
:root{--jac-yellow:#ffb900;--jac-black:#111318}
body{font-family:Arial,Helvetica,sans-serif}
.header-wrapper{box-shadow:0 2px 14px rgba(0,0,0,.045)}
.header__heading-logo{max-height:65px}
.button,.shopify-payment-button__button{border-radius:9px!important}
.button:after{border-radius:9px!important}
.button--primary,.product-form__submit{background:#ffb900!important;color:#121212!important}
.card-wrapper .card{border:1px solid #e9eaed;border-radius:13px;overflow:hidden;background:white}
.card__heading{font-weight:700}
.price{font-weight:800}
.facets-container{background:#fafafa;padding:12px;border-radius:12px}
.product__media-wrapper .product__media{border-radius:13px;overflow:hidden}
.product__title h1{font-weight:800;letter-spacing:-.035em}
.jac-home{font-family:Arial,Helvetica,sans-serif;color:#15171c;background:#fff}
.jac-home *{box-sizing:border-box}
.jac-home a{text-decoration:none;color:inherit}
.jac-home .jac-container{max-width:1220px;margin:auto;padding:0 18px}
.jac-home .jac-hero{position:relative;min-height:510px;background:#0d0f13;color:#fff;overflow:hidden}
.jac-home .jac-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6}
.jac-home .jac-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090a0e 0%,rgba(9,10,14,.92) 35%,rgba(9,10,14,.15) 100%)}
.jac-home .jac-hero-inner{position:relative;max-width:1220px;margin:auto;padding:82px 22px}
.jac-home .jac-kicker{color:#ffb900;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:12px}
.jac-home h1{font-size:clamp(42px,6vw,75px);line-height:1.03;letter-spacing:-.045em;max-width:670px;margin:20px 0;color:#fff;font-weight:900}
.jac-home h1 em{font-style:normal;color:#ffb900}
.jac-home .jac-hero p{font-size:17px;line-height:1.6;max-width:470px;color:#e5e5e5}
.jac-home .jac-search{display:flex;max-width:580px;margin-top:30px;border-radius:10px;overflow:hidden;background:white}
.jac-home .jac-search input{flex:1;min-width:0;border:0;padding:20px 17px;font-size:15px;color:#111}
.jac-home .jac-search button,.jac-home .jac-yellow{background:#ffb900;color:#111;border:0;font-weight:800;padding:16px 24px;cursor:pointer;border-radius:9px}
.jac-home .jac-search button{border-radius:0}
.jac-home .jac-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:24px 0;border-bottom:1px solid #e5e5e5}
.jac-home .jac-benefit{text-align:center;font-size:13px;font-weight:700}
.jac-home .jac-benefit b{display:block;font-size:25px;margin-bottom:6px}
.jac-home .jac-section{padding:45px 0}
.jac-home .jac-section h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.04em;margin:0 0 24px;font-weight:900}
.jac-home .jac-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.jac-home .jac-head a{font-size:14px;font-weight:700}
.jac-home .jac-brands{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.jac-home .jac-brand{border:1px solid #e7e8eb;background:#fff;border-radius:12px;min-height:105px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:700}
.jac-home .jac-brand .jac-brand-mark{width:46px;height:46px;border-radius:50%;background:#111318;color:white;display:grid;place-items:center;font-weight:800}
.jac-home .jac-brand:hover{border-color:#ffb900;box-shadow:0 4px 18px #0001}
.jac-home .jac-feature{position:relative;overflow:hidden;border-radius:16px;background:#101318;min-height:240px;display:flex;align-items:center;color:white}
.jac-home .jac-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}
.jac-home .jac-feature-content{position:relative;padding:30px;max-width:500px}
.jac-home .jac-feature h2{color:white;margin:0 0 10px}
.jac-home .jac-feature p{line-height:1.6}
.jac-home .jac-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.jac-home .jac-product{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;background:#fff}
.jac-home .jac-product-image{display:block;aspect-ratio:1;background:#fff;padding:12px}
.jac-home .jac-product-image img{width:100%;height:100%;object-fit:contain}
.jac-home .jac-product-body{padding:13px}
.jac-home .jac-product-title{font-size:14px;font-weight:700;line-height:1.4;min-height:58px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jac-home .jac-product-price{font-size:21px;font-weight:900;margin:10px 0}
.jac-home .jac-product-actions{display:grid;gap:7px}
.jac-home .jac-product-actions button{width:100%;background:#ffb900;border:0;border-radius:8px;padding:12px;font-weight:800;cursor:pointer}
.jac-home .jac-wa{display:block;border:1px solid #22b65e;color:#128a43!important;text-align:center;border-radius:8px;padding:9px;font-size:13px;font-weight:700}
.jac-home .jac-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.jac-home .jac-category{border-radius:12px;background:#f3f4f6;padding:25px;font-weight:800;display:flex;justify-content:space-between}
@media(max-width:950px){.jac-home .jac-brands{grid-template-columns:repeat(4,1fr)}.jac-home .jac-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.jac-home .jac-hero{min-height:440px}.jac-home .jac-hero-inner{padding:56px 22px}.jac-home .jac-hero-shade{background:linear-gradient(90deg,#090a0e 0%,rgba(9,10,14,.85) 68%,rgba(9,10,14,.4))}.jac-home .jac-hero p{font-size:14px}.jac-home .jac-brands{grid-template-columns:repeat(4,1fr);gap:7px}.jac-home .jac-brand{min-height:82px;font-size:10px;gap:7px}.jac-home .jac-brand .jac-brand-mark{width:35px;height:35px;font-size:11px}.jac-home .jac-section{padding:32px 0}.jac-home .jac-grid{gap:9px}.jac-home .jac-product-body{padding:10px}.jac-home .jac-product-title{font-size:12px;min-height:50px}.jac-home .jac-product-price{font-size:18px}.jac-home .jac-categories{grid-template-columns:1fr}.jac-home .jac-benefit{font-size:11px}.jac-home .jac-benefit b{font-size:21px}}

.jac-brand-search{max-width:540px;margin:20px 0}.jac-brand-search label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.jac-brand-search input{display:block;width:100%;border:1px solid #d9d9d9;border-radius:9px;padding:14px;font-size:16px;background:#fff;color:#222}.jac-home .jac-brand[hidden]{display:none!important}#jac-brand-empty{color:#666;padding:18px 0}.jac-home .jac-brand:focus-visible,.jac-home a:focus-visible{outline:3px solid #1c75bc;outline-offset:3px}.jac-home .jac-brand:hover{border-color:#e7b000;box-shadow:0 3px 15px rgba(0,0,0,.08)}

.jac-home .jac-hero--fallback{background:radial-gradient(ellipse at 85% 25%,#43484b 0%,transparent 40%),linear-gradient(125deg,#101319 0%,#252d35 60%,#0c1015 100%)}.jac-home .jac-feature--fallback{background:linear-gradient(120deg,#171d24,#38424c);min-height:260px}.jac-home .jac-feature--fallback .jac-feature-content{position:relative;z-index:1}.jac-home .jac-hero--fallback .jac-hero-shade{opacity:.45}.jac-home .jac-hero--fallback .jac-hero-inner{position:relative;z-index:2}

.jac-brand-search-row{display:flex;gap:8px;align-items:stretch}.jac-brand-search-row input{flex:1;min-width:0}.jac-brand-search-row button{border:1px solid #ddd;background:#f5f6f8;border-radius:9px;padding:0 16px;font-weight:700;cursor:pointer}.jac-brand-search-row button[hidden]{display:none!important}#jac-brand-count{font-size:12px;color:#62666c;margin:9px 0 0}.jac-brand-search-row button:focus-visible{outline:3px solid #1c75bc;outline-offset:2px}

.jac-home .jac-product-stock{display:flex;align-items:center;gap:6px;margin:7px 0 10px;color:#21794a;font-size:12px;font-weight:700}.jac-home .jac-stock-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:#21a35a;flex-shrink:0}.jac-home .jac-stock-dot--out{background:#b84949}.jac-home .jac-product-stock:has(.jac-stock-dot--out){color:#9b3e3e}

/* Reference-aligned mobile homepage refinements */
@media(max-width:749px){.jac-home .jac-mobile-header{min-height:72px;padding:10px 18px!important}.jac-home .jac-mobile-header strong{font-size:12px!important;letter-spacing:-.02em;white-space:nowrap}.jac-home .jac-mobile-actions{display:flex;gap:16px;align-items:center;font-size:23px}.jac-home .jac-hero{min-height:525px}.jac-home .jac-hero-inner{padding:55px 22px 65px}.jac-home .jac-kicker{font-size:11px;letter-spacing:.09em}.jac-home h1{font-size:clamp(39px,8.5vw,58px);line-height:1.08}.jac-home .jac-hero p{font-size:15px;line-height:1.55;max-width:340px}.jac-home .jac-search{margin-top:26px}.jac-home .jac-search input{font-size:14px;padding:17px 14px}.jac-home .jac-search button{font-size:27px;min-width:70px;padding:12px 20px}.jac-home .jac-benefits{padding:23px 0 20px;gap:5px}.jac-home .jac-benefit{font-size:12px;line-height:1.35}.jac-home .jac-benefit b{font-size:25px;margin-bottom:9px}}

/* Single arrow from Dawn announcement link; WhatsApp logo replaces the typed arrow */
.announcement-bar__message .announcement-bar__link .icon-arrow,.announcement-bar__link .icon-arrow{display:none!important}
.announcement-bar__message{display:flex!important;align-items:center;justify-content:center;gap:8px}
.announcement-bar__message::before{content:"";display:inline-block;flex:0 0 20px;width:20px;height:20px;background:#20ba5a;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27black%27 d=%27M20.5 3.5A11.8 11.8 0 0 0 12.1 0C5.5 0 .2 5.3.2 11.9c0 2.1.6 4.2 1.6 6L0 24l6.3-1.7a12 12 0 0 0 5.8 1.5h.1c6.6 0 11.9-5.3 11.9-11.9 0-3.2-1.3-6.2-3.6-8.4ZM12.1 21.8c-1.8 0-3.6-.5-5.1-1.4l-.4-.2-3.7 1 1-3.6-.2-.4a9.9 9.9 0 0 1-1.5-5.3c0-5.5 4.5-10 10-10 2.7 0 5.2 1 7.1 2.9a9.9 9.9 0 0 1 2.9 7.1c-.1 5.5-4.6 9.9-10.1 9.9Zm5.5-7.4c-.3-.2-1.8-.9-2.1-1-.3-.1-.5-.2-.7.2s-.8 1-1 1.2c-.2.2-.4.2-.7.1a8.1 8.1 0 0 1-2.4-1.5 9 9 0 0 1-1.7-2.1c-.2-.3 0-.5.1-.7l.5-.6c.1-.2.2-.3.3-.5.1-.2 0-.4 0-.6l-1-2.3c-.2-.5-.5-.4-.7-.4h-.6c-.2 0-.5.1-.8.4s-1 1-1 2.5 1.1 3 1.2 3.2c.2.2 2.1 3.3 5.1 4.6.7.3 1.3.5 1.7.6.7.2 1.3.2 1.8.1.6-.1 1.8-.7 2.1-1.5.3-.7.3-1.4.2-1.5-.1-.2-.3-.3-.6-.4Z%27/%3E%3C/svg%3E") center/contain no-repeat}

/* Mobile brand browsing cards and reference-aligned section heading */
@media(max-width:650px){.jac-home .jac-head{align-items:baseline}.jac-home .jac-head h2{font-size:24px;line-height:1.2;margin-bottom:16px}.jac-home .jac-head a{font-size:12px;white-space:nowrap}.jac-home .jac-brands{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.jac-home .jac-brand{min-width:0;min-height:91px;border-color:#edf0f3;box-shadow:0 2px 9px rgba(0,0,0,.035);padding:9px 4px;gap:8px;font-size:10px;text-align:center}.jac-home .jac-brand .jac-brand-mark{width:42px;height:42px;border-radius:12px;background:#f6f7f9;color:#20252b;font-size:13px;letter-spacing:-.03em}.jac-home .jac-brand span:last-child{overflow-wrap:anywhere;line-height:1.15}}

.jac-home .jac-hero-image{object-position:70% center}

/* Expanded six-category shopping grid */
.jac-home .jac-categories{grid-template-columns:repeat(3,minmax(0,1fr))}
.jac-home .jac-category{min-height:94px;align-items:center;gap:12px;line-height:1.3;transition:background .15s,border-color .15s;background:#f5f6f8;border:1px solid #e9ebee}
.jac-home .jac-category span{color:#bc8c00;font-size:22px;flex-shrink:0}
.jac-home .jac-category:hover,.jac-home .jac-category:focus-visible{background:#fff8df;border-color:#ffcf42}
@media(max-width:749px){.jac-home .jac-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jac-home .jac-category{padding:17px 14px;min-height:82px;font-size:13px;border-radius:11px}.jac-home .jac-category span{font-size:19px}}

.jac-home .jac-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#111;text-decoration:none;flex-shrink:0}
.jac-home .jac-menu-toggle:focus-visible{outline:2px solid #dba900;outline-offset:2px}

.jac-home .jac-feature-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}
.jac-home .jac-feature-secondary{display:inline-flex;align-items:center;min-height:42px;padding:9px 13px;border:1px solid rgba(255,255,255,.7);border-radius:8px;color:#fff!important;font-weight:700;text-decoration:none}
.jac-home .jac-feature-secondary:hover,.jac-home .jac-feature-secondary:focus-visible{background:rgba(255,255,255,.14)}
@media(max-width:550px){.jac-home .jac-feature-links{align-items:stretch;flex-direction:column}.jac-home .jac-feature-links a{text-align:center;justify-content:center}}

.jac-mobile-brand{color:#171717;text-decoration:none;font-size:14px;font-weight:800;text-align:center;line-height:1.2}.jac-mobile-brand span{color:#b78300}.jac-mobile-brand:focus-visible{outline:2px solid #171717;outline-offset:3px}

/* Photo-led category browsing */
.jac-home .jac-category--visual{padding:12px;gap:12px;justify-content:flex-start;background:#fff;min-width:0}
.jac-home .jac-category-photo{width:66px;height:66px;flex:0 0 66px;object-fit:contain;border-radius:9px;background:#f7f8fa}
.jac-home .jac-category-title{flex:1;min-width:0;color:#202124;font-size:14px}
.jac-home .jac-category-arrow{margin-left:auto;color:#bc8c00;font-size:21px}
.jac-home .jac-category-camera{display:flex;align-items:center;justify-content:center;font-size:35px;color:#333}
@media(max-width:749px){.jac-home .jac-category--visual{padding:9px;gap:7px;min-height:92px;flex-wrap:wrap}.jac-home .jac-category-photo{width:50px;height:50px;flex-basis:50px}.jac-home .jac-category-title{font-size:12px;flex:1 1 65px}.jac-home .jac-category-arrow{display:none}}

/* Manufacturer identity: contain the real logos within their cards */
.jac-home .jac-brand-mark{overflow:hidden;flex:0 0 58px;width:58px;height:58px;background:#fff;border:1px solid #eceef1;border-radius:12px;padding:6px;box-sizing:border-box}
.jac-home .jac-brand-mark img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.jac-home .jac-brand{min-width:0;gap:10px}
.jac-home .jac-brand>span:last-child{min-width:0;overflow-wrap:break-word}
@media(max-width:749px){.jac-home .jac-brand-mark{width:48px;height:48px;flex-basis:48px;padding:5px}.jac-home .jac-brand{gap:8px}}

/* Art-directed responsive hero photography */
.jac-home .jac-hero-picture{position:absolute;inset:0;display:block;overflow:hidden}
.jac-home .jac-hero-picture .jac-hero-image{width:100%;height:100%;object-fit:cover}
@media(max-width:749px){.jac-home .jac-hero-picture .jac-hero-image{object-position:70% center}}

/* Responsive camera feature image */
.jac-home .jac-feature-picture{position:absolute;inset:0;display:block;overflow:hidden;pointer-events:none}
.jac-home .jac-feature-picture img{display:block;width:100%;height:100%;object-fit:cover}

/* Homepage live product suggestions */
.jac-home .jac-hero-suggestions:not([hidden]){display:block;position:relative;z-index:10;background:#fff;color:#202124;border-radius:10px;box-shadow:0 10px 26px #0003;max-width:680px;margin:5px 0 0;overflow:hidden}
.jac-home .jac-hero-suggestions a{display:block;padding:12px 16px;color:#202124;text-decoration:none;border-bottom:1px solid #eee;font-size:14px;line-height:1.35}
.jac-home .jac-hero-suggestions a:hover,.jac-home .jac-hero-suggestions a[aria-selected="true"]{background:#fff1c4;color:#111}

.jac-home .jac-hero-suggestions .jac-hero-suggestions-empty{margin:0;padding:13px 16px;font-size:13px;color:#555}
.jac-home .jac-hero-suggestions .jac-hero-suggestions-all{font-weight:700;background:#fff8e5;border-bottom:0}
