:root{--ink:#28231f;--paper:#faf9f6;--warm-gray:#ece9e3;--line:#d8d3cb;--muted:#6f6962;--radius:6px;--container:1392px}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);overflow-x:hidden}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0;font-family:Arial,Noto Sans SC,Microsoft YaHei,sans-serif;line-height:1.5;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell-container{width:min(100% - 96px, var(--container));margin-inline:auto}.site-header{z-index:10;border-bottom:1px solid var(--line);background:#fffffffa;position:relative}.mobile-menu-toggle,.mobile-navigation{display:none}.shipping-notice{background:var(--warm-gray);min-height:42px;color:var(--ink);letter-spacing:.03em;place-items:center;padding:8px 20px;font-size:14px;display:grid}.site-header__bar{grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;gap:28px;min-height:74px;display:grid}.site-wordmark{letter-spacing:.16em;white-space:nowrap;align-self:center;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500;line-height:1}.site-navigation{white-space:nowrap;justify-content:center;align-items:center;gap:clamp(26px,3vw,54px);font-size:15px;display:flex}.site-navigation a{padding:28px 0 25px;position:relative}.site-navigation a:after{content:"";opacity:0;background:currentColor;height:1px;transition:opacity .16s,transform .16s;position:absolute;bottom:20px;left:0;right:0;transform:scaleX(.35)}.site-navigation a:hover:after,.site-navigation a:focus-visible:after{opacity:1;transform:scaleX(1)}.site-actions{justify-content:flex-end;align-items:center;gap:22px;display:flex}.site-actions>a{place-items:center;width:24px;height:28px;display:grid;position:relative}.site-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:22px;height:22px}.mobile-menu-toggle{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:5px}.mobile-menu-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.4px;width:22px;height:22px}.cart-action__count{background:var(--ink);width:17px;height:17px;color:var(--paper);border-radius:50%;place-items:center;font-size:10px;line-height:1;display:grid;position:absolute;top:-1px;right:-7px}.site-footer{border-top:1px solid var(--line);background:var(--paper)}.site-footer__inner{justify-content:space-between;align-items:center;gap:28px;min-height:84px;display:flex}.site-footer__links{color:var(--muted);flex-wrap:wrap;gap:28px;font-size:13px;display:flex}.site-footer a:hover,.site-footer a:focus-visible,.site-actions>a:hover,.site-actions>a:focus-visible{color:var(--muted)}.site-footer__copyright{color:var(--muted);letter-spacing:.13em;white-space:nowrap;margin:0;font-family:Georgia,Times New Roman,serif;font-size:12px}.catalog-grid,.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.home-hero{background:#e7e2db;align-items:center;min-height:clamp(330px,25.5vw,390px);display:grid;position:relative;overflow:hidden}.home-hero>img{object-fit:cover;object-position:center}.home-hero__content{z-index:1;pointer-events:none;padding-bottom:18px;position:relative}.home-hero h1{letter-spacing:.15em;max-width:48%;margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,60px);font-weight:500;line-height:1.08}.home-hero p{color:#4f4943;letter-spacing:.12em;margin:0;font-size:clamp(18px,1.6vw,24px)}.new-products{background:#fff;padding:32px 0 38px}.section-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.section-heading h2{letter-spacing:.08em;margin:0;font-size:23px;font-weight:500}.section-heading a{align-items:center;gap:7px;font-size:14px;display:inline-flex}.section-heading a:hover,.section-heading a:focus-visible{color:var(--muted)}.section-heading svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:18px;height:18px}.product-card{border-radius:var(--radius);background:var(--paper);min-width:0;overflow:hidden}.product-card__media{aspect-ratio:11/10;background:var(--warm-gray);display:block;position:relative;overflow:hidden}.product-card__media img{object-fit:cover;object-position:center 22%;transition:transform .38s}.product-card__media:hover img,.product-card__media:focus-visible img{transform:scale(1.018)}.product-card__body{padding:12px 13px 13px}.product-card__name{text-overflow:ellipsis;white-space:nowrap;min-height:22px;margin-bottom:9px;font-size:14px;display:block;overflow:hidden}.product-card__name:hover,.product-card__name:focus-visible{color:var(--muted)}.product-card__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-card__price{letter-spacing:.01em;white-space:nowrap;font-size:18px}.product-card__add{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;letter-spacing:.03em;border-radius:4px;min-width:120px;min-height:38px;padding:8px 16px;font-size:13px;transition:background .16s,color .16s}.product-card__add:hover,.product-card__add:focus-visible{color:var(--ink);background:0 0}.product-card__add:disabled{cursor:not-allowed;opacity:.45}.product-card__options{border-top:1px solid var(--line);gap:8px;margin:2px 0 12px;padding-top:10px;display:grid}.product-card__option-row{color:var(--muted);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;font-size:11px;display:grid}.product-option-list{flex-wrap:wrap;gap:5px;display:flex}.product-option{border:1px solid var(--line);min-height:27px;color:var(--ink);cursor:pointer;background:#fff;border-radius:3px;padding:4px 8px;font-size:11px}.product-option--size{min-width:29px}.product-option[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.product-option:disabled{cursor:not-allowed;opacity:.48}.product-card__availability,.product-card__error{margin:0;font-size:10px;line-height:1.45}.product-card__availability{color:var(--muted)}.product-card__error{color:#7a3026;margin-top:8px}.brand-statement{background:var(--paper)}.brand-statement__inner{justify-content:center;align-items:center;gap:54px;min-height:128px;display:flex}.brand-statement__rule{background:var(--line);width:92px;height:1px}.brand-statement p{letter-spacing:.06em;margin:0;font-size:15px;line-height:2}.product-detail-page{background:#fff}.product-breadcrumb{color:var(--muted);align-items:center;gap:9px;padding-block:22px 18px;font-size:12px;display:flex}.product-breadcrumb a:hover,.product-breadcrumb a:focus-visible{color:var(--ink)}.product-detail-layout{grid-template-columns:minmax(0,1.48fr) minmax(360px,.82fr);align-items:start;gap:clamp(44px,6vw,92px);padding-bottom:72px;display:grid}.product-gallery{min-width:0}.product-gallery__primary{aspect-ratio:4/5;border-radius:var(--radius);background:var(--warm-gray);position:relative;overflow:hidden}.product-gallery__primary img{object-fit:cover}.product-gallery__thumbnails{gap:10px;margin-top:12px;display:flex}.product-gallery__thumbnails button{aspect-ratio:4/5;border:1px solid var(--line);background:var(--warm-gray);cursor:pointer;border-radius:4px;width:72px;padding:0;position:relative;overflow:hidden}.product-gallery__thumbnails button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.product-gallery__thumbnails img{object-fit:cover}.product-purchase-panel{padding:clamp(8px,1.2vw,18px) 0 0;position:sticky;top:28px}.product-purchase-panel__category{color:var(--muted);letter-spacing:.11em;margin:0 0 10px;font-size:12px}.product-purchase-panel h1{letter-spacing:.03em;margin:0 0 13px;font-size:clamp(27px,2.25vw,36px);font-weight:500;line-height:1.3}.product-purchase-panel__price{margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px}.product-purchase-panel__price small{color:var(--muted);font-family:Arial,Noto Sans SC,Microsoft YaHei,sans-serif;font-size:11px}.product-purchase-panel__description{color:var(--muted);margin:18px 0 26px;font-size:14px;line-height:1.8}.purchase-options{border:0;margin:0 0 22px;padding:0}.purchase-options legend{justify-content:space-between;width:100%;margin-bottom:10px;font-size:13px;display:flex}.purchase-options legend strong{margin-left:8px;font-weight:400}.purchase-options legend a{color:var(--muted);text-underline-offset:3px;font-size:11px;text-decoration:underline}.purchase-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.purchase-option-list--sizes{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-option-list button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;padding:8px 12px;font-size:13px}.purchase-option-list button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.purchase-option-list button:disabled{cursor:not-allowed;opacity:.42;text-decoration:line-through}.purchase-quantity{justify-content:space-between;align-items:center;margin-bottom:16px;font-size:13px;display:flex}.purchase-quantity select{border:1px solid var(--line);min-width:86px;min-height:42px;color:var(--ink);background:#fff;border-radius:4px;padding:7px 30px 7px 12px}.product-purchase-panel__add,.mobile-purchase-bar button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;letter-spacing:.06em;border-radius:4px;min-height:50px}.product-purchase-panel__add{width:100%}.product-purchase-panel__add:hover,.product-purchase-panel__add:focus-visible,.mobile-purchase-bar button:hover,.mobile-purchase-bar button:focus-visible{color:var(--ink);background:0 0}.product-purchase-panel__add:disabled,.mobile-purchase-bar button:disabled{cursor:not-allowed;opacity:.45}.purchase-message{color:var(--muted);text-align:center;margin:10px 0 0;font-size:12px}.product-accordions{border-top:1px solid var(--line);margin-top:24px}.product-accordions details{border-bottom:1px solid var(--line)}.product-accordions summary{cursor:pointer;justify-content:space-between;align-items:center;padding:17px 0;font-size:13px;list-style:none;display:flex}.product-accordions summary::-webkit-details-marker{display:none}.product-accordions summary:after{content:"+";color:var(--muted);font-size:18px;font-weight:300}.product-accordions details[open] summary:after{content:"−"}.product-accordions p{color:var(--muted);margin:-3px 24px 17px 0;font-size:12px;line-height:1.75}.mobile-purchase-bar{display:none}.related-products{border-top:1px solid var(--warm-gray);background:var(--paper);padding:42px 0 60px}@media (max-width:768px){.shell-container{width:min(100% - 32px, var(--container))}.shipping-notice{min-height:32px;padding-block:5px;font-size:11px}.site-header__bar{grid-template-columns:auto 1fr auto;gap:12px;min-height:58px}.mobile-menu-toggle{place-items:center;display:grid}.site-wordmark{letter-spacing:.14em;justify-self:center;font-size:18px}.site-navigation,.site-actions>a.site-actions__account,.site-actions>a[aria-label=搜索]{display:none}.site-actions{gap:0}.mobile-navigation:not([hidden]){border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:8px 16px 14px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #28231f14}.mobile-navigation a{border-bottom:1px solid var(--warm-gray);padding:12px 4px;font-size:14px}.mobile-navigation a:last-child{border-bottom:0}.site-footer__inner{min-height:auto;padding-block:28px 24px;display:grid}.site-footer__links{gap:14px 20px;font-size:12px}.site-footer__copyright{font-size:11px}.catalog-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-hero{align-items:end;min-height:240px}.home-hero>img{object-position:64% center}.home-hero__content{padding-bottom:34px}.home-hero h1{display:none}.home-hero p{width:48%;color:var(--ink);letter-spacing:.05em;font-size:14px;line-height:1.65}.new-products{padding:20px 0 26px}.section-heading{margin-bottom:13px}.section-heading h2{font-size:17px}.section-heading a{gap:3px;font-size:11px}.product-card__body{padding:9px 8px 10px}.product-card__media{aspect-ratio:4/5}.product-card__media img{object-position:center}.product-card__name{min-height:19px;margin-bottom:7px;font-size:12px}.product-card__actions{gap:7px;display:grid}.product-card__price{font-size:13px}.product-card__add{width:100%;min-width:0;min-height:32px;padding:6px 8px;font-size:11px}.product-card__option-row{grid-template-columns:1fr;gap:4px}.product-card__availability,.product-card__error{font-size:9px}.brand-statement__inner{gap:18px;min-height:118px;padding-block:28px}.brand-statement__rule{width:30px}.brand-statement p{letter-spacing:.03em;font-size:12px;line-height:1.8}}@media (prefers-reduced-motion:reduce){.product-card__media img,.product-card__add{transition:none}}@media (max-width:768px){.product-detail-page{padding-bottom:76px}.product-breadcrumb{padding-block:14px 12px;font-size:10px}.product-detail-layout{width:100%;padding-bottom:38px;display:block}.product-gallery__primary{border-radius:0}.product-gallery__thumbnails{padding-inline:16px}.product-gallery__thumbnails button{width:54px}.product-purchase-panel{padding:25px 16px 0;position:static}.product-purchase-panel h1{font-size:24px}.product-purchase-panel__price{font-size:21px}.product-purchase-panel__description{margin-block:14px 22px;font-size:13px}.product-purchase-panel__add{display:none}.mobile-purchase-bar{z-index:20;padding:10px 16px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#faf9f6fa;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:16px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #28231f14}.mobile-purchase-bar span{white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:16px}.mobile-purchase-bar button{min-height:46px}.related-products{padding:28px 0 38px}}.checkout-page{background:radial-gradient(circle at 88% 8%,#ffffffd1,#0000 28%),#f5f2ed;min-height:68vh;padding:34px 0 72px}.checkout-shell{max-width:1260px}.checkout-steps{grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px;margin:0 auto 42px;padding:0;list-style:none;display:grid;position:relative}.checkout-steps:before{background:var(--line);content:"";height:1px;position:absolute;top:15px;left:16.66%;right:16.66%}.checkout-steps__item{z-index:1;color:#999189;letter-spacing:.06em;justify-items:center;gap:8px;font-size:12px;display:grid;position:relative}.checkout-steps__number{border:1px solid var(--line);background:#f5f2ed;border-radius:50%;place-items:center;width:31px;height:31px;font-family:Georgia,Times New Roman,serif;font-size:12px;display:grid}.checkout-steps__item.is-reached{color:var(--ink)}.checkout-steps__item.is-reached .checkout-steps__number{border-color:var(--ink);background:var(--ink);color:#fff}.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1.72fr) minmax(330px,.82fr);align-items:start;gap:clamp(34px,5vw,68px);display:grid}.cart-items-panel,.checkout-form-panel{min-width:0}.cart-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding-bottom:20px;display:flex}.cart-section-heading h1,.checkout-page-heading h1,.checkout-missing-state h1{letter-spacing:.08em;margin:0;font-family:Georgia,Times New Roman,Noto Serif SC,serif;font-size:clamp(30px,3vw,43px);font-weight:400;line-height:1.2}.cart-section-heading>span{color:var(--muted);font-size:12px}.cart-lines{display:grid}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr) auto;gap:22px;padding:25px 0;display:grid}.cart-line__image{aspect-ratio:4/5;border-radius:var(--radius);background:var(--warm-gray);display:block;position:relative;overflow:hidden}.cart-line__image img{object-fit:cover}.cart-line__unavailable-media{aspect-ratio:4/5;border-radius:var(--radius);color:#8c837a;background:#ebe7e0;border:1px dashed #b9b0a6;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:28px;display:grid}.cart-line--unresolved .cart-line__details{justify-content:center}.cart-line--unresolved .cart-line__remove{margin-top:16px}.cart-line__details{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.cart-line__details h2{margin:2px 0 7px;font-size:18px;font-weight:500}.cart-line__details p{color:var(--muted);margin:0;font-size:12px}.cart-line__unit-price{padding-top:5px}.quantity-control{border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-columns:36px minmax(68px,auto) 36px;align-items:center;margin-top:auto;display:grid}.quantity-control button{min-height:35px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:17px}.quantity-control button:disabled{cursor:not-allowed;opacity:.3}.quantity-control span{color:var(--muted);text-align:center;white-space:nowrap;padding-inline:9px;font-size:11px}.cart-line__remove{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:9px;padding:0;font-size:11px}.cart-line__total{white-space:nowrap;padding-top:3px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:400}.cart-summary-panel,.checkout-summary-panel{background:#faf9f6f0;border:1px solid #dfdad2;border-radius:8px;padding:27px;position:sticky;top:28px;box-shadow:0 18px 42px #3930290f}.order-summary h2{letter-spacing:.05em;margin:0 0 23px;font-family:Georgia,Times New Roman,Noto Serif SC,serif;font-size:22px;font-weight:400}.order-summary__lines{border-bottom:1px solid var(--line);gap:14px;padding-bottom:21px;display:grid}.order-summary__line{grid-template-columns:65px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.order-summary__image{aspect-ratio:4/5;background:var(--warm-gray);border-radius:4px;position:relative;overflow:hidden}.order-summary__image img{object-fit:cover}.order-summary__product h3{margin:1px 0 5px;font-size:13px;font-weight:500;line-height:1.4}.order-summary__product p,.order-summary__empty{color:var(--muted);margin:0;font-size:10px}.order-summary__line>strong{white-space:nowrap;padding-top:2px;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:400}.order-summary__totals{gap:11px;margin:0;padding:21px 0 0;display:grid}.order-summary__totals>div{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex}.order-summary__totals dd{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:15px}.order-summary__totals .order-summary__total{border-top:1px solid var(--line);color:var(--ink);margin-top:7px;padding-top:17px;font-size:16px}.order-summary__total small{color:var(--muted);font-size:9px;font-weight:400}.order-summary__total dd{font-size:23px}.order-summary__shipping-note{color:var(--muted);margin:17px 0 0;font-size:10px;line-height:1.6}.primary-action,.secondary-action{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;letter-spacing:.06em;border-radius:4px;place-items:center;min-height:50px;font-size:13px;display:grid}.cart-summary-panel>.primary-action,.checkout-summary-panel>.primary-action{width:100%;margin-top:24px}.primary-action:hover,.primary-action:focus-visible,.secondary-action:hover,.secondary-action:focus-visible{color:var(--ink);background:0 0}.primary-action:disabled,.primary-action.is-disabled{cursor:not-allowed;opacity:.42}.text-action{color:var(--muted);text-align:center;text-underline-offset:3px;margin-top:14px;font-size:11px;text-decoration:underline;display:block}.cart-empty-state,.checkout-missing-state{text-align:center;place-content:center;justify-items:center;gap:20px;min-height:280px;display:grid}.cart-empty-state p,.checkout-missing-state p{color:var(--muted);margin:0}.cart-empty-state .secondary-action,.checkout-missing-state .primary-action{min-width:190px}.cart-recommendations{border-top:1px solid var(--line);margin-top:62px;padding-top:34px}.mobile-cart-checkout{display:none}.checkout-alert{color:#654635;background:#eee5dc;border-left:3px solid #8b5d45;margin:18px 0;padding:12px 14px;font-size:12px}.payment-methods{border:1px solid var(--line);gap:10px;margin:18px 0;padding:16px;display:grid}.payment-methods legend{padding:0 6px;font-weight:700}.payment-methods label{align-items:center;gap:10px;min-height:36px;display:flex}.payment-methods small,.payment-handoff-message{color:var(--muted);line-height:1.6}.payment-qr{width:100%;max-width:220px;height:auto;margin:12px auto;display:block}.checkout-page-heading{margin-bottom:34px}.checkout-page-heading>p{color:var(--muted);letter-spacing:.18em;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:10px}.checkout-page-heading>span{color:var(--muted);margin-top:12px;font-size:11px;display:block}.checkout-fieldset{border:0;border-top:1px solid var(--line);margin:0 0 29px;padding:25px 0 30px}.checkout-fieldset legend{letter-spacing:.04em;background:#f5f2ed;padding:0 18px 0 0;font-family:Georgia,Times New Roman,Noto Serif SC,serif;font-size:19px}.checkout-fieldset legend span{color:#978d84;margin-right:10px;font-size:11px}.checkout-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 16px;padding-top:21px;display:grid}.checkout-field{gap:7px;min-width:0;display:grid}.checkout-field--wide{grid-column:1/-1}.checkout-field>span{color:#554e48;font-size:11px}.checkout-field>span b{color:#8b5d45;margin-left:4px;font-size:9px;font-weight:500}.checkout-field input,.checkout-field select{width:100%;min-height:46px;color:var(--ink);background:#ffffffb8;border:1px solid #ccc5bc;border-radius:4px;outline:none;padding:10px 12px;font-size:14px}.checkout-field input:focus,.checkout-field select:focus{border-color:var(--ink);box-shadow:0 0 0 2px #28231f14}.checkout-field small,.checkout-consent-error{color:#8b3e32;font-size:10px}.checkout-fieldset--delivery{padding-bottom:18px}.delivery-option{border:1px solid var(--ink);background:#ffffffa8;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:21px;padding:17px;display:grid}.delivery-option__mark{background:var(--ink);width:15px;height:15px;box-shadow:0 0 0 1px var(--ink);border:4px solid #f5f2ed;border-radius:50%}.delivery-option div{display:grid}.delivery-option strong,.delivery-option>b{font-size:12px;font-weight:500}.delivery-option small{color:var(--muted);margin-top:3px;font-size:10px}.checkout-consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;display:flex}.checkout-consent input{width:16px;height:16px;accent-color:var(--ink);margin:1px 0 0}.checkout-consent a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.checkout-consent-error{margin:6px 0 0 26px;display:block}.confirmation-card{background:#ffffff9e;border:1px solid #dfdad2;border-radius:7px;margin-bottom:18px;padding:24px 26px}.confirmation-card__heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:19px;padding-bottom:14px;display:flex}.confirmation-card__heading h2{margin:0;font-family:Georgia,Times New Roman,Noto Serif SC,serif;font-size:18px;font-weight:400}.confirmation-card__heading a{color:var(--muted);text-underline-offset:3px;font-size:10px;text-decoration:underline}.confirmation-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;display:grid}.confirmation-details div{min-width:0}.confirmation-details dt{color:var(--muted);margin-bottom:5px;font-size:9px}.confirmation-details dd{overflow-wrap:anywhere;margin:0;font-size:13px}.confirmation-address{font-size:13px;font-style:normal;line-height:1.85}.confirmation-delivery{justify-content:space-between;align-items:center;gap:20px;display:flex}.confirmation-delivery>div{display:grid}.confirmation-delivery strong,.confirmation-delivery span{font-size:12px;font-weight:500}.confirmation-delivery small{color:var(--muted);margin-top:4px;font-size:10px}.prepayment-note{border-left:3px solid var(--ink);background:#ebe7e0;margin-top:25px;padding:16px 18px}.prepayment-note strong{font-size:11px}.prepayment-note p,.payment-boundary-notice{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.65}.payment-boundary-notice{text-align:center;padding:10px 0}.checkout-loading{min-height:300px;color:var(--muted);text-align:center;margin:0;padding-top:100px}.payment-status-page{background:radial-gradient(circle at 50% 12%, #ece9e3e6, transparent 42%), var(--paper);min-height:640px;padding:clamp(54px,8vw,104px) 0}.payment-status-shell{place-items:center;display:grid}.payment-status-card{border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:#faf9f6f5;width:min(100%,620px);padding:clamp(36px,6vw,64px);box-shadow:0 24px 70px #28231f14}.payment-status-mark{border:1px solid var(--ink);width:62px;height:62px;color:var(--ink);border-radius:50%;place-items:center;margin:0 auto 22px;font-family:Georgia,Times New Roman,serif;font-size:28px;display:grid}.payment-status-card[data-tone=success] .payment-status-mark{color:#3f5138;background:#e7ece3;border-color:#526649}.payment-status-card[data-tone=failed] .payment-status-mark{color:#6d4837;background:#eee5dc;border-color:#8b5d45}.payment-status-eyebrow{color:var(--muted);letter-spacing:.18em;margin:0;font-size:10px;font-weight:600}.payment-status-card h1{color:var(--ink);letter-spacing:-.02em;margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,5vw,44px);font-weight:400}.payment-status-message{max-width:470px;color:var(--muted);margin:18px auto 0;font-size:12px;line-height:1.9}.payment-status-details{border-block:1px solid var(--line);margin:32px 0 0;padding:20px 0}.payment-status-details div{text-align:left;grid-template-columns:minmax(82px,auto) minmax(0,1fr);gap:20px;padding:6px 0;display:grid}.payment-status-details dt{color:var(--muted);font-size:10px}.payment-status-details dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);text-align:right;margin:0;font-size:11px}.payment-status-actions{justify-items:stretch;margin-top:28px;display:grid}.payment-status-actions .primary-action{width:100%}@media (max-width:960px){.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:28px}.cart-line{grid-template-columns:120px minmax(0,1fr) auto;gap:16px}.cart-summary-panel,.checkout-summary-panel{padding:21px}}@media (max-width:768px){.payment-status-page{min-height:540px;padding:38px 0 72px}.payment-status-card{padding:32px 20px}.payment-status-details div{gap:12px}.checkout-page{padding:23px 0 92px}.checkout-steps{margin-bottom:28px}.checkout-steps__item{gap:6px;font-size:10px}.checkout-steps__number{width:27px;height:27px;font-size:10px}.checkout-steps:before{top:13px}.cart-layout,.checkout-layout{display:block}.cart-section-heading{padding-bottom:15px}.cart-section-heading h1,.checkout-page-heading h1,.checkout-missing-state h1{font-size:28px}.cart-line{grid-template-columns:104px minmax(0,1fr) auto;gap:14px;padding:18px 0}.cart-line__details h2{margin-top:0;font-size:15px}.cart-line__unit-price{display:none}.quantity-control{grid-template-columns:32px minmax(58px,auto) 32px;margin-top:15px}.cart-line__total{grid-area:1/3;place-self:start end;padding:1px 0 0;font-size:15px}.cart-summary-panel{margin-top:25px;position:static}.cart-summary-panel>.primary-action{display:none}.cart-recommendations{margin-top:44px;padding-top:27px}.mobile-cart-checkout{z-index:30;padding:10px 16px max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#faf9f6fa;grid-template-columns:auto minmax(170px,1fr);align-items:center;gap:14px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #28231f14}.mobile-cart-checkout span{color:var(--muted);font-size:10px}.mobile-cart-checkout a{background:var(--ink);color:#fff;border-radius:4px;place-items:center;min-height:46px;font-size:12px;display:grid}.checkout-page-heading{margin-bottom:27px}.checkout-fieldset{margin-bottom:22px}.checkout-fields{grid-template-columns:1fr;gap:15px}.checkout-field--wide{grid-column:auto}.delivery-option{grid-template-columns:auto minmax(0,1fr)}.delivery-option>b{grid-column:2}.checkout-summary-panel{margin-top:34px;position:static}.confirmation-card{padding:19px 17px}.confirmation-details{grid-template-columns:1fr;gap:13px}.confirmation-delivery{gap:12px;display:grid}}@media (max-width:360px){.cart-line{grid-template-columns:84px minmax(0,1fr);gap:12px}.cart-line__image,.cart-line__unavailable-media{grid-area:1/1}.cart-line__details{grid-area:1/2}.cart-line__details h2{overflow-wrap:anywhere}.cart-line__total{grid-area:2/2;place-self:start;padding:0}.quantity-control{grid-template-columns:30px minmax(48px,1fr) 30px;width:100%;max-width:148px}.quantity-control span{padding-inline:4px}.mobile-cart-checkout{grid-template-columns:minmax(0,.8fr) minmax(148px,1.4fr);gap:8px;padding-inline:10px}}.admin-page{min-height:100vh;color:var(--ink);background:#f4f1eb}.admin-shell-header{border-bottom:1px solid var(--line);background:#faf9f6f5;justify-content:space-between;align-items:center;gap:28px;padding:18px clamp(20px,4vw,64px);display:flex}.admin-wordmark{color:var(--ink);font-family:var(--font-serif);letter-spacing:.16em;font-size:18px}.admin-shell-header nav,.admin-tabs,.admin-form-actions,.admin-pagination{align-items:center;gap:18px;display:flex}.admin-shell-header nav a,.admin-tabs a,.admin-csv-link,.admin-pagination a{color:var(--ink);text-underline-offset:4px;font-size:13px;text-decoration:underline}.admin-shell-main{width:min(1180px,100% - 40px);margin:0 auto;padding:52px 0 80px}.admin-stack,.admin-record-list{gap:28px;display:grid}.admin-page-heading>p,.legal-heading>p{color:var(--muted);letter-spacing:.2em;margin:0 0 8px;font-size:11px}.admin-page-heading h1,.legal-heading h1{font-family:var(--font-serif);margin:0 0 10px;font-size:clamp(30px,4vw,48px);font-weight:400}.admin-page-heading span,.admin-record-heading p,.admin-section-heading span,.admin-category-list span{color:var(--muted);font-size:13px}.admin-filter-bar,.admin-form-grid,.admin-inline-form{gap:16px;display:grid}.admin-filter-bar{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto;align-items:end;padding:20px}.admin-filter-bar label,.admin-form-grid label,.admin-inline-form label{color:var(--muted);gap:7px;font-size:12px;display:grid}.admin-page input,.admin-page select,.admin-page textarea,.admin-page button{min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9c3ba;border-radius:2px;padding:9px 11px}.admin-page textarea{resize:vertical;min-height:100px}.admin-page button{cursor:pointer;background:var(--ink);color:#fff;width:fit-content;font-size:12px}.admin-page button:disabled{cursor:wait;opacity:.55}.admin-create-panel,.admin-section,.admin-record{border:1px solid var(--line);background:#fff;padding:24px}.admin-create-panel summary,.admin-order-detail summary{cursor:pointer;font-weight:600}.admin-create-panel[open] summary,.admin-order-detail[open] summary{margin-bottom:22px}.admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-wide,.admin-form-actions{grid-column:1/-1}.admin-checkbox{align-self:end;align-items:center;min-height:42px;display:flex!important}.admin-checkbox input{min-height:auto}.admin-section-heading,.admin-record-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.admin-section-heading{margin-bottom:20px}.admin-section-heading h2,.admin-record-heading h2,.admin-record-heading h3{margin:0 0 5px}.admin-record-list{gap:18px}.admin-status{background:#e9e5df;border-radius:999px;padding:5px 9px;font-size:11px;display:inline-flex}.admin-status--active,.admin-status--paid{color:#245d37;background:#e1eee5}.admin-status--failed,.admin-status--expired,.admin-status--cancelled,.admin-status--archived{color:#82372c;background:#f2e3df}.admin-notice{border-left:3px solid var(--ink);background:#fff;margin:0;padding:13px 16px}.admin-subsection,.admin-image-form,.admin-order-detail{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.admin-inline-form{grid-template-columns:minmax(120px,1fr) repeat(4,minmax(90px,1fr)) auto;align-items:end;margin-top:14px}.admin-category-list{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.admin-order-summary,.admin-detail-grid{gap:12px;display:grid}.admin-category-list>form{border-bottom:1px solid var(--line);padding:12px 0}.admin-order-summary{grid-template-columns:repeat(4,1fr);margin:20px 0 0}.admin-order-summary div{gap:5px;display:grid}.admin-order-summary dt{color:var(--muted);font-size:11px}.admin-order-summary dd{margin:0}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-grid section{background:#f8f6f2;padding:16px}.admin-detail-grid p{overflow-wrap:anywhere}.admin-pagination{justify-content:space-between}.admin-pagination a[aria-disabled=true]{pointer-events:none;opacity:.4}.legal-page{min-height:70vh;padding:34px 0 80px}.legal-shell{max-width:900px}.legal-heading{margin:46px 0 30px}.legal-review-banner,.legal-company-facts,.legal-content section{border:1px solid var(--line);padding:22px 24px}.legal-review-banner{background:#fff9e9;border-color:#c19b50;margin-bottom:24px}.legal-review-banner p{margin:8px 0 0;line-height:1.8}.legal-company-facts{background:#f8f6f2;margin-bottom:24px}.legal-company-facts h2,.legal-content h2{margin-top:0}.legal-company-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:0;display:grid}.legal-company-facts dl div{gap:5px;display:grid}.legal-company-facts dt{color:var(--muted);font-size:12px}.legal-company-facts dd{margin:0}.legal-content{gap:18px;display:grid}.legal-disclosure-list{border-top:1px solid var(--line);margin:0}.legal-disclosure-list div{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:24px;padding:18px 0;display:grid}.legal-disclosure-list dt{color:var(--muted);font-size:13px}.legal-disclosure-list dd{margin:0}.legal-content section{line-height:1.9}.legal-review-value{color:#8a5317;font-weight:600}@media (max-width:760px){.admin-shell-header,.admin-shell-header nav{align-items:flex-start}.admin-shell-header{flex-direction:column}.admin-shell-header nav{flex-wrap:wrap;gap:12px 18px}.admin-shell-main{width:min(100% - 24px,1180px);padding-top:34px}.admin-filter-bar,.admin-form-grid,.admin-inline-form,.admin-order-summary,.admin-detail-grid,.legal-company-facts dl{grid-template-columns:1fr}.admin-form-wide,.admin-form-actions{grid-column:auto}.admin-create-panel,.admin-section,.admin-record{padding:18px}.legal-page{padding-inline:4px}.legal-review-banner,.legal-company-facts,.legal-content section{padding:18px}.legal-disclosure-list div{grid-template-columns:1fr;gap:7px}}
