/* legacy kept (website 15 custom code) */
/* head[3] None */

  .oe_price,.product_price,.atc-uom-select,.atc-price-uom,.css_quantity,
  #add_to_cart,#buy_now,.o_we_buy_now,.o_wsale_product_btn,button[name="add_to_cart"]{ visibility:hidden; }
  html.atc-user .oe_price,html.atc-user .product_price,html.atc-user .atc-uom-select,
  html.atc-user .atc-price-uom,html.atc-user .css_quantity,html.atc-user #add_to_cart,
  html.atc-user #buy_now,html.atc-user .o_we_buy_now,html.atc-user .o_wsale_product_btn,
  html.atc-user button[name="add_to_cart"]{ visibility:visible; }
  html.atc-guest .oe_price,html.atc-guest .product_price,html.atc-guest .atc-uom-select,
  html.atc-guest .atc-price-uom,html.atc-guest .css_quantity,html.atc-guest #add_to_cart,
  html.atc-guest #buy_now,html.atc-guest .o_we_buy_now,html.atc-guest .o_wsale_product_btn,
  html.atc-guest button[name="add_to_cart"]{ display:none !important; }
  /* FIX: kill the raw currency value the SEARCH AUTOCOMPLETE dropdown uses
     (<span class="oe_currency_value">17.50</span> AED) — not inside .oe_price, so it leaked. */
  html.atc-guest .oe_currency_value{ display:none !important; }

/* head[10] atc-care-full-width-fix */

#wrap > section.s_embed_code:has(#atc-care-page){padding:0!important}
#wrap > section.s_embed_code:has(#atc-care-page) > .s_embed_code_embedded.container{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}

/* head[11] atc-access-full-width-fix */

#wrap > section.s_embed_code:has(#atc-access-page){padding:0!important;min-height:0!important}
#wrap > section.s_embed_code:has(#atc-access-page) > .s_embed_code_embedded.container{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}

/* head[14] atc-access-single-nav-fix */

#atc-access-page > .atc-utility,
#atc-access-page > .atc-nav,
#atc-access-page > .atc-menu{display:none!important}

/* head[29] atc-mobile-inquiry-summary-colours-v1 */

@media(max-width:767.98px){
.atc-fixed-inquiry-summary{background:#0028B4!important;background-color:#0028B4!important;color:#fff!important;border-color:#0028B4!important;}
.atc-fixed-inquiry-summary :is(span,p,strong,em,small,div){color:#fff!important;}
.atc-fixed-inquiry-summary a:not(.atc-fixed-inquiry-send){color:#fff!important;text-decoration-color:rgba(255,255,255,.65)!important;}
.atc-fixed-inquiry-summary .atc-fixed-inquiry-send{color:#fff!important;}
}

/* head[31] atc-authenticated-home-v1 */

html.atc-authenticated .atc-auth-homebar{display:block}
.atc-auth-homebar{display:none;position:relative;z-index:3;background:linear-gradient(135deg,#07182f 0%,#0b4ddb 100%);color:#fff;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.12);font-family:'Manrope',sans-serif}
.atc-auth-homebar *{box-sizing:border-box}.atc-auth-homebar a{text-decoration:none}
.atc-auth-shell{width:min(1240px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);gap:34px;align-items:center}
.atc-auth-welcome small{display:block;color:#ffd522;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px}
.atc-auth-welcome h2{margin:0;color:#fff;font-size:clamp(26px,3vw,38px);line-height:1.05;letter-spacing:-.04em}
.atc-auth-welcome p{margin:9px 0 0;color:rgba(255,255,255,.72);font-size:13px}
.atc-auth-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}
.atc-auth-actions a{min-height:86px;display:flex;flex-direction:column;justify-content:space-between;padding:14px;border-radius:16px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);color:#fff!important;transition:.2s}
.atc-auth-actions a:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}
.atc-auth-actions b{font-size:13px;line-height:1.25}.atc-auth-actions span{color:#ffd522;font-size:15px}
html.atc-authenticated .atc-login{font-weight:800}
@media(max-width:900px){.atc-auth-shell{grid-template-columns:1fr}.atc-auth-actions{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.atc-auth-homebar{padding:22px 0}.atc-auth-shell{width:calc(100% - 28px);gap:18px}.atc-auth-actions{display:flex;overflow-x:auto;scrollbar-width:none}.atc-auth-actions a{flex:0 0 132px;min-height:76px}.atc-auth-welcome h2{font-size:28px}}

/* head[32] atc-food-safety-award-v1 */

body:has(#atc-info-page) .ip-award-feature{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(36px,6vw,88px);width:min(1240px,calc(100% - 48px));margin:clamp(54px,7vw,92px) auto;padding:clamp(18px,2.8vw,38px) 0}
body:has(#atc-info-page) .ip-award-feature:before{content:"";position:absolute;z-index:-1;inset:4% -6% 2% 18%;background:radial-gradient(circle at 34% 42%,rgba(255,213,34,.20),rgba(255,213,34,.06) 38%,rgba(238,244,255,.56) 72%,transparent 86%);filter:blur(2px)}
body:has(#atc-info-page) .ip-award-art{position:relative;display:flex;justify-content:center;padding:0 clamp(8px,2vw,24px)}
body:has(#atc-info-page) .ip-award-art:after{content:"A";position:absolute;right:-1%;bottom:3%;font-size:clamp(84px,10vw,150px);line-height:.75;font-weight:900;color:rgba(255,193,7,.10);z-index:-1}
body:has(#atc-info-page) .ip-award-art img{display:block;width:min(100%,430px);height:auto;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(18,40,73,.16))}
body:has(#atc-info-page) .ip-award-copy{padding-left:clamp(24px,3vw,46px);border-left:3px solid #ffd522}
body:has(#atc-info-page) .ip-award-eyebrow{margin:0 0 16px;color:#174bdd;font-size:13px;font-weight:800;line-height:1.35;letter-spacing:.16em;text-transform:uppercase}
body:has(#atc-info-page) .ip-award-copy h2{margin:0;color:#071a35;font-size:clamp(36px,5.2vw,72px);line-height:.98;letter-spacing:-.045em;font-weight:760;max-width:720px}
body:has(#atc-info-page) .ip-award-lead{margin:24px 0 0;color:#334a66;font-size:clamp(18px,1.65vw,23px);line-height:1.5;max-width:690px}
body:has(#atc-info-page) .ip-award-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin:26px 0 0;padding:0;list-style:none;color:#071a35;font-size:14px;font-weight:750}
body:has(#atc-info-page) .ip-award-meta li{display:flex;align-items:center;gap:8px}
body:has(#atc-info-page) .ip-award-meta li:before{content:"";width:7px;height:7px;border-radius:50%;background:#ffd522;box-shadow:0 0 0 5px rgba(255,213,34,.16)}
body:has(#atc-info-page) .ip-award-link{display:inline-flex;align-items:center;gap:10px;margin-top:27px;color:#174bdd!important;font-weight:800;text-decoration:none!important}
body:has(#atc-info-page) .ip-award-link:hover{text-decoration:underline!important}
@media(max-width:767px){
body:has(#atc-info-page) .ip-award-feature{grid-template-columns:1fr;width:min(100% - 32px,620px);gap:34px;margin:46px auto 58px;padding:12px 0}
body:has(#atc-info-page) .ip-award-feature:before{inset:10% -6% -2% 12%}
body:has(#atc-info-page) .ip-award-art{padding:0 22px}
body:has(#atc-info-page) .ip-award-art img{width:min(100%,350px)}
body:has(#atc-info-page) .ip-award-copy{padding:2px 0 0 22px;border-left-width:2px}
body:has(#atc-info-page) .ip-award-copy h2{font-size:clamp(34px,11vw,52px)}
body:has(#atc-info-page) .ip-award-lead{font-size:17px}
}

/* head[33] atc-cart-refresh-v1 */

html.atc-cart-empty body{background:#f7f9fd}
html.atc-cart-empty #wrap{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f4f8ff 58%,#fff8d9 140%)}
html.atc-cart-empty #wrap:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(12,55,122,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(12,55,122,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 76%)}
html.atc-cart-empty .o_website_sale_checkout_container{position:relative;z-index:1;width:min(1400px,100%);max-width:none!important;padding:clamp(24px,4vw,54px) clamp(24px,5vw,78px) clamp(50px,7vw,92px)!important}
html.atc-cart-empty.atc-cart-guest .o_wizard{display:none!important}
html.atc-cart-empty.atc-cart-guest #shop_cart>.d-flex:first-child{display:none!important}
html.atc-cart-empty.atc-cart-member .o_wizard{margin:0 0 24px!important;padding:12px 0;color:#70819a}
html.atc-cart-empty.atc-cart-member #shop_cart>.d-flex:first-child{margin:0 auto 20px!important;width:min(1240px,100%);padding:0 4px}
html.atc-cart-empty.atc-cart-member #shop_cart>.d-flex:first-child h4{font-size:15px;text-transform:uppercase;letter-spacing:.12em;color:#174bdd;font-weight:800}
html.atc-cart-empty .atc-cart-empty-shell{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr);gap:clamp(34px,6vw,90px);align-items:center;width:min(1240px,100%);margin:0 auto;min-height:clamp(500px,58vh,680px);padding:clamp(42px,6vw,78px) 0}
html.atc-cart-empty .atc-cart-copy{max-width:760px}
html.atc-cart-empty .atc-cart-kicker{display:flex;align-items:center;gap:11px;margin:0 0 20px;color:#174bdd;font-size:13px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
html.atc-cart-empty .atc-cart-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:#ffd522;box-shadow:0 0 0 7px rgba(255,213,34,.18)}
html.atc-cart-empty .atc-cart-title{margin:0;color:#071a35;font-size:clamp(52px,6.2vw,92px);line-height:.94;letter-spacing:-.055em;font-weight:780;max-width:820px}
html.atc-cart-empty .atc-cart-lead{margin:26px 0 0;color:#486079;font-size:clamp(18px,1.7vw,24px);line-height:1.5;max-width:700px}
html.atc-cart-empty .atc-cart-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px}
html.atc-cart-empty .atc-cart-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:0 27px;border-radius:999px;font-size:16px;font-weight:820;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
html.atc-cart-empty .atc-cart-btn-primary{background:#174bdd;color:#fff!important;box-shadow:0 14px 28px rgba(23,75,221,.20)}
html.atc-cart-empty .atc-cart-btn-primary:hover{transform:translateY(-2px);background:#103fc3}
html.atc-cart-empty .atc-cart-btn-secondary{background:rgba(255,255,255,.78);color:#174bdd!important;box-shadow:inset 0 0 0 1.5px rgba(23,75,221,.42)}
html.atc-cart-empty .atc-cart-btn-secondary:hover{transform:translateY(-2px);background:#fff}
html.atc-cart-empty .atc-cart-account-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:#174bdd!important;font-size:15px;font-weight:760;text-decoration:none!important}
html.atc-cart-empty .atc-cart-account-link:hover{text-decoration:underline!important}
html.atc-cart-empty .atc-cart-visual{position:relative;min-height:410px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:46px 34px;border-radius:48% 52% 44% 56% / 50% 44% 56% 50%;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(229,237,255,.78));box-shadow:0 34px 70px rgba(35,66,118,.12);isolation:isolate}
html.atc-cart-empty .atc-cart-visual:before{content:"";position:absolute;z-index:-1;width:52%;aspect-ratio:1;border-radius:50%;top:-13%;right:-8%;background:#ffd522;opacity:.9}
html.atc-cart-empty .atc-cart-visual:after{content:"";position:absolute;z-index:-1;width:68%;aspect-ratio:1;border-radius:50%;bottom:-30%;left:-28%;background:#c9d9ff;opacity:.72}
html.atc-cart-empty .atc-cart-zero{color:#071a35;font-size:clamp(126px,15vw,210px);font-weight:850;line-height:.72;letter-spacing:-.08em}
html.atc-cart-empty .atc-cart-zero-label{margin:24px 0 0;color:#486079;font-size:15px;font-weight:760;letter-spacing:.09em;text-transform:uppercase}
html.atc-cart-empty .atc-cart-route{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:34px;color:#071a35;font-size:14px;font-weight:800}
html.atc-cart-empty .atc-cart-route i{display:block;width:22px;height:1px;background:#174bdd;position:relative}
html.atc-cart-empty .atc-cart-route i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid #174bdd;border-right:1px solid #174bdd;transform:rotate(45deg)}
html.atc-cart-empty .atc-cart-proof{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:clamp(4px,2vw,18px);padding-top:28px;border-top:1px solid rgba(7,26,53,.08)}
html.atc-cart-empty .atc-cart-proof div{display:flex;align-items:flex-start;gap:13px}
html.atc-cart-empty .atc-cart-proof b{display:block;color:#071a35;font-size:15px}
html.atc-cart-empty .atc-cart-proof span{display:block;color:#687b91;font-size:13px;line-height:1.45;margin-top:3px}
html.atc-cart-empty .atc-cart-proof em{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#ffd522;margin-top:6px;box-shadow:0 0 0 6px rgba(255,213,34,.16)}
@media(max-width:850px){
html.atc-cart-empty .o_website_sale_checkout_container{padding:22px 18px 58px!important}
html.atc-cart-empty .atc-cart-empty-shell{grid-template-columns:1fr;gap:34px;min-height:0;padding:38px 0 26px}
html.atc-cart-empty .atc-cart-copy{text-align:left}
html.atc-cart-empty .atc-cart-title{font-size:clamp(46px,14vw,68px)}
html.atc-cart-empty .atc-cart-lead{font-size:17px}
html.atc-cart-empty .atc-cart-actions{display:grid;grid-template-columns:1fr;gap:10px}
html.atc-cart-empty .atc-cart-btn{width:100%;min-height:56px}
html.atc-cart-empty .atc-cart-visual{min-height:300px;border-radius:42px;padding:40px 24px}
html.atc-cart-empty .atc-cart-zero{font-size:150px}
html.atc-cart-empty .atc-cart-proof{grid-template-columns:1fr;gap:20px;padding:26px 4px 0}
}

/* head[34] atc-portal-refresh-v1 */

html.atc-portal-refresh body{background:#f7f9fd;color:#071a35}
html.atc-portal-refresh #wrap.o_portal_wrap{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f4f8ff 63%,#fff9dc 150%)}
html.atc-portal-refresh #wrap.o_portal_wrap:before{content:"";position:absolute;inset:0 0 auto;height:720px;pointer-events:none;background-image:linear-gradient(rgba(12,55,122,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(12,55,122,.04) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
html.atc-portal-refresh #wrap.o_portal_wrap>.container{position:relative;z-index:1;width:min(1460px,calc(100% - 48px));max-width:none;padding:clamp(38px,5vw,72px) 0 96px!important}
html.atc-portal-refresh .wrapper{display:block!important}
html.atc-portal-refresh .atc-portal-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 15px;color:#174bdd;font-size:12px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
html.atc-portal-refresh .atc-portal-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:#ffd522;box-shadow:0 0 0 6px rgba(255,213,34,.18)}
html.atc-portal-refresh .wrapper h3{margin:0!important;color:#071a35;font-family:"Bricolage Grotesque","Manrope",sans-serif;font-size:clamp(48px,5.7vw,78px);line-height:.94;letter-spacing:-.052em;font-weight:650}
html.atc-portal-refresh .atc-portal-intro{margin:20px 0 0;color:#51677f;font-size:clamp(16px,1.35vw,19px);line-height:1.55;max-width:680px}
html.atc-portal-refresh .atc-portal-quick{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 34px}
html.atc-portal-refresh .atc-portal-quick a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 18px;border-radius:999px;background:rgba(255,255,255,.78);box-shadow:inset 0 0 0 1px rgba(23,75,221,.17);color:#174bdd;font-size:14px;font-weight:800;text-decoration:none!important;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
html.atc-portal-refresh .atc-portal-quick a:first-child{background:#174bdd;color:#fff;box-shadow:0 12px 26px rgba(23,75,221,.18)}
html.atc-portal-refresh .atc-portal-quick a:hover{transform:translateY(-2px);background:#fff}
html.atc-portal-refresh .atc-portal-quick a:first-child:hover{background:#103fc3}
html.atc-portal-refresh #wrap.o_portal_wrap>.container>.row.justify-content-between{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(320px,.68fr);gap:clamp(34px,5vw,72px);margin:0}
html.atc-portal-refresh .o_portal_content,html.atc-portal-refresh .atc-portal-profile{width:auto!important;max-width:none;min-width:0;padding:0;margin:0!important}
html.atc-portal-refresh .o_portal_docs{margin:0}
html.atc-portal-refresh .o_portal_category{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 14px!important}
html.atc-portal-refresh .o_portal_index_card{width:100%;max-width:none;padding:0}
html.atc-portal-refresh .o_portal_index_card>a{position:relative;align-items:center!important;min-height:126px;padding:22px 24px!important;border:1px solid rgba(7,26,53,.065);border-radius:24px!important;background:rgba(255,255,255,.78)!important;color:#071a35;box-shadow:0 16px 36px rgba(28,58,101,.07);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}
html.atc-portal-refresh .o_portal_index_card>a:after{content:"\2192";position:absolute;right:22px;top:20px;color:#174bdd;font-size:18px;opacity:0;transform:translateX(-5px);transition:opacity .2s ease,transform .2s ease}
html.atc-portal-refresh .o_portal_index_card>a:hover{transform:translateY(-3px);background:#fff!important;border-color:rgba(23,75,221,.18);box-shadow:0 22px 48px rgba(28,58,101,.12)}
html.atc-portal-refresh .o_portal_index_card>a:hover:after{opacity:1;transform:none}
html.atc-portal-refresh .o_portal_index_card>a.atc-portal-primary{background:linear-gradient(135deg,rgba(233,240,255,.94),rgba(255,255,255,.92))!important;border-color:rgba(23,75,221,.13)}
html.atc-portal-refresh .o_portal_icon{flex:0 0 64px;display:flex!important;align-items:center;justify-content:center;width:64px;height:64px;padding:11px;border-radius:20px;background:#f2f6ff}
html.atc-portal-refresh .o_portal_index_card>a.atc-portal-primary .o_portal_icon{background:rgba(255,213,34,.18)}
html.atc-portal-refresh .o_portal_icon img{width:100%;height:100%;object-fit:contain}
html.atc-portal-refresh .o_portal_index_card .fs-5{padding-right:20px;color:#071a35;font-size:18px!important;font-weight:780!important;line-height:1.15!important}
html.atc-portal-refresh .o_portal_index_card .opacity-75{color:#61748a;font-size:13px;line-height:1.45;opacity:1!important}
html.atc-portal-refresh .atc-portal-profile{display:flex!important;align-items:flex-start!important;justify-content:stretch!important}
html.atc-portal-refresh .atc-portal-profile>.mt-3{position:sticky;top:104px;width:100%;margin:0!important;padding:30px;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(237,243,255,.86));box-shadow:0 24px 58px rgba(29,58,100,.10)}
html.atc-portal-refresh .atc-portal-profile>.mt-3:before{content:"Account details";display:block;margin-bottom:22px;color:#174bdd;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
html.atc-portal-refresh .atc-portal-profile img[alt="Contact"]{width:62px;height:62px;border-radius:18px!important;box-shadow:0 10px 22px rgba(7,26,53,.14)}
html.atc-portal-refresh .atc-portal-profile h5{color:#071a35;font-size:20px;font-weight:800}
html.atc-portal-refresh .atc-portal-profile .text-muted{margin-top:3px;color:#5b7087!important;font-size:13px}
html.atc-portal-refresh .o_portal_my_details{padding:20px 0 0;border-top:1px solid rgba(7,26,53,.08)}
html.atc-portal-refresh .o_portal_address .gap-2{display:grid;gap:13px!important}
html.atc-portal-refresh .o_portal_address .fa{color:#174bdd}
html.atc-portal-refresh .atc-portal-profile a[href="/my/account"]{display:inline-flex;align-items:center;gap:8px;margin-top:22px!important;padding:11px 17px!important;border-radius:999px;background:#fff;color:#174bdd;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(23,75,221,.18)}
@media(max-width:991px){
html.atc-portal-refresh #wrap.o_portal_wrap>.container{width:min(100% - 32px,820px);padding-top:44px!important}
html.atc-portal-refresh #wrap.o_portal_wrap>.container>.row.justify-content-between{grid-template-columns:1fr;gap:32px}
html.atc-portal-refresh .o_portal_content{order:1}
html.atc-portal-refresh .atc-portal-profile{order:2}
html.atc-portal-refresh .atc-portal-profile>.mt-3{position:relative;top:auto}
}
@media(max-width:650px){
html.atc-portal-refresh .atc-portal-quick{display:grid;grid-template-columns:1fr 1fr}
html.atc-portal-refresh .atc-portal-quick a:first-child{grid-column:1/-1}
html.atc-portal-refresh .o_portal_category{grid-template-columns:1fr;gap:11px}
html.atc-portal-refresh .o_portal_index_card>a{min-height:110px;padding:18px!important;border-radius:20px!important}
html.atc-portal-refresh .o_portal_icon{flex-basis:54px;width:54px;height:54px;border-radius:17px}
html.atc-portal-refresh .wrapper h3{font-size:48px}
html.atc-portal-refresh .atc-portal-profile>.mt-3{padding:24px;border-radius:24px}
}

/* head[35] atc-auth-commerce-home-v2 */

html.atc-authenticated.atc-member-commerce-mode #atc-auth-homebar,
html.atc-authenticated.atc-member-commerce-mode #atc-b2b-home > main:not(#atc-member-commerce-home){display:none!important}
html.atc-authenticated footer#bottom .atc-footer-intro{display:none!important}
#atc-member-commerce-home{--mc-blue:#0d47d9;--mc-ink:#07182f;--mc-muted:#5c6f87;--mc-yellow:#ffd326;--mc-line:rgba(7,24,47,.09);font-family:inherit;color:var(--mc-ink);background:radial-gradient(circle at 92% 0,rgba(255,211,38,.18),transparent 25rem),linear-gradient(180deg,#f7faff 0,#fff 34rem);padding:32px max(22px,calc((100vw - 1440px)/2)) 80px;overflow:hidden}
#atc-member-commerce-home *{box-sizing:border-box}
#atc-member-commerce-home a{text-decoration:none}
.atc-mc-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:28px;align-items:end;margin-bottom:22px}
.atc-mc-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--mc-blue);margin-bottom:10px}
.atc-mc-title{font-size:clamp(32px,4.3vw,64px);line-height:.94;letter-spacing:-.055em;max-width:850px;margin:0}
.atc-mc-copy{margin:14px 0 0;color:var(--mc-muted);font-size:16px;line-height:1.55;max-width:720px}
.atc-mc-tools{display:grid;gap:12px}
.atc-mc-search{display:flex;align-items:center;background:#fff;border:1px solid var(--mc-line);border-radius:999px;padding:6px 7px 6px 18px;box-shadow:0 14px 40px rgba(20,55,105,.09)}
.atc-mc-search input{min-width:0;flex:1;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--mc-ink);font-size:15px;padding:12px 5px}
.atc-mc-search button{border:0;border-radius:999px;background:var(--mc-blue);color:#fff;font-weight:800;padding:13px 20px;white-space:nowrap}
.atc-mc-account-links{display:flex;gap:8px;flex-wrap:wrap}
.atc-mc-account-links a{color:var(--mc-ink);background:rgba(255,255,255,.72);border:1px solid var(--mc-line);border-radius:999px;padding:9px 13px;font-size:13px;font-weight:750}
.atc-mc-categories{display:flex;gap:10px;overflow:auto;scrollbar-width:none;padding:4px 1px 15px;margin:0 0 13px}
.atc-mc-categories::-webkit-scrollbar,.atc-mc-rail::-webkit-scrollbar{display:none}
.atc-mc-category{flex:0 0 auto;display:flex;align-items:center;gap:10px;background:#fff;color:var(--mc-ink);border:1px solid var(--mc-line);border-radius:999px;padding:11px 15px;font-size:14px;font-weight:800;box-shadow:0 8px 24px rgba(7,24,47,.04)}
.atc-mc-category:first-child{background:var(--mc-ink);color:#fff}
.atc-mc-category span{color:var(--mc-blue)}
.atc-mc-section{margin-top:24px}
.atc-mc-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:13px}
.atc-mc-section-head h2{font-size:clamp(24px,3vw,38px);line-height:1;letter-spacing:-.035em;margin:0}
.atc-mc-section-head p{margin:7px 0 0;color:var(--mc-muted);font-size:14px}
.atc-mc-controls{display:flex;gap:7px}
.atc-mc-controls button{width:42px;height:42px;border-radius:50%;border:1px solid var(--mc-line);background:#fff;color:var(--mc-ink);font-size:20px;box-shadow:0 8px 24px rgba(7,24,47,.05)}
.atc-mc-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);grid-template-rows:1fr;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 18px}
.atc-mc-card{scroll-snap-align:start;display:flex;flex-direction:column;min-height:365px;background:#fff;border:1px solid var(--mc-line);border-radius:22px;overflow:hidden;box-shadow:0 14px 36px rgba(22,49,90,.07)}
.atc-mc-card-media{height:225px;display:flex;align-items:center;justify-content:center;padding:18px;background:#fff}
.atc-mc-card-media img{display:block;width:100%;height:100%;object-fit:contain}
.atc-mc-card-body{display:flex;flex:1;flex-direction:column;padding:15px 16px 16px;border-top:1px solid rgba(7,24,47,.055)}
.atc-mc-card-title{color:var(--mc-ink);font-size:15px;line-height:1.3;font-weight:800;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.atc-mc-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px}
.atc-mc-card-price{font-weight:800;color:var(--mc-ink);font-size:14px}
.atc-mc-card-link{margin-left:auto;color:var(--mc-blue);font-size:13px;font-weight:850}
.atc-mc-loading{display:flex;align-items:center;justify-content:center;min-height:250px;color:var(--mc-muted);background:rgba(255,255,255,.7);border-radius:22px}
.atc-mc-reorder{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(170px,.6fr));gap:12px;margin-top:22px;padding:20px;background:var(--mc-ink);border-radius:24px;color:#fff}
.atc-mc-reorder-copy{padding:5px 8px}
.atc-mc-reorder-copy .atc-mc-kicker{color:var(--mc-yellow)}
.atc-mc-reorder-copy h2{font-size:26px;line-height:1.05;margin:0 0 8px;letter-spacing:-.035em}
.atc-mc-reorder-copy p{margin:0;color:rgba(255,255,255,.68);font-size:14px}
.atc-mc-action{display:flex;flex-direction:column;justify-content:space-between;min-height:116px;padding:16px;border-radius:18px;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.1)}
.atc-mc-action strong{font-size:16px}.atc-mc-action span{font-size:22px;color:var(--mc-yellow)}
@media(min-width:1200px){.atc-mc-rail{grid-auto-columns:calc((100% - 56px)/5)}}
@media(max-width:850px){#atc-member-commerce-home{padding:24px 16px 62px}.atc-mc-intro{grid-template-columns:1fr;gap:18px}.atc-mc-title{font-size:40px}.atc-mc-copy{font-size:14px}.atc-mc-reorder{grid-template-columns:1fr 1fr}.atc-mc-reorder-copy{grid-column:1/-1}.atc-mc-rail{grid-auto-columns:min(72vw,260px)}}
@media(max-width:520px){.atc-mc-title{font-size:34px}.atc-mc-search{padding-left:13px}.atc-mc-search button{padding:12px 15px}.atc-mc-section{margin-top:19px}.atc-mc-card{min-height:330px;border-radius:18px}.atc-mc-card-media{height:195px}.atc-mc-reorder{grid-template-columns:1fr;padding:16px}.atc-mc-reorder-copy{grid-column:auto}.atc-mc-action{min-height:92px}.atc-mc-controls{display:none}}

/* head[36] atc-mobile-inquiry-clarity-v4 */

@media(max-width:767.98px){
 html.atc-guest body:has(#o_wsale_container) .o_wsale_product_btn_primary::before,
 html.atc-guest body:has(#o_wsale_container) .o_wsale_product_btn_primary::after{content:none!important;display:none!important}
 html.atc-guest body:has(#o_wsale_container) .o_wsale_product_btn_primary>i{display:none!important}
 html.atc-guest body:has(#o_wsale_container) .o_wsale_product_btn_primary .o_label{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;font-size:16px!important;line-height:1!important;font-weight:800!important;white-space:nowrap!important}
 html.atc-guest .atc-bar{background:#0028B4!important;border-top:0!important;color:#fff!important;box-shadow:0 -10px 28px rgba(0,40,180,.24)!important}
 html.atc-guest .atc-bar .l,
 html.atc-guest .atc-bar .t,
 html.atc-guest .atc-bar .t b,
 html.atc-guest .atc-bar .t span,
 html.atc-guest .atc-bar .view{color:#fff!important}
 html.atc-guest .atc-bar .view{opacity:.92!important}
 html.atc-guest .atc-bar .send{background:#25D366!important;color:#fff!important}
}

/* head[37] atc-product-card-signedin-actions-v1 */

body:has(#o_wsale_container) #o_wsale_products_grid .o_wsale_product_btn{display:flex!important;align-items:stretch!important;gap:10px!important;}
body:has(#o_wsale_container) #o_wsale_products_grid .o_wsale_product_action_row{display:flex!important;flex:1 1 auto!important;min-width:0!important;}
body:has(#o_wsale_container) #o_wsale_products_grid .o_wsale_product_btn_primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;min-width:0!important;}
body:has(#o_wsale_container) #o_wsale_products_grid .o_wsale_product_btn_primary .o_label{display:inline!important;margin-left:0!important;font-size:14px!important;font-weight:800!important;line-height:1!important;}
body:has(#o_wsale_container) #o_wsale_products_grid .o_add_wishlist{flex:0 0 44px!important;margin:0!important;}
body:has(#o_wsale_container) #o_wsale_products_grid .o_add_wishlist .o_label{display:none!important;}
@media(max-width:575px){body:has(#o_wsale_container) #o_wsale_products_grid .o_wsale_product_btn{gap:8px!important;}body:has(#o_wsale_container) #o_wsale_products_grid .o_wsale_product_btn_primary .o_label{font-size:12px!important;}body:has(#o_wsale_container) #o_wsale_products_grid .o_add_wishlist{flex-basis:38px!important;}}

/* head[42] atc-signed-in-add-to-cart-text-only-v1 */

html.atc-authenticated body:has(#o_wsale_container) #o_wsale_products_grid button.o_wsale_product_btn_primary > i.fa-shopping-cart{display:none!important}
html.atc-authenticated body:has(#o_wsale_container) #o_wsale_products_grid button.o_wsale_product_btn_primary > .o_label{margin-left:0!important}

/* head[43] atc-member-all-products-button-contrast-v1 */

#atc-member-commerce-home .atc-mc-categories .atc-mc-category:first-child{background:#0d47d9!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#0d47d9!important}
#atc-member-commerce-home .atc-mc-categories .atc-mc-category:first-child span{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* head[44] atc-member-product-grid-v1 */

html.atc-authenticated #atc-member-commerce-home .atc-mc-controls{display:none!important}
html.atc-authenticated #atc-member-commerce-home .atc-mc-rail{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-rows:none!important;gap:14px!important;overflow:visible!important;scroll-snap-type:none!important;padding:2px 2px 18px!important}
html.atc-authenticated #atc-member-commerce-home .atc-mc-card{scroll-snap-align:none!important}
@media(max-width:1199px){html.atc-authenticated #atc-member-commerce-home .atc-mc-rail{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){html.atc-authenticated #atc-member-commerce-home .atc-mc-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}

/* head[45] atc-member-quick-add-v1 */

html.atc-authenticated #atc-member-commerce-home .atc-mc-card-bottom{gap:12px}
html.atc-authenticated #atc-member-commerce-home .atc-mc-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}
html.atc-authenticated #atc-member-commerce-home .atc-mc-quick-add{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;min-width:42px;padding:0;border:1px solid #0d47d9;border-radius:999px;background:#0d47d9;color:#fff;font:900 26px/1 Arial,sans-serif;box-shadow:none;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease,border-color .16s ease}
html.atc-authenticated #atc-member-commerce-home .atc-mc-quick-add:hover{background:#062f9d;border-color:#062f9d;transform:translateY(-1px)}
html.atc-authenticated #atc-member-commerce-home .atc-mc-quick-add:focus-visible{outline:3px solid rgba(13,71,217,.25);outline-offset:3px}
html.atc-authenticated #atc-member-commerce-home .atc-mc-quick-add:disabled{cursor:wait;transform:none}
html.atc-authenticated #atc-member-commerce-home .atc-mc-quick-add.is-loading{color:transparent}
html.atc-authenticated #atc-member-commerce-home .atc-mc-quick-add.is-loading:after{content:"";position:absolute;width:15px;height:15px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:atcMcQuickAddSpin .7s linear infinite}
html.atc-authenticated #atc-member-commerce-home .atc-mc-quick-add.is-added{background:#0b7a47;border-color:#0b7a47}
html.atc-authenticated #atc-member-commerce-home .atc-mc-quick-add.is-error{background:#fff;border-color:#b42318;color:#b42318}
@keyframes atcMcQuickAddSpin{to{transform:rotate(360deg)}}
@media(max-width:760px){html.atc-authenticated #atc-member-commerce-home .atc-mc-card-bottom{align-items:center;gap:8px}html.atc-authenticated #atc-member-commerce-home .atc-mc-card-link{display:none!important}html.atc-authenticated #atc-member-commerce-home .atc-mc-card-actions{margin-left:auto}html.atc-authenticated #atc-member-commerce-home .atc-mc-quick-add{width:48px;height:48px;min-width:48px;font-size:28px}}
@media(prefers-reduced-motion:reduce){html.atc-authenticated #atc-member-commerce-home .atc-mc-quick-add{transition:none}html.atc-authenticated #atc-member-commerce-home .atc-mc-quick-add.is-loading:after{animation-duration:1.4s}}

/* head[59] atc-member-hero-left-align-v1 */

#atc-member-commerce-home .atc-mc-intro>div:first-child{text-align:left!important}

/* foot[0] atc-curated-responsive-count-v1 */
#atc-member-commerce-home .atc-mc-curated .atc-mc-copy-mobile{display:none}@media(min-width:761px){#atc-member-commerce-home .atc-mc-curated .atc-mc-rail>.atc-mc-card:nth-child(n+6){display:none!important}}@media(max-width:760px){#atc-member-commerce-home .atc-mc-curated .atc-mc-copy-desktop{display:none!important}#atc-member-commerce-home .atc-mc-curated .atc-mc-copy-mobile{display:inline!important}}
/* foot[1] atc-portal-header-alignment-v1 */
@media(min-width:1200px){#wrap.o_portal_wrap>.container:has(.o_portal_my_home){width:100%!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;padding-left:15px!important;padding-right:15px!important}}@media(max-width:1199.98px){#wrap.o_portal_wrap>.container:has(.o_portal_my_home){width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important}}@media(max-width:575.98px){#wrap.o_portal_wrap>.container:has(.o_portal_my_home){padding-left:16px!important;padding-right:16px!important}}
/* foot[2] atc-recently-viewed-refresh-v1 */
#oe_structure_website_sale_product_2{font-family:Manrope,Inter,"Odoo Unicode Support Noto",sans-serif;color:#10233e}#oe_structure_website_sale_product_2 .s_product_product_products_item{padding-top:54px!important;padding-bottom:50px!important;border-top:0!important;background:transparent!important}#oe_structure_website_sale_product_2 .s_dynamic_snippet_title{margin-bottom:26px!important;text-align:left}#oe_structure_website_sale_product_2 .s_dynamic_snippet_title h2{font-family:Manrope,Inter,sans-serif;font-size:30px;line-height:1.16;font-weight:750;letter-spacing:-.026em;color:#10233e;margin-bottom:7px}#oe_structure_website_sale_product_2 .s_dynamic_snippet_title .lead{font-family:Manrope,Inter,sans-serif;font-size:16px;line-height:1.55;font-weight:500;letter-spacing:-.006em;color:#66758a;margin-bottom:0}#oe_structure_website_sale_product_2 .s_dynamic_snippet_content .row{--bs-gutter-x:28px;row-gap:32px}#oe_structure_website_sale_product_2 .oe_product_cart.o_carousel_product_card{height:100%;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#oe_structure_website_sale_product_2 .oe_product_image{background:transparent!important}#oe_structure_website_sale_product_2 .o_wsale_product_information{font-family:Manrope,Inter,sans-serif;padding:15px 0 0!important;color:#10233e}#oe_structure_website_sale_product_2 .o_wsale_products_item_title{font-family:Manrope,Inter,sans-serif;font-size:17px;line-height:1.38;font-weight:700;letter-spacing:-.014em;margin-bottom:8px}#oe_structure_website_sale_product_2 .o_wsale_products_item_title a{color:#10233e!important;text-decoration:none!important}#oe_structure_website_sale_product_2 .o_wsale_products_item_title a:hover{color:#003ad6!important}#oe_structure_website_sale_product_2 .product_price{font-family:Manrope,Inter,sans-serif;font-size:16px;line-height:1.4;font-weight:750;font-variant-numeric:tabular-nums;color:#10233e}#oe_structure_website_sale_product_2 .o_carousel_product_remove{width:32px;height:32px;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;border:0!important;background:rgba(255,255,255,.94)!important;color:#526277!important;box-shadow:0 3px 12px rgba(16,35,62,.08)!important}#oe_structure_website_sale_product_2 .o_carousel_product_remove:hover{color:#003ad6!important;background:#fff!important}@media(max-width:767px){#oe_structure_website_sale_product_2 .s_product_product_products_item{padding-top:40px!important;padding-bottom:42px!important}#oe_structure_website_sale_product_2 .s_dynamic_snippet_title{margin-bottom:22px!important}#oe_structure_website_sale_product_2 .s_dynamic_snippet_title h2{font-size:26px;line-height:1.18}#oe_structure_website_sale_product_2 .s_dynamic_snippet_title .lead{font-size:15px;line-height:1.5}#oe_structure_website_sale_product_2 .s_dynamic_snippet_content .row{--bs-gutter-x:18px;row-gap:28px}#oe_structure_website_sale_product_2 .o_wsale_product_information{padding-top:12px!important}#oe_structure_website_sale_product_2 .o_wsale_products_item_title{font-size:15px;line-height:1.4}#oe_structure_website_sale_product_2 .product_price{font-size:15px}#oe_structure_website_sale_product_2 .o_carousel_product_remove{width:30px;height:30px}}
/* foot[3] atc-product-detail-type-refresh-v1 */
#product_detail,#product_full_description{font-family:Manrope,Inter,"Odoo Unicode Support Noto",sans-serif;color:#10233e}#product_detail .o_wsale_breadcrumb{font-family:Manrope,Inter,sans-serif;font-size:15.5px;line-height:1.5;font-weight:500;letter-spacing:-.006em}#product_detail .o_wsale_breadcrumb a{font-weight:650}#product_details h1.h3.mb-3{font-family:Manrope,Inter,sans-serif;font-size:clamp(32px,2.25vw,40px);line-height:1.12;font-weight:700;letter-spacing:-.032em;color:#10233e}#product_detail .product_price .oe_price{font-family:Manrope,Inter,sans-serif;font-size:23px;line-height:1.25;font-weight:750;letter-spacing:-.018em;font-variant-numeric:tabular-nums;color:#10233e}#product_detail .product_price .text-muted,#product_detail .product_price small{font-family:Manrope,Inter,sans-serif;font-size:14px;line-height:1.45;font-weight:500;color:#66758a}#product_detail .col-form-label,#product_detail .form-label,#product_detail .nav-link,#product_detail .btn{font-family:Manrope,Inter,sans-serif;letter-spacing:-.006em}#product_detail .col-form-label,#product_detail .form-label{font-size:15px;line-height:1.4;font-weight:650}#product_detail #add_to_cart,#product_detail .o_we_buy_now{font-size:15px;line-height:1.45;font-weight:750}#product_detail .css_quantity input,#product_detail .css_quantity .btn{font-family:Manrope,Inter,sans-serif;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}#product_detail .text-muted{font-family:Manrope,Inter,sans-serif;font-size:14px;line-height:1.5;font-weight:500}#product_accordion .accordion-button,#product_accordion .accordion-header{font-family:Manrope,Inter,sans-serif;font-size:17px;line-height:1.4;font-weight:750;letter-spacing:-.012em;color:#10233e}#product_accordion table{font-family:Manrope,Inter,sans-serif;font-size:15.5px;line-height:1.5;color:#33465f}#product_accordion table td:first-child{font-weight:650;color:#10233e}#product_accordion table td:last-child{font-weight:500}#product_full_description{font-size:16px;line-height:1.68;font-weight:500;letter-spacing:-.004em;color:#40536c}#product_full_description p{max-width:78ch;margin-bottom:18px}#product_full_description h2,#product_full_description h3,#product_full_description h4{font-family:Manrope,Inter,sans-serif;font-size:22px;line-height:1.25;font-weight:750;letter-spacing:-.022em;color:#10233e;margin-top:30px;margin-bottom:12px}#product_full_description ul,#product_full_description ol{padding-left:1.25rem;margin-bottom:20px}#product_full_description li{font-size:16px;line-height:1.65;font-weight:500;margin-bottom:8px}#product_full_description strong{font-weight:750;color:#10233e}@media(max-width:767px){#product_detail .o_wsale_breadcrumb{font-size:14.5px}#product_details h1.h3.mb-3{font-size:29px;line-height:1.14}#product_detail .product_price .oe_price{font-size:21px}#product_accordion table{font-size:15px}#product_full_description{font-size:15.5px;line-height:1.65}#product_full_description h2,#product_full_description h3,#product_full_description h4{font-size:20px;margin-top:25px}#product_full_description li{font-size:15.5px}}
/* foot[4] atc-footer-product-gutter-v4 */
@media(max-width:991px){#bottom #footer>section.s_text_block.pt48.pb24,#bottom #footer>section.s_text_block.o_footer_bottom_part{padding-left:16px!important;padding-right:16px!important}#bottom #footer>section.s_text_block.pt48.pb24>.container,#bottom #footer>section.s_text_block.o_footer_bottom_part>.container{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}}
/* foot[5] atc-curated-arrow-css-v3 */
#atc-member-commerce-home .atc-mc-curated-link::after,#atc-member-commerce-home .atc-mc-curated-more::after{content:""!important;display:inline-block!important;flex:0 0 auto;width:8px;height:8px;margin-left:10px;border-top:2px solid var(--mc-blue);border-right:2px solid var(--mc-blue);transform:rotate(45deg);font-size:0!important;line-height:0!important}
/* foot[6] atc-curated-six-more-v2 */
#atc-member-commerce-home .atc-mc-curated-more{display:none}#atc-member-commerce-home .atc-mc-curated-link::after,#atc-member-commerce-home .atc-mc-curated-more::after{content:"\2192";color:var(--mc-blue);font-size:17px;line-height:1}@media(max-width:760px){#atc-member-commerce-home .atc-mc-curated-link{display:none!important}#atc-member-commerce-home .atc-mc-curated-more{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;margin-top:14px;padding:13px 16px;border:1px solid var(--mc-line);border-radius:14px;background:#fff;color:var(--mc-ink);font-size:15px;font-weight:850;text-decoration:none}}
/* foot[7] atc-curated-heading-cleanup-v1 */
#atc-member-commerce-home .atc-mc-curated .atc-mc-section-head,#atc-member-commerce-home .atc-mc-curated .atc-mc-section-head>div{text-align:left!important}#atc-member-commerce-home .atc-mc-curated .atc-mc-section-head>div{width:100%;min-width:0}
/* foot[8] atc-member-account-stats-v1 */

#atc-member-commerce-home .atc-mc-stat{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:116px;padding:17px 18px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);color:#fff;cursor:default}
#atc-member-commerce-home .atc-mc-stat-value{display:block;margin-bottom:9px;color:var(--mc-yellow);font-size:clamp(34px,3.2vw,48px);font-weight:900;line-height:.9;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
#atc-member-commerce-home .atc-mc-stat strong{display:block;font-size:16px;line-height:1.15}
#atc-member-commerce-home .atc-mc-stat small{display:block;margin-top:5px;color:rgba(255,255,255,.62);font-size:12px;line-height:1.25}
@media(max-width:760px){#atc-member-commerce-home .atc-mc-reorder{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px}#atc-member-commerce-home .atc-mc-reorder-copy{grid-column:1/-1;padding:2px 2px 7px}#atc-member-commerce-home .atc-mc-stat{min-height:100px;padding:13px 10px;border-radius:14px}#atc-member-commerce-home .atc-mc-stat-value{font-size:30px;margin-bottom:7px}#atc-member-commerce-home .atc-mc-stat strong{font-size:12px}#atc-member-commerce-home .atc-mc-stat small{font-size:10px}}

/* foot[9] atc-hide-trade-account-authenticated-v2 */

html.atc-authenticated a[href^="/apply-for-access"]{display:none!important}
html.atc-authenticated li:has(>a[href^="/apply-for-access"]){display:none!important}

/* foot[10] atc-hide-trade-account-authenticated-v1 */

html.atc-authenticated footer#bottom li:has(>a[href="/apply-for-access"]),
html.atc-authenticated footer#bottom a[href="/apply-for-access"]{display:none!important}

/* foot[11] atc-member-curated-rows-v1 */

#atc-member-commerce-home .atc-mc-curated{margin-top:34px;padding-top:28px;border-top:1px solid var(--mc-line)}
#atc-member-commerce-home .atc-mc-curated-kicker{margin-bottom:8px;color:var(--mc-blue);font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
#atc-member-commerce-home .atc-mc-curated .atc-mc-section-head h2{font-size:clamp(24px,2.5vw,34px)}
#atc-member-commerce-home .atc-mc-curated-link{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;padding:10px 14px;border:1px solid var(--mc-line);border-radius:999px;background:#fff;color:var(--mc-ink);font-size:13px;font-weight:850;box-shadow:0 8px 24px rgba(7,24,47,.04)}
#atc-member-commerce-home .atc-mc-curated-link span{color:var(--mc-blue);font-size:17px;line-height:1}
@media(max-width:760px){#atc-member-commerce-home .atc-mc-curated{margin-top:26px;padding-top:22px}#atc-member-commerce-home .atc-mc-curated .atc-mc-section-head{align-items:flex-start;flex-direction:column;gap:12px}#atc-member-commerce-home .atc-mc-curated-link{padding:9px 12px}}

/* foot[13] None */

  .atc-wa-float{position:fixed;right:18px;bottom:18px;z-index:2147483000;width:54px;height:54px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.28);transition:.18s;text-decoration:none;}
  .atc-wa-float:hover{transform:scale(1.07);}
  .atc-wa-float svg{width:28px;height:28px;fill:#fff;}
  html.atc-has-inq .atc-wa-float{display:none;}
  .atc-lock{display:inline-flex;align-items:center;gap:6px;color:#5A628A;font-size:13px;font-weight:600;margin:6px 0;}
  .atc-lock svg{width:13px;height:13px;fill:#5A628A;}
  .atc-actions{display:flex;gap:8px;align-items:stretch;margin-top:6px;flex-wrap:wrap;max-width:100%;box-sizing:border-box;}
  .atc-actions *{box-sizing:border-box;}
  .atc-inq-btn{flex:1 1 120px;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;border:1.5px solid #0028B4;color:#0028B4;font-weight:700;border-radius:10px;padding:9px 14px;cursor:pointer;font-size:14px;text-decoration:none;}
  .atc-inq-btn:hover{background:rgba(0,40,180,.06);} .atc-inq-btn.added{background:#0028B4;color:#fff;}
  .atc-wa-mini{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:42px;border:1.5px solid #25D366;border-radius:10px;background:#fff;}
  .atc-wa-mini:hover{background:#eafff1;} .atc-wa-mini svg{width:20px;height:20px;fill:#25D366;}
  .atc-enquire{display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff;border:none;font-weight:700;border-radius:10px;padding:12px 22px;text-decoration:none;font-size:15px;}
  .atc-enquire:hover{background:#1ebe5d;color:#fff;} .atc-enquire svg{width:20px;height:20px;fill:#fff;}
  .atc-guest-note{font-size:.85rem;color:#5A628A;margin-top:8px;} .atc-guest-note a{color:#0028B4;font-weight:700;}
  .atc-cardfoot{margin-top:12px;padding-top:0;}   /* gap between the title and the button row */
  .atc-cardfoot .atc-actions{flex-wrap:nowrap;gap:10px;align-items:stretch;}
  .atc-cardfoot .atc-inq-btn.atc-icon-btn{flex:1 1 auto;min-width:0;height:48px;padding:0 14px;gap:0;font-size:15px;font-weight:700;background:#fff;border:1.5px solid #0028B4;color:#0028B4;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1;}
  .atc-cardfoot .atc-inq-btn.atc-icon-btn:hover{background:rgba(0,40,180,.06);}
  .atc-cardfoot .atc-inq-btn.atc-icon-btn.added{background:#0028B4;color:#fff;}
  .atc-cardfoot .atc-wa-mini{flex:0 0 48px;width:48px;height:48px;background:#25D366;border:none;border-radius:8px;}
  .atc-cardfoot .atc-wa-mini:hover{background:#1ebe5d;}
  .atc-cardfoot .atc-wa-mini svg{width:24px;height:24px;fill:#fff;}
  .atc-inq-btn,.atc-inq-btn *,.atc-wa-mini,.atc-wa-mini *,.atc-enquire,.atc-enquire *,
  .atc-cardfoot a,.atc-cardfoot button,.atc-actions a,.atc-actions button{ text-decoration:none !important; }
  .atc-inq-btn{ white-space:nowrap; line-height:1.1; }
  .atc-cardfoot .atc-inq-btn .atc-t-short{display:none;}
  .atc-cardfoot .atc-inq-btn .atc-t-full{display:inline;}
  @media(max-width:600px){
    .atc-cardfoot .atc-actions{gap:8px;}
    .atc-cardfoot .atc-inq-btn.atc-icon-btn{height:44px;font-size:14px;padding:0 10px;}
    .atc-cardfoot .atc-wa-mini{flex:0 0 44px;width:44px;height:44px;}
    .atc-cardfoot .atc-wa-mini svg{width:22px;height:22px;}
    .atc-cardfoot .atc-inq-btn .atc-t-full{display:none;}
    .atc-cardfoot .atc-inq-btn .atc-t-short{display:inline;}
  }
  html.atc-guest .oe_product{display:flex;flex-direction:column;}
  html.atc-guest .o_wsale_product_grid_wrapper{flex:1 1 auto;display:flex;flex-direction:column;height:100%;}
  html.atc-guest form.oe_product_cart{flex:1 1 auto;display:flex;flex-direction:column;}
  html.atc-guest .o_wsale_product_information{flex:1 1 auto;display:flex;flex-direction:column;}
  html.atc-guest .o_wsale_product_information .o_wsale_product_sub{margin-top:0 !important;}
  html.atc-guest .atc-cardfoot{margin-top:12px;width:100%;}
  .atc-bar{position:fixed;left:0;right:0;bottom:0;z-index:2147482000;background:#fff;border-top:1px solid #E7ECF5;box-shadow:0 -8px 24px rgba(10,16,51,.08);padding:10px 16px;display:none;align-items:center;justify-content:space-between;gap:12px;font-family:inherit;}
  .atc-bar.show{display:flex;}
  .atc-bar .l{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto;}
  .atc-bar .ic{width:40px;height:40px;border-radius:50%;background:#25D366;display:grid;place-items:center;flex:none;}
  .atc-bar .ic svg{width:22px;height:22px;fill:#fff;}
  .atc-bar .t{min-width:0;}
  .atc-bar .t b{display:block;color:#0A1033;font-size:15px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .atc-bar .t span{font-size:12.5px;color:#5A628A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;}
  .atc-bar .send{flex:none;display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff;border:none;border-radius:10px;padding:11px 18px;font-weight:800;cursor:pointer;text-decoration:none;font-size:14.5px;white-space:nowrap;}
  .atc-bar .send[disabled]{background:#cfd8e6;cursor:not-allowed;} .atc-bar .send svg{width:18px;height:18px;fill:#fff;}
  .atc-bar .view{background:none;border:none;color:#0028B4;font-weight:700;cursor:pointer;font-size:13px;text-decoration:underline;flex:none;}
  .atc-tray{position:fixed;left:0;right:0;bottom:62px;z-index:2147481900;background:#fff;border-top:1px solid #E7ECF5;max-height:46vh;overflow:auto;padding:10px 16px;display:none;box-shadow:0 -8px 24px rgba(10,16,51,.1);}
  .atc-tray.open{display:block;} .atc-tray .row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #F0F3F9;font-size:14px;color:#0A1033;}
  .atc-tray .row a.rm{color:#c0392b;font-weight:700;cursor:pointer;text-decoration:none;font-size:13px;}
  html.atc-has-inq body{padding-bottom:74px;}
  @media(max-width:600px){
    .atc-bar{padding:8px 12px;gap:10px;}
    .atc-bar .ic{display:none;}
    .atc-bar .t b{font-size:14px;}
    .atc-bar .t span{display:none;}
    .atc-bar .send{padding:10px 14px;font-size:13.5px;gap:6px;}
    .atc-bar .send svg{width:16px;height:16px;}
    .atc-wa-float{right:14px;bottom:14px;width:50px;height:50px;}
    .atc-wa-float svg{width:25px;height:25px;}
  }

/* foot[16] atc-logout-danger-cue-v1 */

#atc-b2b-home .atc-menu-bottom-actions .atc-logout{background:#fff7f7!important;color:#8f2424!important;border:2px solid #d86b6b!important;box-shadow:0 8px 20px rgba(174,48,48,.08)!important}
#atc-b2b-home .atc-menu-bottom-actions .atc-logout:hover{background:#fdeaea!important;color:#7a1717!important;border-color:#bd3f3f!important}

/* foot[18] None */

  /* Silently disable image select / drag / long-press save (desktop + mobile) */
  img {
    -webkit-user-select: none; -moz-user-select: none; user-select: none;
    -webkit-user-drag: none; user-drag: none;
    -webkit-touch-callout: none;
    transition: opacity .18s ease;   /* smooth, not jarring */
  }
  /* Only images soften briefly during a screenshot — page stays normal */
  body.atc-cap img { opacity: .08 !important; }

/* foot[21] None */

  .atc-share{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 4px;font:500 14px/1 system-ui,-apple-system,sans-serif}
  .atc-share button,.atc-share a{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 16px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;color:#1f2937;cursor:pointer;text-decoration:none !important;white-space:nowrap;transition:all .15s ease}
  .atc-share button:hover,.atc-share a:hover{background:#f3f4f6;border-color:#d1d5db}
  .atc-share .wa{background:#25D366;color:#fff;border-color:#25D366}
  .atc-share .wa:hover{background:#1ebe5b}
  .atc-share svg{width:18px;height:18px}
  .atc-share .copied{background:#1d4ed8 !important;color:#fff !important;border-color:#1d4ed8 !important}
  @media(max-width:600px){.atc-share button,.atc-share a{min-height:44px;padding:0 14px;font-size:13px}}

/* foot[26] None */

.atc-uom{margin:14px 0 2px;font-family:inherit;max-width:380px}
.atc-uom__seg{display:flex;background:#eef1f6;border-radius:12px;padding:4px;gap:4px}
.atc-uom__opt{flex:1;border:0;background:transparent;border-radius:9px;padding:9px 8px;cursor:pointer;text-align:center;color:#39414f;line-height:1.15;transition:.15s}
.atc-uom__opt b{display:block;font-size:14px;font-weight:700}
.atc-uom__opt em{display:block;font-style:normal;font-size:11px;opacity:.6;margin-top:1px}
.atc-uom__opt.is-active{background:#1b3aa0;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.22)}
.atc-uom__opt.is-active em{opacity:.85}
.atc-uom__price{margin-top:10px;font-size:13px;color:#5b6472}
.atc-uom__price b{font-size:20px;color:#111;font-weight:800;margin-right:4px}
.atc-uom__qty{display:flex;align-items:stretch;margin-top:12px;max-width:170px;border:1px solid #d7dce5;border-radius:10px;overflow:hidden}
.atc-uom__qty button{width:46px;border:0;background:#f4f6fa;font-size:20px;line-height:1;cursor:pointer;color:#1b3aa0;-webkit-appearance:none}
.atc-uom__qty button:hover{background:#e9edf5}
.atc-uom__num{flex:1;border:0;text-align:center;font-size:16px;font-weight:700;width:100%;min-width:0;color:#111;background:#fff}
.atc-uom__num:focus{outline:none}
.atc-uom__hint{margin-top:6px;font-size:12px;color:#8a93a3}
@media(max-width:480px){.atc-uom{max-width:none}}

/* foot[42] atc-about-real-company-gallery-v1-style */

  #atc-info-page .ip-company-gallery{padding:92px 0 100px;background:#fff;border-top:1px solid rgba(7,27,54,.08)}
  #atc-info-page .ip-company-gallery-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);gap:72px;align-items:end;margin-bottom:38px}
  #atc-info-page .ip-company-gallery-kicker{margin:0 0 14px;color:#1249da;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
  #atc-info-page .ip-company-gallery h2{max-width:760px;margin:0;color:#071b36;font-size:clamp(40px,4vw,68px);font-weight:760;letter-spacing:-.045em;line-height:.98}
  #atc-info-page .ip-company-gallery-intro{max-width:570px;margin:0;color:#52647a;font-size:18px;line-height:1.62}
  #atc-info-page .ip-company-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:245px;gap:16px}
  #atc-info-page .ip-company-photo{position:relative;min-width:0;margin:0;overflow:hidden;border-radius:26px;background:#eef3fa}
  #atc-info-page .ip-company-photo--hero{grid-column:span 7;grid-row:span 2}
  #atc-info-page .ip-company-photo--wide{grid-column:span 5}
  #atc-info-page .ip-company-photo--small{grid-column:span 5}
  #atc-info-page .ip-company-photo--third{grid-column:span 4}
  #atc-info-page .ip-company-photo img{display:block;width:100%;height:100%;object-fit:cover}
  #atc-info-page .ip-company-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(3,18,39,.82));pointer-events:none}
  #atc-info-page .ip-company-photo figcaption{position:absolute;z-index:1;left:24px;right:24px;bottom:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;color:#fff}
  #atc-info-page .ip-company-photo figcaption span{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;opacity:.78}
  #atc-info-page .ip-company-photo figcaption strong{max-width:270px;font-size:19px;font-weight:720;line-height:1.15;text-align:right}
  #atc-info-page .ip-company-gallery-note{display:flex;align-items:center;gap:12px;margin:28px 0 0;color:#52647a;font-size:14px;font-weight:650}
  #atc-info-page .ip-company-gallery-note:before{content:"";width:8px;height:8px;border-radius:50%;background:#ffd51f;box-shadow:0 0 0 6px rgba(255,213,31,.18)}
  @media (max-width:991px){
    #atc-info-page .ip-company-gallery{padding:72px 0 78px}
    #atc-info-page .ip-company-gallery-head{grid-template-columns:1fr;gap:24px;margin-bottom:30px}
    #atc-info-page .ip-company-gallery-intro{max-width:720px}
    #atc-info-page .ip-company-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:235px}
    #atc-info-page .ip-company-photo--hero{grid-column:1/-1;grid-row:auto;height:470px}
    #atc-info-page .ip-company-photo--wide,
    #atc-info-page .ip-company-photo--small,
    #atc-info-page .ip-company-photo--third{grid-column:span 1}
  }
  @media (max-width:620px){
    #atc-info-page .ip-company-gallery{padding:58px 0 64px}
    #atc-info-page .ip-company-gallery-head{gap:18px;margin-bottom:24px}
    #atc-info-page .ip-company-gallery h2{font-size:39px}
    #atc-info-page .ip-company-gallery-intro{font-size:16px;line-height:1.55}
    #atc-info-page .ip-company-gallery-grid{grid-template-columns:1fr;grid-auto-rows:280px;gap:12px}
    #atc-info-page .ip-company-photo--hero{grid-column:auto;height:360px}
    #atc-info-page .ip-company-photo--wide,
    #atc-info-page .ip-company-photo--small,
    #atc-info-page .ip-company-photo--third{grid-column:auto}
    #atc-info-page .ip-company-photo{border-radius:20px}
    #atc-info-page .ip-company-photo figcaption{left:18px;right:18px;bottom:18px;display:block}
    #atc-info-page .ip-company-photo figcaption span{display:block;margin-bottom:5px}
    #atc-info-page .ip-company-photo figcaption strong{display:block;max-width:none;font-size:18px;text-align:left}
    #atc-info-page .ip-company-gallery-note{align-items:flex-start;line-height:1.45}
  }

/* foot[46] atc-information-pages-mobile-v2 */

  @media (max-width:700px){
    #atc-info-page,
    #atc-info-page .ip-shell,
    #atc-info-page .ip-layout,
    #atc-info-page .ip-article,
    #atc-info-page .ip-section,
    #atc-info-page .ip-section > div,
    #atc-info-page .ip-callout,
    #atc-info-page .ip-alert,
    #atc-info-page .ip-three,
    #atc-info-page .ip-schedule,
    #atc-info-page .ip-jobs,
    #atc-info-page .ip-cookie,
    #atc-info-page .ip-contact-grid{
      min-width:0;
      max-width:100%;
    }
    #atc-info-page .ip-shell{
      width:calc(100% - 28px);
      margin-left:auto;
      margin-right:auto;
    }
    #atc-info-page .ip-hero-copy{
      max-width:100%;
      padding:58px 0 52px;
    }
    #atc-info-page .ip-hero h1{
      max-width:100%;
      font-size:clamp(38px,11vw,56px);
      line-height:1.01;
      letter-spacing:-.052em;
      overflow-wrap:anywhere;
    }
    #atc-info-page .ip-lead{
      max-width:100%;
      margin-top:22px;
      font-size:16px;
      line-height:1.55;
      overflow-wrap:anywhere;
    }
    #atc-info-page .ip-layout{
      display:grid;
      grid-template-columns:minmax(0,1fr);
      gap:34px;
      padding-top:48px;
      padding-bottom:62px;
    }
    #atc-info-page .ip-aside{
      min-width:0;
      max-width:100%;
      overflow:hidden;
    }
    #atc-info-page .ip-aside nav{
      max-width:100%;
      padding-bottom:2px;
    }
    #atc-info-page .ip-section{
      grid-template-columns:minmax(0,1fr);
      width:100%;
      gap:16px;
      padding-bottom:36px;
      margin-bottom:36px;
    }
    #atc-info-page .ip-section h2{
      max-width:100%;
      margin-bottom:16px;
      font-size:clamp(28px,8.2vw,36px);
      line-height:1.1;
      letter-spacing:-.04em;
      overflow-wrap:anywhere;
    }
    #atc-info-page .ip-section p,
    #atc-info-page .ip-section li,
    #atc-info-page .ip-callout strong,
    #atc-info-page .ip-callout span,
    #atc-info-page .ip-alert b,
    #atc-info-page .ip-alert span,
    #atc-info-page .ip-three b,
    #atc-info-page .ip-three span,
    #atc-info-page .ip-jobs b,
    #atc-info-page .ip-jobs em,
    #atc-info-page .ip-contact-grid b,
    #atc-info-page .ip-contact-grid em,
    #atc-info-page .ip-schedule b,
    #atc-info-page .ip-schedule span,
    #atc-info-page .ip-cookie b,
    #atc-info-page .ip-cookie span,
    #atc-info-page .ip-cookie em{
      max-width:100%;
      overflow-wrap:anywhere;
      word-break:normal;
    }
    #atc-info-page .ip-section p,
    #atc-info-page .ip-section li{
      font-size:16px;
      line-height:1.62;
    }
    #atc-info-page .ip-section ul,
    #atc-info-page .ip-section ol{
      width:100%;
      max-width:100%;
      margin:0;
      padding-left:22px;
    }
    #atc-info-page .ip-num{
      width:42px;
      height:42px;
      flex:0 0 42px;
    }
    #atc-info-page .ip-callout,
    #atc-info-page .ip-alert{
      width:100%;
      margin-top:20px;
      padding:20px 18px;
      border-radius:18px;
    }
    #atc-info-page .ip-callout strong,
    #atc-info-page .ip-alert b{
      font-size:18px;
      line-height:1.35;
    }
    #atc-info-page .ip-three,
    #atc-info-page .ip-schedule,
    #atc-info-page .ip-jobs,
    #atc-info-page .ip-cookie,
    #atc-info-page .ip-contact-grid{
      width:100%;
      grid-template-columns:minmax(0,1fr);
    }
    #atc-info-page .ip-three > div,
    #atc-info-page .ip-schedule > div,
    #atc-info-page .ip-jobs > a,
    #atc-info-page .ip-cookie > div,
    #atc-info-page .ip-contact-grid > a{
      min-width:0;
      width:100%;
      max-width:100%;
    }
    #atc-info-page .ip-inline-links{
      display:grid;
      grid-template-columns:minmax(0,1fr);
      gap:10px;
      width:100%;
    }
    #atc-info-page .ip-inline-links a{
      min-width:0;
      max-width:100%;
      overflow-wrap:anywhere;
    }
    #atc-info-page .ip-final h2{
      max-width:100%;
      font-size:clamp(34px,10vw,46px);
      line-height:1.05;
      overflow-wrap:anywhere;
    }
    #atc-info-page .ip-final .ip-actions{
      width:100%;
    }
  }

/* foot[54] atc-portal-header-alignment-v2 */
@media(min-width:1200px){html body #wrap.o_portal_wrap>.container.pt-3.pb-5:has(.o_portal_my_home){box-sizing:border-box!important;width:100%!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;padding:0 15px!important}}@media(min-width:576px) and (max-width:1199.98px){html body #wrap.o_portal_wrap>.container.pt-3.pb-5:has(.o_portal_my_home){box-sizing:border-box!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important}}@media(max-width:575.98px){html body #wrap.o_portal_wrap>.container.pt-3.pb-5:has(.o_portal_my_home){box-sizing:border-box!important;width:100%!important;padding-left:16px!important;padding-right:16px!important}}
/* foot[55] atc-hide-member-view-product-v1 */

.atc-member-commerce .atc-mc-card-link{display:none!important}
.atc-member-commerce .atc-mc-card-title,
.atc-member-commerce .atc-mc-card-title:link,
.atc-member-commerce .atc-mc-card-title:visited,
.atc-member-commerce .atc-mc-card-title:hover,
.atc-member-commerce .atc-mc-card-title:focus,
.atc-member-commerce .atc-mc-card-title:active{
  color:#071a33!important;
  text-decoration:none!important;
}

/* foot[56] atc-hide-member-view-product-v2 */

.atc-mc-card .atc-mc-card-link{display:none!important}
.atc-mc-card .atc-mc-card-title,
.atc-mc-card .atc-mc-card-title:link,
.atc-mc-card .atc-mc-card-title:visited,
.atc-mc-card .atc-mc-card-title:hover,
.atc-mc-card .atc-mc-card-title:focus,
.atc-mc-card .atc-mc-card-title:active{
  color:#071a33!important;
  text-decoration:none!important;
}

/* fnb v2 */
/* fnb.addtocart.ae v2. GGFT brandbook tokens. Mobile-first. Odoo 19 website (website 15). */
@font-face{font-family:"Raleway";font-weight:400;font-style:normal;font-display:optional;src:url("/web/content/990923/raleway-regular.woff2?unique=d0073204") format("woff2")}
@font-face{font-family:"Raleway";font-weight:600;font-style:normal;font-display:optional;src:url("/web/content/990924/raleway-semibold.woff2?unique=d8f9de63") format("woff2")}
@font-face{font-family:"Raleway";font-weight:800;font-style:normal;font-display:optional;src:url("/web/content/990922/raleway-extrabold.woff2?unique=c063e7eb") format("woff2")}
:root{
  --ggft-blue:#0028b4;--ggft-blue-700:#001f8c;--ggft-blue-50:#eef2ff;--ggft-yellow:#ffd300;--ggft-yellow-200:#fff1a6;--ggft-grey:#f3f3f3;
  --ink:#0b1640;--muted:#4a5275;--line:#dce0ea;--white:#fff;--wa:#25d366;
  --font-body:"Raleway",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-title:var(--font-body);
  --r-sm:10px;--r:16px;--r-lg:24px;--shadow:0 1px 2px rgba(11,22,64,.06),0 8px 24px rgba(11,22,64,.08);
  --gap:clamp(16px,3vw,32px);--sect:clamp(48px,8vw,104px);--wrap:1240px;
  --fs-0:clamp(.8rem,.78rem + .1vw,.875rem);--fs-1:clamp(1rem,.97rem + .15vw,1.0625rem);--fs-2:clamp(1.125rem,1.05rem + .4vw,1.375rem);
  --fs-3:clamp(1.5rem,1.25rem + 1.2vw,2.25rem);--fs-4:clamp(2rem,1.45rem + 2.8vw,3.75rem);
}
@view-transition{navigation:auto}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@view-transition{navigation:none}}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font-body)!important;color:var(--ink);font-size:var(--fs-1);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body h1:not(.fe *),body h2:not(.fe *),body h3:not(.fe *),body h4:not(.fe *),body h5:not(.fe *),body h6:not(.fe *),body .h1:not(.fe *),body .h2:not(.fe *),body .h3:not(.fe *),body .h4:not(.fe *),body .h5:not(.fe *){font-family:var(--font-title)!important;color:inherit;letter-spacing:-.01em}
a{color:var(--ggft-blue)}a:hover{color:var(--ggft-blue-700)}
:focus-visible{outline:3px solid var(--ggft-yellow)!important;outline-offset:2px!important;border-radius:4px}
.btn-primary{--bs-btn-bg:var(--ggft-blue);--bs-btn-border-color:var(--ggft-blue);--bs-btn-hover-bg:var(--ggft-blue-700);--bs-btn-hover-border-color:var(--ggft-blue-700);--bs-btn-color:#fff;--bs-btn-hover-color:#fff}
/* ---------- utilities ---------- */
.fnb-wrap{width:min(100% - 2*var(--gap),var(--wrap));margin-inline:auto}
.fnb-label{display:inline-flex;align-items:center;gap:.5em;font-weight:800;font-size:var(--fs-0);letter-spacing:.08em;text-transform:uppercase;color:var(--ggft-blue);margin:0 0 .75rem}
.fnb-label::before{content:"";width:.6em;height:.6em;border-radius:50%;background:var(--ggft-yellow);box-shadow:0 0 0 3px var(--ggft-yellow-200)}
.fnb-h2{font-size:var(--fs-3);font-weight:800;line-height:1.15;margin:0 0 .75rem;color:var(--ink)}
.fnb-lead{font-size:var(--fs-2);color:var(--muted);max-width:60ch;margin:0}
.fnb-sect{padding-block:var(--sect)}.fnb-sect--grey{background:var(--ggft-grey)}.fnb-sect--blue{background:var(--ggft-blue);color:#fff}
.fnb-sect__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem 2rem;margin-bottom:clamp(24px,4vw,40px)}
.fnb-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.75em 1.4em;border-radius:999px;font-weight:800;font-size:1rem;line-height:1.1;text-decoration:none!important;border:2px solid transparent;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease;cursor:pointer;white-space:nowrap}
.fnb-btn:hover{transform:translateY(-1px)}
.fnb-btn--primary{background:var(--ggft-blue);color:#fff!important;box-shadow:0 6px 18px rgba(0,40,180,.28)}.fnb-btn--primary:hover{background:var(--ggft-blue-700);color:#fff!important}
.fnb-btn--yellow{background:var(--ggft-yellow);color:var(--ink)!important}.fnb-btn--yellow:hover{background:#ffdf33;color:var(--ink)!important}
.fnb-btn--ghost{background:transparent;color:var(--ggft-blue)!important;border-color:currentColor}
.fnb-btn--ghost-light{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.7)}.fnb-btn--ghost-light:hover{background:rgba(255,255,255,.12)}
.fnb-btn--wa{background:var(--wa);color:#05361a!important}
.fnb-link{font-weight:800;text-decoration:none;border-bottom:2px solid var(--ggft-yellow)}.fnb-link:hover{border-color:var(--ggft-blue)}
.fnb-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* ---------- 6 AM strip ---------- */
.fnb-strip{background:var(--ggft-yellow);color:var(--ink);font-size:var(--fs-0);font-weight:600;line-height:1.35}
.fnb-strip__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem 1rem;padding:.55rem 0;text-align:center}
.fnb-strip strong{font-weight:800}.fnb-strip a{color:var(--ink);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.fnb-strip__count{display:inline-flex;align-items:center;gap:.4em;background:var(--ink);color:#fff;border-radius:999px;padding:.15em .7em;font-variant-numeric:tabular-nums}
.fnb-strip__count[hidden]{display:inline-flex;visibility:hidden}
.fnb-strip__count{min-width:17.5em;justify-content:center}
@media (max-width:575.98px){.fnb-strip__more{display:none}.fnb-strip__in>span:first-child{flex-basis:100%}.fnb-strip__in{font-size:.78rem;gap:.2rem .6rem}}
/* ---------- header (Odoo template_header_default) ---------- */
header#top{--fnb-hdr:72px;background:#fff;border-bottom:1px solid var(--line);box-shadow:none}
header#top .navbar{padding-block:.5rem;background:#fff!important}
header#top .navbar-brand img,header#top .o_header_mobile .navbar-brand img{max-height:46px;width:auto}
header#top .navbar-nav .nav-link{font-weight:600;color:var(--ink)!important;padding:.6rem .85rem!important;border-radius:999px}
header#top .navbar-nav .nav-link:hover,header#top .navbar-nav .nav-link.active{color:var(--ggft-blue)!important;background:var(--ggft-blue-50)}
header#top .o_nav_link_btn,header#top a[href="/web/login"]{border-radius:999px!important;font-weight:700}
header#top .btn_cta,header#top .fnb-cta{border-radius:999px!important;font-weight:800;padding:.6rem 1.1rem;background:var(--ggft-blue);border-color:var(--ggft-blue);color:#fff}
header#top .o_mega_menu{border:0;border-top:3px solid var(--ggft-yellow);box-shadow:0 24px 48px rgba(11,22,64,.14);border-radius:0 0 var(--r-lg) var(--r-lg)}
.fnb-mega{padding:clamp(20px,3vw,36px) 0}
.fnb-mega__grid{display:grid;gap:28px;grid-template-columns:1fr}
@media (min-width:992px){.fnb-mega__grid{grid-template-columns:1.3fr 1fr .9fr}}
.fnb-mega h6{font-size:var(--fs-0);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ggft-blue);margin:0 0 .75rem}
.fnb-mega ul{list-style:none;margin:0;padding:0;columns:2;column-gap:20px}
.fnb-mega li{break-inside:avoid}
.fnb-mega li a{display:block;padding:.35rem 0;color:var(--ink);font-weight:600;text-decoration:none}
.fnb-mega li a:hover{color:var(--ggft-blue)}
.fnb-mega__card{background:var(--ggft-blue);color:#fff;border-radius:var(--r);padding:22px}
.fnb-mega__card p{color:#dfe5ff;margin:.4rem 0 1rem;font-size:.95rem}
.fnb-mega__card strong{font-size:1.15rem}
/* hide legacy injected navs if any remain */
#atc-home-menu-global,.atc-nav,.atc-menu-bottom-actions{display:none!important}
/* ---------- hero ---------- */
.fnb-hero{position:relative;isolation:isolate;color:#fff;min-height:min(86svh,760px);display:grid;align-items:end;overflow:hidden;background:var(--ink)}
.fnb-hero__media,.fnb-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.fnb-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,22,64,.15) 0%,rgba(11,22,64,.55) 45%,rgba(11,22,64,.92) 100%)}
@media (min-width:992px){.fnb-hero{align-items:center}.fnb-hero::after{background:linear-gradient(90deg,rgba(11,22,64,.94) 0%,rgba(11,22,64,.78) 42%,rgba(11,22,64,.1) 75%)}}
.fnb-hero__in{padding-block:clamp(96px,14vw,140px) clamp(32px,6vw,72px)}
.fnb-hero__eyebrow{display:inline-flex;gap:.5em;align-items:center;font-size:var(--fs-0);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ggft-yellow);margin:0 0 1rem}
.fnb-hero h1{font-size:var(--fs-4);font-weight:800;line-height:1.04;margin:0 0 1rem;max-width:17ch;color:#fff;text-wrap:balance}
.fnb-hero h1 em{font-style:normal;color:var(--ggft-yellow)}
.fnb-hero__sub{font-size:var(--fs-2);max-width:46ch;color:#e6e9f5;margin:0 0 1.75rem}
.fnb-hero__cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:1.5rem}
.fnb-hero__signin{color:#fff!important;font-weight:700;text-decoration:underline;text-underline-offset:4px;padding:.6rem .4rem}
.fnb-hero__trust{display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:var(--fs-0);font-weight:600;color:#cfd6f0;margin:0;padding:0;list-style:none}
.fnb-hero__trust li{display:inline-flex;align-items:center;gap:.45em}.fnb-hero__trust li+li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ggft-yellow);margin-right:.45em}
/* ---------- brand strip ---------- */
.fnb-brands{padding-block:clamp(20px,3vw,28px);border-bottom:1px solid var(--line);background:#fff}
.fnb-brands__in{display:flex;align-items:center;gap:clamp(16px,4vw,48px);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding-inline:var(--gap);justify-content:flex-start}
@media (min-width:1100px){.fnb-brands__in{justify-content:center}}
.fnb-brands__in::-webkit-scrollbar{display:none}
.fnb-brands__label{flex:0 0 auto;font-size:var(--fs-0);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.fnb-brands a{flex:0 0 auto;scroll-snap-align:start;display:block;filter:grayscale(1);opacity:.75;transition:filter .2s,opacity .2s}
.fnb-brands a:hover{filter:none;opacity:1}.fnb-brands img{height:56px;width:56px;object-fit:contain}
/* ---------- reasons ---------- */
.fnb-reasons{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.fnb-reason{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;position:relative}
.fnb-reason__ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--ggft-yellow);color:var(--ink);margin-bottom:14px}
.fnb-reason__ic svg{width:26px;height:26px}
.fnb-reason h3{font-size:1.2rem;font-weight:800;margin:0 0 .35rem}.fnb-reason p{margin:0;color:var(--muted)}
/* ---------- kitchen tiles (container queries) ---------- */
#shop-by-kitchen .fnb-wrap{container-type:inline-size}
.fnb-tiles{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}
@container (min-width:720px){.fnb-tiles{grid-template-columns:repeat(3,1fr);gap:16px}}
@container (min-width:1100px){.fnb-tiles{grid-template-columns:repeat(6,1fr)}}
.fnb-tile{position:relative;display:block;aspect-ratio:3/4;border-radius:var(--r);overflow:hidden;color:#fff!important;text-decoration:none!important;isolation:isolate;background:var(--ink)}
.fnb-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s ease}
.fnb-tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 40%,rgba(11,22,64,.88))}
.fnb-tile:hover img{transform:scale(1.05)}
.fnb-tile__txt{position:absolute;inset:auto 0 0 0;padding:14px}
.fnb-tile__txt strong{display:block;font-size:clamp(1rem,.9rem + .5vw,1.2rem);font-weight:800;line-height:1.2}
.fnb-tile__txt span{display:block;font-size:.85rem;color:#dfe4f5;margin-top:2px}
.fnb-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.fnb-chip{display:inline-flex;align-items:center;min-height:44px;padding:.5em 1em;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:700;color:var(--ink)!important;text-decoration:none!important}
.fnb-chip:hover{border-color:var(--ggft-blue);color:var(--ggft-blue)!important}
/* ---------- steps ---------- */
.fnb-steps{counter-reset:s;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));list-style:none;margin:0;padding:0}
.fnb-steps li{counter-increment:s;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:var(--r);padding:24px}
.fnb-steps li::before{content:counter(s,decimal-leading-zero);display:block;font-weight:800;font-size:2rem;color:var(--ggft-yellow);line-height:1;margin-bottom:12px}
.fnb-steps h3{font-size:1.2rem;font-weight:800;margin:0 0 .35rem;color:#fff}.fnb-steps p{margin:0;color:#dfe5ff}
.fnb-sect--blue .fnb-label{color:var(--ggft-yellow)}.fnb-sect--blue .fnb-h2{color:#fff}.fnb-sect--blue .fnb-lead{color:#dfe5ff}
/* ---------- proof ---------- */
.fnb-proof{display:grid;gap:var(--gap);align-items:center}
@media (min-width:992px){.fnb-proof{grid-template-columns:1.05fr 1fr}}
.fnb-proof__photos{display:grid;gap:12px;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr}
.fnb-proof__photos picture:first-child{grid-row:span 2}
.fnb-proof__photos img{width:100%;height:100%;object-fit:cover;border-radius:var(--r);aspect-ratio:1}
.fnb-proof__photos picture:first-child img{aspect-ratio:auto;min-height:100%}
.fnb-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}
.fnb-stat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px}
.fnb-stat b{display:block;font-size:clamp(1.6rem,1.3rem + 1.4vw,2.4rem);font-weight:800;line-height:1;color:var(--ggft-blue);font-variant-numeric:tabular-nums}
.fnb-stat span{display:block;margin-top:6px;font-weight:600;color:var(--muted);font-size:.95rem}
.fnb-badges{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.fnb-badges li{display:inline-flex;align-items:center;gap:.5em;background:var(--ggft-blue-50);color:var(--ggft-blue);font-weight:800;border-radius:999px;padding:.45em .9em;font-size:.9rem}
.fnb-reviews{margin-top:28px;border:2px dashed #b9c1dc;border-radius:var(--r);padding:20px;background:#fff}
.fnb-reviews__flag{display:inline-block;background:#fff4c2;color:#5c4700;font-weight:800;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:.2em .6em;margin-bottom:.5rem}
.fnb-reviews p{margin:0;color:var(--muted)}
/* ---------- FAQ (CSS-only details) ---------- */
.fnb-faq{display:grid;gap:10px;max-width:900px}
.fnb-faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:0 20px;transition:border-color .2s}
.fnb-faq details[open]{border-color:var(--ggft-blue);box-shadow:var(--shadow)}
.fnb-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0;font-weight:800;font-size:1.05rem;color:var(--ink)}
.fnb-faq summary::-webkit-details-marker{display:none}
.fnb-faq summary::after{content:"+";flex:0 0 32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--ggft-grey);color:var(--ggft-blue);font-size:1.3rem;font-weight:800;transition:transform .2s}
.fnb-faq details[open] summary::after{content:"–";background:var(--ggft-yellow);color:var(--ink)}
.fnb-faq details>div{padding:0 0 18px;color:var(--muted)}
.fnb-faq details>div p:last-child{margin-bottom:0}
/* ---------- final CTA ---------- */
.fnb-final{background:var(--ggft-yellow);border-radius:var(--r-lg);padding:clamp(28px,5vw,56px);display:grid;gap:20px;align-items:center}
@media (min-width:992px){.fnb-final{grid-template-columns:1.4fr auto}}
.fnb-final .fnb-h2{margin:0}.fnb-final p{margin:.4rem 0 0;color:#3b3200;font-weight:600}
.fnb-final__cta{display:flex;flex-wrap:wrap;gap:12px}
/* ---------- footer ---------- */
.fnb-footer{background:var(--ink);color:#c9cfe6;font-size:.95rem}
.fnb-footer a{color:#fff;text-decoration:none}.fnb-footer a:hover{color:var(--ggft-yellow)}
.fnb-footer__trust{border-bottom:1px solid rgba(255,255,255,.12)}
.fnb-footer__trust ul{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center;list-style:none;margin:0;padding:22px 0;font-weight:700;color:#fff}
.fnb-footer__trust li{display:inline-flex;align-items:center;gap:.5em}.fnb-footer__trust b{color:var(--ggft-yellow)}
.fnb-footer__cols{display:grid;gap:28px;padding-block:44px;grid-template-columns:repeat(2,1fr)}
@media (min-width:992px){.fnb-footer__cols{grid-template-columns:1.4fr repeat(4,1fr)}}
.fnb-footer__brand{grid-column:1/-1}@media (min-width:992px){.fnb-footer__brand{grid-column:auto}}
.fnb-footer__brand img{height:60px;width:auto;background:#fff;border-radius:10px;padding:8px 12px}
.fnb-footer__brand p{margin:14px 0 0;max-width:36ch}
.fnb-footer h2{font-size:.8rem!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ggft-yellow)!important;margin:0 0 .9rem}
.fnb-footer ul.fnb-footer__list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.fnb-footer__legal{border-top:1px solid rgba(255,255,255,.12);padding:22px 0 28px;font-size:.85rem;display:grid;gap:10px}
.fnb-footer__legal p{margin:0}.fnb-footer__legal .fnb-sep{opacity:.4;margin:0 .4em}
.fnb-footer__net{color:#aab2d3}
#footer.oe_structure > *:not(.fnb-footer){display:none}
.o_footer_copyright{display:none!important}
/* ---------- mobile bottom nav ---------- */
.fnb-bnav{position:fixed;inset:auto 0 0 0;z-index:1030;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.6) blur(10px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom)}
.fnb-bnav a{display:grid;justify-items:center;gap:2px;padding:8px 2px 9px;font-size:.7rem;font-weight:700;color:var(--muted)!important;text-decoration:none!important;min-height:56px}
.fnb-bnav a svg{width:22px;height:22px}
.fnb-bnav a[aria-current="page"]{color:var(--ggft-blue)!important}
.fnb-bnav a.fnb-bnav__cta{color:var(--ggft-blue)!important}
.fnb-bnav a.fnb-bnav__cta span:first-child{background:var(--ggft-yellow);border-radius:999px;padding:2px 12px;color:var(--ink)}
@media (max-width:991.98px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.atc-wa-float{bottom:84px!important}}
@media (min-width:992px){.fnb-bnav{display:none}}
/* ---------- shop / category ---------- */
.o_wsale_products_main_row,#products_grid{font-family:var(--font-body)}
#products_grid .oe_product_cart,#products_grid .o_wsale_product_grid_wrapper .card{border:1px solid var(--line)!important;border-radius:var(--r)!important;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s}
#products_grid .oe_product_cart:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
#products_grid .oe_product_image{background:#fff;padding:10px}
#products_grid .o_wsale_products_item_title a{color:var(--ink)!important;font-weight:700;font-size:.98rem;line-height:1.35}
#products_grid .product_price{color:var(--ggft-blue);font-weight:800}
.fnb-gate-mini{margin-top:.35rem}
.fnb-gate-mini a{display:inline-flex;align-items:center;gap:.35em;font-size:.85rem;font-weight:800;color:var(--ggft-blue)!important;text-decoration:none;border-bottom:2px solid var(--ggft-yellow)}
.o_wsale_products_searchbar_form .form-control,.o_searchbar_form .form-control,#o_wsale_search_bar input{border-radius:999px 0 0 999px}
#wsale_products_categories_collapse a,.o_wsale_filmstip a{font-weight:600}
.o_pricelist_dropdown,.o_wsale_pricelist_dropdown{display:none!important}
/* ---------- product page ---------- */
#product_detail_main h1,#product_details h1{font-weight:800;font-size:var(--fs-3);line-height:1.15}
.fnb-gate{border:2px solid var(--ggft-blue);border-radius:var(--r);padding:20px;background:linear-gradient(180deg,#fff,var(--ggft-blue-50));margin:6px 0 18px}
.fnb-gate__label{font-size:var(--fs-0);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ggft-blue);margin:0 0 .25rem}
.fnb-gate__title{font-size:1.25rem;font-weight:800;margin:0 0 .35rem;color:var(--ink)}
.fnb-gate p{margin:0 0 14px;color:var(--muted)}
.fnb-gate__cta{display:flex;flex-wrap:wrap;gap:10px}
.fnb-gate__note{font-size:.85rem;margin:12px 0 0!important}
.missing_option_warning{display:none!important}
section:has(> .container .missing_option_warning),section.s_dynamic_snippet_products:has(.missing_option_warning){display:none!important}
/* ---------- info pages (about, delivery, contact, apply, care, faq) ---------- */
.fnb-page-hero{background:var(--ggft-grey);padding-block:clamp(40px,7vw,88px) clamp(28px,5vw,56px);border-bottom:1px solid var(--line)}
.fnb-page-hero h1{font-size:var(--fs-4);font-weight:800;line-height:1.05;margin:0 0 .75rem;text-wrap:balance}
.fnb-page-hero p{font-size:var(--fs-2);color:var(--muted);max-width:60ch;margin:0}
.fnb-prose{max-width:72ch}.fnb-prose h2{font-size:var(--fs-3);font-weight:800;margin:2rem 0 .75rem}.fnb-prose p,.fnb-prose li{color:var(--muted)}
#wrap :is(.atc-info-hero,.atc-del-hero,.atc-access-hero,.atc-care-hero) h1{font-family:var(--font-title)!important}
/* ---------- journey: cart / checkout / confirmation ---------- */
.fnb-promise{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);border-left:5px solid var(--ggft-yellow);border-radius:var(--r);padding:14px 16px;margin:0 0 18px;background:#fffdf0}
.fnb-promise__ic{flex:0 0 40px;height:40px;border-radius:12px;background:var(--ggft-yellow);display:grid;place-items:center;color:var(--ink)}.fnb-promise__ic svg{width:22px;height:22px}
.fnb-promise__t{margin:0 0 4px;font-weight:700;color:var(--ink)}.fnb-promise__s{margin:0;color:var(--muted);font-size:.92rem}
.fnb-promise .fnb-strip__count{margin-left:6px;font-size:.8rem}
.fnb-promise__mini{margin:14px 0 0;font-size:.85rem;color:var(--muted);border-top:1px dashed var(--line);padding-top:12px}
.fnb-next{border:1px solid var(--line);border-radius:var(--r);padding:20px;margin:0 0 24px;background:#fff}
.fnb-timeline{list-style:none;margin:12px 0 18px;padding:0;display:grid;gap:12px;counter-reset:t}
.fnb-timeline li{counter-increment:t;display:grid;grid-template-columns:34px 1fr;column-gap:12px;align-items:start}
.fnb-timeline li::before{content:counter(t);grid-row:span 2;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ggft-blue-50);color:var(--ggft-blue);font-weight:800}
.fnb-timeline li:first-child::before{background:var(--ggft-yellow);color:var(--ink)}
.fnb-timeline b{color:var(--ink)}.fnb-timeline span{color:var(--muted);font-size:.92rem}
.fnb-next__cta{display:flex;flex-wrap:wrap;gap:10px}

/* apply page: left-align form (embed section is text-center) */
#atc-access-page .atc-application-grid,#atc-access-page .atc-form-card,#atc-access-page .atc-field,#atc-access-page .atc-needed,#atc-access-page .atc-consent{text-align:left}
#atc-access-page .atc-needed ul{padding-left:1.1em}

/* speed r2: reserve space */
.fnb-strip__count[hidden]{display:inline-flex!important;visibility:hidden}
#o_wsale_products_grid .oe_product_image{aspect-ratio:1/1;width:100%;flex:0 0 auto}
#o_wsale_products_grid .oe_product_image img{object-fit:contain}

/* moved from website_sale.products w15 inline styles */

      #o_wsale_products_grid .atc-cardfoot,
      #products_grid .atc-cardfoot {
        width: 100% !important;
        min-width: 0 !important;
        align-self: stretch !important;
        box-sizing: border-box !important;
      }
    

    @media (max-width: 575px) {
      body:has(#o_wsale_container) #o_wsale_products_grid .o_wsale_products_item_title {
        min-height: 51px !important;
        max-height: 51px !important;
      }
      body:has(#o_wsale_container) #o_wsale_products_grid .o_wsale_products_item_title a {
        display: -webkit-box !important;
        overflow: hidden !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
      }
      body:has(#o_wsale_container) #o_wsale_products_grid .o_wsale_product_information {
        min-height: 185px !important;
      }
    }
  
@media (max-width:575.98px){.fnb-strip a{display:none}.fnb-strip__count{min-width:0}}

/* r2: reserve card height while HTML streams (final card height is fixed by legacy title/info rules) */
@media (max-width:991.98px){#o_wsale_products_grid .oe_product{min-height:357px}}

/* r2: theme fonts = SYSTEM_FONTS in Odoo (no @import chain); Raleway applied here */
@font-face{font-family:"Raleway";font-weight:700;font-style:normal;font-display:optional;src:url("/web/content/990921/raleway-bold.woff2?unique=a2bd844c") format("woff2")}
@font-face{font-family:"Raleway";font-weight:300;font-style:normal;font-display:optional;src:url("/web/content/990923/raleway-regular.woff2?unique=d0073204") format("woff2")}
@font-face{font-family:"Raleway";font-weight:500;font-style:normal;font-display:optional;src:url("/web/content/990924/raleway-semibold.woff2?unique=d8f9de63") format("woff2")}
body .btn,body .navbar,body .nav-link,body .dropdown-menu,body input,body select,body textarea,body button,body .form-control{font-family:inherit}

/* r2c: desktop CLS */
html{scrollbar-gutter:stable}
@media (min-width:992px){#o_wsale_products_grid .oe_product{min-height:400px}}

/* fnb v2: enquiry buttons + tray, search overlay, guest cart gate (r5) */
.fnb-enq-btn{display:flex;align-items:center;justify-content:center;gap:.4em;width:100%;min-height:40px;margin-top:.5rem;padding:.45em .9em;border-radius:999px;border:2px solid var(--ggft-blue);background:#fff;color:var(--ggft-blue);font:800 .875rem/1.1 var(--font-body);cursor:pointer;transition:background-color .15s,color .15s}
.fnb-enq-btn:hover{background:#eef1fb}
.fnb-enq-btn svg{width:16px;height:16px;flex:none}
.fnb-enq-btn.is-added{background:var(--ggft-blue);color:#fff}
.fnb-enq-btn--pdp{min-height:48px;font-size:1rem;margin-top:0}
.fnb-gate__enq{margin-top:.9rem;padding-top:.9rem;border-top:1px dashed var(--line)}
.fnb-gate__enq p{margin:.45rem 0 0;font-size:.85rem;color:var(--muted)}
.fnb-enq{position:fixed;left:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:1040;font-family:var(--font-body)}
.fnb-enq[hidden]{display:none!important}
.fnb-enq__pill{display:inline-flex;align-items:center;gap:.5em;min-height:48px;padding:.6em 1.1em;border:0;border-radius:999px;background:var(--ggft-blue);color:#fff;font:800 .95rem/1 var(--font-body);box-shadow:0 8px 24px rgba(0,40,180,.35);cursor:pointer}
.fnb-enq__pill b{color:var(--ggft-yellow)}
.fnb-enq__pill.is-bump{animation:fnbBump .35s ease}
@keyframes fnbBump{50%{transform:scale(1.08)}}
.fnb-enq__scrim{position:fixed;inset:0;background:rgba(11,22,64,.45);z-index:-1}
.fnb-enq__panel{position:fixed;left:0;right:0;bottom:0;max-height:78vh;display:flex;flex-direction:column;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -10px 40px rgba(11,22,64,.25);padding:16px 16px calc(16px + env(safe-area-inset-bottom))}
.fnb-enq__panel[hidden]{display:none}
.fnb-enq.is-open .fnb-enq__pill{visibility:hidden}
.fnb-enq__hd{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid var(--line)}
.fnb-enq__hd h2{font:800 1.15rem/1.2 var(--font-body);color:var(--ink);margin:0}
.fnb-enq__hd p{margin:.25rem 0 0;font-size:.85rem;color:var(--muted)}
.fnb-enq__x{flex:none;width:40px;height:40px;border-radius:50%;border:0;background:var(--ggft-grey);font-size:1.5rem;line-height:1;color:var(--ink);cursor:pointer}
.fnb-enq__list{list-style:none;margin:0;padding:0;overflow:auto;flex:1}
.fnb-enq__list li{display:grid;grid-template-columns:1fr auto;grid-template-areas:"it it" "qty rm";gap:8px 12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.fnb-enq__it{grid-area:it;min-width:0}
.fnb-enq__it a{display:block;font-weight:700;color:var(--ink)!important;text-decoration:none;line-height:1.3}
.fnb-enq__it small{display:block;color:var(--muted);font-size:.78rem;margin-top:2px}
.fnb-enq__qty{grid-area:qty;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden;width:max-content}
.fnb-enq__qty button{width:40px;height:40px;border:0;background:#fff;color:var(--ggft-blue);font-size:1.2rem;font-weight:800;cursor:pointer}
.fnb-enq__qty input{width:48px;height:40px;border:0;text-align:center;font:700 1rem var(--font-body);-moz-appearance:textfield}
.fnb-enq__qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.fnb-enq__rm{grid-area:rm;justify-self:end;border:0;background:none;color:#b42318;font-weight:700;font-size:.85rem;text-decoration:underline;cursor:pointer;min-height:40px}
.fnb-enq__ft{padding-top:12px}
.fnb-enq__send{width:100%}
.fnb-enq__send svg{width:20px;height:20px}
.fnb-enq__more{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:.85rem}
.fnb-enq__more button{border:0;background:none;color:var(--muted);text-decoration:underline;cursor:pointer;padding:0}
.fnb-enq__more a{color:var(--ggft-blue)!important;font-weight:700}
html.fnb-has-enq .atc-wa-float{display:none!important}
@media (min-width:992px){
 .fnb-enq{left:auto;right:24px;bottom:24px}
 .fnb-enq__panel{left:auto;right:24px;bottom:24px;width:400px;max-height:min(640px,80vh);border-radius:20px}
 .fnb-enq__scrim{background:rgba(11,22,64,.2)}
}
/* search overlay */
.fnb-search{position:fixed;inset:0;z-index:1060;background:rgba(11,22,64,.55);display:flex;justify-content:center;align-items:flex-start;padding:12px}
.fnb-search[hidden]{display:none}
.fnb-search__panel{position:relative;width:100%;max-width:720px;margin-top:4vh;background:#fff;border-radius:20px;padding:18px 16px 16px;box-shadow:0 20px 60px rgba(11,22,64,.35)}
.fnb-search__t{font:800 1.1rem/1.2 var(--font-body);color:var(--ink);margin:0 48px 12px 0}
.fnb-search__close{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:0;background:var(--ggft-grey);font-size:1.5rem;line-height:1;color:var(--ink);cursor:pointer}
.fnb-search .input-group{border:2px solid var(--ggft-blue);border-radius:999px;overflow:visible;background:#fff}
.fnb-search .search-query{border:0!important;border-radius:999px 0 0 999px!important;min-height:52px;font:600 1rem var(--font-body);padding-left:1.1rem;box-shadow:none!important}
.fnb-search .oe_search_button{border:0;border-radius:0 999px 999px 0!important;background:var(--ggft-blue);color:#fff;padding:0 1.2rem}
.fnb-search .dropdown-menu{width:100%;max-height:60vh;overflow:auto}
.fnb-search .dropdown-menu .oe_currency_value,.atc-guest .o_searchbar_form .dropdown-menu .text-muted:has(.oe_currency_value){display:none}
.fnb-search__quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;font-size:.85rem;color:var(--muted);align-items:center}
.fnb-search__quick a{padding:.4em .85em;border-radius:999px;background:var(--ggft-grey);color:var(--ink)!important;font-weight:700;text-decoration:none}
html.fnb-search-open{overflow:hidden}
/* guest cart gate */
.fnb-cartgate__box{max-width:560px;margin:24px auto 48px;padding:28px 24px;border:2px solid var(--ggft-blue);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}
.fnb-cartgate__box h1{color:var(--ink);font-weight:800;margin:.25rem 0 .6rem}
.fnb-cartgate__cta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 12px}
.fnb-cartgate__alt{font-size:.9rem;color:var(--muted);margin:0}
.fnb-stats .fnb-stat:last-child:nth-child(odd){grid-column:1/-1}

.fnb-enq-btn.is-added svg{display:none}

.fnb-enq{left:auto;right:12px}
html.fnb-search-open .fnb-enq{display:none!important}
.fnb-search{z-index:2147483100}
/* fnb E */
@font-face{font-family:"Playfair";src:url(/web/content/991113/playfair-italic.woff2?unique=8a735376) format("woff2");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:"Manrope";src:url(/web/content/991112/manrope.woff2?unique=d9ea3d28) format("woff2");font-weight:200 800;font-display:swap}/* fnb E: base (design light-base + shared + E + EP),scoped to .fe,classes e-* */ .fe{--r:14px;--blue:#0028B4;--yellow:#FFD300;--grey:#F3F3F3;--ink:#0B1640;--paper:#F7F3EC;--paper2:#EFE9DE;--white:#FFFFFF;--mut:#4A5275;--hair:rgba(11,22,64,.14);--disp:"Playfair","Playfair Display",Georgia,serif;--sans:"Raleway",system-ui,sans-serif;--lab:"Manrope",system-ui,sans-serif;--w:1360px;--g:clamp(20px,4vw,64px)}.fe *{box-sizing:border-box;margin:0;padding:0}.fe{background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums}.fe img{display:block;max-width:100%;height:auto}.fe a{color:inherit;text-decoration:none}.fe .e-wrap{max-width:var(--w);margin:0 auto;padding:0 var(--g)}.fe .e-lab{font:700 11px/1.2 var(--lab);letter-spacing:.24em;text-transform:uppercase;color:var(--blue)}.fe .e-h{font:italic 400 clamp(40px,6vw,96px)/.98 var(--disp);letter-spacing:-.02em}.fe .e-h em{font-style:italic;color:var(--blue)}.fe .e-btn{display:inline-flex;align-items:center;gap:12px;height:54px;padding:0 26px;border-radius:var(--r);font:700 14.5px/1 var(--lab);letter-spacing:.01em;transition:background .3s,color .3s,box-shadow .3s}.fe .e-btn svg{width:18px;height:18px}.fe .e-b-y{background:var(--yellow);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(11,22,64,.08)}.fe .e-b-y:hover{background:var(--ink);color:#fff}.fe .e-b-o{border:1px solid rgba(11,22,64,.35);color:var(--ink)}.fe .e-b-o:hover{background:var(--ink);color:#fff}.fe :focus-visible{outline:3px solid var(--blue);outline-offset:3px}.fe .e-strip{background:var(--ink);color:#fff;font:600 12px/1 var(--lab);letter-spacing:.05em}.fe .e-strip .e-wrap{display:flex;justify-content:center;align-items:center;gap:10px;height:40px;text-align:center}.fe .e-live{width:8px;height:8px;border-radius:50%;background:var(--yellow);animation:pulse 2s infinite;flex:none}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,211,0,.6)}70%{box-shadow:0 0 0 7px rgba(255,211,0,0)}}.fe .e-strip b{color:var(--yellow);font-weight:700}.fe .e-strip .e-x{display:none}@media(min-width:720px){.fe .e-strip .e-x{display:inline}}.fe header{position:sticky;top:0;z-index:30;background:rgba(247,243,236,.9);backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid var(--hair)}.fe header .e-wrap{display:flex;align-items:center;gap:30px;height:68px}.fe .e-logo img{height:30px;width:auto}.fe .e-nav{display:none;gap:30px;font:600 13.5px var(--lab);letter-spacing:.02em}.fe .e-nav a:hover{color:var(--blue)}.fe .e-hr{margin-left:auto;display:flex;align-items:center;gap:22px;font:600 13.5px var(--lab)}.fe .e-hr .e-ic{width:24px;height:24px}.fe .e-hr .e-btn{height:44px;padding:0 20px;font-size:13.5px;display:none}.fe .e-hr .e-si{display:none}@media(min-width:1040px){.fe .e-nav{display:flex}.fe .e-hr .e-btn{display:inline-flex}.fe .e-hr .e-si{display:inline}.fe .e-hr .e-mn{display:none}.fe header .e-wrap{height:80px}.fe .e-logo img{height:34px}}.fe .e-hero{display:grid;background:var(--paper)}.fe .e-hero .e-photo{position:relative;overflow:hidden;height:min(33svh,290px)}.fe .e-hero .e-photo img{width:100%;height:100%;object-fit:cover;object-position:64% 40%;animation:kb 24s ease-out both}@keyframes kb{from{transform:scale(1.1)}to{transform:scale(1)}}.fe .e-hero .e-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(247,243,236,0) 60%,rgba(247,243,236,.9) 100%)}.fe .e-hero .e-copy{padding:22px var(--g) 28px;position:relative;z-index:2;margin-top:-34px}.fe .e-hero .e-lab{display:block;margin-bottom:14px}.fe .e-hero h1{font:italic 400 clamp(40px,6vw,92px)/.96 var(--disp);letter-spacing:-.025em;max-width:13ch}.fe .e-hero h1 span{white-space:nowrap}.fe .e-hero h1 span{color:var(--blue);background:linear-gradient(transparent 70%,rgba(255,211,0,.75) 70% 92%,transparent 92%);padding:0 .04em}.fe .e-hero .e-sub{font-size:clamp(15.5px,1.2vw,18px);line-height:1.6;color:var(--mut);max-width:48ch;margin:18px 0 22px}.fe .e-ctas{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center}.fe .e-srch{display:flex;align-items:center;gap:12px;height:58px;padding:0 8px 0 20px;border-radius:var(--r);background:#fff;border:1px solid var(--hair);box-shadow:0 10px 30px -18px rgba(11,22,64,.35);max-width:540px;margin-top:20px}.fe .e-srch svg{width:20px;height:20px;flex:none;color:var(--blue)}.fe .e-srch input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--ink);font:500 15px var(--sans)}.fe .e-srch input::placeholder{color:#6f7594}.fe .e-srch button{height:42px;padding:0 18px;border-radius:var(--r);border:0;background:var(--blue);color:#fff;font:700 13px var(--lab);cursor:pointer}.fe .e-trust{border-top:1px solid var(--hair);margin-top:24px;padding-top:14px;font:600 11px/1.8 var(--lab);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);display:flex;flex-wrap:wrap;gap:2px 20px}.fe .e-trust b{color:var(--ink);font-weight:800}.fe .e-chap{display:none}@media(max-width:1039px){.fe .e-hero .e-copy{display:flex;flex-direction:column}.fe .e-hero .e-sub{order:5;margin:20px 0 0}.fe .e-hero .e-trust{order:6}.fe .e-hero .e-ctas{margin-top:20px}.fe .e-hero .e-srch{margin-top:14px}}@media(max-width:600px){.fe .e-hero .e-ctas{flex-wrap:nowrap}.fe .e-hero .e-btn{padding:0 18px;height:50px;font-size:14px}}@media(min-width:1040px){.fe .e-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:calc(100svh - 120px)}.fe .e-hero .e-copy{order:1;margin:0;padding:clamp(40px,5vw,72px) clamp(36px,4vw,64px) 40px max(var(--g),calc((100vw - var(--w))/2 + var(--g)));display:flex;flex-direction:column;justify-content:center}.fe .e-hero .e-photo{order:2;height:auto;min-height:100%}.fe .e-hero .e-photo::after{background:linear-gradient(90deg,rgba(247,243,236,.55) 0%,rgba(247,243,236,0) 18%),linear-gradient(180deg,rgba(11,22,64,0) 55%,rgba(11,22,64,.55) 100%)}.fe .e-chap{display:block;position:absolute;left:28px;right:28px;bottom:28px;z-index:2;background:rgba(247,243,236,.9);backdrop-filter:blur(12px);border-radius:6px;padding:2px 22px}.fe .e-hero .e-copy{padding-top:36px!important;padding-bottom:28px!important}.fe .e-chap a{display:grid;grid-template-columns:62px 1fr auto;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--hair)}.fe .e-chap a:last-child{border-bottom:0}.fe .e-chap .e-no{font:700 11px var(--lab);letter-spacing:.2em;color:var(--blue)}.fe .e-chap .e-t{font:italic 400 22px/1.1 var(--disp)}.fe .e-chap .e-p{font:600 12px var(--lab);color:var(--mut)}.fe .e-chap a:hover .e-t{color:var(--blue)}}.fe .e-mq{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:#fff;overflow:hidden;position:relative}.fe .e-mq::before,.fe .e-mq::after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.fe .e-mq::before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}.fe .e-mq::after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}.fe .e-mq .e-track{display:flex;width:max-content;animation:mq 60s linear infinite}.fe .e-mq:hover .e-track,.fe .e-mq:focus-within .e-track{animation-play-state:paused}.fe .e-mq ul{display:flex;align-items:center;list-style:none;flex:none}.fe .e-mq li{display:flex;align-items:center}.fe .e-mq a{font:italic 400 clamp(26px,3vw,44px)/1 var(--disp);letter-spacing:-.01em;padding:20px 0;white-space:nowrap;transition:color .25s}.fe .e-mq a:hover{color:var(--blue)}.fe .e-mq li::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--yellow);margin:0 clamp(22px,2.6vw,40px);box-shadow:0 0 0 1px rgba(11,22,64,.12)}@keyframes mq{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.fe .e-mq .e-track{animation:none}.fe .e-mq{overflow-x:auto}.fe .e-hero .e-photo img{animation:none}.fe .e-live{animation:none}}.fe .e-sec{padding:clamp(72px,10vw,150px) 0}.fe .e-ch{display:grid;gap:36px}.fe .e-ch>*{min-width:0}.fe .e-ch .e-fig{position:relative;border-radius:4px;overflow:hidden;margin:0 calc(var(--g)*-1)}.fe .e-ch .e-fig img{width:100%;aspect-ratio:4/4.4;object-fit:cover}.fe .e-ch .e-fig::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(11,22,64,.6))}.fe .e-ch .e-fig figcaption{position:absolute;left:20px;right:20px;bottom:18px;z-index:2;display:flex;justify-content:space-between;font:700 11px var(--lab);letter-spacing:.18em;text-transform:uppercase;color:#fff}.fe .e-ch .e-big{font:italic 400 clamp(96px,13vw,200px)/.8 var(--disp);color:transparent;-webkit-text-stroke:1.2px var(--blue);opacity:.55;display:block;margin-bottom:18px}.fe .e-ch h2{margin:14px 0 24px}.fe .e-ch .e-dek{font:italic 400 clamp(20px,1.8vw,26px)/1.4 var(--disp);color:var(--ink);max-width:34ch;margin-bottom:22px}.fe .e-ch p.e-t{color:var(--mut);max-width:56ch;margin-bottom:14px}@media(min-width:1040px){.fe .e-ch{grid-template-columns:1fr 1fr;gap:90px;align-items:start}.fe .e-ch .e-fig{position:sticky;top:110px;margin:0}.fe .e-ch .e-fig img{aspect-ratio:4/5}.fe .e-ch.e-rev .e-fig{order:2}}.fe .e-shelf{margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.fe .e-pc{background:#fff;border:1px solid var(--hair);border-radius:14px;padding:12px;display:flex;flex-direction:column;transition:box-shadow .3s,transform .3s}.fe .e-pc:hover{box-shadow:0 18px 40px -24px rgba(11,22,64,.45);transform:translateY(-2px)}.fe .e-pc .e-im{background:#fff;border-radius:9px;aspect-ratio:1/1;position:relative}.fe .e-pc .e-im img{position:absolute;left:14%;top:12%;width:72%;height:76%;object-fit:contain}.fe .e-pc .e-o{font:700 10px var(--lab);letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-top:12px}.fe .e-pc h4{font:600 15px/1.25 var(--sans);margin:5px 0 3px}.fe .e-pc .e-k{font:500 12px var(--lab);color:var(--mut);margin-bottom:12px}.fe .e-pc .e-row{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--hair)}.fe .e-lock{white-space:nowrap;display:inline-flex;align-items:center;gap:5px;font:600 11px var(--lab);color:var(--mut)}.fe .e-lock svg{width:13px;height:13px}.fe .e-enq{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r);border:1px solid var(--blue);background:none;color:var(--blue);font:700 12px var(--lab);cursor:pointer}.fe .e-enq svg{width:13px;height:13px}.fe .e-enq.e-on{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}@media(min-width:1040px){.fe .e-shelf{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.fe .e-pc .e-row{flex-wrap:wrap}.fe .e-pc .e-lock{display:none}}.fe .e-wa-row{margin-top:18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--hair);border-radius:14px;padding:12px 12px 12px 18px;font:600 13.5px var(--lab)}.fe .e-wa-row .e-btn{height:44px;background:#25D366;color:#05301a;font-size:13px;padding:0 16px}.fe .e-chain{background:#fff;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.fe .e-chead{display:grid;gap:18px;margin-bottom:clamp(36px,5vw,64px)}.fe .e-chead p{color:var(--mut);max-width:46ch}@media(min-width:1040px){.fe .e-chead{grid-template-columns:1.2fr 1fr;align-items:end}}.fe .e-reel{display:grid;gap:14px;grid-template-columns:1fr 1fr}.fe .e-frame{position:relative;overflow:hidden;border-radius:4px;background:var(--ink);color:#fff;min-height:240px;display:flex;flex-direction:column;justify-content:flex-end}.fe .e-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fe .e-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,22,64,0) 35%,rgba(11,22,64,.88))}.fe .e-frame .e-tx{position:relative;z-index:2;padding:18px}.fe .e-frame .e-n{font:700 11px var(--lab);letter-spacing:.2em;color:var(--yellow)}.fe .e-frame h3{font:italic 400 clamp(22px,2.2vw,32px)/1.05 var(--disp);margin:8px 0 6px}.fe .e-frame p{font-size:13.5px;color:#e4e6f0}.fe .e-frame .e-cr{position:absolute;top:14px;left:14px;z-index:2;font:700 10px var(--lab);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:rgba(247,243,236,.9);padding:6px 9px;border-radius:var(--r)}.fe .e-reel .e-w{grid-column:1/-1;min-height:340px}@media(max-width:600px){.fe .e-frame{min-height:270px}.fe .e-frame h3{font-size:21px}.fe .e-frame .e-tx{padding:14px}.fe .e-frame p{font-size:12.5px}}@media(min-width:1040px){.fe .e-reel{grid-template-columns:repeat(4,1fr);grid-auto-rows:300px}.fe .e-reel .e-w{grid-column:span 2;grid-row:span 2;min-height:0}.fe .e-frame{min-height:0}}.fe .e-kh{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:34px}.fe .e-kgrid{display:grid;grid-auto-flow:column;grid-auto-columns:68%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--g);margin:0 calc(var(--g)*-1)}.fe .e-kgrid::-webkit-scrollbar{display:none}.fe .e-kc{scroll-snap-align:start;scroll-margin-top:120px;position:relative;aspect-ratio:3/4.4;border-radius:4px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;color:#fff}.fe .e-kc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.fe .e-kc:hover img{transform:scale(1.06)}.fe .e-kc::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,22,64,0) 45%,rgba(11,22,64,.85))}.fe .e-kc:target{outline:3px solid var(--yellow);outline-offset:3px}.fe .e-kc>*:not(img){position:relative;z-index:2}.fe .e-kc .e-n{font:700 10.5px var(--lab);letter-spacing:.22em;color:var(--yellow)}.fe .e-kc h3{font:italic 400 clamp(26px,2.3vw,34px)/1 var(--disp);margin:8px 0 6px}.fe .e-kc small{font:500 12.5px var(--lab);color:#e4e6f0}@media(min-width:1040px){.fe .e-kgrid{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);gap:18px;overflow:visible;padding:0;margin:0}.fe .e-kc{aspect-ratio:4/3.3;padding:26px}.fe .e-kc h3{font-size:38px}}.fe .e-how{display:grid;gap:0;position:relative}.fe .e-how li{list-style:none;position:relative;padding:0 0 34px 44px}.fe .e-how li::before{content:"";position:absolute;left:9px;top:10px;bottom:-4px;width:1px;background:linear-gradient(var(--blue),rgba(0,40,180,.12))}.fe .e-how li:last-child::before{display:none}.fe .e-how li::after{content:"";position:absolute;left:3px;top:6px;width:13px;height:13px;border-radius:50%;background:var(--yellow);border:2px solid var(--ink)}.fe .e-how .e-n{font:700 11px var(--lab);letter-spacing:.22em;color:var(--blue)}.fe .e-how h3{font:italic 400 clamp(28px,2.6vw,40px)/1.05 var(--disp);margin:8px 0 8px}.fe .e-how p{color:var(--mut);max-width:38ch}.fe .e-how .e-flag{display:inline-block;margin-top:12px;background:var(--yellow);color:var(--ink);font:700 12px var(--lab);padding:7px 12px;border-radius:var(--r)}@media(min-width:1040px){.fe .e-how{grid-template-columns:repeat(3,1fr);gap:40px}.fe .e-how li{padding:44px 0 0}.fe .e-how li::before{left:0;right:-40px;top:6px;bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,var(--blue),rgba(0,40,180,.15))}.fe .e-how li::after{left:0;top:0}.fe .e-how li:last-child::before{display:block;right:0}}.fe .e-stats{background:var(--blue);color:#fff}.fe .e-sgrid{display:grid;grid-template-columns:1fr 1fr}.fe .e-sgrid div{padding:30px 14px 30px 0;border-bottom:1px solid rgba(255,255,255,.2)}.fe .e-sgrid b{display:block;font:italic 400 clamp(46px,5.2vw,78px)/.9 var(--disp);letter-spacing:-.02em;white-space:nowrap}.fe .e-sgrid b small{display:block;font-size:.4em;letter-spacing:.02em;margin-bottom:.15em;color:var(--yellow)}.fe .e-sgrid span{display:block;margin-top:12px;font:700 10.5px var(--lab);letter-spacing:.2em;text-transform:uppercase;color:#d6dcf5}.fe .e-sgrid div:last-child{grid-column:1/-1;border-bottom:0}@media(min-width:1040px){.fe .e-sgrid{grid-template-columns:1.15fr .7fr .8fr 1.45fr .9fr}.fe .e-sgrid div{border-bottom:0;border-right:1px solid rgba(255,255,255,.2);padding:56px 24px}.fe .e-sgrid div:first-child{padding-left:0}.fe .e-sgrid div:last-child{grid-column:auto;border-right:0}}.fe .e-brands{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 30px;padding:40px 0;border-bottom:1px solid var(--hair)}.fe .e-brands img{height:66px;width:auto;mix-blend-mode:multiply;filter:grayscale(1) contrast(1.1);opacity:.75}.fe .e-faq{display:grid;gap:40px}@media(min-width:1040px){.fe .e-faq{grid-template-columns:1fr 1.3fr;gap:90px}}.fe details{border-top:1px solid var(--hair);padding:22px 0}.fe details:last-of-type{border-bottom:1px solid var(--hair)}.fe summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font:italic 400 clamp(21px,1.8vw,26px)/1.2 var(--disp)}.fe summary::-webkit-details-marker{display:none}.fe summary::after{content:"+";font:300 26px/1 var(--lab);color:var(--blue)}.fe details[open] summary::after{content:"–"}.fe details p{color:var(--mut);margin-top:10px;max-width:58ch}.fe .e-final{position:relative;isolation:isolate;overflow:hidden;text-align:center}.fe .e-final .e-bg{position:absolute;inset:0;z-index:-1}.fe .e-final .e-bg img{width:100%;height:100%;object-fit:cover}.fe .e-final .e-bg::after{content:"";position:absolute;inset:0;background:rgba(11,22,64,.25)}.fe .e-final .e-wrap{padding-top:clamp(80px,11vw,160px);padding-bottom:clamp(80px,11vw,160px)}.fe .e-final .e-card{background:rgba(247,243,236,.95);backdrop-filter:blur(10px);max-width:820px;margin:0 auto;padding:clamp(36px,5vw,72px) clamp(22px,4vw,64px);border-radius:6px}.fe .e-final h2{font:italic 400 clamp(46px,6.6vw,104px)/.95 var(--disp);letter-spacing:-.025em;margin:16px auto 20px;max-width:12ch}.fe .e-final h2 span{color:var(--blue)}.fe .e-final p{color:var(--mut);max-width:44ch;margin:0 auto 28px}.fe .e-final .e-ctas{justify-content:center}.fe footer{background:var(--ink);color:#b9c0dd;padding:60px 0 30px;font-size:14px}.fe .e-fg{display:grid;grid-template-columns:1fr 1fr;gap:32px}.fe .e-fg .e-br{grid-column:1/-1}.fe .e-fg .e-br img{height:52px;width:auto;margin-bottom:14px}.fe .e-fg h5{font:700 11px var(--lab);letter-spacing:.2em;text-transform:uppercase;color:#fff;margin-bottom:12px}.fe .e-fg li{list-style:none;margin-bottom:7px}.fe .e-fg a:hover{color:#fff}.fe .e-wa{display:inline-flex;gap:8px;align-items:center;color:#fff}.fe .e-wa svg{width:18px;height:18px;color:#25D366}@media(min-width:1040px){.fe .e-fg{grid-template-columns:2fr 1fr 1fr 1fr 1.3fr}.fe .e-fg .e-br{grid-column:auto}}.fe .e-legal{margin-top:44px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:12.5px;line-height:1.8}.fe .e-legal a{text-decoration:underline}.fe .e-bar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;display:grid;grid-template-columns:repeat(5,1fr);padding:9px 4px;border-radius:var(--r);background:rgba(255,255,255,.9);backdrop-filter:blur(16px) saturate(1.4);border:1px solid var(--hair);box-shadow:0 12px 30px -12px rgba(11,22,64,.35)}.fe .e-bar a{display:flex;flex-direction:column;align-items:center;gap:4px;font:700 10.5px var(--lab);color:var(--ink);position:relative}.fe .e-bar svg{width:22px;height:22px}.fe .e-bar .e-on{color:var(--blue)}.fe .e-bar .e-enqb i{position:absolute;top:-5px;right:calc(50% - 21px);min-width:18px;height:18px;border-radius:9px;background:var(--yellow);color:var(--ink);font:800 10.5px/18px var(--lab);text-align:center;font-style:normal;box-shadow:0 0 0 2px #fff}.fe .e-bar .e-enqb:not(.e-has) i{display:none}@media(min-width:960px){.fe .e-bar{display:none}}.fe .e-fade{position:relative;isolation:isolate;overflow:hidden}.fe .e-fade>.e-ph{position:absolute;inset:0;z-index:-1;overflow:hidden}.fe .e-fade>.e-ph picture{display:contents}.fe .e-fade>.e-ph img{width:100%;height:100%;object-fit:cover}.fe .e-fade>.e-ph::after{content:"";position:absolute;inset:0}.fe .e-lede{color:var(--mut);font-size:clamp(16px,1.3vw,19px);line-height:1.6;max-width:44ch}.fe .e-slink{font:700 14px var(--lab);border-bottom:1.5px solid currentColor;padding-bottom:2px}.fe .e-slink:hover{color:var(--blue)}.fe .e-find{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--hair);border-radius:var(--r);box-shadow:0 24px 50px -28px rgba(11,22,64,.45);padding:0 8px 0 24px}.fe .e-find svg{width:22px;height:22px;color:var(--blue);flex:none}.fe .e-find input{flex:1;min-width:0;border:0;outline:0;background:none;font:500 17px var(--sans);color:var(--ink)}.fe .e-find input::placeholder{color:#6f7594}.fe .e-find button{border:0;border-radius:var(--r);background:var(--ink);color:#fff;font:700 14px var(--lab);cursor:pointer}.fe .e-chips{display:flex;flex-wrap:wrap;gap:8px}.fe .e-chips a{font:600 13px var(--lab);padding:8px 14px;border-radius:var(--r);background:rgba(255,255,255,.75);border:1px solid var(--hair)}.fe .e-chips a:hover{border-color:var(--blue);color:var(--blue)}.fe .e-note{display:flex;align-items:center;gap:8px;font:600 12.5px var(--lab);color:var(--mut)}.fe .e-note svg{width:14px;height:14px}.fe .e-rail{display:grid;grid-auto-flow:column;grid-auto-columns:46%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px var(--g) 8px;margin:0 calc(var(--g)*-1)}.fe .e-rail::-webkit-scrollbar{display:none}.fe .e-rail .e-pc{scroll-snap-align:start}@media(min-width:1040px){.fe .e-rail{grid-auto-flow:row;grid-template-columns:repeat(6,1fr);overflow:visible;padding:4px 0 0;margin:0}}.fe .e-kc{scroll-margin-top:130px}.fe .e-band{background:var(--ink);color:#fff;padding:clamp(56px,7vw,104px) 0}.fe .e-band .e-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:clamp(30px,4vw,56px)}.fe .e-band .e-lab{color:var(--yellow)}.fe .e-band h2{font:italic 400 clamp(34px,4.4vw,64px)/1 var(--disp);letter-spacing:-.02em;margin-top:12px;max-width:20ch}.fe .e-seal{display:flex;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.22);border-radius:var(--r);padding:8px 20px 8px 8px}.fe .e-seal .e-ring{width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFE766,#FFD300 45%,#E3B800);color:var(--ink);display:grid;place-items:center;font:italic 700 26px/1 var(--disp);box-shadow:inset 0 0 0 3px rgba(11,22,64,.18),0 0 0 4px rgba(255,211,0,.18)}.fe .e-seal b{display:block;font:700 13px/1.25 var(--lab);letter-spacing:.02em}.fe .e-seal span{display:block;font:500 12px/1.3 var(--lab);color:#b9c0dd}.fe .e-nums{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.18)}.fe .e-nums>div{padding:26px 16px 26px 0;border-bottom:1px solid rgba(255,255,255,.18)}.fe .e-nums b{display:block;font:italic 400 clamp(44px,5.4vw,84px)/.9 var(--disp);letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}.fe .e-nums b i{font-style:italic;color:var(--yellow)}.fe .e-nums span{display:block;margin-top:12px;font:700 11px/1.35 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#c9cfe8}.fe .e-nums .e-lead b{font-size:clamp(64px,7vw,108px)}@media(max-width:1039px){.fe .e-nums b{font-size:clamp(34px,9.6vw,48px)}.fe .e-nums .e-lead{grid-column:1/-1;border-right:0!important}.fe .e-nums .e-lead b{font-size:clamp(64px,19vw,96px)}.fe .e-nums>div:nth-child(even){border-right:1px solid rgba(255,255,255,.18);padding-left:0}.fe .e-nums>div:nth-child(odd):not(.e-lead){padding-left:18px;border-right:0}}@media(min-width:1040px){.fe .e-nums{grid-template-columns:repeat(5,1fr);border-bottom:1px solid rgba(255,255,255,.18)}.fe .e-nums>div,.fe .e-nums>div:nth-child(even){padding:34px 22px;border-bottom:0;border-right:1px solid rgba(255,255,255,.18)}.fe .e-nums>div:first-child{padding-left:0}.fe .e-nums>div:last-child{border-right:0}.fe .e-nums .e-lead b{font-size:clamp(44px,5.4vw,84px)}}.fe .e-hd{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid var(--hair);transition:box-shadow .3s}.fe .e-hd .e-r1{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px 28px;padding-top:12px;padding-bottom:12px}.fe .e-hd .e-r1{height:auto!important;min-height:0}.fe .e-hd .e-r1>*{min-width:0}.fe .e-hd .e-acts{grid-column:3;grid-row:1;justify-self:end}.fe .e-hd .e-logo img{height:30px;width:auto}.fe .e-hsearch{grid-column:1/-1;grid-row:2;display:flex;height:46px;border:1px solid rgba(11,22,64,.22);border-radius:var(--r);overflow:hidden;background:#fff}.fe .e-hsearch input{flex:1;min-width:0;border:0;outline:0;padding:0 16px;font:500 15px var(--sans);color:var(--ink);background:none}.fe .e-hsearch input::placeholder{color:#6f7594}.fe .e-hsearch button{width:56px;border:0;background:var(--yellow);color:var(--ink);display:grid;place-items:center;cursor:pointer}.fe .e-hsearch button svg{width:20px;height:20px}.fe .e-hsearch:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,40,180,.12)}.fe .e-hd .e-acts{display:flex;align-items:center;gap:20px;font:600 14px var(--lab)}.fe .e-hd .e-acts .e-si{display:none;align-items:center;gap:7px}.fe .e-hd .e-acts .e-si svg{width:20px;height:20px}.fe .e-hd .e-acts .e-cta{display:none;align-items:center;height:44px;padding:0 18px;border-radius:var(--r);background:var(--blue);color:#fff;font:700 14px var(--lab)}.fe .e-hd .e-acts .e-cta:hover{background:var(--ink)}.fe .e-hd .e-burger{width:26px;height:26px}.fe .e-hd .e-r2{display:none;border-top:1px solid var(--hair)}.fe .e-hd .e-r2 .e-wrap{display:flex;align-items:center;gap:30px;height:46px;font:500 14.5px var(--sans)}.fe .e-hd .e-r2 a{position:relative;padding:12px 0;color:var(--ink)}.fe .e-hd .e-r2 a:hover{color:var(--blue)}.fe .e-hd .e-r2 a.e-on::after,.fe .e-hd .e-r2 a:hover::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:var(--blue)}.fe .e-hd .e-r2 .e-dd{display:inline-flex;align-items:center;gap:5px}.fe .e-hd .e-r2 .e-dd::before{content:"";order:2;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-3px)}.fe .e-hd .e-r2 .e-cut{margin-left:auto;font:600 12.5px var(--lab);color:var(--mut)}.fe .e-hd .e-r2 .e-cut b{color:var(--blue)}.fe .e-mega{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--hair);box-shadow:0 30px 60px -30px rgba(11,22,64,.35)}.fe .e-hd .e-r2 .e-shop:hover~.e-mega,.fe .e-mega:hover{display:block}.fe .e-mega .e-wrap{display:grid;grid-template-columns:repeat(4,1fr) 1.4fr;gap:30px;padding-top:30px;padding-bottom:34px}.fe .e-mega .e-mh{font:700 11px var(--lab);letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:10px}.fe .e-mega li{list-style:none;font:500 14.5px/2 var(--sans)}.fe .e-hd.e-compact .e-r2{display:none!important}.fe .e-hd.e-compact{box-shadow:0 10px 30px -20px rgba(11,22,64,.4)}@media(min-width:1040px){.fe .e-hd .e-r1{grid-template-columns:auto minmax(0,1fr) auto;padding-top:16px;padding-bottom:16px}.fe .e-hsearch{grid-column:auto;grid-row:auto;height:48px;max-width:720px;width:100%;justify-self:center}.fe .e-hd .e-acts .e-si,.fe .e-hd .e-acts .e-cta{display:inline-flex}.fe .e-hd .e-burger{display:none}.fe .e-hd .e-r2{display:block;position:relative}.fe .e-hd .e-logo img{height:36px}}.fe .e-pre{background:var(--blue);color:#fff}.fe .e-pre .e-wrap{display:grid;gap:26px;padding-top:clamp(52px,6vw,84px);padding-bottom:clamp(52px,6vw,84px);align-items:center}.fe .e-pre h2{font:italic 400 clamp(38px,5vw,76px)/1 var(--disp);letter-spacing:-.02em}.fe .e-pre p{color:#d6dcf5;margin-top:12px;max-width:46ch}.fe .e-pre .e-act{display:flex;flex-wrap:wrap;gap:12px}.fe .e-pre .e-wab{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 22px;border-radius:var(--r);border:1px solid rgba(255,255,255,.55);color:#fff;font:700 14.5px var(--lab)}.fe .e-pre .e-wab svg{width:20px;height:20px;color:#25D366}.fe .e-pre .e-wab:hover{background:#fff;color:var(--ink)}@media(min-width:1040px){.fe .e-pre .e-wrap{grid-template-columns:1.4fr auto}}.fe .e-gf{background:var(--grey);color:var(--ink);padding:clamp(52px,6vw,80px) 0 28px;font-size:14.5px}.fe .e-gf .e-top{display:grid;gap:36px}.fe .e-gf .e-brand img{height:56px;width:auto;margin-bottom:16px}.fe .e-gf .e-brand p{color:var(--mut);max-width:34ch}.fe .e-gf .e-seal{margin-top:20px;border-color:var(--hair);display:inline-flex}.fe .e-gf .e-seal span{color:var(--mut)}.fe .e-gf .e-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}.fe .e-gf .e-fh{font:700 11px var(--lab);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-bottom:12px}.fe .e-gf li{list-style:none;margin-bottom:8px}.fe .e-gf li a{color:#2c3561}.fe .e-gf li a:hover{color:var(--blue);text-decoration:underline}.fe .e-gf .e-wa{color:var(--ink);display:inline-flex;gap:8px;align-items:center}.fe .e-gf .e-wa svg{width:18px;height:18px;color:#1FA855}.fe .e-gf .e-pay{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:40px;padding-top:24px;border-top:1px solid rgba(11,22,64,.12)}.fe .e-gf .e-pay>span{font:700 11px var(--lab);letter-spacing:.18em;text-transform:uppercase;color:var(--mut);margin-right:8px}.fe .e-pi{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border-radius:7px;background:#fff;border:1px solid rgba(11,22,64,.14);font:700 12.5px var(--lab);color:var(--ink)}.fe .e-pi svg{width:18px;height:18px}.fe .e-gf .e-legal{margin-top:22px;padding-top:20px;border-top:1px solid rgba(11,22,64,.12);font-size:12.5px;line-height:1.8;color:var(--mut)}.fe .e-gf .e-legal a{color:var(--blue);text-decoration:underline}@media(min-width:1040px){.fe .e-gf .e-top{grid-template-columns:1.2fr 2.4fr;gap:80px}.fe .e-gf .e-cols{grid-template-columns:repeat(4,1fr)}}.fe .e-strip{background:var(--blue)}.fe .e-band{background:var(--blue)}.fe .e-seal span,.fe .e-nums span{color:#D6DCF5}.fe .e-seal{border-color:rgba(255,255,255,.32)}.fe .e-nums,.fe .e-nums>div,.fe .e-nums>div:nth-child(even){border-color:rgba(255,255,255,.26)!important}.fe{--fc:247 243 236}.fe .e-onw{--fc:255 255 255;background:#fff;--paper:#fff}.fe .e-wz{background:#fff;--paper:#fff;--fc:255 255 255}.fe .e-wz .e-tools,.fe.e-pw .e-tools{background:rgba(255,255,255,.96)!important}.fe.e-pw{background:#fff;--paper:#fff;--fc:255 255 255}.fe .e-show{background:#fff;padding:clamp(56px,7vw,100px) 0;border-bottom:1px solid var(--hair)}.fe .e-show .e-sh{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px 30px;margin-bottom:22px}.fe .e-show .e-sh p{color:var(--mut);max-width:44ch}.fe .e-stabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-bottom:20px}.fe .e-stabs a{flex:none;font:600 13.5px var(--lab);padding:9px 16px;border-radius:var(--r);border:1px solid var(--hair);background:#fff}.fe .e-stabs a.e-on{background:var(--ink);border-color:var(--ink);color:#fff}.fe .e-stabs a:not(.e-on):hover{border-color:var(--blue);color:var(--blue)}.fe .e-srow{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:46%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--g)*-1);padding:2px var(--g) 6px;scroll-padding-inline:var(--g)}.fe .e-srow::-webkit-scrollbar{display:none}.fe .e-sc{scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border:1px solid var(--hair);border-radius:14px;padding:12px;transition:box-shadow .25s,border-color .25s}.fe .e-sc:hover{border-color:rgba(0,40,180,.35);box-shadow:0 18px 40px -26px rgba(11,22,64,.5)}.fe .e-sc .e-im{position:relative;display:block;aspect-ratio:1/1;border-radius:10px;background:#fff}.fe .e-sc .e-im img{position:absolute;left:12%;top:8%;width:76%;height:84%;object-fit:contain;transition:transform .35s}.fe .e-sc:hover .e-im img{transform:scale(1.04)}.fe .e-sc .e-o{font:700 10px var(--lab);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-top:10px}.fe .e-sc h3{font:600 14.5px/1.3 var(--sans);margin:5px 0 3px}.fe .e-sc h3 a:hover{color:var(--blue)}.fe .e-sc .e-k{font:500 11.5px var(--lab);color:var(--mut)}.fe .e-sc .e-lock{margin:10px 0 10px;display:inline-flex}.fe .e-sc .e-enq{margin-top:auto;justify-content:center;height:40px;width:100%;font-size:12px;padding:0 6px;gap:5px;white-space:nowrap}.fe .e-b-blue{background:var(--blue);color:#fff}.fe .e-b-blue:hover{background:var(--ink)}.fe .e-sfoot{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:26px}@media(min-width:1040px){.fe .e-srow{grid-template-rows:none;grid-auto-flow:row;grid-template-columns:repeat(6,1fr);overflow:visible;margin:0;padding:0;gap:16px}.fe .e-sc{padding:14px}}.fe .e-mast{min-height:calc(100svh - 150px);display:flex;align-items:flex-end}.fe .e-mast>.e-ph{bottom:auto;height:46%}.fe .e-mast>.e-ph img{object-position:30% 45%}.fe .e-mast>.e-ph::after{background:linear-gradient(180deg,rgb(var(--fc) / 0) 35%,rgb(var(--fc) / .8) 70%,rgb(var(--fc)) 96%)}.fe .e-mast .e-in{width:100%;padding-top:34svh;padding-bottom:110px}.fe .e-mast .e-lab{display:block;margin-bottom:14px}.fe .e-mast h1{font:italic 400 clamp(44px,11.5vw,128px)/.94 var(--disp);letter-spacing:-.03em;max-width:12ch}.fe .e-mast h1 em{color:var(--blue)}.fe .e-mast .e-find{height:64px;margin:26px 0 14px;max-width:760px}.fe .e-mast .e-find button{height:48px;padding:0 20px;background:var(--yellow);color:var(--ink);display:flex;align-items:center;gap:8px}.fe .e-mast .e-find button svg{color:var(--ink);width:18px;height:18px}.fe .e-mast .e-chips{max-width:760px}.fe .e-mast .e-note{margin-top:16px}@media(max-width:600px){.fe .e-mast .e-find{padding-left:18px;height:60px}.fe .e-mast .e-find>svg{display:none}.fe .e-mast .e-find input{font-size:16px}.fe .e-mast .e-find button span{display:none}.fe .e-mast .e-find button{width:48px;padding:0;justify-content:center}.fe .e-mast .e-chips a:nth-child(n+5){display:none}}.fe.e-e .e-hd:not(.e-compact) .e-hsearch{display:none}@media(min-width:1040px){.fe.e-e .e-hd:not(.e-compact) .e-hsearch{display:flex;visibility:hidden}.fe .e-mast{align-items:center}.fe .e-mast>.e-ph{height:auto;bottom:0}.fe .e-mast>.e-ph img{object-position:50% 40%}.fe .e-mast>.e-ph::after{background:linear-gradient(90deg,rgb(var(--fc)) 0%,rgb(var(--fc)) 34%,rgb(var(--fc) / .86) 46%,rgb(var(--fc) / 0) 66%),linear-gradient(0deg,rgb(var(--fc)) 0%,rgb(var(--fc) / 0) 16%)}.fe .e-mast .e-in{padding-top:56px;padding-bottom:96px}.fe .e-mast .e-txt{max-width:700px}.fe .e-mast .e-find{height:74px;padding-left:26px}.fe .e-mast .e-find input{font-size:18px}.fe .e-mast .e-find button{height:56px;padding:0 26px;font-size:15px}}.fe .e-steps{padding:clamp(72px,9vw,130px) 0}.fe .e-steps ol{list-style:none;display:grid;gap:34px;margin:36px 0 34px;counter-reset:s}.fe .e-steps li{display:grid;grid-template-columns:auto 1fr;gap:4px 20px;align-items:start;border-top:1px solid var(--hair);padding-top:22px}.fe .e-steps .e-num{grid-row:span 3;font:italic 400 clamp(84px,10vw,150px)/.78 var(--disp);color:transparent;-webkit-text-stroke:1.3px var(--blue);font-variant-numeric:lining-nums}.fe .e-steps h3{font:italic 400 clamp(26px,2.4vw,36px)/1.05 var(--disp)}.fe .e-steps p{color:var(--mut);max-width:34ch}.fe .e-steps .e-flag{justify-self:start;margin-top:8px;font:700 12px var(--lab);background:var(--yellow);color:var(--ink);padding:6px 12px;border-radius:var(--r)}.fe .e-steps .e-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px}@media(min-width:1040px){.fe .e-steps ol{grid-template-columns:repeat(3,1fr);gap:40px}}.fe .e-kix{display:grid;border-top:1px solid var(--hair);margin-top:30px}.fe .e-kix a{display:grid;grid-template-columns:34px 64px minmax(0,1fr) 20px;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--hair);scroll-margin-top:140px}.fe .e-kix .e-n{font:italic 400 22px var(--disp);color:var(--blue)}.fe .e-kix img{width:64px;height:64px;object-fit:cover;border-radius:4px}.fe .e-kix h3{font:italic 400 clamp(24px,2.3vw,34px)/1.05 var(--disp)}.fe .e-kix small{display:block;font:500 13.5px var(--sans);color:var(--mut);margin-top:4px}.fe .e-kix svg{width:20px;height:20px;color:var(--blue);transition:transform .25s}.fe .e-kix a:hover h3{color:var(--blue)}.fe .e-kix a:hover svg{transform:translateX(4px)}@media(min-width:1040px){.fe .e-kix{grid-template-columns:1fr 1fr;column-gap:64px;border-top:0}.fe .e-kix a{grid-template-columns:44px 88px minmax(0,1fr) 20px;padding:20px 0}.fe .e-kix a:nth-child(-n+2){border-top:1px solid var(--hair)}.fe .e-kix img{width:88px;height:88px}}.fe .e-echap{min-height:min(80svh,700px);display:flex;align-items:flex-end}.fe .e-echap>.e-ph::after{background:linear-gradient(180deg,rgb(var(--fc) / 0) 30%,rgb(var(--fc) / .9) 62%,rgb(var(--fc)) 78%)}.fe .e-echap .e-in{width:100%;box-sizing:border-box;padding-top:42svh;padding-bottom:40px}.fe .e-echap .e-big{font:italic 400 clamp(90px,12vw,180px)/.8 var(--disp);color:transparent;-webkit-text-stroke:1.2px var(--blue);opacity:.6;display:block;margin-bottom:10px}.fe .e-echap h2{margin:12px 0 16px}.fe .e-echap .e-dek{font:italic 400 clamp(19px,1.7vw,25px)/1.4 var(--disp);max-width:34ch}@media(min-width:1040px){.fe .e-echap{align-items:center}.fe .e-echap>.e-ph::after{background:linear-gradient(270deg,rgb(var(--fc)) 0%,rgb(var(--fc)) 32%,rgb(var(--fc) / .85) 44%,rgb(var(--fc) / 0) 64%)}.fe .e-echap .e-in{padding:80px var(--g)}.fe .e-echap .e-txt{margin-left:auto;max-width:520px}}.fe .e-railsec{padding:clamp(40px,5vw,64px) 0 clamp(72px,9vw,120px)}.fe .e-ihead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px}.fe .e-railsec .e-ihead h3{font:italic 400 clamp(28px,2.6vw,40px)/1.05 var(--disp)}.fe .e-crumb{font:600 12.5px var(--lab);color:var(--mut);display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:none;margin-bottom:16px}.fe .e-crumb::-webkit-scrollbar{display:none}.fe .e-crumb li{list-style:none}.fe .e-crumb a{color:var(--blue)}.fe .e-crumb li+li::before{content:"/";margin-right:8px;color:#8a90aa}.fe .e-phero{min-height:360px;display:flex;align-items:flex-end}.fe .e-phero>.e-ph{height:62%;bottom:auto}.fe .e-phero>.e-ph::after{background:linear-gradient(180deg,rgb(var(--fc) / 0) 0%,rgb(var(--fc) / 0) 40%,rgb(var(--fc) / .85) 74%,rgb(var(--fc)) 100%)}.fe .e-phero .e-in{width:100%;box-sizing:border-box;padding-top:190px;padding-bottom:30px}.fe .e-phero .e-lab{display:block;margin-bottom:10px}.fe .e-phero h1{font:italic 400 clamp(42px,11vw,104px)/.95 var(--disp);letter-spacing:-.03em;max-width:14ch}.fe .e-phero h1 em{color:var(--blue)}.fe .e-phero .e-i{margin-top:16px;max-width:54ch;color:var(--mut);font:500 16px/1.6 var(--sans)}.fe .e-phero .e-act{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:24px}@media(min-width:1040px){.fe .e-phero{min-height:460px;align-items:center}.fe .e-phero>.e-ph{height:auto;bottom:0}.fe .e-phero>.e-ph::after{background:linear-gradient(90deg,rgb(var(--fc)) 0%,rgb(var(--fc)) 34%,rgb(var(--fc) / .86) 47%,rgb(var(--fc) / 0) 68%),linear-gradient(0deg,rgb(var(--fc)) 0%,rgb(var(--fc) / 0) 20%)}.fe .e-phero .e-in{padding-top:28px;padding-bottom:64px}.fe .e-phero .e-txt{max-width:680px}.fe .e-phero .e-crumb{margin-bottom:34px}}.fe .e-phero.e-short{min-height:300px}@media(min-width:1040px){.fe .e-phero.e-short{min-height:360px}}.fe .e-s{padding:clamp(56px,7vw,104px) 0}.fe .e-s.e-tight{padding-top:clamp(28px,4vw,48px)}.fe .e-s.e-white{background:#fff}.fe .e-s.e-grey{background:var(--grey)}.fe .e-shead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:28px}.fe .e-shead p{color:var(--mut);max-width:44ch}.fe .e-h3i{font:italic 400 clamp(24px,2.3vw,32px)/1.1 var(--disp)}.fe .e-cards{display:grid;gap:14px}.fe .e-card{background:#fff;border:1px solid var(--hair);border-radius:14px;padding:22px}.fe .e-card h3{font:italic 400 clamp(24px,2.2vw,30px)/1.1 var(--disp);margin:8px 0 8px}.fe .e-card p{color:var(--mut)}.fe .e-card .e-n{font:italic 400 44px/.9 var(--disp);color:transparent;-webkit-text-stroke:1.1px var(--blue)}@media(min-width:760px){.fe .e-cards.e-c2{grid-template-columns:1fr 1fr}.fe .e-cards.e-c3{grid-template-columns:repeat(3,1fr)}.fe .e-cards.e-c4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1040px){.fe .e-cards.e-c4{grid-template-columns:repeat(4,1fr)}}.fe .e-btn{gap:10px}.fe .e-btn svg{width:18px;height:18px}.fe .e-b-blue{background:var(--blue);color:#fff}.fe .e-b-blue:hover{background:var(--ink)}.fe .e-b-wa{background:#25D366;color:#05301a}.fe .e-tbl{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--hair);border-radius:14px;overflow:hidden;font:500 14.5px var(--sans)}.fe .e-tbl th,.fe .e-tbl td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--hair);vertical-align:top}.fe .e-tbl th{font:700 11px var(--lab);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);background:#F5F6FA}.fe .e-tbl tr:last-child td{border-bottom:0}.fe .e-pill{display:inline-block;font:700 10.5px var(--lab);letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border-radius:var(--r);background:#E8ECFA;color:var(--blue)}.fe .e-pill.e-y{background:var(--yellow);color:var(--ink)}.fe .e-pill.e-g{background:#EEF0F4;color:var(--mut)}@media(max-width:700px){.fe .e-tbl.e-stack thead{display:none}.fe .e-tbl.e-stack tr{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:14px 16px;border-bottom:1px solid var(--hair)}.fe .e-tbl.e-stack td{border:0;padding:0}.fe .e-tbl.e-stack td:first-child{font-weight:700}.fe .e-tbl.e-stack td:nth-child(n+3){grid-column:1/-1;color:var(--mut)}}.fe .e-mqw{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.fe .e-tray{position:fixed;z-index:60;left:10px;right:10px;bottom:calc(84px + env(safe-area-inset-bottom));background:#fff;border:1px solid var(--hair);border-radius:var(--r);box-shadow:0 24px 60px -24px rgba(11,22,64,.55)}.fe .e-tray[hidden]{display:none}.fe .e-tray .e-th{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 8px 14px}.fe .e-tray .e-th button{display:flex;align-items:center;gap:8px;border:0;background:none;font:700 13.5px var(--lab);color:var(--ink);cursor:pointer;padding:6px 0;text-align:left}.fe .e-tray .e-th button svg{width:18px;height:18px;color:var(--blue)}.fe .e-tray .e-th button::after{content:"";width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(-135deg) translate(-2px,-2px);margin-left:4px}.fe .e-tray.e-open .e-th button::after{transform:rotate(45deg)}.fe .e-tray .e-wa{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:var(--r);background:#25D366;color:#05301a;font:700 13px var(--lab);white-space:nowrap}.fe .e-tray .e-wa svg{width:18px;height:18px}.fe .e-tray .e-tb{display:none;border-top:1px solid var(--hair);max-height:46vh;overflow:auto;padding:4px 14px 12px}.fe .e-tray.e-open .e-tb{display:block}.fe .e-tray li{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--hair)}.fe .e-tray li b{display:block;font:600 14px/1.3 var(--sans)}.fe .e-tray li small{font:500 11.5px var(--lab);color:var(--mut)}.fe .e-tray .e-qs{display:inline-flex;align-items:center;border:1px solid var(--hair);border-radius:var(--r)}.fe .e-tray .e-qs button{width:30px;height:30px;border:0;background:none;font:700 16px var(--lab);color:var(--blue);cursor:pointer}.fe .e-tray .e-qs output{min-width:22px;text-align:center;font:700 13px var(--lab)}.fe .e-tray .e-rm{width:30px;height:30px;border:0;background:none;color:var(--mut);font-size:20px;cursor:pointer}.fe .e-tray .e-tn{font:500 12.5px/1.5 var(--lab);color:var(--mut);margin-top:10px}@media(max-width:420px){.fe .e-tray .e-tl{display:none}}@media(min-width:1040px){.fe .e-tray{left:auto;right:24px;bottom:24px;width:400px}}.fe .e-bar .e-ap{color:var(--blue)}.fe .e-form{display:grid;gap:16px}.fe .e-form .e-r2c{display:grid;gap:16px}@media(min-width:700px){.fe .e-form .e-r2c{grid-template-columns:1fr 1fr}}.fe .e-fl label,.fe .e-fl legend{display:block;font:700 12.5px var(--lab);color:var(--ink);margin-bottom:7px}.fe .e-fl label small,.fe .e-fl legend small{font-weight:500;color:var(--mut)}.fe .e-fl input,.fe .e-fl select,.fe .e-fl textarea{width:100%;box-sizing:border-box;height:50px;border:1px solid rgba(11,22,64,.24);border-radius:var(--r);background:#fff;padding:0 14px;font:500 16px var(--sans);color:var(--ink)}.fe .e-fl textarea{height:110px;padding:12px 14px;resize:vertical}.fe .e-fl input:focus,.fe .e-fl select:focus,.fe .e-fl textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,40,180,.14)}.fe .e-fl .e-hint{font:500 12px var(--lab);color:var(--mut);margin-top:6px}.fe fieldset.e-fl{border:0;padding:0;margin:0}.fe .e-ck{display:flex;flex-wrap:wrap;gap:8px}.fe .e-ck label{margin:0;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid var(--hair);border-radius:var(--r);background:#fff;font:600 13.5px var(--sans);cursor:pointer}.fe .e-ck input{width:16px;height:16px;accent-color:var(--blue)}.fe .e-ck label:has(input:checked){border-color:var(--blue);background:#E8ECFA;color:var(--blue)}.fe .e-file{display:flex;align-items:center;gap:12px;border:1.5px dashed rgba(0,40,180,.4);border-radius:12px;padding:14px;background:#fff;font:600 13.5px var(--lab);color:var(--mut)}.fe .e-file b{color:var(--blue)}.fe .e-consent{display:flex;gap:10px;align-items:flex-start;font:500 13px/1.5 var(--lab);color:var(--mut)}.fe .e-consent input{margin-top:3px;accent-color:var(--blue)}/* page: home */ /* page: about */ .fe.e-p-about .e-story{display:grid;gap:28px}.fe.e-p-about .e-story .e-big{font:italic 400 clamp(28px,3.4vw,46px)/1.2 var(--disp);letter-spacing:-.01em;max-width:24ch}.fe.e-p-about .e-story .e-big em{color:var(--blue)}.fe.e-p-about .e-story p{color:#2b3358;font:500 16.5px/1.75 var(--sans);max-width:60ch;margin-bottom:14px}.fe.e-p-about .e-quote{font:italic 400 clamp(24px,2.6vw,34px)/1.25 var(--disp);color:var(--blue);border-left:3px solid var(--yellow);padding-left:20px;margin-top:20px}@media(min-width:1040px){.fe.e-p-about .e-story{grid-template-columns:1fr 1fr;gap:72px;align-items:start}}.fe.e-p-about .e-wide{min-height:min(76svh,640px);display:flex;align-items:flex-end}.fe.e-p-about .e-wide>.e-ph::after{background:linear-gradient(180deg,rgb(var(--fc) / 0) 30%,rgb(var(--fc) / .9) 64%,rgb(var(--fc)) 80%)}.fe.e-p-about .e-wide .e-in{width:100%;box-sizing:border-box;padding-top:44svh;padding-bottom:44px}.fe.e-p-about .e-wide h2{margin:12px 0 14px}.fe.e-p-about .e-wide p{color:var(--mut);max-width:44ch}@media(min-width:1040px){.fe.e-p-about .e-wide{align-items:center}.fe.e-p-about .e-wide>.e-ph::after{background:linear-gradient(270deg,rgb(var(--fc)) 0%,rgb(var(--fc)) 32%,rgb(var(--fc) / .85) 45%,rgb(var(--fc) / 0) 66%)}.fe.e-p-about .e-wide .e-in{padding:80px var(--g)}.fe.e-p-about .e-wide .e-txt{margin-left:auto;max-width:500px}}.fe.e-p-about .e-cert{display:grid;gap:24px;align-items:center}.fe.e-p-about .e-cert img{width:100%;max-width:420px;border-radius:14px;border:1px solid var(--hair);background:#fff}@media(min-width:900px){.fe.e-p-about .e-cert{grid-template-columns:420px 1fr;gap:56px}}/* page: apply */ .fe.e-p-apply .e-apg{display:grid;gap:28px;padding-top:clamp(36px,5vw,70px);padding-bottom:clamp(64px,8vw,110px)}.fe.e-p-apply .e-fbox{background:#fff;border:1px solid var(--hair);border-radius:18px;padding:clamp(20px,3vw,36px);box-shadow:0 30px 60px -40px rgba(11,22,64,.35)}.fe.e-p-apply .e-fbox h2{font:italic 400 clamp(30px,3vw,42px)/1.05 var(--disp);margin-bottom:6px}.fe.e-p-apply .e-fbox .e-sub{color:var(--mut);margin-bottom:22px}.fe.e-p-apply .e-fbox .e-sb{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:6px}.fe.e-p-apply .e-fbox .e-sb .e-btn{height:58px}.fe.e-p-apply .e-flag{display:inline-block;font:700 12.5px var(--lab);background:var(--yellow);color:var(--ink);padding:7px 12px;border-radius:var(--r)}.fe.e-p-apply .e-side{display:grid;gap:18px;align-content:start}.fe.e-p-apply .e-side ol{list-style:none;display:grid;gap:0;background:#fff;border:1px solid var(--hair);border-radius:16px;padding:6px 22px}.fe.e-p-apply .e-side li{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;padding:18px 0;border-bottom:1px solid var(--hair)}.fe.e-p-apply .e-side li:last-child{border-bottom:0}.fe.e-p-apply .e-side .e-num{grid-row:span 2;font:italic 400 54px/.8 var(--disp);color:transparent;-webkit-text-stroke:1.2px var(--blue)}.fe.e-p-apply .e-side h3{font:italic 400 24px/1.1 var(--disp)}.fe.e-p-apply .e-side p{color:var(--mut);font-size:14.5px}.fe.e-p-apply .e-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.26);border-radius:16px;overflow:hidden}.fe.e-p-apply .e-mini-stats div{background:var(--blue);color:#fff;padding:18px}.fe.e-p-apply .e-mini-stats b{display:block;font:italic 400 36px/.9 var(--disp)}.fe.e-p-apply .e-mini-stats b i{color:var(--yellow);font-style:italic}.fe.e-p-apply .e-mini-stats span{display:block;margin-top:8px;font:700 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#D6DCF5}@media(min-width:1040px){.fe.e-p-apply .e-apg{grid-template-columns:1.25fr .75fr;gap:48px;align-items:start}.fe.e-p-apply .e-side{position:sticky;top:calc(var(--hdh,120px) + 20px)}}/* page: brands */ .fe.e-p-brands .e-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fe.e-p-brands .e-logos a{display:grid;place-items:center;aspect-ratio:3/2;background:#fff;border:1px solid var(--hair);border-radius:14px;padding:14px;transition:border-color .2s,box-shadow .2s}.fe.e-p-brands .e-logos a:hover{border-color:var(--blue);box-shadow:0 14px 30px -20px rgba(11,22,64,.5)}.fe.e-p-brands .e-logos img{max-width:100%;max-height:56px;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}@media(min-width:760px){.fe.e-p-brands .e-logos{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1040px){.fe.e-p-brands .e-logos{grid-template-columns:repeat(9,minmax(0,1fr))}}.fe.e-p-brands .e-az{position:sticky;top:var(--hdh,64px);z-index:20;background:rgba(247,243,236,.95);backdrop-filter:blur(10px);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.fe.e-p-brands .e-az .e-wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;height:52px;align-items:center}.fe.e-p-brands .e-az a,.fe.e-p-brands .e-az span{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;font:700 13px var(--lab)}.fe.e-p-brands .e-az a{color:var(--blue)}.fe.e-p-brands .e-az a:hover{background:#fff}.fe.e-p-brands .e-az span{color:#A3A8BD}.fe.e-p-brands .e-idx{display:grid;gap:0}.fe.e-p-brands .e-letter{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--hair);scroll-margin-top:calc(var(--hdh,64px) + 60px)}.fe.e-p-brands .e-letter h2{font:italic 400 44px/.9 var(--disp);color:var(--blue)}.fe.e-p-brands .e-letter ul{display:flex;flex-wrap:wrap;gap:8px 10px;list-style:none;align-content:start}.fe.e-p-brands .e-letter li a{display:inline-block;font:600 15px var(--sans);padding:9px 16px;border-radius:var(--r);background:#fff;border:1px solid var(--hair)}.fe.e-p-brands .e-letter li a:hover{border-color:var(--blue);color:var(--blue)}@media(min-width:1040px){.fe.e-p-brands .e-idx{grid-template-columns:1fr 1fr;column-gap:56px}}/* page: contact */ .fe.e-p-contact .e-ways{display:grid;gap:14px}@media(min-width:760px){.fe.e-p-contact .e-ways{grid-template-columns:repeat(2,1fr)}}@media(min-width:1040px){.fe.e-p-contact .e-ways{grid-template-columns:1.3fr 1fr 1fr 1fr}}.fe.e-p-contact .e-way{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--hair);border-radius:16px;padding:22px}.fe.e-p-contact .e-way.e-p{background:var(--blue);color:#fff;border-color:var(--blue)}.fe.e-p-contact .e-way.e-p .e-lab{color:var(--yellow)}.fe.e-p-contact .e-way.e-p small{color:#D6DCF5}.fe.e-p-contact .e-way b{font:italic 400 clamp(24px,2.2vw,30px)/1.1 var(--disp)}.fe.e-p-contact .e-way small{font:500 13px var(--lab);color:var(--mut)}.fe.e-p-contact .e-way .e-btn{margin-top:auto;align-self:flex-start}.fe.e-p-contact .e-team{display:grid;gap:12px}@media(min-width:760px){.fe.e-p-contact .e-team{grid-template-columns:repeat(2,1fr)}}@media(min-width:1040px){.fe.e-p-contact .e-team{grid-template-columns:repeat(4,1fr)}}.fe.e-p-contact .e-tm{background:#fff;border:1px solid var(--hair);border-radius:14px;padding:18px}.fe.e-p-contact .e-tm h3{font:italic 400 24px/1.1 var(--disp)}.fe.e-p-contact .e-tm p{font:600 13px var(--lab);color:var(--blue);margin:4px 0 6px}.fe.e-p-contact .e-tm small{display:block;font:500 12.5px var(--lab);color:var(--mut)}.fe.e-p-contact .e-tm a{display:inline-block;margin-top:10px;font:700 13px var(--lab);color:var(--blue);border-bottom:1px solid}.fe.e-p-contact .e-visit{display:grid;gap:24px;align-items:center}.fe.e-p-contact .e-visit img{width:100%;border-radius:16px;aspect-ratio:16/10;object-fit:cover}@media(min-width:1040px){.fe.e-p-contact .e-visit{grid-template-columns:1.1fr .9fr;gap:56px}}.fe.e-p-contact .e-visit dl{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;font:500 15px var(--sans)}.fe.e-p-contact .e-visit dt{font:700 11px var(--lab);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);padding-top:3px}.fe.e-p-contact .e-qe{display:grid;gap:14px}/* page: delivery */ .fe.e-p-delivery .e-cutbox{display:grid;gap:18px;align-items:center;background:var(--blue);color:#fff;border-radius:20px;padding:clamp(22px,3vw,40px)}.fe.e-p-delivery .e-cutbox .e-t{font:italic 400 clamp(56px,9vw,120px)/.9 var(--disp);letter-spacing:-.02em}.fe.e-p-delivery .e-cutbox .e-t b{font-weight:400;color:var(--yellow)}.fe.e-p-delivery .e-cutbox p{color:#D6DCF5;max-width:46ch}.fe.e-p-delivery .e-cutbox .e-lab{color:var(--yellow)}@media(min-width:900px){.fe.e-p-delivery .e-cutbox{grid-template-columns:1fr auto}}.fe.e-p-delivery .e-when .e-card .e-lab{color:var(--blue)}.fe.e-p-delivery .e-chg{display:grid;gap:14px}@media(min-width:900px){.fe.e-p-delivery .e-chg{grid-template-columns:repeat(3,1fr)}}.fe.e-p-delivery .e-chg .e-card b{display:block;font:italic 400 clamp(36px,4vw,54px)/.95 var(--disp);color:var(--ink);margin:6px 0}.fe.e-p-delivery .e-out{background:#fff;border:1px solid var(--hair);border-radius:16px;padding:22px}.fe.e-p-delivery .e-out p{color:var(--mut)}.fe.e-p-delivery .e-col2{display:grid;gap:22px}@media(min-width:1040px){.fe.e-p-delivery .e-col2{grid-template-columns:1fr 1fr;gap:40px}}/* page: faq */ .fe.e-p-faq .e-fqw{display:grid;gap:34px;padding-top:clamp(36px,5vw,70px);padding-bottom:clamp(64px,8vw,110px)}.fe.e-p-faq .e-fqnav{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;position:sticky;top:var(--hdh,64px);z-index:20;background:rgba(247,243,236,.95);backdrop-filter:blur(10px);padding:12px 0;min-width:0}.fe.e-p-faq .e-fqw>*{min-width:0}.fe.e-p-faq .e-fqnav a{flex:none;font:600 13.5px var(--lab);padding:9px 16px;border-radius:var(--r);background:#fff;border:1px solid var(--hair)}.fe.e-p-faq .e-fqnav a:hover{border-color:var(--blue);color:var(--blue)}.fe.e-p-faq .e-fqg{scroll-margin-top:calc(var(--hdh,64px) + 70px)}.fe.e-p-faq .e-fqg h2{font:italic 400 clamp(30px,3vw,44px)/1.05 var(--disp);margin-bottom:10px}@media(min-width:1040px){.fe.e-p-faq .e-fqw{grid-template-columns:260px 1fr;gap:64px;align-items:start}.fe.e-p-faq .e-fqnav{flex-direction:column;position:sticky;top:calc(var(--hdh,120px) + 24px);margin:0;padding:0;background:none;backdrop-filter:none}.fe.e-p-faq .e-fqnav a{border-radius:10px}.fe.e-p-faq .e-fqb{display:grid;gap:48px}}.fe.e-p-faq .e-ask{display:grid;gap:14px;align-items:center;padding:24px;border-radius:16px;background:var(--blue);color:#fff;margin-top:12px}.fe.e-p-faq .e-ask h2{font:italic 400 clamp(26px,2.6vw,36px)/1.1 var(--disp)}.fe.e-p-faq .e-ask p{color:#D6DCF5}@media(min-width:900px){.fe.e-p-faq .e-ask{grid-template-columns:1fr auto;padding:28px 34px}}/* page: kitchens */ .fe.e-p-kitchens .e-pc .e-pt{font:600 15px/1.25 var(--sans);margin:5px 0 3px}.fe.e-p-kitchens .e-pc .e-pt a:hover{color:var(--blue)}.fe.e-p-kitchens .e-pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fe.e-p-kitchens .e-pgrid .e-pc .e-lock{display:inline-flex}@media(max-width:600px){.fe.e-p-kitchens .e-pgrid .e-pc{padding:10px}.fe.e-p-kitchens .e-pgrid .e-pc .e-row{flex-direction:column;align-items:stretch;gap:8px}.fe.e-p-kitchens .e-pgrid .e-enq{justify-content:center}}@media(min-width:760px){.fe.e-p-kitchens .e-pgrid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1040px){.fe.e-p-kitchens .e-pgrid{grid-template-columns:repeat(4,1fr);gap:18px}}.fe.e-p-kitchens .e-more{display:flex;flex-direction:column;align-items:center;gap:10px;margin:30px 0 0;text-align:center}.fe.e-p-kitchens .e-more a{display:inline-flex;align-items:center;height:48px;padding:0 24px;border-radius:var(--r);border:1px solid var(--ink);font:700 14px var(--lab)}.fe.e-p-kitchens .e-more small{font:500 12px var(--lab);color:var(--mut)}.fe.e-p-kitchens .e-more.e-loading a{opacity:.5}.fe.e-p-kitchens .e-kjump{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:6px 0 4px}.fe.e-p-kitchens .e-kjump a{flex:none;display:flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:var(--r);background:#fff;border:1px solid var(--hair);font:600 13.5px var(--sans)}.fe.e-p-kitchens .e-kjump img{width:40px;height:40px;border-radius:50%;object-fit:cover}.fe.e-p-kitchens .e-kjump a:hover{border-color:var(--blue);color:var(--blue)}@media(min-width:1040px){.fe.e-p-kitchens .e-kjump{flex-wrap:wrap}}.fe.e-p-kitchens .e-kb{min-height:min(70svh,600px);display:flex;align-items:flex-end;scroll-margin-top:var(--hdh,64px)}.fe.e-p-kitchens .e-kb>.e-ph::after{background:linear-gradient(180deg,rgb(var(--fc) / 0) 26%,rgb(var(--fc) / .9) 58%,rgb(var(--fc)) 74%)}.fe.e-p-kitchens .e-kb .e-in{width:100%;box-sizing:border-box;padding-top:40svh;padding-bottom:26px}.fe.e-p-kitchens .e-kb .e-n{font:italic 400 clamp(64px,8vw,120px)/.8 var(--disp);color:transparent;-webkit-text-stroke:1.2px var(--blue);opacity:.7;display:block;margin-bottom:6px}.fe.e-p-kitchens .e-kb h2{font:italic 400 clamp(38px,5vw,72px)/.98 var(--disp);letter-spacing:-.02em;margin:10px 0 12px}.fe.e-p-kitchens .e-kb p.e-d{color:var(--mut);max-width:42ch;font-size:16px}.fe.e-p-kitchens .e-kb .e-go{display:inline-block;margin-top:16px}@media(min-width:1040px){.fe.e-p-kitchens .e-kb{align-items:center}.fe.e-p-kitchens .e-kb .e-in{padding:80px var(--g)}.fe.e-p-kitchens .e-kb>.e-ph::after{background:linear-gradient(90deg,rgb(var(--fc)) 0%,rgb(var(--fc)) 32%,rgb(var(--fc) / .86) 45%,rgb(var(--fc) / 0) 66%)}.fe.e-p-kitchens .e-kb.e-r>.e-ph::after{background:linear-gradient(270deg,rgb(var(--fc)) 0%,rgb(var(--fc)) 32%,rgb(var(--fc) / .86) 45%,rgb(var(--fc) / 0) 66%)}.fe.e-p-kitchens .e-kb .e-txt{max-width:520px}.fe.e-p-kitchens .e-kb.e-r .e-txt{margin-left:auto}}.fe.e-p-kitchens .e-kprod{padding:8px 0 clamp(48px,6vw,80px)}.fe.e-p-kitchens .e-kchips{display:flex;flex-wrap:wrap;gap:8px}.fe.e-p-kitchens .e-kchips a{font:600 13.5px var(--sans);padding:9px 16px;border-radius:var(--r);background:#fff;border:1px solid var(--hair)}.fe.e-p-kitchens .e-kchips a:hover{border-color:var(--blue);color:var(--blue)}/* page: product */ .fe.e-p-product .e-pc .e-pt{font:600 15px/1.25 var(--sans);margin:5px 0 3px}.fe.e-p-product .e-pc .e-pt a:hover{color:var(--blue)}.fe.e-p-product .e-pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fe.e-p-product .e-pgrid .e-pc .e-lock{display:inline-flex}@media(max-width:600px){.fe.e-p-product .e-pgrid .e-pc{padding:10px}.fe.e-p-product .e-pgrid .e-pc .e-row{flex-direction:column;align-items:stretch;gap:8px}.fe.e-p-product .e-pgrid .e-enq{justify-content:center}}@media(min-width:760px){.fe.e-p-product .e-pgrid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1040px){.fe.e-p-product .e-pgrid{grid-template-columns:repeat(4,1fr);gap:18px}}.fe.e-p-product .e-more{display:flex;flex-direction:column;align-items:center;gap:10px;margin:30px 0 0;text-align:center}.fe.e-p-product .e-more a{display:inline-flex;align-items:center;height:48px;padding:0 24px;border-radius:var(--r);border:1px solid var(--ink);font:700 14px var(--lab)}.fe.e-p-product .e-more small{font:500 12px var(--lab);color:var(--mut)}.fe.e-p-product .e-more.e-loading a{opacity:.5}.fe.e-p-product .e-pd{padding:18px 0 clamp(48px,6vw,80px)}.fe.e-p-product .e-pd .e-pgr{display:grid;gap:18px;grid-template-areas:"ttl" "gal" "info"}.fe.e-p-product .e-pd .e-ttl{grid-area:ttl}.fe.e-p-product .e-pd .e-gal{grid-area:gal}.fe.e-p-product .e-pd .e-info{grid-area:info}.fe.e-p-product .e-ttl .e-meta{margin-bottom:0!important}.fe.e-p-product .e-gal .e-main{position:relative;background:#fff;border:1px solid var(--hair);border-radius:18px;aspect-ratio:1/1;overflow:hidden}.fe.e-p-product .e-gal .e-main img{position:absolute;inset:10%;width:80%;height:80%;object-fit:contain}.fe.e-p-product .e-gal .e-main .e-tag{position:absolute;left:14px;top:14px}.fe.e-p-product .e-gal .e-th{display:flex;gap:10px;margin-top:10px}.fe.e-p-product .e-gal .e-th button{width:72px;height:72px;border-radius:12px;border:1px solid var(--hair);background:#fff;padding:6px;cursor:pointer;overflow:hidden}.fe.e-p-product .e-gal .e-th button[aria-current]{border:2px solid var(--blue)}.fe.e-p-product .e-gal .e-th img{width:100%;height:100%;object-fit:contain}.fe.e-p-product .e-gal .e-th button.e-ph2 img{object-fit:cover;border-radius:6px}.fe.e-p-product .e-ttl .e-brand{font:700 12px var(--lab);letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}.fe.e-p-product .e-ttl h1{font:italic 400 clamp(38px,5vw,66px)/.98 var(--disp);letter-spacing:-.025em;margin:10px 0 12px}.fe.e-p-product .e-ttl .e-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.fe.e-p-product .e-lockbox{display:grid;gap:4px;background:#fff;border:1px solid var(--hair);border-radius:14px;padding:16px 18px;margin-bottom:14px}.fe.e-p-product .e-lockbox .e-l{display:flex;align-items:center;gap:10px;font:700 15px var(--lab)}.fe.e-p-product .e-lockbox .e-l svg{width:18px;height:18px;color:var(--blue)}.fe.e-p-product .e-lockbox p{color:var(--mut);font:500 13.5px/1.5 var(--sans)}.fe.e-p-product .e-lockbox .e-a{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px;font:700 13.5px var(--lab)}.fe.e-p-product .e-lockbox .e-a a{color:var(--blue);border-bottom:1px solid}.fe.e-p-product .e-buy{display:flex;gap:10px;align-items:stretch;margin:16px 0 10px}.fe.e-p-product .e-step{display:inline-flex;align-items:center;border:1px solid rgba(11,22,64,.24);border-radius:var(--r);background:#fff;height:58px}.fe.e-p-product .e-step button{width:44px;height:100%;border:0;background:none;font:700 20px var(--lab);color:var(--blue);cursor:pointer}.fe.e-p-product .e-step input{width:44px;border:0;text-align:center;font:700 16px var(--lab);background:none;color:var(--ink)}.fe.e-p-product .e-buy .e-enq{flex:1;height:58px;justify-content:center;border:0;background:var(--yellow);color:var(--ink);font:700 15px var(--lab);border-radius:var(--r)}.fe.e-p-product .e-buy .e-enq svg{width:16px;height:16px}.fe.e-p-product .e-buy .e-enq.e-on{background:var(--ink);color:#fff}.fe.e-p-product .e-wan{font:500 13px/1.5 var(--lab);color:var(--mut)}.fe.e-p-product .e-wan a{color:var(--blue);font-weight:700}.fe.e-p-product .e-prom{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center;margin-top:18px;padding:16px 18px;border-radius:var(--r);background:var(--blue);color:#fff}.fe.e-p-product .e-prom .e-ic{grid-row:span 2;width:44px;height:44px;border-radius:50%;background:var(--yellow);color:var(--ink);display:grid;place-items:center;font:800 13px var(--lab)}.fe.e-p-product .e-prom b{font:700 15px var(--lab)}.fe.e-p-product .e-prom b span{color:var(--yellow)}.fe.e-p-product .e-prom small{font:500 12.5px var(--lab);color:#D6DCF5}.fe.e-p-product .e-prom a{color:#fff;border-bottom:1px solid}.fe.e-p-product .e-spec{display:grid;gap:30px;padding-top:10px}.fe.e-p-product .e-spec h2{font:italic 400 clamp(28px,2.8vw,40px)/1.05 var(--disp);margin-bottom:14px}.fe.e-p-product .e-spec p{color:#2b3358;font:500 16px/1.7 var(--sans);max-width:62ch;margin-bottom:12px}.fe.e-p-product .e-kv{display:grid;grid-template-columns:auto 1fr;background:#fff;border:1px solid var(--hair);border-radius:14px;overflow:hidden}.fe.e-p-product .e-kv dt,.fe.e-p-product .e-kv dd{padding:12px 16px;border-bottom:1px solid var(--hair);font:500 14.5px var(--sans)}.fe.e-p-product .e-kv dt{font:700 11px var(--lab);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);background:#FBF9F5;align-self:stretch;display:flex;align-items:center}.fe.e-p-product .e-kv dd{margin:0}.fe.e-p-product .e-kv dd a{color:var(--blue)}.fe.e-p-product .e-kv dt:nth-last-of-type(1),.fe.e-p-product .e-kv dd:last-child{border-bottom:0}@media(max-width:1039px){.fe.e-p-product .e-pd .e-pgr{gap:14px}.fe.e-p-product .e-pd .e-gal .e-main{aspect-ratio:16/10}.fe.e-p-product .e-pd .e-gal .e-main img{inset:6% 25%;width:50%;height:88%}.fe.e-p-product .e-pd .e-gal .e-th{display:none}.fe.e-p-product .e-ttl h1{font-size:clamp(36px,10vw,48px)}}@media(min-width:1040px){.fe.e-p-product .e-pd .e-pgr{grid-template-columns:1.05fr .95fr;grid-template-areas:"gal ttl" "gal info";grid-template-rows:auto 1fr;gap:0 56px;align-items:start}.fe.e-p-product .e-ttl{padding-top:8px;margin-bottom:18px}.fe.e-p-product .e-gal{position:sticky;top:calc(var(--hdh,120px) + 16px)}.fe.e-p-product .e-spec{grid-template-columns:1.1fr .9fr;gap:64px}}/* page: category */ .fe.e-p-category .e-crumb{font:600 12.5px var(--lab);color:var(--mut);display:flex;gap:8px;flex-wrap:wrap;padding-top:18px}.fe.e-p-category .e-crumb li+li::before{content:"/";margin-right:8px;color:#9aa0b8}.fe.e-p-category .e-subs{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:6px 20px 18px!important;margin:0 -20px;scroll-snap-type:x proximity;scroll-padding-inline:20px}.fe.e-p-category .e-subs::-webkit-scrollbar{display:none}.fe.e-p-category .e-subs a{flex:none;scroll-snap-align:start;display:flex;align-items:center;gap:10px;padding:6px 16px 6px 6px;border-radius:var(--r);background:#fff;border:1px solid var(--hair);font:600 13.5px var(--sans);color:var(--ink);transition:border-color .2s,box-shadow .2s}.fe.e-p-category .e-subs a:hover{border-color:var(--blue);color:var(--blue);box-shadow:0 10px 24px -16px rgba(11,22,64,.45)}.fe.e-p-category .e-subs img{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#F3F3F3}.fe.e-p-category .e-subs img.e-pk{object-fit:contain;padding:4px;background:#fff;border:1px solid var(--hair)}@media(min-width:1040px){.fe.e-p-category .e-subs{flex-wrap:wrap;overflow:visible;margin:0;padding:6px 0 22px}}.fe.e-p-category .e-tools{position:sticky;top:var(--hdh,64px);z-index:30;background:rgba(247,243,236,.94);backdrop-filter:blur(12px);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.fe.e-p-category .e-tools .e-wrap{display:flex;align-items:center;gap:10px;height:60px}.fe.e-p-category .e-tools .e-fs{display:flex;align-items:center;flex:1;min-width:0;height:42px;background:#fff;border:1px solid var(--hair);border-radius:var(--r);padding:0 12px;gap:8px}.fe.e-p-category .e-tools .e-fs svg{width:17px;height:17px;color:var(--blue);flex:none}.fe.e-p-category .e-tools .e-fs input{flex:1;min-width:0;border:0;outline:0;background:none;font:500 14px var(--sans);color:var(--ink)}.fe.e-p-category .e-tools select{height:42px;border:1px solid var(--hair);border-radius:var(--r);background:#fff;font:600 13px var(--lab);color:var(--ink);padding:0 30px 0 12px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 15px) 18px,calc(100% - 10px) 18px;background-size:5px 5px;background-repeat:no-repeat}.fe.e-p-category .e-tools .e-fb{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 14px;border-radius:var(--r);border:1px solid var(--ink);background:#fff;font:700 13px var(--lab);color:var(--ink)}.fe.e-p-category .e-tools .e-lg{display:none}.fe.e-p-category .e-tools .e-ct{display:none;font:600 12.5px var(--lab);color:var(--mut);white-space:nowrap}@media(max-width:1039px){.fe.e-p-category .e-tools .e-sort{display:none}}@media(min-width:1040px){.fe.e-p-category .e-tools .e-wrap{height:68px;gap:12px}.fe.e-p-category .e-tools .e-lg{display:block}.fe.e-p-category .e-tools .e-fb{display:none}.fe.e-p-category .e-tools .e-fs{max-width:340px}.fe.e-p-category .e-tools .e-ct{display:block;margin-left:auto}}.fe.e-p-category .e-gnote{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;margin:22px 0 18px;padding:12px 16px;border-radius:10px;background:#fff;border:1px solid var(--hair);font:600 13px var(--lab);color:var(--mut)}.fe.e-p-category .e-gnote b{color:var(--ink)}.fe.e-p-category .e-gnote a{color:var(--blue);border-bottom:1px solid}.fe.e-p-category .e-pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fe.e-p-category .e-pgrid .e-pc .e-lock{display:inline-flex}@media(max-width:600px){.fe.e-p-category .e-pgrid .e-pc{padding:10px}.fe.e-p-category .e-pgrid .e-pc .e-row{flex-direction:column;align-items:stretch;gap:8px}.fe.e-p-category .e-pgrid .e-enq{justify-content:center}}@media(min-width:760px){.fe.e-p-category .e-pgrid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1040px){.fe.e-p-category .e-pgrid{grid-template-columns:repeat(4,1fr);gap:18px}}.fe.e-p-category .e-more{display:flex;justify-content:center;margin:30px 0 0}.fe.e-p-category .e-more a{display:inline-flex;align-items:center;height:48px;padding:0 24px;border-radius:var(--r);border:1px solid var(--ink);font:700 14px var(--lab)}.fe.e-p-category .e-about{padding:clamp(64px,8vw,110px) 0;background:#fff}.fe.e-p-category .e-about .e-g{display:grid;gap:40px}.fe.e-p-category .e-about h2{font:italic 400 clamp(32px,3.6vw,52px)/1.05 var(--disp);letter-spacing:-.02em;margin:12px 0 18px;max-width:20ch}.fe.e-p-category .e-about .e-copy p{color:#2b3358;font:500 16px/1.7 var(--sans);max-width:64ch;margin-bottom:14px}.fe.e-p-category .e-about .e-copy a{color:var(--blue);border-bottom:1px solid rgba(0,40,180,.35)}.fe.e-p-category .e-about details.e-rm{border:0;padding:0}.fe.e-p-category .e-about details.e-rm summary{list-style:none;cursor:pointer;display:inline-flex;font:700 13.5px var(--lab);color:var(--blue);border-bottom:1px solid;padding:0;margin-top:4px}.fe.e-p-category .e-about details.e-rm summary::-webkit-details-marker{display:none}.fe.e-p-category .e-about details.e-rm[open] summary{display:none}.fe.e-p-category .e-about h3{font:700 11px var(--lab);letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin:26px 0 12px}.fe.e-p-category .e-about .e-bl{display:flex;flex-wrap:wrap;gap:8px}.fe.e-p-category .e-about .e-bl a{font:600 13.5px var(--sans);padding:8px 14px;border:1px solid var(--hair);border-radius:var(--r);color:var(--ink)}.fe.e-p-category .e-about .e-bl a:hover{border-color:var(--blue);color:var(--blue)}.fe.e-p-category .e-about .e-fq h2{font-size:clamp(28px,2.8vw,40px)}@media(min-width:1040px){.fe.e-p-category .e-about .e-g{grid-template-columns:1.1fr .9fr;gap:80px}}.fe.e-p-category .e-pgrid+.e-wa-row{margin-top:18px}.fe.e-p-category section[aria-label="Products"]{padding-bottom:clamp(56px,7vw,90px)}/* page: search */ .fe.e-p-search .e-pc .e-pt{font:600 15px/1.25 var(--sans);margin:5px 0 3px}.fe.e-p-search .e-pc .e-pt a:hover{color:var(--blue)}.fe.e-p-search .e-pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fe.e-p-search .e-pgrid .e-pc .e-lock{display:inline-flex}@media(max-width:600px){.fe.e-p-search .e-pgrid .e-pc{padding:10px}.fe.e-p-search .e-pgrid .e-pc .e-row{flex-direction:column;align-items:stretch;gap:8px}.fe.e-p-search .e-pgrid .e-enq{justify-content:center}}@media(min-width:760px){.fe.e-p-search .e-pgrid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1040px){.fe.e-p-search .e-pgrid{grid-template-columns:repeat(4,1fr);gap:18px}}.fe.e-p-search .e-more{display:flex;flex-direction:column;align-items:center;gap:10px;margin:30px 0 0;text-align:center}.fe.e-p-search .e-more a{display:inline-flex;align-items:center;height:48px;padding:0 24px;border-radius:var(--r);border:1px solid var(--ink);font:700 14px var(--lab)}.fe.e-p-search .e-more small{font:500 12px var(--lab);color:var(--mut)}.fe.e-p-search .e-more.e-loading a{opacity:.5}.fe.e-p-search .e-tools{position:sticky;top:var(--hdh,64px);z-index:30;background:rgba(247,243,236,.95);backdrop-filter:blur(12px);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.fe.e-p-search .e-tools .e-wrap{display:flex;align-items:center;gap:10px;height:60px}.fe.e-p-search .e-tools select{height:42px;border:1px solid var(--hair);border-radius:var(--r);background:#fff;font:600 13px var(--lab);color:var(--ink);padding:0 30px 0 12px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 15px) 18px,calc(100% - 10px) 18px;background-size:5px 5px;background-repeat:no-repeat}.fe.e-p-search .e-tools .e-fb{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 14px;border-radius:var(--r);border:1px solid var(--ink);background:#fff;font:700 13px var(--lab);color:var(--ink)}.fe.e-p-search .e-tools .e-fb svg{width:16px;height:16px}.fe.e-p-search .e-tools .e-fs{display:flex;align-items:center;flex:1;min-width:0;height:42px;background:#fff;border:1px solid var(--hair);border-radius:var(--r);padding:0 12px;gap:8px}.fe.e-p-search .e-tools .e-fs svg{width:17px;height:17px;color:var(--blue);flex:none}.fe.e-p-search .e-tools .e-fs input{flex:1;min-width:0;border:0;outline:0;background:none;font:500 14px var(--sans);color:var(--ink)}.fe.e-p-search .e-tools .e-lg{display:none}.fe.e-p-search .e-tools .e-ct{font:600 12.5px var(--lab);color:var(--mut);white-space:nowrap;margin-left:auto}@media(min-width:1040px){.fe.e-p-search .e-tools .e-wrap{height:68px;gap:12px}.fe.e-p-search .e-tools .e-lg{display:block}.fe.e-p-search .e-tools .e-fb{display:none}.fe.e-p-search .e-tools .e-fs{max-width:340px}}.fe.e-p-search .e-gnote{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;margin:22px 0 18px;padding:12px 16px;border-radius:10px;background:#fff;border:1px solid var(--hair);font:600 13px var(--lab);color:var(--mut)}.fe.e-p-search .e-gnote b{color:var(--ink)}.fe.e-p-search .e-gnote a{color:var(--blue);border-bottom:1px solid}.fe.e-p-search .e-mast.e-sr{min-height:0}.fe.e-p-search .e-mast.e-sr .e-in{padding-top:150px;padding-bottom:30px}.fe.e-p-search .e-mast.e-sr h1{font-size:clamp(40px,10vw,92px);max-width:none}.fe.e-p-search .e-mast.e-sr .e-find{margin-top:20px}.fe.e-p-search .e-sugg{display:grid;gap:14px;margin:6px 0 4px}.fe.e-p-search .e-sugg .e-row2{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fe.e-p-search .e-sugg .e-row2>span{font:700 11px var(--lab);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-right:6px}.fe.e-p-search .e-sugg a{font:600 13px var(--lab);padding:8px 14px;border-radius:var(--r);background:#fff;border:1px solid var(--hair)}.fe.e-p-search .e-sugg a:hover{border-color:var(--blue);color:var(--blue)}.fe.e-p-search .e-cant{display:grid;gap:14px;align-items:center;margin-top:34px;padding:22px;border-radius:16px;background:var(--blue);color:#fff}.fe.e-p-search .e-cant h2{font:italic 400 clamp(26px,2.6vw,36px)/1.1 var(--disp)}.fe.e-p-search .e-cant p{color:#D6DCF5}@media(min-width:900px){.fe.e-p-search .e-cant{grid-template-columns:1fr auto;padding:28px 34px}}@media(min-width:1040px){.fe.e-p-search .e-mast.e-sr .e-in{padding-top:30px;padding-bottom:60px}.fe.e-p-search .e-mast.e-sr{min-height:420px}}/* ===== fnb E: Odoo integration layer (wrappers,shop markup,overlay). Shared radius token --r = blue delivery box. ===== */ .fe{--r:14px;display:block}.fe.fe-chrome{display:contents}html.fe-on body{background:#F7F3EC}@media(max-width:959px){body:has(#hd.e-hd) #wrapwrap{padding-bottom:92px}}html.fe-on .atc-wa-float,html.fe-on .atc-bar,html.fe-on .atc-tray,html.fe-on .fnb-enq,html.fe-on .o_cookies_discreet .o_cookies_bar_toggle{display:none!important}#wrapwrap:has(>.fe-chrome){overflow:visible!important}/* burger + mobile menu */ .fe .e-hd .e-burger{display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border:0;background:none;color:var(--ink);border-radius:var(--r);cursor:pointer}.fe .e-hd .e-burger svg{width:26px;height:26px}@media(max-width:1039px){.fe .e-hd.e-menu-open .e-r2{display:block;border-top:1px solid var(--hair);background:#fff}.fe .e-hd.e-menu-open .e-r2 .e-wrap{flex-direction:column;align-items:stretch;height:auto;gap:0;padding-top:6px;padding-bottom:14px}.fe .e-hd.e-menu-open .e-r2 a{padding:12px 0;border-bottom:1px solid var(--hair);font:600 16px var(--sans)}.fe .e-hd.e-menu-open .e-r2 a::after{display:none}.fe .e-hd.e-menu-open .e-r2 .e-cut{margin:12px 0 0}.fe .e-hd .e-mega{display:none!important}.fe .e-hd.e-menu-open.e-compact .e-r2{display:block!important}}@media(min-width:1040px){.fe .e-hd .e-burger{display:none}}.fe .e-hd .e-r2 a.e-on::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:var(--blue)}/* Odoo #wrap on E pages */ #wrap.fe{background:#F7F3EC}#wrap.fe.e-pw,#wrap.fe.e-p-product{background:#fff}/* ===== shop (category,search,/shop) on white ===== */ .fe-shop{background:#fff!important}.fe-shop #o_wsale_container{max-width:1360px;margin:0 auto;padding:0 clamp(20px,4vw,64px)}.fe-shop #o_wsale_products_header{padding-top:18px!important}.fe-shop .o_wsale_filmstrip_container,.fe-shop .o_wsale_filmstrip{margin-bottom:6px}.fe-shop .o_wsale_filmstrip li a,.fe-shop .o_wsale_filmstrip .nav-link{border-radius:14px!important;border:1px solid rgba(11,22,64,.14);background:#fff;font:600 13.5px "Raleway",system-ui,sans-serif;color:#0B1640}.fe-shop .products_header .form-control,.fe-shop .products_header .btn,.fe-shop .products_header .dropdown-toggle,.fe-shop .o_wsale_products_header_search_form_container .input-group{border-radius:14px!important}.fe-shop .products_header .input-group>.form-control{border-radius:14px 0 0 14px!important}.fe-shop .products_header .input-group>.btn,.fe-shop .products_header .oe_search_button{border-radius:0 14px 14px 0!important;background:#FFD300!important;color:#0B1640!important;border-color:#FFD300!important}.fe-shop .oe_product_cart{background:#fff;border:1px solid rgba(11,22,64,.14)!important;border-radius:14px!important;padding:12px;box-shadow:none;transition:box-shadow .3s,transform .3s}.fe-shop .oe_product_cart:hover{box-shadow:0 18px 40px -24px rgba(11,22,64,.45);transform:translateY(-2px)}.fe-shop .oe_product_image{background:#fff;border-radius:10px}.fe-shop .oe_product_image img{object-fit:contain!important}.fe-shop .o_wsale_products_item_title,.fe-shop .o_wsale_products_item_title a{font:600 15px/1.3 "Raleway",system-ui,sans-serif!important;color:#0B1640!important}.fe-shop .fnb-gate-mini a{font:600 11.5px "Manrope",system-ui,sans-serif;color:#4A5275;text-decoration:none}.fe-shop .fnb-gate-mini a::before{content:"";display:inline-block;width:11px;height:11px;margin-right:5px;vertical-align:-1px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 9V7a5 5 0 0 0-10 0v2H5v13h14V9h-2zm-8 0V7a3 3 0 0 1 6 0v2H9z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 9V7a5 5 0 0 0-10 0v2H5v13h14V9h-2zm-8 0V7a3 3 0 0 1 6 0v2H9z'/%3E%3C/svg%3E") center/contain no-repeat}.fnb-enq-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 12px;border-radius:14px!important;border:1px solid #0028B4!important;background:#fff!important;color:#0028B4!important;font:700 12.5px "Manrope",system-ui,sans-serif!important;cursor:pointer;width:100%}.fnb-enq-btn svg{width:13px;height:13px}.fnb-enq-btn.e-on,.fnb-enq-btn.is-added{background:#FFD300!important;border-color:#FFD300!important;color:#0B1640!important}.fe-shop .pagination .page-link{border-radius:14px!important;margin:0 3px;border:1px solid rgba(11,22,64,.14);color:#0B1640}.fe-shop .pagination .active .page-link{background:#0028B4;border-color:#0028B4;color:#fff}.fe-shop #products_grid_before,.fe-shop .o_wsale_products_grid_before_rail{background:#fff}.fe .e-more{display:flex;flex-direction:column;align-items:center;gap:10px;margin:30px 0 10px;text-align:center}.fe .e-more a{display:inline-flex;align-items:center;height:48px;padding:0 24px;border-radius:var(--r);border:1px solid var(--ink);font:700 14px var(--lab);color:var(--ink)}.fe .e-more small{font:500 12px var(--lab);color:var(--mut)}.fe .e-more.e-loading a{opacity:.5}.fe .e-gnote{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 18px;padding:12px 16px;border-radius:var(--r);background:#F5F6FA;border:1px solid var(--hair);font:500 13px var(--lab);color:var(--mut)}.fe .e-gnote b{color:var(--ink)}.fe .e-gnote a{color:var(--blue);font-weight:700}.fe .e-seo{padding:clamp(40px,5vw,72px) 0;border-top:1px solid var(--hair);margin-top:30px}.fe .e-seo h2{font:italic 400 clamp(28px,3.4vw,44px)/1.06 var(--disp);letter-spacing:-.02em;margin:12px 0 14px;max-width:24ch}.fe .e-seo p,.fe .e-seo li{max-width:72ch;color:var(--mut);font:400 16px/1.7 var(--sans);margin-bottom:12px}.fe .e-seo a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.fe .e-seo .e-desc *{max-width:72ch}.fe .e-seo .e-desc img{display:none}/* hero on shop pages */ .fe.fe-shophero .e-phero h1,.fe.fe-shophero .e-mast h1{font:italic 400 clamp(40px,7vw,88px)/.98 var(--disp);letter-spacing:-.025em}.fe.fe-shophero .e-find{display:flex;align-items:center;gap:8px;height:58px;max-width:620px;margin-top:22px;padding:0 6px 0 18px;background:#fff;border:1px solid rgba(11,22,64,.18);border-radius:var(--r);box-shadow:0 18px 40px -26px rgba(11,22,64,.5)}.fe.fe-shophero .e-find svg{width:20px;height:20px;color:var(--blue);flex:none}.fe.fe-shophero .e-find input{flex:1;min-width:0;border:0;outline:0;background:none;font:500 16px var(--sans);color:var(--ink)}.fe.fe-shophero .e-find button{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px;border:0;border-radius:calc(var(--r) - 4px);background:var(--yellow);color:var(--ink);font:700 14px var(--lab);cursor:pointer}/* search overlay (v2 markup) in E style */ .fnb-search__panel{border-radius:14px!important}.fnb-search .input-group,.fnb-search .form-control{border-radius:14px 0 0 14px!important}.fnb-search .oe_search_button{border-radius:0 14px 14px 0!important;background:#FFD300!important;color:#0B1640!important}.fnb-search__quick a{border-radius:14px!important}/* PDP guest wrap */ #wrap.fe-pdp{background:#fff}.fe .e-kv dd a{color:var(--blue)}.fe .e-desc{color:var(--mut)}.fe .e-desc h2,.fe .e-desc h3,.fe .e-desc h4{font:700 16px/1.3 var(--sans);color:var(--ink);margin:18px 0 6px}.fe .e-desc ul{padding-left:18px}.fe .e-desc p,.fe .e-desc li{margin-bottom:8px}/* apply form: Odoo website_form result */ .fe #s_website_form_result{display:block;margin-top:10px;font:600 14px var(--lab)}.fe .s_website_form_end_message{padding:28px;border-radius:var(--r);background:#fff;border:1px solid var(--hair)}/* shop integration fixes (r2) */ .fe-shop .fe:not(.fe-chrome){background:transparent}.fe .e-gnote svg{width:15px;height:15px;vertical-align:-2px;margin-right:4px;flex:none}.fe .e-gnote span{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.fe-shop .pagination .page-link{min-width:42px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:14px!important}@media(max-width:767px){.fe-shop .o_wsale_products_searchbar_form{display:none!important}}.fe-shop:has(.e-sr) .o_wsale_products_searchbar_form{display:none!important}/* shared radius token on Odoo shop controls (no pills) */ .fe-shop .o_wsale_filmstrip_link,.fe-shop .o_wsale_attribute_search_bar,.fe-shop .form-control,.fe-shop .form-select{border-radius:14px!important}.fe-shop .o_wsale_filmstrip_item,.fe-shop .o_wsale_filmstrip_image{border-radius:calc(14px - 6px)!important}.fe-shop .o_wsale_products_searchbar_form .input-group,.fe-shop .o_searchbar_form .input-group{border-radius:14px!important;overflow:hidden}.fe-shop .o_wsale_products_searchbar_form .input-group>*,.fe-shop .oe_search_box{border-radius:0!important}.fe-shop .o_wsale_products_searchbar_form .input-group>:first-child{border-radius:14px 0 0 14px!important}.fe-shop .o_wsale_products_searchbar_form .input-group>:last-child{border-radius:0 14px 14px 0!important}/* subcategory tiles (filmstrip): white 14px tiles,real images,full labels */ .fe-shop #o_wsale_categories_filmstrip{margin:0 0 18px}.fe-shop .o_wsale_filmstrip{gap:10px!important;padding:2px 2px 8px!important;scroll-snap-type:x proximity}.fe-shop .o_wsale_filmstrip>li{flex:0 0 116px!important;width:116px!important;max-width:none!important;scroll-snap-align:start;padding:0!important;margin:0!important}.fe-shop .o_wsale_filmstrip_link{background:#fff!important;border:1px solid rgba(11,22,64,.14)!important;border-radius:14px!important;padding:10px 8px 12px!important;height:100%;transition:border-color .2s,box-shadow .2s}.fe-shop .o_wsale_filmstrip_link:hover,.fe-shop .o_wsale_filmstrip_item.active{border-color:#0028B4!important}.fe-shop .o_wsale_filmstrip_link:has(.active){border-color:#0028B4!important;box-shadow:inset 0 0 0 1px #0028B4}.fe-shop .o_wsale_filmstrip_item{flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;background:none!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;min-height:0!important;height:auto!important}.fe-shop .fe-tile-pic{display:block;width:72px;height:72px;flex:none}.fe-shop .fe-tile-img{display:block;width:72px!important;height:72px!important;min-width:72px;object-fit:contain!important;background:#fff!important;border-radius:0!important;margin:0!important;flex:none}.fe-shop .fe-tile-ph{background:#F3F3F3!important;border-radius:10px!important}.fe-shop .fe-tile-l{display:block!important;width:100%;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;text-align:center;font:600 12.5px/1.3 "Raleway",system-ui,sans-serif!important;color:#0B1640!important;overflow-wrap:break-word;hyphens:manual;max-height:none!important}@media(max-width:767px){.fe-shop .o_wsale_filmstrip>li{flex-basis:104px!important;width:104px!important}}/* guest card: case size + units per case (prices stay hidden) */ .fe-shop .fe-pack{margin:6px 0 0;font:500 12.5px/1.35 "Raleway",system-ui,sans-serif;color:#4A5275}.fe-shop .fe-pack b{display:block;font-weight:700;color:#0B1640}.fe-shop .fe-pack span{display:block}@media(max-width:1199px){.fe .e-strip .e-x{display:none}}/* ===== 18 Oct batch: logo lockup,ownership,nav (mega + drawer),team,brands,WhatsApp green,rhythm ===== */ .fe .e-logo,.fe .e-flogo{display:inline-flex;flex:none;text-decoration:none}.fe .e-lk{display:inline-flex;flex-direction:column;align-items:center;gap:3px;line-height:1}.fe .e-lk picture,.fe .e-lk img{display:block;width:132px!important;height:36px!important}.fe .e-fnb{display:block;width:132px;text-align:center;font:700 11px/1 "Raleway",system-ui,sans-serif;letter-spacing:.075em;color:#0028B4;white-space:nowrap}@media(max-width:959px){.fe .e-lk picture,.fe .e-lk img{width:112px!important;height:31px!important}.fe .e-fnb{width:112px;font-size:9.5px;letter-spacing:.06em}}.fe .e-hd .e-r1{min-height:72px}.fe .e-own{margin:0 0 14px;font:600 15px/1.45 "Raleway",system-ui,sans-serif;color:#0B1640;max-width:46ch}.fe .e-own a{color:#0028B4;text-decoration:underline;text-underline-offset:3px;font-weight:700}.fe .e-opby{display:flex;align-items:center;gap:10px;margin:14px 0 8px;font:600 12.5px var(--lab);color:#4A5275}.fe .e-opby img{width:auto;height:30px}.fe .e-ftag{font:500 14px/1.55 var(--sans);color:#4A5275;max-width:34ch}/* footer trust block */ .fe .e-trust{padding:22px 0 18px;border-bottom:1px solid var(--hair);margin-bottom:14px}.fe .e-tr-h{font:600 16px/1.55 "Raleway",system-ui,sans-serif;color:#0B1640;max-width:78ch;margin:0 0 14px}.fe .e-tr-h a{color:#0028B4;text-decoration:underline;text-underline-offset:3px}.fe .e-tr-s{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0 0 14px;padding:0;list-style:none}.fe .e-tr-s li{background:#fff;border:1px solid var(--hair);border-radius:14px;padding:8px 14px;font:500 14px/1.3 var(--sans);color:#4A5275}.fe .e-tr-s b{color:#0028B4;font-weight:800;margin-right:4px}.fe .e-tr-l{font:500 13.5px/1.6 var(--sans);color:#4A5275;margin:0}.fe .e-tr-l a{color:#0028B4;font-weight:700}/* kitchens: chip row breathing room above the marquee */ .fe .e-wrap:has(>.e-kjump){padding-bottom:clamp(28px,4vw,52px)!important}/* ---- desktop mega panel ---- */ #hd .e-r2{position:relative}#hd .e-mega{display:none!important}#hd .e-mm{position:absolute;left:0;right:0;top:100%;z-index:80;background:#fff;border-top:1px solid rgba(11,22,64,.12);border-radius:0 0 14px 14px;box-shadow:0 24px 48px -24px rgba(11,22,64,.35)}#hd .e-mm[hidden]{display:none!important}#hd .e-mmg{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr)) 1.25fr;gap:28px;padding-top:28px!important;padding-bottom:22px!important;height:auto!important;align-items:start}#hd .e-mm .e-mh{font:700 12px/1 var(--lab);letter-spacing:.06em;font-variant:small-caps;text-transform:lowercase;color:#0028B4;margin:0 0 12px;font-size:15px}#hd .e-mm ul{list-style:none;margin:0;padding:0}#hd .e-mm li a{display:block;padding:6px 0!important;font:500 14.5px/1.35 var(--sans);color:#0B1640}#hd .e-mm li a:hover{color:#0028B4}#hd .e-mm a::after{display:none!important}#hd .e-mmf{grid-row:span 2;display:flex;flex-direction:column;gap:10px;padding:14px!important;border:1px solid rgba(11,22,64,.14);border-radius:14px;background:#fff;color:#0B1640}#hd .e-mmf img{width:100%;height:150px;object-fit:contain}#hd .e-mmf small{display:block;font:700 11px var(--lab);letter-spacing:.14em;text-transform:uppercase;color:#0028B4}#hd .e-mmf b{display:block;font:700 15px/1.3 var(--sans)}#hd .e-mmf em{display:block;font:500 13px var(--sans);font-style:normal;color:#4A5275}#hd .e-mmb{grid-column:1/6;display:flex;align-items:center;gap:22px;padding-top:16px;border-top:1px solid rgba(11,22,64,.1)}#hd .e-mmb .e-btn{padding:0 18px!important;height:44px;color:#fff!important}#hd .e-mml{font:700 14px var(--lab)!important;color:#0028B4!important;padding:0!important}#hd .e-r2 .e-shop[aria-expanded="true"]{color:#0028B4}/* ---- mobile drawer ---- */ .fe .e-drawer{position:fixed;inset:0;z-index:1100}.fe .e-drawer[hidden]{display:none}.fe .e-dsc{position:absolute;inset:0;background:rgba(11,22,64,.45)}.fe .e-dp{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);background:#fff;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;transform:translateX(100%);transition:transform .25s ease;padding-bottom:env(safe-area-inset-bottom)}.fe .e-drawer.e-open .e-dp{transform:none}.fe .e-dh{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--hair)}.fe .e-dx{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--hair);border-radius:14px;background:#fff;color:#0B1640}.fe .e-dx svg{width:22px;height:22px}.fe .e-dsearch{margin:14px 16px 6px!important;display:flex!important;width:auto!important}.fe .e-dnav{padding:4px 16px 12px}:is(.fe,.fe-shop) .e-acc{border-bottom:1px solid var(--hair)}:is(.fe,.fe-shop) .e-acc summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:56px;font:700 17px var(--sans);color:#0B1640;cursor:pointer}:is(.fe,.fe-shop) .e-acc summary::-webkit-details-marker{display:none}:is(.fe,.fe-shop) .e-acc summary::after{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s;margin-right:6px}:is(.fe,.fe-shop) .e-acc[open] summary::after{transform:rotate(-135deg)}:is(.fe,.fe-shop) .e-accb{padding:0 0 14px}:is(.fe,.fe-shop) .e-accb .e-mh{font:700 12px var(--lab);letter-spacing:.12em;text-transform:uppercase;color:#0028B4;margin:10px 0 2px}:is(.fe,.fe-shop) .e-accb ul{list-style:none;margin:0;padding:0}:is(.fe,.fe-shop) .e-accb li a{display:flex;align-items:center;min-height:48px;font:500 16px var(--sans);color:#0B1640}:is(.fe,.fe-shop) .e-accb p{font:500 14.5px/1.55 var(--sans);color:#4A5275;margin:4px 0 6px}.fe .e-dall{display:flex;align-items:center;min-height:48px;font:700 15px var(--lab);color:#0028B4}.fe .e-dwa{margin-top:8px;width:100%;justify-content:center}.fe .e-dft{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px 18px;border-top:1px solid var(--hair);background:#fff;position:sticky;bottom:0}.fe .e-dft .e-btn{height:52px;justify-content:center;border-radius:14px!important}.fe .e-b-ghost{background:#fff;border:1.5px solid #0B1640;color:#0B1640}html.fe-lock,html.fe-lock body{overflow:hidden}@media(min-width:960px){.fe .e-drawer{display:none!important}}/* contact: team cards with square icon CTAs */ .fe.e-p-contact .e-team{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:560px){.fe.e-p-contact .e-team{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.fe.e-p-contact .e-team{grid-template-columns:repeat(4,1fr)}}.fe.e-p-contact .e-tm{position:relative;display:flex;flex-direction:column;gap:4px;padding:20px 20px 18px!important;min-height:100%}.fe.e-p-contact .e-tm .e-seg{font:700 11.5px/1.35 var(--lab);letter-spacing:.08em;text-transform:uppercase;color:#0028B4;padding-right:104px;min-height:32px}.fe.e-p-contact .e-tm h3{margin-top:6px}.fe.e-p-contact .e-tm .e-lang{font:500 13.5px var(--sans)!important;color:#4A5275!important;margin:2px 0 8px!important}.fe.e-p-contact .e-tm .e-tml{margin-top:auto!important;align-self:flex-start;font:700 13px var(--lab);color:#0028B4;border-bottom:1px solid}.fe.e-p-contact .e-tmi{position:absolute;top:16px;right:16px;display:flex;gap:8px}.fe .e-ib{display:grid!important;place-items:center;width:44px;height:44px;margin:0!important;border:0!important;border-radius:12px;color:#fff!important;transition:background-color .15s}.fe .e-ib svg{width:22px;height:22px;fill:#fff;color:#fff}.fe .e-ib-wa{background:#25D366}.fe .e-ib-wa:hover{background:#1EBE5A}.fe .e-ib-call{background:#0028B4}.fe .e-ib-call:hover{background:#001F8C}/* WhatsApp buttons site-wide: green,white glyph,dark text for AA contrast */ .fe .e-b-wa,.fe a.e-b-wa,.fe [data-tray] .e-wa,.fe [data-tray] a[href*="wa.me"],.fe .e-tray a[href*="wa.me"],.fe-shop .fnb-wa,.fe .e-dwa{background:#25D366!important;border-color:#25D366!important;color:#0B1640!important;border-radius:14px!important}.fe .e-b-wa:hover,.fe [data-tray] a[href*="wa.me"]:hover{background:#1EBE5A!important;border-color:#1EBE5A!important}.fe .e-b-wa svg,.fe [data-tray] a[href*="wa.me"] svg,.fe .e-dwa svg{fill:#fff!important;color:#fff!important}.fe .e-bar a[href*="wa.me"] svg,.fe .e-bar .e-wa svg{color:#25D366;fill:#25D366}/* brands: white logo grid */ .fe.e-p-brands{background:#fff!important}.fe.e-p-brands .e-bhd{background:#fff;padding:22px 0 18px}.fe.e-p-brands .e-bhd h1{font:italic 400 clamp(36px,5vw,64px)/1 var(--disp);margin:10px 0 10px}.fe.e-p-brands .e-bhd .e-i{max-width:60ch;color:#4A5275;font:400 16px/1.6 var(--sans)}.fe.e-p-brands .e-az{position:sticky;top:var(--hdh,72px);z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-block:1px solid var(--hair)}.fe.e-p-brands .e-az .e-wrap{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;height:52px;align-items:center}.fe.e-p-brands .e-az a,.fe.e-p-brands .e-az span{flex:none;display:grid;place-items:center;min-width:36px;height:40px;border-radius:12px;font:700 14px var(--lab);color:#0028B4}.fe.e-p-brands .e-az a:hover{background:#EEF1FB}.fe.e-p-brands .e-az span{color:#B8BCCB}.fe.e-p-brands .e-bwrap{padding-bottom:clamp(36px,5vw,64px)}.fe.e-p-brands .e-bg{padding-top:clamp(24px,3vw,36px);scroll-margin-top:calc(var(--hdh,72px) + 60px)}.fe.e-p-brands .e-bgh{font:italic 400 30px/1 var(--disp);color:#0B1640;margin:0 0 14px}.fe.e-p-brands .e-bgrid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:480px){.fe.e-p-brands .e-bgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.fe.e-p-brands .e-bgrid{grid-template-columns:repeat(6,minmax(0,1fr))}}.fe.e-p-brands .e-bt{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px 14px;background:#fff;border:1px solid rgba(11,22,64,.14);border-radius:14px;color:#0B1640;text-align:center;transition:transform .18s,box-shadow .18s,border-color .18s}.fe.e-p-brands .e-bt:hover{transform:translateY(-2px);border-color:#0028B4;box-shadow:0 14px 28px -18px rgba(11,22,64,.45)}.fe.e-p-brands .e-bl{display:grid;place-items:center;width:100%;height:64px}.fe.e-p-brands .e-bl img{max-width:min(140px,100%);max-height:56px;width:auto;height:auto;object-fit:contain}.fe.e-p-brands .e-wm{font:italic 400 22px/1.1 var(--disp);color:#0028B4}.fe.e-p-brands .e-bn{font:700 13px/1.3 var(--sans)}.fe.e-p-brands .e-bc{font:500 12px var(--lab);color:#4A5275}.fe.e-p-brands .e-bfeat .e-bt{background:#F8F9FC}/* section rhythm: ~56-72px desktop,~36-44px mobile between sections;no stacked double padding */ .fe :is(.e-s,.e-sec,.e-steps,.e-show,.e-chain){padding-top:clamp(36px,5vw,64px)!important;padding-bottom:clamp(36px,5vw,64px)!important}.fe :is(.e-s,.e-sec,.e-steps,.e-show,.e-chain):not(.e-white):not(.e-grey):not(.e-band) + :is(.e-s,.e-sec,.e-steps,.e-show,.e-chain):not(.e-white):not(.e-grey):not(.e-band){padding-top:0!important}.fe .e-s.e-white + .e-s.e-white,.fe .e-s.e-grey + .e-s.e-grey{padding-top:0!important}.fe .e-s.e-tight{padding-top:clamp(24px,3vw,36px)!important}/* guest search suggestions (no prices) */ :is(.fe,.fe-shop) .e-acf{position:relative}:is(.fe,.fe-shop) .e-acb{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:90;background:#fff;border:1px solid rgba(11,22,64,.14);border-radius:14px;box-shadow:0 24px 48px -24px rgba(11,22,64,.4);padding:6px;max-height:min(70vh,460px);overflow-y:auto;text-align:left}:is(.fe,.fe-shop) .e-acb[hidden]{display:none}:is(.fe,.fe-shop) .e-aci{display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 8px;border-radius:10px;color:#0B1640;text-decoration:none}:is(.fe,.fe-shop) .e-aci:hover,:is(.fe,.fe-shop) .e-aci.e-on{background:#EEF1FB}:is(.fe,.fe-shop) .e-aci img{flex:none;width:48px;height:48px;object-fit:contain;background:#fff;border:1px solid rgba(11,22,64,.08);border-radius:8px}:is(.fe,.fe-shop) .e-aci b{display:block;font:600 14px/1.3 var(--sans)}:is(.fe,.fe-shop) .e-aci small{display:block;margin-top:2px;font:600 12.5px var(--lab);color:#0028B4}:is(.fe,.fe-shop) .e-acall{display:flex;align-items:center;min-height:44px;padding:0 10px;font:700 13.5px var(--lab);color:#0028B4;border-top:1px solid rgba(11,22,64,.08);margin-top:4px}:is(.fe,.fe-shop) .e-acn{margin:0;padding:12px 10px;font:500 14px var(--sans);color:#4A5275}:is(.fe,.fe-shop) .e-ach{margin:6px 10px 2px;font:700 11px var(--lab);letter-spacing:.12em;text-transform:uppercase;color:#8A90A8}:is(.fe,.fe-shop) .e-acs{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;border-radius:10px;color:#0B1640;font:500 14.5px var(--sans)}:is(.fe,.fe-shop) .e-acs svg{width:16px;height:16px;flex:none;color:#8A90A8}:is(.fe,.fe-shop) .e-acs em{margin-left:auto;font:600 11.5px var(--lab);font-style:normal;color:#8A90A8}:is(.fe,.fe-shop) .e-acs:hover,:is(.fe,.fe-shop) .e-acs.e-on,:is(.fe,.fe-shop) .e-acall.e-on{background:#EEF1FB}:is(.fe,.fe-shop) .e-acb mark{background:none;color:inherit;font-weight:800;padding:0}.fe .e-sov{position:fixed;inset:0;z-index:1200;background:#fff;display:flex;flex-direction:column}.fe .e-sov[hidden]{display:none}.fe .e-sovh{display:flex;gap:10px;align-items:flex-start;padding:12px 14px}.fe .e-sovf{flex:1;display:flex!important;width:auto!important;position:relative}.fe .e-sov .e-acb{position:fixed;left:0;right:0;top:72px;bottom:0;max-height:none;border:0;border-radius:0;box-shadow:none;padding:4px 10px 24px}.fe .e-sov .e-aci,.fe .e-sov .e-acs{min-height:56px}.fe-shop .o_wsale_products_searchbar_form .o_dropdown_menu{display:none!important}/* guest PDP thumbnail strip */ .fe .e-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.fe .e-th{flex:none;width:72px;height:72px;padding:3px;background:#fff;border:1.5px solid rgba(11,22,64,.14);border-radius:12px;cursor:pointer;display:grid;place-items:center}.fe .e-th img{width:64px;height:64px;object-fit:contain;border-radius:8px}.fe .e-th.e-on,.fe .e-th:hover{border-color:#0028B4}.fe .e-th:focus-visible{outline:2px solid #0028B4;outline-offset:2px}@media(max-width:767px){.fe .e-th{width:60px;height:60px}.fe .e-th img{width:52px;height:52px}}@media(max-width:959px){/* first view: tighter gallery so qty + add sit above the bottom bar on 390x844 */ .fe-pdp .e-pd .e-main img{max-height:min(46vh,340px);width:auto;margin-inline:auto;object-fit:contain}}/* bottom nav with WhatsApp (6 items);no floating WhatsApp bubble on mobile */ @media(max-width:959px){.fe .e-bar{grid-template-columns:repeat(5,1fr)!important}.fe .e-bar a{min-height:48px;font-size:11px}.fe .e-bar .e-bwa{color:#128C7E}.fe .e-bar .e-bwa svg{color:#25D366;fill:#25D366}.atc-wa-float,.o_whatsapp_float,a.whatsapp-float{display:none!important}}@media(min-width:960px){.fe .e-bar .e-bwa{display:none}}.fe .e-wab{background:#25D366!important;border-color:#25D366!important;color:#0B1640!important}.fe .e-wab:hover{background:#1EBE5A!important;border-color:#1EBE5A!important}.fe .e-wab svg{color:#fff!important;fill:#fff!important}/* mobile tab bar: flat,full width,pinned to bottom:0 (Alrik,Android Chrome) */ @media(max-width:959px){.fe .e-bar{left:0!important;right:0!important;bottom:0!important;margin:0!important;border-radius:0!important;border:0!important;border-top:1px solid rgba(11,22,64,.12)!important;background:#fff!important;backdrop-filter:none!important;box-shadow:0 -6px 18px -10px rgba(11,22,64,.28)!important;padding:0 0 env(safe-area-inset-bottom)!important;height:calc(60px + env(safe-area-inset-bottom));grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:stretch;z-index:1000}.fe .e-bar a{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:60px;min-height:0;padding:0!important;font:600 11px/1 var(--lab)!important;color:#4A5275!important;border-radius:0!important;position:relative}.fe .e-bar a svg{width:22px;height:22px}.fe .e-bar a.e-on{color:#0028B4!important}.fe .e-bar a.e-on::before{content:"";position:absolute;top:0;left:22%;right:22%;height:3px;background:#0028B4;border-radius:0 0 3px 3px}.fe .e-bar .e-bwa{color:#128C7E!important}.fe .e-bar .e-bwa svg{color:#25D366!important;fill:#25D366!important}.fe .e-bar .e-enqb i{position:absolute;top:6px;left:calc(50% + 6px)}body:has(#hd.e-hd) #wrapwrap{padding-bottom:calc(60px + env(safe-area-inset-bottom))!important}.fe .e-tray{bottom:calc(68px + env(safe-area-inset-bottom))!important}/* sticky header: crisp edge so content scrolling under it reads as intentional;anchors land below it */ #hd.e-hd{box-shadow:0 6px 16px -12px rgba(11,22,64,.35)}html{scroll-padding-top:calc(var(--hdh,150px) + 8px)}}.fe .e-note svg{flex:none}/* live logo file,unchanged (replaces the rebuilt lockup);rendered sizes match live fnb.addtocart.ae */ .fe .e-logo,.fe .e-flogo{display:inline-flex;align-items:center;line-height:0}.fe .e-livelogo{display:block;max-width:none;width:144px!important;height:57px!important}.fe .e-flogo .e-livelogo{width:94px!important;height:37px!important}@media(max-width:959px){.fe .e-livelogo{width:124px!important;height:49px!important}.fe .e-flogo .e-livelogo{width:164px!important;height:64px!important}}/* continuous scroll: Odoo pager visually hidden (still in DOM for crawlers),subtle loader,end message */ .fe-shop #o_wsale_pager,.fe-shop .products_pager{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.fe .e-more{display:block;text-align:center;padding:8px 0 28px;min-height:24px}.fe .e-more>a,.fe .e-more>small{display:none!important}.fe .e-ld{display:none;justify-content:center;gap:6px;padding:14px 0}.fe .e-more.e-loading .e-ld{display:flex}.fe .e-ld i{width:8px;height:8px;border-radius:50%;background:#0028B4;opacity:.25;animation:feld 1s infinite ease-in-out}.fe .e-ld i:nth-child(2){animation-delay:.15s}.fe .e-ld i:nth-child(3){animation-delay:.3s}@keyframes feld{0%,80%,100%{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:none}}.fe .e-end{margin:8px 0 0;font:500 14px var(--sans);color:#4A5275}.fe .e-end a{font-weight:700;color:#0028B4;margin-left:6px}/* ===== mobile header like live: burger left,live logo centred,Sign In right (desktop unchanged) ===== */ @media(max-width:959px){#hd .e-r1{display:grid!important;grid-template-columns:56px 1fr auto;grid-template-areas:"burger logo si" "search search search";align-items:center;column-gap:8px;row-gap:10px;padding-top:10px;padding-bottom:10px}#hd .e-r1 .e-acts{display:contents!important}#hd .e-r1 .e-burger{grid-area:burger;justify-self:start;width:48px;height:48px;display:grid!important;place-items:center;border:0;background:none;color:#0B1640}#hd .e-r1 .e-burger svg{width:26px;height:26px}#hd .e-r1 .e-logo{grid-area:logo;justify-self:center}#hd .e-r1 .e-si{grid-area:si;justify-self:end;display:inline-flex!important;align-items:center;justify-content:center;height:46px;padding:0 18px!important;border-radius:14px!important;background:#0B45D6!important;color:#fff!important;font:700 15px var(--lab)!important;box-shadow:0 10px 24px -12px rgba(11,69,214,.7)}#hd .e-r1 .e-si svg{display:none}#hd .e-r1 .e-cta{display:none!important}#hd .e-r1 .e-hsearch{grid-area:search;width:100%!important;margin:0!important}}/* ===== mobile menu: full-screen overlay modelled on live (no pills: 14px rectangles) ===== */ .fe .e-fm{position:fixed;inset:0;z-index:1100;background:#F4F6FB;overflow:hidden}.fe .e-fm .e-fma{position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px 520px at 100% -10%,rgba(31,96,242,.18),transparent 70%),radial-gradient(260px 260px at -10% 22%,rgba(255,213,31,.36),transparent 70%),radial-gradient(390px 390px at 0% 95%,rgba(184,240,214,.42),transparent 70%)}.fe .e-fm .e-dp{position:absolute;inset:0;width:100%;max-width:none;background:transparent;transform:translateY(8px) scale(.992);opacity:0;transition:opacity .24s ease,transform .32s cubic-bezier(.2,.8,.2,1);display:block;overflow-y:auto;padding:14px 22px calc(28px + env(safe-area-inset-bottom))}.fe .e-fm.e-open .e-dp{transform:none;opacity:1}.fe .e-fm .e-dh{display:grid;grid-template-columns:56px 1fr 56px;align-items:center;border:0;padding:0 0 26px}.fe .e-fm .e-dx{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.85);box-shadow:0 14px 38px rgba(21,55,88,.12)}.fe .e-fm .e-dlogo{justify-self:center}.fe .e-fm-si{display:flex!important;align-items:center;justify-content:center;width:100%;height:58px;border-radius:14px!important;background:#0B45D6!important;color:#fff!important;font:700 16px var(--lab)!important;margin:0 0 30px}.fe .e-fmk{text-align:center;margin:0 0 16px;font:800 12px var(--lab);letter-spacing:.12em;text-transform:uppercase;color:#0B45D6}.fe .e-fml{list-style:none;margin:0 0 26px;padding:0;border-top:1px solid rgba(10,42,72,.13)}.fe .e-fml li{opacity:0;transform:translateY(14px);transition:opacity .32s ease,transform .38s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i) * 34ms + 70ms)}.fe .e-fm.e-open .e-fml li{opacity:1;transform:none}.fe .e-fml a{display:grid;grid-template-columns:38px minmax(0,1fr) 44px;gap:12px;align-items:center;min-height:76px;padding:8px 4px;border-bottom:1px solid rgba(10,42,72,.13);color:#0B1640;text-decoration:none}.fe .e-fml a:active,.fe .e-fml a:focus-visible{color:#0B45D6}.fe .e-mi{font:800 11px var(--lab);letter-spacing:.08em;color:#718396}.fe .e-mt{font:600 clamp(26px,7.4vw,34px)/1.02 var(--lab);letter-spacing:-.03em}.fe .e-ma{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.55);border:1px solid rgba(10,42,72,.1);color:#0B1640}.fe .e-fmv{border-radius:14px;overflow:hidden;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.85);box-shadow:0 24px 65px rgba(22,57,92,.12);margin-bottom:20px}.fe .e-fmvi{min-height:230px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;color:#fff;background:linear-gradient(to top,rgba(4,30,55,.72),rgba(4,30,55,.04) 68%),url("/web/image/921945") center/cover}.fe .e-fmvi span{font:800 11px var(--lab);letter-spacing:.12em;text-transform:uppercase}.fe .e-fmvi p{margin:8px 0 0;font:500 28px/1.05 var(--lab);letter-spacing:-.02em}.fe .e-fmc{display:grid;grid-template-columns:1fr 1fr}.fe .e-fmc a{display:flex;flex-direction:column;gap:2px;padding:14px 16px;min-height:64px;border-top:1px solid rgba(10,42,72,.09);color:#0B1640}.fe .e-fmc a:nth-child(odd){border-right:1px solid rgba(10,42,72,.09)}.fe .e-fmc small{font:600 11px var(--lab);color:#718396}.fe .e-fmc span{font:700 14px var(--lab)}.fe .e-fmb p{font:500 14px/1.6 var(--sans);color:#4A5275;margin:0 0 12px}.fe .e-fmb a{color:#0B45D6;font-weight:700}.fe .e-fmb .e-dwa{display:flex;justify-content:center;width:100%;height:52px;color:#0B1640!important}/* image theft deterrent: no long-press Save / drag on product + category images (src/alt unchanged for Google Images) */ :is(.oe_product_image,.o_wsale_product_images,#o-carousel-product,.e-gal,.e-thumbs,.zoomable,.o_wsale_filmstrip,.e-aci,.e-mmf,.o_wsale_product_grid_wrapper,.e-pdr,.oe_product) img,.fe-tile-img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}/* PDP bottom (option A): description + compact 'At a glance' card,delivery strip,related,brand,FAQ */ .fe .e-pdb2{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:56px;align-items:start}.fe .e-pdd .e-lab{scroll-margin-top:calc(var(--hdh,120px) + 16px)}.fe .e-pdd h2{margin:10px 0 18px}.fe .e-gl{position:sticky;top:calc(var(--hdh,100px) + 16px);background:#fff;border:1px solid rgba(11,22,64,.12);border-radius:14px;padding:6px 20px 8px}.fe .e-gl h3{margin:14px 0 4px;font:700 12.5px var(--lab);letter-spacing:.12em;text-transform:uppercase;color:#0028B4}.fe .e-gl dl{margin:0}.fe .e-gl .e-kv{display:grid;grid-template-columns:150px 1fr;align-items:baseline;min-height:44px;padding:10px 0;border-top:1px solid #EEF0F5;background:#fff}.fe .e-gl .e-kv:first-child{border-top:0}.fe .e-gl dt{display:flex;align-items:baseline;gap:10px;margin:0;padding:0;background:none;font:600 13px var(--lab);letter-spacing:0;text-transform:none;color:#4A5275}.fe .e-gl dt i{display:inline-grid;width:18px;height:18px;align-self:center}.fe .e-gl dt svg{width:18px;height:18px;fill:none;stroke:#0028B4;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fe .e-gl dd{margin:0;padding:0;font:600 15px/1.4 var(--sans);color:#0B1640}.fe .e-pdel{background:#0028B4;color:#fff}.fe .e-pdel .e-wrap{display:flex;align-items:center;gap:20px;padding-top:22px;padding-bottom:22px}.fe .e-six{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:14px;background:#FFD200;color:#0B1640;font:800 15px var(--lab)}.fe .e-pdel b{font:700 17px var(--sans)}.fe .e-pdel p{margin:2px 0 0;font:500 14px/1.5 var(--sans);opacity:.92}.fe .e-pdel a{margin-left:auto;color:#fff;font:700 14px var(--lab);white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.fe .e-pdr .e-k{color:#0028B4;font:600 13px var(--lab);margin:2px 0 0}.fe .e-pdf .e-faqs{margin:18px 0 14px;max-width:820px}.fe .e-pdf details{border-top:1px solid #E6E8F0;padding:14px 0}.fe .e-pdf summary{font:700 16px var(--sans);cursor:pointer;color:#0B1640}.fe .e-pdf details p{margin:8px 0 0;color:#4A5275}@media(max-width:959px){.fe .e-pdb2{grid-template-columns:1fr;gap:28px}.fe .e-gl{position:static}.fe .e-gl .e-kv{grid-template-columns:132px 1fr}.fe .e-pdel .e-wrap{flex-wrap:wrap}.fe .e-pdel a{margin-left:0}}/* footer brand hierarchy v1 (2026-10-18) */ .fe .e-gf .e-brand{display:flex;flex-direction:column;align-items:flex-start}.fe .e-gf .e-brand .e-flogo{margin:0}.fe .e-gf .e-brand .e-flogo .e-livelogo{width:150px!important;height:59px!important;margin:0}.fe .e-gf .e-fdv{display:block;width:100%;max-width:340px;height:1px;background:var(--hair,rgba(11,22,64,.14));margin:20px 0}.fe .e-gf .e-opr{display:flex;align-items:flex-start;gap:16px}.fe .e-gf .e-obl{font:700 10.5px/1 var(--lab);letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin-top:14px;white-space:nowrap}.fe .e-gf .e-ogg{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none}.fe .e-gf .e-brand img.e-ggft{height:38px!important;width:auto!important;margin:0}.fe .e-gf .e-oby{font:500 12.5px/1.3 var(--lab);color:var(--mut);margin-top:6px}.fe .e-gf .e-brand .e-ftag{margin:20px 0 0}.fe .e-gf .e-brand .e-seal{margin-top:20px}.fe .e-gf .e-brand .e-pay{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:20px 0 0;padding:0;border:0;justify-content:flex-start}.fe .e-gf .e-brand .e-pay>span:first-child{font:700 10.5px/1 var(--lab);letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin-right:2px}@media(max-width:959px){.fe .e-gf .e-brand .e-flogo .e-livelogo{width:164px!important;height:64px!important}.fe .e-gf .e-fdv{max-width:none}}/* pre-footer CTA: no dead blue space */ .fe .e-pre{scroll-margin-top:96px}/* PDP at-a-glance: beat legacy spec-table rules */ .fe .e-pdb .e-gl .e-kv{display:grid!important;grid-template-columns:150px 1fr!important;align-items:center!important;min-height:44px;padding:10px 0!important;margin:0!important;border:0!important;border-top:1px solid #EEF0F5!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.fe .e-pdb .e-gl .e-kv:first-child{border-top:0!important}.fe .e-pdb .e-gl .e-kv dt{background:none!important;padding:0!important;border:0!important;font:600 13px/1.3 var(--lab)!important;letter-spacing:0!important;text-transform:none!important;color:#4A5275!important;display:flex;align-items:center;gap:10px}.fe .e-pdb .e-gl .e-kv dd{background:none!important;padding:0!important;border:0!important;margin:0!important}@media(max-width:959px){.fe .e-pdb .e-gl .e-kv{grid-template-columns:132px 1fr!important}}/* footer payment chips: compact,sentence case */ .fe .e-gf .e-brand .e-pay .e-pi{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px!important;border:1px solid var(--hair,rgba(11,22,64,.14));border-radius:10px;background:#fff;font:600 12px/1 var(--lab)!important;letter-spacing:0!important;text-transform:none!important;color:#0B1640}.fe .e-gf .e-brand .e-pay .e-pi svg{width:16px;height:16px}.fe .e-gf .e-brand .e-seal{padding:6px 16px 6px 6px}.fe .e-gf .e-brand .e-seal .e-ring{width:44px;height:44px;font-size:20px}.fe .e-gf .e-brand .e-pay>span:first-child{flex-basis:100%;margin:0 0 2px}@media(max-width:959px){.fe .e-pdb2 .e-gl{order:-1}}/* hero CTA pair: identical 48px buttons,one baseline,12px gap (stacked full-width on mobile) */ .fe .e-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.fe .e-ctas .e-btn{box-sizing:border-box;height:48px;min-height:48px;margin:0!important;padding:0 24px!important;border-radius:14px!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15px/1 var(--lab);vertical-align:top;border:0;box-shadow:none;transform:none}.fe .e-ctas .e-btn svg{width:18px;height:18px;flex:none}@media(max-width:640px){.fe .e-ctas{flex-direction:column;align-items:stretch}.fe .e-ctas .e-btn{width:100%}}/* ===== aesthetic pass 2026-10-18 ===== */ /* every CTA pair: same 48px buttons,12px gap,no wrapper box;hover = slight darken/lift only */ .fe :is(.e-act,.e-ctas){display:flex;flex-wrap:wrap;align-items:center;gap:12px!important;background:none!important;box-shadow:none!important;border:0!important;outline:0!important;padding:0!important;min-height:0!important;border-radius:0!important}.fe :is(.e-act,.e-ctas)>.e-btn{box-sizing:border-box;height:48px;min-height:48px;margin:0!important;padding:0 24px!important;border-radius:14px!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15px/1 var(--lab);border:0;box-shadow:none;transition:background-color .15s,transform .15s,box-shadow .15s}.fe :is(.e-act,.e-ctas)>.e-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px -12px rgba(11,22,64,.45)}.fe :is(.e-act,.e-ctas)>.e-b-y:hover{background:#F2C800!important}.fe :is(.e-act,.e-ctas)>.e-b-wa{background:#25D366!important}.fe :is(.e-act,.e-ctas)>.e-b-wa:hover{background:#1EBE5A!important}.fe :is(.e-act,.e-ctas)>.e-btn svg{width:18px;height:18px;flex:none}.fe .e-phero .e-act,.fe .e-phero .e-ctas{margin-top:24px}@media(max-width:640px){.fe :is(.e-act,.e-ctas){flex-direction:column;align-items:stretch}.fe :is(.e-act,.e-ctas)>.e-btn{width:100%}}/* one hero top rhythm: first element 48px under the header on desktop,32px on mobile */ @media(min-width:1040px){.fe .e-phero .e-in{padding-top:48px!important}.fe .e-phero .e-crumb{margin-bottom:32px}}.fe .bvC-hd{padding-top:48px!important}@media(max-width:640px){.fe .bvC-hd{padding-top:32px!important}}/* FAQ: section divider already separates;no doubled line above the first item */ .fe details:first-of-type{border-top:0!important}.fe .e-faq details:first-of-type{padding-top:0}/* brand strip: normalised logos spread edge to edge */ .fe .e-bstrip{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;margin:0;padding:48px 0;border-bottom:1px solid var(--hair)}.fe .e-bstrip li{display:flex;align-items:center;justify-content:center;min-height:56px}.fe .e-bstrip a{display:flex;align-items:center;border-radius:14px;transition:opacity .15s,transform .15s}.fe .e-bstrip a:hover{transform:translateY(-1px);opacity:.85}.fe .e-bstrip img{height:var(--h);width:auto;max-width:none;display:block;mix-blend-mode:multiply}@media(max-width:959px){.fe .e-bstrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 16px;padding:32px 0}.fe .e-bstrip img{height:calc(var(--h)*.78)}}/* FOOTER-V3-BEGIN */ /* ===== footer v3 (magazine) ===== */ .fe footer.fx{background:#F2F2F2;color:#0B1640;border:0;margin:0;padding:0;font:400 15px/1.6 var(--sans)}.fe .fx *{box-sizing:border-box}.fe .fx .fx-wrap{max-width:1280px;margin:0 auto;padding:72px 40px 0}.fe .fx a{color:inherit;text-decoration:none}.fe .fx a:hover{color:#0028B4}.fe .fx p,.fe .fx ul,.fe .fx h2{margin:0;padding:0}.fe .fx ul{list-style:none}.fe .fx i{font-style:normal;color:#A3A8BC;padding:0 8px}/* top grid: brand 4/12,four link cols 2/12 each;everything starts on one top line */ .fe .fx .fx-top{display:grid;grid-template-columns:minmax(0,4fr) repeat(4,minmax(0,2fr));column-gap:32px;align-items:start;padding-bottom:56px}.fe .fx .fx-brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-right:24px}.fe .fx .fx-logo{display:block;line-height:0}.fe .fx .fx-logo img{width:148px;height:auto;display:block}.fe .fx .fx-line{font:400 15px/1.5 var(--sans);color:#4A5275;max-width:30ch}.fe .fx .fx-op{display:inline-flex;align-items:center;gap:12px;margin-top:8px;color:#4A5275}.fe .fx .fx-op span{font:600 11px/1 var(--lab);letter-spacing:.14em;text-transform:uppercase;color:#7A8099}.fe .fx .fx-op img{height:30px;width:auto;display:block}.fe .fx .fx-h{font:700 11px/16px var(--lab);letter-spacing:.14em;text-transform:uppercase;color:#0B1640;margin:0 0 20px}.fe .fx .fx-ul li{font:400 15px/24px var(--sans);color:#2A3358}.fe .fx .fx-ul li+li{margin-top:8px}.fe .fx .fx-ci li,.fe .fx .fx-ci a{display:flex;align-items:center;gap:10px}.fe .fx .fx-ic{width:18px;height:18px;flex:none;color:#0028B4}.fe .fx .fx-ic-wa{color:#25D366}.fe .fx .fx-ci a:hover .fx-ic-wa{color:#1EBE5A}/* ownership + numbers */ .fe .fx .fx-mid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:32px;align-items:center;border-top:1px solid rgba(11,22,64,.12);padding:40px 0}.fe .fx .fx-own{font:400 16px/1.6 var(--sans);color:#2A3358;max-width:46ch;text-transform:none;letter-spacing:0}.fe .fx .fx-own a{color:#0028B4;font-weight:600}.fe .fx .fx-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.fe .fx .fx-stats li{display:flex;flex-direction:column;gap:4px;padding-left:16px;border-left:1px solid rgba(11,22,64,.12)}.fe .fx .fx-stats b{font:600 24px/1.1 var(--lab);color:#0028B4;letter-spacing:-.01em}.fe .fx .fx-stats span{font:500 12.5px/1.35 var(--lab);color:#4A5275}/* trust row */ .fe .fx .fx-trust{display:flex;justify-content:space-between;align-items:center;gap:16px 32px;flex-wrap:wrap;border-top:1px solid rgba(11,22,64,.12);padding:24px 0}.fe .fx .fx-gold{display:flex;align-items:center;gap:10px;font:500 13px/1.4 var(--lab);color:#4A5275}.fe .fx .fx-gold b{color:#0B1640;font-weight:700}.fe .fx .fx-a{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFE766,#FFD300 50%,#E3B800);color:#0B1640;display:inline-grid;place-items:center;font:italic 700 12px/1 var(--disp);flex:none}.fe .fx .fx-pay{display:flex;align-items:center;flex-wrap:wrap;font:500 13px/1.4 var(--lab);color:#4A5275}.fe .fx .fx-pay i{padding:0 8px}.fe .fx .fx-k{font:600 11px/1 var(--lab);letter-spacing:.14em;text-transform:uppercase;color:#7A8099;margin-right:16px}/* social */ .fe .fx .fx-soc{display:flex;gap:4px;margin:16px 0 0 -12px;list-style:none;padding:0}.fe .fx .fx-soc a{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#4A5275;transition:color .15s,background .15s}.fe .fx .fx-soc a:hover{color:#0028B4;background:rgba(0,40,180,.06)}.fe .fx .fx-soc svg{width:20px;height:20px}/* bottom bar */ .fe .fx .fx-bot{display:flex;justify-content:space-between;align-items:center;gap:8px 32px;flex-wrap:wrap;border-top:1px solid rgba(11,22,64,.12);padding:24px 0 32px;font:400 12.5px/1.5 var(--lab);color:#7A8099}.fe .fx .fx-bot i{padding:0 6px}.fe .fx .fx-sm{display:flex;gap:24px;flex-wrap:wrap}.fe .fx .fx-sm a{color:#4A5275}/* variant B: masthead statement first */ .fe .fx-B .fx-mast{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);column-gap:32px;align-items:end;padding-bottom:48px;margin-bottom:56px;border-bottom:1px solid rgba(11,22,64,.12)}.fe .fx-B .fx-own-xl{font:italic 400 28px/1.3 var(--disp);color:#0B1640;max-width:28ch}.fe .fx-B .fx-own-xl a{font-weight:400;color:#0028B4}/* 1024 */ @media(max-width:1180px){.fe .fx .fx-top{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:48px}.fe .fx .fx-brand{grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px 32px;padding:0}.fe .fx .fx-op{margin:0 0 0 auto}.fe .fx .fx-mid{grid-template-columns:1fr;row-gap:32px}.fe .fx .fx-own{max-width:60ch}.fe .fx-B .fx-mast{grid-template-columns:1fr;row-gap:32px}}/* mobile */ @media(max-width:640px){.fe .fx .fx-wrap{padding:48px 20px 0}.fe .fx .fx-top{grid-template-columns:1fr 1fr;column-gap:24px;row-gap:40px;padding-bottom:40px}.fe .fx .fx-brand{flex-direction:column;align-items:flex-start;gap:16px}.fe .fx .fx-op{margin:0}.fe .fx .fx-h{margin-bottom:16px}.fe .fx .fx-ul li{line-height:24px}.fe .fx .fx-ul li+li{margin-top:12px}.fe .fx .fx-mid{padding:32px 0}.fe .fx .fx-own{font-size:15px}.fe .fx .fx-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 12px}.fe .fx .fx-stats li{grid-column:span 2;padding-left:12px}.fe .fx .fx-stats li:nth-child(n+4){grid-column:span 3}.fe .fx .fx-stats b{font-size:20px}.fe .fx .fx-soc{margin-left:-12px}.fe .fx .fx-trust{flex-direction:column;align-items:flex-start;gap:16px}.fe .fx .fx-pay .fx-k{flex-basis:100%;margin:0 0 8px}.fe .fx .fx-bot{flex-direction:column;align-items:flex-start;gap:16px}.fe .fx .fx-sm{gap:16px 24px}.fe .fx-B .fx-own-xl{font-size:22px}.fe .fx-B .fx-mast{padding-bottom:32px;margin-bottom:40px}}/* FOOTER-V3-END */ /* dynamic home grid */ .fe .e-srow .e-sc[hidden]{display:none!important}.fe .e-fmore{margin:20px 0 0;text-align:right}.fe .e-show .e-sc .e-im img{mix-blend-mode:multiply}/* stacked heroes (<1040): clean image band,text on solid ground below it */ @media(max-width:1039px){.fe .e-phero>.e-ph{height:240px!important}.fe .e-phero>.e-ph::after{background:linear-gradient(180deg,rgb(var(--fc) / 0) 0%,rgb(var(--fc) / 0) 55%,rgb(var(--fc) / .9) 88%,rgb(var(--fc)) 100%)!important}.fe .e-phero .e-in{padding-top:264px!important}}.fe .e-fmore[hidden]{display:none!important}/* ---- aesthetic audit fixes (2026-10-18 22:4x) ---- */ /* 14px radius rule: normalise outliers;small inline chips use 8px so they never read as pills */ .fe :is(.e-main,.e-cutbox,.e-out,.e-way,.e-ask,.e-fbox,.e-mini-stats,.e-ib,.e-frame),.fe-shop .oe_product_cart,.fe .oe_product_cart{border-radius:14px!important}.fe .e-frame img{border-radius:inherit}.fe :is(.e-pill,.e-cr){border-radius:8px!important}/* no orphans / ragged headlines */ .fe :is(h1,h2,h3,.e-h){text-wrap:balance}.fe :is(p,li,dd){text-wrap:pretty}/* PDP description title: brand display face,not system font */ .fe .e-pdd h2{font:italic 400 clamp(28px,3vw,40px)/1.1 var(--disp)!important;letter-spacing:-.015em;color:var(--ink)}/* kitchens product rows: restore page gutter on mobile (cards were touching the screen edge) */ .fe .e-wrap.e-kprod{padding-left:var(--g,20px)!important;padding-right:var(--g,20px)!important}form.oe_product_cart,.oe_product_cart{border-radius:14px!important}/* KITCHENS-V2-BEGIN: section CTA buttons,chip tabs,consistent spacing (all six sections) */ .fe .e-kb .e-kgo{display:inline-flex!important;align-items:center;gap:8px;height:48px;padding:0 24px!important;margin-top:24px;background:#0028B4!important;color:#fff!important;border:0!important;border-radius:14px!important;font:600 15px/1 var(--lab,"Raleway",sans-serif)!important;letter-spacing:0;text-decoration:none!important;box-shadow:none!important;outline-offset:3px;transition:background-color .15s,transform .15s}.fe .e-kb .e-kgo svg{width:16px;height:16px;fill:none;stroke:currentColor}.fe .e-kb .e-kgo:hover,.fe .e-kb .e-kgo:focus-visible{background:#001F8C!important;color:#fff!important;transform:translateY(-1px)}.fe .e-kb .e-kgo::before,.fe .e-kb .e-kgo::after{content:none!important;display:none!important}.fe .e-wrap.e-kprod{padding-top:40px!important}.fe .e-kchips{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px!important;margin:0 0 20px!important;padding:0!important}.fe .e-kchips a{display:inline-flex!important;align-items:center;justify-content:center;height:40px;padding:0 16px!important;margin:0!important;border:1px solid #DDE1EC!important;border-radius:14px!important;background:#fff!important;color:#0B1640!important;font:500 14px/1 var(--lab,"Raleway",sans-serif)!important;white-space:nowrap;text-decoration:none!important;box-shadow:none!important;transition:border-color .15s,color .15s}.fe .e-kchips a:hover,.fe .e-kchips a:focus-visible{border-color:#0028B4!important;color:#0028B4!important;background:#fff!important}.fe .e-kb{scroll-margin-top:96px}@media(max-width:767px){.fe .e-wrap.e-kprod{padding-top:24px!important}.fe .e-kchips{flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-right:calc(-1*var(--g,20px))!important;padding-right:var(--g,20px)!important}.fe .e-kchips::-webkit-scrollbar{display:none}.fe .e-kchips a{flex:0 0 auto;scroll-snap-align:start}.fe .e-kb .e-kgo{margin-top:20px}}/* KITCHENS-V2-END */ /* SHOP-NAV-TILES: Shop/Brands filmstrip tiles use brand-blue line icons instead of photos */ .fe-tile-ic{display:flex!important;align-items:center;justify-content:center;width:72px;height:72px;background:transparent!important;object-fit:initial}.fe-tile-ic svg{width:40px;height:40px;display:block}/* ABOUT-GGFT-LOGO: exact GGFT logo file above the hero eyebrow,aligned to the text column */ .fe .e-phero .e-aglogo{display:block;width:auto;height:64px;margin:8px 0 24px;object-fit:contain}@media(max-width:767px){.fe .e-phero .e-aglogo{height:48px;margin:4px 0 20px}}/* mobile menu: the promo card block was removed;keep help line + WhatsApp neatly spaced */ .fe .e-fmb{margin-top:32px!important;padding-top:24px!important;border-top:1px solid #E3E6EF}.fe .e-fmb .e-dwa{margin-top:16px!important}/* HOME-BSTRIP-BW (homepage strip only;/brands keeps full colour): greyscale logos,colour on hover/focus on desktop,slightly larger,even spread */ .fe .e-bstrip{justify-content:space-between!important}.fe .e-bstrip img{height:calc(var(--h)*1.15)!important;filter:grayscale(1) contrast(1.15);opacity:1!important;mix-blend-mode:multiply!important;transition:filter .2s}.fe .e-bstrip a,.fe .e-bstrip a:hover{opacity:1!important}@media(hover:hover) and (min-width:960px){.fe .e-bstrip a:hover img,.fe .e-bstrip a:focus-visible img{filter:none}}@media(max-width:959px){.fe .e-bstrip{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 20px!important;justify-items:center;align-items:center}.fe .e-bstrip li{width:100%;min-width:0}.fe .e-bstrip img{height:calc(var(--h)*.92)!important;max-width:100%!important;object-fit:contain}}/* FOOTER-OPBY-MOBILE: 'Operated by' label stacked above the GGFT logo below 768px */ @media(max-width:767px){.fe .fx .fx-op{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.fe .fx .fx-op span{display:block;margin:0!important}.fe .fx .fx-op img{margin:0!important}}/* CARDS-V3 (guest,site-wide): eyebrow,SKU,exact title,Enquire;button bottom-aligned across the row */ .fe :is(.e-pc,.e-sc) .e-k{margin:4px 0 2px!important;font:500 12px/1.3 var(--lab)!important;color:#7A8099!important;letter-spacing:.02em}.fe :is(.e-pc,.e-sc) :is(h3,.e-pt){margin:2px 0 12px!important}.fe .e-pc .e-row{margin-top:auto!important;justify-content:flex-end}.fe .e-pc .e-row .e-enq{width:100%;justify-content:center}.fe .e-sc .e-enq{margin-top:auto!important}.fe :is(.e-pc,.e-sc) .e-lock{display:none!important}.fe-shop .oe_product_cart,.fe .oe_product_cart{display:flex!important;flex-direction:column}.fe-shop .oe_product_cart .o_wsale_product_information{display:flex;flex-direction:column;flex:1 1 auto}.fe-shop .oe_product_cart .o_wsale_product_sub{margin-top:auto!important;padding-top:12px}.fe-shop .fe-ceb{margin:12px 0 0!important;font:700 10px/1.2 var(--lab);letter-spacing:.16em;text-transform:uppercase;color:#0028B4}.fe-shop .fe-csku{margin:4px 0 2px!important;font:500 12px/1.3 var(--lab);color:#7A8099;letter-spacing:.02em}.fe-shop .fnb-gate-mini{display:none!important}.fe-shop .fnb-enq-btn{width:100%;justify-content:center}/* CTA-BAND-ALIGN (only the blue 'Ready to stock' band): label left,icon right,20px inner padding,48px+ */ .fe .e-pre .e-act>a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px;min-height:48px!important;height:auto!important;padding:0 20px!important;text-align:left!important}.fe .e-pre .e-act>a.e-wab{flex-direction:row!important}.fe .e-pre .e-act>a svg{flex:none;margin:0!important}/* FOOTER-FOLLOW-US: heading above social icons,same style as column headings;~12px visual gap (icons sit in 44px tap targets) */ .fe .fx .fx-h.fx-fh{margin:28px 0 0!important}.fe .fx .fx-fh+.fx-soc{margin-top:0!important}/* FOOTER-TRUST-MOBILE (<768px only;desktop unchanged) */ @media(max-width:767px){.fe .fx .fx-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 16px!important}.fe .fx .fx-stats li,.fe .fx .fx-stats li:nth-child(n+4){grid-column:auto!important;min-height:64px;justify-content:flex-start;padding-left:12px!important;border-left:1px solid rgba(11,22,64,.12)!important}.fe .fx .fx-stats li:nth-child(5){grid-column:1/-1!important;min-height:0}.fe .fx .fx-stats b{font-size:22px!important;line-height:1.1!important}.fe .fx .fx-stats span{font-size:13px!important;line-height:1.35!important}.fe .fx .fx-gold{display:flex!important;align-items:center!important;gap:12px!important}.fe .fx .fx-gold .fx-a{flex:none}.fe .fx .fx-gold .fx-gt{display:flex;flex-direction:column;gap:2px;line-height:1.3}.fe .fx .fx-gold .fx-sep{display:none}.fe .fx .fx-pay{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center}.fe .fx .fx-pay i{display:none!important}.fe .fx .fx-pay .fx-k{flex-basis:100%;margin:0 0 4px!important}.fe .fx .fx-pay span:not(.fx-k){display:inline-flex;align-items:center;height:32px;padding:0 12px;border:1px solid #DDE1EC;border-radius:14px;background:#fff;font:500 12.5px/1 var(--lab);color:#4A5275;white-space:nowrap}}/* LIST-END-SPACING: 40px last row ->text,16px text ->Back to top,48px button ->band;centred */ .fe .e-more{padding:40px 0 48px!important;margin:0!important}.fe .e-end:not([hidden]){display:flex!important;flex-direction:column;align-items:center;gap:16px;margin:0!important;text-align:center}.fe .e-end a{margin:0!important}/* BAR-5-EVEN: 5 equal tabs full width (Enquire tab removed) */ @media(max-width:959px){.fe .e-bar{display:flex!important;grid-template-columns:none!important;width:100%!important;justify-content:stretch!important}.fe .e-bar>a{flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:none!important;padding:0 4px!important;text-align:center;align-items:center!important;justify-content:center!important}}/* CARD-EYEBROW-1LINE + no '+' on card Enquire buttons */ .fe :is(.e-pc,.e-sc) .e-o,.fe-shop .fe-ceb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(max-width:767px){.fe :is(.e-pc,.e-sc) .e-o,.fe-shop .fe-ceb{letter-spacing:.06em!important;font-size:9.5px!important}}.fe :is(.e-pc,.e-sc) .e-enq svg,.fe-shop .oe_product_cart .fnb-enq-btn svg,.fe .oe_product_cart .fnb-enq-btn svg{display:none!important}.fe :is(.e-pc,.e-sc) .e-enq,.fe-shop .oe_product_cart .fnb-enq-btn{gap:0!important}/* HOME-BSTRIP-BW-V2: always greyscale (no colour on hover/focus/active/tap);no white boxes (multiply,no isolating transform/opacity) */ .fe .e-bstrip li,.fe .e-bstrip a{background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;opacity:1!important;isolation:auto!important;-webkit-tap-highlight-color:transparent}.fe .e-bstrip a:hover,.fe .e-bstrip a:focus,.fe .e-bstrip a:active,.fe .e-bstrip a:focus-visible{transform:none!important;opacity:1!important;background:transparent!important}.fe .e-bstrip img,.fe .e-bstrip a:hover img,.fe .e-bstrip a:focus img,.fe .e-bstrip a:active img,.fe .e-bstrip a:focus-visible img{filter:grayscale(1) contrast(1.12) brightness(1.06)!important;mix-blend-mode:multiply!important;background:transparent!important;opacity:1!important;transition:none!important}.fe .e-bstrip a:focus-visible{outline:2px solid #0028B4;outline-offset:4px}/* PDP-LOCK1: guest price note = one quiet line */ .fe .e-lockbox.e-lk1{background:none!important;border:0!important;border-bottom:1px solid rgba(20,30,60,.12)!important;border-radius:0!important;padding:0 0 14px!important;margin:0 0 16px!important;box-shadow:none!important}.fe .e-lk1 .e-lk1a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;font-size:15px;color:#0028B4;text-decoration:none}.fe .e-lk1 .e-lk1a:hover{text-decoration:underline;text-underline-offset:3px}.fe .e-lk1 svg{width:16px;height:16px;flex:0 0 16px;stroke:currentColor;fill:none}/* CARDS-EQH: equal-height cards,Enquire pinned to bottom (any title length;titles untouched) */ .fe :is(.e-pgrid,.e-sgrid,.e-grid,[data-fgrid],.e-krow){align-items:stretch!important}.fe :is(.e-pgrid,.e-sgrid,[data-fgrid],.e-krow)>*{height:auto!important}.fe :is(.e-pc,.e-sc){display:flex!important;flex-direction:column!important;height:100%!important;min-height:0}.fe :is(.e-pc,.e-sc) :is(h3,.e-pt){margin-bottom:12px!important}.fe :is(.e-pc,.e-sc) .e-row{margin-top:auto!important;display:flex;align-items:flex-end}.fe :is(.e-pc,.e-sc)>.e-enq,.fe :is(.e-pc,.e-sc)>a.e-enq{margin-top:auto!important}.fe :is(.e-pc,.e-sc) .e-row .e-enq{width:100%;justify-content:center}.fe :is(.e-pc,.e-sc) .e-enq svg{display:none!important}#products_grid .o_wsale_products_grid_table_wrapper .oe_product,#products_grid .oe_product{display:flex!important}#products_grid .oe_product>.oe_product_cart,#products_grid form.oe_product_cart{display:flex!important;flex-direction:column!important;height:100%!important;width:100%}#products_grid .oe_product_cart .o_wsale_product_information{display:flex!important;flex-direction:column!important;flex:1 1 auto!important}#products_grid .oe_product_cart .o_wsale_product_information_text{flex:0 0 auto}#products_grid .oe_product_cart .o_wsale_product_btn,#products_grid .oe_product_cart .fnb-enq-btn{margin-top:auto!important}/* SLINK-LEFT: mobile section links ('Shop all X →','See all →','Shop X →') left-aligned;desktop unchanged */ @media(max-width:767px){.fe .e-fmore{text-align:left!important}.fe .e-shead{justify-content:flex-start!important;flex-direction:column;align-items:flex-start!important;gap:10px!important}.fe .e-shead .e-slink{margin-left:0!important;align-self:flex-start!important}}/* BAR-FLUSH (DuckDuckGo/Samsung/Android WebView): fixed to the real bottom,safe-area padding,no vh sizing,no transformed ancestors */ @media(max-width:959px){html,body{height:auto!important;min-height:100%}.fe-chrome{transform:none!important;filter:none!important;contain:none!important}.fe .e-bar{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;height:auto!important;min-height:0!important;padding:0 0 env(safe-area-inset-bottom,0px)!important;transform:none!important;translate:none!important;will-change:auto!important}.fe .e-bar a{height:60px!important}body:has(#hd.e-hd) #wrapwrap{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))!important}}/* CTA-ICON-RIGHT: blue 'Ready to stock your kitchen?' band only: text left,icon right */ .fe .e-pre .e-act a{display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:space-between!important;gap:12px!important;padding-inline:22px!important}.fe .e-pre .e-act a svg{order:2;flex:0 0 auto;margin:0!important}.fe .e-pre .e-act a span{order:1;text-align:left}/* FOOT-CHIPS-ALL: approved rounded-rectangle payment chips on desktop too (one row),wrapping on mobile */ .fe .fx .fx-pay{display:flex!important;align-items:center;gap:8px!important}.fe .fx .fx-pay i{display:none!important}.fe .fx .fx-pay span:not(.fx-k){display:inline-flex!important;align-items:center;gap:6px;height:32px;padding:0 12px!important;border:1px solid #DDE1EC!important;border-radius:14px!important;background:#fff;font:500 12.5px/1 var(--lab);color:#4A5275;white-space:nowrap}.fe .fx .fx-pay span svg{flex:0 0 14px;color:#6B7393}@media(min-width:768px){.fe .fx .fx-pay{flex-wrap:nowrap!important}.fe .fx .fx-pay .fx-k{flex-basis:auto!important;margin:0 4px 0 0!important}}/* HERO-TOP-CONSISTENT: same 48px header->crumb on every desktop hero (no vertical centring offset);32px crumb->eyebrow incl. /brands;mobile text starts 24px below the image band */ @media(min-width:1040px){.fe .e-phero{align-items:flex-start!important}.fe .bvC-hd .bvC-top{padding-top:16px}}
/* BAR-SAB2 (01:55): Android WebViews (DuckDuckGo, Samsung) report env(safe-area-inset-bottom)= nav-bar height (~48px) under viewport-fit=cover while NOT drawing behind the nav bar -> 48px white band under the bottom bar. Only iOS/iPadOS WebKit (-webkit-touch-callout) gets the inset, capped at 34px (home indicator). */
:root{--e-sab:0px}
@supports (-webkit-touch-callout:none){:root{--e-sab:min(env(safe-area-inset-bottom,0px),34px)}}
@media(max-width:959px){.fe .e-bar{position:fixed!important;bottom:0!important;top:auto!important;box-sizing:border-box!important;height:calc(60px + var(--e-sab))!important;min-height:0!important;max-height:calc(60px + var(--e-sab))!important;padding:0 0 var(--e-sab)!important;background:#fff!important;align-items:stretch!important}.fe .e-bar>a{height:60px!important;justify-content:center!important}body:has(#hd.e-hd) #wrapwrap{padding-bottom:calc(60px + var(--e-sab))!important}.fe .e-tray{bottom:calc(68px + var(--e-sab))!important}}
.fnb-bnav{padding-bottom:var(--e-sab)}@media (max-width:991.98px){body{padding-bottom:calc(64px + var(--e-sab))}}.fnb-enq{bottom:calc(76px + var(--e-sab))}.fnb-enq__panel{padding-bottom:calc(16px + var(--e-sab))}.fe .e-dp{padding-bottom:var(--e-sab)}.fe .e-fm .e-dp{padding-bottom:calc(28px + var(--e-sab))}

/* ===== SI-P0 signed-in phase 0 (2026-10-19) — staging. Rollback: /workspace/george-fnb/signedin/rollback.py ===== */
/* 1. trade prices, qty and Add to cart visible for signed-in customers (pages carry atc-authenticated; /my carries atc-user). Guests unchanged (atc-guest display:none rules stay). */
html.atc-user:not(.atc-guest) :is(.oe_price,.product_price,.atc-uom-select,.atc-price-uom,.css_quantity,#add_to_cart,#buy_now,.o_we_buy_now,.o_wsale_product_btn,button[name="add_to_cart"]),
html:has(header#top):not(.atc-guest) :is(.oe_price,.product_price,.atc-uom-select,.atc-price-uom,.css_quantity,#add_to_cart,#buy_now,.o_we_buy_now,.o_wsale_product_btn,button[name="add_to_cart"]){visibility:visible}

/* 2. signed-in product grid: same card as guests (column card, 14px, blue), price + Add pinned to the bottom */
html:has(header#top) #products_grid .oe_product{flex-direction:column!important}
html:has(header#top) #products_grid .o_wsale_product_grid_wrapper{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important}
html:has(header#top) #products_grid form.oe_product_cart{flex:1 1 auto!important;width:100%!important;background:#fff;border:1px solid rgba(11,22,64,.12)!important;border-radius:14px!important;overflow:hidden;padding:12px 12px 14px!important;box-shadow:none}
html:has(header#top) #products_grid .oe_product_cart .oe_product_image{width:100%!important;border-radius:10px;overflow:hidden}
html:has(header#top) #products_grid .oe_product_cart .o_wsale_product_information{width:100%!important;min-width:0;padding:10px 0 0!important}
html:has(header#top) #products_grid .o_wsale_products_item_title{font:600 14px/1.35 "Raleway",system-ui,sans-serif!important;color:#0B1640!important;margin:0 0 6px!important;writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:anywhere}
html:has(header#top) #products_grid .o_wsale_products_item_title a{color:#0B1640!important}
html:has(header#top) #products_grid .fe-ceb{font:700 11px/1.2 "Manrope",system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#0028B4;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html:has(header#top) #products_grid .fe-csku{font:500 12px/1.2 "Manrope",system-ui,sans-serif;color:#4A5275;margin:0 0 4px}
html:has(header#top) #products_grid .o_wsale_product_sub{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:end!important;gap:10px!important;margin-top:auto!important;padding-top:10px!important;width:100%;flex:0 0 auto!important}
html:has(header#top) #products_grid .o_wsale_product_sub .product_price{height:auto!important;margin:0!important;font:800 17px/1.2 "Manrope",system-ui,sans-serif!important;color:#0B1640!important;text-align:left}
html:has(header#top) #products_grid .o_wsale_product_sub .product_price del{font-weight:500;font-size:13px;color:#4A5275}
html:has(header#top) #products_grid .o_wsale_product_btn{height:auto!important;position:static!important;display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;width:100%}
html:has(header#top) #products_grid .o_wsale_product_action_row{display:flex;flex:1 1 auto;min-width:0;order:1}
html:has(header#top) #products_grid .o_wsale_product_btn_primary,html:has(header#top) #products_grid .fnb-si-view{flex:1 1 auto;display:inline-flex!important;align-items:center;justify-content:center;width:100%;height:42px;padding:0 12px!important;border:1px solid #0028B4!important;border-radius:14px!important;background:#0028B4!important;color:#fff!important;font:700 14px/1 "Manrope",system-ui,sans-serif!important;text-decoration:none!important;box-shadow:none!important}
html:has(header#top) #products_grid .o_wsale_product_btn_primary:hover,html:has(header#top) #products_grid .fnb-si-view:hover{background:#0B1640!important;border-color:#0B1640!important}
html:has(header#top) #products_grid .fnb-si-view{background:#fff!important;color:#0028B4!important}
html:has(header#top) #products_grid .o_wsale_product_btn_primary .o_label{margin:0!important;font-size:14px!important}
html:has(header#top) #products_grid .o_add_wishlist{order:2;flex:0 0 42px;width:42px;height:42px;padding:0!important;display:inline-grid!important;place-items:center;border:1px solid rgba(11,22,64,.18)!important;border-radius:14px!important;background:#fff!important;color:#0028B4!important}
html:has(header#top) #products_grid .o_add_wishlist .o_label{display:none!important}
@media(max-width:575.98px){html:has(header#top) #products_grid form.oe_product_cart{padding:10px 10px 12px!important}
 html:has(header#top) #products_grid .o_wsale_products_item_title{font-size:13px!important}
 html:has(header#top) #products_grid .o_wsale_product_sub .product_price{font-size:15px!important}
 html:has(header#top) #products_grid .o_add_wishlist{flex-basis:40px;width:40px;height:40px}
 html:has(header#top) #products_grid .o_wsale_product_btn_primary,html:has(header#top) #products_grid .fnb-si-view{height:40px;font-size:13px!important}}

/* 3. signed-in header: E look (white, Raleway nav, blue underline, blue strip), fits 1280/1440 with no sideways scroll */
html:has(header#top) .fnb-strip{background:#0028B4!important;color:#fff!important;border:0!important}
html:has(header#top) .fnb-strip *{color:#fff!important}
html:has(header#top) .fnb-strip a{text-decoration:underline!important;text-underline-offset:2px}
html:has(header#top) .fnb-strip :is(.badge,.pill,[class*="chip"],[class*="pill"]){background:rgba(255,255,255,.16)!important;color:#FFD300!important}
html:has(header#top) header#top{background:#fff!important;box-shadow:0 6px 16px -12px rgba(11,22,64,.35)!important;border-bottom:1px solid rgba(11,22,64,.10)}
html:has(header#top) header#top .navbar{background:#fff!important;box-shadow:none!important}
@media(min-width:992px){
 html:has(header#top) header#top .navbar>#o_main_nav{max-width:1360px!important;width:100%!important;padding:0 clamp(20px,3vw,48px)!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;column-gap:16px}
 html:has(header#top) header#top #o_main_nav>.navbar-brand{order:1;margin:0 auto 0 0!important;padding:12px 0!important;flex:0 0 auto}
 html:has(header#top) header#top #o_main_nav>.navbar-brand img{height:44px!important;width:auto!important;max-width:none}
 html:has(header#top) header#top #o_main_nav>ul.navbar-nav:not(#top_menu){order:2;flex:0 1 auto!important;min-width:0;padding:0!important;gap:10px!important}
 html:has(header#top) header#top #o_main_nav>#top_menu{order:3;flex:1 0 100%!important;width:100%;margin:0!important;display:flex!important;flex-wrap:nowrap!important;gap:clamp(14px,2vw,30px)!important;border-top:1px solid rgba(11,22,64,.12);height:46px;align-items:center;overflow:visible}
 html:has(header#top) header#top #top_menu>.nav-item>.nav-link{position:relative;padding:12px 0!important;background:none!important;border-radius:0!important;color:#0B1640!important;font:500 14.5px/1 "Raleway",system-ui,sans-serif!important;white-space:nowrap;box-shadow:none!important}
 html:has(header#top) header#top #top_menu>.nav-item>.nav-link:hover{color:#0028B4!important}
 html:has(header#top) header#top #top_menu>.nav-item>.nav-link:is(.active,:hover)::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:#0028B4}
 html:has(header#top) header#top #top_menu>.nav-item>.nav-link.active{color:#0B1640!important;font-weight:600!important}
 html:has(header#top) header#top #top_menu>.nav-item>.dropdown-toggle::after{border:0;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-3px);margin-left:6px;vertical-align:middle;position:static;background:none}
 html:has(header#top) header#top #top_menu>.nav-item>.dropdown-toggle.active::after,html:has(header#top) header#top #top_menu>.nav-item>.dropdown-toggle:hover::after{position:static;height:7px;background:none}
 html:has(header#top) header#top .js_usermenu,html:has(header#top) header#top .o_no_autohide_item>.dropdown-toggle{font:600 14px/1 "Manrope",system-ui,sans-serif!important;color:#0B1640!important}
 html:has(header#top) header#top .o_no_autohide_item>.dropdown-toggle{display:inline-flex!important;align-items:center;max-width:220px;padding:0 4px!important}
 html:has(header#top) header#top .o_no_autohide_item>.dropdown-toggle>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}
 html:has(header#top) header#top .fnb-cta,html:has(header#top) header#top .btn_cta{display:inline-flex!important;align-items:center;height:44px;padding:0 18px!important;border-radius:14px!important;background:#0028B4!important;border-color:#0028B4!important;color:#fff!important;font:700 14px/1 "Manrope",system-ui,sans-serif!important;white-space:nowrap}
 html:has(header#top) header#top .fnb-cta:hover{background:#0B1640!important}
 html:has(header#top) header#top .o_wsale_my_cart>a,html:has(header#top) header#top a[data-bs-target="#o_search_modal"]{width:44px;height:44px;display:inline-grid!important;place-items:center;border-radius:14px!important;border:1px solid rgba(11,22,64,.14)!important;background:#fff!important;color:#0B1640!important}
 html:has(header#top) header#top .my_cart_quantity{background:#0028B4!important}
}
@media(min-width:992px) and (max-width:1199.98px){html:has(header#top) header#top #top_menu>.nav-item>.nav-link{font-size:13.5px!important}html:has(header#top) header#top #o_main_nav>#top_menu{gap:14px!important}}
html:has(header#top) header#top .o_mega_menu{max-width:100vw}
html:has(header#top),html:has(header#top) body{overflow-x:clip}
@media(max-width:991.98px){html:has(header#top) header#top .o_header_mobile .navbar-brand img{height:40px!important;width:auto!important}
 html:has(header#top) header#top .o_header_mobile .my_cart_quantity{background:#0028B4!important}}

/* PDP: one quantity control (the Per Pc / Per Carton stepper drives Odoo's hidden add_qty) */
html:has(header#top) #product_detail_main:has(.atc-uom) .css_quantity{display:none!important}

/* signed-in home: use the same site header as every other signed-in page (the embed hid it and drew its own hamburger bar) */
html body:has(#atc-b2b-home) #wrapwrap header#top#top{display:block!important}
html:has(header#top) #atc-b2b-home .atc-utility,html:has(header#top) #atc-b2b-home .atc-nav{display:none!important}
/* ===== /SI-P0 ===== */
