@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@300;400;500;600;800&display=swap');
:root{font-family:'DM Sans',sans-serif;background:#f8f8f5;color:#161616;font-synthesis:none}*{box-sizing:border-box}html,body{height:100%;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}.app{height:100dvh;min-height:460px;display:flex;flex-direction:column;overflow:hidden}.header{height:76px;flex:0 0 76px;border-bottom:1px solid #deded9;display:flex;align-items:center;gap:30px;padding:0 5%}.brand{font:800 27px Manrope,sans-serif;letter-spacing:.19em;white-space:nowrap}.star{color:#a98a59;font-size:14px;vertical-align:top;letter-spacing:0}.header-sub{font-size:10px;letter-spacing:.2em;color:#878780}.cart-trigger{margin-left:auto;background:#151515;color:white;border:0;padding:13px 20px;font-size:11px;letter-spacing:.13em;white-space:nowrap}.cart-trigger span{background:#fff;color:#141414;border-radius:50%;display:inline-grid;place-items:center;width:22px;height:22px;margin-left:7px;font-weight:700}.app main{min-height:0;flex:1;display:flex;flex-direction:column;width:min(1440px,100%);padding:26px 5% 8px;margin:auto}.intro{display:flex;align-items:end;justify-content:space-between;gap:24px;flex:0 0 auto}.eyebrow{font-size:10px;letter-spacing:.22em;color:#83837c}.intro h1{font:400 clamp(29px,3.1vw,44px)/1.15 Manrope,sans-serif;letter-spacing:-.06em;margin:9px 0 0}.intro p{font-size:13px;color:#888880;line-height:1.5;margin:0 0 3px}.searchline{display:flex;justify-content:space-between;align-items:center;padding:25px 0 14px;gap:16px;flex:0 0 auto}.search{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #deded9;padding:0 13px;width:340px;max-width:100%}.search input{border:0;background:transparent;outline:none;width:100%;padding:13px 0;font-size:13px}.searchline>span{font-size:10px;color:#83837d;letter-spacing:.15em;white-space:nowrap}.product-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 2px 12px 0;scrollbar-color:#c9c9c4 transparent;scrollbar-width:thin}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.product{background:#fff;border:1px solid #e4e4df;padding:19px;min-height:164px;display:flex;flex-direction:column;justify-content:space-between}.product:hover{border-color:#aaa}.product .eyebrow{font-size:9px}.product h3{font:500 19px Manrope;margin:10px 0 3px;letter-spacing:-.035em}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.price{font-size:20px;font-weight:500}.add{background:#191919;color:#fff;border:0;width:35px;height:35px;border-radius:50%;font-size:22px;line-height:1}.product small{color:#7e7e76;font-size:11px}footer{flex:0 0 auto;border-top:1px solid #deded9;display:flex;gap:15px;justify-content:space-between;padding:12px 5%;font-size:10px;letter-spacing:.07em;color:#878780}.overlay{position:fixed;inset:0;background:#0b0b0ba0;z-index:10;display:flex;justify-content:flex-end}.overlay[hidden]{display:none}.sheet{height:100%;width:min(480px,100%);background:#fafaf8;padding:30px;overflow:auto;box-shadow:-12px 0 40px #0002}.sheet-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.sheet h2{font:400 30px Manrope;letter-spacing:-.05em;margin:10px 0 28px}.icon-close{font-size:29px;background:none;border:0;width:35px;height:35px}.cart-line{padding:16px 0;border-top:1px solid #d9d9d4;display:flex;justify-content:space-between;align-items:center;gap:20px}.cart-line strong{display:block;font-size:14px;font-weight:500}.cart-line small{color:#777;font-size:12px}.quantity{display:flex;align-items:center;gap:12px}.quantity button{background:white;border:1px solid #d0d0ca;width:29px;height:29px}.quantity span{font-size:13px}.cart-total{border-top:1px solid #bbb;padding:21px 0;display:flex;align-items:center;justify-content:space-between;font-size:13px}.cart-total strong{font-size:22px}.primary{background:#171717;color:white;border:0;width:100%;padding:18px 22px;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.empty{padding:45px 0;color:#777;font-size:14px;text-align:center}.back{background:none;border:0;padding:0 0 18px;font-size:12px;color:#666}.helper{font-size:13px;color:#74746d;line-height:1.6;margin:0 0 20px}#checkoutForm label{display:block;font-size:11px;font-weight:600;margin:0 0 17px}#checkoutForm input,#checkoutForm textarea{display:block;width:100%;margin-top:8px;background:#fff;border:1px solid #d5d5d0;border-radius:0;padding:14px;font-size:14px;outline:none}#checkoutForm input:focus,#checkoutForm textarea:focus{border-color:#555}#checkoutForm textarea{height:90px;resize:vertical}.privacy{font-size:11px;line-height:1.5;color:#777;margin:12px 0 18px}.status{font-size:12px;color:#81512b;line-height:1.5}.check{font-size:30px;width:60px;height:60px;background:#e4ebe3;color:#376c42;display:grid;place-items:center;border-radius:50%;margin:35px auto 15px}#successView{text-align:center}#successView h2{margin:12px 0}.reference{background:#eeeeeb;padding:15px;margin:26px 0;font-weight:700;letter-spacing:.09em}@media(max-width:1080px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.header{height:64px;flex-basis:64px;padding:0 5%}.brand{font-size:24px}.header-sub{display:none}.cart-trigger{padding:10px 14px}.app main{padding:22px 4% 0}.intro{display:block}.intro h1{font-size:29px}.intro p{font-size:12px;margin:8px 0 0}.searchline{padding:16px 0 12px}.search input{padding:11px 0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product{padding:14px;min-height:144px}.product h3{font-size:16px}.price{font-size:17px}.add{width:31px;height:31px}footer{padding:10px 4%;font-size:9px}footer span:last-child{max-width:65%;text-align:right}.sheet{width:100%;padding:23px}.sheet h2{font-size:27px}}@media(max-width:380px){.product{padding:11px}.product h3{font-size:14px}.product-grid{gap:7px}}@media(max-height:650px){.header{height:55px;flex-basis:55px}.app main{padding-top:14px}.intro h1{font-size:25px}.searchline{padding:10px 0}.product{min-height:128px}}

/* Prominent product amounts across desktop and mobile. */
.strength{display:block;font:600 clamp(25px,2.2vw,34px)/1.12 Manrope,sans-serif;letter-spacing:-.045em;color:#161616;font-variant-numeric:tabular-nums}.product h3{margin-top:8px}.product{min-height:170px}@media(max-width:700px){.strength{font-size:28px}.product{min-height:150px}}

/* Product name leads; amount is the smaller secondary line. */
.product h3{font:600 clamp(25px,2.2vw,34px)/1.12 Manrope,sans-serif;letter-spacing:-.045em;margin:0 0 8px;overflow-wrap:anywhere}.strength{font:500 19px/1.2 Manrope,sans-serif;letter-spacing:-.035em}@media(max-width:700px){.product h3{font-size:28px}.strength{font-size:16px}}

/* LUMA menu brand palette; existing catalog and inquiry layout retained. */
:root{background:#fbf5ec;color:#233e49}
body{background:radial-gradient(ellipse at 0% 30%,#f9d8c899,transparent 38%),radial-gradient(ellipse at 100% 65%,#cce8f4aa,transparent 40%),#fbf5ec}
.header{background:#fcf7efdd;border-color:#d7c2a2}.brand{height:64px;width:114px;flex:0 0 114px;line-height:0}.brand svg{width:100%;height:100%;display:block}
.header-sub,.eyebrow,.searchline>span{color:#9e794c}
.intro h1,.product h3,.strength,.price,.sheet h2,.cart-total strong{color:#31677c}.intro p,.helper{color:#6c7e83}
.cart-trigger,.primary,.add{background:#244854;color:#fff8ed}.cart-trigger span{background:#f8dfba;color:#244854}
.search{background:#fffaf3;border-color:#d9c7ae}.search input{color:#244854}
.product{background:#fffaf2dd;border-color:#dcd4c6;border-radius:9px}.product:nth-child(even){background:#fffaf2dd}.product:hover{border-color:#b88c55}
footer{border-color:#d7c2a2;color:#7a8586}.sheet{background:#fcf6ed}.overlay{background:#193b48a6}.cart-line,.cart-total{border-color:#d9c7ae}.cart-line small,.back,.privacy{color:#728187}.quantity button{background:#fffaf2;border-color:#c5b293;color:#31677c}#checkoutForm input,#checkoutForm textarea{background:#fffcf7;border-color:#cdbb9f;color:#244854}#checkoutForm input:focus{border-color:#31677c}.reference{background:#e7edef;color:#31677c}.icon-close{color:#31677c}
@media(max-width:700px){.brand{height:56px;width:100px;flex-basis:100px}}

/* Reveal the inquiry cart when a product is added. */
.overlay:not([hidden]) .sheet{animation:cart-enter .25s ease-out}@keyframes cart-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.overlay:not([hidden]) .sheet{animation:none}}

.payment-prompt{text-align:left;border:1px solid #d9c7ae;border-radius:9px;padding:20px;margin:0 0 24px;background:#fffaf2}.payment-prompt h3{margin:0 0 16px;color:#31677c;font:500 22px Manrope,sans-serif}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.payment-options span{padding:12px;border:1px solid #d9c7ae;text-align:center;font-size:14px;color:#244854;border-radius:5px}.payment-prompt p{font-size:14px;line-height:1.6;margin:18px 0 0}.payment-warning{color:#81512b;font-size:12px!important}

.payment-method{background:#fffaf2;border:1px solid #bca17a;border-radius:5px;padding:12px;font-size:14px;color:#244854}.payment-method:hover{background:#f3e8d6}.payment-method:focus-visible{outline:2px solid #31677c;outline-offset:3px}
#paymentDetails{width:min(420px,calc(100% - 32px));max-height:85dvh;overflow:auto;background:#fcf6ed;color:#244854;border:1px solid #d9c7ae;border-radius:15px;padding:30px;box-shadow:0 20px 80px #16323e55}#paymentDetails::backdrop{background:#193b48a6;backdrop-filter:blur(4px)}#paymentDetails h2{font:500 30px Manrope,sans-serif;color:#31677c;margin:16px 0 22px}#paymentDetails p{font-size:14px;line-height:1.6}.payment-close{position:absolute;right:12px;top:10px}.payment-number{display:block;font-size:28px;color:#31677c;text-decoration:none;margin:8px 0 22px;white-space:nowrap}.payment-copy-status{min-height:20px;color:#31677c;margin:8px 0}.payment-number:hover{text-decoration:underline}

.payment-number{font-size:clamp(17px,4.5vw,25px);overflow-wrap:anywhere;white-space:normal}

/* Subtle depth, with a gentle lift on pointer hover. */
.product{box-shadow:0 3px 10px rgba(36,72,84,.07),0 1px 2px rgba(36,72,84,.04);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
@media(hover:hover) and (pointer:fine){.product:hover{transform:translateY(-4px);box-shadow:0 13px 26px rgba(36,72,84,.14),0 4px 8px rgba(36,72,84,.06);border-color:#cbb99e}}
.product:focus-within{box-shadow:0 8px 20px rgba(36,72,84,.12);border-color:#bca17a}
.product-scroll{padding:6px 8px 22px;margin:0 -8px}
.search{box-shadow:0 2px 6px rgba(36,72,84,.04)}
.payment-prompt{box-shadow:0 5px 16px rgba(36,72,84,.07)}
@media(prefers-reduced-motion:reduce){.product{transition:none}.product:hover{transform:none}}

/* Richer brand colors with neutral product panels. */
:root{background:#fff4df;color:#153f4b}
body{background:radial-gradient(ellipse at 0% 28%,rgba(245,135,83,.42),transparent 43%),radial-gradient(ellipse at 100% 65%,rgba(30,159,209,.34),transparent 44%),#fff4df}
.header{background:#fff4e6ed;border-color:#c99a53}
.header-sub,.eyebrow,.searchline>span{color:#a46920}
.intro h1,.product h3,.strength,.price,.sheet h2,.cart-total strong{color:#145d73}
.intro p,.helper{color:#486974}
.cart-trigger,.primary,.add{background:#075467;color:#fff9ed}
.cart-trigger span{background:#f1bd61;color:#143e4a}
.search{background:#fffcf5;border-color:#c89a59}.search input{color:#153f4b}
.product,.product:nth-child(even){background:#fffaf1;border-color:#d5bd98}
footer{border-color:#c99a53;color:#506b73}
.sheet,#paymentDetails{background:#fff5e4;color:#153f4b}
.payment-prompt{background:#fffaf1;border-color:#c99a53}
.payment-prompt h3,#paymentDetails h2,.payment-number{color:#145d73}
.payment-method{background:#fffaf1;color:#075467;border-color:#b9873c}
.payment-method:hover{background:#f5ddb2}
.quantity button{background:#fffaf1;color:#145d73;border-color:#b9873c}
#checkoutForm input,#checkoutForm textarea{background:#fffdf7;color:#153f4b;border-color:#c89a59}
.reference{background:#e3edef;color:#145d73}

/* A continuous, softly blended backdrop. */
body{background:linear-gradient(115deg,#f5dfd0 0%,#faf0df 32%,#f5f0e5 57%,#dfeced 80%,#cfe4eb 100%);background-attachment:fixed}
.header{background:rgba(255,249,239,.82);border-color:#d2b58b}
footer{border-color:#d2b58b}

/* A coordinated glass-vial presentation using the supplied label artwork. */
.product{padding:18px;min-height:310px;justify-content:flex-start;overflow:visible}
.product h3{font-size:23px;line-height:1.2;letter-spacing:-.035em;margin:4px 0 7px}
.product .strength{font-size:16px;color:#647c82}.product-bottom{margin-top:auto;padding-top:17px}
.vial-stage{height:164px;flex:0 0 164px;display:grid;place-items:center;position:relative;margin:-4px -4px 12px;border-radius:7px;background:linear-gradient(145deg,#faf5eaaa,#e9eff044);isolation:isolate}
.vial-stage:after{content:'';position:absolute;width:96px;height:13px;bottom:12px;border-radius:50%;background:#23495529;filter:blur(6px);z-index:-1}
.vial{position:relative;width:88px;height:144px;filter:drop-shadow(5px 7px 5px #24485418);transition:transform .3s ease}
.vial-neck{position:absolute;top:15px;left:17px;width:54px;height:25px;border:1px solid #a8b8b9;background:linear-gradient(90deg,#c2d0cf,#ffffffb0 30%,#d2dcd8 75%,#98acae);border-radius:5px}
.vial-glass{position:absolute;top:32px;bottom:0;width:88px;border-radius:18px 18px 15px 15px;border:1px solid #a7b7b598;background:linear-gradient(90deg,#9bafb459 0%,#ffffffe6 10%,#e2ece84d 24%,#fff9 50%,#cededc6b 80%,#7b96967d 100%);box-shadow:inset 0 -5px 5px #8ea7a33b,inset 3px 0 3px #fff}
.vial-glass:before{content:'';position:absolute;inset:8px 7px 6px;border-radius:13px;background:linear-gradient(transparent 80%,#f5f3e9cc 80%);border-bottom:2px solid #e4e9df}
.vial-glass:after{content:'';position:absolute;top:9px;bottom:9px;left:5px;width:4px;border-radius:50%;background:#ffffff9c;pointer-events:none}
.vial-cap{position:absolute;top:7px;left:12px;width:64px;height:23px;border:1px solid #95a5a7;border-radius:7px 7px 3px 3px;background:repeating-linear-gradient(90deg,transparent 0 3px,#556e731f 3px 4px),linear-gradient(90deg,#8e9fa3,#f3f5f2 25%,#c2cbcc 53%,#f3f5f2 69%,#8c9da2);box-shadow:0 2px 2px #25404b25}
.vial-cap:before{content:'';position:absolute;left:-1px;right:-1px;top:-5px;height:8px;border:1px solid #567983;border-radius:50%;background:linear-gradient(#6c929b,#285d6b)}
.vial-label{position:absolute;top:34px;left:0;width:86px;height:55px;overflow:hidden;border-radius:2px 2px 3px 3px;box-shadow:0 1px 2px #183e4933;background:#fcf9f0}
.vial-label img{width:100%;height:100%;display:block;object-fit:fill}
.vial-label:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#193f4826,transparent 16%,#fff1 46%,transparent 75%,#193f4829)}
.vial-amount-correction{position:absolute;left:26%;right:26%;top:64%;height:19%;background:#fcf9f0;color:#0b0b0b;text-align:center;font:7px/10px Arial,sans-serif}
@media(hover:hover) and (pointer:fine){.product:hover .vial{transform:translateY(-3px) rotate(-2deg)}}
@media(max-width:700px){.product{padding:13px;min-height:290px}.product h3{font-size:20px}.product .strength{font-size:14px}.vial-stage{height:151px;flex-basis:151px;margin-bottom:9px}.vial{transform:scale(.93)}.vial-stage:after{bottom:9px}}
@media(prefers-reduced-motion:reduce){.vial{transition:none}.product:hover .vial{transform:none}}

/* Photography-led catalog: generous studio frames and quiet product information. */
.product{background:#fffdf8!important;border:1px solid #e4ded3;padding:0 0 18px;min-height:365px;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #24485408}
.product>div:not(.studio-stage){margin-left:18px;margin-right:18px}.product h3{font-size:21px;font-weight:600;color:#203e47;margin-top:3px}.product .strength{font-size:13px;letter-spacing:.03em;color:#7c817c}
.studio-stage{height:226px;flex:0 0 226px;display:grid;place-items:center;position:relative;background:#f1ede5;margin-bottom:17px;isolation:isolate}
.studio-stage:after{content:'';position:absolute;bottom:18px;width:102px;height:13px;background:#263f4626;filter:blur(8px);border-radius:50%;z-index:-1}
.studio-bottle{width:246px;height:246px;position:relative;margin-top:-7px;transition:transform .35s ease;filter:drop-shadow(6px 5px 5px #223b4514)}
.studio-glass{display:block;width:100%;height:100%;object-fit:contain}
.studio-label{position:absolute;left:32.2%;top:42.3%;width:36.1%;height:33.8%;display:grid;align-items:center;background:#fcf9f0;border-radius:2% 2% 9% 9%;overflow:hidden}
.studio-label-face{position:relative;width:100%}.studio-label-face img{display:block;width:100%;height:auto}
.studio-label:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#162b3936,transparent 13%,#fff2 49%,transparent 85%,#1429383b);pointer-events:none}
.product-bottom{display:flex;align-items:center;gap:10px;padding-top:18px}.product .price{font-size:21px;color:#203e47}.product .add{border-radius:7px;width:auto;height:38px;padding:0 13px;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.01em;background:#164f5c}
@media(hover:hover) and (pointer:fine){.product:hover .studio-bottle{transform:scale(1.035)}.product:hover{box-shadow:0 15px 30px #24485416;border-color:#cbb99e}}
@media(max-width:700px){.product{padding:0 0 15px;min-height:320px;border-radius:11px}.studio-stage{height:185px;flex-basis:185px;margin-bottom:14px}.studio-bottle{width:203px;height:203px}.studio-stage:after{bottom:13px;width:80px}.product>div:not(.studio-stage){margin-left:12px;margin-right:12px}.product h3{font-size:17px}.product .price{font-size:17px}.product .add{font-size:10px;padding:0 9px;height:34px}.product-bottom{gap:5px;padding-top:15px}}
@media(max-width:380px){.product-bottom{align-items:stretch;flex-direction:column}.product .add{width:100%}}
@media(prefers-reduced-motion:reduce){.studio-bottle{transition:none}.product:hover .studio-bottle{transform:none}}

/* Close-up, tall wrap labels and a studio horizon, following the supplied reference. */
.studio-stage{height:300px;flex-basis:300px;background:linear-gradient(177deg,#e4e9e7 0%,#e4e9e7 85%,#c6d6d4 85.2%,#d6dfda 100%);margin-bottom:17px;overflow:hidden}
.studio-bottle{width:286px;height:286px;margin-top:0;transform:rotate(-3deg);transform-origin:center bottom;filter:drop-shadow(9px 10px 6px #203d4928)}
.studio-stage:after{width:125px;height:18px;bottom:8px;background:#183d4940;filter:blur(9px)}
.studio-label{left:27.2%;top:35.3%;width:45.9%;height:50.7%;border-radius:0 0 50% 50% / 0 0 5% 5%;display:block;background:#fbf5e8;transform:none}
.studio-label-face{position:absolute;inset:0;height:100%}.studio-label-face img{width:100%;height:100%;object-fit:fill}
.studio-label-face .vial-amount-correction{display:none}
.wrap-branding{position:absolute;top:0;bottom:0;left:12%;right:12%;background:#fcf8ef;z-index:1;display:flex;flex-direction:column;align-items:flex-start;padding:13px 3px;overflow:visible}
.wrap-branding strong{font:700 12px/1.12 Arial,sans-serif;letter-spacing:-.035em;max-width:80%;color:#183d49;overflow-wrap:anywhere}
.wrap-dose{display:inline-block;margin-top:7px;font:8px Arial,sans-serif;color:#fff;background:#3d7180;border-radius:9px;padding:3px 5px}
.wrap-wordmark{position:absolute;right:-6px;bottom:8px;writing-mode:vertical-rl;transform:rotate(180deg);font:500 30px/1 Georgia,serif;letter-spacing:-.02em;color:#183d49}
.wrap-star{position:absolute;bottom:12px;left:3px;font-size:19px;color:#ad7c3e}
.studio-label:after{z-index:2;background:linear-gradient(90deg,#183d4938,transparent 16%,#fff2 43%,transparent 62%,#183d4950)}
.product{min-height:438px}.product h3{font-size:20px}
@media(hover:hover) and (pointer:fine){.product:hover .studio-bottle{transform:rotate(-3deg) scale(1.025)}}
@media(max-width:700px){.studio-stage{height:230px;flex-basis:230px}.studio-bottle{width:222px;height:222px}.wrap-branding{padding-top:10px}.wrap-branding strong{font-size:9px}.wrap-dose{font-size:7px;padding:2px 4px;margin-top:5px}.wrap-wordmark{font-size:24px}.wrap-star{font-size:15px}.product{min-height:365px}.product h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.product:hover .studio-bottle{transform:rotate(-3deg)}}

/* Finished reference-matched product photography, without HTML label overlays. */
.reference-product-image{width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:13px 13px 0 0;margin-bottom:17px;background:#d9d7e2;flex:none}
.reference-product-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}
.product>div.reference-product-image{margin-left:0;margin-right:0}.product{min-height:0}
@media(hover:hover) and (pointer:fine){.product:hover .reference-product-image img{transform:scale(1.025)}}
@media(max-width:700px){.reference-product-image{border-radius:10px 10px 0 0;margin-bottom:14px}.product{min-height:0}}
@media(prefers-reduced-motion:reduce){.reference-product-image img{transition:none}.product:hover .reference-product-image img{transform:none}}

/* Give the catalog more of the viewport. */
.app main{padding-top:13px;padding-bottom:4px}
.intro{align-items:center;gap:16px}
.intro>div{display:flex;align-items:center;gap:15px}
.intro h1{font-size:25px;line-height:1.15;margin:0;letter-spacing:-.045em}
.intro .eyebrow{font-size:9px;white-space:nowrap}
.intro p{font-size:11px;margin:0}
.searchline{padding:12px 0 8px}
.search input{padding:9px 0}
@media(max-width:900px){.intro p{display:none}}
@media(max-width:700px){.app main{padding-top:10px}.intro{display:flex}.intro>div{gap:10px}.intro h1{font-size:21px}.intro .eyebrow{display:none}.searchline{padding:9px 0 6px}.search input{padding:8px 0}}

.intro h1{font:400 25px/1.2 Georgia,serif;letter-spacing:.23em;color:#245665}@media(max-width:700px){.intro h1{font-size:22px;letter-spacing:.2em}}

/* A single aligned wordmark and a coordinated set of studio backdrop tones. */
.brand.brand-wordmark{height:auto;width:auto;flex:0 0 auto;font:400 39px/1 Manrope,sans-serif;letter-spacing:.23em;color:#245665;white-space:nowrap}
.header{align-items:center;gap:24px}.header-sub{line-height:1.2}
.reference-product-image{position:relative;isolation:isolate}
.reference-product-image:after{content:'';position:absolute;inset:0;pointer-events:none;background:var(--backdrop-tint,#93a8bb);mix-blend-mode:color;opacity:.57;mask-image:linear-gradient(90deg,#000 0%,#000 19%,transparent 32%,transparent 72%,#000 85%,#000 100%)}
.product:nth-child(6n+1){--backdrop-tint:#a79abc}
.product:nth-child(6n+2){--backdrop-tint:#83aab9}
.product:nth-child(6n+3){--backdrop-tint:#a0b29c}
.product:nth-child(6n+4){--backdrop-tint:#c3a596}
.product:nth-child(6n+5){--backdrop-tint:#a7b5c4}
.product:nth-child(6n){--backdrop-tint:#b9ad96}
@media(max-width:700px){.brand.brand-wordmark{font-size:31px;letter-spacing:.19em}.header{gap:15px}.header-sub{display:block;font-size:8px;letter-spacing:.12em}.cart-trigger{padding:10px}.cart-trigger span{margin-left:3px}}
@media(max-width:380px){.brand.brand-wordmark{font-size:27px}.header{gap:10px}.header-sub{font-size:7px}}

/* Restore the original, consistent vial photography backgrounds. */
.reference-product-image:after{display:none}

.reference-product-image img{filter:none!important}

/* A more pronounced hover lift for the catalog cards. */
.product{position:relative;transform-origin:center;transition:transform .24s cubic-bezier(.2,.75,.25,1),box-shadow .24s ease,border-color .24s ease}
@media(hover:hover) and (pointer:fine){
.product:hover{transform:translateY(-9px) scale(1.035);z-index:3;border-color:#b99760;box-shadow:0 22px 42px rgba(24,61,73,.24),0 7px 14px rgba(24,61,73,.12)}
.product:hover .reference-product-image img{transform:scale(1.055)}
}
.product-scroll{padding-top:15px;padding-left:14px;padding-right:14px;padding-bottom:30px;margin-left:-14px;margin-right:-14px}
@media(prefers-reduced-motion:reduce){.product{transition:none}.product:hover{transform:none}.product:hover .reference-product-image img{transform:none}}

/* Bring the two brand words together with a deliberate small gap. */
.header{gap:13px}.header-sub{margin-left:0;font-size:10px;letter-spacing:.18em}@media(max-width:700px){.header{gap:9px}.header-sub{font-size:8px;letter-spacing:.14em}}@media(max-width:380px){.header{gap:7px}.header-sub{font-size:7px}}

.payment-description{font-size:19px;letter-spacing:.03em;user-select:all;overflow-wrap:anywhere}

.promo-entry{display:flex;align-items:center;gap:12px}.promo-entry input{flex:1;min-width:0;margin:0}.promo-entry .back{margin:0;padding:12px 16px;border:1px solid #bca889;border-radius:10px}.checkout-summary{margin:18px 0}.checkout-summary>div:not([hidden]){display:flex;justify-content:space-between;gap:16px;padding:6px 0}#discountRow{color:#326779}#promoStatus{margin:8px 0;font-size:13px}

#buyerPaymentMethod{display:block;width:100%;margin:8px 0 18px;padding:13px 14px;border:1px solid #d4c6af;border-radius:10px;background:#fff;color:#193746;font:inherit}.payment-options>[hidden]{display:none!important}

/* A quiet, editorial payment window in the LUMA palette. */
.payment-window{margin:22px 0;padding:18px 20px;border:1px solid #c8d7d8;border-radius:16px;background:linear-gradient(120deg,#f5f8f6,#f9f3e9);text-align:left}
.payment-window-top{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#285b69}
.payment-window-top>span{font-size:10px;font-weight:600;letter-spacing:.18em}
.payment-window-top>strong{font:400 31px/1 Georgia,serif;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.payment-window-track{height:3px;margin:15px 0 12px;border-radius:4px;background:#dbe2df;overflow:hidden}
.payment-window-track>span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#b78d56,#356b76);border-radius:4px;transition:width 1s linear}
.payment-window p{margin:0;font-size:12px;line-height:1.6;color:#607075}
.payment-window.expired{border-color:#d3bca0}.payment-window.expired .payment-window-top{color:#946b3b}
.payment-order-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#607075;font-size:13px}.payment-order-summary>span{margin-left:auto;font-size:19px;color:#285b69}
#paymentDetails [hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.payment-window-track>span{transition:none}}
