:root{--c-travertine: #FFFFFF;--c-travertine-deep: #F0F0F0;--c-ink: #0A0A0A;--c-ink-soft: #6E6E6E;--c-pine: #0A0A0A;--c-bronze: #8A8A8A;--c-bronze-soft: #CFCFCF;--c-stone: #D8D8D8;--c-hairline: #0000001A;--c-surface: #F5F5F5;--c-ground: var(--c-travertine);--c-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--c-step--1: clamp(.78rem, .75rem + .15vw, .86rem);--c-step-0: clamp(.95rem, .9rem + .25vw, 1.05rem);--c-step-1: clamp(1.15rem, 1rem + .7vw, 1.5rem);--c-step-2: clamp(1.5rem, 1.2rem + 1.4vw, 2.35rem);--c-step-3: clamp(2rem, 1.3rem + 3.4vw, 3.75rem);--c-step-4: clamp(2.8rem, 1rem + 8vw, 7rem);--c-edge: clamp(1.25rem, 4vw, 3rem);--c-maxw: 90rem}:root[data-theme=dark]{--c-travertine: #0B0B0B;--c-travertine-deep: #171717;--c-ink: #F2F2F2;--c-ink-soft: #9A9A9A;--c-pine: #F2F2F2;--c-bronze: #8F8F8F;--c-bronze-soft: #B8B8B8;--c-stone: #333333;--c-hairline: #FFFFFF1F;--c-surface: #141414}.concept *{box-sizing:border-box;margin:0}.concept{background:var(--c-ground);color:var(--c-ink);font-family:var(--c-font);font-size:var(--c-step-0);line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased}.concept h1,.concept h2,.concept h3{font-family:var(--c-font);font-weight:500;line-height:1.06;letter-spacing:-.018em;text-wrap:balance}.concept a{color:inherit;text-decoration:none}.concept img{display:block;max-width:100%;height:auto}.concept button{font:inherit;color:inherit;cursor:pointer;background:none;border:none}.concept ::selection{background:var(--c-pine);color:var(--c-travertine)}.concept .eyebrow{font-size:var(--c-step--1);letter-spacing:.28em;text-transform:uppercase;font-weight:600;color:var(--c-bronze)}.concept .shell{max-width:var(--c-maxw);margin-inline:auto;padding-inline:var(--c-edge)}.concept-tag{background:var(--c-pine);color:var(--c-travertine);text-align:center;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;padding:.5rem 1rem;font-weight:600}.concept-announce{background:var(--c-ink);color:var(--c-ground);text-align:center;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;padding:.7rem 1rem}#header-group,#header-group .shopify-section-group-header-group{display:contents}.concept-nav{position:sticky;top:0;z-index:20;background:#fff;color:#0a0a0a;border-bottom:1px solid rgba(0,0,0,.05);transition:background .35s ease,color .35s ease,border-color .35s ease}.concept-nav a{color:#0a0a0a;transition:color .35s ease}.concept-nav .nav-inner{position:relative;width:100%;padding:1.1rem clamp(1.25rem,3vw,2.5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem}.concept-nav .nav-logo{display:block;flex-shrink:0;line-height:0}.concept-nav .nav-logo img{display:block;height:14px;width:auto}:root[data-theme=dark] .concept-foot .footer-logo img{filter:invert(1)}.concept-nav .nav-links{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:2.2rem;font-size:var(--c-step--1);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.concept-nav .nav-links a{position:relative;padding-block:.2rem}.concept-nav .nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#0a0a0a;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.concept-nav .nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.concept-nav.nav-overlay{background:transparent;color:#f1ede5;border-bottom-color:transparent}.concept-nav.nav-overlay:before{content:"";position:absolute;left:0;right:0;top:0;height:130%;background:linear-gradient(to bottom,#0000008c,#00000085,#00000075,#00000061,#0000004d 32%,#00000038 41%,#00000026 51%,#00000017 62%,#0000000d 74%,#00000005,#0000);z-index:-1;pointer-events:none;transition:opacity .35s ease}.concept-nav.nav-overlay a{color:#f1ede5}.concept-nav.nav-overlay .nav-links a:after{background:#f1ede5}.concept-nav.nav-overlay .nav-logo img{filter:brightness(0) invert(1);transition:filter .35s ease}.concept-nav.nav-overlay.nav-at-top:before{opacity:0}.concept-nav.nav-overlay:hover,.concept-nav.nav-overlay:focus-within,.concept-nav.nav-overlay.nav-revealed{background:#fff;color:#0a0a0a;border-bottom-color:#0000000d}.concept-nav.nav-overlay:hover:before,.concept-nav.nav-overlay:focus-within:before,.concept-nav.nav-overlay.nav-revealed:before{opacity:0}.concept-nav.nav-overlay:hover a,.concept-nav.nav-overlay:focus-within a,.concept-nav.nav-overlay.nav-revealed a{color:#0a0a0a}.concept-nav.nav-overlay:hover .nav-links a:after,.concept-nav.nav-overlay:focus-within .nav-links a:after,.concept-nav.nav-overlay.nav-revealed .nav-links a:after{background:#0a0a0a}.concept-nav.nav-overlay:hover .nav-logo img,.concept-nav.nav-overlay:focus-within .nav-logo img,.concept-nav.nav-overlay.nav-revealed .nav-logo img{filter:none}.concept-nav .nav-cart{font-size:var(--c-step--1);letter-spacing:.16em;text-transform:uppercase;font-weight:500;white-space:nowrap}@media(max-width:720px){.concept-nav .nav-links{gap:.9rem;letter-spacing:.08em;font-size:.7rem}.concept-nav .nav-cart{font-size:.7rem;letter-spacing:.08em}}@media(max-width:500px){.concept-nav .nav-links{position:static;transform:none}.concept-nav .nav-inner{flex-wrap:wrap;justify-content:center;gap:.75rem 1.1rem}}.concept-hero{position:relative;min-height:85vh;min-height:85dvh;display:flex;align-items:center;color:#f1ede5;isolation:isolate;overflow:hidden}.concept-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:var(--hero-img);background-size:cover;background-position:42% 15%}.concept-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(185deg,#0a0e0d26,#0a0e0d40 45%,#0a0e0db8)}.concept-hero{margin-top:calc(-1 * var(--nav-h, 4.5rem))}.concept-hero .hero-inner{max-width:var(--c-maxw);margin-inline:auto;padding:0 clamp(1.25rem,3vw,2.5rem);width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.concept-hero .hero-quote{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;opacity:.85;margin:0 0 .4rem}.concept-hero .hero-brand{font-size:clamp(1.3rem,2.6vw,1.9rem);letter-spacing:.32em;text-transform:uppercase;font-weight:400;margin:0 0 2rem}.concept-hero .hero-cta{display:inline-flex;align-items:center;justify-content:center;font-size:var(--c-step--1);letter-spacing:.24em;text-transform:uppercase;font-weight:600;padding:1rem 2.6rem;border:1px solid currentColor;background:transparent;color:inherit;transition:background .3s ease,color .3s ease,border-color .3s ease}.concept-hero .hero-cta:hover{background:#f1ede5;color:#0a0a0a;border-color:transparent}.concept-hero .hero-proof{position:absolute;left:clamp(1.25rem,3vw,2.5rem);bottom:clamp(2rem,6vw,4rem);display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;text-align:left;margin:0;z-index:1}@media(max-width:720px){.concept-hero .hero-proof{left:50%;transform:translate(-50%);align-items:center;text-align:center;bottom:clamp(1.75rem,7vw,2.75rem);width:max-content;max-width:calc(100% - 2.5rem)}}.concept-hero .hero-proof-line{margin:0;font-style:italic;font-weight:300;font-size:var(--c-step-0);letter-spacing:.01em;opacity:.92}.concept-hero .hero-proof-count{margin:0;display:inline-flex;align-items:center;gap:.2rem;line-height:1;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;opacity:.68}.concept-hero .hero-proof-count img{width:.65rem;height:.65rem;flex-shrink:0;display:block;border-radius:50%;align-self:center}.concept-manifesto{padding:clamp(3rem,7vw,5rem) 0;border-bottom:1px solid var(--c-hairline)}.concept-manifesto .shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.3fr);gap:clamp(1rem,5vw,4rem);align-items:start}.concept-manifesto .eyebrow{padding-top:.4rem}.concept-manifesto .lead{font-weight:300;font-size:var(--c-step-1);line-height:1.5;letter-spacing:-.01em;text-wrap:pretty;max-width:52ch}.concept-manifesto .lead em{font-style:italic;font-weight:400}.concept-manifesto .aside{font-size:var(--c-step-0);line-height:1.7;color:var(--c-ink-soft);max-width:52ch;margin-top:1.1rem;text-wrap:pretty}@media(max-width:720px){.concept-manifesto .shell{grid-template-columns:1fr;gap:1rem}}.concept-page-hero{padding:clamp(3.5rem,9vw,6.5rem) 0 clamp(2rem,5vw,3rem)}.concept-page-hero h1{font-size:var(--c-step-4);font-weight:300;margin-top:.6rem;max-width:18ch}.concept-page-hero .page-hero-intro{color:var(--c-ink-soft);font-size:var(--c-step-1);font-weight:300;line-height:1.55;max-width:52ch;margin-top:1.4rem;text-wrap:pretty}.concept-editorial{padding:clamp(3rem,7vw,5rem) 0;border-top:1px solid var(--c-hairline)}.concept-editorial .editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,4.5rem);align-items:center}.concept-editorial.reverse .editorial-grid{direction:rtl}.concept-editorial.reverse .editorial-grid>*{direction:ltr}.concept-editorial .editorial-media{display:block;background:var(--c-travertine-deep);overflow:hidden;aspect-ratio:4 / 3}.concept-editorial .editorial-media img{width:100%;height:100%;object-fit:cover}.concept-editorial .editorial-copy h2{font-size:var(--c-step-2);font-weight:400;margin-top:.6rem}.concept-editorial .editorial-text{color:var(--c-ink-soft);margin-top:1rem;max-width:46ch;line-height:1.7;text-wrap:pretty}@media(max-width:780px){.concept-editorial .editorial-grid{grid-template-columns:1fr;gap:1.5rem}.concept-editorial.reverse .editorial-grid{direction:ltr}}.concept-triad{padding:clamp(2.5rem,5.5vw,4rem) 0;background:var(--c-surface);border-bottom:1px solid var(--c-hairline)}.concept-triad .shell>.eyebrow{display:block;text-align:center;margin-bottom:2rem}.concept-triad .triad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,5vw,3.5rem)}.concept-triad .pillar{text-align:center;display:flex;flex-direction:column;align-items:center}.concept-triad .num{font-size:.82rem;line-height:1;color:var(--c-bronze);border:1px solid var(--c-stone);width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:.9rem}.concept-triad .pillar h3{font-size:var(--c-step-0);letter-spacing:.06em;margin-bottom:.45rem}.concept-triad .pillar p{color:var(--c-ink-soft);font-size:var(--c-step--1);max-width:32ch;text-wrap:balance}@media(max-width:780px){.concept-triad .triad-grid{grid-template-columns:1fr;gap:2rem}}.concept-object{padding:clamp(4.5rem,12vw,9rem) 0}.concept-object .object-head{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;flex-wrap:wrap;margin-bottom:3.5rem}.concept-object .object-head h2{font-size:var(--c-step-3);font-weight:300}.concept-object .object-head .eyebrow{align-self:center}.concept-object .pieces{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,3.5rem)}@media(max-width:820px){.concept-object .pieces{grid-template-columns:1fr}}.concept-object .piece{position:relative}.concept-object .piece-frame{display:block;position:relative;background:var(--c-travertine-deep);overflow:hidden;aspect-ratio:4 / 5;isolation:isolate}.concept-object .piece-frame img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.concept-object .piece:hover .piece-frame img{transform:scale(1.045)}.concept-object .piece-tag{position:absolute;top:1rem;left:1rem;background:var(--c-ground);color:var(--c-ink);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;padding:.4rem .7rem;z-index:3}.concept-object .piece-tag.sold{background:var(--c-ink);color:var(--c-travertine)}.concept-object .piece-body{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1.4rem;padding-bottom:1.1rem;border-bottom:1px solid var(--c-hairline)}.concept-object .piece-body>div{display:flex;flex-direction:column;gap:.4rem}.concept-object .piece-body h3{font-size:var(--c-step-1);line-height:1.15}.concept-object .piece-body .sub{display:block;color:var(--c-ink-soft);font-size:var(--c-step--1);letter-spacing:.04em;line-height:1.3}.concept-object .piece-price{padding-top:.15rem;font-size:var(--c-step-1);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.concept-object .piece-buy{margin-top:1.1rem;display:inline-block;font-size:var(--c-step--1);letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--c-pine);border-bottom:1px solid currentColor;padding-bottom:.3rem}.concept-object .piece-buy.muted{color:var(--c-ink-soft)}.concept-object .home-ledger{margin-top:clamp(3rem,8vw,5rem);border-top:1px solid var(--c-ink);display:grid;grid-template-columns:repeat(5,1fr)}.concept-object .home-ledger div{padding:1.4rem 1rem 1.4rem 0;border-bottom:1px solid var(--c-hairline)}.concept-object .home-ledger dt{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--c-bronze);font-weight:600;margin-bottom:.5rem}.concept-object .home-ledger dd{font-size:var(--c-step-0);font-weight:500;font-variant-numeric:tabular-nums}@media(max-width:720px){.concept-object .home-ledger{grid-template-columns:1fr 1fr}}.concept-quote{position:relative;min-height:min(70vh,640px);display:flex;align-items:center;justify-content:center;text-align:center;color:#f1ede5;isolation:isolate;padding:4rem var(--c-edge)}.concept-quote:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:var(--quote-img);background-size:cover;background-position:center 30%}.concept-quote:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#0c100f80}.concept-quote blockquote{font-weight:300;font-size:var(--c-step-2);line-height:1.42;letter-spacing:-.015em;max-width:24ch}.concept-quote .eyebrow{color:var(--c-bronze-soft);display:block;margin-top:1.6rem}.concept-assurances{padding:clamp(3.5rem,8vw,5.5rem) 0;border-bottom:1px solid var(--c-hairline)}.concept-assurances .assurances-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--c-hairline);border-block:1px solid var(--c-hairline)}.concept-assurances .assurance{background:var(--c-ground);padding:2rem clamp(1rem,3vw,2rem)}.concept-assurances .assurance h4{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;margin-bottom:.6rem}.concept-assurances .assurance p{color:var(--c-ink-soft);font-size:var(--c-step--1)}@media(max-width:780px){.concept-assurances .assurances-grid{grid-template-columns:1fr 1fr}}.concept-faq{padding:clamp(3rem,7vw,5rem) 0}.concept-faq .shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.3fr);gap:clamp(1rem,5vw,4rem);align-items:start}.concept-faq .eyebrow{padding-top:.4rem}.concept-faq .faq-list{border-top:1px solid var(--c-hairline)}.concept-faq details.qa{border-bottom:1px solid var(--c-hairline);padding:1.2rem 0}.concept-faq details.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1.5rem;align-items:baseline;font-size:var(--c-step-1);font-weight:500;letter-spacing:-.01em;color:var(--c-ink);background:transparent;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;outline:none}.concept-faq details.qa summary::-webkit-details-marker{display:none}.concept-faq details.qa summary:hover,.concept-faq details.qa summary:focus,.concept-faq details.qa summary:focus-visible,.concept-faq details.qa summary:active{background:transparent!important;color:var(--c-ink)!important}.concept-faq details.qa summary .plus{color:var(--c-ink-soft);font-weight:400;flex-shrink:0;transition:transform .3s ease}.concept-faq details.qa summary:hover .plus,.concept-faq details.qa summary:focus .plus{color:var(--c-ink-soft)!important}.concept-faq details.qa[open] summary .plus{transform:rotate(45deg)}.concept-faq details.qa .qa-body{color:var(--c-ink-soft);font-size:var(--c-step-0);line-height:1.7;max-width:64ch;margin-top:.8rem;text-wrap:pretty}@media(max-width:720px){.concept-faq .shell{grid-template-columns:1fr;gap:1rem}}html.newsletter-modal-open,html.size-guide-open{overflow:hidden}.concept-newsletter-tab{position:fixed;top:0;left:0;height:100vh;z-index:30;display:flex;align-items:center;background:none;opacity:0;transform:translate(-.75rem);pointer-events:none;transition:opacity .4s ease,transform .4s ease}.concept-newsletter-tab.is-visible{opacity:1;transform:none;pointer-events:auto}.concept-newsletter-tab summary{list-style:none;cursor:pointer;writing-mode:vertical-rl;text-orientation:mixed;background:var(--c-ink);border:1px solid var(--c-hairline);border-left:none;padding:1.1rem .6rem;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--c-ground);box-shadow:2px 0 10px #0000000f}.concept-newsletter-tab summary::-webkit-details-marker,.concept-newsletter-tab summary::marker{display:none;content:""}.concept-newsletter-tab .tab[open] summary{color:var(--c-bronze-soft)}.concept-newsletter-tab .tab-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a8c}.concept-newsletter-tab .tab-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(27rem,calc(100vw - 2.5rem));background:var(--c-ink);padding:clamp(2rem,6vw,2.75rem);box-shadow:0 24px 70px #00000059}.concept-newsletter-tab .tab-close{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;font-size:1.5rem;line-height:1;color:var(--c-ground);opacity:.7;transition:opacity .2s ease}.concept-newsletter-tab .tab-close:hover{opacity:1}.concept-newsletter-tab .tab-panel .eyebrow{display:block;margin-bottom:.6rem}.concept-newsletter-tab .newsletter-line{margin:0;font-size:var(--c-step-1);font-weight:300;line-height:1.45;letter-spacing:-.01em;color:var(--c-ground);text-wrap:pretty}.concept-newsletter-tab .newsletter-form{margin-top:1.5rem}.concept-newsletter-tab .newsletter-row{display:flex;align-items:stretch;border:1.5px solid var(--c-ground)}.concept-newsletter-tab .newsletter-row input[type=email]{flex:1;min-width:0;border:none;background:transparent;font:inherit;font-size:var(--c-step-0);color:var(--c-ground);outline:none;padding:.9rem 1.1rem}.concept-newsletter-tab .newsletter-row input[type=email]::placeholder{color:var(--c-bronze-soft)}.concept-newsletter-tab .newsletter-btn{flex-shrink:0;background:var(--c-ground);color:var(--c-ink);border:none;padding:.9rem 1.4rem;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:opacity .2s ease}.concept-newsletter-tab .newsletter-btn:hover{opacity:.72}.concept-newsletter-tab .newsletter-msg{margin:.8rem 0 0;font-size:var(--c-step--1);color:var(--c-bronze-soft)}.concept-newsletter-tab .newsletter-msg--error{color:#e38585}@media(max-width:600px){.concept-newsletter-tab .newsletter-row{flex-direction:column;border:none;gap:.6rem}.concept-newsletter-tab .newsletter-row input[type=email]{border:1.5px solid var(--c-ink);padding:.8rem 1rem}.concept-newsletter-tab .newsletter-btn{padding:.85rem 1rem}.concept-newsletter-tab{top:auto;right:0;left:0;bottom:0;height:auto;justify-content:center;transform:translateY(.75rem);padding-bottom:calc(.9rem + env(safe-area-inset-bottom,0px))}.concept-newsletter-tab .tab{width:auto}.concept-newsletter-tab summary{writing-mode:horizontal-tb;width:auto;text-align:center;border:1px solid var(--c-hairline);padding:.75rem 1.3rem;box-shadow:0 4px 16px #0000001f}}@media(prefers-reduced-motion:reduce){.concept-newsletter-tab{transition:none}}.concept-pdp .crumb{padding:clamp(1.5rem,3vw,2.25rem) 0 0;font-size:var(--c-step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-soft)}.concept-pdp .crumb a:hover,.concept-pdp .crumb span{color:var(--c-ink)}.concept-pdp .product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4.5rem);padding:clamp(1.75rem,4vw,3rem) 0 clamp(3.5rem,8vw,6rem);align-items:start}@media(max-width:900px){.concept-pdp .product{grid-template-columns:minmax(0,1fr)}}.concept-pdp .gallery{display:flex;flex-direction:column;gap:.75rem;min-width:0;overflow-x:hidden}.concept-pdp .gallery-main{position:relative;background:var(--c-travertine-deep);aspect-ratio:4 / 5;overflow:hidden;touch-action:pan-y}.concept-pdp .gallery-main:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px}.concept-pdp .gallery-main img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.concept-pdp .gallery-main img.swap{animation:c-gfade .45s ease}@keyframes c-gfade{0%{opacity:.35}to{opacity:1}}.concept-pdp .g-nav{position:absolute;top:50%;transform:translateY(-50%);width:2.9rem;height:2.9rem;display:grid;place-items:center;background:color-mix(in srgb,var(--c-ground) 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--c-hairline);border-radius:50%;color:var(--c-ink);opacity:0;transition:opacity .25s ease,background .2s ease}.concept-pdp .gallery-main:hover .g-nav,.concept-pdp .g-nav:focus-visible{opacity:1}.concept-pdp .g-nav:hover{background:var(--c-ground)}.concept-pdp .g-prev{left:.9rem}.concept-pdp .g-next{right:.9rem}@media(hover:none){.concept-pdp .g-nav{opacity:1}}.concept-pdp .g-count{position:absolute;bottom:.9rem;right:.9rem;background:color-mix(in srgb,var(--c-ground) 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--c-hairline);padding:.3rem .6rem;font-size:.66rem;letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--c-ink-soft)}.concept-pdp .gallery-thumbs{display:flex;gap:.6rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--c-stone) transparent;padding-bottom:3px}.concept-pdp .gallery-thumbs::-webkit-scrollbar{height:3px}.concept-pdp .gallery-thumbs::-webkit-scrollbar-thumb{background:var(--c-stone)}.concept-pdp .gallery-thumbs button{flex:0 0 clamp(56px,14.5%,86px);background:var(--c-travertine-deep);aspect-ratio:1;overflow:hidden;scroll-snap-align:start;outline:1px solid transparent;outline-offset:-1px;transition:outline-color .2s ease,opacity .2s ease;opacity:.5}.concept-pdp .gallery-thumbs button:hover{opacity:.82}.concept-pdp .gallery-thumbs button[aria-current=true]{outline-color:var(--c-ink);opacity:1}.concept-pdp .gallery-thumbs img{width:100%;height:100%;object-fit:cover}.concept-pdp .buy{position:sticky;top:6rem}@media(max-width:900px){.concept-pdp .buy{position:static}}.concept-pdp .buy .eyebrow{display:block;margin-bottom:.7rem}.concept-pdp .buy h1{font-size:var(--c-step-3);font-weight:400}.concept-pdp .buy-price{font-size:var(--c-step-1);font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:.6rem}.concept-pdp .buy-was{text-decoration:line-through;color:var(--c-ink-soft);font-size:.78em;margin-left:.5rem;font-variant-numeric:tabular-nums}.concept-pdp .buy-sold{margin-left:.85rem;font-size:var(--c-step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink-soft)}.concept-pdp .buy-desc{color:var(--c-ink-soft);margin-top:1.5rem;max-width:46ch;line-height:1.7;text-wrap:pretty}.concept-pdp .buy-desc p{margin-bottom:.6rem}.concept-pdp .size-guide{margin-top:.7rem}.concept-pdp .size-guide summary{list-style:none;cursor:pointer;display:inline-block;font-size:var(--c-step--1);letter-spacing:.04em;color:var(--c-ink-soft);border-bottom:1px solid currentColor;padding-bottom:2px;transition:color .2s ease}.concept-pdp .size-guide summary::-webkit-details-marker,.concept-pdp .size-guide summary::marker{display:none;content:""}.concept-pdp .size-guide summary:hover{color:var(--c-ink)}.concept-pdp .size-guide-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0a0a0a8c}.concept-pdp .size-guide-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:41;width:min(24rem,calc(100vw - 2.5rem));background:var(--c-ground);border:1px solid var(--c-hairline);padding:clamp(1.75rem,5vw,2.25rem);box-shadow:0 24px 70px #00000059}.concept-pdp .size-guide-panel .eyebrow{display:block;margin-bottom:1rem}.concept-pdp .size-guide-close{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;font-size:1.4rem;line-height:1;color:var(--c-ink);opacity:.6;transition:opacity .2s ease}.concept-pdp .size-guide-close:hover{opacity:1}.concept-pdp .size-guide-table{width:100%;border-collapse:collapse;border-top:1px solid var(--c-ink)}.concept-pdp .size-guide-table th,.concept-pdp .size-guide-table td{text-align:left;padding:.7rem .5rem;border-bottom:1px solid var(--c-hairline);font-size:var(--c-step--1)}.concept-pdp .size-guide-table th{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-bronze);font-weight:600}.concept-pdp .size-guide-table td{font-variant-numeric:tabular-nums}.concept-pdp .opt{margin-top:2rem}.concept-pdp .opt-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:var(--c-step--1);letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin-bottom:.8rem}.concept-pdp .opt-head .val{color:var(--c-ink-soft);letter-spacing:.04em}.concept-pdp .opt-head a{color:var(--c-ink-soft);border-bottom:1px solid currentColor;padding-bottom:2px}.concept-pdp .opt-head a:hover{color:var(--c-ink)}.concept-pdp .val-wrap{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:.28rem}.concept-pdp .opt-note{font-size:.62rem;letter-spacing:.02em;text-transform:none;font-weight:400;color:var(--c-bronze)}.concept-pdp .opt-note sup{font-size:.85em}.concept-pdp .swatches{display:flex;gap:.6rem;flex-wrap:wrap}.concept-pdp .swatches button{width:2.4rem;height:2.4rem;border-radius:50%;outline:1px solid var(--c-stone);outline-offset:3px;transition:outline-color .2s ease;background-size:cover;background-position:center}.concept-pdp .swatches button[aria-pressed=true]{outline-color:var(--c-ink)}.concept-pdp .sw-black{background:#14161c}.concept-pdp .sw-blue{background:#1b2f52}.concept-pdp .sw-split{background:linear-gradient(90deg,#14161c 0 50%,#1b2f52 50% 100%)}.concept-pdp .sw-strap{background:#16171b;box-shadow:inset 0 0 0 2px #16171b,inset 0 0 0 3px #b9b3a6}.concept-pdp .sw-steel{background:linear-gradient(135deg,#dcdcdc,#a6a6a6)}.concept-pdp .sw-brown{background:#6b4a32}.concept-pdp .sizes{display:flex;gap:.6rem;flex-wrap:wrap}.concept-pdp .sizes button{min-width:3.4rem;padding:.7rem .9rem;border:1px solid var(--c-stone);font-size:var(--c-step--1);letter-spacing:.1em;text-transform:uppercase;transition:border-color .2s ease,color .2s ease}.concept-pdp .sizes button[aria-pressed=true]{border-color:var(--c-ink)}.concept-pdp .sizes button:not([aria-pressed=true]){color:var(--c-ink-soft)}.concept-pdp .sizes button[disabled]{opacity:.35;text-decoration:line-through;cursor:not-allowed}.concept-pdp .stock-note{margin-top:1.1rem;display:flex;align-items:center;gap:.45rem;font-size:var(--c-step--1);letter-spacing:.04em;font-weight:600;color:var(--c-ink)}.concept-pdp .stock-note[hidden]{display:none}.concept-pdp .stock-note:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-ink);flex-shrink:0}.concept-pdp .add{margin-top:2rem;width:100%;padding:1.15rem 1.5rem;background:var(--c-pine);color:var(--c-travertine);font-size:var(--c-step--1);letter-spacing:.24em;text-transform:uppercase;font-weight:600;transition:opacity .2s ease}.concept-pdp .add:hover{opacity:.88}.concept-pdp .add[disabled]{opacity:.4;cursor:not-allowed}.concept-pdp .assure-line{margin-top:1.25rem;font-size:var(--c-step--1);color:var(--c-ink-soft);letter-spacing:.02em;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.concept-pdp .specs{padding:clamp(3rem,7vw,5rem) 0;border-top:1px solid var(--c-hairline)}.concept-pdp .specs .shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.3fr);gap:clamp(1rem,5vw,4rem);align-items:start}.concept-pdp .specs .eyebrow{padding-top:.4rem}.concept-pdp .ledger{border-top:1px solid var(--c-ink);display:grid;grid-template-columns:1fr 1fr}.concept-pdp .ledger div{padding:1.15rem 1.25rem 1.15rem 0;border-bottom:1px solid var(--c-hairline)}.concept-pdp .ledger dt{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--c-bronze);font-weight:600;margin-bottom:.4rem}.concept-pdp .ledger dd{font-size:var(--c-step-0);font-weight:500}@media(max-width:620px){.concept-pdp .specs .shell{grid-template-columns:1fr;gap:1rem}.concept-pdp .ledger{grid-template-columns:1fr}}.concept-pdp .scene{position:relative;min-height:min(78vh,720px);display:flex;align-items:flex-end;color:#f1ede5;isolation:isolate;overflow:hidden}.concept-pdp .scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:var(--scene-img);background-size:cover;background-position:center 30%}.concept-pdp .scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(200deg,#08080800 40%,#080808b3)}.concept-pdp .scene .shell{padding-block:clamp(2.5rem,6vw,4.5rem);width:100%}.concept-pdp .scene p{font-weight:300;font-size:var(--c-step-2);line-height:1.4;letter-spacing:-.015em;max-width:20ch}.concept-pdp .box{padding:clamp(3rem,7vw,5rem) 0;border-top:1px solid var(--c-hairline)}.concept-pdp .box .shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.3fr);gap:clamp(1rem,5vw,4rem);align-items:start}.concept-pdp .box .eyebrow{padding-top:.4rem}.concept-pdp .box ul{list-style:none;border-top:1px solid var(--c-ink);max-width:52ch}.concept-pdp .box li{padding:1rem 0;border-bottom:1px solid var(--c-hairline);display:flex;justify-content:space-between;gap:1rem}.concept-pdp .box li span{color:var(--c-ink-soft);font-size:var(--c-step--1)}.concept-pdp .reviews{padding:clamp(3rem,7vw,5rem) 0;border-top:1px solid var(--c-hairline);overflow:hidden}.concept-pdp .reviews .shell{margin-bottom:clamp(1.5rem,4vw,2.25rem)}.concept-pdp .reviews-track{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}.concept-pdp .reviews-marquee{display:flex;width:max-content;gap:clamp(1.75rem,3vw,2.5rem);animation:reviews-scroll 46s linear infinite}.concept-pdp .reviews-marquee:has(.review-card:hover){animation-play-state:paused}@keyframes reviews-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.concept-pdp .review-card{flex:0 0 auto;width:clamp(230px,24vw,300px);padding:1.5rem 1.4rem;border:1px solid var(--c-hairline);background:var(--c-ground);display:flex;flex-direction:column;gap:.75rem}.concept-pdp .review-stars{display:flex;gap:.2rem}.concept-pdp .review-stars svg{width:.7rem;height:.7rem;fill:var(--c-hairline)}.concept-pdp .review-stars svg.on{fill:var(--c-ink)}.concept-pdp .review-quote{font-size:var(--c-step--1);line-height:1.55;color:var(--c-ink)}.concept-pdp .review-author{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-soft)}@media(max-width:600px){.concept-pdp .review-card{width:clamp(210px,72vw,260px)}}.concept-insta{padding:clamp(2.25rem,4vw,3.25rem) 0 clamp(3.5rem,8vw,6.25rem);border-top:1px solid var(--c-hairline)}.concept-insta .insta-wrap{max-width:var(--c-maxw);margin-inline:auto;padding-inline:clamp(.75rem,2vw,1rem)}.concept-insta .insta-eyebrow{display:block;margin-bottom:1.4rem;text-transform:none;letter-spacing:.12em}.concept-insta .insta-grid{display:grid;grid-template-columns:repeat(8,1fr);grid-auto-flow:row dense;gap:16px}.concept-insta .insta-tile{position:relative;overflow:hidden;background:var(--c-travertine-deep);aspect-ratio:9.6 / 14}.concept-insta .insta-tile.big{grid-column:span 2;grid-row:span 2}.concept-insta .insta-tile img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.concept-insta .insta-tile:hover img{transform:scale(1.04)}.concept-insta .insta-play{position:absolute;left:10px;bottom:10px;width:32px;height:32px;border-radius:50%;background:#0000004d;display:grid;place-items:center}.concept-insta .insta-play svg{width:13px;height:13px;fill:#fff}@media(max-width:900px){.concept-insta .insta-grid{grid-template-columns:repeat(4,1fr);gap:12px}}@media(max-width:560px){.concept-insta .insta-grid{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x proximity;scrollbar-width:none}.concept-insta .insta-grid::-webkit-scrollbar{display:none}.concept-insta .insta-tile{flex:0 0 46%;scroll-snap-align:start}.concept-insta .insta-tile.big{flex-basis:68%}}.concept-also{padding:clamp(3rem,7vw,5rem) 0 clamp(4rem,9vw,6rem);border-top:1px solid var(--c-hairline)}.concept-also .eyebrow{display:block;margin-bottom:1.75rem}.concept-also .also-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,5vw,3.5rem);align-items:center}@media(max-width:720px){.concept-also .also-card{grid-template-columns:1fr;gap:1.5rem}}.concept-also .also-img{display:block;background:var(--c-travertine-deep);aspect-ratio:4 / 5;overflow:hidden}.concept-also .also-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.concept-also .also-card:hover .also-img img{transform:scale(1.04)}.concept-also .also-info h3{font-size:var(--c-step-2);font-weight:400}.concept-also .also-sub{color:var(--c-ink-soft);margin-top:.55rem;max-width:38ch}.concept-also .also-price{font-size:var(--c-step-1);margin-top:1rem;font-variant-numeric:tabular-nums}.concept-also .also-link{display:inline-block;margin-top:1.6rem;font-size:var(--c-step--1);letter-spacing:.22em;text-transform:uppercase;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:.3rem}.concept-cart .crumb{padding:clamp(1.5rem,3vw,2.25rem) 0 0;font-size:var(--c-step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-soft)}.concept-cart .crumb a:hover,.concept-cart .crumb span{color:var(--c-ink)}.concept-cart .cart-heading{font-size:var(--c-step-3);font-weight:400;margin:1.5rem 0 clamp(2rem,5vw,3rem)}.concept-cart .cart-empty{padding-bottom:clamp(4rem,10vw,7rem)}.concept-cart .cart-empty p{color:var(--c-ink-soft);margin-bottom:1.75rem}.concept-cart .cart-empty-cta{display:inline-flex;align-items:center;justify-content:center;font-size:var(--c-step--1);letter-spacing:.24em;text-transform:uppercase;font-weight:600;padding:1rem 2.6rem;border:1px solid var(--c-ink);color:var(--c-ink);transition:background .2s ease,color .2s ease}.concept-cart .cart-empty-cta:hover{background:var(--c-ink);color:var(--c-travertine)}.concept-cart .cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,24rem);gap:clamp(2rem,6vw,4.5rem);padding-bottom:clamp(3.5rem,8vw,6rem);align-items:start}@media(max-width:820px){.concept-cart .cart-layout{grid-template-columns:1fr}}.concept-cart .cart-item{display:grid;grid-template-columns:5.5rem 1fr auto auto;gap:1.25rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--c-hairline)}.concept-cart .cart-item:first-child{border-top:1px solid var(--c-hairline)}.concept-cart .cart-item-img{display:block;background:var(--c-travertine-deep);aspect-ratio:4 / 5;overflow:hidden}.concept-cart .cart-item-img img{width:100%;height:100%;object-fit:cover}.concept-cart .cart-item-title{display:block;font-size:var(--c-step-0)}.concept-cart .cart-item-title:hover{color:var(--c-ink-soft)}.concept-cart .cart-item-variant{color:var(--c-ink-soft);font-size:var(--c-step--1);margin-top:.3rem}.concept-cart .cart-item-remove{display:inline-block;margin-top:.6rem;font-size:var(--c-step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-soft);border-bottom:1px solid currentColor;padding-bottom:1px}.concept-cart .cart-item-remove:hover{color:var(--c-ink)}.concept-cart .cart-item-qty input{width:3.6rem;padding:.55rem .5rem;text-align:center;border:1px solid var(--c-stone);background:transparent;color:var(--c-ink);font:inherit;font-variant-numeric:tabular-nums}.concept-cart .cart-item-price{font-variant-numeric:tabular-nums;white-space:nowrap}.concept-cart .cart-summary{position:sticky;top:6rem;padding:1.75rem;background:var(--c-surface)}@media(max-width:820px){.concept-cart .cart-summary{position:static}}.concept-cart .cart-update{width:100%;padding:.85rem 1rem;margin-bottom:1.5rem;border:1px solid var(--c-stone);font-size:var(--c-step--1);letter-spacing:.16em;text-transform:uppercase;font-weight:600;transition:border-color .2s ease,color .2s ease}.concept-cart .cart-update:hover{border-color:var(--c-ink)}.concept-cart .cart-subtotal{display:flex;justify-content:space-between;font-size:var(--c-step-1);font-variant-numeric:tabular-nums}.concept-cart .cart-note{color:var(--c-ink-soft);font-size:var(--c-step--1);margin-top:.6rem}.concept-cart .cart-checkout{margin-top:1.5rem;width:100%;padding:1.15rem 1.5rem;background:var(--c-pine);color:var(--c-travertine);font-size:var(--c-step--1);letter-spacing:.24em;text-transform:uppercase;font-weight:600;transition:opacity .2s ease}.concept-cart .cart-checkout:hover{opacity:.88}.concept-foot{background:#0a0a0a;color:#b0b0b0;padding:clamp(3.5rem,9vw,6rem) 0 2.5rem;border-top:1px solid #FFFFFF1F}:root[data-theme=dark] .concept-foot,:root:not([data-theme=light]) .concept-foot{background:#141414}.concept-foot .footer-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:clamp(2rem,5vw,3rem);padding-bottom:3.5rem;border-bottom:1px solid rgba(255,255,255,.14)}.concept-foot .footer-logo img{display:block;height:15px;width:auto;filter:invert(1)}.concept-foot .footer-brand p{margin-top:1rem;font-size:var(--c-step--1);max-width:30ch;opacity:.75}.concept-foot .footer-col h5{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#8f8f8f;margin-bottom:1.1rem}.concept-foot .footer-col a{display:block;padding:.35rem 0;font-size:var(--c-step--1);opacity:.85}.concept-foot .footer-col a:hover{opacity:1;color:#fff}.concept-foot .footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:2rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7}@media(max-width:780px){.concept-foot .footer-top{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.concept *,.concept-hero *,.concept-quote *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/concept.css.map */
