/*
Theme Name: Alex’s Bakery — Mockup 3
Version: 2.144.2
Description: Original Mockup 3 design with current website product images and authentic recent Instagram drinks. Staging only.
Text Domain: alexs-bakery-mockup3
Requires PHP: 7.4
*/
:root{--ink:#61354b;--pink:#f8d5e4;--pale:#fff5f9;--line:#ecd3df;--white:#ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--white);font:16px/1.6 'DM Sans',Arial,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #a7356b;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif;font-weight:700}h2{font-size:38px;line-height:1.23;letter-spacing:-1px;margin-bottom:20px}.announcement{height:32px;display:flex;justify-content:center;align-items:center;gap:32px;color:#fff5f8;background:#684350;font-size:12px;overflow:hidden;white-space:nowrap}.announcement b{color:#d6a2b7}header{min-height:94px;padding:14px 3%;display:flex;align-items:center;gap:30px;background:#fbedf3f5;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px);border-bottom:1px solid #ecd9e1}.brand{width:174px;flex-shrink:0;display:flex;flex-direction:column;align-items:center}.brand img{width:100%;height:48px;object-fit:contain;filter:brightness(0) saturate(100%);opacity:.78}.brand span{font-size:9px;letter-spacing:3px;margin-top:2px}.tools{display:flex;align-items:center;gap:19px;margin-left:auto}.icon{border:0;background:none;padding:0;display:grid;place-content:center}.tools svg{width:21px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;display:block}header nav{display:flex;align-items:center;justify-content:center;gap:25px;flex:1;font-size:14px;font-weight:600}header nav a:hover{color:#b63a70}.menu-toggle{display:none}.hero{position:relative;min-height:560px;display:flex;justify-content:flex-end;align-items:center;overflow:hidden}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;object-position:center}.hero-copy{position:relative;z-index:1;width:41%;text-align:center;padding:25px 5% 70px 0}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;margin-bottom:20px}h1{font-size:clamp(40px,4.5vw,66px);line-height:1.15;letter-spacing:-2px;margin-bottom:24px}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.6;margin-bottom:26px}.button{border:0;border-radius:35px;background:var(--ink);color:white;display:inline-flex;align-items:center;justify-content:center;padding:13px 28px;min-height:47px;font-size:15px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#8b455f;transform:translateY(-2px)}.hero-caption{position:absolute;bottom:19px;left:4%;font-size:12px;letter-spacing:.8px;background:#fff9;padding:5px 13px;border-radius:20px}.fulfilment{background:var(--pink);display:flex;justify-content:space-between;align-items:center;gap:40px;padding:30px 7%}.fulfilment h2{font-size:27px;margin-bottom:8px;letter-spacing:-.5px}.fulfilment p{font-size:14px;margin:0}.fulfilment-controls{flex-shrink:0;text-align:center}.delivery-choice{display:flex;align-items:center;gap:15px;background:#fff4f9;border:1px solid #e6aec5;border-radius:12px;padding:17px 22px;font-size:14px;font-weight:600}.delivery-choice svg{width:20px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.fulfilment small{font-size:12px;display:block;margin-top:8px}.section{padding:70px 6%}.heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:29px}.heading h2{margin-bottom:0}.heading .eyebrow{margin-bottom:13px}.textlink{border-bottom:1px solid;padding-bottom:3px;font-size:14px;font-weight:600}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.filters button{border:1px solid var(--line);background:transparent;border-radius:30px;padding:9px 20px;font-size:14px}.filters .selected{background:var(--ink);color:white;border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 25px}.product-image{position:relative;display:block;border:0;background:#f8e9ef;border-radius:15px;width:100%;aspect-ratio:1.1;padding:0;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-image:hover img{transform:scale(1.04)}.tag{position:absolute;top:14px;left:14px;background:#fffbfd;border-radius:20px;padding:5px 11px;font-size:11px;color:#78495b}.product-info{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:18px}.product h3{font-size:19px;line-height:1.4;letter-spacing:-.3px;margin:0}.product h3 button{font:inherit;border:0;background:transparent;padding:0;text-align:left}.price{font-size:15px;white-space:nowrap;font-weight:600;padding-top:3px}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:10px}.product-bottom p{font-size:12px;color:#886875;margin:0}.details-button{font-size:13px;border:0;border-bottom:1px solid;background:transparent;padding:0 0 3px}.cupcake-story{display:grid;grid-template-columns:1fr 1fr;background:#f7e5ed;align-items:center;overflow:hidden}.cupcake-story>div{padding:65px 14%}.cupcake-story h2{font-size:46px}.cupcake-story p:not(.eyebrow){max-width:420px;margin-bottom:27px}.cupcake-story>img{width:100%;height:530px;object-fit:cover}.promise-strip{padding:23px 7%;display:flex;justify-content:space-around;gap:20px;background:var(--pink);font-size:17px;font-weight:600}.centered{justify-content:center;text-align:center}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.occasion-image{height:330px;display:block;background:#f8eef2;border-radius:14px;overflow:hidden}.occasion-image img{width:100%;height:100%;object-fit:contain}.occasion-grid h3{font-size:23px;margin:24px 0 13px}.occasion-grid p{font-size:15px;line-height:1.7;color:#806371;margin-bottom:16px}.chocolate{display:grid;grid-template-columns:1fr 1fr;min-height:580px;background:#38252d;color:#fff5f9;overflow:hidden}.chocolate>div{padding:65px 12%;align-self:center}.chocolate h2{font-size:76px;line-height:1.07;letter-spacing:-2px;margin-bottom:26px}.chocolate>img{width:100%;height:100%;max-height:640px;object-fit:cover}.pink{background:var(--pink);color:var(--ink)}.pink:hover{color:white}.chocolate p{font-size:16px}.chocolate .eyebrow{font-size:11px;color:#e9c4d3}.delivery-note{font-size:12px!important;letter-spacing:1px;margin:16px 0 0;color:#e9c4d3}.tea{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#fff7fa}.tea>img{width:100%;height:530px;object-fit:cover}.tea>div{padding:65px 13%}.tea h2{font-size:44px}.tea p:not(.eyebrow){margin-bottom:27px;color:#806371}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;background:#f9edf3}.faq h2{font-size:38px}.faq p{font-size:15px}.faq>div>p{margin-bottom:25px}.faq details{border-bottom:1px solid #dec4cf;padding:19px 0}.faq details:first-child{padding-top:0}.faq summary{list-style:none;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:23px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{margin:15px 35px 0 0;color:#806371}.visit{text-align:center;padding:65px 6%;background:var(--pink)}.visit h2{font-size:46px;margin-bottom:15px}.visit .eyebrow{margin-bottom:15px}.visit p:not(.eyebrow){margin-bottom:25px}footer{padding:50px 6% 20px;background:#fff8fb}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px}.footer-top nav{display:flex;gap:25px;flex-wrap:wrap;font-size:14px;font-weight:500}.contact-row{display:flex;justify-content:flex-end;gap:25px;margin:25px 0;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:12px;color:#896876}dialog{border:1px solid var(--line);background:#fff8fb;color:var(--ink);padding:38px;border-radius:20px;max-height:90dvh;width:min(630px,94vw)}dialog::backdrop{background:#38252d80;backdrop-filter:blur(6px)}dialog h2{font-size:30px;margin-right:20px}.close{position:absolute;right:16px;top:8px;font-size:31px;border:0;background:transparent;z-index:2}.search-row{display:flex;gap:10px;margin:12px 0 25px}.search-row input{padding:13px;border:1px solid var(--line);border-radius:10px;min-width:0;width:100%;background:white}.delivery-options{display:grid;gap:12px}.delivery-options a{display:grid;gap:7px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fce6ef}.delivery-options a:hover{background:var(--pink)}.delivery-options strong{font-family:'Libre Baskerville';font-size:21px}.delivery-options span{font-size:14px}#productDialog{width:min(850px,94vw)}.detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px}.detail>img{width:100%;border-radius:12px}.detail h2{font-size:28px;line-height:1.3}.detail .price{font-size:23px;margin-bottom:16px}.detail p{font-size:15px}.detail .small{font-size:12px;color:#806371;margin-top:15px}.skip{position:fixed;top:-90px;left:10px;background:white;padding:12px;z-index:99}.skip:focus{top:10px}[hidden]{display:none!important}@media(max-width:1100px){header{gap:20px}header nav{gap:16px;font-size:12px}.brand{width:145px}.tools{gap:14px}.hero{min-height:490px}.hero-copy{width:43%;padding-right:3%}h1{font-size:47px}.fulfilment{padding:25px 5%;gap:20px}.fulfilment h2{font-size:23px}.delivery-choice{padding:15px;font-size:12px}.product-grid{gap:25px 18px}.occasion-image{height:270px}.cupcake-story>div,.tea>div{padding:45px 10%}.cupcake-story h2,.tea h2{font-size:37px}.faq{gap:50px}.chocolate h2{font-size:64px}}@media(max-width:760px){html{scroll-padding-top:90px}.announcement{font-size:10px;height:29px;gap:15px}.announcement>span,.announcement b{display:none}header{padding:13px 5%;min-height:79px;gap:15px}.brand{width:150px}.brand img{height:36px}.brand span{font-size:8px;letter-spacing:2.5px}.menu-toggle{display:block;order:-1;font-size:23px}.tools>a[aria-label="My account"]{display:none}.tools{gap:19px}.tools svg{width:20px;height:22px}header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff5f9;flex-direction:column;align-items:flex-start;padding:22px 6%;font-size:16px;border-bottom:1px solid var(--line);gap:17px}header nav.open{display:flex}.hero{min-height:600px;align-items:flex-start;justify-content:center;background:#fffafc;display:flex;flex-direction:column}.hero-photo{height:320px;top:auto;bottom:0;object-fit:cover;object-position:30% center}.hero-copy{width:100%;padding:34px 5% 330px;text-align:center}.hero .eyebrow{font-size:9px;margin-bottom:13px}h1{font-size:43px;line-height:1.1;margin-bottom:17px;letter-spacing:-1.5px}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.5;margin-bottom:20px}.hero-caption{font-size:10px;bottom:12px;left:5%}.button{min-height:44px;padding:12px 23px;font-size:14px}.fulfilment{flex-direction:column;align-items:stretch;text-align:center;padding:25px 6%;gap:17px}.fulfilment h2{font-size:23px;line-height:1.3}.fulfilment p{font-size:13px}.delivery-choice{width:100%;justify-content:center;font-size:13px}.fulfilment small{font-size:11px}.section{padding:43px 5%}.heading{gap:15px;align-items:center;margin-bottom:22px}.heading h2{font-size:28px;letter-spacing:-.7px}.eyebrow{font-size:9px;letter-spacing:1.4px}.heading .textlink{font-size:12px;white-space:nowrap}.filters{gap:8px;margin-bottom:25px}.filters button{font-size:12px;padding:8px 13px}.product-grid{grid-template-columns:1fr 1fr;gap:28px 15px}.product-grid .product:first-child:last-child{max-width:330px;grid-column:1/-1}.product-image{aspect-ratio:1}.tag{font-size:8px;top:8px;left:7px;padding:4px 7px}.product-info{display:block;margin-top:13px}.product h3{font-size:15px;line-height:1.4}.price{font-size:13px;margin-top:5px;display:block}.product-bottom{margin-top:7px}.product-bottom p{display:none}.details-button{font-size:12px}.cupcake-story{grid-template-columns:1fr}.cupcake-story>div{padding:38px 7%;text-align:center}.cupcake-story h2{font-size:35px}.cupcake-story p:not(.eyebrow){font-size:15px;margin:0 auto 24px}.cupcake-story>img{height:370px}.promise-strip{gap:15px;padding:18px 5%;font-size:12px;justify-content:center}.promise-strip span:last-child{display:none}.occasion-grid{grid-template-columns:1fr;gap:35px}.occasion-image{height:340px}.occasion-grid h3{font-size:24px;margin-top:18px}.occasion-grid p{font-size:15px}.centered .eyebrow{font-size:9px}.chocolate{grid-template-columns:1fr}.chocolate>div{padding:40px 7%;text-align:center}.chocolate h2{font-size:63px}.chocolate p{font-size:15px}.chocolate>img{max-height:400px}.tea{grid-template-columns:1fr}.tea>img{height:360px}.tea>div{padding:40px 7%;text-align:center}.tea h2{font-size:35px}.tea p:not(.eyebrow){font-size:15px}.faq{grid-template-columns:1fr;gap:33px}.faq h2{font-size:32px}.faq summary{font-size:14px}.faq details p{font-size:14px}.visit{padding:40px 5%}.visit h2{font-size:36px}.visit p:not(.eyebrow){font-size:14px}.footer-top{flex-direction:column;align-items:flex-start;gap:25px}.footer-top nav{gap:16px 24px;font-size:13px}.contact-row{justify-content:flex-start;flex-wrap:wrap;gap:12px 20px;font-size:12px}.footer-bottom{font-size:10px;gap:20px}footer{padding:35px 6% 20px}dialog{padding:30px 23px}dialog h2{font-size:27px}.search-row{flex-direction:column}.detail{grid-template-columns:1fr;gap:22px}.detail>img{max-height:300px;object-fit:contain}.detail h2{font-size:25px}.detail .price{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Version 3: pink, white and delicate pastel accents. */
.announcement{background:#f8d5e4;color:var(--ink);font-size:13px;height:auto;min-height:34px;padding:5px 12px}.announcement b{color:#9b5576}
header{background:#fffffff5;border-bottom-color:#f1dce6}.brand span{font-size:11px}.eyebrow,.chocolate .eyebrow{font-size:12px}.hero-copy{padding-top:40px;padding-bottom:60px}.hero-caption{font-size:13px}
.fulfilment{background:#fbe2ec}.delivery-choice{background:white}.fulfilment small{font-size:13px}
.section{padding-top:80px;padding-bottom:80px}.product-image{border-radius:8px;aspect-ratio:1;background:#fcf0f5}.product-image img{object-fit:contain}.product-bottom p,.details-button{font-size:14px}.tag{font-size:12px}.product h3{font-size:20px}
.cupcake-story{background:#fbe8f0}.cupcake-story>img{object-fit:contain;height:auto;aspect-ratio:1}.promise-strip{background:#edf4ef}.occasion-image{border-radius:8px}.occasion-grid article:nth-child(2) .occasion-image{background:#f0edf8}.occasion-grid article:nth-child(3) .occasion-image{background:#fff3dc}
.chocolate{background:#f0eaf6;color:var(--ink)}.chocolate .eyebrow,.delivery-note{color:var(--ink)}.chocolate>img{object-fit:contain;background:white}.chocolate .button{background:var(--ink);color:white}.tea{background:#fff6fa}.tea>img{height:auto;max-height:650px}.faq{background:white}.visit{background:#f8d5e4}footer{background:#fff9fc}
.tools a,.tools .icon,.menu-toggle{min-width:30px;min-height:40px}.filters button,.details-button{min-height:40px}.close{min-width:44px;min-height:44px}.detail .small{font-size:14px}.contact-row{font-size:14px}
@media(min-width:1800px){.hero{min-height:680px}.hero-copy{padding-right:7%}.section{padding-left:8%;padding-right:8%}.product-grid{gap:36px}.cupcake-story>div,.tea>div{max-width:850px;justify-self:center}}
@media(max-width:1100px) and (min-width:761px){header nav{font-size:14px;gap:12px;flex-wrap:wrap}header{gap:16px}.brand{width:135px}.tools{gap:8px}}
@media(max-width:760px){.announcement{font-size:12px;padding:6px 8px}.brand span{font-size:10px}.hero-copy{padding:36px 5% 330px}.hero .eyebrow,.eyebrow,.centered .eyebrow{font-size:12px;letter-spacing:1px}.hero-caption{font-size:12px}.section{padding:46px 5%}.filters button{font-size:14px}.tag{font-size:10px}.product h3{font-size:17px}.price{font-size:14px}.details-button{font-size:14px}.cupcake-story>img{height:auto}.promise-strip{font-size:13px}.fulfilment small{font-size:13px}.fulfilment p{font-size:14px}.tea>img{height:auto;max-height:480px}.footer-top nav,.contact-row{font-size:14px}.footer-bottom{font-size:12px}.chocolate>img{max-height:none;height:auto}.brand{max-width:42vw}.tools{gap:10px}header{gap:10px}.search-row .button{width:100%}}

/* Current-photo revision: original Mockup 3 layout retained. */
.cold-drinks{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center;background:#eef5f0}.cold-copy h2{font-size:43px}.cold-copy p:not(.eyebrow){max-width:380px;margin-bottom:25px;color:#806371}.instagram-link{display:block;width:max-content;margin-top:20px}.drink-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:650px}.drink-pair figure{margin:0}.drink-pair figure:nth-child(2){padding-top:40px}.drink-pair img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:8px}.drink-pair figcaption{font-size:13px;margin-top:13px}.tea>img{width:100%;height:450px;object-fit:cover;object-position:30% center}.content-wrap{padding:50px 6%;min-height:50vh}.content-wrap h1{font-size:45px}.content-wrap a:not(.button){text-decoration:underline}.woocommerce ul.products li.product .price{color:var(--ink)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'DM Sans',Arial,sans-serif;font-size:19px;line-height:1.4}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--ink);color:white;border-radius:8px;padding:14px 22px;line-height:1.4}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{border:1px solid var(--line);padding:12px;max-width:100%;font:inherit;background:white}.woocommerce div.product .product_title{font-size:40px}.woocommerce table.shop_table{border-color:var(--line)}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.entry-content{overflow-wrap:anywhere}.search-form{display:flex;gap:12px;margin:20px 0}.search-form input{padding:12px;min-width:0}.search-form label{flex:1}.search-form input[type=search]{width:100%}
@media(max-width:760px){.cold-drinks{grid-template-columns:1fr;gap:32px}.cold-copy h2{font-size:35px}.drink-pair{gap:16px}.drink-pair figure:nth-child(2){padding-top:25px}.drink-pair figcaption{font-size:12px}.tea>img{height:310px;object-position:20% center}.content-wrap{padding:35px 5%}.content-wrap h1,.woocommerce div.product .product_title{font-size:34px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:48%}.search-form{flex-direction:column}}

.visit{padding:0;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;text-align:left}.shop-front{width:100%;height:100%;object-fit:cover}.visit-copy{padding:60px 10%}@media(max-width:700px){.visit{grid-template-columns:1fr}.shop-front{height:auto}.visit-copy{padding:35px 6%}}

/* September 30 refinements: shared offline / WordPress presentation. */
header .tools{align-items:center}header .tools>a,header .tools>button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:40px;min-width:34px;min-height:40px;padding:0;line-height:1;vertical-align:middle}header .tools svg{display:block;width:22px;height:24px;flex:none}header nav{gap:18px;font-size:13px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.product-grid .product-info{display:block}.product-grid .product h3{font-size:18px}.product-grid .price{display:block;margin-top:7px}.product-grid .tag{font-size:10px}.product-grid .product-bottom p{font-size:12px}.cold-drinks{grid-template-columns:.8fr 1.2fr;gap:6%}.drink-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.drink-pair figure,.drink-pair figure:nth-child(2){margin:0;transform:none}.drink-pair img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:9px}.drink-pair figcaption{font-size:12px;margin-top:8px}.carousel{isolation:isolate}.carousel .hero-copy{padding-bottom:90px}.carousel .hero-photo{transition:opacity .25s}.carousel[data-current="1"] .hero-copy,.carousel[data-current="2"] .hero-copy{background:linear-gradient(90deg,transparent,#fff8f1df 20%);border-radius:24px;padding-left:25px;padding-right:4%;margin-right:2%}.slider-controls{position:absolute;bottom:20px;right:6%;z-index:3;display:flex;align-items:center;gap:10px;padding:4px 10px;border-radius:30px;background:#fffaf5e8;box-shadow:0 2px 15px #61354b12}.slider-controls button{border:0;background:none;min-width:36px;height:36px;border-radius:50%;color:var(--ink);font-size:18px;display:grid;place-items:center}.slider-controls button:hover{background:#f8d5e4}.slide-dots{display:flex;gap:0}.slide-dots button{min-width:28px;width:28px;font-size:0}.slide-dots button:after{content:'';width:7px;height:7px;background:#c4a7b4;border-radius:50%}.slide-dots button[aria-pressed=true]:after{background:#61354b;width:10px;height:10px}.slide-count{font-size:11px;padding:0 7px}.booking-panel{padding:32px;background:#fff4f9;border-radius:16px;margin-top:28px}.amelia-shell{max-width:1150px;margin:0 auto;padding:45px 5% 80px}.amelia-intro{max-width:750px;margin:0 auto 35px;text-align:center}.amelia-intro>img{width:100%;border-radius:12px;margin-bottom:28px}.amelia-shell #amelia-app-booking{max-width:100%}
@media(max-width:1200px){header nav{flex-wrap:wrap;gap:7px 15px}.product-grid{gap:20px}.product-grid .product-bottom p{display:none}}
@media(max-width:1000px){.cold-drinks{grid-template-columns:1fr;gap:30px}.cold-copy{max-width:650px}.drink-pair{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product-grid .product h3{font-size:16px}}
@media(max-width:760px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}header .tools>a[aria-label="My account"]{display:none}header nav{gap:17px;font-size:16px}.carousel .hero-copy,.carousel[data-current="1"] .hero-copy,.carousel[data-current="2"] .hero-copy{padding:36px 5% 345px;margin:0;background:none;border-radius:0;width:100%}.slider-controls{right:50%;transform:translateX(50%);bottom:12px;width:max-content}.carousel .hero-photo{object-position:27% center}.drink-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.booking-panel{padding:24px 18px}}


/* October 1 requested refinements. */
.brand{width:205px}
.brand img{height:56px}
.brand span{display:none!important}
.carousel[data-current="2"]{justify-content:flex-start}
.carousel[data-current="2"] .hero-copy{margin-left:2%;margin-right:0;padding-left:4%;padding-right:25px;background:linear-gradient(90deg,#fff8f1e8 0%,#fff8f1e8 80%,transparent 100%)}
.cold-drinks{grid-template-columns:1fr;gap:34px}
.cold-copy{max-width:760px}
.drink-pair{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.drink-pair figure:nth-child(2){padding-top:0}
@media(max-width:1100px){.brand{width:172px}.brand img{height:48px}}
@media(max-width:760px){
 .brand{width:168px}.brand img{height:43px}
 .carousel[data-current="2"]{justify-content:flex-end}
 .carousel[data-current="2"] .hero-copy{margin:0;padding:36px 5% 345px;background:none}
 .drink-pair{display:grid;grid-template-columns:repeat(4,minmax(165px,1fr));overflow-x:auto;gap:14px;padding-bottom:8px;scroll-snap-type:x proximity}
 .drink-pair figure{scroll-snap-align:start}
}

/* Updated-05 */
footer{background:#fbedf3!important}
.alex-footer-seo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px;border-top:1px solid #dfc4d0;border-bottom:1px solid #dfc4d0;padding:22px 0;margin:24px 0}.alex-footer-seo a{font-weight:600;font-size:13px}@media(max-width:700px){.alex-footer-seo{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Updated-06 */
footer{background:#fff9fc!important}.alex-footer-seo{display:none!important}.cupcake-story>img,.chocolate>img{object-fit:cover!important;object-position:center!important;background:#fff}

/* Final 4-slide editorial artwork carousel */
.artwork-carousel{min-height:0;aspect-ratio:1916/821;background:#f7e8ef}
.artwork-carousel .hero-photo{object-fit:cover;object-position:center}
.artwork-carousel .slide-art-link{position:absolute;inset:0;z-index:2;display:block}
.artwork-carousel .slider-controls{z-index:4}
@media(max-width:760px){.artwork-carousel{aspect-ratio:1916/821;min-height:0}.artwork-carousel .hero-photo{object-fit:contain;background:#f7e8ef}.artwork-carousel .slider-controls{bottom:6px;transform:translateX(50%) scale(.82);transform-origin:bottom center}}


/* Updated-38: cleaner product recommendations and menu CTA */
.woocommerce .related.products ul.products li.product a img,.woocommerce .upsells.products ul.products li.product a img{background:#fff;object-fit:contain}
.alex-shop-menu-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--ink);color:#fff!important;padding:13px 28px;min-height:47px;font-weight:600;text-decoration:none!important}

.alex-contact-menu-intro{background:#fff5f9;border-radius:24px;padding:clamp(36px,6vw,72px);margin-bottom:48px;overflow:hidden}
.alex-contact-menu-intro h1{max-width:900px;font-size:clamp(46px,6vw,84px);line-height:1.04}
.alex-contact-menu-intro>p:not(.eyebrow){max-width:820px;font-size:18px;margin-bottom:26px}
@media(max-width:760px){.alex-contact-menu-intro{padding:36px 22px;border-radius:18px}.alex-contact-menu-intro h1{font-size:46px}.alex-contact-menu-intro>p:not(.eyebrow){font-size:16px}}


/* Updated-39 — production/staging hardening and responsive footer */
.newsletter-band.fullwide{background:#f3d7e3;padding:40px clamp(26px,5vw,72px);display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(28px,5vw,70px);align-items:center}
.newsletter-copy{max-width:620px}.newsletter-copy h2{font-size:clamp(38px,4vw,58px);line-height:1.04;margin:0 0 12px}.newsletter-copy>p:not(.eyebrow){font-size:15px;line-height:1.6;margin:0}.newsletter-signup-card{background:rgba(255,255,255,.62);border:1px solid rgba(97,53,75,.11);border-radius:20px;padding:22px 24px;box-shadow:0 10px 28px rgba(97,53,75,.05)}.newsletter-card-title{font-family:'Libre Baskerville',Georgia,serif;font-size:22px;font-weight:700;margin:0 0 14px}.newsletter-signup-card .mc4wp-form-fields{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:10px 12px;align-items:center}.newsletter-signup-card input[type=email]{width:100%;min-width:0;height:50px;border:1px solid #d9b8c7;border-radius:999px;padding:0 18px;background:white;color:var(--ink)}.newsletter-signup-card input[type=submit],.newsletter-signup-card button{height:50px;border:0;border-radius:999px;padding:0 22px;background:#ef8fb6;color:white;font-weight:700}.newsletter-signup-card label,.newsletter-signup-card .mc4wp-alert{grid-column:1/-1;font-size:12px;line-height:1.45}.newsletter-signup-card input[type=checkbox]{accent-color:var(--ink)}.newsletter-plugin-note{font-size:14px}
.footer-simple{background:#fff4f8;color:var(--ink)}.footer-simple-main{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:42px;padding:46px max(6vw,28px) 36px}.footer-simple .footer-brand{width:210px;align-items:flex-start}.footer-simple .footer-brand img{max-width:210px;filter:brightness(0) saturate(100%);opacity:.78}.footer-simple-brand>p{font-size:14px;line-height:1.65;color:#765466}.footer-simple h3{font-family:'Libre Baskerville',Georgia,serif;font-size:19px;margin:0 0 15px}.footer-simple-col>a,.footer-simple-col>p,.footer-simple-socials a{display:block;font-size:14px;line-height:1.7;margin-bottom:6px}.footer-simple a:hover{text-decoration:underline;text-underline-offset:4px}.footer-simple-socials{margin-top:14px}.footer-simple-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px max(6vw,28px);border-top:1px solid #e8ccd8;background:#f8e3ec;font-size:12px}.footer-simple-bottom>div{display:flex;gap:18px;flex-wrap:wrap}
.back-to-top{position:fixed;right:22px;bottom:22px;z-index:35;display:flex;align-items:center;gap:6px;border:1px solid #d8b9c7;border-radius:999px;background:#fff8fb;color:var(--ink);padding:9px 13px;box-shadow:0 8px 24px rgba(97,53,75,.12);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.back-to-top.show{opacity:1;visibility:visible;transform:none}.back-to-top span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.back-to-top:hover{background:var(--pink)}
.woocommerce .related.products ul.products,.woocommerce .upsells.products ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.woocommerce .related.products ul.products::before,.woocommerce .related.products ul.products::after,.woocommerce .upsells.products ul.products::before,.woocommerce .upsells.products ul.products::after{display:none}.woocommerce .related.products ul.products li.product,.woocommerce .upsells.products ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce .related.products ul.products li.product a img,.woocommerce .upsells.products ul.products li.product a img{background:#fff!important;border-radius:14px;object-fit:contain!important}
@media(max-width:900px){header{gap:14px}.menu-toggle{display:block;order:-1;font-size:23px}header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff5f9;flex-direction:column!important;align-items:flex-start;padding:22px 6%;font-size:16px!important;border-bottom:1px solid var(--line);gap:17px!important;flex-wrap:nowrap!important;max-height:calc(100vh - 110px);overflow:auto}header nav.open{display:flex}.brand{width:168px;max-width:42vw}.brand img{height:43px}.tools>a[aria-label="My account"]{display:none}.newsletter-band.fullwide{grid-template-columns:1fr;gap:24px;text-align:center}.newsletter-copy{margin:auto}.newsletter-signup-card{width:min(100%,720px);margin:auto;text-align:left}.footer-simple-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.woocommerce .related.products ul.products,.woocommerce .upsells.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.newsletter-band.fullwide{padding:34px 5%}.newsletter-signup-card{padding:18px}.newsletter-card-title{text-align:center;font-size:20px}.newsletter-signup-card .mc4wp-form-fields{grid-template-columns:1fr}.newsletter-signup-card input[type=submit],.newsletter-signup-card button{width:100%}.footer-simple-main{grid-template-columns:1fr;gap:24px;padding:34px 6% 28px}.footer-simple-brand{text-align:left}.footer-simple-bottom{flex-direction:column;align-items:flex-start}.back-to-top{right:14px;bottom:14px}.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:100%!important;float:none!important;margin-right:0!important}.woocommerce .related.products ul.products,.woocommerce .upsells.products ul.products{grid-template-columns:1fr}}

/* Updated-41: WooCommerce related / upsell cards use a clean white interior */
.woocommerce .related.products ul.products li.product,
.woocommerce .upsells.products ul.products li.product{
  background:#fff!important;
}

/* Updated-44: checkout fields only. Keep the existing theme design intact. */
.woocommerce-checkout .form-row label{font-weight:600}
.woocommerce-checkout #ship-to-different-address{font-size:inherit}
.woocommerce-checkout #shipping_recipient_contact_number_field{clear:both;width:100%}
.woocommerce-checkout #shipping_recipient_contact_number_field input{width:100%}


/* Updated-45: live classic WooCommerce checkout. Existing theme presentation is preserved. */
.alexs-checkout-page{max-width:1500px;margin:0 auto}
.alexs-checkout-shell>.eyebrow{margin-bottom:8px}
.alexs-checkout-shell>h1{margin-bottom:28px}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.95fr);gap:46px;align-items:start}
.woocommerce-checkout #customer_details{grid-column:1;min-width:0}
.woocommerce-checkout #order_review_heading{grid-column:2;margin:0 0 14px;font-size:28px}
.woocommerce-checkout #order_review{grid-column:2;background:#fff4f8;border:1px solid #ecd3df;border-radius:22px;padding:28px;min-width:0}
.woocommerce-checkout .col2-set{width:100%;float:none}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%;float:none}
.woocommerce-checkout .col2-set .col-2{margin-top:24px}
.woocommerce-checkout h3{font-family:Georgia,'Times New Roman',serif;color:var(--ink);font-size:34px;line-height:1.15}
.woocommerce-checkout .form-row{margin:0 0 18px}
.woocommerce-checkout .form-row label{display:block;font-weight:600;margin:0 0 8px}
.woocommerce-checkout .form-row .required{color:#d94b64}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .form-row select,.woocommerce-checkout .select2-container .select2-selection--single{min-height:54px;border:1px solid #e4c7d4;border-radius:12px;background:#fff;padding:12px 14px;box-sizing:border-box;width:100%}
.woocommerce-checkout .select2-container .select2-selection--single{padding-top:10px}
.woocommerce-checkout .select2-container .select2-selection__rendered{padding-left:0;line-height:30px}
.woocommerce-checkout .select2-container .select2-selection__arrow{height:52px}
.woocommerce-checkout textarea{min-height:120px!important}
.woocommerce-checkout #ship-to-different-address{font-size:26px;margin:24px 0 18px}
.woocommerce-checkout #ship-to-different-address label{display:flex;gap:10px;align-items:center}
.woocommerce-checkout #shipping_recipient_contact_number_field{clear:both;width:100%}
.woocommerce-checkout #shipping_recipient_contact_number_field input{width:100%}
.woocommerce-checkout .woocommerce-shipping-methods li{background:#fff;border:1px solid #ecd3df;border-radius:12px;padding:12px 14px!important;margin:0 0 10px!important}
.woocommerce-checkout .iconic-wds-fields,.woocommerce-checkout .iconic-wds-fields-wrapper,.woocommerce-checkout [class*="iconic-wds"]{max-width:100%}
.woocommerce-checkout .iconic-wds-fields input,.woocommerce-checkout .iconic-wds-fields select,.woocommerce-checkout .iconic-wds-fields-wrapper input,.woocommerce-checkout .iconic-wds-fields-wrapper select{min-height:52px;border:1px solid #e4c7d4;border-radius:12px;background:#fff;padding:10px 12px;width:100%;box-sizing:border-box}
.woocommerce-checkout #payment{background:transparent}
.woocommerce-checkout #payment ul.payment_methods{padding:20px 0;border-bottom:1px solid #ead6df}
.woocommerce-checkout #payment div.form-row{padding:20px 0 0}
.woocommerce-checkout #place_order{width:100%;background:#5bd5ca;color:#173a38;border:0;border-radius:10px;min-height:58px;font-weight:700}
.woocommerce-checkout table.shop_table{background:#fff;border-radius:12px;overflow:hidden}
@media(max-width:980px){.woocommerce-checkout form.checkout{grid-template-columns:1fr;gap:28px}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1}.woocommerce-checkout #order_review_heading{margin-top:10px}}
@media(max-width:600px){.woocommerce-checkout #order_review{padding:18px}.woocommerce-checkout h3{font-size:28px}.woocommerce-checkout #ship-to-different-address{font-size:22px}}


/* Updated-46: basket -> discount code -> payment, all in the right checkout card. */
.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table{margin-bottom:18px}
.woocommerce-checkout #order_review .alexs-checkout-coupon{margin:0 0 22px;padding:20px;background:#fff;border:1px solid #ecd3df;border-radius:14px}
.woocommerce-checkout #order_review .alexs-checkout-coupon h3{font-family:inherit;font-size:18px;line-height:1.3;margin:0 0 12px;color:var(--ink)}
.woocommerce-checkout #order_review .alexs-coupon-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.woocommerce-checkout #order_review #alexs_coupon_code{min-width:0;min-height:50px;border:1px solid #e4c7d4;border-radius:10px;padding:10px 12px;width:100%;box-sizing:border-box;font:inherit}
.woocommerce-checkout #order_review #alexs_apply_coupon{min-height:50px;border-radius:10px;background:#ef5fbc;color:#fff;padding:10px 20px;white-space:nowrap}
.woocommerce-checkout #order_review .alexs-coupon-feedback{margin-top:10px}
.woocommerce-checkout #order_review .alexs-coupon-feedback:empty{display:none}
.woocommerce-checkout #order_review .alexs-coupon-feedback .woocommerce-error,.woocommerce-checkout #order_review .alexs-coupon-feedback .woocommerce-message,.woocommerce-checkout #order_review .alexs-coupon-feedback .woocommerce-info{margin:0;padding:12px 14px 12px 38px;background:#fff8fb;border-top:3px solid #ef5fbc}
.woocommerce-checkout #payment{margin-top:0;padding-top:0}
.woocommerce-checkout #payment:before{content:"Payment";display:block;font-family:Georgia,'Times New Roman',serif;color:var(--ink);font-size:28px;line-height:1.15;margin:4px 0 8px}
@media(max-width:600px){.woocommerce-checkout #order_review .alexs-coupon-row{grid-template-columns:1fr}.woocommerce-checkout #order_review #alexs_apply_coupon{width:100%}.woocommerce-checkout #payment:before{font-size:24px}}


/* Updated-47: required phone + confirmation copy and place-order styling. */
.woocommerce-checkout .woocommerce-privacy-policy-text{margin:18px 0 14px;color:var(--ink);font-size:16px;line-height:1.7}
.woocommerce-checkout .woocommerce-privacy-policy-text p{margin:0}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row{margin:0 0 14px}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .checkbox{display:flex!important;align-items:flex-start;gap:12px;font-weight:600;line-height:1.5}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type=checkbox]{margin-top:4px;flex:0 0 auto}
.woocommerce-checkout #payment .place-order{padding-top:16px}
.woocommerce-checkout #payment .place-order .button#place_order{display:block;width:100%;margin-top:12px;background:#5bd5ca;color:#fff;border:0;border-radius:12px;min-height:58px;font-weight:700;letter-spacing:.03em}


/* Updated-49: checkout final contact/confirmation + premium basket. */
.woocommerce-checkout .alexs-delivery-contact{margin:26px 0 10px;padding:22px;background:#fff7fa;border:1px solid #ecd3df;border-radius:16px}
.woocommerce-checkout .alexs-delivery-contact h3{font-size:26px;margin:0 0 8px}
.woocommerce-checkout .alexs-delivery-contact>p{font-size:14px;color:#806371;margin:0 0 14px}
.woocommerce-checkout .alexs-order-confirmation{margin:18px 0 4px;padding:18px;background:#fff;border:1px solid #ecd3df;border-radius:14px;color:var(--ink)}
.woocommerce-checkout .alexs-order-confirmation>p:first-child{margin:0 0 14px;line-height:1.65}
.woocommerce-checkout .alexs-order-confirmation a{text-decoration:underline;text-underline-offset:3px;font-weight:600}
.woocommerce-checkout .alexs-confirm-row{margin:0!important}
.woocommerce-checkout .alexs-confirm-row label{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;line-height:1.5}
.woocommerce-checkout .alexs-confirm-row input[type=checkbox]{margin-top:5px;flex:0 0 auto}
.woocommerce-checkout #payment .place-order{display:flex;flex-direction:column;padding-top:16px!important}
.woocommerce-checkout #payment .place-order #place_order{order:99;margin-top:14px!important;width:100%!important;background:#5bd5ca!important;color:#fff!important;border-radius:12px!important;min-height:60px!important}

.woocommerce-cart .content-wrap{max-width:1500px}
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.8fr);gap:42px;align-items:start}
.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,.woocommerce-cart .woocommerce>.woocommerce-message,.woocommerce-cart .woocommerce>.woocommerce-info{grid-column:1/-1}
.woocommerce-cart .woocommerce-cart-form{grid-column:1;min-width:0}
.woocommerce-cart .cart-collaterals{grid-column:2;min-width:0;position:sticky;top:120px}
.woocommerce-cart .alexs-cart-extras{background:#fff4f8;border:1px solid #ecd3df;border-radius:22px;padding:26px;margin:0 0 26px}
.woocommerce-cart .alexs-cart-extra-head h2,.woocommerce-cart .alexs-cart-items-title h2{font-family:'Libre Baskerville',Georgia,serif;font-size:34px;line-height:1.15;color:var(--ink);margin:0 0 8px}
.woocommerce-cart .alexs-cart-extra-head p{margin:0 0 18px;color:#806371}
.woocommerce-cart .alexs-cart-filterbar{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.woocommerce-cart .alexs-cart-filterbar button{border:1px solid #e4c7d4;background:#fff;color:var(--ink);border-radius:999px;padding:9px 16px;font-weight:600}
.woocommerce-cart .alexs-cart-filterbar button.is-active{background:var(--ink);border-color:var(--ink);color:#fff}
.woocommerce-cart .alexs-cart-extras-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.woocommerce-cart .alexs-extra-card{min-width:0}
.woocommerce-cart .alexs-extra-image{display:block;aspect-ratio:1/1;background:#fff;border:1px solid #ecd3df;border-radius:14px;overflow:hidden;padding:8px}
.woocommerce-cart .alexs-extra-image img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important}
.woocommerce-cart .alexs-extra-card h3{font-family:inherit;font-size:15px;line-height:1.35;margin:10px 0 0}
.woocommerce-cart .alexs-extra-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}
.woocommerce-cart .alexs-extra-price{font-weight:700;font-size:14px}
.woocommerce-cart .alexs-extra-add.button{width:36px;height:36px;min-height:36px;padding:0!important;border-radius:50%!important;background:#ef5fbc!important;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;font-size:21px;line-height:1}
.woocommerce-cart .alexs-cart-items-title{margin:8px 0 14px}
.woocommerce-cart table.shop_table.cart{border:1px solid #ecd3df;border-radius:20px;overflow:hidden;background:#fff;margin:0}
.woocommerce-cart table.shop_table.cart th{background:#fff7fa;color:var(--ink);padding:16px;border-color:#ecd3df}
.woocommerce-cart table.shop_table.cart td{padding:18px 16px;border-color:#f1dfe7;vertical-align:middle}
.woocommerce-cart table.shop_table.cart img{border-radius:12px;background:#fff}
.woocommerce-cart table.shop_table.cart .product-name a{font-weight:700}
.woocommerce-cart table.shop_table.cart input.qty{min-height:44px;border:1px solid #e4c7d4;border-radius:10px}
.woocommerce-cart table.shop_table.cart td.actions{background:#fff7fa}
.woocommerce-cart table.shop_table.cart .button{background:var(--ink);color:#fff;border-radius:10px;min-height:44px}
.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;background:#fff4f8;border:1px solid #ecd3df;border-radius:22px;padding:28px}
.woocommerce-cart .cart-collaterals .cart_totals h2{font-family:'Libre Baskerville',Georgia,serif;font-size:36px;color:var(--ink);margin:0 0 18px}
.woocommerce-cart .cart-collaterals .shop_table{background:#fff;border-radius:14px;overflow:hidden;margin:0 0 18px}
.woocommerce-cart .cart-collaterals .shop_table th,.woocommerce-cart .cart-collaterals .shop_table td{padding:16px;border-color:#f0dfe7}
.woocommerce-cart .wc-proceed-to-checkout{padding:0!important}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{display:block;width:100%;background:#5bd5ca!important;color:#fff!important;border-radius:14px!important;padding:16px 18px!important;font-size:16px!important;font-weight:700!important}
@media(max-width:1180px){.woocommerce-cart .alexs-cart-extras-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.woocommerce-cart .woocommerce{grid-template-columns:1fr}.woocommerce-cart .woocommerce-cart-form,.woocommerce-cart .cart-collaterals{grid-column:1}.woocommerce-cart .cart-collaterals{position:static}.woocommerce-cart .alexs-cart-extras-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.woocommerce-cart .alexs-cart-extras{padding:18px}.woocommerce-cart .alexs-cart-extras-grid{grid-template-columns:1fr 1fr;gap:12px}.woocommerce-cart .alexs-cart-extra-head h2,.woocommerce-cart .alexs-cart-items-title h2{font-size:28px}.woocommerce-cart .alexs-cart-filterbar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.woocommerce-cart .alexs-cart-filterbar button{white-space:nowrap}.woocommerce-cart .cart-collaterals .cart_totals{padding:20px}.woocommerce-checkout .alexs-order-confirmation{padding:14px}}


/* Updated-50 live checkout hardening */
.woocommerce-checkout #billing_phone_field .required{display:inline!important}
.woocommerce-checkout .alexs-delivery-contact{margin:24px 0;padding:20px;border:1px solid #ecd3df;border-radius:16px;background:#fffafd}
.woocommerce-checkout .alexs-delivery-contact h3{font-size:24px;margin:0 0 8px}
.woocommerce-checkout .alexs-order-confirmation{margin:18px 0 8px;padding-top:16px;border-top:0;font-size:14px;line-height:1.6}
.woocommerce-checkout .alexs-order-confirmation a{text-decoration:underline;font-weight:700}
.woocommerce-checkout .alexs-confirm-row label{display:flex!important;align-items:flex-start;gap:10px}
.woocommerce-checkout .alexs-confirm-row input[type=checkbox]{margin-top:5px;flex:0 0 auto}


/* Updated-51: final checkout + Extras category polish. */
.woocommerce-checkout #payment .place-order .button#place_order,
.woocommerce-checkout #payment .place-order #place_order,
.woocommerce-checkout #place_order{background:var(--ink)!important;color:#fff!important}
.woocommerce-checkout .woocommerce-privacy-policy-text{display:none!important}
.woocommerce-checkout .alexs-order-confirmation>p:first-child{display:none!important}
.woocommerce-cart .alexs-cart-extra-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.woocommerce-cart .alexs-see-all-extras{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.woocommerce-cart .alexs-filter-empty,.woocommerce-cart .alexs-no-extras{grid-column:1/-1;margin:6px 0 0;color:#816473;font-size:14px}
@media(max-width:640px){.woocommerce-cart .alexs-cart-extra-head{align-items:flex-start;flex-direction:column}.woocommerce-cart .alexs-see-all-extras{align-self:flex-start}}

.woocommerce .alexs-extras-subcats{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}
.woocommerce .alexs-extras-subcats a,.woocommerce .alexs-extras-subcats span{display:inline-flex;align-items:center;min-height:42px;padding:9px 18px;border:1px solid #e4c7d4;border-radius:999px;background:#fff;color:var(--ink);font-weight:700}
.woocommerce .alexs-extras-subcats .is-current{background:var(--ink);border-color:var(--ink);color:#fff}


/* Updated-52: cart total + conditional recipient phone polish. */
.woocommerce-cart .cart_totals tr.order-total th,
.woocommerce-cart .cart_totals tr.order-total td{border-bottom:0!important}
.woocommerce-checkout #shipping_recipient_contact_number_field{clear:both;width:100%}
.woocommerce-checkout #shipping_recipient_contact_number_field input{width:100%}


/* Updated-55: refined desktop nav order + complete mobile menu. */
header nav>.mobile-menu-top,header nav>.mobile-menu-secondary,header nav>.mobile-menu-services,header nav>.mobile-menu-footer{display:none}
header nav>.mobile-menu-primary{display:contents}
@media(max-width:900px){
 body.mobile-menu-open{overflow:hidden}
 header{z-index:80}
 header nav#navigation{display:flex;position:fixed;inset:0;top:0;z-index:100;background:#fffafc;flex-direction:column!important;align-items:stretch!important;padding:0!important;gap:0!important;max-height:100dvh;overflow-y:auto;border:0;box-shadow:none;font-size:16px!important}
 header nav#navigation:not(.open){display:none}
 header nav#navigation.open{display:flex}
 header nav>.mobile-menu-primary{display:flex;flex-direction:column;padding:12px 24px 14px}
 header nav>.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:16px 22px;border-bottom:1px solid var(--line);background:#fbedf3}
 .mobile-menu-kicker{font-size:11px;font-weight:700;letter-spacing:.18em}
 .mobile-menu-close{width:44px;height:44px;border:1px solid #e8cbd8;border-radius:50%;background:#fff;color:var(--ink);font-size:30px;line-height:1;display:grid;place-items:center}
 header nav>.mobile-menu-primary>a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:8px 0;border-bottom:1px solid #f0dce5;font-family:'Libre Baskerville',Georgia,serif;font-size:21px;font-weight:700;line-height:1.25}
 header nav>.mobile-menu-primary>a:after{content:'→';font-family:'DM Sans',Arial,sans-serif;font-size:18px;font-weight:500;color:#a76382}
 header nav>.mobile-menu-secondary{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:8px 24px 14px}
 header nav>.mobile-menu-secondary>a{padding:12px 4px;border-bottom:1px solid #f0dce5;font-size:13px;font-weight:600}
 header nav>.mobile-menu-secondary>a:nth-child(odd){padding-right:12px}
 header nav>.mobile-menu-secondary>a:nth-child(even){padding-left:12px}
 header nav>.mobile-menu-services{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 20px 18px}
 header nav>.mobile-menu-services>a{display:flex;flex-direction:column;gap:3px;padding:14px;border:1px solid #ead2dd;border-radius:14px;background:#fff4f8}
 header nav>.mobile-menu-services span{font-size:9px;letter-spacing:.14em;font-weight:700;color:#a45b7b}
 header nav>.mobile-menu-services strong{font-family:'Libre Baskerville',Georgia,serif;font-size:14px;line-height:1.25}
 header nav>.mobile-menu-services small{font-size:11px;color:#846472}
 header nav>.mobile-menu-footer{display:flex;gap:18px;flex-wrap:wrap;margin-top:auto;padding:16px 24px 24px;border-top:1px solid var(--line);font-size:12px;font-weight:600}
 .menu-toggle{position:relative;z-index:81}
}
@media(max-width:420px){
 header nav>.mobile-menu-primary{padding-left:20px;padding-right:20px}
 header nav>.mobile-menu-primary>a{font-size:19px;min-height:45px}
 header nav>.mobile-menu-secondary{padding-left:20px;padding-right:20px}
 header nav>.mobile-menu-services{grid-template-columns:1fr;padding-left:20px;padding-right:20px}
}

/* Updated-57 — rebuilt approved mobile menu, isolated from desktop navigation. */
.alex-mobile-nav{display:none}
@media(max-width:900px){
 body.mobile-menu-open{overflow:hidden!important}
 header.site-header.header-option-1 #navigation.desktop-navigation{display:none!important}
 header.site-header.header-option-1 .menu-toggle{display:grid!important;order:-1;position:relative;z-index:80}
 .alex-mobile-nav{display:none!important;position:fixed!important;inset:0!important;z-index:1200!important;background:#fff!important;color:#5b1736!important;overflow-y:auto!important;overscroll-behavior:contain!important;max-height:100dvh!important;padding:0!important;margin:0!important;gap:0!important;align-items:stretch!important;justify-content:flex-start!important;font-size:16px!important;border:0!important}
 .alex-mobile-nav.open{display:flex!important;flex-direction:column!important}
 .alex-mobile-nav-head{min-height:104px;background:#f8d5e4;display:grid;grid-template-columns:52px minmax(0,1fr) 92px;align-items:center;padding:10px 14px;border-bottom:1px solid #efc9d9;position:sticky;top:0;z-index:5}
 .alex-mobile-close{width:44px;height:44px;border:0;background:transparent;color:#5b1736;font:300 44px/1 Arial,sans-serif;padding:0;display:grid;place-items:center}
 .alex-mobile-logo{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;padding:0!important;border:0!important}
 .alex-mobile-logo img{display:block;width:min(255px,100%);height:66px;object-fit:contain;filter:none!important;opacity:1!important}
 .alex-mobile-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px}
 .alex-mobile-actions button,.alex-mobile-actions a{position:relative;display:grid!important;place-items:center!important;width:40px;height:46px;border:0!important;background:transparent!important;color:#5b1736!important;padding:0!important}
 .alex-mobile-actions svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7}.alex-mobile-bag svg{width:31px;height:33px}
 .alex-mobile-cart-count{position:absolute;top:-2px;right:-1px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#61354b;border:1px solid #f0d7e1;font-size:13px;font-weight:800;line-height:1}
 .alex-mobile-main{display:block!important;border-top:1px solid #f2eaee}.alex-mobile-item{display:flex!important;align-items:center!important;min-height:82px;border-bottom:1px solid #eee8eb;background:#fff;padding:0 18px 0 24px}
 .alex-mobile-item>a{display:flex!important;align-items:center!important;flex:1!important;min-height:82px!important;padding:0!important;border:0!important;font:800 21px/1.18 'DM Sans',Arial,sans-serif!important;letter-spacing:.055em!important;color:#5b1736!important;text-transform:uppercase!important}
 .alex-submenu-toggle{flex:0 0 46px;width:46px;height:46px;border:0;background:transparent;color:#5b1736;font-size:25px;line-height:1;display:grid;place-items:center;padding:0;transition:transform .2s ease}.alex-submenu-toggle.is-open{transform:rotate(180deg)}
 .alex-mobile-submenu{display:block;background:#fff8fb;border-bottom:1px solid #eee8eb;padding:5px 24px 12px}.alex-mobile-submenu[hidden]{display:none!important}.alex-mobile-submenu a{display:block!important;padding:11px 0 11px 18px!important;border-bottom:1px solid #f1e4ea!important;font-size:14px!important;font-weight:600!important;color:#6d4053!important}.alex-mobile-submenu a:last-child{border-bottom:0!important}
 .alex-mobile-secondary{display:grid!important;gap:18px!important;padding:28px 24px 18px!important}.alex-mobile-secondary a{display:block!important;padding:0!important;border:0!important;font-size:18px!important;letter-spacing:.13em!important;font-weight:500!important;color:#5b1736!important}
 .alex-mobile-social{display:flex!important;gap:28px!important;padding:24px 24px 34px!important;margin-top:auto!important}.alex-mobile-social a{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;color:#5b1736!important;padding:0!important;border:0!important}.alex-mobile-social svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.8}.alex-mobile-social .fill-icon,.alex-mobile-social .fill-dot{fill:currentColor;stroke:none}
 .alex-mobile-login-strip{display:grid!important;grid-template-columns:1fr 32%;min-height:64px;border-top:1px solid #eee5e9;background:#fffafd;margin-top:0!important}.alex-mobile-login-strip span{border-right:1px solid #eee5e9}.alex-mobile-login-strip a{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border:0!important;font-size:18px!important;font-weight:400!important;color:#5b1736!important}
}
@media(max-width:420px){.alex-mobile-nav-head{grid-template-columns:46px minmax(0,1fr) 84px;min-height:94px;padding-left:10px;padding-right:10px}.alex-mobile-logo img{height:56px}.alex-mobile-actions{gap:4px}.alex-mobile-item{min-height:73px;padding-left:20px}.alex-mobile-item>a{min-height:73px!important;font-size:18px!important}.alex-mobile-secondary a{font-size:16px!important}}


/* Updated-61: clean legacy cake short descriptions without changing theme colours. */
.single-product .alexs-product-intro-clean{margin:22px 0 28px;display:grid;gap:14px;max-width:760px}
.single-product .alexs-product-size-summary,.single-product .alexs-product-attention{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:#fff9fb}
.single-product .alexs-product-size-summary>strong,.single-product .alexs-product-attention>strong{display:block;margin-bottom:8px;font-size:15px}
.single-product .alexs-product-size-summary ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}
.single-product .alexs-product-size-summary li{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}
.single-product .alexs-product-size-summary li strong{min-width:145px}
.single-product .alexs-product-size-summary li span,.single-product .alexs-product-attention p{color:#806371}
.single-product .alexs-product-attention p{margin:0;line-height:1.65}


.single-product .alexs-cake-details-table-wrap{margin-top:8px}
.single-product .alexs-cake-details-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff9fb;font-size:15px;line-height:1.65}
.single-product .alexs-cake-details-table th,.single-product .alexs-cake-details-table td{padding:14px 16px;vertical-align:top}
.single-product .alexs-cake-details-table th[colspan="2"]{background:var(--pink);text-align:left;font-size:15px;font-weight:700;border-top:1px solid var(--line)}
.single-product .alexs-cake-details-table tbody tr:first-child th{border-top:0}
.single-product .alexs-cake-details-table td{border-top:1px solid #f0dbe5}
.single-product .alexs-cake-details-table td:first-child{width:38%;font-weight:600}
.single-product .alexs-cake-details-table td[colspan="2"]{width:auto;font-weight:400}
@media(max-width:760px){
 .single-product .alexs-cake-details-table,.single-product .alexs-cake-details-table tbody,.single-product .alexs-cake-details-table tr,.single-product .alexs-cake-details-table th,.single-product .alexs-cake-details-table td{display:block;width:100%}
 .single-product .alexs-cake-details-table th[colspan="2"]{border-top:1px solid var(--line)}
 .single-product .alexs-cake-details-table tbody tr:first-child th{border-top:0}
 .single-product .alexs-cake-details-table td{padding:10px 14px}
 .single-product .alexs-cake-details-table td:first-child{padding-bottom:4px;width:100%}
 .single-product .alexs-cake-details-table td+td{padding-top:0;border-top:0}
}


/* Updated-63: refined cake information table and Delivery & collection copy. */
.single-product .alexs-cake-details-table th[colspan="2"]{background:var(--pink);color:var(--ink)}
.single-product .alexs-cake-details-table td:first-child{width:42%}
.single-product .alexs-delivery-collection-copy{display:grid;gap:9px;max-width:800px}
.single-product .alexs-delivery-collection-copy p{margin:0;line-height:1.75;color:#6f4357}
.single-product .alexs-delivery-collection-copy strong{color:var(--ink);font-weight:700}


/* Updated-64: unmistakable cake product details table. */
.single-product .alexs-cake-details-table-wrap{margin:14px 0 8px!important}
.single-product .alexs-cake-details-table{width:100%!important;border-collapse:collapse!important;border:1px solid var(--line)!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important;font-size:15px!important;line-height:1.55!important}
.single-product .alexs-cake-details-table th{background:var(--pink)!important;color:var(--ink)!important;text-align:left!important;font-weight:700!important;padding:12px 15px!important;border:1px solid var(--line)!important}
.single-product .alexs-cake-details-table td{padding:11px 15px!important;border:1px solid var(--line)!important;background:#fff!important;color:var(--ink)!important;vertical-align:top!important}
.single-product .alexs-cake-details-table td:first-child{width:38%!important;font-weight:600!important}
.single-product .alexs-cake-details-table td[colspan="2"]{width:auto!important;font-weight:400!important}
@media(max-width:760px){.single-product .alexs-cake-details-table{font-size:14px!important}.single-product .alexs-cake-details-table th,.single-product .alexs-cake-details-table td{display:table-cell!important;width:auto!important;padding:10px 12px!important}.single-product .alexs-cake-details-table td:first-child{width:42%!important}}


.single-product .alexs-product-summary{font-size:16px;line-height:1.75;margin:8px 0 14px;max-width:780px}.single-product .alexs-product-seo-links{font-size:14px;line-height:1.7;color:#7f6371;margin:0 0 22px;max-width:800px}.single-product .alexs-product-seo-links a{font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.single-product .alexs-product-seo-links a:hover{color:#b63a70}


/* Updated-68: cleaner cart extras + Gift category. */
.woocommerce-cart .alexs-cart-filterbar{border-bottom:0!important;margin-bottom:14px!important}
.woocommerce-cart .alexs-cart-extras-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.woocommerce-cart .cart-collaterals{margin-top:94px}
@media(max-width:980px){.woocommerce-cart .cart-collaterals{margin-top:0}.woocommerce-cart .alexs-cart-extras-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* Updated-69: remove previous bespoke hero cake image, keep the page clean and text-led. */
.alexs-bespoke-page .bespoke-hero{grid-template-columns:1fr;max-width:1180px}
.alexs-bespoke-page .bespoke-hero-copy{max-width:980px}
.alexs-bespoke-page .bespoke-hero-photo{display:none!important}

/* Updated-71: postcode prompt inspired by a compact retail postcode callout, in Alex's Bakery colours. */
.postcode-strip{position:relative;overflow:visible;background:#fbe2ec;padding-top:24px;padding-bottom:24px}.postcode-widget{position:relative;min-width:310px}.postcode-trigger{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;background:#6a324e;color:#fff;padding:13px 22px;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 7px 20px rgba(106,50,78,.12)}.postcode-trigger svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.postcode-trigger:hover,.postcode-trigger:focus-visible{background:#56253e}.postcode-popover{position:absolute;right:0;top:58px;width:min(405px,92vw);z-index:35;background:#fff8fb;border:1px solid #e8c7d6;border-radius:20px;padding:24px 26px 22px;box-shadow:0 18px 45px rgba(88,38,62,.16);text-align:left}.postcode-popover:before{content:'';position:absolute;right:78px;top:-10px;width:18px;height:18px;background:#fff8fb;border-left:1px solid #e8c7d6;border-top:1px solid #e8c7d6;transform:rotate(45deg)}.postcode-popover strong{display:block;font-family:'Libre Baskerville',serif;font-size:21px;margin:0 28px 7px 0}.postcode-popover p{font-size:14px;line-height:1.55;margin:0 0 15px}.postcode-close{position:absolute;right:15px;top:11px;width:34px;height:34px;border:0;border-radius:50%;background:#f7d5e4;color:#6a324e;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.postcode-form-row{display:flex;gap:8px}.postcode-form-row input{flex:1;min-width:0;border:1px solid #dcb9c8;border-radius:12px;padding:12px 13px;background:white;color:var(--ink);font:inherit;text-transform:uppercase}.postcode-form-row button{border:0;border-radius:12px;background:#6a324e;color:white;padding:10px 18px;font-weight:700;cursor:pointer}.postcode-popover label{display:block;font-size:12px;font-weight:700;margin-bottom:5px}.postcode-result{font-size:12px!important;margin:10px 0 0!important}.postcode-result.is-error{color:#a32746}.postcode-result.is-ok{color:#35634b}.postcode-postal-link{display:inline-block;margin-top:12px;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.postcode-widget>small{display:block;margin-top:7px;text-align:center}
.cookie-consent{position:fixed;z-index:9999;left:18px;right:18px;bottom:18px;background:#fff3f7;border:1px solid #e7c2d1;border-radius:24px;box-shadow:0 20px 70px rgba(70,27,48,.24);color:var(--ink)}.cookie-consent-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(430px,.9fr);gap:34px;padding:26px 30px}.cookie-copy h2{font-size:34px;margin:2px 0 9px}.cookie-copy>p:not(.eyebrow){font-size:14px;line-height:1.55;margin:0 0 7px;max-width:760px}.cookie-copy>a{font-weight:700;text-decoration:underline;text-underline-offset:4px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center}.cookie-actions button,.cookie-save{min-height:47px;border-radius:999px;padding:11px 18px;font:inherit;font-weight:700;cursor:pointer}.cookie-manage{grid-column:1/-1;background:transparent;border:1px solid #6a324e;color:#6a324e}.cookie-accept{background:#6a324e;color:#fff;border:1px solid #6a324e}.cookie-decline{background:#fff;color:#6a324e;border:1px solid #dcb9c8}.cookie-preferences{grid-column:1/-1;border-top:1px solid #e4c5d2;padding-top:18px;display:grid;gap:12px}.cookie-preferences>div,.cookie-preferences>label{display:flex;align-items:center;justify-content:space-between;gap:22px}.cookie-preferences span{display:grid;gap:2px}.cookie-preferences small{font-size:12px;color:#806371}.cookie-preferences input{width:22px;height:22px;accent-color:#6a324e}.cookie-save{justify-self:start;background:#6a324e;color:#fff;border:0}.cookie-settings-link{border:0;background:transparent;color:inherit;padding:0;font:inherit;cursor:pointer}.cookie-settings-link:hover{text-decoration:underline}
@media(max-width:760px){.postcode-widget{min-width:0}.postcode-trigger{width:100%;justify-content:center}.postcode-popover{left:0;right:0;top:61px;width:100%}.postcode-popover:before{right:auto;left:50%;margin-left:-9px}.cookie-consent{left:8px;right:8px;bottom:8px;border-radius:18px}.cookie-consent-inner{display:block;padding:20px}.cookie-copy h2{font-size:27px}.cookie-actions{margin-top:18px;grid-template-columns:1fr}.cookie-manage{grid-column:auto}.cookie-preferences{margin-top:16px}.cookie-preferences>div,.cookie-preferences>label{align-items:flex-start}.postcode-form-row{flex-direction:column}.postcode-form-row button{width:100%}}

/* Updated-72: compact Lola-style postcode prompt in header; full homepage fulfilment strip removed. */
.site-header{overflow:visible}.header-postcode{position:relative;margin-left:auto;margin-right:12px;display:flex;align-items:center;z-index:70}.header-postcode-trigger{background:#e83e8c;color:#fff;padding:10px 17px;box-shadow:none;white-space:nowrap;font-size:13px}.header-postcode-trigger:hover,.header-postcode-trigger:focus-visible{background:#cf2f79}.header-postcode-trigger svg{width:20px;height:20px}.header-postcode-popover{right:0;top:52px;width:min(380px,92vw);z-index:120}.header-postcode-popover:before{right:58px}.desktop-navigation{margin-left:auto}.tools{flex:0 0 auto}.fulfilment.postcode-strip{display:none!important}
@media(max-width:1100px){.header-postcode-trigger span{display:none}.header-postcode-trigger{width:42px;height:42px;padding:0;justify-content:center}.header-postcode{margin-right:6px}.header-postcode-popover{right:-74px}.header-postcode-popover:before{right:90px}}
@media(max-width:760px){.header-postcode{display:flex;margin-left:auto;margin-right:4px}.header-postcode-trigger{width:40px;height:40px}.header-postcode-popover{position:fixed;left:14px;right:14px;top:88px;width:auto}.header-postcode-popover:before{right:70px;left:auto}}


/* Updated-74: keep postcode + icons on one header row, tighter spacing, theme-purple button. */
@media(min-width:1101px){
 header.site-header.header-option-1{grid-template-columns:minmax(190px,225px) minmax(0,1fr) auto auto!important;gap:14px!important;padding-left:3%!important;padding-right:3%!important;min-height:90px!important}
 header.site-header.header-option-1>.brand{width:min(100%,220px)!important;padding:14px 0!important}
 header.site-header.header-option-1 nav{gap:8px 17px!important;font-size:13px!important;flex-wrap:nowrap!important;min-width:0!important}
 header.site-header.header-option-1>.tools{gap:6px!important;white-space:nowrap!important}
 .header-postcode{margin:0 4px 0 0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:220px!important}
 .header-postcode-trigger{background:#6a324e!important;color:#fff!important;padding:10px 18px!important;font-size:13px!important}
 .header-postcode-trigger:hover,.header-postcode-trigger:focus-visible{background:#56253e!important}
 .header-postcode-note{display:block!important;margin-top:5px!important;text-align:center!important;font-size:10.5px!important;line-height:1.25!important;color:#6a324e!important;white-space:nowrap!important}
}
@media(min-width:761px) and (max-width:1100px){
 header.site-header.header-option-1{grid-template-columns:minmax(170px,200px) minmax(0,1fr) auto auto!important;gap:10px!important}
 .header-postcode{margin:0!important;min-width:auto!important}
 .header-postcode-trigger{background:#6a324e!important}
 .header-postcode-note{display:none!important}
}
@media(max-width:760px){
 .header-postcode-trigger{background:#6a324e!important}
 .header-postcode-trigger:hover,.header-postcode-trigger:focus-visible{background:#56253e!important}
 .header-postcode-note{display:none!important}
}

/* Updated-75: Instagram-inspired interactive Deansgate story cards. */
.social-story{position:relative}.social-story-media{position:relative;display:block;overflow:hidden;border-radius:12px;text-decoration:none!important;color:white;background:#61354b}.social-story-media img{display:block;width:100%;transition:transform .38s ease,filter .38s ease}.social-story-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(62,28,46,.74) 100%);opacity:.78;transition:opacity .3s ease}.social-story-media:hover img,.social-story-media:focus-visible img{transform:scale(1.035);filter:saturate(1.03)}.social-story-media:hover:after,.social-story-media:focus-visible:after{opacity:.92}.social-story-badge{position:absolute;z-index:2;top:13px;left:13px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.94);color:#61354b;font-size:10px;font-weight:700;letter-spacing:.02em;box-shadow:0 4px 16px rgba(54,25,39,.12)}.social-story-cta{position:absolute;z-index:2;left:14px;right:14px;bottom:14px;display:flex;justify-content:space-between;align-items:end;gap:8px;font-size:11px;line-height:1.25}.social-story-cta b{white-space:nowrap;font-size:11px}.social-story figcaption strong{font-family:inherit;color:#61354b;font-weight:700}.social-story figcaption{line-height:1.45}.social-story-media:focus-visible{outline:3px solid #61354b;outline-offset:3px}

/* Updated-77: postcode pin icon breathing room. */
.header-postcode-trigger svg{overflow:visible;display:block;flex:0 0 auto;transform:translateY(1px)}

/* Updated-83: mobile header sync, larger home slider, and Instagram slider on mobile. */
@media (max-width:900px){
  header.site-header.header-option-1{
    position:sticky!important;
    top:0!important;
    display:grid!important;
    grid-template-columns:44px 1fr auto!important;
    align-items:center!important;
    min-height:84px!important;
    padding:12px 16px!important;
    gap:10px!important;
    background:#fff!important;
  }
  header.site-header.header-option-1>.brand{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    width:min(210px,58vw)!important;
    padding:0!important;
    margin:0!important;
    z-index:1!important;
    align-items:center!important;
    justify-content:center!important;
    pointer-events:auto!important;
  }
  header.site-header.header-option-1>.brand img{
    width:100%!important;
    height:52px!important;
    max-height:52px!important;
    object-fit:contain!important;
    opacity:1!important;
  }
  header.site-header.header-option-1 .menu-toggle{
    display:grid!important;
    order:0!important;
    position:relative!important;
    z-index:3!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    border:0!important;
    border-radius:999px!important;
    background:#fff!important;
    font-size:28px!important;
    line-height:1!important;
    padding:0!important;
    place-items:center!important;
    box-shadow:none!important;
  }
  .header-postcode,
  .header-postcode.postcode-widget,
  .header-postcode-trigger,
  .header-postcode-note,
  .header-postcode-popover{display:none!important}
  header.site-header.header-option-1>.tools{
    margin-left:auto!important;
    gap:6px!important;
    position:relative!important;
    z-index:3!important;
  }
  header.site-header.header-option-1 .tools>a[aria-label="My account"]{display:none!important}
  header.site-header.header-option-1 .tools>a,
  header.site-header.header-option-1 .tools>button{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    background:transparent!important;
    border:0!important;
  }
  .alex-mobile-nav,
  .alex-mobile-nav.open{background:#fff!important}
  .alex-mobile-nav-head{
    background:#fff!important;
    border-bottom:1px solid #eee8eb!important;
  }
  .alex-mobile-close{font-size:40px!important}
  .alex-mobile-item,
  .alex-mobile-main,
  .alex-mobile-submenu,
  .alex-mobile-secondary,
  .alex-mobile-login-strip{background:#fff!important}

  .artwork-carousel{
    display:block!important;
    position:relative!important;
    background:#fff!important;
    aspect-ratio:auto!important;
    min-height:0!important;
    padding:0 0 68px!important;
  }
  .artwork-carousel .hero-photo{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    aspect-ratio:4/3!important;
    object-fit:cover!important;
    object-position:center center!important;
    background:#fff!important;
  }
  .artwork-carousel .slider-controls{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    bottom:12px!important;
    transform:translateX(-50%)!important;
    margin:0!important;
    width:min(92vw,360px)!important;
    min-height:58px!important;
    justify-content:space-between!important;
    padding:10px 14px!important;
    border-radius:999px!important;
    background:#fffaf5f2!important;
    box-shadow:0 8px 24px rgba(97,53,75,.10)!important;
  }
  .artwork-carousel .slide-dots{gap:6px!important}
  .artwork-carousel .slide-dots button{min-width:18px!important;width:18px!important}
  .artwork-carousel .slide-count{padding:0!important;font-size:12px!important;font-weight:700!important}

  .drink-pair{
    display:flex!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:16px!important;
    padding:4px 1px 8px!important;
    grid-template-columns:none!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  .drink-pair::-webkit-scrollbar{display:none!important}
  .drink-pair .social-story{
    flex:0 0 84%!important;
    min-width:84%!important;
    scroll-snap-align:center!important;
    margin:0!important;
  }
  .drink-pair .social-story-media img{
    width:100%!important;
    aspect-ratio:4/5!important;
    object-fit:cover!important;
  }
  .drink-pair figcaption{padding:8px 2px 0!important}
}

@media (max-width:520px){
  header.site-header.header-option-1{min-height:78px!important;padding:10px 12px!important}
  header.site-header.header-option-1>.brand{width:min(190px,56vw)!important}
  header.site-header.header-option-1>.brand img{height:46px!important;max-height:46px!important}
  .artwork-carousel .hero-photo{aspect-ratio:1.15/1!important}
  .artwork-carousel .slider-controls{width:min(94vw,350px)!important;min-height:54px!important;padding:8px 12px!important}
  .drink-pair .social-story{flex-basis:88%!important;min-width:88%!important}
}

/* UPDATED 85 — OFFICIAL MOBILE MENU */
@media (max-width:900px){
  .alex-mobile-nav.alex-mobile-official{
    display:none!important;
    position:fixed!important;
    inset:0!important;
    z-index:5000!important;
    background:#fff!important;
    color:#6f3454!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    max-height:100dvh!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    font-size:16px!important;
  }
  .alex-mobile-nav.alex-mobile-official.open{display:flex!important}
  body.mobile-menu-open{overflow:hidden!important}

  .alex-mobile-official-head{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:150px!important;
    padding:18px 72px 14px!important;
    background:#fff!important;
    border-bottom:1px solid #efc9d9!important;
  }
  .alex-mobile-official-logo{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:min(330px,78vw)!important;
    margin:0 auto!important;
    padding:0!important;
  }
  .alex-mobile-official-logo img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:104px!important;
    object-fit:contain!important;
  }
  .alex-mobile-official .alex-mobile-close{
    position:absolute!important;
    right:24px!important;
    top:22px!important;
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
    display:grid!important;
    place-items:center!important;
    border:1.5px solid #efbfd2!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#6f3454!important;
    font-size:40px!important;
    line-height:1!important;
    font-weight:300!important;
    padding:0 0 5px!important;
    box-shadow:none!important;
    z-index:2!important;
  }

  .alex-mobile-official-main{
    display:block!important;
    padding:0 24px!important;
    background:#fff!important;
  }
  .alex-mobile-official-row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    min-height:88px!important;
    padding:18px 0!important;
    border-bottom:1px solid #efc9d9!important;
    color:#6f3454!important;
    text-decoration:none!important;
    background:#fff!important;
  }
  .alex-mobile-official-row span{
    font-family:inherit!important;
    font-size:30px!important;
    line-height:1.08!important;
    font-weight:700!important;
    letter-spacing:-.6px!important;
    text-transform:none!important;
  }
  .alex-mobile-official-row b{
    flex:0 0 auto!important;
    color:#b34776!important;
    font-size:38px!important;
    line-height:1!important;
    font-weight:400!important;
  }

  .alex-mobile-official-secondary{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:26px!important;
    padding:28px 24px 24px!important;
    background:#fff!important;
  }
  .alex-mobile-official-secondary>div{
    display:flex!important;
    flex-direction:column!important;
    gap:20px!important;
  }
  .alex-mobile-official-secondary a{
    color:#6f3454!important;
    text-decoration:none!important;
    font-size:20px!important;
    line-height:1.2!important;
    font-weight:700!important;
  }

  .alex-mobile-official-cards{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:14px!important;
    padding:10px 24px 32px!important;
    background:#fff!important;
  }
  .alex-mobile-official-card{
    display:flex!important;
    flex-direction:column!important;
    min-height:164px!important;
    padding:20px!important;
    border:1.5px solid #efbfd2!important;
    border-radius:22px!important;
    background:#fff!important;
    color:#6f3454!important;
    text-decoration:none!important;
  }
  .alex-mobile-official-card span{
    margin-bottom:18px!important;
    color:#d55f8f!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:1.4px!important;
  }
  .alex-mobile-official-card strong{
    display:block!important;
    margin-bottom:14px!important;
    font-size:21px!important;
    line-height:1.14!important;
    font-weight:700!important;
  }
  .alex-mobile-official-card small{
    display:block!important;
    margin-top:auto!important;
    color:#b34776!important;
    font-size:15px!important;
    line-height:1.25!important;
  }

  .alex-mobile-official-footer{
    display:flex!important;
    align-items:center!important;
    gap:28px!important;
    margin-top:auto!important;
    padding:22px 24px 28px!important;
    border-top:1px solid #efc9d9!important;
    background:#fff!important;
  }
  .alex-mobile-official-footer a{
    color:#6f3454!important;
    text-decoration:none!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:700!important;
  }
}

@media (max-width:520px){
  .alex-mobile-official-head{min-height:132px!important;padding:16px 64px 12px!important}
  .alex-mobile-official-logo{width:min(305px,80vw)!important}
  .alex-mobile-official-logo img{max-height:92px!important}
  .alex-mobile-official .alex-mobile-close{
    right:16px!important;
    top:18px!important;
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
    font-size:34px!important;
  }
  .alex-mobile-official-main{padding:0 20px!important}
  .alex-mobile-official-row{min-height:78px!important;padding:16px 0!important}
  .alex-mobile-official-row span{font-size:25px!important;letter-spacing:-.4px!important}
  .alex-mobile-official-row b{font-size:32px!important}
  .alex-mobile-official-secondary{padding:26px 20px 22px!important;gap:20px!important}
  .alex-mobile-official-secondary a{font-size:18px!important}
  .alex-mobile-official-cards{padding:8px 20px 28px!important;gap:12px!important}
  .alex-mobile-official-card{min-height:150px!important;padding:16px!important;border-radius:18px!important}
  .alex-mobile-official-card span{font-size:12px!important;margin-bottom:14px!important}
  .alex-mobile-official-card strong{font-size:18px!important;margin-bottom:12px!important}
  .alex-mobile-official-card small{font-size:13px!important}
  .alex-mobile-official-footer{padding:20px!important;gap:22px!important}
  .alex-mobile-official-footer a{font-size:14px!important}
}


/* Updated-86: mobile announcement bar, cleaner header, no hero slider on mobile, centred footer links. */
@media (max-width:900px){
  .announcement{
    min-height:34px!important;
    height:auto!important;
    padding:7px 12px!important;
    background:#f8d5e4!important;
    color:#61354b!important;
    justify-content:center!important;
    gap:0!important;
    font-size:11px!important;
    line-height:1.25!important;
    text-align:center!important;
  }
  .announcement>span,
  .announcement>b{display:none!important}
  .announcement>a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    font-weight:700!important;
    color:#61354b!important;
  }
  .announcement>a::before,
  .announcement>a::after{content:'✦'; color:#7a4760; font-size:12px; line-height:1}

  header.site-header.header-option-1{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    align-items:center!important;
    gap:8px!important;
    min-height:80px!important;
    padding:12px 14px!important;
    background:#fff!important;
  }
  header.site-header.header-option-1 .menu-toggle{
    grid-column:1!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    border-radius:0!important;
    background:transparent!important;
    color:#61354b!important;
    font-size:30px!important;
    box-shadow:none!important;
  }
  header.site-header.header-option-1>.brand{
    position:static!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    grid-column:2!important;
    justify-self:center!important;
    width:min(220px,52vw)!important;
    max-width:220px!important;
    z-index:1!important;
    pointer-events:auto!important;
  }
  header.site-header.header-option-1>.brand img{
    width:100%!important;
    height:44px!important;
    max-height:44px!important;
    object-fit:contain!important;
    opacity:1!important;
  }
  header.site-header.header-option-1>.tools{
    grid-column:3!important;
    justify-self:end!important;
    margin-left:0!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    width:44px!important;
    gap:0!important;
    white-space:nowrap!important;
  }
  header.site-header.header-option-1 .tools>button[aria-label="Search products"],
  header.site-header.header-option-1 .tools>a[aria-label="My account"]{display:none!important}
  header.site-header.header-option-1 .tools>a[aria-label="Shopping bag"],
  header.site-header.header-option-1 .tools>.bag-link{
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    position:relative!important;
    background:transparent!important;
    border:0!important;
    padding:0!important;
  }
  header.site-header.header-option-1 .tools svg{
    width:25px!important;
    height:25px!important;
    stroke-width:1.7!important;
  }
  header.site-header.header-option-1 .tools .bag-link span,
  header.site-header.header-option-1 .tools>a[aria-label="Shopping bag"] span{
    position:absolute!important;
    top:1px!important;
    right:-3px!important;
    width:22px!important;
    height:22px!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    background:#7a4760!important;
    color:#fff!important;
    border:2px solid #fff!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1!important;
  }

  main#main>.artwork-carousel,
  .artwork-carousel{display:none!important}
}
@media (max-width:600px){
  .footer-simple-main,
  .footer-simple-brand,
  .footer-simple-col,
  .footer-simple-bottom,
  .footer-simple-bottom>div,
  .footer-simple-socials,
  .footer-simple h3,
  .footer-simple-col>a,
  .footer-simple-col>p,
  .footer-simple-brand>p{
    text-align:center!important;
    justify-content:center!important;
    align-items:center!important;
  }
  .footer-simple .footer-brand{
    align-items:center!important;
    margin:0 auto 12px!important;
  }
  .footer-simple-socials{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:14px!important;
    margin-top:14px!important;
  }
  .footer-simple-bottom{
    flex-direction:column!important;
    align-items:center!important;
  }
  .footer-simple-bottom>div{display:flex!important; flex-wrap:wrap!important; gap:12px!important}
}


/* Updated-88: Square eGift Card accordion beneath the coupon area. */
.woocommerce-checkout #order_review .alexs-checkout-egift{
 margin:-8px 0 22px;
 border:1px solid #e4c7d4;
 border-radius:14px;
 background:#fff;
 overflow:hidden;
}
.woocommerce-checkout #order_review .alexs-egift-toggle{
 width:100%;min-height:62px;padding:16px 18px;border:0;background:#fff;color:var(--ink);
 display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;
 font:inherit;font-size:18px;font-weight:600;cursor:pointer;
}
.woocommerce-checkout #order_review .alexs-egift-toggle:hover{background:#fff9fb}
.woocommerce-checkout #order_review .alexs-egift-chevron{font-size:24px;line-height:1;transition:transform .2s ease}
.woocommerce-checkout #order_review .alexs-egift-toggle[aria-expanded="true"] .alexs-egift-chevron{transform:rotate(180deg)}
.woocommerce-checkout #order_review .alexs-egift-panel{padding:0 18px 18px;border-top:1px solid #f1dfe7}
.woocommerce-checkout #order_review .alexs-egift-help{margin:14px 0 12px;color:#806371;font-size:14px}
.woocommerce-checkout #order_review .woocommerce-square-gift-card-html:empty{min-height:0}
.woocommerce-checkout #order_review #square-gift-card-wrapper{margin:0!important;padding:0!important}
.woocommerce-checkout #order_review #square-gift-card-application{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}
.woocommerce-checkout #order_review #square-gift-card-title{display:none!important}
.woocommerce-checkout #order_review #square-gift-card-fields-input{min-width:0!important}
.woocommerce-checkout #order_review #square-gift-card-fields-input iframe,
.woocommerce-checkout #order_review #square-gift-card-fields-input>div{width:100%!important;max-width:none!important}
.woocommerce-checkout #order_review #square-gift-card-apply-button-wrapper{margin:0!important}
.woocommerce-checkout #order_review #square-gift-card-apply-btn{
 min-height:50px!important;padding:10px 22px!important;border:1px solid var(--ink)!important;border-radius:999px!important;
 background:#fff!important;color:var(--ink)!important;font:inherit!important;font-weight:700!important;cursor:pointer!important;
}
.woocommerce-checkout #order_review #square-gift-card-apply-btn:hover{background:var(--ink)!important;color:#fff!important}
.woocommerce-checkout #order_review .square-gift-card-response{margin-top:12px!important}
.woocommerce-checkout #order_review #square-gift-card-split-details{width:100%;margin:12px 0;border-collapse:collapse}
.woocommerce-checkout #order_review #square-gift-card-split-details th,
.woocommerce-checkout #order_review #square-gift-card-split-details td{padding:10px;border-bottom:1px solid #f0dfe7;text-align:left}
@media(max-width:600px){
 .woocommerce-checkout #order_review .alexs-egift-toggle{font-size:17px;min-height:58px}
 .woocommerce-checkout #order_review #square-gift-card-application{grid-template-columns:1fr!important}
 .woocommerce-checkout #order_review #square-gift-card-apply-btn{width:100%!important}
}

/* Updated-90: personalised acrylic topper text field. */
.alexs-personalised-topper-field,.personalised-topper-text{display:block;margin:18px 0 20px}.alexs-personalised-topper-field label,.personalised-topper-text{font-weight:700;color:#61354b}.alexs-personalised-topper-field input,.personalised-topper-text input{display:block;width:100%;margin-top:7px;border:1px solid #dfbdcb;border-radius:14px;background:#fff;padding:15px 16px;font:inherit;color:#4f263a}.alexs-personalised-topper-field small,.personalised-topper-text small{display:block;margin-top:7px;font-size:12px;line-height:1.45;color:#7a5365}.alexs-personalised-topper-field .required,.personalised-topper-text .req{color:#c23c64}


/* Updated-91: clean shop frame and search controls. */
main#main,.content-wrap,.woocommerce-page main,.woocommerce-page .site-main{outline:none!important;box-shadow:none!important;border-left:0!important;border-right:0!important}
.search-form input[type=search],#searchForm input[type=search]{appearance:none;-webkit-appearance:none}

/* ========================================================================
   UPDATE 92 — COMPLETE STAGING REPAIR
   Final high-specificity presentation layer to keep WordPress identical to
   the approved offline build and prevent stale theme rules from winning.
   ======================================================================== */
:root{--alex-ink:#61354b;--alex-pink:#f8d5e4;--alex-line:#ecd3df;--alex-white:#fff}
html,body{width:100%;max-width:100%;overflow-x:hidden}
body{background:#fff!important;color:var(--alex-ink)!important}
.site-header.header-option-1{width:100%!important;max-width:none!important;overflow:visible!important;background:#fff!important;border-bottom:1px solid #f0e2e8!important;box-shadow:none!important;backdrop-filter:none!important}
.site-header.header-option-1>.brand{flex:0 0 215px!important;width:215px!important;max-width:215px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
.site-header.header-option-1>.brand img{display:block!important;width:205px!important;height:62px!important;max-height:62px!important;object-fit:contain!important;object-position:left center!important;filter:none!important;opacity:1!important}
.site-header.header-option-1>.desktop-navigation{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;min-width:0!important;flex:1 1 auto!important;margin:0!important;padding:0!important;position:static!important;background:transparent!important;border:0!important;font-size:13px!important;font-weight:600!important;white-space:nowrap!important}
.site-header.header-option-1>.desktop-navigation a{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:0!important;border:0!important}
.site-header.header-option-1>.header-postcode{flex:0 0 auto!important;margin:0 6px 0 12px!important}
.site-header.header-option-1>.tools{flex:0 0 auto!important;margin:0!important;display:flex!important;align-items:center!important;gap:12px!important}
.site-header.header-option-1>.tools>a,.site-header.header-option-1>.tools>button{display:grid!important;place-items:center!important;width:36px!important;height:44px!important;min-width:36px!important;min-height:44px!important;padding:0!important;background:transparent!important;border:0!important}
.site-header.header-option-1>.tools svg{width:23px!important;height:23px!important;display:block!important}
.site-header.header-option-1 .menu-toggle{display:none!important}
.alex-mobile-nav{display:none!important}

/* Current homepage artwork — no stale/cropped image treatments. */
#main>.section,#main>.cupcake-story,#main>.chocolate,#main>.tea,#main>.visit{width:100%;max-width:100%}
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:26px 24px!important}
.product-grid .product{min-width:0!important}
.product-grid .product-image{width:100%!important;aspect-ratio:1/1!important;border-radius:14px!important;overflow:hidden!important;background:#fff7fa!important;padding:0!important}
.product-grid .product-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.occasion-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important}
.occasion-image{width:100%!important;height:auto!important;aspect-ratio:1.62/1!important;border-radius:14px!important;overflow:hidden!important;background:#f8eef2!important}
.occasion-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.cupcake-story{display:grid!important;grid-template-columns:.95fr 1.05fr!important;background:#fbe8f0!important;align-items:stretch!important;overflow:hidden!important}
.cupcake-story>img{grid-column:1!important;grid-row:1!important;width:100%!important;height:100%!important;min-height:520px!important;max-height:620px!important;object-fit:cover!important;object-position:center!important;background:#fff!important}
.cupcake-story>div{grid-column:2!important;grid-row:1!important;align-self:center!important;padding:64px 12%!important}
.chocolate>img{width:100%!important;height:100%!important;min-height:560px!important;object-fit:cover!important;object-position:center!important}
.tea>img{width:100%!important;height:540px!important;object-fit:cover!important;object-position:center!important}
.shop-front{width:100%!important;height:100%!important;min-height:520px!important;object-fit:cover!important;object-position:center!important}
.drink-pair{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;max-width:none!important;align-items:start!important}
.drink-pair figure{min-width:0!important;margin:0!important;padding:0!important}
.drink-pair .social-story-media{display:block!important;position:relative!important;overflow:hidden!important;border-radius:16px!important;background:#eee!important}
.drink-pair .social-story-media img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/4!important;object-fit:cover!important;object-position:center!important}
.visit{display:grid!important;grid-template-columns:1.15fr .85fr!important;align-items:stretch!important;padding:0!important;text-align:left!important;background:var(--alex-pink)!important}
.visit-copy{align-self:center!important;padding:64px 11%!important}

/* WooCommerce / generic page wrappers: remove the accidental purple frame. */
.content-wrap,.woocommerce-page #main,.woocommerce #main,.site-main,.entry-content,.woocommerce-page .content-wrap{border:0!important;outline:0!important;box-shadow:none!important}
.content-wrap{width:100%!important;max-width:1600px!important;margin:0 auto!important;padding:50px 6%!important}
.woocommerce .products,.woocommerce-page .products{border:0!important;outline:0!important;box-shadow:none!important}
.woocommerce ul.products li.product a img{width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;border-radius:14px!important;background:#fff7fa!important}

/* Footer / newsletter alignment. */
.site-footer,.footer-simple{width:100%!important;max-width:none!important}
.footer-simple-brand .footer-brand img{filter:none!important;opacity:1!important;object-fit:contain!important}

/* Official mobile UI. */
@media(max-width:900px){
  .announcement{min-height:34px!important;height:auto!important;padding:7px 12px!important;background:#f8d5e4!important;color:#61354b!important;justify-content:center!important;gap:0!important;font-size:11px!important;line-height:1.25!important;text-align:center!important}
  .announcement>span,.announcement>b{display:none!important}
  .announcement>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;color:#61354b!important;font-weight:700!important}
  .announcement>a:before,.announcement>a:after{content:'✦';font-size:11px;color:#7a4760}
  .site-header.header-option-1{position:sticky!important;top:0!important;z-index:1100!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 48px!important;align-items:center!important;gap:8px!important;min-height:80px!important;padding:10px 14px!important;background:#fff!important}
  .site-header.header-option-1 .menu-toggle{display:grid!important;grid-column:1!important;place-items:center!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#61354b!important;font-size:30px!important;line-height:1!important;z-index:1201!important}
  .site-header.header-option-1>.brand{grid-column:2!important;justify-self:center!important;flex:none!important;width:min(220px,58vw)!important;max-width:220px!important;display:flex!important;justify-content:center!important}
  .site-header.header-option-1>.brand img{width:100%!important;height:50px!important;max-height:50px!important;object-fit:contain!important;object-position:center!important}
  .site-header.header-option-1>.desktop-navigation,.site-header.header-option-1>.header-postcode{display:none!important}
  .site-header.header-option-1>.tools{grid-column:3!important;justify-self:end!important;width:48px!important;margin:0!important;gap:0!important}
  .site-header.header-option-1>.tools>button[aria-label="Search products"],.site-header.header-option-1>.tools>a[aria-label="My account"]{display:none!important}
  .site-header.header-option-1>.tools>a[aria-label="Shopping bag"]{display:grid!important;position:relative!important;width:46px!important;height:46px!important;place-items:center!important}
  .site-header.header-option-1>.tools>a[aria-label="Shopping bag"]:after{content:attr(data-count);display:none}
  body.mobile-menu-open{overflow:hidden!important}
  .alex-mobile-nav.alex-mobile-official{display:none!important;position:fixed!important;inset:0!important;z-index:1300!important;background:#fff!important;color:#61354b!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:0!important;margin:0!important;border:0!important}
  .alex-mobile-nav.alex-mobile-official.open{display:flex!important;flex-direction:column!important}
  .alex-mobile-official-head{position:sticky!important;top:0!important;z-index:5!important;display:grid!important;grid-template-columns:1fr 50px!important;align-items:center!important;min-height:118px!important;padding:12px 18px 10px!important;background:#fff!important;border-bottom:1px solid #eee5ea!important}
  .alex-mobile-official-logo{display:flex!important;align-items:center!important;justify-content:center!important;width:min(300px,76vw)!important;justify-self:center!important;padding-left:40px!important}
  .alex-mobile-official-logo img{display:block!important;width:100%!important;height:82px!important;max-height:82px!important;object-fit:contain!important;filter:none!important;opacity:1!important}
  .alex-mobile-official .alex-mobile-close{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border:1px solid #ead7e0!important;border-radius:50%!important;background:#fff!important;color:#61354b!important;font:300 34px/1 Arial,sans-serif!important;padding:0!important}
  .alex-mobile-official-main{display:block!important;padding:0 20px!important;background:#fff!important}
  .alex-mobile-official-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:76px!important;padding:14px 0!important;border-bottom:1px solid #eee5ea!important;color:#61354b!important}
  .alex-mobile-official-row span{font:700 24px/1.2 'DM Sans',Arial,sans-serif!important;letter-spacing:-.35px!important;text-transform:none!important}
  .alex-mobile-official-row b{font:400 30px/1 Arial,sans-serif!important}
  .alex-mobile-official-secondary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;padding:26px 20px!important;background:#fff!important}
  .alex-mobile-official-secondary>div{display:grid!important;gap:16px!important}
  .alex-mobile-official-secondary a{font-size:17px!important;font-weight:500!important;color:#61354b!important}
  .alex-mobile-official-cards{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;padding:2px 20px 28px!important;background:#fff!important}
  .alex-mobile-official-card{display:flex!important;flex-direction:column!important;min-height:145px!important;padding:16px!important;border:1px solid #ead7e0!important;border-radius:18px!important;background:#fff7fa!important;color:#61354b!important}
  .alex-mobile-official-card span{font-size:11px!important;letter-spacing:.14em!important;font-weight:700!important;margin-bottom:12px!important}
  .alex-mobile-official-card strong{font-family:'Libre Baskerville',Georgia,serif!important;font-size:17px!important;line-height:1.3!important;margin-bottom:10px!important}
  .alex-mobile-official-card small{font-size:12px!important;margin-top:auto!important}
  .alex-mobile-official-footer{display:flex!important;gap:20px!important;flex-wrap:wrap!important;padding:20px!important;border-top:1px solid #eee5ea!important;background:#fff!important;font-size:13px!important}
  main#main>.artwork-carousel,.artwork-carousel{display:none!important}
  .section{padding:44px 5%!important}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 14px!important}
  .occasion-grid{grid-template-columns:1fr!important;gap:34px!important}
  .occasion-image{aspect-ratio:1.35/1!important}
  .cupcake-story{grid-template-columns:1fr!important}
  .cupcake-story>img{grid-column:1!important;grid-row:1!important;min-height:0!important;max-height:none!important;height:auto!important;aspect-ratio:1/1!important}
  .cupcake-story>div{grid-column:1!important;grid-row:2!important;padding:40px 7%!important;text-align:center!important}
  .chocolate,.tea,.visit{grid-template-columns:1fr!important}
  .chocolate>img,.tea>img,.shop-front{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1/1!important}
  .drink-pair{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;gap:15px!important;scroll-snap-type:x mandatory!important;padding:2px 0 10px!important;scrollbar-width:none!important}
  .drink-pair::-webkit-scrollbar{display:none!important}
  .drink-pair figure{flex:0 0 84%!important;min-width:84%!important;scroll-snap-align:center!important}
  .drink-pair .social-story-media img{aspect-ratio:4/5!important}
  .footer-simple-main{grid-template-columns:1fr!important;text-align:center!important}
  .footer-simple-brand,.footer-simple-col,.footer-simple-bottom,.footer-simple-socials{align-items:center!important;text-align:center!important;justify-content:center!important}
  .footer-simple-brand .footer-brand{margin-left:auto!important;margin-right:auto!important}
  .footer-simple-bottom{flex-direction:column!important;gap:14px!important}
  .footer-simple-bottom>div{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:12px!important}
}
@media(max-width:520px){
  .site-header.header-option-1{grid-template-columns:44px minmax(0,1fr) 44px!important;padding:9px 10px!important;min-height:76px!important}
  .site-header.header-option-1>.brand{width:min(205px,58vw)!important}
  .site-header.header-option-1>.brand img{height:46px!important;max-height:46px!important}
  .alex-mobile-official-row span{font-size:22px!important}
  .alex-mobile-official-cards{grid-template-columns:1fr 1fr!important}
  .product-grid{gap:24px 12px!important}
}

/* 2.107.0 Elementor visual builder: preserve the approved full-width composition. */
.alex-elementor-visual-main .elementor-section.elementor-section-boxed>.elementor-container{max-width:none!important}
.alex-elementor-visual-main .elementor-column-gap-default>.elementor-column>.elementor-element-populated,
.alex-elementor-visual-main .elementor-column-gap-narrow>.elementor-column>.elementor-element-populated,
.alex-elementor-visual-main .elementor-column-gap-no>.elementor-column>.elementor-element-populated{padding:0!important}
.alex-elementor-visual-main .elementor-widget:not(:last-child){margin-bottom:0!important}
.alex-elementor-visual-main .elementor-widget-container{margin:0!important}

/* Theme 109: lock the Elementor visual footer/newsletter to the approved layout. */
.alex-visual-footer .newsletter-band.fullwide,
.elementor-widget-alex107_footer .newsletter-band.fullwide{
  width:100%!important;max-width:none!important;margin:0!important;
  padding:56px clamp(28px,6vw,92px)!important;
  background:#f4d6e2!important;
  display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr)!important;
  gap:clamp(36px,5vw,80px)!important;align-items:center!important;
}
.alex-visual-footer .newsletter-copy,
.elementor-widget-alex107_footer .newsletter-copy{display:block!important;visibility:visible!important;opacity:1!important;max-width:650px!important;position:relative!important;z-index:2!important}
.alex-visual-footer .newsletter-copy .eyebrow,
.elementor-widget-alex107_footer .newsletter-copy .eyebrow{display:block!important;margin:0 0 10px!important}
.alex-visual-footer .newsletter-copy h2,
.elementor-widget-alex107_footer .newsletter-copy h2{display:block!important;font-size:clamp(42px,4.6vw,68px)!important;line-height:1.03!important;margin:0 0 16px!important}
.alex-visual-footer .newsletter-copy>p:not(.eyebrow),
.elementor-widget-alex107_footer .newsletter-copy>p:not(.eyebrow){display:block!important;font-size:17px!important;line-height:1.6!important;margin:0!important;max-width:610px!important}
.alex-visual-footer .newsletter-perks,
.elementor-widget-alex107_footer .newsletter-perks{display:flex!important;flex-wrap:wrap!important;gap:10px 18px!important;margin-top:18px!important;font-size:13px!important}
.alex-visual-footer .newsletter-signup-card,
.elementor-widget-alex107_footer .newsletter-signup-card{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:none!important;background:rgba(255,255,255,.58)!important;border:1px solid rgba(97,53,75,.10)!important;border-radius:22px!important;padding:24px 26px!important;box-shadow:0 10px 28px rgba(97,53,75,.05)!important}
.alex-visual-footer .newsletter-card-title,
.elementor-widget-alex107_footer .newsletter-card-title{display:block!important;font-family:'Libre Baskerville',Georgia,serif!important;font-size:22px!important;font-weight:700!important;margin:0 0 15px!important}
.alex-visual-footer .newsletter-form,
.elementor-widget-alex107_footer .newsletter-form{width:100%!important;max-width:none!important}
.alex-visual-footer .newsletter-row,
.elementor-widget-alex107_footer .newsletter-row{display:grid!important;grid-template-columns:minmax(0,1fr) 150px!important;gap:12px!important;align-items:center!important}
.alex-visual-footer .newsletter-row input[type=email],
.elementor-widget-alex107_footer .newsletter-row input[type=email]{width:100%!important;min-width:0!important;height:52px!important;border:1px solid #d9b8c7!important;border-radius:999px!important;padding:0 18px!important;background:#fff!important}
.alex-visual-footer .newsletter-row .button,
.elementor-widget-alex107_footer .newsletter-row .button{height:52px!important;min-width:0!important;width:100%!important;border:0!important;border-radius:999px!important;padding:0 22px!important;background:#71344f!important;color:#fff!important;font-weight:700!important;text-transform:lowercase!important}
.alex-visual-footer .newsletter-check,
.elementor-widget-alex107_footer .newsletter-check{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:14px 0 0!important;font-size:13px!important;line-height:1.45!important}
.alex-visual-footer .newsletter-check input,
.elementor-widget-alex107_footer .newsletter-check input{flex:0 0 auto!important;width:auto!important;height:auto!important;margin:3px 0 0!important}
@media(max-width:900px){
 .alex-visual-footer .newsletter-band.fullwide,.elementor-widget-alex107_footer .newsletter-band.fullwide{grid-template-columns:1fr!important;text-align:center!important}
 .alex-visual-footer .newsletter-copy,.elementor-widget-alex107_footer .newsletter-copy{margin:0 auto!important}
 .alex-visual-footer .newsletter-perks,.elementor-widget-alex107_footer .newsletter-perks{justify-content:center!important}
 .alex-visual-footer .newsletter-signup-card,.elementor-widget-alex107_footer .newsletter-signup-card{max-width:720px!important;margin:0 auto!important;text-align:left!important}
}
@media(max-width:600px){
 .alex-visual-footer .newsletter-band.fullwide,.elementor-widget-alex107_footer .newsletter-band.fullwide{padding:38px 5%!important}
 .alex-visual-footer .newsletter-row,.elementor-widget-alex107_footer .newsletter-row{grid-template-columns:1fr!important}
}
