/* Christmas at Old Coast Road. Scoped to the isolated retail campaign. */
.ocrb-christmas-page{background:#f4f0e5;color:#343a2c}.ocrb-christmas{--xmas-cream:#f4f0e5;--xmas-olive:#343e2d;--xmas-wine:#763c40;--xmas-gold:#f7b13e;--xmas-line:#cdcebe;font-family:Josefin,Arial,sans-serif;font-size:17px;line-height:1.55}.ocrb-christmas :is(h1,h2,h3,p,figure,dl){margin:0}.ocrb-christmas :is(h1,h2,h3){font-family:Friz,Georgia,serif;font-weight:400;letter-spacing:-.04em;line-height:1.07}.ocrb-christmas :is(h1,h2,h3) em{font-weight:400}.ocrb-christmas a{color:inherit}.ocrb-christmas img{display:block;max-width:100%}.ocrb-christmas button,.ocrb-christmas input{font-family:Josefin,Arial,sans-serif}.ocrb-christmas :focus-visible{outline:3px solid var(--xmas-wine);outline-offset:5px}.ocrb-christmas [id]{scroll-margin-top:35px}.xmas-width{width:min(1370px,calc(100% - 2 * var(--gutter)));margin-inline:auto}.ocrb-christmas .xmas-eyebrow{font-size:10px;font-weight:600;line-height:1.6;letter-spacing:.19em;margin-bottom:24px}.ocrb-christmas .xmas-button{display:inline-flex;align-items:center;justify-content:center;gap:40px;min-height:54px;padding:15px 24px 13px;border:1px solid transparent;border-radius:7px;font:600 14px/1.5 Josefin,Arial,sans-serif;text-decoration:none;transition:background .2s,transform .2s}.ocrb-christmas .xmas-button:hover{transform:translateY(-2px)}.ocrb-christmas .xmas-button-gold{background:var(--xmas-gold);color:#2f3929}.xmas-button-gold:hover{background:#ffc35c}.xmas-button>span{font-size:23px;font-weight:400;line-height:1}
.ocrb-christmas-landing-page .site-header:not(.is-scrolled):not(.has-open-menu){background:transparent}.ocrb-christmas-landing-page .site-header:is(.is-scrolled,.has-open-menu){background:#303b2cf7}.xmas-hero{position:relative;isolation:isolate;min-height:740px;height:min(850px,calc(100svh - 95px));color:var(--xmas-cream);overflow:hidden}.xmas-hero-image,.xmas-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.xmas-hero-image{object-position:center 50%}.xmas-hero-shade{z-index:-1;background:linear-gradient(90deg,#191d17e8 0%,#191d17ab 37%,#191d170b 77%),linear-gradient(180deg,#151b1966,transparent 42%,#15201360)}.xmas-hero-copy{padding:clamp(180px,15vw,225px) var(--gutter) 90px;max-width:950px}.xmas-hero .xmas-eyebrow{color:#f4d797}.xmas-hero h1{font-size:clamp(72px,7.9vw,120px);line-height:.99;margin-bottom:30px;letter-spacing:-.055em}.xmas-hero h1 em{color:var(--xmas-gold)}.xmas-hero-copy>p:not(.xmas-eyebrow){font-size:18px;line-height:1.6;margin-bottom:30px;max-width:490px}.xmas-hero-foot{position:absolute;left:var(--gutter);right:var(--gutter);bottom:32px;display:flex;justify-content:space-between;align-items:flex-end;font-size:11px;line-height:1.5;letter-spacing:.07em}.xmas-hero-year{display:flex;align-items:center;gap:12px;font:400 55px/1 Friz,Georgia,serif}.xmas-hero-year>span{font:600 10px/1 Josefin,Arial,sans-serif;letter-spacing:.2em;writing-mode:vertical-rl}.xmas-pickup-strip{background:var(--xmas-olive);color:var(--xmas-cream);padding:25px var(--gutter);display:flex;align-items:center;gap:25px}.xmas-pickup-strip p{display:flex;gap:20px;align-items:center;font-size:14px}.xmas-pickup-strip strong{font-family:Friz,Georgia,serif;font-size:23px;font-weight:400}.xmas-pickup-strip>a{margin-left:auto;font-size:12px;display:flex;gap:20px;align-items:center;text-decoration:none;border-bottom:1px solid #f4f0e561;padding-bottom:4px}.xmas-pickup-strip .xmas-spark{color:var(--xmas-gold);font-size:42px;line-height:1}
.xmas-menu{padding-block:85px 65px}.xmas-menu-intro{display:grid;grid-template-columns:1.05fr 1fr;align-items:end;gap:70px;margin-bottom:48px}.xmas-menu h2,.xmas-case-intro h2,.xmas-collection h2,.xmas-faq h2{font-size:clamp(43px,4.2vw,65px)}.xmas-menu h2 em,.xmas-collection h2 em,.xmas-faq h2 em{color:var(--xmas-wine)}.xmas-menu-intro>p{max-width:510px;font-size:18px;padding-bottom:5px}.xmas-platter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.xmas-platter-card{min-width:0}.xmas-card-image{position:relative;display:block;overflow:hidden;background:#e4dccb;aspect-ratio:1}.xmas-card-image:after{content:"";position:absolute;inset:12px;border:1px solid #fffcdd70;pointer-events:none}.xmas-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.xmas-card-image:hover img{transform:scale(1.035)}.xmas-serves{position:absolute;bottom:25px;left:25px;background:var(--xmas-cream);color:var(--xmas-olive);padding:8px 14px 6px;border-radius:3px;font-size:12px;font-weight:600}.xmas-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin:23px 0 7px}.xmas-card-top h3{font-size:38px}.xmas-card-top h3 a{text-decoration:none}.xmas-card-price{font:400 28px/1.2 Friz,Georgia,serif;white-space:nowrap}.xmas-card-price small{font:400 10px/1.4 Josefin,Arial,sans-serif;display:block;text-align:right;letter-spacing:.02em;margin-top:3px}.xmas-platter-card>p{font-size:15px;margin-bottom:20px}.xmas-card-link{display:flex;justify-content:space-between;align-items:center;border-block:1px solid var(--xmas-line);padding:15px 0 13px;text-decoration:none;font-size:13px;font-weight:600}.xmas-card-link span{font-size:22px;font-weight:400}.xmas-card-link:hover{color:var(--xmas-wine)}.ocrb-christmas .xmas-draft-note{font-size:11px;line-height:1.6;color:#66705f;margin-top:30px;max-width:1000px}.xmas-draft-note>span{font-weight:700;letter-spacing:.1em;margin-right:8px;color:#763c40}
.xmas-cases{padding:65px 0;background:#f3b84f}.xmas-case-intro{display:grid;grid-template-columns:1.05fr 1fr;align-items:end;gap:70px;margin-bottom:38px}.xmas-case-intro .xmas-eyebrow{margin-bottom:17px}.xmas-case-intro h2 em{color:#763c40}.xmas-case-intro>div>p:not(.xmas-eyebrow){max-width:450px;font-size:17px;margin-bottom:20px}.xmas-case-price{font:400 37px/1.1 Friz,Georgia,serif}.xmas-case-price small{font:400 12px/1.4 Josefin,Arial,sans-serif;margin-left:6px}.xmas-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.xmas-case-card{display:block;text-decoration:none}.xmas-case-card>div{aspect-ratio:1;overflow:hidden;background:#ece3cd}.xmas-case-card img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;padding:0;box-sizing:border-box}.xmas-case-card h3{font-size:29px;display:flex;justify-content:space-between;align-items:center;margin-top:21px}.xmas-case-card h3 span{font:400 24px/1 Josefin,Arial,sans-serif}.xmas-case-card>span{display:block;font-size:12px;margin-top:10px}.ocrb-christmas .xmas-case-note{font-size:11px;line-height:1.5;margin-top:28px}
.xmas-collection{padding-block:85px 65px}.xmas-section-title{margin-bottom:44px}.xmas-steps{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.xmas-steps li{border-top:1px solid var(--xmas-line);padding-top:22px;display:flex;gap:20px;align-items:flex-start}.xmas-steps li>span{font:400 19px/1.5 Friz,Georgia,serif;color:var(--xmas-wine)}.xmas-steps h3{font-size:26px;margin-bottom:14px;letter-spacing:-.025em}.xmas-steps p{font-size:14px;line-height:1.65}.xmas-steps a{display:inline-block;font-size:12px;margin-top:15px;text-underline-offset:4px}.xmas-faq{padding-block:48px 90px;border-top:1px solid var(--xmas-line);display:grid;grid-template-columns:1fr 1.15fr;gap:70px}.xmas-faq h2{font-size:46px}.xmas-faq-list details{border-bottom:1px solid var(--xmas-line)}.xmas-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:30px;list-style:none;padding:20px 0;font-size:15px;font-weight:600;cursor:pointer}.xmas-faq-list summary::-webkit-details-marker{display:none}.xmas-faq-list summary span{font-size:24px;font-weight:400;transition:transform .2s}.xmas-faq-list details[open] summary span{transform:rotate(45deg)}.xmas-faq-list details>p{font-size:14px;line-height:1.7;padding:0 25px 20px 0}.xmas-signoff{text-align:center;padding:60px var(--gutter) 70px;background:var(--xmas-wine);color:var(--xmas-cream)}.xmas-signoff>span{display:block;color:var(--xmas-gold);font-size:43px;line-height:1;margin-bottom:22px}.xmas-signoff h2{font-size:clamp(42px,4vw,62px);margin-bottom:30px}.xmas-signoff h2 em{color:#f6cf8a}
/* A single native product form, dressed for the Christmas table. */
.xmas-product{padding-top:160px;padding-bottom:60px}.xmas-back{display:inline-flex;align-items:center;gap:13px;font-size:12px;text-decoration:none;margin-bottom:32px}.xmas-back:hover{text-decoration:underline;text-underline-offset:4px}.xmas-product-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(35px,5vw,76px);align-items:start}.xmas-product-photo{position:relative}.xmas-product-photo>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:#e3dbc9}.xmas-product-photo figcaption{position:absolute;inset:auto 18px 18px;display:flex;justify-content:space-between;gap:15px;padding:12px 16px;background:#f4f0e5ed;font-size:12px}.xmas-product-photo figcaption>span:first-child{font-style:italic;font-family:Friz,Georgia,serif;font-size:16px}.xmas-product-order>.xmas-eyebrow{margin:3px 0 19px;color:var(--xmas-wine)}.xmas-product-order h1{font-size:clamp(47px,4.6vw,68px)}.xmas-product-order h1 em{color:var(--xmas-wine)}.xmas-product-intro{font-size:16px;max-width:420px;margin-top:20px!important}.xmas-product-pickup{display:flex;align-items:center;gap:15px;padding:18px 0;margin:22px 0 25px;border-block:1px solid var(--xmas-line);text-decoration:none;font-size:13px}.xmas-product-pickup>span:first-child{font-size:23px}.xmas-product-pickup strong,.xmas-product-pickup small{display:block;font-size:12px}.xmas-product-pickup strong{font-weight:600;margin-bottom:2px}.xmas-inside{padding:40px 3px}.xmas-inside .xmas-eyebrow{font-size:9px;margin-bottom:15px}.xmas-inside h2{font-size:37px;margin-bottom:15px}.xmas-inside>p:not(.xmas-eyebrow){font-size:15px}.xmas-inside dl{margin-top:25px}.xmas-inside dl>div{display:grid;grid-template-columns:120px 1fr;gap:15px;border-top:1px solid var(--xmas-line);padding:15px 0;font-size:14px}.xmas-inside dt{font-weight:600}.xmas-inside dd{margin:0}.xmas-inside .xmas-dietary{font-size:12px!important;line-height:1.7;margin-top:25px}.xmas-dietary a{text-underline-offset:3px}
.ocrb-christmas-order{margin:0}.ocrb-christmas-order fieldset{padding:0;margin:0 0 28px;border:0;min-width:0}.ocrb-christmas-order legend{font:400 25px/1.2 Friz,Georgia,serif;padding:0;margin:0 0 16px;letter-spacing:-.025em}.ocrb-christmas-order fieldset>p{font-size:12px;line-height:1.5;margin:-4px 0 17px}.ocrb-christmas-sizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px}.ocrb-christmas-size{position:relative;cursor:pointer;min-width:0}.ocrb-christmas-size>input{position:absolute;left:12px;top:12px;width:15px;height:15px;margin:0;accent-color:var(--xmas-olive);cursor:pointer}.ocrb-christmas-size>span{display:flex;flex-direction:column;padding:35px 13px 15px;border:1px solid #b6bba9;background:#fbf8ef;transition:background .15s,border-color .15s;min-height:132px}.ocrb-christmas-size>input:checked+span{background:#e3e7d8;border:2px solid var(--xmas-olive);padding:34px 12px 14px}.ocrb-christmas-size>input:focus-visible+span{outline:3px solid var(--xmas-wine);outline-offset:3px}.ocrb-christmas-size strong{font:400 23px/1.2 Friz,Georgia,serif}.ocrb-christmas-size small{font-size:11px;margin:5px 0 11px}.ocrb-christmas-size b{font-size:17px;font-weight:600}.ocrb-christmas-order fieldset>label[for=ocrb-christmas-quantity]{display:inline-block;font-size:13px;margin-right:17px}.ocrb-christmas-order input[type=number]{width:65px;min-height:43px;border:1px solid #a3ab96;border-radius:4px;background:#fffcf6;color:var(--xmas-olive);font-size:15px;line-height:1.2;padding:10px 7px 8px 12px}.ocrb-christmas-addons{display:grid;gap:0;border-top:1px solid var(--xmas-line)}.ocrb-christmas-addon{display:grid;grid-template-columns:66px 1fr 60px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--xmas-line)}.ocrb-christmas-addon>img{width:66px;height:66px;object-fit:cover}.ocrb-christmas-addon>span{min-width:0}.ocrb-christmas-addon strong{display:block;font-size:13px;font-weight:600;line-height:1.45}.ocrb-christmas-addon small{display:block;font-size:11px;margin-top:3px}.ocrb-christmas-addon input[type=number]{width:60px}.ocrb-christmas-age{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.6;margin-top:17px}.ocrb-christmas-age input{flex:none;margin:3px 0 0;width:16px;height:16px;accent-color:var(--xmas-olive)}.ocrb-christmas-order .ocrb-christmas-pickup{font-size:11px;line-height:1.6;margin:17px 0}.ocrb-christmas-order .ocrb-christmas-preview{font-size:11px;line-height:1.6;color:#69715f;margin:15px 0}.ocrb-christmas .ocrb-christmas-order>button.button{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:54px;border:0;border-radius:7px;background:var(--xmas-olive);color:var(--xmas-cream);padding:16px 21px 13px;font:600 14px/1.5 Josefin,Arial,sans-serif;box-shadow:none}.ocrb-christmas-order>button.button:after{content:"";width:1em;height:1em;font-size:22px;flex-shrink:0;background:currentColor;--arrow:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M5 19 19 5M5 5h14v14%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");-webkit-mask:var(--arrow) center/contain no-repeat;mask:var(--arrow) center/contain no-repeat}.ocrb-christmas .ocrb-christmas-order>button.button:hover{background:#26321f}.xmas-order-summary{background:#e9ebdf;padding:19px 20px;margin:22px 0 15px;border-top:2px solid var(--xmas-olive)}.xmas-order-summary>p{font-size:10px;font-weight:600;letter-spacing:.13em;margin-bottom:12px}.xmas-order-line{display:flex;justify-content:space-between;gap:20px;font-size:13px;line-height:1.5;margin:6px 0}.xmas-order-line span:last-child{white-space:nowrap}.xmas-order-total{border-top:1px solid #c7cbb9;padding-top:13px;margin-top:13px;display:flex;align-items:baseline;justify-content:space-between;gap:20px}.xmas-order-total>span{font-size:14px;font-weight:600}.xmas-order-total small{font-size:10px;font-weight:400;margin-left:6px}.xmas-order-total strong{font:400 30px/1.2 Friz,Georgia,serif}.xmas-order-invalid{font-size:12px;color:var(--xmas-wine)}.xmas-product-order .xmas-draft-note{margin-top:18px;font-size:10px}
/* Native cart and checkout retain all Woo fields, notices and payment controls. */
.ocrb-christmas-checkout-page .ocrb-christmas-basket{border:1px solid #c5cbb9;background:#e8ecdc;padding:22px;margin-bottom:25px}.ocrb-christmas-checkout-page .ocrb-christmas-basket a{color:#3c4734;text-underline-offset:3px}.ocrb-christmas-checkout-page .ocrb-christmas-basket button{background:#3c4734;color:#f4f0e5;border:0;padding:10px 15px;border-radius:5px;font:500 13px/1.4 Josefin,Arial,sans-serif}.ocrb-christmas-checkout-page .ocrb-christmas-preview{font-size:14px;line-height:1.6}.ocrb-christmas-checkout-page .ocrb-commerce-account-links{display:none}
.ocrb-christmas-checkout-page :is(.woocommerce-shipping-destination,.woocommerce-shipping-calculator,.shipping-calculator-button){display:none!important}
.ocrb-christmas-checkout-page .ocrb-christmas-basket-banner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px 26px;padding:26px 28px;margin:0 0 30px;border:1px solid #c7cdbb;border-top:3px solid #3c4734;background:#e9ecdf;color:#343e2d}
.ocrb-christmas-checkout-page .ocrb-christmas-basket-banner>h2{grid-column:1/-1;font:400 24px/1.2 Friz,Georgia,serif;letter-spacing:-.025em;margin:0}
.ocrb-christmas-checkout-page .ocrb-christmas-basket-banner>p{grid-column:1/-1;font:400 14px/1.6 Josefin,Arial,sans-serif;margin:0 0 5px;max-width:760px}
.ocrb-christmas-checkout-page .ocrb-christmas-basket-banner>a{justify-self:start;font:600 13px/1.5 Josefin,Arial,sans-serif;text-underline-offset:4px}
.ocrb-christmas-checkout-page .ocrb-christmas-basket-banner>form{margin:0}
.ocrb-christmas-checkout-page .ocrb-christmas-basket-banner>form>button.button{min-height:42px;max-width:100%;padding:11px 15px 9px;border:1px solid #9ba68c;border-radius:5px;background:transparent;color:#3c4734;font:500 12px/1.5 Josefin,Arial,sans-serif;text-align:center;white-space:normal}
.ocrb-christmas-checkout-page .ocrb-christmas-basket-banner>form>button.button:hover{background:#dce2d0;color:#26331f}
.ocrb-christmas-checkout-page.woocommerce-checkout .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-rows:min-content 1fr;column-gap:42px;row-gap:0;align-items:start}
.ocrb-christmas-checkout-page.woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:1/span 2;float:none;width:auto;min-width:0}
.ocrb-christmas-checkout-page.woocommerce-checkout form.checkout #customer_details .col-1,.ocrb-christmas-checkout-page.woocommerce-checkout form.checkout #customer_details .col-2{float:none;width:100%;max-width:none}
.ocrb-christmas-checkout-page.woocommerce-checkout form.checkout #customer_details .col-2{margin-top:26px}
.ocrb-christmas-checkout-page.woocommerce-checkout form.checkout #order_review_heading{grid-column:2;grid-row:1;font:400 29px/1.2 Friz,Georgia,serif;letter-spacing:-.025em;margin:0 0 22px}
.ocrb-christmas-checkout-page.woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:2;min-width:0;position:sticky;top:115px;align-self:start;padding:24px;background:#fcf9f0;border:1px solid #cfd1c3;border-top:3px solid #3c4734}
.ocrb-christmas-checkout-page.woocommerce-checkout form.checkout #customer_details h3{font:400 29px/1.2 Friz,Georgia,serif;letter-spacing:-.025em;margin:0 0 22px}
.ocrb-christmas-checkout-page.woocommerce-checkout form.checkout .form-row{margin:0 0 18px;padding:0}
.ocrb-christmas-checkout-page.woocommerce-checkout form.checkout .form-row label{font-size:13px;line-height:1.6;margin-bottom:6px}
.ocrb-christmas-checkout-page.woocommerce-checkout form.checkout .form-row :is(input.input-text,textarea,select){border:1px solid #a6ae99;border-radius:4px;background:#fffdf8;color:#343e2d;font:400 15px/1.4 Josefin,Arial,sans-serif;padding:12px;width:100%;min-height:47px;box-shadow:none}
.ocrb-christmas-checkout-page.woocommerce-checkout form.checkout .form-row textarea{min-height:110px;resize:vertical}
.ocrb-christmas-checkout-page.woocommerce-checkout form.checkout :is(input,select,textarea,button):focus-visible{outline:2px solid #763c40;outline-offset:3px}
.ocrb-christmas-checkout-page.woocommerce-checkout #order_review table.shop_table{margin:0 0 22px;border:0;border-radius:0;font-size:14px;background:transparent}
.ocrb-christmas-checkout-page.woocommerce-checkout #order_review table.shop_table :is(th,td){padding:12px 0;vertical-align:top;border-color:#d5d8ca}
.ocrb-christmas-checkout-page.woocommerce-checkout #order_review table.shop_table td.product-name{padding-right:20px;line-height:1.6}
.ocrb-christmas-checkout-page.woocommerce-checkout #order_review table.shop_table :is(th.product-total,td.product-total){text-align:right;white-space:nowrap}
.ocrb-christmas-checkout-page.woocommerce-checkout #order_review table.shop_table tfoot td{text-align:right;padding-left:15px}
.ocrb-christmas-checkout-page.woocommerce-checkout #order_review table.shop_table .order-total{font-size:17px}
.ocrb-christmas-checkout-page.woocommerce-checkout #order_review #payment{background:transparent;border-radius:0}
.ocrb-christmas-checkout-page.woocommerce-checkout #order_review #payment :is(ul.payment_methods,.place-order){padding:15px 0}
.ocrb-christmas-checkout-page.woocommerce-checkout #order_review #payment .payment_box{background:#e9ecdf;color:#343e2d}
.ocrb-christmas-checkout-page.woocommerce-checkout #order_review #payment .payment_box:before{border-bottom-color:#e9ecdf}
.ocrb-christmas-checkout-page.woocommerce-checkout #order_review #payment #place_order{float:none;width:100%;margin-top:18px;background:#3c4734;color:#f4f0e5;border-radius:6px;min-height:50px;font:600 14px/1.5 Josefin,Arial,sans-serif}
.ocrb-christmas-checkout-page.woocommerce-checkout #order_review .woocommerce-privacy-policy-text{font-size:12px;line-height:1.6}
.ocrb-christmas-checkout-page.woocommerce-checkout #order_review .woocommerce-info{font-size:12px;line-height:1.6;padding:17px 17px 17px 42px;margin-bottom:18px}
@media(max-width:900px){.ocrb-christmas-checkout-page.woocommerce-checkout .woocommerce form.checkout{grid-template-columns:1fr;grid-template-rows:none}.ocrb-christmas-checkout-page.woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:auto}.ocrb-christmas-checkout-page.woocommerce-checkout form.checkout #order_review_heading{grid-column:1;grid-row:auto;margin-top:32px}.ocrb-christmas-checkout-page.woocommerce-checkout form.checkout #order_review{grid-column:1;grid-row:auto;position:static}}
@media(max-width:760px){.ocrb-christmas-checkout-page .ocrb-christmas-basket-banner{grid-template-columns:1fr;padding:22px 20px;gap:16px}.ocrb-christmas-checkout-page .ocrb-christmas-basket-banner>h2{font-size:24px}.ocrb-christmas-checkout-page .ocrb-christmas-basket-banner>p{font-size:13px}.ocrb-christmas-checkout-page .ocrb-christmas-basket-banner>form{width:100%}.ocrb-christmas-checkout-page .ocrb-christmas-basket-banner>form>button.button{width:100%}.ocrb-christmas-checkout-page.woocommerce-checkout form.checkout #order_review{padding:20px}.ocrb-christmas-checkout-page.woocommerce-checkout #order_review table.shop_table{font-size:13px}}
@media(min-width:1700px){.xmas-hero{height:850px}.xmas-hero-copy{padding-top:225px}.xmas-width{max-width:1440px}}
@media(max-width:1100px){.xmas-hero{height:760px;min-height:0}.xmas-hero-copy{padding-top:185px}.xmas-pickup-strip p{display:block}.xmas-pickup-strip p>span{display:block;font-size:12px;margin-top:3px}.xmas-menu-intro,.xmas-case-intro{gap:40px}.xmas-product-grid{gap:35px}.xmas-platter-grid,.xmas-case-grid{gap:20px}.xmas-card-top h3{font-size:33px}.xmas-steps{gap:24px}.xmas-steps li{gap:12px}.xmas-steps h3{font-size:24px}.xmas-product-order h1{font-size:51px}.ocrb-christmas-size>span{padding-inline:9px}.ocrb-christmas-size>input:checked+span{padding-inline:8px}.ocrb-christmas-size strong{font-size:21px}.ocrb-christmas-addon{grid-template-columns:54px 1fr 54px;gap:10px}.ocrb-christmas-addon>img{width:54px;height:60px}.ocrb-christmas-addon input[type=number]{width:54px}}
@media(max-width:760px){.ocrb-christmas{font-size:16px}.xmas-width{width:calc(100% - 42px)}.xmas-hero{height:740px;min-height:0}.xmas-hero-image{object-position:65% center}.xmas-hero-shade{background:linear-gradient(90deg,#191d17dc,#191d1760 75%),linear-gradient(180deg,#161a1755,transparent 65%,#161a1777)}.xmas-hero-copy{padding:166px 24px 100px}.xmas-hero h1{font-size:76px;max-width:570px}.xmas-hero .xmas-eyebrow{font-size:9px;max-width:250px;line-height:1.8}.xmas-hero-copy>p:not(.xmas-eyebrow){font-size:16px;line-height:1.65}.xmas-hero-foot{left:24px;right:24px;bottom:27px}.xmas-hero-year{font-size:46px}.xmas-pickup-strip{padding:23px 24px;gap:17px;flex-wrap:wrap}.xmas-pickup-strip .xmas-spark{font-size:33px}.xmas-pickup-strip strong{font-size:21px}.xmas-pickup-strip>a{display:none}.xmas-menu{padding-block:55px 45px}.xmas-menu-intro,.xmas-case-intro{grid-template-columns:1fr;gap:23px;margin-bottom:30px}.xmas-menu-intro>p{font-size:16px;max-width:540px}.ocrb-christmas .xmas-eyebrow{font-size:9px;margin-bottom:17px}.xmas-menu h2,.xmas-case-intro h2,.xmas-collection h2{font-size:46px}.xmas-platter-grid{gap:16px}.xmas-card-image:after{inset:8px}.xmas-serves{left:14px;bottom:14px;padding:6px 9px 4px;font-size:10px}.xmas-card-top{margin-top:18px;gap:8px}.xmas-card-top h3{font-size:29px}.xmas-card-price{font-size:23px}.xmas-card-price small{font-size:9px}.xmas-platter-card>p{font-size:12px;min-height:38px}.xmas-card-link{font-size:12px}.xmas-cases{padding-block:50px}.xmas-case-intro>div>p:not(.xmas-eyebrow){font-size:16px;max-width:500px;margin-bottom:15px}.xmas-case-price{font-size:32px}.xmas-case-grid{gap:16px}.xmas-case-card>div{aspect-ratio:1}.xmas-case-card h3{font-size:24px;gap:10px;align-items:flex-start}.xmas-case-card h3 span{font-size:19px}.xmas-case-card>span{font-size:10px}.xmas-collection{padding-block:55px 45px}.xmas-section-title{margin-bottom:30px}.xmas-steps{grid-template-columns:1fr;gap:26px}.xmas-steps li{gap:22px;padding-top:20px}.xmas-steps h3{font-size:27px;margin-bottom:10px}.xmas-steps p{font-size:15px;max-width:570px}.xmas-faq{padding-block:40px 55px;grid-template-columns:1fr;gap:25px}.xmas-faq h2{font-size:43px}.xmas-faq h2 br{display:none}.xmas-faq-list summary{font-size:14px}.xmas-signoff{padding-block:45px 52px}.xmas-signoff h2{font-size:43px}.xmas-product{padding-top:135px;padding-bottom:15px}.xmas-product-grid{grid-template-columns:1fr;gap:30px}.xmas-product-story{display:contents}.xmas-product-photo{grid-row:1}.xmas-product-order{grid-row:2}.xmas-inside{grid-row:3;padding:25px 0}.xmas-product-order h1{font-size:55px}.xmas-product-order h1 br{display:none}.xmas-product-intro{max-width:540px}.ocrb-christmas-sizes{gap:12px}.ocrb-christmas-size>span{min-height:132px;padding-inline:17px}.ocrb-christmas-size>input:checked+span{padding-inline:16px}.ocrb-christmas-size strong{font-size:25px}.ocrb-christmas-addon{grid-template-columns:66px 1fr 64px;gap:16px}.ocrb-christmas-addon>img{width:66px;height:66px}.ocrb-christmas-addon input[type=number]{width:64px}.ocrb-christmas-addon strong{font-size:14px}.ocrb-christmas-addon small{font-size:12px}.xmas-product .xmas-back{margin-bottom:24px}.xmas-inside dl>div{grid-template-columns:130px 1fr}}
@media(max-width:540px){.xmas-hero{height:690px}.xmas-hero h1{font-size:clamp(53px,13.8vw,74px);margin-bottom:24px}.xmas-hero-copy{padding-top:158px}.xmas-hero-copy>p:not(.xmas-eyebrow){font-size:15px;max-width:315px;margin-bottom:26px}.xmas-hero-copy>p:not(.xmas-eyebrow) br{display:none}.xmas-hero-foot>span:first-child{font-size:10px}.ocrb-christmas .xmas-button{min-height:51px;padding-inline:21px;gap:30px;font-size:13px}.xmas-pickup-strip{gap:13px;padding-inline:21px}.xmas-pickup-strip strong{font-size:21px}.xmas-pickup-strip p>span{font-size:10px}.xmas-platter-grid{grid-template-columns:1fr;gap:36px}.xmas-card-image{aspect-ratio:1.12}.xmas-serves{font-size:12px;left:20px;bottom:20px;padding:8px 13px 6px}.xmas-card-top h3{font-size:36px}.xmas-card-price{font-size:28px;display:flex;gap:7px;align-items:baseline}.xmas-card-price small{font-size:10px}.xmas-platter-card>p{font-size:15px;min-height:0;margin-bottom:16px}.xmas-card-link{font-size:13px}.xmas-case-grid{grid-template-columns:1fr;gap:25px}.xmas-case-card{display:grid;grid-template-columns:115px 1fr;column-gap:21px;align-items:center;border-bottom:1px solid #7f702556;padding-bottom:25px}.xmas-case-card>div{grid-row:1/3}.xmas-case-card h3{font-size:27px;margin:0;align-self:end}.xmas-case-card>span{font-size:12px;align-self:start;margin-top:10px}.xmas-case-card h3 span{margin-left:auto}.xmas-case-note{font-size:10px!important}.xmas-faq h2{font-size:39px}.xmas-product-order h1{font-size:46px}.xmas-product-photo figcaption{inset:auto 12px 12px;padding:10px 12px;font-size:11px}.xmas-product-photo figcaption>span:first-child{font-size:14px}.ocrb-christmas-size>span{padding-inline:13px}.ocrb-christmas-size>input:checked+span{padding-inline:12px}.ocrb-christmas-size strong{font-size:22px}.ocrb-christmas-size small{font-size:10px}.xmas-inside dl>div{grid-template-columns:105px 1fr;font-size:13px}.xmas-order-total strong{font-size:28px}.xmas-order-total small{display:block;margin:2px 0 0}.xmas-inside h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.ocrb-christmas *{scroll-behavior:auto!important;transition:none!important}.ocrb-christmas .xmas-button:hover{transform:none}}

/* Festive dressing: decorative only; no new rows or changes to ordering controls. */
.ocrb-christmas{--xmas-wine:#7d2937}
.xmas-hero:after{content:"";aspect-ratio:340/360;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20340%20360%22%20fill%3D%22none%22%3E%0A%20%20%3Cg%20stroke%3D%22%23f0d095%22%20stroke-width%3D%221.4%22%20opacity%3D%22.8%22%3E%3Cpath%20d%3D%22M45%200v96M169%200v165M279%200v59%22%2F%3E%3Cpath%20d%3D%22M0%2022Q150%2087%20340%208%22%20stroke-dasharray%3D%222%208%22%2F%3E%3C%2Fg%3E%0A%20%20%3Cg%20transform%3D%22translate%2845%20140%29%22%3E%3Cpath%20d%3D%22M0-47%2011-15%2043-15%2018%205%2027%2036%200%2017-27%2036-18%205-43-15-11-15Z%22%20fill%3D%22%23ebbf72%22%2F%3E%3Cpath%20d%3D%22M0-34%208-11%2031-11%2013%204%2019%2025%200%2012-19%2025-13%204-31-11-8-11Z%22%20stroke%3D%22%23fff0c7%22%20stroke-width%3D%221.2%22%2F%3E%3Cpath%20d%3D%22M0-34V12M-31-11%2013%204M31-11-13%204%22%20stroke%3D%22%239b682f%22%20opacity%3D%22.35%22%2F%3E%3C%2Fg%3E%0A%20%20%3Cg%20transform%3D%22translate%28169%20226%29%22%3E%3Cpath%20d%3D%22M-10-54v-12h20v12%22%20fill%3D%22%23edca81%22%20stroke%3D%22%23fff0c7%22%2F%3E%3Ccircle%20r%3D%2255%22%20fill%3D%22%23782f3a%22%20stroke%3D%22%23f1d6a0%22%20stroke-width%3D%221.5%22%2F%3E%3Cellipse%20rx%3D%2238%22%20ry%3D%2255%22%20stroke%3D%22%23d5a65d%22%2F%3E%3Cellipse%20rx%3D%2217%22%20ry%3D%2255%22%20stroke%3D%22%23d5a65d%22%2F%3E%3Cpath%20d%3D%22M-52-17Q0%203%2052-17M-52%2018Q0%2038%2052%2018%22%20stroke%3D%22%23d5a65d%22%2F%3E%3Cpath%20d%3D%22M-28-62Q-66-92-56-62Q-44-48-28-62ZM-28-62Q3-93%207-67Q2-51-28-62Z%22%20fill%3D%22%238c3542%22%20stroke%3D%22%23f2ce92%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22m-28-62-16%2032%2015-8%207%2010%204-34%22%20fill%3D%22%238c3542%22%20stroke%3D%22%23f2ce92%22%20stroke-width%3D%221.2%22%2F%3E%3C%2Fg%3E%0A%20%20%3Cg%20transform%3D%22translate%28279%20111%29%22%3E%3Cpath%20d%3D%22m0-52%2012%2034%2037%202-29%2024%209%2037L0%2023-29%2045-20%208-49-16l37-2Z%22%20fill%3D%22%23f0d095%22%2F%3E%3Cpath%20d%3D%22m0-36%208%2025%2026%201-20%2016%206%2025L0%2016-20%2031l6-25-20-16%2026-1Z%22%20stroke%3D%22%23a67a3c%22%2F%3E%3Cpath%20d%3D%22M0-36v52M-34-10%2014%206M34-10-14%206%22%20stroke%3D%22%23a67a3c%22%20opacity%3D%22.5%22%2F%3E%3C%2Fg%3E%0A%20%20%3Cg%20fill%3D%22%23f7db9f%22%3E%3Cpath%20d%3D%22m75%20269%203%2012%2012%203-12%203-3%2012-3-12-12-3%2012-3Z%22%2F%3E%3Cpath%20d%3D%22m294%20239%204%2016%2016%204-16%204-4%2016-4-16-16-4%2016-4Z%22%2F%3E%3Ccircle%20cx%3D%2237%22%20cy%3D%22230%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%22250%22%20cy%3D%22325%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%22126%22%20cy%3D%2290%22%20r%3D%222%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A") center/contain no-repeat;position:absolute;top:92px;right:5.5%;width:clamp(190px,21vw,310px);pointer-events:none;user-select:none;filter:drop-shadow(0 3px 14px #20180f55)}
.xmas-hero .xmas-eyebrow:before{content:"✦" / "";display:inline-block;margin-right:12px;color:#f0d095;font-size:16px;line-height:0;vertical-align:-1px}
.xmas-hero-year{color:#f4d797;border:1px solid #e6c48180;border-radius:50%;width:96px;height:96px;justify-content:center;gap:8px;font-size:48px;box-shadow:inset 0 0 0 5px #26312733}
.xmas-hero-year>span{font-size:9px}
.xmas-pickup-strip{position:relative;background:#772e3b;box-shadow:inset 0 1px #f2cf8866,inset 0 -1px #f2cf8866}
.xmas-pickup-strip:before,.xmas-pickup-strip:after{content:"";position:absolute;left:0;right:0;height:5px;background:repeating-linear-gradient(120deg,#d9b77a 0 9px,#f1e7d5 9px 18px,#772e3b 18px 30px);pointer-events:none}
.xmas-pickup-strip:before{top:0}.xmas-pickup-strip:after{bottom:0}
.xmas-menu-intro{position:relative}
.xmas-menu-intro:after{content:"✦" / "";position:absolute;right:15px;top:-32px;color:#b58a4d;font:400 41px/1 Georgia,serif;pointer-events:none}
.xmas-card-image:after{border-color:#f7d89bb3}
.xmas-card-image:before,.xmas-product-photo:before{content:"";position:absolute;z-index:1;top:0;right:7px;width:76px;height:76px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20150%20150%22%20fill%3D%22none%22%3E%0A%20%20%3Cpath%20d%3D%22M72%2065Q26%2012%2012%2038Q6%2065%2072%2074M78%2065Q122%2012%20138%2038Q145%2065%2078%2074%22%20fill%3D%22%2382323e%22%20stroke%3D%22%23e8c786%22%20stroke-width%3D%222%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M68%2072%2030%20133l25-9%2010%2019%2016-65M82%2072l38%2061-25-9-10%2019-16-65%22%20fill%3D%22%23742835%22%20stroke%3D%22%23e8c786%22%20stroke-width%3D%222%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M68%2070Q30%2030%2022%2042M82%2070q38-40%2046-28M72%2081l-18%2036M78%2081l18%2036%22%20stroke%3D%22%23bd7176%22%20stroke-width%3D%222%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M65%2061q10-6%2020%200v18q-10%205-20%200Z%22%20fill%3D%22%23a04a54%22%20stroke%3D%22%23e8c786%22%20stroke-width%3D%222%22%2F%3E%0A%3C%2Fsvg%3E%0A") center/contain no-repeat;pointer-events:none}
.xmas-product-photo:before{top:8px;right:15px;width:95px;height:95px}
.xmas-serves{background:#7d2937;color:#fff6e5;border:1px solid #efd19c;box-shadow:0 2px 10px #2518161a}
.xmas-card-link{border-top-color:#c6aa89;border-bottom-color:#c6aa89;color:#7d2937!important}
.xmas-cases{position:relative;background:#273f32;color:#f8f0df;border-top:1px solid #d8b87c;border-bottom:1px solid #d8b87c}
.xmas-case-intro .xmas-eyebrow,.xmas-case-intro h2 em,.xmas-case-price{color:#f0cc87}
.xmas-case-card>div{border:1px solid #e9cd9566;box-shadow:0 6px 22px #14251c33}
.xmas-case-card h3 span{color:#f0cc87}.xmas-case-card>span{color:#f2dbb3}
.xmas-cases:after{content:"✦" / "";position:absolute;top:30px;right:4%;color:#bfa36f;font:400 38px/1 Georgia,serif;pointer-events:none}
.xmas-case-note{color:#dfdfd1}.xmas-case-card{border-bottom-color:#b5bb9c55}
.xmas-product-pickup{border-block-color:#b99177;background:#7d29370a;padding-inline:12px;border-radius:3px;color:#7d2937!important}
.xmas-product-photo figcaption{border:1px solid #d4b982;background:#f7f1e6f2}
.xmas-signoff{position:relative;isolation:isolate;overflow:hidden;background:#722b39;border-top:6px solid #c8a369}
.xmas-signoff:before,.xmas-signoff:after{content:"✦" / "";position:absolute;z-index:-1;color:#eed49a27;font:400 220px/1 Georgia,serif;pointer-events:none}
.xmas-signoff:before{left:5%;top:20px;transform:rotate(-12deg)}.xmas-signoff:after{right:7%;bottom:-50px;font-size:270px;transform:rotate(15deg)}
.xmas-signoff>span{color:#f0cc87}.xmas-signoff h2 em{color:#f4dbaa}
.ocrb-christmas-checkout-page .ocrb-christmas-basket-banner{border-top-color:#7d2937}
@media(max-width:760px){.xmas-hero:after{top:104px;right:20px;width:105px;opacity:.93}.xmas-hero-year{width:76px;height:76px;font-size:39px}.xmas-hero-year>span{font-size:8px}.xmas-menu-intro:after{right:2px;top:-25px;font-size:30px}.xmas-cases:after{top:22px;right:24px;font-size:27px}.xmas-card-image:before{width:65px;height:65px;right:5px}.xmas-product-photo:before{width:77px;height:77px;right:9px;top:2px}.xmas-signoff:before{left:-35px;top:20px;font-size:155px}.xmas-signoff:after{right:-55px;bottom:-15px;font-size:190px}}
@media(max-width:540px){.xmas-hero:after{top:89px;right:12px;width:88px}.xmas-hero .xmas-eyebrow{max-width:280px;font-size:8px;letter-spacing:.14em}.xmas-hero .xmas-eyebrow:before{font-size:12px;margin-right:8px}.xmas-case-card>div{box-shadow:none}.xmas-product-pickup{padding-inline:9px}}

/* Christmas shopping refinements: logo decoration, teaser rhythm and quiet case controls. */
body:is(.ocrb-christmas-landing-page,.ocrb-christmas-product-page) .site-header .logo{position:relative;overflow:visible}
body:is(.ocrb-christmas-landing-page,.ocrb-christmas-product-page) .site-header.is-scrolled .logo:after{transform:rotate(-17deg) scale(.84)}
body:is(.ocrb-christmas-landing-page,.ocrb-christmas-product-page) .site-header .logo:after{content:"";position:absolute;width:43px;height:39px;left:-11px;top:-26px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2090%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M15%2064C20%2044%2024%2017%2046%2012C64%208%2080%2024%2081%2044L69%2048C69%2036%2064%2029%2057%2027C55%2042%2057%2053%2062%2064Z%22%20fill%3D%22%23a62e3f%22%20stroke%3D%22%23e2bd79%22%20stroke-width%3D%221.6%22%2F%3E%3Cpath%20d%3D%22M22%2059C28%2038%2031%2023%2043%2018%22%20stroke%3D%22%23cc5763%22%20stroke-width%3D%224%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M54%2028C50%2043%2052%2053%2057%2061%22%20stroke%3D%22%23722633%22%20stroke-width%3D%225%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M14%2060Q38%2054%2064%2061L63%2076Q38%2068%2012%2076Z%22%20fill%3D%22%23fff8e7%22%20stroke%3D%22%23d9c9a4%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M17%2065Q39%2060%2059%2066%22%20stroke%3D%22%23e7d9bd%22%20stroke-width%3D%222%22%2F%3E%3Ccircle%20cx%3D%2278%22%20cy%3D%2249%22%20r%3D%2211%22%20fill%3D%22%23fff8e7%22%20stroke%3D%22%23d9c9a4%22%20stroke-width%3D%221.5%22%2F%3E%3Cpath%20d%3D%22m83%2044-3-3M71%2049l1-3%22%20stroke%3D%22%23e7d9bd%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;transform:rotate(-17deg);transform-origin:50% 80%;pointer-events:none;filter:drop-shadow(0 2px 2px #15251e45)}
.xmas-platter-card{display:flex;flex-direction:column}.xmas-platter-card>.xmas-card-link{margin-top:auto}.xmas-platter-card>p{line-height:1.65;max-width:36em}
.ocrb-christmas-order .ocrb-christmas-age{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;column-gap:11px;font-size:12px;line-height:20px;margin-top:19px}
.ocrb-christmas-order .ocrb-christmas-age[hidden]{display:none}
.ocrb-christmas-order .ocrb-christmas-age input[type=checkbox]{width:16px;height:16px;min-height:0;margin:1px 0 0;padding:0;align-self:start}
.ocrb-christmas-order .ocrb-christmas-age>span{display:block;padding-top:2px}
.ocrb-christmas-case-form{margin:15px 0 0}
.xmas-case-notices{grid-column:1/-1}.ocrb-christmas-case-form .xmas-case-status{display:block}.ocrb-christmas-case-form .xmas-case-status:empty{display:none}
.ocrb-christmas .xmas-case-add{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:40px;border:1px solid #e6c38b80;border-radius:4px;background:transparent;color:#f4d8a6;box-shadow:none;padding:9px 14px 7px;font:600 12px/1.5 Josefin,Arial,sans-serif;cursor:pointer}
.ocrb-christmas .xmas-case-add:after{content:"+" / "";font:400 19px/1 Arial,sans-serif;align-self:center}
.ocrb-christmas .xmas-case-add:hover{background:#ecd19918;border-color:#f4d8a6}.ocrb-christmas .xmas-case-add:focus-visible{outline:2px solid #f4d8a6;outline-offset:4px}.ocrb-christmas .xmas-case-add:disabled{opacity:.6;cursor:wait}
.ocrb-christmas .xmas-case-status{font:400 11px/1.6 Josefin,Arial,sans-serif;color:#f2e8d5;margin:8px 0 0;min-height:0}.xmas-case-status:empty{display:none}.xmas-case-status>a{display:inline-block;margin-left:9px;color:#f4d8a6;text-underline-offset:3px}
@media(max-width:760px){body:is(.ocrb-christmas-landing-page,.ocrb-christmas-product-page) .site-header .logo:after{width:35px;height:32px;top:-22px;left:-9px}}
@media(max-width:540px){.xmas-case-card{grid-template-rows:auto auto auto;row-gap:0}.xmas-case-card>div{grid-column:1;grid-row:1/4;align-self:start}.xmas-case-card>h3,.xmas-case-card>span,.xmas-case-card>form{grid-column:2}.xmas-case-card h3{align-self:start}.xmas-case-card>span{margin-top:6px}.xmas-case-card>form{margin-top:11px}.xmas-case-status>a{margin-left:0;margin-right:9px;display:block}.xmas-platter-card>p{margin-bottom:21px}}

/* Keep the three familiar size cards; each now has its own quantity. */
.ocrb-christmas-size{display:flex;flex-direction:column;gap:12px;padding:16px 13px 13px;border:1px solid #b6bba9;background:#fbf8ef;cursor:pointer;transition:background .15s,border-color .15s}
.ocrb-christmas-size>span{padding:0;border:0;background:transparent;min-height:0}
.ocrb-christmas-size.is-selected{background:#e3e7d8;border-color:var(--xmas-olive);box-shadow:inset 0 0 0 1px var(--xmas-olive)}
.ocrb-christmas-size.is-previewing{border-color:var(--xmas-wine);box-shadow:inset 0 0 0 1px var(--xmas-wine)}
.ocrb-christmas-size>span[role=button]:focus-visible{outline:2px solid var(--xmas-wine);outline-offset:6px;border-radius:2px}
.xmas-product-photo figcaption{align-items:center}
.xmas-pickup-strip p{align-items:baseline}
.xmas-product-photo [data-christmas-feeds]{line-height:1.35;padding-top:2px;white-space:nowrap}
.xmas-inside [data-christmas-inside-size][hidden]{display:none}
.xmas-inside [data-christmas-inside-size]>p{font-size:15px;line-height:1.65}
.ocrb-christmas-order .ocrb-christmas-size>input[type=number]{position:static;inset:auto;width:100%;margin:auto 0 0;min-height:43px;cursor:auto}
.ocrb-christmas-size input:disabled{opacity:.5}
.ocrb-christmas .xmas-platter-status{display:block;font-size:12px;line-height:1.6;margin-top:12px;color:var(--xmas-olive)}
.xmas-platter-status:empty{display:none}.xmas-platter-status>a{display:inline-block;margin-left:8px;font-weight:600;text-underline-offset:3px}
.ocrb-christmas-existing-basket{padding:16px 18px;margin:0 0 22px;border:1px solid #c5cbb8;background:#e9ebdf;font-size:12px;line-height:1.6}
.ocrb-christmas-existing-basket h2,.ocrb-christmas-existing-basket h3{font:600 13px/1.5 Josefin,Arial,sans-serif;letter-spacing:0;margin:0 0 8px}
.ocrb-christmas-existing-basket ul{padding:0;margin:8px 0;list-style:none}.ocrb-christmas-existing-basket a{font-weight:600;text-underline-offset:3px}
.xmas-case-card h3{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.ocrb-christmas .xmas-drink-abv{font-size:75%;font-weight:400;font-style:normal;letter-spacing:0;white-space:nowrap;opacity:.68;line-height:1.2}
.ocrb-christmas-addon strong{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.ocrb-christmas-addon .xmas-drink-abv{display:inline;margin:0;font-size:75%}
.ocrb-christmas-checkout-page .ocrb-christmas-basket-banner>a.button{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:43px;padding:12px 18px 10px;border-radius:5px;border:1px solid #9ba68c;background:#3c4734;color:#f4f0e5;font:600 13px/1.5 Josefin,Arial,sans-serif;text-decoration:none;white-space:normal}
@media(max-width:540px){.ocrb-christmas-sizes{gap:9px}.ocrb-christmas-size{padding:14px 10px 11px}.ocrb-christmas-size>span{padding:0}.xmas-case-card{grid-template-columns:100px 1fr;column-gap:16px}.xmas-case-card h3{font-size:clamp(22px,5.9vw,27px);gap:6px}.ocrb-christmas .xmas-case-add{padding-inline:10px;font-size:11px;gap:8px}.xmas-platter-status>a{display:block;margin-left:0}.ocrb-christmas-existing-basket{padding:14px}.ocrb-christmas-checkout-page .ocrb-christmas-basket-banner>a.button{width:100%}}

/* Hero and full collection band share the first viewport, including the admin bar. */
.ocrb-christmas-landing-page{--xmas-admin-offset:0px}
.ocrb-christmas-landing-page.admin-bar{--xmas-admin-offset:var(--wp-admin--admin-bar--height,var(--ocrb-admin-bar-height,32px))}
.xmas-opening{height:calc(100svh - var(--xmas-admin-offset,0px));display:grid;grid-template-rows:minmax(0,1fr) auto}
.xmas-opening>.xmas-hero{height:auto;min-height:0;display:flex;align-items:center}
.xmas-hero-copy{padding:clamp(104px,16svh,150px) var(--gutter) 125px;max-width:950px}
.xmas-hero h1{font-size:clamp(52px,min(7.9vw,13svh),120px);margin-bottom:22px}
.xmas-hero .xmas-eyebrow{margin-bottom:18px}
.xmas-hero-copy>p:not(.xmas-eyebrow){margin-bottom:22px}
.xmas-product-pickup{border:1px solid #b99177}
@media(max-height:700px){
 .xmas-hero-copy{padding-top:104px;padding-bottom:100px}
 .xmas-hero h1{font-size:clamp(44px,min(7.9vw,13svh),96px);margin-bottom:16px}
 .xmas-hero .xmas-eyebrow{margin-bottom:12px}
 .xmas-hero-copy>p:not(.xmas-eyebrow){font-size:16px;line-height:1.5;margin-bottom:18px}
 .xmas-hero .xmas-button{min-height:48px;padding-block:12px 10px}
 .xmas-hero-foot{bottom:20px}.xmas-hero-year{width:72px;height:72px;font-size:36px}
 .xmas-hero:after{top:88px;width:clamp(100px,17vw,210px)}
}
@media(max-width:760px){
 .xmas-hero-copy{padding-inline:24px;padding-top:110px;padding-bottom:110px}
 .xmas-hero h1{font-size:clamp(48px,min(13.8vw,11svh),76px)}
 .xmas-hero .xmas-eyebrow{margin-bottom:17px}
 .xmas-hero-copy>p:not(.xmas-eyebrow){font-size:15px;max-width:340px}
}
@media(max-height:520px) and (min-width:761px){
 .xmas-hero-copy{padding-top:95px;padding-bottom:55px;max-width:820px}
 .xmas-hero h1{font-size:clamp(40px,10svh,52px);margin-bottom:12px}
 .xmas-hero-copy>p:not(.xmas-eyebrow){font-size:14px;line-height:1.4;margin-bottom:13px}
 .xmas-hero .xmas-eyebrow{font-size:8px;margin-bottom:9px}
 .xmas-hero-foot>span:first-child{display:none}.xmas-hero-foot{justify-content:flex-end}
}
@media(max-height:700px) and (max-width:760px){
 .xmas-hero-copy{padding-top:88px;padding-bottom:68px}
 .xmas-hero h1{font-size:clamp(42px,min(13.8vw,10svh),62px);margin-bottom:16px}
 .xmas-hero .xmas-eyebrow{margin-bottom:12px}
 .xmas-hero-copy>p:not(.xmas-eyebrow){margin-bottom:14px}
 .xmas-hero-foot{bottom:10px}.xmas-hero-year{width:48px;height:48px;font-size:27px;gap:4px}
 .xmas-hero-year>span{font-size:7px}
}

/* The product selector edits the whole basket; feedback does not add another card. */
.xmas-order-empty,.xmas-order-note{font-size:12px;line-height:1.6;color:#69715f}
.xmas-order-note{margin-top:12px}
.xmas-order-line:has(.xmas-order-remove){display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:12px;align-items:center}
.xmas-order-line>span:nth-child(2){white-space:nowrap}
.ocrb-christmas .xmas-order-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:24px;padding:0;border:0;border-radius:3px;background:transparent;color:#69715f;font:400 20px/1 Arial,sans-serif;cursor:pointer}
.ocrb-christmas .xmas-order-remove:hover{color:var(--xmas-wine);background:#8133400d}
.ocrb-christmas .xmas-order-remove:focus-visible{outline:2px solid var(--xmas-wine);outline-offset:2px}
.ocrb-christmas .xmas-order-remove:disabled{opacity:.4;cursor:default}
.ocrb-christmas .ocrb-christmas-order>button:disabled{opacity:.55;cursor:default;transform:none}
.xmas-basket-retry{margin-left:10px;padding:5px 9px;border:1px solid #9ba68c;border-radius:3px;background:transparent;color:inherit;font:600 12px/1.5 Josefin,Arial,sans-serif;cursor:pointer}
.ocrb-christmas-checkout-page .ocrb-christmas-basket-confirm{margin:0}
.ocrb-christmas-checkout-page .ocrb-christmas-basket-confirm .ocrb-christmas-age{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;font:400 13px/1.6 Josefin,Arial,sans-serif;text-align:left}
.ocrb-christmas-checkout-page .ocrb-christmas-basket-confirm .ocrb-christmas-age input{flex:0 0 17px;width:17px;height:17px;margin:2px 0 0;padding:0;accent-color:#3c4734}
.ocrb-christmas-checkout-page .ocrb-christmas-basket-confirm .ocrb-christmas-age span{flex:1;min-width:0}
.ocrb-christmas-checkout-page .ocrb-christmas-basket-confirm button.checkout-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin:0;padding:15px 22px 12px;border:0;border-radius:11px;background:#3c4734;color:#f4f0e5;font:600 14px/1.5 Josefin,Arial,sans-serif;cursor:pointer}

/* The final menu uses named packs and a separate extras module above the beers. */
.xmas-card-top{align-items:flex-start}
.xmas-card-top h3{font-size:clamp(25px,2.35vw,35px);line-height:1.16;max-width:12em}
.xmas-card-price{padding-top:3px}
.ocrb-christmas-size strong{font-size:21px;line-height:1.22}
.ocrb-christmas-size>span{flex:1}
.ocrb-christmas-size small{margin-top:8px}
.ocrb-christmas-size b{margin-top:auto}
.ocrb-christmas-extra{grid-template-columns:minmax(0,1fr) 64px;gap:18px;padding-block:14px}
.ocrb-christmas-extra strong{font-size:14px}
.ocrb-christmas-extra small{line-height:1.55}
.ocrb-christmas-extra input[type=number]{width:64px}
.xmas-pack-contents{list-style:none;padding:0;margin:24px 0 0}
.xmas-pack-contents li{border-top:1px solid var(--xmas-line);padding:14px 0;font-size:14px;line-height:1.6}
.xmas-order-deadline{font-size:12px;line-height:1.6;color:var(--xmas-wine);margin:-9px 0 25px!important}
@media(max-width:540px){
 .xmas-card-top h3{font-size:30px;max-width:9em}
 .xmas-card-price{display:block}
 .xmas-card-price small{display:block}
 .ocrb-christmas-sizes{grid-template-columns:1fr}
 .ocrb-christmas-size{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:16px;padding:15px}
 .ocrb-christmas-size strong{font-size:23px}
 .ocrb-christmas-size small{font-size:11px;margin:5px 0 8px}
 .ocrb-christmas-order .ocrb-christmas-size>input[type=number]{margin:0;width:64px}
 .ocrb-christmas-extra{grid-template-columns:minmax(0,1fr) 64px}
}

/* Add actions reveal the existing native quantity controls once selected. */
.ocrb-christmas-page .site-header a.header-book[data-christmas-basket-link]{display:inline-flex;align-items:center;justify-content:center;gap:9px;line-height:1}
.site-header [data-christmas-basket-link]>[data-christmas-basket-label]{display:inline-flex;align-items:center;font:inherit;letter-spacing:inherit;line-height:1}
/* Josefin's visible letterforms sit slightly above its line-box centre. */
.site-header [data-christmas-basket-link]>[data-christmas-basket-count]{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:0 0 auto;box-sizing:border-box;min-width:23px;height:23px;padding:2px 6px 0;border-radius:999px;background:#763c40;color:#f4f0e5;font:600 12px/1 Josefin,Arial,sans-serif;letter-spacing:0;font-variant-numeric:tabular-nums;transform:translateY(-1px)}
@media(max-width:760px){
 .ocrb-christmas-page .site-header a.header-book[data-christmas-basket-link]{gap:6px}
 .site-header [data-christmas-basket-link]>[data-christmas-basket-count]{min-width:19px;height:19px;padding-inline:5px;font-size:10px}
}
@media(max-width:540px){
 .ocrb-christmas-page .site-header{grid-template-columns:minmax(0,1fr) auto 23px;gap:10px;padding-inline:16px}
 .ocrb-christmas-page .site-header .logo{width:100%;max-width:166px;min-width:0}
 .ocrb-christmas-page .site-header .logo img{width:100%;max-width:100%}
 .ocrb-christmas-page .site-header .menu-toggle{width:23px;min-width:23px;padding-inline:0}
 .ocrb-christmas-page .site-header .menu-toggle span{width:100%}
}
@media(max-width:360px){
 .ocrb-christmas-page .site-header a.header-book[data-christmas-basket-link]{font-size:10px;padding:8px 10px;gap:6px}
 .site-header [data-christmas-basket-link]>[data-christmas-basket-label]{max-width:5.8em;white-space:normal;text-align:center;line-height:1.15}
}
.ocrb-christmas .ocrb-christmas-order .xmas-quantity-add{display:inline-flex;align-items:center;justify-content:center;min-height:43px;width:100%;margin:0;padding:11px 10px 9px;border:1px solid var(--xmas-wine);border-radius:4px;background:var(--xmas-wine);color:var(--xmas-cream);font:600 12px/1.4 Josefin,Arial,sans-serif;letter-spacing:0;text-align:center;cursor:pointer;box-shadow:none;transition:background .15s,border-color .15s}
.ocrb-christmas .ocrb-christmas-order .xmas-quantity-add:hover{background:#623035;border-color:#623035}
.ocrb-christmas .ocrb-christmas-order .xmas-quantity-add:focus-visible{outline:2px solid var(--xmas-wine);outline-offset:3px}
.ocrb-christmas .ocrb-christmas-order .xmas-quantity-add:disabled{opacity:.5;cursor:not-allowed}
.ocrb-christmas .ocrb-christmas-order .ocrb-christmas-size>.xmas-quantity-add{margin-top:auto}
.ocrb-christmas .ocrb-christmas-order .xmas-quantity-add[hidden],.ocrb-christmas .ocrb-christmas-order input[type=number][hidden]{display:none!important}
.ocrb-christmas-checkout-page #ocrb_christmas_pickup_slot_field .description{display:block!important;position:static;box-sizing:border-box;width:100%;margin:10px 0 0;padding:12px 14px;border:1px solid #b5cfdd;border-radius:4px;background:#e6f0f5;color:#294e61;font:400 13px/1.65 Josefin,Arial,sans-serif;box-shadow:none;white-space:normal}
.ocrb-christmas-checkout-page #ocrb_christmas_pickup_slot_field .description:before,.ocrb-christmas-checkout-page #ocrb_christmas_pickup_slot_field .description:after{display:none}
.ocrb-christmas-checkout-page #ocrb_christmas_pickup_slot option:disabled{color:#8b8b82}
@media(min-width:761px){
 .ocrb-christmas-extra small{font-size:12px}
 .xmas-card-link{font-size:15px}
}
@media(max-width:540px){
 .ocrb-christmas-size>.xmas-quantity-add:not([hidden]){grid-column:1/-1}
 .ocrb-christmas-size:has(>.xmas-quantity-add:not([hidden]))>span{grid-column:1/-1}
}

/* Every native product image shares a square frame, without crop, zoom or portrait-only padding. */
.ocrb-christmas-addon>img{height:auto;aspect-ratio:1;object-fit:contain;object-position:center;background:#e8e9dc}
