/* Shared readable type and touch targets across the store. */
body{font-size:16px;line-height:1.65}input,select,textarea,button{font-size:16px}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #927a52;outline-offset:5px}.announcement{font-size:12px;padding:10px;letter-spacing:1.2px}header{padding:18px 3%;flex-wrap:wrap;gap:18px}header nav{order:3;width:100%;justify-content:center;gap:26px;margin:0;font-size:13px;letter-spacing:.2px;border-top:1px solid #e0ddd4;padding-top:15px}header nav a:nth-last-child(-n+2){display:inline}.brand-symbol{width:58px;height:62px}.header-search{margin-left:auto;width:230px}.header-search input,.header-actions button{font-size:14px}.signature-hero{position:relative;display:grid;grid-template-columns:48% 52%;height:690px;background:#ece7db;overflow:hidden}.signature-hero .hero-copy{padding:55px 9% 135px;align-items:flex-start;text-align:left}.signature-hero .eyebrow{font-size:12px;letter-spacing:2px}.signature-hero h1{font:400 clamp(48px,5.2vw,82px)/1.02 'Libre Caslon Display',Georgia,serif;letter-spacing:-1.7px;margin:23px 0}.signature-hero h1 em{color:#79694e}.signature-hero .hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:380px;color:#55544d}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:24px}.signature-hero .hero-actions .button{font-size:15px;min-width:205px;padding:17px 24px;margin:0}.hero-secondary{font-size:14px;border-bottom:1px solid #82765f;padding-bottom:4px}.hero-service{font-size:12px;color:#625e54;margin-top:27px}.hero-service span{padding:0 7px}.signature-hero .hero-photo{position:relative;height:100%}.signature-hero .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-photo-title{position:absolute;top:35px;left:36px;font-size:13px;line-height:1.5;letter-spacing:3px;color:#fff;text-shadow:0 1px 10px #333}.hero-feature{position:absolute;bottom:0;left:0;width:48%;display:flex;align-items:center;gap:20px;padding:18px 4.3%;background:#f8f6ef;border-top:1px solid #ddd4c5}.hero-feature img{width:82px;height:82px;object-fit:cover}.hero-feature>span{display:flex;flex-direction:column;gap:3px}.hero-feature small{font-size:10px;letter-spacing:1.5px;color:#776a53}.hero-feature strong{font-size:16px;font-weight:500}.hero-feature span span{font-size:13px}.campaign-caption{font-size:11px;padding:20px 4%;letter-spacing:1px}.benefits strong,.benefits small{font-size:14px}.eyebrow,.section-heading .eyebrow{font-size:12px;line-height:1.6}.section-heading h2{font-size:clamp(36px,4vw,52px)}.section-heading>a,.section-heading>p,#resultCount{font-size:15px}.catalog-note,.merch-preview,.arrival-intro small{font-size:14px;line-height:1.7}.filter-tabs button,.selects select,.selects label{font-size:14px}.filter-tabs button{min-height:44px}.product-title{font-size:18px;line-height:1.4}.product-meta{font-size:14px;line-height:1.6}.product-price{font-size:18px}.product-price small{font-size:13px}.badge{font-size:11px}.product-bottom button{font-size:14px;min-height:44px}.arrival-intro>p:not(.eyebrow),.personal-story p:not(.eyebrow),.story p:not(.eyebrow),.collection-cards p,.collection-categories .section-heading>p,.seasonal-section .section-heading>p,.service-strip p{font-size:16px}.underlined,.wear-story .underlined{font-size:15px}.seasonal-card p{font-size:16px;max-width:100%}.seasonal-card a{font-size:15px}.seasonal-card small{font-size:13px}.seasonal-card{min-height:380px}.engraving-card>span{font-size:11px}.guides button>span,.guides button>p{font-size:14px}.store-footer h4{font-size:13px}.store-footer a:not(.brand-symbol),.store-footer button,.store-footer .footer-intro p,.store-footer small{font-size:14px;line-height:1.8}.footer-contact .eyebrow,.store-footer .footer-bottom{font-size:12px}.store-footer .footer-intro h2{font-size:29px}.footer-contact{overflow-wrap:anywhere}.store-footer{grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:35px}.store-footer .footer-contact{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;align-items:center;border-top:1px solid #455047;padding-top:25px}.footer-contact h3{margin:12px 0}.footer-bottom{grid-column:1/-1}.checkout-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#292d28;color:#fff!important;padding:18px 22px;margin-top:14px;font-size:17px;font-weight:600;text-decoration:none}.bag-confirmation{display:block;font-size:16px;color:#3c5c43}.checkout-layout .note,.checkout-layout .line,.checkout-layout .status,#launchState,.checkout-header a{font-size:16px}.checkout-layout .line small{font-size:14px}.checkout-layout{max-width:1150px}.detail p,.detail select,.detail button{font-size:16px}.detail #price{font-size:25px}.drawer .button,.drawer a.button{display:flex;justify-content:center;font-size:17px;min-height:52px;background:#292d28;color:white}.drawer p,.drawer small{font-size:14px}.image-note{font-size:11px}
@media(max-width:1000px){header nav{gap:18px;flex-wrap:wrap}.signature-hero{height:650px}.signature-hero h1{font-size:55px}.signature-hero .hero-copy{padding:35px 8% 135px}.store-footer{grid-template-columns:1fr 1fr}.hero-actions{gap:15px}.hero-service{max-width:250px}.hero-feature{padding-left:3%}}
@media(max-width:700px){.announcement{font-size:10px;letter-spacing:.6px}header{padding:15px 20px;min-height:85px}.brand-symbol{width:45px;height:54px}header>.brand-symbol{top:10px;left:calc(50% - 22px)}header nav{padding:15px 0;font-size:16px;gap:0}header nav a{padding:10px 0}.header-search{width:100%;margin-top:8px}.signature-hero{display:flex;flex-direction:column;height:auto}.signature-hero .hero-photo{order:0;height:360px;width:100%}.signature-hero .hero-copy{order:1;padding:35px 24px;align-items:flex-start;text-align:left}.signature-hero h1{font-size:53px;letter-spacing:-1px;margin:16px 0}.signature-hero .hero-copy>p:not(.eyebrow){font-size:16px;max-width:100%}.signature-hero .hero-actions{width:100%;gap:20px}.signature-hero .hero-actions .button{width:100%}.hero-secondary{margin:auto}.hero-service{font-size:12px;max-width:none;line-height:1.8}.hero-feature{order:2;position:static;width:100%;padding:18px 24px}.hero-photo-title{font-size:12px;top:25px;left:24px}.campaign-caption{font-size:10px;line-height:1.7;gap:15px}.benefits{gap:18px;flex-wrap:wrap;justify-content:center}.benefits strong,.benefits small{font-size:12px}.product-title{font-size:16px}.product-meta{font-size:13px}.product-price{font-size:17px}.product-bottom button{font-size:13px}.badge{font-size:10px}.catalog-toolbar{flex-wrap:wrap}.filter-tabs{gap:16px;overflow:auto;width:100%}.filter-tabs button{font-size:14px;white-space:nowrap}.catalog-note,.merch-preview{font-size:14px}.section-heading .eyebrow{font-size:11px}.seasonal-card p,.story p:not(.eyebrow){font-size:16px}.collection-cards p{font-size:14px}.engraving-card>span{font-size:9px}.store-footer .footer-contact{display:block!important}.store-footer .footer-bottom{font-size:12px}.store-footer>div:nth-child(4){columns:1;grid-column:auto}.store-footer .footer-intro{grid-column:1/-1}.checkout-layout{margin:30px auto}.checkout-summary{padding:22px}.collection-cards h3{font-size:25px}.hero .image-note{font-size:10px}}
.shipping-form{margin-top:30px}.shipping-form[hidden],#payButtons[hidden]{display:none}.shipping-form h2{font:30px Georgia,serif}.shipping-form label{display:block;font-size:14px;font-weight:500;margin:14px 0}.shipping-form input,.shipping-form select{display:block;width:100%;padding:13px 12px;border:1px solid #bcb6a9;background:#fff;color:#292d28;border-radius:0;margin-top:6px;min-height:48px}.shipping-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px}.shipping-form .checkout-cta{width:100%;border:0;cursor:pointer}.journal-teaser{background:#e9e4d7}.journal-teaser>p:not(.eyebrow){font-size:18px;max-width:570px}.product-bottom>a,.product-bottom>span{font-size:14px}@media(max-width:700px){.shipping-row{grid-template-columns:1fr 1fr}.shipping-row>label:first-child{grid-column:1/-1}.product-bottom{align-items:flex-start;gap:8px;flex-direction:column}.product-bottom>a,.product-bottom>span{font-size:13px}}
#analyticsChoice{position:fixed;z-index:300;bottom:18px;left:18px;max-width:470px;background:#fffdf8;border:1px solid #c8beaa;box-shadow:0 8px 32px #0002;padding:18px 22px;color:#292d28;font-size:14px;line-height:1.6}#analyticsChoice p{margin:0 0 12px;font-size:14px}#analyticsChoice a{text-decoration:underline}#analyticsChoice>div{display:flex;gap:12px}#analyticsChoice button{padding:10px 15px;background:#292d28;color:white;border:1px solid #292d28;cursor:pointer;font-size:14px}#analyticsChoice button:last-child{background:transparent;color:#292d28}.analytics-preferences{font:inherit;font-size:13px;background:transparent;color:inherit;border:0;text-decoration:underline;cursor:pointer;margin:12px 0}@media(max-width:700px){#analyticsChoice{left:12px;right:12px;bottom:12px;max-width:none}}
body>header{display:flex}body>header #mainNav{flex-basis:100%}body>header .header-actions{margin-left:20px}@media(max-width:700px){body>header .header-actions{margin-left:auto}body>header #mainNav{flex-basis:100%}}
/* Clear purchasing controls and the existing hero, now with a product carousel. */
.announcement{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:12px 18px;text-align:center;font-size:14px;letter-spacing:.04em}.announcement span{margin:0}.announcement small{display:inline;font-size:11px;letter-spacing:0}.announcement i{font-style:normal;opacity:.65}.announcement a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.hero-controls{position:absolute;right:28px;bottom:25px;z-index:3;display:flex;align-items:center;gap:12px;background:rgba(250,248,242,.94);padding:8px 13px;color:#292824}.hero-controls button{min-width:38px;min-height:40px;border:0;background:none;color:inherit;font-size:16px;cursor:pointer}.hero-controls span{font-size:13px}.hero-photo.product-slide{background:#eeeae3}.hero-photo.product-slide img{object-fit:contain;padding:4%;mix-blend-mode:multiply}.hero-photo.product-slide .hero-photo-title,.hero-photo.product-slide .image-note{display:none}.hero-feature{z-index:2}.hero-feature strong{display:block}
#productDialog{width:min(1060px,94vw);max-height:92dvh;padding:0;border:0;background:#faf8f3;overflow:auto}#productDialog::backdrop{background:#171613a8}#productDialog .close{position:absolute;right:15px;top:12px;z-index:4;background:#fff;border:1px solid #bbb;width:44px;height:44px;border-radius:50%;font-size:26px;color:#242420}.quick-product{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:38px}.quick-product>img{width:100%;align-self:center}.quick-product h2{font:38px/1.15 Georgia,serif;margin:16px 0}.quick-product p{font-size:16px;line-height:1.65}.quick-product label{display:block;margin:18px 0 6px;font-size:15px}.quick-product select{width:100%;padding:14px;font-size:16px;background:white;border:1px solid #938d83;color:#27251f}.quick-price{font-size:26px!important}.quick-price del,.product-price del{font-size:15px;color:#716b63;margin-right:8px}.sale-note{color:#6d4620;font-size:14px!important}.quick-actions{display:grid;gap:10px;margin-top:22px}.quick-actions button,.quick-actions a,#bagDialog .button{display:flex;align-items:center;justify-content:center;min-height:54px;padding:16px 20px;font-size:17px!important;font-weight:600;background:#282823!important;color:#fff!important;border:1px solid #282823;cursor:pointer;text-decoration:none;opacity:1}.quick-actions .checkout-now{background:#8b693d!important;border-color:#8b693d}.quick-actions button:disabled{background:#aaa69f!important;border-color:#aaa69f;cursor:not-allowed}.quick-status{min-height:26px}.quick-details{font-size:14px!important;text-decoration:underline}.hero-feature:focus-visible,.hero-controls button:focus-visible,.quick-actions button:focus-visible{outline:3px solid #a77e3d;outline-offset:4px}
@media(max-width:700px){.announcement{gap:7px;font-size:12px}.announcement small{font-size:10px}.quick-product{grid-template-columns:1fr;gap:10px;padding:24px}.quick-product>img{max-height:240px;object-fit:contain}.quick-product h2{font-size:29px}.hero-controls{right:12px;bottom:12px;gap:6px;padding:5px 8px}.signature-hero .hero-feature{bottom:80px}.quick-actions{position:sticky;bottom:0;background:#faf8f3;padding:10px 0}.quick-price{font-size:23px!important}}

/* Catalog pagination and a single, accessible arrivals rail. */
[hidden]{display:none!important}
#loadMore{display:flex;margin:36px auto 0;cursor:pointer;font-size:16px}
.arrival-section>*{min-width:0}
.arrival-rail{min-width:0}
.arrival-section #arrivalProducts{display:flex;flex-wrap:nowrap;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 2px 20px;overscroll-behavior-x:contain}
#arrivalProducts>article{flex:0 0 clamp(230px,27vw,310px);min-width:0;scroll-snap-align:start}
.arrival-controls{display:flex;justify-content:flex-end;gap:10px;margin-bottom:14px}
.arrival-controls button{width:46px;height:46px;border:1px solid #aaa79b;background:transparent;color:#282824;font-size:22px;cursor:pointer}
.arrival-controls button:disabled{opacity:.35;cursor:default}
#arrivalProducts:focus-visible,.arrival-controls button:focus-visible{outline:2px solid #282824;outline-offset:3px}
@media(max-width:700px){#arrivalProducts>article{flex-basis:76vw;max-width:310px}}

.products.product-rail{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:24px;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:20px}.product-rail>article{flex:0 0 clamp(240px,24vw,320px);min-width:0;scroll-snap-align:start}.rail-controls{display:flex;justify-content:flex-end;gap:10px;margin:0 0 18px}.rail-controls button,.arrival-controls button[data-rail-pause]{width:auto;min-width:46px;min-height:46px;padding:8px 14px;border:1px solid #aaa79b;background:transparent;color:#282824;font-size:16px;cursor:pointer}.see-all{display:flex;width:fit-content;margin:28px auto 0;font-size:16px}.product-rail:focus-visible{outline:2px solid #282824;outline-offset:3px}@media(max-width:700px){.product-rail>article{flex-basis:76vw;max-width:310px}}

.audience-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 24px}.audience-filters>span{font-size:14px;margin-right:10px;color:#69665d}.audience-filters button{border:1px solid #ccc7bb;background:transparent;color:#292d28;padding:10px 19px;min-height:44px;cursor:pointer;font-size:15px}.audience-filters button.active{background:#292d28;color:#fff;border-color:#292d28}@media(max-width:700px){.audience-filters{gap:7px}.audience-filters>span{width:100%;margin-bottom:3px}.audience-filters button{padding:9px 13px}}
