:root{--navy:#102943;--navy-light:#1c4267;--gold:#a7834f;--gold-light:#c5a66f;--brown:#725442;--medium-brown:#9a765d;--light-brown:#d7c1a9;--cream:#f1ebe1;--off-white:#faf8f3;--text-dark:#1d1d1b;--muted:#66635d;--line:#ddd6c9;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--off-white);color:var(--navy);font-family:var(--sans);font-size:16px;line-height:1.65}body.locked{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:default}button{border:0;background:none}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.08}h1{font-size:clamp(48px,5.1vw,78px)}h2{font-size:clamp(36px,3.1vw,48px)}h3{font-size:27px}em{font-weight:400}p{color:var(--muted)}a,button{transition:color .3s,background .3s,border-color .3s}a:hover,button.text-link:hover{color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}input,select,textarea{min-width:0;border:1px solid var(--line);border-radius:0;background:transparent;padding:12px;color:var(--navy)}input[type=checkbox]{accent-color:var(--navy);width:17px;height:17px}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.container{width:min(1280px,calc(100% - 112px));margin:auto}.section{padding-top:92px;padding-bottom:92px}.eyebrow{font:500 12px/1.5 var(--sans);letter-spacing:2.4px;color:var(--gold);margin-bottom:15px}.button{min-height:50px;padding:15px 25px;display:inline-flex;gap:26px;align-items:center;justify-content:center;font-size:13px;letter-spacing:.3px;border:1px solid transparent;line-height:1.5}.button span{font-size:20px;line-height:1}.button.gold{background:var(--gold);color:white}.button.gold:hover{background:var(--gold-light);color:var(--navy)}.button.navy{background:var(--navy);color:white}.button.navy:hover{background:var(--navy-light)}.button.outline{border-color:var(--gold);color:var(--off-white)}.button.outline:hover{background:var(--gold);color:white}.text-link{font:500 13px var(--sans);padding:8px 0;display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid var(--gold)}.text-link span{font-size:20px}.icon-button{width:42px;height:44px;display:inline-flex;align-items:center;justify-content:center;position:relative}.icon-button:hover{color:var(--gold)}.small{font-size:12px}.center{text-align:center;margin-top:46px}.actions{display:flex;gap:15px;flex-wrap:wrap}.top-bar{height:34px;background:var(--navy);color:#e4e4e1;font-size:11px;letter-spacing:.4px}.top-inner{height:100%;display:flex;justify-content:space-between;align-items:center}.top-links{display:flex;align-items:center;gap:24px}.top-links button{font-size:11px;padding:0;color:inherit}.top-links select{font-size:11px;padding:0 4px;border:0;color:inherit}.top-links select option{color:var(--navy)}#site-header{position:sticky;top:-34px;z-index:30}.main-header{height:94px;background:var(--off-white);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:30px}.logo{display:flex;flex-direction:column;text-align:center;flex-shrink:0}.logo strong{font:500 36px/1 var(--serif);letter-spacing:5px}.logo small{font-size:8px;letter-spacing:2.6px;margin-top:7px}.navigation{display:flex;gap:26px;align-items:center}.navigation a{font-size:14px;white-space:nowrap;padding:35px 0;position:relative}.navigation a.active:after{content:'';position:absolute;height:1px;background:var(--gold);bottom:25px;left:0;right:0}.header-icons{display:flex;gap:3px}.count{position:absolute;right:0;top:0;font-size:9px;background:var(--gold);color:white;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;font-variant-numeric:tabular-nums}.mobile-only{display:none}.hero{height:clamp(590px,76vh,840px);position:relative;background:var(--navy);color:var(--off-white);overflow:hidden}.hero-image{position:absolute;inset:0;object-position:center 45%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,24,.93),rgba(7,17,25,.77) 37%,rgba(6,16,25,.2) 76%),linear-gradient(0deg,rgba(20,46,82,.68),transparent 40%)}.hero-content{position:relative;padding-top:clamp(92px,12vh,156px)}.hero .eyebrow{margin-bottom:26px}.hero h1{letter-spacing:-1.4px;line-height:1.06}.hero h1 em{color:#dfd1b8}.hero-copy{color:#dedcd7;font-size:14px;line-height:1.9;margin:26px 0 33px}.hero-bottom{position:absolute;left:0;right:0;bottom:27px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#d2c9b9}.hero-bottom a{display:flex;gap:22px}.intro-strip{display:flex;justify-content:center;align-items:center;gap:54px;padding:23px;background:var(--cream);border-bottom:1px solid var(--line);font-family:var(--serif);font-size:19px;color:var(--brown)}.intro-strip i{height:4px;width:4px;background:var(--gold);transform:rotate(45deg)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:37px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.category-card{height:275px;position:relative;overflow:hidden;background:#b3a695}.category-card img{transition:transform .6s ease;object-position:center}.category-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,12,20,.75),transparent 70%);transition:background .3s}.category-card:hover img{transform:scale(1.05)}.category-caption{position:absolute;z-index:1;bottom:24px;left:27px;right:27px;color:white;display:flex;justify-content:space-between;align-items:center;font:500 30px var(--serif)}.category-caption:before{content:'';height:1px;background:var(--gold);width:27px;position:absolute;top:-12px;transition:width .3s}.category-card:hover .category-caption:before{width:70px}.category-caption span{font:24px var(--sans);color:var(--gold-light)}.featured{background:var(--cream);border-top:1px solid var(--line)}.tabs{display:flex;gap:30px;border-bottom:1px solid #d6d0c4;margin-bottom:34px;overflow:auto}.tabs button{font-size:13px;padding:0 0 16px;white-space:nowrap;border-bottom:2px solid transparent;color:var(--muted)}.tabs button.selected{border-color:var(--gold);color:var(--navy)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}.product-card{min-width:0}.product-image{aspect-ratio:1/1.13;position:relative;background:#e9e3d7;overflow:hidden}.product-image>a{display:block;height:100%}.product-image img{object-fit:contain;padding:18px;mix-blend-mode:multiply;transition:transform .5s}.product-card:hover .product-image img{transform:scale(1.045)}.heart-button{position:absolute;right:10px;top:10px;z-index:2;background:rgba(250,248,243,.85);width:35px;height:35px;display:grid;place-items:center}.heart-button[aria-pressed=true]{color:var(--gold)}.heart-button[aria-pressed=true] svg{fill:var(--gold)}.badge{position:absolute;left:12px;top:13px;font-size:9px;letter-spacing:1.3px;padding:4px 7px;background:var(--off-white);color:var(--navy);z-index:1}.badge.premium{background:var(--navy);color:#d4b87f}.image-overlay{position:absolute;bottom:0;left:0;right:0;padding:13px;text-align:center;background:rgba(20,46,82,.95);color:white;font-size:12px;transform:translateY(100%);transition:transform .3s}.product-card:hover .image-overlay,.product-image a:focus-visible .image-overlay{transform:translateY(0)}.product-meta{padding-top:19px}.category-label{font-size:10px;letter-spacing:1.6px;color:var(--gold);margin-bottom:8px}.product-meta h3{font-size:25px;line-height:1.12;margin-bottom:8px}.origin{font-size:12px;color:var(--muted)}.product-price-row{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:17px;padding-bottom:15px;border-bottom:1px solid var(--line)}.price{font-size:14px;font-weight:500;color:var(--brown)}.detail-link{font-size:11px;border-bottom:1px solid #b2a797}.dealer{display:flex;align-items:center;gap:7px;color:#777368;font-size:11px;margin-top:10px}.dealer svg{width:14px;height:14px;color:var(--gold)}.collection{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:var(--off-white);min-height:530px}.collection-image{position:relative;background:#94816b;overflow:hidden}.collection-image img{object-fit:contain;padding:36px;mix-blend-mode:multiply}.collection-image span{position:absolute;bottom:25px;left:40px;font-size:10px;letter-spacing:2px;color:white}.collection-copy{padding:85px 13%}.collection h2{font-size:54px;line-height:1.04}.collection h2 em{color:#d8c4a1}.collection p:not(.eyebrow){font-size:14px;line-height:1.9;color:#c5c8ca;margin-bottom:28px}.gold-line{width:55px;height:1px;background:var(--gold);margin:28px 0}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.trust-item{text-align:center}.trust-item svg{width:32px;height:32px;color:var(--gold);margin-bottom:17px}.trust-item h3{font-size:25px;margin-bottom:12px}.trust-item p{font-size:12px;line-height:1.8}.seller-cta{background:#dfd0bc;padding:62px 0}.seller-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.seller-cta .eyebrow{color:var(--brown)}.seller-cta h2{margin-bottom:18px}.seller-cta p:not(.eyebrow){font-size:14px;color:#60574d}.seller-inner>div:last-child{display:flex;flex-direction:column;align-items:center;gap:20px}.newsletter{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.newsletter h2{margin-bottom:17px}.newsletter p{font-size:13px}.newsletter form>label:first-child{position:absolute;clip-path:inset(100%)}.email-row{display:flex;border-bottom:1px solid var(--gold);padding-bottom:10px;gap:8px}.email-row input{border:0;flex:1;font-size:13px;width:100%;padding-left:0}.email-row .button{padding:13px 18px}.consent{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted);margin-top:15px}.newsletter .small{font-size:11px;margin-top:6px}.footer{background:var(--navy);color:#e3e2de;padding:65px 0 24px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:65px}.footer .logo{display:inline-flex;text-align:left;color:var(--off-white)}.footer p{color:#a5adb2;font-size:12px;max-width:255px;margin-top:20px}.footer h3{font:500 11px var(--sans);letter-spacing:1.6px;color:var(--gold-light);margin:8px 0 23px}.footer ul{list-style:none;margin:0;padding:0}.footer li{margin-bottom:10px;font-size:12px;color:#bdc3c7}.footer li button{padding:0;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #6b6048;margin-top:47px;padding-top:21px;font-size:10px;color:#939fa7;gap:20px}.footer-bottom a{color:#c4b393}.breadcrumb{display:flex;gap:14px;font-size:11px;color:var(--muted);padding:28px 0}.catalog-heading{display:flex;justify-content:space-between;align-items:center;padding:35px 0 48px;border-bottom:1px solid var(--line)}.catalog-heading h1{font-size:66px;margin-bottom:13px}.catalog-heading p:not(.eyebrow){font-size:14px}.catalog-mark{font:120px var(--serif);color:#ded3c0;line-height:1}.catalog-layout{display:grid;grid-template-columns:224px 1fr;gap:46px;padding:35px 0 90px}.filter-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px}.filter-heading h3{font-size:27px}.filter-heading .text-link{font-size:11px;gap:0}.filter-group{padding:21px 0;border-bottom:1px solid var(--line)}.filter-group summary{font-size:13px;font-weight:500;cursor:pointer}.filter-options{display:grid;gap:9px;margin-top:17px}.filter-options label{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:12px}.filter-options input{margin:0}.price-inputs{display:flex;gap:8px;margin-top:15px}.price-inputs label{font-size:10px;flex:1;min-width:0}.price-inputs input{width:100%;font-size:12px;padding:8px 5px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px;min-height:42px;font-size:12px}.sort-label{display:flex;align-items:center;gap:10px;color:var(--muted)}.sort-label select{font-size:12px;padding:8px 24px 8px 8px;max-width:200px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 22px}.filter-toggle{display:none}.empty-state{padding:70px 20px;text-align:center}.empty-state p{margin:16px 0 28px}.active-search:empty{display:none}.active-search{font-size:13px;margin-bottom:20px}.product-main{padding-bottom:80px}.product-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;padding:16px 0 55px}.main-artwork{height:580px;background:#e9e3d7;overflow:hidden}.main-artwork img{object-fit:contain;padding:38px;mix-blend-mode:multiply;transition:transform .4s}.main-artwork.zoom img{transform:scale(1.6)}.thumbnails{display:flex;gap:12px;margin-top:15px}.thumbnail{height:85px;width:85px;background:#e9e3d7;padding:4px;border:1px solid transparent;overflow:hidden}.thumbnail.active{border-color:var(--gold)}.thumbnail img{object-fit:contain;mix-blend-mode:multiply}.thumbnail.detail img{transform:scale(1.6)}.gallery-note{font-size:11px;margin-top:12px}.product-info{padding-top:22px}.product-info h1{font-size:48px;line-height:1.05;margin:16px 0}.product-info .origin{font-size:14px}.product-info .price{font:500 31px var(--serif);margin:24px 0}.seller-badge{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin-bottom:25px;display:flex;align-items:center;gap:10px;font-size:12px}.seller-badge svg{color:var(--gold)}.product-info .actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-info .outline{color:var(--navy)}.save-product{display:flex;gap:10px;align-items:center;margin:20px 0;font-size:12px;padding:0}.save-product[aria-pressed=true]{color:var(--gold)}.product-note{font-size:11px;padding-top:16px;border-top:1px solid var(--line)}.seller-box{background:var(--cream);border:1px solid var(--line);padding:22px;margin-top:27px}.seller-box .eyebrow{font-size:10px;margin-bottom:10px}.seller-box h3{font-size:25px}.seller-box p{font-size:12px;margin-top:9px}.product-description{display:grid;grid-template-columns:1fr 1fr;gap:75px;border-top:1px solid var(--line);padding:40px 0}.product-description h2{font-size:34px;margin-bottom:20px}.product-description p{font-size:14px;line-height:1.9}.specifications{margin:0}.specifications>div{display:grid;grid-template-columns:130px 1fr;border-bottom:1px solid var(--line);padding:12px 0;gap:20px;font-size:12px}.specifications dt{color:var(--muted)}.specifications dd{margin:0}.related{border-top:1px solid var(--line);padding-top:48px}.related h2{margin-bottom:30px}.dialog{border:1px solid var(--gold);background:var(--off-white);color:var(--navy);padding:40px;width:min(540px,calc(100% - 32px));max-height:90vh;overflow:auto}.dialog::backdrop{background:rgba(4,14,24,.7);backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:12px;top:9px;font-size:28px;width:36px;height:36px}.dialog h2{font-size:36px;margin-bottom:20px}.dialog p{font-size:14px;line-height:1.8;margin-bottom:20px}.dialog form{display:grid;gap:14px}.dialog form label{font-size:12px;display:grid;gap:5px}.dialog input,.dialog textarea,.dialog select{width:100%;background:white}.dialog textarea{min-height:95px;resize:vertical}.dialog .consent{display:flex}.dialog .consent input{width:17px}.dialog .small{font-size:11px}.search-form{display:flex!important;gap:8px}.search-form input{flex:1}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,25px);background:var(--navy);color:white;padding:14px 24px;z-index:90;opacity:0;pointer-events:none;transition:.3s;font-size:13px;max-width:calc(100% - 32px);border-left:3px solid var(--gold)}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{animation:appear .7s ease both}@keyframes appear{from{opacity:.4;transform:translateY(14px)}to{opacity:1;transform:none}}.skip-link{position:absolute;top:-90px;left:15px;background:white;z-index:99;padding:10px}.skip-link:focus{top:5px}
@media(min-width:1500px){.navigation{gap:30px}.hero-content{padding-top:145px}}
@media(max-width:1200px){.container{width:calc(100% - 64px)}.navigation{gap:17px}.navigation a{font-size:11px}.header-inner{gap:20px}.logo strong{font-size:31px}.header-icons{gap:0}.icon-button{width:34px}.product-grid{gap:30px 18px}.product-meta h3{font-size:23px}.collection-copy{padding:75px 10%}.collection h2{font-size:46px}.catalog-layout{gap:28px;grid-template-columns:195px 1fr}.product-layout{gap:40px}.newsletter{gap:40px}.footer-main{gap:35px}.main-artwork{height:510px}}
@media(max-width:1000px){.navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--off-white);border-bottom:1px solid var(--gold);padding:20px 32px;flex-direction:column;align-items:stretch;gap:0}.navigation.open{display:flex}.navigation a{font-size:16px;padding:12px 0}.navigation a.active:after{display:none}.mobile-only{display:inline-flex}.main-header{height:80px}.header-icons{margin-left:auto}.header-icons .profile-icon{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{height:235px}.category-caption{font-size:27px;left:20px;right:20px}.trust{grid-template-columns:repeat(2,1fr);gap:40px}.newsletter{grid-template-columns:1fr;gap:30px}.footer-main{grid-template-columns:1.5fr 1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:420px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout{gap:30px}.main-artwork{height:440px}.product-info h1{font-size:40px}.product-info .actions{grid-template-columns:1fr}.product-description{gap:35px}.intro-strip{gap:25px;font-size:16px}.hero h1{font-size:65px}.collection{min-height:470px}.collection-copy{padding:60px 10%}.collection h2{font-size:42px}}
@media(max-width:767px){.container{width:calc(100% - 40px)}.section{padding-top:56px;padding-bottom:56px}.top-links{gap:12px}.top-links>button{display:none}.top-bar{font-size:9px}.top-inner>span{max-width:65%}.top-links select{font-size:10px}.header-inner{gap:10px}.logo strong{font-size:29px}.logo small{font-size:7px;letter-spacing:2px}.header-icons .cart-icon{display:none}.hero{height:630px}.hero-content{padding-top:105px}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(90deg,rgba(20,46,82,.94),rgba(20,46,82,.68)),linear-gradient(0deg,rgba(20,46,82,.6),transparent)}.hero h1{font-size:clamp(43px,7.8vw,60px);letter-spacing:-.7px}.hero .eyebrow{font-size:10px;letter-spacing:2px}.hero-copy{font-size:13px;max-width:350px}.hero .actions{align-items:flex-start;flex-direction:column;gap:12px}.hero .button{min-width:224px;font-size:12px}.hero-bottom{font-size:8px;letter-spacing:1px;bottom:25px}.intro-strip{padding:19px 20px}.intro-strip span:not(:first-child),.intro-strip i{display:none}.section-heading{align-items:start;gap:18px;flex-direction:column;margin-bottom:26px}h2{font-size:36px}.eyebrow{font-size:10px;letter-spacing:2px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.category-card{height:225px}.category-caption{left:15px;right:15px;bottom:20px;font-size:24px}.category-caption span{font-size:18px}.tabs{gap:25px}.tabs button{font-size:12px}.product-grid{grid-template-columns:1fr;gap:36px}.product-image{aspect-ratio:1/1.04}.product-meta h3{font-size:29px}.category-label{font-size:11px}.origin{font-size:13px}.price{font-size:15px}.dealer,.detail-link{font-size:12px}.collection{grid-template-columns:1fr}.collection-image{height:355px}.collection-copy{padding:48px 30px 55px}.collection h2{font-size:46px}.trust{gap:38px 24px}.trust-item h3{font-size:24px}.trust-item p{font-size:11px}.seller-inner{flex-direction:column;align-items:start;gap:28px}.seller-inner>div:last-child{align-items:start}.seller-cta{padding:48px 0}.seller-cta h2{font-size:36px}.seller-cta p:not(.eyebrow){font-size:13px}.seller-cta br{display:none}.newsletter{gap:28px}.email-row .button{padding:12px;font-size:12px;gap:10px}.newsletter br{display:none}.footer{padding-top:45px}.footer-main{grid-template-columns:1fr 1fr;gap:25px}.footer-main>div:last-child{grid-column:1/-1}.footer-main>div:last-child ul{display:flex;flex-wrap:wrap;gap:10px 22px}.footer-bottom{flex-direction:column;gap:10px;margin-top:25px}.breadcrumb{font-size:10px;flex-wrap:wrap;gap:8px}.catalog-heading{padding:24px 0 30px}.catalog-heading h1{font-size:50px}.catalog-heading .eyebrow{max-width:250px}.catalog-mark{display:none}.catalog-heading p:not(.eyebrow){font-size:13px}.catalog-layout{display:block;padding-top:23px}.catalog-toolbar{flex-wrap:wrap;gap:12px}.sort-label{font-size:11px;gap:5px;margin-left:auto}.sort-label select{font-size:11px;max-width:168px}.filter-toggle{display:inline-flex;padding:8px 14px;min-height:38px;border-color:var(--line);font-size:12px}.catalog-toolbar>span{font-size:11px}.filters{display:none;position:fixed;inset:0 15% 0 0;z-index:60;background:var(--off-white);padding:26px;overflow:auto;box-shadow:80px 0 0 100vw #07131fcc}.filters.open{display:block}.filter-heading{position:sticky;top:-26px;background:var(--off-white);z-index:1;padding-top:8px}.filter-options label{font-size:14px;min-height:30px}.filter-group summary{font-size:15px}.catalog-grid{grid-template-columns:1fr}.product-layout{grid-template-columns:1fr;gap:20px;padding-top:0}.main-artwork{height:410px}.product-info{padding-top:5px}.product-info h1{font-size:43px}.product-info .actions{grid-template-columns:1fr 1fr}.product-info .button{padding:13px;font-size:12px}.product-description{grid-template-columns:1fr;gap:30px}.specifications>div{grid-template-columns:110px 1fr}.dialog{padding:36px 23px 25px}.dialog h2{font-size:32px}.search-form{flex-direction:column}.desktop{display:none}}
@media(max-width:390px){.category-grid{grid-template-columns:1fr}.category-card{height:245px}.hero h1{font-size:43px}.sort-label{width:100%;justify-content:space-between}.trust{grid-template-columns:1fr}.header-icons .icon-button{width:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(min-width:768px){.hero-image{left:auto;right:0;width:68%;object-fit:cover;object-position:center 36%}.hero-shade{background:linear-gradient(90deg,var(--navy) 0%,rgba(20,46,82,.98) 29%,rgba(20,46,82,.72) 49%,rgba(20,46,82,.18) 78%),linear-gradient(0deg,rgba(20,46,82,.68),transparent 40%)}}

/* User-supplied hero: crop the image's black letterbox bands in the viewport. */
.hero-image{inset:auto;left:0;top:-40%;width:100%;height:183%;object-fit:cover;object-position:65% center}
.hero-shade{background:linear-gradient(90deg,rgba(20,46,82,.90),rgba(20,46,82,.70) 36%,rgba(20,46,82,.15) 68%,rgba(20,46,82,.05)),linear-gradient(0deg,rgba(20,46,82,.45),transparent 30%)}
@media(max-width:767px){.hero-image{object-position:66% center}.hero-shade{background:linear-gradient(90deg,rgba(20,46,82,.85),rgba(20,46,82,.40)),linear-gradient(0deg,rgba(20,46,82,.55),transparent 45%)}}

.category-card-contained{background:#c4b6a2}.category-card-contained img{object-fit:cover;object-position:center;padding:0;mix-blend-mode:normal}.category-card-contained:after{background:linear-gradient(0deg,rgba(4,12,20,.72),rgba(4,12,20,.12) 30%,transparent 55%)}



/* Full-width collection artwork with the text-side navy gradient. */
.collection{position:relative;isolation:isolate;overflow:hidden;min-height:560px}.collection-image{position:absolute;inset:0;background:var(--navy);z-index:-2;height:auto}.collection-image img{width:100%;height:100%;object-fit:cover;object-position:center;padding:0;mix-blend-mode:normal}.collection:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,rgba(20,46,82,.98),rgba(20,46,82,.91) 30%,rgba(20,46,82,.64) 49%,rgba(20,46,82,.12) 72%,rgba(20,46,82,.04)),linear-gradient(0deg,rgba(20,46,82,.35),transparent 35%)}.collection-copy{grid-column:2;align-self:center;background:none}.collection-caption{position:absolute;bottom:25px;left:40px;font-size:10px;letter-spacing:2px;color:white}
@media(max-width:767px){.collection{min-height:650px;display:flex;align-items:flex-end}.collection-image{height:100%}.collection-image img{object-position:42% center}.collection:before{background:linear-gradient(0deg,rgba(20,46,82,.99),rgba(20,46,82,.92) 37%,rgba(20,46,82,.3) 72%,rgba(20,46,82,.1))}.collection-copy{width:100%;padding:220px 30px 65px;align-self:auto}.collection-caption{left:30px;bottom:20px;font-size:9px}}

/* 2026 editorial refinement */
body{overflow-x:hidden}
.container{width:min(1240px,calc(100% - clamp(40px,8vw,112px)))}
.section{padding-block:clamp(72px,8vw,112px)}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
.eyebrow{text-transform:none;letter-spacing:.16em}
.button{transition:background-color .25s,color .25s,border-color .25s,transform .25s}
.button:hover{transform:translateY(-2px)}
.button:active{transform:translateY(0)}
.text-link{gap:0}

#site-header{top:0}
.main-header{height:88px;background:rgba(250,248,243,.97);backdrop-filter:blur(14px)}
.header-inner{gap:clamp(20px,4vw,58px)}
.navigation{margin-left:auto;gap:clamp(18px,2.4vw,34px)}
.navigation a{font-size:13px;padding:32px 0}
.navigation a.active:after{bottom:24px}
.header-icons{align-items:center;gap:5px}
.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-left:10px;padding:0 18px;background:var(--navy);color:white;font-size:12px;letter-spacing:.02em}
.header-cta:hover{background:var(--gold);color:white}

.hero{height:min(790px,calc(100dvh - 88px));min-height:610px}
.hero-content{padding-top:clamp(112px,15vh,170px)}
.hero h1{font-size:clamp(54px,6vw,88px);max-width:760px;letter-spacing:-.025em}
.hero-copy{max-width:540px;font-size:15px;line-height:1.75}
.hero-image{top:-34%;height:170%;object-position:66% center}
.hero-shade{background:linear-gradient(90deg,rgba(10,31,51,.96),rgba(10,31,51,.82) 34%,rgba(10,31,51,.25) 69%,rgba(10,31,51,.05)),linear-gradient(0deg,rgba(10,31,51,.55),transparent 42%)}
.hero-bottom{text-transform:none}
.intro-strip{min-height:72px;padding-inline:clamp(20px,5vw,72px);gap:clamp(24px,5vw,64px);font-size:clamp(15px,1.5vw,19px)}

.editorial-heading{max-width:690px;margin:0 auto clamp(40px,5vw,64px);text-align:center}
.editorial-heading h2{font-size:clamp(42px,4.4vw,62px)}
.editorial-heading>p:last-child{max-width:500px;margin:18px auto 0;font-size:14px}
.categories-section .editorial-heading{max-width:none}
.categories-section .editorial-heading h2{font-size:clamp(24px,6.5vw,62px);white-space:nowrap}
.category-grid{gap:clamp(14px,2vw,25px)}
.category-card{height:clamp(250px,24vw,330px)}
.category-caption{bottom:26px;left:28px;right:28px;font-size:clamp(27px,2.4vw,35px)}
.category-caption:before{width:34px}

.latest{background:var(--off-white)}
.split-heading{display:grid;grid-template-columns:1fr minmax(310px,.7fr);gap:clamp(40px,10vw,150px);align-items:end;margin-bottom:48px;padding-bottom:30px;border-bottom:1px solid var(--line)}
.split-heading h2{font-size:clamp(43px,4.2vw,60px)}
.heading-aside{display:flex;align-items:end;gap:35px}
.heading-aside p{max-width:440px;font-size:13px}
.heading-aside .text-link{white-space:nowrap}
.latest-grid .product-card:nth-child(even){transform:none}

.featured{border-block:1px solid var(--line)}
.featured-heading{align-items:end;margin-bottom:42px}
.section-intro{max-width:440px;font-size:13px;line-height:1.8}
.product-grid{gap:46px clamp(18px,2vw,28px)}
.product-image{aspect-ratio:4/5;background:#e8e0d3}
.product-image img{padding:clamp(14px,1.6vw,24px)}
.heart-button{border:1px solid rgba(167,131,79,.25);background:rgba(250,248,243,.92)}
.badge{text-transform:none;letter-spacing:.11em}
.product-meta h3{min-height:2.25em;font-size:clamp(23px,2vw,28px)}
.product-price-row{padding-bottom:12px}
.detail-link{font-weight:500}

.journey{background:var(--navy);color:var(--off-white)}
.journey-layout{display:grid;grid-template-columns:minmax(280px,.78fr) 1.35fr;gap:clamp(55px,10vw,150px)}
.journey-intro{position:static;align-self:start}
.journey-intro h2{font-size:clamp(44px,4.5vw,64px);margin-bottom:22px}
.journey-intro>p:last-child{color:#bdc4c8;max-width:430px;font-size:14px}
.journey-steps{list-style:none;margin:0;padding:0}
.journey-steps li{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:28px 0 34px;border-top:1px solid rgba(197,166,111,.38)}
.journey-steps li:first-child{border-top:0}
.journey-steps li>span{font:400 clamp(32px,3vw,44px)/1 var(--serif);letter-spacing:.02em;color:var(--gold-light)}
.journey-steps h3{font-size:clamp(27px,2.5vw,35px);margin-bottom:10px}
.journey-steps p{max-width:570px;color:#aeb8bf;font-size:13px}

.collection{min-height:620px}
.collection-copy{padding:95px 11%}
.collection h2{font-size:clamp(48px,5vw,68px)}
.collection-copy p:not(.eyebrow){max-width:500px}
.trust{gap:0;border-block:1px solid var(--line)}
.trust-item{padding:20px clamp(18px,2.5vw,38px);text-align:left;border-right:1px solid var(--line)}
.trust-item:last-child{border-right:0}
.trust-item h3{font-size:clamp(23px,2vw,28px)}
.trust-item p{font-size:12px}

.seller-cta{padding:clamp(58px,7vw,86px) 0;background:#d9c6ae}
.seller-inner{align-items:end}
.seller-inner>div{max-width:780px}
.seller-cta h2{font-size:clamp(42px,4.3vw,61px)}
.seller-cta p:not(.eyebrow){max-width:760px;font-size:14px;line-height:1.8}

.contact-section{background:#eae1d4}
.contact-layout{display:grid;grid-template-columns:minmax(270px,.75fr) 1.25fr;gap:clamp(50px,9vw,130px);align-items:start}
.contact-copy h2{font-size:clamp(46px,5vw,66px);margin-bottom:24px}
.contact-copy>p:not(.eyebrow){max-width:470px;font-size:14px;line-height:1.85}
.contact-note{margin-top:30px;padding-top:20px;border-top:1px solid #cdbfae;font-size:11px!important}
.contact-form{display:grid;gap:22px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-form label{display:grid;gap:8px;font-size:12px;color:var(--navy)}
.contact-form label span{color:var(--muted)}
.contact-form input,.contact-form textarea{width:100%;background:rgba(250,248,243,.65);border:0;border-bottom:1px solid #a99781;padding:13px 12px}
.contact-form textarea{resize:vertical;min-height:130px}
.contact-form .button{justify-self:start;margin-top:4px}
.form-status{min-height:1.5em;font-size:12px;color:var(--brown)}
.newsletter{padding-block:clamp(64px,7vw,90px)}
.newsletter h2{font-size:clamp(35px,3.3vw,48px);max-width:620px}

@media(max-width:1050px){
  .header-cta{display:none}
  .journey-layout{grid-template-columns:1fr;gap:40px}
  .journey-intro{position:static;max-width:650px}
  .contact-layout{gap:55px}
  .trust{grid-template-columns:repeat(2,1fr)}
  .trust-item:nth-child(2){border-right:0}
  .trust-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
}

@media(max-width:767px){
  .container{width:calc(100% - 40px)}
  .main-header{height:76px}
  .logo strong{font-size:28px}
  .favorite-icon{display:none}
  .navigation{top:76px;padding:18px 20px}
  .hero{height:650px;min-height:0}
  .hero-content{padding-top:100px}
  .hero-image{top:0;height:100%;object-position:64% center}
  .hero-shade{background:linear-gradient(90deg,rgba(10,31,51,.92),rgba(10,31,51,.56)),linear-gradient(0deg,rgba(10,31,51,.72),transparent 55%)}
  .hero h1{font-size:clamp(45px,13vw,61px)}
  .hero-copy{max-width:320px;line-height:1.65}
  .hero-bottom>span{display:none}
  .hero-bottom{justify-content:flex-end}
  .intro-strip span:not(:first-child),.intro-strip i{display:none}
  .category-grid{grid-template-columns:1fr 1fr}
  .category-card{height:230px}
  .category-caption{left:17px;bottom:20px;font-size:25px}
  .split-heading{grid-template-columns:1fr;gap:24px;margin-bottom:36px}
  .heading-aside{display:block}
  .heading-aside .text-link{margin-top:16px}
  .latest-grid .product-card:nth-child(even){transform:none}
  .product-grid{grid-template-columns:1fr}
  .product-meta h3{min-height:0}
  .featured-heading{align-items:start}
  .journey-steps li{grid-template-columns:48px 1fr;gap:12px}
  .collection{min-height:660px}
  .trust{grid-template-columns:1fr}
  .trust-item{border-right:0;border-bottom:1px solid var(--line)}
  .seller-inner{align-items:start}
  .contact-layout{grid-template-columns:1fr;gap:42px}
  .form-row{grid-template-columns:1fr}
  .footer-main{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
  .product-info .actions{grid-template-columns:1fr}
}

@media(max-width:430px){
  .category-grid{grid-template-columns:1fr}
  .category-card{height:250px}
  .hero .button{width:100%}
  .hero .actions{width:100%}
}

/* Gallery-style artwork cards */
.product-card{
  display:flex;
  flex-direction:column;
  height:100%;
  min-width:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.product-grid{align-items:stretch}
.product-image{
  flex:0 0 auto;
  position:relative;
  aspect-ratio:4/5;
  width:100%;
  overflow:hidden;
  background:transparent;
  border:0;
}
.product-image>a{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  padding:0;
}
.product-image img{
  width:calc(100% - 24px);
  height:calc(100% - 24px);
  padding:0;
  object-fit:contain;
  object-position:center;
  mix-blend-mode:normal;
  transition:transform .45s cubic-bezier(.2,.7,.2,1);
}
.product-card:hover .product-image img{transform:scale(1.018)}
.image-overlay{display:none}
.badge{
  top:12px;
  left:12px;
  min-height:27px;
  display:inline-flex;
  align-items:center;
  padding:0 9px;
  background:rgba(250,248,243,.94);
  color:var(--navy);
  font-size:9px;
  line-height:1;
}
.badge.premium{background:var(--navy);color:var(--gold-light)}
.heart-button{
  top:12px;
  right:12px;
  width:34px;
  height:34px;
  border:0;
  background:rgba(250,248,243,.94);
}
.heart-button svg{width:17px;height:17px}
.product-meta{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  height:100%;
  padding-top:18px;
}
.category-label{
  margin-bottom:8px;
  font-size:10px;
  line-height:1.4;
  letter-spacing:.14em;
}
.product-meta h3{
  min-height:2.3em;
  margin-bottom:8px;
  line-height:1.08;
}
.origin{min-height:1.65em;line-height:1.65}
.product-price-row{
  margin-top:auto;
  padding-top:18px;
  padding-bottom:11px;
  border-bottom:1px solid rgba(114,84,66,.24);
}
.detail-link{
  padding-bottom:2px;
  border-bottom:1px solid var(--gold);
  font-size:11px;
}

@media(max-width:767px){
  .product-image{aspect-ratio:4/5}
  .product-image>a{padding:0}
  .product-meta h3,.origin{min-height:0}
}

/* Larger section labels and body copy */
.eyebrow{
  font-size:clamp(13px,1vw,15px);
  line-height:1.5;
  letter-spacing:.14em;
}
.hero-copy,
.editorial-heading>p:last-child,
.heading-aside p,
.section-intro,
.journey-intro>p:last-child,
.journey-steps p,
.collection-copy p:not(.eyebrow),
.seller-cta p:not(.eyebrow),
.contact-copy>p:not(.eyebrow),
.newsletter>div>p:not(.eyebrow),
.catalog-heading p:not(.eyebrow),
.product-description p{
  font-size:clamp(17px,1.3vw,19px);
  line-height:1.75;
}
.trust-item p{
  font-size:clamp(17px,1.2vw,18px);
  line-height:1.75;
}
.origin{font-size:15.5px}
.category-label{font-size:11px}
.contact-note{font-size:13px!important}

@media(max-width:767px){
  .eyebrow,.hero .eyebrow,.seller-box .eyebrow{font-size:12.5px;letter-spacing:.13em}
  .hero-copy,
  .editorial-heading>p:last-child,
  .heading-aside p,
  .section-intro,
  .journey-intro>p:last-child,
  .journey-steps p,
  .collection-copy p:not(.eyebrow),
  .seller-cta p:not(.eyebrow),
  .contact-copy>p:not(.eyebrow),
  .newsletter>div>p:not(.eyebrow),
  .catalog-heading p:not(.eyebrow),
  .product-description p{font-size:17px}
  .trust-item p{font-size:17px}
}

/* Centered featured-section introduction */
.featured-heading{
  flex-direction:column;
  align-items:center;
  gap:18px;
  text-align:center;
}
.featured-heading>div{width:100%}
.featured-heading .section-intro{
  max-width:none;
  margin-inline:auto;
  white-space:nowrap;
}

@media(max-width:767px){
  .featured-heading .section-intro{
    max-width:440px;
    white-space:normal;
  }
}

/* Centered latest-section introduction */
.split-heading{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
  text-align:center;
}
.split-heading>div:first-child{width:100%}
.heading-aside{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
}
.heading-aside p{
  max-width:none;
  white-space:nowrap;
}
.heading-aside .text-link{margin-top:0}

@media(max-width:767px){
  .heading-aside{display:flex}
  .heading-aside p{
    max-width:440px;
    white-space:normal;
  }
}

/* Larger text for buttons and text-based controls */
.button,
.hero .button,
.email-row .button,
.product-info .button,
.filter-toggle{
  font-size:clamp(17px,1.25vw,19px);
}
.text-link,
.detail-link,
.tabs button{
  font-size:clamp(16px,1.1vw,17px);
}
.header-cta{font-size:14.5px}
.footer li button{font-size:14px}

@media(max-width:767px){
  .button,
  .hero .button,
  .email-row .button,
  .product-info .button,
  .filter-toggle{font-size:17px}
  .text-link,.detail-link,.tabs button{font-size:16px}
}

/* The current hero asset is already cropped; display it without legacy zooming. */
.hero-image{
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}

@media(max-width:767px){
  .hero-image{
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:64% center;
  }
}

/* Homepage rhythm: compact trust band, light editorial story, image-led CTA */
.trust-band{
  padding:28px 0;
  background:var(--navy);
  border-top:1px solid rgba(197,166,111,.3);
  border-bottom:1px solid rgba(197,166,111,.3);
}
.trust{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  border:0;
}
.trust-item{
  min-width:0;
  padding:0 clamp(22px,2.6vw,40px);
  text-align:left;
  border-right:1px solid rgba(197,166,111,.26);
  border-bottom:0;
}
.trust-item:first-child{padding-left:0}
.trust-item:last-child{
  padding-right:0;
  border-right:0;
}
.trust-item svg{
  width:38px;
  height:38px;
  margin-bottom:12px;
  color:var(--gold-light);
}
.trust-item h3{
  margin-bottom:7px;
  color:var(--off-white);
  font-size:clamp(20px,1.45vw,23px);
  line-height:1.14;
}
.trust-item p{
  color:#c4cbd0;
  font-size:16px;
  line-height:1.5;
}

.collection{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:620px;
  overflow:hidden;
  background:var(--navy);
  color:var(--off-white);
}
.collection:before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(270deg,rgba(20,46,82,.98),rgba(20,46,82,.91) 30%,rgba(20,46,82,.64) 49%,rgba(20,46,82,.12) 72%,rgba(20,46,82,.04)),
    linear-gradient(0deg,rgba(20,46,82,.35),transparent 35%);
}
.collection-image{
  position:absolute;
  inset:0;
  z-index:-2;
  min-height:0;
  height:auto;
  overflow:hidden;
  background:var(--navy);
}
.collection-image img{
  width:100%;
  height:100%;
  padding:0;
  object-fit:cover;
  object-position:center;
  mix-blend-mode:normal;
  transition:transform .8s cubic-bezier(.2,.65,.2,1);
}
.collection:hover .collection-image img{transform:scale(1.018)}
.collection-caption{
  position:absolute;
  left:40px;
  bottom:25px;
  z-index:1;
  color:#fff;
  font-size:10px;
  letter-spacing:2px;
}
.collection-copy{
  grid-column:2;
  align-self:center;
  display:block;
  padding:95px 11%;
  background:none;
}
.collection h2{
  color:var(--off-white);
  font-size:clamp(48px,5vw,68px);
}
.collection h2 em{color:#d8c4a1}
.collection-copy p:not(.eyebrow){
  max-width:500px;
  margin-bottom:28px;
  color:#c5c8ca;
}

.seller-cta{
  position:relative;
  isolation:isolate;
  display:flex;
  min-height:clamp(500px,52vw,680px);
  padding:clamp(76px,9vw,132px) 0;
  overflow:hidden;
  background:var(--navy);
  color:var(--off-white);
}
.seller-cta-image,
.seller-cta-overlay{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.seller-cta-image{
  z-index:-2;
  object-fit:cover;
  object-position:66% 42%;
}
.seller-cta-overlay{
  z-index:-1;
  background:linear-gradient(90deg,
    rgba(10,27,48,.97) 0%,
    rgba(10,27,48,.9) 36%,
    rgba(10,27,48,.58) 53%,
    rgba(10,27,48,.14) 64%,
    rgba(10,27,48,0) 70%
  );
}
.seller-inner{
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  gap:clamp(40px,7vw,100px);
  margin-top:auto;
  margin-bottom:auto;
  text-align:left;
}
.seller-inner>div{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  max-width:790px;
  text-align:left;
}
.seller-inner>div:last-child{align-items:flex-start}
.seller-cta .eyebrow{color:var(--gold-light)}
.seller-cta h2{
  max-width:760px;
  margin-bottom:24px;
  color:var(--off-white);
  font-size:clamp(46px,5vw,72px);
}
.seller-cta p:not(.eyebrow){
  max-width:760px;
  color:#e2e2dd;
}
.seller-cta .button{
  flex:0 0 auto;
  align-self:flex-start;
  min-width:210px;
  margin-top:30px;
}

@media(max-width:1050px){
  .trust{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust-item{
    padding:20px 32px;
    border-right:1px solid rgba(197,166,111,.26);
    border-bottom:1px solid rgba(197,166,111,.26);
  }
  .trust-item:first-child{padding-left:32px}
  .trust-item:nth-child(2){border-right:0}
  .trust-item:nth-child(n+3){border-bottom:0}
  .trust-item:last-child{padding-right:32px}
  .collection-copy{padding:75px 10%}
}

@media(max-width:767px){
  .trust-band{padding:10px 0}
  .trust{grid-template-columns:1fr}
  .trust-item,
  .trust-item:first-child,
  .trust-item:last-child{
    padding:20px 0;
    border-right:0;
    border-bottom:1px solid rgba(197,166,111,.26);
  }
  .trust-item:last-child{border-bottom:0}
  .trust-item h3{font-size:24px}
  .trust-item svg{width:35px;height:35px;margin-bottom:10px}
  .trust-item p{max-width:520px;font-size:16px}
  .collection{
    display:flex;
    align-items:flex-end;
    min-height:650px;
  }
  .collection-image{
    position:absolute;
    height:100%;
  }
  .collection-image img{object-position:42% center}
  .collection:before{
    background:linear-gradient(0deg,rgba(20,46,82,.99),rgba(20,46,82,.92) 37%,rgba(20,46,82,.3) 72%,rgba(20,46,82,.1));
  }
  .collection-caption{
    left:30px;
    bottom:20px;
    font-size:9px;
  }
  .collection-copy{
    grid-column:auto;
    width:100%;
    padding:220px 30px 65px;
  }
  .collection h2{font-size:clamp(44px,12vw,52px)}
  .seller-cta{
    min-height:620px;
    padding:72px 0;
  }
  .seller-cta-image{object-position:62% center}
  .seller-cta-overlay{
    background:linear-gradient(0deg,rgba(10,27,48,.98) 5%,rgba(10,27,48,.86) 57%,rgba(10,27,48,.55) 100%);
  }
  .seller-inner{
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-end;
    gap:32px;
    margin-top:auto;
    margin-bottom:0;
  }
  .seller-cta h2{font-size:clamp(42px,12vw,56px)}
  .seller-cta .button{min-width:0}
}

/* Readability refinements for navigation, category intro, buttons and footer */
.categories-section .editorial-heading>p:last-child{
  max-width:none;
  white-space:nowrap;
}
.navigation a{font-size:16px}
.top-bar,
.top-links button,
.top-links select{font-size:13px}
.header-cta,
.button,
.hero .button,
.email-row .button,
.product-info .button,
.filter-toggle{
  font-size:clamp(18px,1.3vw,20px);
}
.footer p{
  max-width:310px;
  font-size:16px;
  line-height:1.7;
}
.footer h3{font-size:14px}
.footer li,
.footer li button{font-size:15px}
.footer-bottom{font-size:13px}

.footer{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.footer:before{
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  background-image:url('images/dekorfoot.png');
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  opacity:.1;
  pointer-events:none;
}
.footer>.container{
  position:relative;
  z-index:1;
}

@media(max-width:767px){
  .categories-section .editorial-heading>p:last-child{
    max-width:440px;
    white-space:normal;
  }
  .button,
  .hero .button,
  .email-row .button,
  .product-info .button,
  .filter-toggle{font-size:18px}
  .footer p{font-size:15px}
  .footer li,
  .footer li button{font-size:14px}
  .footer-bottom{font-size:12px}
  .footer:before{
    opacity:.085;
  }
}
