/* Lucky and the Bravery — brand layer on top of Shoptimizer. */
:root{--ink:#1d1d1b;--cream:#f6f3ec;--sand:#c3c1b3;--sand-deep:#a8a697;--sea:#2d6fc9;--dusk-1:#7d4b8c;--dusk-2:#b2547e;--dusk-3:#de8a8e;--sky-1:#5b8fd6;--sky-2:#a9c3ea;--sky-3:#e3e9f1;--font-display:'Oswald','Arial Narrow',Impact,sans-serif;--font-body:'Nunito','Trebuchet MS','Segoe UI',sans-serif}
body,button,input,select,textarea,p,li,td,th{font-family:var(--font-body)}
body{background:var(--cream);color:var(--ink);font-size:17px;line-height:1.55}
body h1,body h2,body h3,body h4,body h5,body h6,.elementor-heading-title,.button,button.button,.single_add_to_cart_button,.main-navigation a,.latb-eyebrow,.woocommerce-loop-product__title,.product_title,.price,.woocommerce-checkout h3,.cart-collaterals h2,.latb-copyright .latb-pay{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;line-height:1.1}
h1,h2,h3{font-weight:600;color:var(--ink)}
a{color:var(--ink)}a:hover{color:var(--dusk-2)}
.latb-eyebrow,.latb-eyebrow *{font-size:13px;font-weight:500;letter-spacing:.22em;line-height:1.4}
.elementor-widget-heading .elementor-heading-title{color:var(--ink)}
/* buttons */
.button,button.button,input[type=submit],.single_add_to_cart_button,.checkout-button,.elementor-button,.wpforms-submit,.latb-btn{background:var(--ink)!important;color:var(--cream)!important;border:2px solid var(--ink)!important;border-radius:3px!important;font-family:var(--font-display)!important;font-weight:500!important;font-size:17px!important;letter-spacing:.12em!important;text-transform:uppercase!important;padding:0 28px!important;height:52px;line-height:48px!important;box-shadow:none!important}
.button:hover,button.button:hover,input[type=submit]:hover,.single_add_to_cart_button:hover,.checkout-button:hover,.elementor-button:hover,.wpforms-submit:hover{background:var(--dusk-2)!important;border-color:var(--dusk-2)!important;color:#fff!important}
.latb-btn-ghost .elementor-button{background:transparent!important;color:var(--ink)!important}.latb-btn-ghost .elementor-button:hover{background:var(--ink)!important;color:var(--cream)!important}
.elementor-button-link .elementor-button-content-wrapper{display:inline-flex;align-items:center}
/* top bar, header, nav */
.top-bar{background:var(--ink)!important;color:var(--cream)!important;font-size:13px;letter-spacing:.06em;font-weight:600;text-align:center;border:0}
.top-bar .widget_text,.top-bar .textwidget{text-align:center;color:var(--cream)}
.site-header{background:var(--cream)!important;border-bottom:2px solid var(--ink)}
.site-header .custom-logo-link img,.site-header .site-branding img{max-height:64px;width:auto}
.main-navigation{background:var(--cream)!important}
body .main-navigation ul.menu>li>a,body .main-navigation ul.menu>li>a span{font-family:var(--font-display)!important;font-size:14px!important;font-weight:500!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--ink)}
.main-navigation ul.menu>li>a:hover{color:var(--dusk-2)}
.site-header-cart .cart-contents,.site-header-cart .cart-contents .count{color:var(--ink)}
.site-header-cart .cart-contents .count{background:var(--ink);color:var(--cream)}
/* page container */
.col-full{max-width:1240px}
.elementor-section.elementor-section-boxed>.elementor-container,.e-con.e-con-boxed>.e-con-inner{max-width:1240px}
/* ---- full-bleed sections (Shoptimizer wraps Elementor content in .col-full) ---- */
.e-con.latb-bleed{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
/* ---- hero ---- */
.e-con.latb-hero{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:0!important;padding:0!important;--min-height:auto}
.e-con.latb-hero__half{position:relative!important;width:50%!important;max-width:50%!important;min-height:880px!important;overflow:hidden!important;padding:64px 56px 0!important;display:flex!important;flex-direction:column!important;gap:14px!important;color:var(--ink)}
.e-con.latb-hero__half--white{background:linear-gradient(180deg,#5b8fd6 0%,#a9c3ea 55%,#e3e9f1 100%)!important;border-right:2px solid var(--ink)}
.e-con.latb-hero__half--red{background:linear-gradient(180deg,#7d4b8c 0%,#b2547e 55%,#de8a8e 100%)!important}
.latb-hero__half .elementor-widget:not(.latb-hero__box):not(.latb-deco-w){max-width:520px;position:relative;z-index:2;margin:0}
.latb-hero__half h1.elementor-heading-title{font-size:64px;font-weight:700;margin:0 0 6px;line-height:1;color:var(--ink)}
.latb-hero__half .latb-hero__tag p{font-size:18px;font-weight:600;max-width:420px;margin:0}
.latb-hero__half .elementor-widget-button{margin-top:8px}
.elementor-widget.latb-hero__box{position:absolute!important;left:50%!important;bottom:24px!important;top:auto!important;transform:translateX(-50%);width:480px!important;max-width:80%!important;margin:0!important;z-index:1}
.elementor-widget.latb-hero__box img{width:100%;height:auto;display:block;filter:drop-shadow(0 26px 22px rgba(29,29,27,.35))}
.latb-hero__half .elementor-widget-html:first-child{position:absolute!important;inset:0;margin:0;max-width:none;z-index:0;pointer-events:none}
.latb-deco{position:absolute;inset:0;pointer-events:none}
.latb-deco svg{position:absolute}
/* sea divider */
.e-con.latb-sea{background:var(--sand)!important;border-bottom:2px solid var(--ink);padding:0!important;margin-top:-48px!important;position:relative;z-index:3;display:block!important}
.latb-sea svg{display:block;width:100%;height:96px}
.latb-sea::after{content:"";display:block;height:44px}
/* benefits */
.e-con.latb-section{padding:64px 0!important;gap:0!important}
.latb-section h2.elementor-heading-title{font-size:44px;margin:8px 0 32px;color:var(--ink)}
.latb-section h1.elementor-heading-title{font-size:56px;margin:8px 0 20px;color:var(--ink)}
.e-con.latb-tile{gap:10px!important;padding:0 24px 0 0!important}
.latb-tile h3.elementor-heading-title{font-size:26px;margin:6px 0 4px;color:var(--ink)}
.latb-tile p{font-size:16px;color:#3a3a37;margin:0}
.latb-tile svg{width:40px;height:40px}
.latb-rule{border-bottom:2px solid var(--ink)}
/* story band */
.e-con.latb-story{position:relative;min-height:560px!important;background:var(--sand) url(/wp-content/uploads/2026/09/lucky-and-the-bravery-beach-illustration-red.jpg) center 40%/cover no-repeat!important;border-bottom:2px solid var(--ink);padding:96px 56px!important;display:block!important}
.e-con.latb-story--white{background-image:url(/wp-content/uploads/2026/09/lucky-and-the-bravery-beach-illustration-white.jpg)!important}
.e-con.latb-story__card{background:var(--cream)!important;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:36px!important;max-width:420px!important;width:100%;margin:0 0 0 auto!important;gap:12px!important}
.latb-story__card h2.elementor-heading-title{font-size:36px;margin:0;color:var(--ink)}
.latb-story__card p{font-size:16px}
/* delivery strip */
.e-con.latb-delivery{background:var(--sand)!important;border-bottom:2px solid var(--ink);padding:48px 56px!important}
.latb-delivery .e-con.latb-tile{flex-direction:row!important;gap:18px!important;align-items:flex-start}
.latb-delivery .latb-tile h3.elementor-heading-title{font-size:22px;margin:0 0 4px}
.latb-delivery .latb-tile p{font-size:15px}
.latb-delivery .latb-tile .elementor-widget-html{width:40px;flex:0 0 40px}
/* footer */
.site-footer{background:var(--ink)!important;color:var(--sand)}
.site-footer .widget-title,.site-footer h4{color:var(--sand);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.22em;font-size:13px;font-weight:500}
.site-footer a{color:var(--cream)}.site-footer a:hover{color:var(--dusk-3)}
.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:0 0 10px;font-size:15px}
.latb-footer-logo{width:150px;height:auto}
.copyright{background:var(--ink)!important;color:var(--sand);border-top:1px solid #4a4944;font-size:13px}
.latb-copyright{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.latb-copyright .latb-pay{font-size:11px;letter-spacing:.22em;color:var(--sand)}
/* product page */
.single-product .product{background:transparent}
.single-product .woocommerce-product-gallery{border:2px solid var(--ink);padding:40px 40px 0;position:relative;overflow:hidden;background:linear-gradient(180deg,#7d4b8c 0%,#b2547e 55%,#de8a8e 100%)}
.latb-wine-premium-white-wine .woocommerce-product-gallery{background:linear-gradient(180deg,#5b8fd6 0%,#a9c3ea 55%,#e3e9f1 100%)}
.single-product .woocommerce-product-gallery__image img{filter:drop-shadow(0 26px 22px rgba(29,29,27,.35))}
.single-product .product_title{font-size:56px;font-weight:700}
.single-product .price{font-size:36px;color:var(--ink)}
.latb-equals{font-size:15px;color:#6b6963;margin:-8px 0 12px}
.latb-delivery-note{font-size:14px;color:#3a3a37;background:#ebe8df;padding:12px 14px;border-radius:3px;margin-top:16px}
.single-product .quantity .qty{border:2px solid var(--ink);height:52px}
.related.products>h2,.upsells.products>h2{font-family:var(--font-display);font-size:32px}
/* cart / checkout */
.woocommerce-cart .shop_table,.woocommerce-checkout #order_review{border-color:var(--sand)}
/* contact */
.latb-contact-details li{margin:0 0 12px;font-size:17px}
.wpforms-container input,.wpforms-container textarea{border:2px solid var(--ink)!important;border-radius:3px!important;background:#fff!important}
/* accordion (Elementor) */
.elementor-accordion .elementor-tab-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:20px;border-color:var(--sand)}
/* responsive */
@media (max-width:1024px){.e-con.latb-hero__half{width:100%!important;max-width:100%!important;min-height:720px!important;border-right:0!important;border-bottom:2px solid var(--ink)}.latb-hero__half h1.elementor-heading-title{font-size:46px}.elementor-widget.latb-hero__box{width:320px!important}.latb-section h2.elementor-heading-title{font-size:34px}.e-con.latb-story{min-height:440px!important;padding:40px 22px!important}.e-con.latb-story__card{margin:220px 0 0!important}.single-product .product_title{font-size:40px}.latb-delivery .e-con.latb-tile,.latb-benefits .e-con.latb-tile{width:100%!important;max-width:100%!important;padding:0 0 24px!important}}
@media (max-width:640px){.e-con.latb-hero__half{padding:28px 22px 0!important}.top-bar{font-size:12px}.latb-copyright{justify-content:center;text-align:center}}
/* footer alignment */
.site-footer .footer-widgets{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:48px;align-items:start}
.site-footer .footer-widgets>.block,.site-footer .footer-widgets .widget{margin:0}
.site-footer .widget-title,.site-footer .gamma.widget-title{display:block;margin:0 0 12px}
/* product page */
.single-product .related.products{clear:both;padding-top:48px;border-top:2px solid var(--ink);margin-top:48px}
.single-product .related.products ul.products li.product{max-width:360px}
/* top bar long/short */
.latb-strip-short{display:none}
@media (max-width:640px){.latb-strip-long{display:none}.latb-strip-short{display:inline}}
/* cart count bubble */
.site-header-cart .mini-count,.shoptimizer-cart-icon .mini-count{background:var(--ink)!important;color:var(--cream)!important;border-color:var(--ink)!important}
/* force display face where the theme's mobile and dynamic CSS fight back */
body h1,body h2,body h3,body h4,body .product_title,body .elementor-heading-title,body .top-bar,body .top-bar *{font-family:var(--font-display)!important}
body .top-bar,body .top-bar *{font-size:13px!important;letter-spacing:.06em;font-weight:600;text-transform:none}
/* product gallery panel, desktop and CommerceKit mobile gallery */
.single-product .woocommerce-product-gallery,.single-product .cgkit-mobile-gallery,.single-product .commercekit-mobile-gallery,.single-product .cg-product-gallery{border:2px solid var(--ink);padding:40px 40px 0;position:relative;overflow:hidden;background:linear-gradient(180deg,#7d4b8c 0%,#b2547e 55%,#de8a8e 100%)}
.latb-wine-premium-white-wine .woocommerce-product-gallery,.latb-wine-premium-white-wine .cgkit-mobile-gallery,.latb-wine-premium-white-wine .commercekit-mobile-gallery,.latb-wine-premium-white-wine .cg-product-gallery{background:linear-gradient(180deg,#5b8fd6 0%,#a9c3ea 55%,#e3e9f1 100%)}
.single-product .woocommerce-product-gallery img,.single-product .cgkit-mobile-gallery img{filter:drop-shadow(0 26px 22px rgba(29,29,27,.35))}
.single-product .price,.single-product .price .amount{color:var(--ink)!important}
/* mobile gallery (CommerceKit swiper) and summary spacing */
.single-product .cg-layout-horizontal,.single-product .cgkit-layout-4{border:2px solid var(--ink);padding:24px 16px 0;overflow:hidden;background:linear-gradient(180deg,#7d4b8c 0%,#b2547e 55%,#de8a8e 100%)}
.latb-wine-premium-white-wine .cg-layout-horizontal,.latb-wine-premium-white-wine .cgkit-layout-4{background:linear-gradient(180deg,#5b8fd6 0%,#a9c3ea 55%,#e3e9f1 100%)}
.single-product .woocommerce-product-gallery .cg-layout-horizontal{border:0;padding:0;background:transparent}
.single-product .summary .price{display:block;float:none;margin:0 0 4px}
.single-product .latb-equals{display:block;clear:both;margin:0 0 12px}
/* footer and loop typography that the theme's mobile CSS overrides */
body .site-footer .widget-title,body .site-footer .gamma.widget-title,body .woocommerce-loop-product__title,body .related .price,body .latb-copyright .latb-pay{font-family:var(--font-display)!important;text-transform:uppercase}
body .site-footer,body .site-footer li,body .copyright,body .latb-copyright span:first-child{font-family:var(--font-body)!important}
body .woocommerce-loop-product__title{font-size:22px!important}
/* ===== round 3 ===== */
/* header: bigger logo, border across full width */
body .site-header .custom-logo-link img,body .site-header .site-branding img{height:auto!important;max-height:none!important;width:340px!important;max-width:340px!important}
body.header-4 .site-header .site-branding{display:flex;align-items:center}
body .site-header{border-bottom:2px solid var(--ink)!important}
body .site-header .col-full{border:0!important}
body.woocommerce-checkout .site-header,body.woocommerce-checkout .col-full-nav{border-bottom:2px solid var(--ink)}
/* hero spacing */
.e-con.latb-hero__half{gap:22px!important;padding:88px 56px 0!important}
.latb-hero__half h1.elementor-heading-title{margin:4px 0 8px}
.latb-hero__half .elementor-widget-button{margin-top:14px}
/* story card spacing */
.e-con.latb-story__card{padding:40px 40px 36px!important;gap:16px!important;max-width:460px!important;min-height:360px}
.latb-story__card h2.elementor-heading-title{margin:2px 0 8px}
.latb-story__card .elementor-widget-button{margin-top:10px}
.e-con.latb-story{min-height:640px!important;padding:96px 56px!important}
/* generic card */
.e-con.latb-card{background:var(--cream)!important;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:36px!important;gap:12px!important}
/* contact page */
.e-con.latb-section--tight{padding:64px 0 24px!important}
.e-con.latb-contact-row{padding:16px 0 80px!important;gap:48px!important;align-items:flex-start}
.latb-contact-card h3.elementor-heading-title{font-size:26px;margin:0 0 6px}
.latb-contact-list{list-style:none;margin:0;padding:0}
.latb-contact-list li{margin:0 0 14px;font-size:17px;padding-left:0}
.latb-contact-form h3.elementor-heading-title{font-size:26px;margin:0 0 6px}
body .wpforms-container .wpforms-field-label{font-family:var(--font-body)!important;font-weight:700!important;font-size:15px!important;color:var(--ink)}
body .wpforms-container input[type=text],body .wpforms-container input[type=email],body .wpforms-container input[type=tel],body .wpforms-container input[type=number],body .wpforms-container textarea{font-family:var(--font-body)!important;font-size:16px!important;border:2px solid var(--ink)!important;border-radius:3px!important;background:#fff!important;padding:12px 14px!important;max-width:100%!important;box-shadow:none!important}
body .wpforms-container .wpforms-field{padding:10px 0!important}
body .wpforms-container .wpforms-submit-container{padding-top:12px}
body .wpforms-container button.wpforms-submit{width:100%}
body .wpforms-container .wpforms-field-sublabel{display:none}
/* woo notices, cart, checkout */
body .woocommerce-message,body .woocommerce-info,body .woocommerce-error,body .woocommerce-notice{background:var(--cream)!important;color:var(--ink)!important;border:2px solid var(--ink)!important;border-radius:3px;font-family:var(--font-body)!important;font-size:15px;padding:14px 18px!important;box-shadow:4px 4px 0 var(--ink)}
body .woocommerce-message::before,body .woocommerce-info::before{color:var(--ink)}
body .woocommerce input.input-text,body .woocommerce select,body .woocommerce textarea,body .woocommerce-cart #coupon_code,body .select2-container--default .select2-selection--single{font-family:var(--font-body)!important;font-size:16px!important;border:2px solid var(--ink)!important;border-radius:3px!important;background:#fff!important;box-shadow:none!important;color:var(--ink)}
body .woocommerce form .form-row label{font-family:var(--font-body)!important;font-weight:700;font-size:15px;color:var(--ink)}
body .woocommerce-cart .cart-collaterals .cart_totals,body .woocommerce-checkout #order_review,body .woocommerce-checkout .woocommerce-checkout-review-order-table,body .woocommerce-checkout #payment{background:#fff;border:2px solid var(--ink)!important;border-radius:3px;box-shadow:6px 6px 0 var(--ink)}
body .woocommerce-checkout #payment{margin-top:24px}
body .woocommerce-cart .shop_table td,body .woocommerce-cart .shop_table th,body .cart_totals th,body .cart_totals td{font-family:var(--font-body)!important;border-color:#d8d5cb!important}
body .woocommerce-progress-bar,body .shoptimizer-progress-bar{font-family:var(--font-body)}
body .shoptimizer-progress-bar .progress-step.active .step-number,body .progress-step .step-number{background:var(--ink);border-color:var(--ink)}
body .shoptimizer-progress-bar .progress-line,body .progress-bar-line{background:var(--sea)}
body .woocommerce-cart .actions .button[name=update_cart]{background:var(--sand)!important;border-color:var(--sand)!important;color:var(--ink)!important}
body .return-to-shop .button{margin-top:16px}
body.woocommerce-cart .site-content,body.woocommerce-checkout .site-content{min-height:60vh}
/* ===== product page v2 ===== */
.single-product .site-content,.single-product .product,.single-product .product-details-wrapper{background:var(--cream)!important}
.single-product .product-details-wrapper{display:flex!important;flex-wrap:wrap;gap:64px;align-items:flex-start;padding:48px 0 64px}
.latb-gallery-wrap{position:relative;flex:0 0 46%;max-width:46%;border:2px solid var(--ink);overflow:hidden;background:linear-gradient(180deg,#7d4b8c 0%,#b2547e 55%,#de8a8e 100%);padding:56px 48px 120px}
.latb-wine-premium-white-wine .latb-gallery-wrap{background:linear-gradient(180deg,#5b8fd6 0%,#a9c3ea 55%,#e3e9f1 100%)}
.latb-gallery-wrap .images,.latb-gallery-wrap .woocommerce-product-gallery,.latb-gallery-wrap .cg-layout-horizontal,.latb-gallery-wrap .cgkit-layout-4{position:relative;z-index:1;width:100%!important;max-width:100%!important;float:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.latb-gallery-wrap img{filter:drop-shadow(0 26px 22px rgba(29,29,27,.35))}
.latb-gallery-wrap .cg-thumb-swiper,.latb-gallery-wrap .flex-control-nav{display:none!important}
.latb-gallery-wrap .latb-deco{z-index:0}
.latb-sea-foot{position:absolute;left:0;right:0;bottom:0;z-index:2;line-height:0}
.latb-sea-foot svg{display:block;width:100%;height:86px}
.single-product .product-details-wrapper .summary{flex:1 1 0;min-width:0;margin:0!important;padding:0!important;width:auto!important}
.latb-pdp-eyebrow{margin-bottom:10px}
body.single-product h1.product_title{font-size:60px!important;font-weight:700!important;line-height:1!important;margin:0 0 10px!important}
.latb-tagline p{font-size:18px;font-weight:600;color:#3a3a37;margin:0 0 18px}
body.single-product .summary p.price{font-size:40px!important;font-family:var(--font-display)!important;font-weight:600;display:inline-block;margin:0 12px 0 0!important;color:var(--ink)!important}
.latb-per{display:inline-block;font-size:15px;color:#6b6963;margin:0 0 18px}
.latb-per .amount{font-family:var(--font-body)!important;font-size:15px!important;color:#6b6963!important}
.single-product .latb-equals{display:none}
body.single-product form.cart{display:flex;gap:14px;align-items:center;margin:0 0 18px!important}
body.single-product form.cart .quantity{margin:0!important}
body.single-product form.cart .qty{height:52px;border:2px solid var(--ink)!important;border-radius:3px}
body.single-product form.cart .single_add_to_cart_button{flex:1 1 auto;margin:0!important}
.latb-delivery-note{display:flex;gap:12px;align-items:center;font-size:14px;color:#3a3a37;background:#ebe8df;padding:12px 14px;border-radius:3px;margin:0 0 28px!important}
.latb-delivery-note__icon svg{width:26px;height:26px;display:block}
.latb-notes h3,.latb-details h3{font-size:22px;margin:0 0 8px}
.latb-notes p{font-size:16px;margin:0 0 12px}
.latb-notes{margin-bottom:26px}
.latb-details table{width:100%;border-collapse:collapse;margin:0}
.latb-details td{padding:12px 0;border-bottom:1px solid #d8d5cb;font-size:15px;background:transparent}
.latb-details td:first-child{color:#6b6963}
.latb-details td:last-child{text-align:right;font-weight:700}
/* also from */
.latb-also{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center;padding:64px 56px;background:var(--cream);border-top:2px solid var(--ink)}
.latb-also__panel{position:relative;height:420px;border:2px solid var(--ink);overflow:hidden;background:linear-gradient(180deg,#7d4b8c 0%,#b2547e 55%,#de8a8e 100%)}
.latb-also__panel--premium-white-wine{background:linear-gradient(180deg,#5b8fd6 0%,#a9c3ea 55%,#e3e9f1 100%)}
.latb-also__panel .latb-also__img{position:absolute;left:50%;transform:translateX(-50%);bottom:64px;width:260px;height:auto;z-index:1;filter:drop-shadow(0 20px 18px rgba(29,29,27,.35))}
.latb-also__panel .latb-sea-foot svg{height:60px}
.latb-also__text{display:flex;flex-direction:column;gap:16px}
.latb-also__text h2{font-size:40px;margin:0}
.latb-also__text p{font-size:17px;margin:0}
.latb-also__actions{display:flex;gap:18px;align-items:center}
.latb-textlink{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.22em;font-size:13px;border-bottom:2px solid var(--ink);padding-bottom:2px}
/* delivery strip (php) */
.latb-delivery-strip{background:var(--sand);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:48px 56px}
.latb-delivery-strip__inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.latb-delivery-strip .latb-tile{display:flex;gap:18px;align-items:flex-start}
.latb-delivery-strip .latb-tile h3{font-size:22px;margin:0 0 4px}
.latb-delivery-strip .latb-tile p{font-size:15px;color:#3a3a37;margin:0}
.latb-delivery-strip .latb-tile__icon svg{width:40px;height:40px}
.single-product .site-main{padding-bottom:0}
@media (max-width:1024px){.latb-gallery-wrap{flex:0 0 100%;max-width:100%;padding:32px 24px 90px}.latb-also{grid-template-columns:1fr;padding:48px 22px}.latb-delivery-strip__inner{grid-template-columns:1fr}.latb-delivery-strip{padding:32px 22px}body.single-product h1.product_title{font-size:42px!important}}
/* one-line header logo */
body .site-header .custom-logo-link img,body .site-header .site-branding img{width:320px!important;max-width:320px!important;height:auto!important}
body .site-header .site-branding{padding:14px 0}
@media (max-width:1024px){body .site-header .custom-logo-link img,body .site-header .site-branding img{width:220px!important;max-width:220px!important}}
@media (max-width:640px){body .site-header .custom-logo-link img,body .site-header .site-branding img{width:180px!important;max-width:180px!important}}
/* gallery slides transparent, image fills the panel */
.latb-gallery-wrap .swiper-slide,.latb-gallery-wrap .woocommerce-product-gallery__image,.latb-gallery-wrap .swiper-container,.latb-gallery-wrap .swiper-wrapper,.latb-gallery-wrap .cg-main-swiper{background:transparent!important;box-shadow:none!important;border:0!important}
.latb-gallery-wrap .swiper-slide img,.latb-gallery-wrap .woocommerce-product-gallery__image img{width:100%;height:auto;max-height:none;object-fit:contain;background:transparent!important}
.latb-gallery-wrap .swiper-button-next,.latb-gallery-wrap .swiper-button-prev{display:none!important}
/* ===== round 4 ===== */
/* logo link: no box, no divider */
body .site-header .site-branding,body .site-header .site-branding a,body .site-header .custom-logo-link{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
body.header-4 .site-header .site-branding::after,body.header-4 .site-header .site-branding::before{display:none!important}
body .site-header .main-header{padding:18px 0}
/* looser text */
.elementor-widget-text-editor p,.latb-hero__tag p,.latb-story__card p,.latb-tile p,.latb-notes p,.latb-tagline p{line-height:1.6!important}
.latb-hero__half .latb-hero__tag p{margin:0 0 4px}
.latb-story__card h2.elementor-heading-title{line-height:1.05;margin:2px 0 18px!important}
.latb-story__card .elementor-widget-text-editor{margin-bottom:8px}
/* tiles: ink copy, one line */
.latb-tile p,.latb-delivery-strip .latb-tile p{font-size:16px;color:var(--ink);font-weight:400;white-space:normal}
.latb-delivery .latb-tile h3.elementor-heading-title,.latb-delivery-strip .latb-tile h3{margin:0 0 6px}
/* quantity stepper + add to cart row */
.commercekit-pdp-simple-form{display:flex!important;gap:14px;align-items:stretch}
body.single-product form.cart .single_add_to_cart_button{white-space:nowrap;flex:1 1 auto;height:52px;line-height:48px!important}
.latb-qty{display:inline-flex!important;align-items:center;border:2px solid var(--ink);border-radius:3px;height:52px;float:none!important;margin:0!important;background:#fff;overflow:hidden}
.latb-qty input.qty{width:48px!important;height:48px!important;border:0!important;text-align:center;font-family:var(--font-body)!important;font-weight:700;font-size:17px;padding:0!important;margin:0!important;-moz-appearance:textfield;appearance:textfield;box-shadow:none!important;background:#fff!important}
.latb-qty input.qty::-webkit-outer-spin-button,.latb-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.latb-qty__btn{width:44px;height:48px;border:0!important;background:#fff!important;color:var(--ink)!important;font-size:22px;line-height:1;cursor:pointer;padding:0!important;font-family:var(--font-body)!important;box-shadow:none!important;border-radius:0!important;letter-spacing:0!important}
.latb-qty__btn:hover{background:var(--cream)!important;color:var(--dusk-2)!important}
body.single-product form.cart .qty{border:0!important}
/* shadows: ellipse under the box instead of a filter (filters were painting late) */
.elementor-widget.latb-hero__box img,.latb-gallery-wrap img,.latb-gallery-wrap .swiper-slide img,.latb-also__panel .latb-also__img,.single-product .woocommerce-product-gallery img,.single-product .woocommerce-product-gallery__image img{filter:none!important}
.elementor-widget.latb-hero__box::before,.latb-also__panel::before,.latb-gallery-wrap .images::before{content:"";position:absolute;left:50%;transform:translateX(-50%);width:70%;height:34px;border-radius:50%;background:rgba(29,29,27,.28);filter:blur(14px);pointer-events:none}
.elementor-widget.latb-hero__box::before{bottom:-6px;z-index:0}
.elementor-widget.latb-hero__box img{position:relative;z-index:1}
.latb-also__panel::before{bottom:54px;width:230px;z-index:0}
.latb-gallery-wrap .images::before{bottom:-8px;width:60%;z-index:0}
/* ===== round 5 ===== */
/* hero: the widgets live inside Elementor's inner box, so space them there */
.e-con.latb-hero__half>.e-con-inner,.e-con.latb-hero__half>div:not(.elementor-widget){display:flex!important;flex-direction:column!important;gap:24px!important;padding:0!important;margin:0!important;max-width:none!important;width:100%!important;align-items:flex-start}
.latb-hero__half .elementor-widget-button{margin-top:12px!important}
.latb-hero__half .latb-hero__tag p{margin:0}
/* half-width rule under the benefits: move the line to the story band's top edge */
.e-con.latb-rule{border-bottom:0!important}
.e-con.latb-story{border-top:2px solid var(--ink)}
/* product page: kill the theme's wrapper offset, full-width add-to-cart row */
.single-product .product-details-wrapper{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important}
.latb-gallery-wrap{flex:0 0 48%!important;max-width:48%!important}
.latb-gallery-wrap .images,.latb-gallery-wrap .cg-main-swiper,.latb-gallery-wrap .cg-layout-horizontal{width:100%!important;max-width:100%!important;margin:0 auto!important}
.latb-gallery-wrap .swiper-slide img{width:100%!important;max-width:520px;margin:0 auto;display:block}
body.single-product form.cart,body.single-product .commercekit-pdp-sticky-inner,body.single-product .commercekit-pdp-simple-form{width:100%!important;max-width:100%!important}
body.single-product form.cart .single_add_to_cart_button{float:none!important;flex:1 1 auto!important;width:auto!important;min-width:0}
@media (max-width:1024px){.latb-gallery-wrap{flex:0 0 100%!important;max-width:100%!important}}
/* header logo link: no underline drawn across the image */
body .site-header .custom-logo-link,body .site-header .site-branding a{text-decoration:none!important;border:0!important;box-shadow:none!important;display:inline-block;line-height:0}
body .site-header .custom-logo-link img{display:block}
/* hero: tighter rhythm under the heading */
.e-con.latb-hero__half>.e-con-inner,.e-con.latb-hero__half>div:not(.elementor-widget){gap:12px!important}
.latb-hero__half h1.elementor-heading-title{margin:0!important}
.latb-hero__half .latb-hero__tag{margin-top:2px}
.latb-hero__half .elementor-widget-button{margin-top:10px!important}
/* hero boxes sit to the right of each half */
.elementor-widget.latb-hero__box{left:auto!important;right:6%!important;transform:none!important}
@media (max-width:1024px){.elementor-widget.latb-hero__box{left:50%!important;right:auto!important;transform:translateX(-50%)!important}}
/* ===== product page: respect the site container ===== */
body.single-product #content .col-full{max-width:1240px!important;margin:0 auto!important;padding:0 24px!important;box-sizing:border-box}
.latb-also,.latb-delivery-strip{padding-left:max(24px,calc(50vw - 620px))!important;padding-right:max(24px,calc(50vw - 620px))!important}
/* gallery panel: box sits low, bigger, shadow under the box */
.latb-gallery-wrap{display:flex!important;flex-direction:column;justify-content:flex-end;min-height:760px;padding:48px 40px 118px!important}
.latb-gallery-wrap .images{position:relative!important;margin:0 auto!important;width:100%!important}
.latb-gallery-wrap .swiper-slide img{max-width:none!important;width:78%!important;margin:0 auto!important}
.latb-gallery-wrap .images::before{bottom:-6px;width:56%;height:30px}
/* bleed sections rendered by PHP (not Elementor) */
section.latb-bleed{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;box-sizing:border-box}
.single-product .product{overflow:visible}
/* header-4: the 2px line belongs on the full header row, not under the logo */
body.header-4 .site-header{border-bottom:0!important}
body.header-4 .header-4-container{border-bottom:2px solid var(--ink)!important}
/* product page proportions as per the mockup (1440 canvas, 56px margins) */
body.single-product #content .col-full{max-width:1440px!important;padding:0 56px!important}
.latb-also,.latb-delivery-strip{padding-left:max(56px,calc(50vw - 664px))!important;padding-right:max(56px,calc(50vw - 664px))!important}
.single-product .product-details-wrapper{gap:64px;padding:48px 0 64px}
.latb-gallery-wrap{flex:0 0 46%!important;max-width:46%!important;min-height:720px;padding:48px 40px 110px!important}
.latb-gallery-wrap .swiper-slide img{width:72%!important}
.latb-notes{margin-bottom:22px}
.latb-notes h3{margin-top:4px}
@media (max-width:1024px){.latb-gallery-wrap{flex:0 0 100%!important;max-width:100%!important;min-height:0}}
/* ===== product page alignment pass ===== */
.single-product .product-details-wrapper{align-items:stretch!important}
.latb-gallery-wrap{min-height:0!important;height:auto;align-self:stretch}
body.single-product form.cart,body.single-product .commercekit-pdp-sticky-inner,body.single-product .commercekit-pdp-simple-form{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}
body.single-product form.cart{margin-bottom:18px!important}
.latb-delivery-note{width:100%;box-sizing:border-box}
.latb-details{margin-bottom:0}
/* also-from: same proportions as the panel above */
.latb-also{grid-template-columns:46% minmax(0,1fr);gap:64px;align-items:stretch;padding-top:64px;padding-bottom:64px}
.latb-also__panel{height:auto;min-height:520px}
.latb-also__panel .latb-also__img{width:60%;max-width:340px;bottom:90px}
.latb-also__text{justify-content:center}
/* header content aligns with the page content edges */
body.header-4 .header-4-container>.col-full,body.header-4 .header-4-inner,body .site-header .col-full,body .col-full-nav .col-full,body .top-bar .col-full{padding-left:56px!important;padding-right:56px!important;box-sizing:border-box}
body.header-4 .header-4-inner .site-header .col-full{padding:0!important}
/* the form's clearfix pseudo-elements were eating 28px as flex gaps */
body.single-product form.cart{display:block!important;gap:0!important}
body.single-product form.cart::before,body.single-product form.cart::after{display:none!important}
/* header as per the mockup: full width, 56px page padding, Nunito top bar, "Cart (n)" */
body .top-bar,body .top-bar *{font-family:var(--font-body)!important;font-size:14px!important;font-weight:600;letter-spacing:.01em}
body.header-4 .header-4-container>.col-full,body.header-4 .header-4-inner,body .site-header .col-full,body .col-full-nav .col-full,body .top-bar .col-full{max-width:none!important;padding-left:56px!important;padding-right:56px!important}
body.header-4 .header-4-inner .site-header .col-full{padding:0!important}
body .site-header-cart .cart-contents{display:inline-flex!important;align-items:center;gap:8px;text-decoration:none}
body .site-header-cart .cart-contents .amount{display:none!important}
body .site-header-cart .shoptimizer-cart-icon{display:inline-flex!important;align-items:center;gap:8px;position:static!important}
body .site-header-cart .shoptimizer-cart-icon svg{width:24px;height:24px;order:1}
body .site-header-cart .shoptimizer-cart-icon::after{content:"Cart";order:2;font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
body .site-header-cart .mini-count{order:3;position:static!important;display:inline!important;background:transparent!important;color:var(--ink)!important;font-family:var(--font-display)!important;font-size:14px!important;font-weight:500;letter-spacing:.16em;width:auto!important;height:auto!important;line-height:inherit!important;border:0!important;padding:0!important;border-radius:0!important;min-width:0!important}
body .site-header-cart .mini-count::before{content:"("}
body .site-header-cart .mini-count::after{content:")"}
@media (max-width:640px){body.header-4 .header-4-inner,body .site-header .col-full,body .top-bar .col-full{padding-left:16px!important;padding-right:16px!important}}

/* header edges: logo and cart at the 48px page edge like the mockup; theme cart icon swapped for the design's */
body.header-4 .header-4-inner{padding:0 48px!important}
body.header-4 .header-4-inner .col-full,body.header-4 .header-4-inner .main-header,body.header-4 .header-4-inner .site-branding,body.header-4 .header-4-inner .site-header-cart,body.header-4 .header-4-inner .shoptimizer-primary-navigation{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
body .top-bar .col-full{padding:0 48px!important}
body .site-header-cart .shoptimizer-cart-icon svg{display:none!important}
body .site-header-cart .shoptimizer-cart-icon::before{content:"";order:1;width:24px;height:24px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20stroke%3D%22%231d1d1b%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M3%204h2l2.4%2011.2a1%201%200%200%200%201%20.8h9.6a1%201%200%200%200%201-.8L21%208H6.5%22%3E%3C/path%3E%3Ccircle%20cx%3D%229.5%22%20cy%3D%2220%22%20r%3D%221.3%22%3E%3C/circle%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%2220%22%20r%3D%221.3%22%3E%3C/circle%3E%3C/svg%3E") center/contain no-repeat;display:inline-block}
@media (max-width:640px){body.header-4 .header-4-inner{padding:0 16px!important}body .top-bar .col-full{padding:0 16px!important}}
/* ===== page rhythm as per the mockup: 56px page margins, no centred column (except cart, checkout, account) ===== */
.e-con.e-con-boxed>.e-con-inner{max-width:none!important;padding-left:56px!important;padding-right:56px!important;box-sizing:border-box}
.e-con.latb-story>.e-con-inner,.e-con.latb-delivery>.e-con-inner,.e-con.latb-hero>.e-con-inner,.e-con.latb-sea>.e-con-inner{padding-left:0!important;padding-right:0!important}
.e-con.latb-story{padding:96px 56px!important}
.e-con.latb-delivery{padding:48px 56px!important}
.latb-also,.latb-delivery-strip{padding-left:56px!important;padding-right:56px!important}
body.single-product #content .col-full{max-width:none!important;padding:0 56px!important}
body .site-footer .col-full,body .copyright .col-full,body.page #content .col-full,body.single #content .col-full{max-width:none!important;padding-left:56px!important;padding-right:56px!important}
body.woocommerce-cart #content .col-full,body.woocommerce-checkout #content .col-full,body.woocommerce-account #content .col-full{max-width:1240px!important;padding:0 24px!important}
/* home delivery tiles: icon beside the text, as in the mockup */
.latb-delivery .e-con.latb-tile>.e-con-inner{display:flex!important;flex-direction:row!important;gap:18px!important;align-items:flex-start;padding:0!important}
.latb-delivery .e-con.latb-tile>.e-con-inner>.elementor-widget-html{flex:0 0 40px;width:40px}
.latb-delivery .e-con.latb-tile>.e-con-inner>.elementor-widget-heading{flex:1 1 100%;order:2}
.latb-delivery .e-con.latb-tile>.e-con-inner>.elementor-widget-text-editor{flex:1 1 100%;order:3;margin-left:58px;margin-top:-6px}
.latb-delivery .e-con.latb-tile>.e-con-inner{flex-wrap:wrap}
.latb-delivery .e-con.latb-tile>.e-con-inner>.elementor-widget-heading{flex:1 1 calc(100% - 58px)}
@media (max-width:1024px){.e-con.e-con-boxed>.e-con-inner,.e-con.latb-story,.e-con.latb-delivery,.latb-also,.latb-delivery-strip,body.single-product #content .col-full,body .site-footer .col-full,body .copyright .col-full,body.page #content .col-full{padding-left:22px!important;padding-right:22px!important}}
/* every edge at 56px */
body.header-4 .header-4-container{padding-left:0!important;padding-right:0!important}
body.header-4 .header-4-inner{padding:0 56px!important}
body.header-4 .header-4-inner .site-header{margin-right:0!important}
body .top-bar .col-full{padding:0 56px!important}
body.page #content .col-full,body.single-product #content .col-full{padding-left:0!important;padding-right:0!important}
body.single-product .product-details-wrapper,body.single-product .product>*:not(section){padding-left:56px;padding-right:56px}
body .site-footer .col-full,body .copyright .col-full{padding-left:56px!important;padding-right:56px!important}
body .site-footer .widget,body .site-footer .block,body .copyright .widget,body .copyright .textwidget{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
@media (max-width:640px){body.header-4 .header-4-inner,body .top-bar .col-full,body .site-footer .col-full,body .copyright .col-full{padding-left:16px!important;padding-right:16px!important}body.single-product .product-details-wrapper{padding-left:16px;padding-right:16px}}
.latb-delivery .e-con>.e-con-inner,.latb-benefits .e-con:not(.latb-tile)>.e-con-inner{padding-left:0!important;padding-right:0!important}
.latb-benefits.e-con-boxed>.e-con-inner,.latb-section.e-con-boxed>.e-con-inner{padding-left:56px!important;padding-right:56px!important}
.latb-details--delivery{margin-top:26px}
.latb-details__more{margin:12px 0 0;font-size:14px}
.latb-details__more a{border-bottom:2px solid var(--ink);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;font-size:12px}
.latb-also__text p{max-width:none}
/* hero boxes clear of the sea band */
.elementor-widget.latb-hero__box{bottom:72px!important}
.elementor-widget.latb-hero__box::before{bottom:-8px}
/* tiles: no inner page padding (the section already has it) */
.e-con.latb-tile>.e-con-inner,.latb-benefits .e-con:not(.latb-tile):not(.latb-benefits)>.e-con-inner,.latb-delivery .e-con:not(.latb-tile)>.e-con-inner{padding-left:0!important;padding-right:0!important}
/* tiles (benefits and delivery): icon left, heading and text stacked beside it, tight */
.e-con.latb-tile>.e-con-inner{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;column-gap:18px!important;row-gap:4px!important;align-items:start;padding:0!important}
.e-con.latb-tile>.e-con-inner>.elementor-widget-html{grid-column:1;grid-row:1 / span 2;width:40px;margin:0!important;flex:none!important}
.e-con.latb-tile>.e-con-inner>.elementor-widget-heading{grid-column:2;grid-row:1;margin:0!important;order:0;flex:none!important}
.e-con.latb-tile>.e-con-inner>.elementor-widget-text-editor{grid-column:2;grid-row:2;margin:0!important;order:0;flex:none!important}
.latb-tile h3.elementor-heading-title{margin:2px 0 0!important;font-size:24px}
.latb-tile p{margin:0}
.e-con.latb-tile{padding:0 32px 0 0!important}
/* story band: scene further left so the man clears the card */
.e-con.latb-story{background-position:18% 40%!important}
@media (max-width:1024px){.e-con.latb-story{background-position:35% 50%!important}}
/* delivery tiles: same grid as the benefit tiles (overrides the earlier flex rule) */
.latb-delivery .e-con.latb-tile>.e-con-inner{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;column-gap:18px!important;row-gap:4px!important;flex-wrap:nowrap!important}
.latb-delivery .e-con.latb-tile>.e-con-inner>.elementor-widget-html{grid-column:1;grid-row:1 / span 2;width:40px;flex:none!important}
.latb-delivery .e-con.latb-tile>.e-con-inner>.elementor-widget-heading{grid-column:2;grid-row:1;flex:none!important;margin:0!important}
.latb-delivery .e-con.latb-tile>.e-con-inner>.elementor-widget-text-editor{grid-column:2;grid-row:2;flex:none!important;margin:0!important}
/* tile copy: fixed measure so lines break the same way on wide screens */
.latb-benefits .latb-tile p,.latb-delivery .latb-tile p{max-width:540px}
.latb-hero__half .latb-hero__tag p{max-width:520px;font-size:17px;font-weight:500}
/* hero: keep the box clear of the four-line copy */
.e-con.latb-hero__half{min-height:920px!important}
.latb-hero__half .elementor-widget:not(.latb-hero__box):not(.elementor-widget-html){max-width:470px}
.latb-hero__half .latb-hero__tag p{max-width:470px}
.elementor-widget.latb-hero__box{width:440px!important;right:4%!important}
/* hero vertical rhythm: 10 / 18 / 32 */
.e-con.latb-hero__half>.e-con-inner,.e-con.latb-hero__half>div:not(.elementor-widget){gap:10px!important}
.latb-hero__half .latb-hero__tag{margin-top:8px!important}
.latb-hero__half .elementor-widget-button{margin-top:22px!important}
/* section rhythm: 44px under the section heading, 8px inside tiles */
.latb-section h2.elementor-heading-title{margin-bottom:44px!important}
.e-con.latb-tile>.e-con-inner,.latb-delivery .e-con.latb-tile>.e-con-inner{row-gap:8px!important}
/* hero foot: boxes on the waterline, slim shore, no hard rule */
.elementor-widget.latb-hero__box{bottom:52px!important}
.e-con.latb-sea{border-bottom:0!important}
.latb-sea::after{height:24px}
.e-con.latb-section.latb-benefits{padding-top:72px!important}
/* no sand: the sea sits straight on the hero, cream below */
.e-con.latb-sea{background:transparent!important}
.latb-sea::after{height:0}
/* sea with a soft shore: svg is taller now */
.latb-sea svg{height:130px}
/* hero gradients end a little deeper so the sea sits in colour, and the sea tucks higher into the hero */
.e-con.latb-hero__half--white{background:linear-gradient(180deg,#5b8fd6 0%,#a9c3ea 60%,#cbd8ec 100%)!important}
.e-con.latb-hero__half--red{background:linear-gradient(180deg,#7d4b8c 0%,#b2547e 60%,#d98088 100%)!important}
.e-con.latb-sea{margin-top:-64px!important}
.elementor-widget.latb-hero__box{bottom:68px!important}
/* product block: narrower, centred, panel matches the column height */
body.single-product .product-details-wrapper{max-width:1240px;margin:0 auto!important;padding:48px 0 64px!important;gap:56px}
.latb-gallery-wrap{flex:0 0 46%!important;max-width:46%!important}
.latb-details table tr:last-child td{border-bottom:0}
body.single-product .product-details-wrapper{max-width:1240px!important;width:auto!important;margin:0 auto!important;padding:48px 0 64px!important}
@media (max-width:1352px){body.single-product .product-details-wrapper{padding-left:56px!important;padding-right:56px!important}}
/* product panel: bigger box, tighter rows */
.latb-gallery-wrap .swiper-slide img{width:82%!important;max-width:none!important}
.latb-gallery-wrap{padding:40px 32px 104px!important}
.latb-gallery-wrap .images::before{width:64%;bottom:-4px}
.latb-details td{padding:10px 0}
.latb-details--delivery{margin-top:22px}
.latb-notes{margin-bottom:20px}
/* product block width as marked up: ~1570px on a 2000px screen */
body.single-product .product-details-wrapper{max-width:1570px!important}
/* ===== product summary: buy box first, capped measure, one spacing scale (8 / 16 / 40) ===== */
.single-product .product-details-wrapper .summary{display:flex;flex-direction:column;gap:0}
.single-product .summary>*{max-width:640px}
.latb-pdp-eyebrow{margin:0 0 8px!important}
body.single-product h1.product_title{margin:0 0 12px!important}
.latb-tagline p{margin:0 0 16px!important;font-size:18px}
body.single-product .summary p.price{margin:0 8px 0 0!important}
.latb-per{margin:0 0 16px!important}
body.single-product form.cart{margin-bottom:12px!important}
.latb-delivery-note{margin:0 0 40px!important}
.latb-notes{margin:0 0 40px!important}
.latb-notes h3,.latb-details h3{margin:0 0 12px!important}
.latb-notes p{margin:0 0 10px;font-size:16px;line-height:1.6}
.latb-details table{width:100%}
.latb-details td{padding:9px 0;vertical-align:top}
.latb-details td:first-child{width:180px;color:#6b6963}
.latb-details td:last-child{text-align:left;font-weight:600}
body.single-product form.cart,body.single-product .latb-delivery-note{max-width:640px!important}
/* ===== also-from: same frame as the block above ===== */
.latb-also{display:block!important;padding:64px 0!important;border-top:2px solid var(--ink)}
.latb-also__inner{max-width:1570px;margin:0 auto;display:grid;grid-template-columns:46% minmax(0,1fr);gap:56px;align-items:center}
.latb-also__panel{min-height:0;height:560px;position:relative}
.latb-also__panel .latb-also__img{width:62%;max-width:none;bottom:84px}
.latb-also__panel::before{width:48%;bottom:76px}
.latb-also__text{max-width:640px;gap:12px}
.latb-also__text h2{font-size:44px;margin:0 0 4px}
.latb-also__text p{font-size:17px;line-height:1.6;margin:0 0 16px}
.latb-also__text .latb-eyebrow{margin-bottom:4px}
@media (max-width:1680px){.latb-also__inner{padding-left:56px;padding-right:56px}}
@media (max-width:1024px){.latb-also__inner{grid-template-columns:1fr;padding-left:22px;padding-right:22px}.latb-also__panel{height:420px}}
/* also-from box: size by panel height so it never crops */
.latb-also__panel .latb-also__img{width:auto!important;max-width:none;height:64%!important;bottom:82px}
.latb-also__panel::before{width:40%}
/* panels end on the wave: no bottom border, cream underlay in the svg covers the side borders below the water */
.latb-gallery-wrap,.latb-also__panel{border-bottom:0!important;overflow:visible!important}
.latb-gallery-wrap .latb-sea-foot,.latb-also__panel .latb-sea-foot{left:-3px!important;right:-3px!important;bottom:-3px!important;z-index:3}
.latb-gallery-wrap .latb-sea-foot svg{height:96px}
.latb-also__panel .latb-sea-foot svg{height:70px}
.latb-gallery-wrap .images{z-index:1}
/* hero ends on the wave, cream below */
.latb-sea svg{height:96px}
.e-con.latb-section.latb-benefits{padding-top:64px!important}
/* content sections share the product page's 1570px frame; more vertical air */
.e-con.latb-section.e-con-boxed>.e-con-inner{max-width:1570px!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important}
.e-con.latb-section{padding:96px 56px!important}
.e-con.latb-section.latb-benefits{padding-top:96px!important}
.latb-benefits .e-con.latb-tile{padding:0 40px 0 0!important}
@media (max-width:1024px){.e-con.latb-section{padding:56px 22px!important}}
/* tile copy fits two lines in the 1570 frame */
.latb-benefits .e-con.latb-tile{padding:0 24px 0 0!important}
.latb-benefits .latb-tile p,.latb-delivery .latb-tile p{font-size:15px;max-width:none}
/* delivery strips and footer columns share the 1570px frame */
.e-con.latb-delivery>.e-con-inner{max-width:1570px!important;margin:0 auto!important}
.e-con.latb-delivery{padding:56px 56px!important}
.latb-delivery-strip{padding-top:56px!important;padding-bottom:56px!important}
.latb-delivery-strip__inner{max-width:1570px;margin:0 auto}
body .site-footer .col-full{max-width:1570px!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important}
@media (max-width:1680px){body .site-footer .col-full{padding-left:56px!important;padding-right:56px!important}}
.e-con.latb-delivery>.e-con{max-width:1570px!important;margin:0 auto!important;width:100%}
/* footer typography: label 13px/600 tracked with 16px below, links 16px with 12px between */
body .site-footer .widget-title,body .site-footer .gamma.widget-title{font-size:13px!important;font-weight:600!important;letter-spacing:.24em!important;color:#d6d3c6!important;margin:0 0 16px!important;line-height:1.2}
body .site-footer li{margin:0 0 12px!important;font-size:16px!important;line-height:1.4}
body .site-footer a{color:var(--cream)}
body .site-footer a:hover{color:var(--dusk-3)}
body .site-footer{padding-top:72px!important;padding-bottom:64px!important}
.latb-footer-logo{margin-top:-6px}
/* copyright strip in the same 1570px frame */
body .copyright .col-full{max-width:1570px!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important}
@media (max-width:1680px){body .copyright .col-full{padding-left:56px!important;padding-right:56px!important}}
/* phone header: smaller logo, cart shows icon and count only */
@media (max-width:640px){body .site-header .custom-logo-link img,body .site-header .site-branding img{width:150px!important;max-width:150px!important}body .site-header-cart .shoptimizer-cart-icon::after{display:none}body .site-header-cart .mini-count::before,body .site-header-cart .mini-count::after{content:""}body .site-header-cart .mini-count{font-size:13px!important}}
/* ===== page hero (About, Contact, Shipping, Privacy) ===== */
.e-con.latb-page-hero{background:linear-gradient(180deg,#e6e2d6 0%,#efece3 100%)!important;padding:104px 56px 120px!important;display:flex!important;justify-content:center}
.e-con.latb-page-hero>.e-con-inner,.e-con.latb-page-hero>div:not(.elementor-widget){display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center;gap:14px!important;max-width:860px!important;margin:0 auto!important;padding:0!important}
.e-con.latb-page-hero>.e-con-inner>*,.e-con.latb-page-hero__inner>*{max-width:100%}
.e-con.latb-page-hero__inner{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center;gap:14px!important;max-width:860px!important;width:100%;padding:0!important}
.latb-page-hero h1.elementor-heading-title{font-size:64px;font-weight:700;line-height:1;margin:0;text-wrap:balance}
.latb-page-hero .elementor-widget-text-editor{max-width:680px!important}
.latb-page-hero .elementor-widget-text-editor p{font-size:18px;line-height:1.6;margin:8px 0 0;color:#3a3a37}
.e-con.latb-sea--page{margin-top:-52px!important}
.latb-sea--page svg{height:72px}
/* policy pages: reading measure and typography */
.e-con.latb-policy.e-con-boxed>.e-con-inner{max-width:820px!important}
.latb-policy .elementor-widget-heading h2.elementor-heading-title{font-size:38px;margin:0 0 20px}
.latb-policy .latb-h2-gap h2.elementor-heading-title{margin-top:56px}
.latb-policy .latb-policy-body h3{font-family:var(--font-display);font-size:26px;text-transform:uppercase;letter-spacing:.02em;margin:40px 0 12px}
.latb-policy .latb-policy-body p,.latb-policy .latb-policy-body li,.latb-policy .latb-outro p{font-size:17px;line-height:1.7;margin:0 0 14px}
.latb-policy .latb-policy-body ul{padding-left:22px;margin:0 0 14px}
.latb-policy .latb-policy-body li{margin-bottom:10px}
.latb-policy .latb-eyebrow{color:#6b6963;margin-bottom:6px}
.latb-policy .elementor-accordion .elementor-accordion-item{border:0!important;border-bottom:1px solid #d8d5cb!important;border-radius:0}
.latb-policy .elementor-accordion .elementor-tab-title{font-family:var(--font-display)!important;font-size:22px!important;text-transform:uppercase;letter-spacing:.02em;padding:20px 0!important;border:0!important;color:var(--ink)}
.latb-policy .elementor-accordion .elementor-tab-title .elementor-accordion-icon{color:var(--ink)}
.latb-policy .elementor-accordion .elementor-tab-content{padding:0 0 22px!important;border:0!important;font-size:17px;line-height:1.7;max-width:720px}
.latb-policy .elementor-accordion .elementor-tab-content p{margin:0 0 12px}
.latb-outro{margin-top:40px}
.latb-outro p{color:#6b6963;font-size:15px!important}
/* summary tiles under the shipping hero */
.e-con.latb-summary-tiles{padding:72px 56px 0!important}
/* contact: form top lines up with the card */
body .e-con.latb-contact-form{padding-top:36px!important}
@media (max-width:1024px){.latb-page-hero h1.elementor-heading-title{font-size:44px}.e-con.latb-page-hero{padding:72px 22px 96px!important}.e-con.latb-policy.e-con-boxed>.e-con-inner{max-width:none!important}body .e-con.latb-contact-form{padding-top:0!important}}
/* short pages: footer sits at the bottom of the viewport */
body{display:flex;flex-direction:column;min-height:100vh}
body>#page.site{display:flex;flex-direction:column;flex:1 0 auto;width:100%}
body>#page.site>#content.site-content{flex:1 0 auto}
/* first section after a page hero gets its full top padding */
.e-con.latb-sea--page+.e-con.latb-section{padding-top:96px!important}
.e-con.latb-sea--page+.e-con.latb-summary-tiles{padding-top:72px!important}
/* the sticky-footer flex made auto-margin children shrink: keep every direct child of #page full width */
body>#page.site>*:not(.shoptimizer-mini-cart-wrap){width:100%!important;flex-shrink:0}
body .topbar-wrapper.col-full{max-width:none!important;width:100%!important}
/* about story: full top padding after the page hero, text column vertically centred */
body.page-id-8216 .e-con.latb-sea--page+.e-con.latb-section.latb-about-story{padding-top:96px!important}
body .topbar-wrapper.col-full{padding:0!important;margin:0!important;box-sizing:border-box}
body .top-bar{width:100%!important;box-sizing:border-box}
body>#page.site>*:not(.shoptimizer-mini-cart-wrap){box-sizing:border-box}
/* the cart drawer is also a direct child of #page: keep it a 420px panel */
body>#page.site>.shoptimizer-mini-cart-wrap{width:420px!important;flex:none}
@media (max-width:640px){body>#page.site>.shoptimizer-mini-cart-wrap{width:100%!important}}
/* page hero rhythm: the widgets live inside the inner container's .e-con-inner, so space them there (eyebrow 18px above the H1, intro 22px below it) */
.e-con.latb-page-hero__inner>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center;gap:0!important;padding:0!important;max-width:860px!important}
.latb-page-hero .elementor-widget-html{margin:0 0 18px!important}
.latb-page-hero .elementor-widget-heading{margin:0!important}
.latb-page-hero .elementor-widget-text-editor{margin:22px 0 0!important}
.latb-page-hero .elementor-widget-text-editor p{margin:0}
@media (max-width:1024px){.latb-page-hero .elementor-widget-html{margin-bottom:14px!important}.latb-page-hero .elementor-widget-text-editor{margin-top:16px!important}}
/* shipping page: FAQ in three columns across the 1570 frame (stacks on tablet and phone) */
body .e-con.latb-policy.latb-faq.e-con-boxed>.e-con-inner{max-width:1570px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:96px;row-gap:56px;align-items:start}
body .e-con.latb-policy.latb-faq{padding:56px 0 96px!important}
body .e-con.latb-faq__col{padding:0!important;gap:0!important;width:100%!important;max-width:none!important}
body .latb-faq .elementor-widget-heading h2.elementor-heading-title{font-size:30px;margin:0 0 12px;padding-bottom:14px;border-bottom:2px solid var(--ink)}
body .latb-faq .elementor-accordion .elementor-tab-title{font-size:18px!important;line-height:1.25!important;padding:16px 0!important}
body .latb-faq .elementor-accordion .elementor-tab-content{font-size:16px;line-height:1.6}
@media (max-width:1024px){body .e-con.latb-policy.latb-faq.e-con-boxed>.e-con-inner{grid-template-columns:1fr;row-gap:40px}}
/* shipping page: tiles row flush with the 1570 frame (no side padding), last tile flush right; column headings sit 16px above the first question */
body .e-con.latb-summary-tiles>.e-con-inner>.e-con,body .e-con.latb-summary-tiles>.e-con-inner>.e-con>.e-con-inner{padding:0!important;max-width:none!important;width:100%!important}
body .e-con.latb-summary-tiles .latb-tile:last-child{padding-right:0!important}
body .latb-faq .elementor-widget-heading,body .latb-faq .elementor-widget-heading .elementor-widget-container{margin:0!important}
body .latb-faq .elementor-widget-heading h2.elementor-heading-title{margin:0!important}
body .latb-faq .elementor-accordion .elementor-accordion-item:first-child .elementor-tab-title{padding-top:16px!important}
/* ---- phone pass, homepage (5 Sep) ---- */
@media (max-width:767px){
	/* hero: box sits in the flow under the View wine button, smaller and centred */
	body .e-con.latb-hero__half{min-height:0!important;padding:72px 56px 84px!important}
	body .latb-hero__half .latb-hero__box{position:relative!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;width:220px!important;max-width:220px!important;margin:28px auto 0!important}
	/* benefits: even rhythm, clear gaps between the three tiles */
	body .e-con.latb-section.latb-benefits{padding:64px 22px 72px!important}
	body .e-con.latb-benefits .latb-tile{padding:0!important}
	body .latb-benefits .latb-tile+.latb-tile{margin-top:32px!important}
	/* story band: less empty scene above the card */
	body .e-con.latb-story{padding:48px 22px 56px!important;min-height:0!important}
	body .e-con.latb-story .latb-story__card{margin-top:40px!important}
	/* delivery strip: more room above, gaps between tiles */
	body .e-con.latb-delivery{padding:80px 56px 56px!important}
	body .latb-delivery .latb-tile+.latb-tile{margin-top:28px!important}
	/* footer: centred logo */
	body .site-footer #text-2{text-align:center}
	body .site-footer .latb-footer-logo{margin:0 auto}
}
/* copyright strip: brand line, managed-by line close beneath it, payment methods */
body .latb-copyright{display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;text-align:center}
body .latb-copyright .latb-copyright__line{display:block;font-family:var(--font-body)!important;font-size:15px;line-height:1.5;color:#d6d3c6}
body .latb-copyright .latb-managed{display:inline-flex;align-items:center;gap:7px;margin-top:2px;font-size:14px;color:#b5b2a6}
body .latb-copyright .latb-managed a{color:inherit;text-decoration:none;border:0}
body .latb-copyright .latb-managed a:hover{color:var(--cream)}
body .latb-copyright .latb-managed__icon{width:14px;height:14px;flex:0 0 auto}
body .latb-copyright .latb-pay{margin-top:16px}
/* desktop: text block left, payment methods right; phones: one centred column */
body .latb-copyright{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;text-align:left}
body .latb-copyright .latb-copyright__text{display:flex;flex-direction:column;align-items:flex-start}
body .latb-copyright .latb-pay{margin-top:0}
@media (max-width:767px){body .latb-copyright{flex-direction:column!important;justify-content:center!important;text-align:center}body .latb-copyright .latb-copyright__text{align-items:center}body .latb-copyright .latb-pay{margin-top:16px}}
@media (max-width:767px){body .latb-copyright .latb-pay{letter-spacing:.14em;font-size:11px;white-space:nowrap}}
/* copyright strip: both text lines identical (Nunito 15px, same colour); desktop reads as one line with the payment methods at right; phones stack */
body .copyright .latb-copyright .latb-copyright__line,body .copyright .latb-copyright .latb-managed,body .copyright .latb-copyright .latb-managed a{font-family:var(--font-body)!important;font-size:15px!important;line-height:1.5!important;color:#d6d3c6!important;font-weight:400!important}
body .copyright .latb-copyright .latb-managed{margin-top:0}
body .copyright .latb-copyright .latb-copyright__text{flex-direction:row;align-items:center;gap:22px}
body .copyright .latb-copyright span.latb-pay{font-family:var(--font-display)!important;font-size:11px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--sand)!important}
body .copyright .latb-copyright p{margin:0!important}
@media (max-width:767px){body .copyright .latb-copyright .latb-copyright__text{flex-direction:column;gap:2px}body .copyright .latb-copyright span.latb-pay{letter-spacing:.14em!important}}
/* copyright strip: under-18 notice as a third item */
body .copyright .latb-copyright .latb-age{display:inline-flex;align-items:center;gap:7px}
body .copyright .latb-copyright .latb-age__icon{width:14px;height:14px;flex:0 0 auto}
/* shipping page: three rows of three blurbs in the 1570 frame, text constrained to a 420px measure */
body .e-con.latb-section.latb-summary-tiles.latb-help{padding:72px 56px 96px!important}
body .e-con.latb-help>.e-con-inner{display:flex;flex-direction:column;row-gap:56px}
body .e-con.latb-help .latb-help__row{padding:0!important;width:100%!important;max-width:none!important}
body .e-con.latb-help .latb-tile>.e-con-inner{max-width:440px}
body .e-con.latb-help .latb-tile h3.elementor-heading-title{font-size:22px}
body .e-con.latb-help .latb-tile p{font-size:15px;line-height:1.55}
@media (max-width:767px){body .e-con.latb-section.latb-summary-tiles.latb-help{padding:64px 22px 64px!important}body .e-con.latb-help>.e-con-inner{row-gap:28px}}
/* copyright strip: Instagram as a fourth item */
body .copyright .latb-copyright .latb-ig{display:inline-flex;align-items:center;gap:7px}
body .copyright .latb-copyright .latb-ig__icon{width:14px;height:14px;flex:0 0 auto}
body .copyright .latb-copyright .latb-ig a{color:inherit;text-decoration:none;border:0}
body .copyright .latb-copyright .latb-ig a:hover{color:var(--cream)}
/* message sent page: two buttons side by side under the hero */
body .e-con.latb-success{padding:48px 56px 96px!important}
body .e-con.latb-success .latb-success__row>.e-con-inner{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
