:root{--scrollbar-w:0px;--text:#2b2a30;--text-h:#0a0a0a;--text-soft:#6b6860;--bg:#fbfaf8;--panel-bg:#fff;--border:#e7e4dd;--accent:#a8802f;--accent-bg:#a8802f1a;--section-gap:0px;--danger:#b3251f;--success-bg:#e7f8ee;--success-text:#16794a;--error-bg:#fdecec;--error-text:#b3251f;--ink:#0a0a0a;--ink-soft:#171512;--paper:#f7f5f0;--topbar-bg:var(--switcher-bg);--eyebrow:var(--accent);--on-accent:#fff;--band-dark:var(--ink);--on-dark:#fff;--palette-accent:var(--accent);--palette-on-accent:var(--on-accent);--palette-soft:var(--panel-bg);--switcher-bg:#672a2f;--sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--display:"Fraunces", Georgia, serif;--shell-max:1440px;--shell-pad:80px;font:15px/1.55 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-decoration:none}h1,h2,h3{color:var(--text-h);letter-spacing:-.01em;text-wrap:balance;font-weight:600}h1{font-family:var(--display)}h2,h3{font-family:var(--sans)}.section-eyebrow{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--eyebrow,var(--accent));margin:0 0 10px;font-size:12px;font-weight:600;display:block}.section-heading-block{text-align:center;max-width:640px;margin:0 auto 40px}.section-heading-block h2,.section-heading-block h3{margin:0 0 10px;font-size:clamp(26px,3.5vw,40px)}.section-heading-block p{color:var(--text-soft);margin:0;font-size:15px}.btn-tracked{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1.5px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:14px 30px;font-size:13px;font-weight:700;transition:opacity .15s;display:inline-flex}.btn-tracked:hover{opacity:.85}.btn-tracked-solid{background:var(--accent);color:#fff}.btn-tracked-outline{background:0 0;border-color:currentColor}.storefront{flex-direction:column;min-height:100svh;display:flex}.header-topbar{z-index:61;background:var(--topbar-bg);box-sizing:border-box;align-items:center;gap:24px;padding:10px 24px;display:flex;position:fixed;top:0;left:0;right:0}.store-topbar-list{scrollbar-width:none;background:#ffffff26;border:1px solid #fff3;flex-shrink:0;align-items:stretch;gap:0;display:flex;overflow-x:auto}.store-topbar-list::-webkit-scrollbar{display:none}.store-topbar-item{cursor:pointer;box-sizing:border-box;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:136px;height:72px;padding:6px 14px;transition:background-color .15s;display:flex}.store-topbar-item:not(:last-child){border-right:1px solid #fff3}.store-topbar-item:hover{background:#ffffff14}.store-topbar-item.active{background:#fff}.store-topbar-item img{object-fit:contain;max-width:100%;max-height:100%;display:block}.store-topbar-item-fallback{color:#fff;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-align:center;font-size:11px;font-weight:700}.store-topbar-item.active .store-topbar-item-fallback{color:var(--topbar-bg)}.topbar-ticker{flex:auto;min-width:0;overflow:hidden}.topbar-ticker span{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:#fff;font-size:13px;font-weight:600;animation:10s linear infinite topbar-marquee;display:inline-block}@keyframes topbar-marquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}.topbar-links{white-space:nowrap;flex-shrink:0;align-items:center;gap:12px;display:flex;position:relative}.topbar-link{color:#fff;font-size:14px;text-decoration:none}a.topbar-link:hover{text-decoration:underline}.topbar-link:not(.topbar-link--first){border-left:1px solid #fff6;padding-left:12px}.metal-rates{cursor:pointer;position:relative}.metal-rates-popover{z-index:70;width:240px;color:var(--switcher-bg);text-align:left;background:#fff;border-radius:10px;padding:14px 16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #00000040}.metal-rates-popover:before{content:"";background:#fff;width:12px;height:12px;position:absolute;top:-6px;right:18px;transform:rotate(45deg)}.metal-rates-popover-status{text-align:center;padding:8px 0;font-size:13px}.metal-rates-popover-title{text-align:center;margin-bottom:8px;font-size:15px;font-weight:700}.metal-rates-table{border-collapse:collapse;width:100%;font-size:14px}.metal-rates-table td{border-bottom:1px solid #672a2f26;padding:4px 0}.metal-rates-table td:last-child{text-align:right;font-weight:700}.metal-rates-table tr:last-child td{border-bottom:none}.metal-rates-popover-footnote{opacity:.7;text-align:center;margin-top:8px;font-size:11px}.metal-rates-popover-updated{opacity:.7;text-align:center;margin-top:4px;font-size:11px}.site-header{z-index:60;padding:24px var(--shell-pad);border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid;position:fixed;left:0;right:0}.site-header--overlay{-webkit-backdrop-filter:blur(8px);color:#fff;background:linear-gradient(#0a0a0a73,#0a0a0a1f)}.brand-group{align-items:center;gap:14px;display:flex}.brand{color:inherit;letter-spacing:.5px;font-size:22px;font-weight:800}.brand-accent{color:var(--accent)}.brand-logo-link{align-items:center;display:flex}.brand-logo-badge{align-items:center;display:inline-flex}.brand-logo{object-fit:contain;object-position:left center;min-width:88px;max-width:170px;height:34px;display:block}.main-nav{justify-self:center;align-items:center;gap:32px;display:flex}.main-nav a{color:inherit;font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:12.5px;font-weight:600}.nav-item-has-children{position:relative}.nav-dropdown{background:var(--panel-bg);opacity:0;visibility:hidden;z-index:70;border-radius:4px;min-width:210px;margin-top:14px;padding:10px 0;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:100%;left:50%;transform:translate(-50%,6px);box-shadow:0 12px 32px #0000002e}.nav-item-has-children:hover .nav-dropdown,.nav-item-has-children:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translate(-50%)}.nav-dropdown-item{position:relative}.nav-dropdown-item a,.nav-flyout a{color:#0a0a0a;white-space:nowrap;letter-spacing:.04em;text-transform:none;padding:10px 20px;font-size:12px;font-weight:600;display:block}.nav-dropdown-item a:hover,.nav-flyout a:hover{background:#0000000a}.nav-flyout{background:var(--panel-bg);opacity:0;visibility:hidden;border-radius:4px;min-width:190px;padding:10px 0;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:0;left:100%;transform:translate(4px);box-shadow:0 12px 32px #0000002e}.nav-dropdown-item--has-children:hover .nav-flyout,.nav-dropdown-item--has-children:focus-within .nav-flyout{opacity:1;visibility:visible;transform:translate(0)}.nav-item-has-children>a,.mega-item>a{align-items:center;gap:4px;display:inline-flex}.header-actions{justify-self:end;align-items:center;gap:18px;display:flex}.site-header .icon-link{color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex;position:relative}.icon-badge{background:var(--ink);color:#fff;border:1px solid #ffffff8c;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-7px;right:-8px}.site-header .mobile-nav-toggle{justify-self:start;display:none}.site-header--csjewels{background:var(--panel-bg);color:var(--switcher-bg);padding:0;display:block;position:fixed;box-shadow:0 2px 12px #00000014}.csjewels-header-row{padding:12px var(--shell-pad);align-items:center;gap:20px;display:flex}.site-header--csjewels .brand-logo{max-width:220px;height:82px}.site-header--csjewels .brand{font-size:24px}.csjewels-search-zone{flex:auto;justify-content:center;min-width:0;display:flex}.csjewels-search{background:#f7f6f1;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:10px;width:100%;min-width:0;max-width:760px;padding:3px 16px;display:flex;position:relative}.csjewels-search:focus-within{box-shadow:0 0 0 2px var(--switcher-bg)}.csjewels-search input{min-width:0;font:inherit;color:var(--text-h);background:0 0;border:none;flex:1;padding:7px 0;font-size:14px}.csjewels-search input::placeholder{color:var(--text-soft)}.csjewels-search input:focus{outline:none}.csjewels-search-icons{color:var(--text-soft);align-items:center;gap:10px;display:flex}.csjewels-search-icons button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;display:flex}.csjewels-search-icons svg{width:16px;height:16px}.csjewels-badges{color:var(--switcher-bg);flex:none;align-items:center;gap:10px;padding-right:4px;display:flex}.csjewels-badges svg{width:20px;height:20px}.csjewels-badges .icon-badge{background:#9c1137;border-color:#0000}.csjewels-nav ul{padding:2px var(--shell-pad) 12px;justify-content:center;align-items:center;gap:24px;margin:0;list-style:none;display:flex}.mega-item>a{color:var(--text-h);font-family:var(--sans);font-size:15px;font-weight:400}.mega-panel{z-index:70;background:var(--panel-bg);border-top:1px solid var(--border);opacity:0;visibility:hidden;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:100%;left:0;right:0;transform:translateY(6px);box-shadow:0 16px 32px #0000001f}.mega-item:hover .mega-panel,.mega-item:focus-within .mega-panel{opacity:1;visibility:visible;transform:translateY(0)}.mega-panel-inner{max-width:var(--shell-max);padding:24px var(--shell-pad) 0;flex-wrap:wrap;justify-content:center;gap:48px;margin:0 auto;display:flex}.mega-panel-inner:last-child{padding-bottom:24px}.mega-column{flex-direction:column;gap:20px;width:272px;display:flex}.mega-column--divided{border-left:1px solid var(--switcher-bg);padding-left:24px}.mega-column--loose-only{flex:auto;width:auto}.mega-column-title{font-family:var(--display);text-transform:uppercase;color:var(--switcher-bg);padding-left:8px;font-size:18px;font-weight:400;line-height:28px}.mega-column-pills{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;justify-items:start;gap:16px;display:grid}.mega-column-pills--loose{grid-template-columns:none;grid-auto-columns:minmax(0,272px);grid-auto-flow:column;gap:20px}.mega-pill{font-family:var(--sans);color:#121212;border-radius:999px;padding:4px 12px;font-size:18px;font-weight:400;line-height:28px;display:inline-block}.mega-pill:hover{background:var(--switcher-bg);color:#fff}.mega-explore{padding:20px var(--shell-pad) 24px;justify-content:center;display:flex}.mega-explore-btn{background:var(--switcher-bg);color:#fff;font-family:var(--sans);border-radius:8px;padding:8px 16px;font-size:16px;font-weight:500;line-height:24px;display:inline-block}.mega-explore-btn:hover{filter:brightness(1.12);color:#fff}.mobile-nav-backdrop{z-index:100;background:#0a0a0a66;justify-content:flex-start;display:flex;position:fixed;inset:0}.mobile-nav-drawer{background:var(--panel-bg);flex-direction:column;gap:4px;width:min(320px,100%);height:100%;padding:24px;display:flex;overflow-y:auto;box-shadow:8px 0 24px #00000026}.mobile-nav-drawer-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mobile-nav-drawer-header .brand,.mobile-nav-drawer-header .brand-logo{color:#0a0a0a}.mobile-nav-close{cursor:pointer;color:var(--text-h);background:0 0;border:none;font-size:24px;line-height:1}.mobile-nav-drawer a{color:#0a0a0a;font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:14px 4px;font-size:14px;font-weight:600;display:block}.mobile-nav-item-group{border-bottom:1px solid var(--border)}.mobile-nav-item-row{align-items:center;display:flex}.mobile-nav-item-row .mobile-nav-item-link{border-bottom:none;flex:1}.mobile-nav-expand{cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;margin-left:8px;padding:14px 4px;display:flex}.mobile-nav-children{padding-left:16px}.mobile-nav-children a,.mobile-nav-children .mobile-nav-item-link{padding:12px 4px;font-size:12.5px}.mobile-nav-children .mobile-nav-item-group:last-child{border-bottom:none}@media (width<=860px){.site-header{grid-template-columns:auto 1fr auto;gap:14px;padding:20px}.main-nav{display:none}.site-header .mobile-nav-toggle{display:flex}.brand-group{justify-self:center}.header-actions{gap:14px}.brand-logo{height:28px}.store-topbar-list{padding:0 14px}.store-topbar-item{width:110px;height:50px;padding:5px 10px}.header-topbar{gap:12px;padding:8px 14px}.topbar-ticker,.topbar-links{display:none}.csjewels-header-row{flex-wrap:wrap;gap:10px;padding:10px 14px}.site-header--csjewels .brand-logo{height:46px}.site-header--csjewels .brand{font-size:18px}.csjewels-nav{display:none}.csjewels-search-zone{flex:100%;order:1}.csjewels-search{max-width:none}.csjewels-badges{gap:12px}}@media (width<=400px){.site-header{gap:10px;padding:16px 14px}.header-actions{gap:10px}.store-topbar-item{width:92px;height:44px;padding:4px 8px}}main{padding:0 var(--shell-pad) 32px;max-width:var(--shell-max);flex:1;width:100%;margin:0 auto}@media (width<=1200px){:root{--shell-pad:32px}}@media (width<=640px){:root{--shell-pad:16px}}.site-footer{background:var(--ink);color:#ffffffb3;margin-top:40px}.footer-top{max-width:var(--shell-max);padding:56px var(--shell-pad) 40px;grid-template-columns:1.4fr .8fr .8fr .8fr 1.4fr;gap:32px;margin:0 auto;display:grid}.footer-brand .brand{color:#fff}.footer-brand p{color:#ffffff8c;max-width:220px;margin:12px 0 0;font-size:13px;line-height:1.6}.footer-col,.footer-newsletter{flex-direction:column;gap:12px;display:flex}.footer-col h4,.footer-newsletter h4{color:#fff;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.footer-col a{color:#ffffffa6;font-size:13.5px}.footer-col a:hover{color:#fff}.footer-newsletter p{color:#ffffff8c;margin:0;font-size:13px;line-height:1.6}.footer-newsletter form{gap:8px;margin-top:4px;display:flex}.footer-newsletter input{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:6px;flex:1;min-width:0}.footer-newsletter input::placeholder{color:#ffffff73}.footer-newsletter button{background:var(--accent);color:#fff;font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:none;border-radius:6px;padding:9px 18px;font-size:12.5px;font-weight:700}.footer-newsletter-message{color:#fff9;font-size:12.5px}.footer-bottom{max-width:var(--shell-max);padding:20px var(--shell-pad);border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.footer-social{gap:10px;display:flex}.footer-social-icon{color:#ffffffbf;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.footer-social-icon:hover{color:#fff;border-color:#ffffff80}.footer-copyright{color:#ffffff8c;margin:0;font-size:12.5px}@media (width<=960px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand,.footer-newsletter{grid-column:1/-1}}@media (width<=560px){.footer-top{grid-template-columns:1fr;padding:40px 20px 32px}.footer-bottom{flex-direction:column;align-items:flex-start;padding:20px}}.site-footer--centered{background:var(--accent,var(--ink));color:#ffffffb8}.footer-centered-inner{max-width:var(--shell-max);padding:72px var(--shell-pad) 40px;text-align:center;flex-direction:column;align-items:center;gap:36px;margin:0 auto;display:flex}.footer-centered-brand{flex-direction:column;align-items:center;gap:10px;display:flex}.footer-centered-wordmark{color:#fff;letter-spacing:.14em;font-size:34px}.footer-centered-brand p{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#fff9;margin:0;font-size:12px;font-weight:600}.footer-centered-nav{flex-wrap:wrap;justify-content:center;gap:12px 32px;display:flex}.footer-centered-nav a{color:#ffffffb3;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600}.footer-centered-nav a:hover{color:#fff}.footer-centered-legal{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:8px;padding-top:28px;display:flex}.footer-centered-legal-links{gap:24px;display:flex}.footer-centered-legal-links a{color:#ffffff8c;font-size:13px}.footer-centered-legal-links a:hover{color:#fff}@media (width<=560px){.footer-centered-inner{gap:28px;padding:48px 20px 32px}.footer-centered-legal{text-align:center;flex-direction:column;align-items:center}}.site-footer--csjewels{color:var(--text);background:#f7f6f1;margin-top:40px}.footer-csjewels-top{max-width:var(--shell-max);padding:56px var(--shell-pad) 40px;grid-template-columns:1fr 1.4fr 1.6fr;gap:40px;margin:0 auto;display:grid}.footer-csjewels-brand p{color:var(--text-soft);max-width:240px;margin:12px 0 0;font-size:13px;line-height:1.6}.footer-csjewels-logo img{object-fit:contain;width:auto;height:64px;display:block}.footer-csjewels-contact{gap:12px}.footer-csjewels-contact-line{color:var(--text-soft);align-items:flex-start;gap:10px;max-width:320px;margin:0;font-size:13.5px;line-height:1.6;display:flex}.footer-csjewels-contact-line svg{color:var(--accent);flex-shrink:0;margin-top:2px}a.footer-csjewels-contact-line{color:var(--text);max-width:none}a.footer-csjewels-contact-line:hover{color:var(--accent)}.footer-csjewels-find-store{background:var(--ink);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:6px;align-self:flex-start;margin-top:6px;padding:9px 22px;font-size:12.5px;font-weight:700;display:inline-block}.footer-csjewels-find-store:hover{opacity:.85}.site-footer--csjewels .footer-col h4{color:var(--accent);margin:0 0 16px}.site-footer--csjewels .footer-col a{color:var(--text)}.site-footer--csjewels .footer-col a:hover{color:var(--accent)}.footer-csjewels-links-grid{grid-template-columns:1fr 1fr;gap:8px 24px;display:grid}.footer-csjewels-links-col{flex-direction:column;gap:12px;display:flex}.footer-csjewels-links-col a{align-items:center;gap:6px;font-size:13.5px;display:flex}.footer-csjewels-links-col a:before{content:"›";color:var(--text-soft);font-weight:700}.footer-csjewels-follow{text-align:center;padding:24px var(--shell-pad);border-top:1px solid var(--border);max-width:var(--shell-max);margin:0 auto}.footer-csjewels-follow p{color:var(--text-soft);margin:0 0 16px;font-size:13.5px}.footer-csjewels-social{justify-content:center;gap:16px;display:flex}.footer-csjewels-social-icon{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .15s;display:flex;box-shadow:0 1px 3px #00000026}.footer-csjewels-social-icon:hover{transform:translateY(-2px)}.footer-csjewels-copyright{background:var(--ink);color:#ffffffbf;text-align:center;padding:14px var(--shell-pad)}.footer-csjewels-copyright p{margin:0;font-size:13px}@media (width<=960px){.footer-csjewels-top{grid-template-columns:1fr 1fr}.footer-csjewels-brand{grid-column:1/-1}}@media (width<=560px){.footer-csjewels-top{grid-template-columns:1fr;padding:40px 20px 32px}.footer-csjewels-links-grid{grid-template-columns:1fr}}.section-shell{margin-bottom:var(--section-gap);border-radius:12px;padding:0;overflow:hidden}.section-shell:last-child{margin-bottom:0}.section-shell:first-child{margin-top:0;padding-top:0}.section-shell-full{width:calc(100vw - var(--scrollbar-w));margin-left:calc(-50vw + (var(--scrollbar-w) / 2));margin-right:calc(-50vw + (var(--scrollbar-w) / 2));border-radius:0;padding-left:32px;padding-right:32px;position:relative;left:50%;right:50%}:is(.section-shell-full:has(>.hero-banner),.section-shell-full:has(>.hero-banner-carousel)){padding-left:0;padding-right:0}.section-shell-full:has(>.generic-section .items-icon-row){padding-left:0;padding-right:0}.section-shell-full.section-band{padding-left:0;padding-right:0}.section-shell-full.section-band>:not(.section-overlay){max-width:var(--shell-max);padding-left:var(--shell-pad);padding-right:var(--shell-pad);margin-inline:auto}.section-shell[class*=section-height-]{flex-direction:column;display:flex}.section-shell[class*=section-height-]>:not(.section-overlay){justify-content:var(--section-v-justify,center);flex-direction:column;flex:auto;min-height:100%;display:flex}.section-shell.section-height-sm{min-height:300px}.section-shell.section-height-md{min-height:480px}.section-shell.section-height-lg{min-height:640px}.section-shell.section-height-full{min-height:90svh}@media (width<=640px){.section-shell.section-height-sm{min-height:220px}.section-shell.section-height-md{min-height:320px}.section-shell.section-height-lg{min-height:420px}.section-shell.section-height-full{min-height:70svh}.hero-banner{border-radius:12px;min-height:550px;padding:40px 16px}.hero-banner-content{max-width:100%}.hero-banner-content h1{font-size:30px}.hero-banner-content p{font-size:14px}.hero-banner-buttons{gap:10px}.hero-banner-button{border-radius:12px;padding:14px 24px;font-size:14px}.section-shell-full{padding-left:16px;padding-right:16px}}.hero-banner{text-align:left;background-position:50%;background-size:cover;background-color:var(--ink);aspect-ratio:1440/542;background-image:linear-gradient(135deg,#1a1a1a 0%,#0a0a0a 100%);border-radius:16px;align-items:flex-end;min-height:480px;padding:80px 56px;display:flex;position:relative;overflow:hidden}.hero-banner.hero-banner-has-text:before{content:"";background:linear-gradient(#00000059 0%,#00000026 45%,#000000bf 100%);position:absolute;inset:0}.hero-banner-content{z-index:1;color:#fff;max-width:560px;position:relative}.hero-banner-content h1{font-family:var(--display);color:#fff;margin:0 0 16px;font-size:clamp(34px,5vw,64px);font-weight:700;line-height:1.05}.hero-banner-content p{opacity:.85;max-width:460px;margin:0 0 28px;font-size:16px}.hero-banner-buttons{flex-wrap:wrap;gap:16px;display:flex}.hero-banner-button{min-width:160px;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;justify-content:center;align-items:center;padding:16px 32px;font-size:16px;font-weight:500;display:inline-flex}.hero-banner-button-primary{background:var(--accent);color:#fff}.hero-banner-button-secondary{color:#fff;background:0 0;border:1.5px solid #fff9}.section-shell[class*=section-height-]>.hero-banner{aspect-ratio:auto;flex-direction:row;justify-content:flex-start;align-items:flex-end}.text-section,.cta-section,.generic-section,.video-section{text-align:var(--section-text-align,center)}.video-section-player{aspect-ratio:16/9;background:#000;border-radius:12px;margin-top:16px;position:relative;overflow:hidden}.video-section-player iframe,.video-section-player video{border:0;width:100%;height:100%;display:block}.text-section{max-width:900px;margin-inline:auto}.text-section p{font-size:16px;line-height:1.6}.text-section-eyebrow{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);white-space:pre-line;margin:0 0 14px;font-size:11px;font-weight:600;line-height:1.7;display:block}.text-section-html{text-align:left;max-width:900px;margin-inline:auto;padding:64px 0;font-size:16px;line-height:1.6}.text-section-html h1,.text-section-html h2,.text-section-html h3{font-size:40px}.text-section-html p{margin:0 0 14px}.text-section-html ul,.text-section-html ol{margin:0 0 14px;padding-left:24px}.text-section-html li{margin-bottom:6px}.text-section-html strong{font-weight:600}@media (width<=640px){.text-section-html{padding:32px 16px}}.text-section-html-legal h3{margin:28px 0 8px;font-size:18px;font-weight:600}.text-section-html-legal h4{color:var(--accent);margin:0 0 8px;font-size:16px;font-weight:600}.text-section-html-legal>p:first-child{margin-bottom:24px}.billing-terms{border:1px solid var(--border);text-align:left;background:#fff;max-width:900px;margin:24px auto}.billing-terms-header h1{text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:28px;font-weight:700}.billing-terms-list-num{flex-shrink:0;min-width:28px;font-weight:600}.billing-terms-list-text{flex-wrap:wrap;flex:1;align-items:flex-start;gap:8px;display:flex}.billing-terms-hallmark{flex-shrink:0;width:30px;height:30px;transform:translateY(-2px)}.billing-terms-info{border-top:1px solid var(--border);padding:32px}.billing-terms-info h2{text-align:center;margin:0 0 28px;font-size:20px;font-weight:700}.billing-terms-info-grid{flex-direction:column;gap:24px;display:flex}.billing-terms-info-row{border-bottom:1px solid var(--border);grid-template-columns:140px 1fr;gap:20px;padding-bottom:20px;display:grid}.billing-terms-info-title{font-size:17px;font-weight:700}.billing-terms-info-desc{font-size:14.5px;line-height:1.7}@media (width<=640px){.billing-terms-info-row{grid-template-columns:1fr;gap:6px}}.cta-button{background:var(--accent);color:#fff;border-radius:6px;margin-top:12px;padding:10px 24px;display:inline-block}.cta-section{justify-content:var(--section-v-justify,center);flex-direction:column;min-height:320px;display:flex}.cta-section .section-heading-block h2{font-size:42px}.cta-section .section-heading-block p{font-size:18px}.cta-section-buttons .section-btn{min-width:180px}.generic-section-image{aspect-ratio:1600/600;object-fit:cover;border-radius:16px;width:100%;display:block}.generic-section-items{grid-template-columns:var(--grid-cols,repeat(auto-fit, minmax(300px, 1fr)));text-align:left;gap:24px;margin-top:16px;display:grid}.generic-section-item{background:var(--panel-bg);border:1px solid var(--border);color:inherit;border-radius:16px;display:block;overflow:hidden}@media (width<=640px){.generic-section-items{grid-template-columns:var(--grid-cols-mobile,repeat(auto-fit, minmax(160px, 1fr)));gap:16px}.generic-section-item{border-radius:12px}}.generic-section-items.items-banner{gap:16px}.items-banner .generic-section-item{background:0 0;border:none;border-radius:0;overflow:hidden}.items-banner .generic-section-item-image,.items-banner .generic-section-item-placeholder{aspect-ratio:auto;object-fit:cover;width:100%;height:auto}.items-banner .generic-section-item-name{color:var(--text-h);padding-top:10px;font-size:14px;font-weight:600}.items-banner .generic-section-item-caption{color:var(--text-soft);font-size:12.5px}.generic-section-items.items-icon-row{grid-template-columns:var(--grid-cols,repeat(auto-fit, minmax(140px, 1fr)));text-align:center;gap:20px}.items-icon-row .generic-section-item{text-align:center;background:0 0;border:none}.items-icon-row .generic-section-item-image,.items-icon-row .generic-section-item-placeholder{aspect-ratio:1;width:34px;height:34px;color:var(--text-h);background:0 0;margin:0 auto}.items-icon-row .generic-section-item-name{letter-spacing:.02em;padding-top:10px;font-size:13px;font-weight:700}.items-icon-row .generic-section-item-caption{color:var(--text-soft);font-size:12px;font-weight:400}.generic-section-item-image{aspect-ratio:1;object-fit:cover;width:100%;display:block}.marquee-wrap{background:var(--ink);border-radius:2px;overflow:hidden}.marquee-track{width:max-content;animation:26s linear infinite marquee-scroll;display:flex}.marquee-set{flex-shrink:0;align-items:center;display:flex}.marquee-item{white-space:nowrap;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#fff;align-items:center;padding:16px 0;font-size:13px;font-weight:700;display:inline-flex}.marquee-item-icon{object-fit:cover;border-radius:2px;flex-shrink:0;width:16px;height:16px;margin-right:10px}.marquee-item-icon-placeholder{color:#fff;opacity:.85;justify-content:center;align-items:center;display:inline-flex}.marquee-item-icon-placeholder svg{width:100%;height:100%}.marquee-item:after{content:"•";color:var(--accent);margin:0 28px}@media (width<=640px){.marquee-item{padding:12px 0;font-size:11px}.marquee-item:after{margin:0 16px}.marquee-item-icon{width:13px;height:13px;margin-right:7px}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.generic-section-items.items-circle{grid-template-columns:var(--grid-cols,repeat(auto-fit, minmax(96px, 1fr)));justify-items:center;gap:24px}.items-circle .generic-section-item{text-align:center;background:0 0;border:none;width:100%;max-width:120px}.items-circle .generic-section-item-image,.items-circle .generic-section-item-placeholder{aspect-ratio:1;border-radius:50%}.items-circle .generic-section-item-name{text-align:center;padding-top:10px;font-size:13px;font-weight:500}.items-circle .generic-section-item-caption{display:none}.generic-section-items.items-featured{grid-template-rows:repeat(3,1fr);grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.items-featured .generic-section-item{display:block}.items-featured .generic-section-item:first-child{grid-area:1/1/4;min-height:360px;position:relative}.items-featured .generic-section-item:not(:first-child){grid-column:2;align-items:center;gap:16px;padding:28px 24px;display:flex}.items-featured .generic-section-item:first-child .generic-section-item-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.items-featured .generic-section-item:first-child .generic-section-item-body{background:var(--panel-bg);padding:32px 28px;position:absolute;bottom:0;left:0;right:28%}.items-featured .generic-section-item:not(:first-child) .generic-section-item-body{flex:1;min-width:0}.items-featured .generic-section-item:not(:first-child) .generic-section-item-image{object-fit:cover;border-radius:8px;flex-shrink:0;width:96px;height:96px}.items-featured .generic-section-item-eyebrow{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);margin:0 0 8px;font-size:11px;font-weight:600;display:block}.items-featured .generic-section-item-name{color:var(--text-h);font-size:24px;font-weight:600;font-family:var(--display);margin:0 0 10px;padding:0}.items-featured .generic-section-item-caption{color:var(--text-soft);margin:0 0 16px;padding:0;font-size:14px;font-weight:400;line-height:1.6}.items-featured .generic-section-item-cta{background:var(--ink);color:#fff;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;align-items:center;gap:8px;padding:14px 24px;font-size:12px;font-weight:700;display:inline-flex}.items-featured .generic-section-item-link{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-h);align-items:center;gap:6px;font-size:12px;font-weight:700;text-decoration:underline;display:inline-flex}.items-featured .generic-section-item-cta:after,.items-featured .generic-section-item-link:after{content:"→"}@media (width<=640px){.generic-section-items.items-featured{grid-template-columns:1fr}.items-featured .generic-section-item:first-child{grid-row:auto}.items-featured .generic-section-item:first-child .generic-section-item-body{right:0}.items-featured .generic-section-item-name{font-size:20px}}.generic-section-item-placeholder{aspect-ratio:1;background:var(--accent-bg);width:100%;color:var(--accent);justify-content:center;align-items:center;display:flex}.generic-section-item-name{color:var(--text-h);padding:10px 12px 0;font-size:16px;font-weight:600}.generic-section-item-caption{color:var(--accent);padding:2px 12px 10px;font-size:13px;font-weight:700}.generic-section-items.items-budget{gap:24px}.items-budget .generic-section-item{background:0 0;border:none}.items-budget .generic-section-item-media{border-radius:10px;position:relative;overflow:hidden}.items-budget .generic-section-item-image,.items-budget .generic-section-item-placeholder{border-radius:10px}.items-budget .generic-section-item-circle-btn{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .15s;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 8px #00000040}.items-budget .generic-section-item-circle-btn:hover{opacity:.8}.items-budget .generic-section-item-name{padding:12px 2px 0;font-size:14px;font-weight:600}.generic-section-items:has(>.generic-qa-item){gap:0;max-width:820px;margin-inline:auto;display:block}.generic-qa-item{text-align:left;border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;max-width:820px;margin:0;margin-inline:auto;padding:0}.generic-qa-item:last-of-type{border-bottom:1px solid var(--border)}.generic-qa-item summary{font-family:var(--display);color:var(--text-h);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:clamp(17px,2vw,20px);font-weight:500;line-height:1.4;list-style:none;display:flex}.generic-qa-item summary::-webkit-details-marker{display:none}.generic-qa-item summary:after{content:"+";font-family:var(--sans);color:var(--text-soft);flex:none;font-size:22px;font-weight:300;line-height:1}.generic-qa-item[open] summary:after{content:"−"}.generic-qa-item p{color:var(--text-soft);margin:0;padding:0 56px 26px 0;font-size:15px;line-height:1.75}@media (width<=640px){.generic-qa-item summary{gap:16px;padding:18px 0}.generic-qa-item p{padding:0 24px 20px 0;font-size:14px}}.generic-quote-item{text-align:center;background:var(--panel-bg);border:1px solid var(--border);border-radius:4px;max-width:380px;margin:0;margin-inline:auto;padding:32px 28px}.generic-quote-item p{font-family:var(--sans);color:var(--text);margin:14px 0 20px;font-size:16px;font-style:normal;line-height:1.7}.generic-quote-avatar{object-fit:cover;float:none;border-radius:50%;width:72px;height:72px;margin:0 auto 10px;display:block}.generic-quote-item footer{color:var(--text-h);clear:none;flex-direction:column;align-items:center;gap:2px;font-size:18px;font-weight:600;display:flex}@media (width<=640px){.generic-quote-avatar{width:56px;height:56px}.generic-quote-item footer{font-size:16px}.generic-quote-item p{font-size:14px}}.generic-quote-rating{color:var(--accent);letter-spacing:2px;order:-1;font-size:13px}.generic-cta-button{background:var(--accent);color:#fff;border-radius:6px;margin-top:14px;padding:10px 24px;display:inline-block}.query-grid-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:24px;margin-top:16px;display:grid}.query-grid-list{text-align:left;flex-direction:column;gap:10px;margin-top:16px;display:flex}.query-tile{background:var(--panel-bg);border:1px solid var(--border);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;display:flex}.query-tile-image{object-fit:cover;border-radius:50%;width:64px;height:64px}@media (width<=640px){.query-grid-tiles{grid-template-columns:repeat(2,1fr);gap:16px}}.query-grid-tiles.items-circle{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:24px}.items-circle .query-tile{background:0 0;border:none;padding:0}.items-circle .query-tile-image{width:96px;height:96px;font-size:16px}.query-tile-placeholder{background:var(--accent-bg);color:var(--accent);text-transform:uppercase;justify-content:center;align-items:center;font-weight:700;display:flex}.section-header{text-align:left;justify-content:space-between;align-items:center;gap:16px;display:flex}.section-header h2,.section-header h3{margin:0;font-size:clamp(26px,3vw,36px)}.generic-section>h3{font-size:clamp(26px,3.5vw,40px)}.section-header-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.section-arrows{gap:8px;display:flex}.section-arrow{border:1px solid var(--border);background:var(--panel-bg);width:44px;height:44px;color:var(--text-h);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.section-arrow:hover{background:var(--accent-bg);border-color:var(--accent)}@media (width<=640px){.section-arrow{width:36px;height:36px}}.view-all-link{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-h);white-space:nowrap;border-bottom:1px solid;align-items:center;gap:6px;padding-bottom:2px;font-size:12px;font-weight:700;display:inline-flex}.view-all-link:after{content:"→"}.product-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:16px;display:grid}.catalog-layout .product-grid{grid-template-columns:repeat(3,1fr)}@media (width<=1024px){.product-grid{grid-template-columns:repeat(3,1fr)}.catalog-layout .product-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.product-grid,.catalog-layout .product-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.product-grid,.catalog-layout .product-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.carousel-wrap{margin-top:12px;position:relative}.carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;margin-top:0;padding-bottom:2px;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>*{scroll-snap-align:start;flex:none}.carousel-track.product-grid>*{width:calc(25% - 15px)}@media (width<=1024px){.carousel-track.product-grid>*{width:calc(33.3333% - 13.3333px)}}@media (width<=640px){.carousel-track.product-grid>*{width:180px}}.carousel-track.query-grid-tiles>*{width:150px}.carousel-track.generic-section-items>*{width:300px}@media (width<=640px){.carousel-track.generic-section-items>*{width:200px}}.carousel-track.items-circle>*{width:110px}.product-card{background:0 0;border:none;flex-direction:column;gap:10px;padding:0;display:flex}.product-image,.image-placeholder{aspect-ratio:1;background:var(--accent-bg);border-radius:2px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%}.product-name{color:var(--text-h);font-size:18px;font-weight:500}.product-card .product-name{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.product-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);font-size:11px}.product-price{font-size:20px;font-weight:700}@media (width<=640px){.product-name{font-size:14px}.product-price{font-size:16px}.product-card .product-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.wishlist-toggle{width:34px;height:34px;color:var(--text-h);cursor:pointer;background:#ffffffd9;border:none;border-radius:8px;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 1px 4px #0000001f}.wishlist-toggle svg{width:16px;height:16px}.wishlist-toggle.active{color:var(--danger)}.product-card-actions{gap:8px;margin-top:2px;display:flex}.product-card-actions button{background:var(--ink);color:#fff;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;flex:1;padding:14px 10px;font-size:12px;font-weight:700}.product-price-on-request{color:var(--muted,#6b6b6b);font-weight:500}.product-card-actions .product-card-view{text-align:center;border:1px solid var(--ink);color:var(--ink);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;flex:1;padding:13px 10px;font-size:12px;font-weight:700;text-decoration:none}.product-card-actions .product-card-view:hover{background:var(--ink);color:#fff}@media (width<=640px){.wishlist-toggle{width:40px;height:40px}.wishlist-toggle svg{width:24px;height:24px}}.link-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.cart-page h1,.wishlist-page h1{margin-bottom:20px}.cart-items{flex-direction:column;gap:12px;display:flex}.cart-row{background:var(--panel-bg);border:1px solid var(--border);border-radius:10px;grid-template-columns:80px 1fr auto auto;align-items:center;gap:16px;padding:12px;display:grid}.cart-row-image{border-radius:8px;width:80px;height:80px;display:block;overflow:hidden}.cart-row-image img{object-fit:cover;width:100%;height:100%}.cart-row-info{flex-direction:column;gap:4px;display:flex}.cart-row-qty input{text-align:center;width:64px}.cart-summary{border-top:1px solid var(--border);justify-content:space-between;margin-top:24px;padding-top:16px;font-size:18px;display:flex}@media (width<=600px){.cart-row{grid-template-rows:auto auto;grid-template-columns:60px 1fr}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.hint{opacity:.65;font-size:13px}.empty-state{text-align:center;opacity:.8;padding:60px 20px}input,textarea,select{border:1px solid var(--border);background:var(--panel-bg);color:var(--text-h);font:inherit;border-radius:6px;padding:8px 10px}.section-overlay{pointer-events:none;position:absolute;inset:0}.section-shell.section-has-overlay>:not(.section-overlay){z-index:1;position:relative}@media (width>=1025px){.section-hide-desktop{display:none!important}}@media (width>=641px) and (width<=1024px){.section-hide-tablet{display:none!important}}@media (width<=640px){.section-hide-mobile{display:none!important}}.section-anim{opacity:0;animation-timing-function:ease-out;animation-fill-mode:both;animation-duration:var(--section-anim-duration,.6s);animation-delay:var(--section-anim-delay,0s)}@keyframes section-fade-in{0%{opacity:0}to{opacity:1}}@keyframes section-slide-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes section-slide-left{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes section-slide-right{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes section-zoom-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.section-anim-fade-in{animation-name:section-fade-in}.section-anim-slide-up{animation-name:section-slide-up}.section-anim-slide-left{animation-name:section-slide-left}.section-anim-slide-right{animation-name:section-slide-right}.section-anim-zoom-in{animation-name:section-zoom-in}@media (prefers-reduced-motion:reduce){.section-anim{opacity:1;animation:none}}.section-buttons,.cta-section-buttons{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.cta-section-buttons,.text-section-buttons{justify-content:var(--section-justify,center)}.countdown-section-buttons{justify-content:var(--section-justify,flex-start)}.section-btn{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--btn-radius,2px);background:var(--btn-bg,var(--accent));color:var(--btn-text,var(--on-accent,#fff));border:1.5px solid var(--btn-border-color,transparent);justify-content:center;align-items:center;gap:8px;padding:16px 32px;font-size:13px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.section-btn:hover{background:var(--btn-hover-bg,var(--btn-bg,var(--accent)));color:var(--btn-hover-text,var(--btn-text,var(--on-accent,#fff)))}.section-btn-outlined{color:var(--btn-text,currentColor);border-color:var(--btn-border-color,currentColor);background:0 0}.section-btn-text{color:var(--btn-text,var(--accent));background:0 0;border-color:#0000;padding:8px 4px}.section-btn-sm{padding:10px 20px;font-size:12px}.section-btn-lg{padding:18px 36px;font-size:14px}.section-btn-text.section-btn-sm{padding:6px 2px}.section-btn-icon-right{flex-direction:row-reverse}.section-btn-secondary.section-btn-filled{background:var(--btn-bg,transparent);color:var(--btn-text,inherit);border-color:var(--btn-border-color,var(--btn-bg,currentColor))}.section-btn-secondary.section-btn-filled:hover{background:var(--btn-hover-bg,var(--btn-bg,transparent));color:var(--btn-hover-text,var(--btn-text,inherit))}@media (width<=640px){.section-btn{border-radius:var(--btn-radius,12px);padding:14px 24px;font-size:14px}}.generic-section-item{position:relative}.generic-section-item-badge{z-index:1;background:var(--ink);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.generic-section-item-body .generic-section-item-badge{margin-bottom:8px;display:inline-block;position:static}.carousel-dots{justify-content:center;gap:8px;margin-top:14px;display:flex}.carousel-dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0}.carousel-dot.is-active{background:var(--accent);border-radius:4px;width:22px;transition:width .2s}.carousel-show-scrollbar{scrollbar-width:thin}.carousel-show-scrollbar::-webkit-scrollbar{height:6px;display:block}.carousel-show-scrollbar::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.carousel-draggable{cursor:grab}.carousel-draggable:active{cursor:grabbing}.carousel-no-swipe .carousel-track{touch-action:none;overflow-x:hidden}.carousel-track.carousel-track-ipv>*{width:calc((100% - (var(--ipv-desktop,1) - 1) * 20px) / var(--ipv-desktop,1))}@media (width<=1024px){.carousel-track.carousel-track-ipv>*{width:calc((100% - (var(--ipv-tablet,var(--ipv-desktop,1)) - 1) * 16px) / var(--ipv-tablet,var(--ipv-desktop,1)))}}@media (width<=640px){.carousel-track.carousel-track-ipv>*{width:calc((100% - (var(--ipv-mobile,var(--ipv-tablet,var(--ipv-desktop,1))) - 1) * 12px) / var(--ipv-mobile,var(--ipv-tablet,var(--ipv-desktop,1))))}}.carousel-center-mode .carousel-track{scroll-padding-inline:10%}.carousel-center-mode .carousel-track>*{scroll-snap-align:center}.carousel-fade-stage{min-height:1px;margin-top:12px;position:relative}.carousel-fade-slide{opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.carousel-fade-slide.is-active{opacity:1;pointer-events:auto;position:relative}.hero-banner-carousel{position:relative}.hero-banner-carousel .carousel-wrap{margin-top:0}.carousel-track.hero-banner-slides{scroll-snap-type:x mandatory;gap:0}.carousel-track.hero-banner-slides>.hero-banner{border-radius:0;flex:0 0 100%;width:100%}.section-shell-full .hero-banner{border-radius:0}@media (width<=1024px){.hero-banner.hero-banner-has-img{background-image:var(--hero-img-tablet,var(--hero-img-desktop))!important}}@media (width<=640px){.hero-banner.hero-banner-has-img{background-image:var(--hero-img-mobile,var(--hero-img-tablet,var(--hero-img-desktop)))!important}}.hero-banner-arrows{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;padding:0 16px;display:flex;position:absolute;inset:0}.hero-banner-arrows .section-arrow{pointer-events:auto;background:#ffffffd9}.hero-banner-carousel .carousel-dots{z-index:2;margin-top:0;position:absolute;bottom:20px;left:0;right:0}.hero-banner-carousel .carousel-dot{background:#ffffff80}.hero-banner-carousel .carousel-dot.is-active{background:#fff}.catalog-hero{aspect-ratio:auto;min-height:220px;margin-bottom:32px;padding:48px 40px}.catalog-hero .hero-banner-content h1{margin:0;font-size:clamp(28px,4vw,42px)}.catalog-layout{grid-template-columns:220px 1fr;align-items:start;gap:40px;margin-top:20px;display:grid}.catalog-filters h2{margin:0 0 16px;font-size:15px}.filter-group{border-top:1px solid var(--border);padding:18px 0}.filter-group:first-of-type{border-top:none;padding-top:0}.filter-group h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin:0 0 12px;font-size:11px;font-weight:700}.catalog-search-group input{width:100%}.filter-checkbox{cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.filter-checkbox input{margin:0}.price-slider{width:100%;accent-color:var(--ink)}.price-range-labels{color:var(--text-soft);justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.catalog-results-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.sort-select{color:var(--text-soft);align-items:center;gap:8px;font-size:13px;display:flex}.sort-select select{color:var(--text-h);cursor:pointer;background:0 0;border:none;font-weight:600}.pagination{justify-content:center;align-items:center;gap:6px;margin-top:32px;display:flex}.pagination button{border:1px solid var(--border);background:var(--panel-bg);min-width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:999px}.pagination button.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.pagination button:disabled{opacity:.4;cursor:not-allowed}@media (width<=800px){.catalog-layout{grid-template-columns:1fr}}.product-detail-page{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.product-detail-gallery{flex-direction:column;gap:12px;display:flex}.product-detail-image{aspect-ratio:1;background:var(--accent-bg);border-radius:12px;overflow:hidden}.product-detail-image img{object-fit:cover;width:100%;height:100%}.product-gallery-zoom{cursor:zoom-in;position:relative}.product-gallery-zoom-lens{pointer-events:none;background-repeat:no-repeat;background-size:200%;position:absolute;inset:0}@media (width<=720px){.product-gallery-zoom{cursor:default}}.product-thumbnails{gap:10px;display:flex}.product-thumbnail{cursor:pointer;background:var(--accent-bg);border:2px solid #0000;border-radius:8px;width:64px;height:64px;padding:0;overflow:hidden}.product-thumbnail.is-active{border-color:var(--ink)}.product-thumbnail img{object-fit:cover;width:100%;height:100%}@media (width<=720px){.product-detail-page{grid-template-columns:1fr}}.product-detail-eyebrow{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:12px;font-weight:700;display:block}.product-detail-info h1{margin:0 0 12px;font-size:clamp(24px,3vw,32px)}.product-detail-price-row{margin-bottom:16px}.product-detail-price{font-family:var(--sans);color:var(--text-h);font-size:22px;font-weight:700}.product-detail-description{color:var(--text-soft);margin:0 0 20px;font-size:14px;line-height:1.65}.product-detail-sizes{margin-top:4px}.product-detail-sizes-label{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);margin-bottom:10px;font-size:11px;font-weight:700;display:block}.product-detail-size-options{flex-wrap:wrap;gap:8px;display:flex}.product-detail-size-option{border:1px solid var(--border);background:var(--panel-bg);min-width:48px;color:var(--text-h);font-family:var(--sans);cursor:pointer;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:600;position:relative}.product-detail-size-option.is-selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.product-detail-size-option.is-out-of-stock{color:var(--text-soft);cursor:not-allowed;text-decoration:line-through;-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger);background:0 0;text-decoration-thickness:1.5px}.product-detail-size-hint{color:var(--text-soft);margin-top:8px;font-size:12px}.product-detail-qty-hint{color:var(--text-soft);margin-top:6px;font-size:12px}.product-detail-purchase-row{align-items:stretch;gap:10px;margin-top:16px;display:flex}.product-detail-qty{border:1px solid var(--border);border-radius:6px;flex-shrink:0;align-items:center;gap:16px;width:fit-content;padding:6px 16px;display:inline-flex}.product-detail-qty button{cursor:pointer;color:var(--text-h);background:0 0;border:none;font-size:16px}.product-detail-qty button:disabled{opacity:.35;cursor:not-allowed}.product-detail-add-btn{background:var(--ink);color:#fff;cursor:pointer;font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;border:none;border-radius:6px;flex:1;font-size:13px;font-weight:700}.product-detail-add-btn:disabled,.product-detail-buy-now:disabled{opacity:.45;cursor:not-allowed}.product-detail-wishlist-icon{border:1px solid var(--border);background:var(--panel-bg);width:44px;height:44px;color:var(--text-h);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.product-detail-wishlist-icon svg{width:18px;height:18px}.product-detail-wishlist-icon.active{color:var(--danger);border-color:var(--danger)}.product-detail-buy-now{cursor:pointer;background:var(--panel-bg);border:1px solid var(--ink);width:100%;color:var(--text-h);font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;margin-top:10px;padding:13px 20px;font-size:13px;font-weight:700;display:block}.delivery-check{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.delivery-check-label{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);margin-bottom:10px;font-size:11px;font-weight:700;display:block}.delivery-check-row{gap:8px;display:flex}.delivery-check-row input{flex:1}.delivery-check-row button{background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:8px 20px;font-weight:600}.delivery-check-message{color:var(--text-soft);margin-top:10px;font-size:13px}.product-detail-tabs{margin-top:32px}.tab-list{border-bottom:1px solid var(--border);gap:24px;display:flex}.tab-list button{color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 0;font-size:13px;font-weight:600}.tab-list button.is-active{color:var(--text-h);border-bottom-color:var(--ink)}.tab-panel{color:var(--text);padding:20px 0}.spec-list{flex-direction:column;gap:10px;display:flex}.spec-row{border-bottom:1px solid var(--border);justify-content:space-between;padding-bottom:8px;font-size:14px;display:flex}.spec-row span:first-child{color:var(--text-soft)}.complementary-pieces{grid-column:1/-1;margin-top:48px}.complementary-pieces h2{margin-bottom:8px}.wishlist-page .page-header{margin-bottom:24px}.cart-drawer-backdrop{z-index:100;background:#0a0a0a66;justify-content:flex-end;display:flex;position:fixed;inset:0}.cart-drawer{background:var(--panel-bg);flex-direction:column;width:min(440px,100%);height:100%;padding:24px;display:flex;box-shadow:-8px 0 24px #00000026}.cart-drawer-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.cart-drawer-header h2{margin:0;font-size:17px}.cart-drawer-close{cursor:pointer;color:var(--text-h);background:0 0;border:none;font-size:24px;line-height:1}.cart-drawer-items{flex-direction:column;flex:1;gap:16px;display:flex;overflow-y:auto}.cart-drawer-row{grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.cart-drawer-row .cart-row-image{flex-shrink:0;width:56px;height:56px}.cart-drawer-row .image-placeholder{aspect-ratio:unset;box-sizing:border-box;text-align:center;height:56px;padding:4px;font-size:10px;line-height:1.25}.cart-drawer-row .cart-row-info{min-width:0}.cart-drawer-row .product-name{overflow-wrap:break-word}.cart-drawer-qty-col{flex-direction:column;align-items:center;gap:4px;display:flex}.cart-drawer-qty{border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;padding:2px 8px;display:flex}.cart-drawer-qty button{cursor:pointer;color:var(--text-h);background:0 0;border:none;font-size:14px}.cart-drawer-qty button:disabled{opacity:.35;cursor:not-allowed}.cart-drawer-qty-hint{color:var(--text-soft);white-space:nowrap;font-size:10px}.cart-drawer-remove{cursor:pointer;color:var(--text-soft);background:0 0;border:none;padding:4px}.cart-drawer-remove:hover{color:var(--danger)}.cart-drawer-footer{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.cart-drawer-paynow{width:100%}.cart-checkout-button{margin-top:20px}.login-page{background:var(--panel-bg);border:1px solid var(--border);border-radius:12px;max-width:420px;margin:48px auto;padding:32px 24px}.cart-drawer-close-floating{z-index:1;position:absolute;top:20px;right:20px}.cart-step-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.cart-step-header{margin-bottom:20px}.cart-step-header-top{align-items:center;gap:12px;display:flex}.cart-step-header h2{margin:0;font-size:17px}.cart-step-back{border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--text-h);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cart-order-summary-bar{color:var(--text-soft);background:var(--accent-bg,#00000008);border-radius:8px;justify-content:space-between;margin-top:14px;padding:10px 12px;font-size:13px;display:flex}.mobile-step-form,.otp-step-form,.details-step-form{flex-direction:column;gap:16px;display:flex}.mobile-step-hint{color:var(--text-soft);margin:0;font-size:13px}.mobile-input-group{border:1px solid var(--border);border-radius:8px;align-items:center;display:flex;overflow:hidden}.mobile-input-prefix{color:var(--text-soft);border-right:1px solid var(--border);padding:0 12px}.mobile-input-group input{font:inherit;border:none;flex:1;padding:10px 12px}.mobile-input-group input:focus{outline:none}.otp-input-group{gap:12px;display:flex}.otp-box{text-align:center;border:1px solid var(--border);width:48px;height:52px;font-size:20px;font:inherit;border-radius:8px}.otp-resend{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px}.otp-resend:disabled{color:var(--text-soft);cursor:default}.checkout-legal{color:var(--text-soft);text-align:center;margin:0;font-size:11px}.details-step-form label{color:var(--text-soft);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.details-step-form input,.details-step-form textarea{font:inherit}.details-section-title{margin:8px 0 -4px;font-size:14px}.checkout-customer-card{border:1px solid var(--border);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:linear-gradient(135deg, var(--accent-bg), transparent 72%);border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.checkout-customer-avatar{background:var(--accent);color:#fff;width:42px;height:42px;font-family:var(--display);border-radius:50%;place-items:center;font-size:19px;font-weight:600;display:grid}.checkout-customer-details{flex-direction:column;gap:1px;min-width:0;display:flex}.checkout-customer-eyebrow{color:var(--text-soft);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.checkout-customer-details strong{color:var(--text-h);font-size:14px;line-height:1.35}.checkout-customer-details span:not(.checkout-customer-eyebrow){color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.checkout-customer-verified{background:var(--success-bg);color:var(--success-text);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.checkout-contact-summary{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--accent-bg);border-radius:10px;flex-direction:column;gap:3px;padding:14px 16px;display:flex}.checkout-contact-summary strong{color:var(--text-h);font-size:15px}.checkout-contact-summary span{color:var(--text-soft);overflow-wrap:anywhere;font-size:13px}.delivery-method-list{flex-direction:column;gap:10px;display:flex}.delivery-method-option{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.delivery-method-option.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.delivery-method-option input{flex-shrink:0}.delivery-method-info{flex-direction:column;flex:1;display:flex}.delivery-method-name{font-size:13px;font-weight:600}.delivery-method-description{color:var(--text-soft);font-size:12px}.delivery-method-info .link-button{align-self:flex-start;margin-top:5px;font-size:12px;font-weight:700}.delivery-method-fee{color:var(--success-text);font-size:13px;font-weight:700}.cart-drawer-payment-error{background:var(--error-bg);border-radius:8px;margin:0 24px;padding:10px 12px}.savings-banner{background:var(--success-bg);color:var(--success-text);text-align:center;border-radius:8px;padding:8px;font-size:13px;font-weight:700}.estimated-total-row{justify-content:space-between;font-size:15px;font-weight:700;display:flex}.free-shipping-note{text-align:center;color:var(--text-soft);margin:0;font-size:12px}.promo-code-row{gap:8px;margin-bottom:8px;display:flex}.promo-code-input{font:inherit;border:1px solid var(--border);text-transform:uppercase;border-radius:8px;flex:1;padding:8px 12px}.promo-code-apply{background:var(--text-h);color:var(--panel-bg);cursor:pointer;font:inherit;border:none;border-radius:8px;padding:8px 16px}.promo-code-apply:disabled{opacity:.6;cursor:default}.promo-applied{background:var(--success-bg);color:var(--success-text);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;display:flex}.promo-applied button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;text-decoration:underline}.promo-error{margin-bottom:8px}.checkout-summary{background:var(--panel-bg);border:1px solid var(--border);border-radius:10px;padding:20px}.checkout-summary h2{margin:0 0 16px;font-size:16px}.checkout-summary-row{justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.checkout-summary-total{border-top:1px solid var(--border);justify-content:space-between;margin-top:12px;padding-top:12px;font-weight:700;display:flex}.error-text{color:var(--error-text);font-size:13px}.orders-page h1,.order-detail-page h1{margin-bottom:20px}.orders-page-header{justify-content:space-between;align-items:baseline;display:flex}.orders-page-header h1{margin-bottom:20px}.orders-list{flex-direction:column;gap:12px;display:flex}.order-row{background:var(--panel-bg);border:1px solid var(--border);color:inherit;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:16px;transition:border-color .15s;display:grid}.order-row:hover{border-color:var(--accent)}.order-row-info{flex-direction:column;gap:4px;display:flex}.order-row-number{color:var(--text-h);font-weight:700}.order-status-badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:20px;align-items:center;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.order-status-badge.is-info{background:var(--accent-bg);color:var(--accent)}.order-status-badge.is-success{background:var(--success-bg);color:var(--success-text)}.order-status-badge.is-warning{color:#8a5a12;background:#fdf3e3}.order-status-badge.is-danger{background:var(--error-bg);color:var(--error-text)}.order-confirm-hero{text-align:center;max-width:480px;margin:0 auto;padding:12px 0 24px}.order-confirm-icon{background:var(--success-bg);width:56px;height:56px;color:var(--success-text);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.order-confirm-icon.is-danger{background:var(--error-bg);color:var(--error-text)}.order-confirm-icon.is-warning{color:#8a5a12;background:#fdf3e3}.order-confirm-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--success-text);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.order-confirm-tag.is-danger{color:var(--error-text)}.order-confirm-tag.is-warning{color:#8a5a12}.order-confirm-hero h1{margin:0 0 8px}.order-confirm-meta{background:var(--panel-bg);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 28px;padding:16px 20px;display:flex}.order-confirm-meta-right{text-align:right}.order-confirm-meta .product-name{margin:2px 0 0}.btn-tracked-ink{background:var(--ink);color:#fff}.btn-tracked-ghost{color:var(--text-soft);background:0 0;border-color:#0000}.trust-badges{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);flex-wrap:wrap;justify-content:center;gap:24px;margin-top:36px;font-size:11px;font-weight:600;display:flex}.trust-badges span{align-items:center;gap:8px;display:flex}.trust-badges span:before{content:"";background:var(--text-soft);border-radius:50%;width:4px;height:4px}.stage-tracker-wrap{max-width:640px;margin:0 auto 36px}.stage-tracker{align-items:flex-start;display:flex}.stage-tracker-node{text-align:center;flex-direction:column;flex:none;align-items:center;gap:8px;width:96px;display:flex}.stage-tracker-dot{background:var(--border);width:28px;height:28px;color:var(--text-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.stage-tracker-dot.is-done,.stage-tracker-dot.is-current{background:var(--ink);color:#fff}.stage-tracker-dot.is-current.is-danger{background:var(--danger)}.stage-tracker-dot.is-current.is-warning{background:#8a5a12}.stage-tracker-label{color:var(--text-soft);font-size:12px}.stage-tracker-label.is-done-label,.stage-tracker-label.is-current-label{color:var(--text-h);font-weight:700}.stage-tracker-time{color:var(--text-soft);font-size:11px}.stage-tracker-line{background:var(--border);flex:1;min-width:16px;height:2px;margin:14px 2px 0}.stage-tracker-line.is-done{background:var(--ink)}.order-confirm-card{background:var(--panel-bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;padding:20px;display:flex}.order-confirm-card h2{margin:0 0 4px;font-size:16px}.order-confirm-totals{border-top:1px solid var(--border);margin-top:8px;padding-top:12px}.order-confirm-shipto{border-top:1px solid var(--border);margin-top:8px;padding-top:16px}.order-confirm-shipto p{margin:0 0 6px;font-size:14px}.order-confirm-actions{flex-direction:column;gap:10px;display:flex}.order-confirm-actions .btn-tracked{width:100%}.order-detail-layout{grid-template-columns:1.4fr 1fr;align-items:start;gap:40px;margin-top:32px;display:grid}@media (width<=720px){.order-detail-layout{grid-template-columns:1fr}.stage-tracker-node{width:72px}}.track-order-hero{color:#fff;background:linear-gradient(135deg, var(--ink) 0%, var(--ink-soft) 100%);margin:-32px -32px 0;padding:60px 32px 100px}.track-order-hero h1{color:#fff;margin:8px 0 0}.track-order-body{z-index:1;max-width:1000px;margin:-64px auto 0;position:relative}.track-order-form{background:var(--panel-bg);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:20px;display:flex}.track-order-form label{flex-direction:column;flex:1;gap:4px;min-width:200px;display:flex}.track-order-form input{font:inherit;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.track-order-form .btn-tracked{flex:none;padding:12px 28px}.track-order-summary{justify-content:space-between;align-items:flex-start;gap:16px;margin:36px 0 28px;display:flex}@media (width<=720px){.track-order-hero{padding:48px 24px 90px}.track-order-body{margin-top:-56px}}.marquee-pause-on-hover:hover .marquee-track{animation-play-state:paused}.marquee-track-reverse{animation-direction:reverse}.marquee-dismiss{z-index:1;color:#fff;opacity:.7;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:18px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.marquee-dismiss:hover{opacity:1}.marquee-wrap:has(.marquee-dismiss){position:relative}.carousel-3d-slide{will-change:transform}.carousel-wrap.carousel-3d .carousel-track{padding-top:8px;padding-bottom:8px}.countdown-section{flex-direction:column;justify-content:center;min-height:220px;display:flex}.countdown-expired{color:var(--text-h);font-weight:600}.countdown-timer{gap:16px;margin-top:16px;display:flex}.countdown-unit{background:var(--panel-bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:64px;padding:14px 18px;display:flex}.countdown-value{font-family:var(--display);color:var(--text-h);font-size:clamp(24px,3vw,40px);font-weight:600;line-height:1}.countdown-label{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin-top:6px;font-size:14px;font-weight:600}.countdown-stock{max-width:360px;margin-top:16px}.countdown-stock-bar{background:var(--accent-bg);border-radius:4px;height:8px;overflow:hidden}.countdown-stock-bar-fill{background:var(--accent);border-radius:4px;height:100%}.countdown-stock-label{color:var(--accent);margin-top:6px;font-size:12px;font-weight:600;display:block}.blogs-grid{grid-template-columns:repeat(var(--cols-desktop,3), 1fr);gap:24px;margin-top:16px;display:grid}.blogs-card{color:inherit;background:var(--panel-bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.blogs-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #1018281a}.blogs-card-media{aspect-ratio:16/10;background:var(--bg);position:relative;overflow:hidden}.blogs-card-media img{object-fit:cover;width:100%;height:100%;display:block}.blogs-card-media-empty{background:var(--bg);width:100%;height:100%}.blogs-card-category{background:var(--panel-bg);color:var(--text-h);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px}.blogs-card-body{flex-direction:column;flex:1;gap:8px;padding:16px 18px 18px;display:flex}.blogs-card-meta{color:var(--text-soft);align-items:center;gap:6px;font-size:12px;display:flex}.blogs-card-meta-dot{opacity:.6}.blogs-card-title{font-family:var(--sans);color:var(--text-h);margin:0;font-size:17px;font-weight:600;line-height:1.35}.blogs-card-excerpt{color:var(--text-soft);margin:0;font-size:13.5px;line-height:1.6}.blogs-card-more{color:var(--accent);margin-top:auto;padding-top:6px;font-size:13px;font-weight:600}.blogs-section-buttons{justify-content:center;gap:12px;margin-top:28px;display:flex}@media (width<=1024px){.blogs-grid{grid-template-columns:repeat(var(--cols-tablet,2), 1fr)}}@media (width<=640px){.blogs-grid{grid-template-columns:repeat(var(--cols-mobile,1), 1fr)}}.all-blogs-page{margin:0 calc(-1 * var(--shell-pad))}.all-blogs-hero{background:var(--switcher-bg);color:#fff;text-align:center;padding:56px var(--shell-pad) 40px}.all-blogs-hero h1{font-family:var(--display);color:#fff;margin:0 0 12px;font-size:32px}.all-blogs-hero p{opacity:.85;margin:0}.all-blogs-body{padding:40px var(--shell-pad) 64px;max-width:var(--shell-max);margin:0 auto}.blog-detail-page{padding:40px var(--shell-pad) 64px}.blog-detail-article{max-width:760px;margin:0 auto}.blog-detail-cover{border-radius:8px;margin-bottom:24px;overflow:hidden}.blog-detail-cover img{object-fit:cover;width:100%;display:block}.blog-detail-article h1{font-family:var(--display);margin:0 0 10px;font-size:30px}.blog-detail-meta{color:var(--text-soft);align-items:center;gap:6px;margin-bottom:24px;font-size:13px;display:flex}.blog-detail-body{color:var(--text-h);white-space:pre-line;font-size:15px;line-height:1.8}.features-grid{grid-template-columns:repeat(var(--cols-desktop,4), 1fr);gap:24px;margin-top:16px;display:grid}.features-grid-item{text-align:center;color:inherit;flex-direction:column;align-items:center;gap:6px;display:flex}.features-grid-item.is-highlight,.generic-section-item.is-highlight{color:var(--on-dark);--text-h:var(--on-dark);--text:var(--on-dark);--text-soft:color-mix(in srgb, var(--on-dark) 80%, transparent);--eyebrow:var(--on-dark);--accent:var(--on-dark);--brand-heading-color:var(--on-dark);background:var(--band-dark)!important}.features-grid-item.is-highlight{padding:32px 24px}.features-grid-image{object-fit:contain;width:100%;max-width:170px;height:150px;margin:0 auto 4px;display:block}.features-grid-icon{margin-bottom:4px;font-size:32px;line-height:1}.features-grid-title{color:var(--text-h);font-size:15px;font-weight:600}.features-grid-desc{color:var(--text-soft);margin:0;font-size:13px}@media (width<=1024px){.features-grid{grid-template-columns:repeat(var(--cols-tablet,2), 1fr)}}@media (width<=640px){.features-grid{grid-template-columns:repeat(var(--cols-mobile,1), 1fr)}}.newsletter-form{flex-wrap:wrap;gap:10px;max-width:440px;margin-top:16px;display:flex}.newsletter-input{flex:1;min-width:200px;padding:12px 14px}.newsletter-submit{background:var(--ink);color:#fff;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;padding:12px 24px;font-size:12px;font-weight:700}.newsletter-success{color:var(--text-h);margin-top:16px;font-weight:600}.instagram-feed-caption{color:var(--text-soft);font-size:13px}.instagram-feed-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:4px;margin-top:16px;display:grid}.instagram-feed-item{aspect-ratio:1;position:relative;overflow:hidden}.instagram-feed-item img{object-fit:cover;width:100%;height:100%;display:block}.instagram-feed-item.hover-icon .instagram-feed-overlay-icon,.instagram-feed-item.hover-caption .instagram-feed-overlay-caption{text-align:center;color:#fff;opacity:0;background:#0a0a0a73;justify-content:center;align-items:center;padding:12px;font-size:13px;transition:opacity .2s;display:flex;position:absolute;inset:0}.instagram-feed-item.hover-icon:hover .instagram-feed-overlay-icon,.instagram-feed-item.hover-caption:hover .instagram-feed-overlay-caption{opacity:1}.lookbook-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:16px;display:grid}.lookbook-item{position:relative}.lookbook-image{aspect-ratio:3/4;object-fit:cover;border-radius:4px;width:100%;display:block}.lookbook-item-caption{padding-top:10px}.lookbook-item-title{color:var(--text-h);font-size:14px;font-weight:600}.lookbook-hotspot-pin{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.lookbook-hotspot-dot{border:2px solid var(--ink);background:#fff;border-radius:50%;width:14px;height:14px;animation:2s ease-in-out infinite lookbook-pulse;box-shadow:0 0 0 6px #ffffff59}@keyframes lookbook-pulse{0%,to{box-shadow:0 0 0 6px #ffffff59}50%{box-shadow:0 0 0 10px #ffffff26}}.lookbook-hotspot-tooltip{white-space:nowrap;background:var(--ink);color:#fff;border-radius:4px;padding:6px 10px;font-size:12px;font-weight:600;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}@media (width<=720px){.checkout-layout{grid-template-columns:1fr}}.generic-section:has(.items-quotes){grid-template-rows:auto auto 1fr;grid-template-columns:minmax(240px,.85fr) 2fr;align-items:start;column-gap:48px;display:grid}.generic-section:has(.items-quotes)>.section-eyebrow{text-align:left;grid-area:1/1}.generic-section:has(.items-quotes)>h3{text-align:left;grid-area:2/1}.generic-section:has(.items-quotes)>p{text-align:left;grid-area:3/1;margin:0}.generic-section:has(.items-quotes)>.generic-section-items{grid-area:1/2/-1;margin-top:0}.items-quotes .generic-section-item{background:var(--panel-bg);border:1px solid var(--border);text-align:left;border-radius:12px;flex-direction:column;padding:52px 26px 26px;display:flex;position:relative}.items-quotes .generic-section-item:before{content:"“";font-family:var(--display);color:var(--accent);opacity:.35;font-size:58px;line-height:1;position:absolute;top:4px;left:22px}.items-quotes .generic-section-item>div{flex-direction:column;gap:14px;height:100%;display:flex}.items-quotes .generic-section-item-caption{color:var(--text);order:1;font-size:13.5px;line-height:1.7}.items-quotes .generic-section-item-name{letter-spacing:.06em;text-transform:uppercase;color:var(--text-h);order:2;margin-top:auto;font-size:12px;font-weight:700}@media (width<=900px){.generic-section:has(.items-quotes){grid-template-columns:1fr;row-gap:8px}.generic-section:has(.items-quotes)>.section-eyebrow{text-align:center;grid-column:1}.generic-section:has(.items-quotes)>h3{text-align:center;grid-column:1}.generic-section:has(.items-quotes)>p{text-align:center;grid-column:1}.generic-section:has(.items-quotes)>.generic-section-items{grid-area:auto/1;margin-top:16px}}.editorial-split{text-align:left;grid-template-columns:1fr 1fr;gap:56px;display:grid}.editorial-split-media{grid-area:1/1;height:460px}.editorial-split-body{grid-area:1/2;align-self:center}.editorial-split-reverse .editorial-split-media{grid-column:2}.editorial-split-reverse .editorial-split-body{grid-column:1}.editorial-split-image{object-fit:cover;border-radius:2px;width:100%;height:100%;max-height:460px;display:block}.editorial-split-video{background:#000;border:0}.editorial-split-placeholder{background:var(--panel-bg);border-radius:2px;width:100%;height:100%;min-height:300px}.editorial-split-eyebrow{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);margin:0 0 14px;font-size:11px;font-weight:600;display:block}.editorial-split-heading{font-family:var(--serif,Georgia, serif);margin:0 0 18px;padding:0;font-size:30px;font-weight:600;line-height:1.2}.editorial-split-text{color:var(--text-soft);white-space:pre-line;margin:0 0 18px;font-size:14px;line-height:1.75}.editorial-split-closing{color:var(--text-soft);margin:0 0 18px;font-size:15px;font-style:italic;line-height:1.7}.editorial-split-closing>span{display:block}.editorial-split-closing>.editorial-split-closing-lead{font-size:.85em}@media (width<=780px){.editorial-split,.editorial-split-reverse{grid-template-columns:1fr;gap:24px}.editorial-split-media,.editorial-split-reverse .editorial-split-media,.editorial-split-body,.editorial-split-reverse .editorial-split-body{grid-column:1}.editorial-split-heading{font-size:24px}}.billing-terms{background:var(--panel-bg);border:1px solid var(--border);max-width:900px;margin:0 auto}.billing-terms-header{border-bottom:1px solid var(--border);text-align:center;padding:32px}.billing-terms-header h1{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:28px}.billing-terms-header h2{margin:20px 0 0;font-size:20px;font-weight:600}.billing-terms-list{flex-direction:column;gap:18px;margin:0;padding:32px;list-style:none;display:flex}.billing-terms-list li{gap:14px;font-size:15px;line-height:1.7;display:flex}.billing-terms-list-number{flex-shrink:0;min-width:28px;font-weight:600}.billing-terms-list-text{flex:1}.billing-terms-hallmark{vertical-align:-6px;width:30px;height:30px;margin-left:8px;display:inline-block}.billing-terms-customer-info{border-top:1px solid var(--border);padding:32px}.billing-terms-customer-info h2{text-align:center;margin:0 0 28px;font-size:20px;font-weight:700}.billing-terms-customer-info-row{border-bottom:1px solid var(--border);grid-template-columns:130px 1fr;gap:20px;margin-bottom:24px;padding-bottom:24px;display:grid}.billing-terms-customer-info-row:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.billing-terms-customer-info-title{font-size:17px;font-weight:700}.billing-terms-customer-info-description{font-size:15px;line-height:1.7}.billing-terms-footer{border-top:2px solid var(--border);padding:24px 32px 32px;font-size:14px;line-height:1.8}.billing-terms-footer p{margin:0 0 2px}.billing-terms-footer-title{font-weight:600}.billing-terms-footer-contact{margin-top:12px}.billing-terms-footer-contact span{font-weight:600}@media (width<=640px){.billing-terms-header,.billing-terms-list,.billing-terms-customer-info,.billing-terms-footer{padding:20px}.billing-terms-customer-info-row{grid-template-columns:1fr;gap:6px}}.scheme-detail{flex-direction:column;gap:20px;display:flex}.scheme-detail-banner,.scheme-detail-feature-image{width:100%;display:block}.scheme-detail-heading-row{text-align:center;padding:24px var(--shell-pad) 0;flex-direction:column;align-items:center;gap:20px;display:flex}.scheme-detail-heading-row h1{font-family:var(--sans);color:var(--switcher-bg);margin:0;font-size:40px;font-weight:600}.scheme-detail-ctas{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.scheme-detail-cta-btn{background:var(--switcher-bg);color:#fff;border-radius:4px;padding:14px 32px;font-size:15px;font-weight:600;display:inline-block}.scheme-detail-cta-btn:hover{opacity:.9}.scheme-detail-intro{text-align:center;padding:8px var(--shell-pad) 0}.scheme-detail-intro h2{font-family:var(--sans);color:var(--switcher-bg);margin:0 0 10px;font-size:34px;font-weight:600}.scheme-detail-intro p{color:var(--text-soft);margin:0;font-size:15px}.scheme-detail-cards{padding:8px var(--shell-pad) 0;max-width:var(--shell-max);grid-template-columns:repeat(3,1fr);gap:24px;margin:0 auto;display:grid}.scheme-detail-card{border:1px solid var(--border);border-radius:8px;display:block;overflow:hidden}.scheme-detail-card img{width:100%;display:block}.scheme-detail-card-label{text-align:center;padding:12px;font-weight:600;display:block}@media (width<=860px){.scheme-detail-cards{grid-template-columns:1fr}}.scheme-detail-brochure{justify-content:center;display:flex}.scheme-detail-book-now{position:relative}.scheme-detail-hotspot{border-radius:8px;display:block;position:absolute}.testimonial-1-title{text-align:center;font-family:var(--display);color:var(--accent);letter-spacing:-.01em;margin:0 0 40px;font-size:clamp(34px,6vw,64px);font-weight:700}.testimonial-1-body{grid-template-columns:minmax(240px,.72fr) 1.6fr;align-items:center;column-gap:40px;max-width:1180px;margin:0 auto;display:grid}.testimonial-1-head{text-align:left;flex-direction:row;align-items:center;gap:28px;display:flex}.testimonial-1-head-text{flex:1;min-width:0}.testimonial-1-head h3{font-family:var(--display);color:var(--text-h);margin:0 0 14px;font-size:clamp(22px,2.6vw,30px);font-weight:600}.testimonial-1-head p{color:var(--text-soft);max-width:34ch;margin:0;font-size:14.5px;line-height:1.7}.testimonial-1-rail{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.testimonial-1-rail-line{border-left:1.5px solid var(--accent);width:0;height:56px}.testimonial-1-rail-line-short{height:34px}.testimonial-1-nav{border:1.5px solid var(--accent);width:42px;height:42px;color:var(--accent);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .15s,color .15s;display:flex}.testimonial-1-nav:hover{background:var(--accent);color:#fff}.testimonial-1-stage{justify-content:center;align-items:center;min-height:300px;padding-top:40px;padding-bottom:44px;display:flex;position:relative}.testimonial-1-card{box-sizing:border-box;background:var(--panel-bg);text-align:center;border-radius:16px;width:min(360px,78%);margin:0;padding:54px 30px 30px;transition:transform .55s,opacity .55s;position:absolute}.testimonial-1-card.is-current{opacity:1;z-index:3;transform:translate(0)scale(1);box-shadow:0 30px 60px -30px #14100a73}.testimonial-1-card.is-prev{opacity:.3;z-index:1;transform:translate(-56%)scale(.9)}.testimonial-1-card.is-next{opacity:.3;z-index:1;transform:translate(56%)scale(.9)}.testimonial-1-card.is-hidden{opacity:0;pointer-events:none;z-index:0;transform:scale(.8)}.testimonial-1-avatar{border:4px solid var(--panel-bg);border-radius:50%;width:76px;height:76px;position:absolute;top:-36px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 6px 16px -6px #14100a80}.testimonial-1-card.is-current .testimonial-1-avatar{display:block}.testimonial-1-card:not(.is-current) .testimonial-1-avatar{display:none}.testimonial-1-avatar img{object-fit:cover;width:100%;height:100%;display:block}.testimonial-1-avatar-monogram{background:var(--accent-bg);width:100%;height:100%;color:var(--accent);font-family:var(--display);letter-spacing:.04em;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:flex}.testimonial-1-quote{color:var(--text);text-align:center;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0 0 18px;font-size:14.5px;line-height:1.8;display:-webkit-box;overflow:hidden}.testimonial-1-name{letter-spacing:.09em;text-transform:uppercase;color:var(--text-h);font-size:13px;font-weight:700}.testimonial-1-dots{justify-content:center;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.testimonial-1-dot{border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:50%;width:10px;height:10px;padding:0;transition:width .2s,background .2s}.testimonial-1-dot.is-active{background:var(--accent);border-radius:5px;width:24px}@media (width<=900px){.testimonial-1-title{margin-bottom:24px}.testimonial-1-body{grid-template-columns:1fr;row-gap:8px}.testimonial-1-head{text-align:center;flex-direction:column;align-items:center}.testimonial-1-head-text{text-align:center}.testimonial-1-head p{max-width:46ch}.testimonial-1-rail{flex-direction:row;gap:14px;margin-top:18px}.testimonial-1-rail-line{display:none}.testimonial-1-card{width:min(340px,88%)}.testimonial-1-card.is-prev,.testimonial-1-card.is-next{opacity:0;pointer-events:none}}.story-split-1-title{text-align:center;font-family:var(--display);color:var(--accent);letter-spacing:-.01em;margin:0 0 40px;font-size:clamp(30px,5.5vw,56px);font-weight:700}.story-split-1-grid{grid-template-columns:minmax(0,1fr) 1.08fr;align-items:start;gap:clamp(28px,5vw,68px);max-width:1240px;margin:0 auto;display:grid}.story-split-1-media-right .story-split-1-grid{grid-template-columns:1.08fr minmax(0,1fr)}.story-split-1-media-right .story-split-1-media{order:2}.story-split-1-media{min-width:0}.story-split-1-image{aspect-ratio:3/2;object-fit:cover;border-radius:4px;width:100%;max-height:520px;display:block}.story-split-1-placeholder{aspect-ratio:3/2;background:var(--accent-bg);max-height:520px;color:var(--accent);justify-content:center;align-items:center;display:flex}.story-split-1-slides .carousel-fade-slide{border-radius:4px;overflow:hidden}.story-split-1-text{min-width:0}.story-split-1-text p{color:var(--text);text-align:justify;margin:0 0 1em;font-size:15px;line-height:1.85}.story-split-1-text p:last-child{margin-bottom:0}@media (width<=860px){.story-split-1-title{margin-bottom:24px}.story-split-1-grid,.story-split-1-media-right .story-split-1-grid{grid-template-columns:1fr;gap:24px}.story-split-1-media-right .story-split-1-media{order:0}.story-split-1-text p{text-align:left}}.collection-banner-slider-1{text-align:center}.collection-banner-slider-1-title{font-family:var(--display);color:var(--accent);letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(30px,5.5vw,56px);font-weight:700}.collection-banner-slider-1-sub{max-width:640px;color:var(--text-soft);margin:0 auto 32px;font-size:15px;font-style:italic}.collection-banner-slider-1-frame{border-radius:4px;max-width:1240px;margin:0 auto;overflow:hidden}.collection-banner-slider-1-frame .carousel-fade-stage{margin-top:0}.collection-banner-slider-1-slide,.collection-banner-slider-1-slide picture{display:block}.collection-banner-slider-1-image{aspect-ratio:16/5;object-fit:cover;width:100%;max-height:460px;display:block}.collection-banner-slider-1-placeholder{aspect-ratio:16/5;background:var(--accent-bg);max-height:460px;color:var(--accent);justify-content:center;align-items:center;display:flex}@media (width<=640px){.collection-banner-slider-1-title{margin-bottom:10px}.collection-banner-slider-1-sub{margin-bottom:22px}.collection-banner-slider-1-image,.collection-banner-slider-1-placeholder{aspect-ratio:4/3;max-height:none}}.promise-strip-1{text-align:center}.promise-strip-1-title{font-family:var(--display);color:var(--accent);letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(28px,5vw,48px);font-weight:700}.promise-strip-1-sub{max-width:620px;color:var(--text-soft);margin:0 auto 32px;font-size:15px}.promise-strip-1-wrap{overflow:hidden}.promise-strip-1-track{width:max-content;animation:32s linear infinite marquee-scroll;display:flex}.promise-strip-1-set{flex-shrink:0;align-items:center;display:flex}.promise-strip-1-badge{object-fit:contain;flex-shrink:0;width:190px;height:146px;margin:0 28px}.promise-strip-1-track-static{flex-wrap:wrap;justify-content:center;animation:none}.promise-strip-1-placeholder{background:var(--accent-bg);width:190px;height:146px;color:var(--accent);border-radius:4px;justify-content:center;align-items:center;display:flex}@media (prefers-reduced-motion:reduce){.promise-strip-1-track{animation:none}}@media (width<=640px){.promise-strip-1-sub{margin-bottom:22px}.promise-strip-1-badge{width:130px;height:100px;margin:0 18px}.promise-strip-1-placeholder{width:130px;height:100px}}.promise-strip-1-awards .promise-strip-1-title{margin-bottom:28px}.promise-strip-1-body{text-align:justify;color:var(--text-h);margin:0 0 44px;font-size:20px;font-weight:400;line-height:1.75}.promise-strip-1-award{flex-direction:column;flex-shrink:0;align-items:center;width:214px;margin:0;display:flex}.promise-strip-1-award-logo{object-fit:fill;width:150px;height:150px;display:block}.promise-strip-1-award-year{text-align:center;color:var(--brand-heading-color,var(--accent));margin-top:4px;font-size:16px;font-weight:500;line-height:1.25}.promise-strip-1-awards .promise-strip-1-track{animation-duration:30s}.promise-strip-1-awards .promise-strip-1-wrap:hover .promise-strip-1-track{animation-play-state:paused}@media (width<=1023px){.promise-strip-1-award{width:190px}.promise-strip-1-award-logo{width:120px;height:120px}}@media (width<=767px){.promise-strip-1-body{margin-bottom:28px;font-size:17px}.promise-strip-1-award{width:150px}.promise-strip-1-award-logo{width:105px;height:105px}}@media (width<=479px){.promise-strip-1-award{width:125px}.promise-strip-1-award-logo{width:95px;height:95px}}.narrative-grid-header{justify-content:space-between;align-items:flex-end;gap:40px;max-width:1240px;margin:0 auto 36px;display:flex}.narrative-grid-heading-col{max-width:460px}.narrative-grid-heading-col .section-eyebrow{margin-bottom:8px}.narrative-grid-title{font-family:var(--display);color:var(--text-h);letter-spacing:-.01em;margin:0;font-size:clamp(28px,3.6vw,42px);font-weight:600}.narrative-grid-description{text-align:right;max-width:360px;color:var(--text-soft);margin:0;font-size:15px;line-height:1.6}.narrative-grid-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1240px;margin:0 auto;display:grid}.narrative-grid-card{aspect-ratio:3/4;color:#fff;border-radius:4px;text-decoration:none;display:block;position:relative;overflow:hidden}.narrative-grid-card-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.narrative-grid-card-placeholder{background:var(--accent-bg);color:var(--accent);justify-content:center;align-items:center;display:flex}.narrative-grid-card-scrim{background:linear-gradient(#0000 55%,#0009 100%);position:absolute;inset:0}.narrative-grid-card-badge{z-index:1;color:#fff;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;background:#0a0a0a8c;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:600;position:absolute;top:20px;left:20px}.narrative-grid-card-body{z-index:1;position:absolute;bottom:20px;left:20px;right:20px}.narrative-grid-card-title{font-family:var(--display);margin:0 0 8px;font-size:28px;font-weight:600}.narrative-grid-card-cta{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.narrative-grid-card-cta:after{content:"→"}@media (width<=860px){.narrative-grid-header{flex-direction:column;align-items:flex-start;gap:16px}.narrative-grid-description{text-align:left;max-width:none}}@media (width<=640px){.narrative-grid-cards{grid-template-columns:1fr}.narrative-grid-card{aspect-ratio:4/3}.narrative-grid-card-title{font-size:24px}}.section-shell.hero-centered .hero-banner-content{text-align:center;flex-direction:column;align-items:center;max-width:760px;margin-left:auto;margin-right:auto;display:flex}.section-shell.hero-centered .hero-banner-buttons{justify-content:center}:is(.section-shell,.carousel-track)>.hero-banner.hero-align-left{justify-content:flex-start}:is(.section-shell,.carousel-track)>.hero-banner.hero-align-center{justify-content:center}:is(.section-shell,.carousel-track)>.hero-banner.hero-align-right{justify-content:flex-end}.hero-banner.hero-align-center .hero-banner-content{text-align:center;flex-direction:column;align-items:center;max-width:760px;display:flex}.hero-banner.hero-align-right .hero-banner-content{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.hero-banner.hero-align-center .hero-banner-buttons{justify-content:center}.hero-banner.hero-align-right .hero-banner-buttons{justify-content:flex-end}.hero-banner.hero-align-left .hero-banner-content{text-align:left;margin-left:0;margin-right:auto}.hero-banner.hero-align-left .hero-banner-buttons{justify-content:flex-start}.hero-banner.hero-align-center .hero-banner-content{margin-left:auto;margin-right:auto}.hero-banner.hero-align-right .hero-banner-content{margin-left:auto;margin-right:0}:is(.section-shell,.carousel-track)>.hero-banner.hero-valign-top{align-items:flex-start}:is(.section-shell,.carousel-track)>.hero-banner.hero-valign-center{align-items:center}:is(.section-shell,.carousel-track)>.hero-banner.hero-valign-bottom{align-items:flex-end}.hero-video{isolation:isolate}.hero-video-media{object-fit:cover;object-position:center;z-index:0;pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.hero-video-media.hero-video-embed{width:max(100%,177.78vh);height:max(100%,56.25vw);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.hero-video.hero-banner-has-text:before{display:none}.hero-video-overlay{z-index:1;pointer-events:none;background:#000;position:absolute;inset:0}.hero-video .hero-banner-content{z-index:2}.hero-video .hero-banner-content p{font-family:var(--display);opacity:1;max-width:none;font-size:clamp(22px,3.2vw,46px);font-style:italic;font-weight:400;line-height:1.2}.section-shell.section-font-heading :is(h1,h2,h3,h4,h5,h6){font-family:var(--section-heading-font)!important}.section-shell.section-heading-italic :is(h1,h2,h3,h4,h5,h6),.section-shell.section-body-italic :is(p,li,blockquote){font-style:italic!important}.btn-tracked,.product-card-actions button,.product-detail-add-btn,.product-detail-buy-now,.promo-code-apply{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:opacity .15s,background-color .15s,color .15s,transform 80ms,box-shadow .15s}.btn-tracked:active:not(:disabled),.product-card-actions button:active:not(:disabled),.product-detail-add-btn:active:not(:disabled),.product-detail-buy-now:active:not(:disabled),.promo-code-apply:active:not(:disabled){transform:translateY(1px)}.product-card-actions button:hover:not(:disabled){background:var(--ink-soft)}.product-detail-add-btn:hover:not(:disabled),.product-detail-buy-now:hover:not(:disabled){opacity:.88}button:disabled{cursor:not-allowed;opacity:.55}button[aria-busy=true]{cursor:progress;opacity:1}.btn-tracked:focus-visible,.product-card-actions button:focus-visible,.product-detail-add-btn:focus-visible,.product-detail-buy-now:focus-visible,.wishlist-toggle:focus-visible,.link-button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wishlist-toggle{transition:transform .12s,background-color .15s,color .15s}.wishlist-toggle:hover:not(:disabled){background:#fff;transform:scale(1.06)}.wishlist-toggle:active:not(:disabled){transform:scale(.94)}.wishlist-toggle.active svg{animation:.28s wishlist-pop}@keyframes wishlist-pop{0%{transform:scale(1)}45%{transform:scale(1.32)}to{transform:scale(1)}}.spinner{vertical-align:-.125em;border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:1em;height:1em;animation:.6s linear infinite spinner-rotate;display:inline-block}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.skeleton{background:var(--accent-bg);min-height:12px;display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.4s ease-in-out infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-sweep{to{transform:translate(100%)}}.product-card-skeleton{gap:10px}.skeleton-product-image{aspect-ratio:1;width:100%}.page-skeleton{flex-direction:column;gap:32px;display:flex}.skeleton-hero{width:100%;height:min(60vh,520px)}.page-skeleton-body{flex-direction:column;align-items:center;gap:14px;max-width:720px;margin:0 auto;padding:0 20px;display:flex}.product-detail-skeleton{grid-template-columns:1fr 1fr;gap:48px;padding:40px 0;display:grid}.skeleton-gallery{aspect-ratio:1;width:100%}.product-detail-skeleton-info{flex-direction:column;gap:16px;display:flex}@media (width<=900px){.product-detail-skeleton{grid-template-columns:1fr;gap:24px}}.route-fade{animation:.22s ease-out both route-fade-in}@keyframes route-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s}.skeleton:after,.wishlist-toggle.active svg,.route-fade{animation:none}.btn-tracked,.product-card-actions button,.product-detail-add-btn,.product-detail-buy-now,.promo-code-apply,.wishlist-toggle{transition:none}.btn-tracked:active:not(:disabled),.product-card-actions button:active:not(:disabled),.wishlist-toggle:hover:not(:disabled),.wishlist-toggle:active:not(:disabled){transform:none}}.toast-viewport{z-index:2000;pointer-events:none;flex-direction:column;gap:10px;width:min(380px,100vw - 48px);display:flex;position:fixed;top:24px;right:24px}.toast-region{flex-direction:column;gap:10px;display:flex}.toast{pointer-events:auto;background:var(--panel-bg);color:var(--text);border:1px solid var(--border);border-left:3px solid var(--text-soft);font-family:var(--sans);border-radius:4px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:14px;line-height:1.45;animation:.24s cubic-bezier(.21,1.02,.73,1) both toast-in;display:flex;box-shadow:0 6px 22px #00000021}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.toast-success{border-left-color:var(--success-text);background:var(--success-bg);color:var(--success-text)}.toast-error{border-left-color:var(--error-text);background:var(--error-bg);color:var(--error-text)}.toast-info{border-left-color:var(--accent)}.toast-icon{flex-shrink:0;margin-top:1px;display:flex}.toast-message{overflow-wrap:anywhere;flex:1;min-width:0}.toast-count{background:#0000001a;border-radius:10px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.toast-close{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;margin:-2px -2px 0 0;padding:2px;transition:opacity .15s;display:flex}.toast-close:hover{opacity:1}.toast-close:focus-visible{outline-offset:1px;opacity:1;outline:2px solid}@media (width<=640px){.toast-viewport{width:auto;inset:12px 12px auto}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.cart-drawer:focus,.cart-drawer:focus-visible{outline:none}.cart-step-confirming h1{justify-content:center;align-items:center;gap:12px;display:flex}.cart-step-confirming-warning{background:var(--accent-bg);color:var(--text);border-radius:4px;margin-top:14px;padding:12px 14px;font-size:14px;line-height:1.5}.cart-drawer-qty-value{justify-content:center;align-items:center;min-width:1.5em;display:inline-flex}.order-row-skeleton{pointer-events:none}.order-row-skeleton .order-row-info{flex-direction:column;gap:6px;display:flex}.skeleton-order-icon{width:56px;height:56px;margin:0 auto}.find-a-store{margin:0 calc(-1 * var(--shell-pad))}.find-a-store-hero{background:var(--switcher-bg);color:#fff;text-align:center;padding:56px var(--shell-pad) 48px}.find-a-store-hero h1{font-family:var(--display);color:#fff;margin:0 0 12px;font-size:32px}.find-a-store-hero p{opacity:.85;margin:0 0 24px}.find-a-store-search{background:#fff;border-radius:4px;max-width:420px;margin:0 auto;display:flex;overflow:hidden}.find-a-store-search input{color:var(--text);border:0;outline:none;flex:1;padding:12px 16px;font-size:15px}.find-a-store-search button{background:var(--panel-bg);color:var(--switcher-bg);cursor:pointer;white-space:nowrap;border:0;padding:12px 20px;font-weight:700}.find-a-store-search button:hover{background:var(--accent-bg)}.find-a-store-body{padding:40px var(--shell-pad) 64px;max-width:var(--shell-max);margin:0 auto}.find-a-store-body h2{font-family:var(--display);text-align:center;color:var(--switcher-bg);letter-spacing:.06em;text-transform:uppercase;margin:0 0 28px;font-size:22px}.find-a-store-status{text-align:center;color:var(--text-soft);padding:32px 0}.find-a-store-grid{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.find-a-store-list{border-top:1px solid var(--border);max-height:460px;overflow-y:auto}.find-a-store-item{border-bottom:1px solid var(--border)}.find-a-store-item summary{cursor:pointer;color:var(--text-h);padding:16px 4px;font-weight:600;list-style:none}.find-a-store-item summary::-webkit-details-marker{display:none}.find-a-store-item-body{color:var(--text-soft);padding:0 4px 18px;font-size:14px}.find-a-store-item-body p{margin:0 0 12px}.find-a-store-item-meta{flex-wrap:wrap;gap:20px;display:flex}.find-a-store-item-meta span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);font-size:12px;display:block}.find-a-store-item-meta strong{color:var(--text-h);font-weight:600}.find-a-store-map{background:var(--panel-bg);border:1px solid var(--border);border-radius:8px;height:460px;overflow:hidden}.find-a-store-map iframe{display:block}@media (width<=860px){.find-a-store-grid{grid-template-columns:1fr}.find-a-store-map{height:320px}}@media (width<=640px){.find-a-store-hero{padding:40px var(--shell-pad) 32px}.find-a-store-body{padding:32px var(--shell-pad) 48px}}.contact-us-page{max-width:760px;padding:48px var(--shell-pad) 64px;margin:0 auto}.contact-us-intro{text-align:center;margin-bottom:32px}.contact-us-intro h1{font-family:var(--sans);color:var(--switcher-bg);margin:0 0 12px;font-size:32px;font-weight:600}.contact-us-intro p{color:var(--text-soft);margin:0}.contact-us-form{flex-direction:column;gap:22px;display:flex}.contact-us-form label{color:var(--text-h);flex-direction:column;gap:8px;font-size:15px;font-weight:600;display:flex}.contact-us-field-label{display:inline-block}.contact-us-form input,.contact-us-form textarea{font:inherit;resize:none;border-radius:6px;padding:10px 16px;font-size:15px}.contact-us-required{color:#c0392b;margin-left:2px}.contact-us-checkbox{align-items:flex-start;flex-direction:row!important;gap:8px!important;font-size:13px!important;font-weight:400!important}.contact-us-checkbox input{width:auto;margin-top:3px}.contact-us-form button[type=submit]{align-self:stretch;margin-top:8px}.enroll-scheme-page{max-width:760px;padding:48px var(--shell-pad) 64px;margin:0 auto}.enroll-scheme-page h1{font-family:var(--sans);text-align:center;color:var(--switcher-bg);margin:0 0 32px;font-size:40px;font-weight:600}.enroll-scheme-otp{flex-direction:column;gap:18px;margin-bottom:12px;display:flex}.enroll-scheme-otp label,.enroll-scheme-form label{flex-direction:column;gap:8px;display:flex}.enroll-scheme-field-label{color:var(--text-h);font-size:15px;font-weight:600}.enroll-scheme-otp-verify{flex-direction:column;gap:12px;display:flex}.enroll-scheme-verified{color:#1a7f37;margin:0;font-size:13px;font-weight:600}.enroll-scheme-hint{color:var(--text-soft,#666);margin:6px 0 0;font-size:13px}.enroll-scheme-form{flex-direction:column;gap:22px;margin-top:8px;display:flex}.enroll-scheme-otp input,.enroll-scheme-form input,.enroll-scheme-form select,.enroll-scheme-form textarea{font:inherit;resize:none;border-color:var(--border);border-radius:6px;padding:10px 16px;font-size:15px}.enroll-scheme-btn{background:var(--switcher-bg);color:#fff;border:1.5px solid var(--switcher-bg);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-radius:2px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;padding:14px 30px;font-size:13px;font-weight:700;transition:opacity .15s;display:inline-flex}.enroll-scheme-btn:hover:not(:disabled){opacity:.85}.enroll-scheme-btn:disabled{opacity:.5;cursor:not-allowed}.enroll-scheme-btn-outline{color:var(--switcher-bg);background:0 0}.enroll-scheme-form button[type=submit]{align-self:stretch;margin-top:8px}.enroll-scheme-success{text-align:center;border:1px solid var(--border);background:var(--panel-bg);border-radius:8px;padding:48px 24px}.enroll-scheme-success h1{font-family:var(--sans);color:var(--switcher-bg);margin:0 0 12px;font-size:32px}.enroll-scheme-success dl{text-align:left;grid-template-columns:auto 1fr;gap:6px 16px;max-width:320px;margin:24px auto;font-size:14px;display:grid}.enroll-scheme-success dt{color:var(--text-soft);font-weight:600}.enroll-scheme-success dd{margin:0}.enroll-scheme-success-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.mandate-summary{border:1px solid var(--border);background:var(--panel-bg);border-radius:8px;grid-template-columns:auto 1fr;gap:8px 16px;margin:0 0 24px;padding:18px 20px;font-size:14px;display:grid}.mandate-summary dt{color:var(--text-soft);font-weight:600}.mandate-summary dd{margin:0}.best-sellers-header{text-align:center;margin:0 0 32px}.best-sellers-title{font-family:var(--brand-heading-font,var(--display));color:var(--brand-heading-color,var(--accent));letter-spacing:0;margin:0 0 8px;font-size:clamp(24px,4vw,48px);font-weight:700;line-height:1.15}.best-sellers-sub{max-width:768px;font-family:var(--brand-subtitle-font,var(--sans));color:var(--text-h);margin:0 auto;font-size:16px;font-weight:300}.best-sellers-grid{grid-template-columns:repeat(var(--best-sellers-cols,5), minmax(0, 1fr));justify-items:center;gap:24px;display:grid}.best-sellers-tile{width:100%;color:inherit;flex-direction:column;align-items:center;text-decoration:none;display:flex}.best-sellers-media{aspect-ratio:1;background:var(--paper);border-radius:16px;width:100%;display:block;position:relative;overflow:hidden}.best-sellers-media img{object-fit:cover;width:100%;height:100%;transition:transform .3s ease-in-out;display:block}.best-sellers-media-empty{width:100%;height:100%;display:block}.best-sellers-name{text-align:center;color:var(--text-h);margin-top:16px;font-size:16px;font-weight:500;transition:color .3s}a.best-sellers-tile:hover .best-sellers-media img{transform:scale(1.1)}a.best-sellers-tile:hover .best-sellers-name{color:var(--brand-heading-color,var(--accent));text-decoration:underline}@media (width<=1023px){.best-sellers-grid{grid-template-columns:repeat(var(--best-sellers-cols-tablet,3), minmax(0, 1fr))}}@media (width<=767px){.best-sellers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.best-sellers-grid{scrollbar-width:none;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.best-sellers-grid::-webkit-scrollbar{display:none}.best-sellers-tile{flex:0 0 90px;width:90px}.best-sellers-media{border:1px solid var(--brand-heading-color,var(--accent))}.best-sellers-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:4px;font-size:14px;overflow:hidden}}.slot-font{font-family:var(--slot-font)!important}.slot-size{font-size:var(--slot-size)!important;line-height:var(--slot-lh)!important}.slot-size.slot-fluid{font-size:clamp(calc(var(--slot-size) * .6), 7vw, var(--slot-size))!important}.slot-weight{font-weight:var(--slot-weight)!important}.slot-italic,.slot-italic>span{font-style:var(--slot-style)!important}.slot-caps{text-transform:var(--slot-transform)!important}.slot-track{letter-spacing:var(--slot-track)!important}.slot-color,.slot-color>span{color:var(--slot-color)!important}.slot-align{text-align:var(--slot-align)!important}.line-subtitle{color:var(--text-soft);margin:0 0 14px;font-size:18px;font-weight:500;line-height:1.5}.hero-banner-content .line-subtitle{color:#ffffffe6}.line-bullet{color:var(--text);margin:0 0 10px;font-size:16px;line-height:1.6}.line-bullet:before{content:"✦";color:var(--accent);margin-right:.6em;font-size:.8em}[data-slot=line]:empty:before{content:attr(data-placeholder);opacity:.45;font-style:italic}[data-slot=line]:empty{min-height:1em}.collection-tiles{text-align:left}.collection-tiles-head{justify-content:space-between;align-items:flex-end;gap:32px;margin:0 0 48px;display:flex}.collection-tiles-head-main,.collection-tiles-head-side{min-width:0;max-width:36rem}.collection-tiles-eyebrow{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--text-soft);margin:0 0 14px;font-size:12px;font-weight:600;display:block}.collection-tiles-title{font-family:var(--display);margin:0;font-size:44px;line-height:1.1}.collection-tiles-intro{color:var(--text-soft);margin:0;font-size:17px;line-height:1.6}.collection-tiles-note{color:var(--text-soft);margin:4px 0 0;font-size:14px;font-style:italic}.collection-tiles-grid{flex-wrap:wrap;justify-content:center;gap:32px;display:flex}.collection-tile{width:calc(33.3333% - 21.3333px);color:inherit;text-decoration:none;display:block}.collection-tile-media{background:var(--panel-bg,#f3f1ec);height:370px;margin:0 0 22px;position:relative;overflow:hidden}.collection-tile-media img{object-fit:cover;width:100%;height:100%;transition:transform 1s;display:block}.collection-tile:hover .collection-tile-media img{transform:scale(1.05)}.collection-tile-logo .collection-tile-media{background:#1a1a1a;place-items:center;display:grid}.collection-tile-logo .collection-tile-media img{object-fit:contain;width:60%;height:60%}.collection-tile-logo:hover .collection-tile-media img{transform:none}.collection-tile-name{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:34px;line-height:1.15}.collection-tile-cta{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--text-soft);margin-top:8px;font-size:12px;font-weight:600;display:block}@media (width<=767px){.collection-tiles-head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:32px}.collection-tiles-title{font-size:34px}.collection-tiles-grid{gap:24px}.collection-tile{width:calc(50% - 12px)}.collection-tile-media{height:200px;margin-bottom:14px}.collection-tile-name{font-size:20px}.collection-tile-cta{font-size:10px}}.campaign-tiles{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.campaign-tile{align-content:start;gap:16px;min-width:0;display:grid}.campaign-tile-title{font-family:var(--display);margin:0;font-size:36px;font-weight:600;line-height:1.15}.campaign-tile-media{position:relative;overflow:hidden}.campaign-tile-media picture{display:block}.campaign-tile-image{object-fit:cover;width:100%;height:320px;transition:transform .7s;display:block}.campaign-tile:hover .campaign-tile-image{transform:scale(1.05)}.campaign-tile-button{color:#000;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;background:#fff;padding:12px 28px;font-size:11px;font-weight:600;text-decoration:none;position:absolute;bottom:24px;right:24px}.campaign-tile-button:hover{opacity:.9}@media (width<=767px){.campaign-tiles{grid-template-columns:minmax(0,1fr);gap:32px}.campaign-tile-title{font-size:30px}.campaign-tile-image{height:400px}.campaign-tile-button{text-align:center;bottom:12px;left:12px;right:12px}}.section-band-dark{color:var(--on-dark);--text-h:var(--on-dark);--text:var(--on-dark);--text-soft:color-mix(in srgb, var(--on-dark) 78%, transparent);--eyebrow:color-mix(in srgb, var(--on-dark) 85%, transparent);--sf-text-h:var(--on-dark);--brand-heading-color:var(--on-dark);--sf-text:var(--on-dark);--sf-text-soft:color-mix(in srgb, var(--on-dark) 78%, transparent);--accent:var(--on-dark);--on-accent:var(--band-dark);--panel-bg:color-mix(in srgb, var(--on-dark) 8%, transparent);--border:color-mix(in srgb, var(--on-dark) 22%, transparent)}.section-band-accent{color:var(--palette-on-accent);--text-h:var(--palette-on-accent);--text:var(--palette-on-accent);--text-soft:color-mix(in srgb, var(--palette-on-accent) 80%, transparent);--eyebrow:color-mix(in srgb, var(--palette-on-accent) 85%, transparent);--sf-text-h:var(--palette-on-accent);--brand-heading-color:var(--palette-on-accent);--sf-text:var(--palette-on-accent);--sf-text-soft:color-mix(in srgb, var(--palette-on-accent) 80%, transparent);--accent:var(--palette-on-accent);--on-accent:var(--palette-accent);--panel-bg:color-mix(in srgb, var(--palette-on-accent) 10%, transparent);--border:color-mix(in srgb, var(--palette-on-accent) 24%, transparent)}.section-band-dark h1,.section-band-dark h2,.section-band-dark h3,.section-band-dark h4,.section-band-accent h1,.section-band-accent h2,.section-band-accent h3,.section-band-accent h4{color:var(--text-h)}.lead-form-section{text-align:var(--section-text-align,center)}.lead-form-buttons{justify-content:var(--section-justify,center)}.lead-form{text-align:left;gap:14px;width:min(440px,100%);margin:0 auto;display:grid}.lead-form-inline .lead-form{margin-top:24px}.lead-form-title{font-family:var(--display);color:var(--text-h);margin:0 0 4px;font-size:22px}.lead-form-field{color:var(--text);gap:6px;font-size:14px;display:grid}.lead-form-field em{color:var(--accent);font-style:normal}.lead-form-field input{min-height:44px;font:inherit;color:#1f1f1f;border:1px solid var(--border,#d1cbbf);background:#fff;border-radius:6px;padding:10px 12px;font-size:16px}.lead-form-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lead-form-field input[aria-invalid=true]{border-color:#b42318}.lead-form-error{color:#b42318;margin:0;font-size:13px}.lead-form-submit{width:100%;margin-top:4px}.lead-form-note{color:var(--text-soft);text-align:center;font-size:12px}.lead-form-thanks{text-align:center;justify-items:center;gap:12px;padding:8px 0;display:grid}.lead-form-thanks p{color:var(--text-h);margin:0;font-size:17px}.lead-form-file{color:var(--accent);font-weight:600}.lead-form-backdrop{z-index:1000;background:#11182780;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.lead-form-dialog{background:var(--bg,#fff);width:min(480px,100%);max-height:calc(100vh - 32px);color:var(--text);border-radius:12px;outline:none;padding:32px 24px 24px;position:relative;overflow-y:auto}.lead-form-close{width:40px;height:40px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1;position:absolute;top:8px;right:10px}.contact-us-faq{margin-top:56px}.testimonial-1-role{color:var(--text-soft);margin-top:2px;font-size:14px;font-weight:400;display:block}[data-brand=vybe] .hero-banner{aspect-ratio:auto;text-align:center;border-radius:0;justify-content:center;align-items:flex-end;width:100%;min-height:min(88vh,820px);padding-bottom:clamp(56px,11vh,130px)}[data-brand=vybe] .hero-banner.hero-banner-has-text:before{background:linear-gradient(#1c1c1873 0%,#1c1c180d 38%,#1c1c189e 100%)}[data-brand=vybe] .hero-banner-content{text-align:center;max-width:900px;margin-inline:auto}[data-brand=vybe] .hero-banner-content h1{letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(38px,6.4vw,84px);font-weight:700;line-height:1.06}[data-brand=vybe] .hero-banner-content p{font-family:var(--display);opacity:.95;max-width:none;margin-bottom:40px;font-size:clamp(20px,2.6vw,38px);font-style:italic;font-weight:300;line-height:1.2}[data-brand=vybe] .hero-banner-buttons{justify-content:center}[data-brand=vybe] .section-btn{border-radius:var(--btn-radius,0);letter-spacing:.14em;padding:17px 44px;font-size:12px;font-weight:600}[data-brand=vybe] .section-btn-sm{padding:12px 28px;font-size:11px}[data-brand=vybe] .section-btn-lg{padding:20px 56px;font-size:13px}[data-brand=vybe] .section-btn-text{padding:8px 4px}[data-brand=vybe] .generic-section:not(:has(>.view-carousel)){text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;column-gap:48px;display:grid}[data-brand=vybe] .generic-section{text-align:left}[data-brand=vybe] .generic-section>.section-eyebrow{grid-area:1/1}[data-brand=vybe] .generic-section>h2,[data-brand=vybe] .generic-section>h3{grid-area:2/1}[data-brand=vybe] .generic-section>p{grid-area:1/2/span 2}[data-brand=vybe] .generic-section>.generic-section-items,[data-brand=vybe] .generic-section>.section-header{grid-column:1/-1}[data-brand=vybe] .section-eyebrow{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:11px;font-weight:600}[data-brand=vybe] .generic-section>h2,[data-brand=vybe] .generic-section>h3,[data-brand=vybe] .section-header h2,[data-brand=vybe] .section-header h3{font-family:var(--display);margin:0;font-size:clamp(30px,4vw,50px);font-style:italic;font-weight:400;line-height:1.1}[data-brand=vybe] .generic-section>p{text-align:right;max-width:40ch;color:var(--text-soft);margin-bottom:0;margin-left:auto;font-size:17px;line-height:1.65}@media (width<=860px){[data-brand=vybe] .generic-section{grid-template-columns:minmax(0,1fr)}[data-brand=vybe] .generic-section>.section-eyebrow,[data-brand=vybe] .generic-section>h2,[data-brand=vybe] .generic-section>h3,[data-brand=vybe] .generic-section>p{grid-area:auto/1}[data-brand=vybe] .generic-section>p{text-align:left;margin-top:16px;margin-left:0}}[data-brand=vybe] .generic-section-items{gap:24px;margin-top:56px;padding-bottom:96px}[data-brand=vybe] .generic-section-item{background:0 0;border:none;border-radius:0;overflow:visible}[data-brand=vybe] .generic-section-item picture,[data-brand=vybe] .generic-section-item .generic-section-item-media{display:block;overflow:hidden}[data-brand=vybe] .generic-section-item-image,[data-brand=vybe] .generic-section-item-placeholder{aspect-ratio:3/4;object-fit:cover;border-radius:0;width:100%;transition:transform .9s}[data-brand=vybe] .generic-section-item-placeholder{background:var(--accent);color:#0000;display:block}[data-brand=vybe] .generic-section-item:hover .generic-section-item-image{transform:scale(1.04)}[data-brand=vybe] .generic-section-item-name{font-family:var(--display);letter-spacing:-.01em;color:var(--accent);padding-top:20px;font-size:clamp(20px,2.2vw,30px);font-weight:400}[data-brand=vybe] .generic-section-item-caption{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--text-soft);padding-top:6px;font-size:11px;font-weight:600}@media (width>=861px){[data-brand=vybe] .section-shell:not(.section-type-editorial-cards):not(:is(.section-type-editorial-split,.vybe-split,.vybe-story-duo)) .generic-section-items{align-items:start;row-gap:0}[data-brand=vybe] .section-shell:not(.section-type-editorial-cards):not(:is(.section-type-editorial-split,.vybe-split,.vybe-story-duo)) .generic-section-items>:first-child{transform:translateY(0)}[data-brand=vybe] .section-shell:not(.section-type-editorial-cards):not(:is(.section-type-editorial-split,.vybe-split,.vybe-story-duo)) .generic-section-items>:nth-child(2){transform:translateY(72px)}[data-brand=vybe] .section-shell:not(.section-type-editorial-cards):not(:is(.section-type-editorial-split,.vybe-split,.vybe-story-duo)) .generic-section-items>:nth-child(3){transform:translateY(12px)}[data-brand=vybe] .section-shell:not(.section-type-editorial-cards):not(:is(.section-type-editorial-split,.vybe-split,.vybe-story-duo)) .generic-section-items>:nth-child(4){transform:translateY(40px)}[data-brand=vybe] .section-shell:not(.section-type-editorial-cards):not(:is(.section-type-editorial-split,.vybe-split,.vybe-story-duo)) .generic-section-items>:nth-child(5){transform:translateY(112px)}[data-brand=vybe] .section-shell:not(.section-type-editorial-cards):not(:is(.section-type-editorial-split,.vybe-split,.vybe-story-duo)) .generic-section-items>:nth-child(6){transform:translateY(-16px)}[data-brand=vybe] .section-type-editorial-cards .generic-section-items{align-items:start}[data-brand=vybe] .section-type-editorial-cards .generic-section-items>:nth-child(2){transform:translateY(48px)}}[data-brand=vybe] .section-type-editorial-cards .generic-section-items{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:72px}[data-brand=vybe] .section-type-editorial-cards .generic-section-item{background:#fff;border:none;border-radius:0;display:block;overflow:hidden}[data-brand=vybe] .section-type-editorial-cards .generic-section-item-image{aspect-ratio:3/4}[data-brand=vybe] .section-type-editorial-cards .generic-section-item>div{padding:26px 30px 34px}[data-brand=vybe] .section-type-editorial-cards .generic-section-item-name{margin-bottom:10px;padding-top:0;font-size:clamp(19px,1.7vw,26px)}[data-brand=vybe] .section-type-editorial-cards .generic-section-item-caption{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--text-soft);margin-bottom:20px;padding-top:0;font-size:15px;font-weight:400;line-height:1.6}[data-brand=vybe] .section-type-editorial-cards .section-btn,[data-brand=vybe] .section-type-editorial-cards .generic-section-item-cta,[data-brand=vybe] .section-type-editorial-cards .generic-section-item-link{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);text-underline-offset:5px;background:0 0;border:none;padding:0;font-size:11px;font-weight:600;text-decoration:underline;display:inline-block}@media (width<=860px){[data-brand=vybe] .section-type-editorial-cards .generic-section-items{grid-template-columns:minmax(0,1fr)}}[data-brand=vybe] :is(.section-type-editorial-split,.vybe-split) .generic-section{grid-template-rows:1fr auto auto auto 1fr;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;column-gap:80px}[data-brand=vybe] :is(.section-type-editorial-split,.vybe-split) .generic-section>.section-eyebrow{grid-area:2/1;margin-bottom:10px}[data-brand=vybe] :is(.section-type-editorial-split,.vybe-split) .generic-section>h2,[data-brand=vybe] :is(.section-type-editorial-split,.vybe-split) .generic-section>h3{grid-area:3/1}[data-brand=vybe] :is(.section-type-editorial-split,.vybe-split) .generic-section>p{text-align:left;grid-area:4/1;max-width:46ch;margin:22px 0 0}[data-brand=vybe] :is(.section-type-editorial-split,.vybe-split) .generic-section>.generic-section-items{grid-area:1/2/-1;margin-top:0;padding-bottom:0}[data-brand=vybe] :is(.section-type-editorial-split,.vybe-split) .generic-section-item{transform:none}[data-brand=vybe] :is(.section-type-editorial-split,.vybe-split) .generic-section-item-image{aspect-ratio:4/5}@media (width<=860px){[data-brand=vybe] :is(.section-type-editorial-split,.vybe-split) .generic-section{grid-template-rows:none}[data-brand=vybe] :is(.section-type-editorial-split,.vybe-split) .generic-section>.section-eyebrow,[data-brand=vybe] :is(.section-type-editorial-split,.vybe-split) .generic-section>h2,[data-brand=vybe] :is(.section-type-editorial-split,.vybe-split) .generic-section>h3,[data-brand=vybe] :is(.section-type-editorial-split,.vybe-split) .generic-section>p,[data-brand=vybe] :is(.section-type-editorial-split,.vybe-split) .generic-section>.generic-section-items{grid-area:auto/1}[data-brand=vybe] :is(.section-type-editorial-split,.vybe-split) .generic-section>.generic-section-items{margin-top:32px}}[data-brand=vybe] .editorial-split{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:48px}[data-brand=vybe] .editorial-split-reverse{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}[data-brand=vybe] .editorial-split-media{height:500px}[data-brand=vybe] .editorial-split-image{border-radius:0;max-height:500px}[data-brand=vybe] .editorial-split-eyebrow{letter-spacing:.02em;color:var(--sf-text-soft,#4a6572);margin:0 0 16px;font-size:12px;font-weight:600}[data-brand=vybe] .editorial-split-heading{font-family:var(--display);letter-spacing:0;color:var(--sf-text-h,#1a1a1a);margin:0 0 32px;font-size:48px;font-style:italic;font-weight:400;line-height:1.1}[data-brand=vybe] .editorial-split-text{color:var(--sf-text,#47483c);margin:0 0 16px;font-size:18px;line-height:1.625}[data-brand=vybe] .editorial-split-closing{color:var(--sf-text,#47483c);font-size:18px;line-height:1.625}[data-brand=vybe] .editorial-split-closing>.editorial-split-closing-lead{color:var(--sf-text-soft,#4a6572);font-size:14px}@media (width<=780px){[data-brand=vybe] .editorial-split,[data-brand=vybe] .editorial-split-reverse{grid-template-columns:1fr;gap:24px}[data-brand=vybe] .editorial-split-media{height:400px}[data-brand=vybe] .editorial-split-heading{font-size:36px}[data-brand=vybe] .editorial-split-reverse .editorial-split-body{grid-row:1}[data-brand=vybe] .editorial-split-reverse .editorial-split-media{grid-row:2}}[data-brand=vybe] .text-section,[data-brand=vybe] .text-section-html{text-align:center;max-width:1040px;margin-inline:auto;padding-block:40px}[data-brand=vybe] .vybe-story-eyebrow{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:0 0 30px;font-size:11px;font-weight:600;line-height:2.1}[data-brand=vybe] .text-section h2,[data-brand=vybe] .vybe-story-quote{font-family:var(--display);letter-spacing:-.02em;color:var(--accent);text-wrap:balance;margin:0 0 52px;font-size:clamp(30px,5vw,62px);font-style:italic;font-weight:400;line-height:1.14}[data-brand=vybe] .vybe-story-cols{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;display:grid}[data-brand=vybe] .vybe-story-cols p{color:var(--text-soft);margin:0;font-size:17px;line-height:1.75}[data-brand=vybe] .vybe-story-lead{border-left:2px solid var(--secondary-fixed,#c5a06a);padding-left:28px;font-style:italic}@media (width<=720px){[data-brand=vybe] .vybe-story-cols{grid-template-columns:minmax(0,1fr);gap:26px}}[data-brand=vybe] .text-section{max-width:1440px;padding-block:60px}[data-brand=vybe] .text-section-eyebrow{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--sf-text-soft,#212e3b);margin:0 0 24px;font-size:12px;font-weight:600;line-height:1.625}[data-brand=vybe] .text-section>h2{font-family:var(--display);letter-spacing:0;color:var(--sf-text-h,#212e3b);text-wrap:wrap;margin:0 0 48px;font-size:60px;font-style:italic;font-weight:400;line-height:1.25}[data-brand=vybe] .text-section>p{color:var(--sf-text,#47483c);max-width:68ch;margin-inline:auto;font-size:18px;line-height:1.56}@media (width<=767px){[data-brand=vybe] .text-section{padding-block:40px}[data-brand=vybe] .text-section>h2{font-size:36px}}[data-brand=vybe] .vybe-story-duo .generic-section-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:0;padding-bottom:0}[data-brand=vybe] .vybe-story-duo .generic-section-item{background:0 0;border:none;border-radius:0;flex-direction:column;display:flex;position:relative}[data-brand=vybe] .vybe-story-duo .generic-section-item>div:not(.generic-section-item-placeholder){order:-1}[data-brand=vybe] .vybe-story-duo .generic-section-item-name{font-family:var(--display);color:var(--text-h);margin:0 0 20px;padding:0;font-size:clamp(24px,2.6vw,32px);font-weight:600}[data-brand=vybe] .vybe-story-duo .generic-section-item-caption{display:none}[data-brand=vybe] .vybe-story-duo .generic-section-item-image,[data-brand=vybe] .vybe-story-duo .generic-section-item-placeholder{aspect-ratio:4/3;border-radius:0}[data-brand=vybe] .vybe-story-duo .section-btn-secondary{background:var(--btn-bg,#fff);color:var(--btn-text,#1c1c18);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;border:none;border-radius:0;padding:16px 26px;font-size:11px;font-weight:600;position:absolute;bottom:20px;right:20px}@media (width<=860px){[data-brand=vybe] .vybe-story-duo .generic-section-items{grid-template-columns:minmax(0,1fr)}}[data-brand=vybe] .cta-section{min-height:380px;padding-block:40px}[data-brand=vybe] .cta-section h2,[data-brand=vybe] .cta-section h3,[data-brand=vybe] .cta-section .section-heading-block h2{font-family:var(--display);color:var(--sf-text-h,#fff);margin-bottom:18px;font-size:clamp(30px,4.2vw,54px);font-style:italic;font-weight:400;line-height:1.12}[data-brand=vybe] .cta-section p,[data-brand=vybe] .cta-section .section-heading-block p{color:var(--sf-text,#ffffffc7);margin-inline:auto;max-width:54ch;margin-bottom:34px;font-size:17px;line-height:1.7}[data-brand=vybe] .cta-section .section-btn-primary.section-btn-filled{background:var(--btn-bg,#c5a06a);color:var(--btn-text,#1f1b13);border-color:var(--btn-border-color,transparent)}[data-brand=vybe] .cta-section .section-btn-primary.section-btn-filled:hover{background:var(--btn-hover-bg,var(--btn-bg,#c5a06a));color:var(--btn-hover-text,var(--btn-text,#1f1b13))}[data-brand=vybe] .site-header .brand{font-family:var(--display);letter-spacing:.02em;font-size:30px;font-style:italic;font-weight:400}[data-brand=vybe] .vybe-logo-box{border:1px solid #ffffff8c;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 22px;display:inline-flex}[data-brand=vybe] .vybe-logo-box .brand{letter-spacing:.2em;font-size:22px;font-style:normal;font-weight:500}[data-brand=vybe] .vybe-logo-tagline{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;opacity:.85;white-space:nowrap;font-size:9px;font-weight:600}@media (width<=860px){[data-brand=vybe] .vybe-logo-box{padding:6px 16px}[data-brand=vybe] .vybe-logo-box .brand{font-size:18px}}[data-brand=vybe] .footer-centered-wordmark{font-family:var(--display);letter-spacing:.18em;font-weight:400}[data-brand=vybe] p.line-subtitle{font-family:var(--sans);color:var(--sf-text-soft,#4a6572);margin:0 0 6px;font-size:14px;font-style:italic;font-weight:400;line-height:1.6}[data-brand=vybe] .hero-banner-content p.line-subtitle{color:var(--sf-text,#ffffffe6);font-size:16px}[data-brand=vybe] .collection-tiles{padding:60px 64px}[data-brand=vybe] .collection-tiles-head{margin-bottom:64px}[data-brand=vybe] .collection-tiles-eyebrow{color:var(--sf-text-soft,#4a6572);margin-bottom:16px}[data-brand=vybe] .collection-tiles-title{font-family:var(--display);color:var(--sf-text-h,#1a1a1a);font-size:48px;font-style:italic;font-weight:400}[data-brand=vybe] .collection-tiles-intro{color:var(--sf-text,#47483c);font-size:18px;line-height:1.625}[data-brand=vybe] p.collection-tiles-note.line-subtitle,[data-brand=vybe] .collection-tiles-note{color:var(--sf-text-soft,#4a6572);margin:4px 0 0;font-size:14px;font-style:italic}[data-brand=vybe] .collection-tile-name{letter-spacing:-.02em;color:var(--sf-text-h,#212e3b);font-size:36px;font-weight:400}[data-brand=vybe] .collection-tile:hover .collection-tile-name{color:var(--sf-text-h,#34495e)}[data-brand=vybe] .collection-tile-cta{color:var(--sf-text-soft,#47483c)}[data-brand=vybe] .collection-tile-logo .collection-tile-media{background:#212e3b}@media (width<=767px){[data-brand=vybe] .collection-tiles{padding:40px 20px}[data-brand=vybe] .collection-tiles-head{margin-bottom:32px}[data-brand=vybe] .collection-tiles-title{font-size:36px}[data-brand=vybe] .collection-tile-name{font-size:20px}}[data-brand=vybe] .campaign-tiles{padding:64px}[data-brand=vybe] .campaign-tile-title{color:var(--sf-text-h,#1a1a1a)}@media (width<=767px){[data-brand=vybe] .campaign-tiles{padding:40px 20px}}[data-brand=vybe] .features-grid-section>h3{font-family:var(--display);color:var(--text-h);margin:0 0 24px;font-size:clamp(32px,4vw,44px);font-weight:400}[data-brand=vybe] .features-grid{--vybe-card-dark:var(--accent);gap:16px}[data-brand=vybe] .features-grid-item{text-align:left;background:color-mix(in srgb, var(--bg) 88%, #d8d0c0);align-items:flex-start;gap:12px;min-height:250px;padding:72px 30px 32px}[data-brand=vybe] .features-grid-item.is-highlight{padding:72px 30px 32px;background:var(--vybe-card-dark)!important}[data-brand=vybe] .features-grid-title{font-family:var(--display);text-transform:uppercase;order:1;max-width:12ch;font-size:clamp(20px,2vw,26px);font-style:italic;font-weight:400;line-height:1.15}[data-brand=vybe] .features-grid-desc{order:2;max-width:32ch;font-size:14px;line-height:1.6}[data-brand=vybe] .features-grid-icon{order:3;margin-top:auto;padding-top:24px;font-size:20px}[data-brand=csjewels] body{--brand-heading-font:var(--display);--brand-heading-color:var(--accent);--brand-subtitle-font:"Afacad Flux", var(--sans)}[data-brand=csjewels] :is(.generic-section>h3,.generic-section .section-header h3,.blogs-section .section-heading-block h2,.features-grid-section>h3,.text-section>h2,.testimonial-1-title,.story-split-1-title,.collection-banner-slider-1-title,.promise-strip-1-title,.narrative-grid-title){font-family:var(--brand-heading-font);color:var(--brand-heading-color);letter-spacing:0;font-weight:700}[data-brand=csjewels] :is(.generic-section>p,.blogs-section .section-heading-block p,.features-grid-section>p,.collection-banner-slider-1-sub,.promise-strip-1-sub){font-family:var(--brand-subtitle-font);font-weight:300}[data-brand=csjewels] .section-type-best-sellers:not([style*=background]){clip-path:inset(0 -100vmax);background-color:#f7f6f1;box-shadow:0 0 0 100vmax #f7f6f1}[data-brand=csjewels] .section-shell-full.csj-cmp-bleed,[data-brand=csjewels] .csj-cmp-bleed .generic-section{padding:0}[data-brand=csjewels] .csj-cmp-bleed .generic-section-items{gap:0}[data-brand=csjewels] .csj-cmp-bleed .generic-section-item-image{border-radius:0;width:100%;display:block}[data-brand=csjewels] .csj-cmp-band-450 .generic-section-item-image{object-fit:cover;height:min(44.6vw,450px)}[data-brand=csjewels] .csj-cmp-band-470 .generic-section-item-image{object-fit:cover;height:min(46.6vw,470px)}[data-brand=csjewels] .csj-cmp-band-480 .generic-section-item-image{object-fit:fill;height:min(47.6vw,480px)}@media (width<=767px){[data-brand=csjewels] .csj-cmp-band-450 .generic-section-item-image,[data-brand=csjewels] .csj-cmp-band-470 .generic-section-item-image{height:auto}[data-brand=csjewels] .csj-cmp-band-480 .generic-section-item-image{height:192px}}[data-brand=csjewels] .csj-cmp-cream{background:#f5f3eb}[data-brand=csjewels] .csj-cmp-intro .text-section{padding:48px 0 32px}[data-brand=csjewels] .csj-cmp-intro h2,[data-brand=csjewels] .csj-cmp-intro h3{font-family:"Vidaloka", var(--display);color:#672a2f;margin:0 0 16px;font-size:clamp(26px,3.6vw,36px);font-weight:400;line-height:1.2}[data-brand=csjewels] .csj-cmp-intro p{color:#121212;max-width:881px;margin-inline:auto;font-size:20px;line-height:1.4}[data-brand=csjewels] .csj-cmp-boxed .text-section{border:1px solid #d7b15a;border-radius:28px;max-width:929px;margin:56px auto 0;padding:clamp(40px,6vw,80px) clamp(24px,6vw,80px)}[data-brand=csjewels] .csj-cmp-boxed h2,[data-brand=csjewels] .csj-cmp-boxed h3{font-family:"Vidaloka", var(--display);color:#6d0000;margin:0 0 40px;font-size:clamp(34px,6.4vw,65px);font-weight:400;line-height:1}[data-brand=csjewels] .csj-cmp-boxed.csj-cmp-boxed-55 h2,[data-brand=csjewels] .csj-cmp-boxed.csj-cmp-boxed-55 h3{font-size:clamp(32px,5.4vw,55px)}[data-brand=csjewels] .csj-cmp-boxed p{color:#1f1f1f;margin:0 0 12px;font-size:clamp(18px,2.2vw,22px);line-height:28px}[data-brand=csjewels] .csj-cmp-title-70 .generic-section>h3,[data-brand=csjewels] .csj-cmp-title-44 .generic-section>h3,[data-brand=csjewels] .csj-cmp-title-44 .promise-strip-1-title{font-family:"Vidaloka", var(--display);color:#6d0000;text-align:center;font-weight:400;line-height:1}[data-brand=csjewels] .csj-cmp-title-70 .generic-section>h3{margin:56px 0;font-size:clamp(36px,7vw,70px)}[data-brand=csjewels] .csj-cmp-title-44 .generic-section>h3,[data-brand=csjewels] .csj-cmp-title-44 .promise-strip-1-title{margin:56px 0;font-size:clamp(30px,4.4vw,44px)}[data-brand=csjewels] .csj-cmp-grid .generic-section-items{gap:26px;max-width:929px;margin-inline:auto}[data-brand=csjewels] .csj-cmp-grid .generic-section-item-image{object-fit:cover;aspect-ratio:1}[data-brand=csjewels] .csj-cmp-grid.csj-cmp-portrait .generic-section-item-image{aspect-ratio:212/236}[data-brand=csjewels] .csj-cmp-grid.csj-cmp-narrow .generic-section-items{gap:24px;max-width:841px}[data-brand=csjewels] .csj-cmp-buttons .cta-section{padding:56px 0 0}[data-brand=csjewels] .csj-cmp-buttons .cta-section-buttons{justify-content:space-between;gap:16px;max-width:896px;margin-inline:auto}[data-brand=csjewels] .csj-cmp-buttons.csj-cmp-buttons-center .cta-section-buttons{justify-content:center}[data-brand=csjewels] .csj-cmp-buttons .section-btn{color:#fff;width:min(360px,100%);min-height:72px;font-family:"Afacad", var(--sans);text-transform:none;letter-spacing:0;background:#692526;border:2px solid #d1aa67;border-radius:16px;justify-content:center;font-size:clamp(22px,3vw,30px);font-weight:600}[data-brand=csjewels] .csj-cmp-pills .cta-section{padding:24px 0 0}[data-brand=csjewels] .csj-cmp-pills .section-btn{color:#fff;min-height:44px;font-family:"Afacad", var(--sans);text-transform:none;letter-spacing:0;background:#672a2f;border:0;border-radius:24px;padding:8px 32px;font-size:18px;font-weight:400}[data-brand=csjewels] .csj-cmp-catalogue .section-btn{width:min(384px,100%);min-height:56px;font-family:"Afacad", var(--sans);text-transform:none;letter-spacing:0;background:#672a2f;border-color:#672a2f;border-radius:0;justify-content:center;font-size:24px;font-weight:500}[data-brand=csjewels] .csj-cmp-video-split .video-section{text-align:center;border:1px solid #d7b15a;grid-template-columns:minmax(0,420px) 1fr;align-items:center;column-gap:40px;max-width:929px;margin:56px auto 0;padding:0;display:grid}[data-brand=csjewels] .csj-cmp-video-split .video-section-player{aspect-ratio:420/520;border-radius:0;grid-area:1/1/span 2;margin:0}[data-brand=csjewels] .csj-cmp-video-split .video-section>h2,[data-brand=csjewels] .csj-cmp-video-split .video-section>p{font-family:"Vidaloka", var(--display);color:#111;grid-column:2;margin:0 40px 0 0;font-size:clamp(28px,4.8vw,48px);font-weight:400;line-height:1.1}[data-brand=csjewels] .csj-cmp-video-split .video-section>h2{align-self:end}[data-brand=csjewels] .csj-cmp-video-split .video-section>p{align-self:start;margin-top:24px}@media (width<=767px){[data-brand=csjewels] .csj-cmp-video-split .video-section{grid-template-columns:1fr}[data-brand=csjewels] .csj-cmp-video-split .video-section-player{grid-row:auto}[data-brand=csjewels] .csj-cmp-video-split .video-section>h2,[data-brand=csjewels] .csj-cmp-video-split .video-section>p{grid-column:1;margin:24px 16px}}[data-brand=csjewels] .csj-cmp-video-round .video-section{padding:0}[data-brand=csjewels] .csj-cmp-video-round .video-section-player{aspect-ratio:auto;border-radius:8px;width:min(605px,100%);height:clamp(200px,51vw,520px);margin:0 auto}[data-brand=csjewels] .csj-cmp-trio .generic-section-items{grid-template-rows:1fr 1fr;grid-template-columns:423fr 254fr;gap:16px 32px;max-width:709px;margin:0 auto;display:grid}[data-brand=csjewels] .csj-cmp-trio .generic-section-item:first-child{grid-row:1/span 2}[data-brand=csjewels] .csj-cmp-trio.csj-cmp-trio-rev .generic-section-items{grid-template-columns:254fr 423fr}[data-brand=csjewels] .csj-cmp-trio.csj-cmp-trio-rev .generic-section-item:first-child{grid-column:2}[data-brand=csjewels] .csj-cmp-trio .generic-section-item-image{object-fit:cover;border-radius:8px;width:100%;height:100%}@media (width<=767px){[data-brand=csjewels] .csj-cmp-trio .generic-section-items,[data-brand=csjewels] .csj-cmp-trio.csj-cmp-trio-rev .generic-section-items{grid-template-rows:none;grid-template-columns:1fr}[data-brand=csjewels] .csj-cmp-trio .generic-section-item:first-child,[data-brand=csjewels] .csj-cmp-trio.csj-cmp-trio-rev .generic-section-item:first-child{grid-area:auto}}[data-brand=csjewels] .csj-cmp-explore .generic-section-items{max-width:1000px;margin:40px auto 0}[data-brand=csjewels] .csj-cmp-explore .generic-section-item-image{border-radius:8px}[data-brand=csjewels] .csj-cmp-features .generic-section{border:2px solid #d7b15a;border-radius:28px;max-width:929px;margin:56px auto;padding:40px}[data-brand=csjewels] .csj-cmp-features .generic-section>h3{margin:0 0 48px;font-size:clamp(32px,7vw,72px)}[data-brand=csjewels] .csj-cmp-features .generic-section-items{gap:34px}[data-brand=csjewels] .csj-cmp-pill-title .promise-strip-1-title{border:2px solid #d7b15a;border-radius:9999px;max-width:969px;margin-inline:auto;padding:12px}[data-brand=csjewels] .csj-cmp-still{background:#fff}[data-brand=csjewels] .csj-cmp-still .generic-section-items{max-width:768px;margin:40px auto 0}[data-brand=csjewels] .csj-cmp-still-caption{background:#fff}[data-brand=csjewels] .csj-cmp-still-caption p{color:#374151;margin:0;padding:32px 0 40px;font-size:18px}[data-brand=csjewels] .csj-cmp-carousel{background:#f7f7f7}[data-brand=csjewels] .csj-cmp-carousel .generic-section>h3{color:#1f2937;margin:40px 0 32px;font-family:ui-serif,Georgia,serif;font-size:30px;font-weight:400}[data-brand=csjewels] .csj-cmp-carousel .generic-section-item-image{object-fit:contain;aspect-ratio:249/299;max-width:249px;margin-inline:auto}[data-brand=csjewels] .csj-cmp-intro h2,[data-brand=csjewels] .csj-cmp-intro h3{color:#672a2f!important;font-weight:400!important}[data-brand=csjewels] .csj-cmp-boxed h2,[data-brand=csjewels] .csj-cmp-boxed h3{color:#6d0000!important;font-weight:400!important}[data-brand=csjewels] .csj-cmp-buttons .cta-section-buttons,[data-brand=csjewels] .csj-cmp-pills .cta-section-buttons{flex-flow:wrap;align-items:center;display:flex}[data-brand=csjewels] .csj-cmp-pills .cta-section-buttons{justify-content:center;gap:48px}[data-brand=csjewels] .csj-cmp-buttons .cta-section-buttons{width:100%}[data-brand=csjewels] .csj-cmp-buttons .section-btn{flex:0 360px}[data-brand=csjewels] .csj-cmp-buttons .section-btn,[data-brand=csjewels] .csj-cmp-buttons .section-btn span{color:#fff!important}[data-brand=csjewels] .csj-cmp-title-44 .promise-strip-1-title{color:#6d0000!important;font-weight:400!important}[data-brand=csjewels] .csj-cmp-boxed.csj-cmp-boxed-55 .text-section{padding:40px}[data-brand=csjewels] .csj-cmp-band-315 .generic-section-item-image{object-fit:fill;height:min(31.2vw,315px)}@media (width<=767px){[data-brand=csjewels] .csj-cmp-band-315 .generic-section-item-image{height:auto}}[data-brand=csjewels] .csj-cmp-catalogue .section-btn{height:56px;min-height:0;padding-top:0;padding-bottom:0}[data-brand=csjewels] .csj-cmp-trio .generic-section-items{grid-template-rows:auto auto}[data-brand=csjewels] .csj-cmp-trio .generic-section-item:not(:first-child) .generic-section-item-image{aspect-ratio:254/350;height:auto}[data-brand=csjewels] .csj-cmp-pills{z-index:1;margin-top:calc(min(1000px,100vw - 64px)/-15.1976 - 68px);position:relative}[data-brand=csjewels] .csj-cmp-pills .section-btn{justify-content:center;width:154px;padding:8px 0}@media (width<=767px){[data-brand=csjewels] .csj-cmp-pills{margin-top:calc(-6.58vw - 49.8944px)}[data-brand=csjewels] .csj-cmp-pills .section-btn{width:auto;min-height:28px;padding:2px 10px;font-size:12px}[data-brand=csjewels] .csj-cmp-pills .cta-section-buttons{gap:16px}}[data-brand=csjewels] .csj-cmp-pills .section-btn{min-width:0}[data-brand=csjewels] .section-shell.csj-cmp-explore,[data-brand=csjewels] .csj-cmp-explore .generic-section{margin-bottom:0;padding-bottom:0}[data-brand=csjewels] .csj-cmp-explore .generic-section-items{margin-bottom:0}[data-brand=csjewels] .section-shell.csj-cmp-pills{margin-top:calc(min(1000px,100vw - 64px)/-15.1976)!important;padding:0!important}[data-brand=csjewels] .csj-cmp-pills .cta-section{min-height:0;margin:0;padding:0!important}@media (width<=767px){[data-brand=csjewels] .section-shell.csj-cmp-pills{margin-top:calc(-6.58vw - 5.8944px)!important}}[data-brand=csjewels] .csj-cmp-carousel h3{text-align:center;flex:1;margin:40px 0 32px;font-size:30px;color:#1f2937!important;font-family:ui-serif,Georgia,serif!important;font-weight:400!important}[data-brand=csjewels] .csj-cmp-reviews .testimonial-1-title{text-align:left;font-size:clamp(32px,4.8vw,48px);color:#44403c!important;font-family:ui-serif,Georgia,serif!important;font-weight:400!important}[data-brand=csjewels] .csj-cmp-reviews .testimonial-1-head-text h3,[data-brand=csjewels] .csj-cmp-reviews .testimonial-1-head-text p{font-size:18px;line-height:1.55;font-family:"Afacad", var(--sans)!important;color:#78716c!important;font-weight:400!important}[data-brand=csjewels] .csj-cmp-reviews .testimonial-1-name{font-family:"Afacad", var(--sans);color:#292524;font-size:18px;font-weight:600}[data-brand=csjewels] .csj-cmp-reviews .testimonial-1-role{color:#78716c;font-size:14px}[data-brand=csjewels] .csj-cmp-reviews .testimonial-1-quote{font-family:"Afacad", var(--sans);color:#57534e;font-size:16px}@media (width<=639px){[data-brand=csjewels] .csj-cmp-buttons .cta-section-buttons{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:8px;padding:0 16px}[data-brand=csjewels] .csj-cmp-buttons .section-btn{flex:none;width:100%}}@media (width<=767px){[data-brand=csjewels] .csj-cmp-trio .generic-section-item-image,[data-brand=csjewels] .csj-cmp-trio .generic-section-item:not(:first-child) .generic-section-item-image{aspect-ratio:auto;height:320px}}@media (width<=960px){[data-brand=csjewels] .csj-cmp-boxed .text-section,[data-brand=csjewels] .csj-cmp-video-split .video-section,[data-brand=csjewels] .csj-cmp-features .generic-section{margin-left:16px;margin-right:16px}}.universe-portal{--uv-ink:#f4efe6;--uv-muted:#f4efe6a8;--uv-gold:#e9c98b;--uv-card-w:clamp(220px, 22vw, 320px);--uv-gap:clamp(150px, 17vw, 260px);min-height:100dvh;color:var(--uv-ink);font-family:var(--sans,"Hanken Grotesk", system-ui, sans-serif);background:radial-gradient(ellipse at 50% 55%, hsla(var(--uv-hue), 60%, 40%, .35), transparent 60%), radial-gradient(ellipse at 20% 10%, #3c508c59, transparent 55%), linear-gradient(180deg, #070b16 0%, #101a2c 55%, #1b2738 100%);isolation:isolate;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:clamp(14px,2.4vh,28px);padding:72px 16px 40px;transition:background .9s;display:flex;position:relative;overflow:hidden}.universe-portal-overlay{z-index:2000;background:radial-gradient(ellipse at 50% 55%, hsla(var(--uv-hue), 60%, 40%, .35), transparent 60%), linear-gradient(180deg, #070b16e6 0%, #101a2cdb 55%, #1b2738d1 100%);-webkit-backdrop-filter:blur(14px)saturate(120%);animation:.6s both uv-fade-in;position:fixed;inset:0;overflow-y:auto}.universe-portal-overlay.is-closing{animation:.38s both uv-fade-out}.uv-sky{z-index:-1;pointer-events:none;position:absolute;inset:0}.uv-star{background:#fff;border-radius:50%;animation:ease-in-out infinite uv-twinkle;position:absolute;box-shadow:0 0 6px #fffc}.uv-orbit{border:1px solid #e9c98b29;border-radius:50%;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)rotateX(72deg)}.uv-orbit:after{content:"";background:var(--uv-gold);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:50%;box-shadow:0 0 14px 3px #e9c98bb3}.uv-orbit-1{width:70vw;height:70vw;animation:38s linear infinite uv-spin}.uv-orbit-2{opacity:.7;width:105vw;height:105vw;animation:60s linear infinite reverse uv-spin}.uv-orbit-3{opacity:.45;width:140vw;height:140vw;animation:90s linear infinite uv-spin}.uv-nebula{background:radial-gradient(circle, hsla(var(--uv-hue), 70%, 60%, .22), transparent 62%);filter:blur(30px);width:60vmax;height:60vmax;transition:background .9s;animation:7s ease-in-out infinite uv-breathe;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.uv-head{text-align:center;max-width:640px}.uv-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--uv-gold);margin:0 0 10px;font-size:11px;font-weight:600;animation:.8s .1s backwards uv-rise}.uv-title{font-family:var(--display,"Bodoni Moda", Georgia, serif);color:var(--uv-ink);background:linear-gradient(100deg,#f4efe6 20%,#e9c98b 45%,#fff 55%,#f4efe6 80%) 0 0/250% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(34px,5vw,64px);font-style:italic;font-weight:400;line-height:1.05;animation:.9s .2s backwards uv-rise,6s linear 1.2s infinite uv-shimmer}.uv-sub{color:var(--uv-muted);margin:12px 0 0;font-size:15px;animation:.9s .35s backwards uv-rise}.uv-stage{width:100%;height:calc(var(--uv-card-w) * 1.38);perspective:1400px;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative}.uv-thread{pointer-events:none;width:100%;height:120px;position:absolute;top:50%;left:0;right:0;overflow:visible;transform:translateY(-50%)}.uv-thread path{fill:none;stroke:#e9c98b73;stroke-width:1.2px;stroke-dasharray:4 10;filter:drop-shadow(0 0 4px #e9c98b99);animation:3s linear infinite uv-flow}.uv-card{width:var(--uv-card-w);aspect-ratio:3/4.1;margin-left:calc(var(--uv-card-w) / -2);color:inherit;cursor:pointer;transform:translateX(calc(var(--offset) * var(--uv-gap))) translateZ(calc(var(--abs) * -180px)) rotateY(calc(var(--offset) * -28deg));opacity:calc(1 - var(--abs) * .32);z-index:calc(10 - var(--abs));filter:saturate(calc(1 - var(--abs) * .3)) brightness(calc(1 - var(--abs) * .18));animation:uv-card-in 1s calc(.35s + var(--i) * .12s) cubic-bezier(.22, 1, .36, 1) backwards;background:0 0;border:0;border-radius:22px;padding:0;transition:transform .75s cubic-bezier(.22,1,.36,1),opacity .6s,filter .6s;position:absolute;top:0;left:50%}.uv-card[aria-hidden=true]{opacity:0;pointer-events:none}.uv-card:focus-visible{outline:2px solid var(--uv-gold);outline-offset:6px}.uv-card-inner{border-radius:inherit;background:#0d1424;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 60px -20px #000000b3}.uv-card-img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1);transform:scale(1.08)}.uv-card.is-active .uv-card-img{transform:scale(1)}.uv-card-art{font-family:var(--display,"Bodoni Moda", Georgia, serif);font-style:italic;font-size:calc(var(--uv-card-w) * .62);color:#ffffffd9;text-shadow:0 0 40px hsla(var(--card-hue), 90%, 75%, .8);background:radial-gradient(circle at 30% 25%, hsla(var(--card-hue), 85%, 70%, .85), transparent 55%), radial-gradient(circle at 75% 80%, hsla(calc(var(--card-hue) + 60), 80%, 55%, .8), transparent 60%), linear-gradient(160deg, hsl(var(--card-hue), 45%, 22%), hsl(calc(var(--card-hue) + 40), 50%, 12%));place-items:center;display:grid;position:absolute;inset:0}.uv-card-shade{background:linear-gradient(#0000 40%,#050810d9 100%);position:absolute;inset:0}.uv-card-index{letter-spacing:.25em;color:#ffffffbf;font-size:11px;position:absolute;top:16px;left:18px}.uv-card-body{text-align:left;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.uv-card-name{font-family:var(--display,"Bodoni Moda", Georgia, serif);font-size:clamp(24px,2.4vw,32px);line-height:1.1}.uv-card-tagline{color:#ffffffbf;opacity:0;font-size:13px;line-height:1.4;transition:opacity .5s .2s,transform .5s .2s;transform:translateY(8px)}.uv-card.is-active .uv-card-tagline{opacity:1;transform:none}.uv-card-glow{background:conic-gradient(from var(--uv-angle,0deg), transparent 0 25%, var(--uv-gold) 40%, #fff 50%, transparent 65% 100%);opacity:0;border-radius:25px;transition:opacity .6s;animation:4s linear infinite uv-ring;position:absolute;inset:-3px}.uv-card.is-active .uv-card-glow{opacity:1}.uv-card.is-active .uv-card-inner{box-shadow:0 0 60px -6px hsla(var(--card-hue), 80%, 65%, .55), 0 30px 60px -20px #000000b3}@property --uv-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.uv-controls{align-items:center;gap:18px;animation:.8s .8s backwards uv-rise;display:flex}.uv-arrow{width:44px;height:44px;color:var(--uv-ink);cursor:pointer;background:#ffffff0a;border:1px solid #f4efe659;border-radius:50%;font-size:22px;line-height:1;transition:background .25s,border-color .25s,transform .25s}.uv-arrow:hover:not(:disabled){border-color:var(--uv-gold);background:#e9c98b29;transform:scale(1.06)}.uv-arrow:disabled{opacity:.3;cursor:default}.uv-dots{gap:8px;display:flex}.uv-dot{cursor:pointer;background:#f4efe659;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .4s,background .4s}.uv-dot.is-active{background:var(--uv-gold);width:26px}.uv-enter{color:#121a2a;font:600 13px/1 var(--sans,"Hanken Grotesk", system-ui, sans-serif);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:linear-gradient(100deg,#f4efe6,#e9c98b);border:0;border-radius:999px;align-items:center;gap:12px;padding:15px 30px;transition:transform .25s;animation:.6s backwards uv-rise,2.6s ease-out 1s infinite uv-pulse;display:inline-flex;box-shadow:0 0 #e9c98b99}.uv-enter:hover{transform:translateY(-2px)}.uv-enter:hover .uv-enter-arrow{transform:translate(4px)}.uv-enter-arrow{transition:transform .25s}.uv-enter:focus-visible,.uv-arrow:focus-visible,.uv-dot:focus-visible,.uv-skip:focus-visible{outline:2px solid var(--uv-gold);outline-offset:3px}.uv-skip{color:var(--uv-ink);font:500 12px/1 var(--sans,"Hanken Grotesk", system-ui, sans-serif);letter-spacing:.08em;cursor:pointer;background:#ffffff0d;border:1px solid #f4efe64d;border-radius:999px;padding:9px 16px;transition:background .25s;animation:.6s 1s both uv-fade-in;position:absolute;top:20px;right:20px}.uv-skip:hover{background:#ffffff24}.universe-portal.is-warping .uv-card.is-active{z-index:20;transition:transform .7s cubic-bezier(.7,0,.84,0);transform:translateZ(0)scale(7)}.universe-portal.is-warping .uv-card:not(.is-active){opacity:0;transform:translateX(calc(var(--offset) * 120vw)) scale(.6)}.universe-portal.is-warping .uv-head,.universe-portal.is-warping .uv-controls,.universe-portal.is-warping .uv-enter,.universe-portal.is-warping .uv-skip,.universe-portal.is-warping .uv-thread{opacity:0;transition:opacity .3s}.universe-portal.is-warping .uv-star{animation:.7s ease-in forwards uv-streak}@media (width<=640px){.universe-portal{--uv-card-w:min(68vw, 280px);--uv-gap:62vw;padding-top:64px}.uv-skip{top:14px;right:14px}.uv-orbit-1{width:120vw;height:120vw}.uv-orbit-2{width:170vw;height:170vw}.uv-orbit-3{display:none}.uv-sub{font-size:14px}}@keyframes uv-fade-in{0%{opacity:0}to{opacity:1}}@keyframes uv-fade-out{0%{opacity:1}to{opacity:0;transform:scale(1.03)}}@keyframes uv-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes uv-twinkle{0%,to{opacity:.2}50%{opacity:1}}@keyframes uv-spin{to{transform:translate(-50%,-50%)rotateX(72deg)rotate(360deg)}}@keyframes uv-breathe{0%,to{opacity:.7;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}}@keyframes uv-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}@keyframes uv-flow{to{stroke-dashoffset:-28px}}@keyframes uv-ring{to{--uv-angle:360deg}}@keyframes uv-pulse{0%{box-shadow:0 0 #e9c98b8c}70%,to{box-shadow:0 0 0 18px #e9c98b00}}@keyframes uv-card-in{0%{opacity:0;transform:translate(0)translateZ(-600px)rotateY(0)scale(.6)}}@keyframes uv-streak{to{opacity:0;transform:scaleY(40)translateY(20px)}}@media (prefers-reduced-motion:reduce){.universe-portal *,.universe-portal{animation:none!important}.uv-card,.uv-card-img{transition-duration:10ms!important}}.alm-canvas{position:relative}.alm-section{outline-offset:-2px;cursor:pointer;outline:2px solid #0000;transition:outline-color .12s;position:relative}.alm-section:hover{outline-color:#2b63d973}.alm-section.alm-selected{outline-color:#2b63d9}.alm-section.alm-inactive>div:not(.alm-ui){opacity:.4}.alm-section.alm-dragging{opacity:.5}.alm-section.alm-flash{animation:1.2s ease-out alm-flash}@keyframes alm-flash{0%{box-shadow:inset 0 0 0 9999px #2b63d92e}to{box-shadow:inset 0 0 0 9999px #2b63d900}}.alm-ui,.alm-ui *{box-sizing:border-box;letter-spacing:normal!important;text-transform:none!important;font-family:Inter,system-ui,Segoe UI,Roboto,sans-serif!important;font-style:normal!important}.alm-toolbar{z-index:40;color:#1e2321;opacity:0;pointer-events:none;background:#fff;border-radius:8px;align-items:center;gap:2px;max-width:calc(100% - 16px);padding:3px 4px 3px 3px;font-size:12px;line-height:1;transition:opacity .12s;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 4px 16px #0000002e}.alm-section:hover>.alm-toolbar,.alm-section.alm-selected>.alm-toolbar{opacity:1;pointer-events:auto}.alm-toolbar button{all:unset;cursor:pointer;color:#1e2321;border-radius:5px;place-items:center;min-width:26px;height:26px;padding:0 4px;font-size:13px;display:inline-grid}.alm-toolbar button:hover:not(:disabled){background:#eef1f6}.alm-toolbar button:disabled{opacity:.3;cursor:default}.alm-toolbar button:focus-visible{outline:2px solid #2b63d9}.alm-toolbar .alm-handle{cursor:grab;touch-action:none;font-size:15px}.alm-toolbar .alm-handle:active{cursor:grabbing}.alm-toolbar .alm-danger{color:#b42318}.alm-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:0 6px 0 2px;font-weight:700;overflow:hidden}.alm-label-group{color:#6b7280;margin-right:5px;font-weight:500}.alm-sep{background:#d3d6d0;width:1px;height:18px;margin:0 3px}.alm-hidden-badge{z-index:40;color:#fff;background:#1e2321;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600;position:absolute;top:8px;right:8px}.alm-empty,.alm-blank{text-align:center;color:#3b4452;background:#eef1f6d9;border:1.5px dashed #9aa4b5;border-radius:8px;justify-items:center;gap:4px;margin:6px;padding:28px 16px;font-size:13px;display:grid}.alm-empty b,.alm-blank b{color:#1e2321;font-size:14px}.alm-blank{margin:40px 24px;padding:64px 16px}.alm-seam{z-index:41;height:0;position:relative}.alm-seam button{all:unset;color:#fff;cursor:pointer;opacity:0;white-space:nowrap;background:#2b63d9;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;transition:opacity .12s;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.alm-seam:before{content:"";height:20px;position:absolute;top:-10px;left:0;right:0}.alm-seam:hover button,.alm-seam button:focus-visible{opacity:1}.alm-seam:hover:after{content:"";background:#2b63d9;height:2px;position:absolute;top:-1px;left:0;right:0}.alm-drop-line{z-index:50;pointer-events:none;background:#2b63d9;border-radius:2px;height:4px;margin-top:-2px;position:absolute;left:0;right:0}@media (prefers-reduced-motion:reduce){.alm-section,.alm-toolbar,.alm-seam button{transition:none}.alm-section.alm-flash{animation:none}}.alm-section [data-slot]{cursor:text}.alm-section [data-slot]:hover{outline-offset:3px;outline:1px dashed #2b63d9}.alm-section [data-slot].alm-slot-active,.alm-section [data-slot][contenteditable]{outline-offset:3px;outline:2px solid #2b63d9!important}.alm-section [data-slot][contenteditable]:focus{caret-color:#2b63d9}.alm-textbar{z-index:60;color:#1e2321;white-space:nowrap;background:#fff;border:1px solid #d3d6d0;border-radius:8px;align-items:center;gap:0;padding:4px;font-size:13px;line-height:1;display:flex;position:absolute;box-shadow:0 6px 24px #0000002e}.alm-textbar .alm-grp{align-items:center;gap:2px;padding:0 4px;display:flex;position:relative}.alm-textbar .alm-grp+.alm-grp{border-left:1px solid #d3d6d0}.alm-textbar select,.alm-textbar input[type=number]{color:#1e2321;background:#fff;border:1px solid #d3d6d0;border-radius:5px;max-width:150px;height:28px;padding:0 4px;font-size:13px}.alm-textbar input[type=number]{width:58px}.alm-textbar button{all:unset;box-sizing:border-box;cursor:pointer;color:#1e2321;border-radius:5px;place-items:center;min-width:28px;height:28px;padding:0 6px;font-size:13px;display:inline-grid}.alm-textbar button:hover{background:#eef1f6}.alm-textbar button[aria-pressed=true]{color:#2b63d9;background:#2b63d91f}.alm-textbar button:focus-visible{outline:2px solid #2b63d9}.alm-textbar .alm-serif{font-family:Georgia,serif!important;font-style:italic!important}.alm-textbar .alm-reset{color:#c2410c;font-weight:600}.alm-textbar .alm-chip{border:1px solid #00000040;border-radius:50%;width:16px;height:16px;margin-right:3px;display:inline-block}.alm-pop{z-index:61;white-space:normal;background:#fff;border:1px solid #d3d6d0;border-radius:8px;min-width:210px;padding:10px;position:absolute;top:36px;left:0;box-shadow:0 8px 28px #0000002e}.alm-pop-title{color:#5e6661;margin-bottom:8px;font-size:11px;font-weight:700}.alm-pop-title span{font-weight:400}.alm-pop-title-gap{border-top:1px solid #d3d6d0;margin-top:12px;padding-top:10px}.alm-roles{grid-template-columns:1fr 1fr;gap:6px;display:grid}.alm-ui .alm-roles .alm-role{color:#1f2421;cursor:pointer;text-align:left;background:#fff;border:1px solid #d3d6d0;border-radius:6px;align-items:center;gap:8px;height:32px;padding:0 8px;font-size:12px;display:flex}.alm-ui .alm-roles .alm-role i{border:1px solid #0003;border-radius:50%;flex:none;width:16px;height:16px}.alm-ui .alm-roles .alm-role[aria-pressed=true]{border-color:#2b63d9;box-shadow:0 0 0 1px #2b63d9}.alm-swatches{grid-template-columns:repeat(6,26px);gap:6px;display:grid}.alm-textbar .alm-swatches button{border:1px solid #0003;border-radius:50%;width:26px;min-width:26px;height:26px;padding:0}.alm-textbar .alm-swatches button[aria-pressed=true]{box-shadow:0 0 0 2px #fff,0 0 0 4px #2b63d9}.alm-any{color:#5e6661;border-top:1px solid #d3d6d0;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:8px;font-size:12px;display:flex}.alm-any input{background:0 0;border:0;width:36px;height:26px;padding:0}.alm-toolbar.alm-open{opacity:1;pointer-events:auto}.alm-toolbar .alm-menu-wrap{display:inline-flex;position:relative}.alm-toolbar .alm-menu-wrap>button{grid-auto-flow:column;gap:5px;padding:0 8px;font-size:12px;font-weight:600}.alm-toolbar .alm-more{color:#2b63d9;padding:0 8px;font-size:12px;font-weight:600}.alm-toolbar .alm-chip{border:1px solid #0000004d;border-radius:50%;width:13px;height:13px;display:inline-block}.alm-toolbar .alm-pop{top:34px}.alm-ui .alm-swatches button{all:unset;box-sizing:border-box;cursor:pointer;color:#5e6661;border:1px solid #0003;border-radius:50%;place-items:center;width:26px;min-width:26px;height:26px;padding:0;font-size:13px;display:inline-grid}.alm-ui .alm-swatches button[aria-pressed=true]{box-shadow:0 0 0 2px #fff,0 0 0 4px #2b63d9}.alm-ui .alm-swatches .alm-none{background:repeating-linear-gradient(45deg,#fff 0 4px,#eef1f6 4px 8px)}.alm-ui .alm-row{gap:6px;margin-bottom:10px;display:grid}.alm-ui .alm-row:last-child{margin-bottom:0}.alm-ui .alm-seg{border:1px solid #d3d6d0;border-radius:6px;display:inline-flex;overflow:hidden}.alm-ui .alm-seg button{all:unset;box-sizing:border-box;color:#1e2321;cursor:pointer;background:#fff;min-width:0;height:auto;padding:6px 11px;font-size:12px;font-weight:600}.alm-ui .alm-seg button+button{border-left:1px solid #d3d6d0}.alm-ui .alm-seg button[aria-pressed=true]{color:#2b63d9;background:#2b63d91f}.alm-ui .alm-link{all:unset;color:#2b63d9;cursor:pointer;margin-top:10px;font-size:12px;display:block}.alm-ui .alm-link:hover{text-decoration:underline}.alm-section img{cursor:pointer}.alm-section img:hover{outline-offset:-2px;outline:2px dashed #2b63d9b3}.alm-section img.alm-slot-active{outline-offset:-3px;outline:3px solid #2b63d9!important}.alm-picbar .alm-bar-label{padding:0 4px;font-weight:700}.alm-picbar .alm-bar-note{color:#5e6661;white-space:normal;max-width:260px;padding:0 6px;line-height:1.35}.alm-picbar .alm-alt{color:#1e2321;background:#fff;border:1px solid #d3d6d0;border-radius:5px;width:220px;height:28px;padding:0 8px;font-size:13px}.alm-textbar button:disabled{opacity:.3;cursor:default}.alm-textbar .alm-danger{color:#b42318}.alm-addline{z-index:55;position:absolute}.alm-addline .alm-addline-btn{all:unset;box-sizing:border-box;cursor:pointer;color:#2b63d9;background:#fff;border:1.5px dashed #2b63d9;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700}.alm-addline .alm-addline-btn:hover{background:#eef3fd}.alm-addline .alm-addline-menu{gap:2px;min-width:260px;padding:6px;display:grid;top:34px}.alm-addline-menu button{all:unset;box-sizing:border-box;cursor:pointer;color:#1e2321;border-radius:6px;gap:2px;padding:8px 10px;display:grid}.alm-addline-menu button:hover:not(:disabled){background:#eef1f6}.alm-addline-menu button:disabled{opacity:.4;cursor:default}.alm-addline-menu span{color:#5e6661;font-size:12px}.alm-addline-menu .alm-sample-eyebrow{letter-spacing:.14em!important;text-transform:uppercase!important;font-size:11px!important}.alm-addline-menu .alm-sample-title{font-size:18px!important;font-family:var(--display), Georgia, serif!important}.alm-addline-menu .alm-sample-subtitle{font-size:14px!important;font-style:italic!important}.alm-addline-menu .alm-sample-description{font-size:13px!important;font-weight:400!important}.csj-listing,.csj-pdp{--csj-maroon:var(--accent,#672a2f);--csj-cream:#f8f6f0;--csj-line:#e5e1d8;color:#1f1f1f}.csj-container{max-width:1280px;margin:0 auto;padding:0 16px}.csj-btn{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-weight:500;transition:background-color .15s,opacity .15s;display:inline-flex}.csj-btn:disabled{opacity:.6;cursor:not-allowed}.csj-btn-primary{background:var(--csj-maroon,#672a2f);color:#fff;border-color:var(--csj-maroon,#672a2f)}.csj-btn-primary:hover:not(:disabled){filter:brightness(1.12)}.csj-btn-dark{color:#fff;background:#111827}.csj-btn-dark:hover:not(:disabled){background:#1f2937}.csj-btn-outline{color:var(--csj-maroon,#672a2f);border-color:var(--csj-maroon,#672a2f);background:#fff}.csj-btn-outline:hover:not(:disabled){background:var(--csj-cream,#f8f6f0)}.csj-btn-block{width:100%}.csj-link-btn{color:var(--csj-maroon);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:14px}.csj-link-btn:hover{text-decoration:underline}.csj-breadcrumbs{color:#6b7280;padding:14px 0;font-size:14px}.csj-breadcrumbs a{color:#6b7280;text-decoration:none}.csj-breadcrumbs a:hover,.csj-breadcrumbs [aria-current=page]{color:var(--csj-maroon)}.csj-listing-banner{width:100%;display:block}.csj-listing-banner img{object-fit:cover;width:100%;height:auto;max-height:420px;display:block}.csj-listing-head{text-align:center;padding:28px 0 4px}.csj-listing-head h1{font-family:var(--display,inherit);color:var(--csj-maroon);text-transform:capitalize;margin:0;font-size:clamp(26px,3.2vw,36px)}.csj-total{color:#6b7280;margin:6px 0 0;font-size:15px}.csj-listing-bar{border-bottom:1px solid var(--csj-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.csj-listing-actions{align-items:center;gap:12px;padding:8px 0;display:flex}.csj-filter-btn{min-height:40px;padding:8px 18px}.csj-sort{color:#374151;white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:inline-flex}.csj-sort select{border:1px solid var(--csj-line);min-height:40px;font:inherit;color:inherit;background:#fff;border-radius:6px;padding:6px 30px 6px 12px}.csj-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.csj-card{flex-direction:column;gap:10px;min-width:0;display:flex}.csj-card-image{aspect-ratio:1;background:var(--csj-cream,#f8f6f0);border-radius:16px;display:block;position:relative;overflow:hidden}.csj-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.csj-card-image:hover img{transform:scale(1.04)}.csj-card-placeholder{text-align:center;color:#9ca3af;background:var(--csj-cream,#f8f6f0);justify-content:center;align-items:center;width:100%;height:100%;padding:12px;display:flex}.csj-card-heart{width:36px;height:36px;color:var(--csj-maroon,#672a2f);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.csj-card-heart svg{width:20px;height:20px}.csj-card-heart.is-active{color:#dc2626}.csj-card-name{color:#1f1f1f;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.35;text-decoration:none;display:-webkit-box;overflow:hidden}.csj-card-name:hover{color:var(--csj-maroon,#672a2f)}.csj-scroll-end{text-align:center;color:#374151;padding:32px 0 8px}.csj-empty{text-align:center;color:#6b7280;justify-items:center;gap:16px;padding:48px 0;display:grid}.csj-listing-description{background:var(--csj-cream);color:#374151;border-radius:8px;margin:32px 0;padding:20px;line-height:1.6}.csj-drawer-backdrop,.csj-modal-backdrop{z-index:1000;background:#11182773;position:fixed;inset:0}.csj-drawer{--csj-maroon:var(--accent,#672a2f);background:#fff;outline:none;flex-direction:column;width:min(400px,100%);display:flex;position:absolute;top:0;bottom:0;right:0}.csj-drawer-head{border-bottom:1px solid #e5e1d8;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.csj-drawer-head h2{color:var(--csj-maroon);margin:0;font-size:20px}.csj-drawer-body{flex:1;padding:8px 20px 20px;overflow-y:auto}.csj-drawer-body section{border-bottom:1px solid #f0ece4;padding:14px 0}.csj-drawer-body h3{color:#111827;margin:0 0 10px;font-size:15px;font-weight:600}.csj-drawer-foot{border-top:1px solid #e5e1d8;grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px;display:grid}.csj-chips{flex-wrap:wrap;gap:8px;display:flex}.csj-chip{min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1cbbf;border-radius:999px;padding:8px 12px;font-size:13px}.csj-chip.is-active{background:var(--csj-maroon);border-color:var(--csj-maroon);color:#fff}.csj-price-inputs{color:#6b7280;align-items:center;gap:8px;margin-top:12px;font-size:14px;display:flex}.csj-price-inputs input{min-width:0;min-height:40px;font:inherit;border:1px solid #d1cbbf;border-radius:6px;flex:1;padding:6px 10px}.csj-check{cursor:pointer;align-items:center;gap:10px;min-height:36px;font-size:14px;display:flex}.csj-check input{width:18px;height:18px;accent-color:var(--csj-maroon)}.csj-modal-backdrop{place-items:center;padding:16px;display:grid}.csj-modal{--csj-maroon:var(--accent,#672a2f);background:#fff;border-radius:12px;outline:none;width:min(560px,100%);max-height:calc(100vh - 32px);padding:28px 24px 24px;position:relative;overflow-y:auto}.csj-modal h2{color:var(--csj-maroon);font-family:var(--display,inherit);margin:0 0 4px;font-size:24px}.csj-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:0;width:36px;height:36px;font-size:26px;line-height:1;position:absolute;top:10px;right:12px}.csj-enquiry-product{color:#6b7280;margin:0 0 16px;font-size:14px}.csj-enquiry-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.csj-field{color:#374151;gap:6px;margin-bottom:12px;font-size:14px;display:grid}.csj-field em{color:#dc2626;font-style:normal}.csj-field input,.csj-field textarea{background:var(--csj-cream,#f8f6f0);width:100%;font:inherit;color:inherit;border:1px solid #d1cbbf;border-radius:6px;padding:10px 12px}.csj-field textarea{resize:vertical}.csj-field [aria-invalid=true]{border-color:#dc2626}.csj-field-error{color:#dc2626;font-size:12px}.csj-enquiry-thanks{text-align:center;justify-items:center;gap:12px;padding:12px 0;display:grid}.csj-enquiry-thanks p{color:#374151;margin:0}.csj-share-links{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.csj-share-links a{border:1px solid var(--csj-maroon);color:var(--csj-maroon);border-radius:999px;padding:8px 14px;font-size:14px;text-decoration:none}.csj-share-copy{gap:8px;display:flex}.csj-share-copy input{min-width:0;font:inherit;border:1px solid #d1cbbf;border-radius:6px;flex:1;padding:10px 12px;font-size:13px}.csj-pdp{padding-bottom:48px}.csj-pdp-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.csj-gallery{gap:12px;display:grid;position:sticky;top:16px}.csj-gallery-main{aspect-ratio:1;background:var(--csj-cream);border-radius:16px;position:relative;overflow:hidden}.csj-gallery-main img,.csj-gallery-main video{object-fit:contain;background:var(--csj-cream);width:100%;height:100%}.csj-gallery-arrow{width:40px;height:40px;color:var(--csj-maroon);cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;font-size:26px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 4px #0000001f}.csj-gallery-arrow.is-prev{left:12px}.csj-gallery-arrow.is-next{right:12px}.csj-gallery-thumbs{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.csj-gallery-thumb{background:var(--csj-cream);cursor:pointer;border:2px solid #0000;border-radius:8px;flex:0 0 72px;height:72px;padding:0;overflow:hidden}.csj-gallery-thumb img{object-fit:cover;width:100%;height:100%}.csj-gallery-thumb.is-active{border-color:var(--csj-maroon)}.csj-gallery-play{width:100%;height:100%;color:var(--csj-maroon);place-items:center;font-size:20px;display:grid}.csj-pdp-title{color:var(--csj-maroon);font-family:var(--display,inherit);margin:0 0 8px;font-size:clamp(22px,2.6vw,32px);font-weight:700;line-height:1.2}.csj-pdp-price{flex-wrap:wrap;align-items:baseline;gap:8px;margin:4px 0 0;display:flex}.csj-pdp-price span{color:#4b5563;font-size:14px}.csj-pdp-price strong{color:#111827;font-size:24px}.csj-pdp-sold{color:#8a1c1c;background:#fef3f2;border-radius:6px;margin:4px 0 0;padding:10px 12px;font-size:14px;font-weight:600}.csj-pdp-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.csj-pdp-actions>.csj-btn{flex:160px}.csj-pdp-icons{gap:12px;display:flex}.csj-icon-btn{border:1px solid var(--csj-maroon);width:48px;height:44px;color:var(--csj-maroon);cursor:pointer;background:#fff;border-radius:6px;place-items:center;display:grid}.csj-icon-btn.is-active{color:#dc2626;border-color:#dc2626}.csj-pdp-subhead{text-align:center;color:var(--csj-maroon);margin:32px 0 16px;font-size:18px;font-weight:600;text-decoration:underline}.csj-readonly-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;margin-bottom:16px;display:grid}.csj-readonly-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.csj-readonly{gap:6px;min-width:0;display:grid}.csj-readonly>span{color:var(--csj-maroon);font-size:14px;font-weight:500}.csj-readonly>div{background:var(--csj-cream);color:#374151;overflow-wrap:anywhere;border:1px solid #e5e7eb;border-radius:6px;padding:9px 12px;font-size:14px}.csj-pdp-description{margin-top:20px}.csj-pdp-description>span{color:#374151;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.csj-pdp-description p{background:var(--csj-cream);color:#374151;border:1px solid #e5e7eb;border-radius:6px;margin:0;padding:12px;font-size:14px;line-height:1.6}.csj-pdp-description p.is-clamped{max-height:8rem;overflow:hidden}.csj-pdp-stones{margin-top:24px;overflow-x:auto}.csj-pdp-stones h2{color:var(--csj-maroon);margin:0 0 8px;font-size:16px}.csj-pdp-stones table{border-collapse:collapse;width:100%;font-size:14px}.csj-pdp-stones th,.csj-pdp-stones td{text-align:left;border:1px solid #d1d5db;padding:8px 14px}.csj-pdp-stones th{background:var(--csj-cream);font-weight:500}.csj-similar{margin-top:56px}.csj-similar h2{text-align:center;color:var(--csj-maroon);font-family:var(--display,inherit);margin:0 0 20px;font-size:clamp(22px,2.6vw,30px)}.csj-similar-row{scroll-snap-type:x mandatory;grid-auto-columns:calc(25% - 18px);grid-auto-flow:column;gap:24px;padding-bottom:8px;display:grid;overflow-x:auto}.csj-similar-row>*{scroll-snap-align:start}@media (width<=1023px){.csj-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.csj-pdp-main{grid-template-columns:1fr;gap:24px}.csj-gallery{position:static}.csj-similar-row{grid-auto-columns:calc(33.3333% - 16px)}}@media (width<=767px){.csj-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.csj-listing-bar{flex-direction:column-reverse;align-items:stretch}.csj-listing-actions{justify-content:space-between}.csj-readonly-grid,.csj-readonly-grid.is-two{grid-template-columns:1fr 1fr}.csj-enquiry-grid{grid-template-columns:1fr}.csj-similar-row{grid-auto-columns:calc(50% - 7px);gap:14px}.csj-pdp-actions>.csj-btn{flex-basis:calc(50% - 6px)}.csj-pdp-icons{flex:100%}.csj-pdp-icons .csj-icon-btn{flex:1}}.vybe-listing{color:#1a1a1a;width:calc(100vw - var(--scrollbar-w,0px));margin-left:calc(-50vw + (var(--scrollbar-w,0px) / 2));background:#fcf9f3;position:relative;left:50%}.vybe-listing-hero{color:#fff;align-items:flex-end;height:clamp(360px,50vh,520px);padding:0 64px 64px;display:flex;position:relative;overflow:hidden}.vybe-listing-hero-media,.vybe-listing-hero-media img{width:100%;height:100%;position:absolute;inset:0}.vybe-listing-hero-media img{object-fit:cover;object-position:center 45%;filter:grayscale(.2)brightness(.75);transform:scale(1.05)}.vybe-listing-hero-copy{z-index:1;max-width:42rem;position:relative}.vybe-listing-hero-copy h1{font-family:var(--display);letter-spacing:-.02em;color:#fff;margin:0 0 20px;font-size:72px;font-style:italic;font-weight:400;line-height:.9}.vybe-listing-hero-copy p{font-family:var(--sans);opacity:.9;max-width:32rem;margin:0;font-size:18px;line-height:1.6}.vybe-listing-body{padding:80px 64px 120px}.vybe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 40px;display:grid}.vybe-card{align-content:start;gap:14px;min-width:0;display:grid}.vybe-card-image{aspect-ratio:1/1.08;background:#f6f3ed;display:block;overflow:hidden}.vybe-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.vybe-card:hover .vybe-card-image img{transform:scale(1.04)}.vybe-card-placeholder{text-align:center;height:100%;font-family:var(--display);color:#4a6572;place-items:center;padding:16px;display:grid}.vybe-card-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.vybe-card-name{font-family:var(--display);color:#1a1a1a;font-size:22px;line-height:1.2;text-decoration:none}.vybe-card-heart{all:unset;cursor:pointer;color:#1a1a1a;place-items:center;width:22px;height:22px;display:inline-grid}.vybe-card-heart svg{width:18px;height:18px}.vybe-card-heart.is-active{color:#212e3b}.vybe-card-heart:focus-visible{outline-offset:2px;outline:2px solid #212e3b}.vybe-btn{min-height:46px;font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:1px solid #212e3b;border-radius:0;justify-content:center;align-items:center;padding:0 28px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.vybe-btn-primary{color:#fff;background:#212e3b}.vybe-btn-primary:hover{background:#34495e;border-color:#34495e}.vybe-btn-outline{color:#212e3b;background:0 0}.vybe-card-enquire{width:100%}.vybe-empty{text-align:center;font-family:var(--sans);color:#47483c;justify-items:center;gap:20px;padding:64px 16px;display:grid}.vybe-empty p{font-family:var(--display);color:#1a1a1a;margin:0;font-size:28px;font-style:italic}@media (width<=1023px){.vybe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}}@media (width<=767px){.vybe-listing-hero{height:clamp(280px,42vh,360px);padding:0 20px 36px}.vybe-listing-hero-copy h1{margin-bottom:12px;font-size:40px}.vybe-listing-hero-copy p{font-size:16px}.vybe-listing-body{padding:48px 20px 80px}.vybe-grid{grid-template-columns:minmax(0,1fr);gap:40px}}.vybe-card-image{position:relative}.vybe-card-tag{color:#fff;font-family:var(--sans);letter-spacing:.02em;background:#212e3b;border-radius:4px;padding:5px 10px;font-size:11px;font-weight:600;position:absolute;top:12px;right:12px}
