.is-favorite{color:#a53232!important;background:#fff0ed!important}#commerceNotice{position:fixed;bottom:85px;right:25px;z-index:500;background:#2f3515;color:white;padding:18px;border-radius:12px;opacity:0;pointer-events:none}#commerceNotice.show{opacity:1}.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px}.shop-row,.shop-summary,.shop-empty,.order-box{background:white;border:1px solid var(--line);border-radius:16px;padding:25px;margin-bottom:18px}.shop-row{display:grid;grid-template-columns:130px 1fr auto;gap:24px;align-items:center}.shop-row img{width:130px;height:145px;object-fit:cover;border-radius:12px}.shop-row h2{font:24px Georgia;margin:0}.shop-row p,.shop-summary p{color:var(--muted);line-height:1.6}.shop-row select{padding:8px;border:1px solid var(--line);border-radius:6px}.shop-row strong,.shop-summary h3{color:var(--green);font-size:23px}.shop-remove{display:block;background:none;border:0;color:#954631;margin-top:18px;cursor:pointer}.shop-quantity{display:inline-flex;gap:14px;align-items:center;margin:12px}.shop-quantity button{width:32px;height:32px;border:1px solid var(--line);background:var(--cream);border-radius:5px;cursor:pointer}.shop-summary{align-self:start}.shop-summary>a{display:block;margin-top:20px}.shop-empty{text-align:center;padding:65px}.order-box{max-width:780px;margin:auto}.order-box form{display:grid;gap:20px}.order-box input{display:block;width:100%;padding:15px;margin-top:8px;border:1px solid var(--line);border-radius:8px}.order-box>p{line-height:1.7}.order-steps{display:grid;gap:16px;padding:25px 40px;background:var(--cream);border-radius:12px}.order-result{margin-top:30px}.shop-note{color:var(--muted);line-height:1.6}body[data-shop=favorites] .shop-layout{grid-template-columns:1fr}@media(max-width:900px){.shop-layout{grid-template-columns:1fr}.shop-row{grid-template-columns:80px 1fr}.shop-row img{width:80px;height:110px}.shop-row>div:last-child{grid-column:2}.shop-row h2{font-size:20px}}
/* v18 checkout and tax labels */
[hidden]{display:none!important}
.vat-inline,.vat-note{color:#55601e;font-size:12px;font-weight:600;display:block;margin-top:6px}
.product-card{height:645px}.product-info{height:165px}.product-info .vat-note{position:absolute;left:16px;top:50px;margin:0}.product-info .price{bottom:57px}.product-info .buy{left:16px;right:16px;bottom:12px;justify-content:space-between}.product-info .buy .add{min-height:36px}.catalog-products .product-card{height:645px}.catalog-products .product-info{height:165px}.catalog-products.view-list .product-info .vat-note{position:static;margin-top:12px}.related-card>.vat-note{margin:0 15px 18px}.checkout-summary{padding:28px}.checkout-eyebrow{font-size:12px;letter-spacing:2px;color:var(--orange);font-weight:800}.checkout-totals{margin:24px 0}.checkout-totals>div{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.checkout-totals dt{font-size:14px}.checkout-totals dd{margin:0;font-weight:800;white-space:nowrap}.checkout-totals small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.checkout-totals .grand-total{border-bottom:0;border-top:2px solid var(--green);margin-top:12px}.grand-total dd{font-size:23px;color:var(--green)}.free-shipping{color:var(--green)}.shipping-explanation,.demo-note{font-size:13px!important;line-height:1.65}.secondary-btn{background:#fff!important;color:var(--green)!important;border:1px solid var(--green)!important;box-shadow:none!important}.checkout-methods{padding:12px;border-radius:8px;background:var(--cream);font-weight:700;font-size:14px}.checkout-summary>.btn{display:block;text-align:center;margin-top:14px}.payment-page{padding-top:45px}.payment-page h1{font:46px Georgia,serif}.checkout-progress{display:flex;gap:25px;color:var(--muted)}.checkout-progress b{color:var(--green)}.demo-banner{padding:18px 22px;background:#fff3dd;border:1px solid #e5c798;border-radius:10px;font-size:14px;line-height:1.7;margin:25px 0 30px}.payment-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:35px}.payment-box{background:white;border:1px solid var(--line);border-radius:16px;padding:32px}.payment-box h2{margin-top:0}.payment-choices{display:flex;gap:16px;border:0;padding:0;margin:25px 0 35px}.payment-choices legend{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.payment-choices label{flex:1;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:20px;cursor:pointer}.payment-choices label:has(input:checked){border:2px solid var(--green);background:#f7f7ed}.payment-choices input{accent-color:var(--green);width:19px;height:19px}.payment-choices small{display:block;color:var(--muted);margin-top:7px;font-size:13px}.bank-details{background:var(--cream);border-radius:12px;padding:12px 24px}.bank-details>div{padding:13px 0;border-bottom:1px solid var(--line)}.bank-details dt{font-size:13px;color:var(--muted);margin-bottom:8px}.bank-details dd{margin:0;font-weight:700;overflow-wrap:anywhere}.upload-zone{display:grid;gap:13px;border:2px dashed #b7b786;background:#fafaf4;border-radius:12px;padding:28px;margin:28px 0 16px}.upload-zone span{font-size:13px;color:var(--muted)}.upload-zone input{max-width:100%}.payment-box .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.text-button{display:block;margin:12px 0;background:transparent;border:0;color:#92442c;cursor:pointer}.payment-status{padding:20px;border:1px solid var(--green);background:var(--cream);border-radius:10px;margin-top:24px;line-height:1.75}.pos-placeholder{padding:35px 20px;text-align:center}.pos-placeholder>span{font-size:55px;color:var(--green)}.pos-placeholder p{line-height:1.8}.payment-items{margin:20px 0;line-height:1.7}.payment-items summary{cursor:pointer;font-weight:700}.payment-items li{margin:10px 0}
@media(max-width:1000px){.payment-layout{grid-template-columns:1fr}.payment-choices{flex-direction:column}.payment-box{padding:22px}}
@media(max-width:620px){.catalog-products.view-list .product-card{height:605px}.catalog-products.view-list .product-info{height:165px}.catalog-products.view-list .price{bottom:57px}.shop-layout{gap:15px}.checkout-summary{padding:22px}}
