.shop-shell{color:#172019;background:#f5f6f2;min-height:100vh}.shop-header{z-index:30;background:#fffffff5;border-bottom:1px solid #e0e4de;align-items:center;gap:28px;height:78px;padding:0 clamp(20px,6vw,96px);display:flex;position:sticky;top:0}.shop-brand{align-items:center;gap:11px;display:flex}.shop-brand img{object-fit:contain}.shop-brand span{line-height:1;display:grid}.shop-brand strong{letter-spacing:.2em;font-size:22px;font-weight:500}.shop-brand small{color:#687068;letter-spacing:.28em;margin-top:5px;font-size:8px}.shop-back{color:#526158;align-items:center;gap:8px;margin-left:auto;font-size:14px;font-weight:700;display:flex}.shop-back svg{width:17px}.shop-cart-trigger{background:#31583e;min-height:44px}.shop-cart-trigger span{color:#31583e;background:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:12px;display:grid}.shop-intro{text-align:center;background:linear-gradient(135deg,#e8eee7,#fbfcfa);padding:clamp(60px,8vw,112px) 24px}.shop-intro>p{color:#56705e;letter-spacing:.28em;margin:0 0 19px;font-size:11px;font-weight:800}.shop-intro h1{font-size:clamp(39px,5vw,68px);line-height:1.04}.shop-intro>span{color:#5e6861;max-width:670px;margin:25px auto 0;font-size:17px;line-height:1.65;display:block}.shop-closed{text-align:center;align-content:center;place-items:center;min-height:420px;padding:70px 24px;display:grid}.shop-closed>svg{color:#476851;width:54px;height:54px}.shop-closed h2{margin:18px 0 8px;font-size:32px}.shop-closed p{color:#687169;margin:0}.shop-closed a{color:#31583e;border:1px solid #aeb9b0;border-radius:7px;margin-top:22px;padding:13px 20px;font-weight:750}.shop-catalog{width:min(1260px,100% - 48px);margin:0 auto;padding:50px 0 110px}.shop-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;display:flex}.shop-toolbar>label{background:#fff;border:1px solid #d7ddd7;border-radius:7px;align-items:center;gap:10px;width:min(360px,100%);height:46px;padding:0 15px;display:flex}.shop-toolbar>label svg{color:#617168;width:19px}.shop-toolbar input{background:0 0;border:0;outline:0;width:100%;font-size:15px}.shop-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.shop-toolbar button{color:#536159;cursor:pointer;background:#fff;border:1px solid #d5dbd5;border-radius:999px;padding:9px 14px}.shop-toolbar button.active{color:#fff;background:#31583e;border-color:#31583e}.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.shop-product{background:#fff;border:1px solid #e0e4df;border-radius:9px;overflow:hidden;box-shadow:0 14px 45px #1d2d220f}.shop-product-image{aspect-ratio:4/3;background:#edf0eb;place-items:center;display:grid;position:relative}.shop-product-image>img{object-fit:cover}.shop-product-image>svg{color:#829087;width:50px;height:50px}.shop-product-image>span{color:#fff;background:#712f28;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;position:absolute;top:14px;left:14px}.shop-product-copy{padding:25px}.shop-product-copy>small{color:#64806d;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.shop-product-copy h2{margin:10px 0 9px;font-size:24px}.shop-product-copy p{color:#657068;min-height:70px;margin:0;line-height:1.55}.shop-product-copy>div{justify-content:space-between;align-items:center;gap:16px;margin-top:23px;display:flex}.shop-product-copy>div>strong{font-size:21px}.shop-product-copy button{background:#31583e}.shop-product-copy>em{color:#718078;margin-top:13px;font-size:12px;font-style:normal;display:block}.shop-footer{color:#aebcb2;background:#102017;justify-content:space-between;gap:25px;padding:35px clamp(20px,6vw,96px);font-size:13px;display:flex}.shop-footer nav{gap:22px;display:flex}.shop-cart-sheet{background:#fbfcfa;overflow-y:auto;width:min(100%,560px)!important}.shop-cart-empty{color:#6f7a72;align-content:center;place-items:center;min-height:350px;display:grid}.shop-cart-empty svg{width:46px;height:46px}.shop-cart-lines{gap:12px;margin-top:25px;display:grid}.shop-cart-lines article{background:#fff;border:1px solid #e0e4df;border-radius:8px;grid-template-columns:76px 1fr;gap:14px;padding:11px;display:grid}.shop-cart-lines article>div{background:#edf0eb;border-radius:6px;place-items:center;display:grid;position:relative;overflow:hidden}.shop-cart-lines article>div img{object-fit:cover}.shop-cart-lines article>div svg{color:#77857c;width:28px}.shop-cart-lines article>span{gap:5px;display:grid}.shop-cart-lines small{color:#687169}.shop-quantity{align-items:center;gap:7px;display:flex}.shop-quantity button{background:#fff;border:1px solid #d7ddd7;border-radius:5px;place-items:center;width:28px;height:28px;padding:0;display:grid}.shop-quantity button:last-child{color:#9c3b31;margin-left:auto}.shop-quantity svg{width:14px}.shop-total{background:#edf2ed;border-radius:8px;gap:9px;margin:20px 0;padding:18px;display:grid}.shop-total span,.shop-total strong{justify-content:space-between;display:flex}.shop-total strong{border-top:1px solid #d5ddd5;padding-top:10px;font-size:18px}.shop-checkout{gap:15px;display:grid}.shop-checkout h3{margin:13px 0 0;font-size:18px}.shop-checkout label:not(.shop-payment):not(.shop-terms){gap:7px;display:grid}.shop-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.shop-form-row.short{grid-template-columns:.65fr 1.35fr}.shop-payment{background:#fff;border:1px solid #d6ddd6;border-radius:8px;align-items:flex-start;gap:12px;padding:15px;display:flex}.shop-payment>span{gap:4px;display:grid}.shop-payment small{color:#6c766f}.shop-payment.disabled{opacity:.55;background:#f1f2f0}.shop-terms{color:#5f6962;align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;display:flex}.shop-terms input{margin-top:3px}.shop-terms a{color:#31583e;text-decoration:underline}.shop-submit{background:#31583e;min-height:50px}.shop-error{color:#a33a30;margin:0;font-size:14px;font-weight:700}.shop-honeypot{position:absolute;left:-10000px}.shop-success{text-align:center;align-content:center;place-items:center;min-height:440px;display:grid}.shop-success>svg{color:#31583e;background:#dceade;border-radius:50%;width:55px;height:55px;padding:13px}.shop-success h2{margin:18px 0 5px;font-size:28px}.shop-success p{color:#647068}.shop-primary-link{color:#fff;background:#31583e;border-radius:7px;margin-top:17px;padding:14px 18px;font-weight:750}@media (max-width:900px){.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-toolbar{flex-direction:column;align-items:stretch}.shop-toolbar>div{justify-content:flex-start}}@media (max-width:620px){.shop-header{height:68px;padding:0 16px}.shop-back{display:none}.shop-cart-trigger{margin-left:auto;padding-inline:13px}.shop-intro{padding:55px 20px}.shop-intro h1{font-size:40px}.shop-catalog{width:calc(100% - 28px);padding-top:30px}.shop-product-grid{grid-template-columns:1fr}.shop-product-copy p{min-height:0}.shop-footer{flex-direction:column}.shop-footer nav{flex-direction:column;align-items:flex-start;gap:12px}.shop-form-row,.shop-form-row.short{grid-template-columns:1fr}}
