.storefront{background:#fcfaf7;color:#211e1b}
.storefront .announcement{background:#27231f;color:#efe8df;font-size:10px;letter-spacing:.26em;padding:8px}
.storefront .siteHeader{height:94px;padding:0 clamp(24px,5vw,90px);background:#fcfaf7}
.storefront .logo{font-size:29px;line-height:1;letter-spacing:.14em;white-space:nowrap}
.storefront .logo span{display:block;font:10px/2 system-ui,-apple-system,Arial;letter-spacing:.43em;margin-top:5px}
.storefront .mainNav{display:flex;gap:clamp(22px,3vw,55px);font-size:12px;text-transform:uppercase;letter-spacing:.13em}
.storefront .mainNav a:hover,.storefront .storyCopy a:hover{color:#9e744c}
.storefront .headerActions{display:flex;align-items:center;gap:18px}
.storefront .bagButton{background:none;border:0;border-bottom:1px solid #28231e;padding:10px 1px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.storefront .bagButton{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:7px;border:0}
.storefront .bagButton svg{display:block}
.storefront .bagButton .bagCount{position:absolute;top:0;right:-6px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 3px;margin:0;border-radius:50%;background:#9b7658;color:white;font:11px/1 Arial,sans-serif}
.storefront .hero{min-height:620px;grid-template-columns:45% 55%;background:#ece6dc}
.storefront .heroText{display:flex;flex-direction:column;justify-content:center;position:relative;padding:80px clamp(26px,5vw,110px);background:#f0eae2}
.storefront .heroTextInner{max-width:550px}
.storefront .hero small,.storefront .catalog small,.storefront .collections small,.storefront .storyCopy small{font-size:10px;letter-spacing:.28em;font-weight:650;color:#9b7658}
.storefront .hero h1{font-size:clamp(60px,6.2vw,106px);line-height:.99;letter-spacing:-.055em;margin:30px 0 24px;white-space:normal;overflow-wrap:break-word}
.storefront .heroText p{font-size:16px;max-width:400px;color:#615951;line-height:1.7;margin:0 0 32px}
.storefront .primary{background:#292520;color:#fff;border-radius:0;padding:16px 27px;font-size:12px;text-transform:uppercase;letter-spacing:.13em;transition:background .2s,transform .2s}
.storefront .primary:hover{background:#8d6c51;transform:translateY(-2px)}
.storefront .heroIndex{position:absolute;bottom:27px;left:clamp(26px,5vw,110px);right:clamp(26px,5vw,110px);display:flex;justify-content:space-between;border-top:1px solid #cfc5ba;padding-top:13px;font-size:9px;letter-spacing:.18em;color:#776c60}
.storefront .heroArt{min-height:620px;position:relative;background:#97877a}
.storefront .heroArt img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
.storefront .heroArtCaption{position:absolute;bottom:40px;right:40px;display:block;background:#fbf8f2;color:#362d25;padding:15px 22px;font:italic 20px Georgia,serif;letter-spacing:0}
.storefront .ticker{display:flex;justify-content:space-around;align-items:center;gap:25px;overflow:hidden;padding:17px 5%;background:#2b2722;color:#efe9df;white-space:nowrap;font-size:10px;letter-spacing:.22em}
.storefront .tickerStar{font-size:15px;color:#b99b77}
.storefront .collections,.storefront .catalog{padding:90px clamp(24px,5vw,90px)}
.storefront .editorialHeading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}
.storefront .editorialHeading h2,.storefront .sectionHead h2{font-size:clamp(40px,4.5vw,66px);line-height:1.05;letter-spacing:-.04em;margin:12px 0 0}
.storefront h2 em{font-weight:400;color:#9c7659}
.storefront .editorialHeading p{max-width:310px;color:#797067;font-size:13px;line-height:1.75;margin:0 0 5px}
.storefront .collectionGrid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:15px}
.storefront .collectionCard{position:relative;height:430px;display:block;overflow:hidden;background:#dbd0c3}
.storefront .collectionCard img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.storefront .collectionCard:hover img{transform:scale(1.045)}
.storefront .collectionCard:after{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(transparent,#1b1715a8)}
.storefront .collectionOverlay{position:absolute;z-index:1;left:26px;right:26px;bottom:24px;color:#fff;display:flex;flex-direction:column}
.storefront .collectionOverlay small{color:#f6e5d5}
.storefront .collectionOverlay strong{font:normal clamp(35px,3vw,52px) Georgia,serif;letter-spacing:-.03em;margin:7px 0}
.storefront .collectionOverlay>span{border-top:1px solid #ffffff80;padding-top:12px;display:flex;justify-content:space-between;align-items:center;font-size:12px}
.storefront .collectionOverlay b{font-size:20px;font-weight:400}
.storefront .accessoryArt{height:100%;background:radial-gradient(circle at 65% 32%,#cdb796,#a98467 42%,#705a4b 90%);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:55px;color:#faf3e9;text-align:center}
.storefront .accessoryArt>span:first-child{font:italic 25px/1.22 Georgia,serif;letter-spacing:.1em}
.storefront .artCircle{display:grid;place-items:center;margin-top:35px;width:128px;height:128px;border:1px solid #f8ead8aa;border-radius:50%;font:italic 82px Georgia,serif}
.storefront .extraBanners{padding:0 clamp(24px,5vw,90px);gap:15px}
.storefront .miniBanner{min-width:280px;background:#eee7df;padding:18px;flex:1}
.storefront .miniBanner img{height:220px;max-height:none}
.storefront .photoCarousel{overflow:hidden;background:#fcfaf7;padding:42px 0 60px}
.storefront .carouselTrack{display:flex;width:max-content;animation:luxuryCarousel var(--carousel-duration,45s) linear infinite;will-change:transform}
.storefront .carouselGroup{display:flex;flex:none;gap:14px;padding-right:14px}
.storefront .carouselGroup img{display:block;width:clamp(210px,22vw,330px);height:390px;flex:none;object-fit:cover;background:#e8e0d7}
@keyframes luxuryCarousel{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.storefront .photoCarousel{overflow-x:auto}.storefront .carouselTrack{animation:none}.storefront .carouselGroup[aria-hidden="true"]{display:none}}
.storefront .catalog{background:#fff;padding-top:100px;padding-bottom:105px}
.storefront .featured{padding:72px clamp(24px,5vw,90px);background:#f6f0e9}
.storefront .featured .sectionHead{margin-bottom:25px}
.storefront .quickFilters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;margin:0 0 24px;padding:0 0 7px}
.storefront .filterChip{border:1px solid #d3c8bc;background:#fff;color:#51483e;padding:10px 17px;white-space:nowrap;min-height:44px;font-size:12px}
.storefront .filterChip[aria-pressed="true"]{background:#2b2722;border-color:#2b2722;color:white}
.storefront .stockFilter{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap;min-height:47px}
.storefront .filters .stockFilter input{width:18px;min-width:18px;height:18px;accent-color:#8d6c51}
.storefront .rating{color:#967149;display:block;font-size:12px;margin:4px 0 0}
.storefront .productReviews{border-top:1px solid #e1d8ce;margin-top:24px;padding-top:15px}
.storefront .productReviews blockquote{margin:14px 0;padding:12px;background:#f8f4ef;font-size:13px}
.storefront .productReviews strong{color:#8c6b4c}.storefront .productReviews p{margin:7px 0 0}
.storefront .sectionHead{align-items:end;gap:25px;margin-bottom:30px}
.storefront .catalog .sectionHead{display:block}
.storefront .filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:24px}
.storefront .filters #search{grid-column:span 2}
.storefront .filters input,.storefront .filters select{width:100%;min-width:0}
.storefront .sectionHead p{font-size:13px;color:#797067;margin:15px 0 0}
.storefront .filters input,.storefront .filters select{background:#fcfaf7;border:1px solid #e4ddd4;padding:14px 15px;font-size:12px;min-height:47px}
.storefront .products{gap:17px}
.storefront .product{border:1px solid #eee9e2;background:#fff}
.storefront .product img,.storefront .product .noImage{aspect-ratio:4/4.7}
.storefront .productBody{padding:17px}
.storefront .productBody small{letter-spacing:.08em;color:#8a7d70;font-size:10px}
.storefront .productBody h3{font:normal 19px Georgia,serif}
.storefront .productBody p{font-weight:600;font-size:13px;margin:8px 0 17px}
.storefront .productBody button{font-size:11px;text-transform:uppercase;letter-spacing:.09em;border-color:#c9bfb4}
.storefront .productBody button:hover{background:#292520;color:white}
.storefront #catalogStatus:not(:empty){padding:30px;background:#f7f2eb;color:#695e52;font-size:14px;text-align:center}
.storefront .story{display:grid;grid-template-columns:1fr 1fr;min-height:490px;background:#eee5da}
.storefront .storyPhoto{background:#a99683 url("https://images.unsplash.com/photo-1741813788164-abe82e8d44d2?auto=format&fit=crop&w=1100&q=78") center/cover}
.storefront .storyCopy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px clamp(35px,9vw,170px)}
.storefront .storyCopy h2{font-size:clamp(48px,5vw,77px);line-height:1.03;margin:20px 0}
.storefront .storyCopy p{max-width:470px;color:#6f635a;line-height:1.8}
.storefront .storyCopy a{border-bottom:1px solid #766758;padding:10px 0;margin-top:15px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.storefront .storyCopy a span{margin-left:25px}
.storefront .serviceNote{display:grid;grid-template-columns:repeat(3,1fr);padding:36px clamp(24px,5vw,90px);background:#fcfaf7;gap:25px}
.storefront .serviceNote>div{display:grid;grid-template-columns:26px 1fr;column-gap:12px;align-items:start}
.storefront .serviceNote>div+div{border-left:1px solid #e2dcd4;padding-left:35px}
.storefront .serviceNote span{grid-row:span 2;color:#9b7658;font-size:18px}
.storefront .serviceNote strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.storefront .serviceNote p{font-size:12px;color:#777068;margin:5px 0 0}
.storefront .siteFooter{background:#26231f;color:#efe9e1;text-align:left;padding:60px clamp(24px,5vw,90px) 22px}
.storefront .footerMain{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;max-width:1400px;margin:auto}
.storefront .footerMain>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.storefront .footerMain .logo{font-size:27px;margin-bottom:5px}
.storefront .footerMain p{max-width:270px;color:#b4aaa0;font-size:12px}
.storefront .footerMain strong{font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px}
.storefront .footerMain a:not(.logo){font-size:12px;color:#c7bdb2}
.storefront .footerBottom{border-top:1px solid #544c44;margin-top:45px;padding-top:18px;display:flex;justify-content:space-between;font-size:10px;color:#a59a8e;letter-spacing:.1em}
.storefront #cartDialog{width:min(650px,94vw)}
.storefront .cartRow{align-items:center}
.storefront .cartProduct{display:flex;align-items:center;gap:13px;flex:1;min-width:190px}
.storefront .cartProduct img{width:72px;height:86px;flex:none;object-fit:cover;background:#f1ebe4}
.storefront .cartProduct strong{font:normal 18px Georgia,serif}
.storefront .cartDescription{font-size:12px;color:#746b62;margin:5px 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.storefront .cartProduct span{font-size:12px;color:#51463d}
.storefront #shareOrderCard{background:#8a694e}
.storefront #shareHelp{background:#f4eee6;padding:12px;line-height:1.6}
@media(max-width:900px){.storefront .mainNav{gap:15px}.storefront .hero{grid-template-columns:48% 52%}.storefront .heroText{padding:75px 35px}.storefront .heroIndex{left:35px;right:35px}.storefront .collectionCard{height:350px}.storefront .storyCopy{padding:55px}}
@media(max-width:680px){
 .storefront .siteHeader{height:75px;min-height:75px;padding:0 20px;align-items:center;gap:10px}
 .storefront .logo{font-size:22px}.storefront .logo span{font-size:8px}
 .storefront .mainNav{display:none}.storefront .headerActions{margin-left:auto}
 .storefront .bagButton{font-size:11px}.storefront .hero{display:flex;flex-direction:column;min-height:0}
 .storefront .heroText{order:2;padding:35px 25px 82px;min-height:330px}
 .storefront .heroTextInner{max-width:100%}.storefront .hero h1{font-size:clamp(51px,12vw,72px);margin:17px 0;line-height:1}
 .storefront .heroText p{font-size:13px;margin-bottom:23px}
 .storefront .heroIndex{left:25px;right:25px;bottom:20px}
 .storefront .heroArt{order:1;min-height:290px;height:45vh;max-height:430px}
 .storefront .heroArt img{height:100%;max-height:none}.storefront .heroArtCaption{font-size:13px;padding:9px 12px;bottom:15px;right:15px}
 .storefront .ticker{gap:14px;justify-content:flex-start;padding:14px 20px;font-size:9px}.storefront .ticker span{flex:none}
 .storefront .collections,.storefront .catalog,.storefront .featured{padding:55px 20px}
 .storefront .editorialHeading{display:block;margin-bottom:23px}.storefront .editorialHeading h2,.storefront .sectionHead h2{font-size:43px}
 .storefront .editorialHeading p{margin:14px 0 0}
 .storefront .collectionGrid{grid-template-columns:1fr 1fr;gap:9px}
 .storefront .collectionFashion{grid-column:span 2;height:350px}.storefront .collectionCard:not(.collectionFashion){height:270px}
 .storefront .collectionOverlay{left:14px;right:14px;bottom:13px}.storefront .collectionOverlay strong{font-size:29px}.storefront .collectionOverlay>span{font-size:10px}
 .storefront .accessoryArt{padding-top:28px}.storefront .accessoryArt>span:first-child{font-size:16px}.storefront .artCircle{width:70px;height:70px;font-size:42px;margin-top:22px}
 .storefront .extraBanners{padding:0 20px}.storefront .sectionHead{display:block}.storefront .sectionHead p{margin:10px 0 20px}
 .storefront .photoCarousel{padding:25px 0 40px}.storefront .carouselGroup{gap:9px;padding-right:9px}.storefront .carouselGroup img{width:180px;height:235px}
 .storefront .filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.storefront .filters input,.storefront .filters select{width:100%;min-width:0}.storefront .filters #search{grid-column:span 2}
 .storefront .products{gap:9px}.storefront .productBody{padding:10px}.storefront .productBody h3{font-size:16px}.storefront .productBody button{font-size:10px}
 .storefront .story{grid-template-columns:1fr}.storefront .storyPhoto{height:280px}.storefront .storyCopy{padding:45px 25px 55px}.storefront .storyCopy h2{font-size:55px}
 .storefront .serviceNote{grid-template-columns:1fr;padding:32px 25px;gap:18px}.storefront .serviceNote>div+div{border-left:0;border-top:1px solid #e2dcd4;padding:18px 0 0}
 .storefront .siteFooter{padding:45px 25px 22px}.storefront .footerMain{grid-template-columns:1fr 1fr;gap:28px}.storefront .footerMain>div:first-child{grid-column:span 2}.storefront .footerBottom{margin-top:30px}
}

.storefront .arrivals{background:#fff}.storefront .relatedProducts{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.storefront .relatedProducts .products{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront .relatedProducts h3{font-family:Georgia,serif;font-weight:400;font-size:26px}.storefront .gallery img{object-fit:contain;background:#f8f4ef}.storefront .productImage{overflow:hidden}.storefront #catalogStatus:not(:empty){padding:12px 18px;text-align:left}.storefront .product{transition:box-shadow .2s,transform .2s}.storefront .product:hover{box-shadow:0 8px 28px #30241910;transform:translateY(-2px)}.storefront .product img{transition:transform .3s}.storefront .productImage:hover img{transform:scale(1.025)}@media(max-width:760px){.storefront .filters input,.storefront .filters select,.storefront dialog input,.storefront dialog select,.storefront dialog textarea{font-size:16px}.storefront .relatedProducts .productBody{padding:10px}.storefront .relatedProducts .productBody h3{font-size:16px}.storefront .arrivals{padding:45px 20px}}@media(prefers-reduced-motion:reduce){.storefront .product,.storefront .product img{transition:none}.storefront .product:hover{transform:none}html{scroll-behavior:auto}}

.storefront .product{position:relative}.storefront .favoriteButton{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #e7e0d7;border-radius:50%;background:#fffffff0;color:#4c382c;font:28px Georgia,serif;z-index:1}.storefront .favoriteButton[aria-pressed="true"]{color:#9b513f}.storefront .filters .stockFilter input{padding:0;min-height:18px;flex:0 0 18px}.storefront dialog .secondary{border-color:#d9cfc3}.storefront dialog button{touch-action:manipulation}

.storefront .productImage{display:block;width:100%;padding:0;border:0;background:transparent}.storefront .productImage img{display:block;width:100%;height:auto;aspect-ratio:4/4.7;object-fit:cover}.storefront .gallery img{width:100%;height:auto;max-height:520px;object-fit:contain}

.storefront .filterField{display:flex;flex-direction:column;gap:5px;font-size:11px;letter-spacing:.03em;color:#786b60}.storefront .filterField[hidden]{display:none}.storefront .filterField select{flex:1}.storefront .filters{align-items:end}.storefront .clearFilters{margin:0 0 16px;padding:9px 16px;font-size:12px}.storefront .filterField select:disabled{opacity:.55}.storefront [hidden]{display:none!important}

.storefront fieldset.filters{border:0;padding:0;min-width:0;margin-left:0;margin-right:0}.storefront fieldset.filters:disabled{opacity:.55}

.requestTrap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
