.rx-pdp-page{--rx-ink:#102a43;--rx-muted:#526575;--rx-teal:#147d73;--rx-line:#dbe4df;--rx-ivory:#fbfaf5;--rx-white:#fff;background:var(--rx-ivory);color:var(--rx-ink)}
.rx-pdp-page,.rx-pdp-page button,.rx-pdp-page select{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.rx-eyebrow{margin:0 0 .45rem;color:var(--rx-teal);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.single-product-hero--prescription{padding:24px 0 8px;background:linear-gradient(100deg,#fbfaf5 0,#fff 62%,#f2f7f4 100%)}
.single-product-hero--prescription>.row{align-items:stretch;gap:0}.single-product-hero--prescription .rx-gallery-col,.single-product-hero--prescription .rx-order-source{display:flex}
.rx-hero{display:grid;grid-template-rows:auto 1fr;width:100%;padding:28px 34px 22px;border:1px solid var(--rx-line);border-right:0;background:rgba(255,255,255,.88);box-shadow:0 16px 40px rgba(16,42,67,.07)}
.rx-hero h1{max-width:700px;margin:0;color:var(--rx-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.3vw,3.65rem);font-weight:600;line-height:1.04;letter-spacing:-.035em}
.rx-hero__headline{max-width:620px;margin:14px 0 8px;color:#29465b;font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.45}.rx-hero__summary{margin:0;color:var(--rx-muted);font-size:.86rem;font-weight:700}.rx-hero__offer{margin:10px 0 0;color:var(--rx-teal);font-size:.86rem;font-weight:800}
.rx-hero__media{margin:20px 0 0;overflow:hidden;border:1px solid var(--rx-line);background:#f6f3ec}.rx-hero__media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.single-product-hero--prescription .banner-from-table{width:100%;margin:0;padding:28px;border:1px solid var(--rx-line);background:#fff;box-shadow:0 16px 40px rgba(16,42,67,.07)}
.rx-configurator__heading h2{margin:0 0 5px;color:var(--rx-ink);font-family:Georgia,serif;font-size:1.55rem}.rx-configurator__heading>p:not(.rx-eyebrow):not(.rx-configurator__coupon){margin:0 0 8px;color:var(--rx-muted);font-size:.82rem}.rx-configurator__coupon{margin:0 0 18px;color:var(--rx-teal);font-size:.82rem;font-weight:800}
.rx-configurator .product-from form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rx-configurator .from-input{margin:0}.rx-configurator .from-input label{display:block;min-height:auto;margin:0 0 6px;color:var(--rx-ink);font-size:.77rem;font-weight:800}
.rx-configurator .tt-select select{width:100%;min-height:46px;padding:9px 34px 9px 11px;border:1px solid #bdcac5;border-radius:4px;background-color:#fff;color:var(--rx-ink);font-size:.88rem}
.rx-configurator .rx-matrix-fixed{grid-column:span 1;padding:8px 10px;border:1px solid #dce6e1;background:#f5f8f6}.rx-configurator .rx-matrix-fixed select{min-height:28px;padding:0;border:0;background:none;pointer-events:none;appearance:none;font-size:.77rem;font-weight:700}.rx-configurator .rx-matrix-fixed label:after{content:" ✓";color:var(--rx-teal)}
.rx-configurator .rx-matrix-field--quantity{grid-column:1/-1}.rx-configurator .rx-matrix-field--quantity select{font-weight:800}
.rx-configurator .product-shape-amount{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:5px}.rx-configurator #single_product_original_price{text-decoration:line-through;color:#82908d;font-size:.85rem}.rx-configurator #single_product_discounted_price{color:var(--rx-ink);font-size:1.65rem;font-weight:900;text-decoration:none}
.rx-configurator .delivery-eta{display:none}.rx-configurator .single-product-upload-btn{width:100%;min-height:50px;margin:14px 0 0;border:1px solid var(--rx-ink);border-radius:3px;background:var(--rx-ink);color:#fff;font-size:.95rem;font-weight:800}.rx-configurator .single-product-upload-btn:focus-visible,.rx-button:focus-visible,.rx-related a:focus-visible,.rx-faqs summary:focus-visible{outline:3px solid #55b9ae;outline-offset:3px}
.rx-price-panel{margin-top:14px;padding-top:14px;border-top:1px solid var(--rx-line)}.rx-price-panel__label{display:block;color:var(--rx-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.rx-unit-price{display:block;margin-top:2px;color:var(--rx-teal);font-size:.83rem;font-weight:800}
.rx-config-unavailable{padding:18px;border:1px solid #d4a24f;background:#fff9eb;color:#604b27}.rx-config-unavailable h3{margin:0 0 8px;font-size:1rem}.rx-config-unavailable p{margin:0 0 14px;font-size:.84rem;line-height:1.5}.rx-button--disabled{border:1px solid #b7c1bd;background:#eef1ef;color:#66736e;cursor:not-allowed}
.rx-pdp-content{padding:20px 16px 70px}.rx-section{max-width:1150px;margin:18px auto;padding:clamp(28px,5vw,58px);border:1px solid var(--rx-line);background:#fff;box-shadow:0 10px 30px rgba(16,42,67,.045)}.rx-section h2{max-width:760px;margin:0 0 22px;font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.4rem);font-weight:600;letter-spacing:-.02em}.rx-section--tint{background:#f2f7f4}.rx-section--ink{background:var(--rx-ink);color:#fff}.rx-section--ink .rx-eyebrow{color:#73d0c4}
.rx-trial{display:grid;grid-template-columns:1fr 1fr;padding:22px 30px;background:#edf7f2}.rx-trial div{display:grid;gap:3px;padding:4px 20px}.rx-trial div+div{border-left:1px solid #bed3ca}.rx-trial span{color:#466158;font-size:.86rem}
.rx-choice{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px}.rx-choice p{max-width:720px;color:var(--rx-muted)}.rx-choice__actions{display:flex;gap:10px}.rx-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border-radius:3px;font-size:.9rem;font-weight:800;text-align:center;text-decoration:none}.rx-button--primary{border:1px solid var(--rx-ink);background:var(--rx-ink);color:#fff}.rx-button--secondary{border:1px solid var(--rx-teal);background:#fff;color:#0e6d64}.rx-choice__note{grid-column:1/-1;margin:0;font-size:.8rem}
.rx-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0}.rx-spec-grid div{padding:16px;border-bottom:1px solid var(--rx-line)}.rx-spec-grid dt{color:var(--rx-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.rx-spec-grid dd{margin:5px 0 0;font-weight:700}.rx-sheet-note{display:flex;gap:24px;margin-top:22px;padding:18px;background:#f2f7f4}.rx-sheet-note p{margin:0;font-size:.88rem}
.rx-editorial-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:26px}.rx-editorial-gallery figure{grid-column:span 2;margin:0;background:#f7f6f1}.rx-editorial-gallery img,.rx-size-comparison img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.rx-editorial-gallery figcaption,.rx-size-comparison figcaption{padding:10px 12px;color:var(--rx-muted);font-size:.76rem;font-weight:700}
.rx-size-comparison{max-width:760px;margin:0 0 20px;border:1px solid var(--rx-line);background:#f7f6f1}
.rx-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rx-compare article{padding:26px;border:1px solid var(--rx-line);background:#fff}.rx-compare h3{margin:14px 0;color:var(--rx-ink);font-size:1.3rem}.rx-compare h3 small{display:block;margin-top:3px;color:var(--rx-muted);font-size:.72rem}.rx-compare ul{margin:0;padding-left:18px;color:var(--rx-muted)}.rx-compare li{margin:6px 0}.rx-size-mark{border:1px solid #aebdb7;background:repeating-linear-gradient(#fff 0 17px,#edf2ef 18px);box-shadow:5px 6px 0 #e1e8e4}.rx-size-mark--a5{width:74px;height:105px}.rx-size-mark--a4{width:86px;height:122px}
.rx-chip-list{display:flex;flex-wrap:wrap;gap:9px}.rx-chip-list span{padding:8px 11px;border:1px solid #c7d8d1;background:#fff;color:#29465b;font-size:.8rem;font-weight:700}.rx-user-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0;list-style:none}.rx-user-grid li{padding:12px;border-left:3px solid var(--rx-teal);background:#f5f8f6;font-size:.86rem;font-weight:700}.rx-notice{margin-top:24px;padding:18px;border-left:4px solid #bd8a35;background:#fff9eb;color:#634e29;font-size:.86rem;line-height:1.55}
.rx-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:0;list-style:none}.rx-steps li{display:flex;gap:12px}.rx-steps li>span{display:grid;flex:0 0 32px;height:32px;place-items:center;border:1px solid #72bdb4;color:#72d0c5;font-weight:900}.rx-steps h3{margin:3px 0 7px;font-size:.94rem}.rx-steps p{margin:0;color:#c5d2dc;font-size:.79rem;line-height:1.55}
.rx-bulk{display:flex;align-items:center;justify-content:space-between;background:#edf7f2}.rx-bulk h2{margin:0}.rx-faqs details{border-top:1px solid var(--rx-line)}.rx-faqs details:last-child{border-bottom:1px solid var(--rx-line)}.rx-faqs summary{padding:18px 4px;cursor:pointer;font-weight:800}.rx-faqs p{max-width:850px;margin:0;padding:0 4px 20px;color:var(--rx-muted);line-height:1.65}
.rx-related{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.rx-related a{display:grid;grid-template-columns:1fr auto;gap:3px;padding:18px;border:1px solid var(--rx-line);color:var(--rx-ink);text-decoration:none}.rx-related span{color:var(--rx-muted);font-size:.79rem}.rx-related b{grid-column:2;grid-row:1/3;color:var(--rx-teal);font-size:1.2rem}
.rx-pdp-page .mobile-sticky-bar{border-top:1px solid var(--rx-line);background:#fff}.rx-pdp-page .mobile-sticky-bar .btn{min-height:46px;background:var(--rx-ink);border-color:var(--rx-ink)}
@media(max-width:991px){.single-product-hero--prescription .rx-gallery-col,.single-product-hero--prescription .rx-order-source{width:100%}.rx-hero{border-right:1px solid var(--rx-line)}.rx-choice{grid-template-columns:1fr}.rx-choice__actions{flex-wrap:wrap}.rx-spec-grid{grid-template-columns:repeat(2,1fr)}.rx-editorial-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-editorial-gallery figure{grid-column:span 1}.rx-user-grid,.rx-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.single-product-hero--prescription{padding-top:8px}.rx-hero{padding:22px 18px 12px}.rx-hero h1{font-size:2.05rem}.rx-hero__summary{line-height:1.55}.single-product-hero--prescription .banner-from-table{padding:20px 16px}.rx-configurator .product-from form{grid-template-columns:1fr 1fr}.rx-configurator .rx-matrix-fixed{grid-column:span 1}.rx-pdp-content{padding:8px 10px 76px}.rx-section{margin:12px auto;padding:28px 18px}.rx-trial,.rx-compare,.rx-spec-grid,.rx-editorial-gallery,.rx-user-grid,.rx-steps,.rx-related{grid-template-columns:1fr}.rx-editorial-gallery figure,.rx-editorial-gallery figure:last-child{grid-column:1}.rx-trial div{padding:10px 2px}.rx-trial div+div{border-top:1px solid #bed3ca;border-left:0}.rx-choice__actions{display:grid;width:100%}.rx-sheet-note{display:grid;gap:8px}.rx-bulk{align-items:flex-start;flex-direction:column;gap:18px}.rx-bulk .rx-button{width:100%}}
@media(prefers-reduced-motion:reduce){.rx-pdp-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
