.shop-page{--shop-gold:#ac8d62;--shop-border:#dddcd4;background:#f7f7f2}.shop-page header{gap:25px}.shop-page nav{align-items:center;gap:26px;white-space:nowrap}.shop-page nav a[aria-current=page]{color:#8c6d42;border-bottom:1px solid #a78a60;padding:5px 0}.shop-page nav a:last-child{color:inherit}.nav-cart{background:transparent;font-size:12px;padding:8px 0;color:#30382f}.nav-cart span{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;margin-left:5px;border-radius:50%;background:#e9e5db;color:#81694b;font-size:10px}.skip-link{position:fixed;top:-80px;left:15px;background:#fff;z-index:100;padding:12px}.skip-link:focus{top:10px}.shop-hero{max-width:1320px;margin:12px auto 0;display:grid;grid-template-columns:.85fr 1.35fr;min-height:400px;background:#1e2421;color:#fff;overflow:hidden}.shop-hero-copy{padding:43px 48px;display:flex;flex-direction:column;align-items:flex-start}.shop-hero-copy .eyebrow{color:#c6ad87;font-size:9px;margin-bottom:20px}.shop-hero-copy h1{font-size:39px;line-height:1.42;font-weight:400;letter-spacing:-.065em;margin:0 0 15px}.shop-hero-copy>p:not(.eyebrow){color:#b9bfb7;font-size:12px;margin:0}.hero-link{display:flex;gap:35px;align-items:center;border-bottom:1px solid #8d816a;padding:13px 0 8px;font-size:11px;color:#d5bd96;margin-top:17px}.hero-link span{font-size:18px}.hero-signature{font-size:8px;letter-spacing:.19em;color:#91998e;margin-top:auto;padding-top:25px}.shop-hero-art{margin:0;background:#b0a79e;position:relative;display:flex;align-items:center;overflow:hidden}.shop-hero-art img{width:100%;height:100%;object-fit:cover;display:block}.shop-hero-art figcaption{position:absolute;right:22px;bottom:18px;color:#eee4d5;font-size:8px;letter-spacing:.18em;background:#201e1a80;padding:5px 9px}.shop-assurance{max-width:1320px;margin:auto;display:flex;justify-content:space-around;border:1px solid var(--shop-border);border-top:0;padding:18px 20px;font-size:10px;color:#72776e}.shop-assurance b{font-size:9px;color:#9e8059;margin-right:10px;font-weight:500}.catalog-section{max-width:1320px;margin:75px auto 64px;scroll-margin-top:25px}.catalog-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.catalog-heading .eyebrow{margin-bottom:9px}.catalog-heading h2{font-size:34px;font-weight:500;letter-spacing:-.05em;margin:0;line-height:1.4}.catalog-heading>p{font-size:11px;color:#7b8075;text-align:right;margin:0}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;border-bottom:1px solid var(--shop-border);gap:16px}.filter-group{display:flex;gap:25px;overflow-x:auto;scrollbar-width:none}.filter-group button{background:transparent;white-space:nowrap;padding:13px 0;border-bottom:2px solid transparent;font-size:12px;color:#868b7f}.filter-group button[aria-pressed=true]{color:#30392f;border-color:#30392f;font-weight:600}.filter-group button span{font-size:9px;margin-left:3px;color:#a1845e}.catalog-count{font-size:10px;color:#8d9188;white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.product-card{background:#fff;border:1px solid #e1e2d9;min-width:0;display:flex;flex-direction:column;transition:box-shadow .2s}.product-card:hover{box-shadow:0 10px 30px #2930250a}.product-visual{position:relative;overflow:hidden;aspect-ratio:1.84;background:#b1a79c}.product-visual img{display:block;width:100%;height:166.667%;object-fit:cover;object-position:center top}.product-index{position:absolute;top:13px;left:16px;color:#f8f1e6;font:italic 15px Georgia,serif;z-index:1;text-shadow:0 1px 4px #0008}.product-tag{position:absolute;bottom:12px;left:16px;color:#fff8ec;background:#282821ba;padding:3px 8px;font-size:8px;letter-spacing:.12em}.product-info{padding:24px 25px 25px;display:flex;flex-direction:column;flex:1}.product-category{font-size:9px;color:#9d8767;margin:0 0 7px;letter-spacing:.04em}.product-title-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.product-title-row h3{font-size:23px;font-weight:500;letter-spacing:-.05em;margin:0;line-height:1.5}.product-title-row>span{font-size:10px;letter-spacing:.08em;color:#777f70}.product-description{font-size:11px;color:#8c9186;margin:9px 0 21px;min-height:37px;line-height:1.8}.product-info label{font-size:10px;color:#747e6b;font-weight:400;margin-bottom:7px}.product-info select{width:100%;border:1px solid #dfe2d7;background:#fafbf7;border-radius:0;padding:12px 11px;font:inherit;font-size:11px;color:#424a3c;min-height:43px;cursor:pointer}.product-info select:focus-visible{outline:2px solid #ae9065;outline-offset:2px}.product-bottom{margin-top:auto}.product-price-row{display:flex;justify-content:space-between;align-items:baseline;margin:22px 0 17px;gap:10px}.product-price{font-size:23px;font-weight:500;letter-spacing:-.04em;line-height:1.2}.product-price-row small{font-size:9px;color:#93998d}.product-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:8px}.product-actions button{min-height:43px;padding:10px 8px;font-size:11px}.add-cart{background:#fff;border:1px solid #cfd5c8;color:#48513f}.buy-now,.shop-primary{background:#2b382d;color:#fff}.aurora-price{font-size:22px;letter-spacing:-.05em}.inquiry-action{width:100%;background:#eee9df;color:#756142;padding:13px;font-size:12px;border:1px solid #e6ddcf}.aurora-placeholder{min-height:67px;display:flex;align-items:center;font-size:11px;color:#8d9484;border-top:1px solid #efeee7;border-bottom:1px solid #efeee7}.shop-guide{max-width:1320px;margin:0 auto 48px;padding:35px 38px;background:#edeee6;display:grid;grid-template-columns:1fr 2fr;gap:45px}.shop-guide .eyebrow{margin-bottom:12px;font-size:9px}.shop-guide h2{font-size:23px;font-weight:500;letter-spacing:-.04em;line-height:1.5;margin:0}.shop-guide>div:last-child{font-size:11px;color:#7e8576}.shop-guide p{margin:0 0 13px}.shop-guide p:last-child{margin-bottom:0}.shop-guide p b{display:block;color:#526047;font-weight:500;margin-bottom:3px}.shop-guide a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.partner-shop-link{max-width:1320px;margin:0 auto 60px;display:flex;justify-content:space-between;align-items:center;padding:33px 38px;border:1px solid #dddccf;gap:25px}.partner-shop-link .eyebrow{font-size:9px;margin:0 0 7px}.partner-shop-link h2{font-size:22px;font-weight:500;margin:0;letter-spacing:-.05em}.partner-shop-link p:not(.eyebrow){font-size:11px;color:#868d7e;margin-bottom:0}.partner-shop-link>a{font-size:11px;white-space:nowrap;border-bottom:1px solid #9e8e73;padding:10px 0;display:flex;gap:30px;color:#7e694b}.shop-page footer a{font-size:11px;margin-right:20px;color:#777f6e}.shop-dialog{padding:30px;width:calc(100% - 30px);max-width:620px;max-height:88dvh;overflow:auto}.dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:15px;border-bottom:1px solid #e5e6dc;padding-bottom:22px;margin-bottom:5px}.dialog-heading .eyebrow{font-size:8px;margin-bottom:7px}.dialog-heading h2{font-size:25px;margin:0;font-weight:500;letter-spacing:-.04em}.dialog-heading>button{background:transparent;font-size:29px;padding:0 5px;line-height:1.2;color:#777e6e}.cart-line{padding:21px 0;border-bottom:1px solid #e4e6dc;display:grid;grid-template-columns:70px 1fr;gap:15px}.cart-thumb{height:64px;overflow:hidden;background:#b1a79c}.cart-thumb img{height:100%;width:100%;object-fit:cover;object-position:center 15%}.cart-line h3{font-size:15px;margin:0;font-weight:500}.cart-line p{font-size:10px;margin:3px 0 8px;color:#858e7b}.cart-line-bottom{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.quantity-control{display:inline-flex;align-items:center;border:1px solid #dadfd1;height:30px}.quantity-control button{background:#f5f7f0;width:29px;height:28px;line-height:1;color:#616f54}.quantity-control input[type=number]{display:block!important;width:42px!important;height:28px;padding:2px!important;text-align:center;border:0!important;background:#fff!important;font-size:12px;appearance:textfield;-moz-appearance:textfield}.quantity-control input::-webkit-inner-spin-button{appearance:none;margin:0}.cart-line strong{font-size:13px;font-weight:500;margin-left:auto}.remove-line{background:transparent;color:#929b86;font-size:10px;text-decoration:underline;text-underline-offset:3px}.cart-summary{padding-top:25px}.cart-summary>div,.checkout-total{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.cart-summary strong,.checkout-total strong{font-size:24px;font-weight:500;letter-spacing:-.04em}.cart-summary>p{font-size:10px;margin-top:7px;color:#8c9580}.shop-primary{display:flex;justify-content:space-between;width:100%;padding:14px 18px;font-size:12px}.shop-primary:disabled{background:#cdd2c5;cursor:not-allowed}.continue-shopping{display:block;margin:17px auto 0;background:transparent;color:#7d8870;font-size:11px;text-decoration:underline;text-underline-offset:4px}.cart-local-note{font-size:9px!important;color:#a1a997!important;text-align:center;margin:22px 0 0}.cart-empty{padding:45px 15px;text-align:center;color:#89947a!important;font-size:12px!important}.checkout-line{padding:17px 0;border-bottom:1px solid #e4e6dc;display:flex;gap:15px;justify-content:space-between;align-items:center}.checkout-line h3{margin:0;font-size:14px;font-weight:500}.checkout-line p{margin:3px 0 0;font-size:10px;color:#8a957c}.checkout-line strong{font-size:13px;white-space:nowrap;font-weight:500}.checkout-total{margin:25px 0}.npay-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 12px;background:#edf1e8;border:1px solid #d9e1d1;color:#69785b;font-size:12px;cursor:not-allowed;opacity:1}.npay-mark{font-size:20px;font-weight:800;letter-spacing:-.055em;color:#518553}.checkout-note{text-align:center;font-size:11px!important;line-height:1.9;color:#889578!important;margin:16px 0}.inquiry-dialog{max-width:470px}.inquiry-dialog>p{font-size:12px;line-height:1.9;margin-top:25px}.inquiry-phone{display:flex;justify-content:space-between;font-size:28px;font-weight:400;color:#86704e;border-bottom:1px solid #d9cebb;padding:12px 0}.inquiry-caption{font-size:10px!important;color:#8c967f!important;margin:9px 0 0!important}.shop-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,14px);padding:12px 23px;max-width:calc(100vw - 32px);width:max-content;background:#26332df2;color:#fff;box-shadow:0 4px 24px #17241c18;font-size:12px;z-index:20;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.shop-toast.visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:1400px){.shop-hero,.shop-assurance,.catalog-section,.shop-guide,.partner-shop-link{margin-left:4%;margin-right:4%}.shop-hero-copy{padding:37px}.shop-hero-copy h1{font-size:35px}.shop-hero{min-height:370px}}
@media(max-width:1050px){.shop-page header{flex-wrap:wrap;gap:18px}.shop-page nav{gap:24px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-hero{grid-template-columns:1fr 1.1fr}.shop-hero-copy{padding:30px}.shop-hero-copy h1{font-size:31px}.shop-hero-art img{object-fit:cover;object-position:45% center}.shop-guide{gap:28px;grid-template-columns:1fr 1.7fr}.catalog-section{margin-top:55px}}
@media(max-width:720px){.shop-page header{padding:20px 4% 14px;gap:16px;align-items:center}.shop-page nav{width:100%;justify-content:space-between;gap:12px}.shop-page nav a,.nav-cart{font-size:11px}.shop-page nav a:last-child{display:block}.shop-hero{display:flex;flex-direction:column;min-height:0;margin-top:5px}.shop-hero-copy{padding:29px 28px}.shop-hero-copy h1{font-size:34px}.shop-hero-copy .eyebrow{font-size:8px;margin-bottom:16px}.hero-link{margin-top:13px}.hero-signature{display:none}.shop-hero-art{aspect-ratio:2/1}.shop-hero-art img{object-fit:cover;object-position:center}.shop-hero-art figcaption{right:10px;bottom:9px;font-size:7px}.shop-assurance{padding:14px 8px;gap:8px;justify-content:space-between;font-size:8px}.shop-assurance b{margin-right:4px;font-size:8px}.catalog-section{margin-top:42px;margin-bottom:35px}.catalog-heading{align-items:start;gap:15px;margin-bottom:19px}.catalog-heading h2{font-size:28px}.catalog-heading>p{font-size:9px;padding-top:5px}.catalog-heading .eyebrow{font-size:8px}.catalog-toolbar{gap:8px;margin-bottom:23px}.filter-group{gap:18px;max-width:100%}.filter-group button{font-size:10px;padding:11px 0}.catalog-count{display:none}.product-grid{gap:20px 12px}.product-info{padding:16px 13px}.product-title-row{align-items:start;flex-direction:column;gap:0}.product-title-row h3{font-size:21px}.product-title-row>span{font-size:8px;margin-top:2px;letter-spacing:.07em}.product-category{font-size:8px;margin-bottom:5px}.product-description{font-size:10px;margin:10px 0 14px;min-height:54px}.product-tag{left:10px;bottom:8px;font-size:6px;padding:3px 5px}.product-index{left:10px;top:8px;font-size:12px}.product-info select{font-size:10px;padding:10px 5px;min-height:40px}.product-info label{font-size:9px}.product-price-row{display:block;margin:17px 0 13px}.product-price{font-size:20px}.product-price-row small{display:block;margin-top:5px;font-size:8px}.product-actions{grid-template-columns:1fr;gap:6px}.product-actions button{font-size:10px;min-height:39px}.aurora-price{font-size:20px}.aurora-placeholder{font-size:10px;min-height:64px}.inquiry-action{padding:12px 8px;font-size:10px}.shop-guide{display:block;padding:26px 24px;margin-bottom:25px}.shop-guide h2{font-size:22px;margin-bottom:23px}.shop-guide>div:last-child{font-size:10px}.partner-shop-link{display:block;padding:26px 24px;margin-bottom:35px}.partner-shop-link h2{font-size:21px}.partner-shop-link>a{width:max-content;margin-top:19px}.shop-page footer{margin-left:4%;margin-right:4%}.shop-dialog{padding:23px 20px}.dialog-heading{padding-bottom:18px}.cart-line{gap:10px;grid-template-columns:50px 1fr}.cart-thumb{height:50px}.cart-line strong{font-size:12px}.checkout-line strong{font-size:12px}.shop-toast{font-size:11px;padding:12px 16px}}
@media(max-width:360px){.product-grid{grid-template-columns:1fr}.product-title-row{flex-direction:row;align-items:center}.product-description{min-height:0}.product-actions{grid-template-columns:1fr 1.2fr}.shop-page nav{gap:8px}.shop-page nav a,.nav-cart{font-size:10px}.shop-hero-copy h1{font-size:30px}.shop-assurance span{font-size:7px}}
@media(prefers-reduced-motion:reduce){.shop-toast,.product-card{transition:none}}

/* Optional computer cutting and 10cm Therma increments. */
.cutting-option{margin-top:13px;padding:11px 10px 8px;border:1px solid #e2ddcf;background:#faf8f2}.product-info .cutting-choice{display:flex;align-items:center;gap:8px;margin:0;cursor:pointer;color:#5d634f}.cutting-choice input{width:14px;height:14px;flex:0 0 14px;margin:0;accent-color:#90734c}.cutting-choice>span{display:flex;flex:1;justify-content:space-between;align-items:baseline;gap:3px 8px;flex-wrap:wrap}.cutting-choice b{font-size:10px;font-weight:500}.cutting-choice small{font-size:10px;color:#957447}.cutting-hint{font-size:9px;color:#8a907f;margin:5px 0 0 22px;line-height:1.6}.therma-quantity{margin-top:13px}.therma-quantity input[type=number]{padding:9px 11px!important;font-size:12px!important;min-height:38px}.therma-length{font-size:10px;color:#91734a;line-height:1.7;margin:6px 0 0}.cart-line p.cart-option-detail,.checkout-line p:not(:first-child){line-height:1.7}.cart-line p.cart-option-detail{color:#927149}.cart-line p.cart-length-detail{color:#4d6645}.inquiry-dialog p.inquiry-option{background:#f5f1e8;padding:12px;font-size:11px;color:#866b45;line-height:1.8;margin-top:15px}
@media(max-width:720px){.cutting-option{padding:10px 8px}.cutting-choice b,.cutting-choice small{font-size:9px}.cutting-hint{font-size:8px}.therma-length{font-size:9px}}
