:root{--ink:#202722;--muted:#72786f;--line:#e3e7df;--orange:#e6a119;--mono:var(--font);--page-width:1320px}body{color:var(--ink)}.site-container{width:calc(100% - 112px);max-width:var(--page-width);margin-left:auto;margin-right:auto}.store-main{margin-top:0;padding:0;min-height:55vh;padding-bottom:65px}main.store-main{margin-left:auto;margin-right:auto}button,a,input,select,textarea{transition:background-color .15s,border-color .15s,color .15s}a:hover{color:#986812}.icon{stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65;display:inline-block;width:22px;height:22px;vertical-align:middle;flex-shrink:0}.skip-link{position:fixed;left:10px;top:-60px;z-index:99;padding:12px;background:white}.skip-link:focus{top:10px}.store-header{background:white;border-bottom:1px solid var(--line)}.header-main{height:100px;display:flex;align-items:center;gap:45px}.header-main .restored-brand{font-size:28px}.global-search{margin-left:auto;display:flex;align-items:center;border:1px solid #e4e7df;background:#f8f9f6;border-radius:12px;height:45px;padding:0 13px;width:425px;gap:12px}.global-search>.icon{width:19px;height:19px;color:#858d7f}.global-search input{background:none;border:0;outline:0;width:100%;min-width:50px;font-size:13px}.global-search button{display:grid;place-items:center;border-radius:6px;color:#8c9386}.global-search button .icon{width:16px}.header-actions{display:flex;gap:22px;align-items:center}.header-actions>a{display:flex;align-items:center;justify-content:center}.header-actions .icon{width:23px;height:23px}.header-cart{gap:9px;white-space:nowrap;font-size:13px}.header-cart b{height:19px;min-width:19px;padding:0 4px;border-radius:50%;display:grid;place-items:center;background:#f4af2b;color:#263020;font-size:10px;font-weight:600}.site-nav{height:58px;display:flex;align-items:center;gap:25px;font-size:12px}.site-nav>span{flex:1}.site-nav a{white-space:nowrap}.catalog-nav{display:flex;align-items:center;gap:9px;background:#f5ac25;border-radius:9px;height:36px;padding:0 17px;font-weight:550}.catalog-nav .icon{width:17px;height:17px}
.store-footer{display:block;padding:44px 0 0;background:#f7f8f4;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.65fr 1fr 1.1fr 1fr;gap:50px}.footer-grid .restored-brand{font-size:26px}.footer-grid .molecule-symbol{height:38px;width:38px}.footer-grid h3{font-size:13px;font-weight:600;margin:5px 0 19px}.footer-grid>div>a:not(.brand){display:block;font-size:12px;color:#6c7567;margin:12px 0}.footer-grid>div>a:hover{color:#986812}.footer-grid p{font-size:12px;line-height:1.7;color:#89907f;margin-top:17px}.footer-bottom{border-top:1px solid #e0e5da;margin-top:32px;display:flex;align-items:center;gap:25px;padding:22px 0;font-size:10px;color:#8b9382}.footer-bottom p{margin:auto;max-width:620px;font-size:10px}.footer-bottom a{font-size:10px}
.store-main .campaign{margin-top:27px;margin-left:-28px;width:calc(100% + 56px);height:clamp(450px,37vw,545px);border-radius:22px}.store-main .campaign-copy{padding-left:28px;padding-top:49px;width:46%}.store-main .hero-controls{left:28px}.campaign h1{font-size:clamp(37px,3.3vw,51px)}.campaign .button{background:#f2aa24;border:0}.campaign .hero-counter{font-family:var(--font)}.campaign .banner-heading h2{font-size:24px}.campaign .hero-research{font-size:10px}.store-section{margin-top:52px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:20px}.section-title h2{font-size:31px;font-weight:600;letter-spacing:-1px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;color:#59634f}.text-link .icon{height:17px;width:17px}.product-grid{gap:25px}.product-media{position:relative}.product-image{aspect-ratio:1/1.02;background:#f5f6f2;border-radius:16px}.product-image img{mix-blend-mode:multiply}.favorite-button{position:absolute;right:12px;top:12px;width:33px;height:33px;display:grid;place-items:center;background:#ffffffd9;border:1px solid #eeeeea;border-radius:50%;color:#77816d}.favorite-button>.icon{width:18px;height:18px;stroke-width:1.6}.favorite-button.saved{color:#af7916;background:#fff2d7;border-color:#f5d48a}.favorite-button.saved .icon{fill:#f3c464}.store-product .product-title{font-size:18px}.product-title-row{flex-wrap:wrap;gap:7px}.product-dose{font-size:12px}.product-caption{font-size:12px}.product-info-row{padding-top:14px}.cart-button{border-radius:9px;gap:8px;height:39px;padding:0 14px;font-size:12px}.cart-button .icon{width:16px;height:16px}.cart-button:hover{background:#40503b}.price{font-size:21px}.home-services{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:44px}.home-services>a{border:1px solid #e5e9df;border-radius:16px;background:#fafbf8;display:flex;align-items:center;gap:16px;padding:25px 20px}.home-services>a>.icon:first-child{color:#be8a28;width:29px;height:29px}.home-services>a>.icon:last-child{width:17px;height:17px;margin-left:auto;color:#9da692}.home-services h3{font-size:14px;font-weight:550}.home-services p{font-size:11px;color:#848d7c;margin-top:7px;line-height:1.4}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.article-card{display:block}.article-image{height:225px;background:#f3f5ef;border-radius:16px;overflow:hidden;display:grid;place-items:center}.article-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.article-coa img{width:80%;height:auto;transform:rotate(-5deg);box-shadow:0 9px 20px #18251b16}.article-card>span{display:block;font-size:11px;color:#929a87;margin-top:19px}.article-card h3{font-size:20px;font-weight:550;letter-spacing:-.5px;margin-top:9px;line-height:1.3}.article-card p{font-size:13px;line-height:1.6;color:#7e8776;margin-top:10px;max-width:330px}.article-card b{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;margin-top:16px}.article-card b .icon{width:15px}.home-faq{display:grid;grid-template-columns:1fr 2fr;gap:70px;border-top:1px solid var(--line);padding-top:40px}.home-faq h2{font-size:30px}.home-faq>div>p{font-size:14px;color:#8a9280;line-height:1.6;margin-top:17px}.home-faq .text-link{margin-top:25px}
.breadcrumb{display:flex;align-items:center;gap:10px;padding:27px 0 29px;font-size:11px;color:#92998a;flex-wrap:wrap}.breadcrumb .icon{width:12px;height:12px;color:#b2b8ac}.breadcrumb a{color:#7b8672}.page-heading{margin:0 0 32px}.page-heading h1{font-size:42px;font-weight:650;line-height:1.15;letter-spacing:-1.5px}.page-heading p{font-size:14px;line-height:1.6;color:#848d78;margin-top:16px;max-width:650px}.button{border-radius:10px;min-height:44px;font-size:13px;font-weight:550;gap:16px}.button.secondary{border:1px solid #dde2d7;background:white;color:#48573d}.button:hover{color:inherit}.button.primary:hover{color:white;background:#3b4933}.button:disabled{opacity:.4;cursor:not-allowed}input,textarea,select{font:inherit}textarea{resize:vertical}.empty-panel{text-align:center;padding:70px 25px;border:1px solid #e7eae2;border-radius:18px;background:#fafbf8;grid-column:1/-1}.empty-panel>.icon{width:43px;height:43px;color:#bcc5b0;margin-bottom:20px}.empty-panel h2{font-size:25px;letter-spacing:-.7px}.empty-panel p{font-size:14px;line-height:1.6;color:#87907d;margin:15px auto 24px;max-width:470px}.empty-panel .button{display:inline-flex}
.catalog-layout{display:grid;grid-template-columns:220px 1fr;gap:45px}.catalog-sidebar{padding-top:8px}.catalog-sidebar>h3{font-size:14px;margin-bottom:18px;font-weight:550}.category-list{margin-bottom:31px}.category-list button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;border-radius:9px;text-align:left;color:#7b8671;margin:3px 0}.category-list .icon{width:15px;height:15px;opacity:0}.category-list button.active{background:#f4f0e2;color:#6b5726;font-weight:550}.category-list button.active .icon{opacity:1}.range-label{display:block;font-size:12px;color:#86917a}.range-label output{float:right;color:#404c35}.range-label input{width:100%;margin:17px 0;accent-color:#d3a339}.reset-filters{font-size:12px;color:#99a08f;text-decoration:underline;text-underline-offset:3px}.sidebar-help{display:block;background:#f6f8f1;padding:22px 19px;border-radius:13px;margin-top:40px}.sidebar-help>.icon{width:29px;height:29px;color:#ad8531}.sidebar-help h3{font-size:14px;line-height:1.4;font-weight:550;margin-top:17px}.sidebar-help p{font-size:12px;line-height:1.6;color:#8a947d;margin-top:10px}.sidebar-help span{display:flex;align-items:center;font-size:11px;gap:9px;margin-top:17px;color:#667754}.sidebar-help span .icon{width:15px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.catalog-search{display:flex;align-items:center;gap:12px;padding:0 14px;height:44px;border:1px solid #e1e6da;border-radius:10px;max-width:380px;flex:1}.catalog-search>.icon{width:18px;color:#98a08e}.catalog-search input{width:100%;border:0;outline:0;font-size:12px;background:none}.catalog-toolbar select{font-size:12px;border:1px solid #e1e6da;border-radius:10px;padding:12px;background:white}.catalog-grid{grid-template-columns:repeat(3,1fr);row-gap:34px}.active-filters{font-size:12px;color:#a18a52}.active-filters:not(:empty){padding-bottom:20px}.catalog-grid .product-title{font-size:17px}.catalog-grid .price{font-size:19px}.catalog-grid .cart-button{font-size:11px;padding:0 11px}
.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:75px;margin-top:3px}.product-gallery{min-width:0}.large-product-image{width:100%;height:535px;border-radius:20px;overflow:hidden;background:#f5f6f1;position:relative}.large-product-image>img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.large-product-image>span{position:absolute;bottom:20px;right:20px;width:34px;height:34px;display:grid;place-items:center;background:white;border-radius:9px}.large-product-image>span .icon{height:18px;width:18px}.product-thumbs{display:flex;gap:12px;margin-top:16px}.product-thumbs button{width:74px;height:74px;background:#f6f7f2;border:1px solid transparent;border-radius:10px;overflow:hidden;padding:5px}.product-thumbs button.active{border-color:#bd9a4f}.product-thumbs img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-purchase{padding-top:10px}.category-label{font-size:12px;color:#929b84}.purchase-title{display:flex;align-items:flex-start;gap:25px;justify-content:space-between;margin:14px 0 19px}.purchase-title h1{font-size:42px;line-height:1.1;letter-spacing:-1.5px;font-weight:600}.purchase-title .favorite-button{position:static;flex-shrink:0;width:38px;height:38px}.purchase-intro{font-size:14px;color:#7b8671;line-height:1.65;max-width:460px}.variant-label{font-size:12px;color:#7c886e;margin:25px 0 10px}.variant-buttons button{padding:11px 15px;border-radius:9px;font-size:12px;border:1px solid #c1ae77;background:#fbf6e8;display:flex;align-items:center;gap:15px}.variant-buttons .icon{height:15px;width:15px;color:#95824b}.purchase-price{font-size:32px;font-weight:600;letter-spacing:-.9px;margin-top:24px;display:flex;align-items:baseline;gap:14px}.purchase-price small{font-size:11px;font-weight:400;letter-spacing:0;color:#9aa38d}.buy-row{display:flex;gap:13px;margin-top:21px}.buy-row .quantity{height:48px}.buy-row .quantity button{width:37px}.buy-row .quantity output{min-width:30px}.buy-row>.button{flex:1}.quantity output{font-family:var(--font)}.delivery-link{display:flex;align-items:center;font-size:12px;gap:10px;margin:24px 0;color:#7c886f}.delivery-link>.icon{width:19px;height:19px}.delivery-link>.icon:last-child{width:14px;margin-left:auto}.spec-table{margin-top:25px;border-top:1px solid var(--line)}.spec-table>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.spec-table span{color:#909a82}.spec-table b{font-weight:450;text-align:right}.ruo-note{font-size:11px;color:#98a18b;line-height:1.5;display:flex;gap:10px;margin-top:19px}.ruo-note .icon{width:19px;height:19px}.product-details-tabs{margin-top:48px;border:1px solid #e4e9dc;border-radius:17px;overflow:hidden}.product-details-tabs>[role=tablist]{display:flex;gap:28px;border-bottom:1px solid #e4e9dc;padding:0 30px;background:#fcfdfa}.product-details-tabs [role=tab]{padding:19px 0;font-size:13px;color:#94a082;border-bottom:2px solid transparent}.product-details-tabs [role=tab][aria-selected=true]{border-bottom-color:#d2a143;color:#333f29}.tab-panel{padding:27px 30px;min-height:174px;max-width:950px}.tab-panel h3{font-size:17px;font-weight:550;margin-bottom:12px}.tab-panel p{font-size:13px;color:#889579;line-height:1.7;margin:7px 0}.tab-panel .text-link{margin-top:11px}.tab-docs{display:flex;gap:20px}.tab-docs>.icon{color:#a18d4d;width:30px;height:30px}.related-grid{grid-template-columns:repeat(3,1fr);max-width:990px}.gallery-dialog{padding:30px;width:min(850px,90vw);height:85vh;background:#f8f9f5}.gallery-dialog>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.close-gallery{position:absolute;top:15px;right:15px;background:white;display:grid;place-items:center;width:35px;height:35px;border-radius:50%}
.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:45px;align-items:start}.cart-item{display:grid;grid-template-columns:91px minmax(130px,1fr) 100px 95px 20px;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.cart-item:first-child{padding-top:0}.cart-item>a>img{width:91px;height:103px;object-fit:contain;background:#f4f6f0;border-radius:12px;mix-blend-mode:multiply}.cart-item h3{font-size:16px;font-weight:550;letter-spacing:-.3px}.cart-item-info p{font-size:12px;color:#8d9780;margin-top:7px}.cart-item-info>span{display:block;font-size:11px;color:#a7ae9c;margin-top:10px}.cart-item strong{font-size:16px;text-align:right;white-space:nowrap;font-weight:550}.cart-item .quantity{height:34px}.cart-item .quantity button{width:29px}.cart-item .quantity output{min-width:32px}.delete-button{color:#acb4a0}.delete-button>.icon{width:17px;height:17px}.continue-shopping{margin-top:25px}.order-summary{padding:27px;border:1px solid #e1e7d7;border-radius:17px;background:#f9fbf5;position:sticky;top:25px}.order-summary>h2{font-size:22px;letter-spacing:-.6px;margin-bottom:24px}.order-summary>div:not(.mini-order-product){display:flex;justify-content:space-between;gap:15px;font-size:13px;margin:18px 0;color:#808e6d}.order-summary>div>strong{font-weight:550;color:#3b482f}.order-summary>p{font-size:11px;line-height:1.6;color:#99a68a;margin:10px 0 21px}.order-summary .summary-total{border-top:1px solid #dde5d1;padding-top:20px;margin-top:23px!important;color:#344027!important}.order-summary .summary-total strong{font-size:22px;white-space:nowrap;letter-spacing:-.7px}.order-summary>.button{width:100%;margin-top:8px}.order-summary .summary-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;margin:18px 0 0}.summary-note .icon{height:13px;width:13px}.form-section{padding-bottom:29px;border-bottom:1px solid var(--line);margin-bottom:27px}.form-section h2{font-size:23px;display:flex;align-items:center;gap:14px;letter-spacing:-.5px;margin-bottom:23px}.form-section h2>span,.step-circle{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;font-size:13px;background:#f5ecd3;color:#9b803e;border-radius:50%}.form-login{font-size:12px;color:#8f9c7c;margin-bottom:22px}.form-login a{text-decoration:underline;text-underline-offset:3px;color:#697950}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{display:flex;flex-direction:column;gap:9px;font-size:12px;min-width:0}.form-field.wide{grid-column:1/-1}.form-field em{font-style:normal;color:#adb89a;font-size:10px;margin-left:5px}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #dfe7d3;border-radius:9px;background:#fff;padding:13px 14px;font-size:14px;outline:none;color:#39482b;line-height:1.35}.form-field input:focus,.form-field textarea:focus{border-color:#baa261;box-shadow:0 0 0 3px #e8dab52b}.form-field input::placeholder,.form-field textarea::placeholder{color:#b2bba6;font-size:12px}.checkout-note{display:flex;gap:13px;align-items:center;background:#f7f9f2;padding:17px;border-radius:10px;margin-top:20px}.checkout-note>.icon{color:#a8b294;width:23px}.checkout-note p{font-size:12px;line-height:1.5;color:#929f7d}.payment-choice{display:flex;gap:15px;align-items:center;border:1px solid #d6dfc6;background:#fafcf5;border-radius:12px;padding:20px;margin-bottom:22px}.payment-choice>.icon{color:#ac9357}.payment-choice strong{font-size:13px;font-weight:550}.payment-choice p{font-size:11px;color:#9aaa84;margin-top:7px;line-height:1.4}.check-field{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;color:#7f9064}.check-field input{margin:2px 0 0;accent-color:#66764d}.form-privacy{font-size:10px;line-height:1.6;color:#a4b18f;margin:15px 0 22px}.form-privacy a{text-decoration:underline;text-underline-offset:2px}.form-error{font-size:12px;line-height:1.5;color:#af4532;background:#fff2ec;border-radius:8px;padding:12px;margin:12px 0}.form-error[hidden]{display:none}.submit-order{min-width:230px}.mini-order-product{display:grid;grid-template-columns:47px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid #e2e8d8;padding:14px 0}.mini-order-product img{width:47px;height:56px;object-fit:contain;mix-blend-mode:multiply}.mini-order-product strong{font-size:12px}.mini-order-product small{display:block;font-size:10px;color:#9ba98a;margin-top:6px}.mini-order-product b{font-size:12px;font-weight:500}.checkout-summary>.text-link{font-size:11px}.confirmation-heading{text-align:center;padding:33px 20px 42px;margin-bottom:30px;border-radius:18px;background:#f5f8ed}.confirmation-heading>.icon{height:45px;width:45px;color:#93aa68;margin-bottom:16px}.confirmation-heading h2{font-size:26px}.confirmation-heading p{font-size:13px;color:#96a67e;margin-top:13px}.order-detail-panel{border:1px solid #e2e7d9;border-radius:16px;padding:28px}.order-detail-panel h2{font-size:22px;margin-bottom:20px}.order-detail-panel h3{font-size:13px;margin:20px 0 8px}.order-detail-panel p{font-size:13px;color:#869572;line-height:1.8}.order-detail-panel>.text-link{margin-top:22px}.order-line{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.order-line small{display:block;font-size:11px;color:#9daa8a;margin-top:7px}.order-line strong{font-weight:550}.order-line.total{border-bottom:0;font-size:17px;padding-bottom:0}.order-bottom-actions{display:flex;align-items:center;gap:28px;margin-top:28px}
.auth-shell{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e2e8d7;border-radius:20px;overflow:hidden;max-width:1000px;margin:0 auto}.auth-visual{padding:45px 40px 0;background:#f5f7f0;display:flex;flex-direction:column;overflow:hidden}.auth-visual h2{font-size:33px;line-height:1.15;order:-2}.auth-visual p{font-size:13px;line-height:1.65;color:#8d9b79;margin-top:17px;order:-1}.auth-visual img{margin-top:32px;width:165%;max-width:none;align-self:flex-end;min-height:230px;object-fit:cover;object-position:right}.auth-panel{padding:40px}.auth-tabs{display:flex;gap:25px;border-bottom:1px solid #e4eadb;margin-bottom:30px}.auth-tabs button{padding:0 0 15px;font-size:15px;color:#adb89b;border-bottom:2px solid transparent}.auth-tabs button.active{color:#455732;border-color:#b4a267}.auth-panel .form-field{margin-bottom:18px}.auth-panel .button{width:100%;margin-top:6px}.field-hint{font-size:11px;color:#adbba0;margin:-8px 0 17px}.guest-link{display:block;text-align:center;font-size:12px;color:#8f9f79;margin-top:19px}.account-layout{display:grid;grid-template-columns:220px 1fr;gap:45px}.account-sidebar{background:#f8faf3;border:1px solid #e4eadb;border-radius:14px;padding:25px 20px;align-self:start}.account-avatar{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#ede1bd;color:#9b823d;font-size:19px;margin-bottom:17px}.account-sidebar h3{font-size:15px;font-weight:550;overflow-wrap:anywhere}.account-sidebar p{font-size:11px;color:#9cab86;margin:8px 0 25px;overflow-wrap:anywhere}.account-sidebar a,.account-sidebar button{display:flex;gap:10px;align-items:center;font-size:12px;margin-top:19px;color:#7f9265}.account-sidebar .icon{width:18px;height:18px}.account-panel{margin-bottom:35px;border:1px solid #e4e9dd;border-radius:16px;padding:27px}.account-panel h2{font-size:24px;margin-bottom:22px}.account-panel .empty-panel{border:0;padding:30px 20px}.account-panel .empty-panel h2{font-size:20px}.account-panel .button{margin-top:22px}.orders-list>a{display:flex;align-items:center;gap:20px;padding:20px 0;border-top:1px solid #e6ebdf}.orders-list strong{font-size:13px;font-weight:550}.orders-list small{display:block;font-size:11px;color:#a4b28e;margin-top:7px}.orders-list b{font-size:14px;font-weight:550;margin-left:auto}.status-pill{padding:7px 10px;border-radius:20px;background:#fbf2d9;color:#a39463;font-size:10px}.orders-list .icon{width:16px}.favorites-grid{margin-bottom:25px}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px}.builder-product{display:flex;align-items:center;gap:22px;padding:22px 0;border-bottom:1px solid #e4eadb}.builder-product:first-child{padding-top:0}.builder-product>img{width:90px;height:110px;object-fit:contain;background:#f7f9f2;border-radius:12px;mix-blend-mode:multiply}.builder-product>div:nth-child(2){flex:1}.builder-product h3{font-size:17px;font-weight:550}.builder-product p{font-size:12px;color:#9aaa84;margin-top:7px}.builder-product strong{font-size:15px;font-weight:500;display:block;margin-top:11px}.kit-line{display:flex;justify-content:space-between;gap:10px;padding:12px 0;font-size:12px}.kit-line strong{white-space:nowrap;font-weight:500}#kit-summary{display:block;color:inherit!important}#kit-summary>p{font-size:12px;line-height:1.6;color:#95a77a}#kit-summary .summary-total{display:flex;justify-content:space-between}
.reports-search{display:flex;gap:13px;background:#f8faf3;padding:23px;border:1px solid #e6ecdd;border-radius:14px;margin-bottom:29px}.reports-search label{display:flex;align-items:center;gap:14px;background:white;border:1px solid #e2e9d8;border-radius:10px;padding:0 14px;flex:1}.reports-search label>.icon{width:19px;color:#a7b297}.reports-search input{padding:12px 0;width:100%;border:0;outline:0;font-size:13px;background:none}.report-product{display:flex;align-items:center;gap:24px;padding:21px 25px;border:1px solid #e5eadf;border-radius:13px;margin-bottom:13px}.report-product>img{width:52px;height:65px;object-fit:contain;mix-blend-mode:multiply}.report-product>div{flex:1}.report-product h3{font-size:17px;font-weight:550}.report-product p{font-size:12px;color:#96a484;margin-top:7px}.report-product span{font-size:10px;display:block;color:#abb698;margin-top:7px}.report-product .button{font-size:11px;min-height:38px}.report-guide{display:grid;grid-template-columns:1fr 1.4fr;column-gap:40px;background:#f7f9f1;padding:27px;border-radius:14px;margin-top:30px}.report-guide>div{display:flex;align-items:center;gap:13px}.report-guide>div>.icon{color:#b59a58}.report-guide h2{font-size:23px}.report-guide>p{font-size:13px;line-height:1.7;color:#92a17c}.report-guide>a{grid-column:2;font-size:12px;margin-top:12px}.articles-page{margin-top:10px}.article-layout{display:grid;grid-template-columns:minmax(0,800px) 230px;gap:85px}.article-layout article>h1{font-size:43px;line-height:1.1;margin-top:15px;letter-spacing:-1.5px;max-width:700px}.article-lead{font-size:16px;color:#92a17d;line-height:1.65;margin-top:22px}.article-hero{height:310px;border-radius:16px;background:#f5f8ef;margin:30px 0;display:grid;place-items:center;overflow:hidden}.article-hero img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.article-hero.article-coa img{height:75%;width:auto}.article-layout article>section{padding:19px 0}.article-layout article>section h2{font-size:25px;letter-spacing:-.5px;margin-bottom:14px}.article-layout article>section p{font-size:14px;line-height:1.85;color:#7c8d65}.article-layout>aside{border-left:1px solid #e4eadd;padding-left:25px;align-self:start;position:sticky;top:30px;margin-top:35px}.article-layout aside h3{font-size:13px;font-weight:550;margin-bottom:20px}.article-layout aside>a{display:block;font-size:12px;line-height:1.5;color:#95a581;margin:15px 0}.article-layout aside>.text-link{margin-top:30px;display:flex;color:#718758}.article-end{padding-top:25px;border-top:1px solid var(--line);margin-top:25px}
.faq-list{min-width:0}.faq-list details{border-bottom:1px solid #e0e7d5}.faq-list details:first-child{border-top:1px solid #e0e7d5}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:21px 0;font-size:14px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{width:17px;height:17px;color:#a2b08b}.faq-list details[open] summary .icon{transform:rotate(45deg)}.faq-list details>p{font-size:13px;line-height:1.75;color:#8a9d72;padding:0 32px 22px 0;max-width:700px}.help-layout{display:grid;grid-template-columns:1fr 330px;gap:60px;align-items:start}.help-card{padding:30px;background:#f6f9ef;border:1px solid #e2e9d4;border-radius:16px}.help-card>.icon{height:32px;width:32px;color:#b4a267;margin-bottom:20px}.help-card h2{font-size:24px;line-height:1.2;margin-bottom:15px}.help-card p{font-size:13px;line-height:1.7;color:#93a57a;margin-bottom:23px}.help-card>.button{font-size:12px;gap:12px;padding:12px 15px}.contact-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:80px}.contact-layout>aside{padding-top:12px}.contact-layout h2{font-size:25px;letter-spacing:-.6px}.contact-topic{display:flex;align-items:flex-start;gap:16px;margin-top:30px}.contact-topic>.icon{color:#b6a267;width:25px;height:25px}.contact-topic h3{font-size:14px;font-weight:550;margin-bottom:8px}.contact-topic p{font-size:12px;color:#8fa577;line-height:1.65;max-width:245px}.contact-layout>aside>.text-link{margin-top:32px}.contact-form{border:1px solid #e2ead5;border-radius:17px;padding:30px}.contact-form>h2{margin-bottom:27px}.contact-success{padding:65px 10px;text-align:center}.contact-success>.icon{color:#a5b881;height:45px;width:45px;margin-bottom:22px}.contact-success p{font-size:13px;color:#97aa80;line-height:1.7;margin:20px 0 25px}.info-page-layout{display:grid;grid-template-columns:1fr 330px;gap:75px;align-items:start}.info-page-content>section{display:flex;gap:23px;border-bottom:1px solid #e3ead9;padding:26px 0}.info-page-content>section:first-child{padding-top:0}.info-page-content h2{font-size:24px;letter-spacing:-.5px;margin-bottom:13px}.info-page-content p{font-size:14px;line-height:1.8;color:#8b9b76}.step-circle{margin-top:2px}.store-main h1,.store-main h2{font-family:var(--font)}.store-main :where(.hero-counter,.quantity output,.product-dose,.category-label){font-family:var(--font)}
@media(min-width:1650px){.store-main,.header-main,.site-nav,.store-footer{padding-left:0;padding-right:0}.store-main{margin-left:auto;margin-right:auto}.store-main .campaign-copy{padding-top:54px}.store-main .campaign{height:535px}.store-main .campaign h1{font-size:47px}}
@media(max-width:1200px){.site-container{width:calc(100% - 80px)}.header-main{gap:25px}.global-search{width:330px}.header-actions{gap:17px}.site-nav{gap:17px;font-size:11px}.catalog-layout{grid-template-columns:190px 1fr;gap:30px}.product-grid{gap:18px}.catalog-grid{grid-template-columns:repeat(2,1fr)}.product-detail{gap:40px}.large-product-image{height:470px}.cart-layout,.checkout-layout{grid-template-columns:1fr 300px;gap:27px}.cart-item{grid-template-columns:72px minmax(100px,1fr) 91px 80px 17px;gap:12px}.cart-item>a>img{width:72px;height:85px}.cart-item h3{font-size:14px}.cart-item strong{font-size:14px}.order-summary{padding:22px}.article-layout{gap:40px}.home-services>a{padding:22px 15px;gap:12px}.home-services h3{font-size:12px}.home-services p{font-size:10px}}
@media(max-width:850px){.site-container{width:calc(100% - 40px)}.header-main{height:auto;padding:20px 0;flex-wrap:wrap}.header-main .restored-brand{font-size:25px}.global-search{order:3;width:100%;max-width:none}.header-actions{margin-left:auto}.header-cart>span{display:none}.site-nav{overflow:auto;gap:22px;height:55px}.site-nav>span{display:none}.store-main .campaign{width:calc(100% + 20px);margin-left:-10px}.store-main .campaign-copy{padding-left:10px}.store-main .hero-controls{left:10px}.product-grid{grid-template-columns:repeat(2,1fr);row-gap:30px}.home-services{grid-template-columns:1fr}.home-services>a{padding:22px}.articles-grid{grid-template-columns:1fr}.article-image{height:270px}.home-faq,.catalog-layout,.product-detail,.cart-layout,.checkout-layout,.account-layout,.builder-layout,.report-guide,.article-layout,.help-layout,.contact-layout,.info-page-layout{grid-template-columns:1fr;gap:30px}.catalog-sidebar{display:none}.catalog-toolbar{flex-wrap:wrap}.page-heading h1{font-size:35px}.large-product-image{height:460px}.product-purchase{padding-top:0}.purchase-title h1{font-size:35px}.order-summary{position:static}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-bottom{display:block}.footer-bottom p{margin:15px 0}.auth-shell{grid-template-columns:1fr;max-width:500px}.auth-visual{display:none}.account-sidebar{display:none}.article-layout>aside{display:none}.report-guide>a{grid-column:1}.report-product{padding:16px;gap:13px}.report-product .button{padding:10px;font-size:10px}.report-product .button .icon{display:none}.cart-item{grid-template-columns:65px 1fr 90px 18px;gap:11px}.cart-item>a>img{width:65px;height:80px}.cart-item>strong{grid-column:3;font-size:14px}.cart-item>.delete-button{grid-column:4;grid-row:1}.cart-item>.quantity{grid-column:3;grid-row:1}.form-grid{gap:16px}.orders-list>a{flex-wrap:wrap}.status-pill{order:4}.favorites-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.store-main .campaign{height:790px}.store-main .campaign-copy{padding-top:30px}.campaign h1{font-size:35px}.store-main .campaign .banner-heading h2{font-size:22px}.section-title h2{font-size:26px}.section-title>.text-link{font-size:11px}.header-main .molecule-symbol{width:36px;height:36px}.store-main{padding-bottom:40px}.store-product .product-title{font-size:16px}.store-product .product-dose{font-size:10px}.store-product .price{font-size:19px}.store-product .product-info-row{flex-wrap:wrap}.store-product .cart-button{width:100%}.form-grid{grid-template-columns:1fr}.form-field.wide{grid-column:auto}.auth-panel{padding:25px}.product-details-tabs>[role=tablist]{gap:18px;padding:0 17px}.product-details-tabs [role=tab]{font-size:11px}.tab-panel{padding:23px 17px}.report-product{flex-wrap:wrap}.report-product .button{margin-left:65px}.report-product h3{font-size:15px}.report-product p{font-size:11px}.reports-search{padding:14px}.reports-search>.button{padding:12px}.article-layout article>h1{font-size:33px}.store-footer .footer-grid .restored-brand{font-size:22px}.contact-form{padding:22px}.article-hero{height:250px}}

/* Legible secondary copy across store pages. */
.store-main :where(.report-product p,.report-product span,.report-guide>p,.article-lead,.article-layout article>section p,.article-layout aside>a,.info-page-content p,.help-card p,.contact-topic p,.form-privacy,.field-hint,.checkout-note p,.payment-choice p,.check-field,.order-detail-panel p,.order-line small,.confirmation-heading p,.orders-list small,.builder-product p,.account-sidebar p,.auth-visual p,.guest-link,.faq-list details>p){color:#697263}
