/*
Theme Name: NuLife Peptides
Author: NuLife Peptides
Description: A bespoke catalogue and personal order experience.
Version: 1.0.0
*/
:root{--ink:#151714;--gold:#b38b43;--lightgold:#ddc595;--paper:#f6f5f1;--muted:#6c7069;--line:#e4e4dc;--white:#fff;--radius:3px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{opacity:.6;cursor:wait}a,button{transition:background .2s,color .2s,transform .2s}a:hover{color:#8b682e}input,select,textarea{border:1px solid #cccec5;background:#fff;padding:12px 14px;width:100%;border-radius:var(--radius);color:var(--ink);min-height:48px}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.13;letter-spacing:-.04em}h1{font-size:clamp(40px,4.1vw,65px)}h2{font-size:clamp(29px,2.55vw,40px);margin-bottom:24px}h3{font-size:23px}p{margin-bottom:20px}svg{width:23px;height:23px;flex-shrink:0}.container{width:min(1280px,calc(100% - 96px));margin:auto}.section{padding-top:88px;padding-bottom:88px}.eyebrow,.micro{font-size:11px;letter-spacing:2px;font-weight:700;text-transform:uppercase}.eyebrow{color:#8b682e;margin-bottom:23px}.micro{letter-spacing:1.3px;color:#777c73;font-size:9px;line-height:1.5}.muted{color:var(--muted)}.small{font-size:12px}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:600;border-bottom:1px solid #bab9ad;padding-bottom:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:51px;padding:14px 25px;border:1px solid transparent;font-size:13px;line-height:1.3;font-weight:600;border-radius:2px}.button-gold{background:var(--gold);color:#fff}.button-gold:hover{background:#937036;color:#fff}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#3c4138;color:#fff}.button span{font-size:21px}.button svg{width:20px}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:2000;background:#fff;padding:15px}.topbar{background:#171a16;color:#efeee9;font-size:10px;letter-spacing:1.7px}.topbar .container{display:flex;justify-content:space-between;padding-top:9px;padding-bottom:9px}.topbar a{color:#dfca9d;letter-spacing:.8px}.site-header{background:#fff;position:relative;z-index:30;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:32px;min-height:112px}.logo{width:267px;flex-shrink:0}.logo img{width:100%}#main-nav{display:flex;gap:29px;align-items:center;margin-left:auto;font-size:13px}#main-nav>a{white-space:nowrap}.collections-menu summary{list-style:none;display:flex;gap:12px;align-items:center}.collections-menu summary::-webkit-details-marker{display:none}.mega-menu{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 24px 30px #1112;border-top:1px solid var(--line);padding:42px max(48px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:1fr 2fr;gap:50px}.mega-menu h3{max-width:250px;font-size:29px}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:6px 36px}.mega-links a{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.mega-links a span{color:var(--gold)}.cart-link{display:flex;gap:10px;align-items:center;font-size:13px;padding-left:24px;border-left:1px solid var(--line);white-space:nowrap}.cart-count{font-size:10px;background:var(--ink);color:#fff;border-radius:50%;width:21px;height:21px;display:grid;place-items:center}.mobile-toggle{display:none}.hero{background:linear-gradient(115deg,#f5f4ef,#fdfdfb);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:625px;gap:20px}.hero-copy{padding:58px 0;position:relative;z-index:2}.hero-copy .eyebrow{display:flex;align-items:center;gap:12px}.gold-line{display:inline-block;width:24px;height:1px;background:var(--gold)}.hero h1{font-size:clamp(40px,4.1vw,66px);line-height:1.08;letter-spacing:-3px;margin-bottom:27px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#97733a;font-size:.96em}.hero-intro{max-width:430px;color:#62695f;font-size:16px;line-height:1.85}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:30px}.hero-note{display:flex;gap:16px;align-items:center;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-top:57px;color:#72776b}.hero-note span{color:#9b793f}.hero-note i{height:4px;width:4px;border-radius:50%;background:var(--gold)}.hero-visual{position:relative;min-height:570px;display:flex;flex-direction:column;justify-content:center}.orbit{position:absolute;border:1px solid #d9c79f;border-radius:50%;width:530px;height:530px;top:30px;left:15px;opacity:.5;transform:rotate(-30deg)}.orbit-two{width:480px;height:600px;top:-10px;left:38px;transform:rotate(40deg);border-color:#ece8db}.visual-label{font-size:9px;letter-spacing:2px;position:relative;z-index:1;margin:35px 0 0 40px;display:flex;align-items:center;gap:20px}.visual-label span{color:var(--gold);font-size:24px}.hero-products{height:370px;position:relative;margin-top:5px}.hero-vial{position:absolute;mix-blend-mode:multiply;object-fit:contain;width:340px;height:380px;left:70px;top:-5px;filter:drop-shadow(0 17px 11px #29281e0a)}.vial-0{z-index:3;left:130px;top:-15px;width:380px;height:405px}.vial-1{z-index:2;left:-32px;top:35px;width:320px;height:335px;transform:rotate(-9deg)}.vial-2{z-index:1;left:310px;top:42px;width:280px;height:320px;transform:rotate(9deg)}.visual-caption{margin:15px 20px 0 40px;display:flex;flex-direction:column;position:relative;z-index:4}.visual-caption span{font-size:8px;letter-spacing:2px;color:#7f8378}.visual-caption strong{font-size:19px;letter-spacing:-.5px;font-weight:400;margin:5px 0 12px}.service-strip{background:var(--ink);color:#f4f2eb}.service-strip .container{display:flex;justify-content:space-between;padding-top:24px;padding-bottom:24px}.service-strip span{display:flex;align-items:center;gap:14px;font-size:12px}.service-strip svg{color:#c9aa70;width:21px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:33px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:14px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.collection-card{padding:29px 26px;position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:132px}.collection-card:hover{background:var(--paper)}.collection-number{font-size:10px;letter-spacing:1px;color:#8e703d}.collection-card h3{font-size:20px;margin:16px 30px 0 0;letter-spacing:-.6px}.collection-arrow{position:absolute;right:23px;bottom:26px;color:var(--gold);font-size:22px}.soft-section{background:var(--paper)}.product-grid{display:grid;gap:22px}.featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{background:#fff;border:1px solid var(--line);min-width:0;transition:border-color .2s,box-shadow .2s}.product-card:hover{border-color:#b6a786;box-shadow:0 10px 25px #181c1308}.product-photo{position:relative;display:block;overflow:hidden;border-bottom:1px solid #f2f2ed}.product-photo img{width:100%;aspect-ratio:1;object-fit:contain;transition:transform .35s}.product-photo:hover img{transform:scale(1.055)}.photo-tag{position:absolute;top:15px;left:15px;font-size:8px;font-weight:bold;letter-spacing:1.4px;background:#f3f2ed;padding:5px 8px}.card-body{padding:21px}.card-body .micro{min-height:14px;margin-bottom:8px}.product-name h3{font-size:21px;line-height:1.18;margin-bottom:13px;min-height:49px;letter-spacing:-.6px}.card-price{font-size:18px;font-weight:600;margin-bottom:17px}.card-body select{font-size:12px;padding:9px;min-height:40px;background:#fcfcfa}.card-body .button{width:100%;margin-top:10px;min-height:44px;justify-content:space-between;padding:11px 15px;font-size:12px}.how-section{display:grid;grid-template-columns:1fr 1fr;gap:120px}.how-section>div>p:not(.eyebrow){max-width:360px}.steps>div{display:flex;gap:25px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:25px}.steps>div>span{font-family:Georgia,serif;font-size:28px;color:#ac8b50}.steps h3{font-size:23px;margin-bottom:10px}.steps p{font-size:13px;color:var(--muted);margin:0}.contact-band{background:#191d18;color:#fff;border-bottom:1px solid #373a31;padding:58px 0}.contact-band .container{display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-band h2{font-size:39px;margin-bottom:13px}.contact-band .eyebrow{color:#c7a66a;margin-bottom:16px}.contact-band p:not(.eyebrow){color:#acb0a5;margin:0;font-size:14px}.site-footer{padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.3fr;gap:45px}.footer-brand img{width:255px;margin:-14px 0 16px}.footer-brand p{max-width:290px}.footer-grid p{font-size:12px;color:var(--muted)}.footer-grid h3{font-family:Arial,sans-serif;font-size:12px;letter-spacing:0;font-weight:700;margin-bottom:20px}.footer-grid>div>a:not(.footer-brand a){display:block;font-size:12px;margin-bottom:10px}.footer-bottom{border-top:1px solid var(--line);margin-top:40px;padding-top:25px;display:flex;justify-content:space-between;gap:60px;font-size:10px;color:#777e70}.footer-bottom p:last-child{max-width:700px;text-align:right}.whatsapp{position:fixed;bottom:25px;right:25px;z-index:100;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#22a653;color:#fff;box-shadow:0 5px 20px #0003;border:3px solid #fff}.whatsapp:hover{background:#17883f;color:#fff;transform:translateY(-3px)}.whatsapp svg{width:29px;height:29px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,150px);z-index:110;background:#191d18;color:#fff;padding:18px 24px;border-radius:3px;box-shadow:0 8px 30px #0003;font-size:13px;transition:transform .25s;max-width:calc(100% - 130px)}.toast.show{transform:translate(-50%,0)}.toast a{color:#e4c17b;margin-left:15px;white-space:nowrap}.page-hero{background:var(--paper);padding:61px 0 56px;border-bottom:1px solid var(--line)}.page-hero h1{margin:0 0 20px;font-size:52px}.page-hero p:last-child{color:var(--muted);margin-bottom:0}.page-hero .eyebrow{margin-bottom:17px}.shop-layout{display:grid;grid-template-columns:230px 1fr;gap:48px;padding-top:48px}.shop-sidebar h2{font-size:23px;margin-bottom:17px}.shop-sidebar>a{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:12px;border-bottom:1px solid var(--line);padding:13px 0;color:#656c60}.shop-sidebar>a.active{color:#9a7336;font-weight:700}.shop-sidebar>a span{font-size:11px}.sidebar-note{background:var(--paper);padding:23px;margin-top:35px}.sidebar-note h3{font-size:26px}.sidebar-note p{font-size:12px}.sidebar-note .eyebrow{font-size:9px}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.shop-toolbar{display:flex;gap:16px}.search-wrap{position:relative;flex:1}.search-wrap input{padding-left:42px}.search-wrap svg{position:absolute;left:13px;top:15px;width:18px;height:18px;color:#84897d}.shop-toolbar>select{width:195px;font-size:12px;background:#fafaf7}.shop-result-line{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#7b8075;padding:20px 0}.shop-result-line p{margin:0}.empty-state{text-align:center;padding:65px 20px;background:var(--paper)}.empty-state>svg{width:50px;height:50px;color:var(--gold);margin-bottom:24px}.empty-state p{color:var(--muted)}.breadcrumbs{font-size:11px;color:#737c6c;padding:25px 0}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-bottom:70px;padding-top:15px}.detail-photo{align-self:start;background:#fafaf7;border:1px solid var(--line);position:sticky;top:25px}.detail-photo img{width:100%}.detail-photo>span{display:block;text-align:center;padding:17px;font-size:9px;letter-spacing:2px;color:#8a8e82;border-top:1px solid var(--line)}.detail-copy h1{font-size:49px;margin-bottom:18px}.detail-copy>.eyebrow{font-size:10px}.detail-price{font-size:28px;font-weight:500;margin-bottom:24px}.detail-excerpt{color:#6f7769;font-size:15px}.detail-copy>label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}.purchase-row{display:flex;align-items:end;gap:16px;margin:20px 0}.purchase-row label{font-size:11px;width:90px;flex-shrink:0}.purchase-row input{margin-top:5px}.purchase-row .button{flex:1;min-height:49px}.detail-meta{display:flex;gap:30px;font-size:10px;margin:25px 0;border-top:1px solid var(--line);padding-top:22px;color:#7d8377}.detail-meta strong{margin-left:6px;color:#32382e;font-weight:500}.product-description{border-top:1px solid var(--line);padding:18px 0}.product-description summary{font-size:13px;font-weight:600;letter-spacing:.2px}.product-description p{font-size:13px;color:#68705f;margin:18px 0 0}.cart-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.cart-layout .section-heading h2{font-size:28px}.cart-layout .section-heading .text-link{font-size:11px}.cart-item{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:22px 0;align-items:center}.cart-item>a{width:98px;flex-shrink:0;border:1px solid var(--line)}.cart-item-info{flex:1}.cart-item h3{font-size:20px;margin-bottom:7px}.cart-item p{font-size:12px;margin-bottom:4px;color:#747b6c}.remove-item{border:0;background:transparent;color:#826737;font-size:11px;padding:0;text-decoration:underline}.cart-item-controls{display:flex;flex-direction:column;gap:12px;align-items:end}.cart-item-controls input{width:70px;min-height:39px;padding:7px 10px}.cart-item-controls strong{font-size:13px;white-space:nowrap}.cart-summary{display:flex;justify-content:space-between;align-items:center;background:var(--paper);padding:22px;margin:25px 0 14px;font-size:16px}.cart-summary strong{font-size:22px}.customer-panel{background:var(--paper);padding:35px;border:1px solid var(--line)}.customer-panel h2{font-size:32px;margin-bottom:17px}.customer-panel>p{font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.enquiry-form label{display:block;font-size:12px;margin-bottom:17px}.enquiry-form label>span:not(.consent span){color:#8d6a31}.enquiry-form label input,.enquiry-form label textarea{margin-top:7px}.enquiry-form .consent{display:flex;gap:11px;font-size:11px;line-height:1.6}.consent input{width:17px;height:17px;min-height:17px;margin-top:2px!important;accent-color:var(--gold);flex-shrink:0}.consent a{text-decoration:underline}.enquiry-form .button{width:100%}.honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{font-size:13px;margin-top:16px;font-weight:600}.enquiry-form .small{margin-bottom:0}.success-panel{max-width:700px;margin:auto;padding:55px;background:var(--paper);text-align:center}.success-mark{width:60px;height:60px;border:1px solid #b29965;color:#967437;border-radius:50%;font-size:29px;display:grid;place-items:center;margin:0 auto 25px}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.large-phone{font-size:32px;letter-spacing:-1px;display:block;margin:28px 0}.info-note{border-top:1px solid var(--line);padding-top:25px;font-size:13px;color:#707765;margin-top:40px}.info-note a{text-decoration:underline}.prose{max-width:850px}.prose h2{font-size:30px;margin-top:38px}.prose p,.prose li{color:#61695b;line-height:1.9}.prose a{text-decoration:underline}.prose details{padding:22px 0;border-bottom:1px solid var(--line)}.prose summary{font-size:20px}.prose details p{margin-top:18px}.stack-notice{max-width:800px;color:#6c7563;margin-bottom:45px}.stack-card{display:grid;grid-template-columns:1fr 1.2fr;border:1px solid var(--line);margin-bottom:30px}.stack-intro{background:var(--ink);color:#fff;padding:40px}.stack-intro .eyebrow{color:#caab70}.stack-intro h2{font-size:35px}.stack-intro p:last-child{color:#b8c0b1;font-size:13px}.stack-options{padding:35px}.stack-options label{display:block;font-size:11px;margin-bottom:13px}.stack-options select{margin-top:5px;font-size:12px}.stack-total{font-weight:600;font-size:20px;margin:24px 0 18px}[hidden]{display:none!important}
@media(min-width:1500px){.hero h1{font-size:66px}}
@media(max-width:1150px){.container{width:calc(100% - 56px)}.header-inner{gap:20px}.logo{width:220px}#main-nav{gap:19px;font-size:12px}.cart-label{display:none}.hero h1{font-size:48px;letter-spacing:-2px}.hero-actions{gap:15px}.hero-actions .button{padding:14px 18px;font-size:12px}.hero-visual{transform:scale(.86);transform-origin:center}.hero-grid{gap:0;min-height:560px}.shop-layout{grid-template-columns:190px 1fr;gap:28px}.card-body{padding:15px}.shop-grid{gap:15px}.product-name h3{font-size:19px}.product-detail{gap:40px}.cart-layout{gap:30px}.customer-panel{padding:25px}.contact-layout{gap:50px}.hero-note{gap:10px;font-size:9px}.footer-grid{gap:25px}}
@media(max-width:900px){.container{width:calc(100% - 40px)}.header-inner{min-height:91px}.logo{width:228px}.mobile-toggle{display:grid;place-items:center;border:0;background:transparent;margin-left:auto;padding:8px}#main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 20px 25px #0001;max-height:75vh;overflow-y:auto}#main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}#main-nav>a,#main-nav summary{padding:12px 4px}.mega-menu{position:static;box-shadow:none;padding:15px;display:block;border:1px solid var(--line)}.mega-menu>div:first-child{display:none}.mega-links{grid-template-columns:1fr}.cart-link{padding-left:16px}.hero-grid{grid-template-columns:1fr 1fr;min-height:520px}.hero h1{font-size:42px}.hero-intro{font-size:14px}.hero-actions{flex-direction:column;align-items:start;gap:16px}.hero-note{display:none}.hero-visual{transform:scale(.65);transform-origin:0 center;width:560px;margin-left:-10px}.hero-copy{padding:45px 0}.hero-copy .eyebrow{font-size:9px;letter-spacing:1px}.service-strip span{font-size:10px;gap:7px}.service-strip .container{gap:20px}.featured-grid{grid-template-columns:repeat(2,1fr)}.collection-card h3{font-size:18px}.section{padding-top:60px;padding-bottom:60px}.how-section{gap:50px}.shop-layout{display:block}.shop-sidebar{margin-bottom:28px;display:flex;flex-wrap:wrap;gap:7px}.shop-sidebar h2{width:100%;font-size:18px;margin-bottom:6px}.shop-sidebar>a{padding:6px 11px;border:1px solid var(--line);font-size:10px;gap:10px}.shop-sidebar>a.active{background:var(--paper)}.sidebar-note{display:none}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cart-layout{grid-template-columns:1fr}.customer-panel{padding:30px}.contact-layout{gap:30px}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{gap:25px}.product-detail{gap:28px}.detail-copy h1{font-size:36px}.detail-photo{position:static}.detail-copy .eyebrow{font-size:9px}.stack-card{grid-template-columns:1fr 1.2fr}.stack-intro,.stack-options{padding:25px}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.topbar{font-size:8px;letter-spacing:1px}.topbar .container{padding:8px 0}.header-inner{gap:7px;min-height:85px}.logo{width:204px}.cart-link{gap:7px;padding-left:10px}.cart-link svg{width:20px}.cart-count{width:18px;height:18px;font-size:9px}.mobile-toggle svg{width:22px}.hero-grid{display:block;min-height:0}.hero-copy{padding:44px 0 0}.hero h1{font-size:43px;letter-spacing:-2px}.hero-intro{font-size:14px;max-width:350px;line-height:1.75}.hero-copy .eyebrow{margin-bottom:20px}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:25px}.hero-actions .button{font-size:11px;gap:10px;padding:14px 16px}.hero-actions .text-link{font-size:11px;white-space:nowrap}.hero-visual{transform:scale(.68);transform-origin:top left;height:390px;min-height:570px;margin:10px 0 -150px -8px;width:530px}.hero-products{height:360px}.visual-label{margin-top:25px}.service-strip .container{display:grid;grid-template-columns:1fr;gap:13px;padding-top:20px;padding-bottom:20px}.service-strip span{font-size:11px}.section{padding:47px 0}.section-heading{align-items:start;gap:18px;flex-direction:column;margin-bottom:25px}.section-heading h2{font-size:30px}.section-heading .eyebrow{font-size:9px;letter-spacing:1.5px}.collection-grid{grid-template-columns:1fr 1fr}.collection-card{padding:20px 16px;min-height:124px}.collection-card h3{font-size:17px;margin-right:15px;line-height:1.2}.collection-arrow{right:12px;bottom:19px;font-size:19px}.collection-card:last-child{grid-column:1/-1;min-height:103px}.collection-card:last-child h3{margin-top:7px}.product-grid{gap:12px}.card-body{padding:13px}.product-name h3{font-size:18px;min-height:44px;margin-bottom:10px}.micro{font-size:8px;letter-spacing:.7px}.card-body .micro{min-height:24px}.card-price{font-size:16px;margin-bottom:13px}.photo-tag{font-size:6px;top:10px;left:10px;padding:4px 5px}.card-body select{font-size:10px;min-height:38px;padding:6px}.card-body .button{font-size:10px;padding:10px;min-height:41px}.how-section{display:block}.steps{margin-top:38px}.how-section h2{font-size:32px}.contact-band{padding:40px 0}.contact-band .container{flex-direction:column;align-items:start}.contact-band h2{font-size:33px}.site-footer{padding-top:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:100%}.footer-brand img{width:230px}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{display:block;margin-top:15px}.footer-bottom p:last-child{text-align:left}.whatsapp{width:52px;height:52px;bottom:18px;right:15px}.toast{bottom:82px;width:calc(100% - 36px);max-width:none;font-size:12px;padding:14px 17px}.toast a{display:inline-block;margin-left:0;margin-top:5px}.page-hero{padding:40px 0}.page-hero h1{font-size:40px}.page-hero p{font-size:13px}.shop-layout{padding-top:28px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-toolbar{gap:10px;flex-wrap:wrap}.search-wrap{flex-basis:100%}.shop-toolbar>select{width:100%}.shop-result-line{font-size:10px;gap:10px}.shop-result-line span{text-align:right;max-width:65%}.product-detail{display:block;padding-top:0;padding-bottom:40px}.detail-photo{margin-bottom:30px}.detail-copy h1{font-size:39px}.detail-price{font-size:26px}.detail-copy .eyebrow{font-size:10px}.detail-excerpt{font-size:14px}.breadcrumbs{font-size:10px;padding:18px 0}.cart-layout .section-heading{gap:10px}.cart-item{gap:13px}.cart-item>a{width:75px}.cart-item h3{font-size:18px}.cart-item p{font-size:11px}.cart-item-controls strong{font-size:12px}.cart-item-controls input{width:60px}.cart-summary{padding:20px}.customer-panel{padding:23px 20px}.form-grid{grid-template-columns:1fr;gap:0}.enquiry-form label{font-size:12px}.enquiry-form input,.enquiry-form textarea{font-size:16px}.contact-layout{display:block}.contact-layout .customer-panel{margin-top:35px}.large-phone{font-size:29px}.stack-card{display:block}.stack-intro{padding:27px}.stack-intro h2{font-size:30px}.stack-options{padding:25px}.stack-options select{font-size:11px;padding:10px 7px}.stack-notice{font-size:13px}.success-panel{padding:32px 23px}.success-panel h2{font-size:31px}.prose h2{font-size:26px}.prose p,.prose li{font-size:14px}.prose summary{font-size:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


.toast{visibility:hidden;opacity:0}.toast.show{visibility:visible;opacity:1}

/* Dark signature header */
.topbar{background:#10120f;color:#b9bcb1;border-bottom:1px solid #ffffff0b;font-size:9px;letter-spacing:1.8px}
.topbar .container{padding-top:10px;padding-bottom:10px}
.topbar a{color:#cfb47a}
.site-header{background:linear-gradient(110deg,#080a08 0%,#131611 60%,#0a0c09 100%);color:#f3f1e8;border-bottom:1px solid #ad894d77;box-shadow:0 8px 25px #0000000a}
.site-header::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#a47c39 28%,#ead39f 50%,#a47c39 72%,transparent);pointer-events:none}
.header-inner{min-height:124px;gap:38px}
.site-header .logo{width:300px}
.site-header .logo img{mix-blend-mode:screen}
.site-header #main-nav{gap:31px;font-size:11px;font-weight:500;letter-spacing:1.25px}
.site-header #main-nav>a,.site-header .collections-menu>summary{position:relative;text-transform:uppercase;padding:16px 0;color:#d7dbd0}
.site-header #main-nav>a::after,.site-header .collections-menu>summary::after{content:"";position:absolute;left:0;bottom:6px;width:0;height:1px;background:#d6b477;transition:width .25s}
.site-header #main-nav>a:hover,.site-header #main-nav>a[aria-current],.site-header .collections-menu>summary:hover,.site-header .collections-menu[open]>summary{color:#e2c796}
.site-header #main-nav>a:hover::after,.site-header #main-nav>a[aria-current]::after,.site-header .collections-menu[open]>summary::after{width:100%}
.site-header .collections-menu summary span{color:#c6a66a;font-size:13px}
.site-header .cart-link{padding:12px 16px;border:1px solid #a080474d;border-radius:2px;gap:11px;background:#ffffff03;color:#ece6d8;font-size:11px;letter-spacing:1px}
.site-header .cart-link:hover{border-color:#cfb47a;background:#c8a26812;color:#ead2a1}
.site-header .cart-link>svg{color:#d3b882;width:20px;height:20px}
.site-header .cart-count{background:#c8a76b;color:#10120e;font-weight:700;width:20px;height:20px;letter-spacing:0}
.site-header .mega-menu{background:#11150f;border-top:1px solid #ad894d4d;box-shadow:0 24px 36px #0003;color:#f3f1e8}
.site-header .mega-menu .eyebrow{color:#c9aa72;font-size:10px}
.site-header .mega-menu h3{font-size:30px;letter-spacing:-.6px}
.site-header .mega-menu .text-link{color:#d5ba87;border-color:#8e794e;font-size:12px;letter-spacing:0}
.site-header .mega-links a{color:#cad0c2;border-color:#ffffff14;font-size:12px;letter-spacing:.2px}
.site-header .mega-links a:hover{color:#edcf91}
.site-header .mega-links a span{color:#c8a76b}
.site-header .mobile-toggle{color:#d9bd83}
@media(max-width:1150px){.header-inner{gap:23px;min-height:113px}.site-header .logo{width:260px}.site-header #main-nav{gap:20px;font-size:10px;letter-spacing:.8px}.site-header .cart-link{padding:11px 13px}}
@media(max-width:900px){.header-inner{min-height:102px;gap:18px}.site-header .logo{width:270px}.site-header #main-nav{background:#11150f;border-bottom:1px solid #ac8c52;gap:0;padding:18px 28px;box-shadow:0 18px 25px #0003}.site-header #main-nav>a,.site-header .collections-menu>summary{padding:15px 0;font-size:12px}.site-header .mega-menu{border:1px solid #ffffff17;box-shadow:none}.site-header .mega-links a{padding:12px 0}.site-header #main-nav>a::after{bottom:7px}}
@media(max-width:600px){.topbar{font-size:7px;letter-spacing:.7px}.topbar .container{padding:8px 0}.header-inner{min-height:94px;gap:9px}.site-header .logo{width:216px}.site-header .cart-link{padding:8px;gap:6px}.site-header .cart-link>svg{width:18px}.site-header .cart-count{width:17px;height:17px;font-size:9px}.site-header .mobile-toggle{padding:7px}.site-header #main-nav{padding:15px 23px}}
@media(max-width:360px){.site-header .logo{width:184px}.header-inner{gap:6px}.site-header .cart-link{padding:7px}}


/* Signature footer and WhatsApp actions */
.contact-band{background:linear-gradient(110deg,#f1ede3,#e9e1d0);color:#191d18;border-top:1px solid #d9ceb8;border-bottom:0;padding:64px 0}
.contact-band .eyebrow{color:#8a682f;letter-spacing:2px}
.contact-band h2{color:#191d18}
.contact-band p:not(.eyebrow){color:#646957}
.button.button-whatsapp{background:#25d366;color:#07351c;border-color:#25d366;gap:13px;min-height:54px;padding:15px 25px;box-shadow:0 5px 16px #07562d12}
.button.button-whatsapp:hover{background:#20bf5a;border-color:#20bf5a;color:#052b16;transform:translateY(-1px)}
.button.button-whatsapp svg{width:23px;height:23px;stroke:none}
.button.button-whatsapp:focus-visible{outline-color:#116a38}
.whatsapp{background:#25d366;color:#fff;box-shadow:0 5px 22px #07351c33}
.whatsapp:hover{background:#20bf5a;color:#fff}
.site-footer{position:relative;background:linear-gradient(110deg,#080a08 0%,#131611 60%,#0a0c09 100%);color:#d7dbd0;padding:70px 0 28px}
.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#a47c39 28%,#ead39f 50%,#a47c39 72%,transparent)}
.footer-brand img{mix-blend-mode:screen;width:280px;margin:-14px 0 20px}
.footer-grid{gap:48px}
.footer-grid p{color:#aab2a1;line-height:1.85}
.footer-grid h3{color:#d4b980;text-transform:uppercase;letter-spacing:1.6px;font-size:10px;margin-bottom:24px}
.footer-grid>div>a:not(.footer-brand a){color:#d0d6c7;font-size:12px;margin-bottom:13px}
.footer-grid>div>a:not(.footer-brand a):hover{color:#ebcc90}
.footer-bottom{border-color:#b494572b;color:#939e88;font-size:10px;margin-top:45px;padding-top:25px}
.footer-bottom p{line-height:1.8}
@media(max-width:900px){.footer-grid{gap:30px}.contact-band{padding:50px 0}}
@media(max-width:600px){.contact-band{padding:40px 0}.contact-band .container{gap:27px}.site-footer{padding:47px 0 23px}.footer-grid{gap:28px}.footer-brand img{width:250px;margin-bottom:17px}.footer-grid h3{margin-bottom:18px}.footer-bottom{margin-top:22px}.button.button-whatsapp{font-size:13px;padding:14px 21px;min-height:51px}}


/* Homepage product carousel */
.product-carousel{position:relative;min-width:0}
.product-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 66px)/4);gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 0 18px;position:relative}
.product-carousel-track::-webkit-scrollbar{display:none}
.product-carousel-track>.product-card{scroll-snap-align:start;scroll-snap-stop:normal}
.product-carousel-track .product-photo img{aspect-ratio:1}
.carousel-controls{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dcdcd2;padding-top:21px;margin-top:5px;gap:18px}
.carousel-control-group{display:flex;align-items:center;gap:18px}
.carousel-arrow{width:44px;height:44px;display:grid;place-items:center;background:transparent;border:1px solid #b5a587;color:#614a27;border-radius:50%}
.carousel-arrow:hover{background:#171a16;color:#ead2a1;border-color:#171a16}
.carousel-arrow svg{width:19px;height:19px}
.carousel-arrow-prev svg{transform:rotate(180deg)}
.carousel-position{font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:2px;color:#777a6e;min-width:65px;text-align:center}
.carousel-pause{border:0;background:transparent;padding:12px 0;color:#655d4c;font-size:11px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1150px){.product-carousel-track{grid-auto-columns:calc((100% - 44px)/3)}}
@media(max-width:900px){.product-carousel-track{grid-auto-columns:calc((100% - 22px)/2)}}
@media(max-width:600px){.product-carousel-track{grid-auto-columns:82%;gap:15px;padding-bottom:18px}.product-carousel-track .card-body{padding:19px}.product-carousel-track .product-name h3{min-height:0;font-size:22px}.product-carousel-track .card-body .micro{min-height:14px;font-size:9px}.product-carousel-track .card-price{font-size:19px}.product-carousel-track .card-body select{font-size:12px;min-height:43px}.product-carousel-track .card-body .button{font-size:12px;min-height:46px}.carousel-controls{padding-top:16px}.carousel-control-group{gap:12px}.carousel-arrow{width:40px;height:40px}}

@media(max-width:600px){.carousel-controls{padding-right:64px;gap:10px}.carousel-control-group{gap:8px}.carousel-position{min-width:52px;font-size:10px}.carousel-pause{text-align:left}}

/* Research collection and service highlights */
.trust-section{--trust-bg:#f0efea;background:var(--trust-bg);border-top:1px solid #e5e2d7;border-bottom:1px solid #e5e2d7;padding:78px 0 76px}
.trust-heading{text-align:center;max-width:850px;margin:0 auto 57px}
.trust-heading .eyebrow{margin-bottom:18px}
.trust-heading h2{font-size:clamp(31px,3.1vw,46px);line-height:1.17;margin-bottom:19px}
.trust-heading h2 span{color:#a5813e}
.trust-heading>p:last-child{font-size:14px;color:#6c7264;margin:0}
.trust-grid{display:grid;grid-template-columns:1fr 310px 1fr;align-items:center;gap:44px}
.trust-features{display:grid;gap:36px}
.trust-feature{display:grid;grid-template-columns:39px 1fr;gap:21px;align-items:start}
.trust-icon{color:#ad873e;padding-top:1px}
.trust-icon svg{width:34px;height:34px}
.trust-feature h3{font-size:20px;letter-spacing:-.5px;line-height:1.25;margin-bottom:11px}
.trust-feature p{font-size:12px;line-height:1.85;color:#6c7264;margin:0;max-width:310px}
.trust-features-left .trust-feature{grid-template-columns:1fr 39px;text-align:right}
.trust-features-left .trust-icon{grid-column:2;grid-row:1}
.trust-features-left .trust-feature>div{grid-column:1;grid-row:1}
.trust-features-left .trust-feature p{margin-left:auto}
.trust-product{position:relative;margin:0;text-align:center;isolation:isolate}
.trust-product>a{display:block;position:relative;z-index:1}
.trust-product img{mix-blend-mode:multiply;width:100%;position:relative}
.trust-orbit{position:absolute;z-index:-1;width:290px;height:365px;border:1px solid #c7ac743f;border-radius:50%;left:50%;top:-8px;transform:translateX(-50%) rotate(25deg)}
.trust-orbit::after{content:"";position:absolute;inset:16px -15px;border:1px solid #c7ac7429;border-radius:50%;transform:rotate(-44deg)}
.trust-product figcaption{position:relative;margin-top:22px}
.trust-product figcaption>span{font-size:8px;letter-spacing:2px;color:#957942}
.trust-product figcaption p{font-size:18px;line-height:1.4;letter-spacing:-.4px;margin:11px 0 0}
@media(max-width:1150px){.trust-grid{grid-template-columns:1fr 250px 1fr;gap:24px}.trust-feature{gap:15px}.trust-feature h3{font-size:18px}.trust-orbit{width:235px;height:320px}.trust-feature p{font-size:12px}}
@media(max-width:900px){.trust-grid{grid-template-columns:1fr 1fr;gap:36px}.trust-product{grid-column:1/-1;grid-row:1;width:265px;justify-self:center;margin-bottom:14px}.trust-heading{margin-bottom:40px}.trust-features{gap:30px}.trust-features-left .trust-feature{grid-template-columns:39px 1fr;text-align:left}.trust-features-left .trust-icon{grid-column:1}.trust-features-left .trust-feature>div{grid-column:2}.trust-features-left .trust-feature p{margin-left:0}.trust-feature{grid-template-columns:39px 1fr;gap:14px}.trust-orbit{width:260px;height:290px}}
@media(max-width:600px){.trust-section{padding:49px 0 45px}.trust-heading{margin-bottom:31px}.trust-heading h2{font-size:32px;line-height:1.2}.trust-heading h2 span{display:block}.trust-heading>p:last-child{font-size:13px;line-height:1.8}.trust-grid{grid-template-columns:1fr;gap:27px}.trust-product{grid-column:1;width:250px;margin:0 0 12px}.trust-product figcaption{margin-top:12px}.trust-product figcaption p{font-size:17px}.trust-features{gap:26px}.trust-feature,.trust-features-left .trust-feature{grid-template-columns:35px 1fr;gap:19px}.trust-feature h3{font-size:20px;margin-bottom:8px}.trust-feature p{font-size:13px;max-width:none;line-height:1.75}.trust-icon svg{width:31px;height:31px}}

.trust-section{overflow:clip}
.trust-product>a{background:var(--trust-bg)}




/* Premium collection cards */
.collection-grid{border:0;gap:18px;perspective:1400px}
.collection-card{--card-ink:#23251f;--card-muted:#8b703f;position:relative;isolation:isolate;overflow:hidden;min-height:174px;padding:25px 27px 27px;border:1px solid #ded5c1;border-radius:10px;color:var(--card-ink);background:radial-gradient(ellipse at 100% 0%,#d6bc8147,transparent 65%),linear-gradient(130deg,#fffef9 0%,#f7f4ea 50%,#ece5d5 100%);background-size:135% 135%;background-position:0 0;box-shadow:inset 0 1px 0 #fff,0 3px 0 #d9d0bc66,0 9px 22px #42351c0a;transform:translateZ(0);transform-origin:center;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background-position .4s ease}
.collection-card::before{content:"";position:absolute;z-index:-1;width:180px;height:180px;right:-35px;top:-85px;border:1px solid #b5965540;border-radius:50%;box-shadow:0 0 0 22px #b5965508,0 0 0 44px #b5965505;transform:rotate(-25deg) scaleX(.72);transition:transform .5s ease,border-color .3s}
.collection-card::after{content:"";position:absolute;z-index:-1;width:18px;height:18px;right:70px;top:24px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff9df 0%,#dcc088 24%,#b18b46 55%,#78561d 100%);box-shadow:2px 4px 8px #6e522d29;opacity:.65;transition:transform .4s,opacity .4s}
.collection-card .collection-number{display:inline-grid;place-items:center;width:32px;height:25px;border:1px solid #b79a602e;border-radius:5px;background:#ffffff60;color:var(--card-muted);font-size:9px;letter-spacing:1px;box-shadow:inset 0 1px 0 #fff8}
.collection-card h3{position:relative;max-width:calc(100% - 48px);margin:30px 0 0;font-size:21px;line-height:1.25;letter-spacing:-.55px;color:var(--card-ink)}
.collection-card .collection-arrow{right:23px;bottom:23px;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;border:1px solid #b79b6655;color:#725320;background:linear-gradient(140deg,#fffdf4,#e4d5b4);font-size:19px;line-height:1;box-shadow:inset 0 1px 1px #fff,0 3px 5px #6e522d14;transition:transform .3s,box-shadow .3s}

.collection-card{--card-ink:#f1eee4;--card-muted:#d4b575;background-image:radial-gradient(ellipse at 100% 0%,#b9934b38,transparent 64%),linear-gradient(130deg,#2a3027 0%,#191e18 52%,#0b0f0b 100%);border-color:#6b64494d;box-shadow:inset 0 1px 0 #e8d2a729,0 3px 0 #080c0766,0 10px 24px #1620111a}
.collection-card::before{border-color:#c4a36a4d;box-shadow:0 0 0 22px #cba87106,0 0 0 44px #cba87105}
.collection-card::after{opacity:.85}
.collection-card .collection-number{background:#d2b4720b;border-color:#c6a66b40;box-shadow:inset 0 1px 0 #d9c09014}
.collection-card .collection-arrow{border-color:#d2b47488;color:#252415;background:linear-gradient(135deg,#f5e1ae,#be9a57);box-shadow:inset 0 1px 1px #fff8,0 3px 8px #0003}
.collection-card:focus-visible{outline:2px solid #a7833c;outline-offset:5px}
@media(hover:hover) and (pointer:fine){.collection-card:hover{color:var(--card-ink);background-position:100% 100%;border-color:#b89b60;transform:translateY(-6px) rotateX(3deg) rotateY(-1deg);box-shadow:inset 0 1px 0 #ffffff80,0 4px 0 #b69b6533,0 19px 30px #4a3e2421}.collection-card:hover::before{transform:rotate(-8deg) scaleX(.8);border-color:#bb964e88}.collection-card:hover::after{transform:translate(5px,4px);opacity:1}.collection-card:hover .collection-arrow{transform:translate(2px,-2px);box-shadow:inset 0 1px 1px #fff9,0 5px 10px #72532024}}
@media(max-width:1150px){.collection-grid{gap:15px}.collection-card{padding:23px;min-height:169px}.collection-card h3{font-size:20px}}
@media(max-width:900px){.collection-card{padding:21px;min-height:173px}.collection-card h3{font-size:18px;max-width:calc(100% - 20px);margin-top:26px}.collection-card .collection-arrow{width:27px;height:27px;right:13px;bottom:13px;font-size:16px}}
@media(max-width:600px){.collection-grid{gap:12px}.collection-card{padding:17px 15px 39px;min-height:175px;border-radius:9px}.collection-card h3{font-size:18px;max-width:100%;margin-top:20px;line-height:1.28}.collection-card .collection-number{width:27px;height:22px;font-size:8px}.collection-card .collection-arrow{width:25px;height:25px;right:12px;bottom:12px;font-size:15px}.collection-card::before{right:-65px;top:-87px}.collection-card::after{right:23px;top:25px;width:13px;height:13px}.collection-card:last-child{min-height:126px;padding-bottom:22px}.collection-card:last-child h3{margin-top:15px;max-width:calc(100% - 44px)}}
@media(prefers-reduced-motion:reduce){.collection-card,.collection-card::before,.collection-card::after,.collection-card .collection-arrow{transition:none!important}.collection-card:hover{transform:none}.collection-card:hover::before{transform:rotate(-25deg) scaleX(.72)}.collection-card:hover::after,.collection-card:hover .collection-arrow{transform:none}}

.collection-card{--collection-surface:radial-gradient(ellipse at 100% 0%,#d6bc8147,transparent 65%),linear-gradient(130deg,#fffef9 0%,#f7f4ea 50%,#ece5d5 100%)}

.collection-card{--collection-surface:radial-gradient(ellipse at 100% 0%,#b9934b38,transparent 64%),linear-gradient(130deg,#2a3027 0%,#191e18 52%,#0b0f0b 100%)}
.collection-card:hover{background-image:var(--collection-surface);background-size:135% 135%;background-color:transparent}

/* Header phone contact */
.topbar .container{align-items:center;gap:16px}.topbar .header-phone{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:1.4;font-weight:600;letter-spacing:.5px;white-space:nowrap;color:#dfc38a}.topbar .header-phone svg{width:14px;height:14px;flex-shrink:0}.topbar .header-phone:hover{color:#f3ddb1}
@media(max-width:600px){.topbar .container{gap:8px}.topbar .header-phone{font-size:10px;gap:5px;letter-spacing:.15px}.topbar .header-phone svg{width:12px;height:12px}.topbar .container>span{font-size:6.5px;letter-spacing:.45px}}

/* Public sales email */
.contact-email{overflow-wrap:anywhere}.contact-layout .contact-email{font-size:clamp(16px,2vw,22px);font-weight:600;color:#8a682b;text-decoration:underline;text-underline-offset:4px}.contact-layout .contact-email:hover{color:var(--ink)}.footer-grid>div{min-width:0}.site-footer .contact-email{overflow-wrap:anywhere}

/* NuLife WhatsApp contact and floating panel */
.wa-number{display:inline-flex!important;align-items:center;gap:8px}.wa-number svg{width:20px;height:20px;flex:0 0 auto;color:#25d366}.topbar .header-phone svg{color:#25d366}.contact-layout .large-phone{font-size:clamp(20px,3vw,29px)}.contact-layout .large-phone svg{width:27px;height:27px}.wa-number:hover{color:#20ba5a}
.nl-wa-widget{position:fixed;right:24px;bottom:24px;z-index:1100;font-family:Arial,sans-serif}.nl-wa-widget .nl-wa-toggle{position:relative;right:auto;bottom:auto;display:flex;margin-left:auto;width:60px;height:60px;border:3px solid white;background:#20ce60;box-shadow:0 5px 24px #0003;cursor:pointer;align-items:center;justify-content:center}.nl-wa-toggle svg{width:31px;height:31px}.nl-wa-toggle:hover{background:#17b651;transform:translateY(-2px)}.nl-wa-panel{width:360px;max-width:calc(100vw - 32px);margin-bottom:16px;border-radius:19px;overflow:hidden;box-shadow:0 16px 60px #0003;border:1px solid #c4a15e55;background:#f5f2e9}.nl-wa-heading{display:flex;align-items:center;gap:12px;padding:22px 36px 22px 16px;background:linear-gradient(125deg,#11180f,#263120);color:#fff;position:relative;border-bottom:2px solid #bc9b54}.nl-wa-heading img{width:95px;height:50px;object-fit:contain;border-radius:7px;background:#fff;padding:4px}.nl-wa-heading strong{font-size:15px;display:block}.nl-wa-heading span{font-size:10px;display:block;margin-top:5px;color:#d9d9c9}.nl-wa-close{position:absolute;right:8px;top:8px;width:27px;height:27px;border:0;border-radius:50%;background:#ffffff18;color:white;font-size:23px;cursor:pointer;line-height:1}.nl-wa-body{padding:20px;background-image:radial-gradient(#c9bda444 .7px,transparent .7px);background-size:12px 12px}.nl-wa-message{padding:17px;background:#fff;border-radius:0 13px 13px;box-shadow:0 3px 12px #0000000a;color:#222;font-size:14px}.nl-wa-message strong{font-size:14px}.nl-wa-message p{margin:7px 0;font-size:14px;font-weight:600}.nl-wa-message span{display:block;font-size:12px;line-height:1.6;color:#687064}.nl-wa-start{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:22px;padding:14px 10px;border-radius:10px;background:#20ce60;color:#092b15;font-weight:700;font-size:13px;text-decoration:none;box-shadow:0 5px 15px #25d36633}.nl-wa-start:hover{background:#18b955;color:#061e0d}.nl-wa-start svg{width:22px;height:22px;flex-shrink:0}.nl-wa-note{font-size:10px;color:#62685d;text-align:center;margin:12px 0 0}.nl-wa-widget button:focus-visible,.nl-wa-start:focus-visible{outline:3px solid #c8a85e;outline-offset:3px}@media(max-width:600px){.nl-wa-widget{right:16px;bottom:18px}.nl-wa-widget .nl-wa-toggle{width:56px;height:56px}.nl-wa-panel{width:340px;max-height:calc(100dvh - 105px);overflow-y:auto}.nl-wa-heading{padding-top:18px;padding-bottom:18px}.nl-wa-body{padding:17px}.toast{bottom:90px}}@media(prefers-reduced-motion:reduce){.nl-wa-toggle{transition:none!important}}

/* WhatsApp header: match the black and gold site identity */
.nl-wa-heading{background:linear-gradient(115deg,#080b07 0%,#11150e 74%,#201d10 100%);border-left:3px solid #c7a65c;border-bottom:1px solid #b99a55;padding-left:14px}.nl-wa-heading img{background:transparent;border-radius:0;padding:0;width:106px;height:48px;object-fit:contain;mix-blend-mode:screen}.nl-wa-panel{border-color:#b99a5580}
