@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Nunito:wght@500;600;700;800;900&family=Just+Another+Hand&display=swap');
:root{--navy:#061d41;--blue:#0b4f7d;--gold:#ffba08;--cyan:#6fe3fa;--cream:#0b3f6b;--ink:#07234e}.babu-shop-body{margin:0;background:var(--navy);color:#fff;font-family:Nunito,sans-serif;overflow-x:hidden}.babu-shop-body *{box-sizing:border-box}.shop-header{position:absolute;z-index:80;top:0;left:0;width:100%;height:84px;padding:12px 4.5%;display:flex;align-items:center;gap:24px;border-bottom:1px solid #ffffff1c;background:linear-gradient(#031633aa,transparent)}.shop-logo{width:112px}.shop-logo img{width:100%}.shop-header nav{display:flex;gap:clamp(13px,1.7vw,28px);margin:auto}.shop-header nav a{color:#fff;text-decoration:none;white-space:nowrap;font-size:12px;font-weight:800}.shop-header nav a.active{color:var(--gold)}.shop-cart{position:relative;width:46px;height:46px;border:1px solid #ffffff42;border-radius:50%;display:grid;place-items:center;color:#fff}.shop-cart svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.8}.shop-cart b{position:absolute;right:-3px;top:-5px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--ink);font-size:10px}.shop-menu,.shop-mobile-nav{display:none}.shop-hero{min-height:760px;padding:135px 7% 70px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;background:linear-gradient(135deg,#061d41,#0a4773 60%,#30205b);position:relative}.shop-hero:before,.flow-hero:before,.single-product:before{content:"";position:absolute;inset:0;background:url('/babu-hero-v1/assets/sky.webp') center/cover;opacity:.62}.shop-hero:after{content:"";position:absolute;left:0;right:0;bottom:-3%;height:36%;background:url('/babu-hero-v1/assets/clouds.webp') center bottom/cover;opacity:.42}.shop-hero>*,.flow-hero>*,.single-product>*{position:relative;z-index:2}.hero-copy>p,.section-head>p,.product-info>p,.product-description>p,.flow-hero>p,.order-card>p{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.2em}.hero-copy h1,.flow-hero h1{font:700 clamp(68px,7.5vw,122px)/.86 Fredoka;margin:18px 0;letter-spacing:-.05em}.hero-copy h1 em,.flow-hero h1 em,.section-head h2 em,.product-description h2 em{font:400 1.03em 'Just Another Hand';color:var(--gold)}.hero-copy>span,.flow-hero>span{display:block;max-width:560px;color:#d6e8f3;font-size:20px;line-height:1.7}.shop-hero>img{position:relative;z-index:2;width:min(48vw,700px);max-height:670px;object-fit:contain;justify-self:center;filter:drop-shadow(0 25px 30px #0005)}.catalog{padding:110px 7% 140px;background:var(--cream);color:var(--ink)}.section-head{text-align:center;margin-bottom:65px}.section-head>p{color:#0876a8}.section-head h2,.product-description h2{font:700 clamp(52px,5.8vw,88px)/.9 Fredoka;margin:14px}.section-head>span{font-weight:900;color:#0876a8}.products-grid{max-width:1450px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.product-card{border:1px solid #0b376522;border-radius:30px;overflow:hidden;background:#fffdf8;box-shadow:0 18px 45px #16304a12;transition:.35s}.product-card:hover{transform:translateY(-8px);box-shadow:0 26px 55px #16304a24}.product-image{position:relative;display:block;aspect-ratio:1;background:linear-gradient(145deg,#0a315d,#175f88);overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;padding:22px;transition:.45s}.product-card:hover img{transform:scale(1.045)}.product-image>b{position:absolute;top:18px;left:18px;padding:9px 12px;border-radius:99px;background:var(--gold);font-size:10px;letter-spacing:.12em;color:var(--ink)}.product-card>div{padding:25px}.product-card small,.product-card small a{color:#0780b4;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.product-card h3{min-height:70px;font:600 20px/1.25 Fredoka}.product-card h3 a{color:var(--ink);text-decoration:none}.card-bottom{display:flex;justify-content:space-between;align-items:center}.card-bottom>span{font:700 20px Fredoka}.round-add{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--ink);text-decoration:none;font-weight:900}.single-product{position:relative;padding:125px 7% 130px;background:linear-gradient(145deg,#061d41,#0b4773);min-height:100vh}.breadcrumb{max-width:1350px;margin:0 auto 35px;color:#b7d4e5}.breadcrumb a{color:var(--gold);text-decoration:none}.breadcrumb span{margin:0 12px}.product-layout{max-width:1350px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.gallery{min-height:610px;border:1px solid #6fe3fa55;border-radius:42px;display:grid;place-items:center;background:#ffffff09;position:relative}.gallery>img{width:90%;max-height:580px;object-fit:contain}.gallery i{position:absolute;color:var(--gold);font-size:40px}.gallery i:nth-of-type(1){top:8%;right:8%}.gallery i:nth-of-type(2){bottom:10%;left:8%;font-size:25px}.product-info>h1{font:700 clamp(42px,4.5vw,70px)/1 Fredoka;margin:17px 0}.price{font:700 31px Fredoka;color:var(--gold);margin:24px 0}.short-description{color:#d7e7f1;font-size:17px;line-height:1.75}.product-info form{display:flex;align-items:end;gap:14px;margin:32px 0}.product-info label{display:grid;gap:6px;color:#c4dae8;font-weight:800}.product-info input{width:90px;padding:15px;border:1px solid #6fe3fa66;border-radius:14px;background:#ffffff0b;color:#fff}.gold-button,.outline-button{display:inline-block;border:0;border-radius:99px;background:var(--gold);color:var(--ink);padding:16px 27px;font-weight:900;text-decoration:none}.outline-button{border:1px solid #16456a;background:transparent}.product-info ul{padding:0;list-style:none;color:#bdd5e4;line-height:2}.coming-label{display:inline-block;margin:25px 0;padding:12px 17px;border-radius:99px;background:var(--gold);color:var(--ink);font-weight:900}.product-description{max-width:1100px;margin:100px auto 0;padding:55px;border-radius:34px;background:var(--cream);color:var(--ink);font-size:17px;line-height:1.8}.product-description h2{margin-left:0}.flow-hero{position:relative;min-height:480px;padding:145px 7% 80px;text-align:center;background:linear-gradient(135deg,#061d41,#0a4773 65%,#30205b);overflow:hidden}.flow-hero h1{font-size:clamp(62px,7vw,105px)}.flow-hero>span{margin:auto}.flow-steps{display:flex;justify-content:center;gap:35px;margin-top:38px;color:#b9d2e3}.flow-steps b{color:var(--gold)}.cart-content-area,.woo-area,.confirmation-content{padding:80px 7% 130px;background:var(--cream);color:var(--ink);min-height:520px}.cart-layout{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.3fr .7fr;gap:45px;align-items:start}.cart-lines{display:grid;gap:20px}.cart-lines article{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:22px;border:1px solid #153b6330;border-radius:26px;background:#fff}.cart-lines article img{width:180px;height:190px;object-fit:contain;border-radius:18px;background:#0b4674}.cart-lines small{color:#0876a8;font-weight:900;letter-spacing:.1em}.cart-lines h2{font:600 23px/1.25 Fredoka}.cart-lines label{display:flex;align-items:center;gap:10px;margin:16px 0}.cart-lines input{width:75px;padding:10px;border:1px solid #16456a55;border-radius:11px}.remove-line{color:#b33;text-decoration:none;font-weight:800}.order-card{position:sticky;top:25px;padding:32px;border-radius:28px;background:#fff;box-shadow:0 18px 45px #16304a12}.order-card h2{font:700 35px Fredoka}.order-card dl>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #12345a1c}.order-card .total{font:700 20px Fredoka}.order-card .gold-button{display:block;margin-top:25px;text-align:center}.empty-state{max-width:760px;margin:auto;padding:65px;text-align:center;border-radius:34px;background:#fff}.empty-state h2{font:700 43px Fredoka}.woo-area>.woocommerce{max-width:1250px;margin:auto}.woo-area form.checkout{display:grid;grid-template-columns:1.1fr .9fr;gap:50px}.woo-area #customer_details{width:100%}.woo-area #order_review_heading,.woo-area #order_review{grid-column:2}.woo-area #order_review{padding:28px;border-radius:25px;background:#fff;box-shadow:0 18px 45px #16304a12}.woo-area input,.woo-area textarea,.woo-area select,.select2-container .select2-selection{border:1px solid #16456a55!important;border-radius:13px!important;padding:12px!important;background:#fff!important;min-height:48px}.woo-area button,.woo-area .button{border:0!important;border-radius:99px!important;background:var(--gold)!important;color:var(--ink)!important;padding:16px 27px!important;font-weight:900!important}.confirmation-content{text-align:center}.success-mark{width:100px;height:100px;margin:0 auto 25px;border-radius:50%;display:grid;place-items:center;background:var(--gold);font-size:52px}.confirmation-content>h2{font:700 52px Fredoka}.confirmation-grid{max-width:1050px;margin:45px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.confirmation-grid>div{padding:25px;border-radius:22px;background:#fff}.confirmation-grid small,.confirmation-grid span{display:block}.confirmation-grid small{color:#0876a8;font-weight:900;letter-spacing:.12em}.confirmation-grid span{margin-top:8px;font-weight:800}.confirmation-content .woocommerce-order-details{max-width:1050px;margin:auto;text-align:left}.shop-footer{padding:70px 7%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px;background:#041630;color:#bfd3e2}.shop-footer>div{display:flex;flex-direction:column;gap:10px}.shop-footer img{width:120px}.shop-footer b{color:var(--gold)}.shop-footer a{color:#d9e7f0;text-decoration:none}
@media(max-width:1000px){.shop-header nav{display:none}.shop-menu{display:grid;width:46px;height:46px;border:1px solid #ffffff44;border-radius:50%;background:#071b426e;place-items:center}.shop-menu i{position:absolute;width:18px;height:1px;background:#fff}.shop-menu i:first-child{transform:translateY(-4px)}.shop-menu i:last-child{transform:translateY(4px)}.shop-mobile-nav{position:fixed;z-index:200;right:0;top:0;width:min(370px,92vw);height:100vh;padding:85px 35px;background:#071b42;transform:translateX(105%);transition:.4s;display:flex;flex-direction:column}.shop-mobile-nav.open{transform:none}.shop-mobile-nav button{position:absolute;right:20px;top:20px;border:0;background:none;color:#fff;font-size:35px}.shop-mobile-nav a{padding:16px 0;border-bottom:1px solid #ffffff20;color:#fff;text-decoration:none;font:600 18px Fredoka}.products-grid{grid-template-columns:repeat(2,1fr)}.shop-hero{grid-template-columns:1fr;text-align:center}.hero-copy>span{margin:auto}.shop-hero>img{width:min(80vw,600px)}.product-layout,.cart-layout{grid-template-columns:1fr}.woo-area form.checkout{display:block}.woo-area #order_review_heading,.woo-area #order_review{margin-top:40px}.single-product{padding-top:115px}.order-card{position:static}}
@media(max-width:620px){.shop-header{height:72px;padding:10px 5%}.shop-logo{width:92px}.shop-hero{padding:110px 20px 50px;min-height:auto}.hero-copy h1{font-size:62px}.hero-copy>span{font-size:16px}.shop-hero>img{width:100vw}.catalog{padding:75px 18px 90px}.products-grid{grid-template-columns:1fr;gap:22px}.section-head{margin-bottom:40px}.section-head h2{font-size:51px}.product-card h3{min-height:0}.single-product{padding:105px 18px 80px}.product-layout{gap:45px}.gallery{min-height:380px;border-radius:28px}.product-info>h1{font-size:41px}.product-info form{flex-wrap:wrap}.product-description{padding:28px 20px;margin-top:65px}.product-description h2{font-size:48px}.flow-hero{min-height:390px;padding:120px 18px 65px}.flow-hero h1{font-size:60px}.flow-steps{gap:10px;font-size:11px}.cart-content-area,.woo-area,.confirmation-content{padding:55px 15px 85px}.cart-lines article{grid-template-columns:100px 1fr;padding:15px;gap:15px}.cart-lines article img{width:100px;height:125px}.cart-lines h2{font-size:18px}.empty-state{padding:40px 20px}.confirmation-grid{grid-template-columns:1fr}.shop-footer{grid-template-columns:1fr;padding:55px 25px;gap:35px;text-align:center}.shop-footer img{margin:auto}}

.babu-shop-body .hero-copy h1,.babu-shop-body .hero-copy h1 *,.babu-shop-body .flow-hero h1,.babu-shop-body .flow-hero h1 *,.babu-shop-body .product-info h1,.babu-shop-body .product-info h1 *{color:#fff!important}.babu-shop-body .hero-copy h1 em,.babu-shop-body .flow-hero h1 em{color:var(--gold)!important}.babu-shop-body .product-description h2,.babu-shop-body .product-description h2 *,.babu-shop-body .section-head h2,.babu-shop-body .section-head h2 *{color:var(--ink)!important}.babu-shop-body .product-description h2 em,.babu-shop-body .section-head h2 em{color:#c78100!important}

/* Commerce pages share the same shell, sky and glass language as the new Babu pages. */
.babu-shop-body .site-header{position:absolute;z-index:300}.babu-shop-body main{position:relative;z-index:1}.babu-shop-body .catalog,.babu-shop-body .cart-content-area,.babu-shop-body .woo-area,.babu-shop-body .confirmation-content{position:relative;background:linear-gradient(135deg,#061d41 0%,#0b5482 52%,#2d225d 100%);color:#fff;overflow:hidden}.babu-shop-body .catalog:before,.babu-shop-body .cart-content-area:before,.babu-shop-body .woo-area:before,.babu-shop-body .confirmation-content:before{content:"";position:absolute;inset:0;background:url('/babu-hero-v1/assets/sky.webp') center/cover;opacity:.56;pointer-events:none}.babu-shop-body .catalog>*,.babu-shop-body .cart-content-area>*,.babu-shop-body .woo-area>*,.babu-shop-body .confirmation-content>*{position:relative;z-index:1}.babu-shop-body .section-head h2,.babu-shop-body .section-head h2 *,.babu-shop-body .product-description h2,.babu-shop-body .product-description h2 *{color:#fff!important}.babu-shop-body .section-head>span{color:var(--cyan)}
.babu-shop-body .product-card,.babu-shop-body .cart-lines article,.babu-shop-body .order-card,.babu-shop-body .empty-state,.babu-shop-body .confirmation-grid>div,.babu-shop-body .product-description{background:linear-gradient(145deg,rgba(7,32,68,.94),rgba(12,73,112,.88));border:1px solid rgba(111,227,250,.3);box-shadow:0 22px 55px rgba(0,0,0,.2);color:#fff;backdrop-filter:blur(14px)}.babu-shop-body .product-card h3 a,.babu-shop-body .product-description,.babu-shop-body .order-card,.babu-shop-body .empty-state{color:#fff}.babu-shop-body .outline-button{color:#fff;border-color:#6fe3fa80}.babu-shop-body .cart-lines input{background:#ffffff12;color:#fff;border-color:#6fe3fa66}
.babu-shop-body .cart-drawer{z-index:501}.babu-shop-body .drawer-shade{z-index:490}.mini-cart-list{display:grid;gap:14px;margin:26px 0}.mini-cart-list article{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;padding:10px;border:1px solid #ffffff22;border-radius:18px;background:#ffffff0b}.mini-cart-list img{width:76px;height:82px;object-fit:contain;border-radius:12px;background:#0d4771}.mini-cart-list b,.mini-cart-list small{display:block}.mini-cart-list small{margin-top:8px;color:var(--cyan)}.mini-cart-total{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid #ffffff2a}.mini-cart-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-cart-actions a{padding:14px 10px;border:1px solid var(--cyan);border-radius:999px;color:#fff;text-align:center;text-decoration:none;font-weight:900}.mini-cart-actions a:last-child{background:var(--gold);border-color:var(--gold);color:var(--ink)}.commerce-menu-drawer{padding:90px 34px}.commerce-menu-drawer .drawer-logo{width:125px;margin-bottom:25px}
.babu-shop-body .woo-area>.woocommerce{max-width:1280px}.babu-shop-body .woo-area .woocommerce-checkout{padding:0!important;background:transparent!important}.babu-shop-body .woo-area .ccc-checkout-header,.babu-shop-body .woo-area .ccc-page-title,.babu-shop-body .woo-area .ccc-checkout-progress,.babu-shop-body .woo-area .checkout-help{display:none!important}.babu-shop-body .woo-area form.checkout{display:grid!important;grid-template-columns:1.05fr .95fr;gap:36px!important}.babu-shop-body .woo-area #customer_details,.babu-shop-body .woo-area #order_review{padding:34px!important;border:1px solid #6fe3fa4d!important;border-radius:30px!important;background:linear-gradient(145deg,rgba(7,32,68,.95),rgba(12,73,112,.9))!important;color:#fff!important;box-shadow:0 22px 55px #0003!important}.babu-shop-body .woo-area #order_review_heading{color:var(--gold)!important;font-family:Fredoka!important}.babu-shop-body .woo-area h2,.babu-shop-body .woo-area h3,.babu-shop-body .woo-area label,.babu-shop-body .woo-area th,.babu-shop-body .woo-area td,.babu-shop-body .woo-area p{color:#fff!important}.babu-shop-body .woo-area input,.babu-shop-body .woo-area textarea,.babu-shop-body .woo-area select,.babu-shop-body .woo-area .select2-selection{background:#ffffff12!important;border-color:#6fe3fa66!important;color:#fff!important}.babu-shop-body .woo-area input::placeholder,.babu-shop-body .woo-area textarea::placeholder{color:#c6dce8!important}.babu-shop-body .woo-area #payment,.babu-shop-body .woo-area .payment_box{background:transparent!important;color:#fff!important}.babu-shop-body .woo-area .payment_box:before{display:none!important}
@media(max-width:1000px){.babu-shop-body .woo-area form.checkout{display:block!important}.babu-shop-body .woo-area #order_review{margin-top:30px}.commerce-menu-drawer .mobile-menu-nav{display:flex}}
@media(max-width:620px){.babu-shop-body .catalog:before,.babu-shop-body .cart-content-area:before,.babu-shop-body .woo-area:before,.babu-shop-body .confirmation-content:before{background-image:url('/babu-hero-v1/assets/sky-mobile.webp')}.mini-cart-actions{grid-template-columns:1fr}.babu-shop-body .woo-area #customer_details,.babu-shop-body .woo-area #order_review{padding:20px 15px!important;border-radius:22px!important}}

/* Hard reset for theme/plugin presentation while preserving WooCommerce checkout behavior. */
.babu-shop-body .site-header .cart-trigger,.babu-shop-body .site-header .menu-trigger{width:44px!important;height:44px!important;padding:0!important;border:1px solid #ffffff42!important;border-radius:50%!important;background:#071b426e!important;color:#fff!important;box-shadow:none!important}.babu-shop-body .site-header .cart-trigger>span{background:var(--gold)!important;color:var(--ink)!important}.babu-shop-body .site-header .menu-trigger i{background:#fff!important}.babu-shop-body .woo-area>.woocommerce>main{max-width:1280px!important;margin:auto!important;padding:0!important}.babu-shop-body form.checkout>div:first-child{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;gap:34px!important}.babu-shop-body form.checkout>div:first-child>div{grid-column:auto!important}.babu-shop-body form.checkout .checkout-section{margin:0 0 26px!important;padding:30px!important;border:1px solid #6fe3fa4d!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(7,32,68,.96),rgba(12,73,112,.92))!important;box-shadow:0 22px 55px #0003!important;color:#fff!important}.babu-shop-body form.checkout .checkout-section>div:first-child{margin-bottom:24px!important}.babu-shop-body form.checkout .checkout-section .icon-btn{background:var(--gold)!important;color:var(--ink)!important}.babu-shop-body form.checkout .checkout-section h2,.babu-shop-body form.checkout .checkout-section h3{color:#fff!important;font-family:Fredoka,sans-serif!important}.babu-shop-body form.checkout .checkout-section input,.babu-shop-body form.checkout .checkout-section textarea,.babu-shop-body form.checkout .checkout-section select{width:100%!important;background:#ffffff12!important;color:#fff!important;border:1px solid #6fe3fa66!important;border-radius:14px!important}.babu-shop-body form.checkout .checkout-section option{color:#071b42}.babu-shop-body form.checkout .checkout-section label{color:#dcebf4!important}.babu-shop-body form.checkout #payment{padding:0!important;background:transparent!important}.babu-shop-body form.checkout #place_order{width:100%!important;background:var(--gold)!important;color:var(--ink)!important;border-radius:999px!important}.babu-shop-body form.checkout .woocommerce-checkout-review-order-table{background:#ffffff0b!important;border-radius:18px!important}.babu-shop-body form.checkout .woocommerce-checkout-review-order-table *{color:#fff!important}.babu-shop-body .site-footer{position:relative;z-index:2}
@media(max-width:1000px){.babu-shop-body form.checkout>div:first-child{grid-template-columns:1fr!important}.babu-shop-body form.checkout .checkout-section{padding:24px!important}}
@media(max-width:620px){.babu-shop-body form.checkout .checkout-section{padding:20px 15px!important;border-radius:22px!important}.babu-shop-body .site-header .cart-trigger,.babu-shop-body .site-header .menu-trigger{width:42px!important;height:42px!important}}
.babu-shop-body .woo-area>.woocommerce>main>header{display:none!important}
.babu-shop-body .drawer-close{width:42px!important;height:42px!important;padding:0!important;border:1px solid #ffffff42!important;border-radius:50%!important;background:transparent!important;color:#fff!important;box-shadow:none!important}
.shop-tools{max-width:1450px;margin:0 auto 38px;display:flex;align-items:center;gap:18px;justify-content:space-between}.product-search{width:min(460px,100%);height:58px;padding:0 20px;display:flex;align-items:center;gap:12px;border:1px solid #6fe3fa55;border-radius:999px;background:#071f45cc;backdrop-filter:blur(12px)}.product-search svg{width:22px;fill:none;stroke:var(--cyan);stroke-width:2}.product-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font:700 15px Nunito}.product-search input::placeholder{color:#b9d5e5}.product-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.product-filters button{padding:11px 16px;border:1px solid #6fe3fa55;border-radius:999px;background:#ffffff09;color:#dcecf5;font:800 11px Nunito}.product-filters button.is-active,.product-filters button:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.product-card[hidden]{display:none}.no-products{text-align:center;color:var(--cyan);font-weight:900}.product-image-wrap{position:relative;padding:16px 16px 0}.product-image{border-radius:22px}.product-image .product-slide{position:absolute;inset:0;width:100%;height:100%;padding:18px;object-fit:contain;border-radius:22px;opacity:0;transform:scale(1.02);transition:opacity .35s,transform .65s}.product-image .product-slide.is-active{opacity:1;transform:scale(1)}.product-float-actions{position:absolute;z-index:4;top:28px;right:28px;display:flex;gap:8px;opacity:0;transform:translateY(-8px);transition:.25s}.product-card:hover .product-float-actions,.product-float-actions:focus-within{opacity:1;transform:none}.wishlist-button,.quick-button{border:1px solid #ffffff50;background:#071b42e8;color:#fff;box-shadow:0 8px 20px #0003}.wishlist-button{width:42px;height:42px;border-radius:50%;font-size:24px}.wishlist-button.is-saved{background:var(--gold);color:#81203e}.quick-button{height:42px;padding:0 15px;border-radius:999px;font:800 11px Nunito}.basket-button{padding:12px 17px;border-radius:999px;background:var(--gold);color:var(--ink);text-decoration:none;font:900 11px Nunito;white-space:nowrap}.card-bottom{gap:12px}.quick-modal{position:fixed;z-index:900;inset:0;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:.25s}.quick-modal.is-open{opacity:1;visibility:visible}.quick-shade{position:absolute;inset:0;width:100%;height:100%;border:0;background:#020a1dcc;backdrop-filter:blur(8px)}.quick-dialog{position:relative;z-index:2;width:min(900px,96vw);max-height:88vh;overflow:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:center;padding:34px;border:1px solid #6fe3fa55;border-radius:34px;background:linear-gradient(145deg,#071f46,#0b527d 68%,#2a205c);box-shadow:0 30px 90px #0008}.quick-dialog>img{width:100%;max-height:500px;object-fit:contain;border-radius:24px;background:#ffffff0c}.quick-dialog h2{font:700 clamp(29px,4vw,48px)/1.05 Fredoka;margin:12px 0;color:#fff}.quick-dialog>div>p:first-child{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.18em}.quick-price{display:block;margin:18px 0;color:var(--gold);font:700 25px Fredoka}.quick-description{color:#d5e7f1;line-height:1.7}.quick-close{position:absolute;z-index:3;right:18px;top:18px;width:42px;height:42px;border:1px solid #ffffff55;border-radius:50%;background:#071b42;color:#fff;font-size:25px}.quick-actions{display:flex;gap:10px;margin-top:24px}.quick-actions a{text-align:center}.shop-page .site-header{background:linear-gradient(#031633cc,transparent)}
@media(max-width:900px){.shop-tools{align-items:stretch;flex-direction:column}.product-filters{justify-content:flex-start}.quick-dialog{grid-template-columns:1fr;gap:20px}.quick-dialog>img{max-height:300px}}
@media(max-width:620px){.product-image-wrap{padding:11px 11px 0}.product-float-actions{top:20px;right:20px;opacity:1;transform:none}.quick-button{font-size:0;width:42px;padding:0}.quick-button:after{content:'⌕';font-size:22px}.card-bottom{align-items:flex-end}.basket-button{padding:11px 13px}.quick-dialog{padding:22px 16px}.quick-actions{display:grid}}
.animated-product-icon,.wishlist-button,.quick-button{width:44px!important;height:44px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid #6fe3fa88!important;border-radius:50%!important;background:#071b42e8!important;color:#fff!important}.animated-product-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.wishlist-button.is-saved{background:var(--gold)!important;color:var(--ink)!important}.wishlist-button:hover svg{animation:heart-pop .3s ease-in-out .9s}.wishlist-button:hover path{animation:heart-draw .8s ease-in-out}.quick-button:hover .eye-shape{animation:eye-blink .25s ease-in-out}.quick-button:hover .eye-pupil{animation:eye-scan 1.6s ease-in-out}.quick-button:after{display:none!important}@keyframes heart-pop{50%{transform:scale(1.08)}}@keyframes heart-draw{0%{stroke-dasharray:70;stroke-dashoffset:70}100%{stroke-dasharray:70;stroke-dashoffset:0}}@keyframes eye-blink{50%{transform:scaleY(.1)}}@keyframes eye-scan{20%{transform:translateX(-2px)}45%{transform:translateX(2px)}70%{transform:translateX(-1px)}100%{transform:none}}.eye-shape{transform-box:fill-box;transform-origin:center}.babu-shop-body button,.babu-shop-body .button,.babu-shop-body a.button{--theme-accent:var(--gold)}.babu-shop-body .site-header .cart-trigger,.babu-shop-body .site-header .menu-trigger,.babu-shop-body .drawer-close{background:#071b426e!important;color:#fff!important}.babu-shop-body .site-header .cart-trigger>span,.babu-shop-body .basket-button,.babu-shop-body .product-filters button.is-active{background:var(--gold)!important;color:var(--ink)!important}.babu-shop-body .site-header,.babu-shop-body .site-footer{--legacy-orange:var(--gold);--legacy-maroon:var(--navy)}
@media(max-width:620px){.shop-hero{padding-top:94px}.shop-hero>img{width:min(92vw,480px);max-height:520px}.shop-tools{margin-bottom:25px}.product-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px;scrollbar-width:none}.product-filters button{flex:none}.products-grid{gap:26px}.product-card{border-radius:24px}.product-float-actions{gap:7px}.animated-product-icon{width:42px!important;height:42px!important}.card-bottom{flex-wrap:wrap}.basket-button{width:100%;text-align:center;margin-top:8px}}
.quick-open{overflow:hidden!important}.quick-modal{position:fixed!important;z-index:2147483000!important;inset:0!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:clamp(16px,3vw,40px)!important;isolation:isolate}.quick-shade{z-index:0!important;background:rgba(2,12,35,.88)!important}.quick-dialog{z-index:1!important;width:min(1040px,calc(100vw - 48px))!important;max-height:min(760px,calc(100dvh - 48px))!important;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)!important;gap:clamp(28px,5vw,64px)!important;padding:clamp(28px,4vw,54px)!important;border:1px solid rgba(111,227,250,.55)!important;border-radius:38px!important;background:linear-gradient(145deg,#061d41,#0b4f7d 72%,#102b63)!important;box-shadow:0 40px 120px rgba(0,0,0,.65)!important;overflow:auto!important}.quick-dialog>img{width:100%!important;aspect-ratio:1!important;max-height:520px!important;object-fit:contain!important;padding:20px!important;border:1px solid rgba(111,227,250,.22)!important;border-radius:26px!important;background:rgba(255,255,255,.06)!important}.quick-copy{min-width:0!important}.quick-dialog h2{font-size:clamp(32px,4vw,55px)!important;overflow-wrap:anywhere}.quick-close{right:20px!important;top:20px!important;width:46px!important;height:46px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid rgba(111,227,250,.65)!important;border-radius:50%!important;background:#071b42!important;color:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.35)!important}.quick-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.quick-close:hover{background:var(--gold)!important;color:var(--ink)!important}.quick-actions a{min-width:145px}.quick-modal .gold-button{background:var(--gold)!important;color:var(--ink)!important}.quick-modal .outline-button{border-color:var(--cyan)!important;color:#fff!important;background:transparent!important}
@media(max-width:760px){.quick-modal{padding:12px!important}.quick-dialog{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;grid-template-columns:1fr!important;gap:18px!important;padding:58px 18px 24px!important;border-radius:26px!important}.quick-dialog>img{max-height:260px!important;padding:12px!important}.quick-dialog h2{font-size:31px!important;margin:8px 0!important}.quick-price{margin:12px 0!important}.quick-description{font-size:14px;line-height:1.55}.quick-close{right:14px!important;top:14px!important;width:40px!important;height:40px!important}.quick-actions{grid-template-columns:1fr 1fr!important}.quick-actions a{min-width:0!important;padding:13px 10px!important}}
.quick-dialog{min-height:0!important;height:auto!important;max-height:680px!important;align-items:center!important}.quick-dialog>.quick-close{position:absolute!important;display:grid!important;grid-column:auto!important;grid-row:auto!important;inset:20px 20px auto auto!important}.quick-dialog>img{grid-column:1!important;grid-row:1!important;max-height:430px!important}.quick-dialog>.quick-copy{grid-column:2!important;grid-row:1!important;align-self:center!important}.quick-dialog h2{font-size:clamp(32px,3.2vw,46px)!important}.quick-dialog .quick-description{max-width:48ch}
@media(max-width:760px){.quick-dialog{max-height:calc(100dvh - 24px)!important}.quick-dialog>img{grid-column:1!important;grid-row:1!important;max-height:235px!important}.quick-dialog>.quick-copy{grid-column:1!important;grid-row:2!important}.quick-dialog>.quick-close{inset:14px 14px auto auto!important}}


/* Shop interaction and motion layer */
.shop-stars-layer,.shop-cloud-layer,.catalog-glow-layer{position:absolute!important;pointer-events:none;will-change:transform}
.shop-stars-layer{z-index:1!important;inset:-8%;background:radial-gradient(circle at 22% 30%,rgba(111,227,250,.65) 0 2px,transparent 3px),radial-gradient(circle at 72% 22%,rgba(255,186,8,.8) 0 2px,transparent 4px),radial-gradient(circle at 84% 62%,rgba(255,255,255,.65) 0 1px,transparent 3px);background-size:210px 190px,330px 300px,170px 220px;opacity:.55}
.shop-cloud-layer{z-index:1!important;left:-5%;right:-5%;bottom:-3%;height:39%;background:url('/babu-hero-v1/assets/clouds.webp') center bottom/cover no-repeat;opacity:.48}
.shop-hero:after{display:none}
.catalog-glow-layer{z-index:0!important;width:55vw;height:55vw;right:-18vw;top:12%;border-radius:50%;background:radial-gradient(circle,rgba(111,227,250,.2),transparent 67%);filter:blur(15px)}
.product-card{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;will-change:transform;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}
.product-card:hover{transform:perspective(900px) translateY(-9px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));border-color:#6fe3fa80;box-shadow:0 28px 70px rgba(0,0,0,.28),0 0 0 1px rgba(111,227,250,.15)}
.product-card .product-image-wrap{transform:translateZ(16px)}
.product-search input,.product-search input:focus,.product-search input:not(:placeholder-shown){color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#fff!important}
.basket-control{min-width:132px;position:relative}
.basket-add,.quantity-stepper{width:100%;min-height:43px;border:1px solid var(--gold);border-radius:999px;background:var(--gold);color:var(--ink);font:900 11px Nunito;transition:opacity .2s,transform .2s,filter .2s}
.basket-add{padding:10px 17px;white-space:nowrap;cursor:pointer}
.quantity-stepper{display:none;grid-template-columns:40px minmax(42px,1fr) 40px;align-items:center;overflow:hidden;background:#071b42;color:#fff;border-color:#6fe3fa80}
.quantity-stepper button{height:41px;border:0;background:transparent;color:var(--cyan);font:800 22px Fredoka;cursor:pointer}
.quantity-stepper button:hover{background:#ffffff12;color:#fff}
.quantity-stepper strong{text-align:center;font:800 16px Fredoka}
.basket-control.has-quantity .basket-add{display:none}
.basket-control.has-quantity .quantity-stepper{display:grid}
.basket-control.is-loading{pointer-events:none;filter:saturate(.5);opacity:.65}
.quick-actions button{border:0;cursor:pointer;font:900 14px Nunito}
.quick-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
@media(max-width:900px){
 .shop-tools{align-items:center!important;text-align:center}
 .product-search{margin-inline:auto}
 .product-filters{width:100%;justify-content:center!important}
}
@media(max-width:620px){
 .shop-tools{width:100%}
 .product-search{width:min(100%,480px)}
 .product-filters{justify-content:flex-start!important;padding-inline:max(0px,calc((100% - 320px)/2));scroll-padding-inline:20px}
 .product-image{aspect-ratio:4/4.35}
 .product-image .product-slide{padding:0;object-fit:cover}
 .card-bottom{align-items:center}
 .basket-control{width:100%;min-width:0;margin-top:8px}
 .basket-add,.quantity-stepper{min-height:48px}
 .shop-cloud-layer{height:34%;background-image:url('/babu-hero-v1/assets/clouds-mobile.webp')}
}
@media(prefers-reduced-motion:reduce){.product-card,.product-slide,.shop-stars-layer,.shop-cloud-layer,.catalog-glow-layer{animation:none!important;transition:none!important;transform:none!important}}

/* v12 — standalone UI isolation and reviewed responsive fixes */
.babu-shop-body .site-header .cart-trigger,.babu-shop-body .site-header .menu-trigger{padding:1px 6px!important;z-index:auto!important;appearance:auto!important;-webkit-appearance:auto!important}
.babu-shop-body .site-header .cart-trigger svg{width:20px!important;height:20px!important;display:block!important;overflow:visible!important;fill:none!important;stroke:#fff!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.babu-shop-body .site-header .menu-trigger i{display:block!important;width:18px!important;height:1px!important;border:0!important;border-radius:0!important;background:#fff!important}
.babu-shop-body .menu-drawer,.babu-shop-body .cart-drawer{z-index:501!important;filter:none!important}
.babu-shop-body .drawer-shade{z-index:490!important}
.babu-shop-body.drawer-open .menu-drawer,.babu-shop-body.drawer-open .cart-drawer{backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important}
.shop-cloud-layer{height:66%!important;bottom:-13%!important;opacity:.48!important;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 24%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 24%,#000 100%)}
.basket-add{background:linear-gradient(135deg,#69dff0,#8fe7f4)!important;border-color:#a9f4ff!important;color:#061a3e!important;box-shadow:0 8px 22px #020b2650!important}
.basket-add:hover,.basket-add:focus-visible{background:linear-gradient(135deg,#8fe7f4,#b5f4fa)!important;color:#061a3e!important;transform:translateY(-2px)!important}
.quantity-stepper{background:#071b42!important;border:1px solid #78dff0!important;color:#fff!important;box-shadow:0 8px 22px #020b2650!important}
.quantity-stepper button,.quantity-stepper button:hover,.quantity-stepper button:focus{background:transparent!important;color:#78dff0!important;box-shadow:none!important;padding:0!important;margin:0!important;border:0!important}
.quantity-stepper button:hover{background:#ffffff12!important;color:#fff!important}
.quantity-stepper strong{display:grid!important;place-items:center!important;height:100%!important;border-inline:1px solid #78dff04d!important;color:#fff!important}
.babu-shop-body .desktop-nav>a:hover,.babu-shop-body .nav-group>button:hover,.babu-shop-body .nav-sub a:hover{color:#8fe1dd!important;background-color:transparent!important}
.babu-shop-body .contact-strip>a,.babu-shop-body .contact-strip>a:hover,.babu-shop-body .contact-strip>a:focus{color:#061a3e!important;background:transparent!important;box-shadow:none!important}
.babu-shop-body .contact-strip>a:hover b{background:#0b4f7d!important;color:#fff!important}
@media(max-width:900px){.shop-tools{width:100%!important;margin-inline:auto!important}.product-search{margin-inline:auto!important}.product-filters{width:100%!important;max-width:680px!important;margin-inline:auto!important;justify-content:center!important;align-items:center!important}}
@media(max-width:620px){.product-filters{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;justify-content:center!important;gap:9px!important;padding:0!important}.product-filters button{flex:0 0 auto!important}.basket-control{display:block!important;position:relative!important;width:100%!important;margin:10px 0 0!important}.basket-add,.quantity-stepper{width:100%!important;min-height:50px!important}.quantity-stepper{grid-template-columns:50px 1fr 50px!important}.shop-cloud-layer{height:46%!important;bottom:-5%!important;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 28%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 28%,#000 100%)}}

/* Stable product action placement at every breakpoint */
.product-card .card-bottom{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:14px!important}
.product-card .basket-control{width:100%!important;min-width:0!important;margin:0!important}
.product-card .basket-add,.product-card .quantity-stepper{width:100%!important;min-height:48px!important}
.product-card .quantity-stepper{grid-template-columns:48px 1fr 48px!important}

/* v14 — unified #ffba08 interactions */
:root{--gold:#ffba08}
.babu-shop-body .basket-add,.babu-shop-body .product-filters button.is-active,.babu-shop-body .product-filters button:hover,.babu-shop-body .animated-product-icon:hover,.babu-shop-body .wishlist-button.is-saved,.babu-shop-body .quick-close:hover,.babu-shop-body .drawer-close:hover,.babu-shop-body .empty-cart .button,.babu-shop-body .gold-button{background:#ffba08!important;border-color:#ffba08!important;color:#071b42!important;box-shadow:none!important}
.babu-shop-body .basket-add:hover,.babu-shop-body .basket-add:focus-visible{background:#ffba08!important;color:#071b42!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px #ffba083d!important}
.babu-shop-body .cart-trigger:hover,.babu-shop-body .menu-trigger:hover{border-color:#ffba08!important;color:#ffba08!important;background:#071b42!important}
.babu-shop-body .cart-trigger:hover svg{stroke:#ffba08!important}
.babu-shop-body .menu-trigger:hover i{background:#ffba08!important}
.babu-shop-body .desktop-nav>a:hover,.babu-shop-body .nav-group>button:hover,.babu-shop-body .nav-sub a:hover,.babu-shop-body .footer-links a:hover,.babu-shop-body .footer-social a:hover{color:#ffba08!important}
.babu-shop-body .contact-strip>a:hover,.babu-shop-body .contact-strip>a:focus{color:#061a3e!important;background:transparent!important}
.babu-shop-body .contact-strip>a:hover b{background:#ffba08!important;color:#071b42!important}
.quick-gallery{position:relative;overflow:hidden;width:100%;min-height:300px;display:grid;place-items:center;border-radius:24px;background:#ffffff0c}
.quick-gallery img{width:100%;height:100%;max-height:500px;object-fit:contain;border-radius:24px;transition:opacity .28s ease,transform .5s ease}
.quick-gallery img.is-changing{animation:quick-slide-in .42s ease}
@keyframes quick-slide-in{from{opacity:.2;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
.quick-basket-control{width:min(220px,100%)!important;margin:0!important}
.quick-basket-control .basket-add,.quick-basket-control .quantity-stepper{min-height:46px!important;width:100%!important}
.mini-cart-list article{grid-template-columns:76px minmax(0,1fr)!important}
.mini-cart-list article>div{min-width:0}
.mini-cart-quantity{width:150px!important;max-width:100%!important;margin-top:11px!important}
.mini-cart-quantity .quantity-stepper{min-height:38px!important;grid-template-columns:38px 1fr 38px!important}
.mini-cart-quantity .quantity-stepper button{height:36px!important}
.mini-cart-quantity .basket-add{display:none!important}
@media(max-width:620px){.quick-gallery{min-height:260px}.quick-gallery img{max-height:300px}.quick-actions{grid-template-columns:1fr!important}.quick-basket-control{width:100%!important}.mini-cart-quantity{width:100%!important}}

/* v15 — cart destinations */
.mini-cart-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:18px!important}
.mini-cart-actions a{display:grid!important;place-items:center!important;min-height:48px!important;padding:12px 10px!important;border:1px solid #ffba08!important;border-radius:999px!important;background:#ffba08!important;color:#071b42!important;text-align:center!important;text-decoration:none!important;font:900 11px Nunito,Arial,sans-serif!important;transition:transform .2s ease,box-shadow .2s ease!important}
.mini-cart-actions a:hover,.mini-cart-actions a:focus-visible{background:#ffba08!important;color:#071b42!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px #ffba083d!important}
@media(max-width:420px){.mini-cart-actions{grid-template-columns:1fr!important}}

/* v16 — standalone animated cart page */
.cart-hero-new{position:relative;isolation:isolate;min-height:660px;padding:125px 7% 70px;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:center;overflow:hidden;background:linear-gradient(135deg,#061a3e,#0b527d 58%,#27205b);color:#fff}
.cart-hero-new:before{content:'';position:absolute;inset:0;z-index:-5;background:url('/babu-hero-v1/assets/sky.webp') center/cover;opacity:.7}
.cart-hero-stars{position:absolute;inset:-8%;z-index:-3;pointer-events:none;background-image:radial-gradient(circle,#fff 0 1.5px,transparent 2.5px),radial-gradient(circle,#ffba08 0 2px,transparent 3px);background-size:210px 180px,340px 280px;opacity:.62;will-change:transform}
.cart-hero-clouds{position:absolute;z-index:-2;left:-8%;right:-8%;bottom:-19%;height:65%;background:url('/babu-hero-v1/assets/clouds.webp') center bottom/cover no-repeat;opacity:.42;-webkit-mask-image:linear-gradient(transparent,#000 30%);mask-image:linear-gradient(transparent,#000 30%);will-change:transform}
.cart-hero-copy{position:relative;z-index:2;max-width:680px}
.cart-hero-copy>p,.cart-page-heading>p{margin:0;color:#ffba08;font:900 11px Nunito,Arial,sans-serif;letter-spacing:.2em}
.cart-hero-copy h1{margin:20px 0 22px;color:#fff;font:700 clamp(68px,7.2vw,116px)/.86 Fredoka,sans-serif;letter-spacing:-.05em}
.cart-hero-copy h1 em,.cart-page-heading h2 em{color:#ffba08;font:400 1.06em 'Just Another Hand',cursive}
.cart-hero-copy>span{display:block;max-width:560px;color:#d8e8f3;font-size:19px;line-height:1.7}
.cart-hero-new>img{position:relative;z-index:2;justify-self:center;width:min(48vw,680px);max-height:570px;object-fit:contain;filter:drop-shadow(0 25px 35px #02091c80);will-change:transform}
.cart-page-section{position:relative;isolation:isolate;padding:105px 7% 145px;min-height:620px;overflow:hidden;background:linear-gradient(145deg,#061a3e,#0a4773 58%,#28205a);color:#fff}
.cart-page-section:before{content:'';position:absolute;inset:0;z-index:-2;background:url('/babu-hero-v1/assets/sky.webp') center/cover;opacity:.45}
.cart-page-heading{max-width:900px;margin:0 auto 58px;text-align:center}
.cart-page-heading h2{margin:13px 0 0;color:#fff;font:700 clamp(48px,5vw,78px)/.95 Fredoka,sans-serif}
.cart-layout-new{max-width:1380px;margin:auto;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:34px;align-items:start}
.cart-lines-new{display:grid;gap:20px}
.cart-line-new{position:relative;display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:25px;align-items:center;padding:20px;border:1px solid #78dff055;border-radius:28px;background:linear-gradient(135deg,#071f46e8,#0b4c76d9);box-shadow:0 22px 52px #020b2648;backdrop-filter:blur(14px);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.cart-line-new:hover{transform:translateY(-5px);border-color:#ffba08;box-shadow:0 28px 65px #020b2668}
.cart-line-image{display:grid;place-items:center;width:170px;height:180px;padding:10px;border-radius:21px;overflow:hidden;background:#fffaf3}
.cart-line-image img{width:100%;height:100%;object-fit:contain;border-radius:14px;transition:transform .45s ease}
.cart-line-new:hover .cart-line-image img{transform:scale(1.045)}
.cart-line-copy{min-width:0}.cart-line-copy>small{color:#78dff0;font:900 9px Nunito,Arial,sans-serif;letter-spacing:.15em}.cart-line-copy h2{margin:8px 0 9px;font:700 clamp(18px,1.7vw,25px)/1.2 Fredoka,sans-serif}.cart-line-copy h2 a{color:#fff}.cart-unit-price{color:#bcd7e8;font-size:13px}.cart-page-quantity{width:180px!important;margin-top:19px!important}.cart-line-total{align-self:start;padding:10px 5px;color:#ffba08;font:700 19px Fredoka,sans-serif;white-space:nowrap}
.cart-summary-new{position:sticky;top:110px;padding:31px;border:1px solid #78dff066;border-radius:29px;background:linear-gradient(145deg,#071b42f2,#132457ed);box-shadow:0 26px 70px #02091c75;backdrop-filter:blur(18px)}
.cart-summary-new>span{color:#ffba08;font:900 10px Nunito,Arial,sans-serif;letter-spacing:.18em}.cart-summary-new h2{margin:10px 0 25px;font:700 34px/1.05 Fredoka,sans-serif}.cart-summary-new>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #ffffff1f}.cart-summary-new small{color:#c7dcec;font-weight:700}.cart-summary-new>p{margin:20px 0;color:#b7cfe1;font-size:12px;line-height:1.6}.cart-checkout-button{display:grid;place-items:center;min-height:52px;padding:13px;border-radius:999px;background:#ffba08;color:#071b42;font-weight:900;transition:transform .2s ease,box-shadow .2s ease}.cart-checkout-button:hover{background:#ffba08;color:#071b42;transform:translateY(-2px);box-shadow:0 8px 24px #ffba083d}.cart-continue-link{display:block;margin-top:18px;text-align:center;color:#fff;font-weight:800;font-size:12px}.cart-continue-link:hover{color:#ffba08}
.cart-page-empty{max-width:760px;margin:auto;padding:70px 35px;text-align:center;border:1px solid #78dff055;border-radius:34px;background:#071f46d9;box-shadow:0 24px 65px #02091c66}.cart-page-empty>span{color:#ffba08;font-size:45px}.cart-page-empty h2{margin:14px 0;font:700 clamp(35px,4vw,55px)/1 Fredoka,sans-serif}.cart-page-empty p{color:#c5dbea}.cart-page-empty .button{margin-top:18px;background:#ffba08!important;color:#071b42!important}
@media(max-width:980px){.cart-hero-new{grid-template-columns:1fr;min-height:auto;padding-top:120px;text-align:center}.cart-hero-copy{margin:auto}.cart-hero-copy>span{margin:auto}.cart-hero-new>img{width:min(78vw,570px);margin-top:25px}.cart-layout-new{grid-template-columns:1fr}.cart-summary-new{position:relative;top:auto}}
@media(max-width:650px){.cart-hero-new{padding:105px 20px 45px}.cart-hero-copy h1{font-size:62px}.cart-hero-copy>span{font-size:16px}.cart-hero-new>img{width:min(94vw,470px);max-height:430px}.cart-hero-clouds{height:46%;bottom:-5%;background-image:url('/babu-hero-v1/assets/clouds-mobile.webp')}.cart-page-section{padding:72px 18px 105px}.cart-page-heading{margin-bottom:38px}.cart-page-heading h2{font-size:48px}.cart-line-new{grid-template-columns:100px minmax(0,1fr);gap:15px;padding:14px;border-radius:23px}.cart-line-image{width:100px;height:125px}.cart-line-total{grid-column:2;padding:0}.cart-page-quantity{width:100%!important}.cart-summary-new{padding:25px 20px}.cart-page-empty{padding:55px 20px}}

/* v17 — supplied cart hero artwork and single-line title */
.cart-hero-new{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}
.cart-hero-copy{max-width:none}
.cart-hero-copy h1{font-size:clamp(50px,5.7vw,92px)!important;line-height:.95!important;letter-spacing:-.055em!important;white-space:nowrap!important}
.cart-hero-copy h1 em{font-size:1em!important}
.cart-hero-new>img{width:min(43vw,620px);max-height:560px}
@media(max-width:980px){.cart-hero-new{grid-template-columns:1fr}.cart-hero-copy h1{font-size:clamp(39px,9.1vw,76px)!important;white-space:nowrap!important}.cart-hero-new>img{width:min(88vw,560px)}}
@media(max-width:420px){.cart-hero-copy h1{font-size:clamp(34px,9vw,39px)!important;letter-spacing:-.06em!important}.cart-hero-new>img{width:100%;max-height:470px}}

/* v18 — custom WooCommerce checkout */
.checkout-page{--checkout-card:linear-gradient(145deg,rgba(7,42,78,.96),rgba(12,82,120,.9));background:#061d41}
.checkout-hero{position:relative;min-height:620px;padding:145px 7% 80px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;overflow:hidden;background:linear-gradient(135deg,#061d41,#0a4773 65%,#233165)}
.checkout-hero:before{content:"";position:absolute;inset:0;background:url('/babu-hero-v1/assets/sky.webp') center/cover;opacity:.67}
.checkout-stars{position:absolute;inset:-12%;background-image:radial-gradient(circle,#ffba08 0 2px,transparent 2.5px);background-size:190px 170px;opacity:.35}
.checkout-clouds{position:absolute;z-index:1;left:-4%;right:-4%;bottom:-8%;height:47%;background:url('/babu-hero-v1/assets/clouds.webp') center bottom/cover;opacity:.56}
.checkout-hero>*{position:relative;z-index:2}.checkout-hero-copy p,.checkout-heading>p{margin:0;color:#ffba08;font-size:12px;font-weight:900;letter-spacing:.2em}.checkout-hero-copy h1{margin:18px 0;font:700 clamp(59px,6.4vw,103px)/.9 Fredoka;letter-spacing:-.055em}.checkout-hero-copy h1 em,.checkout-heading h2 em{font:400 1.05em 'Just Another Hand';color:#ffba08}.checkout-hero-copy>span{display:block;max-width:590px;color:#d7e9f4;font-size:19px;line-height:1.7}.checkout-hero-copy>a{display:inline-flex;margin-top:28px;padding:15px 25px;border-radius:999px;background:#ffba08;color:#07234e;text-decoration:none;font-weight:900}.checkout-orbit{width:min(39vw,535px);aspect-ratio:1;justify-self:center;border:1px solid #6fe3fa52;border-radius:50%;display:grid;place-items:center}.checkout-orbit:before,.checkout-orbit:after{content:"";position:absolute;inset:8%;border:1px dashed #6fe3fa4d;border-radius:50%}.checkout-orbit:after{inset:20%;border-style:solid;opacity:.36}.checkout-orbit img{z-index:2;width:72%;height:86%;object-fit:contain;filter:drop-shadow(0 25px 25px #0005)}.checkout-orbit>span{position:absolute;color:#ffba08}.checkout-orbit>span:nth-child(1){left:4%;top:45%;font-size:28px}.checkout-orbit>span:nth-child(2){right:10%;top:14%;font-size:18px}.checkout-orbit>span:nth-child(3){right:3%;bottom:25%;font-size:23px}.checkout-hero-compact{min-height:570px}
.checkout-progress{width:min(540px,100%);margin-top:34px;display:grid;grid-template-columns:34px 1fr 34px 1fr 34px;align-items:center}.checkout-progress b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffba08;color:#07234e;font:800 13px Fredoka}.checkout-progress i{height:1px;background:linear-gradient(90deg,#ffba08,#6fe3fa)}.checkout-progress small{margin-top:8px;text-align:center;color:#cce4ef;font-weight:800}.checkout-progress small:nth-of-type(1){grid-column:1}.checkout-progress small:nth-of-type(2){grid-column:3}.checkout-progress small:nth-of-type(3){grid-column:5}
.checkout-shell{position:relative;padding:105px 7% 145px;background:#082b54 url('/babu-hero-v1/assets/sky.webp') center/cover fixed;color:#fff}.checkout-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(#061d41f0,#0b426be8)}.checkout-shell>*{position:relative;z-index:1}.checkout-heading{max-width:850px;margin:0 auto 55px;text-align:center}.checkout-heading h2{margin:12px 0 10px;font:700 clamp(42px,5vw,72px)/.95 Fredoka;letter-spacing:-.04em}.checkout-heading>span{color:#cce3ef;font-size:16px}.babu-checkout-wrap{max-width:1320px;margin:auto}.babu-checkout-wrap .woocommerce{color:#fff}.babu-checkout-wrap .woocommerce-info,.babu-checkout-wrap .woocommerce-error,.babu-checkout-wrap .woocommerce-message{margin:0 0 24px!important;padding:18px 22px!important;border:1px solid #6fe3fa50!important;border-radius:18px!important;background:#071f45!important;color:#fff!important}.babu-checkout-wrap .woocommerce-error{border-color:#ffba08!important}.babu-checkout-wrap form.checkout{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;column-gap:34px!important;align-items:start}.babu-checkout-wrap #customer_details{grid-column:1;grid-row:1/4;width:100%!important}.babu-checkout-wrap #order_review_heading{grid-column:2;grid-row:1;margin:0!important;padding:31px 32px 8px;border:1px solid #6fe3fa42;border-bottom:0;border-radius:30px 30px 0 0;background:var(--checkout-card);color:#ffba08!important;font:700 14px Fredoka!important;letter-spacing:.16em;text-transform:uppercase}.babu-checkout-wrap #order_review{grid-column:2;grid-row:2;width:100%!important;margin:0!important;padding:10px 32px 32px!important;border:1px solid #6fe3fa42!important;border-top:0!important;border-radius:0 0 30px 30px!important;background:var(--checkout-card)!important;box-shadow:0 25px 70px #0004!important}.babu-checkout-wrap .col-1,.babu-checkout-wrap .col-2{float:none!important;width:100%!important;padding:32px!important;border:1px solid #6fe3fa42;border-radius:30px;background:var(--checkout-card);box-shadow:0 25px 70px #0003}.babu-checkout-wrap .col-2{margin-top:25px}.babu-checkout-wrap h3{margin:0 0 26px!important;color:#fff!important;font:700 30px Fredoka!important}.babu-checkout-wrap .form-row{margin:0 0 18px!important;padding:0!important}.babu-checkout-wrap .form-row-first,.babu-checkout-wrap .form-row-last{width:calc(50% - 8px)!important}.babu-checkout-wrap label{display:block;margin-bottom:7px;color:#dcecf4!important;font-size:13px;font-weight:900}.babu-checkout-wrap abbr.required{color:#ffba08!important;text-decoration:none}.babu-checkout-wrap input.input-text,.babu-checkout-wrap textarea,.babu-checkout-wrap select,.babu-checkout-wrap .select2-selection{width:100%!important;min-height:52px!important;padding:13px 15px!important;border:1px solid #6fe3fa62!important;border-radius:14px!important;background:#ffffff0d!important;color:#fff!important;box-shadow:none!important;outline:none!important}.babu-checkout-wrap textarea{min-height:125px!important;resize:vertical}.babu-checkout-wrap input:focus,.babu-checkout-wrap textarea:focus,.babu-checkout-wrap .select2-selection:focus{border-color:#ffba08!important;box-shadow:0 0 0 3px #ffba0824!important}.babu-checkout-wrap input::placeholder,.babu-checkout-wrap textarea::placeholder{color:#adcbdc!important}.babu-checkout-wrap .select2-selection__rendered{color:#fff!important;line-height:26px!important}.select2-dropdown{border:1px solid #6fe3fa!important;background:#082b54!important;color:#fff!important}.select2-results__option--highlighted{background:#ffba08!important;color:#07234e!important}.babu-checkout-wrap table.shop_table{margin:0 0 24px!important;border:0!important;border-collapse:collapse!important;color:#fff!important}.babu-checkout-wrap table th,.babu-checkout-wrap table td{padding:16px 4px!important;border-color:#ffffff1c!important;color:#fff!important}.babu-checkout-wrap table th:last-child,.babu-checkout-wrap table td:last-child{text-align:right}.babu-checkout-wrap .product-quantity{color:#6fe3fa}.babu-checkout-wrap .order-total th,.babu-checkout-wrap .order-total td{color:#ffba08!important;font-size:19px}.babu-checkout-wrap #payment{border-radius:22px!important;background:#061d41a8!important;color:#fff!important}.babu-checkout-wrap #payment ul.payment_methods{padding:22px!important;border-color:#ffffff1c!important}.babu-checkout-wrap #payment label,.babu-checkout-wrap #payment p{color:#e4f0f6!important}.babu-checkout-wrap #payment .payment_box{background:#0b4773!important;color:#fff!important}.babu-checkout-wrap #payment .payment_box:before{border-bottom-color:#0b4773!important}.babu-checkout-wrap #payment .place-order{padding:22px!important}.babu-checkout-wrap #place_order{float:none!important;width:100%!important;min-height:55px!important;border:0!important;border-radius:999px!important;background:#ffba08!important;color:#07234e!important;font-weight:1000!important;box-shadow:0 6px 0 #b98000!important;transition:transform .2s,box-shadow .2s!important}.babu-checkout-wrap #place_order:hover{transform:translateY(-2px)!important;box-shadow:0 9px 0 #b98000!important}.babu-checkout-wrap a{color:#ffba08}.babu-checkout-wrap .woocommerce-privacy-policy-text{color:#c6deea}
@media(max-width:1000px){.checkout-hero{grid-template-columns:1fr;text-align:center;padding-top:125px}.checkout-hero-copy>span{margin:auto}.checkout-progress{margin-left:auto;margin-right:auto}.checkout-orbit{width:min(72vw,500px);margin-top:35px}.babu-checkout-wrap form.checkout{display:block!important}.babu-checkout-wrap #order_review_heading{margin-top:26px!important}.checkout-shell{background-attachment:scroll}}
@media(max-width:620px){.checkout-hero{min-height:auto;padding:115px 22px 65px}.checkout-hero-copy h1{font-size:clamp(48px,14.5vw,72px)}.checkout-orbit{width:min(94vw,420px)}.checkout-shell{padding:80px 18px 100px}.checkout-heading{margin-bottom:38px}.babu-checkout-wrap .col-1,.babu-checkout-wrap .col-2,.babu-checkout-wrap #order_review{padding:23px 18px!important;border-radius:22px!important}.babu-checkout-wrap #order_review_heading{padding:24px 18px 7px;border-radius:22px 22px 0 0}.babu-checkout-wrap .form-row-first,.babu-checkout-wrap .form-row-last{float:none!important;width:100%!important}.babu-checkout-wrap h3{font-size:25px!important}.checkout-progress{grid-template-columns:30px 1fr 30px 1fr 30px}.checkout-progress b{width:30px;height:30px}}

/* v18b — standalone field and order layout */
.babu-checkout-wrap .babu-checkout-form{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)!important;gap:34px!important;align-items:start}.babu-customer-details{display:grid;gap:25px}.checkout-card,.babu-order-review{position:relative;padding:32px;border:1px solid #6fe3fa42;border-radius:30px;background:var(--checkout-card);box-shadow:0 25px 70px #0003}.checkout-card-number{position:absolute;right:25px;top:24px;width:39px;height:39px;border:1px solid #6fe3fa73;border-radius:50%;display:grid;place-items:center;color:#6fe3fa;font:800 12px Fredoka}.checkout-card-title{padding-right:55px;margin-bottom:27px}.checkout-card-title small,.review-heading small,.babu-payment>small{display:block;margin-bottom:8px;color:#ffba08;font-size:10px;font-weight:1000;letter-spacing:.17em}.checkout-card-title h3,.review-heading h3{margin:0!important;font:700 clamp(25px,2.2vw,34px)/1.08 Fredoka!important}.checkout-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.checkout-fields-grid .form-row-wide,.checkout-fields-grid #billing_address_1_field,.checkout-fields-grid #billing_address_2_field,.checkout-fields-grid #shipping_address_1_field,.checkout-fields-grid #shipping_address_2_field{grid-column:1/-1}.babu-switch{display:flex!important;align-items:center;gap:12px;margin:0!important;cursor:pointer}.babu-switch input{position:absolute;opacity:0}.babu-switch i{width:48px;height:27px;border:1px solid #6fe3fa75;border-radius:999px;background:#061d41;position:relative;transition:.25s}.babu-switch i:after{content:"";position:absolute;left:3px;top:3px;width:19px;height:19px;border-radius:50%;background:#6fe3fa;transition:.25s}.babu-switch input:checked+i{background:#ffba08;border-color:#ffba08}.babu-switch input:checked+i:after{transform:translateX(21px);background:#07234e}.shipping_address{display:none;margin-top:25px}.ship-to-different-address .shipping_address,.shipping_address[style*="display: block"]{display:block}.babu-order-review{position:sticky;top:105px}.review-heading{margin-bottom:22px}.checkout-products{display:grid;gap:14px}.checkout-products article{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding:13px;border:1px solid #ffffff18;border-radius:18px;background:#061d4175}.checkout-products img{width:72px;height:78px;padding:5px;border-radius:12px;background:#fff;object-fit:contain}.checkout-products article b{display:block;font:700 14px/1.3 Fredoka}.checkout-products article small{display:block;margin-top:5px;color:#91dfee}.checkout-products article>strong{color:#ffba08;white-space:nowrap}.checkout-totals{margin:22px 0;padding:10px 0;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}.checkout-totals>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;color:#dcebf3}.checkout-totals b{color:#fff}.checkout-totals .checkout-grand-total{margin-top:6px;padding-top:15px;border-top:1px solid #ffffff20;font:700 20px Fredoka}.checkout-totals .checkout-grand-total b,.checkout-totals .checkout-grand-total span{color:#ffba08}.babu-payment{margin-top:20px}.babu-payment #payment{margin-top:12px}.babu-checkout-wrap .wc_payment_methods{margin:0!important;padding:0!important;display:grid;gap:10px;list-style:none}.babu-checkout-wrap .wc_payment_method{padding:14px!important;border:1px solid #ffffff1d!important;border-radius:15px;background:#ffffff08}.babu-checkout-wrap .wc_payment_method>input{accent-color:#ffba08}.babu-checkout-wrap .wc_payment_method>label{display:inline!important;margin-left:7px!important}.babu-checkout-wrap .payment_box{margin:12px 0 0!important;padding:13px!important;border-radius:11px;background:#0b4773!important}.babu-checkout-wrap .place-order{padding:20px 0 0!important}.secure-note{text-align:center;color:#a9cadb!important;font-size:11px}.checkout-back-cart{display:block;margin-top:18px;text-align:center;color:#fff!important;font-weight:900;text-decoration:none}.babu-checkout-wrap .woocommerce-invalid input,.babu-checkout-wrap .woocommerce-invalid .select2-selection{border-color:#ffba08!important}.babu-checkout-wrap .woocommerce-error{list-style:none}.checkout-progress small{white-space:nowrap;font-size:11px}
@media(max-width:1000px){.babu-checkout-wrap .babu-checkout-form{display:block!important}.babu-order-review{position:relative;top:auto;margin-top:25px}}
@media(max-width:620px){.checkout-card,.babu-order-review{padding:23px 18px;border-radius:22px}.checkout-fields-grid{grid-template-columns:1fr}.checkout-fields-grid>*{grid-column:1!important}.checkout-card-number{right:16px;top:18px}.checkout-products article{grid-template-columns:62px 1fr}.checkout-products img{width:62px;height:68px}.checkout-products article>strong{grid-column:2}.checkout-progress small{font-size:9px}.checkout-progress small:last-child{justify-self:end}}

.babu-order-review #order_review{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}

/* v21 — live Woo totals, shipping and payment controls */
.babu-switch:has(input:checked)+.shipping_address{display:block}.checkout-live-totals{margin:23px 0;padding:16px 0;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}.checkout-live-totals .woocommerce-checkout-review-order-table{width:100%!important;margin:0!important;border:0!important;background:transparent!important}.checkout-live-totals thead,.checkout-live-totals tbody{display:none!important}.checkout-live-totals tfoot{display:table-row-group}.checkout-live-totals tfoot tr{display:table-row}.checkout-live-totals tfoot th,.checkout-live-totals tfoot td{padding:11px 0!important;border:0!important;border-bottom:1px solid #ffffff12!important;background:transparent!important;color:#dcebf3!important}.checkout-live-totals tfoot td{text-align:right!important;color:#fff!important;font-weight:800}.checkout-live-totals .order-total th,.checkout-live-totals .order-total td{padding-top:18px!important;border:0!important;color:#ffba08!important;font:700 20px Fredoka!important}.checkout-live-totals .woocommerce-shipping-methods{margin:0!important;padding:0!important;list-style:none!important}.checkout-live-totals .woocommerce-shipping-methods li{margin:0 0 7px!important}.checkout-live-totals input[type=radio]{accent-color:#ffba08}.babu-payment-shell>small{display:block;margin-bottom:12px;color:#ffba08;font-size:10px;font-weight:1000;letter-spacing:.17em}.babu-payment-shell #payment{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.babu-payment-shell #payment>ul{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.babu-payment-shell .wc_payment_method{padding:0!important;border:0!important;background:transparent!important}.babu-payment-shell .wc_payment_method>div:first-child,.babu-payment-shell .wc_payment_method>div[style]{min-height:58px!important;padding:15px 16px!important;border:1px solid #6fe3fa4d!important;border-radius:15px!important;background:#061d418f!important;color:#fff!important;box-shadow:none!important}.babu-payment-shell .wc_payment_method>div:hover{border-color:#ffba08!important}.babu-payment-shell .wc_payment_method input[type=radio]{width:20px!important;height:20px!important;border:2px solid #6fe3fa!important;background:transparent!important;accent-color:#ffba08!important}.babu-payment-shell .wc_payment_method input[type=radio]:checked{border-color:#ffba08!important;background:#ffba08!important}.babu-payment-shell .wc_payment_method label{color:#fff!important;font-weight:900!important}.babu-payment-shell .wc_payment_method label img{max-height:25px;width:auto}.babu-payment-shell .payment_box{margin:10px 0 0!important;padding:14px!important;border-radius:12px!important;background:#0b4773!important;color:#fff!important}.babu-payment-shell .place-order{margin:18px 0 0!important;padding:0!important}.babu-payment-shell #place_order{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:57px!important;padding:16px 22px!important;border:0!important;border-radius:999px!important;background:#ffba08!important;color:#07234e!important;font:900 16px Fredoka!important;box-shadow:0 6px 0 #b98000!important}.babu-payment-shell #place_order:hover{transform:translateY(-2px)!important;box-shadow:0 9px 0 #b98000!important}.babu-payment-shell #place_order .material-symbols-outlined{display:none!important}.checkout-quantity{margin-top:11px}.checkout-quantity .quantity-stepper{width:122px;height:38px}.checkout-quantity .quantity-stepper button{width:37px;height:36px}.checkout-quantity .quantity-stepper strong{min-width:38px}.checkout-products article>div{min-width:0}.checkout-products article>div>b{overflow-wrap:anywhere}.checkout-products article>strong{align-self:center}.checkout-page .blockUI.blockOverlay{border-radius:18px!important;background:#061d41!important;opacity:.72!important}
@media(min-width:1001px){.checkout-shell{padding-left:5%;padding-right:5%}.babu-checkout-wrap{max-width:1460px}.babu-checkout-wrap .babu-checkout-form{grid-template-columns:minmax(560px,1.15fr) minmax(440px,.85fr)!important;gap:42px!important}.babu-order-review{top:100px}.checkout-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-hero-copy{max-width:760px}}
@media(max-width:620px){.checkout-products article{grid-template-columns:66px minmax(0,1fr)!important}.checkout-products article>strong{grid-column:2;margin-top:2px}.checkout-quantity .quantity-stepper{width:116px}.babu-payment-shell .wc_payment_method>div:first-child,.babu-payment-shell .wc_payment_method>div[style]{padding:13px!important}}

.babu-payment-shell .wc_payment_method>div:first-child>span,.babu-payment-shell .wc_payment_method>div[style]>span{color:#fff!important}.babu-payment-shell .wc_payment_method:has(input:checked)>div:first-child{border-color:#ffba08!important;background:#0b4773!important}

.babu-payment-shell .wc_payment_method{display:grid!important;grid-template-columns:24px 1fr!important;align-items:center!important;gap:12px!important;padding:15px 16px!important;border:1px solid #6fe3fa4d!important;border-radius:15px!important;background:#061d418f!important}.babu-payment-shell .wc_payment_method:has(input:checked){border-color:#ffba08!important;background:#0b4773!important}.babu-payment-shell .wc_payment_method>input[type=radio]{grid-column:1!important;width:20px!important;height:20px!important;margin:0!important;accent-color:#ffba08!important}.babu-payment-shell .babu-payment-label{grid-column:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0!important;color:#fff!important;cursor:pointer!important}.babu-payment-shell .babu-payment-label span{color:#fff!important}.babu-payment-shell .wc_payment_method>.payment_box{grid-column:1/-1!important;width:100%!important}


/* v31 — checkout spacing, card layout and gateway descriptions */
.babu-checkout-wrap #customer_details.babu-customer-details{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:30px!important;width:100%!important;align-items:stretch!important}
.babu-customer-details>.checkout-card{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:38px 40px!important}
.checkout-card-title{max-width:680px!important;margin-bottom:30px!important;padding-right:65px!important}
.checkout-card-title h3{font-size:clamp(27px,2vw,34px)!important;line-height:1.12!important}
.checkout-fields-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 18px!important;align-items:start!important}
.checkout-fields-grid .form-row{float:none!important;width:100%!important;margin:0!important;min-width:0!important}
.checkout-fields-grid .form-row-wide,.checkout-fields-grid [id$="address_1_field"],.checkout-fields-grid [id$="address_2_field"]{grid-column:1/-1!important}
.checkout-shipping-card .babu-switch{margin-bottom:28px!important}
.checkout-shipping-card .shipping_address{width:100%!important;margin-top:0!important}
.checkout-notes-card .form-row{width:100%!important;margin:0!important}
.checkout-notes-card textarea{min-height:150px!important}
.babu-payment-shell{margin-top:28px!important;padding-top:26px!important;border-top:1px solid #ffffff1c!important}
.babu-payment-shell>small{margin-bottom:18px!important;font-size:11px!important}
.babu-payment-shell #payment>ul{gap:14px!important}
.babu-payment-shell .wc_payment_method{grid-template-columns:24px minmax(0,1fr)!important;gap:14px!important;padding:18px 20px!important;border:1px solid #6fe3fa45!important;border-radius:18px!important;background:linear-gradient(135deg,#061d41cc,#0a416bcc)!important;transition:border-color .2s,transform .2s,background .2s!important}
.babu-payment-shell .wc_payment_method:hover{transform:translateY(-2px)!important;border-color:#ffba08!important}
.babu-payment-shell .wc_payment_method:has(input:checked){border-color:#ffba08!important;background:linear-gradient(135deg,#0a416b,#0b527d)!important;box-shadow:0 0 0 2px #ffba081d!important}
.babu-payment-shell .babu-payment-label{min-width:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
.babu-payment-copy{display:flex!important;flex:1!important;min-width:0!important;flex-direction:column!important;gap:5px!important}
.babu-payment-copy b{display:block!important;color:#fff!important;font:700 16px/1.2 Fredoka!important}
.babu-payment-copy small{display:block!important;color:#a9d1df!important;font-size:12px!important;font-weight:600!important;line-height:1.45!important}
.babu-payment-shell .babu-payment-label img{flex:0 0 auto!important;max-width:68px!important;max-height:30px!important;object-fit:contain!important}
.babu-payment-shell .payment_box{grid-column:1/-1!important;margin:2px 0 0!important;padding:15px 16px!important;border:1px solid #6fe3fa2b!important;border-radius:13px!important;background:#061d4180!important;color:#dcecf4!important}
.babu-payment-shell .payment_box:before{display:none!important}
.babu-payment-shell .payment_box>div,.babu-payment-shell .payment_box>div[style],.babu-payment-shell .payment_box p{margin:0!important;padding:0!important;background:transparent!important;color:#dcecf4!important;border-radius:0!important;font-size:13px!important;line-height:1.55!important}
.babu-payment-shell .woocommerce-privacy-policy-text{margin-top:24px!important;line-height:1.65!important}
.babu-payment-shell .place-order{margin-top:22px!important}
@media(max-width:620px){.babu-customer-details>.checkout-card{padding:27px 20px!important}.checkout-card-title{padding-right:48px!important;margin-bottom:24px!important}.checkout-fields-grid{grid-template-columns:1fr!important;gap:16px!important}.checkout-fields-grid>*{grid-column:1!important}.babu-payment-shell .wc_payment_method{padding:16px!important}.babu-payment-shell .babu-payment-label{gap:10px!important}.babu-payment-copy b{font-size:15px!important}.babu-payment-shell .babu-payment-label img{max-width:52px!important}}

/* v32 — contained totals, controls and gateway icon alignment */
.checkout-live-totals tfoot th{padding-left:22px!important}
.checkout-live-totals tfoot td{padding-right:22px!important;overflow-wrap:anywhere}
.checkout-card-number{right:28px!important;top:26px!important;transform:none!important}
.babu-payment-shell .wc_payment_method{grid-template-columns:30px minmax(0,1fr)!important;padding:18px 22px!important;overflow:hidden!important}
.babu-payment-shell .wc_payment_method>input[type=radio]{position:static!important;inset:auto!important;justify-self:start!important;grid-column:1!important;margin:0 0 0 3px!important;transform:none!important}
.babu-payment-shell .babu-payment-label{width:100%!important}
.babu-gateway-icon{display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;margin-left:auto!important;border:1px solid #ffba0847!important;border-radius:13px!important;background:#ffba0818!important;color:#ffba08!important}
.babu-gateway-icon svg{width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.babu-payment-shell .babu-payment-label .babu-gateway-icon{color:#ffba08!important}
@media(max-width:620px){.checkout-card-number{right:18px!important;top:20px!important}.checkout-live-totals tfoot th{padding-left:14px!important}.checkout-live-totals tfoot td{padding-right:14px!important}.babu-payment-shell .wc_payment_method{grid-template-columns:26px minmax(0,1fr)!important;padding:15px 16px!important}.babu-payment-shell .wc_payment_method>input[type=radio]{margin-left:1px!important}.babu-gateway-icon{flex-basis:38px!important;width:38px!important;height:38px!important;border-radius:11px!important}.babu-gateway-icon svg{width:21px!important;height:21px!important}}

/* v34 — one branded SelectWoo control for country and governorate */
.babu-checkout-wrap select.select2-hidden-accessible{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
.babu-checkout-wrap .select2-container{display:block!important;width:100%!important;max-width:100%!important}
.babu-checkout-wrap .select2-container .select2-selection--single{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;height:54px!important;min-height:54px!important;padding:0 48px 0 16px!important;border:1px solid #6fe3fa62!important;border-radius:14px!important;background:linear-gradient(135deg,#ffffff0d,#6fe3fa0b)!important;box-shadow:none!important;outline:none!important;transition:border-color .2s,box-shadow .2s,background .2s!important}
.babu-checkout-wrap .select2-container .select2-selection--single:hover,.babu-checkout-wrap .select2-container--open .select2-selection--single{border-color:#ffba08!important;background:#ffba080d!important;box-shadow:0 0 0 3px #ffba081c!important}
.babu-checkout-wrap .select2-selection__rendered{width:100%!important;padding:0!important;color:#fff!important;font-weight:700!important;line-height:1.25!important}
.babu-checkout-wrap .select2-selection__arrow{position:absolute!important;right:16px!important;top:50%!important;width:20px!important;height:20px!important;transform:translateY(-50%)!important}
.babu-checkout-wrap .select2-selection__arrow b{position:absolute!important;left:5px!important;top:5px!important;width:9px!important;height:9px!important;margin:0!important;border:0!important;border-right:2px solid #ffba08!important;border-bottom:2px solid #ffba08!important;transform:rotate(45deg)!important;transition:transform .2s!important}
.babu-checkout-wrap .select2-container--open .select2-selection__arrow b{top:8px!important;transform:rotate(225deg)!important}
.select2-container--open .babu-checkout-dropdown,.select2-dropdown.babu-checkout-dropdown{overflow:hidden!important;margin-top:7px!important;border:1px solid #6fe3fa66!important;border-radius:14px!important;background:#082b54!important;box-shadow:0 20px 45px #0007!important;color:#fff!important}
.babu-checkout-dropdown .select2-results__options{max-height:270px!important;padding:7px!important}
.babu-checkout-dropdown .select2-results__option{margin:2px 0!important;padding:12px 14px!important;border-radius:9px!important;color:#e8f5fa!important;font-weight:700!important;transition:background .15s,color .15s!important}
.babu-checkout-dropdown .select2-results__option--highlighted,.babu-checkout-dropdown .select2-results__option[aria-selected=true]{background:#ffba08!important;color:#07234e!important}

/* v35 — SelectWoo mounts its menu under body; keep it above checkout cards */
body.checkout-page>.select2-container--open.babu-checkout-popup{z-index:999999!important;width:var(--babu-select-width)!important;min-width:var(--babu-select-width)!important}
body.checkout-page>.select2-container--open.babu-checkout-popup .select2-dropdown{display:block!important;width:100%!important;min-width:100%!important;overflow:hidden!important;border:1px solid #6fe3fa66!important;border-radius:14px!important;background:#082b54!important;box-shadow:0 20px 45px #0009!important;color:#fff!important}
body.checkout-page>.select2-container--open.babu-checkout-popup .select2-results__options{display:block!important;max-height:270px!important;padding:7px!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-color:#ffba08 #061d41!important}
body.checkout-page>.select2-container--open.babu-checkout-popup .select2-results__option{margin:2px 0!important;padding:12px 14px!important;border-radius:9px!important;color:#e8f5fa!important;font-weight:700!important}
body.checkout-page>.select2-container--open.babu-checkout-popup .select2-results__option--highlighted,body.checkout-page>.select2-container--open.babu-checkout-popup .select2-results__option[aria-selected=true]{background:#ffba08!important;color:#07234e!important}

/* v36 — branded search inside checkout dropdowns */
body.checkout-page>.select2-container--open.babu-checkout-popup .select2-search--dropdown{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:12px 12px 7px!important;background:#082b54!important}
body.checkout-page>.select2-container--open.babu-checkout-popup .select2-search__field{display:block!important;width:calc(100% - 2px)!important;height:46px!important;min-height:46px!important;margin:0 auto!important;padding:11px 16px 11px 43px!important;border:1px solid #6fe3fa66!important;border-radius:999px!important;background:#061d41!important;color:#fff!important;font:700 14px/1 Nunito,sans-serif!important;outline:0!important;box-shadow:inset 0 1px 0 #ffffff0a!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffba08' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:15px center!important}
body.checkout-page>.select2-container--open.babu-checkout-popup .select2-search__field::placeholder{color:#9fc7d9!important;opacity:1!important}
body.checkout-page>.select2-container--open.babu-checkout-popup .select2-search__field:focus{border-color:#ffba08!important;box-shadow:0 0 0 3px #ffba0825!important}

/* v37 — order confirmation cards and animated status icons */
.confirmation-content{padding-top:76px!important;text-align:center!important}
.success-mark{width:94px!important;height:94px!important;padding:0!important;background:#ffba08!important;border:2px solid #6fe3fa!important;box-shadow:0 0 0 9px #ffba0818,0 20px 45px #0004!important;overflow:visible!important}
.success-mark svg{width:66px;height:66px;fill:none;stroke:#07234e;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.success-mark svg circle{stroke-dasharray:170;stroke-dashoffset:170;animation:babuDraw .8s .05s ease-out forwards}
.success-mark svg path{stroke-dasharray:42;stroke-dashoffset:42;animation:babuDraw .55s .65s ease-out forwards}
@keyframes babuDraw{to{stroke-dashoffset:0}}
.confirmation-content>h2{margin:28px 0 12px!important;color:#fff!important}
.confirmation-content>p{color:#dcecf4!important}
.confirmation-grid{max-width:1100px!important;margin:42px auto!important;gap:20px!important}.confirmation-grid.without-email{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:740px!important}
.confirmation-grid>.confirmation-stat{min-height:170px;padding:25px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;border:1px solid #6fe3fa55!important;border-radius:24px!important;background:linear-gradient(145deg,#061d41e8,#0b527dcc)!important;box-shadow:0 20px 50px #0002!important}
.confirmation-grid small{color:#6fe3fa!important;font-size:11px!important;letter-spacing:.16em!important}
.confirmation-grid .email-stat span,.confirmation-grid .payment-stat>span{color:#ffba08!important;font:800 18px/1.35 Fredoka!important;overflow-wrap:anywhere}
.confirmation-grid .total-stat>span{margin-top:10px!important;color:#ffba08!important;font:800 clamp(32px,3vw,46px)/1 Fredoka!important}
.confirmation-grid .total-stat .woocommerce-Price-currencySymbol{font-size:.58em!important;margin-left:5px!important}
.confirmation-icon{width:52px;height:52px;margin-top:16px;display:grid;place-items:center;border:1px solid #ffba0855;border-radius:15px;background:#ffba0814;color:#ffba08;animation:babuIconIn .65s .25s cubic-bezier(.2,.8,.2,1) both,babuIconFloat 2.6s 1s ease-in-out infinite}
.confirmation-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.confirmation-icon svg>*{stroke-dasharray:70;stroke-dashoffset:70;animation:babuDraw .8s .4s ease-out forwards}
@keyframes babuIconIn{from{opacity:0;transform:scale(.55) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes babuIconFloat{50%{transform:translateY(-4px)}}
.confirmation-sections{max-width:1100px;margin:0 auto;display:grid;gap:24px;text-align:left}
.confirmation-sections .woocommerce-order-details,.confirmation-sections .woocommerce-customer-details{width:100%!important;margin:0!important;padding:30px!important;border:1px solid #6fe3fa45!important;border-radius:26px!important;background:linear-gradient(145deg,#061d41e8,#0b527dcc)!important;box-shadow:0 24px 60px #0003!important;color:#fff!important}
.confirmation-sections h2{margin:0 0 22px!important;color:#ffba08!important;font:700 28px/1.1 Fredoka!important}
.confirmation-sections table{width:100%!important;border:0!important;border-collapse:collapse!important;background:transparent!important;color:#fff!important}
.confirmation-sections th,.confirmation-sections td{padding:14px 12px!important;border:0!important;border-bottom:1px solid #ffffff14!important;color:#fff!important;vertical-align:top!important}.confirmation-sections th:last-child,.confirmation-sections td:last-child{text-align:right!important}
.confirmation-sections tfoot tr:last-child th,.confirmation-sections tfoot tr:last-child td{color:#ffba08!important;font:800 18px Fredoka!important}
.confirmation-sections a{color:#fff!important;text-decoration:none!important}.confirmation-sections address{padding:20px!important;border:1px solid #6fe3fa2f!important;border-radius:18px!important;background:#061d4175!important;color:#dcecf4!important;line-height:1.8!important}
.confirmation-sections .woocommerce-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}.confirmation-sections .woocommerce-column{float:none!important;width:100%!important}
@media(max-width:620px){.confirmation-content{padding:54px 15px 90px!important}.success-mark{width:82px!important;height:82px!important}.success-mark svg{width:58px;height:58px}.confirmation-content>h2{font-size:38px!important}.confirmation-grid,.confirmation-grid.without-email{grid-template-columns:1fr!important;margin:32px auto!important}.confirmation-grid>.confirmation-stat{min-height:145px}.confirmation-sections .woocommerce-order-details,.confirmation-sections .woocommerce-customer-details{padding:20px 16px!important;border-radius:20px!important;overflow:hidden}.confirmation-sections .woocommerce-columns{grid-template-columns:1fr!important}.confirmation-sections table{table-layout:fixed!important}.confirmation-sections th,.confirmation-sections td{padding:12px 5px!important;overflow-wrap:anywhere!important}.confirmation-sections th:first-child,.confirmation-sections td:first-child{width:68%!important}.confirmation-sections th:last-child,.confirmation-sections td:last-child{width:32%!important}}
@media(prefers-reduced-motion:reduce){.success-mark svg circle,.success-mark svg path,.confirmation-icon,.confirmation-icon svg>*{animation:none!important;stroke-dashoffset:0!important}}

/* v38 — custom confirmation details, products and labeled addresses */
.payment-stat{position:relative!important;overflow:hidden!important}.payment-stat>small,.payment-stat>span:not(.confirmation-icon){position:relative;z-index:2}.payment-stat .confirmation-icon{position:absolute!important;z-index:1!important;right:24px!important;bottom:16px!important;width:86px!important;height:86px!important;margin:0!important;border:0!important;background:transparent!important;color:#ffba08!important;opacity:.16!important}.payment-stat .confirmation-icon svg{width:72px!important;height:72px!important;stroke-width:1.2!important}
.total-stat .counter-value{font:inherit!important;color:inherit!important}.total-stat i{display:block!important;margin-top:8px!important;color:#ffba08!important;font:800 .52em/1 Fredoka!important;font-style:normal!important}
.confirmation-order-card,.confirmation-addresses{padding:30px!important;border:1px solid #6fe3fa45!important;border-radius:26px!important;background:linear-gradient(145deg,#061d41e8,#0b527dcc)!important;box-shadow:0 24px 60px #0003!important;color:#fff!important}
.confirmation-products{display:grid;gap:12px}.confirmation-product{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid #ffffff16;border-radius:18px;background:#061d416e}.confirmation-product-image{width:74px;height:78px;padding:5px;border-radius:12px;background:#fff;overflow:hidden}.confirmation-product-image img{width:100%!important;height:100%!important;margin:0!important;object-fit:contain!important}.confirmation-product a{display:block;color:#fff!important;font-weight:800!important;line-height:1.35}.confirmation-product-qty{display:block;margin-top:7px;color:#a9d6e5;font-size:13px}.confirmation-product-qty b{color:#6fe3fa!important;font-size:16px}.confirmation-product>strong{color:#fff;white-space:nowrap}
.confirmation-totals{margin:22px 0 0}.confirmation-totals>div{display:flex;justify-content:space-between;gap:20px;padding:13px 4px;border-bottom:1px solid #ffffff15}.confirmation-totals dt{font-weight:800}.confirmation-totals dd{margin:0;text-align:right}.confirmation-totals dd small{display:block;margin-top:4px;color:#9fc7d9}.confirmation-totals .grand{color:#ffba08;font:800 19px Fredoka}.confirmation-totals>div:last-child{color:#ffba08;border-bottom:0}
.address-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.address-card{padding:22px;border:1px solid #6fe3fa2f;border-radius:18px;background:#061d4175}.address-card h3{margin:0 0 17px;color:#6fe3fa;font:700 20px Fredoka}.address-card dl{margin:0;display:grid;gap:10px}.address-card dl>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:14px;align-items:start}.address-card dt{color:#9fc7d9;font-size:13px;font-weight:800}.address-card dd{margin:0;color:#fff;font-weight:750;overflow-wrap:anywhere}
@media(max-width:620px){.payment-stat .confirmation-icon{right:18px!important;bottom:12px!important;width:72px!important;height:72px!important}.payment-stat .confirmation-icon svg{width:60px!important;height:60px!important}.confirmation-order-card,.confirmation-addresses{padding:20px 16px!important;border-radius:20px!important}.confirmation-product{grid-template-columns:62px minmax(0,1fr);gap:12px;padding:12px}.confirmation-product-image{width:62px;height:68px}.confirmation-product>strong{grid-column:2;color:#ffba08}.address-grid{grid-template-columns:1fr}.address-card dl>div{grid-template-columns:112px minmax(0,1fr);gap:10px}.confirmation-totals>div{padding:12px 2px}}

/* v39 — large stat watermarks and live WooCommerce order tracking */
.payment-stat .confirmation-icon{right:12px!important;bottom:2px!important;width:166px!important;height:154px!important;opacity:.14!important}.payment-stat .confirmation-icon svg{width:132px!important;height:132px!important}
.total-stat{position:relative!important;overflow:hidden!important}.total-stat>small,.total-stat>span{position:relative;z-index:2}.total-stat .confirmation-icon{position:absolute!important;z-index:1!important;right:8px!important;bottom:0!important;width:175px!important;height:155px!important;margin:0!important;border:0!important;background:transparent!important;color:#ffba08!important;opacity:.11!important}.total-stat .confirmation-icon svg{width:138px!important;height:138px!important;stroke-width:1.15!important}
.order-tracking{max-width:1100px;margin:0 auto 34px;padding:28px 34px 32px;border:1px solid #6fe3fa45;border-radius:26px;background:linear-gradient(145deg,#061d41e8,#0b527dcc);box-shadow:0 24px 60px #0003}.tracking-heading small{color:#ffba08;font-size:10px;font-weight:1000;letter-spacing:.17em}.tracking-heading h2{margin:7px 0 27px;color:#fff;font:700 28px Fredoka}.tracking-track{position:relative;display:grid;grid-template-columns:repeat(3,1fr);align-items:start}.tracking-line{position:absolute;z-index:0;left:16.666%;right:16.666%;top:31px;height:6px;border-radius:99px;background:#ffffff1b;overflow:hidden}.tracking-progress-fill{display:block;width:var(--tracking-progress);height:100%;border-radius:inherit;background:#ffba08;transform-origin:left center;box-shadow:0 0 14px #ffba0880}.tracking-step{position:relative;z-index:1;display:grid;justify-items:center;gap:11px;color:#8fb8ca}.tracking-step span{width:64px;height:64px;display:grid;place-items:center;border:2px solid #6fe3fa55;border-radius:50%;background:#061d41;color:#6fe3fa;box-shadow:0 10px 25px #0003;animation:trackingPulse 2.7s 1.5s ease-in-out infinite}.tracking-step svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tracking-step svg>*{stroke-dasharray:70;stroke-dashoffset:70;animation:babuDraw .8s .9s ease-out forwards}.tracking-step>b{font:800 15px Fredoka}.tracking-step.is-active{color:#ffba08}.tracking-step.is-active span{border-color:#ffba08;background:#ffba08;color:#07234e;box-shadow:0 0 0 7px #ffba0815,0 12px 30px #0003}.tracking-step.is-error{color:#ff5252}.tracking-step.is-error span{border-color:#ff5252;background:#ff5252;color:#fff;box-shadow:0 0 0 7px #ff525218,0 12px 30px #0003}.order-tracking.is-cancelled .tracking-progress-fill{background:linear-gradient(90deg,#ffba08,#ff5252)}@keyframes trackingPulse{50%{transform:translateY(-3px);box-shadow:0 0 0 8px #6fe3fa0d,0 14px 30px #0003}}
@media(max-width:620px){.payment-stat .confirmation-icon,.total-stat .confirmation-icon{right:-8px!important;bottom:0!important;width:132px!important;height:125px!important}.payment-stat .confirmation-icon svg,.total-stat .confirmation-icon svg{width:108px!important;height:108px!important}.order-tracking{margin-bottom:25px;padding:24px 10px 27px;border-radius:21px}.tracking-heading h2{font-size:24px}.tracking-line{left:16%;right:16%;top:26px;height:5px}.tracking-step{gap:9px}.tracking-step span{width:54px;height:54px}.tracking-step svg{width:24px;height:24px}.tracking-step>b{font-size:12px}}
@media(prefers-reduced-motion:reduce){.tracking-step span,.tracking-step svg>*{animation:none!important;stroke-dashoffset:0!important}}

/* v40 — Coloring Book */
.coloring-page{background:#061d41}.coloring-hero{position:relative;isolation:isolate;min-height:900px;padding:135px 5.5% 95px;display:grid;grid-template-columns:minmax(360px,.78fr) minmax(600px,1.22fr);gap:30px;align-items:center;overflow:hidden;background:radial-gradient(circle at 72% 42%,#0f638b99 0,transparent 31%),linear-gradient(135deg,#061d41,#0b426b 62%,#292158)}.coloring-hero:before{content:"";position:absolute;z-index:-4;inset:0;background:url('/babu-hero-v1/assets/sky.webp') center/cover;opacity:.68}.coloring-clouds{position:absolute;z-index:-2;left:-5%;right:-5%;bottom:-12%;height:50%;background:url('/babu-hero-v1/assets/clouds.webp') center bottom/cover;opacity:.3;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 24%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 24%,#000 100%)}.coloring-stars{position:absolute;z-index:-1;inset:0;background-image:radial-gradient(circle,#ffba08 0 2px,transparent 2.5px),radial-gradient(circle,#6fe3fa 0 1.5px,transparent 2px);background-size:190px 170px,260px 220px;background-position:20px 30px,80px 110px;opacity:.38}.coloring-orbit{position:absolute;z-index:-1;border:1px solid #6fe3fa30;border-radius:50%}.coloring-orbit.orbit-a{width:560px;height:560px;right:3%;top:13%;animation:coloringOrbit 18s linear infinite}.coloring-orbit.orbit-b{width:390px;height:390px;right:12%;top:23%;animation:coloringOrbit 13s linear infinite reverse}.coloring-orbit:before{content:"✦";position:absolute;top:-10px;left:48%;color:#ffba08;font-size:25px}@keyframes coloringOrbit{to{transform:rotate(360deg)}}
.coloring-copy{position:relative;z-index:2}.coloring-copy>p,.coloring-story>p{margin:0;color:#ffba08;font-size:12px;font-weight:1000;letter-spacing:.2em}.coloring-copy h1{margin:20px 0 28px;color:#fff;font:700 clamp(60px,6.3vw,108px)/.84 Fredoka;letter-spacing:-.045em}.coloring-copy h1 em,.coloring-story h2 em{display:inline-block;color:#ffba08;font:400 1.02em 'Just Another Hand';letter-spacing:0}.coloring-copy>span{display:block;max-width:580px;color:#dcecf4;font-size:18px;line-height:1.75}.coloring-cta{margin-top:30px!important;background:#ffba08!important;color:#07234e!important}
.coloring-book-stage{position:relative;z-index:3;min-width:0;display:grid;justify-items:center;perspective:2500px}.book-instruction{margin:0 0 18px;color:#dcecf4;font-size:13px;font-weight:800;letter-spacing:.08em}.book-instruction span{color:#ffba08}.interactive-book{position:relative;width:min(48%,430px);aspect-ratio:.82;border:0;padding:0;background:transparent;cursor:pointer;perspective:2500px;transform-style:preserve-3d;-webkit-tap-highlight-color:transparent;transition:filter .3s}.interactive-book:hover{filter:brightness(1.04)}.interactive-book-shadow{position:absolute;z-index:-1;left:-4%;right:-8%;bottom:-5%;height:10%;border-radius:50%;background:#0009;filter:blur(22px);transition:.65s}.interactive-book-volume{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}.interactive-leaf{position:absolute;inset:0;transform-origin:left center;transform-style:preserve-3d;will-change:transform}.leaf-cover{z-index:3;transform:translateZ(1px)}.leaf-color{z-index:2;transform:translateZ(.5px)}.interactive-face{position:absolute;inset:0;display:block;overflow:hidden;background:#fffdf5;border:2px solid #ffba08;box-shadow:inset 11px 0 18px #13325b30;backface-visibility:hidden;-webkit-backface-visibility:hidden}.interactive-front{border-radius:12px 25px 25px 12px}.interactive-back{transform:rotateY(180deg) translateZ(.01px);border-radius:25px 12px 12px 25px}.interactive-face:after{content:"";position:absolute;left:0;top:0;bottom:0;width:12%;background:linear-gradient(90deg,#071b4238,transparent);pointer-events:none}.interactive-back:after{left:auto;right:0;transform:scaleX(-1)}.interactive-face img{display:block;width:100%;height:100%;object-fit:cover}.interactive-face i{position:absolute;z-index:2;left:50%;bottom:14px;transform:translateX(-50%);padding:8px 13px;border-radius:999px;background:#07234ee8;color:#fff;font:900 9px Nunito;letter-spacing:.14em;white-space:nowrap}.book-progress{margin-top:24px;display:flex;align-items:center;gap:8px;color:#dcecf4;font-size:10px;font-weight:1000;letter-spacing:.13em;text-transform:uppercase}.book-progress span{width:34px;height:4px;border-radius:99px;background:#ffffff2b;transition:.35s}.book-progress span.is-active{background:#ffba08;box-shadow:0 0 14px #ffba08aa}.book-progress b{min-width:90px;margin-left:5px;color:#6fe3fa}.interactive-book.is-open .interactive-book-shadow{left:-55%;right:-8%}
.coloring-story{position:relative;isolation:isolate;padding:110px 7% 145px;text-align:center;overflow:hidden;background:linear-gradient(140deg,#061d41,#0b527d 58%,#292158);color:#fff}.coloring-story:before{content:"";position:absolute;z-index:-1;inset:0;background:url('/babu-hero-v1/assets/sky.webp') center/cover;opacity:.5}.coloring-story h2{margin:15px 0 58px;font:700 clamp(52px,6vw,88px)/.88 Fredoka}.coloring-story-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left}.coloring-story-grid article{position:relative;min-height:230px;padding:28px;border:1px solid #6fe3fa45;border-radius:25px;background:linear-gradient(145deg,#061d41dd,#0b527dbb);box-shadow:0 24px 55px #0003;transition:.3s}.coloring-story-grid article:hover{border-color:#ffba08;transform:translateY(-7px)}.coloring-story-grid article>b{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#ffba08;color:#07234e}.coloring-story-grid h3{margin:28px 0 11px;color:#fff;font:700 25px Fredoka}.coloring-story-grid span{color:#c9dfeb;line-height:1.65}
@media(max-width:1050px){.coloring-hero{grid-template-columns:1fr;padding-top:125px;text-align:center}.coloring-copy>span{margin:auto}.coloring-book-stage{margin-top:35px}.interactive-book{width:min(44vw,390px)}}
@media(max-width:620px){.coloring-hero{min-height:auto;padding:112px 16px 80px;gap:10px}.coloring-copy h1{font-size:59px}.coloring-copy>span{font-size:15px}.coloring-book-stage{margin-top:42px;width:100%}.interactive-book{width:min(66vw,310px)}.interactive-face i{bottom:8px;padding:6px 8px;font-size:6px}.book-progress{margin-top:18px}.coloring-story{padding:78px 18px 95px}.coloring-story h2{font-size:51px;margin-bottom:38px}.coloring-story-grid{grid-template-columns:1fr}.coloring-story-grid article{min-height:190px}}

/* v42 — Babu World Shop */
.world-shop-page{background:#061d41}.world-shop-hero{position:relative;isolation:isolate;min-height:940px;padding:145px 6% 105px;display:grid;grid-template-columns:minmax(430px,.88fr) minmax(570px,1.12fr);align-items:center;gap:3vw;overflow:hidden;background:radial-gradient(circle at 75% 44%,#176d8d99 0,transparent 34%),linear-gradient(135deg,#061d41,#0a4268 60%,#25205a)}.world-shop-hero:before{content:"";position:absolute;z-index:-5;inset:0;background:url('/babu-hero-v1/assets/sky.webp') center/cover;opacity:.7}.world-shop-hero:after{content:"";position:absolute;z-index:-3;left:-5%;right:-5%;bottom:-13%;height:46%;background:url('/babu-hero-v1/assets/clouds.webp') center bottom/cover;opacity:.25;mask-image:linear-gradient(transparent,#000 27%)}.world-shop-stars{position:absolute;z-index:-2;inset:0;background-image:radial-gradient(circle,#ffba08 0 2px,transparent 2.5px),radial-gradient(circle,#6fe3fa 0 1.5px,transparent 2px);background-size:210px 180px,290px 240px;opacity:.4}.world-shop-copy{position:relative;z-index:4;max-width:680px}.world-shop-copy>p,.notify-copy>p{color:#ffba08;font-size:12px;font-weight:1000;letter-spacing:.2em}.world-shop-copy h1{margin:18px 0 30px;color:#fff;font:800 clamp(68px,7vw,120px)/.76 Fredoka;letter-spacing:-.06em}.world-shop-copy h1 em{color:#ffba08;font:400 .92em 'Just Another Hand';letter-spacing:0}.world-shop-intro{max-width:640px;color:#dcecf4;font-size:17px;line-height:1.75}.world-shop-scroll{width:max-content;margin-top:32px;padding:15px 18px 15px 25px;display:flex;align-items:center;gap:20px;border:1px solid #6fe3fa66;border-radius:999px;color:#fff;font-weight:900}.world-shop-scroll span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#ffba08;color:#07234e}.world-shop-scene{position:relative;height:610px;perspective:1100px}.shop-portal{position:absolute;left:50%;top:45%;width:440px;height:440px;transform:translate(-50%,-50%);border:1px solid #6fe3fa44;border-radius:50%;box-shadow:0 0 90px #13c9ef22,inset 0 0 90px #13c9ef18}.shop-portal i{position:absolute;inset:10%;border:1px solid #ffba0844;border-radius:50%}.shop-portal i:nth-child(2){inset:24%;border-color:#6fe3fa55}.shop-portal i:nth-child(3){inset:38%;background:#6fe3fa0b}.world-shop-scene>img{position:absolute;z-index:4;left:50%;bottom:55px;width:min(620px,94%);transform:translateX(-49%);filter:drop-shadow(0 34px 25px #0008)}.scene-floor{position:absolute;left:50%;bottom:32px;width:78%;height:76px;transform:translateX(-50%) rotateX(66deg);border-radius:50%;background:radial-gradient(ellipse,#6fe3fa55,transparent 65%)}.shop-box{position:absolute;z-index:5;width:120px;height:120px;padding:17px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #6fe3fa80;border-radius:22px;background:linear-gradient(145deg,#0c5279ee,#082750ee);box-shadow:12px 18px 35px #0006;color:#fff;transform-style:preserve-3d}.shop-box span{color:#ffba08;font-size:31px}.shop-box b{font-size:11px;letter-spacing:.13em}.box-a{left:4%;top:18%;transform:rotate(-10deg)}.box-b{right:3%;top:25%;transform:rotate(12deg)}.box-c{right:10%;bottom:8%;transform:rotate(-7deg)}.world-shop-orbit{position:absolute;z-index:-1;border:1px solid #6fe3fa22;border-radius:50%}.orbit-one{width:660px;height:660px;right:-8%;top:10%}.orbit-two{width:420px;height:420px;right:10%;top:24%;border-color:#ffba0822}.world-shop-notify{position:relative;isolation:isolate;min-height:760px;padding:115px 8%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;overflow:hidden;background:linear-gradient(145deg,#061b3c,#0a3f68)}.world-shop-notify:before{content:"";position:absolute;z-index:-3;inset:0;background:url('/babu-hero-v1/assets/sky.webp') center/cover;opacity:.42}.notify-glow{position:absolute;z-index:-2;width:600px;height:600px;left:-6%;top:12%;border-radius:50%;background:#6fe3fa18;filter:blur(40px)}.notify-visual{position:relative;min-height:480px;display:grid;place-items:center;perspective:900px}.notify-package{position:relative;z-index:2;width:min(330px,72vw);aspect-ratio:1;border:2px solid #ffba08;border-radius:44px;background:linear-gradient(145deg,#ffcb32,#ff9f08);box-shadow:0 36px 70px #0007,inset 0 -20px 30px #bd620944;transform:rotate(-8deg)}.notify-package:before,.notify-package:after{content:"";position:absolute;background:#08305b}.notify-package:before{left:48%;top:0;width:11%;height:100%;opacity:.18}.notify-package:after{left:0;top:47%;width:100%;height:11%;opacity:.13}.notify-package span{position:absolute;z-index:2;inset:0;display:grid;place-items:center;color:#07305d;font:800 150px/1 Fredoka}.notify-package i{position:absolute;z-index:3;left:50%;top:-25px;width:120px;height:55px;transform:translateX(-50%);border:10px solid #07305d;border-bottom:0;border-radius:55px 55px 0 0}.notify-ring{position:absolute;width:450px;height:450px;border:1px solid #6fe3fa55;border-radius:50%;box-shadow:0 0 0 45px #6fe3fa08,0 0 0 90px #ffba0808}.notify-copy{max-width:670px}.notify-copy h2{margin:12px 0 18px;color:#fff;font:800 clamp(65px,6vw,104px)/.84 Fredoka}.notify-copy h2 em{color:#ffba08;font:400 1em 'Just Another Hand'}.notify-copy h3{margin:0 0 13px;color:#6fe3fa;font-size:23px}.notify-copy>span{display:block;max-width:620px;color:#dcecf4;font-size:17px;line-height:1.7}.world-shop-form{margin-top:34px}.world-shop-form .wpforms-container{margin:0!important}.world-shop-form .wpforms-field-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.world-shop-form .wpforms-field{padding:0!important}.world-shop-form form{max-width:620px;display:flex!important;gap:10px;padding:8px;border:1px solid #6fe3fa66;border-radius:999px;background:#061d41cc;box-shadow:0 20px 50px #0004}.world-shop-form .wpforms-field-container{flex:1}.world-shop-form input[type=email],.world-shop-form input[type=text]{width:100%!important;height:56px!important;padding:0 22px!important;border:0!important;background:transparent!important;color:#fff!important;font:700 15px Fredoka!important;box-shadow:none!important}.world-shop-form input::placeholder{color:#a9cbd9!important}.world-shop-form .wpforms-submit-container{padding:0!important}.world-shop-form button[type=submit]{height:56px!important;padding:0 28px!important;border:0!important;border-radius:999px!important;background:#ffba08!important;color:#07234e!important;font:900 14px Fredoka!important}.world-shop-form .wpforms-confirmation-container-full{border:1px solid #6fe3fa55;background:#0b5278;color:#fff;border-radius:20px}.world-shop-form .wpforms-error{color:#ffba08!important}.world-shop-form em.wpforms-error{position:absolute;margin-top:10px}.world-shop-form .wpforms-submit-spinner{display:none!important}
@media(max-width:1050px){.world-shop-hero{grid-template-columns:1fr;padding-top:130px;text-align:center}.world-shop-copy{margin:auto}.world-shop-intro{margin:auto}.world-shop-scroll{margin:30px auto 0}.world-shop-scene{height:560px}.world-shop-notify{grid-template-columns:1fr;text-align:center}.notify-copy{margin:auto}.notify-copy>span{margin:auto}.world-shop-form form{margin:auto}.notify-visual{min-height:390px}}
@media(max-width:620px){.world-shop-hero{min-height:auto;padding:115px 18px 80px}.world-shop-copy h1{font-size:67px}.world-shop-intro{font-size:15px}.world-shop-scene{height:390px;margin-top:28px}.world-shop-scene>img{bottom:28px;width:112%}.shop-portal{width:330px;height:330px}.shop-box{width:82px;height:82px;padding:11px;border-radius:15px}.shop-box span{font-size:20px}.shop-box b{font-size:7px}.box-a{left:0}.box-b{right:0}.box-c{right:2%;bottom:1%}.world-shop-notify{padding:80px 18px 100px}.notify-visual{min-height:320px}.notify-package{width:220px;border-radius:30px}.notify-package span{font-size:105px}.notify-package i{width:80px;height:38px;top:-18px;border-width:7px}.notify-ring{width:290px;height:290px}.notify-copy h2{font-size:65px}.notify-copy h3{font-size:19px}.notify-copy>span{font-size:15px}.world-shop-form form{display:block!important;padding:8px;border-radius:25px}.world-shop-form button[type=submit]{width:100%!important}}

/* v44 — B2B */
.b2b-page{background:#061d41}.b2b-hero{position:relative;isolation:isolate;min-height:930px;padding:140px 6% 90px;display:grid;grid-template-columns:minmax(430px,.88fr) minmax(570px,1.12fr);align-items:center;gap:3vw;overflow:hidden;background:radial-gradient(circle at 75% 45%,#14688f99,transparent 34%),linear-gradient(135deg,#061d41,#0a426a 62%,#292158)}.b2b-hero:before{content:"";position:absolute;z-index:-5;inset:0;background:url('/babu-hero-v1/assets/sky.webp') center/cover;opacity:.7}.b2b-hero:after{content:"";position:absolute;z-index:-3;left:-5%;right:-5%;bottom:-13%;height:45%;background:url('/babu-hero-v1/assets/clouds.webp') center bottom/cover;opacity:.25;mask-image:linear-gradient(transparent,#000 26%)}.b2b-stars{position:absolute;z-index:-2;inset:0;background-image:radial-gradient(circle,#ffba08 0 2px,transparent 2.5px),radial-gradient(circle,#6fe3fa 0 1.5px,transparent 2px);background-size:210px 180px,290px 240px;opacity:.4}.b2b-copy{position:relative;z-index:4}.b2b-copy>p,.b2b-connect-head>p{color:#ffba08;font-size:12px;font-weight:1000;letter-spacing:.2em}.b2b-copy h1{margin:18px 0 22px;color:#fff;font:800 clamp(72px,7.2vw,122px)/.78 Fredoka;letter-spacing:-.055em}.b2b-copy h1 em,.b2b-connect-head h2 em{color:#ffba08;font:400 1em 'Just Another Hand';letter-spacing:0}.b2b-copy h2{margin:0 0 14px;color:#6fe3fa;font-size:clamp(24px,2.1vw,36px)}.b2b-copy>span{display:block;color:#dcecf4;font-size:18px}.b2b-hero-cta{width:max-content;margin-top:30px;padding:14px 16px 14px 25px;display:flex;align-items:center;gap:22px;border:1px solid #6fe3fa66;border-radius:999px;color:#fff;font-weight:900}.b2b-hero-cta b{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#ffba08;color:#07234e}.b2b-visual{position:relative;height:670px}.b2b-visual>img{position:absolute;z-index:3;left:50%;bottom:0;width:min(590px,88%);transform:translateX(-50%);filter:drop-shadow(0 30px 25px #0008)}.b2b-board{position:absolute;z-index:1;left:50%;top:44%;width:78%;height:56%;transform:translate(-50%,-50%) rotate(-2deg);border:1px solid #6fe3fa60;border-radius:38px;background:linear-gradient(145deg,#0b5278cc,#072550dd);box-shadow:0 30px 70px #0006,inset 0 0 55px #6fe3fa15}.b2b-board span{position:absolute;padding:9px 14px;border:1px solid #ffba0870;border-radius:999px;color:#ffba08;font-size:10px;font-weight:1000;letter-spacing:.14em}.b2b-board span:nth-child(1){left:8%;top:12%}.b2b-board span:nth-child(2){right:8%;top:20%}.b2b-board span:nth-child(3){right:9%;bottom:13%}.b2b-board i{position:absolute;left:13%;bottom:18%;color:#6fe3fa;font-size:46px;font-style:normal}.b2b-floor{position:absolute;left:50%;bottom:-8px;width:75%;height:85px;transform:translateX(-50%) rotateX(68deg);border-radius:50%;background:radial-gradient(ellipse,#6fe3fa55,transparent 67%)}.b2b-orbit{position:absolute;z-index:-1;border:1px solid #6fe3fa28;border-radius:50%}.b2b-orbit.orbit-a{width:620px;height:620px;right:-8%;top:13%}.b2b-orbit.orbit-b{width:390px;height:390px;right:11%;top:28%;border-color:#ffba082b}.b2b-connect{position:relative;isolation:isolate;padding:110px 7% 130px;background:linear-gradient(145deg,#061b3c,#0a4168);overflow:hidden}.b2b-connect:before{content:"";position:absolute;z-index:-2;inset:0;background:url('/babu-hero-v1/assets/sky.webp') center/cover;opacity:.35}.b2b-connect-head{max-width:850px;margin:0 auto 55px;text-align:center}.b2b-connect-head h2{margin:12px 0 16px;color:#fff;font:800 clamp(62px,6vw,96px)/.86 Fredoka}.b2b-connect-head>span{color:#dcecf4;font-size:17px}.b2b-form-shell{max-width:1280px;margin:auto;display:grid;grid-template-columns:.7fr 1.3fr;border:1px solid #6fe3fa5c;border-radius:34px;background:#08325ad9;box-shadow:0 35px 90px #0006;overflow:hidden}.b2b-form-side{position:relative;padding:52px 42px;background:linear-gradient(155deg,#0b5c80,#092a55)}.b2b-form-side:after{content:"✦";position:absolute;right:25px;bottom:12px;color:#ffba08;font-size:85px;opacity:.1}.b2b-form-side>span{color:#ffba08;font-size:10px;font-weight:1000;letter-spacing:.17em}.b2b-form-side h3{margin:14px 0 34px;color:#fff;font:700 38px/1.08 Fredoka}.b2b-form-side ul{margin:0;padding:0;list-style:none}.b2b-form-side li{padding:17px 0;display:flex;align-items:center;gap:14px;border-bottom:1px solid #6fe3fa25;color:#dcecf4;font-weight:800}.b2b-form-side li b{color:#6fe3fa;font-size:11px}.b2b-form-side p{margin-top:35px;color:#9bc8d8;line-height:1.6}.b2b-form{padding:48px}.b2b-form .wpcf7-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.b2b-form .hidden-fields-container{display:none}.b2b-form .wp-row-ctf7,.b2b-form .row,.b2b-form .col-12{display:contents}.b2b-form .input-filled{margin:0}.b2b-form .input-filled:has(textarea),.b2b-form .input-filled:has(input[type=checkbox]),.b2b-form .wpcf7-submit,.b2b-form .wpcf7-response-output{grid-column:1/-1}.b2b-form p{margin:0}.b2b-form label{display:block;margin:0 0 8px;color:#eaf7fb;font-size:12px;font-weight:900}.b2b-form br{display:none}.b2b-form input:not([type=checkbox]),.b2b-form select,.b2b-form textarea{width:100%;height:52px;padding:0 16px;border:1px solid #6fe3fa55;border-radius:14px;background:#0a264bc4;color:#fff;font:600 14px Fredoka;outline:0}.b2b-form textarea{height:120px;padding-top:15px;resize:vertical}.b2b-form input:focus,.b2b-form select:focus,.b2b-form textarea:focus{border-color:#ffba08;box-shadow:0 0 0 3px #ffba0817}.b2b-form select option{color:#071f43;background:#fff}.b2b-form .wpcf7-list-item{margin:0}.b2b-form input[type=checkbox]{accent-color:#ffba08}.b2b-form .wpcf7-submit{width:100%;height:58px;border:0;border-radius:999px;background:#ffba08;color:#07234e;font:900 15px Fredoka;cursor:pointer;box-shadow:0 7px 0 #b97500}.b2b-form .wpcf7-spinner{display:none}.b2b-form .wpcf7-not-valid-tip{display:block;margin-top:6px;color:#ffba08;font-size:11px}.b2b-form .wpcf7-response-output{margin:8px 0 0!important;padding:13px 17px!important;border:1px solid #6fe3fa!important;border-radius:14px;color:#fff}
@media(max-width:1050px){.b2b-hero{grid-template-columns:1fr;padding-top:130px;text-align:center}.b2b-copy>span{margin:auto}.b2b-hero-cta{margin:30px auto 0}.b2b-visual{height:620px}.b2b-form-shell{grid-template-columns:1fr}.b2b-form-side{text-align:center}.b2b-form-side li{justify-content:center}}
@media(max-width:620px){.b2b-hero{min-height:auto;padding:115px 18px 70px}.b2b-copy h1{font-size:69px}.b2b-copy h2{font-size:23px}.b2b-copy>span{font-size:16px}.b2b-visual{height:500px;margin-top:25px}.b2b-visual>img{width:106%;bottom:0}.b2b-board{width:100%;height:55%}.b2b-connect{padding:78px 16px 95px}.b2b-connect-head{margin-bottom:36px}.b2b-connect-head h2{font-size:63px}.b2b-form-side{padding:38px 24px}.b2b-form-side h3{font-size:32px}.b2b-form{padding:27px 18px}.b2b-form .wpcf7-form{grid-template-columns:1fr}.b2b-form .input-filled:has(textarea),.b2b-form .input-filled:has(input[type=checkbox]),.b2b-form .wpcf7-submit,.b2b-form .wpcf7-response-output{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.coloring-orbit{animation:none!important}}

/* Product gallery: all artwork stays in one interactive, rounded gallery. */
.product-gallery{display:flex!important;flex-direction:column;min-height:0!important;padding:18px;gap:16px;overflow:visible!important}
.product-gallery-main{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:28px;background:#fff8f5;isolation:isolate}
.product-gallery-slide{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain;padding:14px;opacity:0;visibility:hidden;transform:scale(.985);transition:opacity .35s ease,transform .35s ease,visibility .35s}
.product-gallery-slide.is-active{opacity:1;visibility:visible;transform:scale(1);z-index:1}
.product-gallery-main.is-zooming .product-gallery-slide.is-active{transform:scale(1.85);transition:transform .18s ease;cursor:zoom-in}
.product-gallery-navigation{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px}
.product-gallery-arrow{width:46px;height:46px;border:1px solid #6fe3fa70;border-radius:50%;background:#071b42;color:#fff;font:800 22px Fredoka;cursor:pointer;transition:.2s}
.product-gallery-arrow:hover{border-color:var(--gold);background:var(--gold);color:var(--ink);transform:translateY(-2px)}
.product-gallery-thumbs{display:flex;justify-content:center;gap:10px;overflow-x:auto;scrollbar-width:none;padding:2px}
.product-gallery-thumbs::-webkit-scrollbar{display:none}
.product-gallery-thumb{flex:0 0 62px;width:62px;height:62px;padding:4px;border:1px solid #6fe3fa55;border-radius:14px;background:#ffffff0b;overflow:hidden;cursor:pointer;transition:.2s}
.product-gallery-thumb.is-active{border-color:var(--gold);box-shadow:0 0 0 2px #ffba0830}
.product-gallery-thumb img{width:100%;height:100%;object-fit:contain;border-radius:9px}
.product-basket-control{width:min(240px,100%);margin:30px 0 22px}
.product-basket-control .basket-add,.product-basket-control .quantity-stepper{min-height:54px;font-size:14px}
.product-basket-control .quantity-stepper{grid-template-columns:54px 1fr 54px}
.product-description img,.product-description figure:empty,.product-description p:empty{display:none!important}
@media(max-width:620px){.product-gallery{padding:11px}.product-gallery-main{border-radius:20px}.product-gallery-navigation{grid-template-columns:42px minmax(0,1fr) 42px;gap:7px}.product-gallery-arrow{width:40px;height:40px}.product-gallery-thumb{flex-basis:50px;width:50px;height:50px}.product-basket-control{width:100%;margin:24px 0 18px}}

.product-back-row{margin-bottom:28px!important}
.product-back-link{display:inline-flex;align-items:center;gap:10px;padding:11px 17px;border:1px solid #6fe3fa55;border-radius:999px;background:#061d4180;color:#fff!important;font-weight:900;transition:.22s}
.product-back-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s}
.product-back-link:hover{border-color:var(--gold);background:var(--gold);color:var(--ink)!important;transform:translateY(-2px)}
.product-back-link:hover svg{transform:translateX(-3px)}
.product-description .wp-video,.product-description .mejs-container,.product-description video{display:none!important}

@media (min-width:761px) and (max-width:1050px){
  .babu-shop-body .site-header .header-actions{margin-left:auto!important}
}
