*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{color:var(--ink);background:var(--color-surface);font-family:var(--font-sans);margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{background:0 0;border:0}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}a,button{touch-action:manipulation}.skip-link{z-index:100;background:var(--color-surface);padding:15px;position:fixed;top:-60px;left:20px}.skip-link:focus{top:10px}.section-inset{padding-left:4.1667%;padding-right:4.1667%}.site-header{color:var(--brown);z-index:10;background:var(--color-surface);position:relative}.announcement{background:var(--color-chocolate);height:40px;color:var(--color-cream);font:600 13px var(--font-sans);letter-spacing:.5px;justify-content:space-between;align-items:center;padding:0 36px;display:flex}.announcement>a{text-transform:uppercase;letter-spacing:1.1px;font-size:14px}.announcement p{text-align:center;font-size:12px}.announcement button{color:inherit;align-items:center;gap:5px;padding:8px 0;font-size:13px;display:flex}.language-wrap,.location-wrap{position:relative}.french-flag{background:linear-gradient(90deg,#214aa5 0 33.33%,#fff 33.33% 66.66%,#f24141 66.66%);width:20px;height:14px;display:inline-block}.brand-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;height:66px;padding:0 36px;display:flex;position:relative}.header-tools{align-items:center;gap:18px;display:flex}.icon-button{width:27px;height:32px;color:var(--brown);justify-content:center;align-items:center;padding:6px;display:inline-flex}.icon-button svg{stroke-width:1.35px;width:23px;height:23px}.wordmark{text-align:center;font:600 24px var(--font-sans);letter-spacing:6.2px;line-height:1.1;position:absolute;left:50%;transform:translate(-50%)}.wordmark span{font:600 10px var(--font-display);letter-spacing:2px;margin-top:6px;display:block}.bag-button{position:relative}.bag-button>span{background:var(--brown);min-width:16px;height:16px;color:var(--color-cream);border-radius:50%;place-items:center;font-size:9px;display:grid;position:absolute;top:-2px;right:-9px}.main-nav{height:50px;font:600 12px var(--font-sans);letter-spacing:.3px;text-transform:uppercase;justify-content:center;align-items:center;gap:38px;display:flex}.main-nav a{padding:17px 0;position:relative}.main-nav a:after{content:"";background:currentColor;height:1px;transition:transform .2s;position:absolute;bottom:10px;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after{transform:scaleX(1)}.main-nav .seasonal{color:var(--color-accent)}.mobile-menu-button{display:none}.header-popover{background:var(--color-surface);width:250px;box-shadow:0 8px 30px var(--color-shadow);color:var(--brown);border:1px solid var(--color-border);z-index:30;padding:22px;line-height:1.5;position:absolute;top:calc(100% + 12px)}.header-popover p{margin:10px 0;font-size:13px}.header-popover a,.header-popover button{justify-content:space-between;align-items:center;width:100%;padding:8px 0;font-size:13px;display:flex}.language-popover{width:150px;right:0}.hero{background:var(--color-chocolate);height:52.1vw;min-height:500px;max-height:850px;color:var(--color-cream);position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute}.hero-copy{text-align:center;width:27%;max-width:410px;position:absolute;top:50%;left:56.3%;transform:translateY(-48%)}.hero h1{font:600 clamp(30px, 2.65vw, 44px)/1.08 var(--font-display);letter-spacing:-1.3px}.hero p{font:18px/1.38 var(--font-sans);max-width:365px;margin:18px auto 19px}.outline-pill{border:2px solid var(--color-cream);font:17px var(--font-sans);border-radius:32px;justify-content:center;align-items:center;padding:12px 35px;transition:background .2s,color .2s;display:inline-flex}.outline-pill:hover{background:var(--color-cream);color:var(--brown)}.collections{padding-top:54px}.collections>h2{text-align:center;font:42px/1.15 var(--font-display);text-transform:uppercase;color:var(--brown);margin-bottom:54px}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.collection-tile{aspect-ratio:.635;background:var(--color-surface-muted);color:var(--color-cream);position:relative;overflow:hidden}.collection-tile>img{object-fit:cover;width:100%;height:100%;transition:transform .65s}.collection-tile:after{content:"";background:linear-gradient(transparent, var(--color-image-shade));position:absolute;inset:40% 0 0}.collection-tile:hover>img{transform:scale(1.04)}.collection-tile>div{z-index:1;text-align:center;width:100%;padding:0 10px;position:absolute;bottom:30px}.collection-tile h3{font:600 clamp(14px, 1.5vw, 22px) var(--font-sans);text-transform:uppercase;letter-spacing:.2px;margin-bottom:21px}.collection-tile span{font:600 11px var(--font-sans);letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid var(--color-cream);padding-bottom:3px}.products{min-height:620px;padding-top:36px;padding-bottom:80px}.product-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.product-heading h2{font:600 19px var(--font-sans);text-transform:uppercase;letter-spacing:1.4px;color:var(--color-accent)}.product-heading h2 span{font-family:var(--font-sans);font-weight:400}.carousel-arrows{gap:28px;display:flex}.carousel-arrows button{padding:3px}.carousel-arrows svg{stroke-width:1.1px;width:45px;height:30px}.carousel-arrows button:hover{color:var(--gold)}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.limited-label{background:var(--color-accent);color:var(--color-cream);font:14px var(--font-sans);letter-spacing:.6px;text-transform:uppercase;padding:7px 10px 6px;display:table}.product-photo{aspect-ratio:1;width:100%;padding:0;display:block;position:relative;overflow:hidden}.product-photo>img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.product-photo:hover>img{transform:scale(1.035)}.quick-view{background:var(--color-cream);font:15px var(--font-sans);justify-content:space-between;padding:15px;transition:transform .2s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.product-photo:hover .quick-view,.product-photo:focus-visible .quick-view{transform:translateY(0)}.add-link{font:17px var(--font-sans);color:var(--color-accent);align-items:center;gap:5px;min-height:25px;padding:0;display:flex}.add-link svg{opacity:0}.add-link:hover svg{opacity:1}.product-name{font:17px var(--font-sans);color:var(--color-accent);text-align:left;padding:2px 0;line-height:1.2;display:block}.product-name:hover{text-decoration:underline}.product-edition{font:18px/1.35 var(--font-sans);text-transform:uppercase;color:var(--color-text-muted);letter-spacing:-.5px}.product-price{font:30px/1.2 var(--font-sans);color:var(--color-accent);margin-top:3px}.brand-story{background:var(--color-cream);height:48.6vw;position:relative;overflow:hidden}.brand-story>img{object-fit:cover;object-position:center;width:100%;height:100%}.story-copy{text-align:center;width:28%;max-width:410px;color:var(--color-text);position:absolute;top:50%;left:18.7%;transform:translateY(-42%)}.eyebrow{font:600 10px var(--font-sans);letter-spacing:3px;text-transform:uppercase;display:block}.story-copy h2{font:600 36px/1.04 var(--font-display);letter-spacing:-1px;margin:11px 0 17px}.story-copy p{font:18px/1.35 var(--font-sans);max-width:370px;margin:0 auto 16px}.gold-pill{border-color:var(--color-accent);color:var(--color-text);padding:11px 27px}.gold-pill:hover{background:var(--color-accent);color:var(--color-cream)}.services{min-height:875px;font-family:var(--font-sans);color:var(--color-text);padding:54px 8% 100px;position:relative;overflow:hidden}.services-watermark{font:700 660px/.8 var(--font-display);color:var(--color-surface-muted);pointer-events:none;font-style:italic;position:absolute;top:-120px;right:-35px;transform:rotate(16deg)}.services-intro{z-index:1;text-align:center;max-width:1020px;margin:auto;position:relative}.services-intro h2{letter-spacing:-1.4px;font-size:40px;font-weight:600}.heading-dash{background:var(--color-text);width:50px;height:4px;margin:28px auto;display:block}.services-intro p{font-size:17px;line-height:1.9}.service-tabs{justify-content:center;gap:50px;max-width:700px;margin:32px auto 78px;display:flex;position:relative}.service-tabs button{color:var(--color-text-muted);max-width:135px;padding:0 0 29px;font-size:18px;font-weight:600;line-height:1.15;position:relative}.service-tabs button[aria-selected=true]{color:var(--color-text)}.service-tabs button[aria-selected=true]:after{content:"";background:var(--color-gold);width:50px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.service-tabs button:hover{color:var(--color-text-muted)}.service-panel{grid-template-columns:1fr 1.7fr;align-items:center;gap:55px;max-width:890px;min-height:350px;margin:0 auto;display:grid;position:relative}.service-copy h3{margin-bottom:28px;font-size:20px;font-weight:600;line-height:1.15}.service-copy p{margin-bottom:35px;font-size:17px;line-height:1.9}.service-panel>img{aspect-ratio:536/350;object-fit:cover;width:100%;animation:.4s fade-in}.red-line-link{font:600 10px var(--font-sans);letter-spacing:.6px;text-transform:uppercase;align-items:center;gap:10px;display:inline-flex}.red-line-link:before{content:"";background:var(--color-gold);width:50px;height:4px;transition:width .2s}.red-line-link:hover:before{width:65px}.professional{background:var(--color-surface-muted);min-height:960px;color:var(--color-text);grid-template-columns:40% 60%;align-items:end;gap:0;padding:60px 5.55% 90px;display:grid}.professional-copy{max-width:540px;padding:0 30px 0 0}.craft-seal{text-align:center;width:97px;color:var(--color-gold);font:9px var(--font-sans);letter-spacing:1px;margin-bottom:24px;transform:rotate(-12deg)}.craft-seal div{font:60px/1 var(--font-display);transform:rotate(12deg)}.craft-seal span{display:block}.professional-copy h2{font:56px/1.13 var(--font-display);letter-spacing:-.9px;margin-bottom:20px}.professional-copy p{font:17px/1.45 var(--font-sans);max-width:470px;margin-bottom:44px}.orange-pill{background:var(--color-chocolate);font:14px var(--font-sans);border-radius:30px;padding:18px 32px;transition:background .2s;display:inline-block}.orange-pill:hover{background:var(--color-chocolate-soft)}.professional-image{align-self:center;width:100%;position:relative}.professional-image>img{aspect-ratio:1;object-fit:contain;width:100%;max-height:740px;animation:.4s fade-in}.package-controls{border-bottom:1px solid var(--color-border);align-items:center;gap:9px;margin-top:10px;padding-bottom:16px;display:flex}.package-controls button{border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.package-controls button:hover{color:var(--color-accent);border-color:var(--color-accent)}.package-controls svg{height:15px}.rotate-right{transform:rotate(90deg)}.rotate-left{transform:rotate(-90deg)}.package-controls span{font:11px var(--font-sans);color:var(--color-text-muted);letter-spacing:1px;margin-left:12px}.editorial-grid{grid-template-columns:1fr 1fr;padding-top:0;padding-bottom:54px;display:grid}.editorial-tile{aspect-ratio:1.13;color:var(--color-cream);position:relative;overflow:hidden}.editorial-tile>img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.editorial-tile:after{content:"";background:linear-gradient(transparent 10%, var(--color-backdrop) 95%);position:absolute;inset:0}.editorial-tile:hover>img{transform:scale(1.03)}.editorial-tile>div{z-index:1;text-align:center;position:absolute;bottom:44px;left:20px;right:20px}.editorial-tile h2{font:700 clamp(32px, 4.6vw, 70px)/1.05 var(--font-sans);white-space:pre-line;text-transform:uppercase;margin-bottom:35px}.editorial-tile span{border:1px solid var(--color-light-border);font:700 20px var(--font-sans);letter-spacing:1px;text-transform:uppercase;padding:12px 25px;transition:background .2s;display:inline-block}.editorial-tile:hover span{background:var(--color-surface);color:var(--color-text)}.toast{background:var(--color-surface);color:var(--color-text);box-shadow:0 6px 40px var(--color-shadow);border:1px solid var(--color-border);z-index:1000;opacity:0;pointer-events:none;border-radius:3px;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 32px);padding:16px 24px;font-size:14px;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px)}.toast.visible{opacity:1;transform:translate(-50%)}.overlay-dialog{width:min(880px,100% - 40px);max-height:90dvh;color:var(--brown);background:var(--color-surface);border:0;padding:0;overflow:auto}.overlay-dialog::backdrop{background:var(--color-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-content{min-height:200px;position:relative}.dialog-close{z-index:2;background:var(--color-surface);border-radius:50%;width:35px;height:35px;position:absolute;top:18px;right:18px}.search-panel,.cart-panel{padding:50px}.search-panel h2,.cart-panel h2{font:36px var(--font-display);margin:14px 0 30px}.search-field{border-bottom:1px solid var(--color-border);align-items:center;gap:16px;padding:10px 0;display:flex}.search-field input{width:100%;font:21px var(--font-sans);background:0 0;border:0;outline:0;padding:10px 0}.search-results{margin-top:25px}.search-results>button{text-align:left;border-bottom:1px solid var(--color-border);align-items:center;gap:20px;width:100%;padding:13px 0;display:flex}.search-results img{object-fit:cover;width:65px;height:65px}.search-results span{flex:1}.search-results small{color:var(--color-text-muted);margin-top:7px;display:block}.product-detail{grid-template-columns:1fr 1fr;display:grid}.product-detail>img{object-fit:cover;width:100%;height:100%}.product-detail>div{padding:70px 38px 45px}.product-detail h2{font:36px var(--font-display);margin:15px 0 25px;line-height:1.1}.product-detail p{font:17px/1.6 var(--font-sans);margin-bottom:20px}.product-detail strong{font:28px var(--font-sans)}.dark-button{background:var(--color-chocolate);color:var(--color-cream);text-transform:uppercase;letter-spacing:1px;justify-content:center;align-items:center;gap:15px;padding:18px 22px;font-size:12px;display:flex}.dark-button:hover{background:var(--color-chocolate-soft)}.product-detail .dark-button{width:100%;margin:25px 0}.product-detail a{align-items:center;gap:9px;font-size:12px;display:inline-flex}.cart-dialog{width:min(540px,100%);height:100dvh;max-height:100dvh;margin:0 0 0 auto}.cart-dialog .dialog-content{min-height:100%}.cart-panel h2 small{font:20px var(--font-sans)}.empty-cart{text-align:center;flex-direction:column;align-items:center;gap:25px;padding:70px 0;display:flex}.empty-cart p{font:20px/1.4 var(--font-sans)}.cart-item{border-bottom:1px solid var(--color-border);gap:20px;padding:22px 0;display:flex}.cart-item>img{object-fit:cover;width:90px;height:100px}.cart-item>div{flex:1}.cart-item h3{font:19px/1.15 var(--font-sans);margin:4px 0 8px}.cart-item p{color:var(--color-text-muted);font-size:12px}.cart-item>strong{font:18px var(--font-sans)}.quantity-control{align-items:center;gap:13px;margin-top:10px;display:flex}.quantity-control button{border:1px solid var(--color-border);padding:5px;display:flex}.quantity-control span{font-size:14px}.cart-total{justify-content:space-between;margin:28px 0;font-size:19px;display:flex}.cart-note{font:15px/1.5 var(--font-sans);color:var(--color-text-muted);margin-bottom:25px}@keyframes fade-in{0%{opacity:.4}to{opacity:1}}@media (min-width:1700px){.collections>h2{margin-bottom:70px}.products{padding-bottom:95px}.services{min-height:930px}.professional{min-height:1030px}.service-panel{max-width:1000px}.services-intro{max-width:1100px}}@media (max-width:1100px){.main-nav{gap:24px;font-size:10px}.hero p{font-size:16px}.hero h1{font-size:32px}.collections{padding-top:45px}.collections>h2{margin-bottom:45px;font-size:35px}.collection-grid{gap:16px}.collection-tile h3{font-size:17px}.products{min-height:0;padding-bottom:75px}.story-copy h2{font-size:30px}.story-copy p{font-size:16px}.services{min-height:0;padding:60px 8% 95px}.services-intro h2{font-size:32px}.services-intro p{font-size:15px}.service-tabs{gap:35px;margin-bottom:60px}.service-tabs button{font-size:16px}.service-panel{gap:38px}.service-copy p{font-size:15px}.professional{min-height:800px}.professional-copy h2{font-size:47px}.professional-copy p{font-size:15px}.editorial-tile h2{margin-bottom:25px}.product-edition{font-size:15px}}@media (max-width:700px){.announcement{justify-content:center;height:33px;padding:0 16px}.announcement>a{display:none}.announcement p{letter-spacing:.2px;font-size:9px}.language-wrap{position:absolute;right:16px}.language-wrap>button{font-size:9px}.french-flag{width:13px;height:10px}.announcement p{padding-right:45px}.brand-row{height:74px;padding:0 17px}.wordmark{letter-spacing:4px;font-size:21px}.wordmark span{font-size:8px}.header-tools{gap:11px}.icon-button{width:24px;padding:2px}.icon-button svg{width:21px;height:21px}.mobile-menu-button{display:inline-flex}.location-button,.account-button{display:none}.main-nav{box-shadow:0 10px 15px var(--color-shadow);background:var(--color-surface);align-items:flex-start;gap:0;height:auto;padding:15px 28px 25px;font-size:12px;display:none;position:absolute;top:107px;left:0;right:0}.main-nav.is-open{flex-direction:column;display:flex}.main-nav a{width:100%;padding:13px 0}.hero{height:780px;min-height:0;max-height:none}.hero-image{object-position:center top;object-fit:cover}.hero-copy{width:80%;max-width:none;top:auto;bottom:38px;left:10%;transform:none}.hero h1{letter-spacing:-.6px;font-size:33px}.hero p{max-width:310px;margin:13px auto 15px;font-size:16px}.outline-pill{padding:9px 28px;font-size:16px}.collections{padding:35px 0 0}.collections>h2{margin-bottom:30px;font-size:31px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collection-tile{aspect-ratio:.68}.collection-tile>div{padding:0 8px;bottom:21px}.collection-tile h3{margin-bottom:14px;font-size:13px;line-height:1.4}.collection-tile span{font-size:8px}.section-inset{padding-left:20px;padding-right:20px}.products{padding-top:30px;padding-bottom:42px}.product-heading{margin-bottom:20px}.product-heading h2{letter-spacing:.8px;font-size:14px}.carousel-arrows{gap:8px}.carousel-arrows svg{width:26px;height:22px}.product-grid{grid-template-columns:1fr 1fr;gap:24px 12px}.limited-label{padding:6px 8px;font-size:12px}.product-name{font-size:19px}.product-edition{letter-spacing:0;font-size:11px}.product-price{font-size:28px}.add-link{font-size:15px}.add-link svg{opacity:1}.brand-story{height:760px}.brand-story>img{object-fit:cover;object-position:center}.story-copy{width:80%;max-width:none;top:54px;left:10%;transform:none}.story-copy h2{font-size:33px}.story-copy p{max-width:310px;font-size:17px}.services{padding:55px 22px 50px}.services-intro h2{letter-spacing:-1px;font-size:27px;line-height:1.2}.heading-dash{width:35px;height:3px;margin:20px auto}.services-intro p{font-size:13px;line-height:1.9}.services-watermark{font-size:450px;top:0;right:-80px}.service-tabs{gap:9px;margin:30px 0 34px}.service-tabs button{flex:1;max-width:90px;padding-bottom:18px;font-size:11px}.service-tabs button[aria-selected=true]:after{width:30px;height:3px}.service-panel{flex-direction:column;align-items:stretch;gap:26px;min-height:0;display:flex}.service-copy h3{margin-bottom:15px;font-size:19px}.service-copy p{margin-bottom:19px;font-size:14px;line-height:1.8}.service-panel>img{aspect-ratio:1.4}.professional{flex-direction:column;min-height:0;padding:40px 22px 35px;display:flex}.professional-copy{width:100%;max-width:none;padding:0}.professional-copy h2{font-size:42px}.professional-copy p{max-width:340px;margin-bottom:25px;font-size:14px}.craft-seal{width:80px;margin-bottom:20px;font-size:7px}.craft-seal div{font-size:47px}.professional-image{margin-top:15px}.professional-image>img{max-height:450px}.orange-pill{padding:15px 25px;font-size:12px}.package-controls button{width:33px;height:33px}.package-controls span{font-size:9px}.editorial-grid{gap:0;padding:20px 15px 25px}.editorial-tile{aspect-ratio:.75}.editorial-tile>div{bottom:25px;left:7px;right:7px}.editorial-tile h2{margin-bottom:20px;font-size:30px;line-height:1.03}.editorial-tile span{padding:9px 10px;font-size:15px}.overlay-dialog{width:calc(100% - 24px);max-height:94dvh}.search-panel,.cart-panel{padding:55px 24px 30px}.search-panel h2,.cart-panel h2{font-size:29px}.search-field input{font-size:18px}.product-detail{display:block}.product-detail>img{object-fit:cover;max-height:340px}.product-detail>div{padding:30px 25px}.product-detail h2{font-size:30px}.cart-dialog{width:100%;max-height:100dvh}.cart-item{gap:13px}.cart-item>img{width:70px;height:85px}.cart-item h3{font-size:17px}.cart-item>strong{font-size:16px}.toast{padding:13px 17px;font-size:12px;bottom:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.hero-image>img,.story-image>img{object-fit:cover;object-position:center;width:100%;height:100%}.story-image{width:100%;height:100%;display:block}.craft-emblem{object-fit:contain;width:100px;height:100px;margin-bottom:24px}@media (max-width:700px){.hero-image>img{object-position:center top}.craft-emblem{width:85px;height:85px}.hero-copy{top:70px;bottom:auto}.story-copy{top:auto;bottom:65px;transform:none}}@media (min-width:701px){.hero-image>img{transform:scale(1.24)}.hero-copy{top:53%}.products{padding-bottom:60px}.story-image>img{transform:scale(1.2)translateY(-2%)}.story-copy{top:46%;left:17.5%;transform:translateY(-50%)}.story-copy h2{font-size:40px}.story-copy p{font-size:17px}.service-panel{grid-template-columns:1fr 2.12fr;gap:60px;transform:translate(25px)}.editorial-tile h2{font-size:clamp(32px,5.4vw,80px)}.editorial-tile span{font-size:23px}}.services-watermark{font:400 500px/.5 var(--font-sans);color:var(--color-surface-muted);top:25px;right:0;transform:none}@media (max-width:700px){.services-watermark{font-size:370px;top:100px;right:-100px}}.wordmark{letter-spacing:0;width:155px}.wordmark svg{object-fit:contain;width:100%;height:57px;display:block}.uae-flag{background:linear-gradient(90deg,#e53636 0 25%,#0000 25%),linear-gradient(#218b4a 0 33%,#fff 33% 66%,#111 66%);width:20px;height:14px;display:inline-block}.hero-image>img{transform:none}.hero-copy{width:30%;top:50%;left:58%}.hero h1{font-size:clamp(35px,3.3vw,52px)}.hero p{max-width:355px;font-size:19px;line-height:1.5}.story-image>img{transform:none}.story-copy{width:32%;top:50%;left:8%;transform:translateY(-50%)}.story-copy h2{font-size:38px;line-height:1.15}.story-copy p{font-size:18px;line-height:1.5}.craft-emblem{object-fit:contain;width:115px;height:70px}.professional-image>img{padding:20px}.limited-label{background:var(--color-accent)}.product-edition{font-size:16px}.editorial-tile h2{font-size:clamp(32px,4.8vw,72px)}.editorial-tile>img{object-position:center}.services-watermark{opacity:.65}.professional-copy h2{font-size:52px}.search-results small{font-size:12px}@media (max-width:1100px) and (min-width:701px){.story-copy h2{font-size:30px}.story-copy p,.hero p{font-size:16px}.professional-copy h2{font-size:42px}}@media (max-width:700px){.wordmark{width:136px}.wordmark svg{height:54px}.hero{background:var(--color-chocolate);height:770px}.hero-image{height:440px}.hero-image,.story-image{-webkit-mask-image:linear-gradient(#000 74%,#000000f0 81%,#0000007a 92%,#0000 100%);mask-image:linear-gradient(#000 74%,#000000f0 81%,#0000007a 92%,#0000 100%)}.hero-image>img{object-position:left center}.hero-copy{width:84%;top:auto;bottom:38px;left:8%}.hero h1{font-size:36px}.hero p{font-size:17px}.brand-story{background:var(--color-cream);flex-direction:column;height:auto;min-height:740px;display:flex}.story-image{height:355px}.story-image>img{object-position:85% center;object-fit:cover}.story-copy{width:100%;max-width:none;padding:40px 27px 45px;position:static;transform:none}.story-copy h2{font-size:32px}.story-copy p{max-width:340px;font-size:17px}.service-panel>img{object-fit:cover}.professional-copy h2{font-size:41px}.professional-image>img{padding:6px}.product-name{font-size:21px}.product-edition{font-size:12px}.product-price{font-size:28px}.editorial-tile{aspect-ratio:.8}.editorial-tile h2{font-size:31px}.editorial-tile span{font-size:15px}.craft-emblem{width:115px;height:65px}}
@font-face{font-family:Cavella Sans;src:url(/reference/fonts/gotham-book.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Cavella Sans;src:url(/reference/fonts/gotham-medium.woff2)format("woff2");font-style:normal;font-weight:600 800;font-display:swap}@font-face{font-family:Cavella Serif;src:url(/reference/fonts/miller-semibold.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{--font-sans:"Cavella Sans", Arial, sans-serif;--font-display:"Cavella Serif", Georgia, serif;--color-chocolate:#321607;--color-chocolate-soft:#50311f;--color-cream:#fff4e5;--color-surface:#fffdf8;--color-surface-muted:#f5eadb;--color-gold:#b39150;--color-gold-light:#ead6a4;--color-accent:#80602d;--color-text:#432a1c;--color-text-muted:#796555;--color-border:#dfcdb5;--color-danger:#a43e2b;--color-focus-ring:#80602d2e;--color-shadow:#3216071f;--color-shadow-strong:#3216072e;--color-backdrop:#32160799;--color-backdrop-clear:#32160700;--color-image-shade:#321607b8;--color-light-border:#fff4e599;--color-light-focus:#ead6a42e;--color-sheen:#ead6a41f;--text-body:1.0625rem;--text-small:.8125rem;--text-label:.6875rem;--text-section:clamp(2rem, 3.1vw, 2.75rem);--text-hero:clamp(2.5rem, 4vw, 3.75rem);--button-radius:999px;--layout-content-max:1320px;--layout-artwork-max:1440px;--layout-gutter:clamp(20px, 4.1667vw, 60px);--layout-inset:max(var(--layout-gutter), calc((100% - var(--layout-content-max)) / 2));--brown:var(--color-chocolate);--gold:var(--color-accent);--ink:var(--color-text);--cream:var(--color-cream)}body.cavella{font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface);-webkit-font-smoothing:antialiased;font-size:1rem;font-weight:400;line-height:1.6}.cavella button,.cavella input,.cavella textarea,.cavella select{font-family:var(--font-sans)}.cavella .hero h1,.cavella .collections>h2,.cavella .product-heading h2,.cavella .story-copy h2,.cavella .services-intro h2,.cavella .professional-copy h2,.cavella .closing-promo h2,.cavella .closing-quote h2,.cavella .closing-news-inner h2,.cavella .product-detail h2,.cavella .search-panel h2,.cavella .cart-panel h2{font-family:var(--font-display);font-size:var(--text-section);letter-spacing:-.025em;text-transform:none;color:var(--color-text);font-weight:600;line-height:1.15}.cavella .hero h1{font-size:var(--text-hero);color:var(--color-cream);line-height:1.07}.cavella .hero-copy>p,.cavella .story-copy>p,.cavella .services-intro>p,.cavella .service-copy>p,.cavella .professional-copy>p,.cavella .closing-promo p,.cavella .closing-quote-copy>p,.cavella .closing-news-inner>p:not(.closing-news-feedback),.cavella .product-detail p,.cavella .empty-cart p{font-family:var(--font-sans);font-size:var(--text-body);letter-spacing:0;color:var(--color-text-muted);font-weight:400;line-height:1.75}.cavella .hero-copy>p,.cavella .closing-news-inner>p:not(.closing-news-feedback),.cavella .closing-news-inner h2{color:var(--color-cream)}.cavella .eyebrow,.cavella .closing-eyebrow{font:600 var(--text-label)/1.5 var(--font-sans);letter-spacing:.18em;color:var(--color-accent)}.cavella .service-copy h3{font:600 1.25rem/1.4 var(--font-sans);letter-spacing:-.02em;color:var(--color-text)}.cavella .collection-tile h3{font:600 clamp(.75rem, 1.2vw, 1.0625rem)/1.45 var(--font-sans);letter-spacing:.035em;color:var(--color-cream)}.cavella .collection-tile span,.cavella .editorial-tile span{font:600 var(--text-label)/1.5 var(--font-sans);letter-spacing:.1em;color:var(--color-cream)}.cavella .product-heading{gap:20px;margin-bottom:32px}.cavella .product-heading h2 span{font-family:var(--font-sans);color:var(--color-accent);font-size:.6em}.cavella .limited-label{font:600 .625rem/1.4 var(--font-sans);letter-spacing:.08em;background:var(--color-chocolate);padding:8px 10px}.cavella .product-name{font:600 1rem/1.5 var(--font-sans);color:var(--color-text);min-height:48px;padding:4px 0}.cavella .product-edition{font:400 var(--text-small)/1.6 var(--font-sans);color:var(--color-text-muted);text-transform:none;letter-spacing:0}.cavella .product-price{font:600 1.125rem/1.5 var(--font-sans);color:var(--color-text);margin-top:7px}.cavella .add-link{font:400 var(--text-small)/1.5 var(--font-sans);color:var(--color-accent);padding-top:8px}.cavella .quick-view{font:600 var(--text-small)/1.5 var(--font-sans);color:var(--color-text);background:var(--color-cream)}.cavella .hero,.cavella .announcement{background:var(--color-chocolate)}.cavella .site-header,.cavella .services,.cavella .closing-quote,.cavella .closing-footer,.cavella .overlay-dialog,.cavella .dialog-close,.cavella .header-popover{background:var(--color-surface)}.cavella .brand-story,.cavella .closing-promo{background:var(--color-cream)}.cavella .professional{background:var(--color-surface-muted)}.cavella .closing-newsletter{background:linear-gradient(160deg, var(--color-chocolate-soft), var(--color-chocolate))}.cavella .services-watermark{opacity:.06;width:470px;height:auto;top:25px;right:-90px;transform:rotate(-18deg)}.cavella .services-watermark svg{width:100%;display:block}.cavella .heading-dash{background:var(--color-gold);height:2px}.cavella .service-tabs{gap:36px}.cavella .service-tabs button{font:600 .875rem/1.5 var(--font-sans);color:var(--color-text-muted)}.cavella .service-tabs button[aria-selected=true]{color:var(--color-chocolate)}.cavella .service-tabs button[aria-selected=true]:after{background:var(--color-gold);height:2px}.cavella .red-line-link{font:600 var(--text-label)/1.5 var(--font-sans);color:var(--color-accent)}.cavella .red-line-link:before{background:var(--color-gold);height:2px}.cavella .outline-pill,.cavella .orange-pill,.cavella .dark-button,.cavella .closing-dark-button,.cavella .closing-news-form button{border-radius:var(--button-radius);min-height:48px;font:600 .75rem/1.5 var(--font-sans);letter-spacing:.075em;text-transform:uppercase;border:1px solid var(--color-chocolate);background:var(--color-chocolate);color:var(--color-cream);padding:14px 27px}.cavella .orange-pill:hover,.cavella .dark-button:hover,.cavella .closing-dark-button:hover{background:var(--color-chocolate-soft);border-color:var(--color-chocolate-soft)}.cavella .outline-pill{color:var(--color-cream);border-color:var(--color-cream);background:0 0}.cavella .outline-pill:hover{background:var(--color-cream);color:var(--color-chocolate)}.cavella .gold-pill{color:var(--color-chocolate);border-color:var(--color-accent)}.cavella .gold-pill:hover{background:var(--color-chocolate);border-color:var(--color-chocolate);color:var(--color-cream)}.cavella .closing-news-form button{background:var(--color-gold-light);color:var(--color-chocolate);border-color:var(--color-gold-light)}.cavella .closing-news-form button:hover{background:var(--color-cream);border-color:var(--color-cream)}.cavella .editorial-tile h2{font:600 clamp(1.5rem, 3.1vw, 2.75rem)/1.15 var(--font-display);letter-spacing:-.025em;text-transform:none;color:var(--color-cream)}.cavella .editorial-tile span{border:1px solid var(--color-cream);border-radius:var(--button-radius);padding:12px 22px}.cavella .editorial-tile:hover span{color:var(--color-chocolate);background:var(--color-cream)}.cavella .closing-quote-form{border-color:var(--color-border);border-radius:8px}.cavella .closing-quote-form label{font:600 var(--text-small)/1.5 var(--font-sans);color:var(--color-text)}.cavella .closing-quote-form input,.cavella .closing-quote-form textarea,.cavella .closing-news-form input{font:400 1rem/1.5 var(--font-sans);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px}.cavella .closing-news-form input{border-radius:var(--button-radius)}.cavella input::placeholder,.cavella textarea::placeholder{color:var(--color-text-muted)}.cavella .closing-quote-form input:focus,.cavella .closing-quote-form textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-focus-ring)}.cavella .closing-quote-copy li{color:var(--color-text-muted);font-size:.875rem;line-height:1.7}.cavella .closing-quote-copy li:before{color:var(--color-accent)}.cavella .closing-footer{font:400 var(--text-small)/1.65 var(--font-sans);color:var(--color-text-muted)}.cavella .closing-footer h2{font:600 var(--text-label)/1.6 var(--font-sans);color:var(--color-text);letter-spacing:.08em}.cavella .closing-quote-form small{color:var(--color-text-muted);line-height:1.6}.cavella .package-controls{border-color:var(--color-border)}.cavella .package-controls button{color:var(--color-accent);border-color:var(--color-border)}.cavella .package-controls span{font:600 .625rem/1.5 var(--font-sans);color:var(--color-text-muted)}.cavella .cart-total,.cavella .product-detail strong{font:600 1.25rem/1.5 var(--font-sans)}.cavella .search-results small,.cavella .cart-item p,.cavella .cart-note{font-family:var(--font-sans);color:var(--color-text-muted)}.cavella button:focus-visible,.cavella a:focus-visible,.cavella input:focus-visible,.cavella textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media (max-width:700px){:root{--text-body:1rem;--text-section:2rem;--text-hero:2.5rem}.cavella .hero{flex-direction:column;height:auto;min-height:0;padding-bottom:44px;display:flex}.cavella .hero-image{flex-shrink:0;height:clamp(360px,112vw,440px);position:relative}.cavella .hero-copy{width:calc(100% - 48px);margin:34px auto 0;position:relative;top:auto;bottom:auto;left:auto;transform:none}.cavella .hero-copy>p{margin-top:20px;margin-bottom:24px}.cavella .collection-tile h3{letter-spacing:.02em;font-size:.6875rem}.cavella .collection-tile span{font-size:.625rem}.cavella .product-heading{align-items:flex-start;gap:10px}.cavella .product-heading h2{font-size:1.75rem}.cavella .carousel-arrows{flex-shrink:0;gap:8px;padding-top:5px}.cavella .product-name{min-height:63px;font-size:.875rem}.cavella .product-edition{font-size:.75rem}.cavella .product-price{font-size:1rem}.cavella .limited-label{padding:6px 8px;font-size:.5625rem}.cavella .service-tabs{gap:10px}.cavella .service-tabs button{font-size:.6875rem}.cavella .services-watermark{width:330px;top:100px;right:-100px}.cavella .editorial-tile h2{overflow-wrap:anywhere;margin-bottom:20px;font-size:clamp(1.125rem,4.7vw,1.5rem)}.cavella .editorial-tile span{letter-spacing:.04em;padding:8px 10px;font-size:.5625rem}.cavella .closing-news-form :is(input,button){min-height:50px}.cavella .closing-footer h2{font-size:.625rem}}
.cavella .announcement,.cavella .brand-row,.cavella main .section-inset,.cavella main .collections,.cavella main .professional,.cavella main .services,.cavella main .closing-quote,.cavella main .closing-newsletter,.cavella .closing-footer,.cavella .closing-promo-inner{padding-inline:var(--layout-inset)}.cavella .closing-promo-inner,.cavella .closing-footer-inner{max-width:none}@media (min-width:1440px){.cavella .hero{max-height:750px}.cavella .brand-story{max-height:700px}.cavella .hero-image,.cavella .story-image{width:var(--layout-artwork-max);max-width:100%;margin-inline:auto}.cavella .hero-image{left:50%;translate:-50%}.cavella .hero-copy{left:calc(50% + var(--layout-artwork-max) * .08)}.cavella .story-copy{left:calc(50% - var(--layout-artwork-max) * .42)}.cavella .professional{min-height:960px}.cavella .services{min-height:875px}.cavella .services-intro{max-width:1020px}.cavella .services-watermark{right:calc(var(--layout-inset) - 150px)}.cavella .service-panel{max-width:890px}}@media (min-width:1560px){.cavella .hero-image,.cavella .story-image{-webkit-mask-image:linear-gradient(90deg,#0000,#000 60px calc(100% - 60px),#0000);mask-image:linear-gradient(90deg,#0000,#000 60px calc(100% - 60px),#0000)}}
