*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--blue-mist: #8fa4bf;--blue-deep: #5c7a9a;--blue-mid: #4a6f8f;--blue-pale: #c8d5e4;--blue-dark: #2e4a63;--cream: #f5f2ee;--off-white: #fafaf8;--charcoal: #1a1a1a;--mid: #525252;--light: #7a7a7a;--gold: #c9a96e;--success: #4a7c5c;--nav-h: 68px;--bar-h: 37px;--mq-h: 36px}html{scroll-behavior:smooth}body{font-family:Jost,sans-serif;font-weight:400;font-size:15px;line-height:1.7;background:var(--off-white);color:var(--charcoal);overflow-x:hidden}a{color:inherit;text-decoration:none}p{font-weight:400}h1,h2,h3,h4{font-weight:300}.ann-bar{background:#2e4a63;height:36px;overflow:hidden;position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center}.ann-track{display:flex;align-items:center;white-space:nowrap;width:max-content;animation:annScroll 28s linear infinite;will-change:transform}.ann-track:hover{animation-play-state:paused}.ann-item{display:inline-block;padding:0 32px;font-family:Jost,sans-serif;font-size:9px;font-weight:300;letter-spacing:.28em;text-transform:uppercase;color:#ffffffbf;white-space:nowrap;flex-shrink:0}.ann-sep{display:inline-block;width:4px;height:4px;background:#c8d5e480;border-radius:50%;flex-shrink:0}@keyframes annScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}nav{position:fixed;top:var(--mq-h);left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 60px;height:var(--nav-h);background:#fafaf8eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(143,164,191,.15)}.nav-logo{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:300;letter-spacing:.25em;text-transform:uppercase;color:var(--charcoal);text-decoration:none}.nav-links{display:flex;gap:36px;list-style:none}.nav-links a{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mid);text-decoration:none;transition:color .3s}.nav-links a:hover,.nav-links a.active{color:var(--charcoal)}.nav-right{display:flex;align-items:center;gap:16px}.nav-cta{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--off-white);background:var(--blue-dark);padding:10px 24px;border:none;cursor:pointer;transition:background .3s;text-decoration:none;display:inline-block}.nav-cta:hover{background:var(--blue-deep)}.nav-cart{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--charcoal);cursor:pointer;background:none;border:none;font-family:Jost,sans-serif;text-decoration:none}.cart-count{width:18px;height:18px;background:var(--blue-dark);color:#fff;border-radius:50%;font-size:9px;display:flex;align-items:center;justify-content:center}.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.nav-hamburger span{display:block;width:22px;height:1.5px;background:var(--charcoal);transition:all .3s}.nav-drawer{display:none;position:fixed;top:var(--bar-h, 36px);left:0;right:0;bottom:0;background:var(--off-white);z-index:150;flex-direction:column;padding:8px 24px 28px;overflow-y:auto}.nav-drawer.open{display:flex}.drawer-close{align-self:flex-end;background:none;border:none;font-size:20px;cursor:pointer;color:var(--mid);margin-bottom:4px}.drawer-links{list-style:none}.drawer-links li{border-bottom:1px solid rgba(143,164,191,.15)}.drawer-links a{display:block;padding:13px 0;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:300;color:var(--charcoal);text-decoration:none}.drawer-cta{margin-top:20px;display:block;background:var(--blue-dark);color:#fff;text-align:center;padding:13px;font-family:Jost,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none}footer{background:var(--charcoal);color:#ffffff80;padding:64px 80px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.footer-brand-name{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:#fff;margin-bottom:14px}.footer-brand-desc{font-size:12px;line-height:1.9;max-width:240px}.footer-flags{margin-top:18px;font-size:18px}.footer-col-title{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:#ffffff4d;margin-bottom:18px}.footer-links{list-style:none}.footer-links li{margin-bottom:10px}.footer-links a{font-size:13px;color:#ffffff80;text-decoration:none;transition:color .3s}.footer-links a:hover{color:#fff}.footer-bottom{background:#111;padding:18px 80px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.1em;color:#ffffff40}.oralys-subtle-cta{padding:72px 80px;background:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;border-top:1px solid rgba(143,164,191,.2)}.oralys-subtle-cta-left{display:flex;align-items:center;gap:28px}.oralys-subtle-cta-tube{width:36px;height:80px;flex-shrink:0;background:linear-gradient(180deg,#c8d5e4,#5c7a9a 60%,#2e4a63);border-radius:14px 14px 5px 5px;opacity:.85}.oralys-subtle-cta-eyebrow{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--blue-mist);margin-bottom:8px}.oralys-subtle-cta-title{font-family:Cormorant Garamond,serif;font-size:clamp(22px,2.5vw,32px);font-weight:300;line-height:1.15}.oralys-subtle-cta-title em{font-style:italic;color:var(--blue-deep)}.oralys-subtle-cta-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.oralys-subtle-cta-price{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:300;color:var(--blue-dark)}.oralys-subtle-cta-price span{font-size:13px;color:var(--light);font-family:Jost,sans-serif;margin-left:6px}.oralys-subtle-btn{display:inline-block;background:var(--blue-dark);color:#fff;font-family:Jost,sans-serif;font-size:11px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;padding:14px 32px;text-decoration:none;transition:background .3s;white-space:nowrap}.oralys-subtle-btn:hover{background:var(--blue-deep)}.oralys-subtle-btn-ghost{display:inline-block;background:transparent;color:var(--mid);font-family:Jost,sans-serif;font-size:11px;font-weight:300;letter-spacing:.18em;text-transform:uppercase;padding:14px 24px;text-decoration:none;border:1px solid rgba(143,164,191,.3);transition:all .3s;white-space:nowrap}.oralys-subtle-btn-ghost:hover{border-color:var(--blue-mist);color:var(--charcoal)}.sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:99;background:var(--charcoal);color:#fff;padding:14px 60px;display:flex;align-items:center;justify-content:space-between;gap:16px;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);box-shadow:0 -4px 32px #00000038}.sticky-bar.visible{transform:translateY(0)}.sticky-left{display:flex;align-items:center;gap:16px;overflow:hidden}.sticky-img{width:40px;height:52px;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.sticky-info{overflow:hidden}.sticky-name{font-family:Cormorant Garamond,serif;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-variant{font-size:10px;letter-spacing:.12em;color:#ffffff73;margin-top:1px;white-space:nowrap}.sticky-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.sticky-price{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:300}.sticky-price-sub{font-family:Jost,sans-serif;font-size:11px;color:#ffffff80;font-weight:300;margin-left:4px}.sticky-cta-btn{background:var(--blue-deep);color:#fff;font-family:Jost,sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:12px 28px;border:none;cursor:pointer;transition:background .25s;white-space:nowrap;text-decoration:none;display:inline-block}.sticky-cta-btn:hover{background:var(--blue-mid)}.btn-primary{background:var(--blue-dark);color:#fff;font-family:Jost,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:15px 36px;border:none;cursor:pointer;transition:background .3s;text-decoration:none;display:inline-block}.btn-primary:hover{background:var(--blue-deep)}.btn-white{display:inline-block;background:#fff;color:var(--blue-dark);font-family:Jost,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:14px 28px;text-decoration:none;transition:background .3s;white-space:nowrap}.btn-white:hover{background:var(--blue-pale)}.btn-ghost-sub{display:inline-block;background:transparent;color:#ffffffb3;font-family:Jost,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:14px 20px;text-decoration:none;border:1px solid rgba(255,255,255,.25);white-space:nowrap}.btn-ghost-sub:hover{border-color:#ffffff80;color:#fff}.btn-outline-white{display:inline-block;background:transparent;color:#fff;font-family:Jost,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:14px 28px;text-decoration:none;border:1px solid rgba(255,255,255,.3);transition:all .3s}.btn-outline-white:hover{border-color:#fff}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){nav{padding:0 32px}footer{grid-template-columns:1fr 1fr;gap:40px;padding:52px 40px}.footer-bottom{padding:18px 40px}.sticky-bar{padding:12px 32px}.oralys-subtle-cta{padding:52px 40px}}@media(max-width:768px){:root{--nav-h: 56px;--mq-h: 36px}nav{padding:0 20px;top:var(--mq-h)}.nav-links,.nav-cta{display:none}.nav-hamburger{display:flex}.nav-drawer{top:calc(var(--mq-h) + var(--nav-h, 56px))}footer{grid-template-columns:1fr 1fr;padding:40px 20px;gap:28px}.footer-bottom{padding:14px 20px;flex-direction:column;gap:6px;text-align:center}.oralys-subtle-cta{padding:36px 20px;flex-direction:column;align-items:flex-start;gap:18px}.oralys-subtle-cta-right{flex-direction:column;width:100%;gap:8px}.oralys-subtle-btn,.oralys-subtle-btn-ghost{width:100%;text-align:center}.sticky-bar{padding:12px 20px 16px}.sticky-info{display:none}.sticky-price{font-size:18px}.sticky-variant{display:none}}.jm-hidden-source{position:absolute;left:-9999px;top:0;width:800px;overflow:hidden}.pdp-reviews-section{padding:100px 80px;background:var(--off-white, #fafaf8)}.reviews-header{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-bottom:32px}.reviews-title{font-family:Cormorant Garamond,serif;font-size:clamp(28px,3vw,42px);font-weight:300;line-height:1.15}.reviews-title em{font-style:italic;color:var(--blue-deep, #2e4a63)}.reviews-summary{text-align:right}.reviews-big{font-family:Cormorant Garamond,serif;font-size:64px;font-weight:300;color:var(--blue-dark, #2e4a63);line-height:1}.reviews-stars{color:var(--gold, #c9a96e);font-size:14px;letter-spacing:2px;margin:6px 0}.reviews-count{font-size:11px;color:var(--light, #a8a8a8);letter-spacing:.1em}.reviews-loading{font-size:13px;color:var(--mid, #a8a8a8);padding:40px 0}.reviews-carousel,.reviews-carousel-wrap{display:flex;align-items:center;gap:16px}.reviews-carousel-outer,.reviews-track-outer{flex:1;overflow:hidden;min-width:0}.reviews-track{display:flex;gap:16px;flex-wrap:nowrap;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.reviews-track .review-card{flex-shrink:0;width:300px}@media(min-width:769px){.reviews-track .review-card{width:calc((100vw - 320px) / 3);max-width:380px}}.reviews-carousel-btn,.reviews-arrow{flex-shrink:0;width:44px;height:44px;background:#fff;border:1px solid rgba(143,164,191,.4);color:var(--blue-dark);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.reviews-carousel-btn:hover:not(:disabled),.reviews-arrow:hover:not(:disabled){background:var(--blue-dark);color:#fff;border-color:var(--blue-dark)}.reviews-carousel-btn:disabled,.reviews-arrow:disabled{opacity:.25;cursor:default}.review-card{background:var(--cream, #f5f2ee);padding:28px;border-top:2px solid var(--blue-pale, #c8d5e4)}.review-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.review-stars{color:var(--gold, #c9a96e);font-size:11px;letter-spacing:2px}.review-date{font-size:10px;color:var(--light, #a8a8a8)}.review-text{font-size:13px;line-height:1.85;color:var(--charcoal);margin-bottom:18px;font-style:italic}.review-author{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mid, #a8a8a8)}@media(max-width:768px){.pdp-reviews-section{padding:60px 0}.reviews-header{grid-template-columns:1fr;padding:0 20px}.reviews-summary{text-align:left}.reviews-big{font-size:48px}.reviews-carousel-btn,.reviews-arrow{display:none}.reviews-carousel,.reviews-carousel-wrap{padding:0 20px}.reviews-carousel-outer,.reviews-track-outer{overflow:hidden}.reviews-track{transition:transform .35s ease;gap:0}.reviews-track .review-card{width:100%;max-width:none;flex-shrink:0}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/theme.css.map */
