@import url('/assets/percy-design-system.css');
:root{--blue:var(--percy-blue);--blue-dark:var(--percy-blue-dark);--blue-light:var(--percy-blue-light);--peach:var(--percy-peach);--sand:var(--percy-sand);--ink:var(--percy-text);--muted:var(--percy-muted);--line:var(--percy-line);--soft:var(--percy-soft);--body:var(--percy-body);--heading:var(--percy-heading);--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--percy-charcoal);color:var(--ink);font:14px/1.65 var(--body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{color:inherit}button{cursor:pointer}a{text-decoration:none}button{border:0;background:none;padding:0}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;display:block}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue-dark);outline-offset:5px}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:2px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--heading);line-height:1.13;font-weight:500;letter-spacing:-.045em}h1{font-size:40px}h2{font-size:48px}h3{font-size:23px}img{display:block;max-width:100%}input[type=search]::-webkit-search-cancel-button{cursor:pointer}::selection{background:var(--peach)}[hidden]{display:none!important}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:500}.wordmark{font-family:var(--percy-wordmark);font-style:italic;font-weight:400;letter-spacing:-.065em;line-height:.85;display:inline-block}.site-shell{background:var(--percy-charcoal);border-radius:0;min-height:100vh;overflow:clip}.header{height:85px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:24px;position:relative;z-index:20;background:#fff;color:#131313;backdrop-filter:blur(18px);border-bottom:1px solid transparent}.header-logo{font-size:54px;padding-bottom:9px}.desktop-nav{display:flex;gap:30px;margin-left:80px;font-size:12px}.desktop-nav a,.footer-col a{transition:color .2s}.desktop-nav a:hover,.footer-col a:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:15px}.research-label{font-size:10px;color:var(--muted);padding-right:10px;border-right:1px solid var(--line)}.icon-button{display:grid;place-items:center;width:36px;height:38px;border-radius:50%;transition:background .2s;flex-shrink:0}.icon-button:hover{background:var(--blue-light)}.cart-button{position:relative}.cart-count{position:absolute;right:-2px;top:0;min-width:17px;height:17px;border-radius:10px;background:var(--blue);color:white;font-size:9px;display:grid;place-items:center;padding:0 3px}.skip-link{position:fixed;top:-100px;left:20px;padding:10px 20px;background:#fff;z-index:100}.skip-link:focus{top:10px}.wrap{max-width:1600px;margin:auto;padding:0 46px}.home-intro{padding-top:20px}.home-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:26px}.home-heading h1{font-size:38px}.preview-tag{font-size:10px;color:#777b80;border:1px solid var(--line);padding:4px 10px;border-radius:20px;white-space:nowrap}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.quick-link{height:135px;display:flex;align-items:center;position:relative;overflow:hidden;border:1px solid #e4e6e8;background:#f4f5f6;border-radius:22px;padding:23px;font-family:var(--heading);font-size:20px;letter-spacing:-.035em;text-align:left;transition:background .2s,transform .2s}.quick-link:hover{background:#e9eff6;transform:translateY(-2px)}.quick-link>span:first-child{z-index:2}.quick-link>.quick-arrow{margin-left:auto;z-index:2;width:18px}.quick-link .mini-vial{position:absolute;width:128px;height:128px;right:38px;top:14px;transform:rotate(13deg);pointer-events:none}.quick-link .mini-vial .vial-art{width:100%;height:100%}.quick-help{background:#f8eeeb}.quick-help:hover{background:#f6e2dd}.quick-help .speech{position:absolute;width:94px;height:82px;border-radius:26px 26px 8px 26px;background:var(--peach);right:54px;top:34px;transform:rotate(-7deg);display:grid;place-items:center;color:var(--ink);font:82px/.9 'Times New Roman';font-style:italic;letter-spacing:-.08em;padding-bottom:16px}.quick-featured{background:#f4f1e9}.quick-featured:hover{background:#f7edd9}.quick-featured .mini-vial{transform:rotate(-12deg);right:65px}.quick-featured .mini-vial.second{transform:rotate(13deg);right:28px;top:35px;width:110px;height:110px}.product-section{padding-top:62px}.section-kicker{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-kicker h2{font-size:20px;letter-spacing:-.025em}.subtle-link{font-size:11px;display:flex;gap:12px;align-items:center}.subtle-link svg{width:16px;height:16px}.product-track{display:flex;gap:24px;overflow-x:auto;padding:1px 46px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.product-track::-webkit-scrollbar{display:none}.product-track .product-card{flex:0 0 calc((100vw - 164px)/4.15);max-width:350px;min-width:235px;scroll-snap-align:start}.product-image{width:100%;aspect-ratio:1;border-radius:18px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 44% 36%,#f6faff 0%,#d6e6f8 40%,#a7c7e9 100%);display:grid;place-items:center;isolation:isolate;transition:filter .2s}.product-image.peach{background:radial-gradient(ellipse at 44% 36%,#fff9f5 0%,#f8ded6 40%,#efbcb1 100%)}.product-image.sand{background:radial-gradient(ellipse at 44% 36%,#fffdf7 0%,#fceed4 40%,#f1d5a7 100%)}.product-image.grey{background:radial-gradient(ellipse at 44% 36%,#fafafa 0%,#e4e4e4 45%,#cfcfcf 100%)}.product-image.grey .vial-art{filter:grayscale(1)}.product-image:hover .vial-art{transform:translateY(-5px) rotate(-3deg)}.vial-art{position:relative;width:103%;aspect-ratio:1;container-type:inline-size;transition:transform .45s ease;flex-shrink:0}.vial-art>img{width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}.card-topline{display:flex;align-items:center;justify-content:space-between;margin-top:15px;gap:5px}.stock{display:inline-flex;align-items:center;gap:5px;border-radius:20px;font:11px/1.5 var(--body);padding:2px 8px;background:#e7f2e9;color:#3f7352;white-space:nowrap}.stock::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.stock.out{background:#f5e7e7;color:#9b5555}.strength-small{color:var(--muted);font-size:10px}.product-card h3{font-size:23px;letter-spacing:-.045em;margin-top:8px;line-height:1.2}.product-card h3 a:hover{color:var(--blue-dark)}.product-price{font-size:14px;color:var(--muted);margin-top:2px}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.btn{border:1px solid var(--line);border-radius:50px;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:42px;padding:10px 19px;font-size:12px;line-height:1.25;transition:background .2s,transform .2s;white-space:nowrap}.btn:hover{background:#f2f2f1}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.primary:hover{background:#484848}.btn.blue{background:var(--blue);color:white;border-color:var(--blue)}.btn.blue:hover{background:var(--blue-dark)}.btn.light{background:white;border-color:white}.btn:disabled{background:#c1c3c7!important;border-color:#c1c3c7;color:#fff}.card-actions .unavailable{grid-column:1/-1}.research-link{display:inline-block;color:#92969a;font-size:10px;text-decoration:underline;text-underline-offset:3px;margin-top:10px}.slider-footer{padding:16px 46px 0;display:flex;justify-content:flex-end;gap:12px;align-items:center}.slider-progress{height:3px;width:115px;background:#e7e7e7;border-radius:4px;overflow:hidden;margin-right:12px}.slider-progress span{display:block;width:33%;height:100%;background:var(--ink);border-radius:4px;transition:transform .2s}.slider-footer .icon-button{border:1px solid var(--line);height:34px;width:34px}.sample-note{font-size:10px;color:var(--muted);margin-top:16px}.visual-section{margin:65px 24px 0;border-radius:24px;min-height:530px;position:relative;overflow:hidden;isolation:isolate;background:#e6edf6;display:grid;place-items:center}.visual-wordmark{position:absolute;font:italic 28vw/.8 'Times New Roman',serif;letter-spacing:-.06em;color:#ffffff88;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;text-align:center}.visual-section .vial-art{width:520px;max-width:80%;transform:rotate(-10deg);filter:drop-shadow(14px 22px 12px #3c669326)}.visual-caption{position:absolute;bottom:30px;left:32px;display:flex;flex-direction:column;gap:4px;font-family:var(--heading);font-size:17px;letter-spacing:-.03em}.visual-caption span{font-family:var(--body);font-size:10px;color:#536a84;letter-spacing:.01em}.visual-stamp{position:absolute;right:36px;top:32px;width:90px;height:90px;border:1px solid #879eb9;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:9px;letter-spacing:.06em;color:#6b849e;transform:rotate(12deg)}.visual-stamp b{font:italic 48px/.9 'Times New Roman';padding-bottom:9px}.brand-panel{margin:24px 24px 0;border-radius:24px;background:#fff;color:#131313;--ink:#131313;--line:#d9d9d9;text-align:center;padding:64px 44px 46px}.brand-panel h2{max-width:600px;margin:15px auto 20px;font-size:52px}.brand-panel>p:not(.eyebrow){max-width:455px;margin:auto;color:#131313;font-size:13px;line-height:1.85}.inline-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:25px}.brand-panel .outline{border-color:#131313;color:#131313}.brand-panel .outline:hover{background:#1313130a}.brand-facts{display:grid;grid-template-columns:1fr 1fr;max-width:840px;margin:57px auto 0;text-align:left;gap:60px;border-top:1px solid #13131326;padding-top:28px}.brand-facts h3{font-size:20px;letter-spacing:-.03em;margin:13px 0 10px}.brand-facts p{color:#131313;font-size:11px;line-height:1.9}.brand-facts svg{width:25px;height:25px;stroke-width:1.25}.story-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:24px 24px 0;background:#f8ede8;border-radius:24px;overflow:hidden;min-height:470px}.story-copy{align-self:center;padding:54px;max-width:620px}.story-copy h2{font-size:48px;margin:16px 0 20px}.story-copy>p:not(.eyebrow){max-width:380px;color:#7b6c65;font-size:12px;line-height:1.95}.story-copy .inline-actions{justify-content:flex-start}.story-art{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#f8d8ce,#f0bbae);min-height:400px}.story-art>span{font:italic 360px/.8 'Times New Roman';padding-bottom:100px;color:#fff6ed;letter-spacing:-.08em;transform:rotate(-8deg)}.story-art small{position:absolute;bottom:35px;font-size:10px;letter-spacing:.2em;color:#9b6f63;text-transform:uppercase}.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;padding:100px 46px;max-width:1440px;margin:auto}.faq-intro h2{font-size:45px;margin-top:13px}.faq-intro p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:330px;margin-top:20px;line-height:1.9}.faq-intro .subtle-link{margin-top:27px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);padding:0}.faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:20px 0;gap:20px;cursor:pointer;font-family:var(--heading);font-size:16px;letter-spacing:-.025em}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font:22px/1 var(--heading);font-weight:400;flex-shrink:0}.faq-item[open] summary::after{content:'−'}.faq-item p{font-size:12px;line-height:1.9;color:var(--muted);padding:0 32px 23px 0}.footer{border-top:1px solid var(--line);margin:0 24px;padding:52px 22px 26px}.footer-top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:35px;padding-bottom:54px}.footer-brand .wordmark{font-size:93px;line-height:.9}.footer-brand p{font-family:var(--heading);font-size:17px;line-height:1.35;letter-spacing:-.035em;margin-top:26px;max-width:300px}.footer-col h3{font-family:var(--body);font-weight:500;font-size:12px;letter-spacing:0;margin-bottom:17px}.footer-col a,.footer-col button{display:block;text-align:left;font-size:11px;color:var(--muted);margin:10px 0}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;gap:35px;align-items:flex-end;justify-content:space-between;font-size:10px;color:#93979a}.footer-bottom p{max-width:650px;font-size:9px;line-height:1.8}.footer-bottom span,.footer-bottom a{white-space:nowrap}.help-bubble{position:fixed;right:24px;bottom:22px;background:white;box-shadow:0 4px 24px #00000013;border:1px solid #e9e9e9;border-radius:44px;z-index:25;display:flex;align-items:center;gap:10px;padding:7px 14px 7px 7px;font-size:10px}.help-bubble svg{width:15px;height:15px}.catalog-page{padding:46px 46px 80px;max-width:1600px;margin:auto}.catalog-heading{margin-bottom:27px}.catalog-heading p{font-size:12px;color:var(--muted);margin-top:13px}.catalog-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.filter-tabs{display:flex;gap:7px;flex-wrap:wrap}.filter-tab{border:1px solid var(--line);border-radius:40px;padding:8px 17px;font-size:11px}.filter-tab:hover,.filter-tab.active{background:var(--blue-light);border-color:#d4e1f1}.sort-wrap{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--muted)}.sort-wrap select{border:0;padding:8px 20px 8px 7px;color:var(--ink);font-size:11px;background:white;max-width:170px}.catalog-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:20px}.catalog-meta>span{font-size:10px;color:var(--muted)}.catalog-search{border:1px solid var(--line);border-radius:30px;display:flex;align-items:center;gap:10px;padding:8px 14px;width:270px}.catalog-search svg{width:15px;height:15px;color:var(--muted)}.catalog-search input{min-width:0;width:100%;border:0;outline:0;font-size:11px;background:transparent}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px;row-gap:52px}.catalog-page .sample-note{margin-top:35px}.empty-state{grid-column:1/-1;text-align:center;padding:85px 20px;background:var(--soft);border-radius:20px}.empty-state h2{font-size:27px;margin-bottom:12px}.empty-state p{font-size:12px;color:var(--muted);margin-bottom:22px}.empty-state .btn{margin-top:10px}.product-page{max-width:1460px;margin:auto;padding:20px 46px 70px}.breadcrumbs{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px;margin:10px 0 27px}.breadcrumbs a:hover{text-decoration:underline}.product-detail{display:grid;grid-template-columns:1.08fr 1fr;gap:65px}.product-detail>.product-image{aspect-ratio:1;align-self:start}.product-copy{padding:22px 0}.product-copy .eyebrow{font-size:10px;color:var(--muted);margin-bottom:16px}.product-copy h1{font-size:52px;margin-top:17px}.detail-price{font:400 26px var(--heading);letter-spacing:-.03em;margin:13px 0 20px}.product-description{color:var(--muted);font-size:12px;line-height:1.9;max-width:440px}.strength-field{border:0;padding:0;margin:26px 0}.strength-field legend{font-size:11px;margin-bottom:10px}.strength-options{display:flex;gap:9px;flex-wrap:wrap}.strength-choice input{position:absolute;opacity:0;pointer-events:none}.strength-choice span{display:flex;align-items:center;justify-content:center;min-width:80px;padding:11px 19px;border:1px solid var(--line);border-radius:10px;font-size:12px;cursor:pointer}.strength-choice input:checked+span{border-color:var(--blue);background:var(--blue-light);box-shadow:inset 0 0 0 1px var(--blue)}.strength-choice input:focus-visible+span{outline:2px solid var(--blue);outline-offset:3px}.detail-actions{display:flex;gap:10px;margin-top:25px}.quantity{border:1px solid var(--line);border-radius:40px;display:inline-flex;align-items:center;justify-content:space-between;min-width:112px;height:45px}.quantity button{width:34px;height:38px;display:grid;place-items:center;font:18px var(--heading)}.quantity span{font-size:12px;min-width:20px;text-align:center}.detail-actions .btn{flex:1;height:45px}.detail-buy{width:100%;margin-top:10px;height:45px}.detail-note{font-size:10px;color:var(--muted);margin-top:14px;line-height:1.8}.detail-points{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--line);margin-top:27px;padding-top:21px}.detail-points>div{display:flex;align-items:center;gap:9px;font-size:10px;color:var(--muted)}.detail-points svg{width:19px;height:19px;color:var(--ink)}.product-tabs{margin-top:55px;max-width:850px}.tab-buttons{display:flex;border-bottom:1px solid var(--line);gap:30px}.tab-buttons button{padding:14px 0;font-size:12px;color:var(--muted);border-bottom:2px solid transparent}.tab-buttons button.active{border-color:var(--ink);color:var(--ink)}.tab-content{padding:25px 0;font-size:12px;color:var(--muted);line-height:1.9}.tab-content h2{font-size:24px;color:var(--ink);margin-bottom:15px}.spec-table{border-collapse:collapse;width:100%;font-size:11px}.spec-table td{padding:12px;border-bottom:1px solid var(--line)}.spec-table td:first-child{color:var(--ink);width:35%}.related-section{margin-top:45px}.related-section>h2{font-size:30px;margin-bottom:30px}.text-page{max-width:850px;margin:auto;padding:65px 46px 90px;min-height:55vh}.text-page>.eyebrow{color:var(--blue-dark);margin-bottom:20px}.text-page>h1{font-size:54px;line-height:1.05;margin-bottom:28px}.text-page .lead{font:22px/1.5 var(--heading);letter-spacing:-.025em;margin-bottom:35px;color:#6d7074}.text-page h2{font-size:25px;letter-spacing:-.025em;margin:30px 0 15px}.text-page p{font-size:12px;line-height:1.95;color:var(--muted);margin:12px 0}.text-page .info-callout{background:var(--blue-light);padding:25px;border-radius:16px;margin-top:30px}.about-hero{text-align:center;padding:60px 30px 70px;max-width:900px;margin:auto}.about-hero h1{font-size:68px;margin-top:20px}.about-hero>p:not(.eyebrow){max-width:510px;margin:23px auto 0;color:var(--muted);font-size:13px;line-height:1.9}.about-hero .wordmark{font-size:86px;line-height:1.1}.faq-page-title{max-width:850px;margin:auto;text-align:center;padding:55px 25px 0}.faq-page-title h1{font-size:54px}.faq-page-title p{font-size:12px;margin-top:15px;color:var(--muted)}.faq-page .faq-section{padding-top:55px}.not-found{text-align:center;padding:100px 20px}.not-found h1{margin-bottom:20px}.not-found .btn{margin-top:20px}
dialog{border:0;padding:0;color:var(--ink);background:#fff;box-shadow:0 25px 90px #0002;max-width:calc(100vw - 30px)}/* Blur the complete page itself, rather than sampling a viewport-sized
   backdrop. iOS embedded browsers can show page content behind their chrome
   beyond that sampling area. The separate tint tile spans the whole document;
   dialogs remain sharp because they are siblings in the native top layer. */
.modal-screen-backdrop{display:none;position:absolute;inset:0;z-index:1000;pointer-events:none;background:#192b4166}
body:has(dialog[open]){position:relative}
body:has(dialog[open])>.modal-screen-backdrop{display:block}
body:has(dialog[open])>.site-shell,body:has(dialog[open])>.help-bubble,body:has(dialog[open])>.toast{-webkit-filter:blur(5px);filter:blur(5px)}
dialog::backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
dialog[open]{animation:modalIn .2s ease}.modal-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.modal-top h2{font-size:27px}.modal-top .wordmark{font-size:47px;padding-bottom:6px}.search-dialog{width:680px;border-radius:24px;padding:28px;max-height:85vh}.search-input-wrap{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;margin-top:24px;padding:13px 15px}.search-input-wrap svg{color:var(--muted);width:20px;height:20px}.search-input-wrap input{border:0;width:100%;font-size:13px;outline:0;min-width:0}.search-caption{font-size:10px;margin:19px 0 7px}.search-result{display:flex;align-items:center;gap:18px;padding:9px 0;border-bottom:1px solid var(--line)}.search-result:last-child{border:0}.search-result .product-image{width:64px;border-radius:9px;flex-shrink:0}.search-result .result-name{flex:1}.search-result strong{display:block;font:17px var(--heading);letter-spacing:-.025em}.search-result small{font-size:10px;color:var(--muted)}.search-result>span:last-child{font-size:12px}.search-empty{padding:35px 15px;text-align:center;color:var(--muted);font-size:12px}.cart-dialog{height:100dvh;max-height:100dvh;width:480px;max-width:100vw;margin:0 0 0 auto;border-radius:24px 0 0 24px;padding:27px;inset:0;overflow:auto}.cart-dialog[open]{display:flex;flex-direction:column;animation:drawerIn .25s ease}.cart-dialog .modal-top{flex-shrink:0}.cart-dialog h2{font-size:26px}.cart-dialog h2 span{font:12px var(--body);color:var(--muted);margin-left:5px}#cart-content{display:flex;flex-direction:column;flex:1}.basket-items{flex:1;padding:13px 0}.basket-item{display:grid;grid-template-columns:92px 1fr;gap:17px;border-bottom:1px solid var(--line);padding:18px 0}.basket-item .product-image{border-radius:12px;align-self:start}.basket-item h3{font-size:19px;margin:3px 0 4px}.basket-item small{font-size:10px;color:var(--muted)}.basket-item-top{display:flex;justify-content:space-between;gap:10px}.basket-item-price{font-size:12px;white-space:nowrap}.basket-item-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:13px}.basket-item .quantity{min-width:90px;height:31px}.basket-item .quantity button{height:29px;width:29px;font-size:16px}.remove-item{font-size:10px;text-decoration:underline;text-underline-offset:3px;color:var(--muted)}.basket-summary{padding-top:20px}.basket-subtotal{display:flex;justify-content:space-between;font:23px var(--heading);letter-spacing:-.03em}.basket-summary>p{font-size:10px;color:var(--muted);margin:8px 0 20px}.basket-summary>.btn{width:100%;height:47px}.basket-summary>.btn+button{display:block;font-size:11px;margin:14px auto}.preview-note{font-size:10px;background:var(--blue-light);border-radius:10px;padding:13px 16px;color:#526b89;line-height:1.75}.basket-empty{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;min-height:400px}.basket-empty>svg{height:45px;width:45px;color:var(--blue);stroke-width:1;margin-bottom:25px}.basket-empty h3{font-size:27px}.basket-empty p{font-size:12px;color:var(--muted);margin:15px 0 25px}.info-dialog{width:470px;border-radius:24px;padding:29px;max-height:85vh}.info-dialog h2{font-size:35px;margin:27px 0 15px}.info-dialog p{font-size:12px;line-height:1.9;color:var(--muted);margin:12px 0}.info-dialog .btn{margin-top:18px}.support-links{display:flex;flex-direction:column;gap:10px;margin-top:25px}.support-links a{display:flex;align-items:center;justify-content:space-between;padding:15px;border:1px solid var(--line);border-radius:12px;font-size:12px}.support-links a:hover{background:var(--blue-light)}.checkout-total{display:flex;justify-content:space-between;border-block:1px solid var(--line);margin:24px 0;padding:16px 0;font:23px var(--heading)}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);background:var(--ink);color:white;padding:14px 22px;border-radius:50px;font-size:12px;box-shadow:0 6px 30px #0002;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100vw - 30px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}body:has(dialog[open]){overflow:hidden}.loading-message{padding:100px;text-align:center}@keyframes modalIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes drawerIn{from{transform:translateX(100%)}to{transform:translateX(0)}}
#main:focus{outline:none}.product-track{scroll-padding-inline:46px}
@media(min-width:1700px){.product-track{padding-inline:max(46px,calc((100vw - 1508px)/2));scroll-padding-inline:max(46px,calc((100vw - 1508px)/2))}.product-track .product-card{flex-basis:342px}.section-kicker{max-width:1508px}.visual-wordmark{font-size:470px}}
@media(max-width:1100px){.desktop-nav{margin-left:10px;gap:22px}.research-label{display:none}.quick-link{padding:20px;font-size:18px}.quick-link .mini-vial{right:20px;width:115px}.quick-link .speech{right:34px;opacity:.85}.product-track .product-card{flex-basis:calc((100vw - 140px)/3.1)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-copy{padding:35px}.story-copy h2{font-size:41px}.faq-section{gap:45px}.footer-top{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:20px}.product-detail{gap:35px}.product-copy h1{font-size:45px}.quick-featured .mini-vial{right:41px}.quick-featured .mini-vial.second{right:12px}.quick-link>span:first-child{max-width:55%}.product-detail .product-copy{padding-top:5px}}
@media(max-width:760px){.site-shell{border-radius:0}.header{height:73px;padding:0 21px;gap:15px}.header-logo{font-size:49px}.header-actions{gap:8px}.desktop-nav{display:none}.icon-button{width:33px;height:36px}.account-button{display:none}.wrap{padding-inline:22px}.home-intro{padding-top:21px}.home-heading{display:block;margin-bottom:24px}.home-heading h1{font-size:32px;letter-spacing:-.055em;max-width:310px;line-height:1.1}.preview-tag{display:inline-block;margin-top:13px;font-size:8px;padding:3px 9px}.quick-links{gap:9px;grid-template-columns:1fr 1fr}.quick-link{height:116px;padding:15px;font-size:17px;border-radius:17px;align-items:flex-end}.quick-link>.quick-arrow{margin-bottom:1px;width:14px}.quick-link>span:first-child{max-width:100%}.quick-link .mini-vial{width:89px;height:89px;right:9px;top:-6px;opacity:.9}.quick-link .speech{width:58px;height:49px;top:11px;right:17px;font-size:50px;border-radius:17px 17px 5px 17px;padding-bottom:10px}.quick-featured{display:none}.product-section{padding-top:35px}.section-kicker{margin-bottom:16px}.section-kicker h2{font-size:19px}.subtle-link{font-size:9px;gap:6px}.product-track{padding-inline:22px;gap:16px}.product-track .product-card{flex-basis:64vw;min-width:220px;max-width:320px}.product-image{border-radius:16px}.product-card h3{font-size:21px}.product-price{font-size:12px}.stock{font-size:9px;padding:2px 7px}.strength-small{font-size:9px}.card-topline{margin-top:13px}.btn{font-size:10px;min-height:39px;padding:10px 14px}.research-link{font-size:9px}.card-actions{gap:7px;margin-top:10px}.slider-footer{padding:14px 22px 0}.slider-progress{width:75px}.sample-note{font-size:8px;margin-top:12px}.visual-section{margin:38px 12px 0;min-height:390px;border-radius:19px}.visual-section .vial-art{width:370px;max-width:95%}.visual-wordmark{font-size:43vw;top:48%}.visual-caption{left:21px;bottom:20px;font-size:15px}.visual-caption span{font-size:8px}.visual-stamp{width:65px;height:65px;right:17px;top:19px;font-size:7px}.visual-stamp b{font-size:36px;padding-bottom:4px}.brand-panel{margin:13px 12px 0;border-radius:19px;padding:44px 24px 31px}.brand-panel h2{font-size:36px;margin:15px auto 19px}.brand-panel>p:not(.eyebrow){font-size:11px}.eyebrow{font-size:9px}.inline-actions{gap:8px;margin-top:23px}.brand-facts{gap:22px;margin-top:36px;padding-top:24px}.brand-facts h3{font-size:17px;line-height:1.25}.brand-facts p{font-size:9px;line-height:1.9}.brand-facts svg{width:22px;height:22px}.story-panel{grid-template-columns:1fr;margin:13px 12px 0;gap:0;border-radius:19px}.story-copy{padding:36px 26px}.story-copy h2{font-size:36px}.story-copy>p:not(.eyebrow){font-size:11px}.story-art{min-height:250px}.story-art>span{font-size:260px;padding-bottom:65px}.story-art small{font-size:8px;bottom:24px}.faq-section{display:block;padding:58px 23px}.faq-intro h2{font-size:35px;max-width:300px}.faq-intro p:not(.eyebrow){font-size:11px;max-width:350px}.faq-intro .subtle-link{margin-top:20px}.faq-list{margin-top:30px}.faq-item summary{font-size:15px;padding:20px 0;letter-spacing:-.03em}.faq-item p{font-size:11px}.footer{margin:0 12px;padding:35px 11px 90px}.footer-top{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:33px}.footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:35px;margin-bottom:5px}.footer-brand .wordmark{font-size:74px}.footer-brand p{font-size:14px;margin-top:0;max-width:185px}.footer-col h3{font-size:11px;margin-bottom:15px}.footer-col a,.footer-col button{font-size:10px}.footer-bottom{flex-wrap:wrap;gap:15px;align-items:center;padding-top:18px;font-size:9px}.footer-bottom p{flex:0 0 100%;font-size:8px}.footer-bottom a{margin-left:auto}.help-bubble{right:15px;bottom:15px;padding:6px;border-radius:50%}.help-bubble>.help-label{display:none}.catalog-page{padding:32px 22px 55px}.catalog-heading h1{font-size:33px;max-width:320px}.catalog-heading p{font-size:10px;line-height:1.8}.catalog-controls{align-items:flex-start;gap:12px;flex-direction:column;margin-bottom:22px}.filter-tab{font-size:10px;padding:7px 14px}.sort-wrap{width:100%;justify-content:flex-end;font-size:9px}.sort-wrap select{font-size:10px;padding:4px}.catalog-meta{gap:10px;margin-bottom:19px}.catalog-meta>span{font-size:9px}.catalog-search{width:190px;max-width:65%;padding:7px 10px}.catalog-search input{font-size:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:32px}.product-grid .product-card h3{font-size:17px;letter-spacing:-.05em}.product-grid .card-actions{grid-template-columns:1fr;gap:5px}.product-grid .card-actions .btn{font-size:10px;min-height:35px;padding:7px 9px}.product-grid .strength-small{font-size:8px}.product-grid .stock{font-size:8px;padding:2px 6px}.product-grid .card-topline{gap:2px}.product-grid .product-price{font-size:11px}.product-grid .research-link{font-size:8px}.product-page{padding:12px 22px 50px}.breadcrumbs{font-size:9px;gap:7px;margin:7px 0 21px}.product-detail{grid-template-columns:1fr;gap:23px}.product-copy{padding:0!important}.product-copy .eyebrow{font-size:9px}.product-copy h1{font-size:40px;margin-top:16px}.detail-price{font-size:24px}.product-description{font-size:11px}.strength-field{margin:23px 0}.product-copy .stock{font-size:10px}.detail-actions .btn,.detail-buy{font-size:12px}.detail-points{margin-top:23px;padding-top:21px}.detail-points>div{font-size:9px}.product-tabs{margin-top:30px}.tab-content{font-size:11px}.spec-table{font-size:10px}.spec-table td{padding:10px}.related-section{margin-top:35px}.related-section>h2{font-size:27px;margin-bottom:23px}.text-page{padding:40px 24px 60px}.text-page>h1{font-size:40px}.text-page .lead{font-size:19px}.text-page p{font-size:11px}.text-page h2{font-size:23px}.about-hero{padding:37px 25px 45px}.about-hero h1{font-size:46px}.about-hero>p:not(.eyebrow){font-size:11px}.about-hero .wordmark{font-size:64px}.faq-page-title{padding-top:35px}.faq-page-title h1{font-size:40px}.faq-page-title p{font-size:11px}.faq-page .faq-section{padding-top:25px}.search-dialog{padding:22px;border-radius:19px;max-height:85dvh}.modal-top h2{font-size:25px}.search-input-wrap input{font-size:11px}.search-result{gap:13px}.search-result strong{font-size:16px}.search-result .product-image{width:54px}.search-result>span:last-child{font-size:11px}.cart-dialog{padding:22px;border-radius:18px 0 0 18px;width:430px}.cart-dialog .modal-top h2{font-size:25px}.basket-item{grid-template-columns:81px 1fr;gap:12px}.basket-item h3{font-size:18px}.basket-item-price{font-size:11px}.info-dialog{padding:23px;border-radius:20px}.info-dialog h2{font-size:31px}.toast{bottom:22px;font-size:11px;padding:12px 19px}.footer-col:last-child{grid-column:1/-1}.footer-col:last-child a{display:inline-block;margin-right:24px}}
@media(max-width:760px){.product-track{scroll-padding-inline:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* One fixed master. Every print element follows the same cylindrical surface. */
.vial-art{isolation:isolate}
.product-image .vial-art{width:94%}
.vial-photo .vial-print{fill:var(--vial-ink,#2863a3);stroke:none;pointer-events:none;font-family:Arial,Helvetica,sans-serif;font-weight:400}
.vial-print text{font-family:inherit;font-style:inherit;font-weight:inherit;letter-spacing:0}
.vial-print .vial-print-band{fill:var(--vial-band,#5588c6)}
.vial-print .vial-print-brand{fill:#fff;font-family:'Times New Roman',Times,serif;font-style:italic;font-weight:400}
.vial-print .vial-print-badge{fill:var(--vial-wash,#5588c612);stroke:var(--vial-accent,#7aa8d6);stroke-width:1.7}

/* Repeated shopping-control taps must not trigger iOS double-tap zoom. */
button,.quantity{touch-action:manipulation}

/* Align the mobile tagline with the visible top of the italic wordmark. */
@media(max-width:760px){.footer-brand{align-items:flex-start}.footer-brand p{padding-top:20px}}

/* White main menu above the #131313 page; no separate announcement strip. */
.site-shell{--ink:#f5f5f5;--muted:#b8b8b8;--line:#393939;--soft:#222;color:var(--ink)}
.header{--ink:#131313;--muted:#666;--line:#dedede}
.header .research-label{color:var(--muted);border-right-color:var(--line)}
.header .desktop-nav a:hover{color:#555}
.header .icon-button:hover{background:#1313130d}
.header .cart-count{background:var(--percy-charcoal);color:#fff}
.header a:focus-visible,.header button:focus-visible{outline-color:#131313}
.quick-link,.story-panel{--ink:#2c2c2c;--muted:#777b80;color:var(--ink)}
.visual-section{color:#2c2c2c}
.preview-tag{color:var(--muted)}
.site-shell .btn:hover{background:#2b2b2b}
.site-shell .btn.primary{color:#131313}
.site-shell .btn.primary:hover{background:#dedede}
.site-shell .story-panel .btn.primary{color:#fff}
.site-shell .story-panel .btn.primary:hover{background:#484848}
.site-shell .btn.light{color:#2c2c2c}
.site-shell .btn.light:hover{background:#e9e9e9}
.site-shell .brand-panel .outline:hover{background:#1313130a}
.site-shell .btn.blue:hover{background:var(--blue-dark)}
.slider-progress{background:var(--line)}
.site-shell .product-card h3 a:hover{color:#a7c7e9}
.site-shell .research-link,.footer-bottom{color:#b8b8b8}
.filter-tab:hover,.filter-tab.active,.strength-choice input:checked+span{color:#2c2c2c}
.sort-wrap select{background:var(--soft)}
.catalog-search input{color:inherit}
.catalog-search input::placeholder{color:#b8b8b8}
.text-page .lead{color:var(--muted)}
.text-page>.eyebrow{color:#a7c7e9}
.text-page .info-callout{--muted:#526b89}

/* The dark page curves into the white menu at both upper corners. */
.site-shell{background:#fff}
.page-surface{background:var(--percy-charcoal);border-radius:var(--percy-radius-surface) var(--percy-radius-surface) 0 0;overflow:clip}

/* Product-family backgrounds stay separate from the fixed master photograph. */
.vial-art>.vial-photo{display:block;width:100%;height:100%;fill:none;stroke:none;pointer-events:none;user-select:none}
.product-image.green{background:radial-gradient(ellipse at 44% 36%,#f7fcf8 0%,#e1efe5 40%,#bfd7c7 100%)}
.product-image.rose,.visual-section.rose{background:radial-gradient(ellipse at 44% 36%,#fff9fb 0%,#f4e2e9 40%,#e7bdcd 100%)}
.product-image.yellow{background:radial-gradient(ellipse at 44% 36%,#fffdf4 0%,#f7efcf 40%,#ebd98e 100%)}
.product-image.violet{background:radial-gradient(ellipse at 44% 36%,#fcfaff 0%,#eae3f4 40%,#cec0e4 100%)}

/* Three distinct product families in the All peptides collection tile. */
.quick-all{background:radial-gradient(ellipse at 70% 30%,#e8f0f7 0%,#f4f5f6 70%)}
.quick-all .vial-trio{position:absolute;width:210px;height:140px;right:17px;top:0;pointer-events:none}
.quick-all .trio-vial{position:absolute;width:136px;height:136px;top:0;left:4px;transform:rotate(-15deg)}
.quick-all .trio-vial:nth-child(2){left:35px;top:5px;transform:rotate(0deg);z-index:2}
.quick-all .trio-vial:nth-child(3){left:72px;transform:rotate(15deg)}
.quick-all .trio-vial .vial-art{width:100%;height:100%}
@media(min-width:761px) and (max-width:1100px){.quick-all{align-items:flex-end}.quick-all .vial-trio{right:3px;top:-22px;width:190px;height:145px}.quick-all .trio-vial{width:136px;height:136px}.quick-all .trio-vial:nth-child(2){left:29px}.quick-all .trio-vial:nth-child(3){left:60px}}
@media(max-width:760px){
  .quick-all{align-items:center;padding-inline:13px;font-size:15px}
  .quick-all>span:first-child{max-width:60px;line-height:1.2}
  .quick-all>.quick-arrow{display:none}
  .quick-all .vial-trio{width:100px;height:70px;right:-2px;top:50%;margin:0;transform:translateY(-50%) scale(.9);transform-origin:right center}
  .quick-all .trio-vial{width:66px;height:66px;left:0;top:2px}
  .quick-all .trio-vial:nth-child(2){left:17px;top:4px}
  .quick-all .trio-vial:nth-child(3){left:34px;top:2px}
}

@media(max-width:360px){.quick-all{font-size:14px;padding-inline:10px}.quick-all>span:first-child{max-width:48px}.quick-all .vial-trio{transform:translateY(-50%) scale(.7)}}

/* Laboratory testing panel: editable certificate illustration, with no vial. */
.testing-panel{position:relative;isolation:isolate;overflow:hidden;margin:65px 24px 0;border-radius:24px;padding:53px 30px 25px;color:#fff;text-align:center;background:radial-gradient(ellipse at 18% 0%,#a7c7e943,transparent 46%),linear-gradient(140deg,#6595cf,#4279b9)}
.testing-copy{position:relative;z-index:2;max-width:650px;margin:0 auto}
.testing-copy .eyebrow{color:#ffffffca;letter-spacing:.15em}
.testing-copy h2{font-size:52px;line-height:1.08;margin:15px 0 19px;letter-spacing:-.045em}
.testing-copy>p:last-child{max-width:600px;margin:auto;color:#eef5ff;font-size:16px;line-height:1.8}
.certificate-stage{position:relative;width:480px;max-width:100%;height:360px;margin:33px auto 0}
.certificate-stage:before{content:'';position:absolute;inset:20% 6% 0;border-radius:50%;background:#1bc99147;filter:blur(45px)}
.certificate-sheet{position:absolute;left:50%;top:4px;width:270px;height:335px;padding:24px 25px;border:1px solid #fff9;border-radius:10px;background:linear-gradient(135deg,#fff,#f2f5f8);color:#315b7f;text-align:left;transform:translateX(-50%) rotate(-9deg);box-shadow:16px 21px 36px #123c6b40;overflow:hidden}
.certificate-sheet:after{content:'';position:absolute;right:0;top:0;width:31px;height:31px;background:linear-gradient(45deg,#dee8f1 49%,#aac5e0 50%);border-bottom-left-radius:7px;box-shadow:-1px 2px 3px #315b7f12}
.certificate-brand{font:italic 36px/.9 'Times New Roman',serif;letter-spacing:-.06em;display:flex;align-items:center;justify-content:space-between}
.certificate-eu-flag{display:block;width:1.35em;height:.9em;flex-shrink:0;stroke:none;mix-blend-mode:multiply;opacity:.9}
.certificate-brand span{font:7px/1.4 var(--body);letter-spacing:.1em;max-width:80px;margin-top:5px}
.certificate-rule{height:1px;background:#b4cadd;margin:18px 0}
.certificate-kicker{font-size:7px;letter-spacing:.15em;color:#6d8ba5}
.certificate-sheet h3{font-size:27px;line-height:1.1;margin:9px 0 16px;letter-spacing:-.035em}
.certificate-lines{display:grid;gap:6px;margin-bottom:16px}
.certificate-lines i{height:4px;border-radius:2px;background:#cbd9e5;width:95%}
.certificate-lines i:last-child{width:65%}
.certificate-table{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c9d8e4;border-left:1px solid #c9d8e4}
.certificate-table i{height:20px;border-right:1px solid #c9d8e4;border-bottom:1px solid #c9d8e4}
.certificate-table i:nth-child(odd){background:#e6edf3}
.certificate-bottom{display:flex;justify-content:space-between;margin-top:16px;font-size:5px;letter-spacing:.1em;color:#6d8ba5}
.coa-badge{position:absolute;left:50%;top:190px;transform:translateX(-50%);display:flex;align-items:center;gap:17px;white-space:nowrap;padding:16px 27px 16px 18px;border-radius:100px;border:1px solid #a4f0ce9c;background:linear-gradient(120deg,#16b88fe8,#00ab70ef);box-shadow:0 0 37px #00e5a36b,0 10px 28px #00493226,inset 0 1px 1px #ffffff4a;backdrop-filter:blur(9px);font:400 36px/1.1 var(--heading);letter-spacing:-.035em}
.coa-check{display:grid;place-items:center;border:8px solid #ffffff5c;border-radius:50%;width:58px;height:58px;color:#fff;background:#00bd78;flex-shrink:0}
.coa-check svg{width:33px;height:33px;stroke-width:2.3}
.coa-check svg>circle{display:none}
.testing-caption{position:relative;font-size:9px;line-height:1.6;color:#e6f2ffbc;margin-top:9px}
@media(max-width:760px){.testing-panel{margin:38px 12px 0;border-radius:19px;padding:34px 23px 23px}.testing-copy .eyebrow{font-size:8px}.testing-copy h2{font-size:35px;margin:13px 0 18px}.testing-copy>p:last-child{font-size:12px;line-height:1.9}.certificate-stage{height:315px;margin-top:30px}.certificate-sheet{width:226px;height:290px;padding:21px}.certificate-brand{font-size:31px}.certificate-brand span{font-size:6px;max-width:69px}.certificate-rule{margin:15px 0}.certificate-sheet h3{font-size:25px;margin-bottom:13px}.certificate-kicker{font-size:6px}.certificate-table i{height:16px}.certificate-bottom{font-size:4px;margin-top:13px}.coa-badge{top:169px;gap:11px;padding:13px 20px 13px 13px;font-size:28px}.coa-check{width:46px;height:46px;border-width:6px}.coa-check svg{width:27px;height:27px}.testing-caption{font-size:8px;max-width:260px;margin:4px auto 0}}
@media(max-width:360px){.testing-copy h2{font-size:31px}.coa-badge{font-size:25px;padding-right:17px}.certificate-sheet{width:210px}}

/* Match the header white and charcoal within the introduction panel. */
.site-shell .brand-panel .btn.light{border-color:#131313;color:#131313}

/* About Percy: the hand-held GHK-Cu campaign image is the entire tile. */
.visual-section.ghk-hand-panel{margin-top:0;min-height:0;aspect-ratio:1672/941;display:block;background:#efd5df}
.ghk-hand-panel>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
@media(max-width:760px){.visual-section.ghk-hand-panel{aspect-ratio:1}.ghk-hand-panel>img{object-position:50% 50%}}

/* Blend only the coloured ink, preserving the approved white lettering. */
.vial-photo .vial-band-ink{mix-blend-mode:multiply}

/* Touch vials stay upright after tapping; desktop keeps its existing hover tilt.
   Gesture animations act on the inner photo, preserving each tile's placement. */
@media(hover:none){.product-image:hover .vial-art{transform:none}}
.vial-art.vial-shaking>.vial-photo{transform-origin:50% 94%;animation:percy-mobile-vial-shake .65s ease-in-out;will-change:transform}
@keyframes percy-mobile-vial-shake{
  0%,100%{transform:rotate(0deg)}
  15%{transform:rotate(-6deg)}
  30%{transform:rotate(6deg)}
  45%{transform:rotate(-4.5deg)}
  60%{transform:rotate(3.5deg)}
  80%{transform:rotate(-1.5deg)}
}


/* BAC WATER has a neutral paper band and its own blank bottle master. */
.product-image.neutral{background:radial-gradient(ellipse at 44% 36%,#fff 0%,#f0f1f2 42%,#d8dce0 100%)}
.bac-water-art .vial-print-brand{fill:var(--vial-brand,#53585e)}
.bac-water-art{opacity:0;transition:transform .45s ease,opacity .18s ease}
.bac-water-art.is-ready{opacity:1}
.detail-price.is-pending{font:400 15px var(--body);letter-spacing:0;color:var(--muted)}
.detail-buy[hidden]{display:none}

/* Percy email enquiries: shared charcoal, soft white and outline icon language. */
.help-bubble{padding:8px 17px 8px 8px;gap:10px;min-height:52px;touch-action:manipulation;color:var(--ink);transition:box-shadow .18s ease,transform .18s ease}
.help-envelope{width:36px;height:36px;display:grid;place-items:center;background:var(--percy-charcoal);color:#fff;border-radius:50%;flex-shrink:0}
.help-envelope svg{width:20px;height:20px}
.help-bubble:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(hover:hover){.help-bubble:hover{transform:translateY(-2px);box-shadow:0 6px 28px #00000022}}
.enquiry-heading{display:flex;align-items:center;gap:12px;margin-top:25px}
.enquiry-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:var(--soft);color:var(--ink)}
.enquiry-icon svg{width:24px;height:24px}
.enquiry-heading .eyebrow{margin:0;color:var(--ink);font-size:12px}
.enquiry-promise{display:flex;gap:12px;align-items:center;background:var(--soft);padding:19px 17px;border-radius:16px;margin:24px 0 4px}
.enquiry-promise>span{display:flex;flex-shrink:0}.enquiry-promise svg{width:23px;height:23px}
.enquiry-promise strong{font:500 17px/1.35 var(--heading);letter-spacing:-.025em}
.enquiry-promise p{margin:4px 0 0;font-size:11px}
.info-dialog .enquiry-email{width:100%;background:var(--percy-charcoal);color:#fff;border:1px solid #131313;font-size:12px;min-height:48px;gap:15px}
.enquiry-email:disabled{cursor:default;background:#ededeb;color:#727270;border-color:#ededeb;opacity:1}
.info-dialog .enquiry-address{font-size:10px;text-align:center;overflow-wrap:anywhere;line-height:1.65;margin:10px 0 20px}
@media(max-width:760px){.help-bubble{width:52px;height:52px;min-height:52px;right:15px;bottom:max(15px,env(safe-area-inset-bottom));padding:7px}.help-bubble>.help-envelope{display:grid;width:36px;height:36px}.help-bubble>.help-label{display:none}}


/* Homepage QR concept. The existing master and cylindrical label projection
   are reused; neither catalogue artwork nor commercial stock data changes. */
.verification-panel{margin:24px 24px 0;border-radius:24px;overflow:hidden;background:#dfe7ed;color:#172c3d;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;min-height:650px;--ink:#172c3d}
.verification-copy{padding:60px 0 60px 60px;position:relative;z-index:2}
.verification-copy .eyebrow{color:#365c7b;font-size:11px}
.verification-copy h2{font-size:clamp(42px,4.8vw,72px);line-height:1.04;letter-spacing:-.055em;margin:21px 0 26px;max-width:550px}
.verification-copy>p:not(.eyebrow){max-width:390px;font-size:14px;line-height:1.9}
.verification-copy .verification-plan{margin-top:16px;color:#425b6f;font-size:12px!important}
.verification-link{display:inline-flex;align-items:center;gap:18px;font-size:12px;margin-top:29px;padding-bottom:6px;border-bottom:1px solid #6e8597}
.verification-link svg{width:21px;height:21px}
.verification-link:hover{color:#2863a3}
.verification-visual{margin:0;min-width:0;position:relative;padding:30px 20px 28px}
.verification-vials{position:relative;max-width:660px;width:100%;aspect-ratio:1/1;margin:0 auto;isolation:isolate}
.verification-vial{position:absolute;width:49%;aspect-ratio:814/1210;filter:drop-shadow(15px 22px 15px #314c6924);pointer-events:none}
.verification-vial-left{left:4%;top:0;transform:rotate(-17deg);z-index:2}
.verification-vial-right{right:3%;top:14%;transform:rotate(20deg);z-index:1}
.verification-vial .vial-art{width:100%;aspect-ratio:814/1210;container-type:normal}
.verification-visual figcaption{position:relative;z-index:3;text-align:center;font-size:10px;line-height:1.7;letter-spacing:.01em;color:#425b6f;margin-top:12px}
@media(min-width:1500px){.verification-panel{min-height:730px}.verification-copy{padding-left:80px}.verification-vials{max-width:720px}}
@media(max-width:1000px) and (min-width:761px){.verification-panel{min-height:560px}.verification-copy{padding-left:36px}.verification-copy>p:not(.eyebrow){font-size:12px}.verification-visual{padding-left:8px;padding-right:8px}}
@media(max-width:760px){.verification-panel{margin:13px 12px 0;border-radius:19px;grid-template-columns:1fr;min-height:0}.verification-copy{padding:38px 27px 0}.verification-copy .eyebrow{font-size:9px}.verification-copy h2{font-size:43px;margin:17px 0 20px}.verification-copy>p:not(.eyebrow){font-size:12px;max-width:440px}.verification-copy .verification-plan{font-size:11px!important;margin-top:13px}.verification-link{font-size:11px;margin-top:20px}.verification-visual{padding:33px 15px 24px}.verification-vials{max-width:470px;aspect-ratio:1/1.03}.verification-vial{width:48%}.verification-vial-left{left:5%;top:0}.verification-vial-right{right:4%;top:14%}.verification-visual figcaption{font-size:9px;margin-top:2px}}
@media(max-width:360px){.verification-copy{padding-left:23px;padding-right:23px}.verification-copy h2{font-size:38px}}
