@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";:root{--color-ivory:#fcf9f1;--color-paper:#fffdf7;--color-cream:#f6f0e4;--color-gold:#e8c56b;--color-gold-deep:#d2ae56;--color-ochre:#c6a560;--color-ochre-soft:#eadc9c;--color-champagne:#f4eac9;--color-ruby:#922d3a;--color-ruby-dark:#75232f;--color-crimson:#5c1a24;--color-espresso:#1a1214;--color-ink:#281d22;--color-muted:#73666a;--color-faint:#a3989c;--color-cyan:#7cbcc3;--color-cyan-deep:#287f9d;--color-cyan-ink:#1d5568;--color-cyan-pale:#e2f3f5;--color-border:#e7dcd0;--color-border-strong:#d3c4b4;--surface-page:var(--color-ivory);--surface-card:var(--color-paper);--surface-cream:var(--color-cream);--surface-sunken:var(--color-champagne);--surface-editorial:var(--color-gold);--surface-editorial-deep:var(--color-gold-deep);--surface-inverse:var(--color-ruby);--surface-inverse-deep:var(--color-crimson);--surface-disabled:#f3eee6;--surface-veil:#fffcf5ed;--text-primary:var(--color-ink);--text-secondary:var(--color-muted);--text-tertiary:var(--color-faint);--text-inverse:var(--color-ivory);--text-accent:var(--color-ruby);--text-on-accent:var(--color-ivory);--text-on-editorial:var(--color-ink);--text-link:var(--color-ruby);--text-link-hover:var(--color-ruby-dark);--text-disabled:var(--color-faint);--action-primary:var(--color-ruby);--action-primary-hover:var(--color-ruby-dark);--action-primary-active:var(--color-crimson);--action-secondary:transparent;--action-secondary-text:var(--color-ink);--action-secondary-border:var(--color-ruby);--action-secondary-hover:var(--color-champagne);--action-quiet:transparent;--action-quiet-hover:var(--color-cream);--action-disabled:var(--surface-disabled);--action-disabled-text:var(--text-disabled);--border-default:var(--color-border);--border-strong:var(--color-border-strong);--border-subtle:#281d2214;--border-focus:var(--color-ruby);--divider:var(--color-border);--focus-ring:var(--color-ruby);--focus-width:2px;--focus-offset:4px;--radius-none:0;--shadow-soft:0 10px 30px #1a12140f;--shadow-lift:0 18px 35px #281d2214;--feedback-success:#8a6232;--feedback-success-bg:#f6edd9;--feedback-warning:#8d6a2f;--feedback-warning-bg:#f8efd6;--feedback-danger:var(--color-ruby);--feedback-danger-bg:#f8ecee;--font-display:"Playfair Display", Georgia, serif;--font-body:"DM Sans", sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-display:calc(clamp(3.25rem, 5.4vw, 5.25rem));--text-h1:calc(clamp(2.6rem, 4.4vw, 4rem));--text-h2:calc(clamp(2.15rem, 3.4vw, 3.15rem));--text-h3:calc(clamp(1.6rem, 2.2vw, 2.15rem));--text-h4:calc(clamp(1.3rem, 1.6vw, 1.6rem));--text-h5:1.125rem;--text-h6:1rem;--text-body-lg:1.0625rem;--text-body:1rem;--text-small:.875rem;--text-caption:.75rem;--text-eyebrow:.6875rem;--text-button:.6875rem;--text-nav:.8125rem;--text-price:1.35rem;--text-price-sm:.8125rem;--text-product:calc(clamp(1.3rem, 2vw, 1.7rem));--leading-display:.98;--leading-tight:1.12;--leading-heading:1.18;--leading-body:1.6;--leading-relaxed:1.75;--leading-eyebrow:1.45;--tracking-display:-.03em;--tracking-heading:-.03em;--tracking-product:-.02em;--tracking-body:0;--tracking-eyebrow:.22em;--tracking-nav:.04em;--tracking-button:.14em;--tracking-meta:.16em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6rem;--space-12:8rem;--container-width:1160px;--container-narrow:760px;--container-reading:40rem;--gutter:1.5rem;--gutter-sm:1rem;--section-space:calc(clamp(4.5rem, 8vw, 7.5rem));--grid-gap:1.7rem;--grid-gap-sm:1.15rem;--hero-copy:42fr;--hero-media:58fr;--hero-min-height:calc(clamp(640px, 78vh, 820px));--bp-sm:600px;--bp-md:850px;--bp-lg:1100px;--bp-xl:1440px;--ratio-hero:4 / 5;--ratio-portrait:4 / 5;--ratio-product:1 / 1;--ratio-editorial:3 / 4;--ratio-campaign:16 / 9;--ratio-landscape:3 / 2;--duration-fast:.15s;--duration-normal:.25s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--transition-fast:var(--duration-fast) var(--ease-standard);--transition-normal:var(--duration-normal) var(--ease-standard);--z-header:20;--z-overlay:40}.staff-auth-layout,.staff-layout,:root{--action-primary-text:var(--color-ivory);--feedback-info:var(--color-cyan-deep);--feedback-info-bg:var(--color-cyan-pale)}.staff-auth-layout,.staff-layout{--surface-page:var(--color-cyan-pale);--surface-sunken:#d7ebee;--surface-editorial:#d5ebef;--surface-editorial-deep:#c5e2e7;--text-accent:var(--color-cyan-deep);--text-link:var(--color-cyan-deep);--text-link-hover:var(--color-cyan-ink);--action-primary:var(--color-cyan-deep);--action-primary-hover:#206982;--action-primary-active:#18566e;--action-secondary-border:var(--color-cyan-deep);--action-secondary-hover:#d5ebef;--border-focus:var(--color-cyan-deep);--focus-ring:var(--color-cyan-deep)}:root{font-family:var(--font-body);color:var(--text-primary);background:var(--surface-page)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-size:var(--text-body);margin:0}::selection{background:var(--color-gold);color:var(--color-espresso)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,video{max-width:100%;height:auto}:where(input,textarea,select){font:inherit;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-none);padding:var(--space-3) var(--space-4);min-height:46px}:where(textarea){resize:vertical;min-height:8rem}:where(input,textarea)::-moz-placeholder{color:var(--text-tertiary)}:where(input,textarea)::placeholder{color:var(--text-tertiary)}:where(input,textarea,select):focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset);border-color:var(--border-focus)}:where(input,textarea,select):disabled{background:var(--surface-disabled);color:var(--text-disabled);cursor:not-allowed}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading)}.container{width:min(var(--container-width),100% - 48px);margin:0 auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{background:var(--color-ivory);border-bottom:1px solid var(--border-default)}.site-header-inner{justify-content:space-between;gap:24px;min-height:82px}.site-header-inner,.wordmark{align-items:center;display:flex}.wordmark{letter-spacing:.17em;white-space:nowrap;gap:9px;font-size:17px;font-weight:700}.wordmark-symbol{color:var(--color-ochre);font-size:33px;font-weight:400;line-height:1}.site-nav a:hover,.wordmark-dot{color:var(--color-ruby)}.site-nav{gap:35px;font-size:13px;font-weight:600;display:flex}.site-nav a{transition:color var(--transition-fast)}.button{justify-content:center;align-items:center;gap:var(--space-4);border-radius:var(--radius-none);background:var(--action-primary);color:var(--action-primary-text);font-weight:var(--weight-bold);font-size:var(--text-button);letter-spacing:var(--tracking-button);text-transform:uppercase;transition:background var(--transition-normal);border:1px solid #0000;padding:15px 23px;line-height:1;display:inline-flex}.button:hover{background:var(--action-primary-hover)}.button:active{background:var(--action-primary-active)}.button:disabled,.button:disabled:hover{background:var(--action-disabled);color:var(--action-disabled-text);cursor:not-allowed}.button-light{color:var(--color-ink);background:var(--color-champagne)}.button-light:hover{background:var(--color-ochre-soft)}.button-light:active{background:var(--color-ochre)}.button-dark{background:var(--action-primary);color:var(--action-primary-text)}.button-dark:hover{background:var(--action-primary-hover)}.hero{background:var(--color-champagne);min-height:550px;color:var(--color-ink);overflow:hidden}.hero-content{grid-template-columns:1.08fr .92fr;align-items:center;gap:54px;min-height:550px;display:grid}.hero-copy{padding:70px 0}.eyebrow{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);line-height:var(--leading-eyebrow);text-transform:uppercase}.hero h1 em,.hero-eyebrow{color:var(--color-ruby)}.hero h1{font:500 calc(clamp(58px,6.5vw,93px))/1.07 var(--font-display);letter-spacing:-.045em;margin:23px 0}.hero h1 em{font-weight:400}.hero p{max-width:470px;color:var(--color-muted);margin-bottom:31px;font-size:15px;line-height:1.85}.hero-art{background:linear-gradient(145deg,#e6d2ae,#c4a57c);place-items:center;height:465px;display:grid;position:relative}.hero-orbit{aspect-ratio:1;border:1px solid #f5e7c780;border-radius:50%;width:min(420px,100%);position:absolute}.orbit-one{transform:rotate(-25deg)scaleX(.72)}.orbit-two{transform:rotate(30deg)scaleX(.72)}.hero-gem{color:var(--color-ochre);text-shadow:20px 17px #a67e56,-15px -13px #ebd6b2;font-size:230px;line-height:1;transform:rotate(-16deg)}.hero-art-caption{letter-spacing:.34em;color:var(--color-ivory);font-size:10px;position:absolute;bottom:5px}.collection-section{padding:90px 0 115px;scroll-margin-top:15px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px;display:flex}.section-heading h2{letter-spacing:-.035em;margin:13px 0 0;font-size:calc(clamp(36px,4vw,52px))}.section-heading p{max-width:300px;color:var(--text-secondary);margin:0 0 5px;font-size:13px;line-height:1.8}.catalog-search{background:var(--surface-card);border:1px solid var(--border-default);align-items:center;gap:15px;padding:8px 8px 8px 23px;display:flex;box-shadow:0 10px 35px #281d2208}.search-icon{color:var(--color-ochre);font-size:30px;line-height:1}.catalog-search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;padding:15px 0;font-size:14px}.catalog-search input::placeholder{color:var(--text-secondary)}.catalog-search input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.results-header{min-height:65px;color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:12px;display:flex}.text-button{color:var(--color-ruby);background:0 0;border:0;text-decoration:underline}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;display:grid}.product-card{background:var(--surface-card);border:1px solid var(--border-default);transition:box-shadow var(--transition-normal),transform var(--transition-normal);display:block}.product-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-5px)}.product-card-art{place-items:center;height:265px;display:grid;position:relative;overflow:hidden}.art-tone-0{background:radial-gradient(circle at 43% 32%,#f4dec3,#0000 45%),linear-gradient(145deg,#d9c9ad,#ac8d78)}.art-tone-1{background:radial-gradient(circle at 55% 35%,#d8eef0,transparent 48%),linear-gradient(145deg,#b4d9dd,var(--color-cyan))}.art-tone-2{background:radial-gradient(circle at 50% 37%,#f5e5d4,#0000 49%),linear-gradient(145deg,#e8c9c0,#b88682)}.art-tone-3{background:radial-gradient(circle at 42% 30%,#f5e9cd,transparent 45%),linear-gradient(145deg,var(--color-ochre-soft),var(--color-ochre))}.product-mark{font:400 120px var(--font-display);color:#fff5ddcf;text-shadow:4px 8px 25px #281d222b;transition:transform var(--transition-normal)}.product-card:hover .product-mark{transform:rotate(20deg)scale(1.1)}.stock-tag{background:#fffcf5ed;padding:9px 11px;font-size:11px;position:absolute;top:15px;left:15px}.product-card-body{justify-content:space-between;align-items:start;gap:10px;padding:25px;display:flex}.product-kicker{letter-spacing:.18em;color:var(--color-ruby);font-size:10px;font-weight:700}.product-card h3{letter-spacing:-.02em;margin:9px 0;font-size:25px}.product-price{font-size:var(--text-price-sm);color:var(--text-secondary);margin:5px 0 0}.product-card-arrow{color:var(--color-ruby);font-size:22px}.catalog-state{border:1px solid var(--border-default);text-align:center;color:var(--text-secondary);padding:80px 24px}.catalog-state h3{color:var(--text-primary);margin:0 0 12px;font-size:28px}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;margin-top:48px;font-size:13px;display:flex}.pagination button{border:1px solid var(--border-default);background:0 0;padding:12px 16px}.pagination button:disabled{opacity:.4;cursor:not-allowed}.story-band{background:var(--color-ruby-dark);color:var(--color-ivory);padding:100px 0}.story-inner{text-align:center;max-width:700px}.story-inner h2{margin:18px 0;font-size:calc(clamp(38px,4.5vw,55px));line-height:1.18}.story-inner p{color:var(--color-champagne);font-size:15px;line-height:1.9}.site-footer{background:var(--color-ruby);color:var(--color-ivory);padding:44px 0}.footer-inner{justify-content:space-between;align-items:center;gap:15px;font-size:12px;display:flex}.footer-inner p{margin:0}.footer-wordmark{color:var(--color-champagne);font-size:13px}.detail-section{padding:52px 0 120px}.breadcrumb{color:var(--text-secondary);margin-bottom:38px;font-size:13px}.breadcrumb a{text-underline-offset:3px;text-decoration:underline}.detail-layout{grid-template-columns:1fr 1fr;align-items:start;gap:calc(clamp(35px,6vw,95px));display:grid}.detail-art{background:radial-gradient(circle at 45% 36%,#f1e4c9,#c6a560 80%);place-items:center;min-height:520px;display:grid;position:relative}.detail-art span{color:var(--color-ivory);text-shadow:12px 12px 25px #281d223c;font-size:230px}.detail-content{padding-top:28px}.detail-content h1{font:500 calc(clamp(41px,4.2vw,66px))/1.1 var(--font-display);letter-spacing:-.035em;margin:19px 0 23px}.detail-description{color:var(--text-secondary);white-space:pre-line;font-size:15px;line-height:1.9}.variant-label{text-transform:uppercase;letter-spacing:.12em;margin:39px 0 14px;font-size:12px;font-weight:700;display:block}.variant-list{flex-wrap:wrap;gap:11px;display:flex}.variant-option{background:var(--surface-card);border:1px solid var(--border-default);padding:13px 17px;font-size:13px}.variant-option[aria-pressed=true]{border-color:var(--color-ruby);box-shadow:inset 0 0 0 1px var(--color-ruby);background:var(--color-champagne)}.detail-price{font:500 33px var(--font-display);margin:35px 0 9px}.detail-availability{color:var(--color-cyan-deep);margin-bottom:35px;font-size:13px}.detail-reference{border-top:1px solid var(--border-default);color:var(--text-secondary);padding-top:18px;font-size:12px}.detail-back{text-underline-offset:4px;margin-top:30px;font-size:14px;text-decoration:underline;display:inline-block}.demo-notice{border-left:3px solid var(--color-ochre);background:var(--color-champagne);margin:0 0 28px;padding:14px 18px;font-size:13px;line-height:1.6}.placeholder-caption{color:var(--text-primary);background:#fffcf5e6;padding:5px 8px;font-size:11px;position:absolute;bottom:14px;left:14px}.breadcrumb,.detail-content h1,.detail-description,.detail-reference,.product-card h3{overflow-wrap:anywhere}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}@media (width<=850px){.hero-content{grid-template-columns:1fr;gap:0;min-height:0}.hero{min-height:auto}.hero-copy{padding:75px 0 25px}.hero-art{height:270px}.hero-gem{font-size:140px}.hero-orbit{width:250px}.hero-art-caption{bottom:16px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{gap:35px}.detail-art{min-height:400px}}@media (width<=600px){.container{width:min(100% - 34px,1160px)}.site-header-inner{flex-wrap:wrap;min-height:72px;padding:12px 0}.wordmark{font-size:13px}.site-nav{gap:20px;font-size:11px}.hero h1{font-size:54px}.section-heading{display:block}.section-heading p{margin-top:14px}.collection-section{padding:65px 0 75px}.product-grid{grid-template-columns:1fr;gap:18px}.product-card-art{height:280px}.catalog-search{gap:7px;padding-left:11px}.catalog-search .button{padding:14px 13px}.footer-inner{text-align:center;flex-direction:column}.detail-layout{grid-template-columns:1fr}.detail-art{min-height:340px}.detail-section{padding:32px 0 70px}.detail-content{padding-top:4px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
