:root{--dusk:#1B1E3A;--dusk-2:#242850;--glow:#E3924B;--glow-soft:#F0B27E;--paper:#EFE8DA;--paper-2:#E6DFCF;--ink:#211F2E;--mauve:#7D7291;--rose:#C98F82;--cool:#DCE6F2;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}h1,h2,h3{font-family:Fraunces,serif;font-weight:500;line-height:1.08;margin:0}p{line-height:1.6;margin:0}a{color:inherit}.wrap{max-width:var(--max);margin:0 auto;padding:0 32px}@media(max-width:640px){.wrap{padding:0 20px}}.dimmer-rule{height:3px;width:100%;background:linear-gradient(90deg,var(--cool) 0%,var(--glow-soft) 55%,var(--dusk) 100%);border:none;opacity:.9}button,.btn{font-family:Inter,sans-serif;font-weight:600;font-size:15px;cursor:pointer;border:none;border-radius:999px;padding:15px 30px;display:inline-flex;align-items:center;gap:8px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn-primary{background:var(--glow);color:#211305}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px #e3924b59}.btn-ghost{background:transparent;color:var(--paper);border:1px solid rgba(239,232,218,.4)}.btn-ghost:hover{background:#efe8da14}.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover{transform:translateY(-2px);box-shadow:0 10px 24px #211f2e40}button:focus-visible,a:focus-visible{outline:2px solid var(--glow);outline-offset:3px}header{position:sticky;top:0;z-index:50;background:#efe8dadb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(33,31,46,.08)}.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;max-width:var(--max);margin:0 auto}.logo{font-family:Fraunces,serif;font-size:22px;font-weight:600;letter-spacing:.01em}.logo:after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--glow);margin-left:6px;box-shadow:0 0 8px 2px #e3924b8c;vertical-align:middle}.nav-links{display:flex;gap:32px;align-items:center;font-size:14px;font-weight:500}.nav-links a{text-decoration:none;opacity:.75;transition:opacity .15s}.nav-links a:hover{opacity:1}.nav-cta{font-size:13px;padding:11px 22px}@media(max-width:720px){.nav-links a:not(.nav-cta){display:none}}.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--cool) 0%,var(--paper) 46%,var(--dusk) 100%);padding:100px 0 0}.hero-inner{max-width:var(--max);margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}@media(max-width:900px){.hero-inner{grid-template-columns:1fr}}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--rose);margin-bottom:18px;display:flex;align-items:center;gap:10px}.eyebrow .line{width:28px;height:1px;background:var(--rose)}.hero h1{font-size:clamp(36px,5.4vw,62px);max-width:11.5ch;color:var(--ink)}.hero .sub{margin-top:22px;font-size:18px;color:var(--mauve);max-width:44ch}.hero-cta-row{margin-top:34px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}.hero-note{font-size:13px;color:var(--mauve)}.lamp-stage{position:relative;height:440px;display:flex;align-items:center;justify-content:center}.lamp-glow{position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#e3924b8c,#e3924b00 70%);filter:blur(2px);animation:breathe 6s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:1}}.glasses{position:relative;z-index:2;width:260px;height:auto;filter:drop-shadow(0 18px 30px rgba(27,30,58,.28))}.dial{position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:220px}.dial-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--cool),var(--glow) 60%,var(--dusk));position:relative}.dial-handle{position:absolute;top:50%;left:64%;width:16px;height:16px;border-radius:50%;background:var(--paper);border:3px solid var(--dusk);transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000040}.dial-labels{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--mauve);margin-top:10px}.hero-bottom-space{height:70px}.cycle{background:var(--dusk);color:var(--paper);padding:96px 0 104px}.section-head{max-width:640px;margin-bottom:56px}.section-head .eyebrow{color:var(--glow-soft)}.section-head .eyebrow .line{background:var(--glow-soft)}.cycle h2,.story h2,.product h2,.faq h2{font-size:clamp(28px,3.6vw,42px)}.cycle p.lead{margin-top:18px;font-size:17px;color:#efe8dab8;max-width:52ch}.chain{display:grid;grid-template-columns:repeat(5,1fr);gap:0;align-items:stretch;margin-top:12px}@media(max-width:900px){.chain{grid-template-columns:1fr}.chain-arrow{transform:rotate(90deg);margin:6px auto}}.chain-step{background:var(--dusk-2);border:1px solid rgba(239,232,218,.09);border-radius:16px;padding:22px 18px}.chain-step .num{font-family:Fraunces,serif;font-size:13px;color:var(--glow-soft);letter-spacing:.08em;text-transform:uppercase}.chain-step p{margin-top:10px;font-size:14.5px;color:#efe8dad1}.chain-arrow{display:flex;align-items:center;justify-content:center;color:var(--glow-soft);font-size:20px;padding:0 6px}.story{background:var(--paper);padding:110px 0}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px}@media(max-width:900px){.story-grid{grid-template-columns:1fr;gap:36px}}.story-copy p{margin-bottom:20px;font-size:16.5px;color:#3a3648;max-width:60ch}.story-copy p.callout{font-family:Fraunces,serif;font-style:italic;font-size:22px;color:var(--ink);line-height:1.4;border-left:2px solid var(--glow);padding-left:20px;margin:32px 0}.story-copy .signoff{font-family:Fraunces,serif;font-size:19px;margin-top:8px;color:var(--ink)}.story-side{position:relative}.story-card{background:var(--dusk);color:var(--paper);border-radius:20px;padding:36px 32px;position:sticky;top:110px}.story-card .label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--glow-soft);margin-bottom:14px}.story-card h3{font-size:24px;color:var(--paper);margin-bottom:16px}.story-card p{color:#efe8dab8;font-size:15px}.product{background:var(--paper-2);padding:110px 0}.product-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}@media(max-width:900px){.product-grid{grid-template-columns:1fr}}.product-visual{background:linear-gradient(160deg,var(--dusk) 0%,#2c2f57 100%);border-radius:24px;padding:56px 40px;display:flex;align-items:center;justify-content:center;min-height:380px;position:relative;overflow:hidden}.product-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,rgba(227,146,75,.28),transparent 60%)}.product-visual .glasses{width:280px;position:relative;z-index:1}.price-tag{position:absolute;top:24px;right:24px;background:var(--glow);color:#211305;font-weight:700;font-size:14px;padding:8px 16px;border-radius:999px}.feature-list{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:16px}.feature-list li{display:flex;gap:14px;font-size:15.5px;color:#3a3648}.feature-list .dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--glow);margin-top:7px}.product-copy .kicker{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--rose);margin-bottom:12px}.product-copy h2{margin-bottom:8px}.product-copy .desc{margin-top:14px;font-size:16px;color:var(--mauve);max-width:48ch}.product-cta-row{margin-top:32px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.product-price{font-family:Fraunces,serif;font-size:26px}.product-price .was{font-size:15px;text-decoration:line-through;color:var(--mauve);margin-right:8px;font-family:Inter,sans-serif}.faq{background:var(--paper);padding:100px 0 120px}.faq-list{max-width:760px;border-top:1px solid rgba(33,31,46,.12)}.faq-item{border-bottom:1px solid rgba(33,31,46,.12)}.faq-q{width:100%;background:none;border:none;text-align:left;padding:24px 0;display:flex;justify-content:space-between;align-items:center;font-family:Fraunces,serif;font-size:18px;color:var(--ink);border-radius:0}.faq-q:hover{color:var(--rose)}.faq-q .icon{font-family:Inter,sans-serif;font-weight:400;font-size:22px;color:var(--glow);transition:transform .25s ease;flex:0 0 auto;margin-left:16px}.faq-item.open .faq-q .icon{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-a p{padding-bottom:24px;color:var(--mauve);font-size:15px;max-width:60ch}footer{background:var(--dusk);color:var(--paper);padding:80px 0 40px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;padding-bottom:56px;border-bottom:1px solid rgba(239,232,218,.12)}@media(max-width:760px){.footer-top{grid-template-columns:1fr}}.footer-top h3{font-size:28px;color:var(--paper);max-width:14ch}.footer-top p{margin-top:14px;color:#efe8daa6;max-width:38ch}.email-form{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.email-form input{flex:1;min-width:200px;padding:14px 18px;border-radius:999px;border:1px solid rgba(239,232,218,.25);background:#efe8da0f;color:var(--paper);font-family:Inter,sans-serif;font-size:14px}.email-form input::placeholder{color:#efe8da73}.email-form input:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.footer-links{display:flex;flex-direction:column;gap:12px;font-size:14.5px}.footer-links .col-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--glow-soft);margin-bottom:6px}.footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}.footer-links a{text-decoration:none;color:#efe8dab3}.footer-links a:hover{color:var(--paper)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;font-size:13px;color:#efe8da80;flex-wrap:wrap;gap:12px}.simple-header{position:sticky;top:0;z-index:50;background:#efe8dae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(33,31,46,.08)}.simple-header .nav{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;max-width:1120px;margin:0 auto}.simple-header .logo{font-family:Fraunces,serif;font-size:22px;font-weight:600;text-decoration:none;color:var(--ink)}.simple-header .logo:after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--glow);margin-left:6px;vertical-align:middle;box-shadow:0 0 8px 2px #e3924b8c}.simple-header nav a{text-decoration:none;color:var(--ink);font-size:14px;font-weight:500;margin-left:26px;opacity:.75}.simple-header nav a:hover{opacity:1}.simple-footer{background:var(--dusk);color:var(--paper);padding:48px 32px;text-align:center;font-size:13px}.simple-footer a{color:var(--paper)}.generic-page{max-width:760px;margin:0 auto;padding:80px 32px 100px;min-height:50vh}.generic-page h1{font-family:Fraunces,serif;font-size:clamp(28px,4vw,42px);margin-bottom:24px;color:var(--ink)}.generic-page .rte p{margin-bottom:16px;line-height:1.7;color:#3a3648}.pdp{max-width:1120px;margin:0 auto;padding:80px 32px 100px;display:grid;grid-template-columns:.9fr 1.1fr;gap:56px}@media(max-width:900px){.pdp{grid-template-columns:1fr}}.pdp-media{background:linear-gradient(160deg,var(--dusk) 0%,#2c2f57 100%);border-radius:24px;min-height:380px;display:flex;align-items:center;justify-content:center;overflow:hidden}.pdp-media img{width:100%;height:100%;object-fit:cover}.pdp-info h1{font-family:Fraunces,serif;font-size:34px;margin-bottom:10px;color:var(--ink)}.pdp-info .price{font-family:Fraunces,serif;font-size:24px;margin:16px 0 26px;color:var(--ink)}.pdp-info select,.pdp-info button{font-family:Inter,sans-serif;font-size:14px;padding:14px 18px;border-radius:12px;border:1px solid rgba(33,31,46,.15);margin-bottom:14px;width:100%;max-width:320px}.pdp-info button.btn-primary{border:none}.pdp-info .desc{color:var(--mauve);margin-top:20px;line-height:1.6;max-width:48ch}.collection-grid{max-width:1120px;margin:0 auto;padding:70px 32px 100px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:28px}.product-card{text-decoration:none;color:var(--ink);display:block}.product-card .thumb{background:linear-gradient(160deg,var(--dusk) 0%,#2c2f57 100%);border-radius:16px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:12px}.product-card .thumb img{width:100%;height:100%;object-fit:cover}.product-card .name{font-family:Fraunces,serif;font-size:16px;margin-bottom:4px}.product-card .price{font-size:14px;color:var(--mauve)}.cart-page{max-width:760px;margin:0 auto;padding:80px 32px 100px}.cart-row{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid rgba(33,31,46,.1)}.cart-empty{color:var(--mauve);padding:40px 0}.search-form{display:flex;gap:10px;max-width:480px;margin:0 auto 40px}.search-form input{flex:1;padding:14px 18px;border-radius:999px;border:1px solid rgba(33,31,46,.15);font-size:14px}
/*# sourceMappingURL=/cdn/shop/t/5/assets/dimly.css.map */
