:root{--eucalyptus:#687c70;--sage:#a0aea5;--cream:#f6f1ea;--sand:#e4cec0;--blush:#e3b8ae;--ink:#2c2a27;--muted:#7a746c;--paper:#fbf8f4;--line:#d9cfc4}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html,body,#root,.shell{max-width:100%;overflow-x:clip}body{color:var(--ink);background:var(--paper);font-family:Outfit,system-ui,sans-serif;line-height:1.5}h1,h2,h3,.logo{letter-spacing:.02em;font-family:Cormorant Garamond,Georgia,serif;font-weight:500}h1{margin:.2em 0 .35em;font-size:clamp(2.6rem,6vw,5.2rem);line-height:.95}h2{margin:0 0 .6em;font-size:1.8rem}a{color:inherit;text-decoration:none}a:visited{color:inherit}em,.word{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:500}button,input,select{font:inherit}.shell{min-height:100%}.demo-bar{background:var(--eucalyptus);color:var(--cream);text-align:center;letter-spacing:.08em;text-transform:uppercase;padding:.45rem 1rem;padding-top:max(.45rem, env(safe-area-inset-top));font-size:.78rem}.demo-bar a{color:var(--cream);text-underline-offset:.18em;text-decoration:underline}.site-header,.site-footer,main{width:min(1120px,100vw - 2rem);min-width:0;max-width:100%;margin-inline:auto}.site-header{grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav actions";align-items:center;gap:1rem 1.2rem;padding:1.2rem 0 1.6rem;display:grid}.brand{color:inherit;flex-direction:column;grid-area:brand;gap:.15rem;text-decoration:none;display:flex}.header-actions{grid-area:actions;align-items:center;gap:.45rem;display:flex}.menu-btn{display:none}.brand small{color:var(--muted);font-family:Cormorant Garamond,serif;font-style:italic}nav{flex-wrap:wrap;grid-area:nav;justify-content:flex-end;gap:.75rem 1.05rem;display:flex}nav a{color:var(--muted);text-decoration:none}nav a.active{color:var(--eucalyptus)}.logo{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:1.35rem;display:inline-flex}.logo-compact{letter-spacing:.14em;font-size:1.05rem}.pearl{background:radial-gradient(circle at 35% 30%, #fff, var(--sand) 55%, var(--blush));border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 1px #687c7026}.cart-btn,.btn,.text-btn,.qty button,.look-mini button,.menu-btn{cursor:pointer;touch-action:manipulation;background:0 0;border:0}.cart-btn,.menu-btn{border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.45rem .85rem}.btn{color:inherit;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.15rem;text-decoration:none;display:inline-flex}.btn.primary{background:var(--eucalyptus);color:var(--cream)}.btn.ghost{border-color:var(--line)}.btn.wide{width:100%}.btn:disabled{opacity:.45}.text-btn,.muted{color:var(--muted)}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--eucalyptus);margin:0;font-size:.72rem}.lede{color:#514c46;overflow-wrap:break-word;max-width:38rem;font-size:1.15rem}.hero{padding:3.5rem 0 2rem}.hero-split{grid-template-columns:minmax(0,1.05fr) minmax(280px,1fr);align-items:center;gap:2rem;width:100%;min-width:0;display:grid}.hero-split>*{min-width:0;max-width:100%}.about-hero{grid-template-columns:minmax(220px,36%) minmax(0,1fr);align-items:center;gap:2.2rem;display:grid}.about-hero h1{font-size:clamp(2.2rem,4.6vw,4.2rem)}.about-figure{margin:0}.about-photo{aspect-ratio:3/4;object-fit:cover;object-position:42% 12%;border-radius:1.1rem;width:100%;height:auto;max-height:720px}.about-figure figcaption{color:var(--eucalyptus);letter-spacing:.04em;margin:.7rem 0 0;font-family:Cormorant Garamond,Georgia,serif;font-style:italic}.about-teaser{object-position:22% 38%}.lede+.lede{margin-top:.85rem}.hero-photo,.page-photo{object-fit:cover;border-radius:1.1rem;width:100%;height:min(420px,56vw)}.page-photo{height:min(280px,48vw);margin-bottom:1.6rem}.mood-board{grid-template-rows:168px 168px;grid-template-columns:1.45fr 1fr 1fr;gap:.7rem;padding-bottom:1rem;display:grid}.mood-board img{object-fit:cover;border-radius:1rem;width:100%;height:100%}.mood-board img.tall{grid-row:1/3}.band-split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:1.8rem;display:grid}.hero-actions,.toolbar{flex-wrap:wrap;gap:.7rem;margin:1.2rem 0;display:flex}.band{padding:2rem 0 3rem}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.grid-3 article,.look-card,.product-card{border:1px solid var(--line);background:#fff;border-radius:1.1rem;padding:1.2rem;overflow:hidden}.canvas-card,.checkout-form,.checkout-summary{border:1px solid var(--line);background:#fff;border-radius:1.1rem;padding:1.2rem}.card-photo{object-fit:cover;flex-shrink:0;width:calc(100% + 2.4rem);max-width:none;height:160px;margin:-1.2rem -1.2rem .7rem;display:block}.set-card .card-photo{height:176px}.num{color:var(--blush);font-family:Cormorant Garamond,serif;font-size:1.4rem}.closer-rules{color:#514c46;margin:1rem 0 0;padding-left:1.1rem}.closer-rules li{margin:.35rem 0}.ring-row{grid-template-columns:repeat(3,1fr);gap:.9rem;margin:1.8rem 0 1.2rem;display:grid}.ring-chip{border-top:1px solid var(--line);padding:.85rem 1rem 1rem}.ring-chip .muted{margin:.35rem 0 0}.prompt-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.prompt-card{background:var(--cream);border:1px solid var(--line);border-radius:.7rem;flex-direction:column;min-height:13.5rem;padding:1.25rem 1.2rem 1rem;display:flex}.prompt-card .eyebrow{margin-bottom:.8rem}.prompt-text{flex:1;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.32rem;line-height:1.28}.prompt-mark{color:var(--muted);letter-spacing:.04em;margin:1.1rem 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem;font-style:italic}.prompt-dot{vertical-align:middle;background:var(--sage);border-radius:999px;width:.5rem;height:.5rem;margin-right:.4rem;display:inline-block}.prompt-dot.legen,.prompt-dot.sand{background:var(--sand)}.prompt-dot.naher,.prompt-dot.blush{background:var(--blush)}.section-head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.2rem;display:flex}.look-grid,.shop-grid,.set-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.look-card,.product-card{flex-direction:column;gap:.45rem;display:flex}.set-card.featured{border-color:var(--eucalyptus)}.abend-hero .lede{max-width:42rem}.look-card .strand{overflow:hidden}.price{margin:.3rem 0;font-family:Cormorant Garamond,serif;font-size:1.6rem}.strand{flex-wrap:nowrap;align-items:center;min-width:0;max-width:100%;min-height:1.8rem;padding:.2rem .15rem;display:flex;overflow-x:auto}.strand .bead,.strand .bead-btn{flex:none;margin-left:-5px}.strand .bead:first-child,.strand .bead-btn:first-child{margin-left:0}.bead,.bead-btn{border:0;border-radius:50%;padding:0;display:inline-block;box-shadow:inset -2px -3px 4px #00000029,inset 2px 2px 3px #ffffff73,0 0 0 1px #0000000f}.bead-btn{cursor:pointer;background:0 0;line-height:0}.designer-grid{grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);gap:1.2rem;display:grid}.controls,.split{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.controls{grid-template-columns:1fr 1.4fr 1fr}label{flex-direction:column;gap:.35rem;font-size:.88rem;display:flex}input,select{border:1px solid var(--line);background:var(--cream);border-radius:.6rem;padding:.55rem .7rem}.strand-stage{background:var(--cream);border-radius:1rem;margin:1.4rem 0;padding:1.2rem;overflow:hidden}.strand-stage .strand{max-width:100%}.palette{flex-wrap:wrap;gap:.35rem;display:flex}.swatch{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.15rem}.swatch.on{border-color:var(--eucalyptus)}.look-mini{flex-wrap:wrap;gap:.4rem;display:flex}.look-mini button{border:1px solid var(--line);border-radius:999px;padding:.3rem .7rem}.shop-sub{margin:2.4rem 0 1rem}.steps{gap:1rem;padding:0;list-style:none;display:grid}.steps li{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1.1rem 1.2rem}.checkout{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:1.2rem;padding-bottom:3rem;display:grid}fieldset{border:0;gap:.7rem;margin:0 0 1.3rem;padding:0;display:grid}legend{margin-bottom:.4rem;font-weight:500}.choice{flex-direction:row;align-items:center;gap:.6rem}.card-mock,.checkout-note{background:var(--cream);border-radius:.8rem;gap:.7rem;padding:.9rem;display:grid}.checkout-note{font-size:.92rem;line-height:1.45}.checkout-actions{gap:.7rem;margin-top:1.2rem;display:grid}.checkout-summary p,.cart-totals p{justify-content:space-between;display:flex}.total{font-size:1.15rem;font-weight:500}.cart-list{gap:.9rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.cart-list li{grid-template-columns:1fr auto;gap:.35rem .8rem;display:grid}.cart-list li .strand{grid-column:1/-1}input[type=range]{accent-color:var(--eucalyptus)}.hero .strand{max-width:min(36rem,100%);margin:1.4rem 0 .4rem}.qty{align-items:center;gap:.45rem;display:flex}.qty button{border:1px solid var(--line);border-radius:999px;width:1.6rem;height:1.6rem}.cart-drawer{background:var(--paper);border:0;width:min(420px,100vw);height:100%;max-height:100%;margin:0 0 0 auto;padding:1.2rem;box-shadow:-12px 0 40px #2c2a271f}.cart-head{justify-content:space-between;margin-bottom:1rem;display:flex}.site-footer{padding:3rem 0 max(2.4rem, env(safe-area-inset-bottom));text-align:center}.footer-links{color:var(--muted);justify-content:center;gap:1.2rem;margin:.8rem 0 0;font-size:.85rem;display:flex}.thanks,.checkout-empty,.guide{padding:2rem 0 4rem}@media (width<=1080px){.about-hero{grid-template-columns:1fr}.about-figure{max-width:26rem}}@media (width<=860px){.site-header{z-index:40;background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;grid-template-areas:"brand actions";gap:.7rem;width:100%;padding:.75rem 1rem .85rem;position:sticky;top:0}.menu-btn{align-items:center;min-height:2.6rem;display:inline-flex}.site-header .logo{letter-spacing:.11em;font-size:.95rem}.brand small{font-size:.88rem}.cart-btn,.menu-btn{padding:.4rem .7rem}.header-actions{flex-shrink:0}nav{flex-direction:column;grid-area:auto;justify-content:flex-start;align-items:stretch;gap:0;padding:.15rem 0 .35rem;display:none}nav.is-open{grid-column:1/-1;display:flex}nav a{border-bottom:1px solid var(--line);color:var(--ink);padding:.8rem .1rem;font-size:1.05rem}.demo-bar{letter-spacing:.05em;padding:.4rem .8rem;padding-top:max(.4rem, env(safe-area-inset-top));text-wrap:balance;font-size:.68rem}h1{font-size:clamp(2.15rem,11vw,3.1rem)}.hero{padding:1.3rem 0 1.1rem}.lede{font-size:1.02rem}.hero .strand{flex-wrap:wrap;row-gap:0;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.btn,.cart-btn{min-height:2.7rem}.hero-actions .btn,.product-card .btn,.set-card .btn,.look-card .btn,.toolbar .btn,.checkout-empty .btn,.checkout-actions .btn{width:100%}.qty button{width:2.75rem;height:2.75rem}.toolbar{flex-direction:column}.section-head{flex-direction:column;align-items:flex-start}.look-grid,.shop-grid,.set-grid,.grid-3,.designer-grid,.checkout,.controls,.split,.hero-split,.about-hero,.band-split,.prompt-grid,.ring-row{grid-template-columns:1fr}.mood-board{grid-template-rows:180px 140px 140px;grid-template-columns:1fr 1fr}.mood-board img.tall{grid-area:1/1/auto/-1}.hero-photo{height:220px}.page-photo{height:200px}.cart-drawer{width:100vw;max-width:100vw;padding-bottom:max(1.2rem, env(safe-area-inset-bottom))}input,select{font-size:16px}.swatch{padding:.28rem}.look-mini button{min-height:2.4rem}.band{padding:1.4rem 0 2.2rem}}
