body.product-modal-open{overflow:hidden}
dialog.product-modal{padding:0;border:1px solid #d6c6a0;width:min(980px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 50px);margin:auto;background:#fbf8f0;color:#2e3d1f;overflow:auto;box-shadow:0 28px 100px #0005}
.product-modal::backdrop{background:rgba(7,16,10,.74);backdrop-filter:blur(4px)}
.product-modal [hidden]{display:none!important}
.product-modal-layout{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.product-modal-close{position:absolute;z-index:3;right:14px;top:14px;display:grid;place-items:center;width:37px;height:37px;padding:0;border:1px solid #d1c3a3;border-radius:50%;background:#fffdf6;color:#39432b;font:27px/1 Arial,sans-serif;cursor:pointer}
.product-modal-close:hover{background:#f2ead8}
.product-modal-visual{position:relative;display:flex;align-items:center;background:#fff;min-width:0;padding:24px 24px 40px}
.product-modal-visual>img{width:100%;height:100%;max-height:530px;object-fit:contain}
.product-modal-pack{position:absolute;bottom:25px;left:25px;padding:9px 14px;background:#2e3d1f;color:#fff;font:12px/1.4 var(--sans)}
#quickImageNote{position:absolute;left:15px;right:15px;bottom:8px;text-align:center;font:10px/1.5 var(--sans);color:#776d58}
.product-modal-copy{padding:48px 37px 36px;min-width:0}
.product-modal-brand{font:11px/1.5 var(--sans);letter-spacing:.25em;color:#907332;margin:0 0 19px}
#quickTitle{font:400 33px/1.13 var(--serif);text-transform:none;margin:0 0 12px;letter-spacing:-.025em;color:#2e3d1f}
#quickFormat{font:12px/1.5 var(--sans);color:#7a715d;letter-spacing:.05em;margin:0 0 18px}
#quickPrice{display:block;font:400 33px/1.2 var(--serif);margin:0 0 10px}
#quickSaving{font:12px/1.6 var(--sans);color:#426131;margin:0 0 18px}
#quickDescriptionLabel{font:600 10px/1.5 var(--sans);letter-spacing:.16em;margin:24px 0 9px;color:#8b733a}
#quickDescription{font:14px/1.8 var(--sans);color:#686252;margin:0 0 27px}
#quickBuy{display:flex;gap:11px;align-items:stretch;margin:0}
#quickBuy label{flex:0 0 78px;display:flex;flex-direction:column;padding:8px 10px;border:1px solid #d8cbae;background:white;font:9px/1.4 var(--sans);color:#796f59}
#quickQuantity{width:100%;height:24px;padding:0!important;border:0!important;background:transparent;color:#2e3d1f;font:15px/1.4 var(--sans);min-width:0}
#quickAdd{flex:1;min-width:0;padding:12px 10px;margin:0;border:1px solid #b29856;background:#c4a962;color:#24301f;font:600 10px/1.5 var(--sans);letter-spacing:.065em;border-radius:0;cursor:pointer}
#quickAdd:hover{background:#d2bd87;transform:none}
#quickDelivery{font:11px/1.6 var(--sans);color:#7a7059;margin:13px 0 23px}
#quickDelivery.is-free{color:#3c592d;font-weight:600}
#quickFull{font:12px/1.5 var(--sans);color:#6b622e;text-decoration:none;border-bottom:1px solid #cbb982;padding-bottom:5px}
.product-modal :focus-visible{outline:2px solid #60723e;outline-offset:4px}
.card-media:has(.product-preview-trigger){position:relative!important}
body .card-media .product-preview-trigger{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block;margin:0!important;padding:0!important;background:transparent!important;border:0!important;z-index:2;cursor:zoom-in;border-radius:0;transform:none!important}
body .card-media .product-preview-trigger:focus-visible{outline:2px solid #9b803c;outline-offset:-4px}
.card h3 a[data-quick-product]{color:inherit;text-decoration:none}
.card h3 a[data-quick-product]:hover{color:#8e7439}
@media(max-width:700px){dialog.product-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 28px)}.product-modal-layout{grid-template-columns:1fr}.product-modal-visual{height:290px;padding:8px 8px 34px}.product-modal-copy{padding:25px 24px 30px}#quickTitle{font-size:29px}#quickPrice{font-size:31px}.product-modal-brand{margin-bottom:13px}#quickDescriptionLabel{margin-top:20px}.product-modal-pack{bottom:15px;left:15px;font-size:11px}.product-modal-close{position:sticky;float:right;top:10px;right:10px;margin:10px 10px -47px 0}.product-modal-close+div{clear:none}}
@media(prefers-reduced-motion:no-preference){.product-modal[open]{animation:product-modal-enter .18s ease-out}@keyframes product-modal-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
