/* Reference-led retail layout requested by owner. */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&display=swap');
:root{--green:#111;--cream:#fff;--lime:#3bad4c;--orange:#32a445;--muted:#666;--border:#ddd}body{background:#fff;color:#111;font-family:Roboto,Arial,sans-serif}h1,h2,h3,.logo{font-family:Roboto,Arial,sans-serif}h2{font-size:28px;letter-spacing:0}h3{letter-spacing:0}.announcement{height:49px;padding:0 7%;display:flex;justify-content:center;align-items:center;background:#050505;color:#fff;font-size:16px;font-weight:700;position:relative;letter-spacing:0}.announcement span{color:white;margin-left:0;cursor:default}.announcement>a{font-size:12px;font-weight:400;position:absolute;right:7%;top:17px}.announcement>a:hover{text-decoration:underline}header{height:101px;position:relative;padding:0 7%;display:flex;gap:35px;background:#fff;border-bottom:3px solid #111}.logo{flex:none;width:210px;display:flex;gap:8px}.logo svg{width:44px;height:55px;stroke:#111}.logo>span{font-family:Georgia,serif;font-size:21px;font-weight:700;letter-spacing:-.6px;line-height:1.1}.logo b{font-family:Roboto,Arial,sans-serif;font-size:11px;letter-spacing:5px;color:#268c35;display:block;text-align:center;margin-top:7px}.header-search{display:flex;flex:1;max-width:660px;border:1px solid #d6d6d6;border-radius:28px;overflow:hidden;height:46px}.header-search input{border:0;width:100%;font-size:12px;padding:14px 18px;min-width:0;outline-offset:-4px}.header-search button{border:0;background:#111;color:white;width:47px;padding:10px;flex:none}.header-search svg{height:25px;width:25px;fill:none;stroke:white;stroke-width:2}.header-actions{gap:30px;margin-left:auto}.header-proof{font-size:11px;font-weight:700;display:flex;align-items:center;gap:8px;line-height:1.5}.header-proof>span{color:#2e9a3e;font-size:28px}.bag-btn{display:flex;align-items:center;gap:4px}.bag-btn svg{width:27px;height:27px;fill:#111;stroke:#111;stroke-width:1.2}.bag-btn span{background:#fff;color:#111;margin:0;font-size:11px;width:17px;height:17px}.header-actions>#searchOpen{display:none}.retail-nav{height:59px;display:flex;justify-content:center;gap:25px;align-items:center;background:white;position:relative;z-index:19;border:0}.retail-nav>a,.nav-item>a{font-size:16px;font-weight:600;display:block;padding:20px 0}.retail-nav a:last-child{border:0;padding-left:0}.retail-nav .nav-item>a:after{content:'';display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #39ae48;margin:0 0 3px 7px}.nav-item{height:100%;position:relative}.nav-drop{position:absolute;left:-16px;top:58px;background:#fff;box-shadow:0 4px 14px #0002;min-width:235px;border:1px solid #eee;display:none;padding:15px 20px}.nav-item:hover .nav-drop,.nav-item:focus-within .nav-drop{display:grid;gap:0}.nav-drop a{padding:12px 0!important;font-size:13px;color:#333;border-bottom:1px solid #eee}.nav-drop a:last-child{border:0}.btn{background:#050505;border-color:#050505;font-family:Roboto,Arial,sans-serif;letter-spacing:0;padding:13px 20px;gap:15px;border-radius:2px;font-size:14px;min-height:44px;font-weight:500}.btn:hover{background:#2d2d2d}.btn.lime{background:#111;border-color:#111;color:#fff}.btn.outline{color:#111;background:white;border-color:#111}.text-link{font-size:13px;font-weight:500}.eyebrow{font-size:11px;letter-spacing:1.2px}.retail-hero{padding:0 10px;display:grid;grid-template-columns:4fr 1fr;gap:10px;height:433px}.retail-main,.retail-side>a{position:relative;overflow:hidden;color:#fff;isolation:isolate}.retail-main{display:flex;align-items:center}.retail-main>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;z-index:-2}.retail-main:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0008 0%,#0004 38%,#0001 75%);z-index:-1}.retail-main-copy{padding-left:10%;padding-top:30px;max-width:54%}.retail-main h1{font-size:25px;letter-spacing:0;font-weight:700;line-height:1.3;margin-bottom:12px}.retail-main p{font-size:15px;line-height:1.6;color:#fff;margin:0 0 33px;max-width:300px}.retail-main .btn{font-size:14px}.retail-side{display:grid;grid-template-rows:1fr 1fr;gap:10px}.retail-side>a{display:flex;align-items:center;min-height:0}.retail-side>a>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.retail-side>a:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0009,#0004);z-index:-1}.retail-side>a:first-child{background:#445e40}.retail-side>a:first-child>img{mix-blend-mode:multiply;object-fit:cover;transform:scale(1.1);background:white}.retail-side .side-copy{padding:20px 25px}.retail-side h2{font-size:20px;letter-spacing:-.3px;line-height:1.25;margin-bottom:14px}.retail-side p{font-size:13px;line-height:1.5;margin-bottom:24px}.retail-side .btn{font-size:12px;padding:10px 15px;min-height:40px}.retail-section{padding:55px 6%}.center-title{text-align:center;font-size:28px;font-weight:700;letter-spacing:0;margin-bottom:28px}.trust-section{padding-top:55px;padding-bottom:35px}.trust-section .center-title{margin-bottom:26px}.trust-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.trust-tile{border-radius:15px;box-shadow:0 3px 7px #0003;border:1px solid #f4f4f4;background:white;min-height:125px;display:flex;align-items:center;justify-content:center;position:relative;padding:20px 18px 32px}.trust-tile img{width:100%;height:65px;object-fit:contain}.trust-tile small{position:absolute;bottom:13px;left:10px;right:10px;text-align:center;font-size:9px;color:#666}.trust-word{font-family:Georgia,serif;font-size:31px;letter-spacing:-1px}.trust-word.firsttee{font-family:Roboto,Arial,sans-serif;color:#2eb45b;font-weight:700;font-size:38px;letter-spacing:-2px}.trust-word.firsttee:before{content:'◉';margin-right:7px;display:inline-block;font-size:32px}.trust-word.oprah{letter-spacing:0;font-size:29px;white-space:nowrap}.trust-tile:hover{box-shadow:0 4px 11px #0004}.trust-description{text-align:center;color:#666;font-size:11px;line-height:1.6;margin:20px auto 0;max-width:850px}.retail-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.category-tile{text-align:center}.category-image{height:220px;background:#f5f5f5;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:15px}.category-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:15px;transition:transform .2s}.category-tile:hover img{transform:scale(1.04)}.category-tile h3{font-size:16px;font-weight:500;line-height:1.5}.category-tile h3:after{content:' →';color:#309e3e}.retail-products{padding-top:40px}.retail-products .products{grid-template-columns:repeat(5,1fr);gap:24px}.product-image{background:#fff;height:240px}.product-image>button.photo-button{padding:25px 8px 15px}.product-image img{height:205px;mix-blend-mode:normal}.tag{background:#35aa47;color:#fff;border-radius:2px;font-size:9px;font-weight:500;top:8px;left:0;padding:5px 8px}.quick{display:none}.product-info{padding-top:12px;text-align:center}.brand{color:#555;letter-spacing:0;font-size:10px;font-weight:400}.product-info h3{font-family:Roboto,Arial,sans-serif;font-size:14px;line-height:1.5;font-weight:400;margin:8px 0;min-height:42px}.product-info h3 a:hover{text-decoration:underline}.product-info>p{color:#666;font-size:11px}.product-bottom{justify-content:center;gap:12px;flex-wrap:wrap;margin-top:10px}.price{font-weight:500;font-size:15px}.compare-check{font-size:10px}.product-add{border:1px solid #111;border-radius:2px;background:white;font-size:12px;padding:9px 15px;margin-top:15px}.product-add:hover{background:#111;color:#fff}.retail-section .section-btn{text-align:center;margin-top:32px}.brand-logos{display:flex;gap:30px;justify-content:center;align-items:center;flex-wrap:wrap;margin:35px 0 20px}.brand-logos a{font-weight:700;font-size:25px;font-family:Georgia,serif;letter-spacing:-1px;padding:5px 15px}.brand-logos a:first-child{font-family:Roboto;font-style:italic;color:#21749b}.brand-logos a:last-child{font-family:Roboto;font-weight:800}.planned-note{text-align:center;font-size:11px;color:#777;max-width:760px;margin:auto}.retail-feature{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:0 10px}.wide-promo{min-height:340px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;color:white}.wide-promo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.wide-promo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000a,#0002);z-index:-1}.wide-promo>div{padding:35px 10%;max-width:80%}.wide-promo h2{font-size:26px;line-height:1.3;letter-spacing:0;margin-bottom:15px}.wide-promo p{font-size:14px;margin-bottom:25px;line-height:1.5}.retail-age{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.age-panel{border:1px solid #eee;text-align:center;padding:26px 15px;background:#fff}.age-panel:hover{border-color:#35aa47}.age-number{font-size:40px;line-height:1.2;font-weight:700;display:block;margin-bottom:7px}.age-panel h3{font-size:16px;font-weight:500;margin-bottom:8px}.age-panel p{font-size:12px;color:#666}.age-panel .text-link{margin-top:18px}.retail-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.guide-card{border:1px solid #e4e4e4;background:#fff}.guide-card>img{width:100%;height:185px;object-fit:cover;background:#f5f5f5}.guide-card>div{padding:22px}.guide-card h3{font-size:17px;font-weight:600;line-height:1.5;margin-bottom:12px}.guide-card p{font-size:13px;color:#666;margin-bottom:15px}.retail-intro{border-top:1px solid #eee;text-align:center;padding:45px 10%}.retail-intro h2{font-size:23px;line-height:1.4;margin-bottom:15px}.retail-intro p{font-size:14px;color:#555;max-width:950px;margin:auto}.page-head{background:#f6f6f6;padding:38px 6%}.page-head h1{font-size:34px;letter-spacing:0}.page-head .eyebrow{color:#777;font-size:10px}.page-head p{font-size:14px;color:#555}.shop-layout{padding:35px 6% 60px}.shop-grid .products{grid-template-columns:repeat(3,1fr)}.filter-group select,.filter-group input{border-radius:2px}.tabs button.active{border-color:#38a548}.tabs{justify-content:center;margin-bottom:30px}.brand-box{border-radius:0}.brand-box h2{font-family:Georgia,serif}.status.ready{background:#e5f3e7;color:#247c30}.status{font-size:9px}.guide-form{background:#f5f5f5}.article h2{letter-spacing:0}.article p,.article li{color:#444}.guide-result h3{font-weight:600}footer{background:#f6f6f6;color:#111;border-top:1px solid #ddd;padding:50px 6% 30px}.footer-wordmark{font-family:Georgia,serif;color:#111}.footer-wordmark b{font-family:Roboto;font-size:23px;color:#298f36}.footer-brand p{color:#666}footer h3{font-size:16px}footer>div>a:not(.footer-wordmark){color:#555}.footer-note .eyebrow{color:#777}.footer-note h3{font-size:20px;font-weight:500}.footer-bottom{border-color:#ddd;color:#666}.preview-note{background:#f0f0f0;color:#555}dialog{background:white}.detail-grid h2{font-size:27px;letter-spacing:0}.dialog-title{letter-spacing:0}.compare-bar{background:#111}.bag-total{font-size:18px}.quantity button{background:#fff}#toast{background:#111}.announcement-account{display:block}
@media(min-width:1500px){.retail-hero{height:480px}.retail-main h1{font-size:29px}}
@media(max-width:1120px){header{padding:0 4%;gap:25px}.logo{width:195px}.header-proof{display:none}.retail-nav{gap:19px}.retail-nav>a,.nav-item>a{font-size:14px}.retail-hero{grid-template-columns:3fr 1fr}.retail-main-copy{max-width:60%}.retail-side .side-copy{padding:20px}.retail-side h2{font-size:18px}.retail-products .products{grid-template-columns:repeat(4,1fr)}.retail-products .product-card:last-child{display:none}.trust-word.oprah{font-size:25px}.trust-word.firsttee{font-size:32px}.shop-grid .products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.announcement{height:34px;font-size:11px;padding:0 15px}.announcement>a{display:none}header{height:120px;padding:10px 5% 61px;flex-wrap:wrap;border-bottom:2px solid #111;gap:10px;align-items:center}.logo{width:auto}.logo svg{width:32px;height:36px}.logo>span{font-size:18px}.logo b{font-size:9px;margin-top:4px;letter-spacing:4px}.header-actions{gap:13px}.header-proof{display:none}.header-search{position:absolute;left:5%;right:5%;bottom:10px;height:36px;max-width:none}.header-search input{font-size:11px;padding:10px 13px}.header-search button{width:40px;padding:7px}.header-search svg{width:22px;height:22px}.header-actions>#searchOpen{display:none}.bag-btn svg{width:24px;height:24px}.bag-btn span{font-size:10px}.mobile-menu{font-size:20px}.retail-nav{display:none;height:auto;position:relative;top:auto;border-bottom:1px solid #ddd;padding:15px 5%;width:100%}.retail-nav.open{display:grid;gap:0}.retail-nav>a,.nav-item>a{padding:12px 0;font-size:14px}.nav-item{height:auto}.nav-drop{position:static;box-shadow:none;border:0;padding:0 10px 8px;display:none}.nav-item:focus-within .nav-drop{display:grid}.nav-drop a{font-size:12px;padding:8px 0!important}.retail-hero{height:auto;grid-template-columns:1fr;padding:0 6px;gap:7px}.retail-main{height:315px}.retail-main>img{object-position:65% center}.retail-main-copy{padding-left:7%;padding-top:90px;max-width:70%}.retail-main h1{font-size:21px}.retail-main p{font-size:12px;line-height:1.5;margin-bottom:18px;max-width:205px}.retail-main .btn{font-size:11px;padding:10px 15px;min-height:35px}.retail-main:after{background:linear-gradient(90deg,#0009,#0002)}.retail-side{grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:7px;height:175px}.retail-side .side-copy{padding:16px}.retail-side h2{font-size:16px;margin-bottom:9px}.retail-side p{font-size:11px;margin-bottom:17px}.retail-side .btn{font-size:10px;min-height:32px;padding:8px 11px}.retail-section{padding:32px 5%}.center-title{font-size:24px;margin-bottom:22px}.trust-section{padding-top:30px;padding-bottom:24px}.trust-tiles{grid-template-columns:repeat(2,1fr);gap:13px}.trust-tile{min-height:100px;padding:13px 13px 28px;border-radius:11px}.trust-tile img{height:50px}.trust-tile small{font-size:8px;bottom:10px}.trust-word.oprah{font-size:22px}.trust-word.firsttee{font-size:28px}.trust-word.firsttee:before{font-size:25px}.trust-description{font-size:9px;margin-top:17px}.retail-categories{grid-template-columns:repeat(2,1fr);gap:22px 15px}.category-image{height:160px;margin-bottom:10px}.category-tile h3{font-size:13px}.retail-products .products{grid-template-columns:repeat(2,1fr);gap:27px 14px}.retail-products .product-card:last-child{display:block}.product-image{height:190px}.product-image>button.photo-button{padding:24px 8px 8px}.product-image img{height:155px}.product-info h3{font-size:12px;min-height:54px;line-height:1.5}.product-info>p{font-size:10px}.product-bottom{gap:7px}.price{font-size:14px}.compare-check{font-size:9px}.product-add{font-size:11px;margin-top:11px;padding:8px 12px}.tag{font-size:8px}.retail-feature{grid-template-columns:1fr;gap:10px;padding:0 6px}.wide-promo{min-height:290px}.wide-promo h2{font-size:23px}.wide-promo>div{padding:30px 7%;max-width:85%}.wide-promo p{font-size:12px}.wide-promo .btn{font-size:12px}.brand-logos{gap:15px;margin-top:20px}.brand-logos a{font-size:21px;padding:5px}.planned-note{font-size:10px}.retail-age{grid-template-columns:repeat(2,1fr);gap:15px}.age-number{font-size:32px}.age-panel{padding:22px 10px}.age-panel h3{font-size:14px}.age-panel p{font-size:11px}.age-panel .text-link{font-size:11px}.retail-guides{grid-template-columns:1fr;gap:20px}.guide-card>img{height:180px}.retail-intro{padding:30px 6%}.retail-intro h2{font-size:20px}.retail-intro p{font-size:12px}.page-head h1{font-size:28px}.page-head{padding:30px 5%}.shop-layout{padding:25px 5%}.shop-grid .products{grid-template-columns:repeat(2,1fr)}footer{padding:35px 5% 25px}.footer-wordmark{font-size:12px}.footer-wordmark b{font-size:20px}.footer-note h3{font-size:17px}.footer-bottom{font-size:8px}}
