:root{--ink:#253d34;--muted:#77847e;--line:#e9ebe8;--bg:#fafaf8;--forest:#1c3a2e;--gold:#bd8550}*{box-sizing:border-box}body{background:var(--bg);font-family:'DM Sans',sans-serif;color:var(--ink);margin:0}button,input{font:inherit}a{text-decoration:none;color:inherit}button{cursor:pointer}.wrap{width:min(1260px,calc(100% - 44px));margin:auto}.announce{background:#203d32;display:flex;justify-content:center;gap:12vw;padding:11px;color:white;font-size:10px;font-weight:800;letter-spacing:1.5px}.header{display:flex;justify-content:space-between;align-items:center;height:91px}header{background:#fff;border-bottom:1px solid var(--line)}.wordmark{font-size:24px;font-weight:800;letter-spacing:1px;display:inline-block;line-height:1}.wordmark span{color:#b88552}.wordmark small{display:block;font-size:9px;letter-spacing:2.8px;margin-top:10px;color:#829089}.secure{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:800}.secure>span{font-size:25px;color:var(--gold)}.secure small{display:block;font-size:11px;color:#8a9890;margin-top:5px;font-weight:400}.breadcrumb{color:#8e9991;font-size:12px;padding:24px 0}.breadcrumb span{margin:0 11px}.page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:9px 0 31px}.kicker{font-size:10px;letter-spacing:2.2px;color:#b28c61;font-weight:800}h1{font-size:39px;font-family:Manrope,sans-serif;letter-spacing:-1.6px;margin:8px 0 7px}h1 span{font-size:20px;letter-spacing:0;color:#9aa59e}.page-head p{font-size:13px;color:var(--muted);margin:0}.continue{font-size:12px;font-weight:800;padding-bottom:4px;white-space:nowrap}.continue:hover{color:#b98149}.cart-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(290px,.9fr);gap:25px;align-items:start}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 10px 28px #25423407}.panel-header{padding:24px 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}h2{font-size:16px;font-weight:800;margin:0}.panel-header>span{font-size:12px;color:#85928b}.cart-row{display:grid;grid-template-columns:114px 1fr auto;gap:19px;border-bottom:1px solid var(--line);padding:26px;align-items:start}.cart-row:last-child{border-bottom:0}.cart-row .photo{width:114px;height:120px;background:#f4f4f0;display:grid;place-items:center;border-radius:9px;overflow:hidden}.cart-row img{height:100%;width:100%;object-fit:contain}.item-category{color:#b38c5c;font-size:10px;font-weight:800;letter-spacing:1.2px}.cart-row h3{font-size:14px;line-height:1.6;margin:8px 0 8px}.sku{color:#9ba59d;font-size:11px}.custom-note{font-size:11px;background:#f8f5ee;color:#9e784d;display:inline-block;padding:8px 10px;margin-top:10px;border-radius:6px}.item-control{display:flex;align-items:center;gap:15px;margin-top:20px;flex-wrap:wrap}.qty{display:flex;border:1px solid #dfe5df;border-radius:7px;align-items:center}.qty button{background:#fff;border:0;width:35px;height:32px;font-size:17px;color:#587063}.qty span{min-width:26px;text-align:center;font-size:12px}.remove{border:0;background:none;color:#a1a9a4;font-size:11px;text-decoration:underline}.external{font-size:11px;font-weight:800;color:#4d735e}.item-price{text-align:right;font-size:16px;font-weight:800;white-space:nowrap}.item-price small{display:block;color:#adb4ae;font-weight:400;font-size:11px;text-decoration:line-through;margin-top:6px}.gift-panel{margin-top:20px;padding:25px;display:flex;gap:18px;align-items:start;background:#fdfbf6}.gift-icon{font-size:28px;color:#c5a077}.gift-panel h3{font-size:15px;margin:0 0 7px}.gift-panel p{font-size:12px;color:#748078;line-height:1.8;margin:0 0 10px}.gift-panel a{font-weight:800;font-size:12px}.step-panel{display:flex;gap:18px;padding:25px;margin-top:17px;border:1px solid var(--line);border-radius:12px;background:#fff;align-items:start}.step-no{height:32px;width:32px;flex-shrink:0;border-radius:50%;background:#ecf1ed;display:grid;place-items:center;color:#59816a;font-weight:800;font-size:12px}.step-panel h3{margin:0 0 7px;font-size:14px}.step-panel p{margin:0;color:#8a938d;line-height:1.65;font-size:12px}.soon{margin-left:auto;background:#f6f3eb;color:#a68d67;padding:7px 10px;font-size:9px;letter-spacing:.6px;font-weight:800;border-radius:16px;white-space:nowrap}.summary{padding-bottom:24px;position:sticky;top:20px}.summary .panel-header{margin-bottom:22px}.summary .row,.summary .total{display:flex;align-items:center;justify-content:space-between;margin:0 25px 17px;font-size:13px}.row span{color:#737f79}.row b{font-weight:700}.coupon{margin:23px 25px;border-top:1px solid var(--line);padding-top:23px}.coupon label{font-weight:800;font-size:12px;display:block;margin-bottom:11px}.coupon-entry{display:flex;border:1px solid #dfe6e0;border-radius:8px;overflow:hidden}.coupon-entry input{flex:1;min-width:0;border:0;padding:12px;outline:0;font-size:12px}.coupon-entry button{background:#eff3ef;border:0;padding:0 13px;font-size:11px;font-weight:800;color:#40634c}.coupon small{color:#999f98;display:block;font-size:10px;line-height:1.6;margin-top:9px}.summary .discount{color:#53906c}.discount b{color:#53906c}.summary .total{margin:27px 25px 13px;border-top:1px solid var(--line);padding-top:25px}.total span{font-size:12px;font-weight:700}.total strong{font-size:23px;font-family:Manrope,sans-serif}.preview-note{padding:12px;margin:0 25px 16px;background:#fff9ef;border:1px solid #f2e6d7;color:#9b754a;font-size:10px;line-height:1.8;border-radius:7px}.pay{background:#203c30;color:#fff;border:0;border-radius:8px;padding:16px;width:calc(100% - 50px);margin:0 25px;display:flex;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.5px}.pay:disabled{opacity:.68;cursor:not-allowed}.payments{font-size:10px;color:#8f9991;text-align:center;line-height:1.7;margin:15px 20px 0}.trust{padding:26px 16px}.trust>div{display:flex;align-items:center;gap:13px;margin:16px 0;color:#6d8c7a;font-size:19px}.trust span{display:block}.trust b{display:block;color:#405c4c;font-size:12px}.trust small{display:block;color:#9ca8a0;font-size:10px;margin-top:5px}.empty{padding:80px 25px;text-align:center}.empty h3{font-size:18px}.empty p{font-size:12px;color:#7d8980}.empty a{background:#1e4031;color:#fff;padding:12px 16px;display:inline-block;border-radius:8px;font-size:12px;font-weight:800;margin-top:12px}.footnote{font-size:11px;color:#9ca59f;line-height:1.8;margin:35px auto 55px;max-width:940px;text-align:center}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;font-size:11px;color:#85928a}.footer .wordmark{font-size:16px;color:#274539}.footer a{font-weight:800;color:#466957}footer{background:white;border-top:1px solid var(--line)}.toast{position:fixed;bottom:22px;right:22px;background:#1b3b2e;color:white;border-radius:9px;padding:13px 20px;opacity:0;transition:.2s;pointer-events:none;font-size:12px}.toast.show{opacity:1}.summary .row.discount[hidden]{display:none}@media(max-width:880px){.cart-layout{grid-template-columns:1fr}.summary{position:static}.page-head{align-items:start}.cart-row{grid-template-columns:90px 1fr auto;padding:18px}.cart-row .photo{width:90px;height:100px}}@media(max-width:580px){.announce{gap:10px;padding:11px 8px;font-size:9px;text-align:center;justify-content:space-evenly}.announce span+span{display:none}.wrap{width:min(100% - 28px,1250px)}.header{height:70px}.wordmark{font-size:19px}.secure{font-size:10px}.secure small{font-size:9px}.page-head{flex-direction:column}.page-head h1{font-size:29px}.cart-row{grid-template-columns:80px 1fr;gap:12px}.cart-row .photo{width:80px;height:95px}.item-price{grid-column:2;text-align:left}.cart-row h3{font-size:12px;margin:5px 0}.item-control{gap:8px}.step-panel{padding:18px}.soon{display:none}.footer{flex-direction:column;align-items:start}}
