.shop-cart-link{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 14px!important;border:1px solid #d9d1bf;border-radius:999px;background:#fffdf7;color:#20211d!important;font-family:var(--font-body,Arial,sans-serif);font-size:14px!important;font-weight:750;letter-spacing:0!important;text-transform:none!important;text-decoration:none;white-space:nowrap;flex-shrink:0}.shop-cart-link:hover{border-color:#d33c1b;background:#fff3eb}.shop-cart-badge{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;border-radius:50%;background:#243d35;color:#fff;font-size:12px}.shop-cart-amount{font-size:13px}.shop-cart-amount:empty{display:none}.shop-ready .cart-toggle,.shop-ready #drawer,.shop-ready #drawerBackdrop{display:none!important}.shop-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;border:0;border-radius:999px;background:#d83d1b;color:#fff!important;padding:13px 22px;font:750 16px/1.25 var(--font-body,Arial,sans-serif);text-decoration:none;text-align:center;cursor:pointer;transition:background .18s}.shop-button:hover{background:#b62d12}.shop-button:disabled,.shop-disabled{background:#e4ddd1!important;color:#686356!important;cursor:not-allowed;pointer-events:none}.shop-product-buy{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}.shop-product-cart,.shop-modal-cart{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:#a72d15;text-decoration:underline;text-underline-offset:3px;font-weight:700}.shop-modal-cart{margin-top:8px}.shop-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:10020;display:flex;align-items:center;gap:18px;max-width:min(650px,calc(100% - 32px));padding:15px 20px;border:1px solid #3b6656;border-radius:16px;background:#173e31;color:#fff;box-shadow:0 8px 32px #162b3026;font:500 15px/1.4 var(--font-body,Arial,sans-serif)}.shop-toast[hidden]{display:none}.shop-toast a{color:#fff;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;font-weight:750;min-height:44px;display:flex;align-items:center}.shop-toast span{overflow-wrap:anywhere}.shop-cart-page{max-width:1220px;margin:auto;padding:32px 5vw 80px;font-family:var(--font-body,Arial,sans-serif);color:#20211d}.shop-cart-page h1{font:800 clamp(30px,4vw,48px)/1.15 var(--font-display,var(--font-body,Arial,sans-serif));letter-spacing:-.03em;margin:10px 0 12px}.shop-cart-intro{color:#5b5d52;font-size:16px;line-height:1.6;margin:0 0 30px}.shop-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:30px;align-items:start}.shop-items{min-width:0}.shop-line{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:18px;padding:22px 0;border-top:1px solid #e2dccf;align-items:start}.shop-line:last-child{border-bottom:1px solid #e2dccf}.shop-line-image img{width:92px;height:92px;object-fit:contain;background:#fff;border:1px solid #e8e2d0;border-radius:14px}.shop-line-name{display:block;color:#20211d;text-decoration:none;font-size:17px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.shop-line-name:hover{text-decoration:underline}.shop-line-info p{margin:5px 0;font-size:14px;color:#5b5d52}.shop-line-info .shop-line-size{font-size:13px}.shop-line-end{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:80px}.shop-line-end strong{white-space:nowrap;font-size:17px}.shop-quantity{display:inline-flex;align-items:center;margin-top:12px;border:1px solid #d7cebd;border-radius:999px;overflow:hidden;background:#fffdf7}.shop-quantity button{width:44px;height:44px;border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:#20211d}.shop-quantity button:hover{background:#eee8db}.shop-quantity button:disabled{color:#a9a495;cursor:default}.shop-quantity input{width:52px;height:44px;border:0;border-left:1px solid #e4ddce;border-right:1px solid #e4ddce;text-align:center;font:600 16px var(--font-body,Arial,sans-serif);background:#fffdf7;appearance:textfield;-moz-appearance:textfield}.shop-quantity input::-webkit-inner-spin-button,.shop-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.shop-remove{border:0;background:transparent;color:#964128;padding:8px 0;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.shop-summary{background:#fffdf7;border:1px solid #e2dccf;border-radius:24px;padding:24px;position:sticky;top:100px}.shop-summary h2{margin:0 0 24px;font-size:23px}.shop-totals{margin:0}.shop-totals>div{display:flex;justify-content:space-between;gap:12px;margin:13px 0;font-size:15px}.shop-totals dd{margin:0;white-space:nowrap;font-weight:650}.shop-totals .shop-total{border-top:1px solid #ddd5c5;padding-top:18px;margin-top:20px;font-size:19px;font-weight:750}.shop-discount,.shop-saving{color:#176242}.shop-saving{background:#e7f3e9;padding:13px;border-radius:12px;font-size:14px;line-height:1.5}.shop-progress-message{font-size:14px;line-height:1.45;margin:16px 0 9px;color:#5e594b}.shop-summary progress{width:100%;height:8px;border:0;border-radius:9px;background:#e7e1d5;accent-color:#237653}.shop-summary progress::-webkit-progress-bar{background:#e7e1d5;border-radius:9px}.shop-summary progress::-webkit-progress-value{background:#237653;border-radius:9px}.shop-summary .shop-button{width:100%;margin-top:14px}.shop-shipping{font-size:14px;color:#5b5d52;line-height:1.5;margin:18px 0 0}.shop-continue{display:flex;justify-content:center;align-items:center;min-height:44px;color:#5a5b50;margin-top:8px;font-size:14px}.shop-checkout{grid-column:1;margin-top:12px;scroll-margin-top:100px;border:1px solid #e2dccf;border-radius:24px;padding:28px;background:#fffdf7}.shop-checkout h2{font-size:26px;line-height:1.25;margin:0 0 12px}.shop-checkout p{font-size:15px;line-height:1.6;color:#5b5d52}.shop-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.shop-field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:650;min-width:0}.shop-field-wide{grid-column:1/-1}.shop-field input,.shop-field textarea{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #c9c1b1;border-radius:12px;background:#fff;color:#20211d;padding:12px 14px;font:400 16px/1.4 var(--font-body,Arial,sans-serif)}.shop-field textarea{resize:vertical;min-height:86px}.shop-field small{font-weight:400;color:#5b5d52}.shop-form-status{min-height:24px;margin:14px 0 0;font-size:15px;color:#964128}.shop-checkout .shop-button{width:100%}.shop-empty{padding:35px 20px;text-align:center;background:#fffdf7;border:1px solid #e2dccf;border-radius:24px}.shop-empty svg{color:#6b8a70}.shop-empty h2{font-size:26px;line-height:1.25;margin:18px 0 12px}.shop-empty p{max-width:420px;margin:12px auto 20px;line-height:1.6;color:#5b5d52}.shop-empty .shop-muted{font-size:13px;margin-top:22px}.shop-success{border:1px solid #9cbea6;background:#e7f3e9;border-radius:22px;padding:26px;margin:16px 0 28px;scroll-margin-top:100px}.shop-success h2{margin:0 0 12px;font-size:26px}.shop-success p{line-height:1.6}.shop-success a{color:#176242}.shop-error{padding:20px;border:1px solid #d7a592;border-radius:14px;background:#fff8f1;line-height:1.6}.shop-cart-page [hidden]{display:none!important}.shop-honeypot{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0}.shop-cart-page :focus-visible,.shop-cart-link:focus-visible,.shop-button:focus-visible,.shop-toast a:focus-visible,.shop-modal-cart:focus-visible{outline:3px solid #176b57;outline-offset:4px}.shop-ready .modal{max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}.shop-ready .modal-body{display:flex;flex-direction:column}.shop-ready .modal-cat{order:0}.shop-ready .modal-name{order:1}.shop-ready .modal-price-row{order:2;margin-top:18px}.shop-ready .modal-add{order:3;flex-shrink:0;min-height:48px;background:#d83d1b}.shop-ready .shop-modal-cart{order:4}.shop-ready .modal-desc{order:5;margin-top:20px}.shop-ready .modal-features{order:6}.shop-ready .modal-qty button{min-width:44px;min-height:44px}.shop-ready .modal-close{min-width:44px;min-height:44px}.shop-ready .modal-img img{max-height:430px;object-fit:contain}.shop-ready .modal-overlay{padding:16px}
@media(max-width:900px){.shop-cart-layout{grid-template-columns:minmax(0,1fr) 310px;gap:20px}.shop-summary{padding:20px}.shop-line{grid-template-columns:76px minmax(0,1fr);gap:14px}.shop-line-image img{width:76px;height:76px}.shop-line-end{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;min-width:0;margin-top:-6px}.shop-cart-amount{display:none}}
@media(max-width:720px){.shop-cart-page{padding:24px 20px 60px}.shop-cart-layout{display:flex;flex-direction:column;gap:22px}.shop-items,.shop-summary,.shop-checkout{width:100%;box-sizing:border-box}.shop-summary{position:static}.shop-checkout{padding:22px;margin-top:0}.shop-form-fields{grid-template-columns:1fr;gap:17px}.shop-field-wide{grid-column:auto}.shop-cart-link{padding:8px 11px!important;font-size:13px!important;gap:6px}.shop-cart-link svg{width:20px;height:20px}.nav-links .shop-cart-link{display:inline-flex!important}.shop-toast{bottom:max(14px,env(safe-area-inset-bottom));padding:12px 15px;gap:10px;font-size:14px}.shop-ready .modal-img img{max-height:220px}.shop-ready .modal-body{padding:22px}.shop-ready .modal-name{font-size:24px}.shop-ready .modal-price-row{margin-top:12px}.shop-ready .modal-overlay{padding:12px}.shop-ready .modal{max-height:calc(100dvh - 24px)}.shop-cart-intro{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.shop-button{transition:none}.shop-ready .modal,.shop-ready .modal-add,.shop-ready .modal-close{transition:none!important;animation:none!important}}
.shop-line-info{min-width:0}.shop-color-choice{display:flex;flex-direction:column;gap:7px;margin:14px 0 2px;min-width:0;max-width:100%}.shop-color-label{font-size:14px;font-weight:650;color:#20211d}.shop-color-picker{box-sizing:border-box;min-width:0;border:1px solid #c9c1b1;border-radius:14px;background:#fffdf7}.shop-color-picker>summary{box-sizing:border-box;display:flex;align-items:center;gap:9px;min-height:52px;padding:10px 12px;list-style:none;cursor:pointer;border-radius:13px;color:#20211d;touch-action:manipulation}.shop-color-picker>summary::-webkit-details-marker{display:none}.shop-color-picker>summary::marker{content:''}.shop-color-selected{flex:1;min-width:0;font-size:15px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.shop-color-edit{font-size:12px;font-weight:600;color:#5b5d52}.shop-color-chevron{flex-shrink:0;transition:transform .15s}.shop-color-picker[open] .shop-color-chevron{transform:rotate(180deg)}.shop-color-picker[open]>summary{border-bottom:1px solid #e2dccf;border-radius:13px 13px 0 0}.shop-color-palette{padding:12px}.shop-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px;min-width:0;margin:0;padding:0;border:0}.shop-sr-only,.shop-color-option>input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shop-color-option{position:relative;min-width:0;cursor:pointer;touch-action:manipulation}.shop-color-option-face{box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:80px;height:100%;padding:10px 6px;border:1px solid #d9d2c5;border-radius:10px;background:#fff;color:#20211d;transition:border-color .15s,background .15s}.shop-color-option-name{max-width:100%;font-size:12px;font-weight:550;line-height:1.35;text-align:center;overflow-wrap:anywhere}.shop-color-option:hover .shop-color-option-face{border-color:#698b7a;background:#f7faf6}.shop-color-swatch{display:inline-block;flex:0 0 auto;width:28px;height:28px;border-radius:50%;border:1px solid #0003;box-shadow:inset 0 0 0 2px #ffffff40;background:var(--shop-swatch,#d5d2cc);background-size:cover}.shop-color-swatch-any{background:linear-gradient(135deg,#f2efe6 50%,#b9c2b9 50%)}.shop-color-option .shop-color-swatch{width:32px;height:32px}.shop-color-check{position:absolute;right:4px;top:4px;color:#173e31;opacity:0;background:#e7f3e9;border-radius:50%}.shop-color-option>input:checked+.shop-color-option-face{border-color:#176b57;box-shadow:inset 0 0 0 1px #176b57;background:#edf5ee}.shop-color-option>input:checked+.shop-color-option-face .shop-color-check{opacity:1}.shop-color-option>input:focus-visible+.shop-color-option-face{outline:3px solid #176b57;outline-offset:3px}.shop-color-option>input:disabled+.shop-color-option-face{opacity:.55;cursor:wait}.shop-color-option-any{grid-column:1/-1}.shop-color-option-any .shop-color-option-face{flex-direction:row;justify-content:flex-start;gap:10px;min-height:48px;padding:8px 30px 8px 10px}.shop-color-option-any .shop-color-option-name{text-align:left;font-size:14px}.shop-color-option-any .shop-color-swatch{width:24px;height:24px}.shop-color-choice .shop-color-approx{font-size:12px;line-height:1.5;color:#5b5d52;margin:12px 0 0}.shop-color-choice small{font-size:13px;line-height:1.45;color:#5b5d52;overflow-wrap:anywhere}.shop-color-unavailable .shop-color-picker{border-color:#a95030}.shop-color-unavailable small,.shop-color-review{color:#8b351d}.shop-color-review{display:block;font-size:12px;font-weight:500;margin-top:2px}.shop-colors-retry{align-self:flex-start;min-height:44px;border:0;padding:8px 0;background:transparent;color:#964128;font:600 14px var(--font-body,Arial,sans-serif);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.shop-colors-retry:disabled{opacity:.65;cursor:wait}
@media(max-width:380px){.shop-color-edit{display:none}.shop-color-palette{padding:8px}.shop-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-color-picker>summary{padding:10px 8px;gap:7px}}
@media(prefers-reduced-motion:reduce){.shop-color-chevron,.shop-color-option-face{transition:none}}

/* Color-choice feature: informational, never an inventory promise or a fake swatch control. */
.shop-color-feature-badge,.shop-color-feature-note{--feature-ink:#244d3f;--feature-surface:#e9f4ec;--feature-border:#cadfce;color:var(--feature-ink);background:var(--feature-surface);border:1px solid var(--feature-border);font-family:var(--font-body,Arial,sans-serif);box-sizing:border-box}
.shop-color-feature-badge{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:fit-content;max-width:100%;margin:10px 0 12px;padding:8px 10px;border-radius:12px;line-height:1.35}
.shop-color-feature-head{display:flex;align-items:center;gap:7px;max-width:100%}.shop-color-feature-label{font-size:12px;font-weight:750;overflow-wrap:normal}.shop-color-feature-where{font-size:11px;font-weight:500;color:#3d604f}
.shop-color-feature-dots{display:inline-flex;align-items:center;flex:0 0 auto;padding-right:1px}.shop-color-feature-dots i{display:block;box-sizing:border-box;width:12px;height:12px;border:1.5px solid #fff;border-radius:50%;background:#e98c78}.shop-color-feature-dots i+i{margin-left:-3px}.shop-color-feature-dots i:nth-child(2){background:#e9bf53}.shop-color-feature-dots i:nth-child(3){background:#72a994}.shop-color-feature-dots i:nth-child(4){background:#91a6cc}
.shop-color-feature-note{display:flex;align-items:center;gap:20px;padding:13px 16px;margin:0 0 20px;border-radius:14px;min-width:0}.shop-color-feature-note-title{display:flex;align-items:center;gap:9px;flex:0 0 auto;font-size:15px;font-weight:750;line-height:1.4}.shop-color-feature-note p{margin:0;color:#3d604f;font-size:13px;line-height:1.5;max-width:78ch}.shop-color-feature-note .shop-color-feature-dots i{width:16px;height:16px}.shop-color-feature-note .shop-color-feature-dots i+i{margin-left:-4px}
.shop-color-feature-product{display:block;margin:18px 0 12px}.shop-color-feature-product p{margin:7px 0 0}.shop-product-info .shop-color-feature-badge{margin-top:auto}.shop-product-info .shop-color-feature-badge+.shop-product-price{margin-top:0}
@media(max-width:720px){.shop-color-feature-note{align-items:flex-start;flex-direction:column;gap:6px;padding:12px 14px;margin-bottom:16px}.shop-color-feature-note-title{font-size:14px}.shop-color-feature-note p{font-size:12px}.shop-color-feature-badge{padding:7px 8px;gap:3px;border-radius:10px}.shop-color-feature-head{gap:5px}.shop-color-feature-label{font-size:11.5px}.shop-color-feature-where{font-size:10.5px}.shop-color-feature-dots i{width:10px;height:10px}.shop-color-feature-dots i+i{margin-left:-3px}}
