:root{--ink:#1e302c;--muted:#717b75;--gold:#a18a59;--line:#dedfd7;--ivory:#f8f7f2;--white:#fff;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ivory);color:var(--ink);font:14px/1.5 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,a:focus-visible{outline:2px solid var(--gold)}[hidden]{display:none!important}.announcement{text-align:center;background:var(--ink);color:#eeeade;padding:9px 12px;font-size:10px;letter-spacing:1.5px}header{display:flex;align-items:center;justify-content:space-between;padding:23px 5vw;background:var(--ivory);border-bottom:1px solid var(--line);gap:20px}.brand{font-family:var(--serif);font-size:28px;letter-spacing:2px;white-space:nowrap}.brand>span{font-size:38px;color:var(--gold);vertical-align:middle}.brand em{font:10px Arial;letter-spacing:3px;display:inline-block}nav{display:flex;gap:32px;font-size:12px}.account{font-size:12px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:510px;background:#eeece3;position:relative;overflow:hidden}.hero-copy{padding:65px 0 55px 7vw;z-index:1;max-width:620px}.eyebrow{font-size:10px;letter-spacing:2.6px;color:var(--gold);font-weight:bold;margin:0 0 19px}h1,h2,h3{font-family:var(--serif);font-weight:normal;margin:0;line-height:1.08}h1{font-size:clamp(42px,4.5vw,76px);letter-spacing:-2px}h2{font-size:40px}h3{font-size:27px}.hero-copy>p:not(.eyebrow){max-width:350px;color:#666e67;margin:24px 0 30px;line-height:1.8;font-size:14px}.primary{border:0;background:var(--ink);color:white;display:inline-flex;justify-content:space-between;gap:32px;padding:16px 24px;align-items:center;font-size:12px;letter-spacing:.3px}.primary:hover{background:#344c43}.secondary{background:transparent;border:1px solid var(--line);padding:12px 20px}.hero-note{font-size:10px;color:#69756c;margin-top:25px;display:flex;gap:7px;align-items:center}.hero-note i{height:5px;width:5px;border-radius:50%;background:#79917e}.hero-art{position:relative;min-height:370px;background:radial-gradient(ellipse at 70% 60%,#e1dfd4,transparent 70%)}.hero-art img{height:100%;width:150%;max-width:none;object-fit:cover;object-position:right;position:absolute;right:0;mix-blend-mode:multiply}.hero-art>span{position:absolute;bottom:17px;right:25px;font-size:9px;text-align:right;color:#6c7268;z-index:2}.promises{display:flex;justify-content:center;gap:90px;border-bottom:1px solid var(--line);padding:21px;font-size:11px;letter-spacing:.4px}.catalog{padding:65px 6vw 70px}.catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.catalog-heading>p{font-size:12px;color:var(--muted)}.tabs{display:flex;gap:35px;border-bottom:1px solid var(--line);margin-bottom:25px}.tabs button{border:0;background:none;padding:13px 0;color:var(--muted);font-size:12px;border-bottom:2px solid transparent}.tabs [aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink)}.filter-panel{background:white;border:1px solid var(--line);padding:25px 28px}.filter-label{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.5px}.text-button{border:0;background:none;text-decoration:underline;font-size:11px;color:var(--muted)}.shapes{display:flex;gap:10px;flex-wrap:wrap;margin:23px 0 28px}.shape{border:1px solid var(--line);background:white;min-width:78px;padding:9px 7px 7px;font-size:10px;display:grid;justify-items:center;gap:6px}.shape.active,.segments .active{border-color:var(--ink);background:#eef1eb;box-shadow:inset 0 0 0 1px var(--ink)}.shape svg{width:34px;height:34px}.filter-grid{display:grid;grid-template-columns:1.2fr 1.2fr 1fr .85fr;gap:24px}.filter-grid label,legend{font-size:11px;font-weight:bold}fieldset{border:0;padding:0;margin:0;min-width:0}legend{padding:0;margin-bottom:10px}.segments{display:flex;gap:4px;flex-wrap:wrap}.segments button{border:1px solid var(--line);background:white;padding:8px 9px;font-size:10px;min-width:27px}input,select,textarea{background:#fff;border:1px solid var(--line);padding:10px;border-radius:0;max-width:100%}input[type=range]{accent-color:var(--ink);width:100%;padding:0;margin:16px 0 7px}input[type=number]{width:100%;margin-top:8px}.range-caption{font-weight:normal;color:var(--muted);font-size:9px}small#caratLabel{float:right}.filter-footer{border-top:1px solid #eeeee8;margin-top:23px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.filter-footer>span{font-size:10px;color:var(--muted);max-width:470px}.filter-footer label{font-size:11px;display:flex;align-items:center;gap:10px}.filter-footer input{font-size:11px}.results-bar{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:24px 0}.results-bar select{border:0;background:transparent;font-size:11px}.status{color:var(--muted);font-size:12px}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product{background:white;border:1px solid var(--line);padding:0;overflow:hidden;text-align:left;color:var(--ink);transition:transform .2s}.product:hover{transform:translateY(-4px);box-shadow:0 8px 20px #182e4810}.product-art{background:#eeefe9;display:flex;align-items:center;justify-content:center;position:relative;height:190px}.product-art svg{width:105px;height:105px;filter:drop-shadow(0 12px 7px #4a565125);transition:transform .5s}.product:hover .product-art svg{transform:rotate(12deg) scale(1.08)}.product-art small{position:absolute;bottom:8px;left:12px;color:#777f78;font-size:9px}.product-content{padding:18px}.product h3{font-size:20px;margin:10px 0}.product .origin{font-size:9px;color:var(--muted);letter-spacing:1px;text-transform:uppercase}.spec-row{font-size:11px;color:#637267;display:flex;gap:10px;flex-wrap:wrap}.product .price{font-size:13px;border-top:1px solid #eceee6;margin:17px 0 0;padding-top:13px}.more{display:block;margin:28px auto}.bespoke{text-align:center;background:#eaece3;padding:60px 20px}.bespoke p:not(.eyebrow){color:var(--muted);margin:22px 0}.bespoke h2{font-size:35px}footer{padding:35px 6vw;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer small{font-size:10px;color:var(--muted)}dialog{border:1px solid var(--line);max-width:520px;width:calc(100% - 28px);padding:32px;color:var(--ink);max-height:90vh;overflow:auto}dialog::backdrop{background:#13261f88;backdrop-filter:blur(3px)}dialog h2{font-size:30px;margin-bottom:18px}.close{position:absolute;right:13px;top:9px;border:0;background:none;font-size:25px}.detail-art{text-align:center;background:#eff0ea;padding:22px;margin-bottom:20px}.detail-art svg{width:135px;height:135px}.detail-art small{display:block;font-size:10px;color:var(--muted)}dl{display:grid;grid-template-columns:1fr 1fr;font-size:12px}dt,dd{margin:0;padding:7px 0;border-bottom:1px solid var(--line)}dd{text-align:right}.muted{font-size:11px;color:var(--muted)}dialog label{display:block;font-size:12px;margin:14px 0}dialog select,dialog textarea{display:block;width:100%;margin-top:6px}dialog .primary{width:100%}.ring-intro{border:1px solid var(--line);padding:24px;background:white;margin-bottom:25px}.ring-intro p{color:var(--muted);font-size:12px;max-width:750px}.ring-options{display:flex;gap:20px;flex-wrap:wrap}.ring-options label{font-size:11px}.ring-options select,.ring-options input{display:block;margin-top:7px}#requestFeedback,#specialFeedback{font-size:12px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(max-width:1000px){.filter-grid{grid-template-columns:1fr 1fr}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.promises{gap:30px}nav{gap:16px}.hero-copy{padding-left:5vw}h1{font-size:54px}}@media(max-width:650px){header{padding:15px 20px;flex-wrap:wrap;gap:10px}.brand{font-size:24px}.brand>span{font-size:30px}.brand em{font-size:8px}nav{order:3;width:100%;justify-content:space-between;padding-top:8px;font-size:10px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:35px 25px 15px}.hero h1{font-size:43px;letter-spacing:-1.3px}.hero-copy>p:not(.eyebrow){font-size:12px;max-width:310px;margin:19px 0}.hero-art{min-height:220px}.hero-art img{width:100%;object-position:right center}.hero-note{margin-top:16px}.hero-art>span{font-size:8px;bottom:9px;right:15px}.promises{gap:12px;padding:15px 10px;font-size:8px;justify-content:space-around}.catalog{padding:35px 18px}.catalog-heading{display:block;margin-bottom:15px}.catalog-heading h2{font-size:31px}.catalog-heading>p{font-size:11px;margin-top:15px}.eyebrow{font-size:8px;letter-spacing:2px}.tabs{gap:19px}.tabs button{font-size:10px}.filter-panel{padding:17px 14px}.shapes{gap:6px;margin:17px 0}.shape{min-width:58px;font-size:9px}.shape svg{width:29px;height:29px}.filter-grid{gap:18px 12px}.segments{gap:3px}.segments button{font-size:9px;padding:7px 5px}.filter-footer{display:block}.filter-footer label{margin-top:12px}.filter-footer input{width:100%}.results-bar{font-size:10px;gap:10px}.results-bar select{max-width:140px;font-size:10px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-art{height:140px}.product-art svg{width:80px;height:80px}.product-content{padding:12px}.product h3{font-size:18px}.spec-row{font-size:10px;gap:6px}.product .price{font-size:11px}.product .origin{font-size:8px}.bespoke h2{font-size:30px}footer{display:block;text-align:center}footer p{margin:16px 0}.ring-options{gap:12px}.ring-options>*{width:100%}dialog{padding:24px}}

.product{position:relative;overflow:visible}.product-open{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.stone-reference{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.detail-art .stone-reference{max-height:230px}.cert-popover{position:absolute;z-index:4;top:10px;right:10px;max-width:220px;padding:12px 14px;background:#fffffff2;border:1px solid #d5dbd3;box-shadow:0 4px 18px #1e302c22;opacity:0;visibility:hidden;transform:translateY(4px);transition:.15s;font-size:10px}.product:hover .cert-popover,.product:focus-within .cert-popover{opacity:1;visibility:visible;transform:none}.cert-popover strong,.cert-popover span,.cert-inline strong,.cert-inline span{display:block}.cert-popover a,.cert-inline a{display:block;margin-top:8px;text-decoration:underline}.cert-inline{border:1px solid var(--line);background:#f4f5ef;padding:14px;font-size:12px;margin:16px 0}

.hero-certificates{position:absolute;right:25px;bottom:55px;z-index:3;font-size:10px;text-align:right;background:#f8f7f2e8;padding:8px 12px}.hero-certificates summary{cursor:pointer}.hero-certificates a{display:block;padding:4px 0;text-decoration:underline}

.render-disclosure{font-size:10px;line-height:1.5;color:#5e6d63;margin:0 0 12px}.product-art small{max-width:calc(100% - 24px);font-size:8px;line-height:1.35;background:#f8f7f2de;padding:2px 4px}.detail-art small{line-height:1.5;margin-top:12px}

.melee-size-badge{position:absolute;left:10px;top:10px;background:#fffffff2;border:1px solid #d8ded4;padding:7px 10px;font-size:14px;font-weight:bold;line-height:1.35;z-index:2;color:#243b30}.melee-size-badge small{position:static!important;display:block;background:transparent!important;padding:0!important;font-size:9px!important;max-width:none!important}.detail-art{position:relative}
.account-page{max-width:640px;margin:50px auto;padding:0 24px 50px}.account-page h1{font-family:var(--serif);font-size:42px}.account-form{display:grid;gap:18px;background:white;border:1px solid var(--line);padding:28px}.account-form h2{font-family:var(--serif);font-size:26px;margin:0}.account-form p{color:var(--muted);margin:0}.account-form label{display:grid;gap:7px}.account-form input{width:100%;padding:12px;border:1px solid var(--line);background:var(--ivory)}.account-form small{font-size:11px;color:var(--muted)}#accountStatus{line-height:1.5}

.cart-line{display:flex;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #dae0dd}.cart-line img,.cart-line svg{width:90px;height:90px;object-fit:contain}#cartDialog{width:min(720px,94vw);max-height:90vh;overflow:auto}#checkoutSummary{margin:18px 0;line-height:1.7}

body.dasari{--ink:#020f3f;--gold:#0a1e5e;--muted:#606d87;--line:#bfc6d1;--ivory:#f4f6f8;--serif:Georgia,serif}body.dasari .hero{background:#e8ecf1}body.dasari .hero-art{background:#e8ecf1}body.dasari .hero-art img{width:100%;height:100%;object-fit:contain;padding:30px;mix-blend-mode:multiply}body.dasari .primary:hover{background:#0a1e5e}.dasari-logo{width:210px;height:72px;object-fit:contain;display:block}body.dasari footer .dasari-logo{width:160px}@media(max-width:600px){.dasari-logo{width:155px;height:52px}body.dasari header{padding:16px 5vw;flex-wrap:wrap}body.dasari nav{order:3;width:100%;justify-content:center;gap:20px}body.dasari .hero-art{min-height:290px}}

.store-account-links{display:flex;gap:18px;align-items:center}.wholesale-link{border-left:1px solid var(--line);padding-left:18px}@media(max-width:600px){.store-account-links{gap:10px;flex-wrap:wrap;justify-content:flex-end}.wholesale-link{padding-left:10px;font-size:11px}}

.cart-toolbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#f8f7f3f5;border-bottom:1px solid #ddd}.cart-button{display:flex;align-items:center;gap:8px;white-space:nowrap}.cart-count{display:inline-grid;place-items:center;background:#20362f;color:white;border-radius:50%;min-width:26px;height:26px;font:600 14px Arial}.cart-subtotal{font-size:1.25rem;font-weight:600}.order-thanks{text-align:center;padding:35px 12px}.order-thanks>span{font-size:50px;color:#aa915b}.order-thanks a,.order-thanks button{display:block;margin:22px auto}#deliveryFields summary{cursor:pointer;padding:12px 0;font-weight:600}#deliveryFields label{display:grid;gap:6px;margin:10px 0}@media(max-width:600px){.cart-toolbar{font-size:13px;padding:10px}.cart-button{font-size:14px}}

#reviewDialog{width:min(640px,calc(100% - 28px));max-height:88dvh;overflow:hidden;padding:22px}#reviewDialog[open]{display:flex;flex-direction:column}#reviewDialog h2{font-size:30px;margin-bottom:16px}.review-body{overflow:auto;min-height:0}.review-body p{white-space:pre-wrap;line-height:1.65}.review-actions{display:flex;gap:10px;padding-top:18px;border-top:1px solid #ddd;background:white;flex-shrink:0}.review-actions button{flex:1;justify-content:center;padding:14px 8px}.cart-line input[data-cart-quantity]{width:140px;max-width:100%;padding:10px}@media(max-width:600px){#reviewDialog{padding:18px}.review-actions{gap:7px}.review-actions button{font-size:13px}}
