[hidden]{display:none!important}
.hero-christmas-image{margin:0;display:grid;place-items:center;padding:clamp(18px,3vw,48px);background:linear-gradient(145deg,rgba(255,255,255,.64),rgba(232,222,207,.55)),#f5efe7}
.hero-visual.hero-christmas-image>img{width:100%;height:100%;max-height:calc(100svh - 126px);padding:0;object-fit:contain;object-position:center;filter:drop-shadow(0 24px 34px rgba(54,36,28,.14));transform:none}
.hero-visual.hero-christmas-image:hover>img{transform:none}
.christmas-section{display:grid;grid-template-columns:minmax(380px,.92fr) minmax(0,1.08fr);gap:clamp(50px,8vw,140px);align-items:center;padding:clamp(75px,10vw,155px) clamp(25px,7vw,120px);border-bottom:1px solid var(--line);background:radial-gradient(circle at 92% 10%,rgba(185,138,60,.11),transparent 28%),var(--white)}
.christmas-image-wrap{min-width:0;padding:clamp(15px,2vw,30px);border:1px solid rgba(185,138,60,.25);background:#f8f4ed;box-shadow:0 30px 70px rgba(45,32,26,.1)}
.christmas-image-wrap img{width:100%;max-height:780px;object-fit:contain}
.christmas-copy{max-width:700px}
.christmas-copy h2{margin:0;font-family:var(--serif);font-size:clamp(52px,5.4vw,90px);font-weight:400;letter-spacing:-.045em;line-height:.98}
.christmas-lead{max-width:650px;margin:28px 0 0;color:var(--ink-soft);font-family:var(--serif);font-size:clamp(18px,1.55vw,25px);line-height:1.56}
.christmas-facts{display:grid;margin:38px 0 0;border-top:1px solid var(--line)}
.christmas-facts div{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}
.christmas-facts dt{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.christmas-facts dd{margin:0;font-family:var(--serif);font-size:17px}
.availability-card{margin-top:30px;padding:20px;border:1px solid rgba(45,104,112,.24);border-radius:16px;background:rgba(182,212,215,.2)}
.availability-card>div{display:flex;align-items:flex-start;gap:13px}.availability-card>div>div{display:flex;flex-direction:column;gap:5px}
.availability-card strong{font-family:var(--serif);font-size:18px;font-weight:400}.availability-card small{color:var(--muted);font-size:12px;line-height:1.5}
.availability-dot{width:9px;height:9px;flex:0 0 auto;margin-top:7px;border-radius:50%;background:#3f8f70;box-shadow:0 0 0 5px rgba(63,143,112,.12)}
.availability-card.sold-out .availability-dot{background:#a45555;box-shadow:0 0 0 5px rgba(164,85,85,.12)}
.availability-card progress{width:100%;height:6px;display:block;margin-top:17px;overflow:hidden;border:0;border-radius:99px;background:rgba(23,26,25,.1)}
.availability-card progress::-webkit-progress-bar{border-radius:99px;background:rgba(23,26,25,.1)}.availability-card progress::-webkit-progress-value,.availability-card progress::-moz-progress-bar{border-radius:99px;background:var(--blue-deep)}
.christmas-add-button{width:100%;margin-top:24px}.christmas-add-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.price-reveal-note{margin:12px 0 0;color:var(--muted);font-size:12px;text-align:center}
.collection-heading{align-items:end}.collection-enquiry>p{margin:0;color:var(--ink-soft);font-family:var(--serif);font-size:19px;line-height:1.6}.collection-enquiry>div{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:23px}
.collection-note{display:flex;align-items:center;gap:14px;margin-top:45px;padding:16px 19px;border-left:3px solid var(--blue-deep);background:rgba(182,212,215,.18);font-size:13px;line-height:1.5}.collection-note strong{flex:0 0 auto;color:var(--blue-deep);font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.enquiry-label{flex:0 0 auto;padding:7px 9px;color:var(--blue-deep);border:1px solid rgba(45,104,112,.25);border-radius:999px;font-size:8px;font-weight:760;letter-spacing:.1em;text-transform:uppercase}
.product-actions .add-button{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.product-actions .details-button{margin-left:auto}
.order-paths{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:52px;background:rgba(255,255,255,.25)}.order-paths article{padding:clamp(30px,4vw,60px);background:var(--blue-deep)}
.order-paths article>span{display:block;margin-bottom:25px;color:var(--blue);font-size:10px;font-weight:760;letter-spacing:.15em;text-transform:uppercase}.order-paths h3{margin:0;font-family:var(--serif);font-size:clamp(30px,3vw,45px);font-weight:400}.order-paths p{max-width:590px;min-height:90px;margin:20px 0 28px;color:rgba(255,255,255,.78);line-height:1.7}.order-paths article>div{display:flex;gap:25px}.order-paths article>div a{padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.75);font-size:13px;font-weight:690;text-decoration:none}
.button-outline{color:var(--ink);border:1px solid var(--line);background:transparent}.modal-enquiry{display:flex;flex-direction:column;gap:6px;padding:17px 0;border-bottom:1px solid var(--line)}.modal-enquiry span{color:var(--muted);font-size:12px;line-height:1.5}.modal-enquiry strong{font-family:var(--serif);font-weight:400}.enquiry-actions{gap:12px}.enquiry-actions .button{flex:1}
.christmas-cart{padding:27px 30px 45px}.christmas-cart .cart-item{grid-template-columns:100px 1fr auto}.christmas-cart .cart-item img{width:100px;height:125px;object-fit:cover}.christmas-cart .cart-item p{margin:1px 0 6px;color:var(--blue-deep);font-size:9px;font-weight:740;letter-spacing:.1em;text-transform:uppercase}.christmas-cart .cart-item h3{margin:0;font-family:var(--serif);font-size:25px;font-weight:400}.christmas-cart .cart-item small{display:block;margin-top:7px;color:var(--muted);font-family:var(--serif);font-style:italic}.christmas-cart .cart-item>strong{padding-top:22px;font-family:var(--serif);font-size:20px;font-weight:400}
.remove-item{margin-top:13px;padding:0 0 3px;color:var(--muted);border:0;border-bottom:1px solid var(--muted);background:transparent;cursor:pointer;font-size:10px}.fixed-pickup,.stripe-details{margin-top:22px;padding:19px;border:1px solid var(--line);background:var(--white)}.fixed-pickup>span,.stripe-details>span{display:block;margin-bottom:7px;color:var(--blue-deep);font-size:9px;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.fixed-pickup strong{font-family:var(--serif);font-size:20px;font-weight:400}.fixed-pickup p,.stripe-details p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.checkout-notice[hidden]{display:none!important}.toast[hidden]{display:none!important}.product-modal[hidden]{display:none!important}.checkout-button:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:1120px){.christmas-section{gap:60px;padding-right:55px;padding-left:55px}}
@media(max-width:820px){.hero-christmas-image{min-height:0;padding:28px}.hero-visual.hero-christmas-image>img{width:min(690px,100%);height:auto;max-height:none}.christmas-section{grid-template-columns:1fr;gap:55px;padding:80px clamp(23px,6vw,60px)}.christmas-image-wrap{width:min(620px,100%);margin:0 auto}.christmas-copy{max-width:none}.order-paths{grid-template-columns:1fr}.order-paths p{min-height:0}}
@media(max-width:620px){.hero-christmas-image{padding:18px}.christmas-section{padding:70px 20px}.christmas-copy h2{font-size:clamp(43px,13vw,60px)}.christmas-facts div{grid-template-columns:1fr;gap:8px}.collection-enquiry>div{align-items:stretch;flex-direction:column}.collection-enquiry .button{width:100%}.collection-note{align-items:flex-start;flex-direction:column}.order-paths article{padding:34px 25px}.enquiry-actions{flex-direction:column}.christmas-cart{padding:22px 18px 40px}.christmas-cart .cart-item{grid-template-columns:82px 1fr}.christmas-cart .cart-item img{width:82px;height:105px}.christmas-cart .cart-item>strong{grid-column:2;padding:0}}
