.elementor-21344 .elementor-element.elementor-element-a661b97{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-21344 .elementor-element.elementor-element-f805389{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:5px 0px 0px 0px;--border-top-width:5px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#EA580C;--border-color:#EA580C;--border-radius:28px 28px 28px 28px;}.elementor-21344 .elementor-element.elementor-element-f805389:not(.elementor-motion-effects-element-type-background), .elementor-21344 .elementor-element.elementor-element-f805389 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#172038;}.elementor-21344 .elementor-element.elementor-element-f805389.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21344 .elementor-element.elementor-element-db5fa98{--display:flex;--border-radius:0px 0px 0px 0px;}.elementor-21344 .elementor-element.elementor-element-68326c1{padding:0px 0px 0px 0px;}.elementor-21344 .elementor-element.elementor-element-68326c1 img{border-radius:28px 28px 28px 28px;}.elementor-21344 .elementor-element.elementor-element-987fa04{--display:flex;}.elementor-21344 .elementor-element.elementor-element-6c39e1c img{border-radius:28px 28px 28px 28px;}.elementor-21344 .elementor-element.elementor-element-b941d80{--display:flex;}.elementor-21344 .elementor-element.elementor-element-b70db1b img{border-radius:28px 28px 28px 28px;}.elementor-21344 .elementor-element.elementor-element-3a28ad9{--display:flex;}.elementor-21344 .elementor-element.elementor-element-36ce912 img{border-radius:28px 28px 28px 28px;}.elementor-21344 .elementor-element.elementor-element-5732020{--display:flex;}.elementor-21344 .elementor-element.elementor-element-b538f56 img{border-radius:28px 28px 28px 28px;}.elementor-21344 .elementor-element.elementor-element-15ff3c9{--display:flex;}.elementor-21344 .elementor-element.elementor-element-aa9cfe4 img{border-radius:28px 28px 28px 28px;}.elementor-21344 .elementor-element.elementor-element-2b3cbf1{--display:flex;}.elementor-21344 .elementor-element.elementor-element-d9fc9c6 img{border-radius:28px 28px 28px 28px;}.elementor-21344 .elementor-element.elementor-element-6531120{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-size:40px;--e-n-carousel-arrow-normal-color:var( --e-global-color-astglobalcolor5 );}:where( .elementor-21344 .elementor-element.elementor-element-6531120 .swiper-slide ) > .e-con{--border-radius:0px 0px 0px 0px;}.elementor-21344 .elementor-element.elementor-element-6531120 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {border-style:none;}.elementor-21344 .elementor-element.elementor-element-b334984{--display:flex;--min-height:10px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-21344 .elementor-element.elementor-element-0821a79{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:5px 0px 0px 0px;--border-top-width:5px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#EA580C;--border-color:#EA580C;--border-radius:28px 28px 28px 28px;}.elementor-21344 .elementor-element.elementor-element-0821a79:not(.elementor-motion-effects-element-type-background), .elementor-21344 .elementor-element.elementor-element-0821a79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#172038;}.elementor-21344 .elementor-element.elementor-element-9a8f2a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-21344 .elementor-element.elementor-element-60258b0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-21344 .elementor-element.elementor-element-60258b0 .eael-product-carousel .product-details-wrap{text-align:center;padding:15px 15px 15px 15px;}.elementor-21344 .elementor-element.elementor-element-60258b0 .eael-product-carousel .product-details-wrap .eael-star-rating{justify-content:center;}.elementor-21344 .elementor-element.elementor-element-60258b0 .eael-product-carousel{border-style:solid;border-width:1px 1px 1px 1px;border-color:#eee;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-21344 .elementor-element.elementor-element-60258b0 .eael-product-carousel .eael-product-price del{color:var( --e-global-color-8406fe6 );}.elementor-21344 .elementor-element.elementor-element-60258b0 .eael-product-carousel .eael-product-price del .amount{color:var( --e-global-color-8406fe6 );}.elementor-21344 .elementor-element.elementor-element-60258b0 .eael-product-carousel .eael-product-price .amount bdi{color:var( --e-global-color-8406fe6 );}.elementor-21344 .elementor-element.elementor-element-60258b0 .eael-product-carousel .star-rating::before{color:#f2b01e;}.elementor-21344 .elementor-element.elementor-element-60258b0 .eael-product-carousel .star-rating span::before{color:#f2b01e;}.elementor-21344 .elementor-element.elementor-element-60258b0 .eael-woo-product-carousel-container .woocommerce div.products .product .star-rating{font-size:14px!important;}.elementor-21344 .elementor-element.elementor-element-60258b0 .eael-woo-product-carousel-container .woocommerce div.products .product .star-rating::before{font-size:14px!important;}.elementor-21344 .elementor-element.elementor-element-60258b0 .eael-woo-product-carousel-container .woocommerce div.products .product .star-rating span::before{font-size:14px!important;}.elementor-21344 .elementor-element.elementor-element-60258b0 .woocommerce div.products div.product .onsale, .elementor-21344 .elementor-element.elementor-element-60258b0 .woocommerce div.products div.product .eael-onsale{color:#fff;}.elementor-21344 .elementor-element.elementor-element-60258b0 .eael-product-carousel .onsale, .elementor-21344 .elementor-element.elementor-element-60258b0 .eael-product-carousel .eael-onsale{background-color:var( --e-global-color-52c983b3 );}.elementor-21344 .elementor-element.elementor-element-60258b0 .eael-product-carousel .eael-onsale:not(.outofstock).sale-preset-4:after{border-left-color:var( --e-global-color-52c983b3 );border-right-color:var( --e-global-color-52c983b3 );}.elementor-21344 .elementor-element.elementor-element-60258b0 .woocommerce div.products div.product .outofstock-badge, .elementor-21344 .elementor-element.elementor-element-60258b0 .woocommerce div.products div.product .eael-onsale.outofstock{color:#fff;background-color:#ff2a13;}.elementor-21344 .elementor-element.elementor-element-60258b0 .woocommerce div.products div.product .eael-onsale.outofstock.sale-preset-4:after{border-left-color:#ff2a13;border-right-color:#ff2a13;}.elementor-21344 .elementor-element.elementor-element-60258b0 .eael-product-carousel .icons-wrap li{border-color:#fff;}.elementor-21344 .elementor-element.elementor-element-60258b0 .eael-product-carousel .icons-wrap.block-style{background-color:var( --e-global-color-8406fe6 );}.elementor-21344 .elementor-element.elementor-element-60258b0 .eael-product-carousel .icons-wrap li a{background-color:var( --e-global-color-8406fe6 );}.elementor-21344 .elementor-element.elementor-element-60258b0 .eael-product-carousel .eael-buy-now-button{background-color:var( --e-global-color-8406fe6 );}.eael-popup-details-render .elementor-element-60258b0 .eael-product-quick-view-title.product_title.entry-title{color:#252525;}.eael-popup-details-render .elementor-element-60258b0 div.product .price{color:var( --e-global-color-8406fe6 );}.eael-popup-details-render .elementor-element-60258b0 div.product .price ins{color:#ff2a13!important;}.eael-popup-details-render .elementor-element-60258b0 .woocommerce-product-details__short-description{color:#707070;}.eael-popup-details-render .elementor-element-60258b0  a.woocommerce-review-link{color:#0274be;}.eael-popup-details-render .elementor-element-60258b0  a.woocommerce-review-link:hover{color:#0274be;}.eael-popup-details-render .elementor-element-60258b0 div.product table tbody tr, .elementor-21344 .elementor-element.elementor-element-60258b0 .eael-product-popup.woocommerce div.product .product_meta{border-color:#ccc;}.eael-popup-details-render .elementor-element-60258b0 .eael-onsale{background-color:var( --e-global-color-8406fe6 );}.eael-popup-details-render .elementor-element-60258b0 .eael-onsale:not(.outofstock).sale-preset-4:after{border-left-color:var( --e-global-color-8406fe6 );border-right-color:var( --e-global-color-8406fe6 );}.eael-popup-details-render .elementor-element-60258b0 div.product form.cart div.quantity .qty, .elementor-21344 .elementor-element.elementor-element-60258b0 .eael-product-popup.woocommerce div.product form.cart div.quantity > a, .elementor-21344 .elementor-element.elementor-element-60258b0 .eael-product-popup.woocommerce div.product form.cart div.quantity > .button{color:#000;background-color:#fff;border-color:#000;}.eael-popup-details-render .elementor-element-60258b0 div.product form.cart div.quantity .qty:focus{border-color:#000;}.eael-popup-details-render .elementor-element-60258b0 .button, .eael-popup-details-render .elementor-element-60258b0 button.button.alt{color:#fff;background-color:var( --e-global-color-8406fe6 );}.eael-popup-details-render .elementor-element-60258b0 .button:hover, .eael-popup-details-render .elementor-element-60258b0 button.button.alt:hover{color:#F5EAFF;background-color:var( --e-global-color-astglobalcolor8 );}.elementor-21344 .elementor-element.elementor-element-60258b0 .swiper-container-wrap .swiper-button-next, .elementor-21344 .elementor-element.elementor-element-60258b0 .swiper-container-wrap .swiper-button-prev{width:30px;height:30px;font-size:29px;background-color:var( --e-global-color-astglobalcolor5 );}.elementor-21344 .elementor-element.elementor-element-60258b0 .swiper-container-wrap .swiper-button-next{right:-42px;}.elementor-21344 .elementor-element.elementor-element-60258b0 .eael-no-posts-found{padding:25px 25px 25px 25px;text-align:center;}.elementor-21344 .elementor-element.elementor-element-ab100b9{--display:flex;--min-height:14px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-21344 .elementor-element.elementor-element-e1a3c11{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:5px 0px 0px 0px;--border-top-width:5px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#EA580C;--border-color:#EA580C;--border-radius:28px 28px 28px 28px;}.elementor-21344 .elementor-element.elementor-element-e1a3c11:not(.elementor-motion-effects-element-type-background), .elementor-21344 .elementor-element.elementor-element-e1a3c11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#172038;}.elementor-21344 .elementor-element.elementor-element-bf8a548{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-21344 .elementor-element.elementor-element-bf8a548 .eael-product-carousel .product-details-wrap{text-align:center;padding:15px 15px 15px 15px;}.elementor-21344 .elementor-element.elementor-element-bf8a548 .eael-product-carousel .product-details-wrap .eael-star-rating{justify-content:center;}.elementor-21344 .elementor-element.elementor-element-bf8a548 .eael-product-carousel{border-style:solid;border-width:1px 1px 1px 1px;border-color:#eee;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-21344 .elementor-element.elementor-element-bf8a548 .eael-product-carousel .eael-product-price del{color:var( --e-global-color-8406fe6 );}.elementor-21344 .elementor-element.elementor-element-bf8a548 .eael-product-carousel .eael-product-price del .amount{color:var( --e-global-color-8406fe6 );}.elementor-21344 .elementor-element.elementor-element-bf8a548 .eael-product-carousel .eael-product-price .amount bdi{color:var( --e-global-color-8406fe6 );}.elementor-21344 .elementor-element.elementor-element-bf8a548 .eael-product-carousel .star-rating::before{color:#f2b01e;}.elementor-21344 .elementor-element.elementor-element-bf8a548 .eael-product-carousel .star-rating span::before{color:#f2b01e;}.elementor-21344 .elementor-element.elementor-element-bf8a548 .eael-woo-product-carousel-container .woocommerce div.products .product .star-rating{font-size:14px!important;}.elementor-21344 .elementor-element.elementor-element-bf8a548 .eael-woo-product-carousel-container .woocommerce div.products .product .star-rating::before{font-size:14px!important;}.elementor-21344 .elementor-element.elementor-element-bf8a548 .eael-woo-product-carousel-container .woocommerce div.products .product .star-rating span::before{font-size:14px!important;}.elementor-21344 .elementor-element.elementor-element-bf8a548 .woocommerce div.products div.product .onsale, .elementor-21344 .elementor-element.elementor-element-bf8a548 .woocommerce div.products div.product .eael-onsale{color:#fff;}.elementor-21344 .elementor-element.elementor-element-bf8a548 .eael-product-carousel .onsale, .elementor-21344 .elementor-element.elementor-element-bf8a548 .eael-product-carousel .eael-onsale{background-color:var( --e-global-color-52c983b3 );}.elementor-21344 .elementor-element.elementor-element-bf8a548 .eael-product-carousel .eael-onsale:not(.outofstock).sale-preset-4:after{border-left-color:var( --e-global-color-52c983b3 );border-right-color:var( --e-global-color-52c983b3 );}.elementor-21344 .elementor-element.elementor-element-bf8a548 .woocommerce div.products div.product .outofstock-badge, .elementor-21344 .elementor-element.elementor-element-bf8a548 .woocommerce div.products div.product .eael-onsale.outofstock{color:#fff;background-color:#ff2a13;}.elementor-21344 .elementor-element.elementor-element-bf8a548 .woocommerce div.products div.product .eael-onsale.outofstock.sale-preset-4:after{border-left-color:#ff2a13;border-right-color:#ff2a13;}.elementor-21344 .elementor-element.elementor-element-bf8a548 .eael-product-carousel .icons-wrap li{border-color:#fff;}.elementor-21344 .elementor-element.elementor-element-bf8a548 .eael-product-carousel .icons-wrap.block-style{background-color:var( --e-global-color-8406fe6 );}.elementor-21344 .elementor-element.elementor-element-bf8a548 .eael-product-carousel .icons-wrap li a{background-color:var( --e-global-color-8406fe6 );}.elementor-21344 .elementor-element.elementor-element-bf8a548 .eael-product-carousel .eael-buy-now-button{background-color:var( --e-global-color-8406fe6 );}.eael-popup-details-render .elementor-element-bf8a548 .eael-product-quick-view-title.product_title.entry-title{color:#252525;}.eael-popup-details-render .elementor-element-bf8a548 div.product .price{color:var( --e-global-color-8406fe6 );}.eael-popup-details-render .elementor-element-bf8a548 div.product .price ins{color:#ff2a13!important;}.eael-popup-details-render .elementor-element-bf8a548 .woocommerce-product-details__short-description{color:#707070;}.eael-popup-details-render .elementor-element-bf8a548  a.woocommerce-review-link{color:#0274be;}.eael-popup-details-render .elementor-element-bf8a548  a.woocommerce-review-link:hover{color:#0274be;}.eael-popup-details-render .elementor-element-bf8a548 div.product table tbody tr, .elementor-21344 .elementor-element.elementor-element-bf8a548 .eael-product-popup.woocommerce div.product .product_meta{border-color:#ccc;}.eael-popup-details-render .elementor-element-bf8a548 .eael-onsale{background-color:var( --e-global-color-8406fe6 );}.eael-popup-details-render .elementor-element-bf8a548 .eael-onsale:not(.outofstock).sale-preset-4:after{border-left-color:var( --e-global-color-8406fe6 );border-right-color:var( --e-global-color-8406fe6 );}.eael-popup-details-render .elementor-element-bf8a548 div.product form.cart div.quantity .qty, .elementor-21344 .elementor-element.elementor-element-bf8a548 .eael-product-popup.woocommerce div.product form.cart div.quantity > a, .elementor-21344 .elementor-element.elementor-element-bf8a548 .eael-product-popup.woocommerce div.product form.cart div.quantity > .button{color:#000;background-color:#fff;border-color:#000;}.eael-popup-details-render .elementor-element-bf8a548 div.product form.cart div.quantity .qty:focus{border-color:#000;}.eael-popup-details-render .elementor-element-bf8a548 .button, .eael-popup-details-render .elementor-element-bf8a548 button.button.alt{color:#fff;background-color:var( --e-global-color-8406fe6 );}.eael-popup-details-render .elementor-element-bf8a548 .button:hover, .eael-popup-details-render .elementor-element-bf8a548 button.button.alt:hover{color:#F5EAFF;background-color:#F12DE0;}.elementor-21344 .elementor-element.elementor-element-bf8a548 .swiper-container-wrap .swiper-button-next, .elementor-21344 .elementor-element.elementor-element-bf8a548 .swiper-container-wrap .swiper-button-prev{width:38px;height:38px;font-size:22px;background-color:var( --e-global-color-astglobalcolor5 );}.elementor-21344 .elementor-element.elementor-element-bf8a548 .eael-no-posts-found{padding:25px 25px 25px 25px;text-align:center;}.elementor-21344 .elementor-element.elementor-element-8c402ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-21344:not(.elementor-motion-effects-element-type-background), body.elementor-page-21344 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02050729;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-21344 .elementor-element.elementor-element-a661b97{--width:92%;}.elementor-21344 .elementor-element.elementor-element-f805389{--width:90%;}.elementor-21344 .elementor-element.elementor-element-0821a79{--width:90%;}.elementor-21344 .elementor-element.elementor-element-9a8f2a1{--width:100%;}.elementor-21344 .elementor-element.elementor-element-e1a3c11{--width:92%;}}@media(max-width:1024px){.elementor-21344 .elementor-element.elementor-element-6531120{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-21344 .elementor-element.elementor-element-6531120{--e-n-carousel-swiper-slides-to-display:1;}}/* Start custom CSS */:root{
  --bg:#FFFBF6; --surface:#FFFFFF; --surface-2:#FFEDD5; --ink:#14213D; --muted:#5B6478; --line:#F8DFC2;
  --accent:#F97316; --accent-strong:#EA580C; --on-orange:#14213D;
  --hero-a:#FFA24C; --hero-b:#F97316;
  --brand:#14213D; --brand-ink:#FFF8EE;
  --sale:#D62839; --ok:#1B7F4B; --shadow:0 8px 26px rgba(249,115,22,.16);
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#141A2B; --surface:#1E2740; --surface-2:#2B2F45; --ink:#F6F1E4; --muted:#A9B1C6; --line:#38405E;
    --accent:#FB923C; --accent-strong:#FDBA74; --brand:#FB923C; --brand-ink:#14213D;
    --sale:#FF6B78; --ok:#4ADE80; --shadow:0 8px 26px rgba(0,0,0,.4);
  }
}
:root[data-theme="dark"]{
  --bg:#141A2B; --surface:#1E2740; --surface-2:#2B2F45; --ink:#F6F1E4; --muted:#A9B1C6; --line:#38405E;
  --accent:#FB923C; --accent-strong:#FDBA74; --brand:#FB923C; --brand-ink:#14213D;
  --sale:#FF6B78; --ok:#4ADE80; --shadow:0 8px 26px rgba(0,0,0,.4);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:"DM Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:"Bricolage Grotesque","DM Sans",system-ui,sans-serif;line-height:1.1;letter-spacing:-.02em}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}

/* Top bar */
.topbar{background:var(--accent);color:#14213D;font-size:13px;font-weight:500}
.topbar .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.topbar a:hover{text-decoration:underline}
.topbar .left,.topbar .right{display:flex;gap:18px;flex-wrap:wrap}

/* Header */
header.main{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.head-row{display:flex;align-items:center;gap:22px;padding:14px 20px;max-width:1200px;margin:0 auto}
.logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.logo svg{width:40px;height:40px}
.logo b{font-family:"Bricolage Grotesque",sans-serif;font-size:21px;font-weight:800;line-height:1;letter-spacing:-.03em}
.logo b em{font-style:normal;color:var(--accent-strong)}
.logo small{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-top:3px}
.search{flex:1;display:flex;background:var(--bg);border:2px solid var(--accent);border-radius:999px;overflow:hidden;min-width:0}
.search input{flex:1;border:0;background:transparent;padding:11px 18px;font:inherit;color:var(--ink);outline:none;min-width:0}
.search button{background:var(--accent);color:#14213D;padding:0 22px;font-weight:700}
.search button:hover{background:var(--accent-strong)}
.icons{display:flex;gap:8px;align-items:center}
.icon-btn{position:relative;background:transparent;color:var(--ink);padding:9px 12px;border-radius:12px;display:flex;align-items:center;gap:8px;font-weight:500;font-size:14px}
.icon-btn:hover{background:var(--surface-2)}
.badge{position:absolute;top:0;right:0;background:var(--accent);color:#14213D;font-size:11px;font-weight:800;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;padding:0 4px}
nav.menu{border-top:1px solid var(--line)}
nav.menu ul{list-style:none;display:flex;gap:4px;max-width:1200px;margin:0 auto;padding:0 20px;overflow-x:auto;scrollbar-width:none}
nav.menu a{display:block;padding:12px 14px;font-weight:500;font-size:15px;white-space:nowrap;border-bottom:3px solid transparent}
nav.menu a:hover{color:var(--accent-strong);border-color:var(--accent)}
nav.menu a.on{color:var(--accent-strong);border-color:var(--accent);font-weight:700}

/* Hero */
.hero{padding:34px 0 10px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}
.hero-main{background:linear-gradient(135deg,var(--hero-a),var(--hero-b));color:#14213D;border-radius:28px;padding:48px 44px;position:relative;overflow:hidden;min-height:400px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow)}
.hero-main::before{content:"";position:absolute;right:-90px;top:-90px;width:340px;height:340px;border-radius:50%;background:#fff;opacity:.28}
.hero-main::after{content:"";position:absolute;right:40px;bottom:-120px;width:260px;height:260px;border-radius:50%;border:38px solid #fff;opacity:.22}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.5);padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;width:max-content;max-width:100%;margin-bottom:20px;position:relative;z-index:1}
.eyebrow i{width:8px;height:8px;background:#14213D;border-radius:50%;display:inline-block}
.hero-main h1{font-size:clamp(34px,5vw,58px);font-weight:800;max-width:14ch;position:relative;z-index:1}
.hero-main h1 span{background:#fff;color:#EA580C;padding:0 .18em;border-radius:.2em;display:inline-block;transform:rotate(-1.5deg)}
.hero-main p{margin:18px 0 28px;max-width:44ch;font-size:17px;font-weight:500;position:relative;z-index:1}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;font-weight:700;font-size:15px;transition:transform .15s, box-shadow .15s, background .15s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:#14213D;color:#FFF8EE}
.btn-primary:hover{box-shadow:0 8px 20px rgba(20,33,61,.3)}
.btn-orange{background:var(--accent);color:#14213D}
.btn-ghost{background:transparent;color:#14213D;border:2px solid #14213D}
.btn-ghost:hover{background:#14213D;color:#FFF8EE}
.hero-side{display:grid;gap:22px}
.tile{border-radius:28px;padding:28px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:189px;transition:transform .2s, box-shadow .2s;color:#14213D}
.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.tile.a{background:#FFD8A8}
.tile.b{background:var(--surface);border:2px solid var(--accent);color:var(--ink)}
.tile h3{font-size:24px;font-weight:700;max-width:14ch;position:relative;z-index:1}
.tile p{font-size:14px;margin:6px 0 12px;opacity:.85;position:relative;z-index:1}
.tile .more{font-weight:800;font-size:14px;position:relative;z-index:1;color:#C2410C}
.tile.b .more{color:var(--accent-strong)}
.tile .emoji{position:absolute;right:16px;top:8px;font-size:76px;transform:rotate(-8deg)}

/* Benefits strip */
.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0 8px}
.perk{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px 20px;border-top:4px solid var(--accent)}
.perk .ic{flex:0 0 46px;height:46px;border-radius:14px;background:var(--surface-2);display:grid;place-items:center;font-size:22px}
.perk b{display:block;font-size:15px}
.perk span{font-size:13.5px;color:var(--muted)}

/* Sections */
section.block{padding:44px 0 6px}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.sec-head h2{font-size:clamp(26px,3.4vw,36px);font-weight:800;display:flex;align-items:center;gap:12px}
.sec-head h2::before{content:"";width:9px;height:1em;border-radius:5px;background:var(--accent);flex-shrink:0}
.sec-head p{color:var(--muted);margin-top:6px}
.sec-head a.link{font-weight:700;color:var(--accent-strong);border-bottom:2px solid var(--accent);padding-bottom:2px}

/* Categories */
.cats{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.cat{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px 12px 18px;text-align:center;transition:all .2s}
.cat:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--accent)}
.cat .e{width:72px;height:72px;margin:0 auto 12px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-size:34px;transition:background .2s}
.cat:hover .e{background:var(--accent)}
.cat b{font-size:14.5px;display:block}
.cat.more{background:var(--accent);color:#14213D;border-color:var(--accent)}
.cat.more .e{background:#fff;color:#EA580C;font-size:30px;font-weight:800}
.cat.more:hover .e{background:#14213D;color:#fff}

/* Products */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s, transform .2s, border-color .2s}
.card:hover{box-shadow:var(--shadow);transform:translateY(-3px);border-color:var(--accent)}
.thumb{aspect-ratio:1/.8;background:linear-gradient(135deg,var(--surface-2),var(--bg));display:grid;place-items:center;font-size:88px;position:relative}
.tag{position:absolute;top:14px;left:14px;background:var(--sale);color:#fff;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;letter-spacing:.03em}
.tag.disc{left:auto;right:14px;background:#14213D;color:#FFF8EE}
.info{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.info h3{font-family:"DM Sans",sans-serif;font-size:15.5px;font-weight:700;letter-spacing:0;line-height:1.35;min-height:2.7em}
.price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.price .now{font-family:"Bricolage Grotesque",sans-serif;font-size:27px;font-weight:800;color:var(--accent-strong)}
.price s{color:var(--muted);font-size:14px}
.installments{font-size:12.5px;color:var(--ok);font-weight:500}
.add{margin-top:auto;background:var(--accent);color:#14213D;padding:13px;border-radius:14px;font-weight:700;font-size:14.5px;transition:background .15s, color .15s}
.add:hover{background:#14213D;color:#FFF8EE}

/* Banners */
.banner{border-radius:28px;padding:34px 40px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:44px}
.banner h2{font-size:clamp(24px,3vw,34px);font-weight:800;max-width:22ch}
.banner p{margin-top:6px;max-width:48ch}
.banner.feat{background:linear-gradient(100deg,#FFE0BA,#FFF1DD);border:1px solid var(--line);color:#14213D}
.banner.feat .btn{background:var(--accent);color:#14213D}
.banner.pay{background:linear-gradient(100deg,#EA580C,#F97316 55%,#FF9A3C);color:#14213D}
.banner.pay p{font-weight:500}
.banner.pay .btn{background:#14213D;color:#FFF8EE}

/* Service */
.service{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:32px;overflow:hidden;margin-top:56px;box-shadow:var(--shadow)}
.service .txt{padding:52px 48px}
.service h2{font-size:clamp(28px,3.6vw,42px);font-weight:800}
.service h2 span{color:var(--accent-strong)}
.service p{margin:16px 0 22px;color:var(--muted);max-width:42ch}
.service ul{list-style:none;display:grid;gap:10px;margin-bottom:28px}
.service li::before{content:"✓";color:var(--accent-strong);font-weight:800;margin-right:10px}
.service .vis{background:linear-gradient(135deg,#FFA24C,#F97316);display:grid;place-items:center;font-size:150px;min-height:280px;position:relative}
.service .vis::after{content:"";position:absolute;inset:26px;border:2px dashed rgba(20,33,61,.35);border-radius:24px}

/* Footer */
footer{background:linear-gradient(135deg,#FF9A3C,#F97316);color:#14213D;margin-top:64px;padding:44px 0 22px}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
footer h4{font-family:"Bricolage Grotesque",sans-serif;font-size:17px;margin-bottom:12px}
footer p,footer li,footer a{font-size:14px;font-weight:500}
footer ul{list-style:none;display:grid;gap:8px}
footer a:hover{text-decoration:underline}
.copy{border-top:1px solid rgba(20,33,61,.25);margin-top:32px;padding-top:18px;font-size:13px;font-weight:500;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.wa{position:fixed;right:18px;bottom:18px;background:#25D366;color:#fff;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:28px;box-shadow:0 8px 22px rgba(0,0,0,.28);z-index:30}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,30px);background:#14213D;color:#FFF8EE;padding:12px 22px;border-radius:999px;font-weight:500;opacity:0;pointer-events:none;transition:all .25s;z-index:40;font-size:14px;border:2px solid var(--accent)}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* Responsive */
@media (max-width:960px){
  .hero-grid{grid-template-columns:1fr}
  .hero-side{grid-template-columns:1fr 1fr}
  .cats{grid-template-columns:repeat(3,1fr)}
  .grid{grid-template-columns:repeat(2,1fr)}
  .service{grid-template-columns:1fr}
  .foot{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .head-row{flex-wrap:wrap;gap:12px}
  .search{order:3;flex-basis:100%}
  .icon-btn span.t{display:none}
  .hero-main{padding:34px 26px;min-height:340px}
  .hero-side{grid-template-columns:1fr}
  .strip{grid-template-columns:1fr}
  .cats{grid-template-columns:repeat(2,1fr)}
  .grid{grid-template-columns:1fr}
  .service .txt{padding:36px 26px}
  .banner{padding:28px 24px}
  .foot{grid-template-columns:1fr}
}/* End custom CSS */