/* Bravellz theme - default palette navy/blue/cream; the live palette comes from exo_cfg.palette (inline :root override). Instrument Serif + DM Sans self-hosted. */
:root{--ink:#0C2D48;--cream:#F6F4EF;--paper:#fff;--muted:#56677A;--line:#DCE3EA;--clay:#0369A1;--accent:#0369A1;--accent-dark:#075985;--yellow:#BAE6FD;--serif:'Instrument Serif',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
body{background:var(--cream);color:var(--ink);font-family:var(--sans)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--accent)}
.announcement{background:var(--ink);color:#fff;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 22px;padding:9px 15px;font-size:12px;letter-spacing:.02em}
.announcement>span{color:#6E8AA6}.announcement a{text-decoration:none}.announcement a:hover{text-decoration:underline}
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.header-row{height:84px;gap:28px}.brand img{width:150px;max-height:56px;object-fit:contain;filter:none}
.desktop-nav{gap:24px;font-size:14px;font-weight:500;flex-wrap:nowrap;white-space:nowrap}.desktop-nav a{padding:6px 0;border-bottom:2px solid transparent}.desktop-nav a:hover,.desktop-nav a[aria-current]{border-bottom-color:var(--accent);text-decoration:none}
.header-tools{font-size:14px;font-weight:500;gap:20px}.cart-count{border-color:var(--accent);color:var(--accent)}
@media(max-width:1180px){.desktop-nav{gap:16px;font-size:13px}.header-account{display:none}}
@media(max-width:1020px){.desktop-nav{display:none}.mobile-nav{display:block;border-top:1px solid var(--line);font-size:14px}.mobile-nav summary{padding:12px 0;cursor:pointer}.mobile-nav-links{display:grid;grid-template-columns:1fr 1fr;padding:10px 0 20px;gap:14px}}
h1,h2,h3{color:var(--ink)}
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:4px;background:var(--ink);border-color:var(--ink);color:#fff;font-size:14px;font-weight:600;gap:12px}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.wln-button-accent{background:var(--accent)!important;border-color:var(--accent)!important}.wln-button-accent:hover{background:var(--accent-dark)!important}
.button-light{background:#fff;color:var(--ink);border:1px solid #fff}.button-light:hover{background:var(--yellow);color:var(--ink)}
.button-outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.eyebrow{color:var(--accent);letter-spacing:.14em}
/* hero */
.wln-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);margin-top:24px;min-height:560px;border-radius:10px;overflow:hidden;background:var(--ink)}
.wln-hero-copy{padding:56px clamp(28px,4vw,64px);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.wln-hero-copy .eyebrow{color:var(--yellow)}
.wln-hero h1{font:400 clamp(46px,5vw,80px)/1.02 var(--serif);letter-spacing:-1.5px;margin:20px 0 18px;color:#fff}
.wln-hero h1 em{font-style:italic;color:var(--yellow)}
.wln-hero-copy>p{font-size:16px;line-height:1.75;color:#D7E3EE;max-width:470px;margin:0 0 28px}
.wln-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.wln-hero-foot{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:30px;font-size:12px;color:#A9C1D6}
.wln-hero-photo{position:relative;min-height:420px}.wln-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* benefits */
.wln-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}
.wln-benefits a{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px 20px}
.wln-benefits a:hover{border-color:var(--accent)}
.wln-ico{color:var(--accent);display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#E0F2FE;flex:0 0 46px}
.wln-benefits strong{display:block;font-size:14px;font-weight:600}.wln-benefits small{font-size:12px;color:var(--muted)}
/* sections */
.wln-section{padding:56px 0 8px}
.section-heading h2,.wln-story h2,.help-band h2{font:400 clamp(34px,3.4vw,48px)/1.08 var(--serif);letter-spacing:-.6px}
.wln-cats{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.wln-cat{position:relative;display:block;border-radius:10px;overflow:hidden;min-height:420px;background:#DDE6EE}
.wln-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.wln-cat:hover img{transform:scale(1.03)}
.wln-cat-copy{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,255,255,.94);border-radius:8px;padding:20px 22px}
.wln-cat-copy h3{font:400 34px/1.05 var(--serif);margin:6px 0 8px}.wln-cat-link{font-size:13px;font-weight:600;color:var(--accent)}
/* product cards */
.woocommerce ul.products,.home-products{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-photo{aspect-ratio:1/1;border:1px solid var(--line);border-radius:8px;background:#fff}
.product-photo img,.woocommerce ul.products li.product a img{transform:none!important;mix-blend-mode:normal!important;object-fit:cover;object-position:center;width:100%;height:100%}
.product-pill{background:#fff;color:var(--ink);border-radius:30px;padding:5px 10px;font-size:10px;font-weight:600;border:1px solid var(--line)}
.card-title-row h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;font-weight:600;line-height:1.4}
.card-price,.card-price .amount,.woocommerce ul.products li.product .price{color:var(--accent)!important;font-weight:700;font-size:15px}
.stock-label{color:#15803D;font-weight:600}.stock-label:before{background:#16A34A}
.card-detail{font-size:12px}
/* story */
.wln-story{display:grid;grid-template-columns:1fr 1fr;margin-top:56px;border-radius:10px;overflow:hidden;background:var(--ink);color:#fff}
.wln-story-photo{position:relative;min-height:440px}.wln-story-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wln-story-copy{padding:52px clamp(28px,4vw,60px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.wln-story-copy .eyebrow{color:var(--yellow)}.wln-story h2{color:#fff;margin:14px 0 16px}.wln-story h2 em{color:var(--yellow)}
.wln-story-copy p{color:#D7E3EE;font-size:15px;line-height:1.8;max-width:520px;margin:0 0 14px}
/* faq */
.wln-faq-list,.wln-faq{display:grid;gap:10px}
.wln-faq-list details,.wln-faq-item{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px 20px}
.wln-faq-list summary,.wln-faq-item summary{cursor:pointer;font-weight:600;font-size:15px;color:var(--ink)}
.wln-faq-list p,.wln-faq-item p{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.75}
/* help band + footer */
.help-band{background:#E0F2FE;margin-top:64px;padding:34px 0}.help-band p{color:#33506B;font-size:14px}
.site-footer{background:var(--ink);color:#D7E3EE;padding:44px 0 26px}
.site-footer h3{color:#fff;font-size:17px;font-weight:600;font-family:var(--sans);margin:0 0 14px}
.footer-top{border-bottom:1px solid #24486A}.footer-top p{font:400 24px var(--serif);color:#fff}.footer-top .brand img{width:170px}
.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:36px;padding:34px 0}
.footer-links li{font-size:14px;color:#D7E3EE}.footer-links a{min-height:36px;padding:4px 0;color:#D7E3EE}.footer-links a:hover{color:#fff}
.site-footer .store-contact-block p{font-size:14px;line-height:1.7;margin:0 0 8px;color:#D7E3EE}.site-footer .store-contact-block strong{color:#fff}
.site-footer a{color:#fff}.site-footer .store-contact-block a{text-decoration:underline;text-underline-offset:3px}
.footer-note{font-size:14px;line-height:1.7;margin:0 0 16px}
.footer-bottom{border-top:1px solid #24486A;color:#A9C1D6;font-size:12px;padding-top:18px}
/* pages + policies */
.page-title{font-family:var(--serif);font-weight:400;color:var(--ink)}
.policy-nav a.current{background:#E0F2FE;border-left:3px solid var(--accent)}
.policy-content h2{font:400 28px/1.2 var(--serif);color:var(--ink)}
.policy-content p,.policy-content li{color:#33465A;font-size:15px}
.policy-content table{border-collapse:collapse;width:100%;font-size:14px;margin:12px 0 20px}.policy-content th,.policy-content td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.wln-form-box{background:#fff;border:1px dashed #9FB3C8;border-radius:8px;padding:18px 22px;margin:14px 0 20px}
.wln-updated{color:var(--muted);font-size:13px}
.store-contact-block{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px 22px}
.site-footer .store-contact-block{background:transparent;border:0;padding:0}
.wln-cf-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px 26px;margin:20px 0 28px}
.wln-cf-card h3{margin-top:0;font-family:var(--serif);font-weight:400;font-size:28px}
.wln-cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.wln-cf-grid>p{margin:0 0 12px}
.wpcf7 label{display:block;font-size:13px;font-weight:600;color:var(--ink)}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 textarea{width:100%;margin-top:6px;border:1px solid #B9C7D6;border-radius:6px;background:#fff;padding:12px}
.wpcf7 input[type=submit]{background:var(--accent);color:#fff;border:0;border-radius:6px;padding:13px 26px;font-weight:600;cursor:pointer}.wpcf7 input[type=submit]:hover{background:var(--accent-dark)}
.wln-cf-note{font-size:12px;color:var(--muted)}
@media(max-width:700px){.wln-cf-grid{grid-template-columns:1fr}}
/* product page */
.woocommerce div.product .product_title{font-family:var(--serif);font-weight:400;color:var(--ink)}
.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce div.product p.price .amount{color:var(--accent)!important;font-weight:700!important;font-size:28px}
.woocommerce div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg){transform:none!important;mix-blend-mode:normal!important;object-fit:cover}
.woocommerce div.product div.images .woocommerce-product-gallery__image a{background:#fff;border-radius:8px}
.woocommerce div.product .woocommerce-tabs .panel table{border-collapse:collapse;width:100%;font-size:14px}.woocommerce div.product .woocommerce-tabs .panel th,.woocommerce div.product .woocommerce-tabs .panel td{border:1px solid var(--line);padding:8px 10px;text-align:left}
.product-summary-note a{color:var(--accent)}
/* checkout */
.wl-checkout-highlight svg{color:var(--accent)}
/* responsive */
@media(max-width:980px){.wln-hero{grid-template-columns:1fr}.wln-hero-photo{min-height:320px}.wln-benefits{grid-template-columns:1fr 1fr}.woocommerce ul.products,.home-products{grid-template-columns:repeat(2,minmax(0,1fr))}.wln-story{grid-template-columns:1fr}.wln-story-photo{min-height:300px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.wln-cats{grid-template-columns:1fr}.wln-cat{min-height:340px}.wln-benefits{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.wln-hero h1{font-size:44px}.announcement .exo-announcement-extra{display:none}.announcement>span:nth-of-type(2){display:none}}

ul.lv-pay{list-style:none!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:.9rem auto 0!important;padding:0!important}ul.lv-pay li{display:block;margin:0;padding:0;line-height:0}ul.lv-pay img{display:block;height:32px;width:auto;border-radius:4px}ul.lv-pay .badge{display:inline-block;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#1F1B18;background:#fff;border-radius:4px;padding:.55rem .6rem;font-weight:600;line-height:1}
ul.lv-pay{justify-content:flex-start!important}ul.lv-pay li{background:#fff;border-radius:4px;padding:2px}

/* home grid: 5 x 2 on wide screens */
@media(min-width:1280px){.home-products{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
/* Complianz banner in the store palette */
.cmplz-cookiebanner .cmplz-btn.cmplz-accept{background-color:#0369A1!important;border-color:#0369A1!important;color:#fff!important}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny,.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{background-color:#F1F5F9!important;border-color:#DCE3EA!important;color:#0C2D48!important}
.cmplz-cookiebanner{font-family:'DM Sans',Arial,sans-serif!important;border-radius:10px!important}
.cmplz-cookiebanner .cmplz-title{color:#0C2D48!important;font-weight:600!important}

/* stock: the vn-stock badge replaces Woo plain stock line */
.woocommerce div.product .summary p.stock{display:none}
.vn-stock{margin:2px 0 18px}
@media(max-width:600px){.announcement>span{display:none}.announcement{gap:2px 14px}}
.wln-cat img{object-position:center 30%}
