:root{--bg:#faf8f3;--surface:#fff;--surface2:#f2ede3;--ink:#292822;--muted:#747066;--line:#e5ded2;--accent:#89623f;--dark:#66462b;--soft:#ede2d3}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Inter,system-ui,sans-serif}.app{min-height:100vh;background:var(--bg);color:var(--ink);transition:.2s}.theme-sage{--accent:#5e7057;--dark:#43513e;--soft:#dfe6db}.theme-clay{--accent:#9a5948;--dark:#743d31;--soft:#efddd7}.dark{--bg:#191a17;--surface:#23241f;--surface2:#2d2e28;--ink:#f3efe6;--muted:#aaa69e;--line:#3c3d36;--soft:#373329}.app button,.app input,.app select{font:inherit}.app button{color:inherit;cursor:pointer}.app em{font-style:normal;font-size:11px;font-weight:750;letter-spacing:2.4px;color:var(--accent)}h1,h2{font-family:Georgia,serif;font-weight:500;line-height:1.08}header{height:76px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,5vw);background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}header button,footer button,.menu button{border:0;background:none}.brand{display:flex;align-items:center;gap:10px;text-align:left}.brand i,.foot-brand i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-style:normal;font-family:Georgia;font-size:23px}.brand span b,.brand span small{display:block}.brand span b{font-family:Georgia;font-size:20px}.brand span small{font-size:8px;letter-spacing:3.4px;color:var(--muted)}header nav{display:flex;gap:28px}header nav button{padding:27px 0;color:var(--muted)}.actions{display:flex;align-items:center;gap:8px}.actions>button{width:40px;height:40px;border-radius:22px;font-size:19px}.actions .bag{width:auto;padding:0 12px;background:var(--surface2);font-size:14px}.bag b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px}.hamb{display:none}.menu{position:fixed;right:16px;top:75px;z-index:30;width:190px;background:var(--surface);padding:10px;border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 50px #0002}.menu button{width:100%;padding:12px;text-align:left}.hero{position:relative;min-height:590px;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dark .hero>img{filter:brightness(.55)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 4%,color-mix(in srgb,var(--bg) 86%,transparent) 40%,transparent 74%)}.hero>div{position:relative;z-index:1;max-width:690px;padding:110px max(24px,8vw)}.hero h1{font-size:clamp(44px,5.5vw,76px);margin:12px 0}.hero h1 i{color:var(--accent);font-weight:400}.hero p{max-width:540px;line-height:1.75;color:var(--muted);font-size:17px}.hero-buttons{display:flex;align-items:center;gap:22px;margin-top:30px}.primary,.secondary{border:0;padding:14px 22px;border-radius:6px;font-weight:700}.primary{background:var(--accent);color:#fff!important}.primary:hover{background:var(--dark)}.secondary{background:transparent;border:1px solid var(--line)!important}.link{border:0;background:none;color:var(--accent)!important;font-weight:700}.trust{display:grid;grid-template-columns:repeat(3,1fr);padding:20px max(24px,8vw);background:var(--surface);border-block:1px solid var(--line)}.trust>div{display:flex;justify-content:center;gap:12px;color:var(--accent);font-size:21px;border-right:1px solid var(--line)}.trust>div:last-child{border:0}.trust span b,.trust span small{display:block;color:var(--ink);font-size:14px}.trust span small{color:var(--muted);margin-top:4px;font-size:12px}.section{max-width:1240px;margin:auto;padding:80px 24px}.title{margin-bottom:30px}.title h2,.page-title h1{font-size:clamp(35px,4vw,50px);margin:10px 0}.category-grid,.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.category-grid>button{border:0;background:none;text-align:left}.art{height:220px;border-radius:120px 120px 12px 12px;display:grid;place-items:center;color:#fff;font-size:58px;font-family:Georgia;margin-bottom:16px;transition:.2s}.category-grid button:hover .art{transform:translateY(-5px)}.category-grid b,.category-grid small{display:block}.category-grid b{font:21px Georgia}.category-grid small{color:var(--muted);margin-top:5px}.rudraksha{background:radial-gradient(circle at 55% 40%,#ac7a45,#57351f)}.quartz{background:linear-gradient(145deg,#f0f5f4,#aabfbb)}.amethyst{background:linear-gradient(145deg,#c9bed7,#6c5b81)}.rose{background:linear-gradient(145deg,#efd4cf,#b98681)}.chakra{background:linear-gradient(135deg,#be846c,#718d75,#83729e)}.citrine{background:linear-gradient(145deg,#f0d58f,#b28635)}.product-image{position:relative;width:100%;aspect-ratio:1/1.12;border:0;border-radius:12px;display:grid;place-items:center;color:#fff}.product-image>span{font:70px Georgia;text-shadow:0 5px 30px #0003}.product-image>small{position:absolute;top:12px;left:12px;background:var(--surface);color:var(--ink);padding:6px 8px;border-radius:4px;text-transform:uppercase}.product-grid article>em{display:block;margin-top:14px;color:var(--muted);font-size:10px}.product-name{display:block;border:0;background:none;padding:7px 0 5px;text-align:left;font:18px Georgia}.rating{font-size:12px;color:#b07d32}.rating small{color:var(--muted)}.price{display:flex;align-items:center;gap:8px;margin-top:10px}.price del,.detail-price del{color:var(--muted);font-weight:400}.price button{margin-left:auto;border:1px solid var(--line);background:var(--surface);border-radius:50%;width:34px;height:34px}.story{min-height:420px;padding:90px max(24px,10vw);background:linear-gradient(110deg,var(--soft),var(--surface2))}.story h2{font-size:48px;max-width:600px}.story p{max-width:540px;color:var(--muted);line-height:1.8}.page{min-height:68vh}.page-title{text-align:center;max-width:680px;margin:10px auto 44px}.page-title p{color:var(--muted)}.tools{display:flex;justify-content:space-between;gap:15px}.tools label{height:48px;max-width:520px;flex:1;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);background:var(--surface);border-radius:7px}.tools input{width:100%;border:0;outline:0;background:none;color:var(--ink)}.tools select,.fields select{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 14px;border-radius:7px}.chips{display:flex;gap:9px;overflow:auto;padding:22px 0}.chips button{white-space:nowrap;border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:9px 15px}.chips .active{background:var(--accent);border-color:var(--accent);color:#fff}.results{color:var(--muted);font-size:13px}.product-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;margin-top:25px}.product-hero{min-height:590px;border-radius:16px;display:grid;place-items:center;color:#fff;font:130px Georgia}.detail{padding:20px 0}.detail h1{font-size:52px}.detail-price{font-size:28px;font-weight:750;margin:24px 0}.detail>p{line-height:1.8;color:var(--muted)}.assurance{color:var(--accent);font-size:13px;margin:20px 0}.buy{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 28px}.detail details{border-top:1px solid var(--line);padding:17px 0}.detail summary{font-weight:700}.detail details p{color:var(--muted)}.empty,.success{min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px}.empty>span,.success>span{font-size:60px;color:var(--accent)}.empty p,.success p{color:var(--muted);line-height:1.7}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:55px}.cart-item{display:grid;grid-template-columns:130px 1fr auto;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.thumb{height:140px;border-radius:8px;display:grid;place-items:center;color:#fff;font-size:40px}.cart-item h3{font:20px Georgia;margin:8px 0}.cart-item small{color:var(--muted)}.qty{display:flex;width:max-content;align-items:center;border:1px solid var(--line);border-radius:5px;margin-top:14px}.qty button{border:0;background:none;padding:7px 12px}.remove{align-self:start;border:0;background:none;text-decoration:underline;color:var(--muted)!important}.summary{height:max-content;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:25px}.summary label{display:block;font-size:12px;color:var(--muted)}.summary label>span{display:flex;margin-top:8px}.summary input{min-width:0;flex:1;padding:11px;background:var(--bg);border:1px solid var(--line)}.summary label button{border:0;background:var(--surface2)}.summary p{display:flex;justify-content:space-between}.summary hr,.login hr{border:0;border-top:1px solid var(--line);margin:20px 0}.summary>.primary{width:100%;margin:12px 0}.summary>small{display:block;text-align:center;color:var(--muted)}.summary .total{font-size:19px}.checkout-layout form,.login{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:30px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fields label,.login label{font-size:12px;font-weight:700}.fields input,.fields select,.login input{display:block;width:100%;height:46px;margin-top:7px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink)}.fields .wide{grid-column:1/-1}.payment{display:flex;gap:10px;border:1px solid var(--line);padding:15px;border-radius:8px;margin:10px 0}.payment span b,.payment span small{display:block}.payment small{color:var(--muted);margin-top:4px}.place{width:100%;margin-top:20px}.success>span{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:35px}.success h1{font-size:48px}.login{max-width:460px;margin:auto}.login label{display:block;margin:16px 0}.login>.primary,.login>.secondary{width:100%;margin:7px 0}.login>.link{display:block;margin:12px auto}.login>p{text-align:center;color:var(--muted)}footer{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;padding:55px max(24px,7vw) 90px;background:var(--surface);border-top:1px solid var(--line)}footer>div>b,footer>div>button{display:block;margin-bottom:10px}.foot-brand{display:flex;gap:12px}.foot-brand p{max-width:260px;color:var(--muted);font-size:13px}.swatches{display:flex;gap:9px}.swatches button{width:28px;height:28px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line)}.swatches .sand{background:#89623f}.swatches .sage{background:#5e7057}.swatches .clay{background:#9a5948}.bottom{display:none}.catalog-alert{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:12px 20px;background:#fff1d7;color:#714f1f;border-bottom:1px solid #e7cc98;font-size:13px}.product-image.has-image,.product-hero.has-image,.category-photo,.thumb.has-image{background:var(--surface2);overflow:hidden}.product-image.has-image img,.product-hero.has-image img,.category-photo img,.thumb.has-image img{width:100%;height:100%;object-fit:cover}.product-hero.has-image img{border-radius:16px}.category-photo img{border-radius:inherit}.app button:disabled{cursor:not-allowed;opacity:.45}.loading-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.loading-grid div span,.loading-grid div b,.loading-grid div small{display:block;background:var(--surface2);border-radius:8px;animation:pulse 1.3s ease-in-out infinite}.loading-grid div span{aspect-ratio:1/1.12}.loading-grid div b{width:85%;height:18px;margin-top:14px}.loading-grid div small{width:45%;height:13px;margin-top:9px}.form-error{padding:11px 13px;border-radius:6px;background:#fce4e2;color:#8b2f29;font-size:13px}.form-note{padding:12px;background:var(--surface2);color:var(--muted);border-radius:7px}.payment-link{display:inline-block;text-decoration:none;margin:12px}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-dashboard>h2{margin-top:45px}.orders{display:grid;gap:12px}.orders article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.orders article div b,.orders article div small,.orders article>small{display:block}.orders article small{color:var(--muted);margin-top:5px}.orders article>small{grid-column:1/-1}.status{padding:6px 10px;border-radius:20px;background:var(--surface2);font-size:11px;text-transform:capitalize}.status-processing,.status-completed{background:#dfead9;color:#45613b}.status-pending,.status-on-hold{background:#f6e8c8;color:#765b20}@keyframes pulse{50%{opacity:.55}}@media(max-width:850px){header nav{display:none}.hamb{display:block!important}.hero{min-height:640px}.hero:after{background:linear-gradient(90deg,var(--bg),color-mix(in srgb,var(--bg) 84%,transparent) 70%,transparent)}.hero>img{object-position:62%}.hero>div{padding:100px 24px}.trust{grid-template-columns:1fr}.trust>div{justify-content:flex-start;padding:12px;border:0;border-bottom:1px solid var(--line)}.category-grid,.product-grid,.loading-grid{grid-template-columns:repeat(2,1fr)}.art{height:180px}.product-layout,.cart-layout,.checkout-layout{grid-template-columns:1fr}.product-hero{min-height:430px}.product-layout,.cart-layout,.checkout-layout{gap:28px}footer{grid-template-columns:1fr 1fr;padding-bottom:110px}.foot-brand{grid-column:1/-1}.bottom{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:30;height:68px;background:var(--surface);border-top:1px solid var(--line)}.bottom button{border:0;background:none;font-size:10px;color:var(--muted)}.bottom span{display:block;font-size:20px}}@media(max-width:560px){header{height:66px;padding:0 15px}.brand i{width:36px;height:36px}.brand span b{font-size:17px}.actions>button:first-child{display:none}.actions .bag{font-size:0}.hero{min-height:600px}.hero>div{padding-top:70px}.hero p{font-size:15px}.hero-buttons{align-items:flex-start;flex-direction:column}.section{padding:58px 16px}.category-grid,.product-grid{gap:12px}.art{height:145px}.product-image>span{font-size:48px}.product-name{font-size:16px}.story{padding:65px 24px}.story h2{font-size:38px}.tools{flex-direction:column}.tools select{height:46px}.product-layout{gap:18px}.product-hero{min-height:350px}.detail h1{font-size:42px}.buy{grid-template-columns:1fr}.cart-item{grid-template-columns:90px 1fr}.thumb{height:100px}.remove{grid-column:2}.fields,.name-fields{grid-template-columns:1fr}.fields .wide{grid-column:auto}.checkout-layout form{padding:20px}.success h1{font-size:38px}.orders article{grid-template-columns:1fr auto}.orders article>strong{grid-column:1}}.load-more{display:flex;justify-content:center;padding-top:38px}.load-more .primary{min-width:220px}
