:root{--navy: #0d1633;--navy-2: #131e44;--navy-3: #1a285a;--gold: #d4a544;--gold-soft: #e3bf6a;--gold-dark: #b88b34;--cream: #f4f1ea;--cream-2: #ede7d8;--cream-3: #e6deca;--pearl: #e8e2d4;--ink: #1a1a1a;--muted: #6b6b6b;--line: #d0c8b4;--green: #2e7d32;--rose: #c14b6a;--rose-dark: #962f47;--shadow: 0 8px 24px -10px rgba(13, 22, 51, .18);--shadow-lg: 0 24px 50px -16px rgba(13, 22, 51, .32);--max: 1320px;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.icon-btn .count{position:absolute;top:0;right:0;background:var(--gold);color:var(--navy);font-weight:700;font-size:.58rem;padding:2px 5px;border-radius:999px;min-width:16px;text-align:center}.primary-nav a.ready-ship{color:var(--rose-dark);font-weight:600;padding:6px 10px;border:1px solid var(--rose-dark);border-radius:4px}.mat-pill{border:0;background:transparent;padding:9px 22px;border-radius:999px;font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:var(--navy);font-weight:600;display:inline-flex;align-items:center;gap:8px;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease}.mat-pill:hover{background:#0d16330f;color:var(--navy)}.mat-pill[aria-pressed=true],.mat-pill[aria-current=page],.mat-pill[aria-current=page]:hover{background:var(--navy);color:var(--gold)}.btn-lg{padding:16px 32px;font-size:.8rem}.btn-block{display:flex;width:100%;justify-content:center}.product .img{aspect-ratio:1 / 1;background:#fff;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.product .img img.photo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 35%;object-position:center 35%;display:block}.product .wish{position:absolute;top:10px;right:10px;background:#ffffffeb;border:0;padding:8px;border-radius:999px;color:var(--navy);cursor:pointer}.product .wish.active{color:var(--rose)}.product .wish.active svg{fill:currentColor}.wish-btn.active{color:var(--gold-dark);border-color:var(--gold)!important;background:#d4a54414}.wish-btn.active svg{fill:currentColor;animation:wishPop .35s ease}@keyframes wishPop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.crumbs{padding:18px 24px;font-size:.76rem;color:var(--muted);background:var(--cream);border-bottom:1px solid var(--pearl)}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--navy)}.crumbs .sep{margin:0 8px;color:var(--line)}.crumbs strong{color:var(--navy);font-weight:600}footer.site{position:relative;background:radial-gradient(900px 360px at 80% 0%,rgba(212,165,68,.16),transparent 60%),linear-gradient(180deg,#0d163359,#0d16338c 60%,#0d1633d9),url(/brand/polygon-texture.png) center/cover no-repeat,var(--navy);color:var(--cream);padding:80px 0 32px;border-top:1px solid rgba(212,165,68,.25)}footer.site:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(212,165,68,.55) 50%,transparent 100%)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:36px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.field input,.field select,.field textarea{font-family:var(--sans);font-size:.95rem;padding:12px 14px;border:1px solid var(--pearl);border-radius:6px;background:#fff;color:var(--ink);outline:none;transition:border-color .2s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}@media (max-width: 1100px){.product-grid{grid-template-columns:repeat(3,1fr)}.primary-nav .row{gap:18px;flex-wrap:wrap}.logo-h{height:72px}.pin small{display:none}}@media (max-width: 760px){.top-row{grid-template-columns:auto auto;grid-template-areas:"brand utility" "search search";gap:12px;min-height:0;padding:12px 0}.top-row>.brand{grid-area:brand}.top-row>.search{grid-area:search}.top-row>.utility{grid-area:utility}.logo-h{height:52px}.search input{padding:10px 14px 10px 40px;font-size:.86rem}.search svg{left:12px;width:16px;height:16px}.pin,.region-switch{display:none}.icon-btn{padding:6px}.icon-btn svg{width:20px;height:20px}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){section.s{padding:56px 0}.product-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.primary-nav .row{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-left:24px;padding-right:24px;scrollbar-width:none}.primary-nav .row::-webkit-scrollbar{display:none}.primary-nav a{flex:0 0 auto;font-size:.68rem}h1{font-size:2.4rem}.mat-pill{padding:7px 14px;font-size:.68rem}.mat-pill-group{flex-wrap:wrap;justify-content:center}.field-row,.field-row-3{grid-template-columns:1fr}}.customize-panel{background:#fff;border:1px solid var(--pearl);border-radius:12px;padding:0;margin:18px 0 22px;overflow:hidden}.customize-panel .cust-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;background:linear-gradient(135deg,var(--navy),var(--navy-3));color:var(--cream);flex-wrap:wrap}.customize-panel .cust-head h3{margin:0;font-size:1rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--gold);font-family:var(--sans)}.customize-panel .cust-head .cust-price{display:inline-flex;align-items:baseline;gap:10px}.customize-panel .cust-head .cust-price .now{font-family:var(--serif);font-size:1.55rem;color:var(--cream);font-weight:600}.customize-panel .cust-head .cust-price .was{font-size:.92rem;color:#f4f1ea8c;text-decoration:line-through}.customize-panel .cust-head .cust-price .save{background:var(--gold);color:var(--navy);padding:3px 8px;border-radius:4px;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.customize-panel .cust-rows{padding:18px 22px;display:grid;gap:18px}.cust-row{display:grid;gap:8px}.cust-row .label{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.cust-row .label strong{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dark);font-weight:700}.cust-row .label .hint{font-size:.76rem;color:var(--muted)}.cust-row .label a{font-size:.72rem;color:var(--gold-dark);text-decoration:underline}.cust-pills{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;scroll-snap-type:x proximity}.cust-pills::-webkit-scrollbar{display:none}.cust-pill{flex-shrink:0;scroll-snap-align:start;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid var(--pearl);color:var(--navy);font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .15s ease}.cust-pill:hover{border-color:var(--gold);color:var(--gold-dark)}.cust-pill[aria-pressed=true]{background:var(--navy);color:var(--gold);border-color:var(--navy)}.cust-pill[aria-pressed=true] small{color:#f4f1eaa6}.cust-pill small{font-size:.68rem;font-weight:500;color:var(--muted);letter-spacing:.02em}.cust-pill .pill-dot{width:12px;height:12px;border-radius:999px;border:1px solid rgba(13,22,51,.2)}.cust-row.cross-mat .cust-pills{padding-top:4px}.cust-row.cross-mat .cust-pill{background:linear-gradient(135deg,var(--cream-2),var(--cream));border:1px dashed var(--gold);color:var(--navy)}.cust-row.cross-mat .cust-pill:hover{background:var(--cream);border-style:solid;border-color:var(--gold)}.cust-row.cross-mat .cust-pill .label-strong{font-weight:700;color:var(--gold-dark)}.cust-row.delivery-row .delivery-fields{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;background:var(--cream);border-radius:8px}.cust-row.delivery-row .delivery-fields svg{width:18px;height:18px;color:var(--gold-dark)}.cust-row.delivery-row .delivery-fields input{padding:10px 12px;border:1px solid var(--pearl);border-radius:6px;font-family:var(--sans);font-size:.9rem}.cust-row.delivery-row .delivery-fields button{padding:10px 18px;border-radius:6px;background:var(--navy);color:var(--gold);border:0;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;cursor:pointer}.cust-row.delivery-row .delivery-fields button:hover{background:var(--navy-3)}.cust-row.delivery-row .delivery-result{display:none;padding-top:6px;font-size:.82rem}.cust-row.delivery-row .delivery-result.ok{display:block;color:var(--green)}.cust-row.delivery-row .delivery-result.warn{display:block;color:var(--gold-dark)}.pdp-details{padding:64px 0 40px;background:linear-gradient(180deg,#fff 0%,var(--cream-2) 100%);border-top:1px solid var(--pearl)}.pdp-details .sec-head{margin-bottom:28px}.pdp-details h2{color:var(--navy);font-size:clamp(1.6rem,2.6vw,2.2rem);margin:6px 0}.pdp-details .lede{color:var(--muted);max-width:60ch;font-size:.95rem}.pdp-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;margin-bottom:40px}.pdp-card{background:#fff;border:1px solid var(--pearl);border-radius:10px;overflow:hidden}.pdp-card .pdp-card-head{padding:16px 22px;background:var(--cream);border-bottom:1px solid var(--pearl);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--gold-dark)}.pdp-card .pdp-card-body{padding:8px 22px 18px}.pdp-card table{width:100%;border-collapse:collapse}.pdp-card table th,.pdp-card table td{padding:12px 0;font-size:.92rem;border-bottom:1px solid var(--pearl);text-align:left;vertical-align:top}.pdp-card table tr:last-child th,.pdp-card table tr:last-child td{border-bottom:0}.pdp-card table th{color:var(--muted);font-weight:500;width:42%}.pdp-card table td{color:var(--navy);font-weight:500}.pdp-card table td small{display:block;color:var(--muted);font-size:.78rem;font-weight:400;margin-top:2px}.pdp-card table.stone-table th{width:30%}.pdp-card table.stone-table{display:block;overflow-x:auto}.price-breakup table tr.total th,.price-breakup table tr.total td{border-top:2px solid var(--navy);border-bottom:0;padding-top:14px;color:var(--navy);font-weight:700;font-size:1rem}.price-breakup table tr.total td{color:var(--gold-dark);font-family:var(--serif);font-size:1.2rem}.jyory-promise{padding:52px 0;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-3) 100%);color:var(--cream);position:relative;overflow:hidden}.jyory-promise:before{content:"";position:absolute;inset:0;background-image:url(/brand/polygon-texture.png);background-size:cover;opacity:.15;mix-blend-mode:screen;pointer-events:none}.jyory-promise .wrap{position:relative;z-index:1}.jyory-promise .sec-center{text-align:center;margin-bottom:36px}.jyory-promise .eyebrow{color:var(--gold)}.jyory-promise h2{color:var(--cream);font-size:clamp(1.8rem,3vw,2.4rem);margin:8px 0 10px}.jyory-promise .sec-center p{color:#f4f1eac7;max-width:56ch;margin:0 auto;font-size:.95rem}.promise-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.promise-card{background:#ffffff0f;border:1px solid rgba(212,165,68,.32);border-radius:10px;padding:22px 16px;text-align:center;transition:transform .25s ease,background .25s ease,border-color .25s ease}.promise-card:hover{transform:translateY(-4px);background:#d4a5441f;border-color:var(--gold)}.promise-card .ico{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;background:#d4a5442e;color:var(--gold);margin-bottom:12px}.promise-card .ico svg{width:24px;height:24px}.promise-card strong{display:block;color:var(--cream);font-size:.92rem;font-weight:600;margin-bottom:4px}.promise-card small{display:block;color:#f4f1eaa6;font-size:.78rem;line-height:1.45}.cert-auth{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;margin-top:36px;padding:22px 28px;background:#d4a5441f;border:1px solid rgba(212,165,68,.45);border-radius:10px;color:var(--cream)}.cert-auth .seal{width:56px;height:56px;border-radius:999px;background:var(--gold);color:var(--navy);display:flex;align-items:center;justify-content:center}.cert-auth .seal svg{width:28px;height:28px}.cert-auth strong{display:block;color:var(--gold);font-size:.9rem}.cert-auth p{margin:4px 0 0;color:#f4f1ead9;font-size:.88rem;max-width:70ch}.cert-auth .labs{display:inline-flex;gap:14px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700}.cert-auth .labs span{padding:6px 12px;border:1px solid rgba(212,165,68,.45);border-radius:4px}.explore-tags{padding:36px 0 40px;background:var(--cream);border-top:1px solid var(--pearl)}.explore-tags h3{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dark);font-weight:700;margin-bottom:14px}.explore-tags .tag-list{display:flex;flex-wrap:wrap;gap:6px}.explore-tags .tag-list a{padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--pearl);color:var(--navy);font-size:.78rem;text-decoration:none;transition:all .15s ease}.explore-tags .tag-list a:hover{background:var(--navy);color:var(--gold);border-color:var(--navy)}@media (max-width: 980px){.pdp-grid{grid-template-columns:1fr;gap:18px}.promise-grid{grid-template-columns:repeat(3,1fr)}.cert-auth{grid-template-columns:1fr;text-align:center}.cert-auth .labs{justify-content:center;flex-wrap:wrap}}@media (max-width: 640px){.promise-grid{grid-template-columns:repeat(2,1fr)}}:root{--navy: #0d1633;--navy-2: #131e44;--navy-3: #1a285a;--gold: #d4a544;--gold-soft: #e3bf6a;--gold-dark: #b88b34;--cream: #f4f1ea;--cream-2: #ede7d8;--cream-3: #e6deca;--pearl: #e8e2d4;--ink: #1a1a1a;--muted: #6b6b6b;--line: #d0c8b4;--green: #2e7d32;--rose: #c14b6a;--shadow: 0 8px 24px -10px rgba(13, 22, 51, .18);--shadow-lg: 0 24px 50px -16px rgba(13, 22, 51, .32);--max: 1320px;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55;font-size:15px}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;margin:0;letter-spacing:.005em}h1{font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.05}h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15}h3{font-size:1.25rem}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.wrap-narrow{max-width:1100px;margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--sans);font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:600}.announce{background:var(--navy);color:var(--cream);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;text-align:center;padding:10px 16px;font-weight:500}.announce strong{color:var(--gold);letter-spacing:.18em;font-weight:700}.announce .sep{color:#f4f1ea59;margin:0 14px}header.site{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--pearl)}.top-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:12px 0;min-height:110px}.logo-h{height:88px;width:auto;display:block;filter:drop-shadow(0 1px 0 rgba(13,22,51,.25)) drop-shadow(0 4px 12px rgba(184,139,52,.18))}a.brand{display:inline-flex;align-items:center;justify-content:flex-start;background:transparent;padding:0}.search{max-width:560px;margin:0 auto;width:100%;position:relative}.search input{width:100%;padding:12px 14px 12px 44px;background:var(--cream);border:1px solid transparent;border-radius:999px;font-family:var(--sans);font-size:.92rem;color:var(--ink);outline:none}.search input:focus{border-color:var(--gold);background:#fff}.search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted)}.utility{display:flex;align-items:center;gap:8px}.pin{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--pearl);border-radius:999px;padding:6px 12px;color:var(--navy);font-size:.76rem}.pin svg{width:14px;height:14px;color:var(--gold)}.pin strong{font-weight:600}.pin small{color:var(--muted);display:block;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.region-switch{display:inline-flex;border:1px solid var(--navy);border-radius:999px;overflow:hidden;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.region-switch button{background:transparent;border:0;color:var(--navy);padding:7px 14px;font-weight:600;transition:background .2s ease,color .2s ease}.region-switch button[aria-pressed=true]{background:var(--navy);color:var(--gold)}.icon-btn{background:transparent;border:0;padding:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--navy);position:relative}.icon-btn svg{width:22px;height:22px}.icon-btn .count{position:absolute;top:0;right:0;background:var(--gold);color:var(--navy);font-family:var(--sans);font-weight:700;font-size:.58rem;padding:2px 5px;border-radius:999px;min-width:16px;text-align:center}.primary-nav{border-top:1px solid var(--pearl);background:#fff}.primary-nav .row{display:flex;align-items:center;justify-content:center;gap:28px;padding:12px 0;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase}.primary-nav a{padding:6px 0;color:var(--navy);font-weight:500;position:relative}.primary-nav a:hover{color:var(--gold-dark)}.primary-nav a.has-flag:after{content:"NEW";position:absolute;top:-10px;right:-22px;background:var(--rose);color:#fff;font-size:.56rem;letter-spacing:.12em;padding:2px 5px;border-radius:2px}.material-bar{background:linear-gradient(180deg,#fff,var(--cream));border-bottom:1px solid var(--pearl);padding:18px 24px}.mat-pill-group{display:inline-flex;gap:6px;background:#fff;border:1px solid var(--pearl);border-radius:999px;padding:5px;margin:0 auto}.material-bar .row{display:flex;justify-content:center}.mat-pill{border:0;background:transparent;padding:9px 22px;border-radius:999px;font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:var(--navy);font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:background .2s ease,color .2s ease}.mat-pill[aria-pressed=true]{background:var(--navy);color:var(--gold)}.mat-pill .dot{width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.55}.mat-pill[data-mat=gold] .dot{background:#d4a544;opacity:1}.mat-pill[data-mat=silver] .dot{background:#c9c9d0;opacity:1}.mat-pill[data-mat=diamond] .dot{background:#b8e3ee;opacity:1}.mat-pill[data-mat=all] .dot{background:linear-gradient(45deg,#d4a544,#c9c9d0,#b8e3ee)}.hero{position:relative;color:var(--cream);overflow:hidden;min-height:640px;background:var(--navy)}.hero-video,.hero-still{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:0;transition:opacity .9s ease}.hero-video{-o-object-fit:cover;object-fit:cover}.hero-video.is-active,.hero-still.is-active{opacity:1;z-index:0}.hero-still.frame-offer{background:radial-gradient(circle at 22% 30%,rgba(212,165,68,.32),transparent 55%),radial-gradient(circle at 78% 70%,rgba(184,227,238,.18),transparent 55%),linear-gradient(135deg,#0d1633,#1a2756,#0d1633)}.hero-still.frame-offer:before{content:"";position:absolute;inset:0;background-image:url(/brand/polygon-texture.png);background-size:cover;background-position:center;mix-blend-mode:screen;opacity:.12}.hero-still.frame-offer .frame-photo{position:absolute;right:6%;top:50%;transform:translateY(-50%);width:min(420px,38vw);aspect-ratio:1/1;border-radius:50%;background:url(/products/ring-3.jpg) center/cover no-repeat;box-shadow:0 30px 80px #00000073,0 0 0 1px #d4a54466 inset}.hero-still.frame-festival{background:radial-gradient(circle at 30% 25%,rgba(229,123,123,.45),transparent 55%),radial-gradient(circle at 78% 75%,rgba(212,165,68,.45),transparent 55%),linear-gradient(135deg,#2c0e2a,#5a1f2a,#0d1633)}.hero-still.frame-festival:before{content:"";position:absolute;inset:0;background-image:url(/brand/polygon-texture.png);background-size:cover;background-position:center;mix-blend-mode:overlay;opacity:.18}.hero-still.frame-festival .frame-photo{position:absolute;right:6%;top:50%;transform:translateY(-50%);width:min(440px,40vw);aspect-ratio:1/1;border-radius:12px;background:url(/products/pendant-2.jpg) center/cover no-repeat;box-shadow:0 40px 100px #0000008c,0 0 0 1px #d4a54480 inset}@media (max-width: 760px){.hero-still.frame-offer .frame-photo,.hero-still.frame-festival .frame-photo{display:none}}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:999px;background:#0d163380;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(244,241,234,.25);color:var(--cream);cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease,border-color .2s ease}.hero-arrow:hover{background:#0d1633d9;border-color:var(--gold);transform:translateY(-50%) scale(1.06)}.hero-arrow.prev{left:22px}.hero-arrow.next{right:22px}.hero-arrow svg{width:22px;height:22px}@media (max-width: 760px){.hero-arrow{width:42px;height:42px}.hero-arrow.prev{left:10px}.hero-arrow.next{right:10px}}.hero-slide-copy{display:none}.hero-slide-copy.is-active{display:block;animation:heroFadeIn .7s ease both}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero-dots{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:inline-flex;gap:14px;z-index:4}.hero-dots button{position:relative;width:56px;height:4px;padding:0;border:0;border-radius:999px;background:#f4f1ea52;cursor:pointer;overflow:hidden}.hero-dots button:after{content:"";position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left}.hero-dots button.is-active:after{animation:heroProgress 11s linear forwards}@keyframes heroProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d1633c7,#0d16338c 40%,#0d163326,#0d16330d),linear-gradient(180deg,#0d163340,#0d163326,#0d16338c);pointer-events:none;z-index:1}.hero-grain{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:3px 3px;mix-blend-mode:overlay;opacity:.35;pointer-events:none;z-index:2}.film-badge{position:absolute;bottom:24px;right:24px;background:#0d16338c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(212,165,68,.4);color:var(--cream);padding:8px 14px;border-radius:999px;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;z-index:3;display:inline-flex;align-items:center;gap:8px}.film-badge .pulse{width:8px;height:8px;border-radius:999px;background:var(--gold);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #d4a544b3}70%{box-shadow:0 0 0 10px #d4a54400}to{box-shadow:0 0 #d4a54400}}.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,620px);gap:40px;align-items:center;padding:120px 0 140px;z-index:3}.hero h1{color:var(--cream);text-shadow:0 4px 30px rgba(0,0,0,.45)}.hero h1 .gold{color:var(--gold);font-style:italic;font-weight:400}.hero p.lede{font-family:var(--serif);font-size:1.25rem;line-height:1.5;color:#f4f1eaf0;max-width:42ch;margin:22px 0 30px;text-shadow:0 2px 16px rgba(0,0,0,.5)}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;border-radius:999px;border:1px solid transparent;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--gold);color:var(--navy);border-color:var(--gold)}.btn-primary:hover{background:var(--gold-soft);border-color:var(--gold-soft)}.btn-ghost{background:transparent;color:var(--cream);border-color:#f4f1ea80}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-dark{background:var(--navy);color:var(--cream);border-color:var(--navy)}.btn-dark:hover{background:var(--ink);border-color:var(--ink)}.btn-line{background:transparent;color:var(--navy);border-color:var(--navy)}.btn-line:hover{background:var(--navy);color:var(--gold)}.btn-sm{padding:9px 18px;font-size:.68rem}.usp{background:#fff;border-bottom:1px solid var(--pearl);padding:24px 0}.usp .row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.usp .item{display:flex;align-items:center;gap:14px}.usp .ico{width:44px;height:44px;background:var(--cream);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--gold-dark);flex:0 0 auto}.usp .ico svg{width:22px;height:22px}.usp strong{font-family:var(--serif);font-size:1.05rem;color:var(--navy);display:block;line-height:1.1}.usp small{color:var(--muted);font-size:.76rem}section.s{padding:80px 0}section.s.tight{padding:52px 0}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px}.sec-head h2{color:var(--navy);margin-top:6px}.sec-head .link{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dark);font-weight:600}.sec-head .link:hover{color:var(--gold)}.sec-center{text-align:center;max-width:720px;margin:0 auto 44px}.sec-center h2{margin-top:10px;color:var(--navy)}.sec-center p{color:var(--muted);max-width:60ch;margin:14px auto 0}.cat-strip{padding:60px 0 20px}.cat-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:14px}.cat-tile{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;cursor:pointer;padding:8px;transition:transform .2s ease}.cat-tile:hover{transform:translateY(-3px)}.cat-tile .circle{width:84px;height:84px;border-radius:999px;background:linear-gradient(155deg,var(--cream-2),#fff 60%,var(--cream));display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px var(--pearl);color:var(--gold-dark)}.cat-tile .circle svg{width:44px;height:44px}.cat-tile span{font-size:.76rem;color:var(--navy);font-weight:500}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product{background:#fff;border:1px solid var(--pearl);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative}.product:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--gold-soft)}.product .img{aspect-ratio:1 / 1;background:linear-gradient(140deg,var(--cream-2),var(--cream));position:relative;display:flex;align-items:center;justify-content:center}.product .img svg.art{width:55%;height:55%;color:var(--gold-dark);opacity:.85}.product .tag{position:absolute;top:12px;left:0;background:var(--rose);color:#fff;font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;padding:5px 10px}.product .tag.best{background:var(--green)}.product .tag.gold{background:var(--gold);color:var(--navy)}.product .tag.new{background:var(--navy);color:var(--gold)}.product .wish{position:absolute;top:10px;right:10px;background:#ffffffeb;border:0;padding:8px;border-radius:999px;color:var(--navy)}.product .rating{position:absolute;bottom:10px;left:10px;background:#ffffffeb;padding:4px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;font-size:.68rem;color:var(--navy);font-weight:600}.product .rating svg{width:12px;height:12px;color:var(--gold)}.product .body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.product .body .meta{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.product .body .name{font-family:var(--serif);font-size:1.08rem;color:var(--navy);font-weight:500;line-height:1.2;margin:0}.product .price-row{display:flex;align-items:baseline;gap:8px;margin-top:4px;font-family:var(--serif)}.product .price{font-size:1.15rem;color:var(--navy);font-weight:600}.product .price.compare{font-size:.85rem;color:var(--muted);text-decoration:line-through;font-weight:400}.product .price-row .save{font-family:var(--sans);font-size:.68rem;color:var(--green);font-weight:600;letter-spacing:.08em}.product .cart-btn{margin-top:auto;background:var(--navy);color:var(--gold);border:0;padding:12px;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:background .2s ease}.product .cart-btn:hover{background:var(--ink)}.promo{position:relative;overflow:hidden;background:radial-gradient(600px 240px at 80% 50%,rgba(212,165,68,.28),transparent 60%),url(/brand/polygon-texture.png) center/cover no-repeat,linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%);color:var(--cream);border-radius:10px;padding:50px 56px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.promo .num{font-family:var(--serif);font-style:italic;font-size:5rem;color:var(--gold);line-height:1;font-weight:500}.promo h2{color:var(--cream)}.promo p{color:#f4f1eac7;max-width:60ch;margin:8px 0 0}.promo .glow{font-family:var(--serif);color:var(--gold);font-size:1.3rem;font-style:italic}.gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gift-tile{position:relative;aspect-ratio:16 / 9;background:linear-gradient(150deg,var(--cream-3),var(--cream-2));border:1px solid var(--pearl);border-radius:10px;overflow:hidden;display:flex;align-items:flex-end;padding:28px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.gift-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.gift-tile:before{content:"";position:absolute;inset:0;background:radial-gradient(200px 200px at 78% 22%,rgba(212,165,68,.18),transparent 70%),radial-gradient(140px 140px at 18% 80%,rgba(13,22,51,.12),transparent 70%);pointer-events:none}.gift-tile .body{position:relative}.gift-tile small{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dark);font-weight:600}.gift-tile h3{color:var(--navy);margin-top:6px;font-size:1.6rem}.gift-tile .arrow{color:var(--navy);font-size:1.3rem;margin-top:10px}.gift-tile .ornament{position:absolute;right:-18px;top:-10px;width:180px;height:180px;color:var(--gold);opacity:.55;transform:rotate(-12deg)}.bond-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bond-tile{aspect-ratio:auto;min-height:360px;border-radius:12px;overflow:hidden;position:relative;background:linear-gradient(180deg,transparent 38%,rgba(13,22,51,.92) 100%),linear-gradient(140deg,var(--cream-3) 0%,var(--cream-2) 60%,var(--cream) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:22px;transition:transform .25s ease,box-shadow .25s ease;border:1px solid var(--pearl);text-decoration:none}.bond-tile:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0d163326}.bond-tile .silhouette{position:absolute;left:50%;top:12%;transform:translate(-50%);width:38%;color:var(--navy);opacity:.9}.bond-tile .silhouette svg{width:100%;height:auto}.bond-tile h3{position:relative;color:var(--cream);font-size:1.55rem;margin:0 0 12px;font-family:var(--serif);font-style:italic;z-index:2}.bond-tile .sub-pills{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:6px}.bond-tile .sub-pills span{display:inline-block;padding:5px 12px;border-radius:999px;background:#f4f1ea29;border:1px solid rgba(244,241,234,.28);color:var(--cream);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;transition:background .15s ease,border-color .15s ease}.bond-tile:hover .sub-pills span:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}@media (max-width: 980px){.bond-row{grid-template-columns:1fr}.bond-tile{min-height:280px}}.editorial{position:relative}.editorial-track-wrap{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;mask-image:linear-gradient(90deg,transparent 0,#000 60px,#000 calc(100% - 60px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 60px,#000 calc(100% - 60px),transparent 100%)}.editorial-track-wrap::-webkit-scrollbar{display:none}.editorial-track{display:flex;gap:16px;padding:8px 0}.ed-card{scroll-snap-align:start;flex:0 0 240px;aspect-ratio:1/1;position:relative;border-radius:10px;overflow:hidden;background:var(--cream-2);text-decoration:none;color:inherit;transition:transform .35s ease,box-shadow .35s ease}.ed-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px #0d163329}.ed-card img.photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 35%;object-position:center 35%;display:block;transition:transform .55s ease}.ed-card:hover img.photo{transform:scale(1.07)}.ed-card .pub-tag{position:absolute;top:12px;left:12px;background:#fff;color:var(--navy);padding:4px 10px;border-radius:4px;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.ed-card .ed-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(13,22,51,.88) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:14px;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease;color:var(--cream)}.ed-card:hover .ed-overlay{opacity:1;transform:none}.ed-card .ed-overlay strong{display:block;font-family:var(--serif);font-style:italic;font-size:1rem;line-height:1.2}.ed-card .ed-overlay small{display:block;margin-top:4px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.ed-arrows{display:flex;gap:10px}.ed-arrow{width:42px;height:42px;border-radius:999px;background:#fff;border:1px solid var(--pearl);color:var(--navy);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease,transform .2s ease}.ed-arrow:hover{background:var(--navy);color:var(--gold);border-color:var(--navy);transform:scale(1.06)}.ed-arrow svg{width:18px;height:18px}@media (max-width: 720px){.ed-card{flex:0 0 200px}.editorial-track{animation-duration:50s}}.ig-stories{display:flex;gap:16px;padding:18px 0 22px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--pearl);margin-bottom:18px}.ig-stories::-webkit-scrollbar{display:none}.ig-story{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--navy);width:78px}.ig-story .ring{width:70px;height:70px;border-radius:999px;background:linear-gradient(135deg,#f3c969,#d4a544,#d4827a 70%,#b8e3ee);padding:3px;display:flex;align-items:center;justify-content:center;transition:transform .25s ease}.ig-story:hover .ring{transform:scale(1.05)}.ig-story.is-viewed .ring{background:linear-gradient(135deg,#d4d7dd,#b8bcc4)}.ig-story .inner{width:100%;height:100%;border-radius:999px;background:var(--cream);border:2px solid #fff;overflow:hidden;display:flex;align-items:center;justify-content:center}.ig-story .inner img.photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ig-story span.label{font-size:.68rem;letter-spacing:.04em;text-align:center;color:var(--navy);font-weight:600;max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-story.is-add .inner{background:linear-gradient(135deg,var(--navy),var(--navy-3));color:var(--gold)}.ig-story.is-add .ring{background:linear-gradient(135deg,var(--gold-soft),var(--gold))}.ig-story.is-add .inner svg{width:26px;height:26px}.ig-verified{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;margin-left:4px;background:var(--gold);color:#fff;padding:2px;border-radius:999px;width:16px;height:16px}.ig-verified svg{width:10px;height:10px;fill:#fff}.ig-ugc{display:flex;align-items:center;gap:14px;padding:14px 18px;margin:0 0 18px;background:linear-gradient(135deg,#fff5e6,var(--cream));border:1px dashed var(--gold);border-radius:8px;font-size:.88rem;color:var(--navy)}.ig-ugc svg{width:22px;height:22px;color:var(--gold-dark);flex-shrink:0}.ig-ugc strong{color:var(--gold-dark);font-weight:700}.ig-filters{display:flex;gap:6px;flex-wrap:wrap;padding:0 0 16px}.ig-filters button{padding:7px 16px;border-radius:999px;background:#fff;border:1px solid var(--pearl);color:var(--navy);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.ig-filters button:hover{border-color:var(--gold);color:var(--gold-dark)}.ig-filters button[aria-pressed=true]{background:var(--navy);color:var(--gold);border-color:var(--navy)}.ig-filters button .ct{font-size:.62rem;opacity:.7;font-weight:500}.ig-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.ig-grid .ig-tile.is-hidden{display:none}.ig-grid .ig-tile{opacity:0;transform:scale(.55);filter:blur(8px);transition:opacity .75s ease,transform .85s cubic-bezier(.18,.85,.3,1.05),filter .75s ease}.ig-grid.is-visible .ig-tile{opacity:1;transform:none;filter:blur(0)}.ig-grid.is-visible .ig-tile:nth-child(3),.ig-grid.is-visible .ig-tile:nth-child(4),.ig-grid.is-visible .ig-tile:nth-child(9),.ig-grid.is-visible .ig-tile:nth-child(10){transition-delay:0s}.ig-grid.is-visible .ig-tile:nth-child(2),.ig-grid.is-visible .ig-tile:nth-child(5),.ig-grid.is-visible .ig-tile:nth-child(8),.ig-grid.is-visible .ig-tile:nth-child(11){transition-delay:.15s}.ig-grid.is-visible .ig-tile:nth-child(1),.ig-grid.is-visible .ig-tile:nth-child(6),.ig-grid.is-visible .ig-tile:nth-child(7),.ig-grid.is-visible .ig-tile:nth-child(12){transition-delay:.3s}@keyframes igReelPulse{0%,to{box-shadow:0 0 #d4a5448c}70%{box-shadow:0 0 0 9px #d4a54400}}.ig-tile.is-reel .ig-badge{animation:igReelPulse 2.4s infinite}@media (prefers-reduced-motion: reduce){.edits .edit,.edits .edit:nth-child(1),.edits .edit:nth-child(2),.edits .edit:nth-child(3),.ig-grid .ig-tile{transition:none!important;transform:none!important;opacity:1!important;filter:none!important}.ig-tile.is-reel .ig-badge{animation:none}}.ig-tile{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:6px;background:var(--cream-2);display:block;text-decoration:none}.ig-tile img.photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 35%;object-position:center 35%;display:block;transition:transform .4s ease}.ig-tile:hover img.photo{transform:scale(1.06)}.ig-tile .ig-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0d163300 40%,#0d1633c7);opacity:0;transition:opacity .25s ease;display:flex;flex-direction:column;justify-content:flex-end;padding:12px;color:var(--cream);font-size:.76rem}.ig-tile:hover .ig-overlay{opacity:1}.ig-tile .ig-overlay .meta{display:flex;gap:14px;font-weight:600;align-items:center}.ig-tile .ig-overlay .meta svg{width:14px;height:14px}.ig-tile .ig-overlay .cap{font-family:var(--serif);font-style:italic;font-size:.82rem;margin-top:4px;color:#f4f1eaeb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-tile .ig-badge{position:absolute;top:10px;right:10px;background:#0d163399;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--cream);width:26px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center}.ig-tile .ig-badge svg{width:14px;height:14px;fill:currentColor}.ig-tile.is-reel .ig-badge{background:#d4a544d9;color:var(--navy)}.ig-tile .ig-shop-tag{position:absolute;bottom:10px;left:10px;background:#fff;color:var(--navy);padding:4px 10px;border-radius:999px;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;display:inline-flex;align-items:center;gap:5px;opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease}.ig-tile:hover .ig-shop-tag{opacity:1;transform:none}.ig-tile .ig-shop-tag svg{width:11px;height:11px}.ig-tile .ig-multi{position:absolute;top:10px;left:10px;background:#ffffffeb;color:var(--navy);width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ig-tile.is-live:before{content:"LIVE";position:absolute;top:10px;left:10px;background:#e84141;color:#fff;padding:3px 8px;border-radius:4px;font-size:.58rem;letter-spacing:.14em;font-weight:800;z-index:1;animation:igLivePulse 1.6s infinite}@keyframes igLivePulse{0%,to{box-shadow:0 0 #e841418c}70%{box-shadow:0 0 0 8px #e8414100}}.ig-tile .ig-actions{display:flex;gap:12px;align-items:center;opacity:.9}.ig-tile .ig-actions svg{width:13px;height:13px}.ig-handle-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px 22px;margin:0 0 22px;background:linear-gradient(135deg,#fff,var(--cream-2));border:1px solid var(--pearl);border-radius:10px}.ig-handle-bar .left{display:flex;align-items:center;gap:14px}.ig-handle-bar .ig-avatar{width:52px;height:52px;border-radius:999px;background:linear-gradient(135deg,#f3c969,#d4a544,#d4827a);display:flex;align-items:center;justify-content:center;color:#fff}.ig-handle-bar .ig-avatar svg{width:26px;height:26px}.ig-handle-bar .handle strong{display:block;color:var(--navy);font-size:1rem}.ig-handle-bar .handle small{color:var(--muted);font-size:.8rem}.ig-handle-bar .stats{display:flex;gap:22px;flex-wrap:wrap}.ig-handle-bar .stat strong{display:block;font-family:var(--serif);font-size:1.2rem;color:var(--navy)}.ig-handle-bar .stat small{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600}@media (max-width: 980px){.ig-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.ig-grid{grid-template-columns:repeat(2,1fr)}.ig-handle-bar{padding:14px 16px}}.vc-banner{background:radial-gradient(700px 300px at 10% 50%,rgba(212,165,68,.18),transparent 60%),linear-gradient(135deg,var(--cream-2),var(--cream-3));border-radius:10px;padding:40px 48px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;border:1px solid var(--pearl)}.vc-banner .ico{width:72px;height:72px;background:var(--navy);color:var(--gold);border-radius:999px;display:flex;align-items:center;justify-content:center}.vc-banner .ico svg{width:36px;height:36px}.vc-banner h3{font-family:var(--serif);color:var(--navy);font-size:1.5rem;margin:0}.vc-banner p{margin:4px 0 0;color:var(--muted)}.atelier{background:#fff;border-top:1px solid var(--pearl);border-bottom:1px solid var(--pearl)}.atelier-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.atelier .panel{background:radial-gradient(300px 180px at 85% 18%,rgba(212,165,68,.18),transparent 65%),url(/brand/polygon-texture.png) center/cover no-repeat,var(--navy);color:var(--cream);padding:48px;border-radius:8px;box-shadow:var(--shadow-lg);position:relative}.atelier .panel:after{content:"";position:absolute;inset:10px;border:1px solid rgba(212,165,68,.35);pointer-events:none}.atelier h2{color:var(--navy)}.atelier>div p{color:var(--muted)}.atelier .panel h3{color:var(--gold);font-size:1.4rem;margin-bottom:8px}.atelier .panel ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}.atelier .panel li{display:flex;gap:12px;align-items:flex-start;color:#f4f1eaeb;font-size:.98rem}.atelier .panel li:before{content:"";width:8px;height:8px;margin-top:8px;background:var(--gold);flex:0 0 auto;transform:rotate(45deg)}.newsletter-inner{background:radial-gradient(500px 240px at 80% 0%,rgba(212,165,68,.22),transparent 70%),url(/brand/polygon-texture.png) center/cover no-repeat,var(--navy-2);color:var(--cream);padding:52px;border-radius:10px;display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center}.newsletter-inner h2{color:var(--cream);font-size:1.8rem}.newsletter-inner p{color:#f4f1eac7;margin:12px 0 0}.news-form{display:flex;gap:10px;flex-wrap:wrap}.news-form input{flex:1 1 220px;border:1px solid rgba(244,241,234,.35);background:transparent;color:var(--cream);font-family:var(--sans);padding:13px 16px;border-radius:999px;font-size:.9rem;outline:none;min-width:0}.news-form input::-moz-placeholder{color:#f4f1ea8c}.news-form input::placeholder{color:#f4f1ea8c}.news-form input:focus{border-color:var(--gold)}footer.site{position:relative;background:radial-gradient(900px 360px at 80% 0%,rgba(212,165,68,.16),transparent 60%),linear-gradient(180deg,#0d163359,#0d16338c 60%,#0d1633d9),url(/brand/polygon-texture.png) center/cover no-repeat,var(--navy);color:var(--cream);padding:80px 0 32px;border-top:1px solid rgba(212,165,68,.25)}footer.site:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(212,165,68,.55) 50%,transparent 100%);pointer-events:none}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr 1.1fr;gap:30px}.popular-searches{background:linear-gradient(180deg,var(--cream-2),var(--cream));border-top:1px solid var(--pearl);padding:48px 0 56px;color:var(--navy);font-size:.82rem}.popular-searches .ps-group{padding:10px 0;border-bottom:1px dashed rgba(13,22,51,.12)}.popular-searches .ps-group:last-child{border-bottom:0}.popular-searches h4{display:inline-block;margin:0 14px 0 0;padding:4px 12px;background:var(--navy);color:var(--gold);font-family:var(--sans);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;border-radius:999px;vertical-align:middle}.popular-searches .ps-links{display:inline;line-height:2.1;vertical-align:middle}.popular-searches .ps-links a{color:var(--muted);text-decoration:none;padding:0 4px;transition:color .15s ease}.popular-searches .ps-links a:hover{color:var(--gold-dark);text-decoration:underline}.popular-searches .ps-links .sep{color:#0d163340;padding:0 2px}.popular-searches .ps-title-link{color:var(--navy);font-weight:600;padding:0 6px 0 0}@media (max-width: 760px){.popular-searches{padding:32px 0 40px;font-size:.78rem}.popular-searches h4{display:block;margin:0 0 8px}}footer .mark img{max-width:180px;opacity:.95}footer h4{font-family:var(--sans);font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-weight:600}footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}footer ul li a{color:#f4f1eac7;font-size:.88rem}footer ul li a:hover{color:var(--gold)}.social{display:flex;gap:12px;margin-top:16px}.social a{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(244,241,234,.3);color:var(--cream)}.social a:hover{border-color:var(--gold);color:var(--gold)}.social svg{width:15px;height:15px}.pay-row{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.pay-row .chip{background:#f4f1ea14;border:1px solid rgba(244,241,234,.15);color:#f4f1eab3;font-size:.64rem;letter-spacing:.12em;padding:5px 9px;border-radius:4px;text-transform:uppercase}.footer-bottom{margin-top:48px;padding-top:22px;border-top:1px solid rgba(244,241,234,.15);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:.76rem;color:#f4f1ea8c}@media (max-width: 1100px){.hero-inner{padding:90px 0 110px}.hero{min-height:540px}.cat-grid{grid-template-columns:repeat(5,1fr)}.product-grid,.gift-grid,.bond-row{grid-template-columns:repeat(3,1fr)}.edits{grid-template-columns:1fr}.atelier-inner{grid-template-columns:1fr;gap:44px}.newsletter-inner{grid-template-columns:1fr;padding:40px}.footer-grid{grid-template-columns:1fr 1fr 1fr}.primary-nav .row{gap:18px;flex-wrap:wrap}.usp .row{grid-template-columns:repeat(2,1fr)}.logo-h{height:72px}.pin small{display:none}}@media (max-width: 760px){.top-row{grid-template-columns:auto auto;grid-template-areas:"brand utility" "search search";gap:12px;min-height:0;padding:12px 0}.top-row>.brand{grid-area:brand}.top-row>.search{grid-area:search}.top-row>.utility{grid-area:utility}.logo-h{height:52px}.search input{padding:10px 14px 10px 40px;font-size:.86rem}.search svg{left:12px;width:16px;height:16px}.pin,.region-switch{display:none}.icon-btn{padding:6px}.icon-btn svg{width:20px;height:20px}}@media (max-width: 640px){section.s{padding:56px 0}.cat-grid{grid-template-columns:repeat(4,1fr)}.cat-tile .circle{width:64px;height:64px}.product-grid{grid-template-columns:repeat(2,1fr)}.gift-grid{grid-template-columns:1fr}.bond-row{grid-template-columns:repeat(2,1fr)}.promo,.vc-banner{grid-template-columns:1fr;padding:30px;text-align:center}.footer-grid{grid-template-columns:1fr}.primary-nav .row{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-left:24px;padding-right:24px;scrollbar-width:none}.primary-nav .row::-webkit-scrollbar{display:none}.primary-nav a{flex:0 0 auto;font-size:.68rem}h1{font-size:2.4rem}.hero-inner{padding:70px 0 90px}.mat-pill{padding:7px 14px;font-size:.68rem}.mat-pill-group{flex-wrap:wrap;justify-content:center}}.cat-strip{padding:56px 0 24px;border-top:1px solid var(--pearl);scroll-margin-top:24px}.cat-strip .head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:14px;margin-bottom:22px}.cat-strip .head h2{font-size:clamp(1.4rem,2.4vw,2rem);color:var(--navy);margin:4px 0 6px}.cat-strip .head p{color:var(--muted);max-width:56ch;font-size:.9rem}.cat-strip .head .link{color:var(--gold-dark);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;font-weight:600}.cat-strip .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}@media (max-width: 760px){.cat-strip .grid{grid-template-columns:repeat(2,1fr)}}section[id]{scroll-margin-top:90px}.crumb-bar{background:var(--cream);border-bottom:1px solid var(--pearl)}.crumb-bar .wrap{padding-top:18px;padding-bottom:18px;font-size:.76rem;color:var(--muted)}.listing-head{padding:36px 0 24px}.listing-head h1{font-size:clamp(1.8rem,3.6vw,2.8rem);color:var(--navy)}.listing-head .lede{color:var(--muted);max-width:56ch;margin-top:10px}.listing-head .row{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px}.listing-head .count{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dark);font-weight:600}.toolbar .view-toggle{display:inline-flex;border:1px solid var(--pearl);border-radius:6px;overflow:hidden}.toolbar .view-toggle button{border:0;background:#fff;padding:8px 12px;color:var(--navy);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.toolbar .view-toggle button[aria-pressed=true]{background:var(--navy);color:var(--gold)}.toolbar .toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.toolbar .switch{position:relative;width:36px;height:20px;background:var(--cream-3);border-radius:999px;transition:background .2s ease}.toolbar .switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:999px;transition:transform .2s ease}.toolbar input[type=checkbox]{display:none}.toolbar input[type=checkbox]:checked+.switch{background:var(--navy)}.toolbar input[type=checkbox]:checked+.switch:after{transform:translate(16px)}.filter-list .sw-dot{display:inline-block;width:14px;height:14px;border-radius:999px;border:1px solid rgba(13,22,51,.18);flex-shrink:0}.filter-list .sw-yellow{background:linear-gradient(135deg,#f3c969,#d4a544)}.filter-list .sw-rose{background:linear-gradient(135deg,#efb6a7,#d4827a)}.filter-list .sw-white{background:linear-gradient(135deg,#f6f6f8,#cdd1d8)}.filter-swatches li label{gap:8px}.gold-quick{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px 22px;margin:18px 0 0;background:linear-gradient(180deg,var(--cream-2),#fff);border:1px solid var(--pearl);border-radius:10px}.gq-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.gq-label{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dark);font-weight:600;white-space:nowrap}.gq-pills{display:inline-flex;flex-wrap:wrap;gap:6px}.gq-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--pearl);text-decoration:none;color:var(--navy);font-size:.8rem;font-weight:600;transition:all .15s ease}.gq-pill small{font-size:.62rem;color:var(--muted);font-weight:500;letter-spacing:.04em}.gq-pill:hover{background:var(--cream);border-color:var(--gold)}.gq-pill.is-active{background:var(--navy);color:var(--gold);border-color:var(--navy)}.gq-pill.is-active small{color:#f4f1eaa6}.gq-dot{width:12px;height:12px;border-radius:999px;border:1px solid rgba(13,22,51,.18)}.gq-yellow{background:linear-gradient(135deg,#f3c969,#d4a544)}.gq-rose{background:linear-gradient(135deg,#efb6a7,#d4827a)}.gq-white{background:linear-gradient(135deg,#f6f6f8,#cdd1d8)}@media (max-width: 720px){.gold-quick{grid-template-columns:1fr;gap:12px}}.shape-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.shape-grid button{background:#fff;border:1px solid var(--pearl);border-radius:6px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease}.shape-grid button:hover,.shape-grid button[aria-pressed=true]{border-color:var(--gold);color:var(--navy)}.shape-grid svg{width:26px;height:26px;color:var(--gold-dark)}.compare-bar{position:sticky;bottom:0;z-index:50;background:var(--navy);color:var(--cream);padding:14px 24px;display:none;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(212,165,68,.4)}.compare-bar.show{display:flex}.compare-bar .slots{display:flex;gap:10px}.compare-bar .slot{width:48px;height:48px;border-radius:4px;background:#f4f1ea14;border:1px dashed rgba(244,241,234,.3);display:flex;align-items:center;justify-content:center;color:#f4f1ea80;font-size:.7rem}.pager a:hover{border-color:var(--gold)}@media (max-width: 1100px){.listing-layout{grid-template-columns:1fr}.filters{position:static;max-height:none}.grid-wrap .product-grid{grid-template-columns:repeat(2,1fr)}}.thumb{aspect-ratio:1/1;border:1px solid var(--pearl);border-radius:4px;cursor:pointer;background:linear-gradient(140deg,var(--cream-2),var(--cream));display:flex;align-items:center;justify-content:center;transition:border-color .2s ease}.thumb svg{width:60%;height:60%;color:var(--gold-dark)}.main-img{aspect-ratio:1/1;border-radius:6px;overflow:hidden;background:linear-gradient(140deg,var(--cream-2),var(--cream-3));position:relative;display:flex;align-items:center;justify-content:center}.main-img svg.art{width:60%;height:60%;color:var(--gold-dark)}.main-img .zoom{position:absolute;bottom:14px;right:14px;background:#ffffffeb;border:1px solid var(--pearl);width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center}.price-block small strong{color:var(--green);font-weight:600}.swatch .dot.gold{background:#d4a544}.swatch .dot.rose{background:#d6a597}.swatch .dot.plat{background:#b9b9bf}.delivery .icon{width:36px;height:36px;background:#fff;border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--gold-dark)}.actions .add:hover{background:var(--ink)}.tah{margin-top:18px;padding:14px 16px;background:linear-gradient(135deg,var(--cream-2),var(--cream-3));border-radius:6px;display:flex;align-items:center;gap:14px}.tah .icon{width:40px;height:40px;background:var(--navy);color:var(--gold);border-radius:999px;display:flex;align-items:center;justify-content:center}.tah strong{font-family:var(--serif);font-size:1.1rem;color:var(--navy);display:block}.tah small{color:var(--muted);font-size:.76rem}.tah a{margin-left:auto;color:var(--gold-dark);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600}.reviews-summary{display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--pearl)}.reviews-summary .score{text-align:center}.reviews-summary .score .big{font-family:var(--serif);font-size:3rem;color:var(--navy);font-weight:600;line-height:1}.reviews-summary .score .stars-row svg{width:18px;height:18px;color:var(--gold)}.reviews-summary .bars{display:grid;gap:6px}.reviews-summary .bar{display:grid;grid-template-columns:50px 1fr 50px;align-items:center;gap:10px;font-size:.82rem}.reviews-summary .bar .track{background:var(--pearl);height:8px;border-radius:999px;overflow:hidden}.reviews-summary .bar .fill{background:var(--gold);height:100%}.review{padding:18px 0;border-bottom:1px solid var(--pearl)}.review .head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.review .name{font-weight:600;color:var(--navy)}.review .verified{background:var(--green);color:#fff;font-size:.62rem;letter-spacing:.14em;padding:2px 6px;border-radius:2px;text-transform:uppercase;font-weight:600}.review .stars-row{display:inline-flex;gap:2px}.review .stars-row svg{width:14px;height:14px;color:var(--gold)}.review .date{color:var(--muted);font-size:.76rem;margin-left:auto}.review .title{font-family:var(--serif);font-size:1.1rem;color:var(--navy);margin:4px 0 6px}.review p{margin:0;color:var(--ink);font-size:.92rem}.silver-hero{background:radial-gradient(900px 460px at 25% 30%,rgba(212,165,68,.1),transparent 60%),linear-gradient(180deg,var(--cream) 0%,var(--cream-2) 100%);padding:70px 0 50px;position:relative;overflow:hidden;border-bottom:1px solid var(--pearl)}.silver-hero:before{content:"";position:absolute;right:-100px;top:40px;width:380px;height:380px;border-radius:999px;background:radial-gradient(circle,rgba(201,201,208,.45),transparent 70%);pointer-events:none}.silver-hero .wrap{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.silver-hero h1{color:var(--navy);font-size:clamp(2.4rem,4vw,3.6rem)}.silver-hero h1 .pearl{font-style:italic;background:linear-gradient(135deg,#94a3b8,#c9c9d0,#6b6b6b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-weight:500}.silver-hero .lede{font-family:var(--serif);font-size:1.2rem;color:var(--muted);margin:16px 0 22px;max-width:44ch}.silver-hero .stats{display:flex;gap:28px;padding-top:18px;border-top:1px solid var(--pearl);margin-top:24px}.silver-hero .stat strong{display:block;font-family:var(--serif);font-size:1.6rem;color:var(--navy)}.silver-hero .stat span{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.silver-hero .art{aspect-ratio:1/1;max-width:420px;margin:0 auto;border-radius:12px;background:radial-gradient(circle at 30% 30%,#fff,#e5e8ed 35%,#b4b8c0e6 70%,#63687499);display:flex;align-items:center;justify-content:center;box-shadow:0 30px 70px -20px #0d163340;position:relative}.silver-hero .art svg{width:70%;height:70%;color:#0d1633a6}.silver-hero .art:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.6);border-radius:8px;pointer-events:none}.silver-usp{background:var(--navy);color:var(--cream);padding:18px 0}.silver-usp .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:center}.silver-usp .item{display:flex;align-items:center;gap:12px;font-size:.82rem}.silver-usp .item .ico{width:36px;height:36px;border-radius:999px;background:#d4a5442e;color:var(--gold);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.silver-usp strong{display:block;color:var(--cream);font-family:var(--serif);font-size:1rem;line-height:1.1}.silver-usp small{display:block;color:#f4f1eaa6;font-size:.72rem}.shop-by{padding:60px 0 30px}.shop-by-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.shop-tile{aspect-ratio:4 / 5;border-radius:10px;overflow:hidden;position:relative;background:linear-gradient(160deg,#d8dce3,#aab0bb 40%,#888d96,#5e6473);display:flex;flex-direction:column;justify-content:flex-end;padding:22px;cursor:pointer;transition:transform .25s ease;border:1px solid rgba(13,22,51,.08)}.shop-tile:hover{transform:translateY(-4px)}.shop-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(13,22,51,.7) 100%);pointer-events:none}.shop-tile svg.deco{position:absolute;top:14%;left:50%;transform:translate(-50%);width:50%;color:#0d163373}.shop-tile strong{color:var(--cream);position:relative;font-family:var(--serif);font-size:1.4rem}.shop-tile small{color:#f4f1ead9;position:relative;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;margin-top:4px}.toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--pearl);border-bottom:1px solid var(--pearl);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}.toolbar .label{color:var(--muted);margin-right:6px}.toolbar .sort{padding:8px 14px;border:1px solid var(--pearl);border-radius:6px;background:#fff;font-size:.76rem;color:var(--navy)}.listing-layout{display:grid;grid-template-columns:280px 1fr;gap:36px;padding:32px 0 80px}.filters{position:sticky;top:220px;align-self:start;max-height:calc(100vh - 240px);overflow-y:auto;padding-right:4px}.filter-group{border-bottom:1px solid var(--pearl);padding:18px 0}.filter-group:first-child{padding-top:0}.filter-group h4{font-family:var(--sans);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--navy);margin:0 0 12px;font-weight:700}.filter-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.filter-list li label{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--ink);cursor:pointer}.filter-list li label .ct{color:var(--muted);margin-left:auto;font-size:.72rem}.filter-list input[type=checkbox]{accent-color:var(--gold)}.price-range{display:flex;gap:10px;align-items:center}.price-range input{width:100%;padding:8px 10px;border:1px solid var(--pearl);border-radius:6px;font-family:var(--sans);font-size:.84rem}.grid-wrap .product-grid{grid-template-columns:repeat(3,1fr)}.product .tag.silver{background:linear-gradient(135deg,#c9c9d0,#94a3b8);color:var(--navy)}.product .tag.gift{background:var(--rose);color:#fff}.product .tag.unisex{background:var(--navy);color:var(--cream)}.pager{display:flex;justify-content:center;gap:6px;margin-top:28px}.pager a,.pager span{padding:8px 12px;border:1px solid var(--pearl);border-radius:4px;color:var(--navy);font-size:.84rem;font-weight:500}.pager .current{background:var(--navy);color:var(--gold);border-color:var(--navy)}.gift-strip{padding:50px 0 80px;background:linear-gradient(180deg,var(--cream),#fff);border-top:1px solid var(--pearl)}.gift-grid-2{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.gift-card{aspect-ratio:3/4;border-radius:8px;overflow:hidden;position:relative;cursor:pointer;background:linear-gradient(160deg,var(--cream-3),var(--cream-2));display:flex;flex-direction:column;justify-content:flex-end;padding:14px;border:1px solid var(--pearl);transition:transform .2s ease}.gift-card:hover{transform:translateY(-4px)}.gift-card svg.silh{position:absolute;left:50%;top:20%;transform:translate(-50%);width:60%;color:var(--navy);opacity:.85}.gift-card strong{color:var(--navy);position:relative;font-family:var(--serif);font-size:1rem}.gift-card small{color:var(--muted);position:relative;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}@media (max-width: 1100px){.silver-hero .wrap{grid-template-columns:1fr}.silver-hero .art{order:-1;max-width:280px}.listing-layout{grid-template-columns:1fr}.filters{position:static;max-height:none}.grid-wrap .product-grid,.silver-usp .wrap,.shop-by-grid{grid-template-columns:repeat(2,1fr)}.gift-grid-2{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.grid-wrap .product-grid{grid-template-columns:1fr}.gift-grid-2{grid-template-columns:repeat(2,1fr)}}.pdp{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding:36px 0 80px;align-items:start}.gallery{display:grid;grid-template-columns:80px 1fr;gap:14px;align-items:start}.thumbs{display:grid;gap:10px}.thumb{aspect-ratio:1/1;border:1px solid var(--pearl);border-radius:4px;cursor:pointer;background:linear-gradient(140deg,#eef0f3,#d4d7dd);display:flex;align-items:center;justify-content:center}.thumb.active{border-color:var(--gold)}.thumb svg{width:60%;height:60%;color:#0d163380}.main-img{aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:radial-gradient(circle at 35% 35%,#fff,#e8eaef,#b8bcc4 70%,#6b7077);position:relative;display:flex;align-items:center;justify-content:center}.main-img svg.art{width:60%;height:60%;color:#0d1633b3}.main-img img.photo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 38%;object-position:center 38%;display:block}.thumb img.photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 38%;object-position:center 38%;display:block;border-radius:3px}.main-img .badge-360{position:absolute;top:14px;left:14px;background:var(--navy);color:var(--gold);padding:6px 12px;border-radius:999px;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600}.pdp .info .breadcrumb{font-size:.72rem;color:var(--muted);margin-bottom:14px}.pdp .info h1{font-size:clamp(1.8rem,3vw,2.6rem);color:var(--navy);margin:6px 0 8px}.pdp .info .sku{color:var(--muted);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.stars{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:.82rem}.stars svg{width:16px;height:16px;color:var(--gold)}.stars .review-link{color:var(--gold-dark);text-decoration:underline;margin-left:6px}.price-block{margin:18px 0 12px}.price-block .now{font-family:var(--serif);font-size:2.2rem;color:var(--navy);font-weight:600}.price-block .was{font-family:var(--serif);font-size:1.2rem;color:var(--muted);text-decoration:line-through;margin-left:10px}.price-block .save{display:inline-block;background:var(--green);color:#fff;padding:4px 10px;border-radius:4px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;margin-left:8px;font-weight:600}.price-block small{display:block;color:var(--muted);margin-top:6px}.options{margin:22px 0;display:grid;gap:18px}.options .opt-row{display:grid;gap:8px}.options .opt-label{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--navy);font-weight:700}.options .opt-label small{color:var(--muted);font-weight:400;letter-spacing:0;text-transform:none}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{padding:10px 16px;border:1px solid var(--pearl);border-radius:999px;background:#fff;cursor:pointer;font-size:.84rem;color:var(--navy);font-weight:500;display:inline-flex;align-items:center;gap:8px}.swatch[aria-pressed=true]{border-color:var(--gold);color:var(--gold-dark);background:#d4a5440f}.swatch .dot{width:10px;height:10px;border-radius:999px}.swatch .dot.white{background:#e8e8ee;border:1px solid #cfd0d6}.swatch .dot.gold-plate{background:#d4a544}.swatch .dot.rose-plate{background:#d6a597}.swatch .dot.oxidised{background:#4a4e57}.delivery{background:var(--cream);padding:14px 16px;border-radius:6px;border:1px solid var(--pearl);display:flex;align-items:center;gap:14px;margin:14px 0;font-size:.86rem;color:var(--navy)}.delivery input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--pearl);border-radius:4px;font-family:var(--sans);font-size:.84rem}.delivery button{padding:8px 16px;background:var(--navy);color:var(--gold);border:0;border-radius:4px;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;font-weight:600}.actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:18px}.actions .add{padding:18px;font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;background:var(--navy);color:var(--gold);border:0;border-radius:6px;cursor:pointer}.actions .wish-btn{padding:18px;background:#fff;border:1px solid var(--pearl);border-radius:6px;color:var(--navy);cursor:pointer}.actions .wish-btn svg{width:18px;height:18px}.buy-now{display:block;text-align:center;padding:14px;margin-top:10px;background:var(--gold);color:var(--navy);border:0;border-radius:6px;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;cursor:pointer;width:100%}.badges-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.badges-strip .badge{background:#fff;padding:10px 12px;border:1px solid var(--pearl);border-radius:6px;text-align:center}.badges-strip .badge svg{width:20px;height:20px;color:var(--gold-dark);margin:0 auto 4px;display:block}.badges-strip .badge small{font-size:.68rem;color:var(--navy);font-weight:600;letter-spacing:.04em}.gold-cross{margin-top:18px;padding:18px;background:linear-gradient(135deg,var(--cream-2),var(--cream-3));border-radius:8px;display:flex;align-items:center;gap:14px;border:1px solid var(--pearl)}.gold-cross .ico{width:44px;height:44px;background:linear-gradient(135deg,var(--gold),var(--gold-soft));border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--navy);flex:0 0 auto}.gold-cross strong{font-family:var(--serif);font-size:1.1rem;color:var(--navy);display:block}.gold-cross small{color:var(--muted);font-size:.82rem}.gold-cross a{margin-left:auto;color:var(--gold-dark);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600}.tabs{margin-top:28px;border-top:1px solid var(--pearl);padding-top:22px}.tab-strip{display:flex;gap:24px;border-bottom:1px solid var(--pearl)}.tab-strip button{background:transparent;border:0;padding:12px 0;cursor:pointer;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid transparent;font-weight:600}.tab-strip button[aria-pressed=true]{color:var(--navy);border-bottom-color:var(--gold)}.tab-panel{padding:22px 0;display:none}.tab-panel.show{display:block}.spec-table{width:100%;border-collapse:collapse}.spec-table tr{border-bottom:1px solid var(--pearl)}.spec-table th{text-align:left;font-weight:500;color:var(--muted);padding:10px 0;font-size:.82rem;width:38%}.spec-table td{padding:10px 0;color:var(--navy);font-size:.9rem}.related{padding:60px 0;background:var(--cream)}.related .product-grid{grid-template-columns:repeat(4,1fr)}@media (max-width: 1100px){.pdp{grid-template-columns:1fr;gap:30px}.gallery{grid-template-columns:1fr}.thumbs{grid-template-columns:repeat(5,1fr)}.related .product-grid{grid-template-columns:repeat(2,1fr)}}.builder-progress{background:var(--cream);padding:26px 0;border-bottom:1px solid var(--pearl)}.builder-progress .row{display:flex;justify-content:center;align-items:center;gap:0;flex-wrap:wrap}.b-step{display:flex;align-items:center;gap:14px;padding:0 32px;cursor:pointer}.b-step .nm{width:44px;height:44px;border-radius:999px;background:#fff;border:2px solid var(--pearl);display:flex;align-items:center;justify-content:center;color:var(--muted);font-family:var(--serif);font-size:1.2rem;font-weight:600}.b-step svg{color:var(--gold-dark)}.b-step .lbl{display:flex;flex-direction:column}.b-step .lbl small{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:600}.b-step .lbl strong{font-family:var(--serif);font-size:1.15rem;color:var(--navy)}.b-step.done .nm{background:var(--green);color:#fff;border-color:var(--green)}.b-step.active .nm{background:var(--navy);color:var(--gold);border-color:var(--navy)}.b-step.active .lbl strong{color:var(--navy)}.b-step+.b-step:before{content:"";display:inline-block;width:60px;height:2px;background:var(--pearl)}.b-step.done+.b-step:before{background:var(--green)}.selected-chip{position:sticky;top:110px;z-index:40;background:var(--navy);color:var(--cream);padding:14px 24px;display:none;align-items:center;gap:18px;border-bottom:1px solid rgba(212,165,68,.3)}.selected-chip.show{display:flex}.selected-chip strong{font-family:var(--serif);color:var(--gold);font-size:1.15rem}.selected-chip small{color:#f4f1eab3;font-size:.82rem}.selected-chip a{margin-left:auto;color:var(--gold);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600}.builder-wrap{padding:36px 0 80px}.builder-head{text-align:center;margin-bottom:30px}.builder-head h1{font-size:clamp(2rem,3.4vw,2.8rem);color:var(--navy)}.builder-head p{color:var(--muted);max-width:60ch;margin:12px auto 0}.b-layout{display:grid;grid-template-columns:280px 1fr;gap:30px}.b-filters{background:#fff;border:1px solid var(--pearl);border-radius:8px;padding:22px;align-self:start;position:sticky;top:230px}.b-filters h4{font-family:var(--sans);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--navy);font-weight:700;margin:0 0 12px}.b-filters .group{padding:14px 0;border-bottom:1px solid var(--pearl)}.b-filters .group:first-child{padding-top:0}.b-filters .group:last-child{border-bottom:0}.origin-toggle{display:flex;gap:4px;padding:4px;border:1px solid var(--pearl);border-radius:999px}.origin-toggle button{flex:1;padding:8px 10px;border:0;background:transparent;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);font-weight:600;border-radius:999px;cursor:pointer}.origin-toggle button[aria-pressed=true]{background:var(--navy);color:var(--gold)}.shape-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.shape-grid button{background:#fff;border:1px solid var(--pearl);border-radius:6px;padding:10px 4px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease}.shape-grid button[aria-pressed=true],.shape-grid button:hover{border-color:var(--gold);color:var(--navy)}.shape-grid svg{width:24px;height:24px;color:var(--gold-dark)}.price-range{display:flex;gap:6px;align-items:center}.price-range input{width:100%;padding:6px 8px;border:1px solid var(--pearl);border-radius:4px;font-family:var(--sans);font-size:.78rem}.b-main h3{font-family:var(--serif);color:var(--navy);margin-bottom:6px}.b-main .sub{color:var(--muted);margin-bottom:16px}.b-toolbar{display:flex;gap:12px;align-items:center;padding:12px 14px;background:#fff;border:1px solid var(--pearl);border-radius:6px;margin-bottom:16px;flex-wrap:wrap;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.b-toolbar .ct{color:var(--gold-dark);font-weight:600}.b-toolbar select{padding:6px 10px;border:1px solid var(--pearl);border-radius:4px;font-size:.76rem;color:var(--navy)}.b-toolbar .view-toggle{display:inline-flex;border:1px solid var(--pearl);border-radius:4px;overflow:hidden}.b-toolbar .view-toggle button{background:#fff;border:0;padding:6px 10px;color:var(--navy);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.b-toolbar .view-toggle button[aria-pressed=true]{background:var(--navy);color:var(--gold)}.qs-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--navy);cursor:pointer}.qs-toggle input[type=checkbox]{accent-color:var(--gold)}.diamond-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.diamond-card{background:#fff;border:1px solid var(--pearl);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer;position:relative}.diamond-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--gold)}.diamond-card.selected{border-color:var(--gold);box-shadow:0 0 0 2px #d4a54440}.diamond-card .img{aspect-ratio:1/1;background:linear-gradient(140deg,#fff,var(--cream));display:flex;align-items:center;justify-content:center;position:relative}.diamond-card .img svg{width:65%;height:65%}.diamond-card .img .badge{position:absolute;top:10px;left:10px;background:var(--green);color:#fff;padding:4px 8px;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;border-radius:3px;font-weight:700}.diamond-card .img .compare{position:absolute;top:10px;right:10px;background:#ffffffeb;border:1px solid var(--pearl);padding:4px 8px;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;border-radius:3px;color:var(--navy);font-weight:600;cursor:pointer}.diamond-card .img .compare.active{background:var(--navy);color:var(--gold);border-color:var(--navy)}.diamond-card .body{padding:12px 14px 14px;flex:1;display:flex;flex-direction:column}.diamond-card .name{font-family:var(--serif);font-size:1.05rem;color:var(--navy);margin:0 0 2px;font-weight:500}.diamond-card .grade{font-size:.74rem;color:var(--muted)}.diamond-card .grade span{color:var(--navy);font-weight:600}.diamond-card .price-row{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--pearl)}.diamond-card .price{font-family:var(--serif);font-size:1.15rem;color:var(--navy);font-weight:700}.diamond-card .select-btn{background:var(--navy);color:var(--gold);border:0;padding:8px 14px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;border-radius:4px;cursor:pointer}.diamond-card .select-btn:hover{background:var(--ink)}.diamond-card .cert-mark{position:absolute;bottom:10px;right:10px;background:var(--gold);color:var(--navy);padding:3px 8px;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;border-radius:3px;font-weight:700}.cmp-bar{position:sticky;bottom:0;z-index:50;background:var(--navy);color:var(--cream);padding:12px 24px;display:none;align-items:center;gap:14px;border-top:1px solid rgba(212,165,68,.4)}.cmp-bar.show{display:flex}.cmp-bar strong{color:var(--gold);font-size:.82rem;letter-spacing:.18em;text-transform:uppercase}.cmp-bar .slots{display:flex;gap:8px}.cmp-bar .slot{width:44px;height:44px;background:#f4f1ea14;border:1px dashed rgba(244,241,234,.3);border-radius:4px;display:flex;align-items:center;justify-content:center;color:#f4f1ea80;font-size:.7rem}.explainer{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0}.ex-card{background:var(--cream);padding:18px;border-radius:6px;border:1px solid var(--pearl)}.ex-card svg{width:24px;height:24px;color:var(--gold-dark);margin-bottom:8px}.ex-card strong{font-family:var(--serif);color:var(--navy);display:block;font-size:1.05rem}.ex-card small{color:var(--muted);font-size:.82rem}@media (max-width: 1100px){.b-layout{grid-template-columns:1fr}.b-filters{position:static}.diamond-grid{grid-template-columns:repeat(2,1fr)}.b-step{padding:0 12px}.b-step+.b-step:before{width:30px}.explainer{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.diamond-grid{grid-template-columns:1fr}.b-step .lbl{display:none}.b-step+.b-step:before{width:20px}}.d-hero{position:relative;overflow:hidden;background:radial-gradient(800px 380px at 25% 30%,rgba(212,165,68,.18),transparent 60%),linear-gradient(180deg,var(--navy-3) 0%,var(--navy) 100%);color:var(--cream);padding:56px 0 50px;border-bottom:1px solid rgba(212,165,68,.3)}.d-hero:after{content:"";position:absolute;inset:0;background:url(/polygon-texture.png) center/cover no-repeat;opacity:.22;mix-blend-mode:screen;pointer-events:none}.d-hero .wrap{position:relative;display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center}.d-hero h1{color:var(--cream);font-size:clamp(1.8rem,3.6vw,2.8rem)}.d-hero h1 .glint{background:linear-gradient(135deg,#fff,#c9d6e3,#94a3b8,#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-style:italic}.d-hero p{color:#f4f1ead9;font-family:var(--serif);font-size:1.15rem;margin:14px 0 0;max-width:44ch}.d-hero .stats{display:flex;gap:28px;padding-top:18px;margin-top:22px;border-top:1px solid rgba(244,241,234,.18)}.d-hero .stat strong{display:block;font-family:var(--serif);font-size:1.5rem;color:var(--gold)}.d-hero .stat span{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#f4f1ea99}.d-hero .stone{display:flex;justify-content:center;align-items:center}.d-hero .stone svg{width:240px;height:240px;filter:drop-shadow(0 18px 40px rgba(255,255,255,.2))}.inq-pane{background:var(--cream);padding:36px 0 30px}.stab-row{display:flex;gap:4px;margin-bottom:18px;max-width:880px;margin-left:auto;margin-right:auto}.stab-row button{flex:1;padding:14px 22px;background:#fff;border:1px solid var(--pearl);border-radius:8px 8px 0 0;font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent}.stab-row button[aria-pressed=true]{color:var(--navy);border-bottom-color:var(--gold)}.form-card{max-width:880px;margin:0 auto;background:#fff;border:1px solid var(--pearl);border-radius:8px;padding:30px}.form-card .grp{padding:16px 0;border-bottom:1px solid var(--pearl)}.form-card .grp:first-child{padding-top:0}.form-card .grp:last-of-type{border-bottom:0}.form-card .grp h3{font-family:var(--sans);font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;color:var(--navy);font-weight:700;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.form-card .grp h3 .hint{color:var(--muted);font-size:.72rem;font-weight:500;letter-spacing:0;text-transform:none}.pills{display:flex;flex-wrap:wrap;gap:6px}.pill{padding:9px 18px;background:#fff;border:1px solid var(--pearl);border-radius:6px;font-size:.84rem;color:var(--navy);font-weight:600;cursor:pointer;transition:all .15s ease}.pill:hover{border-color:var(--gold)}.pill[aria-pressed=true]{background:var(--navy);color:var(--gold);border-color:var(--navy)}.shape-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.shape-cell{background:#fff;border:1px solid var(--pearl);border-radius:6px;padding:12px 4px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.72rem;color:var(--navy);font-weight:600;text-align:center;transition:border-color .15s ease,background .15s ease}.shape-cell:hover{border-color:var(--gold)}.shape-cell[aria-pressed=true]{background:var(--navy);color:var(--gold);border-color:var(--navy)}.shape-cell[aria-pressed=true] svg{color:var(--gold)}.shape-cell svg{width:28px;height:28px;color:var(--gold-dark)}.range{display:inline-flex;align-items:center;gap:8px}.range input{width:110px;padding:9px 12px;border:1px solid var(--pearl);border-radius:6px;background:#fff;font-family:var(--sans);font-size:.9rem;color:var(--navy);outline:none}.range input:focus{border-color:var(--gold)}.range .dash{color:var(--muted)}.quick-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.quick-pill{padding:6px 12px;background:var(--cream);border:1px solid var(--pearl);border-radius:999px;font-size:.76rem;color:var(--navy);cursor:pointer;transition:all .15s ease}.quick-pill[aria-pressed=true]{background:var(--gold);color:var(--navy);border-color:var(--gold);font-weight:600}.contact{padding-top:24px;border-top:1px solid var(--pearl);margin-top:14px}.contact h3{font-family:var(--serif);color:var(--navy);font-size:1.3rem;margin-bottom:4px}.contact p.sub{color:var(--muted);font-size:.88rem;margin:0 0 18px}.contact .row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.contact .field{display:grid;gap:6px}.contact .field label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.contact .field input,.contact .field select,.contact .field textarea{padding:11px 13px;border:1px solid var(--pearl);border-radius:6px;background:#fff;font-family:var(--sans);font-size:.94rem;color:var(--ink);outline:none}.contact .field input:focus,.contact .field select:focus,.contact .field textarea:focus{border-color:var(--gold)}.contact .field.full{grid-column:1 / -1}.submit-row{margin-top:22px;padding-top:22px;border-top:1px solid var(--pearl);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.submit-row .note{color:var(--muted);font-size:.82rem}.submit-row .note strong{color:var(--gold-dark)}.trust-band{padding:36px 0 60px;background:var(--cream)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1100px;margin:0 auto}.trust-card{background:#fff;padding:18px;border-radius:8px;border:1px solid var(--pearl)}.trust-card svg{width:24px;height:24px;color:var(--gold-dark);margin-bottom:8px}.trust-card strong{font-family:var(--serif);color:var(--navy);display:block;font-size:1.05rem;line-height:1.2}.trust-card small{color:var(--muted);font-size:.8rem}.faq-band{padding:50px 0 80px;background:#fff;border-top:1px solid var(--pearl)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:1100px;margin:0 auto}.faq-item{background:var(--cream);border:1px solid var(--pearl);border-radius:8px;padding:20px 22px;cursor:pointer}.faq-item summary{font-family:var(--serif);color:var(--navy);font-size:1.05rem;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary:after{content:"+";font-family:var(--sans);color:var(--gold-dark);font-size:1.4rem;font-weight:300;transition:transform .2s ease}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:var(--muted);margin:10px 0 0;font-size:.9rem;line-height:1.6}@media (max-width: 1100px){.d-hero .wrap{grid-template-columns:1fr}.d-hero .stone{order:-1}.d-hero .stone svg{width:180px;height:180px}.shape-grid{grid-template-columns:repeat(4,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}.faq-grid{grid-template-columns:1fr}}@media (max-width: 640px){.contact .row{grid-template-columns:1fr}.submit-row{flex-direction:column;align-items:stretch}.submit-row .btn{width:100%;justify-content:center}}.about-hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-3) 100%);color:var(--cream);padding:64px 0 56px;position:relative;overflow:hidden}.about-hero:before{content:"";position:absolute;inset:0;background-image:url(/polygon-texture.png);background-size:cover;opacity:.15;mix-blend-mode:screen}.about-hero .wrap{position:relative;z-index:1}.about-hero .eyebrow{color:var(--gold)}.about-hero h1{font-size:clamp(2rem,4vw,3.4rem);color:var(--cream);margin:8px 0 14px}.about-hero .lede{font-family:var(--serif);font-size:1.2rem;color:#f4f1eaeb;max-width:64ch;line-height:1.55}.about-layout{display:grid;grid-template-columns:240px 1fr;gap:48px;padding:48px 0 80px}.about-side{position:sticky;top:220px;align-self:start;background:#fff;border:1px solid var(--pearl);border-radius:8px;padding:18px}.about-side h4{font-family:var(--sans);font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:14px;font-weight:600}.about-side ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}.about-side a{display:block;padding:8px 12px;border-radius:6px;color:var(--navy);font-size:.88rem;text-decoration:none;transition:background .15s ease}.about-side a:hover{background:var(--cream)}.about-side a.active{background:var(--navy);color:var(--gold);font-weight:600}.about-article section{padding:32px 0 24px;border-bottom:1px solid var(--pearl);scroll-margin-top:220px}.about-article section:last-child{border-bottom:0}.about-article h2{font-size:clamp(1.6rem,2.6vw,2.2rem);color:var(--navy);margin:0 0 14px}.about-article .eyebrow{display:block;color:var(--gold-dark);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin-bottom:6px}.about-article p{color:var(--ink);font-size:1rem;line-height:1.75;margin:0 0 14px;max-width:70ch}.about-article ul.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;list-style:none;padding:18px 0;margin:18px 0;border-top:1px solid var(--pearl);border-bottom:1px solid var(--pearl)}.about-article ul.metrics li small{display:block;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600}.about-article ul.metrics li strong{display:block;font-family:var(--serif);font-size:1.8rem;color:var(--gold-dark);margin-top:4px}.about-article .principles{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:16px 0}.about-article .principle{padding:18px;background:var(--cream);border-radius:8px;border-left:3px solid var(--gold)}.about-article .principle strong{display:block;color:var(--navy);margin-bottom:6px}.about-article .principle p{font-size:.92rem;color:var(--muted);margin:0;line-height:1.6}.review-card{background:#fff;border:1px solid var(--pearl);border-radius:8px;padding:22px;margin-bottom:12px}.review-card .stars{color:var(--gold);font-size:.9rem;letter-spacing:2px}.review-card .quote{font-family:var(--serif);font-style:italic;font-size:1.06rem;color:var(--navy);margin:8px 0 10px}.review-card .who{font-size:.82rem;color:var(--muted)}.person-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.person-card{background:#fff;border:1px solid var(--pearl);border-radius:8px;overflow:hidden}.person-card .ph{aspect-ratio:1/1;background:linear-gradient(140deg,var(--cream-2),var(--cream-3));display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:3rem;color:var(--gold-dark)}.person-card .body{padding:16px}.person-card strong{display:block;color:var(--navy)}.person-card small{color:var(--muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.person-card p{font-size:.88rem;color:var(--muted);margin:8px 0 0;line-height:1.5}@media (max-width: 980px){.about-layout{grid-template-columns:1fr;gap:24px}.about-side{position:static}.about-article ul.metrics,.about-article .principles,.person-grid{grid-template-columns:1fr}}.svc-hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-3) 100%);color:var(--cream);padding:56px 0 48px;position:relative;overflow:hidden}.svc-hero:before{content:"";position:absolute;inset:0;background-image:url(/polygon-texture.png);background-size:cover;opacity:.15;mix-blend-mode:screen}.svc-hero .wrap{position:relative;z-index:1}.svc-hero .eyebrow{color:var(--gold)}.svc-hero h1{font-size:clamp(2rem,4vw,3.2rem);color:var(--cream);margin:8px 0 12px}.svc-hero .lede{font-family:var(--serif);font-size:1.15rem;color:#f4f1eaeb;max-width:60ch}.svc-layout{display:grid;grid-template-columns:240px 1fr;gap:48px;padding:48px 0 80px}.svc-side{position:sticky;top:220px;align-self:start;background:#fff;border:1px solid var(--pearl);border-radius:8px;padding:18px}.svc-side h4{font-family:var(--sans);font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:14px;font-weight:600}.svc-side ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}.svc-side a{display:block;padding:8px 12px;border-radius:6px;color:var(--navy);font-size:.88rem;text-decoration:none;transition:background .15s ease}.svc-side a:hover{background:var(--cream)}.svc-side a.active{background:var(--navy);color:var(--gold);font-weight:600}.svc-article section{padding:32px 0 24px;border-bottom:1px solid var(--pearl);scroll-margin-top:220px}.svc-article section:last-child{border-bottom:0}.svc-article h2{font-size:clamp(1.6rem,2.6vw,2.2rem);color:var(--navy);margin:0 0 14px}.svc-article .eyebrow{display:block;color:var(--gold-dark);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin-bottom:6px}.svc-article p{color:var(--ink);font-size:1rem;line-height:1.75;margin:0 0 14px;max-width:70ch}.svc-article h3{font-size:1.05rem;color:var(--navy);margin:18px 0 6px}.consult-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.consult-card{background:linear-gradient(135deg,var(--navy),var(--navy-3));color:var(--cream);padding:24px;border-radius:10px}.consult-card.alt{background:var(--cream);color:var(--navy);border:1px solid var(--pearl)}.consult-card h3{color:inherit;margin-top:0}.consult-card p{color:#f4f1ead9}.consult-card.alt p{color:var(--muted)}.faq-item{background:#fff;border:1px solid var(--pearl);border-radius:8px;margin-bottom:8px}.faq-item summary{padding:16px 18px;cursor:pointer;font-weight:600;color:var(--navy);list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--gold-dark);font-size:1.4rem;font-weight:400}.faq-item[open] summary:after{content:"−"}.faq-item .ans{padding:0 18px 18px;color:var(--muted);line-height:1.7;font-size:.95rem}.ship-table,.return-table{width:100%;border-collapse:collapse;margin:16px 0;background:#fff;border:1px solid var(--pearl);border-radius:8px;overflow:hidden}.ship-table th,.ship-table td,.return-table th,.return-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--pearl);font-size:.92rem}.ship-table th,.return-table th{background:var(--cream);color:var(--navy);font-weight:600;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.ship-table tr:last-child td,.return-table tr:last-child td{border-bottom:0}.track-form{display:grid;grid-template-columns:1fr auto;gap:12px;background:#fff;padding:18px;border:1px solid var(--pearl);border-radius:8px}.track-form input{padding:12px 14px;border:1px solid var(--pearl);border-radius:6px;font-size:.95rem}@media (max-width: 980px){.svc-layout{grid-template-columns:1fr;gap:24px}.svc-side{position:static}.consult-grid,.care-list,.track-form{grid-template-columns:1fr}}.edu-hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-3) 100%);color:var(--cream);padding:56px 0 48px;position:relative;overflow:hidden}.edu-hero:before{content:"";position:absolute;inset:0;background-image:url(/polygon-texture.png);background-size:cover;opacity:.15;mix-blend-mode:screen}.edu-hero .wrap{position:relative;z-index:1}.edu-hero .eyebrow{color:var(--gold)}.edu-hero h1{font-size:clamp(2rem,4vw,3.2rem);color:var(--cream);margin:8px 0 12px}.edu-hero .lede{font-family:var(--serif);font-size:1.15rem;color:#f4f1eaeb;max-width:60ch}.edu-layout{display:grid;grid-template-columns:240px 1fr;gap:48px;padding:48px 0 80px}.edu-side{position:sticky;top:220px;align-self:start;background:#fff;border:1px solid var(--pearl);border-radius:8px;padding:18px}.edu-side h4{font-family:var(--sans);font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:14px;font-weight:600}.edu-side ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}.edu-side a{display:block;padding:8px 12px;border-radius:6px;color:var(--navy);font-size:.88rem;text-decoration:none;transition:background .15s ease}.edu-side a:hover{background:var(--cream)}.edu-side a.active{background:var(--navy);color:var(--gold);font-weight:600}.edu-article section{padding:32px 0 24px;border-bottom:1px solid var(--pearl);scroll-margin-top:220px}.edu-article section:last-child{border-bottom:0}.edu-article h2{font-size:clamp(1.6rem,2.6vw,2.2rem);color:var(--navy);margin:0 0 14px}.edu-article .eyebrow{display:block;color:var(--gold-dark);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin-bottom:6px}.edu-article p{color:var(--ink);font-size:1rem;line-height:1.75;margin:0 0 14px;max-width:70ch}.edu-article h3{font-size:1.1rem;color:var(--navy);margin:18px 0 6px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}.blog-card{background:#fff;border:1px solid var(--pearl);border-radius:8px;overflow:hidden}.blog-card .ph{aspect-ratio:16/9;background:linear-gradient(140deg,var(--cream-2),var(--cream-3));display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.2rem;color:var(--gold-dark);padding:18px;text-align:center}.blog-card .body{padding:16px}.blog-card small{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600}.blog-card strong{display:block;font-family:var(--serif);font-size:1.1rem;color:var(--navy);margin:6px 0 8px;line-height:1.3}.blog-card p{font-size:.88rem;margin:0;color:var(--muted);line-height:1.5}.four-c{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.four-c .c-card{padding:18px;background:var(--cream);border-radius:8px;border-top:3px solid var(--gold)}.four-c .c-card span.label{display:block;font-family:var(--serif);font-size:2rem;color:var(--gold-dark)}.four-c .c-card strong{display:block;color:var(--navy);margin:4px 0 6px}.four-c .c-card p{font-size:.82rem;line-height:1.5;color:var(--muted);margin:0}.compare{width:100%;border-collapse:collapse;margin:16px 0;background:#fff;border:1px solid var(--pearl);border-radius:8px;overflow:hidden}.compare th,.compare td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--pearl);font-size:.92rem}.compare th{background:var(--cream);color:var(--navy);font-weight:600;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.compare td:first-child{font-weight:600;color:var(--navy)}.compare tr:last-child td{border-bottom:0}.ring-sizer-card{background:linear-gradient(135deg,var(--navy),var(--navy-3));color:var(--cream);padding:24px;border-radius:10px;margin:16px 0;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.ring-sizer-card h3{color:var(--cream);margin:0 0 6px}.ring-sizer-card p{color:#f4f1ead9;margin:0;font-size:.92rem}.sg-jump{display:flex;flex-wrap:wrap;gap:6px;padding:14px 0 18px;border-bottom:1px solid var(--pearl);margin-bottom:18px}.sg-jump a{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:6px 12px;border:1px solid var(--pearl);border-radius:999px;background:#fff;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.sg-jump a:hover{background:var(--navy);color:var(--gold);border-color:var(--navy)}.sg-cat{padding:28px 0 18px;border-top:1px solid var(--pearl);scroll-margin-top:240px}.sg-cat:first-of-type{border-top:0;padding-top:8px}.sg-cat .cat-eyebrow{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--navy);color:var(--gold);font-family:var(--sans);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin-bottom:10px}.sg-cat h3{font-size:1.4rem;color:var(--navy);margin:0 0 12px}.sg-cat h4{font-size:.98rem;color:var(--navy);margin:22px 0 8px;font-family:var(--sans);font-weight:600}.sg-cat .scroll-table{overflow-x:auto;margin:12px 0}.sg-cat .scroll-table table{min-width:100%}.sg-cat ul.bullets{list-style:none;padding:0;margin:8px 0 12px}.sg-cat ul.bullets li{position:relative;padding-left:20px;margin-bottom:6px;font-size:.94rem;color:var(--ink);line-height:1.6}.sg-cat ul.bullets li:before{content:"◆";position:absolute;left:0;top:1px;color:var(--gold);font-size:.7rem}.sg-tip{padding:14px 16px;background:var(--cream);border-left:3px solid var(--gold);border-radius:4px;margin:14px 0;font-size:.9rem;line-height:1.6}.sg-tip strong{color:var(--navy)}.care-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0}.care-list .item{padding:16px;background:var(--cream);border-radius:6px;border-left:3px solid var(--gold)}.care-list .item strong{display:block;color:var(--navy);margin-bottom:4px}.care-list .item p{margin:0;font-size:.88rem;color:var(--muted);line-height:1.5}.job-card{background:#fff;border:1px solid var(--pearl);border-radius:8px;padding:18px;margin-bottom:10px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.job-card strong{display:block;color:var(--navy);font-size:1.05rem}.job-card small{color:var(--muted);font-size:.82rem}@media (max-width: 980px){.edu-layout{grid-template-columns:1fr;gap:24px}.edu-side{position:static}.blog-grid,.four-c,.care-list{grid-template-columns:1fr}.four-c .c-card{padding:14px}.ring-sizer-card{grid-template-columns:1fr;text-align:center}}.auth-split{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 80px)}.auth-art{background:linear-gradient(180deg,#0d163373,#0d1633bf),url(/polygon-texture.png) center/cover no-repeat,var(--navy);color:var(--cream);padding:60px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.auth-art h1{color:var(--cream);font-size:clamp(2rem,4vw,3.4rem)}.auth-art .lede{color:#f4f1ead9;font-family:var(--serif);font-size:1.3rem;margin-top:18px;max-width:38ch}.auth-art .mark{font-size:.96rem;color:#f4f1eab3;font-family:var(--serif);font-style:italic}.auth-art .mark:before{content:"— ";color:var(--gold)}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:60px;background:var(--cream)}.auth-form{max-width:420px;width:100%}.auth-form h2{font-size:2rem;color:var(--navy);margin-bottom:6px}.auth-form .sub{color:var(--muted);margin-bottom:24px}.tab-row{display:flex;gap:0;border-bottom:1px solid var(--pearl);margin-bottom:24px}.tab-row button{flex:1;padding:14px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;cursor:pointer}.tab-row button[aria-pressed=true]{color:var(--navy);border-bottom-color:var(--gold)}.auth-form .field{margin-bottom:16px}.auth-form .row{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;margin:-4px 0 18px}.auth-form .row a{color:var(--gold-dark)}.submit{width:100%;padding:14px;background:var(--navy);color:var(--gold);border:0;border-radius:6px;font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;cursor:pointer}.or{text-align:center;margin:22px 0;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);position:relative}.or:before,.or:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:var(--pearl)}.or:before{left:0}.or:after{right:0}.social-auth{display:grid;gap:10px}.social-auth button{padding:12px;border:1px solid var(--pearl);background:#fff;border-radius:6px;font-size:.86rem;color:var(--navy);font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px}.social-auth button:hover{border-color:var(--gold)}.auth-form .small{font-size:.78rem;color:var(--muted);margin-top:22px;line-height:1.6}@media (max-width: 900px){.auth-split{grid-template-columns:1fr}.auth-art{padding:40px;min-height:280px}.auth-form-wrap{padding:40px 24px}}.acct{display:grid;grid-template-columns:260px 1fr;gap:36px;padding:36px 0 80px}.side{background:#fff;border:1px solid var(--pearl);border-radius:8px;padding:22px;position:sticky;top:220px;align-self:start}.side .user{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--pearl);margin-bottom:14px}.side .avatar{width:48px;height:48px;border-radius:999px;background:var(--gold);color:var(--navy);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:700;font-size:1.1rem}.side .user strong{display:block;color:var(--navy)}.side .user small{color:var(--muted);font-size:.76rem}.side ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}.side a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;color:var(--navy);font-size:.9rem}.side a:hover{background:var(--cream)}.side a.active{background:var(--navy);color:var(--gold);font-weight:600}.side a svg{width:18px;height:18px;opacity:.7}.side .loyalty{margin-top:14px;padding:14px;background:linear-gradient(135deg,var(--navy),var(--navy-3));color:var(--cream);border-radius:6px}.side .loyalty small{color:#f4f1ea99;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.side .loyalty strong{font-family:var(--serif);font-size:1.3rem;color:var(--gold);display:block;margin:2px 0 4px}.side .loyalty .bar{height:4px;background:#f4f1ea26;border-radius:999px;overflow:hidden;margin-top:8px}.side .loyalty .fill{height:100%;background:var(--gold);width:62%}.acct main h1{font-size:2rem;color:var(--navy);margin-bottom:6px}.acct main .lede{color:var(--muted);margin-bottom:24px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px}.stat-card{background:#fff;border:1px solid var(--pearl);border-radius:6px;padding:18px}.stat-card small{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600}.stat-card strong{display:block;font-family:var(--serif);font-size:1.8rem;color:var(--navy);margin:6px 0 2px}.stat-card span{color:var(--gold-dark);font-size:.82rem;font-weight:600}.panel{background:#fff;border:1px solid var(--pearl);border-radius:8px;padding:22px;margin-bottom:22px}.panel .h{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--pearl)}.panel .h h3{font-size:1.2rem;color:var(--navy)}.panel .h a{color:var(--gold-dark);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600}.order-card{display:grid;grid-template-columns:auto 1fr auto;gap:18px;padding:16px;border:1px solid var(--pearl);border-radius:6px;margin-bottom:10px;align-items:center}.order-card .img{width:80px;aspect-ratio:1/1;background:linear-gradient(140deg,var(--cream-2),var(--cream));border-radius:4px;display:flex;align-items:center;justify-content:center}.order-card .img svg{width:60%;height:60%;color:var(--gold-dark)}.order-card .info strong{display:block;font-family:var(--serif);font-size:1.05rem;color:var(--navy)}.order-card .info small{color:var(--muted);font-size:.8rem}.order-card .info .status{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:3px 10px;border-radius:999px}.order-card .info .status.delivered{background:#2e7d321f;color:var(--green)}.order-card .info .status.shipped{background:#0d163314;color:var(--navy)}.order-card .info .status.processing{background:#d4a54426;color:var(--gold-dark)}.order-card .right{text-align:right}.order-card .right strong{font-family:var(--serif);font-size:1.15rem;color:var(--navy)}.order-card .right a{display:block;margin-top:8px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);font-weight:600}.wishlist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.wishlist-grid .product{border:1px solid var(--pearl)}.addr-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.addr-card{padding:16px;border:1px solid var(--pearl);border-radius:6px;position:relative}.addr-card.default{border-color:var(--gold)}.addr-card .badge{background:var(--gold);color:var(--navy);position:absolute;top:-8px;right:14px;padding:2px 8px;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;border-radius:4px}.addr-card strong{display:block;color:var(--navy);margin-bottom:4px}.addr-card p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.6}.addr-card .acts{margin-top:10px;display:flex;gap:12px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.addr-card .acts a{color:var(--gold-dark);font-weight:600}@media (max-width: 1100px){.acct{grid-template-columns:1fr}.side{position:static}.stats,.wishlist-grid{grid-template-columns:repeat(2,1fr)}.addr-grid{grid-template-columns:1fr}}.cart-wrap{padding:36px 0 80px}.cart-grid{display:grid;grid-template-columns:1fr 380px;gap:36px}.cart-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px}.cart-head h1{font-size:clamp(1.6rem,3vw,2.4rem);color:var(--navy)}.cart-head .count{color:var(--muted);font-size:.82rem}.cart-row{display:grid;grid-template-columns:120px 1fr auto;gap:22px;padding:22px 0;border-top:1px solid var(--pearl);align-items:center}.cart-row .img{aspect-ratio:1/1;background:linear-gradient(140deg,var(--cream-2),var(--cream));border-radius:6px;display:flex;align-items:center;justify-content:center}.cart-row .img svg{width:60%;height:60%;color:var(--gold-dark)}.cart-row .name{font-family:var(--serif);font-size:1.15rem;color:var(--navy);font-weight:500;margin:0 0 4px}.cart-row .meta{font-size:.76rem;color:var(--muted)}.cart-row .opts{font-size:.82rem;color:var(--navy);margin-top:6px;display:flex;gap:14px;flex-wrap:wrap}.cart-row .opts strong{color:var(--muted);font-weight:500}.cart-row .qty-wrap{display:inline-flex;align-items:center;border:1px solid var(--pearl);border-radius:999px;overflow:hidden}.cart-row .qty-wrap button{background:transparent;border:0;width:32px;height:36px;color:var(--navy);font-size:1.1rem;cursor:pointer}.cart-row .qty-wrap input{width:36px;text-align:center;border:0;font-family:var(--sans);font-weight:600;font-size:.9rem;-moz-appearance:textfield;outline:none}.cart-row .qty-wrap input::-webkit-outer-spin-button,.cart-row .qty-wrap input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-row .right{text-align:right}.cart-row .price{font-family:var(--serif);font-size:1.3rem;color:var(--navy);font-weight:600}.cart-row .actions{margin-top:8px;display:flex;gap:10px;justify-content:flex-end;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.cart-row .actions button{background:transparent;border:0;color:var(--gold-dark);cursor:pointer;font-weight:600;padding:0}.cart-row .actions button:hover{color:var(--rose-dark)}.cart-row .row-flags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.cart-row .flag{background:var(--cream);border:1px solid var(--pearl);color:var(--green);font-size:.68rem;letter-spacing:.08em;padding:2px 8px;border-radius:999px;font-weight:600}.promo-row{background:var(--cream);padding:18px 20px;border-radius:6px;margin-top:22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px dashed var(--gold)}.promo-row strong{color:var(--gold-dark);font-size:.82rem}.promo-row input{flex:1 1 200px;padding:9px 12px;border:1px solid var(--pearl);border-radius:4px;font-family:var(--sans);font-size:.88rem;background:#fff}.promo-row button{padding:9px 18px;background:var(--navy);color:var(--gold);border:0;border-radius:4px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;font-weight:600}.gift-wrap-toggle{padding:16px 20px;background:linear-gradient(135deg,var(--cream-2),var(--cream-3));border-radius:6px;margin-top:14px;display:flex;align-items:center;gap:14px}.gift-wrap-toggle input[type=checkbox]{accent-color:var(--gold);transform:scale(1.2)}.gift-wrap-toggle strong{font-family:var(--serif);font-size:1.05rem;color:var(--navy)}.gift-wrap-toggle small{color:var(--muted);font-size:.76rem;display:block;margin-top:2px}.summary{background:#fff;border:1px solid var(--pearl);border-radius:8px;padding:22px;position:sticky;top:220px}.summary .line{display:flex;justify-content:space-between;padding:6px 0;font-size:.9rem}.summary .line span{color:var(--navy);font-weight:500;font-family:var(--serif);font-size:1rem}.summary .line.free span{color:var(--green);font-weight:600}.summary .total{display:flex;justify-content:space-between;padding:18px 0;border-top:2px solid var(--navy);margin-top:10px}.summary .total strong{font-family:var(--serif);font-size:1.4rem;color:var(--navy);font-weight:600}.summary .total span{font-family:var(--serif);font-size:1.6rem;color:var(--navy);font-weight:700}.summary .checkout-btn{width:100%;padding:16px;background:var(--gold);color:var(--navy);border:0;border-radius:6px;font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;cursor:pointer;text-align:center;display:block}.summary .checkout-btn:hover{background:var(--gold-soft)}.summary .pay-icons{display:flex;gap:8px;justify-content:center;margin-top:14px;flex-wrap:wrap}.summary .pay-icons .chip{background:var(--cream);border:1px solid var(--pearl);color:var(--muted);font-size:.6rem;letter-spacing:.12em;padding:3px 8px;border-radius:3px;text-transform:uppercase}.summary .trust{margin-top:18px;padding-top:18px;border-top:1px solid var(--pearl);font-size:.72rem;color:var(--muted);display:grid;gap:8px}.summary .trust li{display:flex;align-items:center;gap:8px}.summary .trust li svg{color:var(--green);flex:0 0 auto}.upsell{margin-top:36px}.upsell h3{font-family:var(--serif);color:var(--navy);margin-bottom:18px;font-size:1.4rem}.upsell .product-grid{grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 1100px){.cart-grid{grid-template-columns:1fr}.summary{position:static}.upsell .product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.cart-row{grid-template-columns:80px 1fr}.cart-row .right{grid-column:1 / -1;text-align:left;padding-top:8px;border-top:1px dashed var(--pearl)}}.checkout-header{background:#fff;border-bottom:1px solid var(--pearl);padding:20px 0}.checkout-header .wrap{display:flex;justify-content:space-between;align-items:center}.checkout-header .logo-h{height:56px}.checkout-header .secure{display:flex;align-items:center;gap:8px;font-size:.76rem;color:var(--green);font-weight:600}.checkout-header .secure svg{width:16px;height:16px}.progress{background:var(--cream);padding:22px 0;border-bottom:1px solid var(--pearl)}.progress .row{display:flex;justify-content:center;gap:0}.step{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.step .num{width:30px;height:30px;border-radius:999px;background:#fff;border:1px solid var(--pearl);display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1rem;font-weight:600}.step.done{color:var(--green)}.step.done .num{background:var(--green);color:#fff;border-color:var(--green)}.step.active{color:var(--navy)}.step.active .num{background:var(--navy);color:var(--gold);border-color:var(--navy)}.step+.step:before{content:"";display:inline-block;width:60px;height:1px;background:var(--pearl);margin:0 22px}.checkout-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;padding:36px 0 80px}.panel{background:#fff;border:1px solid var(--pearl);border-radius:8px;padding:26px;margin-bottom:22px}.panel h2{font-size:1.4rem;color:var(--navy);margin-bottom:6px}.panel .sub{color:var(--muted);font-size:.86rem;margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-head h2{margin-bottom:0}.panel-head .edit{color:var(--gold-dark);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;background:transparent;border:0;cursor:pointer}.guest-bar{background:linear-gradient(135deg,var(--cream-2),var(--cream-3));padding:14px 20px;border-radius:6px;display:flex;align-items:center;gap:14px;margin-bottom:22px}.guest-bar strong{font-family:var(--serif);color:var(--navy);font-size:1.1rem}.guest-bar a{color:var(--gold-dark);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin-left:auto}.delivery-option{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--pearl);border-radius:6px;cursor:pointer}.delivery-option+.delivery-option{margin-top:8px}.delivery-option input[type=radio]{accent-color:var(--gold);transform:scale(1.2)}.delivery-option strong{font-family:var(--serif);font-size:1.05rem;color:var(--navy);display:block}.delivery-option small{color:var(--muted);font-size:.82rem;display:block}.delivery-option .price{margin-left:auto;font-family:var(--serif);font-weight:600;color:var(--navy)}.delivery-option.selected{border-color:var(--gold);background:#d4a5440d}.pay-method{display:grid;gap:10px}.pay-method label{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--pearl);border-radius:6px;cursor:pointer}.pay-method label.selected{border-color:var(--gold);background:#d4a5440d}.pay-method input[type=radio]{accent-color:var(--gold);transform:scale(1.2)}.pay-method .chip{background:var(--cream);border:1px solid var(--pearl);color:var(--muted);font-size:.64rem;letter-spacing:.12em;padding:4px 8px;border-radius:4px;text-transform:uppercase;margin-left:auto}.pay-detail{padding:16px;background:var(--cream);border-radius:6px;margin-top:8px}.pay-detail .field{margin-bottom:12px}.summary{background:#fff;border:1px solid var(--pearl);border-radius:8px;padding:22px;position:sticky;top:110px}.summary h3{font-size:1.2rem;color:var(--navy);margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--pearl)}.summary .order-row{display:grid;grid-template-columns:56px 1fr auto;gap:12px;padding:10px 0;align-items:center}.summary .order-row .img{aspect-ratio:1/1;background:linear-gradient(140deg,var(--cream-2),var(--cream));border-radius:4px;display:flex;align-items:center;justify-content:center}.summary .order-row .img svg{width:60%;height:60%;color:var(--gold-dark)}.summary .order-row strong{font-family:var(--serif);font-size:.96rem;color:var(--navy);display:block;line-height:1.2}.summary .order-row small{font-size:.72rem;color:var(--muted)}.summary .order-row .price{font-family:var(--serif);font-weight:600;color:var(--navy);font-size:.95rem}.summary .breakdown{border-top:1px solid var(--pearl);padding-top:14px;margin-top:14px}.summary .line{display:flex;justify-content:space-between;padding:4px 0;font-size:.88rem}.summary .line strong{color:var(--muted);font-weight:500}.summary .line span{color:var(--navy);font-weight:500}.summary .total{display:flex;justify-content:space-between;padding:16px 0;border-top:2px solid var(--navy);margin-top:10px}.summary .total strong{font-family:var(--serif);font-size:1.3rem;color:var(--navy);font-weight:600}.summary .total span{font-family:var(--serif);font-size:1.5rem;color:var(--navy);font-weight:700}.place-order{display:block;width:100%;padding:18px;background:var(--gold);color:var(--navy);border:0;border-radius:6px;font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;cursor:pointer;text-align:center;margin-top:14px}.place-order:hover{background:var(--gold-soft)}.small-trust{font-size:.7rem;color:var(--muted);text-align:center;margin-top:12px;line-height:1.5}@media (max-width: 1100px){.checkout-layout{grid-template-columns:1fr}.summary{position:static}.progress .row{flex-wrap:wrap;gap:12px}.step+.step:before{display:none}}.conf-hero{background:radial-gradient(800px 300px at 50% 0%,rgba(212,165,68,.22),transparent 70%),linear-gradient(180deg,var(--navy-3) 0%,var(--navy) 100%);color:var(--cream);padding:80px 0 60px;text-align:center;position:relative}.conf-hero:after{content:"";position:absolute;inset:0;background:url(/polygon-texture.png) center/cover no-repeat;opacity:.25;mix-blend-mode:screen;pointer-events:none}.conf-hero .check{width:72px;height:72px;border-radius:999px;background:var(--gold);color:var(--navy);display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px}.conf-hero h1{color:var(--cream);font-size:clamp(2rem,4vw,3rem);position:relative}.conf-hero h1 .gold{color:var(--gold);font-style:italic}.conf-hero p.lede{color:#f4f1ead9;font-family:var(--serif);font-size:1.3rem;margin-top:14px}.conf-hero .order-id{display:inline-block;padding:10px 22px;background:#f4f1ea14;color:var(--gold);border:1px solid rgba(212,165,68,.4);border-radius:999px;margin-top:22px;font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;position:relative}.conf-body{padding:50px 0 80px;display:grid;grid-template-columns:1.4fr 1fr;gap:36px}.timeline{background:#fff;border:1px solid var(--pearl);border-radius:8px;padding:26px}.timeline h2{font-size:1.4rem;color:var(--navy);margin-bottom:18px}.tl-step{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:14px 0;position:relative}.tl-step+.tl-step:before{content:"";position:absolute;left:13px;top:-10px;width:2px;height:30px;background:var(--pearl)}.tl-step.done+.tl-step:before{background:var(--green)}.tl-dot{width:28px;height:28px;border-radius:999px;background:var(--pearl);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700}.tl-step.done .tl-dot{background:var(--green);color:#fff}.tl-step.active .tl-dot{background:var(--gold);color:var(--navy)}.tl-step strong{color:var(--navy);display:block;font-family:var(--serif);font-size:1.1rem}.tl-step small{color:var(--muted);font-size:.82rem}.next-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:36px 0}.next-card{background:#fff;border:1px solid var(--pearl);border-radius:8px;padding:20px}.next-card svg{width:28px;height:28px;color:var(--gold-dark);margin-bottom:10px}.next-card strong{display:block;font-family:var(--serif);color:var(--navy);font-size:1.05rem;margin-bottom:4px}.next-card small{color:var(--muted);font-size:.82rem}.recap{background:#fff;border:1px solid var(--pearl);border-radius:8px;padding:26px;position:sticky;top:110px}.recap h3{font-size:1.2rem;color:var(--navy);margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--pearl)}.recap .item{display:grid;grid-template-columns:56px 1fr auto;gap:12px;padding:10px 0;align-items:center}.recap .img{aspect-ratio:1/1;background:linear-gradient(140deg,var(--cream-2),var(--cream));border-radius:4px;display:flex;align-items:center;justify-content:center}.recap .img svg{width:60%;height:60%;color:var(--gold-dark)}.recap strong{font-family:var(--serif);font-size:.96rem;color:var(--navy);display:block}.recap small{font-size:.72rem;color:var(--muted)}.recap .price{font-family:var(--serif);font-weight:600;color:var(--navy)}.recap .breakdown{padding:14px 0;border-top:1px solid var(--pearl);margin-top:8px}.recap .line{display:flex;justify-content:space-between;font-size:.88rem;padding:4px 0}.recap .total{display:flex;justify-content:space-between;padding:14px 0 0;border-top:2px solid var(--navy);margin-top:10px}.recap .total strong{font-family:var(--serif);font-size:1.3rem;color:var(--navy)}.recap .total span{font-family:var(--serif);font-size:1.4rem;color:var(--navy);font-weight:700}.recap .ship-to{margin-top:18px;padding-top:18px;border-top:1px solid var(--pearl);font-size:.86rem}.recap .ship-to strong{color:var(--navy);display:block;font-family:var(--sans);font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;margin-bottom:6px}.recap .ship-to p{color:var(--muted);margin:0;line-height:1.6}.actions-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:30px 0}@media (max-width: 1100px){.conf-body{grid-template-columns:1fr}.recap{position:static}.next-steps{grid-template-columns:1fr}}.gallery-panel{padding:36px 0 28px;border-bottom:1px solid var(--pearl);margin-bottom:32px}.gallery-head{text-align:center;max-width:56ch;margin:0 auto 28px}.gallery-head .eyebrow{display:inline-block;margin-bottom:6px;color:var(--gold-dark);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}.gallery-head h2{font-family:var(--serif);font-size:2rem;color:var(--navy);margin:0 0 8px}.gallery-head p{color:var(--muted);margin:0;font-size:.95rem}.gallery-empty{background:var(--cream-2);border:1px dashed var(--pearl);border-radius:8px;padding:28px;text-align:center;color:var(--muted);max-width:64ch;margin:0 auto}.gallery-empty a{color:var(--gold-dark);font-weight:600}.gallery-sub{margin-top:28px}.gallery-sub.silver .gallery-sub-head h3{background:linear-gradient(135deg,#6b7077,#c9c9d0,#6b7077);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gallery-sub.gold .gallery-sub-head h3{background:linear-gradient(135deg,var(--gold-dark),var(--gold),var(--gold-soft));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gallery-sub-head{display:flex;align-items:baseline;gap:14px;margin-bottom:16px;flex-wrap:wrap}.gallery-sub-head h3{font-family:var(--serif);font-size:1.5rem;margin:0}.gallery-sub-head small{color:var(--muted);font-size:.82rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.gallery-tile{display:block;background:#fff;border:1px solid var(--pearl);border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.gallery-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--gold-soft)}.gallery-tile img{width:100%;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;display:block}.gallery-tile-body{padding:14px 16px 16px;display:grid;gap:6px}.gallery-tile-body strong{font-family:var(--serif);font-size:1.02rem;color:var(--navy);font-weight:500;line-height:1.3}.gallery-tile-body .inquire{color:var(--gold-dark);font-size:.8rem;letter-spacing:.04em;font-weight:500}@media (max-width: 720px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gallery-head h2{font-size:1.6rem}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.top-0{top:0}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.ml-2{margin-left:.5rem}.mr-1{margin-right:.25rem}.mt-24{margin-top:6rem}.mt-3{margin-top:.75rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-10{height:2.5rem}.h-full{height:100%}.w-auto{width:auto}.w-full{width:100%}.max-w-wrap{max-width:1320px}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-10{row-gap:2.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-line{--tw-border-opacity: 1;border-color:rgb(208 200 180 / var(--tw-border-opacity, 1))}.border-pearl{--tw-border-opacity: 1;border-color:rgb(232 226 212 / var(--tw-border-opacity, 1))}.bg-cream-warm{--tw-bg-opacity: 1;background-color:rgb(237 231 216 / var(--tw-bg-opacity, 1))}.bg-cream-warm\/40{background-color:#ede7d866}.bg-navy{--tw-bg-opacity: 1;background-color:rgb(13 22 51 / var(--tw-bg-opacity, 1))}.bg-white\/95{background-color:#fffffff2}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-cream-warm{--tw-gradient-from: #ede7d8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(237 231 216 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-cream{--tw-gradient-to: rgb(244 241 234 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #f4f1ea var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-pearl{--tw-gradient-to: #e8e2d4 var(--tw-gradient-to-position)}.p-0\.5{padding:.125rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-4{padding-top:1rem;padding-bottom:1rem}.text-center{text-align:center}.font-serif{font-family:Cormorant Garamond,Georgia,ui-serif,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-cream{--tw-text-opacity: 1;color:rgb(244 241 234 / var(--tw-text-opacity, 1))}.text-gold{--tw-text-opacity: 1;color:rgb(212 165 68 / var(--tw-text-opacity, 1))}.text-gold\/60{color:#d4a54499}.text-ink{--tw-text-opacity: 1;color:rgb(26 26 26 / var(--tw-text-opacity, 1))}.text-ink\/70{color:#1a1a1ab3}.text-ink\/80{color:#1a1a1acc}.text-muted{--tw-text-opacity: 1;color:rgb(107 107 107 / var(--tw-text-opacity, 1))}.text-rose{--tw-text-opacity: 1;color:rgb(193 75 106 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.decoration-gold\/60{text-decoration-color:#d4a54499}.underline-offset-4{text-underline-offset:4px}.shadow-soft{--tw-shadow: 0 8px 24px -10px rgba(13,22,51,.18);--tw-shadow-colored: 0 8px 24px -10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hover\:text-gold:hover{--tw-text-opacity: 1;color:rgb(212 165 68 / var(--tw-text-opacity, 1))}.hover\:text-ink:hover{--tw-text-opacity: 1;color:rgb(26 26 26 / var(--tw-text-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-gold:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(212 165 68 / var(--tw-ring-opacity, 1))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.group:hover .group-hover\:text-gold{--tw-text-opacity: 1;color:rgb(212 165 68 / var(--tw-text-opacity, 1))}@media (min-width: 768px){.md\:flex{display:flex}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}}@media (min-width: 1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
