.cart-launcher{position:fixed;right:26px;bottom:26px;z-index:990;background:#404725;color:#f7f4ee;border:1px solid #cfc4a4;padding:15px 24px;border-radius:40px;font:500 15px Outfit,sans-serif;box-shadow:0 8px 28px #20261430;cursor:pointer;transition:transform .2s,background .2s}.cart-launcher:hover{transform:translateY(-3px);background:#555e35}.cart-dialog{width:min(760px,calc(100% - 28px));padding:38px}.cart-dialog header{margin-bottom:12px}.cart-line{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:20px;padding:24px 0;border-bottom:1px solid #40472520;align-items:center}.cart-line img{width:88px;height:108px;object-fit:contain;mix-blend-mode:multiply}.cart-line h3{font:400 21px/1.25 'Playfair Display',serif;margin:5px 0;color:#404725}.cart-line small{font-size:10px;letter-spacing:.1em;color:#777b6a}.cart-line p{font-size:13px;color:#777b6a;margin:8px 0}.cart-line>strong{font-weight:500;white-space:nowrap;align-self:start;margin-top:28px}.cart-line-tools{display:flex;gap:18px;align-items:center}.cart-stepper{display:flex;align-items:center;border:1px solid #40472530;border-radius:24px;overflow:hidden}.cart-stepper button{border:0;background:transparent;color:#404725;width:38px;height:38px;font-size:20px;cursor:pointer}.cart-stepper button:disabled{opacity:.3;cursor:default}.cart-stepper span{min-width:24px;text-align:center;font-size:14px}.cart-remove,.cart-continue{border:0;background:none;color:#62684f;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit;font-size:13px}.cart-total{display:flex;align-items:center;justify-content:space-between;padding:24px 0 28px}.cart-total strong{font:400 30px 'Playfair Display',serif}.cart-continue{display:block;margin:22px auto 0;padding:8px}.cart-empty{padding:36px 0;font-size:18px}.cart-add-area{width:100%;display:grid;gap:10px;margin-top:12px}.cart-add-area label{display:grid;gap:6px;font:400 12px Outfit,sans-serif;color:#62684f}.cart-add-area select{width:100%;padding:10px;border-radius:8px;border:1px solid #40472535;color:#404725;background:#faf7f0;font:inherit;font-size:14px}.cart-add-button{width:100%;border:1px solid #404725;border-radius:30px;padding:13px 18px;background:#404725;color:#fffaf0;font:500 14px Outfit,sans-serif;cursor:pointer;transition:background .2s,transform .2s}.cart-add-button:hover{background:#5a6338;transform:translateY(-2px)}.hl-action{flex-wrap:wrap}.hl-dialog-body>.cart-add-area{margin-top:18px}.cart-dialog button:focus-visible,.cart-add-area button:focus-visible,.cart-launcher:focus-visible{outline:3px solid #b19f68;outline-offset:3px}@media(max-width:600px){.cart-dialog{padding:30px 20px}.cart-line{grid-template-columns:56px minmax(0,1fr);gap:12px}.cart-line img{width:56px;height:80px}.cart-line h3{font-size:19px}.cart-line>strong{grid-column:2;margin:0}.cart-launcher{right:16px;bottom:18px;padding:12px 18px}.cart-total strong{font-size:26px}}@media(prefers-reduced-motion:reduce){.cart-launcher,.cart-add-button{transition:none}}

.cart-variants{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 8px}.cart-variants button{padding:7px 13px;min-height:36px;border:1px solid #40472535;border-radius:24px;background:transparent;color:#62684f;font:500 13px Outfit,sans-serif;cursor:pointer;transition:background .18s,color .18s}.cart-variants button[aria-pressed="true"]{background:#404725;color:#fffaf0;border-color:#404725}.cart-variants button:hover{border-color:#404725}.hl-dialog-body .cart-add-button{background:#eedca7;color:#404725;border-color:#eedca7}.hl-dialog-body .cart-add-button:hover{background:#f5e7c3}.hl-dialog-body .hl-enquiry-open{background:transparent!important;border:1px solid #eedca777!important;color:#eedca7!important}@media(prefers-reduced-motion:reduce){.cart-variants button{transition:none}}

.cart-launcher{width:56px;height:56px;padding:0;display:grid;place-items:center;border-radius:50%}.cart-launcher svg{display:block}.cart-count{position:absolute;top:-4px;right:-4px;min-width:21px;height:21px;padding:0 5px;box-sizing:border-box;display:grid;place-items:center;border-radius:20px;background:#eddda7;color:#353b21;border:2px solid #404725;font-size:11px;font-weight:600;line-height:1}
