:root{--deep:#061f27;--navy:#092f38;--navy2:#0d424d;--ocean:#127c86;--teal:#0c8c92;--aqua:#79d7d4;--gold:#e7aa66;--gold2:#f7c48b;--paper:#f6f5f0;--cream:#ecece5;--ink:#163740;--sub:#587278;--line:#d6e0db;--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font-family:'DM Sans',Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}.container{width:min(100% - 9.6vw,var(--max));margin-inline:auto}.skip-link{position:absolute;left:-200vw;top:8px;background:white;padding:16px;z-index:100}.skip-link:focus{left:20px}.announcement{height:33px;padding:9px 15px;background:var(--navy);color:#c5e3df;text-align:center;font-weight:700;font-size:10px;letter-spacing:.21em;line-height:15px}.announcement span{color:var(--gold);margin:0 12px}.site-header{position:relative;z-index:20;background:#fafaf7;border-bottom:1px solid #e3e8e2}.site-header-inner{height:91px;display:flex;justify-content:space-between;align-items:center;gap:18px}.wordmark{display:inline-flex;align-items:center;gap:13px;min-width:220px}.brand-icon{background:var(--navy);color:#65cccf;border-radius:50%;display:grid;place-items:center;font-size:31px;width:52px;height:52px;line-height:1}.brand-lines{font:800 26px/.86 'Barlow Condensed',sans-serif;letter-spacing:.018em;color:var(--deep)}.brand-lines b{color:#128992}.brand-lines small{display:block;font:700 9px 'DM Sans',sans-serif;letter-spacing:.13em;color:#72898c;margin-top:7px}#main-nav{display:flex;align-items:center;gap:30px}#main-nav>a{font-size:11px;font-weight:700;letter-spacing:.12em;position:relative;padding:12px 0;transition:color .2s}#main-nav>a:hover,#main-nav>a[aria-current]{color:var(--teal)}#main-nav>a[aria-current]:after{content:'';position:absolute;height:2px;width:100%;background:var(--teal);bottom:4px;left:0}#main-nav .nav-cart{background:var(--navy);color:#fff;padding:15px 18px;min-width:95px;text-align:center}#main-nav .nav-cart:hover{background:#165969;color:#fff}.cart-count{color:var(--gold2);margin-left:7px}.menu-toggle{display:none;border:0;background:transparent;padding:10px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--navy);margin:5px}.eyebrow{display:flex;align-items:center;gap:11px;font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--ocean);text-transform:uppercase}.eyebrow-light{color:#e8c89f}.eyebrow .line{width:32px;height:2px;background:var(--gold)}h1,h2,h3,.display{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;line-height:.95;letter-spacing:-.01em}h1 em,h2 em{font-style:normal;color:var(--teal)}.hero h1 em,.story-band h2 em,.section-cta h2 em,.page-banner h1 em{color:var(--gold2)}.button{display:inline-flex;align-items:center;justify-content:center;gap:17px;border:1px solid transparent;padding:17px 23px;min-height:53px;font-size:11px;font-weight:800;letter-spacing:.085em;line-height:1.25;transition:background .2s,transform .2s;text-align:center}.button:hover:not(:disabled){transform:translateY(-2px)}.button-gold{background:var(--gold);color:#142e35}.button-gold:hover:not(:disabled){background:var(--gold2)}.button-navy{background:var(--navy);color:white}.button-navy:hover:not(:disabled){background:var(--navy2)}.button-outline-light{border-color:#91b8b84a;color:white;background:#082c3490}.button-outline{border-color:#a0b8b7;color:var(--ink);background:transparent}.full-button{width:100%}.hero{position:relative;background:#061f27;min-height:600px;color:white;display:flex;align-items:center;overflow:hidden}.hero-art{position:absolute;inset:0;background-image:url('assets/banner.webp');background-size:cover;background-position:center center;filter:saturate(.97)}.hero-gradient{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,25,32,.98) 0%,rgba(4,26,34,.91) 28%,rgba(4,26,34,.49) 54%,rgba(4,26,34,.06) 100%)}.hero-layout{position:relative;z-index:1;padding-block:95px 118px}.hero-text{max-width:780px}.hero h1{font-size:clamp(62px,6.8vw,111px);margin:24px 0}.hero p{color:#dbebea;font-size:16px;line-height:1.85;max-width:500px}.hero-buttons{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:31px}.hero-bottom{position:absolute;z-index:2;bottom:0;left:0;right:0;display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid #b5d6d63b;padding-block:20px;font-size:10px;font-weight:700;color:#d6e2df;letter-spacing:.15em}.marquee{background:#12626b;color:#f0f5ee;display:flex;justify-content:space-around;flex-wrap:wrap;gap:15px;padding:17px 20px;font-size:10px;letter-spacing:.14em;font-weight:800}.section{padding:95px 0}.section-light{background:var(--paper)}.section-heading{margin-bottom:30px}.section-heading h2,.values h2,.mission h2,.about-layout h2,.post-product h2,.contact-intro h2{font-size:clamp(47px,5vw,79px);margin:15px 0}.split-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.heading-side{max-width:360px;padding-bottom:5px}.heading-side p{color:var(--sub);font-size:14px;line-height:1.9}.text-arrow{display:inline-block;margin-top:10px;padding-bottom:10px;border-bottom:1px solid var(--teal);color:var(--navy);font-size:11px;letter-spacing:.13em;font-weight:800}.text-arrow span{padding-left:9px}.text-arrow-light{color:var(--gold2);border-color:var(--gold)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.product-card{min-width:0;display:flex;flex-direction:column}.product-card-image{display:block;position:relative;aspect-ratio:4/4.6;background:#e8ede9;overflow:hidden;border:1px solid #dde6e1}.product-card-image img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.product-card-image:hover img{transform:scale(1.055)}.product-card-meta{padding:17px 0;flex:1}.product-card small{font-size:9px;letter-spacing:.15em;font-weight:800;color:var(--teal)}.product-card h3{margin:7px 0;font:700 27px/1.05 'Barlow Condensed',sans-serif}.product-card h3 a:hover{color:var(--teal)}.product-card-price{font-weight:700;font-size:13px;color:#526d72}.product-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.product-card-foot .mini-link{font-size:10px;font-weight:800;letter-spacing:.13em;border-bottom:1px solid #86aaa8;padding-bottom:7px}.product-card-foot .mini-link:hover{color:var(--teal)}.loading-tile,.empty-state{grid-column:1/-1;border:1px solid var(--line);background:#e9efeb;min-height:200px;padding:45px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;color:var(--sub);line-height:1.7}.empty-state h3{font-size:32px;margin:0;color:var(--navy)}.empty-state p{max-width:490px}.story-band{display:grid;grid-template-columns:1.05fr .95fr;min-height:590px;background:var(--navy);color:white}.story-photo{min-height:450px;position:relative;overflow:hidden}.story-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.story-copy{padding:75px clamp(30px,7vw,120px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.story-copy h2{font-size:clamp(52px,5.25vw,89px);margin:19px 0 21px}.story-copy p{color:#cee0df;font-size:14px;line-height:1.95;max-width:510px}.values{background:#eaede7}.values-intro{max-width:660px;margin-bottom:35px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.value-grid article{padding:30px 28px;background:#f6f7f1;border-top:3px solid var(--teal)}.value-num{font:800 14px 'Barlow Condensed',sans-serif;color:var(--teal)}.value-grid h3{margin:25px 0 10px;font-size:31px}.value-grid p{font-size:13px;color:var(--sub);line-height:1.85;margin-bottom:0}.section-cta{background:linear-gradient(90deg,#082830dd,#082830ad),url('assets/banner.webp') center 38% / cover;color:white;text-align:center}.section-cta .cta-content{display:flex;align-items:center;flex-direction:column}.section-cta h2{font-size:clamp(55px,7vw,108px);margin:20px 0 30px}.page-banner{position:relative;min-height:360px;display:flex;align-items:center;color:white;background:linear-gradient(90deg,#071e28ed,#09242dc9),url('assets/banner.webp') center 38% / cover}.page-banner .container{padding-top:68px;padding-bottom:68px;position:relative;z-index:1}.page-banner h1{margin:19px 0;font-size:clamp(58px,7vw,105px)}.page-banner p{color:#e1e8e7;line-height:1.8;max-width:540px;font-size:15px}.shop-banner{min-height:370px}.shop-toolbar{padding:0 0 24px;border-bottom:1px solid var(--line);margin-bottom:30px}.shop-toolbar h2{font-size:47px;margin:10px 0 5px}.shop-toolbar-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.shop-search-area{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.shop-search-area label{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--sub)}.shop-search-area input,.shop-search-area select{border:1px solid #c1d0cb;background:white;border-radius:0;padding:11px 13px;color:var(--ink);max-width:100%;outline-color:var(--teal)}.shop-search-area input{width:230px}.result-count{font-size:12px;color:var(--sub)}.shop-bottom-note{text-align:center;margin:40px 0 0;font-size:12px;color:var(--sub)}.shop-bottom-note span{color:var(--teal);margin-right:12px}.product-section{padding-top:48px}.breadcrumb{display:flex;gap:11px;flex-wrap:wrap;align-items:center;margin-bottom:36px;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--sub)}.breadcrumb a:hover{color:var(--teal)}.product-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(25px,5vw,70px);align-items:start}.product-gallery-main{background:#e5eae6;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.product-gallery-main img{width:100%;height:100%;object-fit:contain}.product-thumbnails{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:9px}.thumb{flex:0 0 80px;width:80px;height:80px;border:1px solid #cbdad4;background:#edf0ec;padding:0}.thumb.active{outline:3px solid var(--teal);outline-offset:1px}.thumb img{width:100%;height:100%;object-fit:contain}.product-detail-info{padding-top:8px}.pdp-type{font-size:11px;font-weight:800;letter-spacing:.15em;color:var(--teal)}.product-detail-info h1{font-size:clamp(47px,4.8vw,76px);color:var(--ink);margin:15px 0 14px}.pdp-price{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0 0 17px}.pdp-lead{font-size:14px;line-height:1.85;color:var(--sub);margin-bottom:22px}.option-group{border-top:1px solid var(--line);padding:20px 0 7px}.option-header{display:flex;align-items:baseline;gap:12px;justify-content:space-between;margin-bottom:14px}.option-header label{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.selected-value{font-size:12px;color:var(--sub)}.choice-list{display:flex;flex-wrap:wrap;gap:8px}.choice{background:white;border:1px solid #bccdca;color:var(--ink);padding:10px 14px;font-size:12px;min-width:47px}.choice.selected{background:var(--navy);border-color:var(--navy);color:white}.choice:disabled{opacity:.4;text-decoration:line-through}.purchase-line{border-top:1px solid var(--line);margin-top:19px;padding-top:20px;display:flex;gap:12px;align-items:stretch}.qty-box{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b7cbc7;height:54px;min-width:117px;background:white}.qty-box button{border:0;background:transparent;height:100%;width:35px;font-size:22px;color:var(--ink)}.qty-box input{border:0;width:38px;background:transparent;text-align:center;outline:0;font-size:14px;appearance:textfield}.qty-box input::-webkit-inner-spin-button{-webkit-appearance:none}.purchase-line .button{flex:1}.pdp-status{min-height:36px;color:var(--sub);line-height:1.7;font-size:12px;margin-top:12px}.pdp-accordions{margin-top:32px}.pdp-accordions details{border-top:1px solid var(--line);padding:19px 0}.pdp-accordions details:last-child{border-bottom:1px solid var(--line)}.pdp-accordions summary{font-size:12px;font-weight:800;letter-spacing:.06em;cursor:pointer}.pdp-accordions .description{color:var(--sub);font-size:13px;line-height:1.75;margin-top:20px;max-height:440px;overflow:auto}.pdp-accordions .description p,.pdp-accordions .description li{margin-bottom:10px}.post-product{border-top:1px solid var(--line);margin-top:65px;padding-top:36px}.post-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.post-product-grid p{color:var(--sub);line-height:1.8}.post-product-links{display:flex;flex-wrap:wrap;gap:28px;margin-top:28px}.post-product-links a{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--teal);border-bottom:1px solid var(--teal);padding-bottom:10px}.cart-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr);gap:45px}.cart-layout .section-heading h2{font-size:43px}.cart-line{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:19px;align-items:center;border-top:1px solid var(--line);padding:24px 0}.cart-line:last-child{border-bottom:1px solid var(--line)}.cart-line-image{width:112px;height:125px;object-fit:contain;background:#e8ebe7}.cart-line-name{font:700 27px/1 'Barlow Condensed';margin-bottom:10px}.cart-line-name a:hover{color:var(--teal)}.cart-line-desc{color:var(--sub);font-size:12px;line-height:1.8}.cart-line-amount{font-size:14px;font-weight:700;white-space:nowrap}.cart-actions{display:flex;align-items:center;gap:16px;margin-top:14px}.cart-actions button{border:0;background:transparent;color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.09em}.cart-actions .qty-box{height:39px;min-width:100px}.cart-actions .qty-box button{font-size:18px}.order-summary{border:1px solid #cbd9d3;background:#edf0ec;padding:32px 27px;align-self:start;position:sticky;top:22px}.order-summary h2{font:800 34px 'Barlow Condensed';margin-bottom:25px}.summary-line{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #cbd5d0;font-size:13px}.summary-line.total{font-weight:800;font-size:16px;border-bottom:none;margin-top:12px}.summary-disclaimer{font-size:11px;line-height:1.65;color:var(--sub);margin:8px 0 22px}.inline-status{font-size:12px;line-height:1.7;margin:10px 0;color:var(--teal);min-height:13px}.inline-status.error{color:#a53826}.continue-shopping{font-size:11px;display:block;text-align:center;font-weight:800;letter-spacing:.1em;margin-top:24px;color:var(--teal)}.about-layout{display:grid;grid-template-columns:1fr .9fr;gap:65px;align-items:center}.about-layout p,.mission-grid p{font-size:14px;line-height:2;color:var(--sub)}.about-image{background:#dce5e0;height:600px;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover}.about-layout .button{margin-top:20px}.mission{background:#e9eee9}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.narrow{max-width:830px}.faq-group{margin-bottom:46px}.faq-group h2{font-size:35px;color:var(--teal);padding-bottom:14px;border-bottom:2px solid var(--teal);margin:0}.faq-group details{border-bottom:1px solid var(--line);padding:20px 0}.faq-group summary{cursor:pointer;list-style:none;font-size:14px;font-weight:800;display:flex;justify-content:space-between;gap:15px;align-items:center}.faq-group summary::-webkit-details-marker{display:none}.faq-group summary span{font-size:25px;color:var(--teal)}.faq-group details[open] summary span{transform:rotate(45deg)}.faq-group details p{font-size:13px;line-height:1.9;color:var(--sub);margin:14px 25px 2px 0}.faq-group a,.prose-page a:not(.button),.contact-privacy a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.faq-contact{padding:38px 40px;background:#e6efeb}.faq-contact h2{font-size:39px;margin:0 0 10px}.faq-contact p{color:var(--sub);font-size:13px}.faq-contact .button{margin-top:16px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.contact-intro p{line-height:1.9;color:var(--sub);font-size:14px}.contact-tip{padding:16px 0;border-bottom:1px solid var(--line)}.contact-tip strong{font-size:11px;letter-spacing:.14em;color:var(--navy)}.contact-tip p{margin:5px 0 0;font-size:12px}.contact-privacy{margin-top:30px;font-size:12px!important}.contact-panel{background:#eaf0ea;border:1px solid #d3e0db;padding:36px}.contact-panel h2{font-size:37px;margin:0 0 27px}.contact-form{display:grid;gap:17px}.form-field label{display:block;font-size:11px;letter-spacing:.08em;font-weight:800;margin-bottom:10px}.form-field input,.form-field textarea{width:100%;border:1px solid #b5c9c5;background:white;padding:14px 15px;color:var(--ink);border-radius:0;font-size:14px;outline-color:var(--teal)}.form-field textarea{min-height:156px;resize:vertical}.honey{position:absolute;left:-9999px}.prose-page{max-width:800px}.prose-page h2{font-size:38px;margin:35px 0 10px}.prose-page p{line-height:1.95;color:var(--sub);font-size:14px}.policy-note{border-left:4px solid var(--gold);background:#eef0eb;padding:22px 25px;color:var(--ink)!important}.prose-page .button{margin-top:20px}.success-page{min-height:68vh;display:grid;place-items:center}.success-page h1{font-size:clamp(55px,6vw,85px);margin:20px 0}.success-page p{font-size:15px;line-height:1.9;color:var(--sub)}.site-footer{background:#071f28;color:#eef6f3;padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:2.1fr 1fr 1fr 1.2fr;gap:45px}.footer-wordmark{font:800 39px 'Barlow Condensed';letter-spacing:-.01em;line-height:.9}.footer-wordmark span{color:#70c7c7}.footer-brand p,.site-footer .footer-grid>div>p{font-size:12px;color:#b1cace;line-height:1.8;max-width:300px;margin-top:17px}.footer-note{font-size:10px;color:var(--gold);letter-spacing:.1em}.site-footer h3{font-size:11px;font-weight:800;letter-spacing:.15em;color:var(--gold);margin:5px 0 24px}.site-footer a{display:block;font-size:12px;color:#c9dadd;margin-bottom:16px}.site-footer a:hover{color:var(--gold)}.footer-lower{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #426069;padding-top:23px;margin-top:35px;font-size:10px;letter-spacing:.07em;color:#9fbbbe}.toast{position:fixed;z-index:100;bottom:25px;right:25px;max-width:min(90vw,400px);padding:17px 20px;color:white;background:var(--navy);border-left:4px solid var(--gold);box-shadow:0 13px 35px #0017;font-size:13px}.toast[hidden]{display:none}
@media(max-width:1040px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.hero h1{font-size:clamp(58px,7vw,86px)}#main-nav{gap:19px}.contact-layout,.about-layout{gap:35px}.story-copy{padding:65px 44px}}
@media(max-width:750px){.container{width:min(100% - 42px,var(--max))}.announcement{height:auto;min-height:30px;font-size:8px;letter-spacing:.10em}.site-header-inner{height:74px}.brand-icon{height:44px;width:44px;font-size:28px}.brand-lines{font-size:23px}.wordmark{min-width:0}.menu-toggle{display:block;order:3}.site-header #main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fafaf7;padding:24px 22px 26px;flex-direction:column;align-items:stretch;gap:12px;border-top:1px solid var(--line);box-shadow:0 12px 27px #0023}.site-header #main-nav.open{display:flex}#main-nav .nav-cart{text-align:center}.hero{min-height:620px}.hero-art{background-position:58% center}.hero-gradient{background:linear-gradient(90deg,#07232aeb,#07232ae0 53%,#07232a6e)}.hero-layout{padding-block:84px 122px}.hero h1{font-size:clamp(54px,12vw,85px)}.hero p{font-size:14px}.hero-bottom{font-size:8px;flex-wrap:wrap;justify-content:center;padding-block:13px;gap:8px 18px}.marquee{font-size:9px;gap:9px}.section{padding:66px 0}.split-heading{display:block}.heading-side{margin-top:6px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.product-card h3{font-size:23px}.product-card-image{aspect-ratio:4/4.5}.story-band{grid-template-columns:1fr}.story-photo{min-height:300px}.story-copy{padding:55px 28px 65px}.story-copy h2{font-size:clamp(49px,10vw,70px)}.value-grid{grid-template-columns:1fr}.value-grid article{padding:25px}.values-intro{margin-bottom:24px}.page-banner{min-height:280px}.page-banner .container{padding:55px 0}.page-banner h1{font-size:clamp(54px,12vw,77px)}.shop-toolbar-top{display:block}.shop-search-area{margin-top:19px;gap:9px}.shop-search-area input{width:100%}.shop-search-area select{flex:1}.shop-toolbar h2{font-size:42px}.product-layout{grid-template-columns:1fr;gap:25px}.product-gallery-main{height:clamp(290px,45vh,400px);aspect-ratio:auto}.product-detail-info{padding-top:0}.product-detail-info h1{font-size:clamp(43px,8vw,59px)}.product-thumbnails{margin-top:7px}.thumb{height:66px;width:66px;flex-basis:66px}.post-product-grid{grid-template-columns:1fr;gap:5px}.cart-layout{grid-template-columns:1fr;gap:30px}.order-summary{position:static}.cart-line{grid-template-columns:85px minmax(0,1fr) auto;gap:12px}.cart-line-image{width:85px;height:100px}.cart-line-name{font-size:22px}.cart-line-amount{font-size:12px}.cart-actions{gap:5px}.about-layout,.mission-grid,.contact-layout{grid-template-columns:1fr;gap:35px}.about-image{height:330px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-wordmark{font-size:37px}.footer-lower{line-height:1.8}.contact-panel{padding:26px 22px}.contact-intro h2{font-size:54px}.faq-group h2{font-size:30px}.section-cta h2{font-size:clamp(50px,11vw,79px)}}
@media(max-width:440px){.container{width:calc(100% - 32px)}.hero h1{font-size:54px}.hero-buttons{align-items:stretch;flex-direction:column}.hero-buttons>.button{width:100%}.eyebrow{font-size:10px}.marquee span:nth-child(n+3){display:none}.product-grid{gap:12px}.product-card h3{font-size:22px}.product-card-meta{padding-top:11px}.product-card-price{font-size:12px}.product-card-foot .mini-link{font-size:9px}.product-card-image{aspect-ratio:1/1.25}.cart-line{grid-template-columns:80px minmax(0,1fr)}.cart-line-image{width:80px}.cart-line-amount{grid-column:2;grid-row:2}.purchase-line{flex-wrap:wrap}.purchase-line .button{min-width:60%}.shop-search-area label{width:100%}.shop-search-area select{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Social links: shared storefront footer */
.social-follow{display:flex;flex-wrap:wrap;column-gap:14px;row-gap:2px;margin-top:26px;align-items:baseline}.social-follow-title{flex-basis:100%;font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--gold);margin-bottom:7px}.site-footer .social-follow a{font-size:12px;color:#edf7f4;margin:0 0 7px;text-decoration:underline;text-decoration-color:#5b8c92;text-underline-offset:4px}.site-footer .social-follow a:hover,.site-footer .social-follow a:focus-visible{color:var(--gold);text-decoration-color:var(--gold)}

/* American Fishing coming-soon preview */
.prelaunch-section{background:#e8eee9;padding:68px 0;border-bottom:1px solid var(--line)}.prelaunch-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:70px;align-items:center}.prelaunch-grid h2{font-size:clamp(48px,5vw,82px);margin:16px 0 25px}.prelaunch-grid p{color:var(--sub);line-height:1.85;font-size:15px;max-width:660px}.prelaunch-steps{background:#f9fcf9;border:1px solid #c6d9d4}.prelaunch-steps>div{padding:19px 23px;border-bottom:1px solid #d9e5df}.prelaunch-steps>div:last-child{border-bottom:0}.prelaunch-steps span{font:800 24px 'Barlow Condensed',sans-serif;color:var(--ocean);margin-right:12px}.prelaunch-steps strong{font-size:12px;letter-spacing:.07em}.prelaunch-steps p{font-size:12px;margin:4px 0 0 36px}.prelaunch-feedback-section .contact-panel>.eyebrow{margin-bottom:16px}.feedback-email-fallback{font-size:12px;color:var(--sub);line-height:1.8;margin-top:19px}.feedback-email-fallback a{text-decoration:underline;color:var(--ocean)}.prelaunch-feedback-section .form-field select{width:100%;border:1px solid var(--line);min-height:48px;background:#fff;color:var(--ink);padding:12px 13px}@media(max-width:900px){.prelaunch-grid{grid-template-columns:1fr;gap:25px}.prelaunch-section{padding:48px 0}}

/* American Fishing curated shop categories */
.shop-category-filter{display:flex;flex-wrap:wrap;gap:9px;margin:-8px 0 28px;align-items:center}
.shop-category-button{border:1px solid #b9cfca;background:#f7faf7;color:#18414b;padding:11px 16px;font:700 11px 'DM Sans',sans-serif;letter-spacing:.025em;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.shop-category-button:hover,.shop-category-button:focus-visible{border-color:#19656a;background:#e5f1ed;outline-offset:2px}
.shop-category-button.active{color:#fff;background:#0c4750;border-color:#0c4750}
.shop-category-button span{font-weight:600;opacity:.8;margin-left:5px}
.shop-category-button[hidden]{display:none}
@media(max-width:750px){.shop-category-filter{gap:7px;margin:0 0 24px}.shop-category-button{padding:11px 12px;font-size:10px}}

/*
 * American Fishing — mobile product page overflow fix (candidate)
 * Applies ONLY to product.html at viewport widths <= 750px.
 * Desktop styles and all other pages are untouched.
 * Append to the END of the existing styles.css.
 */
@media (max-width: 750px) {
  body[data-page="product"] .product-layout {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  body[data-page="product"] .product-layout > *,
  body[data-page="product"] .product-media-column,
  body[data-page="product"] .product-detail-info,
  body[data-page="product"] .post-product-grid > * {
    min-width: 0;
    max-width: 100%;
  }

  body[data-page="product"] .product-gallery-main {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
  }

  body[data-page="product"] .product-gallery-main img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
  }

  body[data-page="product"] .product-thumbnails {
    display: flex;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
  }

  body[data-page="product"] .product-detail-info h1,
  body[data-page="product"] .selected-value,
  body[data-page="product"] .pdp-accordions,
  body[data-page="product"] .pdp-accordions .description {
    overflow-wrap: anywhere;
  }

  body[data-page="product"] .choice-list,
  body[data-page="product"] .option-group,
  body[data-page="product"] .pdp-accordions {
    max-width: 100%;
    min-width: 0;
  }

  body[data-page="product"] .choice {
    max-width: 100%;
    white-space: normal;
  }

  body[data-page="product"] .purchase-line {
    flex-wrap: wrap;
  }

  body[data-page="product"] .purchase-line > .button {
    flex: 1 1 175px;
    min-width: 0;
  }

  body[data-page="product"] .post-product-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
