*,*: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}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}: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;padding:4px;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;opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out)}.mobile-nav.is-open{opacity:1;pointer-events:all}.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);--pdp-bg: var(--dial-jade-bg);--pdp-bg-deep: var(--dial-jade-bg, #d8d0c4);--pdp-accent: var(--dial-jade-accent);--pdp-text: var(--dial-jade-text)}.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);--pdp-bg: var(--dial-green-bg);--pdp-bg-deep: var(--dial-green-bg, #122a1c);--pdp-accent: var(--dial-green-accent);--pdp-text: var(--dial-green-text)}.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);--pdp-bg: var(--dial-orange-bg);--pdp-bg-deep: var(--dial-orange-bg, #8b3a0f);--pdp-accent: var(--dial-orange-accent);--pdp-text: var(--dial-orange-text)}.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);--pdp-bg: var(--dial-black-bg);--pdp-bg-deep: var(--dial-black-bg, #0a0a08);--pdp-accent: var(--dial-black-accent);--pdp-text: var(--dial-black-text)}.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:4/3}.dial-section__content{padding:3rem 1.5rem}}.collection-header{padding:calc(var(--space-xl) + 5rem) var(--gutter) var(--space-lg);text-align:center;border-bottom:1px solid var(--color-border)}.collection-header__eyebrow{color:var(--color-accent);margin-bottom:1rem}.collection-header__title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,5rem);font-weight:300;letter-spacing:-.02em}.collection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--color-border);padding:0}.product-card{background:var(--dial-bg, var(--color-surface));color:var(--dial-text, var(--color-base-text));position:relative;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:background var(--duration-colour) var(--ease-out)}.product-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;transition:background var(--duration-base) var(--ease-out);pointer-events:none}.product-card:hover:after{background:#00000014}.product-card__image-wrap{position:relative;overflow:hidden;aspect-ratio:1}.product-card__image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.product-card:hover .product-card__image-wrap img{transform:scale(1.06)}.product-card__body{padding:2rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.product-card__tag{font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;opacity:.6;color:var(--dial-accent, var(--color-accent))}.product-card__title{font-family:var(--font-display);font-size:clamp(1.4rem,2.2vw,2rem);font-weight:400;line-height:1.1}.product-card__price{font-family:var(--font-display);font-size:1.2rem;font-weight:300;opacity:.85;margin-top:.4rem}.product-card__cta{margin-top:auto;padding-top:1.5rem;display:flex;align-items:center;gap:.6rem;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.7;transition:opacity var(--duration-fast),gap var(--duration-base) var(--ease-out)}.product-card:hover .product-card__cta{opacity:1;gap:1rem}.product-card__cta-arrow{font-size:1.1rem;transition:transform var(--duration-base) var(--ease-out)}.product-card:hover .product-card__cta-arrow{transform:translate(4px)}@media(max-width:640px){.collection-grid{grid-template-columns:1fr}}.product-page{min-height:100svh;background:var(--pdp-bg, var(--color-base-bg));color:var(--pdp-text, var(--color-base-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:3fr 2fr;min-height:calc(100svh - 5.5rem)}.product-gallery{position:relative;overflow:hidden;height:100%;background:var(--pdp-bg-deep, rgba(0,0,0,.15))}.product-gallery__main{position:relative;height:100%;min-height:calc(100svh - 5.5rem);background:transparent}.product-gallery__main img{width:100%;height:100%;object-fit:cover;transition:opacity var(--duration-base) var(--ease-out)}.product-gallery__thumbs{position:absolute;bottom:1.5rem;left:1.5rem;display:flex;gap:.5rem;z-index:2}.product-gallery__thumb{width:56px;height:56px;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:center;padding:clamp(2.5rem,5vw,6rem) clamp(2rem,5vw,5rem);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}.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;padding:.6rem 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:36px;height:36px;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:36px;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}.product-gallery__main{min-height:80vw}}.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:36px;height:36px;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;padding: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 1.8rem;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-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;padding-top:5.5rem;background:var(--color-base-bg)}.about-hero{position:relative;height:70vh;overflow:hidden;display:flex;align-items:flex-end;padding:0 var(--gutter) 5rem}.about-hero__bg img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.5}.about-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(14,13,11,.9) 0%,transparent 60%)}.about-hero__content{position:relative;z-index:1;max-width:700px}.about-hero__eyebrow{color:var(--color-accent);margin-bottom:1rem}.about-hero__title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,5.5rem);font-weight:300;line-height:1.08;letter-spacing:-.02em}.about-body{max-width:780px;margin:0 auto;padding:var(--space-xl) var(--gutter)}.about-body__lead{font-family:var(--font-display);font-style:italic;font-size:clamp(1.3rem,2.5vw,1.9rem);font-weight:300;line-height:1.5;opacity:.85;margin-bottom:3rem;border-bottom:1px solid var(--color-border);padding-bottom:3rem}.about-body p{font-size:1rem;line-height:1.9;opacity:.72;margin-bottom:1.6rem}.about-body strong{font-weight:500;opacity:1;color:var(--color-base-text)}.about-dials{padding:var(--space-xl) var(--gutter);border-top:1px solid var(--color-border)}.about-dials__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:300;text-align:center;margin-bottom:4rem;letter-spacing:-.02em}.about-dials__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-border);max-width:1100px;margin:0 auto}.about-dial-card{background:var(--dial-bg);color:var(--dial-text);padding:2.5rem 1.8rem;display:flex;flex-direction:column;gap:.5rem}.about-dial-card__swatch{width:36px;height:36px;border-radius:50%;margin-bottom:.8rem;border:2px solid rgba(255,255,255,.15)}.about-dial-card__name{font-family:var(--font-display);font-size:1.3rem;font-weight:400}.about-dial-card__desc{font-size:.83rem;line-height:1.65;opacity:.7}@media(max-width:768px){.about-dials__grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.about-dials__grid{grid-template-columns:1fr}}.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}.footer-bottom{flex-direction:column;gap:.5rem;text-align:center}}.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;scrollbar-width:none;gap:1px;background:var(--color-border)}.home-no-two__grid::-webkit-scrollbar{display:none}.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__item{flex:0 0 70vw}}.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/22/assets/theme.css.map */
