:root{--forest:#183d31;--forest2:#244f3e;--cream:#f7f3eb;--paper:#fffdf9;--sage:#eff2eb;--terracotta:#ad6348;--gold:#c7a66a;--ink:#203329;--muted:#68736a;--line:rgba(32,51,41,.15);--serif:Georgia,"Times New Roman",serif;--sans:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif}
.add-to-bag{border:0!important;background:transparent!important;padding:0!important;cursor:pointer;font-family:inherit;text-align:left}.add-to-bag:hover{color:var(--terracotta)!important}.price-note{margin:0 0 11px!important;min-height:0!important;color:var(--forest)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.03em}
.nav-bag-link{display:none}.cart-count{min-width:21px;height:21px;display:inline-grid;place-items:center;border-radius:50%;padding:0 5px;background:#d8c18b;color:#183d31;font-size:10px;font-weight:800;line-height:1}.cart-nav-cta{gap:9px}
.shop-toast{position:fixed;z-index:80;right:20px;bottom:20px;display:flex;align-items:center;gap:15px;max-width:calc(100% - 40px);padding:14px 17px;border:1px solid rgba(255,255,255,.17);border-radius:10px;background:#183d31;color:white;box-shadow:0 15px 45px rgba(19,48,36,.2);font-size:12px;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .22s,transform .22s}.shop-toast.is-visible{opacity:1;transform:none;pointer-events:auto}.shop-toast a{color:#e6d5a8;font-weight:800;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.commerce-page{min-height:100vh;margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}.commerce-page *{box-sizing:border-box}.commerce-page a{color:inherit;text-decoration:none}.commerce-announcement{padding:7px 16px;background:var(--forest);color:#f8f3e9;text-align:center;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.commerce-header{position:sticky;z-index:30;top:0;border-bottom:1px solid rgba(32,51,41,.08);background:rgba(255,253,249,.96);backdrop-filter:blur(12px)}.commerce-header-inner{width:min(1240px,calc(100% - 48px));min-height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.commerce-brand{display:flex;align-items:center;gap:10px;color:var(--forest)}.commerce-brand img{width:42px;height:42px;object-fit:cover;border-radius:50%;background:var(--forest)}.commerce-brand span{display:flex;flex-direction:column}.commerce-brand strong{font-family:var(--serif);font-size:21px;font-weight:400;line-height:1}.commerce-brand small{margin-top:5px;color:#637c62;font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.commerce-nav{display:flex;align-items:center;gap:28px}.commerce-nav>a{color:#435449;font-size:11px;font-weight:700}.commerce-nav>a:hover{color:var(--terracotta)}.commerce-nav .commerce-bag{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:var(--forest);color:white}
.commerce-main{min-height:70vh;padding:38px 0 90px}.commerce-container{width:min(1140px,calc(100% - 48px));margin:auto}.breadcrumbs{margin:0 0 28px;color:#7b847b;font-size:10px}.breadcrumbs a{color:var(--forest);font-weight:700}.breadcrumbs span{padding:0 8px;color:#b3aa97}.commerce-heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:0 0 32px}.commerce-kicker{margin:0 0 9px;color:var(--terracotta);font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.commerce-title{margin:0;color:var(--forest);font-family:var(--serif);font-size:clamp(42px,6vw,68px);font-weight:400;line-height:.98;letter-spacing:-.055em}.commerce-lead{max-width:580px;margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.8}.checkout-steps{display:flex;align-items:center;gap:10px;color:#8b928a;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.checkout-steps b{color:var(--forest)}.checkout-steps i{width:30px;height:1px;background:#d6d0c2}
.commerce-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.8fr);align-items:start;gap:26px}.cart-lines{display:grid;gap:12px}.cart-item{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;background:var(--paper);border:1px solid rgba(24,61,49,.08)}.cart-item img{width:112px;height:112px;object-fit:cover;background:#e8e8dc}.cart-item-copy h2{margin:0 0 5px;color:var(--forest);font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.1}.cart-item-copy p{margin:0;color:var(--muted);font-size:10px}.cart-item-copy .cart-price{margin-top:8px;color:#566257;font-size:10px;font-weight:800}.cart-controls{display:flex;align-items:center;gap:8px;margin-top:13px}.qty-control{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--forest);font-size:15px;cursor:pointer}.qty-control:hover{background:var(--sage)}.qty-value{min-width:20px;color:var(--forest);font-size:11px;font-weight:800;text-align:center}.remove-item{align-self:start;border:0;background:transparent;color:#8a8f88;font-size:10px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.remove-item:hover{color:var(--terracotta)}
.order-summary{position:sticky;top:102px;padding:24px;background:var(--paper);border:1px solid rgba(24,61,49,.1)}.order-summary h2{margin:0 0 18px;color:var(--forest);font-family:var(--serif);font-size:25px;font-weight:400}.summary-row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid rgba(24,61,49,.1);color:#6a746b;font-size:11px}.summary-row strong{color:var(--forest);font-size:11px;text-align:right}.summary-total{margin:8px 0 0;padding:14px 0 0;border-top:1px solid var(--line);color:var(--forest);font-weight:800}.summary-note{margin:16px 0 18px;padding:13px;border-left:2px solid var(--gold);background:#f7f4ed;color:#667267;font-size:10px;line-height:1.7}.commerce-button{width:100%;min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border:1px solid var(--forest);border-radius:999px;background:var(--forest);color:white!important;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .2s}.commerce-button:hover{transform:translateY(-1px);background:var(--forest2)}.commerce-button:disabled{opacity:.48;cursor:not-allowed;transform:none}.commerce-button.secondary{margin-top:10px;border-color:rgba(24,61,49,.22);background:transparent;color:var(--forest)!important}.commerce-button.secondary:hover{background:var(--sage)}.text-link{display:inline-block;margin-top:15px;color:var(--forest);font-size:10px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.empty-state{padding:48px 24px;background:var(--paper);border:1px dashed rgba(24,61,49,.24);text-align:center}.empty-state[hidden]{display:none}.empty-mark{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 17px;border-radius:50%;background:var(--sage);color:var(--forest);font-family:var(--serif);font-size:26px}.empty-state h2{margin:0;color:var(--forest);font-family:var(--serif);font-size:30px;font-weight:400}.empty-state p{max-width:360px;margin:9px auto 19px;color:var(--muted);font-size:11px;line-height:1.8}
.checkout-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);align-items:start;gap:26px}.checkout-form-panel,.review-panel{padding:27px;background:var(--paper);border:1px solid rgba(24,61,49,.1)}.checkout-form-panel h2,.review-panel h2{margin:0 0 20px;color:var(--forest);font-family:var(--serif);font-size:25px;font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 13px}.form-field{display:grid;gap:6px}.form-field.full{grid-column:1/-1}.form-field label{color:#49594e;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.form-field input,.form-field textarea{width:100%;min-height:44px;padding:11px 12px;border:1px solid rgba(24,61,49,.17);border-radius:2px;background:#fffefa;color:#203329;font:inherit;font-size:12px;outline:none}.form-field textarea{min-height:82px;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:var(--leaf);box-shadow:0 0 0 3px rgba(99,124,98,.12)}.form-field input::placeholder,.form-field textarea::placeholder{color:#a0a69e}.checkout-disclaimer{margin:18px 0;padding:14px;background:var(--sage);color:#526355;font-size:10px;line-height:1.75}.checkout-status{min-height:18px;margin:11px 0 0;color:var(--forest);font-size:10px;line-height:1.6}.checkout-status:empty{display:none}.review-items{display:grid;gap:12px;margin:0 0 17px}.review-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px}.review-item img{width:54px;height:58px;object-fit:cover;background:#e8e8dc}.review-item strong{display:block;color:var(--forest);font-family:var(--serif);font-size:16px;font-weight:400;line-height:1.15}.review-item small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.review-item .review-qty{color:var(--forest);font-size:10px;font-weight:800}.review-help{margin:12px 0 0;color:var(--muted);font-size:10px;line-height:1.7}
.commerce-footer{padding:22px 0;background:#f0eee7}.commerce-footer-inner{width:min(1140px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#6d786e;font-size:9px}.commerce-footer a{color:var(--forest);font-weight:700}
@media(max-width:850px){.commerce-layout,.checkout-grid{grid-template-columns:1fr}.order-summary{position:static}.commerce-heading-row{align-items:start;flex-direction:column;gap:16px}}
@media(max-width:620px){.commerce-header-inner{width:calc(100% - 32px);min-height:68px}.commerce-brand img{width:37px;height:37px}.commerce-brand strong{font-size:18px}.commerce-nav{gap:12px}.commerce-nav>a:not(.commerce-bag){display:none}.commerce-nav .commerce-bag{padding:9px 12px;font-size:10px}.commerce-container{width:calc(100% - 32px)}.commerce-main{padding-top:25px}.breadcrumbs{margin-bottom:22px}.commerce-heading-row{margin-bottom:23px}.commerce-title{font-size:48px}.cart-item{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:11px}.cart-item img{width:82px;height:96px;grid-row:span 2}.cart-item-copy h2{font-size:20px}.remove-item{grid-column:2;justify-self:start}.checkout-form-panel,.review-panel,.order-summary{padding:19px}.form-grid{grid-template-columns:1fr;gap:13px}.form-field.full{grid-column:auto}.commerce-footer-inner{width:calc(100% - 32px);align-items:flex-start;flex-direction:column;gap:7px}.shop-toast{right:12px;bottom:12px;left:12px;max-width:none;justify-content:space-between}}
@media(max-width:720px){#site-nav .nav-bag-link{display:flex!important;align-items:center;justify-content:space-between}}
