.fs-bar{padding:8px 24px}.fs-switcher{display:grid}.fs-announcement,.fs-progress{grid-area:1 / 1;display:flex;flex-direction:column;justify-content:center;transition:opacity var(--transition-slow)}.fs-progress{max-width:480px;margin:0 auto;width:100%}.fs-announcement.is-hidden,.fs-progress.is-hidden{opacity:0;pointer-events:none}.fs-announcement__text{text-align:center;margin:0;line-height:1.4}.fs-bar__message{text-align:center;margin:0 0 6px;min-height:1em;line-height:1.4}.fs-bar__track{width:100%;height:3px;border-radius:var(--radius-sm);overflow:hidden}.fs-bar__fill{height:100%;border-radius:var(--radius-sm);transition:width .5s cubic-bezier(.25,.46,.45,.94)}.locations{padding:100px var(--section-padding-x);background:var(--color-paper)}.locations .section-label,.locations .section-title,.locations .location-card__number,.locations .location-card__name,.locations .location-card__address,.locations .location-card__hours,.locations .location-card__link{letter-spacing:var(--section-letter-spacing);text-transform:var(--section-text-transform);color:var(--section-text-color)}.locations .section-label{font-size:var(--section-label-font-size)}.locations .section-title{font-size:var(--section-heading-font-size)}.locations__intro{margin-bottom:60px}.locations__inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.locations__map{position:relative;height:460px;background:var(--color-paper-warm);border:1px solid var(--color-paper-dark);overflow:hidden}.locations__map--leaflet{isolation:isolate}.locations__map iframe{width:100%;height:100%;border:none}.locations__map--leaflet .leaflet-control-attribution{background:#f7f4eeeb;color:var(--color-ink-muted);font-family:var(--font-body);font-size:var(--font-size-label)}.locations__map--leaflet .leaflet-popup-content-wrapper,.locations__map--leaflet .leaflet-popup-tip{background:#f7f4ee;color:var(--color-ink)}.locations__map--leaflet .leaflet-popup-content-wrapper{border:1px solid rgba(28,26,21,.08);box-shadow:var(--shadow-card-lg)}.locations__map--leaflet .leaflet-popup-tip{box-shadow:none}.locations__map--leaflet .leaflet-popup-close-button{color:var(--color-ink-muted)}.locations__map--leaflet .leaflet-popup-close-button:hover{color:var(--color-ink)}.locations__map--leaflet .leaflet-popup-content{margin:14px 16px;font-family:var(--font-body);font-size:var(--font-size-body-sm);line-height:1.5}.locations__map--leaflet .leaflet-popup-content strong{display:block;font-family:var(--font-display);font-size:18px;margin-bottom:4px}.locations__map--placeholder{cursor:default}.map-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 39px,var(--color-paper-dark) 39px,var(--color-paper-dark) 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,var(--color-paper-dark) 39px,var(--color-paper-dark) 40px);opacity:.45}.map-street{position:absolute;background:var(--color-paper-dark)}.map-pin{position:absolute;width:12px;height:12px;background:var(--color-primary);border-radius:50%;border:2px solid var(--color-paper);box-shadow:0 0 0 4px #4a674133;transform:translate(-50%,-50%);cursor:pointer;transition:transform var(--transition-fast)}.map-pin:hover{transform:translate(-50%,-50%) scale(1.4)}.map-sg-label{position:absolute;bottom:16px;right:16px;font-family:var(--font-jp);font-size:20px;color:var(--color-paper-dark)}.locations__list{padding-top:0;height:460px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.location-card{border-top:1px solid var(--color-paper-dark);flex:1 1 0;min-height:64px;padding:10px 14px;display:flex;flex-direction:column;justify-content:flex-start;gap:6px;overflow:hidden;transition:background var(--transition),transform var(--transition),border-color var(--transition),flex-grow var(--transition)}.location-card--interactive{cursor:pointer;outline:none}.location-card:hover{background:#d4e5cf1f;transform:translate(4px)}.location-card--interactive:focus-visible,.location-card--active{transform:translate(6px)}.location-card--active{flex-grow:3;background:#d4e5cf33;border-color:#4a674138}.location-card:last-child{border-bottom:1px solid var(--color-paper-dark)}.location-card__topline{display:flex;align-items:center;gap:6px}.location-card__chip{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 8px;border-radius:var(--radius-pill);background:#4a67411f;color:var(--color-primary);font-family:var(--font-body);font-size:var(--font-size-label);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.location-card__chip--soft{background:#dbd6cc99;color:var(--color-ink-muted)}.location-card__body{display:flex;flex-direction:column;gap:6px}.location-card__name{font-family:var(--font-display);font-size:var(--font-size-body-lg);font-weight:500;color:var(--color-ink);margin:0}.location-card__details{display:flex;flex-direction:column;gap:5px;max-height:0;opacity:0;overflow:hidden;transform:translateY(-4px);transition:max-height var(--transition),opacity var(--transition),transform var(--transition)}.location-card__detail{display:grid;grid-template-columns:14px 1fr;gap:8px;align-items:start}.location-card__icon{width:14px;height:14px;color:var(--color-primary);opacity:.62;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.location-card__icon svg{width:13px;height:13px;fill:currentColor;display:block}.location-card__address{font-size:var(--font-size-caption);color:var(--color-ink-muted);line-height:1.3;font-style:normal;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.location-card__hours{font-size:var(--font-size-label);letter-spacing:.03em;color:var(--color-primary);margin:0;text-transform:uppercase;font-family:var(--font-body)}.location-card__link{display:inline-flex;align-items:center;gap:6px;width:fit-content;font-size:var(--font-size-label);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);text-decoration:none;transition:color var(--transition),transform var(--transition);font-family:var(--font-body);max-height:0;opacity:0;overflow:hidden;pointer-events:none}.location-card__link-arrow{font-size:var(--font-size-caption);line-height:1}.location-card__link:hover{color:var(--color-ink);transform:translate(2px)}.location-card--active .location-card__details{max-height:180px;opacity:1;transform:translateY(0)}.location-card--active .location-card__link{max-height:28px;opacity:1;pointer-events:auto}@media screen and (max-width:960px){.locations{padding:60px var(--section-padding-x-sm)}.locations__inner{grid-template-columns:1fr;gap:40px}.locations__map{height:300px}.locations__list{height:auto}.location-card{flex:initial;padding:14px 12px}.location-card__details{max-height:180px;opacity:1;transform:none}.location-card__link{max-height:28px;opacity:1;pointer-events:auto}}.experience{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--color-paper)}.experience .section-label,.experience .section-title,.experience .section-body,.experience .exp-feature__label,.experience .exp-feature__title,.experience .exp-feature__desc{letter-spacing:var(--section-letter-spacing);text-transform:var(--section-text-transform);color:var(--section-text-color)}.experience .section-label{font-size:var(--section-label-font-size)}.experience .section-title{font-size:var(--section-heading-font-size)}.experience__visual{background:var(--color-paper-warm);padding:var(--section-padding-x);display:flex;flex-direction:column;justify-content:center}.experience__features{margin-top:8px}.exp-feature{border-top:1px solid var(--color-paper-dark);padding:28px 0;cursor:default;transition:padding-left var(--transition)}.exp-feature:hover{padding-left:8px}.exp-feature:last-child{border-bottom:1px solid var(--color-paper-dark)}.exp-feature__label{font-family:var(--font-jp);font-size:11px;letter-spacing:var(--letter-spacing-label);color:var(--color-primary);margin-bottom:8px}.exp-feature__title{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--color-ink);margin-bottom:6px}.exp-feature__desc{font-size:var(--font-size-body);color:var(--color-ink-muted);line-height:1.65}.experience__text{padding:var(--section-padding-x);display:flex;flex-direction:column;justify-content:center}.experience__text .section-body{margin-bottom:20px}@media screen and (max-width:960px){.experience{grid-template-columns:1fr}.experience__visual,.experience__text{padding:60px var(--section-padding-x-sm)}}.journey{position:relative;background:#0a0906}.journey__track{height:calc(var(--journey-stages, 5) * 120vh + 80vh);position:relative}.journey__sticky{position:sticky;top:0;height:100vh;width:100%;overflow:hidden}.journey__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;will-change:opacity,transform;transition:opacity .9s cubic-bezier(.4,0,.2,1),transform .9s cubic-bezier(.4,0,.2,1);transform:translateY(28px) scale(1.01)}.journey__slide.is-active{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);z-index:2}.journey__slide.is-exiting{opacity:0;transform:translateY(-28px) scale(.99);z-index:1;pointer-events:none}.journey__image-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.journey__image{position:absolute;top:-12%;right:0;bottom:-12%;left:0;background-size:cover;background-position:center;will-change:transform;transform:translateY(0)}@keyframes journey-ken-burns{0%{transform:translateY(var(--parallax-y, 0%)) scale(1.04)}to{transform:translateY(var(--parallax-y, 0%)) scale(1.12)}}.journey__slide.is-active .journey__image{animation:journey-ken-burns 14s ease-in-out forwards}.journey__image--placeholder{background:#1c1a15;display:flex;align-items:center;justify-content:center}.journey__placeholder-svg{width:120px;height:120px;opacity:.15}.journey__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(0,0,0,calc(var(--journey-overlay) * .4)),rgba(0,0,0,calc(var(--journey-overlay) * .3)) 30%,rgba(0,0,0,calc(var(--journey-overlay) * .7)),rgba(0,0,0,calc(var(--journey-overlay) * 1))),linear-gradient(to right,#00000059,#0000 55%);z-index:1}.journey__content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:flex-end;padding:0 80px 80px}.journey__content-inner{max-width:600px;transform:translateY(24px);opacity:0;transition:transform .9s cubic-bezier(.25,.46,.45,.94) .15s,opacity .9s cubic-bezier(.25,.46,.45,.94) .15s}.journey__slide.is-active .journey__content-inner{transform:translateY(0);opacity:1}.journey__label{display:block;font-family:var(--font-jp);font-size:11px;letter-spacing:.35em;color:var(--journey-accent, var(--color-primary-pale));text-transform:uppercase;margin-bottom:18px;opacity:0;transform:translate(-10px);transition:opacity .7s ease .3s,transform .7s ease .3s}.journey__slide.is-active .journey__label{opacity:1;transform:translate(0)}.journey__title{font-family:var(--font-display);font-size:clamp(44px,6.5vw,88px);font-weight:300;color:#fff;line-height:1.05;letter-spacing:-.01em;margin-bottom:22px;opacity:0;transform:translateY(16px);transition:opacity .8s ease .25s,transform .8s ease .25s}.journey__slide.is-active .journey__title{opacity:1;transform:translateY(0)}.journey__subtitle{font-family:var(--font-body);font-size:clamp(14px,1.4vw,17px);color:#ffffffb8;line-height:1.75;max-width:440px;opacity:0;transform:translateY(12px);transition:opacity .7s ease .4s,transform .7s ease .4s}.journey__slide.is-active .journey__subtitle{opacity:1;transform:translateY(0)}.journey__ghost-number{position:absolute;right:80px;top:50%;transform:translateY(-50%);z-index:2;font-family:var(--font-display);font-size:clamp(120px,18vw,220px);font-weight:300;color:#ffffff0a;line-height:1;letter-spacing:-.03em;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:0;transition:opacity 1s ease .1s}.journey__slide.is-active .journey__ghost-number{opacity:1}.journey__top-label{position:absolute;top:40px;left:80px;z-index:10;display:flex;align-items:center;gap:16px}.journey__top-label-text{font-family:var(--font-jp);font-size:11px;letter-spacing:.3em;color:#ffffff73;text-transform:uppercase;white-space:nowrap}.journey__top-label-line{display:block;width:48px;height:1px;background:#fff3}.journey__dots{position:absolute;right:36px;top:50%;transform:translateY(-50%);z-index:10;display:flex;flex-direction:column;gap:14px;align-items:center}.journey__dot{position:relative;background:transparent;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.journey__dot-pip{display:block;width:6px;height:6px;border-radius:50%;background:#ffffff47;transition:transform .35s cubic-bezier(.25,.46,.45,.94),background .35s ease}.journey__dot.is-active .journey__dot-pip{background:#fff;transform:scale(1.6)}.journey__dot:hover .journey__dot-pip{background:#ffffffa6;transform:scale(1.3)}.journey__dot-label{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);white-space:nowrap;font-family:var(--font-body);font-size:11px;letter-spacing:.1em;color:#ffffffb3;background:#00000080;padding:4px 10px;border-radius:2px;opacity:0;pointer-events:none;transition:opacity .2s ease}.journey__dot:hover .journey__dot-label,.journey__dot:focus-visible .journey__dot-label{opacity:1}.journey__counter{position:absolute;bottom:40px;right:80px;z-index:10;display:flex;align-items:baseline;gap:2px;font-family:var(--font-display);color:#fff6;font-size:12px;letter-spacing:.08em;line-height:1}.journey__counter-current{font-size:18px;color:#ffffffd9;transition:color .3s ease}.journey__progress-bar{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff1a;z-index:10}.journey__progress-fill{height:100%;background:var(--journey-accent, var(--color-primary));width:0%;transition:width .6s cubic-bezier(.25,.46,.45,.94);position:relative}.journey__progress-fill:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 6px 2px var(--journey-accent, var(--color-primary));opacity:0;transition:opacity .3s ease}.journey__progress-bar:not([data-progress="0%"]) .journey__progress-fill:after{opacity:1}.journey__scroll-hint{position:absolute;bottom:56px;left:80px;z-index:10;display:flex;align-items:center;gap:12px;transition:opacity .6s ease}.journey__scroll-hint.is-hidden{opacity:0;pointer-events:none}.journey__scroll-hint-text{font-family:var(--font-jp);font-size:10px;letter-spacing:.35em;color:#fff6;text-transform:uppercase}.journey__scroll-hint-arrow{display:flex;flex-direction:column;align-items:center;overflow:hidden;height:28px}.journey__scroll-hint-line{width:1px;height:28px;background:linear-gradient(to bottom,#ffffff80,#fff0);animation:journey-scroll-pulse 1.8s ease-in-out infinite}@keyframes journey-scroll-pulse{0%{transform:translateY(-100%);opacity:1}to{transform:translateY(100%);opacity:0}}.journey__loop-badge{position:absolute;top:40px;right:80px;z-index:10;font-family:var(--font-jp);font-size:10px;letter-spacing:.2em;color:#ffffff59;display:flex;align-items:center;gap:6px;opacity:0;transition:opacity .5s ease;pointer-events:none}.journey__loop-badge.is-visible{opacity:1}@media(prefers-reduced-motion:reduce){.journey__slide,.journey__content-inner,.journey__label,.journey__title,.journey__subtitle,.journey__ghost-number,.journey__dot-pip,.journey__progress-fill{transition:none;animation:none}.journey__slide{transform:none}.journey__content-inner,.journey__label,.journey__title,.journey__subtitle{transform:none;opacity:1}.journey__ghost-number{opacity:1}.journey__scroll-hint-line{animation:none}}@media screen and (max-width:960px){.journey__content{padding:0 40px 72px}.journey__top-label{left:40px;top:32px}.journey__scroll-hint{left:40px;bottom:48px}.journey__counter{right:40px;bottom:36px}.journey__ghost-number{right:40px;font-size:clamp(80px,20vw,140px)}.journey__dots{right:16px}.journey__dot-label{display:none}}@media screen and (max-width:600px){.journey__content{padding:0 24px 64px}.journey__top-label{left:24px}.journey__scroll-hint{left:24px;display:none}.journey__counter{right:24px}.journey__ghost-number{display:none}.journey__loop-badge{right:24px}}.featured-products{padding:100px var(--section-padding-x);background:var(--color-paper-warm)}.featured-products .section-label,.featured-products .section-title,.featured-products .btn-text{letter-spacing:var(--section-letter-spacing);text-transform:var(--section-text-transform);color:var(--section-text-color)}.featured-products .section-label{font-size:var(--section-label-font-size)}.featured-products .section-title{font-size:var(--section-heading-font-size)}.featured-products__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.product-card{position:relative;background:var(--color-ink);overflow:hidden;cursor:pointer;aspect-ratio:1 / 1;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none}.product-card--featured{grid-row:auto;aspect-ratio:1 / 1}.product-card__bg{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .6s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.product-card:hover .product-card__bg{transform:scale(1.04)}.product-card__bg img{width:100%;height:100%;object-fit:cover}.product-card__bg--placeholder{background:linear-gradient(145deg,#0c1808,#0a1408,#101c0e)}.product-card__kanji{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);font-family:var(--font-jp);font-size:70px;color:#4a674126;transition:opacity var(--transition);white-space:nowrap;pointer-events:none}.product-card:hover .product-card__kanji{opacity:0}.product-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(5,4,2,.9) 0%,rgba(5,4,2,.25) 50%,transparent 100%)}.product-card__info{position:relative;z-index:2;padding:28px}.product-card__category{font-size:var(--font-size-label);letter-spacing:.25em;text-transform:uppercase;color:var(--color-primary-pale);margin-bottom:6px;font-family:var(--font-body)}.product-card__title{font-family:var(--font-display);font-size:26px;font-weight:400;color:#f0ece4;line-height:1.1;margin-bottom:4px}.product-card__desc{font-size:var(--font-size-body-sm);color:#f0ece480;margin-bottom:14px;line-height:1.5;display:none}.product-card--featured .product-card__desc{display:block}.product-card__meta{display:flex;gap:16px;align-items:center;margin-top:12px}.product-card__price{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--color-primary-pale)}.product-card__badge{font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-uppercase);text-transform:uppercase;color:#f0ece480;border:1px solid rgba(240,236,228,.2);padding:4px 10px;font-family:var(--font-body)}.product-card__arrow{margin-left:auto;color:var(--color-primary-pale);font-size:18px;opacity:0;transform:translate(-8px);transition:all var(--transition)}.product-card:hover .product-card__arrow{opacity:1;transform:translate(0)}@media screen and (max-width:768px){.featured-products{padding:60px var(--section-padding-x-sm)}.product-grid{grid-template-columns:1fr 1fr}.product-card--featured{grid-row:auto;aspect-ratio:1 / 1}}@media screen and (max-width:480px){.product-grid{grid-template-columns:1fr}}.site-footer{background:var(--color-ink);color:var(--color-paper-warm);padding:80px var(--section-padding-x) 48px}.footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.08)}.footer__logo{max-height:48px;width:auto;margin-bottom:4px}.footer__logo-sub{font-size:var(--font-size-label);letter-spacing:.25em;text-transform:uppercase;color:#f5f0e866;display:block;margin-bottom:24px;font-family:var(--font-body)}.footer__bio{font-size:var(--font-size-body);line-height:1.8;color:#f5f0e880;max-width:280px}.footer__social{display:flex;gap:16px;margin-top:28px}.footer__social-link{width:36px;height:36px;border:1px solid rgba(245,240,232,.2);display:flex;align-items:center;justify-content:center;color:#f5f0e880;text-decoration:none;font-size:var(--font-size-body);transition:all var(--transition)}.footer__social-link:hover{border-color:var(--color-primary-pale);color:var(--color-primary-pale)}.footer__payment{margin-top:20px}.footer__payment-label{font-size:var(--font-size-label);letter-spacing:.15em;text-transform:uppercase;color:#f5f0e84d;margin-bottom:10px;font-family:var(--font-body)}.footer__payment-icons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.footer__payment-icon{height:24px;opacity:.6}.footer__col-heading{font-size:var(--font-size-label);letter-spacing:.25em;text-transform:uppercase;color:var(--color-primary-pale);margin-bottom:20px;font-weight:400;font-family:var(--font-body)}.footer__links{list-style:none;display:flex;flex-direction:column;gap:10px}.footer__link{font-size:var(--font-size-body);color:#f5f0e880;text-decoration:none;transition:color var(--transition);font-family:var(--font-body)}.footer__link:hover{color:var(--color-paper)}.footer__contact{font-size:var(--font-size-body-sm);color:#f5f0e880;line-height:1.9}.footer__bottom{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-caption);color:#f5f0e84d;flex-wrap:wrap;gap:16px}.footer__copyright{font-family:var(--font-body)}.footer__legal{display:flex;gap:24px}.footer__legal-link{color:#f5f0e84d;text-decoration:none;transition:color var(--transition);font-size:11px;letter-spacing:.05em;font-family:var(--font-body)}.footer__legal-link:hover{color:#f5f0e8b3}.footer__localization select{background:transparent;border:1px solid rgba(245,240,232,.2);color:#f5f0e880;font-size:11px;padding:6px 10px;cursor:pointer;font-family:var(--font-body)}@media screen and (max-width:960px){.site-footer{padding:60px var(--section-padding-x-sm) 36px}.footer__top{grid-template-columns:1fr 1fr;gap:40px}}@media screen and (max-width:600px){.footer__top{grid-template-columns:1fr}.footer__bottom{flex-direction:column;align-items:flex-start}}.site-header{position:sticky;top:0;z-index:100;background:#f7f4eef5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--color-paper-dark);padding:0 48px;display:flex;align-items:center;justify-content:space-between;height:72px}.nav-left{display:flex;gap:36px;align-items:center}.nav-link{font-family:var(--font-body);font-size:var(--font-size-body-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);text-decoration:none;background:none;border:none;cursor:pointer;transition:color var(--transition);padding:0;line-height:1;vertical-align:middle;display:inline-flex;align-items:center;gap:4px}.nav-link:hover,.nav-link[aria-current=page]{color:var(--color-ink)}.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown__menu{position:absolute;top:100%;left:0;background:var(--color-paper);border:1px solid var(--color-paper-dark);min-width:180px;list-style:none;padding:8px 0;z-index:200;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.nav-dropdown.is-open .nav-dropdown__menu{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-dropdown__item{display:block;padding:10px 20px;font-size:13px;color:var(--color-ink-muted);text-decoration:none;transition:color var(--transition)}.nav-dropdown__item:hover{color:var(--color-ink)}.nav-dropdown__group{list-style:none}.nav-dropdown__group-label{display:block;padding:10px 20px 4px;font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-ink-faint);border-top:1px solid var(--color-paper-dark);margin-top:4px}.nav-dropdown__group:first-child .nav-dropdown__group-label{border-top:none;margin-top:0}.nav-dropdown__sub{list-style:none;padding:0;margin:0}.nav-dropdown__item--sub{padding-left:28px}.site-logo{position:absolute;left:50%;transform:translate(-50%);text-align:center;text-decoration:none}.site-logo{margin-top:var(--logo-margin, 0px);margin-bottom:var(--logo-margin, 0px)}.site-logo img{max-height:var(--logo-max-height, 48px);width:auto}.logo-en{display:block;font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:var(--letter-spacing-uppercase);color:var(--color-ink);line-height:1}.logo-sub{display:block;font-family:var(--font-body);font-size:var(--font-size-label);color:var(--color-ink-muted);letter-spacing:.25em;text-transform:uppercase;margin-top:3px}.nav-right{display:flex;gap:20px;align-items:center}.nav-icon{color:var(--color-ink-muted);transition:color var(--transition);display:flex;align-items:center;position:relative;text-decoration:none;background:none;border:none;cursor:pointer;padding:0}.nav-icon:hover{color:var(--color-ink)}.nav-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5}.nav-icon-account{color:var(--color-ink-muted);transition:color var(--transition);display:inline-flex;align-items:center;cursor:pointer;line-height:0}.nav-icon-account:hover{color:var(--color-ink)}.nav-icon-account [slot=signed-out-avatar]{display:inline-flex;align-items:center;line-height:0}.nav-icon-account .nav-icon-svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5;display:block}.cart-count{position:absolute;top:-6px;right:-8px;background:var(--color-primary);color:var(--color-paper);font-size:var(--font-size-label);width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-body)}.cart-count[hidden]{display:none}.btn-reserve{font-family:var(--font-body);font-size:var(--font-size-caption);letter-spacing:var(--letter-spacing-uppercase);text-transform:uppercase;color:var(--color-paper);background:var(--color-primary);border:none;padding:10px 22px;cursor:pointer;text-decoration:none;transition:background var(--transition);display:inline-block}.btn-reserve:hover{background:var(--color-primary-mid)}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1a1566;z-index:299;opacity:0;pointer-events:none;transition:opacity .3s ease}.cart-drawer-overlay.is-open{opacity:1;pointer-events:all}.cart-drawer{position:fixed;top:0;right:0;width:420px;max-width:100vw;height:100%;background:var(--color-paper);z-index:300;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.25,.46,.45,.94);box-shadow:var(--shadow-drawer)}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--color-paper-dark);flex-shrink:0}.cart-drawer__title{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--color-ink);margin:0;letter-spacing:.06em}.cart-drawer__close{background:none;border:none;cursor:pointer;color:var(--color-ink-muted);display:flex;align-items:center;padding:4px;transition:color var(--transition)}.cart-drawer__close:hover{color:var(--color-ink)}.cart-drawer__close svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5}.cart-drawer__body{flex:1;overflow-y:auto;padding:0}.cart-drawer__loading{display:flex;align-items:center;justify-content:center;padding:60px 0}.cart-drawer__loading[hidden]{display:none}.cart-drawer__spinner{width:24px;height:24px;border:2px solid var(--color-paper-dark);border-top-color:var(--color-primary);border-radius:50%;animation:cart-spin .7s linear infinite}@keyframes cart-spin{to{transform:rotate(360deg)}}.cart-drawer__items{list-style:none;margin:0;padding:0}.cart-drawer__item{display:grid;grid-template-columns:80px 1fr auto;gap:16px;align-items:start;padding:20px 28px;border-bottom:1px solid var(--color-paper-dark)}.cart-drawer__item-img{width:80px;height:80px;object-fit:cover;background:var(--color-paper-warm)}.cart-drawer__item-img-placeholder{width:80px;height:80px;background:var(--color-paper-warm)}.cart-drawer__item-title{font-family:var(--font-body);font-size:var(--font-size-body);color:var(--color-ink);margin:0 0 4px;line-height:1.4}.cart-drawer__item-variant{font-size:var(--font-size-caption);color:var(--color-ink-muted);margin:0 0 8px;font-family:var(--font-body)}.cart-drawer__item-qty{font-size:var(--font-size-caption);color:var(--color-ink-muted);font-family:var(--font-body)}.cart-drawer__item-price{font-family:var(--font-body);font-size:var(--font-size-body);color:var(--color-ink);white-space:nowrap}.cart-drawer__item-remove{display:block;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-faint);padding:0;margin-top:8px;transition:color var(--transition);text-align:left}.cart-drawer__item-remove:hover{color:var(--color-ink)}.cart-drawer__empty{padding:60px 28px;text-align:center;font-family:var(--font-body);font-size:var(--font-size-body);color:var(--color-ink-muted)}.cart-drawer__empty[hidden]{display:none}.cart-drawer__footer{border-top:1px solid var(--color-paper-dark);padding:24px 28px;flex-shrink:0}.cart-drawer__footer[hidden]{display:none}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.cart-drawer__subtotal-label{font-family:var(--font-body);font-size:var(--font-size-body-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted)}.cart-drawer__subtotal-price{font-family:var(--font-display);font-size:20px;color:var(--color-ink)}.cart-drawer__tax-note{font-size:11px;color:var(--color-ink-faint);font-family:var(--font-body);margin:0 0 20px}.cart-drawer__checkout{display:block;width:100%;background:var(--color-primary);color:var(--color-paper);text-align:center;padding:14px;font-family:var(--font-body);font-size:var(--font-size-body-sm);letter-spacing:var(--letter-spacing-uppercase);text-transform:uppercase;text-decoration:none;transition:background var(--transition);margin-bottom:10px}.cart-drawer__checkout:hover{background:var(--color-primary-mid)}.cart-drawer__view-cart{display:block;width:100%;text-align:center;padding:10px;font-family:var(--font-body);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);text-decoration:none;transition:color var(--transition)}.cart-drawer__view-cart:hover{color:var(--color-ink)}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:4px;width:28px;height:28px}.nav-hamburger__bar{display:block;width:22px;height:1.5px;background:var(--color-ink-muted);transition:transform .2s ease,opacity .2s ease}.nav-hamburger[aria-expanded=true] .nav-hamburger__bar:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-hamburger[aria-expanded=true] .nav-hamburger__bar:nth-child(2){opacity:0}.nav-hamburger[aria-expanded=true] .nav-hamburger__bar:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav{position:fixed;top:0;left:0;width:min(320px,85vw);height:100%;background:var(--color-paper);z-index:400;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .3s ease;overflow-y:auto}.mobile-nav.is-open{transform:translate(0)}.mobile-nav__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-paper-dark);flex-shrink:0}.mobile-nav__title{font-family:var(--font-body);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-ink-faint)}.mobile-nav__close{background:none;border:none;cursor:pointer;padding:4px;color:var(--color-ink-muted);display:flex;align-items:center}.mobile-nav__close svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5}.mobile-nav__links{padding:12px 0}.mobile-nav__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 24px;font-family:var(--font-body);font-size:var(--font-size-body-sm);letter-spacing:var(--letter-spacing-uppercase);text-transform:uppercase;color:var(--color-ink);text-decoration:none;background:none;border:none;cursor:pointer;text-align:left;transition:color var(--transition-fast)}.mobile-nav__item:hover{color:var(--color-primary)}.mobile-nav__item--child{padding-left:32px;font-size:var(--font-size-label);color:var(--color-ink-muted);text-transform:none;letter-spacing:0}.mobile-nav__item--grandchild{padding-left:40px;font-size:var(--font-size-label);color:var(--color-ink-muted);text-transform:none;letter-spacing:0}.mobile-nav__sub-group-label{padding:10px 32px 4px;font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-ink-faint);list-style:none;border-top:1px solid var(--color-paper-dark);margin-top:4px}.mobile-nav__sub{list-style:none;padding:0;margin:0;border-top:1px solid var(--color-paper-warm)}.mobile-nav__chevron{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5;transition:transform .2s ease;flex-shrink:0}.mobile-nav__item--parent[aria-expanded=true] .mobile-nav__chevron{transform:rotate(180deg)}.mobile-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1a1566;z-index:399;opacity:0;pointer-events:none;transition:opacity .3s ease}.mobile-nav-overlay.is-visible{opacity:1;pointer-events:auto}@media screen and (max-width:768px){.site-header{padding:0 20px}.nav-left{display:none}.nav-hamburger{display:flex}.cart-drawer{width:100vw}}.hero{position:relative;height:100vh;min-height:640px;overflow:hidden;display:flex;align-items:flex-end}.hero__slides{position:absolute;top:0;right:0;bottom:0;left:0}.hero__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.2s ease}.hero__slide--active{opacity:1}.hero__slide-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero__slide-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero__slide-bg--placeholder,.hero__slide-bg--placeholder.hero__slide-bg--1{background:linear-gradient(145deg,#1a2010,#111808,#1a2014)}.hero__slide-bg--placeholder.hero__slide-bg--2{background:linear-gradient(145deg,#1e1408,#140e06,#201808)}.hero__slide-bg--placeholder.hero__slide-bg--3{background:linear-gradient(145deg,#181410,#100e08,#1c1810)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(10,9,6,.85) 0%,rgba(10,9,6,.2) 50%,transparent 100%)}.hero__content{position:relative;z-index:2;padding:0 var(--section-padding-x) 80px;max-width:680px}.hero__tagline,.hero__title,.hero__subtitle{font-size:var(--section-font-size);text-transform:var(--section-text-transform);color:var(--section-text-color)}.hero__tagline{font-family:var(--font-jp);font-size:var(--font-size-body-sm);letter-spacing:.3em;color:var(--color-primary-pale);margin-bottom:20px;display:block}.hero__title{font-family:var(--hero-heading-font, var(--font-display));font-size:var(--hero-heading-size, clamp(52px, 7vw, 86px));font-weight:var(--hero-heading-weight, 300);line-height:1.05;color:#f2ede4;margin-bottom:26px;letter-spacing:var(--section-letter-spacing);text-shadow:var(--hero-heading-shadow, none)}.hero__title em{font-style:italic;color:var(--color-primary-pale)}.hero__subtitle{font-size:var(--section-font-size);color:var(--section-text-color);margin-bottom:44px;line-height:1.75;max-width:420px;text-shadow:var(--hero-subtitle-shadow, none)}.hero__cta-group{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.hero__scroll-indicator{position:absolute;right:48px;bottom:80px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;opacity:.55;pointer-events:none}.hero__scroll-text{font-size:var(--font-size-label);letter-spacing:.25em;text-transform:uppercase;color:var(--color-paper);writing-mode:vertical-rl;font-family:var(--font-body)}.hero__scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,var(--color-paper),transparent);animation:scrollPulse 2s ease infinite}@keyframes scrollPulse{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.hero__dots{position:absolute;left:var(--section-padding-x);bottom:88px;z-index:2;display:flex;gap:10px}.hero__dot{width:24px;height:1px;background:#f2ede44d;border:none;cursor:pointer;transition:all var(--transition);padding:0}.hero__dot--active{width:48px;background:var(--color-primary-pale)}@media screen and (max-width:768px){.hero{align-items:flex-end;overflow:hidden}.hero__content{padding:0 var(--section-padding-x-sm) 48px;max-width:100%}.hero__title{font-size:var(--hero-mobile-heading-size);margin-bottom:16px}.hero__subtitle{font-size:var(--font-size-body);margin-bottom:28px;max-width:100%}.hero__tagline{margin-bottom:12px}.hero__cta-group{gap:12px;flex-direction:column;align-items:flex-start}.hero__cta-group .btn{width:100%;text-align:center}.hero__scroll-indicator,.hero__dots{display:none}}.instagram-gallery{background:var(--color-paper-warm);padding:80px 0 0}.instagram-gallery .section-label,.instagram-gallery .section-title,.instagram-gallery .btn-text{letter-spacing:var(--section-letter-spacing);text-transform:var(--section-text-transform);color:var(--section-text-color)}.instagram-gallery .section-label{font-size:var(--section-label-font-size, 14px)}.instagram-gallery .section-title{font-size:var(--section-heading-font-size, 48px)}.instagram-gallery__header{padding:0 var(--section-padding-x) 48px;display:flex;justify-content:space-between;align-items:flex-end}.instagram-gallery__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2px}.instagram-gallery__notice{padding:16px var(--section-padding-x);font-size:var(--font-size-body-sm);color:#1c1a1566;font-family:var(--font-body)}.gallery-item{aspect-ratio:1;overflow:hidden;cursor:pointer;position:relative;background:var(--color-ink);display:block;text-decoration:none}.gallery-item__inner{width:100%;height:100%;transition:transform var(--transition-slow);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0c1808,#081408)}.gallery-item:nth-child(2) .gallery-item__inner{background:linear-gradient(135deg,#1a1008,#140c06)}.gallery-item:nth-child(3) .gallery-item__inner{background:linear-gradient(135deg,#14100a,#100e08)}.gallery-item:nth-child(4) .gallery-item__inner{background:linear-gradient(135deg,#0e1808,#0c1606)}.gallery-item:nth-child(5) .gallery-item__inner{background:linear-gradient(135deg,#18140a,#141008)}.gallery-item:nth-child(6) .gallery-item__inner{background:linear-gradient(135deg,#101808,#0c1606)}.gallery-item:hover .gallery-item__inner{transform:scale(1.06)}.gallery-item__img{width:100%;height:100%;object-fit:cover}.gallery-item__kanji{font-family:var(--font-jp);font-size:36px;color:#4a674138}.gallery-item__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a090680;opacity:0;transition:opacity var(--transition);display:flex;align-items:center;justify-content:center}.gallery-item:hover .gallery-item__overlay{opacity:1}.gallery-item__icon{color:var(--color-paper);font-size:22px;opacity:.9}@media screen and (max-width:768px){.instagram-gallery__header{padding:0 var(--section-padding-x-sm) 36px}.instagram-gallery__grid{grid-template-columns:repeat(3,1fr)}}.error-page{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:80px 24px;text-align:center}.error-page__inner{max-width:560px}.error-page__code{font-family:var(--font-display);font-size:120px;font-weight:300;color:var(--color-paper-dark);line-height:1;margin-bottom:24px}.error-page__title{font-family:var(--font-display);font-size:36px;font-weight:300;color:var(--color-ink);margin-bottom:16px}.error-page__body{font-size:16px;color:var(--color-ink-muted);margin-bottom:36px;line-height:1.7}.error-page__search{display:flex;gap:0;max-width:400px;margin:0 auto 20px}.error-page__search-input{flex:1;padding:12px 16px;border:1px solid var(--color-paper-dark);border-right:none;font-family:var(--font-body);font-size:15px;color:var(--color-ink);background:var(--color-paper);outline:none}.error-page__search-input:focus{border-color:var(--color-primary)}.error-page__search-btn{padding:12px 24px;background:var(--color-primary);color:var(--color-paper);border:none;font-family:var(--font-body);font-size:13px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .3s ease}.error-page__search-btn:hover{background:#6b8f5f}.article-page{max-width:780px;margin:0 auto;padding:80px 24px}.article-page__hero{margin-bottom:48px;margin-left:-24px;margin-right:-24px}.article-page__hero-img{width:100%;height:auto;max-height:480px;object-fit:cover}.article-page__meta{display:flex;gap:24px;align-items:center;margin-bottom:16px}.article-page__blog-link{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);text-decoration:none;font-family:var(--font-body)}.article-page__blog-link:hover{color:var(--color-ink)}.article-page__meta time{font-size:13px;color:var(--color-ink-muted)}.article-page__title{font-family:var(--font-display);font-size:42px;font-weight:300;color:var(--color-ink);line-height:1.15;margin-bottom:12px}.article-page__author{font-size:13px;color:var(--color-ink-muted);margin-bottom:40px}.article-page__body{font-size:17px;line-height:1.85;color:var(--color-ink-muted);margin-bottom:60px;border-bottom:1px solid var(--color-paper-dark);padding-bottom:60px}.article-comments{margin-bottom:60px}.article-comments__title{font-family:var(--font-display);font-size:28px;font-weight:300;color:var(--color-ink);margin-bottom:32px}.article-comment{padding:24px 0;border-top:1px solid var(--color-paper-dark)}.article-comment:last-child{border-bottom:1px solid var(--color-paper-dark)}.article-comment__author{font-size:14px;font-weight:500;color:var(--color-ink);margin-bottom:4px}.article-comment__date{font-size:12px;color:var(--color-ink-faint);display:block;margin-bottom:10px}.article-comment__body{font-size:15px;color:var(--color-ink-muted);line-height:1.7}.article-comment-form__title{font-family:var(--font-display);font-size:28px;font-weight:300;color:var(--color-ink);margin-bottom:28px}.article-comment-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.article-comment-form__success{background:var(--color-primary-pale);padding:14px 18px;color:var(--color-primary);margin-bottom:20px}.article-comment-form__error{background:#fde8e8;padding:14px 18px;color:#a32d2d;margin-bottom:20px}.article-pagination{display:flex;align-items:center;gap:20px;margin-top:24px}.article-pagination__btn{font-size:var(--font-size-body-sm);color:var(--color-primary);text-decoration:none}.article-pagination__btn:hover{color:var(--color-ink)}.article-pagination__info{font-size:var(--font-size-caption);color:var(--color-ink-faint)}.article-comment-form__field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.article-comment-form__label{font-size:var(--font-size-body-sm);color:var(--color-ink-muted)}.article-comment-form__input,.article-comment-form__textarea{width:100%;border:1px solid var(--color-paper-dark);padding:10px 14px;font-family:var(--font-body);font-size:var(--font-size-body);color:var(--color-ink);background:var(--color-paper);transition:border-color var(--transition-fast)}.article-comment-form__input:focus,.article-comment-form__textarea:focus{outline:none;border-color:var(--color-ink-muted)}.article-comment-form__textarea{resize:vertical}@media screen and (max-width:600px){.article-page{padding:40px 20px}.article-comment-form__grid{grid-template-columns:1fr}}.blog-page{padding:80px;max-width:1400px;margin:0 auto}.blog-page__header{margin-bottom:48px}.blog-page__title{font-family:var(--font-display);font-size:48px;font-weight:300;color:var(--color-ink)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.blog-card{display:flex;flex-direction:column}.blog-card__img-wrap{display:block;aspect-ratio:16/9;overflow:hidden;margin-bottom:20px}.blog-card__img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-card:hover .blog-card__img{transform:scale(1.03)}.blog-card__body{flex:1;display:flex;flex-direction:column}.blog-card__date{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-ink-faint);margin-bottom:8px;display:block;font-family:var(--font-body)}.blog-card__title{font-family:var(--font-display);font-size:24px;font-weight:400;color:var(--color-ink);margin-bottom:12px;line-height:1.2}.blog-card__title a{text-decoration:none;color:inherit;transition:color .2s}.blog-card__title a:hover{color:var(--color-primary)}.blog-card__excerpt{font-size:15px;color:var(--color-ink-muted);line-height:1.7;margin-bottom:20px;flex:1}@media screen and (max-width:768px){.blog-page{padding:40px 24px}.blog-grid{grid-template-columns:1fr;gap:32px}}.cart-page{padding:80px;max-width:1200px;margin:0 auto}.cart-page__header{margin-bottom:48px}.cart-page__title{font-family:var(--font-display);font-size:42px;font-weight:300;color:var(--color-ink)}.cart-page__form{display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:start}.cart-item{display:grid;grid-template-columns:100px 1fr auto auto;gap:24px;align-items:start;padding:28px 0;border-top:1px solid var(--color-paper-dark)}.cart-item:last-child{border-bottom:1px solid var(--color-paper-dark)}.cart-item__img-wrap{display:block;width:100px;height:100px;overflow:hidden}.cart-item__img{width:100%;height:100%;object-fit:cover}.cart-item__title{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--color-ink);text-decoration:none;display:block;margin-bottom:6px}.cart-item__title:hover{color:var(--color-primary)}.cart-item__variant{font-size:13px;color:var(--color-ink-muted);margin-bottom:4px}.cart-item__unit-price{font-size:12px;color:var(--color-ink-faint)}.cart-item__selling-plan{font-size:12px;color:var(--color-primary);margin-top:4px}.cart-item__price{font-family:var(--font-display);font-size:18px;color:var(--color-ink);margin-top:8px}.cart-item__qty-wrap{display:flex;align-items:center;border:1px solid var(--color-paper-dark);width:fit-content;margin-bottom:8px}.cart-item__qty-btn{width:36px;height:36px;border:none;background:none;font-size:18px;cursor:pointer;color:var(--color-ink);transition:background .2s}.cart-item__qty-btn:hover{background:var(--color-paper-warm)}.cart-item__qty-input{width:48px;text-align:center;border:none;font-family:var(--font-display);font-size:16px;color:var(--color-ink);background:none;padding:0}.cart-item__qty-input:focus{outline:none}.cart-item__remove{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);text-decoration:none;display:block;transition:color .2s;font-family:var(--font-body)}.cart-item__remove:hover{color:var(--color-primary)}.cart-item__line-price{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--color-ink)}.cart-page__footer{position:sticky;top:88px}.cart-note__label{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:8px;font-family:var(--font-body)}.cart-note__input{width:100%;padding:12px;border:1px solid var(--color-paper-dark);font-family:var(--font-body);font-size:15px;color:var(--color-ink);background:var(--color-paper);resize:vertical;margin-bottom:24px}.cart-note__input:focus{outline:none;border-color:var(--color-primary)}.cart-summary{border:1px solid var(--color-paper-dark);padding:32px}.cart-summary__discount{display:flex;justify-content:space-between;font-size:14px;color:var(--color-primary);margin-bottom:8px}.cart-summary__subtotal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;padding-top:8px}.cart-summary__subtotal>span:first-child{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);font-family:var(--font-body)}.cart-summary__price{font-family:var(--font-display);font-size:28px;font-weight:300;color:var(--color-ink)}.cart-summary__tax-note{font-size:12px;color:var(--color-ink-faint);margin-bottom:24px}.cart-summary__checkout{margin-bottom:16px;background:var(--color-primary);color:var(--color-paper)}.cart-summary__checkout:hover{background:#6b8f5f}.cart-summary__dynamic-checkout{margin-top:12px}.cart-empty{text-align:center;padding:80px 24px}.cart-empty__message{font-family:var(--font-display);font-size:24px;font-weight:300;color:var(--color-ink-muted);margin-bottom:32px}@media screen and (max-width:960px){.cart-page{padding:40px 24px}.cart-page__form{grid-template-columns:1fr}.cart-page__footer{position:static}}@media screen and (max-width:600px){.cart-item{grid-template-columns:80px 1fr;grid-template-rows:auto auto}.cart-item__quantity,.cart-item__line-price{grid-column:2}}.collection-page{padding:80px}.collection-page__header{margin-bottom:60px}.collection-page__title{font-family:var(--font-display);font-size:52px;font-weight:300;color:var(--color-ink);margin-bottom:16px}.collection-page__desc{font-size:16px;color:var(--color-ink-muted);line-height:1.8;margin-bottom:16px}.collection-page__count{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint);font-family:var(--font-body)}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.collection-page__empty{font-size:16px;color:var(--color-ink-muted)}.pagination__btn{font-family:var(--font-body);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);text-decoration:none;border:1px solid var(--color-paper-dark);padding:12px 28px;transition:all var(--transition)}@media screen and (max-width:768px){.collection-page{padding:40px 24px}.collection-grid{grid-template-columns:1fr 1fr}}.collections-list-page{padding:80px;max-width:1400px;margin:0 auto}.collections-list-page__header{margin-bottom:48px}.collections-list-page__title{font-family:var(--font-display);font-size:48px;font-weight:300;color:var(--color-ink)}.collections-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.collection-card{text-decoration:none;display:block;background:var(--color-ink);overflow:hidden;position:relative}.collection-card__img-wrap{aspect-ratio:4/3;overflow:hidden}.collection-card__img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.collection-card:hover .collection-card__img{transform:scale(1.04)}.collection-card__img-placeholder{width:100%;height:100%;background:linear-gradient(145deg,#1a2014,#111808)}.collection-card__info{padding:20px 24px;background:var(--color-paper)}.collection-card__title{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--color-ink)}.collections-pagination{display:flex;align-items:center;gap:20px;margin-top:48px;justify-content:center}.collections-pagination__btn{font-size:var(--font-size-body-sm);color:var(--color-primary);text-decoration:none}.collections-pagination__btn:hover{color:var(--color-ink)}.collections-pagination__info{font-size:var(--font-size-caption);color:var(--color-ink-faint)}@media screen and (max-width:768px){.collections-list-page{padding:40px 24px}.collections-grid{grid-template-columns:1fr 1fr}}.contact-page{padding:80px;max-width:720px;margin:0 auto}.contact-page__header{margin-bottom:48px}.contact-page__title{font-family:var(--font-display);font-size:48px;font-weight:300;color:var(--color-ink);margin-bottom:16px}.contact-page__content{font-size:16px;color:var(--color-ink-muted);line-height:1.8}.contact-form__success{background:var(--color-primary-pale);padding:16px 20px;font-size:15px;color:var(--color-primary);margin-bottom:24px}.contact-form__error{background:#fde8e8;padding:16px 20px;font-size:15px;color:#a32d2d;margin-bottom:24px}.contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.contact-form__field{margin-bottom:20px}.contact-form__label{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:8px;font-family:var(--font-body)}.contact-form__input,.contact-form__textarea{width:100%;padding:12px 16px;border:1px solid var(--color-paper-dark);font-family:var(--font-body);font-size:16px;color:var(--color-ink);background:var(--color-paper);transition:border-color .3s ease;outline:none}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--color-primary)}.contact-form__textarea{resize:vertical}@media screen and (max-width:600px){.contact-page{padding:40px 24px}.contact-form__grid{grid-template-columns:1fr}}.page-template{padding:80px;max-width:860px;margin:0 auto}.page-template__header{margin-bottom:48px;border-bottom:1px solid var(--color-paper-dark);padding-bottom:32px}.page-template__title{font-family:var(--font-display);font-size:48px;font-weight:300;color:var(--color-ink)}.page-template__content{font-size:17px;line-height:1.8;color:var(--color-ink-muted)}@media screen and (max-width:768px){.page-template{padding:40px 24px}}.password-page{text-align:center;max-width:480px;width:100%}.password-page__logo{margin-bottom:40px}.password-page__shop-name{display:block;font-family:var(--font-display);font-size:32px;font-weight:300;letter-spacing:.12em;color:#f2ede4;margin-bottom:4px}.password-page__tagline{display:block;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#f2ede480}.password-page__title{font-family:var(--font-display);font-size:48px;font-weight:300;font-style:italic;color:#f2ede4;margin-bottom:16px}.password-page__body{font-size:15px;color:#f2ede499;margin-bottom:36px;line-height:1.7}.password-page__message{font-size:15px;color:#d4e5cf;margin-bottom:24px}.password-page__error{color:#f0a0a0;font-size:14px;margin-bottom:16px}.password-page__form{display:flex;gap:0}.password-page__input{flex:1;padding:14px 18px;background:#ffffff12;border:1px solid rgba(242,237,228,.2);border-right:none;color:#f2ede4;font-family:var(--font-display);font-size:16px;outline:none}.password-page__input::placeholder{color:#f2ede459}.password-page__input:focus{border-color:#d4e5cf}.password-page__btn{padding:14px 28px;background:#4a6741;color:#f2ede4;border:none;font-family:var(--font-display);font-size:12px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background .3s ease}.password-page__btn:hover{background:#6b8f5f}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:80px;max-width:1400px;margin:0 auto}.product-page__images{position:relative}.product-page__image-wrap{display:none}.product-page__image-wrap--active{display:block}.product-page__img{width:100%;height:auto;display:block}.product-page__thumbnails{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.product-page__thumb{width:72px;height:72px;border:1px solid var(--color-paper-dark);padding:0;cursor:pointer;overflow:hidden;background:none;transition:border-color var(--transition)}.product-page__thumb img{width:100%;height:100%;object-fit:cover}.product-page__thumb--active{border-color:var(--color-primary)}.product-page__type{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--color-primary);margin-bottom:12px;font-family:var(--font-body)}.product-page__title{font-family:var(--font-display);font-size:42px;font-weight:300;line-height:1.1;color:var(--color-ink);margin-bottom:20px}.product-page__price{display:flex;gap:12px;align-items:baseline;margin-bottom:28px}.product-page__price--current{font-family:var(--font-display);font-size:28px;font-weight:300;color:var(--color-ink)}.product-page__price--compare{font-family:var(--font-display);font-size:20px;font-weight:300;color:var(--color-ink-faint);text-decoration:line-through}.product-page__badge{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-paper);background:var(--color-primary);padding:4px 10px;font-family:var(--font-body)}.product-page__desc{font-size:16px;line-height:1.8;color:var(--color-ink-muted);margin-bottom:36px}.product-page__option{margin-bottom:24px}.product-page__option-label{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:8px;font-family:var(--font-body)}.product-page__option-select{width:100%;padding:12px 16px;border:1px solid var(--color-paper-dark);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:16px;cursor:pointer;transition:border-color var(--transition)}.product-page__option-select:focus{outline:none;border-color:var(--color-primary)}.product-page__quantity{margin-bottom:24px}.product-page__qty-label{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:8px;font-family:var(--font-body)}.product-page__qty-wrap{display:flex;align-items:center;border:1px solid var(--color-paper-dark);width:fit-content}.product-page__qty-btn{width:44px;height:44px;border:none;background:none;font-size:20px;cursor:pointer;color:var(--color-ink);transition:background var(--transition);font-family:var(--font-body)}.product-page__qty-btn:hover{background:var(--color-paper-warm)}.product-page__qty-input{width:56px;text-align:center;border:none;font-family:var(--font-display);font-size:18px;color:var(--color-ink);background:none;padding:0}.product-page__qty-input:focus{outline:none}@media screen and (max-width:768px){.product-page{grid-template-columns:1fr;gap:40px;padding:24px}}.search-page{padding:80px;max-width:1400px;margin:0 auto}.search-page__header{margin-bottom:48px}.search-page__title{font-family:var(--font-display);font-size:48px;font-weight:300;color:var(--color-ink);margin-bottom:28px}.search-page__form{max-width:560px}.search-page__input-wrap{display:flex;border:1px solid var(--color-paper-dark);transition:border-color .3s}.search-page__input-wrap:focus-within{border-color:var(--color-primary)}.search-page__input{flex:1;padding:14px 20px;border:none;font-family:var(--font-body);font-size:16px;color:var(--color-ink);background:var(--color-paper);outline:none}.search-page__submit{padding:14px 20px;background:none;border:none;cursor:pointer;color:var(--color-ink-muted);display:flex;align-items:center;transition:color .2s}.search-page__submit:hover{color:var(--color-primary)}.search-page__no-results{font-family:var(--font-display);font-size:22px;font-weight:300;color:var(--color-ink-muted)}.search-page__results-count{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:36px;font-family:var(--font-body)}.search-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.search-result-card{text-decoration:none;background:var(--color-paper-warm);display:flex;flex-direction:column;overflow:hidden;transition:opacity .2s}.search-result-card:hover{opacity:.85}.search-result-card__img{width:100%;aspect-ratio:3/2;object-fit:cover}.search-result-card--text{padding:32px}.search-result-card__info{padding:20px}.search-result-card__type{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);margin-bottom:6px;display:block;font-family:var(--font-body)}.search-result-card__title{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--color-ink)}.pagination{display:flex;gap:24px;align-items:center;justify-content:center;margin-top:60px}.pagination__btn{font-family:var(--font-body);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);text-decoration:none;border:1px solid var(--color-paper-dark);padding:12px 24px;transition:all .3s}.pagination__btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.pagination__info{font-family:var(--font-display);font-size:18px;color:var(--color-ink-muted)}@media screen and (max-width:768px){.search-page{padding:40px 24px}.search-results-grid{grid-template-columns:1fr 1fr}}.philosophy{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding:100px var(--section-padding-x);background:var(--color-paper)}.philosophy .section-label,.philosophy .section-title,.philosophy .section-body,.philosophy .stat-box__number,.philosophy .stat-box__label{letter-spacing:var(--section-letter-spacing);text-transform:var(--section-text-transform);color:var(--section-text-color)}.philosophy .section-label{font-size:var(--section-label-font-size)}.philosophy .section-title{font-size:var(--section-heading-font-size)}.philosophy__visual{position:relative;height:560px}.philosophy__img-main{position:absolute;top:0;left:0;right:80px;bottom:80px;background:var(--color-ink);overflow:hidden}.philosophy__img{width:100%;height:100%;object-fit:cover}.philosophy__img-placeholder{width:100%;height:100%;background:linear-gradient(160deg,#1a2014,#10160c 60%,#0c1008);display:flex;align-items:flex-end;justify-content:flex-end;padding:20px}.philosophy__jp-bg{font-family:var(--font-jp);font-size:110px;color:#4a67411a;line-height:1}.philosophy__img-accent{position:absolute;bottom:0;right:0;width:220px;height:220px;background:var(--color-primary-pale);display:flex;align-items:center;justify-content:center}.philosophy__jp-char{font-family:var(--font-jp);font-size:72px;color:var(--color-primary);line-height:1}.philosophy__text{padding-top:24px}.philosophy__text .section-body{margin-bottom:20px}.philosophy__stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--color-paper-dark);margin-top:48px;border:1px solid var(--color-paper-dark)}.stat-box{padding:28px 24px;background:var(--color-paper)}.stat-box__number{font-family:var(--font-display);font-size:42px;font-weight:300;color:var(--color-primary);line-height:1;margin-bottom:6px}.stat-box__label{font-size:var(--font-size-caption);letter-spacing:.15em;text-transform:uppercase;color:var(--color-ink-muted)}@media screen and (max-width:960px){.philosophy{grid-template-columns:1fr;gap:60px;padding:60px var(--section-padding-x-sm)}.philosophy__visual{height:360px}}.rt-btn{display:inline-block;font-family:var(--font-body);font-size:var(--font-size-caption);letter-spacing:var(--letter-spacing-uppercase);text-transform:uppercase;text-decoration:none;padding:12px 28px;transition:background var(--transition),color var(--transition),border-color var(--transition);cursor:pointer;border:1px solid transparent}.shop-strip{background:var(--color-primary);display:grid;grid-template-columns:1fr auto;align-items:center}.shop-strip__label{color:#e8f0e699}.shop-strip__label:after{background:#e8f0e633}.shop-strip__heading{font-weight:300;color:#e8f0e6;line-height:1.1;margin-bottom:20px}.shop-strip__heading em{font-style:italic;color:var(--color-primary-pale)}.shop-strip__body{font-size:var(--font-size-body-lg);color:#e8f0e6b3;max-width:480px;line-height:1.8}.shop-strip__text{padding:56px var(--section-padding-x)}.shop-strip__cta{padding:56px var(--section-padding-x);display:flex;flex-direction:column;gap:16px;align-items:flex-start}.btn-cta{display:inline-block;text-decoration:none;padding:14px 32px;border:1px solid transparent;transition:background var(--transition),color var(--transition),border-color var(--transition)}@media screen and (max-width:768px){.shop-strip{grid-template-columns:1fr}.shop-strip__text,.shop-strip__cta{padding:40px var(--section-padding-x-sm)}.shop-strip__cta{flex-direction:row;flex-wrap:wrap}}.testimonials{padding:100px 80px;background:var(--color-paper-warm);text-align:center}.testimonials .section-label,.testimonials .section-title,.testimonials .testimonial-card__stars,.testimonials .testimonial-card__quote,.testimonials .testimonial-card__author,.testimonials .testimonial-card__author span{font-family:var(--section-font-family);letter-spacing:var(--section-letter-spacing);text-transform:var(--section-text-transform);color:var(--section-text-color)}.testimonials .section-label{font-size:var(--section-label-font-size)}.testimonials .section-title{font-size:var(--section-heading-font-size)}.testimonials .testimonial-card__stars,.testimonials .testimonial-card__quote,.testimonials .testimonial-card__author,.testimonials .testimonial-card__author span{font-size:var(--section-testimonial-font-size)}.testimonials__header{margin-bottom:64px}.section-label--center{display:inline-flex;align-items:center;justify-content:center;margin:0 auto}.section-label--center:after{display:none}.section-label--center:before{content:"";display:block;width:60px;flex:0 0 60px;height:1px;background:var(--color-paper-dark, #dbd6cc)}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--color-paper-dark, #dbd6cc);text-align:left}.testimonial-card{background:var(--testimonial-card-bg, var(--color-paper));padding:40px 36px}.testimonial-card__stars{color:var(--color-primary);letter-spacing:3px;margin-bottom:20px}.testimonial-card__quote{font-family:var(--font-display);font-style:italic;font-weight:300;line-height:1.65;color:var(--color-ink);margin-bottom:28px}.testimonial-card__quote p{margin:0}.testimonial-card__author{letter-spacing:var(--letter-spacing-uppercase);text-transform:uppercase;color:var(--color-ink-muted);font-family:var(--font-body)}.testimonial-card__author span{color:var(--color-ink-faint);font-style:italic;letter-spacing:0;text-transform:none;margin-left:6px}@media screen and (max-width:768px){.testimonials{padding:60px var(--section-padding-x-sm)}.testimonials__grid{grid-template-columns:1fr}}.ws-wrap{max-width:720px;margin:0 auto;padding:0 var(--section-padding-x-sm)}.ws-heading{font-family:var(--font-display);font-size:clamp(32px,5vw,52px);font-weight:300;color:var(--color-ink);margin:0 0 12px}.ws-subheading{font-family:var(--font-body);font-size:var(--font-size-body);color:var(--color-ink-muted);line-height:var(--line-height-body);margin:0 0 40px}.ws-progress{margin-bottom:36px}.ws-progress__steps{display:flex;gap:0;margin-bottom:10px}.ws-progress__step{flex:1;font-family:var(--font-body);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-ink-faint);text-align:center;padding-bottom:6px;transition:color var(--transition-fast)}.ws-progress__step.is-active{color:var(--color-primary)}.ws-progress__step.is-done{color:var(--color-ink-muted)}.ws-progress__bar{height:2px;background:var(--color-paper-dark);border-radius:999px;overflow:hidden}.ws-progress__fill{height:100%;background:var(--color-primary);border-radius:999px;transition:width .4s ease}.ws-step__label{font-family:var(--font-body);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-ink-faint);margin:0 0 6px}.ws-step__title{font-family:var(--font-display);font-size:26px;font-weight:300;color:var(--color-ink);margin:0 0 28px}.ws-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media screen and (max-width:600px){.ws-row{grid-template-columns:1fr}}.ws-field{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.ws-label{font-family:var(--font-body);font-size:var(--font-size-body-sm);letter-spacing:.04em;color:var(--color-ink-muted)}.ws-required{color:var(--color-accent)}.ws-input,.ws-select,.ws-textarea{font-family:var(--font-body);font-size:var(--font-size-body);color:var(--color-ink);background:transparent;border:1px solid var(--color-paper-dark);padding:12px 14px;width:100%;box-sizing:border-box;outline:none;transition:border-color var(--transition-fast);border-radius:var(--radius-sm);appearance:none;-webkit-appearance:none}.ws-input:focus,.ws-select:focus,.ws-textarea:focus{border-color:var(--color-primary)}.ws-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239c9186' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.ws-textarea{resize:vertical;min-height:100px;line-height:var(--line-height-body)}.ws-check-group{display:flex;flex-direction:column;gap:10px}.ws-check-group--grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media screen and (max-width:480px){.ws-check-group--grid{grid-template-columns:1fr}}.ws-check{display:flex;align-items:center;gap:10px;cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-body);color:var(--color-ink-muted)}.ws-check input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;flex-shrink:0;border:1px solid var(--color-paper-dark);border-radius:var(--radius-sm);background:transparent;cursor:pointer;position:relative;transition:border-color var(--transition-fast),background var(--transition-fast)}.ws-check input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}.ws-check input[type=checkbox]:checked:after{content:"";display:block;position:absolute;top:2px;left:5px;width:4px;height:8px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}.ws-nav{display:flex;align-items:center;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--color-paper-dark)}.ws-btn{font-family:var(--font-body);font-size:var(--font-size-body-sm);letter-spacing:var(--letter-spacing-uppercase);text-transform:uppercase;cursor:pointer;padding:12px 28px;border:1px solid transparent;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.ws-next,.ws-submit{background:var(--color-primary);color:var(--color-paper);border-color:var(--color-primary);margin-left:auto}.ws-next:hover,.ws-submit:hover{background:var(--color-primary-mid);border-color:var(--color-primary-mid)}.ws-btn--ghost{background:transparent;color:var(--color-ink-muted);border-color:var(--color-paper-dark)}.ws-btn--ghost:hover{color:var(--color-ink);border-color:var(--color-ink-muted)}.ws-btn[hidden]{display:none}.ws-success{text-align:center;padding:60px 20px}.ws-success__icon{width:48px;height:48px;background:var(--color-primary);color:var(--color-paper);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;margin:0 auto 20px}.ws-success__title{font-family:var(--font-display);font-size:28px;font-weight:300;color:var(--color-ink);margin:0 0 12px}.ws-success__body{font-family:var(--font-body);font-size:var(--font-size-body);color:var(--color-ink-muted);line-height:var(--line-height-body);margin:0}.ws-error-banner{background:#fdf0f0;border:1px solid #e0b0b0;color:#8b2020;padding:12px 16px;font-size:var(--font-size-body-sm);font-family:var(--font-body);margin-bottom:24px;border-radius:var(--radius-sm)}.share-button{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-paper-dark)}.share-button__label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:10px;font-family:var(--font-body)}.share-button__links{display:flex;gap:16px}.share-button__link{font-size:13px;color:var(--color-ink-muted);text-decoration:none;font-family:var(--font-body);transition:color var(--transition)}.share-button__link:hover{color:var(--color-primary)}
/*# sourceMappingURL=/cdn/shop/t/7/compiled_assets/styles.css.map */
