*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:Inter,sans-serif;font-weight:300;background-color:var(--color-base-bg, #0e0d0b);color:var(--color-base-text, #e8e0cc);line-height:1.6;overflow-x:hidden}body[data-scroll-locked=true]{overflow:hidden;touch-action:none}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}ul,ol{list-style:none}input,textarea,select{font-family:inherit}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}:root{--color-base-bg: #0e0d0b;--color-base-text: #e8e0cc;--color-accent: #a07818;--color-muted: #6b6560;--color-border: rgba(232,224,204,.12);--color-surface: rgba(255,255,255,.04);--dial-jade-bg: #E0DEDC;--dial-jade-bg-deep: #C4C2BC;--dial-jade-accent: #A07818;--dial-jade-text: #1a1814;--dial-green-bg: #12200F;--dial-green-bg-deep: #0A1208;--dial-green-accent: #A07818;--dial-green-text: #e8e0cc;--dial-orange-bg: #7F4C2C;--dial-orange-bg-deep: #5C3520;--dial-orange-accent: #A07818;--dial-orange-text: #faf0e0;--dial-black-bg: #1D1F24;--dial-black-bg-deep: #111316;--dial-black-accent: #A07818;--dial-black-text: #e8e0cc;--font-display: "Cormorant Garamond", serif;--font-body: "Inter", sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 7rem;--space-xxl: 12rem;--max-width: 1440px;--gutter: clamp(1.5rem, 5vw, 6rem);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--duration-fast: .18s;--duration-base: .35s;--duration-slow: .6s;--duration-colour: .7s}.display{font-family:var(--font-display)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.1;letter-spacing:-.01em}.h-hero{font-size:clamp(3.5rem,9vw,8rem);font-weight:300;letter-spacing:-.03em}.h-section{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400}.h-card{font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:300}.h-product{font-size:clamp(2rem,4vw,3.5rem);font-weight:400}.label{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.body-lg{font-size:1.125rem;line-height:1.7;font-weight:300}.body-sm{font-size:.875rem;line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:1rem 2.4rem;border:1.5px solid currentColor;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out);white-space:nowrap;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:currentColor;opacity:0;transition:opacity var(--duration-base) var(--ease-out)}.btn:hover{transform:translateY(-1px)}.btn:hover:after{opacity:.07}.btn:active{transform:translateY(0)}.btn--primary{background:var(--color-base-text);color:var(--color-base-bg);border-color:var(--color-base-text)}.btn--primary:hover{background:transparent;color:var(--color-base-text)}.btn--outline{background:transparent;color:currentColor}.btn--dial{background:var(--dial-cta-bg, #e8e0cc);color:var(--dial-cta-text, #1a1814);border-color:var(--dial-cta-bg, #e8e0cc)}.btn--dial:hover{background:transparent;color:var(--dial-cta-bg, #e8e0cc)}.btn--cart{width:100%;padding:1.25rem;font-size:.8rem;background:var(--color-accent);color:var(--color-base-bg);border-color:var(--color-accent)}.btn--cart:hover{background:transparent;color:var(--color-accent)}.btn--cart:disabled{opacity:.4;pointer-events:none}.site-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:200;opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out)}.site-overlay.is-active{opacity:1;pointer-events:all}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.5rem var(--gutter);transition:background var(--duration-slow) var(--ease-out),backdrop-filter var(--duration-slow) var(--ease-out)}.site-header.is-scrolled{background:#0e0d0bd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.site-header__logo{display:flex;align-items:center;gap:.75rem;color:var(--color-base-text);line-height:1}.site-header__logo img{height:32px;width:auto}.site-header__wordmark{font-family:var(--font-display);font-size:1.15rem;font-weight:300;letter-spacing:.32em;text-transform:uppercase;overflow:hidden;white-space:nowrap;max-width:5rem;opacity:1;transition:opacity .45s var(--ease-out),max-width .45s var(--ease-out)}.site-header.is-scrolled .site-header__wordmark{opacity:0;max-width:0}.site-header__nav{display:flex;align-items:center;gap:2.5rem}.site-header__nav a{font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-base-text);opacity:.75;transition:opacity var(--duration-fast) var(--ease-out)}.site-header__nav a:hover{opacity:1}.site-header__actions{display:flex;align-items:center;gap:1.5rem}.cart-trigger{display:flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-base-text);opacity:.8;transition:opacity var(--duration-fast);padding:0;background:none;border:none}.cart-trigger:hover{opacity:1}.cart-count{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--color-accent);color:var(--color-base-bg);border-radius:50%;font-size:.65rem;font-weight:600;line-height:1;transition:transform var(--duration-fast) var(--ease-out)}.cart-count[data-count="0"]{display:none}.menu-toggle{display:none;flex-direction:column;gap:5px;width:44px;min-height:44px;align-items:center;justify-content:center;background:none;border:none;color:var(--color-base-text)}.menu-toggle span{display:block;width:22px;height:1.5px;background:currentColor;transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-base)}.menu-toggle.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-base-bg);z-index:90;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:calc(5.5rem + env(safe-area-inset-top)) var(--gutter) calc(2rem + env(safe-area-inset-bottom));overflow-y:auto;opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out)}.mobile-nav.is-open{opacity:1;pointer-events:all}.mobile-nav[inert],.cart-drawer[inert]{pointer-events:none}.mobile-nav a{font-family:var(--font-display);font-size:2.5rem;font-weight:300;letter-spacing:.04em;color:var(--color-base-text);opacity:.85;transition:opacity var(--duration-fast)}.mobile-nav a:hover{opacity:1}@media(max-width:768px){.site-header__nav{display:none}.menu-toggle,.mobile-nav{display:flex}}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8rem var(--gutter) 6rem;overflow:hidden;background:var(--color-base-bg)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;isolation:isolate}.hero__bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:1;transform:scale(1.04);transition:transform 8s var(--ease-out)}.hero.is-loaded .hero__bg-img{transform:scale(1)}.hero__bg-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(155deg,#0e0d0b26,#0e0d0b14 35%,#0e0d0bc7 75%,#0e0d0bf0)}.hero__content{position:absolute;bottom:clamp(3.5rem,8vh,6rem);left:clamp(2.5rem,7vw,6rem);z-index:1;max-width:660px;text-align:left}.hero__eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.5rem;opacity:0;transform:translateY(16px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.hero__wordmark{font-family:var(--font-display);font-size:clamp(3rem,8vw,7.5rem);font-weight:300;letter-spacing:.32em;text-transform:uppercase;line-height:1;color:var(--color-base-text);margin-bottom:1.6rem;opacity:0;transform:translateY(24px);transition:opacity var(--duration-slow) .15s var(--ease-out),transform var(--duration-slow) .15s var(--ease-out)}.hero__tagline{font-family:var(--font-display);font-style:italic;font-size:clamp(1rem,2vw,1.4rem);font-weight:300;color:#e8e0ccb3;max-width:480px;margin:0 0 3rem;opacity:0;transform:translateY(16px);transition:opacity var(--duration-slow) .3s var(--ease-out),transform var(--duration-slow) .3s var(--ease-out)}.hero__cta{opacity:0;transform:translateY(16px);transition:opacity var(--duration-slow) .45s var(--ease-out),transform var(--duration-slow) .45s var(--ease-out)}.hero.is-loaded .hero__eyebrow,.hero.is-loaded .hero__wordmark,.hero.is-loaded .hero__tagline,.hero.is-loaded .hero__cta{opacity:1;transform:translateY(0)}.hero__scroll{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:1;opacity:.5;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;animation:heroScroll 2s var(--ease-inout) infinite}.hero__scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--color-base-text),transparent)}@keyframes heroScroll{0%,to{opacity:.4;transform:translate(-50%) translateY(0)}50%{opacity:.7;transform:translate(-50%) translateY(6px)}}.dial-section{display:grid;grid-template-columns:1fr 1fr;min-height:100svh;overflow:hidden;position:relative}.dial-section:nth-child(2n){direction:rtl}.dial-section:nth-child(2n)>*{direction:ltr}.dial-section__image{position:relative;overflow:hidden;background:var(--dial-bg-deep, var(--dial-bg, var(--color-base-bg)))}.dial-section__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.dial-section:hover .dial-section__image img{transform:scale(1.03)}.dial-section__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(3rem,8vw,8rem) clamp(2.5rem,7vw,7rem);position:relative;z-index:1;background:var(--dial-bg);color:var(--dial-text);transition:background var(--duration-colour) var(--ease-out)}.dial-section__eyebrow{font-size:.65rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;opacity:.6;margin-bottom:1.2rem;color:var(--dial-accent)}.dial-section__name{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,4rem);font-weight:400;line-height:1.05;margin-bottom:1.4rem}.dial-section__desc{font-size:1rem;line-height:1.75;font-weight:300;opacity:.8;max-width:380px;margin-bottom:2.5rem}.dial-section__price{font-family:var(--font-display);font-size:1.5rem;font-weight:300;letter-spacing:.04em;margin-bottom:2rem;opacity:.9}.dial-world--white-jade{--dial-bg: var(--dial-jade-bg);--dial-bg-deep: var(--dial-jade-bg, #d8d0c4);--dial-accent: var(--dial-jade-accent);--dial-text: var(--dial-jade-text);--dial-cta-bg: var(--dial-jade-text);--dial-cta-text: var(--dial-jade-bg)}.dial-world--dark-green-marble{--dial-bg: var(--dial-green-bg);--dial-bg-deep: var(--dial-green-bg, #122a1c);--dial-accent: var(--dial-green-accent);--dial-text: var(--dial-green-text);--dial-cta-bg: var(--dial-green-text);--dial-cta-text: var(--dial-green-bg)}.dial-world--tentite-marble{--dial-bg: var(--dial-orange-bg);--dial-bg-deep: var(--dial-orange-bg, #8b3a0f);--dial-accent: var(--dial-orange-accent);--dial-text: var(--dial-orange-text);--dial-cta-bg: var(--dial-orange-text);--dial-cta-text: var(--dial-orange-bg)}.dial-world--black-agate{--dial-bg: var(--dial-black-bg);--dial-bg-deep: var(--dial-black-bg, #0a0a08);--dial-accent: var(--dial-black-accent);--dial-text: var(--dial-black-text);--dial-cta-bg: var(--dial-black-accent);--dial-cta-text: var(--dial-black-bg)}.reveal{opacity:0;transform:translateY(32px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@media(max-width:768px){.dial-section{grid-template-columns:1fr;min-height:auto}.dial-section:nth-child(2n){direction:ltr}.dial-section__image{aspect-ratio:1}.dial-section__image img{object-fit:contain}.dial-section__content{padding:2.5rem 1.5rem 3rem}.dial-section__desc{margin-bottom:1.75rem;line-height:1.65}.dial-section__price{margin-bottom:1.5rem}}.page-breadcrumb{display:flex;align-items:center;gap:.45rem;padding:7.75rem var(--gutter) 0;font-size:.58rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.page-breadcrumb a{transition:opacity var(--duration-fast)}.page-breadcrumb a:hover{opacity:.65}.collection-header{max-width:1440px;margin:0 auto;padding:1.6rem var(--gutter) 2rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.collection-header__title{font-family:var(--font-body);font-size:clamp(1.35rem,2.4vw,2.1rem);font-weight:500;letter-spacing:-.02em;text-transform:uppercase}.collection-header__count{font-size:.58rem;opacity:.45}.collection-header__description{max-width:680px;margin-top:1rem;font-size:.85rem;line-height:1.7;opacity:.58}.collection-header__description p+p{margin-top:.8rem}.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.2rem,2.4vw,2.5rem);max-width:1440px;margin:0 auto;padding:0 var(--gutter) clamp(6rem,10vw,11rem)}.product-card{background:transparent;color:var(--color-base-text);position:relative;overflow:hidden;display:flex;flex-direction:column;cursor:pointer}.product-card__image-wrap{position:relative;overflow:hidden;aspect-ratio:4 / 5.25;background:#e7e7e5}.product-card__image-wrap img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity var(--duration-base) var(--ease-out)}.product-card__image--hover{opacity:0}@media(hover:hover)and (pointer:fine){.product-card--has-hover:hover .product-card__image--primary{opacity:0}.product-card--has-hover:hover .product-card__image--hover{opacity:1}}.product-card__body{padding:.75rem 0 0;display:flex;flex-direction:column;gap:.12rem}.product-card__tag{font-size:.52rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.product-card__title{font-family:var(--font-body);font-size:clamp(.72rem,1vw,.9rem);font-weight:600;line-height:1.2;letter-spacing:.01em;text-transform:uppercase}.product-card__price{font-family:var(--font-body);font-size:.7rem;font-weight:400;opacity:.72;margin-top:0}.product-card__currency{font-size:.7rem;opacity:.5;font-family:var(--font-body);letter-spacing:.06em}.collection-grid__empty{grid-column:1 / -1;padding:4rem;text-align:center;font-style:italic;opacity:.5}.collection-pagination{grid-column:1 / -1;display:flex;justify-content:center;align-items:center;gap:.8rem;padding-top:2.5rem;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.collection-pagination a,.collection-pagination span{min-width:2rem;min-height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border)}.collection-pagination .current{color:var(--color-accent);border-color:var(--color-accent)}@media(max-width:900px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.page-breadcrumb{padding-top:6.2rem}.collection-header{padding-top:1.4rem;padding-bottom:1.4rem}.collection-header__count{display:none}.collection-grid{gap:3.2rem 1.85rem;padding-bottom:7rem}.product-card__image-wrap{aspect-ratio:4 / 5.7}}.product-page{--pdp-bg: #0e0d0b;--pdp-bg-deep: #080806;--pdp-accent: #a07818;--pdp-text: #e8e0cc;--pdp-top-space: clamp(2.5rem, 4vw, 5rem);min-height:100svh;background:var(--pdp-bg);color:var(--pdp-text);transition:background var(--duration-colour) var(--ease-out),color var(--duration-colour) var(--ease-out);padding-top:5.5rem}.product-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(24rem,2fr);align-items:start;min-height:calc(100svh - 5.5rem)}.product-gallery{position:relative;overflow:hidden;align-self:start;width:100%;height:min(60vw,calc(100svh - 5.5rem - var(--pdp-top-space)));margin-top:var(--pdp-top-space);background:var(--pdp-bg-deep)}.product-gallery__track{display:flex;width:100%;height:100%;min-height:0;background:transparent;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pinch-zoom}.product-gallery__track::-webkit-scrollbar{display:none}.product-gallery__slide{flex:0 0 100%;min-width:100%;height:100%;min-height:0;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center}.product-gallery__slide img{width:100%;height:100%;object-fit:contain;object-position:center;transition:opacity var(--duration-base) var(--ease-out)}.product-gallery__indicator{position:absolute;right:1.5rem;bottom:1.8rem;z-index:2;padding:.45rem .7rem;background:#00000073;color:#fff;font-size:.7rem;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-gallery__thumbs{position:absolute;bottom:1.5rem;left:1.5rem;display:flex;gap:.5rem;z-index:2}.product-gallery__thumb{width:60px;height:60px;flex:0 0 60px;border:2px solid transparent;overflow:hidden;cursor:pointer;transition:border-color var(--duration-fast);background:#0003}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__thumb.is-active{border-color:var(--pdp-accent, var(--color-accent))}.product-info{display:flex;flex-direction:column;justify-content:flex-start;padding:var(--pdp-top-space) clamp(2rem,5vw,5rem) clamp(2.5rem,5vw,6rem);background:var(--pdp-bg, var(--color-base-bg));transition:background var(--duration-colour) var(--ease-out)}.product-info__eyebrow{font-size:.65rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--pdp-accent, var(--color-accent));margin-bottom:1rem;transition:color var(--duration-colour) var(--ease-out)}.product-info__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.08;margin-bottom:.8rem}.product-info__price{font-family:var(--font-display);font-size:1.8rem;font-weight:300;opacity:.85;margin-bottom:2rem}.product-info__desc{font-size:.95rem;line-height:1.8;opacity:.72;margin-bottom:2.5rem;max-width:460px}.product-dial-switcher{margin-bottom:2rem}.product-dial-switcher__label{display:block;margin-bottom:1rem;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:.6}.product-dial-switcher__options{display:flex;flex-wrap:wrap;gap:.6rem}.product-dial-link{display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.65rem 1rem;border:1.5px solid rgba(232,224,204,.2);color:var(--pdp-text);font-size:.78rem;font-weight:500;letter-spacing:.04em;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.product-dial-link:hover{border-color:#e8e0cc8c}.product-dial-link.is-current{border-color:var(--pdp-accent);background:#a0781814}.product-dial-link__swatch{width:13px;height:13px;flex:0 0 13px;border-radius:50%;border:1px solid rgba(232,224,204,.35)}.dial-swatch--white-jade{background:var(--dial-jade-bg)}.dial-swatch--dark-green-marble{background:var(--dial-green-bg)}.dial-swatch--tentite-marble{background:var(--dial-orange-bg)}.dial-swatch--black-agate{background:var(--dial-black-bg)}.variant-selector{margin-bottom:2rem}.variant-selector__label{font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:.6;margin-bottom:1rem;display:block}.variant-selector__options{display:flex;flex-wrap:wrap;gap:.6rem}.variant-option{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.65rem 1.2rem;border:1.5px solid rgba(255,255,255,.2);font-size:.78rem;font-weight:500;letter-spacing:.06em;cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast),color var(--duration-fast);background:transparent;color:currentColor}.variant-option__swatch{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.15)}.variant-option.is-active{border-color:var(--pdp-accent, var(--color-accent));background:transparent;color:currentColor}.variant-option:hover:not(.is-active){border-color:currentColor}.quantity-wrap{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.quantity-wrap label{font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:.6}.quantity-input{display:flex;align-items:center;border:1.5px solid var(--color-border)}.quantity-input button{width:44px;height:44px;font-size:1.1rem;color:currentColor;background:none;border:none;cursor:pointer;opacity:.7;transition:opacity var(--duration-fast)}.quantity-input button:hover{opacity:1}.quantity-input input{width:46px;text-align:center;font-size:.9rem;border:none;border-left:1.5px solid var(--color-border);border-right:1.5px solid var(--color-border);background:transparent;color:currentColor;height:44px;outline:none;-moz-appearance:textfield}.quantity-input input::-webkit-outer-spin-button,.quantity-input input::-webkit-inner-spin-button{-webkit-appearance:none}.product-trust{font-size:.72rem;font-weight:400;letter-spacing:.04em;opacity:.45;text-align:center;margin-top:1rem;margin-bottom:0}.product-details{margin-top:2rem;border-top:1px solid var(--color-border)}.product-detail-item{border-bottom:1px solid var(--color-border)}.product-detail-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 0;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:currentColor;background:none;border:none;cursor:pointer;opacity:.8;transition:opacity var(--duration-fast)}.product-detail-toggle:hover{opacity:1}.product-detail-toggle .icon{font-size:1rem;transition:transform var(--duration-base) var(--ease-out);font-weight:300}.product-detail-toggle.is-open .icon{transform:rotate(45deg)}.product-detail-body{max-height:0;overflow:hidden;transition:max-height var(--duration-slow) var(--ease-out);font-size:.9rem;line-height:1.8;opacity:.7}.product-detail-body.is-open{max-height:400px;padding-bottom:1.2rem}@media(max-width:900px){.product-layout{grid-template-columns:1fr;align-items:stretch}.product-gallery{height:auto;margin-top:0}.product-gallery__track{height:min(100vw,620px);min-height:360px}.product-gallery__slide{min-height:100%}.product-gallery__slide img{max-height:100%;object-fit:contain}.product-gallery__thumbs{position:relative;left:auto;bottom:auto;overflow-x:auto;padding:.75rem 1rem 1rem;scroll-padding-inline:1rem;scrollbar-width:none}.product-gallery__thumbs::-webkit-scrollbar{display:none}.product-gallery__indicator{bottom:5.9rem;right:1rem}.product-info{padding:2.75rem 1.5rem calc(4rem + env(safe-area-inset-bottom))}}.mobile-purchase-bar{display:none}@media(max-width:900px){.mobile-purchase-bar{position:fixed;z-index:180;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(90px,.8fr) minmax(180px,1.4fr);gap:.8rem;align-items:center;padding:.75rem max(1rem,env(safe-area-inset-left)) calc(.75rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-right));background:#14120ff5;color:#e8e0cc;border-top:1px solid rgba(232,224,204,.18);box-shadow:0 -12px 30px #00000040;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translateY(110%);opacity:0;pointer-events:none;transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-fast)}.mobile-purchase-bar.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}body[data-scroll-locked=true] .mobile-purchase-bar{transform:translateY(110%);opacity:0;pointer-events:none}.mobile-purchase-bar__summary{display:flex;flex-direction:column;line-height:1.2}.mobile-purchase-bar__price{font-family:var(--font-display);font-size:1.15rem}.mobile-purchase-bar__availability{margin-top:.25rem;font-size:.68rem;opacity:.65}.mobile-purchase-bar__button{min-height:48px;padding:.75rem 1rem}}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:#1a1814;z-index:300;transform:translate(100%);transition:transform var(--duration-base) var(--ease-out);display:flex;flex-direction:column;border-left:1px solid var(--color-border)}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.8rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.cart-drawer__title{font-family:var(--font-display);font-size:1.4rem;font-weight:400;letter-spacing:.04em}.cart-drawer__close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:300;color:var(--color-base-text);opacity:.6;transition:opacity var(--duration-fast);background:none;border:none}.cart-drawer__close:hover{opacity:1}.cart-drawer__body{flex:1;overflow-y:auto;padding:1.5rem 1.8rem;overscroll-behavior:contain}.cart-drawer__empty{text-align:center;padding:4rem 0;opacity:.5;font-size:.9rem;font-style:italic}.cart-item{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--color-border)}.cart-item__image img{width:80px;height:80px;object-fit:cover}.cart-item__info{display:flex;flex-direction:column;gap:.35rem}.cart-item__title{font-family:var(--font-display);font-size:1rem;font-weight:400;line-height:1.2}.cart-item__variant{font-size:.75rem;opacity:.55;letter-spacing:.06em}.cart-item__price{font-family:var(--font-display);font-size:1rem;font-weight:300;margin-top:auto}.cart-item__remove{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;opacity:.4;background:none;border:none;color:currentColor;cursor:pointer;min-height:44px;padding:.65rem 0;transition:opacity var(--duration-fast);align-self:flex-end}.cart-item__remove:hover{opacity:.8}.cart-drawer__footer{flex-shrink:0;padding:1.5rem max(1.8rem,env(safe-area-inset-right)) calc(1.5rem + env(safe-area-inset-bottom)) max(1.8rem,env(safe-area-inset-left));border-top:1px solid var(--color-border);background:#0003}.cart-subtotal{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.2rem}.cart-subtotal__label{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.6}.cart-subtotal__amount{font-family:var(--font-display);font-size:1.4rem;font-weight:300}.cart-note{font-size:.72rem;text-align:center;opacity:.4;margin-top:.8rem;letter-spacing:.04em}.cart-reassurance{margin-top:.8rem;font-size:.68rem;text-align:center;letter-spacing:.03em;opacity:.62}.cart-page{min-height:100svh;padding:8.5rem var(--gutter) var(--space-xl)}.cart-page__inner{max-width:860px;margin:0 auto}.cart-page__title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;margin-bottom:3rem;letter-spacing:-.02em}.cart-page__empty{text-align:center;padding:6rem 0;opacity:.5;font-style:italic}.cart-page__line-items{border-top:1px solid var(--color-border)}.cart-page__footer{display:flex;justify-content:flex-end;padding-top:2rem;gap:3rem;align-items:baseline;border-top:1px solid var(--color-border);margin-top:2rem}.cart-page__subtotal-label{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.5}.cart-page__subtotal-amount{font-family:var(--font-display);font-size:2rem;font-weight:300}.about-page{min-height:100svh;background:var(--color-base-bg)}.about-hero{margin-top:1.5rem;height:min(68vh,760px);overflow:hidden}.about-hero img{width:100%;height:100%;object-fit:cover}.about-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);gap:clamp(3rem,8vw,9rem);max-width:1280px;margin:0 auto;padding:clamp(4.5rem,8vw,8rem) var(--gutter)}.about-story__eyebrow{color:var(--color-accent);margin-bottom:1.2rem}.about-story__title{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,4.5rem);font-weight:300;line-height:1.08;letter-spacing:-.02em}.about-story__copy p{font-size:1rem;line-height:1.85;opacity:.7;margin-bottom:1.6rem}.about-story__copy .about-story__lead{font-family:var(--font-display);font-size:clamp(1.4rem,2.3vw,2rem);font-weight:300;line-height:1.45;opacity:.9;padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid var(--color-border)}.about-story__copy .about-story__signoff{margin-top:2.5rem;margin-bottom:0;font-size:.8rem;font-style:italic;opacity:.4}@media(max-width:760px){.about-hero{height:54vh;margin-top:1rem}.about-story{grid-template-columns:1fr;gap:2.5rem;padding-top:3.5rem}}.site-footer{padding:var(--space-xl) var(--gutter) var(--space-lg);border-top:1px solid var(--color-border);display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem}.footer-brand__wordmark{font-family:var(--font-display);font-size:1.8rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;margin-bottom:1.2rem}.footer-brand__about{font-size:.875rem;line-height:1.75;opacity:.55;max-width:320px}.footer-col__title{font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;opacity:.4;margin-bottom:1.2rem}.footer-col ul{display:flex;flex-direction:column;gap:.75rem}.footer-col a{font-size:.875rem;opacity:.65;transition:opacity var(--duration-fast)}.footer-col a:hover{opacity:1}.footer-bottom{padding:1.8rem var(--gutter);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--color-border);font-size:.75rem;opacity:.35;letter-spacing:.06em}@media(max-width:900px){.site-footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){.site-footer{grid-template-columns:1fr;padding-top:4rem;padding-bottom:3rem}.footer-bottom{flex-direction:column;gap:.5rem;text-align:center}}@media(hover:none),(pointer:coarse){.btn:hover,.product-card:hover .product-card__image-wrap img,.dial-section:hover .dial-section__image img,.home-no-two__item:hover .home-no-two__img-wrap img,.stone-story:hover .stone-story__image img,.craft-section__image-wrap:hover .craft-section__img{transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal,.hero__eyebrow,.hero__wordmark,.hero__tagline,.hero__cta{opacity:1;transform:none}}.main-page{padding:9.5rem var(--gutter) var(--space-xl);max-width:780px;margin:0 auto}.main-page h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);font-weight:300;margin-bottom:2rem;letter-spacing:-.02em}.main-page .page-content{font-size:1rem;line-height:1.85;opacity:.75}.main-page .page-content p{margin-bottom:1.4rem}.main-page .page-content h2{font-family:var(--font-display);font-size:1.6rem;font-weight:400;margin:2.5rem 0 1rem;opacity:1}.craft-section{background:var(--color-base-bg);padding:var(--space-xl) var(--gutter);border-top:1px solid var(--color-border)}.craft-section__inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center}.craft-section__image-wrap{position:relative;overflow:hidden;aspect-ratio:1;background:#111}.craft-section__img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.craft-section__image-wrap:hover .craft-section__img{transform:scale(1.03)}.craft-section__content{display:flex;flex-direction:column;gap:0}.craft-section__eyebrow{font-size:.65rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.4rem}.craft-section__heading{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.08;margin-bottom:1.6rem;letter-spacing:-.01em}.craft-section__body{font-size:1rem;line-height:1.8;font-weight:300;opacity:.72;max-width:460px;margin-bottom:3rem}.craft-section__specs{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem;border-top:1px solid var(--color-border);padding-top:2rem}.craft-spec{display:flex;flex-direction:column;gap:.35rem}.craft-spec__label{font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);opacity:.8}.craft-spec__value{font-family:var(--font-display);font-size:1rem;font-weight:400;line-height:1.3}@media(max-width:768px){.craft-section__inner{grid-template-columns:1fr}.craft-section__image-wrap{aspect-ratio:4/3}.craft-section__specs{grid-template-columns:1fr 1fr}}.product-specs{margin-top:2.5rem;border-top:1px solid var(--color-border);padding-top:1.8rem}.product-specs__heading{font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;opacity:.45;margin-bottom:1.2rem}.product-specs__table{width:100%;display:flex;flex-direction:column}.product-specs__row{display:grid;grid-template-columns:1fr 1.6fr;gap:.5rem 1rem;padding:.7rem 0;border-bottom:1px solid var(--color-border)}.product-specs__row:last-child{border-bottom:none}.product-specs__row dt{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.45;align-self:start;padding-top:.05em}.product-specs__row dd{font-size:.875rem;line-height:1.6;font-weight:300;opacity:.85}.stone-story{display:grid;grid-template-columns:1fr 1fr;min-height:75vh;background:var(--color-base-bg);border-top:1px solid var(--color-border)}.stone-story__image{position:relative;overflow:hidden;background:#111}.stone-story__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.stone-story:hover .stone-story__image img{transform:scale(1.03)}.stone-story__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,8rem) clamp(2.5rem,7vw,7rem);background:var(--color-base-bg);color:var(--color-base-text)}.stone-story__eyebrow{font-size:.65rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.4rem}.stone-story__heading{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.08;letter-spacing:-.01em;margin-bottom:1.6rem}.stone-story__body{font-size:1rem;line-height:1.85;font-weight:300;opacity:.68;max-width:460px;margin-bottom:3rem}.stone-story__stats{display:flex;gap:3rem;border-top:1px solid var(--color-border);padding-top:2rem}.stone-stat{display:flex;flex-direction:column;gap:.3rem}.stone-stat__num{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3rem);font-weight:300;letter-spacing:-.02em;line-height:1}.stone-stat__label{font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;opacity:.45}@media(max-width:900px){.stone-story{grid-template-columns:1fr}.stone-story__image{aspect-ratio:4/3}.stone-story__content{padding:3rem 1.8rem}}.related-products{padding:var(--space-xl) 0;border-top:1px solid var(--color-border);background:var(--color-base-bg)}.related-products__header{padding:0 var(--gutter) var(--space-lg);text-align:center}.related-products__eyebrow{font-size:.65rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem}.related-products__heading{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:300;letter-spacing:-.02em;line-height:1.05}.related-products__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-border)}@media(max-width:900px){.related-products__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.related-products__grid{grid-template-columns:1fr}}.home-manifesto{background:var(--color-base-bg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:clamp(4rem,10vw,9rem) var(--gutter);text-align:center}.home-manifesto__inner{max-width:860px;margin:0 auto}.home-manifesto__eyebrow{font-size:.65rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.8rem}.home-manifesto__statement{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,4.5rem);font-weight:300;line-height:1.1;letter-spacing:-.02em;color:var(--color-base-text);margin:0;border:none;padding:0;quotes:none}.home-origin{display:grid;grid-template-columns:1fr 1fr;min-height:85vh;border-top:1px solid var(--color-border)}.home-origin__image{position:relative;overflow:hidden;background:#111}.home-origin__image img{width:100%;height:100%;object-fit:cover}.home-origin__image-placeholder{width:100%;height:100%;min-height:400px;background:var(--color-surface);display:flex;align-items:center;justify-content:center}.home-origin__image-placeholder svg{width:60%;height:60%;opacity:.2}.home-origin__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,8rem) clamp(2.5rem,7vw,7rem);background:var(--color-base-bg)}.home-origin__eyebrow{font-size:.65rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.4rem}.home-origin__heading{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,3rem);font-weight:400;line-height:1.1;letter-spacing:-.01em;margin-bottom:2rem}.home-origin__body{font-size:.95rem;line-height:1.85;font-weight:300;opacity:.68;max-width:480px;margin-bottom:1.2rem}.home-origin__signoff{font-size:.8rem;font-style:italic;opacity:.4;margin-top:1rem;margin-bottom:2rem}@media(max-width:900px){.home-origin{grid-template-columns:1fr}.home-origin__image{aspect-ratio:4/3}.home-origin__content{padding:3rem 1.8rem}}.home-no-two{background:var(--color-base-bg);border-top:1px solid var(--color-border);padding:clamp(4rem,8vw,8rem) 0}.home-no-two__intro{text-align:center;max-width:620px;margin:0 auto clamp(3rem,6vw,5rem);padding:0 var(--gutter)}.home-no-two__eyebrow{font-size:.65rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem}.home-no-two__heading{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:300;line-height:1.08;letter-spacing:-.02em;margin-bottom:1.2rem}.home-no-two__body{font-size:.95rem;line-height:1.8;font-weight:300;opacity:.6}.home-no-two__grid{display:flex;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1px;background:var(--color-border)}.home-no-two__grid::-webkit-scrollbar{display:none}.home-no-two__link{flex:1 0 240px;min-width:0;display:block}.home-no-two__link .home-no-two__item{height:100%}.home-no-two__item{flex:1 0 240px;min-width:0;margin:0;background:var(--color-base-bg)}.home-no-two__img-wrap{overflow:hidden;aspect-ratio:1}.home-no-two__img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.home-no-two__item:hover .home-no-two__img-wrap img{transform:scale(1.04)}.home-no-two__caption{font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.45;padding:.9rem 1.2rem}@media(max-width:600px){.home-no-two__link,.home-no-two__item{flex:0 0 70vw}}.home-designed{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:stretch;background:#f1eee6;color:#171510}.home-designed__content{align-self:center;padding:clamp(3.5rem,7vw,7.5rem) clamp(2rem,7vw,7rem)}.home-designed__eyebrow{color:#8a6715;margin-bottom:1.1rem}.home-designed__heading{max-width:550px;font-family:var(--font-display);font-size:clamp(2.3rem,4.8vw,5rem);font-weight:300;line-height:1.02;letter-spacing:-.025em;margin-bottom:1.7rem}.home-designed__body{max-width:500px;font-size:.95rem;line-height:1.85;opacity:.7}.home-designed__image{min-height:620px;overflow:hidden}.home-designed__image img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:900px){.home-designed{grid-template-columns:1fr}.home-designed__content{padding:4rem var(--gutter)}.home-designed__image{min-height:auto;aspect-ratio:1.12}}.product-lifestyle{position:relative;border-top:1px solid var(--color-border);overflow:hidden}.product-lifestyle__image{width:100%;max-height:80vh;overflow:hidden}.product-lifestyle__image img{width:100%;height:100%;object-fit:cover;display:block}.product-lifestyle__content{position:absolute;bottom:0;left:0;right:0;padding:clamp(2rem,5vw,5rem) var(--gutter);background:linear-gradient(to top,rgba(14,13,11,.85) 0%,transparent 100%)}.product-lifestyle__eyebrow{font-size:.65rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.8rem}.product-lifestyle__heading{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,3rem);font-weight:300;line-height:1.1;letter-spacing:-.01em;color:var(--color-base-text);margin-bottom:.8rem;max-width:560px}.product-lifestyle__body{font-size:.95rem;line-height:1.7;font-weight:300;opacity:.7;max-width:480px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-centre{text-align:center}.full-width{width:100%}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.2);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}
/*# sourceMappingURL=/cdn/shop/t/28/assets/theme.css.map */
