*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--ink)}a:hover{color:var(--muted)}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.main:focus{outline:none}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:var(--ink);color:var(--surface);padding:12px 16px;border-radius:10px}.skip-link:focus{top:16px;color:var(--surface)}.container{max-width:1280px;margin:0 auto;padding-inline:clamp(16px,4vw,32px)}.section{padding-block:clamp(56px,7vw,88px)}.section--tight{padding-top:0}.narrow{max-width:760px}.center{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.band{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band+.band{border-top:0}.muted{color:var(--muted)}.mono{font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.section__title{font-size:clamp(32px,4vw,48px);line-height:1.05;font-weight:900;letter-spacing:-.03em;margin-bottom:24px}.section__head .section__title{margin-bottom:0}.section__title--md{font-size:clamp(28px,3.4vw,40px)}.section__title--sm{font-size:36px;margin-bottom:10px}.section__link{font-weight:700;padding:10px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:12px;border:2px solid var(--ink);font-family:var(--font-body);font-size:17px;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:transform .08s ease,background-color .15s ease}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--ink);color:var(--surface)}.btn--primary:hover{color:var(--surface);background:var(--muted);border-color:var(--muted)}.btn--outline{background:transparent;color:var(--ink)}.btn--outline:hover{background:var(--ink);color:var(--surface)}.btn--accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:800}.btn--accent:hover{color:var(--accent-ink);filter:brightness(.95)}.btn--sm{min-height:44px;padding:0 18px;font-size:15px;border-radius:10px}.btn--block{flex:1 1 220px;min-height:56px;font-size:18px;font-weight:800}.btn[disabled],.btn.is-disabled{opacity:.5;cursor:not-allowed}.icon{stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.input{width:100%;min-height:52px;padding:0 16px;border:2px solid var(--ink);border-radius:12px;background:var(--surface);color:var(--ink);font-size:17px}select.input{padding-right:12px}.stack-form{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}.stack-form .input{margin-bottom:12px}.stack-form .btn{align-self:flex-start;margin-top:8px}.check{display:flex;gap:10px;align-items:center;min-height:44px}.notice{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:var(--surface);border:2px solid var(--accent);font-size:15px;font-weight:600;margin-top:12px}.notice[hidden]{display:none}.notice--error{border-color:#c2261b}.kc-art{width:100%;height:auto;display:block}.kc-art .f{fill:var(--art-c)}.kc-art .s{fill:var(--art-s)}.kc-art .frame{fill:none;stroke:var(--art-c);stroke-width:10}.kc-art .run{stroke:var(--art-c);stroke-width:6;stroke-linecap:round}.announcement{background:var(--ink);color:var(--surface);text-align:center;padding:10px 16px;font-weight:500;letter-spacing:.04em;text-transform:none}.announcement a{color:var(--surface)}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;padding-block:16px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.logo:hover{color:var(--ink)}.logo--center{justify-content:center}.logo__mark rect:first-child{fill:none;stroke:var(--accent);stroke-width:3}.logo__mark line{stroke:var(--accent);stroke-width:2}.logo__mark circle,.logo__mark .logo__part{fill:var(--ink)}.logo__text{font-size:24px;font-weight:900;letter-spacing:-.02em}.logo__img{height:auto}.site-nav{display:flex;flex-wrap:wrap;gap:4px 24px;flex:1 1 420px;font-size:16px;font-weight:600}.site-nav a{text-decoration:none;padding:10px 0}.site-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.site-header__actions{display:flex;align-items:center;gap:4px}.icon-btn{width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}.icon-btn:hover{background:var(--ground);color:var(--ink)}.cart-btn{height:44px;border-radius:10px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;background:var(--ink);color:var(--surface);text-decoration:none;font-family:var(--font-mono);font-size:14px;font-weight:600}.cart-btn:hover{color:var(--surface);background:var(--muted)}.hero{display:flex;flex-wrap:wrap;align-items:center;gap:48px;padding-block:clamp(40px,6vw,88px)}.hero__text{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:24px}.hero__eyebrow{font-size:14px}.hero__title{font-size:clamp(44px,6vw,84px);line-height:.98;font-weight:900;letter-spacing:-.035em}.hero__lede{font-size:20px;line-height:1.5;color:var(--muted);max-width:520px}.hero__ctas{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px}.hero__media{flex:1 1 460px;min-width:0;position:relative;height:clamp(320px,40vw,460px);background:var(--ink);border-radius:28px;overflow:hidden}.hero__img{width:100%;height:100%;object-fit:cover}.hero__card{position:absolute}.hero__card--back{width:74%;left:18%;top:10%;transform:rotate(9deg)}.hero__card--front{width:80%;left:8%;top:36%;transform:rotate(-7deg)}.series__grid{display:flex;flex-wrap:wrap;gap:24px}.series__item{flex:1 1 420px;min-width:0;display:flex}.series{padding-top:0}.tile{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:clamp(24px,3vw,36px);border-radius:24px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .15s ease}.tile:hover{color:var(--ink);border-color:var(--ink)}.tile__text{flex:1 1 220px;display:flex;flex-direction:column;gap:12px}.tile__title{font-size:36px;line-height:1.05;font-weight:900;letter-spacing:-.025em}.tile__body{font-size:17px;color:var(--muted)}.tile__cta{display:inline-flex;align-items:center;gap:8px;font-weight:700;padding-top:4px}.tile__media{flex:0 1 200px;min-width:160px;background:var(--ground);border-radius:16px;padding:18px;overflow:hidden}.tile__img{width:100%;aspect-ratio:300 / 190;object-fit:cover;border-radius:8px}.steps{display:flex;flex-wrap:wrap;gap:24px}.step{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:12px;padding-top:20px;border-top:4px solid var(--ink)}.step__head{display:flex;align-items:center;gap:12px}.step__code{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:22px;background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);font-size:15px;font-weight:600;flex:none}.step__title{font-size:26px;font-weight:800;letter-spacing:-.02em}.step__text{font-size:17px;line-height:1.55;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}.card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;text-decoration:none;color:var(--ink)}.card--text:hover{border-color:var(--ink);color:var(--ink)}.card__link{display:flex;flex-direction:column;flex:1 1 auto;text-decoration:none;color:var(--ink)}.card__link:hover{color:var(--ink)}.card__link:hover .card__title{text-decoration:underline;text-underline-offset:4px}.card__media{background:#f7f7f8;padding:28px 24px;position:relative;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center}.card__media:has(.card__img){padding:0}.card__img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;top:12px;left:12px;background:var(--surface);color:var(--ink);border-radius:6px;padding:4px 8px;font-size:12px;letter-spacing:.06em}.card__body{padding:20px 20px 8px;display:flex;flex-direction:column;gap:6px}.card__body .mono{font-size:12px;letter-spacing:.06em}.card__title{font-size:21px;font-weight:800;letter-spacing:-.015em;line-height:1.2}.card__designer{font-size:14px;color:var(--muted)}.card__foot{padding:12px 20px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.price{font-size:19px;font-weight:800;display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.price__compare{font-size:.8em;font-weight:500;color:var(--muted)}.banner{background:var(--ink);color:var(--surface);border-radius:28px;padding:clamp(32px,5vw,64px);display:flex;flex-wrap:wrap;align-items:center;gap:32px 64px}.banner__title{flex:1 1 360px;font-size:clamp(32px,4vw,52px);line-height:1.02;font-weight:900;letter-spacing:-.03em}.banner__hl{color:var(--accent)}.banner__body{flex:1 1 420px;display:flex;flex-direction:column;gap:16px}.banner__text{font-size:18px;line-height:1.55;color:#e4e6ea}.banner__link{color:var(--surface);font-weight:700;padding:10px 0;align-self:flex-start}.banner__link:hover{color:var(--accent)}.newsletter{display:flex;flex-wrap:wrap;align-items:center;gap:32px;padding-block:72px}.newsletter__text{flex:1 1 380px}.newsletter__form{flex:1 1 420px}.newsletter__row{display:flex;flex-wrap:wrap;gap:10px}.newsletter__row .input{flex:1 1 240px;width:auto}.site-footer{background:var(--ink);color:#e4e6ea}.site-footer__inner{padding-block:64px 40px;display:flex;flex-direction:column;gap:48px}.site-footer__cols{display:flex;flex-wrap:wrap;gap:40px}.site-footer__brand{flex:2 1 280px;display:flex;flex-direction:column;gap:12px}.site-footer__name{font-size:26px;font-weight:900;letter-spacing:-.02em;color:var(--surface)}.site-footer__text{font-size:15px;max-width:320px}.site-footer__menu{flex:1 1 160px;display:flex;flex-direction:column;gap:4px;font-size:15px}.site-footer__heading{color:#a9aeb8;font-size:12px;padding-bottom:6px}.site-footer a{color:var(--surface);text-decoration:none;padding:6px 0}.site-footer a:hover{text-decoration:underline;color:var(--surface)}.site-footer__legal{border-top:1px solid #3A3E47;padding-top:24px;font-size:14px;color:#a9aeb8;display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center}.site-footer__legal a{color:#a9aeb8}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--muted);padding-top:24px}.breadcrumb a{color:var(--muted);padding:4px 0}.breadcrumb span{padding:4px 0}.breadcrumb [aria-current]{color:var(--ink);font-weight:600}.product{padding-bottom:72px}.product__grid{display:flex;flex-wrap:wrap;gap:48px;padding-top:24px}.product__gallery{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:16px}.product__stage{background:var(--surface);border:1px solid var(--line);border-radius:24px;min-height:clamp(320px,42vw,520px);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.product__stage .kc-art{max-width:560px;margin:48px}.product__slide{width:100%}.product__slide[hidden]{display:none}.product__img{width:100%;height:auto}.product__stage .badge{top:18px;left:18px;background:var(--ground);font-size:13px;padding:5px 10px}.product__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:12px}.thumb{padding:0;border:0;border-radius:14px;overflow:hidden;background:var(--surface);box-shadow:0 0 0 1px var(--line);cursor:pointer;aspect-ratio:1}.thumb img{width:100%;height:100%;object-fit:cover}.thumb[aria-pressed=true]{box-shadow:0 0 0 3px var(--ink)}.product__info{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:22px}.product__title{font-size:clamp(36px,4.4vw,56px);line-height:1;font-weight:900;letter-spacing:-.035em}.product__designer{font-size:15px;color:var(--muted)}.product__designer strong{color:var(--ink)}.product__price .price__current{font-size:32px;font-weight:900}.product__price{display:flex;align-items:baseline;gap:12px}.product__lede{font-size:18px;line-height:1.55;color:var(--muted)}.option{border:0;margin:0 0 16px;padding:0}.option__legend{font-size:15px;font-weight:700;padding:0 0 12px}.option__value{font-weight:500;color:var(--muted)}.option__values{display:flex;flex-wrap:wrap;gap:12px}.swatch{width:48px;height:48px;border-radius:24px;border:4px solid var(--surface);background:var(--swatch);box-shadow:0 0 0 1px #a9aeb8;cursor:pointer}.pill{min-height:44px;display:inline-flex;align-items:center;padding:0 18px;border-radius:10px;background:var(--surface);box-shadow:0 0 0 1px #a9aeb8;font-weight:600;cursor:pointer}.option__input:checked+.swatch,.option__input:checked+.pill{box-shadow:0 0 0 3px var(--ink)}.option__input:focus-visible+.swatch,.option__input:focus-visible+.pill{outline:3px solid var(--accent);outline-offset:3px}.product__buy-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}.qty{display:flex;align-items:center;border:2px solid var(--ink);border-radius:12px;background:var(--surface)}.qty__btn{width:52px;height:52px;border:0;background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.qty__input{width:48px;border:0;background:transparent;text-align:center;font-family:var(--font-mono);font-size:18px;font-weight:600;-moz-appearance:textfield}.qty__input::-webkit-outer-spin-button,.qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product__buy .shopify-payment-button{margin-top:12px}.feature{display:flex;gap:14px;align-items:baseline;font-size:16px}.product__info>:not(.feature)+.feature{border-top:1px solid var(--line);padding-top:20px}.product__info>.feature+.feature{margin-top:-8px}.feature__code{font-size:13px;min-width:32px;letter-spacing:.04em}.product__long{display:flex;flex-direction:column;gap:14px;padding-top:20px;border-top:1px solid var(--line)}.product__h2{font-size:22px;font-weight:800;letter-spacing:-.02em}.product__long .rte{font-size:16px;line-height:1.65;color:var(--muted)}.product__warning{padding:14px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-size:14px}.details{display:flex;flex-wrap:wrap;gap:40px;padding-block:64px}.details__col{flex:1 1 280px;display:flex;flex-direction:column;gap:12px}.details__title{font-size:24px;font-weight:800;letter-spacing:-.02em;margin:16px 0 12px}.details__col .details__title{margin:0}.rte>*+*{margin-top:1em}.rte ul,.rte ol{padding-left:1.25em}.rte img{border-radius:12px}.rte a{text-underline-offset:3px}.page-head{margin-bottom:32px}.page-head .section__title{margin-bottom:12px}.page-head__text{max-width:720px;font-size:17px}.pagination{margin-top:40px;display:flex;justify-content:center;gap:12px;font-weight:700}.pagination span,.pagination a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}.search-form{max-width:720px;margin-bottom:24px}.search__count{margin-bottom:24px}.cart__items{list-style:none;margin:0 0 32px;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}.cart__item{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto;gap:16px 24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.cart__thumb{display:block;background:var(--surface);border-radius:12px;overflow:hidden;padding:8px;border:1px solid var(--line)}.cart__meta{display:flex;flex-direction:column;gap:4px}.cart__title{font-weight:800;font-size:18px;text-decoration:none}.cart__remove{font-size:14px;color:var(--muted);align-self:flex-start;padding:6px 0}.input--qty{width:88px;text-align:center}.cart__line-price{font-weight:800;font-size:18px;text-align:right}.cart__footer{margin-left:auto;max-width:420px;display:flex;flex-direction:column;gap:12px}.cart__subtotal{display:flex;justify-content:space-between;font-size:20px;padding:12px 0}.cart__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}@media(max-width:640px){.cart__item{grid-template-columns:72px minmax(0,1fr)}.cart__qty,.cart__line-price{grid-column:2;text-align:left}}.order-row{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line)}.address-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.account__recover summary,.password__details summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.password .newsletter__form,.password__details{width:100%;max-width:520px;text-align:left}.giftcard__code{font-size:22px;color:var(--ink);background:var(--surface);border:2px dashed var(--line);border-radius:12px;padding:16px 24px}.article__image{margin:24px 0;border-radius:20px;overflow:hidden}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/base.css.map */
