.ring-studio{background:var(--paper);color:var(--ink);padding-bottom:var(--sp-16)}.ring-studio__hero{padding-top:var(--sp-12);padding-bottom:var(--sp-8);display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.6fr);grid-gap:var(--sp-8);gap:var(--sp-8);align-items:end}.ring-studio__hero .eyebrow{grid-column:1/-1;color:#9a7437}.ring-studio__hero h1{max-width:820px;font-size:clamp(2.25rem,5vw,4.75rem);line-height:.98;letter-spacing:0}.ring-studio__hero p{color:var(--muted);font-size:var(--text-md);line-height:1.7;max-width:46ch}.ring-studio__stepper-wrap{padding-bottom:var(--sp-6)}.ring-studio-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ink);border-radius:var(--radius-full);overflow:hidden;background:var(--paper)}.ring-studio-stepper__item{min-height:72px;padding:0 var(--sp-6);display:flex;align-items:center;justify-content:center;gap:var(--sp-3);color:var(--ink);border-right:1px solid var(--ink);transition:background var(--dur-base),color var(--dur-base)}.ring-studio-stepper__item:last-child{border-right:0}.ring-studio-stepper__item.is-active,.ring-studio-stepper__item:hover{background:var(--ink);color:var(--paper)}.ring-studio-stepper__number{font-family:var(--font-display);font-size:var(--text-3xl);line-height:1}.ring-studio-stepper__label{font-size:var(--text-sm);font-weight:var(--font-wt-semibold);letter-spacing:.08em;text-transform:uppercase}.ring-studio__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);grid-gap:var(--sp-10);gap:var(--sp-10);align-items:start}.ring-preview{display:flex;flex-direction:column;gap:var(--sp-4)}.ring-preview__stage{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--announcement-h) + var(--sp-6));min-height:640px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:radial-gradient(circle at 48% 28%,hsla(0,0%,100%,.94),transparent 34%),linear-gradient(145deg,#f8f8f6,#edf1f2 50%,#f6f2ed)}.ring-preview__halo{position:absolute;width:min(70%,520px);aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.8) 0 28%,transparent 29%),conic-gradient(from 20deg,rgba(15,17,18,.08),transparent,rgba(154,116,55,.16),transparent,rgba(15,17,18,.08));opacity:.55}.ring-preview__render{position:relative;z-index:1;width:min(86%,620px);filter:drop-shadow(0 26px 38px var(--studio-band-shadow)) drop-shadow(0 8px 20px var(--studio-crown-shadow))}.ring-preview__band{filter:drop-shadow(0 8px 12px var(--studio-band-shadow))}.ring-preview__caption{position:absolute;left:var(--sp-6);right:var(--sp-6);bottom:var(--sp-6);z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid rgba(15,17,18,.12);color:var(--ink)}.ring-preview__caption span,.ring-preview__spec-card span,.ring-studio__summary span{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.ring-preview__caption strong{text-align:right;font-size:var(--text-sm);font-weight:var(--font-wt-semibold)}.ring-preview__thumb-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);grid-gap:var(--sp-4);gap:var(--sp-4)}.ring-preview__photo,.ring-preview__spec-card{min-height:220px;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:var(--mist)}.ring-preview__photo img{width:100%;height:100%;object-fit:cover}.ring-preview__spec-card{padding:var(--sp-5);background:#fbfaf8;display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-4)}.ring-preview__spec-card strong{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.2;font-weight:var(--font-wt-regular)}.ring-preview__spec-card dl{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.ring-preview__spec-card dl div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);border-top:1px solid var(--line);padding-top:var(--sp-3)}.ring-preview__spec-card dt{color:var(--muted);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase}.ring-preview__spec-card dd{text-align:right;font-size:var(--text-sm)}.ring-preview__spec-card small{color:var(--muted);font-size:var(--text-xs)}.ring-studio__panel{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--announcement-h) + var(--sp-6));display:flex;flex-direction:column;gap:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--sp-5);background:var(--paper);box-shadow:var(--shadow-card)}.ring-studio__summary{padding:var(--sp-5);border-radius:var(--radius-md);background:var(--mist)}.ring-studio__summary strong{display:block;margin-top:var(--sp-2);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-wt-regular);line-height:1.2}.ring-studio__summary p{margin-top:var(--sp-2);color:var(--muted);font-size:var(--text-sm)}.ring-studio-section{scroll-margin-top:calc(var(--header-h) + var(--announcement-h) + var(--sp-8));border-top:1px solid var(--line);padding-top:var(--sp-4)}.ring-studio-section__head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.ring-studio-section__head span{width:34px;height:34px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:var(--text-lg)}.ring-studio-section__head h2{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-wt-semibold);letter-spacing:.18em;text-transform:uppercase}.ring-studio-section__body{display:flex;flex-direction:column;gap:var(--sp-4)}.ring-studio-choice{display:flex;flex-direction:column;gap:var(--sp-3)}.ring-studio-choice__head,.ring-studio-field__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4)}.ring-studio-choice__head span,.ring-studio-field__head label{color:var(--muted);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase}.ring-studio-choice__head strong{font-size:var(--text-sm);font-weight:var(--font-wt-semibold);text-align:right}.ring-studio-field__head a{font-size:var(--text-xs);color:var(--ink);text-decoration:underline;text-underline-offset:3px}.ring-studio-choice__grid{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.ring-studio-choice__tile{min-height:82px;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);text-align:left;transition:border-color var(--dur-base),background var(--dur-base),box-shadow var(--dur-base)}.ring-studio-choice__tile.is-active,.ring-studio-choice__tile:hover{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ring-studio-choice__tile strong{display:block;font-size:var(--text-base);font-weight:var(--font-wt-semibold)}.ring-studio-choice__tile span{display:block;margin-top:var(--sp-2);color:var(--muted);font-size:var(--text-sm);line-height:1.45}.ring-studio-metals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.ring-studio-metal{min-height:88px;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);text-align:center;color:var(--ink);font-size:var(--text-xs);line-height:1.25;transition:border-color var(--dur-base),box-shadow var(--dur-base)}.ring-studio-metal.is-active,.ring-studio-metal:hover{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ring-studio-metal__swatch{width:28px;height:28px;border-radius:50%;border:3px solid var(--paper);outline:1px solid var(--line);box-shadow:0 1px 5px rgba(0,0,0,.16)}.ring-studio-field{display:flex;flex-direction:column;gap:var(--sp-2)}.ring-studio-input,.ring-studio-select{width:100%;height:46px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);padding:0 var(--sp-4);font-size:var(--text-sm)}.ring-studio-select.is-error{border-color:var(--error)}.ring-studio-field__error{color:var(--error);font-size:var(--text-xs)}.ring-studio-check{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);cursor:pointer}.ring-studio-check input{accent-color:var(--ink)}.ring-studio__cta{width:100%;height:52px;margin-top:var(--sp-2)}.ring-studio__added{color:var(--success);font-size:var(--text-sm);line-height:1.5}.ring-studio__mobile-summary{display:none}@media (max-width:1100px){.ring-studio__hero,.ring-studio__layout{grid-template-columns:1fr}.ring-preview__stage,.ring-studio__panel{position:relative;top:auto}.ring-preview__stage{min-height:520px}}@media (max-width:768px){.ring-studio{padding-bottom:calc(var(--sp-20) + 72px)}.ring-studio__hero{padding-top:var(--sp-8);padding-bottom:var(--sp-6);gap:var(--sp-4)}.ring-studio__hero h1{font-size:clamp(2.3rem,13vw,3.75rem)}.ring-studio-stepper{border-radius:var(--radius-card)}.ring-studio-stepper__item{min-height:64px;padding:var(--sp-2);flex-direction:column;gap:4px}.ring-studio-stepper__number{font-size:var(--text-xl)}.ring-studio-stepper__label{font-size:.62rem;text-align:center}.ring-studio__layout{gap:var(--sp-5)}.ring-preview__stage{min-height:420px}.ring-preview__render{width:102%}.ring-preview__caption{display:none}.ring-preview__thumb-grid,.ring-studio-metals{grid-template-columns:1fr}.ring-studio__panel{padding:var(--sp-4)}.ring-studio__mobile-summary{position:fixed;left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-3);z-index:220;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-full);background:hsla(0,0%,100%,.96);box-shadow:var(--shadow-elevated)}.ring-studio__mobile-summary span{min-width:0;color:var(--ink);font-size:var(--text-xs);font-weight:var(--font-wt-medium);line-height:1.35}.ring-studio__mobile-summary .btn-pill{height:38px;padding:0 var(--sp-5)}}.cms-page{background:var(--paper);padding-top:var(--sp-8);padding-bottom:var(--sp-16)}.diamonds-future{--diamonds-surface:#f6f8f9;--diamonds-surface-strong:#eef3f6;--diamonds-border:rgba(31,55,87,.14);--diamonds-text-soft:#59616a;--diamonds-shadow:0 28px 70px rgba(15,17,18,.1);background:var(--paper);color:var(--ink);padding:var(--sp-8) 0 var(--sp-20)}.diamonds-future__hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);grid-gap:var(--sp-14);gap:var(--sp-14);align-items:center;min-height:min(760px,calc(100dvh - var(--header-h) - var(--announcement-h)));padding-top:var(--sp-10);padding-bottom:var(--sp-16)}.diamonds-future__hero-copy{max-width:560px}.diamonds-future__eyebrow{display:inline-block;margin-bottom:var(--sp-4);color:var(--accent-navy);font-size:var(--text-xs);font-weight:var(--font-wt-medium);letter-spacing:.18em;text-transform:uppercase}.diamonds-future__hero h1{max-width:9ch;margin-bottom:var(--sp-6);font-size:clamp(3.75rem,8vw,6.8rem);line-height:.96;letter-spacing:0}.diamonds-future__hero p{max-width:520px;color:var(--diamonds-text-soft);font-size:var(--text-lg);line-height:1.65}.diamonds-future__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;margin-top:var(--sp-8)}.diamonds-future__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 var(--sp-7);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-wt-medium);line-height:1;white-space:nowrap;transition:transform var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.diamonds-future__button:hover{transform:translateY(-1px)}.diamonds-future__button:active{transform:translateY(1px)}.diamonds-future__button--primary{border:1px solid var(--ink);background:var(--ink);color:var(--paper)}.diamonds-future__button--secondary{border:1px solid rgba(15,17,18,.22);background:transparent;color:var(--ink)}.diamonds-future__button--secondary:hover{border-color:var(--ink)}.diamonds-future__hero-media{position:relative;width:100%;max-width:100%;min-height:560px;aspect-ratio:5/6;overflow:hidden;border-radius:32px;background:var(--diamonds-surface-strong);box-shadow:var(--diamonds-shadow)}.diamonds-future__hero-media img{object-fit:cover;object-position:center}.diamonds-future__proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);margin-bottom:var(--sp-20)}.diamonds-future__proof-item{min-height:176px;padding:var(--sp-7);border:1px solid var(--diamonds-border);border-radius:var(--radius-card);background:linear-gradient(180deg,#fff 0,var(--diamonds-surface) 100%)}.diamonds-future__proof-item h2{margin-bottom:var(--sp-3);font-size:var(--text-xl)}.diamonds-future__proof-item p{color:var(--diamonds-text-soft);line-height:1.65}.diamonds-future__section{padding-top:var(--sp-16);padding-bottom:var(--sp-16)}.diamonds-future__section-header{max-width:700px;margin-bottom:var(--sp-8)}.diamonds-future__final h2,.diamonds-future__section-header h2,.diamonds-future__trust-panel h2{margin-bottom:var(--sp-4);font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.02}.diamonds-future__final p,.diamonds-future__section-header p,.diamonds-future__trust-panel p{color:var(--diamonds-text-soft);font-size:var(--text-md);line-height:1.75}.diamonds-future__process-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-5);gap:var(--sp-5)}.diamonds-future__process-card{min-height:300px;padding:var(--sp-8);border:1px solid var(--diamonds-border);border-radius:26px;background:radial-gradient(circle at 100% 0,rgba(31,55,87,.12),transparent 30%),var(--diamonds-surface)}.diamonds-future__process-card span{display:inline-flex;margin-bottom:var(--sp-8);color:var(--accent-navy);font-size:var(--text-sm);font-weight:var(--font-wt-semibold)}.diamonds-future__process-card h3{max-width:420px;margin-bottom:var(--sp-4);font-size:var(--text-2xl)}.diamonds-future__process-card p{max-width:520px;color:var(--diamonds-text-soft);line-height:1.75}.diamonds-future__comparison{max-width:var(--max-w)}.diamonds-future__comparison-table{overflow:hidden;border:1px solid var(--diamonds-border);border-radius:24px;background:#fff}.diamonds-future__comparison-head,.diamonds-future__comparison-row{display:grid;grid-template-columns:.7fr 1.15fr 1.15fr;grid-gap:var(--sp-5);gap:var(--sp-5);align-items:start;padding:var(--sp-5) var(--sp-6)}.diamonds-future__comparison-head{background:var(--accent-navy);color:var(--paper);font-size:var(--text-xs);font-weight:var(--font-wt-medium);letter-spacing:.12em;text-transform:uppercase}.diamonds-future__comparison-row+.diamonds-future__comparison-row{border-top:1px solid var(--line)}.diamonds-future__comparison-row strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-wt-regular)}.diamonds-future__comparison-row span{color:var(--diamonds-text-soft);line-height:1.65}.diamonds-future__trust-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);grid-gap:var(--sp-10);gap:var(--sp-10);padding:var(--sp-10);border:1px solid var(--diamonds-border);border-radius:32px;background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(238,243,246,.96)),var(--diamonds-surface)}.diamonds-future__trust-panel ul{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);list-style:none}.diamonds-future__trust-panel li{padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-card);background:hsla(0,0%,100%,.72);color:var(--ink);line-height:1.6}.diamonds-future__link-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.diamonds-future__category-link{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);color:var(--ink);text-decoration:none}.diamonds-future__category-media{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border:0;border-radius:22px;background:var(--diamonds-surface)}.diamonds-future__category-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,17,18,0),rgba(15,17,18,.08));pointer-events:none}.diamonds-future__category-media img{object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.diamonds-future__category-label{font-family:var(--font-display);font-size:clamp(1.25rem,1.5vw,1.7rem);line-height:1.15;text-wrap:balance;transition:color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.diamonds-future__category-link:hover .diamonds-future__category-media img{transform:scale(1.035)}.diamonds-future__category-link:hover .diamonds-future__category-label{color:var(--accent-navy);transform:translateY(-2px)}.diamonds-future__faq-list{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);max-width:900px}.diamonds-future__faq-list details{border:1px solid var(--diamonds-border);border-radius:var(--radius-card);background:#fff}.diamonds-future__faq-list summary{cursor:pointer;padding:var(--sp-5) var(--sp-6);font-family:var(--font-display);font-size:var(--text-xl);line-height:1.2}.diamonds-future__faq-list p{padding:0 var(--sp-6) var(--sp-5);color:var(--diamonds-text-soft);line-height:1.75}.diamonds-future__final{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--sp-8);gap:var(--sp-8);align-items:center;margin-top:var(--sp-8);padding-top:var(--sp-10);padding-bottom:var(--sp-10);border-top:1px solid var(--line)}.diamonds-future__final .diamonds-future__actions{justify-content:flex-end;margin-top:0}@media (prefers-reduced-motion:no-preference){.diamonds-future__final,.diamonds-future__hero-copy,.diamonds-future__hero-media,.diamonds-future__proof-item,.diamonds-future__section{animation:diamondsFutureRise .72s var(--ease-out) both}.diamonds-future__hero-media{animation-delay:90ms}.diamonds-future__proof-item:nth-child(2),.diamonds-future__section:nth-of-type(3){animation-delay:.12s}.diamonds-future__proof-item:nth-child(3),.diamonds-future__section:nth-of-type(4){animation-delay:.18s}}@keyframes diamondsFutureRise{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@media (max-width:1024px){.diamonds-future__hero{grid-template-columns:1fr;min-height:auto;gap:var(--sp-8)}.diamonds-future__hero h1{max-width:11ch;font-size:clamp(3.4rem,12vw,5.4rem)}.diamonds-future__hero-media{min-height:420px;aspect-ratio:16/10}.diamonds-future__process-grid,.diamonds-future__proof,.diamonds-future__trust-panel{grid-template-columns:1fr}.diamonds-future__link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diamonds-future__final{grid-template-columns:1fr}.diamonds-future__final .diamonds-future__actions{justify-content:flex-start}}@media (max-width:768px){.diamonds-future{padding-top:var(--sp-4);padding-bottom:var(--sp-14)}.diamonds-future__hero{padding-top:var(--sp-8);padding-bottom:var(--sp-10)}.diamonds-future__hero p{font-size:var(--text-md)}.diamonds-future__actions,.diamonds-future__button{width:100%}.diamonds-future__hero-media{min-height:360px;border-radius:24px}.diamonds-future__proof{margin-bottom:var(--sp-10)}.diamonds-future__section{padding-top:var(--sp-10);padding-bottom:var(--sp-10)}.diamonds-future__process-card,.diamonds-future__trust-panel{padding:var(--sp-6);border-radius:22px}.diamonds-future__comparison-head{display:none}.diamonds-future__comparison-row{grid-template-columns:1fr;gap:var(--sp-3);padding:var(--sp-5)}.diamonds-future__comparison-row span{display:block}.diamonds-future__comparison-row span:before{display:block;margin-bottom:var(--sp-1);color:var(--accent-navy);font-size:var(--text-xs);font-weight:var(--font-wt-medium);letter-spacing:.12em;text-transform:uppercase}.diamonds-future__comparison-row span:nth-child(2):before{content:"Lab-grown diamond"}.diamonds-future__comparison-row span:nth-child(3):before{content:"Mined diamond"}.diamonds-future__link-grid{grid-template-columns:1fr}}@media (max-width:520px){.diamonds-future__hero h1{font-size:clamp(3rem,17vw,4.2rem)}.diamonds-future__final h2,.diamonds-future__section-header h2,.diamonds-future__trust-panel h2{font-size:clamp(2.15rem,12vw,3.25rem)}.diamonds-future__hero-media{min-height:300px}}.cms-page__hero{padding:var(--sp-12) 0 var(--sp-8);text-align:center}.cms-page__eyebrow{display:block;margin-bottom:var(--sp-3)}.cms-page__title{font-family:var(--font-display);font-size:var(--text-4xl);line-height:1.1;margin-bottom:var(--sp-4)}.cms-page__subtitle{color:var(--muted);font-size:var(--text-md);max-width:640px;margin:0 auto;line-height:1.7}.cms-page__anchor{display:block;position:relative;top:calc((var(--header-h) + var(--announcement-h) + var(--sp-4)) * -1)}.cms-page__body{max-width:var(--max-w-narrow);margin:0 auto;padding:var(--sp-6) 0 var(--sp-10);font-size:var(--text-md)}.cms-page__body,.rich-text{color:var(--ink);line-height:1.8}.rich-text h2{font-size:var(--text-2xl);margin:var(--sp-10) 0 var(--sp-4)}.rich-text h2,.rich-text h3{font-family:var(--font-display)}.rich-text h3{font-size:var(--text-xl);margin:var(--sp-8) 0 var(--sp-3)}.rich-text h4{font-family:var(--font-body);font-weight:var(--font-wt-semibold);font-size:var(--text-lg);margin:var(--sp-6) 0 var(--sp-2)}.rich-text p{margin-bottom:var(--sp-4)}.rich-text ol,.rich-text ul{margin:var(--sp-3) 0 var(--sp-5) var(--sp-6)}.rich-text ul{list-style:disc}.rich-text ol{list-style:decimal}.rich-text li{margin-bottom:var(--sp-2)}.rich-text a{color:var(--accent-navy);text-decoration:underline}.rich-text a:hover{opacity:.8}.rich-text img{border-radius:var(--radius-card);margin:var(--sp-6) 0}.rich-text blockquote{border-left:3px solid var(--ink);padding:var(--sp-2) var(--sp-5);margin:var(--sp-6) 0;color:var(--muted);font-style:italic}.rich-text hr{border:0;border-top:1px solid var(--line);margin:var(--sp-8) 0}.rich-text table{width:100%;border-collapse:collapse;margin:var(--sp-5) 0}.rich-text td,.rich-text th{padding:var(--sp-3);border-bottom:1px solid var(--line);text-align:left;font-size:var(--text-base)}.rich-text th{font-weight:var(--font-wt-semibold);background:var(--mist)}.cms-page--sizing-guide .cms-page__body,.sizing-guide{max-width:var(--max-w)}.sizing-guide{margin:var(--sp-2) auto 0;padding-top:var(--sp-8);padding-bottom:var(--sp-14)}.sizing-guide__intro{max-width:760px;margin-bottom:var(--sp-7)}.sizing-guide__intro h2{font-family:var(--font-display);font-size:var(--text-3xl);line-height:1.1;margin:var(--sp-3) 0 var(--sp-4)}.sizing-guide__intro p,.sizing-guide__note{color:var(--muted);font-size:var(--text-md);line-height:1.75}.sizing-guide__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);margin-bottom:var(--sp-7)}.sizing-guide__card{border:1px solid var(--line);border-radius:8px;padding:var(--sp-5);background:hsla(0,0%,100%,.42)}.sizing-guide__card span{display:block;margin-bottom:var(--sp-2);color:var(--ink);font-size:var(--text-xs);font-weight:var(--font-wt-medium);letter-spacing:.12em;text-transform:uppercase}.sizing-guide__card p{color:var(--muted);font-size:var(--text-sm);line-height:1.7}.ring-size-formats{display:none}.ring-size-table{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.ring-size-table:focus{outline:2px solid var(--ink);outline-offset:3px}.ring-size-table table{width:100%;min-width:760px;border-collapse:collapse}.ring-size-table caption{padding:var(--sp-4) var(--sp-5);color:var(--muted);line-height:1.6}.ring-size-table caption,.ring-size-table td,.ring-size-table th{font-size:var(--text-sm);text-align:left;border-bottom:1px solid var(--line)}.ring-size-table td,.ring-size-table th{padding:var(--sp-3) var(--sp-4);line-height:1.4;vertical-align:middle}.ring-size-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--mist);color:var(--ink)}.ring-size-table tbody th,.ring-size-table thead th{font-weight:var(--font-wt-medium)}.ring-size-table tbody tr:last-child td,.ring-size-table tbody tr:last-child th{border-bottom:0}.ring-size-table .is-lumiere-range td,.ring-size-table .is-lumiere-range th{background:rgba(23,37,84,.045)}.ring-size-table .is-lumiere-range th:first-child{border-left:3px solid var(--accent-navy)}.sizing-guide__note{max-width:760px;margin-top:var(--sp-5);font-size:var(--text-sm)}.route-state{min-height:58vh;display:grid;place-items:center;align-content:center;grid-gap:var(--sp-4);gap:var(--sp-4);padding:var(--sp-16) var(--sp-6);text-align:center;background:var(--paper)}.route-state h1{max-width:720px;font-family:var(--font-display);font-size:var(--text-3xl);line-height:1.12}.route-state p{max-width:520px;color:var(--muted);line-height:1.7}.route-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-2)}.route-state--loading:after{content:"";width:120px;height:1px;margin-top:var(--sp-2);background:linear-gradient(90deg,transparent,var(--ink),transparent);animation:route-state-shimmer 1.2s ease-in-out infinite}@keyframes route-state-shimmer{0%{opacity:.25;transform:scaleX(.4)}50%{opacity:1;transform:scaleX(1)}to{opacity:.25;transform:scaleX(.4)}}.track-order{background:var(--paper);padding:var(--sp-10) var(--sp-4) var(--sp-16)}.track-order__hero{max-width:720px;margin:0 auto var(--sp-10);text-align:center}.track-order__hero h1{font-family:var(--font-display);font-size:var(--text-4xl);line-height:1.1;margin:var(--sp-3) 0 var(--sp-4)}.track-order__hero p{color:var(--muted);font-size:var(--text-md);line-height:1.7;margin:0 auto;max-width:560px}.track-order__layout{display:grid;grid-template-columns:minmax(280px,400px) minmax(0,1fr);grid-gap:var(--sp-8);gap:var(--sp-8);max-width:var(--max-w);margin:0 auto;align-items:start}.track-order__form{border:1px solid var(--line);border-radius:8px;background:var(--paper);display:grid;grid-gap:var(--sp-5);gap:var(--sp-5);padding:var(--sp-6)}.track-order__form label{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.track-order__carrier,.track-order__form span,.track-order__summary span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.track-order__form input{min-height:46px;border:1px solid var(--line);border-radius:8px;padding:0 var(--sp-4);font:inherit;color:var(--ink);background:var(--paper)}.track-order__form input:focus{border-color:var(--ink);outline:none}.track-order__form button{width:100%;border:0}.track-order__form button:disabled{cursor:wait;opacity:.7}.track-order__results{min-height:360px}.track-order__empty{display:grid;place-items:center;min-height:300px;text-align:center;color:var(--muted)}.track-order__empty h2{color:var(--ink);font-size:var(--text-xl);margin-bottom:var(--sp-2)}.track-order__empty p{max-width:420px;line-height:1.7}.track-order__empty--error h2{color:var(--error)}.track-order__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);margin-bottom:var(--sp-5)}.track-order__summary div{border:1px solid var(--line);border-radius:8px;padding:var(--sp-4)}.track-order__summary strong{display:block;margin-top:var(--sp-1);font-size:var(--text-lg);font-weight:var(--font-wt-regular);text-transform:capitalize}.track-order__cards{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.track-order__card{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);border:1px solid var(--line);border-radius:8px;padding:var(--sp-5)}.track-order__card h2{font-family:var(--font-body);font-size:var(--text-lg);margin:var(--sp-1) 0;overflow-wrap:anywhere}.track-order__card p{color:var(--muted);font-size:var(--text-sm)}@media (max-width:820px){.track-order{padding-top:var(--sp-8)}.track-order__hero h1{font-size:var(--text-3xl)}.track-order__layout{grid-template-columns:1fr}.track-order__card{align-items:stretch;flex-direction:column}.track-order__card .btn-pill{width:100%}}.page-toc{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--announcement-h) + var(--sp-4));font-size:var(--text-sm);color:var(--muted)}.page-toc__title{font-family:var(--font-body);font-weight:var(--font-wt-semibold);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--sp-3);color:var(--ink)}.page-toc__list{display:flex;flex-direction:column;gap:var(--sp-2)}.cart-page{padding-top:var(--sp-8);padding-bottom:var(--sp-16)}.cart-page__title{font-family:var(--font-display);font-size:var(--text-3xl);margin-bottom:var(--sp-6)}.cart-page__layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:var(--sp-8);gap:var(--sp-8);align-items:start}.cart-page__items{border-top:1px solid var(--line)}.cart-line{display:grid;grid-template-columns:120px 1fr auto;grid-gap:var(--sp-5);gap:var(--sp-5);padding:var(--sp-5) 0;border-bottom:1px solid var(--line);align-items:center}.cart-line__image{width:120px;height:120px;background:var(--mist);border-radius:var(--radius-card);overflow:hidden;display:grid;place-items:center}.cart-line__image img{width:100%;height:100%;object-fit:cover}.cart-line__name{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.3;margin-bottom:var(--sp-1);display:inline-block}.cart-line__name:hover{text-decoration:underline}.cart-line__meta{color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--sp-1)}.cart-line__meta span{display:block}.cart-line__engraving{color:var(--muted);font-size:var(--text-sm);font-style:italic;margin-bottom:var(--sp-2)}.cart-line__row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-2)}.cart-line__qty{display:inline-flex;align-items:center;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-full);padding:2px}.cart-line__qty-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-full);color:var(--ink)}.cart-line__qty-btn:hover{background:var(--mist)}.cart-line__qty-btn:disabled{color:var(--muted);cursor:not-allowed}.cart-line__qty-value{min-width:20px;text-align:center;font-size:var(--text-sm);font-weight:var(--font-wt-medium)}.cart-line__remove{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:underline}.cart-line__remove:hover{color:var(--ink)}.cart-line__price{font-family:var(--font-body);font-size:var(--text-md);color:var(--ink);white-space:nowrap;align-self:start;text-align:right;font-weight:var(--font-wt-medium)}.cart-summary{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--announcement-h) + var(--sp-6));background:var(--mist);border-radius:var(--radius-card);padding:var(--sp-6)}.cart-summary__title{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--sp-4)}.cart-summary__row{display:flex;justify-content:space-between;padding:var(--sp-2) 0;font-size:var(--text-sm)}.cart-summary__row--total{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);font-size:var(--text-md);font-weight:var(--font-wt-semibold)}.cart-summary__hint{font-size:var(--text-xs);color:var(--muted);margin:var(--sp-2) 0 var(--sp-4)}.cart-summary__cta{width:100%;height:52px}.cart-summary__continue{display:block;margin-top:var(--sp-3);font-size:var(--text-sm);text-decoration:underline}.cart-empty,.cart-summary__continue{text-align:center;color:var(--muted)}.cart-empty{padding:var(--sp-16) 0}.cart-empty__icon{margin:0 auto var(--sp-4);color:var(--muted)}.cart-empty__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink);margin-bottom:var(--sp-3)}.cart-empty__sub{margin-bottom:var(--sp-6)}.checkout-page{padding-top:var(--sp-8);padding-bottom:var(--sp-16)}.checkout-confirmation-page{max-width:none;padding:0;background:linear-gradient(180deg,#f7f9fa 0,var(--paper) 42%,var(--paper) 100%)}.checkout-confirmation{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:var(--sp-10);gap:var(--sp-10);align-items:stretch;width:100%;max-width:var(--max-w);margin:0 auto;padding:clamp(4rem,8vw,7.5rem) var(--sp-6) var(--sp-20)}.checkout-confirmation__main{display:flex;min-height:560px;flex-direction:column;justify-content:center;border-top:1px solid rgba(15,17,18,.16);border-bottom:1px solid rgba(15,17,18,.16);padding:var(--sp-16) clamp(0rem,4vw,var(--sp-12)) var(--sp-16) 0}.checkout-confirmation__mark{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:var(--sp-6);border:1px solid rgba(15,17,18,.2);border-radius:50%;color:var(--success);background:hsla(0,0%,100%,.82)}.checkout-confirmation h1{max-width:720px;margin:var(--sp-4) 0 var(--sp-5);font-family:var(--font-display);font-size:clamp(2.6rem,5vw,4.85rem);font-weight:var(--font-wt-regular);line-height:1.02}.checkout-confirmation__reference{width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:var(--sp-8);padding:var(--sp-3) var(--sp-5);border:1px solid rgba(15,17,18,.16);border-radius:var(--radius-full);background:hsla(0,0%,100%,.72);color:var(--muted);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase}.checkout-confirmation__reference span{color:var(--ink);font-weight:var(--font-wt-semibold);overflow-wrap:anywhere}.checkout-confirmation__intro{max-width:560px;color:var(--muted);font-size:var(--text-md);line-height:1.8}.checkout-confirmation__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-8)}.checkout-confirmation__side{align-self:center;border:1px solid rgba(15,17,18,.12);border-radius:var(--radius-card);background:hsla(0,0%,100%,.78);box-shadow:0 24px 80px rgba(31,55,87,.08);overflow:hidden}.checkout-confirmation__gift{display:grid;grid-template-columns:44px 1fr;grid-gap:var(--sp-4);gap:var(--sp-4);padding:var(--sp-8);background:#111619;color:var(--paper)}.checkout-confirmation__gift svg{margin-top:var(--sp-1)}.checkout-confirmation__gift h2{margin-bottom:var(--sp-2);font-family:var(--font-display);font-size:var(--text-xl)}.checkout-confirmation__gift p{color:hsla(0,0%,100%,.76);line-height:1.7}.checkout-confirmation__details{display:grid;grid-gap:1px;gap:1px;background:var(--line)}.checkout-confirmation__details div{display:flex;align-items:center;gap:var(--sp-3);min-height:64px;padding:0 var(--sp-6);background:hsla(0,0%,100%,.9);color:var(--ink)}.checkout-confirmation__details svg{flex:0 0 auto;color:var(--accent-navy)}.checkout-confirmation__steps{display:grid;grid-gap:0;gap:0;padding:var(--sp-2) var(--sp-8) var(--sp-8);counter-reset:confirmation-steps}.checkout-confirmation__steps li{display:grid;grid-template-columns:46px 1fr;grid-gap:var(--sp-4);gap:var(--sp-4);padding:var(--sp-5) 0;border-bottom:1px solid var(--line)}.checkout-confirmation__steps li:last-child{border-bottom:0}.checkout-confirmation__steps span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.14em}.checkout-confirmation__steps p{color:var(--ink);line-height:1.65}.checkout-page__title{font-family:var(--font-display);font-size:var(--text-3xl);margin-bottom:var(--sp-6)}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-gap:var(--sp-10);gap:var(--sp-10);align-items:start}.checkout-section{padding-bottom:var(--sp-6);margin-bottom:var(--sp-6);border-bottom:1px solid var(--line)}.checkout-section:last-child{border-bottom:0;margin-bottom:0}.checkout-section__title{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--sp-4)}.checkout-section__hint{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--sp-3)}.checkout-payment-methods{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);margin-bottom:var(--sp-4)}.checkout-payment-method{align-items:center;min-height:72px}.checkout-payment-method input{margin-top:0}.checkout-payment-method__copy{display:flex;min-width:0;flex:1 1;flex-direction:column}.checkout-payment-method__brand{display:flex;align-items:center;justify-content:flex-end;margin-left:auto;min-width:92px}.checkout-payment-icons{display:flex;align-items:center;gap:var(--sp-2)}.checkout-payment-icon{width:42px;height:27px}.checkout-payment-icon,.checkout-wallet-icon{display:block;object-fit:contain}.checkout-wallet-icon--apple{width:58px;height:24px}.checkout-wallet-mark{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:30px;padding:0 var(--sp-3);border-radius:999px;background:var(--ink);color:var(--paper);font-size:var(--text-sm);font-weight:var(--font-wt-medium);letter-spacing:0}.saferpay-fields{display:flex;flex-direction:column;gap:var(--sp-3)}.saferpay-fields iframe,.saferpay-fields__hosted{height:56px!important;min-height:56px;padding:0 var(--sp-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;align-items:center;transition:border-color var(--dur-base),box-shadow var(--dur-base)}.saferpay-fields iframe{width:100%!important;box-sizing:border-box}.saferpay-fields iframe:focus,.saferpay-fields__hosted:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px rgba(15,17,18,.08)}.saferpay-fields__alert{margin-top:var(--sp-2)}.checkout-summary{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--announcement-h) + var(--sp-6));background:var(--mist);border-radius:var(--radius-card);padding:var(--sp-6)}.checkout-summary__items{display:flex;flex-direction:column;gap:var(--sp-4);margin-bottom:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line)}.checkout-summary__item{display:grid;grid-template-columns:60px 1fr auto;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:center;font-size:var(--text-sm)}.checkout-summary__img{width:60px;height:60px;border-radius:var(--radius-sm);overflow:hidden;background:var(--paper)}.checkout-summary__img img{width:100%;height:100%;object-fit:cover}.checkout-summary__name{font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink);line-height:1.3}.checkout-summary__meta{color:var(--muted);font-size:var(--text-xs)}.checkout-summary__price{font-size:var(--text-sm);white-space:nowrap}.checkout-summary__row{display:flex;justify-content:space-between;font-size:var(--text-sm);padding:var(--sp-2) 0}.checkout-summary__row--total{font-size:var(--text-md);font-weight:var(--font-wt-semibold);padding-top:var(--sp-3);border-top:1px solid var(--line);margin-top:var(--sp-2)}.checkout-notice{margin-top:var(--sp-4);padding:var(--sp-4);background:var(--soft);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--ink);line-height:1.6}.checkout-notice strong{display:block;margin-bottom:var(--sp-1);font-weight:var(--font-wt-semibold)}.checkout-notice--muted{background:var(--mist);color:var(--muted)}.account-page{padding-top:var(--sp-8);padding-bottom:var(--sp-16)}.account-page__title{font-family:var(--font-display);font-size:var(--text-3xl);margin-bottom:var(--sp-2)}.account-page__subtitle{color:var(--muted);margin-bottom:var(--sp-6)}.account-layout{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:var(--sp-10);gap:var(--sp-10);align-items:start}.account-nav{display:flex;flex-direction:column;gap:var(--sp-1)}.account-nav__link{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--ink);transition:background var(--dur-base)}.account-nav__link:hover{background:var(--mist)}.account-nav__link.is-active{background:var(--ink);color:var(--paper)}.account-nav__logout{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--muted);text-align:left}.account-nav__logout:hover{color:var(--ink)}.account-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--sp-6)}.account-card+.account-card{margin-top:var(--sp-4)}.account-card__title{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:var(--sp-3)}.account-card__meta{color:var(--muted);font-size:var(--text-sm)}.account-empty{text-align:center;padding:var(--sp-12) var(--sp-6);border:1px dashed var(--line);border-radius:var(--radius-card);color:var(--muted)}.account-empty__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ink);margin-bottom:var(--sp-2)}.auth-page{min-height:60vh;display:grid;place-items:center;padding:var(--sp-10) var(--sp-4)}.auth-card{width:100%;max-width:420px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--sp-8)}.auth-card__title{font-family:var(--font-display);font-size:var(--text-2xl);text-align:center;margin-bottom:var(--sp-2)}.auth-card__sub{margin-bottom:var(--sp-5)}.auth-card__footer,.auth-card__sub{color:var(--muted);text-align:center;font-size:var(--text-sm)}.auth-card__footer{margin-top:var(--sp-5)}.auth-card__footer a{color:var(--ink);text-decoration:underline}.order-row{display:grid;grid-template-columns:1fr auto;grid-gap:var(--sp-4);gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:1px solid var(--line);align-items:center}.order-row:last-child{border-bottom:0}.order-row__id{font-weight:var(--font-wt-medium)}.order-row__date{color:var(--muted);font-size:var(--text-sm)}.order-row__status{display:inline-block;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;background:var(--soft);color:var(--accent-navy)}.order-row__status--success{background:rgba(26,125,62,.14);color:var(--success)}.order-row__status--danger{background:rgba(194,40,29,.14);color:var(--error)}.blog-index{padding:var(--sp-10) 0 var(--sp-16)}.blog-index__title{font-family:var(--font-display);font-size:var(--text-4xl);text-align:center;margin-bottom:var(--sp-2)}.blog-index__sub{color:var(--muted);text-align:center;margin-bottom:var(--sp-8)}.blog-grid{grid-gap:var(--sp-6);gap:var(--sp-6)}.blog-card{background:var(--paper);border-radius:var(--radius-card);overflow:hidden;transition:transform var(--dur-slow) var(--ease-out)}.blog-card:hover{transform:translateY(-3px)}.blog-card__img{aspect-ratio:4/3;background:var(--mist);overflow:hidden}.blog-card__img img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.blog-card:hover .blog-card__img img{transform:scale(1.04)}.blog-card__body{padding:var(--sp-4) 0}.blog-card__cat{display:block;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-2)}.blog-card__title{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.3;margin-bottom:var(--sp-2)}.blog-card__excerpt{font-size:var(--text-sm);color:var(--muted);line-height:1.6}.blog-article{padding:var(--sp-8) 0 var(--sp-16)}.blog-article__hero{aspect-ratio:16/9;max-height:500px;background:var(--mist);border-radius:var(--radius-card);overflow:hidden;margin-bottom:var(--sp-8)}.blog-article__hero img{width:100%;height:100%;object-fit:cover}.blog-article__meta{max-width:var(--max-w-narrow);margin:0 auto var(--sp-4);display:flex;gap:var(--sp-4);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.blog-article__title{max-width:var(--max-w-narrow);margin:0 auto var(--sp-6);font-family:var(--font-display);font-size:var(--text-4xl);line-height:1.1}.blog-article__body{max-width:var(--max-w-narrow);margin:0 auto}.article-page,.blog-hub{background:#fbfaf8;padding:var(--sp-10) 0 var(--sp-18)}.blog-hero{max-width:760px;margin:0 auto var(--sp-10);text-align:center;padding:var(--sp-12) 0 var(--sp-6)}.blog-hero--compact{margin-bottom:var(--sp-8);padding-bottom:0}.article-module__eyebrow,.blog-hero__eyebrow,.blog-section__eyebrow,.collection-cta__eyebrow,.newsletter-cta__eyebrow{color:var(--muted);font-size:var(--text-xs);letter-spacing:.16em;margin-bottom:var(--sp-3);text-transform:uppercase}.blog-hero__title{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.02;margin-bottom:var(--sp-4)}.blog-hero__subtitle{color:var(--ink);font-size:var(--text-lg);line-height:1.7;margin:0 auto;max-width:700px}.blog-hero__support{color:var(--muted);line-height:1.7;margin:var(--sp-4) auto 0;max-width:620px}.featured-article{align-items:center;display:grid;grid-gap:var(--sp-10);gap:var(--sp-10);grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);margin-bottom:var(--sp-12)}.featured-article__image{aspect-ratio:4/3;background:var(--mist);border-radius:8px;display:block;overflow:hidden}.featured-article__image img,.featured-article__placeholder{height:100%;object-fit:cover;width:100%}.editorial-card__placeholder,.featured-article__placeholder{background:linear-gradient(135deg,#eef3f6,#f8f5ef);display:block}.featured-article__copy{border-top:1px solid rgba(15,17,18,.14);padding-top:var(--sp-8)}.article-header__meta,.editorial-card__category,.featured-article__label{color:var(--muted);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase}.featured-article__title{font-size:var(--text-3xl);line-height:1.12;margin:var(--sp-3) 0 var(--sp-4)}.featured-article__excerpt{color:var(--muted);font-size:var(--text-md);line-height:1.75;margin-bottom:var(--sp-4)}.featured-article__meta{color:var(--muted);margin-bottom:var(--sp-6)}.category-filter{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:center;margin:0 auto var(--sp-8)}.category-filter__pill{align-items:center;border:1px solid rgba(15,17,18,.18);border-radius:var(--radius-full);color:var(--ink);display:inline-flex;font-size:var(--text-sm);min-height:42px;padding:0 var(--sp-5);transition:background var(--dur-base),border-color var(--dur-base),color var(--dur-base);white-space:nowrap}.category-filter__pill.is-active,.category-filter__pill:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.blog-search{border-bottom:1px solid rgba(15,17,18,.12);border-top:1px solid rgba(15,17,18,.12);display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);grid-template-columns:220px minmax(0,1fr);margin:0 0 var(--sp-12);padding:var(--sp-5) 0}.blog-search label{align-self:center;color:var(--muted);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase}.blog-search div{display:flex;gap:var(--sp-3)}.blog-search input{background:var(--paper);border:1px solid rgba(15,17,18,.16);border-radius:var(--radius-full);flex:1 1;min-height:48px;padding:0 var(--sp-5)}.blog-section{margin:var(--sp-12) 0}.blog-section__header{margin:0 auto var(--sp-8);max-width:720px;text-align:center}.blog-section__header h2{font-size:var(--text-3xl);line-height:1.15}.blog-grid{display:grid;grid-gap:var(--sp-8) var(--sp-6);gap:var(--sp-8) var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr))}.blog-grid--related{gap:var(--sp-6)}.editorial-card{min-width:0}.editorial-card__media{aspect-ratio:4/3;background:var(--mist);border-radius:8px;display:block;overflow:hidden}.editorial-card__media img{height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out);width:100%}.editorial-card:hover .editorial-card__media img{transform:scale(1.035)}.editorial-card__body{padding-top:var(--sp-4)}.editorial-card__category{display:inline-flex;margin-bottom:var(--sp-2)}.editorial-card__title{font-size:var(--text-xl);line-height:1.25;margin-bottom:var(--sp-3)}.editorial-card--compact .editorial-card__title{font-size:var(--text-lg)}.editorial-card__excerpt{color:var(--muted);font-size:var(--text-md);line-height:1.7}.editorial-card__footer{align-items:center;color:var(--muted);display:flex;font-size:var(--text-sm);gap:var(--sp-3);justify-content:space-between;margin-top:var(--sp-4)}.editorial-card__footer a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.blog-seo-copy{background:#f6f2ec;border-radius:8px;margin:var(--sp-12) 0;padding:var(--sp-8)}.blog-seo-copy p{color:#34383a;font-size:var(--text-lg);line-height:1.75;margin:0 auto;max-width:820px;text-align:center}.blog-pagination{display:flex;gap:var(--sp-3);justify-content:center;margin:var(--sp-10) 0}.collection-cta,.newsletter-cta{background:#f7f4ef;border-radius:8px;margin:var(--sp-12) 0 0;padding:var(--sp-10)}.collection-cta__inner{margin:0 auto;max-width:760px;text-align:center}.collection-cta h2,.newsletter-cta h2{font-size:var(--text-3xl);margin-bottom:var(--sp-4)}.collection-cta p,.newsletter-cta p{color:var(--muted);font-size:var(--text-md);line-height:1.75}.collection-cta__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:center;margin-top:var(--sp-6)}.newsletter-cta{align-items:end;display:grid;grid-gap:var(--sp-8);gap:var(--sp-8);grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr)}.newsletter-cta__form label{color:var(--muted);display:block;font-size:var(--text-xs);letter-spacing:.14em;margin-bottom:var(--sp-2);text-transform:uppercase}.newsletter-cta__form div{display:flex;gap:var(--sp-3)}.newsletter-cta__form input{background:var(--paper);border:1px solid rgba(15,17,18,.16);border-radius:var(--radius-full);flex:1 1;min-height:48px;padding:0 var(--sp-5)}.newsletter-cta__status{font-size:var(--text-sm);margin-top:var(--sp-3)}.article-header{padding:var(--sp-8) 0 var(--sp-10)}.article-breadcrumbs{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--sp-2);justify-content:center;margin-bottom:var(--sp-8)}.article-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.article-header__meta{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:center;margin-bottom:var(--sp-4)}.article-header__title{font-size:clamp(2.25rem,5vw,4.75rem);line-height:1.04;margin:0 auto var(--sp-5);max-width:980px;text-align:center}.article-header__dek{color:#34383a;font-size:var(--text-lg);line-height:1.75;margin:0 auto var(--sp-4);max-width:760px;text-align:center}.article-header__byline{color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--sp-8);text-align:center}.article-header__hero{margin:0 auto;max-width:1040px}.article-header__hero img{aspect-ratio:16/9;border-radius:8px;height:auto;object-fit:cover;width:100%}.article-header__hero figcaption{color:var(--muted);font-size:var(--text-sm);margin-top:var(--sp-3);text-align:center}.article-layout{margin:0 auto;max-width:760px}.article-faq,.article-module,.article-toc,.lumiere-note,.related-products,.source-list{margin:var(--sp-8) 0}.article-module,.article-toc,.lumiere-note{background:#f7f4ef;border:1px solid rgba(15,17,18,.08);border-radius:8px;padding:var(--sp-6)}.article-faq h2,.article-module h2,.article-toc h2,.related-products h2,.source-list h2{font-size:var(--text-2xl);margin-bottom:var(--sp-4)}.article-module li,.article-module p,.article-toc li,.lumiere-note p{color:#34383a;font-size:var(--text-md);line-height:1.75}.article-module ul,.article-toc ol,.source-list ol{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);list-style:none}.article-module li{padding-left:var(--sp-5);position:relative}.article-module li:before{background:var(--ink);border-radius:var(--radius-full);content:"";height:5px;left:0;position:absolute;top:.75em;width:5px}.article-toc a,.source-list a{text-decoration:underline;text-underline-offset:4px}.article-toc .is-level-3{padding-left:var(--sp-5)}.article-pullquote{border-left:1px solid var(--ink);margin:var(--sp-8) 0;padding:var(--sp-4) 0 var(--sp-4) var(--sp-6)}.article-pullquote p{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.35}.rich-text--article{color:#252829;font-size:1.0625rem;line-height:1.78}.rich-text--article p{margin-bottom:var(--sp-5)}.rich-text--article h2{font-size:clamp(1.75rem,4vw,2rem);line-height:1.2;margin:var(--sp-10) 0 var(--sp-4);scroll-margin-top:110px}.rich-text--article h3{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.28;margin:var(--sp-7) 0 var(--sp-3);scroll-margin-top:110px}.rich-text--article img{border-radius:8px;margin:var(--sp-8) auto}.lumiere-note__label{color:var(--ink);font-size:var(--text-xs);letter-spacing:.16em;margin-bottom:var(--sp-3);text-transform:uppercase}.article-faq__list{border-top:1px solid rgba(15,17,18,.12)}.article-faq__item{border-bottom:1px solid rgba(15,17,18,.12);padding:var(--sp-4) 0}.article-faq__item summary{cursor:pointer;font-family:var(--font-display);font-size:var(--text-lg)}.article-faq__item p{color:var(--muted);line-height:1.75;margin-top:var(--sp-3)}.related-products__grid{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5);grid-template-columns:repeat(4,minmax(0,1fr))}.related-product__image{aspect-ratio:1;background:var(--mist);border-radius:8px;display:block;overflow:hidden}.related-product__image img{height:100%;object-fit:cover;width:100%}.related-product__body{padding-top:var(--sp-3)}.related-product h3{font-size:var(--text-md);line-height:1.35}.related-product p,.related-product__meta{color:var(--muted);font-size:var(--text-sm);line-height:1.6}.related-product__meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.guide-hero{position:relative;min-height:420px;background:var(--mist);border-radius:var(--radius-card);overflow:hidden;display:grid;place-items:center;text-align:center;padding:var(--sp-8);margin-bottom:var(--sp-10)}.guide-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.guide-hero__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.35),rgba(0,0,0,.05));z-index:1}.guide-hero__content{position:relative;z-index:2;color:var(--paper);max-width:640px}.guide-hero__title{font-family:var(--font-display);font-size:var(--text-4xl);line-height:1.1;margin-bottom:var(--sp-3);color:var(--paper)}.guide-hero__sub{color:hsla(0,0%,100%,.9);font-size:var(--text-md);line-height:1.6}.guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--sp-5);gap:var(--sp-5)}.guide-tile{text-align:center;padding:var(--sp-4)}.guide-tile__img{aspect-ratio:1/1;background:var(--mist);border-radius:var(--radius-card);overflow:hidden;margin-bottom:var(--sp-3)}.guide-tile__img img{width:100%;height:100%;object-fit:cover}.guide-tile__title{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:var(--sp-1)}.guide-tile__sub{color:var(--muted);font-size:var(--text-sm)}.faq-list{max-width:var(--max-w-narrow);margin:0 auto}.faq-item{border-bottom:1px solid var(--line)}.faq-item__btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--sp-5) 0;font-family:var(--font-body);font-size:var(--text-md);font-weight:var(--font-wt-medium);text-align:left;color:var(--ink)}.faq-item__icon{color:var(--muted);font-size:var(--text-lg)}.faq-item__body{padding-bottom:var(--sp-5);color:var(--ink);line-height:1.7;max-width:600px}.contact-support{padding-top:var(--sp-8);padding-bottom:var(--sp-10)}.contact-support__label{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-4)}.contact-support__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-6);gap:var(--sp-6)}.contact-support__card{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:var(--sp-6);gap:var(--sp-6);background:radial-gradient(circle at top left,hsla(0,0%,100%,.92),rgba(236,241,244,.96)),var(--mist);border:1px solid rgba(152,165,173,.2);border-radius:30px;padding:var(--sp-8);box-shadow:0 20px 48px rgba(12,25,34,.08)}.contact-support__card--email{grid-column:1/-1}.contact-support__eyebrow{display:inline-block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-2)}.contact-support__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ink);margin-bottom:var(--sp-3)}.contact-support__body{color:var(--ink);line-height:1.7}.contact-support__cta{border-left:1px solid rgba(152,165,173,.24);padding-left:var(--sp-5);display:flex;flex-direction:column;justify-content:center;gap:var(--sp-3)}.contact-support__button{gap:10px;min-height:46px;padding:0 var(--sp-5);border-radius:var(--radius-full);background:var(--ink);color:var(--paper);box-shadow:0 16px 34px rgba(12,25,34,.22)}.contact-support__button,.contact-support__icon{display:inline-flex;align-items:center;justify-content:center}.contact-support__icon{width:28px;height:28px;border-radius:50%;background:var(--paper);color:var(--ink);flex-shrink:0}.contact-support__note{font-size:var(--text-xs);color:var(--muted)}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);grid-gap:var(--sp-10);gap:var(--sp-10);align-items:start}.contact-layout__copy{display:grid;grid-gap:var(--sp-6);gap:var(--sp-6)}.contact-form-shell{background:linear-gradient(180deg,rgba(248,249,250,.98),rgba(233,238,241,.98)),var(--mist);border:1px solid rgba(152,165,173,.2);border-radius:32px;padding:var(--sp-8);box-shadow:0 20px 54px rgba(12,25,34,.08)}.contact-form-shell__eyebrow{display:inline-block;font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-2)}.contact-form-shell__title{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:var(--sp-3)}.contact-form-shell__subtitle{color:var(--muted);line-height:1.7;margin-bottom:var(--sp-5)}.contact-info{background:var(--mist);padding:var(--sp-8);border-radius:var(--radius-card)}.contact-info__title{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--sp-3)}.contact-info__row{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3) 0;border-top:1px solid var(--line);color:var(--ink);font-size:var(--text-sm)}.contact-info__row:first-child{border-top:0}.contact-info__row-label{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-xs);margin-bottom:2px}.checkout-summary__name-link{color:inherit;text-decoration:none}.checkout-summary__name-link:hover{opacity:.7}.lm-contact-form-card{padding:var(--sp-6);background:hsla(0,0%,100%,.78);border:1px solid rgba(152,165,173,.2);border-radius:28px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8)}@media (max-width:960px){.cart-page__layout,.checkout-layout{grid-template-columns:1fr;gap:var(--sp-6)}.checkout-confirmation{grid-template-columns:1fr;gap:var(--sp-8);padding-top:var(--sp-16)}.checkout-confirmation__main{min-height:auto;padding:var(--sp-12) 0}.checkout-confirmation__side{align-self:stretch}.account-layout{grid-template-columns:1fr;gap:var(--sp-4)}.cart-summary,.checkout-summary{position:static}.checkout-summary{order:1}.checkout-layout>div:first-child{order:2}.blog-grid,.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{gap:var(--sp-6)}.contact-layout,.contact-support__card,.contact-support__grid{grid-template-columns:1fr}.contact-support__card{gap:var(--sp-4)}.contact-support__cta{border-left:0;border-top:1px solid rgba(152,165,173,.24);padding-left:0;padding-top:var(--sp-4)}.featured-article,.newsletter-cta{grid-template-columns:1fr}.featured-article{gap:var(--sp-6)}.blog-search{grid-template-columns:1fr}.related-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sizing-guide__cards{grid-template-columns:1fr}.blog-article__title,.cms-page__title{font-size:var(--text-3xl)}}@media (max-width:700px){.sizing-guide{padding-top:var(--sp-6);padding-bottom:var(--sp-10)}.sizing-guide__intro h2{font-size:var(--text-2xl)}.ring-size-formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);margin-bottom:var(--sp-4);padding:var(--sp-4);border:1px solid var(--line);border-radius:8px;background:var(--paper)}.ring-size-formats legend{grid-column:1/-1;margin-bottom:var(--sp-1);color:var(--muted);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase}.ring-size-formats label{display:inline-flex;min-height:36px;align-items:center;gap:var(--sp-2);color:var(--ink);font-size:var(--text-xs)}.ring-size-formats input{width:16px;height:16px;accent-color:var(--ink)}.ring-size-table{overflow-x:hidden}.ring-size-table table{min-width:0;table-layout:fixed}.ring-size-table caption{padding:var(--sp-3) var(--sp-4)}.ring-size-table td,.ring-size-table th{padding:var(--sp-3);font-size:var(--text-xs);text-align:left}.ring-size-table [data-mobile-visible=false],.ring-size-table__availability{display:none}.ring-size-table .is-lumiere-range th:first-child{border-left-width:2px}}@media (max-width:600px){.checkout-confirmation{padding:var(--sp-10) var(--sp-4) var(--sp-14)}.checkout-confirmation__main{padding:var(--sp-10) 0}.checkout-confirmation h1{font-size:clamp(2.3rem,13vw,3rem)}.checkout-confirmation__mark{width:52px;height:52px}.checkout-confirmation__reference{width:100%;border-radius:var(--radius-md);line-height:1.6}.checkout-confirmation__actions{flex-direction:column}.checkout-confirmation__gift{grid-template-columns:1fr;padding:var(--sp-6)}.checkout-confirmation__steps{padding:0 var(--sp-6) var(--sp-6)}.checkout-confirmation__steps li{grid-template-columns:38px 1fr}.cart-line{grid-template-columns:80px 1fr;grid-template-rows:auto auto}.cart-line__image{width:80px;height:80px}.cart-line__price{grid-column:1/-1;text-align:left}.blog-grid{grid-template-columns:1fr}.article-page,.blog-hub{padding-top:var(--sp-6)}.blog-hero{padding-top:var(--sp-8)}.article-header__dek,.blog-hero__subtitle{font-size:var(--text-md)}.category-filter{flex-wrap:nowrap;justify-content:flex-start;margin-left:calc(var(--sp-6) * -1);margin-right:calc(var(--sp-6) * -1);overflow-x:auto;padding:0 var(--sp-6) var(--sp-2);scrollbar-width:none}.category-filter::-webkit-scrollbar{display:none}.category-filter__pill{min-height:44px;padding:0 var(--sp-4)}.blog-search div,.collection-cta__actions,.newsletter-cta__form div{flex-direction:column}.blog-search .btn,.collection-cta__actions .btn,.newsletter-cta__form .btn{width:100%}.article-module,.article-toc,.blog-seo-copy,.collection-cta,.lumiere-note,.newsletter-cta{padding:var(--sp-5)}.rich-text--article{font-size:1rem;line-height:1.75}.article-pullquote p{font-size:var(--text-xl)}.guide-grid{grid-template-columns:1fr}}.form{display:flex;flex-direction:column;gap:var(--sp-4)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.form-grid--single{grid-template-columns:1fr}.form-row{display:flex;flex-direction:column;gap:var(--sp-2)}.form-row--inline{flex-direction:row;align-items:center;gap:var(--sp-3)}.form-col--span-2{grid-column:span 2}.label{display:block;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:var(--font-wt-medium);margin-bottom:var(--sp-1)}.label--required:after{content:"*";color:var(--error);margin-left:2px}.input,.select,.textarea{width:100%;height:48px;padding:0 var(--sp-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--ink);line-height:1.4;transition:border-color var(--dur-base),box-shadow var(--dur-base)}.input::placeholder,.textarea::placeholder{color:var(--muted);opacity:.7}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(15,17,18,.08)}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7075' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px}.textarea{height:auto;min-height:120px;padding-top:var(--sp-3);padding-bottom:var(--sp-3);line-height:1.6;resize:vertical}.input.is-invalid,.select.is-invalid,.textarea.is-invalid{border-color:var(--error);box-shadow:0 0 0 3px rgba(194,40,29,.08)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--mist);color:var(--muted);cursor:not-allowed}.field-error{color:var(--error)}.field-error,.field-hint{margin-top:var(--sp-1);font-size:var(--text-xs)}.field-hint{color:var(--muted)}.checkbox,.radio{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:var(--text-sm);color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox input,.radio input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1px solid var(--line);background:var(--paper);display:inline-grid;place-items:center;cursor:pointer;transition:background var(--dur-base),border-color var(--dur-base);flex-shrink:0}.checkbox input{border-radius:4px}.radio input{border-radius:var(--radius-full)}.checkbox input:checked,.radio input:checked{background:var(--ink);border-color:var(--ink)}.checkbox input:checked:after{content:"";width:10px;height:6px;border-left:2px solid var(--paper);border-bottom:2px solid var(--paper);transform:rotate(-45deg) translate(1px,-1px)}.radio input:checked:after{content:"";width:8px;height:8px;border-radius:var(--radius-full);background:var(--paper)}.checkbox input:focus-visible,.radio input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.radio-tile{position:relative;display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);cursor:pointer;transition:border-color var(--dur-base),background var(--dur-base)}.radio-tile:hover{border-color:var(--ink)}.radio-tile input{margin-top:2px}.radio-tile.is-active{border-color:var(--ink);background:var(--mist)}.radio-tile__label{font-size:var(--text-sm);font-weight:var(--font-wt-medium);color:var(--ink)}.radio-tile__meta{margin-top:2px;font-size:var(--text-xs);color:var(--muted)}.radio-tile__price{margin-left:auto;color:var(--ink)}.btn,.radio-tile__price{font-size:var(--text-sm);font-weight:var(--font-wt-medium)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:48px;padding:0 var(--sp-6);border-radius:var(--radius-full);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;transition:background var(--dur-base),color var(--dur-base),opacity var(--dur-base);cursor:pointer;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--ink);color:var(--paper)}.btn--primary:hover:not(:disabled){background:#000}.btn--dark{background:var(--ink);color:var(--paper)}.btn--dark:hover:not(:disabled){background:#000}.btn--outline{background:transparent;border:1px solid var(--ink);color:var(--ink)}.btn--outline:hover:not(:disabled){background:var(--ink);color:var(--paper)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover:not(:disabled){background:var(--mist)}.btn--block{width:100%}.btn--tall{height:52px}.link-btn{color:var(--ink);text-decoration:underline;font-size:var(--text-sm)}.link-btn:hover{opacity:.7}.newsletter-inline{display:flex;gap:var(--sp-2);max-width:420px}.newsletter-inline__input{flex:1 1;height:44px;padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--paper);color:var(--ink);font-size:var(--text-sm)}.newsletter-inline__input:focus{outline:none;border-color:var(--ink)}.newsletter-inline__btn{height:44px;padding:0 var(--sp-5);background:var(--ink);color:var(--paper);border-radius:var(--radius-full);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:var(--font-wt-medium)}.alert{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.6;margin-bottom:var(--sp-3)}.alert--info{background:var(--soft);color:var(--accent-navy)}.alert--error{background:rgba(194,40,29,.08);color:var(--error);border:1px solid rgba(194,40,29,.2)}.alert--success{background:rgba(26,125,62,.08);color:var(--success);border:1px solid rgba(26,125,62,.2)}.fieldset{border:0;padding:0;margin:0}.fieldset__legend{display:block;font-family:var(--font-body);font-weight:var(--font-wt-medium);font-size:var(--text-md);color:var(--ink);margin-bottom:var(--sp-3)}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--line);overflow:hidden;padding:2px}.qty-stepper,.qty-stepper__btn{border-radius:var(--radius-full)}.qty-stepper__btn{width:32px;height:32px;display:grid;place-items:center;color:var(--ink)}.qty-stepper__btn:hover{background:var(--mist)}.qty-stepper__value{min-width:28px;padding:0 var(--sp-2);text-align:center;font-size:var(--text-sm)}@media (max-width:640px){.form-grid{grid-template-columns:1fr}.form-col--span-2{grid-column:span 1}.newsletter-inline{flex-direction:column}.newsletter-inline__btn{width:100%}}