:root{--cream:#f8f5ee;--paper:#fffdf8;--sand:#ede6d9;--ink:#173f35;--muted:#818579;--gold:#b7a078;--line:#e5dfd2;--sage:#eef0e5}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,'Helvetica Neue',sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{text-decoration:none;color:inherit}button{border:0;background:none}button:disabled{cursor:not-allowed;opacity:.45}svg{display:block}img{max-width:100%}h1,h2,h3,p{margin-top:0}.container{width:min(1240px,90%);margin:auto}.announcement{background:#eee8da;display:flex;justify-content:space-between;padding:10px 5%;font-size:9px;letter-spacing:1.8px;color:#5a6558}.demo-notice{font-size:10px;letter-spacing:0}.header{position:sticky;top:0;z-index:20;background:#f8f5eef5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px}.brand-symbol{position:relative;overflow:hidden;width:35px;height:32px}.brand-symbol img{max-width:none;position:absolute;width:180px;left:-72px;top:-9px;mix-blend-mode:multiply}.brand-word{display:block;position:relative;overflow:hidden;width:188px;height:26px}.brand-word img{max-width:none;position:absolute;width:295px;left:-53px;top:-72px;mix-blend-mode:multiply}.brand-tag{display:block;font-size:7px;letter-spacing:3.7px;text-align:center;margin-top:5px}.desktop-nav{display:flex;gap:35px;font-size:12px}.desktop-nav a{padding:10px 0;border-bottom:1px solid transparent}.desktop-nav a:hover{border-color:var(--gold)}.header-actions{display:flex;align-items:center;gap:22px}.icon-button{font-size:25px;position:relative;display:grid;place-items:center;min-width:32px;min-height:32px;padding:0}.wish-count{font-size:8px;position:absolute;right:-2px;top:0;background:var(--sand);border-radius:50%;padding:2px 4px}.cart-button{display:flex;align-items:center;gap:10px;font-size:11px;padding:11px 15px;border:1px solid #d8cebc;border-radius:4px}.cart-button svg{width:18px;height:20px}.cart-button b{background:var(--ink);color:white;display:grid;place-items:center;border-radius:50%;min-width:20px;height:20px;font-size:9px;font-weight:400}.hero{width:min(1340px,94%);margin:25px auto 0;min-height:465px;position:relative;overflow:hidden;border-radius:9px;background:#e9ddc7}.hero-bg{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 54%}.hero-content{position:relative;z-index:1;width:54%;padding:65px 5.5% 58px}.eyebrow{font-size:9px;letter-spacing:2.5px;font-weight:600;line-height:1.6}.hero h1{font-size:clamp(34px,3.3vw,49px);font-weight:400;letter-spacing:-1.8px;line-height:1.2;margin:23px 0 20px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#6e7b59}.hero p{font-size:12px;line-height:1.9;color:#65705e;margin-bottom:27px}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;background:var(--ink);color:#fffdf6;border:1px solid var(--ink);border-radius:4px;padding:14px 20px;font-size:11px;min-height:43px}.button:hover{background:#2e5747}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:var(--sand)}.button.full{width:100%}.hero-bottom{position:absolute;bottom:20px;right:22px;z-index:2;font-size:8px;letter-spacing:2px;color:#556246}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:25px auto 0;padding:17px 0 22px;border-bottom:1px solid var(--line);gap:25px}.service-item{display:flex;gap:13px;justify-content:center;align-items:center}.service-item svg{width:24px;height:24px;stroke:#a28d66;fill:none;stroke-width:1.3}.service-item strong{display:block;font-weight:400;font-size:11px;margin-bottom:5px}.service-item span{font-size:9px;color:var(--muted)}.catalog{padding:55px 0 70px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-heading h2{font-size:29px;letter-spacing:-.7px;font-weight:400;margin:10px 0 8px}.section-sub{font-size:11px;color:var(--muted);margin:0}.search-box{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:4px;padding:0 14px;background:var(--paper);width:280px}.search-box svg{width:17px;height:17px;fill:none;stroke:var(--ink);stroke-width:1.4}.search-box input{border:0;background:none;padding:13px 0;width:100%;outline:none;font-size:11px;color:var(--ink)}.catalog-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:25px 0}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{border:1px solid var(--line);border-radius:30px;padding:10px 16px;font-size:10px;background:var(--paper)}.filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}.filter:hover:not(.active){background:var(--sand)}.sort{border:0;background:none;color:var(--muted);font-size:10px;padding:8px;outline-offset:3px;max-width:165px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:29px 21px}.product{background:var(--paper);border:1px solid var(--line);border-radius:7px;overflow:hidden;transition:transform .25s,box-shadow .25s}.product:hover{transform:translateY(-3px);box-shadow:0 10px 28px #543b1710}.product-art{display:block;position:relative;aspect-ratio:1/1;background:linear-gradient(130deg,#f0eadf,#e5dfcf);overflow:hidden}.product-art svg{width:100%;height:100%;transition:transform .4s}.product:hover .product-art svg{transform:scale(1.04)}.product-badge{position:absolute;top:13px;left:13px;font-size:8px;background:#fffdf9d9;padding:6px 8px;border-radius:3px;color:#6c765e;z-index:2}.favorite{position:absolute;right:12px;top:10px;border-radius:50%;width:29px;height:29px;background:#fffdf8bd;z-index:3;font-size:19px}.favorite.saved{color:#a47945}.product-art-wrap{position:relative}.product-body{padding:18px 17px 15px}.product-category{font-size:8px;letter-spacing:1px;color:#8c927f;display:block;margin-bottom:10px}.product h3{font-size:13px;font-weight:400;line-height:1.5;margin:0 0 7px}.product-description{font-size:10px;color:var(--muted);line-height:1.6;margin-bottom:15px;min-height:16px}.product-price{font-size:16px;font-weight:400;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;letter-spacing:-.4px}.product-price small{font-size:8px;color:var(--muted);letter-spacing:0}.product-actions{display:flex;gap:6px;align-items:center;border-top:1px solid var(--line);padding-top:12px}.detail-link{font-size:9px;color:#707d66;flex:1}.add-button{background:var(--ink);color:#fffdf8;padding:10px 12px;font-size:9px;border-radius:3px}.add-button:hover{background:#375946}.catalog-note{font-size:9px;color:var(--muted);margin:22px 0 0;line-height:1.8}.empty{grid-column:1/-1;text-align:center;padding:65px 20px;background:var(--paper);border:1px dashed var(--line);border-radius:8px}.empty h3{font-size:20px;font-weight:400;margin-bottom:10px}.empty p{font-size:12px;color:var(--muted);line-height:1.7}.ritual{background:#eee9dd;padding:58px 0}.ritual-inner{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.ritual-image{width:100%;aspect-ratio:1.45;position:relative;overflow:hidden;border-radius:7px;background:#efede5}.ritual-image img{position:absolute;width:260%;max-width:none;left:-161%;top:-154%}.ritual h2{font-size:35px;font-weight:400;letter-spacing:-1.2px;line-height:1.25;margin:16px 0}.ritual p{font-size:12px;line-height:1.9;color:#7f8373;max-width:375px}.text-link{display:inline-block;font-size:11px;border-bottom:1px solid #af9a74;padding:7px 0}.ritual-tags{display:flex;gap:15px;margin-top:23px;font-size:8px;letter-spacing:1px;color:#8c8d7d}.help{padding:60px 0}.help-inner{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%}.help h2{font-size:28px;font-weight:400;margin-top:13px;line-height:1.3}.help p{font-size:11px;color:var(--muted);line-height:1.9}details{padding:18px 0;border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-size:12px;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--gold)}details[open] summary:after{content:'−'}details p{padding:12px 20px 0 0;margin:0}.footer{border-top:1px solid var(--line);padding:45px 0 20px;background:#f1ece1}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}.footer-logo{font-family:Georgia,serif;font-size:27px;letter-spacing:2px}.footer p{font-size:10px;line-height:1.9;color:#7e8574;margin-top:14px}.footer h3{font-size:10px;font-weight:600;margin:0 0 17px}.footer a:not(.footer-logo),.footer button{display:block;font-size:10px;color:#7d8473;margin-bottom:11px;padding:0;text-align:left}.footer-note p{font-family:Georgia,serif;font-size:21px;line-height:1.5;color:var(--ink);font-style:italic}.footer-note .eyebrow{font-size:7px;color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:30px;font-size:8px;color:#929586}.footer .footer-bottom a{font-size:8px;margin:0}.breadcrumb{display:flex;gap:12px;color:var(--muted);font-size:10px;margin:30px 0}.detail-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:5px 0 65px}.detail-photo{width:100%;position:relative;border-radius:8px;overflow:hidden;background:linear-gradient(140deg,#efe7d9,#e2dccd);cursor:zoom-in;padding:0}.detail-photo svg{width:100%;height:auto}.zoom-hint{position:absolute;bottom:20px;left:0;right:0;font-size:9px;color:#8c8c78}.detail-copy{padding:15px 0}.detail-copy h1{font-size:35px;font-weight:400;line-height:1.3;letter-spacing:-1px;margin:15px 0}.detail-price{font-size:28px;letter-spacing:-1px;margin:18px 0}.detail-desc{font-size:13px;line-height:1.9;color:var(--muted);padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0}.detail-desc h2{font-size:13px;font-weight:400;color:var(--ink)}.detail-purchase{display:flex;gap:12px}.detail-purchase .button{flex:1}.quantity{border:1px solid var(--line);border-radius:4px;display:flex;align-items:center;justify-content:center;gap:17px;padding:4px 9px;font-size:12px}.quantity button{padding:6px 3px;font-size:18px}.detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-top:22px;font-size:9px;color:#85907b;line-height:1.7}.related{border-top:1px solid var(--line);padding:40px 0 60px}.related h2{font-size:24px;font-weight:400;margin-bottom:25px}.cart-drawer{margin:0 0 0 auto;top:0;right:0;width:490px;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--line);padding:0;background:var(--cream);color:var(--ink);overflow-y:auto;box-shadow:-10px 0 60px #20372a1a}.cart-drawer::backdrop,.modal::backdrop,.photo-modal::backdrop{background:#1b342b66;backdrop-filter:blur(3px)}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:28px;position:sticky;top:0;background:var(--cream);z-index:2}.drawer-head .eyebrow{font-size:7px;color:var(--gold)}.drawer-head h2{font-size:23px;font-weight:400;margin:8px 0 0}.drawer-head h2 span{font-size:11px;color:var(--muted)}#cartBody{padding:0 27px 30px}.cart-item{display:grid;grid-template-columns:77px 1fr;gap:17px;padding:22px 0;border-bottom:1px solid var(--line)}.cart-thumb{background:var(--sand);border-radius:4px;align-self:start}.cart-thumb svg{width:100%;height:auto}.cart-item h3{font-size:12px;font-weight:400;margin:0 0 8px}.cart-item .cart-unit{font-size:11px;color:var(--muted)}.cart-item-controls{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.cart-item .quantity{padding:0 5px;gap:12px;font-size:10px}.cart-item .quantity button{font-size:14px}.remove{font-size:9px;color:#a0886a;text-decoration:underline}.cart-total{display:flex;justify-content:space-between;margin:25px 0;font-size:13px}.cart-total strong{font-size:20px;font-weight:400}.subtle{font-size:10px;color:var(--muted);line-height:1.8}.checkout-steps{display:flex;padding:15px 0;border-top:1px solid var(--line);gap:24px;font-size:10px;color:#a4a898;margin-top:25px}.checkout-steps .current{color:var(--ink)}.checkout-form h3{font-size:18px;font-weight:400;margin:15px 0 22px}.field{display:block;font-size:10px;margin:15px 0}.field span{display:block;margin-bottom:8px}.field input,.field select,.field textarea{display:block;width:100%;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:12px;font-size:12px;color:var(--ink);outline-color:#a4b29a}.field textarea{min-height:80px;resize:vertical}.payment-pending{padding:23px;background:var(--sage);border-radius:5px;margin:20px 0;font-size:12px;line-height:1.8}.payment-pending h3{font-size:18px;font-weight:400}.payment-summary{border-bottom:1px solid var(--line);padding:15px 0;font-size:12px;line-height:1.8}.back-step{font-size:11px;margin-top:18px;padding:8px 0;text-decoration:underline;color:var(--muted)}.modal{border:1px solid var(--line);border-radius:9px;background:var(--cream);color:var(--ink);padding:36px;width:min(520px,90%);max-height:85vh}.modal h2{font-weight:400;font-size:25px;margin:10px 0 20px}.modal p{font-size:13px;color:var(--muted);line-height:1.9}.modal-close{position:absolute;right:15px;top:12px;font-size:27px;z-index:3}.photo-modal{padding:20px;max-width:min(800px,95vw);max-height:90vh;width:90%;background:var(--cream);border:0;border-radius:10px}.photo-modal svg{width:100%;max-height:78vh}.photo-modal .subtle{text-align:center}.toast{display:none;position:fixed;bottom:27px;left:50%;transform:translateX(-50%);padding:14px 24px;background:var(--ink);color:var(--paper);font-size:11px;border-radius:5px;box-shadow:0 4px 30px #173f3533;z-index:100;max-width:90%;text-align:center}.admin{padding:45px 0 70px}.admin h1{font-size:30px;font-weight:400}.admin-toolbar{display:flex;gap:10px;margin:25px 0;flex-wrap:wrap}.admin-table{border:1px solid var(--line);border-radius:5px;overflow-x:auto;background:var(--paper)}table{border-collapse:collapse;width:100%;font-size:11px}td,th{text-align:left;padding:15px;border-bottom:1px solid var(--line)}th{font-size:9px;color:var(--muted);font-weight:400}.small-button{padding:6px 9px;border:1px solid var(--line);border-radius:3px;font-size:10px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.pill{padding:5px 8px;font-size:9px;background:var(--sage);border-radius:3px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid #a58b5f;outline-offset:4px}@media(min-width:1500px){.hero{min-height:500px}.hero-content{padding-top:80px}}@media(max-width:1020px){.desktop-nav{gap:20px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero h1{font-size:36px}.hero-content{width:58%;padding-left:5%;padding-right:3%}.brand-word{width:160px;height:23px}.brand-word img{width:252px;left:-45px;top:-61px}.brand-tag{font-size:6px}.header-actions{gap:12px}.footer-top{gap:25px}.detail-copy h1{font-size:29px}}@media(max-width:760px){html{scroll-padding-top:85px}.container{width:91%}.announcement{justify-content:center;padding:8px 4%;font-size:8px;letter-spacing:1.4px}.announcement>span:first-child{display:none}.demo-notice{font-size:8px;letter-spacing:0}.header-inner{height:76px;gap:10px}.desktop-nav{display:none}.brand{gap:8px}.brand-symbol{width:27px;height:27px}.brand-symbol img{width:150px;left:-60px;top:-7px}.brand-word{width:143px;height:21px}.brand-word img{width:225px;left:-40px;top:-54px}.brand-tag{font-size:5px;letter-spacing:2.7px}.cart-button{padding:9px;gap:7px}.cart-button>span{display:none}.header-actions{gap:12px}.icon-button{font-size:23px}.hero{margin-top:15px;width:94%;min-height:600px;background:#ecdfca}.hero-bg{object-position:70% bottom;object-fit:cover;height:65%;top:auto}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(#f0e5d4 0%,#f0e5d4 35%,#f0e5d400 65%)}.hero-content{padding:30px 7%;width:100%;z-index:2}.hero h1{font-size:35px;margin:15px 0 13px;line-height:1.16;letter-spacing:-1px}.hero p{font-size:11px;line-height:1.7;margin-bottom:19px;max-width:285px}.hero .eyebrow{font-size:8px}.hero .button{font-size:10px;padding:12px 16px}.hero-bottom{font-size:7px;right:16px;bottom:16px;z-index:3}.service-strip{gap:6px;padding:14px 0 19px;margin-top:16px}.service-item{display:block;text-align:center}.service-item svg{margin:0 auto 10px;width:19px;height:19px}.service-item strong{font-size:9px}.service-item span{font-size:8px}.catalog{padding:36px 0 40px}.section-heading{display:block}.section-heading h2{font-size:27px}.section-heading .eyebrow{font-size:8px}.search-box{margin-top:20px;width:100%}.catalog-toolbar{display:block;margin:20px 0}.filters{gap:6px}.filter{font-size:9px;padding:9px 13px}.sort{margin-top:10px;padding:7px 0}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 11px}.product-body{padding:13px 11px}.product h3{font-size:12px;min-height:36px}.product-description{font-size:9px;min-height:28px;margin-bottom:10px}.product-price{font-size:14px;margin-bottom:11px}.product-price small{font-size:7px}.product-category{font-size:7px;letter-spacing:.4px}.product-badge{font-size:7px;top:9px;left:9px;padding:5px 6px}.favorite{right:7px;top:7px;width:25px;height:25px;font-size:17px}.product-actions{flex-direction:column;gap:10px;align-items:stretch}.detail-link{font-size:9px}.add-button{font-size:9px;padding:10px 8px}.ritual{padding:35px 0}.ritual-inner{grid-template-columns:1fr;gap:27px}.ritual-image{aspect-ratio:1.5}.ritual h2{font-size:29px}.ritual p{font-size:11px}.help{padding:38px 0}.help-inner{grid-template-columns:1fr;gap:10px}.help h2{font-size:25px}.footer{padding-top:33px}.footer-top{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-top>div:first-child{grid-column:1/-1}.footer-note{display:none}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:8px}.detail-layout{grid-template-columns:1fr;gap:20px;padding-bottom:35px}.breadcrumb{font-size:9px;margin:22px 0}.detail-copy{padding:0}.detail-copy h1{font-size:29px}.detail-price{font-size:25px}.detail-desc{font-size:12px;margin:20px 0;padding:18px 0}.drawer-head{padding:22px}.cart-drawer{width:100%}#cartBody{padding:0 22px 25px}.modal{padding:29px 23px}.admin-grid{grid-template-columns:1fr}.admin h1{font-size:25px}.admin-toolbar .button{font-size:10px;padding:12px}.related{padding:30px 0}.related h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Adult electric toothbrush: real product presentation and color selection. */
.adult-packshot{display:block;width:100%;height:100%;object-fit:contain;background:#fcf5ef}.product-art .adult-packshot{transition:transform .4s}.product:hover .product-art .adult-packshot{transform:scale(1.035)}.cart-thumb .adult-packshot{aspect-ratio:1}.cart-kit-note{font-size:9px;line-height:1.6;color:var(--muted);margin:0 0 8px}.hero.adult-hero{background:#f9f3eb}.adult-hero .hero-bg{left:auto;right:0;width:50%;object-fit:contain;object-position:center;background:#fbf4ee}.adult-hero .hero-content{width:55%;padding-top:52px;padding-bottom:52px}.adult-hero h1{font-size:clamp(34px,3.1vw,46px)}.adult-hero .hero-bottom{display:none}.hero-catalog-link{display:block;margin-top:17px;font-size:10px;color:#777f6b;text-decoration:underline;text-underline-offset:4px}.adult-page{padding-bottom:15px}.adult-layout{display:grid;grid-template-columns:1.04fr 1fr;gap:6%;align-items:start;padding:8px 0 48px}.adult-gallery{position:sticky;top:114px}.adult-photo{position:relative;background:#fcf5ef;border:1px solid #ece3d7;border-radius:9px;overflow:hidden;width:100%;padding:0;cursor:zoom-in;display:block}.adult-photo img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.gallery-zoom{position:absolute;bottom:14px;right:14px;color:#73806a;font-size:9px;background:#fffdf7d9;padding:8px 10px;border-radius:3px}.adult-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:14px}.adult-thumbnail{border:1px solid var(--line);border-radius:5px;padding:0;overflow:hidden;background:var(--paper);color:var(--muted)}.adult-thumbnail.active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.adult-thumbnail img{width:100%;display:block;aspect-ratio:1;object-fit:contain}.adult-thumbnail span{display:block;font-size:9px;padding:8px}.adult-image-note{font-size:8px;line-height:1.8;color:#9b9d8f;margin:13px 0 0}.adult-buy .eyebrow{font-size:8px;letter-spacing:1.4px}.adult-buy h1{font-size:36px;font-weight:400;letter-spacing:-1.1px;line-height:1.2;margin:17px 0 17px}.adult-intro{font-size:12px;line-height:1.9;color:var(--muted);max-width:450px}.adult-price-row{display:flex;align-items:baseline;gap:14px;margin:22px 0}.adult-price-row strong{font-size:32px;letter-spacing:-1px;font-weight:400}.adult-price-row>span{font-size:9px;color:var(--muted)}.adult-included-banner{display:flex;gap:16px;align-items:center;background:#edf0e5;border:1px solid #dfe5d3;border-radius:5px;padding:16px 19px}.adult-included-banner>span{font-family:Georgia,serif;font-size:39px;line-height:1;color:#8a986c}.adult-included-banner strong{font-size:13px;font-weight:400}.adult-included-banner p{font-size:9px;line-height:1.7;color:#7e8970;margin:5px 0 0}.color-label{font-size:11px;margin:23px 0 12px}.color-label strong{font-weight:400;margin-left:4px}.adult-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.adult-swatch{display:flex;align-items:center;gap:8px;font-size:10px;padding:11px 9px;background:var(--paper);border:1px solid var(--line);border-radius:4px;justify-content:center}.adult-swatch>span{width:16px;height:16px;border:1px solid #00000012;border-radius:50%}.adult-swatch.active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.adult-case-note{font-size:10px;color:#7e8970;margin:12px 0 22px;line-height:1.6}.adult-buy-controls{display:flex;gap:10px;margin-bottom:12px}.adult-buy-controls>.button{flex:1;font-size:12px}.adult-buy-controls .quantity{gap:15px}.adult-buy>.button.secondary{font-size:11px;border-color:#c8c8b6}.adult-purchase-note{font-size:9px;margin:12px 0 19px}.adult-mini-features{display:flex;gap:9px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;font-size:9px}.adult-mini-features>span{padding:6px 8px;background:#eee9dd;border-radius:3px}.adult-shipping{padding-top:13px}.adult-shipping p{font-size:9px;line-height:1.8;color:var(--muted);margin:0}.adult-shipping b{font-weight:400;color:var(--ink)}.adult-section-nav{display:flex;gap:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;font-size:11px}.adult-section-nav a:hover{color:#927c53}.adult-overview{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding:58px 0}.adult-overview h2,.adult-specs h2,.adult-questions h2{font-size:31px;line-height:1.3;font-weight:400;letter-spacing:-.8px;margin:14px 0 20px}.adult-overview>div>p,.adult-specs>div>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:330px}.adult-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px 30px}.adult-feature-grid article>span{font-family:Georgia,serif;font-size:21px;color:#af9b74}.adult-feature-grid h3{font-size:13px;font-weight:400;margin:10px 0}.adult-feature-grid p{font-size:10px;line-height:1.9;color:var(--muted);margin:0}.adult-bundle{background:#eeeadf;border:1px solid #e6dfd0;border-radius:7px;padding:35px;margin-bottom:15px}.adult-bundle-heading{text-align:center}.adult-bundle-heading h2{font-size:28px;font-weight:400;margin:13px 0 32px;letter-spacing:-.7px}.adult-bundle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.adult-bundle-grid article{text-align:center;border-right:1px solid #dcd5c6;padding:0 10px}.adult-bundle-grid article:last-child{border:0}.adult-bundle-grid b{font-family:Georgia,serif;font-size:40px;font-weight:400;color:#9b906c}.adult-bundle-grid h3{font-size:13px;font-weight:400;margin:15px 0 9px}.adult-bundle-grid p{font-size:10px;color:var(--muted);line-height:1.7;margin-bottom:0}.adult-bundle-foot{text-align:center;font-size:9px;line-height:1.8;color:#8a8e7c;margin:29px 0 0}.adult-specs{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding:55px 0;border-bottom:1px solid var(--line)}.adult-specs dl{margin:0}.adult-specs dl>div{display:grid;grid-template-columns:140px 1fr;padding:15px 0;border-bottom:1px solid var(--line);gap:15px;font-size:11px;line-height:1.7}.adult-specs dt{color:var(--muted)}.adult-specs dd{margin:0}.adult-specs dl>div:first-child{padding-top:0}.adult-questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding:50px 0}.adult-questions details p{font-size:11px;line-height:1.9;color:var(--muted);padding-top:13px;margin:0}.adult-mobile-purchase{display:none}.adult-zoom-image{display:block;width:100%;max-height:76vh;object-fit:contain}.adult-thumbnail:focus-visible,.adult-swatch:focus-visible{outline:2px solid #a58b5f;outline-offset:4px}
@media(max-width:1020px){.adult-buy h1{font-size:29px}.adult-layout{gap:4%}.adult-included-banner{padding:13px}.adult-swatch{font-size:9px;padding:10px 6px;gap:6px}.adult-specs dl>div{grid-template-columns:110px 1fr}.adult-bundle{padding:28px}.adult-gallery{top:108px}}
@media(max-width:760px){.hero.adult-hero{min-height:650px;background:#f9f3eb}.adult-hero:after{background:linear-gradient(#f9f3eb 0%,#f9f3eb 33%,#f9f3eb00 50%)}.adult-hero .hero-content{padding:27px 7%;width:100%}.adult-hero .hero-content h1{font-size:32px;max-width:320px}.adult-hero .hero-content p{font-size:10px;margin-bottom:17px;max-width:280px}.adult-hero .hero-bg{width:100%;height:53%;top:auto;bottom:0;object-position:center}.hero-catalog-link{font-size:9px;margin-top:12px}.adult-layout{grid-template-columns:1fr;gap:28px;padding:0 0 30px}.adult-gallery{position:static}.adult-thumbnails{gap:9px;margin-top:12px}.adult-thumbnail span{font-size:8px;padding:7px}.gallery-zoom{font-size:8px;right:10px;bottom:10px}.adult-image-note{font-size:8px;margin-top:10px}.adult-buy h1{font-size:31px;line-height:1.22}.adult-buy .eyebrow{font-size:7px}.adult-intro{font-size:11px}.adult-price-row{margin:20px 0}.adult-price-row strong{font-size:29px}.adult-included-banner{padding:15px 17px}.adult-included-banner p{font-size:9px}.adult-swatches{gap:7px}.adult-swatch{padding:11px 6px;font-size:9px}.adult-case-note{font-size:10px}.adult-buy-controls .button{font-size:11px}.adult-buy-controls .quantity{gap:13px}.adult-section-nav{gap:0;justify-content:space-between;font-size:10px;padding:16px 0}.adult-overview{grid-template-columns:1fr;gap:24px;padding:36px 0}.adult-overview h2,.adult-specs h2,.adult-questions h2{font-size:27px;margin:11px 0 16px}.adult-feature-grid{gap:25px 22px}.adult-feature-grid h3{font-size:12px}.adult-feature-grid p{font-size:10px}.adult-bundle{padding:27px 17px}.adult-bundle-heading h2{font-size:24px;margin-bottom:27px}.adult-bundle-grid{grid-template-columns:1fr 1fr;gap:27px 12px}.adult-bundle-grid article:nth-child(2){border:0}.adult-bundle-grid b{font-size:34px}.adult-bundle-grid h3{font-size:12px;margin:10px 0 7px}.adult-bundle-grid p{font-size:9px}.adult-bundle-foot{font-size:8px;margin-top:24px}.adult-specs{grid-template-columns:1fr;gap:17px;padding:35px 0}.adult-specs dl>div{grid-template-columns:100px 1fr;font-size:10px;padding:13px 0}.adult-specs>div>p{font-size:10px}.adult-questions{grid-template-columns:1fr;gap:7px;padding:34px 0}.adult-questions details p{font-size:11px}.adult-mobile-purchase{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;padding:12px 4.5% max(12px,env(safe-area-inset-bottom));background:#f8f5eef5;backdrop-filter:blur(12px);border-top:1px solid var(--line);align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -4px 20px #173f350a}.adult-mobile-purchase strong{display:block;font-size:18px;font-weight:400}.adult-mobile-purchase span{font-size:8px;color:var(--muted);display:block;margin-top:4px}.adult-mobile-purchase .button{font-size:10px;gap:7px;padding:12px 14px}.adult-page~.footer{padding-bottom:80px}body:has(.adult-mobile-purchase) .footer{padding-bottom:95px}.adult-page .related{padding-bottom:35px}.adult-section-nav a{padding:5px 0}}
/* Visual product explanation: readable image panels, concise purchase facts. */
.adult-gift-pill{display:flex;gap:8px;align-items:center;margin:0 0 15px;padding:12px 15px;background:#eee3cc;border:1px solid #e1d0ad;border-radius:5px;font-size:11px;color:#6f5a2e}.adult-gift-pill>span{font-size:21px;line-height:1}.adult-gift-pill strong{font-size:10px;letter-spacing:1px;margin-left:auto}.adult-buy-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;border-top:1px solid var(--line);padding-top:18px}.adult-buy-highlights>div{background:#f0ecdf;border:1px solid #e6e0d2;border-radius:5px;padding:13px 5px;text-align:center}.adult-buy-highlights strong{display:block;font-size:22px;font-weight:400;letter-spacing:-.8px}.adult-buy-highlights span{display:block;font-size:8px;line-height:1.6;margin-top:6px;color:#7d8671}.battery-qualifier{font-size:9px;color:var(--muted);line-height:1.7;margin:9px 0 0}.adult-visual-story{padding:43px 0}.visual-story-heading{text-align:center;margin-bottom:27px}.visual-story-heading h2{font-size:31px;font-weight:400;margin:12px 0 10px;letter-spacing:-.7px}.visual-story-heading p{font-size:10px;color:var(--muted);margin:0}.visual-posters{display:grid;grid-template-columns:1fr 1fr;gap:21px}.feature-poster{display:block;padding:0;position:relative;border:1px solid #e9dfd2;border-radius:8px;overflow:hidden;background:#fbf5ee;cursor:zoom-in;width:100%}.feature-poster img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.feature-poster>span{position:absolute;right:14px;bottom:12px;padding:7px 9px;font-size:8px;color:#6e7f65;background:#fffdf4e3;border:1px solid #e7ddcb;border-radius:3px}.adult-gift-visual{display:grid;grid-template-columns:1fr 1fr;margin-top:23px;background:#eae3d3;border:1px solid #e1d6be;border-radius:8px;overflow:hidden;align-items:center}.gift-visual-copy{padding:40px 12%}.gift-ribbon{display:inline-block;background:var(--ink);color:#fff8e9;padding:8px 12px;border-radius:3px;font-size:9px;letter-spacing:2px}.gift-visual-copy h2{font-size:35px;font-weight:400;line-height:1.3;letter-spacing:-1px;margin:20px 0}.gift-visual-copy h2 strong{font-weight:400;color:#8e7543}.gift-visual-copy p{font-size:12px;line-height:1.9;color:#7a806d;margin-bottom:22px}.gift-visual-price{font-size:27px;letter-spacing:-.9px;margin-bottom:22px}.gift-visual-price span{display:block;font-size:9px;letter-spacing:0;color:#7a806d;margin-top:7px}.gift-visual-copy .button{font-size:11px}.gift-kit-wrap{position:relative;background:#fbf4ef;padding:15px}.gift-kit-wrap img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.gift-floating-badge{position:absolute;top:20px;right:20px;display:grid;place-content:center;text-align:center;width:89px;height:89px;background:#173f35;color:#fff9ed;border-radius:50%;font-size:10px;line-height:1.5;transform:rotate(8deg);box-shadow:0 4px 14px #0001}.adult-bundle-grid{grid-template-columns:repeat(5,1fr)}.adult-bundle-grid .bundle-gift{color:#7a6235}.adult-bundle-grid .bundle-gift p{color:#957e52}.adult-bundle-grid .bundle-gift b{color:#997a42}.adult-specs-compact{margin:20px 0 10px;border-top:1px solid var(--line)}.adult-specs-compact details{padding:22px 0}.adult-specs-compact summary{font-size:13px}.adult-specs-compact dl{margin:22px 0 0}.adult-specs-compact dl>div{display:grid;grid-template-columns:190px 1fr;gap:22px;border-bottom:1px solid var(--line);padding:14px 0;font-size:11px;line-height:1.8}.adult-specs-compact dt{color:var(--muted)}.adult-specs-compact dd{margin:0}.adult-questions{padding-top:36px}.feature-poster:focus-visible{outline:2px solid #a58b5f;outline-offset:4px}
@media(max-width:1020px){.gift-visual-copy{padding:30px 9%}.gift-visual-copy h2{font-size:29px}.gift-visual-copy p{font-size:11px}.gift-floating-badge{width:70px;height:70px;font-size:8px;right:12px;top:12px}.adult-buy-highlights strong{font-size:20px}.adult-bundle-grid{gap:10px}.adult-bundle-grid article{padding:0 5px}.adult-bundle-grid p{font-size:9px}}
@media(max-width:760px){.adult-gift-pill{font-size:10px;padding:12px 13px}.adult-gift-pill strong{font-size:9px;letter-spacing:.7px}.adult-buy-highlights{gap:7px;padding-top:16px}.adult-buy-highlights>div{padding:12px 4px}.adult-buy-highlights strong{font-size:20px}.adult-buy-highlights span{font-size:7px}.battery-qualifier{font-size:8px}.adult-visual-story{padding:33px 0}.visual-story-heading{margin-bottom:20px}.visual-story-heading h2{font-size:25px;margin:10px 0}.visual-story-heading .eyebrow{font-size:8px;letter-spacing:1.6px}.visual-story-heading p{font-size:9px}.visual-posters{grid-template-columns:1fr;gap:17px}.feature-poster{border-radius:6px}.feature-poster>span{right:9px;bottom:9px;font-size:7px;padding:6px 8px}.adult-gift-visual{grid-template-columns:1fr;margin-top:18px}.gift-visual-copy{padding:28px 8%}.gift-ribbon{font-size:8px;padding:7px 10px}.gift-visual-copy h2{font-size:32px;margin:17px 0}.gift-visual-copy p{font-size:11px;margin-bottom:18px}.gift-visual-price{font-size:25px;margin-bottom:20px}.gift-kit-wrap{padding:10px}.gift-floating-badge{top:16px;right:16px;width:81px;height:81px;font-size:9px}.adult-bundle-grid{grid-template-columns:1fr 1fr;gap:25px 12px}.adult-bundle-grid article{padding:0 8px}.adult-bundle-grid .bundle-gift{grid-column:1/-1;border:0;border-top:1px solid #dcd5c6;padding-top:20px;display:grid;grid-template-columns:45px 1fr;gap:0 15px;text-align:left;max-width:245px;justify-self:center;width:100%}.adult-bundle-grid .bundle-gift b{grid-row:1/3;align-self:center}.adult-bundle-grid .bundle-gift h3{margin:0 0 6px}.adult-bundle-grid .bundle-gift p{margin:0}.adult-specs-compact{margin-top:16px}.adult-specs-compact summary{font-size:12px}.adult-specs-compact dl>div{grid-template-columns:90px 1fr;gap:13px;font-size:10px;padding:12px 0}.adult-questions{padding-top:30px}}
/* Direct Facebook destinations supplied by the shop owner. */
.gallery-reel-link{display:flex;align-items:center;gap:10px;border:1px solid #d7dece;background:#eef1e7;padding:12px 15px;border-radius:5px;font-size:11px;margin-top:12px}.gallery-reel-link>span:last-child{margin-left:auto;font-size:8px;color:#7b886c}.small-play{font-size:10px;color:#74865d}.gallery-reel-link:hover{background:#e5ebd9}.adult-social-links{display:flex;gap:10px;margin-top:14px;align-items:stretch}.adult-social-links>a{border:1px solid var(--line);border-radius:4px;background:var(--paper);display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 10px;font-size:10px;flex:1;text-align:center;line-height:1.5}.adult-social-links>a:hover{background:#eee9dc;border-color:#c1c8b3}.facebook-letter{font-family:Arial,sans-serif;font-weight:bold;font-size:19px;line-height:1;color:#355c48}.adult-video{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:8px;background:#f0ecdf;margin-top:31px;overflow:hidden;align-items:center}.reel-preview{position:relative;display:block;height:360px;background:#fbf4ee;overflow:hidden}.reel-preview img{width:100%;height:100%;display:block;object-fit:contain;transition:transform .3s}.reel-preview:hover img{transform:scale(1.025)}.reel-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;display:grid;place-content:center;padding-left:5px;border-radius:50%;background:#173f35ee;color:#fff8e9;font-size:23px;box-shadow:0 4px 30px #173f3544;border:1px solid #ffffff88}.reel-preview-caption{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fffdf5e8;padding:9px 14px;font-size:9px;border:1px solid #e1dac8;border-radius:3px}.reel-copy{padding:36px 12%}.reel-copy .eyebrow{font-size:8px;letter-spacing:1.5px}.reel-copy h2{font-size:32px;font-weight:400;line-height:1.3;letter-spacing:-1px;margin:17px 0}.reel-copy p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:23px}.reel-actions{display:flex;gap:9px;flex-wrap:wrap}.reel-actions .button{font-size:10px;gap:8px;padding:12px 14px}.reel-actions .button.secondary{border-color:#ccc5b2}.adult-section-nav{gap:27px}
@media(max-width:1020px){.reel-copy{padding:28px 9%}.reel-copy h2{font-size:28px}.reel-copy p{font-size:11px}.reel-preview{height:335px}.adult-social-links>a{font-size:9px}}
@media(max-width:760px){.gallery-reel-link{font-size:10px;padding:11px 12px;gap:8px}.gallery-reel-link>span:last-child{font-size:7px}.adult-social-links{gap:8px}.adult-social-links>a{font-size:9px;padding:10px 8px}.facebook-letter{font-size:17px}.adult-video{grid-template-columns:1fr;margin-top:22px}.reel-preview{height:auto;aspect-ratio:1.2}.reel-play{width:60px;height:60px;font-size:20px}.reel-preview-caption{font-size:8px;padding:8px 11px;bottom:12px}.reel-copy{padding:26px 8% 29px}.reel-copy h2{font-size:28px;margin:14px 0}.reel-copy p{font-size:11px;margin-bottom:20px}.reel-actions{gap:8px}.reel-actions .button{font-size:10px;padding:12px 13px}.adult-section-nav{gap:0;font-size:9px}.adult-section-nav a{padding:5px 0}.footer .facebook-contact-link{line-height:1.7}}
.play-symbol{width:12px;height:12px;flex-shrink:0}.small-play .play-symbol{width:10px;height:10px}.reel-play .play-symbol{width:28px;height:28px}.reel-play{padding-left:3px}.gallery-reel-link>span:first-child{display:flex;align-items:center;justify-content:center}

/* Compact 6+ children's product story */
.junior-product-name{font-size:18px;font-weight:600;margin:18px 0;color:#76634e}.junior-thumbnails{grid-template-columns:repeat(3,1fr)}.junior-page .adult-included-banner{background:#f4e8e5}.junior-page .adult-buy h1{font-size:clamp(38px,4.5vw,64px)}.junior-story{padding:48px 0 24px}.junior-bundle .adult-bundle-grid{grid-template-columns:repeat(4,1fr)}.junior-related{grid-template-columns:repeat(3,1fr)}.junior-page .feature-poster img{aspect-ratio:1;object-fit:contain}.junior-page .adult-social-links{margin-top:20px}.junior-page .adult-gallery{align-self:start}
@media(max-width:700px){.junior-story{padding:28px 0 16px}.junior-bundle .adult-bundle-grid{grid-template-columns:repeat(2,1fr)}.junior-related{grid-template-columns:repeat(2,minmax(0,1fr))}.junior-page .adult-buy h1{font-size:38px}.junior-page .visual-story-heading h2{font-size:30px}.junior-page .adult-buy-highlights strong{font-size:23px}.junior-page .adult-buy-highlights span{font-size:10px}.junior-page .adult-included-banner p{font-size:12px}}

.toddler-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}.toddler-story{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding:48px 0}.toddler-care-copy h2{font-size:clamp(30px,3.2vw,46px);line-height:1.25;margin:18px 0}.toddler-care-copy>p{font-size:15px;line-height:1.9;color:#716f62}.toddler-fact{padding:18px 0;border-bottom:1px solid #ded9ca;display:flex;flex-direction:column;gap:7px}.toddler-fact span{font-size:13px;color:#716f62}.toddler-related{grid-template-columns:repeat(2,minmax(0,1fr))}.toddler-page .adult-buy-highlights strong{font-size:25px}
@media(max-width:700px){.toddler-story{grid-template-columns:1fr;gap:25px;padding:30px 0}.toddler-page .adult-buy-highlights strong{font-size:21px}.toddler-care-copy h2{font-size:32px}.toddler-fact{padding:12px 0}}

.dis-size{display:flex;flex-direction:column;gap:9px;margin-top:24px;padding:24px;background:#eee8db;border-radius:8px}.dis-size>span{font-size:10px;letter-spacing:2px}.dis-size strong{font-size:27px;font-weight:500}.dis-size small{color:#7b776b}.dis-compare{padding:40px 0;border-top:1px solid #ddd7c8}.dis-compare h2{font-size:34px;margin:15px 0 25px}.dis-compare table{border-collapse:collapse;width:100%;font-size:14px;margin-bottom:22px}.dis-compare td,.dis-compare th{text-align:left;padding:17px;border-bottom:1px solid #ddd7c8}.dis-compare thead th{background:#eee8db}.dis-compare .selected{background:#204a3c;color:#fff}.dis-page .adult-buy-highlights strong{font-size:24px}.dis-page .adult-buy h1{font-size:clamp(36px,4vw,58px)}
@media(max-width:700px){.dis-compare h2{font-size:28px}.dis-compare td,.dis-compare th{padding:12px 5px;font-size:11px}.dis-page .adult-buy h1{font-size:35px}.dis-page .adult-buy-highlights strong{font-size:22px}.dis-size strong{font-size:24px}.dis-compare-scroll{overflow-x:auto}.dis-page .adult-mobile-purchase span{font-size:10px}}

.whitening-page .adult-included-banner{background:#ebe4f2}.white-kit-summary{display:flex;flex-direction:column;gap:12px;margin:24px 0;font-size:13px}.white-kit-summary b{display:inline-block;min-width:55px;color:#765294}.white-claim-note{font-size:12px;line-height:1.8;color:#766b7c;margin-top:24px}.white-bundle{padding:35px 0}.white-bundle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.white-bundle-grid article{background:#eee8f1;border:1px solid #e2d8e8;padding:28px;border-radius:7px}.white-bundle-grid article>span{font-size:11px;letter-spacing:1px;color:#75568d}.white-bundle-grid h3{font-size:20px;line-height:1.4;margin:17px 0}.white-bundle-grid p{font-size:13px;line-height:1.8;color:#777080}.white-bundle-grid small{font-size:11px;color:#777080}.white-box-info{display:flex;gap:24px;flex-wrap:wrap;padding:23px 0;font-size:13px;color:#786b80}.white-box-info strong{color:#4d3a59}.white-translation{font-size:14px;line-height:1.9;color:#706777}.whitening-page .adult-buy h1{font-size:clamp(40px,4vw,60px)}
@media(max-width:700px){.white-bundle-grid{grid-template-columns:1fr;gap:10px}.white-bundle-grid article{padding:20px}.white-bundle-grid h3{margin:10px 0;font-size:19px}.white-box-info{gap:12px;flex-direction:column}.whitening-page .adult-buy h1{font-size:39px}}

.powder-page .adult-included-banner{background:#e8eff2}.powder-page .adult-buy h1{font-size:clamp(36px,3.8vw,58px)}.powder-posters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.powder-posters img{width:100%;aspect-ratio:1;object-fit:contain}.powder-info{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:40px 0}.powder-info h2{font-size:34px;margin:18px 0}.powder-info ol{padding-left:25px}.powder-info li{padding:14px 0 14px 12px;border-bottom:1px solid #ddd9cd}.powder-info li b,.powder-info li span{display:block}.powder-info li span{font-size:13px;color:#78766c;line-height:1.8;margin-top:8px}.powder-storage{background:#e8eff2;padding:32px;border-radius:8px;align-self:center}.powder-storage h3{font-size:27px;line-height:1.3;font-weight:500}.powder-storage p{font-size:13px;line-height:1.9;color:#73786e}.powder-page .adult-buy-highlights strong{font-size:23px}
@media(max-width:700px){.powder-posters{grid-template-columns:1fr;gap:18px}.powder-info{grid-template-columns:1fr;gap:25px;padding:20px 0}.powder-info h2{font-size:29px}.powder-page .adult-buy h1{font-size:35px}.powder-page .adult-buy-highlights strong{font-size:21px}}

.accessory-label{font-size:12px;font-weight:600;margin:22px 0 10px}.accessory-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.accessory-options button{border:1px solid #ded8cc;background:#fffdf8;border-radius:5px;padding:16px 10px;font-size:13px;text-align:left}.accessory-options button.active{border:2px solid #173f35;background:#edf0e7;padding:15px 9px}.pack-options button{display:flex;justify-content:space-between;align-items:center;gap:10px}.pack-options span{font-size:12px;color:#747b6b}.head-selection{font-size:13px;color:#6e775f;background:#eeeadd;padding:14px;border-radius:4px}.heads-fit{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.heads-fit article{padding:30px;background:#eeeadd;border-radius:6px}.heads-fit article>span{font-size:10px;letter-spacing:1.7px}.heads-fit h2{font-size:28px;margin:18px 0}.heads-fit p{font-size:14px;line-height:1.9;color:#727565}.heads-page .adult-buy h1,.holder-page .adult-buy h1{font-size:clamp(35px,3.5vw,52px)}
.hero.family-hero{background:#f8f5ee;min-height:610px}.family-hero .hero-bg{width:60%;right:0;left:auto;background:#f8f5ee;object-fit:contain;mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent 0%,#000 13%,#000 95%,transparent 100%)}.family-hero .hero-content{position:relative;z-index:2;width:44%;padding-top:80px;padding-bottom:80px}.family-hero:after{background:linear-gradient(90deg,#f8f5ee 0%,#f8f5eecc 26%,transparent 47%)}.family-hero .hero-content p{max-width:410px;line-height:1.9}.gift-kit-wrap .feature-poster{padding:0;display:block;width:100%;background:none}
@media(max-width:760px){.hero.family-hero{min-height:770px}.family-hero .hero-content{width:100%;padding:30px 7% 15px}.family-hero .hero-bg{width:100%;height:51%;top:auto;bottom:0;mask-image:linear-gradient(to bottom,transparent 0%,#000 15%,#000 100%);object-fit:contain}.family-hero:after{background:linear-gradient(#f8f5ee 0%,#f8f5ee 39%,transparent 58%)}.family-hero .hero-content h1{font-size:31px}.family-hero .hero-content p{font-size:11px}.heads-fit{grid-template-columns:1fr}.heads-fit article{padding:23px}.pack-options button{flex-direction:column;align-items:flex-start}.heads-page .adult-buy h1,.holder-page .adult-buy h1{font-size:34px}.heads-page .adult-mobile-purchase span{font-size:9px}}

/* Gift photographs remain visible beside every eligible kit. */
.product-badge:has(.badge-holder){display:flex;gap:5px;align-items:center;padding:4px 7px}.product-badge img.badge-holder{width:20px;height:26px;object-fit:contain;display:block;transform:none}
.kit-holder-inset{position:absolute;right:3%;bottom:5%;width:22%;height:33%;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #d7c7aa;border-radius:8px;background:#fffaf1ed;padding:6px;box-shadow:0 3px 12px #4f452213;z-index:1}
.kit-holder-inset img{width:100%!important;height:calc(100% - 16px)!important;object-fit:contain!important;display:block;transform:none!important}.kit-holder-inset>span{font-size:8px;letter-spacing:1px;color:#756238;padding-top:3px}
.adult-photo .kit-holder-inset{bottom:7%;width:20%;height:30%;right:3%}.adult-photo .kit-holder-inset>span{font-size:10px}
.holder-gift-pill>img{width:38px;height:46px;object-fit:contain}.holder-gift-pill>span{font-size:11px;line-height:1.4}
.junior-holder-gift{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;background:#ede7d7;border:1px solid #ded4bf;border-radius:9px;margin:50px 0;padding:45px 6%}.junior-holder-gift h2{font-size:36px;color:var(--green);font-weight:400;line-height:1.2}.junior-holder-gift h2 em{color:#8b7850;font-style:normal}.junior-holder-gift p{font-size:12px;line-height:1.9;color:#7a766c}.junior-holder-gift strong{display:block;font-size:29px;color:var(--green);font-weight:400;margin:20px 0}.junior-holder-gift small{display:block;font-size:9px;color:#827865;margin-top:6px}.junior-holder-gift a{font-size:11px;color:var(--green);border-bottom:1px solid #b9ad91;padding-bottom:5px}.junior-holder-gift button{border:0;background:none;padding:15px;cursor:zoom-in}.junior-holder-gift button img{width:100%;height:350px;object-fit:contain}
@media(max-width:760px){.product-badge:has(.badge-holder){font-size:7px;gap:3px;padding:3px 5px}.product-badge img.badge-holder{width:16px;height:21px}.kit-holder-inset{padding:4px;right:3%;bottom:5%;width:24%;height:31%}.kit-holder-inset>span{font-size:6px;letter-spacing:.4px}.junior-holder-gift{padding:25px 7%;gap:20px;grid-template-columns:1fr}.junior-holder-gift h2{font-size:29px}.junior-holder-gift button img{height:260px}.holder-gift-pill>span{font-size:10px}}

.ritual-image.collection-image{aspect-ratio:1.5;background:#f5efe4}.ritual-image.collection-image img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;left:auto;top:auto;transform:none}

/* Adjacent purchase actions, with selected variant and quantity preserved. */
.button.buy-now{background:#a38752;border:1px solid #a38752;color:#fffdf7;white-space:nowrap;justify-content:center}.button.buy-now:hover{background:#896c3c;border-color:#896c3c}.button.buy-now:disabled{opacity:.45;cursor:not-allowed}
.adult-buy-controls{align-items:stretch}.adult-buy-controls>.button{padding-left:13px;padding-right:13px;min-width:0;justify-content:center;white-space:nowrap}
.product-actions:has(.buy-now){flex-wrap:wrap;gap:8px}.product-actions:has(.buy-now) .detail-link{flex-basis:100%;margin-bottom:5px}.product-actions:has(.buy-now) .add-button,.product-actions .buy-now{flex:1;font-size:9px;white-space:nowrap;text-align:center;justify-content:center;padding:10px 6px;min-width:0}
@media(max-width:1000px){.adult-buy-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.adult-buy-controls>.quantity{grid-row:1;grid-column:1;justify-self:start}.adult-buy-controls>.icon-button{grid-row:1;grid-column:2;justify-self:end}.adult-buy-controls>.button{grid-row:2;font-size:11px;padding:13px 7px}.detail-purchase{flex-wrap:wrap}.detail-purchase>.button{flex:1;white-space:nowrap}}
@media(max-width:760px){.adult-mobile-purchase{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:9px}.adult-mobile-purchase>div{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px}.adult-mobile-purchase>div span{margin:0;text-align:right;max-width:65%}.adult-mobile-purchase .button{justify-content:center;padding:11px 5px;font-size:10px}.adult-page~.footer,body:has(.adult-mobile-purchase) .footer{padding-bottom:130px}.product-actions:has(.buy-now){flex-direction:row}.product-actions:has(.buy-now) .detail-link{flex-basis:100%}.product-actions:has(.buy-now) .add-button,.product-actions .buy-now{font-size:8px;padding:10px 4px}}
