.topbar{background:#032d60;color:#fff;padding:8px 0}.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:18px}.site-header{background:#fff;border-bottom:1px solid #e4edf6;z-index:100}.site-header.is-sticky{position:sticky;top:0}.header-inner{height:84px;display:flex;align-items:center;gap:35px}.site-branding img,.custom-logo{max-height:60px;width:auto}.text-logo{display:flex;align-items:baseline;font-size:30px;font-weight:800;color:#ff6a22;line-height:1}.text-logo span{color:var(--ff-primary)}.text-logo small{display:block;font-size:10px;color:#315778;margin-left:8px}.main-nav{margin-left:auto}.main-nav ul{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.main-nav a{font-weight:650}.main-nav a:hover{color:var(--ff-secondary)}.header-cart{position:relative;background:#f7fbff;border:1px solid #dae7f2;border-radius:12px;padding:11px 14px;font-weight:700;display:flex;gap:7px;align-items:center}.header-cart b{position:absolute;right:-8px;top:-10px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:var(--ff-primary);color:#fff;font-size:11px}.mobile-menu-toggle{display:none;padding:7px 12px;font-size:22px}
.hero-section{position:relative;overflow:hidden;padding:65px 0;background:radial-gradient(circle at 70% 40%,#fff 0,#e8f7ff 35%,#f5fbff 70%)}.hero-section:after{content:"";position:absolute;right:-8%;bottom:-45%;width:600px;height:600px;border-radius:50%;border:55px solid rgba(2,150,213,.08)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:35px}.hero-badge{display:inline-block;padding:8px 15px;background:#fff;border:1px solid #d7ebf8;border-radius:999px;color:var(--ff-secondary);font-weight:700;margin-bottom:15px}.hero-title{margin:0 0 16px}.hero-desc{max-width:650px;margin:0 0 24px}.hero-btn{background:linear-gradient(135deg,var(--ff-primary),var(--ff-secondary))}.hero-visual{min-height:410px;display:flex;align-items:center;justify-content:center}.hero-visual img{width:100%;filter:drop-shadow(0 25px 30px rgba(0,64,120,.18))}.fish-placeholder{width:390px;height:390px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#cbeeff);font-size:150px;box-shadow:var(--ff-shadow);position:relative}.fish-placeholder span{position:absolute;bottom:50px;right:20px;background:var(--ff-primary);color:#fff;border-radius:50%;width:110px;height:110px;display:grid;place-items:center;text-align:center;font-size:18px;font-weight:800}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:36px}.benefit-card{background:rgba(255,255,255,.78);border:1px solid #dcecf7;border-radius:16px;padding:15px 8px;text-align:center;box-shadow:0 8px 22px rgba(5,60,100,.06)}.benefit-card span{display:grid;place-items:center;margin:0 auto 9px;width:49px;height:49px;border-radius:50%;background:#fff;color:var(--ff-primary);font-size:23px;box-shadow:0 5px 15px rgba(3,55,100,.1)}.benefit-card strong{display:block;font-size:13px}
.products-section{background:#fff}.products-section ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:0!important}.products-section ul.products:before,.products-section ul.products:after{display:none!important}.products-section ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border:1px solid var(--ff-border);border-radius:16px;padding:10px 10px 12px;box-shadow:0 7px 22px rgba(3,54,100,.06);transition:.25s;overflow:hidden;text-align:center}.products-section ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--ff-shadow)}.woocommerce ul.products li.product a img{height:175px;object-fit:cover;border-radius:12px;margin-bottom:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;color:#123a68;padding:5px 0!important}.woocommerce ul.products li.product .price{color:#0875bd!important;font-size:16px!important;font-weight:800}.woocommerce ul.products li.product .button{width:100%;margin-top:10px;background:var(--ff-primary);padding:10px 8px}.woocommerce span.onsale{background:var(--ff-accent)}
.checkout-section{background:linear-gradient(180deg,#f8fcff,#eaf7ff)}.checkout-shell{display:grid;grid-template-columns:.95fr 1.05fr;gap:25px;align-items:start}.home-cart-panel,.home-checkout-panel{background:#fff;border:1px solid var(--ff-border);border-radius:18px;padding:24px;box-shadow:var(--ff-shadow)}.home-cart-panel h3,.home-checkout-panel h3{margin:0 0 20px;color:var(--ff-primary)}.woocommerce table.shop_table{border-color:#dfeaf4;border-radius:12px}.woocommerce-cart-form .product-thumbnail img{border-radius:8px}.woocommerce .quantity .qty{border:1px solid #ccddeb;border-radius:7px;padding:7px;width:65px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border:1px solid #d3e1ec;border-radius:9px;padding:12px;background:#fff;min-height:47px}.woocommerce-checkout #payment{background:#eff8fd;border-radius:12px}.woocommerce #payment #place_order{width:100%;background:var(--ff-accent);font-size:17px}.checkout-note{text-align:center;color:#65809a}.plugin-required,.content-card{background:#fff;border:1px solid var(--ff-border);border-radius:18px;padding:28px;box-shadow:var(--ff-shadow)}
.site-footer{color:#d8e8f9;padding-top:60px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:45px}.site-footer h3{color:#fff;margin:0 0 18px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:8px 0}.footer-brand{font-size:25px;font-weight:800;color:#fff}.footer-logo{max-height:55px}.social-links{display:flex;gap:10px}.social-links a{width:35px;height:35px;display:grid;place-items:center;background:rgba(255,255,255,.1);border-radius:50%}.footer-bottom{margin-top:45px;border-top:1px solid rgba(255,255,255,.1);padding:18px 0}.footer-bottom .container{display:flex;justify-content:space-between;gap:20px}
.woocommerce-notices-wrapper{max-width:1180px;margin:auto}.woocommerce-message{border-top-color:var(--ff-accent)}
@media(max-width:1024px){.products-section ul.products{grid-template-columns:repeat(3,1fr)}.benefits-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.checkout-shell{grid-template-columns:1fr}.main-nav ul{gap:15px}.header-inner{gap:18px}}
@media(max-width:767px){.topbar-inner{justify-content:center;text-align:center}.topbar-inner span:nth-child(2){display:none}.header-inner{height:68px}.site-branding{margin-right:auto}.text-logo{font-size:24px}.text-logo small{display:none}.mobile-menu-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:16px;right:16px;background:#fff;border-radius:13px;box-shadow:var(--ff-shadow);padding:15px}.main-nav.open{display:block}.main-nav ul{display:block}.main-nav li{border-bottom:1px solid #edf3f8}.main-nav a{display:block;padding:11px}.header-cart span{display:none}.hero-section{padding:45px 0}.hero-grid{grid-template-columns:1fr}.hero-title{font-size:38px!important}.hero-visual{min-height:270px;order:-1}.fish-placeholder{width:255px;height:255px;font-size:95px}.fish-placeholder span{width:85px;height:85px;font-size:14px;bottom:20px}.benefits-grid{grid-template-columns:repeat(2,1fr);margin-top:25px}.products-section ul.products{grid-template-columns:repeat(2,1fr);gap:12px}.woocommerce ul.products li.product a img{height:135px}.section{padding:50px 0}.section-title{font-size:28px}.home-cart-panel,.home-checkout-panel{padding:15px}.footer-grid{grid-template-columns:1fr}.footer-bottom .container{display:block;text-align:center}.footer-bottom a{display:block;margin-top:7px}.woocommerce table.shop_table_responsive tr td:before{font-weight:700}.woocommerce-cart-form .product-thumbnail{display:block!important;text-align:center!important}.woocommerce-cart-form .product-thumbnail:before{display:none}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{padding:15px}}
@media(max-width:420px){.products-section ul.products{grid-template-columns:1fr 1fr}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}.woocommerce ul.products li.product .price{font-size:14px!important}.woocommerce ul.products li.product .button{font-size:12px}.benefit-card strong{font-size:12px}}

/* Animated water hero */
.ff-water-hero{isolation:isolate;background:linear-gradient(180deg,#dff7ff 0%,#bcecff 42%,#71d0ee 100%)}
.ff-water-hero:before{content:"";position:absolute;inset:0;z-index:-5;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.88),transparent 27%),linear-gradient(135deg,rgba(255,255,255,.45),transparent 50%);pointer-events:none}
.ff-water-hero .hero-grid{z-index:6}
.water-surface{position:absolute;inset:-25% -15% auto;height:58%;z-index:-2;opacity:.55;filter:blur(1px);pointer-events:none}
.water-surface span{position:absolute;left:0;bottom:0;width:135%;height:100%;border-radius:44%;background:rgba(255,255,255,.38);transform-origin:50% 52%}
.water-surface span:nth-child(1){animation:ff-water-wave var(--ff-water-speed) linear infinite}
.water-surface span:nth-child(2){bottom:-12%;left:-18%;opacity:.45;animation:ff-water-wave calc(var(--ff-water-speed) * 1.35) linear infinite reverse}
.water-surface span:nth-child(3){bottom:-25%;left:8%;opacity:.25;animation:ff-water-wave calc(var(--ff-water-speed) * 1.75) linear infinite}
.water-rays{position:absolute;inset:0;z-index:-3;opacity:.45;background:repeating-linear-gradient(108deg,transparent 0 8%,rgba(255,255,255,.26) 10% 13%,transparent 16% 25%);transform:translateX(-18%) skewX(-8deg);animation:ff-water-rays calc(var(--ff-water-speed) * 1.4) ease-in-out infinite alternate;pointer-events:none}
.water-bubbles,.swimming-fishes{position:absolute;inset:0;overflow:hidden;z-index:1;pointer-events:none}
.bubble{position:absolute;bottom:-45px;width:13px;height:13px;border:2px solid rgba(255,255,255,.68);border-radius:50%;box-shadow:inset 2px 2px 4px rgba(255,255,255,.35);animation:ff-bubble calc(var(--ff-water-speed) * 1.25) linear infinite;opacity:0}
.bubble-1{left:6%;animation-delay:-2s}.bubble-2{left:13%;width:8px;height:8px;animation-delay:-7s}.bubble-3{left:24%;width:18px;height:18px;animation-delay:-11s}.bubble-4{left:36%;animation-delay:-5s}.bubble-5{left:48%;width:9px;height:9px;animation-delay:-13s}.bubble-6{left:59%;width:21px;height:21px;animation-delay:-8s}.bubble-7{left:68%;animation-delay:-15s}.bubble-8{left:77%;width:7px;height:7px;animation-delay:-3s}.bubble-9{left:86%;width:17px;height:17px;animation-delay:-10s}.bubble-10{left:94%;animation-delay:-6s}.bubble-11{left:42%;width:6px;height:6px;animation-delay:-18s}.bubble-12{left:72%;width:11px;height:11px;animation-delay:-1s}
.swim-fish{position:absolute;left:-90px;display:block;filter:drop-shadow(0 8px 10px rgba(0,64,98,.18));opacity:.24;animation:ff-fish-swim var(--ff-fish-speed) linear infinite;will-change:transform;font-size:42px}
.swim-fish:nth-child(even){transform:scaleX(-1);animation-name:ff-fish-swim-reverse;left:auto;right:-90px}
.fish-1{top:16%;animation-delay:-2s;font-size:38px}.fish-2{top:29%;animation-delay:-9s;font-size:52px}.fish-3{top:49%;animation-delay:-15s;font-size:30px}.fish-4{top:65%;animation-delay:-5s;font-size:45px}.fish-5{top:77%;animation-delay:-12s;font-size:34px}.fish-6{top:39%;animation-delay:-18s;font-size:26px}.fish-7{top:9%;animation-delay:-22s;font-size:29px}.fish-8{top:86%;animation-delay:-7s;font-size:40px}.fish-9{top:56%;animation-delay:-25s;font-size:32px}.fish-10{top:23%;animation-delay:-14s;font-size:24px}
.water-animation-off .water-surface,.water-animation-off .water-rays,.water-animation-off .water-bubbles,.water-animation-off .swimming-fishes{display:none}
@keyframes ff-water-wave{to{transform:rotate(360deg)}}
@keyframes ff-water-rays{0%{transform:translateX(-23%) skewX(-8deg);opacity:.25}100%{transform:translateX(9%) skewX(-8deg);opacity:.55}}
@keyframes ff-bubble{0%{transform:translateY(0) translateX(0) scale(.55);opacity:0}10%{opacity:.75}70%{opacity:.45}100%{transform:translateY(-720px) translateX(45px) scale(1.25);opacity:0}}
@keyframes ff-fish-swim{0%{transform:translateX(-120px) translateY(0) rotate(0)}25%{transform:translateX(32vw) translateY(-18px) rotate(-3deg)}50%{transform:translateX(66vw) translateY(14px) rotate(3deg)}75%{transform:translateX(98vw) translateY(-9px) rotate(-2deg)}100%{transform:translateX(calc(100vw + 170px)) translateY(0) rotate(0)}}
@keyframes ff-fish-swim-reverse{0%{transform:scaleX(-1) translateX(-120px) translateY(0)}50%{transform:scaleX(-1) translateX(58vw) translateY(-16px)}100%{transform:scaleX(-1) translateX(calc(100vw + 170px)) translateY(8px)}}
@media(max-width:767px){.swim-fish{opacity:.17;font-size:28px}.water-rays{opacity:.3}.ff-water-hero .hero-content{background:rgba(255,255,255,.38);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.55);border-radius:18px;padding:20px}}
@media(prefers-reduced-motion:reduce){.water-surface span,.water-rays,.bubble,.swim-fish{animation:none!important}.swimming-fishes,.water-bubbles{display:none}}

/* Product quantity and dual action buttons */
.ff-product-buybox{margin-top:12px}.ff-quantity-wrap{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;max-width:150px;margin:0 auto 10px;border:1px solid #d6e4ef;border-radius:10px;overflow:hidden;background:#f8fcff}.ff-quantity-wrap button{height:38px;border:0;border-radius:0;background:#edf7fd;color:#073f76;font-size:21px;font-weight:800;padding:0;cursor:pointer}.ff-quantity-wrap button:hover{background:#d9effb}.ff-card-qty{width:100%;height:38px;border:0!important;text-align:center;font-weight:800;color:#123a68;background:#fff;-moz-appearance:textfield}.ff-card-qty::-webkit-inner-spin-button,.ff-card-qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ff-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ff-card-btn,.ff-product-options{min-height:42px;border:0;border-radius:9px;padding:9px 7px;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.ff-add-cart{background:#e8f5ff;color:#035a9d;border:1px solid #bfe1f7}.ff-add-cart:hover{background:#d8efff}.ff-order-now{background:linear-gradient(135deg,var(--ff-primary),var(--ff-secondary));color:#fff;box-shadow:0 7px 15px rgba(0,91,160,.2)}.ff-order-now:hover{transform:translateY(-1px);color:#fff}.ff-card-btn.is-loading{opacity:.65;cursor:wait}.ff-card-status{min-height:18px;margin-top:6px;font-size:11px;font-weight:700}.ff-card-status.success{color:#168329}.ff-card-status.error{color:#d83030}.ff-product-options{grid-column:1/-1;background:var(--ff-primary);color:#fff}

/* Premium WooCommerce cart page */
.woocommerce-cart .site-main,.woocommerce-checkout .site-main{background:linear-gradient(180deg,#f7fcff,#eaf6ff);padding:55px 0}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{max-width:1180px;margin:auto;padding:0 20px}.woocommerce-cart-form,.cart-collaterals .cart_totals{background:#fff;border:1px solid #dce9f3;border-radius:20px;padding:22px;box-shadow:0 16px 40px rgba(3,54,100,.09)}.woocommerce-cart-form table.shop_table{border:0}.woocommerce-cart-form table.shop_table th{background:#f0f8fd;color:#123a68;padding:15px}.woocommerce-cart-form table.shop_table td{padding:16px 12px;border-color:#e8f0f6}.woocommerce-cart-form .product-name a{font-weight:800;color:#123a68}.woocommerce-cart-form .product-thumbnail img{width:76px;border-radius:12px;box-shadow:0 5px 15px rgba(0,55,95,.12)}.woocommerce a.remove{background:#fff0f0;color:#dc2c2c!important;border-radius:50%;font-size:22px}.woocommerce a.remove:hover{background:#dc2c2c!important;color:#fff!important}.cart-collaterals{margin-top:25px}.cart-collaterals .cart_totals{float:none!important;width:48%!important;margin-left:auto}.cart-collaterals .cart_totals h2{color:#073f76}.wc-proceed-to-checkout a.checkout-button{background:linear-gradient(135deg,var(--ff-primary),var(--ff-secondary))!important;border-radius:12px!important;box-shadow:0 10px 22px rgba(0,80,145,.2)}.woocommerce-cart .coupon .input-text{min-width:180px!important;border:1px solid #d4e3ee!important;border-radius:9px!important;padding:10px!important}.woocommerce button.button{border-radius:9px}

/* Cleaner home order form */
.home-checkout-panel .woocommerce-billing-fields h3{display:none}.home-checkout-panel .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr;gap:8px}.home-checkout-panel #billing_first_name_field,.home-checkout-panel #billing_address_1_field{width:100%;float:none}.home-checkout-panel .woocommerce-additional-fields{margin-top:12px}.home-checkout-panel #order_review_heading{margin-top:24px}.home-checkout-panel .woocommerce-checkout-review-order-table{border-radius:13px;overflow:hidden}
@media(max-width:767px){.ff-card-actions{grid-template-columns:1fr}.ff-card-btn{font-size:11px;min-height:38px}.ff-quantity-wrap{max-width:135px}.cart-collaterals .cart_totals{width:100%!important}.woocommerce-cart-form{padding:12px}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{padding:0 12px}}

/* v1.3 simplified Bengali cart/checkout */
.woocommerce-cart-form .coupon,
.woocommerce-cart-form button[name="update_cart"],
.home-cart-panel .coupon,
.home-cart-panel button[name="update_cart"],
.woocommerce-form-coupon-toggle,
form.checkout_coupon,
#ship-to-different-address,
.woocommerce-shipping-fields,
.woocommerce-checkout .mailchimp-newsletter,
#woocommerce_checkout_opt_in_field,
.woocommerce-checkout [id*="opt_in"]{display:none!important}
.woocommerce-cart-form td.actions{display:none!important}
.woocommerce-cart-form .quantity.ff-enhanced{display:grid!important;grid-template-columns:34px 52px 34px;align-items:center;width:max-content;border:1px solid #d4e3ee;border-radius:10px;overflow:hidden;background:#fff}
.woocommerce-cart-form .quantity.ff-enhanced .qty{width:52px!important;height:38px;border:0!important;border-left:1px solid #e0ebf3!important;border-right:1px solid #e0ebf3!important;border-radius:0!important;text-align:center;padding:5px!important;-moz-appearance:textfield}
.woocommerce-cart-form .quantity.ff-enhanced .qty::-webkit-outer-spin-button,.woocommerce-cart-form .quantity.ff-enhanced .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ff-cart-minus,.ff-cart-plus{height:38px;border:0;background:#edf7fd;color:#073f76;font-size:20px;font-weight:800;cursor:pointer;padding:0}
.ff-cart-minus:hover,.ff-cart-plus:hover{background:#d9effb}
.woocommerce-cart-form input.qty:disabled{opacity:.6}
.home-checkout-panel .woocommerce-checkout-review-order-table th,
.home-checkout-panel .woocommerce-checkout-review-order-table td{font-family:inherit}
.woocommerce-checkout #payment .payment_method_cod label{font-weight:800;color:#073f76}
.woocommerce-checkout #payment .payment_method_cod label:after{content:' — ডেলিভারির সময় নগদে পরিশোধ করুন';font-weight:500}
.woocommerce-checkout #payment .payment_box{font-size:0}
.woocommerce-checkout #payment .payment_box:before{display:none}
.woocommerce-checkout #payment .payment_box:after{content:'পণ্য হাতে পাওয়ার পর ডেলিভারি কর্মীকে মূল্য পরিশোধ করুন।';font-size:14px;color:#46657e}
@media(max-width:767px){.woocommerce-cart-form .quantity.ff-enhanced{margin-left:auto}.woocommerce-cart-form td.product-quantity:before{line-height:38px}}

/* FreshFish v1.4: center the cart totals card without changing its design. */
.cart-collaterals .cart_totals{float:none!important;margin:25px auto 0!important}
.home-cart-panel .cart-collaterals .cart_totals{margin:25px auto 0!important}
.home-checkout-panel #billing_phone_field{width:100%;float:none}
@media(max-width:767px){.cart-collaterals .cart_totals{margin:20px auto 0!important}}

/* FreshFish Custom Commerce 2.0 integration */
.products-section .ffc-products{margin-top:25px}.checkout-shell .ffc-cart-totals{width:100%;max-width:480px;margin-left:auto;margin-right:auto}.home-cart-panel .ffc-cart-head,.home-cart-panel .ffc-cart-row{grid-template-columns:1.8fr .7fr 1fr .8fr 36px}.header-cart .ffc-header-count{position:absolute;right:-8px;top:-10px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:var(--ff-primary);color:#fff;font-size:11px}.home-checkout-panel .ffc-checkout-form{box-shadow:none;border:0;padding:0}.page .ffc-cart-wrap{max-width:1180px;margin:45px auto;padding:0 20px}.page .ffc-cart-table,.page .ffc-cart-totals{box-shadow:var(--ff-shadow)}
@media(max-width:767px){.home-cart-panel .ffc-cart-row{grid-template-columns:1fr}.checkout-shell{grid-template-columns:1fr}.page .ffc-cart-wrap{padding:0 12px}}

/* Header branding controls v2.1.1 */
.site-branding{display:flex;align-items:center;min-width:0;flex-shrink:0}
.brand-home-link{display:flex;align-items:center;gap:4px;min-width:0}
.brand-logo-wrap{display:flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0}
.site-branding .header-logo-image{display:block}
.header-brand-words{display:flex;align-items:baseline;flex-wrap:nowrap;white-space:nowrap;min-width:0}
.header-brand-words .brand-word{display:inline-block;line-height:1.1}
@media(max-width:1024px){.brand-home-link{gap:4px}.header-brand-words .brand-word{font-size:22px!important}}
@media(max-width:767px){.site-branding{max-width:calc(100% - 132px)}.brand-home-link{gap:3px}.header-brand-words{gap:3px!important;overflow:hidden}.header-brand-words .brand-word{font-size:18px!important}.header-brand-words .brand-word-3{display:none}}
@media(max-width:420px){.header-brand-words .brand-word{font-size:16px!important}.header-brand-words .brand-word-3{display:none}}

/* v2.1.2: visual logo/text spacing uses dynamic negative offset for transparent logo canvas */
.brand-logo-wrap{overflow:visible!important}.header-brand-words{position:relative;z-index:2}

/* v2.1.3 mobile readability fixes: footer, product title rhythm, Bengali brand clipping */
.products-section .ffc-product-card h3{position:relative;z-index:1;overflow:visible}
.products-section .ffc-product-card .ffc-variation-label{position:relative;z-index:1}
.header-brand-words,.header-brand-words .brand-word,.brand-home-link,.site-branding{overflow:visible!important}
.header-brand-words{align-items:center!important}
.header-brand-words .brand-word{line-height:1.45!important;padding-top:.08em!important;padding-bottom:.12em!important}
.site-footer .footer-grid{align-items:start}
.site-footer .footer-grid>div{min-width:0}
.site-footer p,.site-footer li,.site-footer a{line-height:1.6}
.footer-bottom .container{align-items:center}
@media(max-width:767px){
  .site-footer .footer-grid{grid-template-columns:1fr!important;gap:30px!important}
  .site-footer p,.site-footer li,.site-footer a{line-height:1.65!important}
  .site-footer li{margin:8px 0!important}
  .footer-bottom .container{display:flex!important;flex-direction:column!important;gap:7px!important;text-align:center!important}
}

/* v2.1.4: compact smart product action buttons */
.products-section .ffc-product-card .ffc-product-price{
  margin:12px 0 9px!important;
}
.products-section .ffc-product-card .ffc-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin:0 4px 10px!important;
  align-items:stretch!important;
}
.products-section .ffc-product-card .ffc-actions button{
  min-height:38px!important;
  padding:7px 8px!important;
  border-radius:9px!important;
  font-family:'Hind Siliguri',sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.3!important;
  white-space:normal!important;
  box-shadow:none!important;
}
.products-section .ffc-product-card .ffc-add{
  border:1px solid #c9e3f4!important;
}
.products-section .ffc-product-card .ffc-order{
  box-shadow:0 5px 12px rgba(5,105,175,.16)!important;
}
.products-section .ffc-product-card .ffc-details-btn{
  margin:0 4px!important;
  min-height:34px!important;
  padding:5px 10px!important;
  border-radius:9px!important;
  font-family:'Hind Siliguri',sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.35!important;
}
@media(max-width:767px){
  .products-section .ffc-product-card .ffc-actions{gap:8px!important;margin:0 2px 9px!important;}
  .products-section .ffc-product-card .ffc-actions button{min-height:36px!important;padding:6px 6px!important;font-size:13px!important;}
  .products-section .ffc-product-card .ffc-details-btn{margin:0 2px!important;min-height:32px!important;padding:5px 8px!important;font-size:13px!important;}
}

/* v2.1.5: smaller centered FreshFish Commerce card action buttons */
.products-section .ffc-product-card .ffc-product-price{
  margin:10px 0 12px!important;
}
.products-section .ffc-product-card .ffc-actions{
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  margin:0 auto 12px!important;
  padding:0 6px!important;
}
.products-section .ffc-product-card .ffc-actions button{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:82px!important;
  max-width:96px!important;
  min-height:34px!important;
  height:34px!important;
  margin:0!important;
  padding:4px 10px!important;
  border-radius:9px!important;
  font-family:'Hind Siliguri',sans-serif!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  transform:none!important;
}
.products-section .ffc-product-card .ffc-add{
  min-width:88px!important;
  background:#edf8fe!important;
  color:#075f9f!important;
  border:1px solid #c7e1f1!important;
}
.products-section .ffc-product-card .ffc-order{
  min-width:88px!important;
  background:linear-gradient(135deg,#07569a,#0798d5)!important;
  color:#fff!important;
  border:1px solid transparent!important;
  box-shadow:0 4px 10px rgba(7,105,181,.14)!important;
}
.products-section .ffc-product-card .ffc-actions button:hover{
  transform:translateY(-1px)!important;
}
.products-section .ffc-product-card .ffc-details-btn{
  margin:0 10px 3px!important;
  min-height:32px!important;
  padding:4px 10px!important;
  border-radius:9px!important;
  font-family:'Hind Siliguri',sans-serif!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.25!important;
}
@media(max-width:767px){
  .products-section .ffc-product-card .ffc-actions{
    gap:10px!important;
    margin-bottom:11px!important;
    padding:0 4px!important;
  }
  .products-section .ffc-product-card .ffc-actions button{
    min-width:78px!important;
    max-width:90px!important;
    min-height:32px!important;
    height:32px!important;
    padding:3px 8px!important;
    font-size:12.5px!important;
  }
  .products-section .ffc-product-card .ffc-add,
  .products-section .ffc-product-card .ffc-order{
    min-width:84px!important;
  }
  .products-section .ffc-product-card .ffc-details-btn{
    margin:0 8px 3px!important;
    min-height:31px!important;
    padding:4px 8px!important;
    font-size:12.5px!important;
  }
}

/* v2.1.6: cleaner weight buttons + more breathing room around price/actions */
.products-section .ffc-product-card .ffc-variation-mini-price{display:none!important}
.products-section .ffc-product-card .ffc-variation-buttons{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0 0 16px!important;
}
.products-section .ffc-product-card .ffc-variation-btn{
  min-width:62px!important;
  min-height:40px!important;
  height:40px!important;
  padding:6px 10px!important;
  border:1px solid #cfe0ed!important;
  border-radius:10px!important;
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  font-family:'Hind Siliguri',sans-serif!important;
  line-height:1!important;
  box-shadow:0 3px 9px rgba(3,54,100,.06)!important;
}
.products-section .ffc-product-card .ffc-variation-name{
  font-family:'Hind Siliguri',sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.products-section .ffc-product-card .ffc-variation-btn.is-active{
  box-shadow:0 6px 14px rgba(7,99,181,.18)!important;
}
.products-section .ffc-product-card .ffc-product-price{
  margin:0 0 18px!important;
  line-height:1.2!important;
}
.products-section .ffc-product-card .ffc-actions{
  margin-top:0!important;
  margin-bottom:12px!important;
}
@media(max-width:767px){
  .products-section .ffc-product-card .ffc-variation-buttons{gap:7px!important;margin-bottom:15px!important}
  .products-section .ffc-product-card .ffc-variation-btn{min-width:58px!important;min-height:38px!important;height:38px!important;padding:5px 8px!important}
  .products-section .ffc-product-card .ffc-variation-name{font-size:12.5px!important}
  .products-section .ffc-product-card .ffc-product-price{margin-bottom:16px!important}
}

/* v2.1.7: mobile hero text collision fixes */
.fish-placeholder span{
  box-sizing:border-box!important;
  line-height:1.2!important;
  padding:12px 10px!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-wrap:balance;
}
@media(max-width:767px){
  .ff-water-hero .hero-grid{row-gap:28px!important;}
  .ff-water-hero .hero-visual{margin-bottom:8px!important;}
  .ff-water-hero .hero-content{min-width:0!important;}
  .ff-water-hero .hero-badge{line-height:1.45!important;margin-bottom:18px!important;}
  .ff-water-hero .hero-title{line-height:1.28!important;margin-bottom:18px!important;}
  .ff-water-hero .hero-desc{line-height:1.65!important;margin-bottom:24px!important;}
  .fish-placeholder span{
    width:92px!important;
    height:92px!important;
    right:8px!important;
    bottom:18px!important;
    padding:14px 8px!important;
    font-size:12.5px!important;
    line-height:1.18!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}
@media(max-width:420px){
  .fish-placeholder span{width:88px!important;height:88px!important;font-size:12px!important;line-height:1.18!important;}
}

/* v2.1.7: checkout text rhythm fallback when saved Redux typography has a tiny line-height */
.checkout-section .ffc-empty{
  min-height:86px!important;
  height:auto!important;
  padding:22px 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-family:'Hind Siliguri',sans-serif!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.65!important;
  white-space:normal!important;
  text-align:center!important;
}
.checkout-section .ffc-checkout-form,
.checkout-section .ffc-checkout-form p,
.checkout-section .ffc-checkout-form label,
.checkout-section .ffc-checkout-form input,
.checkout-section .ffc-checkout-form textarea,
.checkout-section .ffc-checkout-form .ffc-order-message{
  line-height:1.5!important;
}
.checkout-section .ffc-checkout-form p{margin:0 0 18px!important;}
.checkout-section .ffc-checkout-form label{margin:0 0 8px!important;}
@media(max-width:520px){
  .checkout-section .ffc-empty{min-height:92px!important;padding:22px 16px!important;font-size:14.5px!important;line-height:1.7!important;}
  .checkout-section .ffc-checkout-form p{margin-bottom:20px!important;}
  .checkout-section .ffc-checkout-form label{line-height:1.5!important;margin-bottom:9px!important;}
}

/* v2.1.8: colorful animated fish-market hero — layout-safe */
.ff-water-hero.colorful-water-on{
  background:
    radial-gradient(circle at 12% 18%,rgba(119,255,211,.48),transparent 30%),
    radial-gradient(circle at 84% 18%,rgba(255,207,89,.26),transparent 27%),
    radial-gradient(circle at 78% 82%,rgba(54,209,255,.38),transparent 34%),
    linear-gradient(180deg,#e7fbff 0%,#bceeff 43%,#78d8ed 100%);
}
.water-color-glow,.water-sparkles{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.water-color-glow{z-index:0;filter:blur(16px);opacity:.78}
.water-color-glow i{position:absolute;display:block;border-radius:50%;will-change:transform,opacity;mix-blend-mode:screen}
.water-color-glow i:nth-child(1){width:360px;height:360px;left:-90px;top:8%;background:radial-gradient(circle,rgba(49,236,195,.62),rgba(49,236,195,0) 68%);animation:ff-color-orbit var(--ff-color-speed) ease-in-out infinite alternate}
.water-color-glow i:nth-child(2){width:330px;height:330px;right:-75px;top:4%;background:radial-gradient(circle,rgba(255,188,67,.48),rgba(255,188,67,0) 70%);animation:ff-color-orbit calc(var(--ff-color-speed) * 1.25) ease-in-out infinite alternate-reverse}
.water-color-glow i:nth-child(3){width:430px;height:430px;left:38%;bottom:-190px;background:radial-gradient(circle,rgba(20,183,240,.56),rgba(20,183,240,0) 70%);animation:ff-color-orbit calc(var(--ff-color-speed) * 1.5) ease-in-out infinite alternate}
.water-color-glow i:nth-child(4){width:250px;height:250px;left:55%;top:24%;background:radial-gradient(circle,rgba(163,255,113,.30),rgba(163,255,113,0) 72%);animation:ff-color-pulse calc(var(--ff-color-speed) * .9) ease-in-out infinite}
.colorful-water-off .water-color-glow,.colorful-water-off .water-sparkles{display:none}

.water-sparkles{z-index:2;opacity:.72}
.sparkle{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 10px rgba(255,255,255,.95),0 0 18px rgba(49,221,255,.72);animation:ff-sparkle 4.8s ease-in-out infinite;opacity:0}
.sparkle-1{left:8%;top:21%;animation-delay:-.7s}.sparkle-2{left:16%;top:64%;animation-delay:-2.3s}.sparkle-3{left:28%;top:34%;animation-delay:-1.4s}.sparkle-4{left:37%;top:79%;animation-delay:-3.1s}.sparkle-5{left:46%;top:18%;animation-delay:-2.1s}.sparkle-6{left:54%;top:58%;animation-delay:-.3s}.sparkle-7{left:63%;top:30%;animation-delay:-3.8s}.sparkle-8{left:72%;top:73%;animation-delay:-1.9s}.sparkle-9{left:81%;top:45%;animation-delay:-4.1s}.sparkle-10{left:91%;top:22%;animation-delay:-2.7s}.sparkle-11{left:23%;top:52%;animation-delay:-4.4s}.sparkle-12{left:69%;top:11%;animation-delay:-1.1s}.sparkle-13{left:86%;top:84%;animation-delay:-3.4s}.sparkle-14{left:42%;top:42%;animation-delay:-.9s}

.colorful-water-on .bubble{background:rgba(255,255,255,.12);backdrop-filter:blur(1px)}
.colorful-water-on .bubble:nth-child(3n+1){border-color:rgba(42,226,201,.82);box-shadow:0 0 12px rgba(42,226,201,.42),inset 2px 2px 4px rgba(255,255,255,.45)}
.colorful-water-on .bubble:nth-child(3n+2){border-color:rgba(255,198,82,.76);box-shadow:0 0 12px rgba(255,198,82,.35),inset 2px 2px 4px rgba(255,255,255,.45)}
.colorful-water-on .bubble:nth-child(3n){border-color:rgba(91,180,255,.88);box-shadow:0 0 12px rgba(91,180,255,.38),inset 2px 2px 4px rgba(255,255,255,.45)}

.colorful-water-on .swim-fish{opacity:.34;filter:drop-shadow(0 8px 10px rgba(0,64,98,.18)) saturate(1.25)}
.colorful-water-on .swim-fish:nth-child(3n+1){filter:hue-rotate(0deg) saturate(1.25) drop-shadow(0 8px 10px rgba(0,64,98,.16))}
.colorful-water-on .swim-fish:nth-child(3n+2){filter:hue-rotate(32deg) saturate(1.35) drop-shadow(0 8px 10px rgba(0,64,98,.16))}
.colorful-water-on .swim-fish:nth-child(3n){filter:hue-rotate(310deg) saturate(1.28) drop-shadow(0 8px 10px rgba(0,64,98,.16))}

.ff-water-hero .hero-visual{position:relative;isolation:isolate}
.colorful-water-on .hero-visual:before,.colorful-water-on .hero-visual:after{content:"";position:absolute;left:50%;top:50%;border-radius:50%;border:2px solid rgba(255,255,255,.38);transform:translate(-50%,-50%) scale(.76);z-index:-1;pointer-events:none}
.colorful-water-on .hero-visual:before{width:min(390px,88%);aspect-ratio:1;animation:ff-ripple 4.6s ease-out infinite}
.colorful-water-on .hero-visual:after{width:min(330px,76%);aspect-ratio:1;animation:ff-ripple 4.6s 2.3s ease-out infinite}
.colorful-water-on .hero-visual img,.colorful-water-on .fish-placeholder{animation:ff-hero-fish-float 5.2s ease-in-out infinite;will-change:transform}

.colorful-water-on .hero-btn{position:relative;overflow:hidden;box-shadow:0 12px 28px rgba(0,125,184,.22)}
.colorful-water-on .hero-btn:after{content:"";position:absolute;top:-80%;left:-34%;width:28%;height:260%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);transform:rotate(18deg);animation:ff-button-shine 4.4s ease-in-out infinite;pointer-events:none}
.colorful-water-on .hero-badge{box-shadow:0 8px 22px rgba(0,126,170,.10);animation:ff-badge-breathe 4s ease-in-out infinite}

@keyframes ff-color-orbit{0%{transform:translate3d(-3%,1%,0) scale(.95);opacity:.52}100%{transform:translate3d(14%,-8%,0) scale(1.16);opacity:.9}}
@keyframes ff-color-pulse{0%,100%{transform:scale(.86);opacity:.3}50%{transform:scale(1.2);opacity:.74}}
@keyframes ff-sparkle{0%,100%{transform:translateY(8px) scale(.55);opacity:0}38%{opacity:.85}55%{transform:translateY(-6px) scale(1.3);opacity:1}78%{opacity:.25}}
@keyframes ff-ripple{0%{transform:translate(-50%,-50%) scale(.72);opacity:.55}100%{transform:translate(-50%,-50%) scale(1.18);opacity:0}}
@keyframes ff-hero-fish-float{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}50%{transform:translate3d(0,-10px,0) rotate(1deg)}}
@keyframes ff-button-shine{0%,62%{left:-38%;opacity:0}70%{opacity:1}86%{left:118%;opacity:.95}100%{left:118%;opacity:0}}
@keyframes ff-badge-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

@media(max-width:767px){
  .water-color-glow{opacity:.58;filter:blur(22px)}
  .water-color-glow i:nth-child(1){width:240px;height:240px;left:-95px;top:12%}
  .water-color-glow i:nth-child(2){width:220px;height:220px;right:-105px;top:18%}
  .water-color-glow i:nth-child(3){width:290px;height:290px;left:28%;bottom:-135px}
  .water-color-glow i:nth-child(4){width:180px;height:180px;left:52%;top:38%}
  .water-sparkles{opacity:.54}
  .sparkle{width:4px;height:4px}
  .colorful-water-on .swim-fish{opacity:.24}
  .colorful-water-on .hero-visual:before{width:min(270px,90%)}
  .colorful-water-on .hero-visual:after{width:min(230px,78%)}
  .colorful-water-on .hero-visual img,.colorful-water-on .fish-placeholder{animation-duration:5.8s}
}
@media(max-width:420px){
  .water-sparkles .sparkle:nth-child(even){display:none}
  .colorful-water-on .swim-fish:nth-child(n+7){display:none}
}
@media(prefers-reduced-motion:reduce){
  .water-color-glow i,.sparkle,.colorful-water-on .hero-visual:before,.colorful-water-on .hero-visual:after,.colorful-water-on .hero-visual img,.colorful-water-on .fish-placeholder,.colorful-water-on .hero-btn:after,.colorful-water-on .hero-badge{animation:none!important}
}

/* v2.1.9 - cart button always opens the homepage order/checkout section */
#checkout{scroll-margin-top:120px}
@media(max-width:767px){#checkout{scroll-margin-top:95px}}


/* v2.2.0 — Why Buy From Us premium fish-market section */
.why-buy-section{
  position:relative;
  overflow:hidden;
  padding:78px 0 0!important;
  background:
    radial-gradient(circle at 14% 18%,rgba(62,174,255,.11),transparent 22%),
    radial-gradient(circle at 88% 22%,rgba(41,124,245,.08),transparent 20%),
    linear-gradient(180deg,#fff 0%,var(--why-bg) 100%);
  isolation:isolate;
}
.why-buy-section:before,.why-buy-section:after{
  content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;border:1px solid rgba(33,144,239,.12)
}
.why-buy-section:before{width:390px;height:390px;left:-250px;top:70px;box-shadow:0 0 0 42px rgba(33,144,239,.03),0 0 0 86px rgba(33,144,239,.02)}
.why-buy-section:after{width:330px;height:330px;right:-220px;top:170px;box-shadow:0 0 0 38px rgba(33,144,239,.025),0 0 0 76px rgba(33,144,239,.018)}
.why-decor{position:absolute;z-index:0;font-size:58px;opacity:.86;filter:drop-shadow(0 8px 12px rgba(1,59,120,.14));pointer-events:none}
.why-decor-left{left:5.5%;top:130px;transform:rotate(-4deg)}
.why-decor-right{right:5.5%;top:142px;transform:scaleX(-1) rotate(-4deg)}
.why-buy-head{text-align:center;max-width:860px;margin:0 auto 40px;position:relative;z-index:1}
.why-buy-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 17px;border-radius:999px;background:linear-gradient(135deg,var(--why-primary),#065cc9);color:#fff;font-family:'Hind Siliguri',sans-serif;font-size:14px;font-weight:700;line-height:1.2;box-shadow:0 9px 24px rgba(12,110,218,.18);margin-bottom:15px}
.why-buy-title{margin:0 0 10px!important;letter-spacing:-.02em;text-wrap:balance}
.why-buy-subtitle{max-width:760px;margin:0 auto!important;text-wrap:balance}
.why-buy-wave{display:block;color:var(--why-primary);font-size:30px;line-height:1;margin-top:2px;font-family:Arial,sans-serif;font-weight:700;letter-spacing:-6px}
.why-buy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;position:relative;z-index:1;padding-bottom:54px}
.why-buy-card{position:relative;min-height:290px;padding:25px 20px 23px;border:1px solid rgba(20,112,210,.18);border-radius:18px;background:var(--why-card-bg);text-align:center;box-shadow:0 14px 34px rgba(2,60,120,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden}
.why-buy-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,transparent,var(--why-primary),transparent);opacity:0;transition:.25s}
.why-buy-card:hover{transform:translateY(-5px);border-color:rgba(10,114,232,.34);box-shadow:0 20px 44px rgba(2,60,120,.11)}
.why-buy-card:hover:before{opacity:1}
.why-card-number{position:absolute;right:15px;top:15px;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#edf6ff;color:var(--why-primary);font-family:Arial,sans-serif;font-size:12px;font-weight:800}
.why-card-icon{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;margin:0 auto 17px;background:radial-gradient(circle at 35% 28%,#fff 0%,#f1f7ff 55%,#d8eaff 100%);border:1px solid #dbeaff;box-shadow:0 10px 22px rgba(0,80,170,.12),inset 0 0 0 8px rgba(255,255,255,.55);font-size:43px;line-height:1}
.why-buy-card h3{margin:0 0 9px!important;min-height:2.55em;display:flex;align-items:center;justify-content:center;text-wrap:balance}
.why-card-line{display:block;width:31px;height:3px;border-radius:99px;background:var(--why-primary);margin:0 auto 12px}
.why-buy-card p{margin:0!important;text-wrap:pretty}
.why-buy-stats-shell{position:relative;margin-top:10px;padding:48px 0 28px;background:linear-gradient(135deg,var(--why-primary),var(--why-deep));color:#fff;overflow:hidden}
.why-buy-stats-shell:before{content:"";position:absolute;left:-4%;right:-4%;top:-28px;height:58px;background:var(--why-bg);border-radius:50% 45% 0 0/70% 70% 0 0;transform:rotate(-1deg)}
.why-buy-stats-shell:after{content:"🐟   🐠   🐟";position:absolute;left:4%;bottom:5px;color:rgba(0,36,89,.25);font-size:35px;letter-spacing:55px;white-space:nowrap;pointer-events:none}
.why-buy-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;z-index:1}
.why-stat{display:flex;align-items:center;justify-content:center;gap:15px;padding:4px 22px;min-width:0}
.why-stat+.why-stat{border-left:1px solid rgba(255,255,255,.26)}
.why-stat-icon{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);font-size:29px;box-shadow:inset 0 0 0 6px rgba(255,255,255,.04)}
.why-stat-copy{display:flex;flex-direction:column;min-width:0}
.why-stat-copy strong{display:block;font-size:27px;line-height:1.05;color:#fff;font-weight:800;white-space:nowrap}
.why-stat-copy small{display:block;margin-top:5px;font-size:13px;line-height:1.3;color:rgba(255,255,255,.88);font-weight:500}
@media(max-width:1024px){
  .why-buy-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px;margin:0 auto}
  .why-decor{font-size:48px;opacity:.6}
  .why-buy-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}
  .why-stat:nth-child(3){border-left:0}
}
@media(max-width:767px){
  .why-buy-section{padding-top:54px!important}
  .why-buy-head{margin-bottom:28px;padding:0 5px}
  .why-buy-title{font-size:34px!important;line-height:1.22!important}
  .why-buy-subtitle{font-size:15px!important;line-height:1.65!important}
  .why-buy-badge{font-size:12.5px;padding:7px 13px}
  .why-decor{display:none}
  .why-buy-grid{grid-template-columns:1fr;gap:15px;padding-bottom:36px}
  .why-buy-card{min-height:0;padding:22px 18px 21px;display:grid;grid-template-columns:72px 1fr;grid-template-areas:'icon title' 'icon line' 'text text';column-gap:16px;text-align:left}
  .why-card-number{width:30px;height:30px;right:12px;top:12px;font-size:10px}
  .why-card-icon{grid-area:icon;width:68px;height:68px;margin:0;font-size:35px;align-self:start}
  .why-buy-card h3{grid-area:title;justify-content:flex-start;text-align:left;min-height:0;margin:4px 35px 5px 0!important;font-size:19px!important;line-height:1.35!important}
  .why-card-line{grid-area:line;margin:0;width:30px}
  .why-buy-card p{grid-area:text;margin-top:15px!important;font-size:14px!important;line-height:1.7!important;text-align:left}
  .why-buy-stats-shell{padding:45px 0 25px}
  .why-buy-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}
  .why-stat{padding:3px 12px;gap:10px;justify-content:flex-start}
  .why-stat:nth-child(odd){border-left:0}
  .why-stat:nth-child(even){border-left:1px solid rgba(255,255,255,.22)}
  .why-stat-icon{flex-basis:43px;width:43px;height:43px;font-size:22px}
  .why-stat-copy strong{font-size:20px;white-space:normal}
  .why-stat-copy small{font-size:11.5px}
}
@media(max-width:420px){
  .why-buy-title{font-size:31px!important}
  .why-stat{padding-left:7px;padding-right:7px}
  .why-stat-icon{flex-basis:38px;width:38px;height:38px;font-size:19px}
  .why-stat-copy strong{font-size:18px}
  .why-stat-copy small{font-size:10.5px}
}
