/* Shared storefront: compact introductions, clear browsing and readable controls. */
:root{--cream:#fff;--paper:#f5f4f2;--ink:#272126;--muted:#69656a;--line:#e5e2e0;--wine:#571f31}
body{background:#fff;color:var(--ink)}
.announcement{display:none}
.header,.items-page .header{height:76px;background:#fff}
.department-nav{gap:32px;font-size:14px;min-height:52px;background:#fff;scrollbar-width:none}
.department-nav::-webkit-scrollbar{display:none}
.department-nav a{min-height:52px;font-size:14px}
.header nav a,.header-contact{font-size:14px}
.wordmark>span{font-size:26px}
.hero,.bag-hero,.item-hero{padding-block:28px;gap:36px;align-items:center;grid-template-columns:minmax(0,1fr) 36%;border-bottom:1px solid var(--line)}
.hero h1,.bag-hero h1,.item-hero h1{font-size:clamp(36px,4vw,52px);line-height:1.08;letter-spacing:-1.2px;margin:10px 0}
.hero h1 em,.bag-hero h1 em,.item-hero h1 em{color:var(--wine)}
.hero-description,.bag-hero p:not(.eyebrow),.item-hero p:not(.eyebrow){font-size:16px;line-height:1.5;margin:12px 0;max-width:450px}
.hero #hero-contact,.hero .hero-shop,.hero-links,.hero-bottom,.hero .cta-helper,.bag-hero .button,.item-hero .button,.bag-hero-notes,.item-hero-notes{display:none!important}
.hero-art,.hero-art.single-photo{max-width:210px;width:100%;justify-self:center;padding:0}
.hero .main-frame{aspect-ratio:1;max-height:210px;background:var(--paper)}
.hero .main-frame img{object-fit:contain;background:var(--paper)}
.hero .image-caption{display:none}
.bag-hero-art,.item-hero-art{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:0;height:220px}
.bag-hero-art a:first-child,.item-hero-art a:first-child{grid-row:auto;aspect-ratio:1;height:100%}
.bag-hero-art a:nth-child(3),.item-hero-art a:nth-child(3){display:none}
.bag-hero-art a,.item-hero-art a{height:100%;border:0;aspect-ratio:auto;background:var(--paper)}
.bag-hero-art span,.item-hero-art span{font-size:12px;background:#fffdf8ee;padding:7px 10px}
.benefit-band{display:none}
.photo-search-strip{display:none}
.catalog-controls{grid-template-columns:minmax(240px,1fr) auto}
.filter-options{gap:10px}
.color-filter{min-width:150px}
.collection,.bag-collection,.item-collection{padding-top:28px;border-top:0;scroll-margin-top:14px}
.collection .section-heading{margin-bottom:20px;align-items:center}
.collection .section-heading .eyebrow{display:none}
.collection .section-heading h2{font-size:30px;line-height:1.15;margin:0}
.collection-intro{padding:0}
.collection-intro>p{display:none}
.catalog-total,.collection .section-heading>p{font-size:13px!important;color:var(--muted);margin:0;line-height:1.5}
.product-grid{gap:28px 22px}
.product-card{min-width:0;scroll-margin-top:20px}
.product-card .product-photo{background:var(--paper);border:1px solid #efedeb;border-radius:3px;overflow:hidden;aspect-ratio:4/5}
.bag-grid .product-photo,.item-grid .product-photo{aspect-ratio:1}
.product-photo img{object-fit:contain}
.product-card h3,.bag-grid .product-card h3,.item-grid .product-card h3{font-size:22px;line-height:1.15;min-height:0;margin:6px 0}
.product-card .product-copy{padding-top:12px}
.product-card .product-kicker{font-size:12px;letter-spacing:.7px;line-height:1.5;min-height:0;overflow-wrap:anywhere}
.product-card .product-meta{font-size:13px;min-height:0;line-height:1.5;margin:5px 0 10px}
.product-card .style-chip{font-size:12px;letter-spacing:0;padding:5px 7px;background:#ffffffec;top:8px;left:8px}
.product-card .photo-count{font-size:12px;letter-spacing:0;background:#ffffffec;padding:6px 8px;bottom:8px;right:8px}
.product-card .button{min-height:44px;font-size:14px;padding:10px 8px;border-color:#d0c8cb;border-radius:3px;width:100%}
.product-card .button .icon{width:17px;height:17px}
.product-card .photo-link{display:none}
.category-tabs{display:flex;grid-template-columns:none;border:0;gap:8px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none;padding:0 0 5px}
.category-tab{font-size:14px;white-space:nowrap;flex-shrink:0;min-height:42px;border:1px solid var(--line);border-radius:24px;padding:9px 16px;background:white}
.category-tab[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:#fff}
.category-count{display:none}
.category-tabs[hidden]{display:none}
.catalog-summary,.bag-status,.item-status{font-size:13px;margin:18px 0 14px}
.catalog-summary>span,.bag-status>span,.item-status>span{display:none}
.bag-brand-directory,.item-brand-directory{margin-bottom:14px}
.bag-brand-directory summary,.item-brand-directory summary{font-size:14px;min-height:46px;padding:10px 0}
.bag-brand-button strong,.item-brand-button strong{font-size:14px}
.bag-brand-button small,.item-brand-button small{font-size:12px}
input,select,button,a{touch-action:manipulation}
input[type=search],select{font-size:16px!important}
.button,.photo-pickers button{border-radius:3px}
.full-photo-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.bag-dialog,.item-dialog,.product-dialog{border:0;box-shadow:0 20px 80px #1e17284d}
.bag-dialog-sticky,.item-dialog-sticky,.dialog-quick-bar{background:#fff}
.bag-brand-directory,.item-brand-directory{display:none}
.browse-filters{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:12px;align-items:start;margin-top:12px}
.browse-filters .bag-search,.browse-filters .item-search{min-height:46px}
.browse-filter-panel{border:1px solid var(--line);border-radius:3px;background:#fff;min-width:0}
.browse-filter-panel summary{cursor:pointer;min-height:46px;padding:12px 14px;font-size:14px;list-style:none;display:flex;align-items:center;justify-content:space-between}
.browse-filter-panel summary:after{content:'+';font-size:19px;line-height:1}
.browse-filter-panel[open] summary:after{content:'−'}
.browse-filter-options{padding:0 12px 14px;display:grid;gap:12px}
.browse-filter-options label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}
.browse-filter-options select{width:100%;min-height:44px;background:#fff;border:1px solid var(--line);padding:9px 8px;color:var(--ink)}
.featured-badge{position:absolute;right:8px;top:8px;background:var(--wine);color:#fff;font-size:11px;padding:5px 7px;border-radius:2px}
.questions-section{padding-block:50px;gap:32px}.questions-section h2{font-size:36px}
@media(max-width:760px){
 .wrap{width:calc(100% - 32px)}
 .header,.items-page .header,.bags-page .header{height:64px;min-height:64px;gap:12px}
 .items-page .header-contact{display:none!important}
 .wordmark>span{font-size:22px}.wordmark small{font-size:9px}
 .header-photo{font-size:14px;min-height:44px;padding:8px 10px}
 .department-nav{gap:23px;min-height:48px;justify-content:space-between}
 .department-nav a{min-height:48px;font-size:13px;gap:0}
 .hero,.bag-hero,.item-hero{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:18px;padding-block:20px;margin-bottom:0;min-height:165px}
 .hero h1,.bag-hero h1,.item-hero h1{font-size:29px;letter-spacing:-.8px;line-height:1.08;margin:6px 0}
 .hero .eyebrow,.bag-hero .eyebrow,.item-hero .eyebrow{font-size:12px;letter-spacing:1px;line-height:1.5}
 .hero-description,.bag-hero p:not(.eyebrow),.item-hero p:not(.eyebrow){display:none}
 .hero-art,.hero-art.single-photo{width:112px;max-width:112px;align-self:center;padding:0}
 .hero .main-frame{max-height:140px;aspect-ratio:4/5}
 .bag-hero-art,.item-hero-art{display:block;height:140px}
 .bag-hero-art a:first-child,.item-hero-art a:first-child{display:block;height:140px;aspect-ratio:4/5}
 .bag-hero-art a:not(:first-child),.item-hero-art a:not(:first-child){display:none}
 .bag-hero-art span,.item-hero-art span{font-size:12px;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:5px 7px}
 .collection,.bag-collection,.item-collection{padding-top:22px;scroll-margin-top:12px}
 .collection .section-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}
 .collection .section-heading h2{font-size:24px;white-space:normal}
 .collection .section-heading>p,.collection-intro{margin:0!important;text-align:right;flex:1;max-width:165px;font-size:12px!important}
 .catalog-total{font-size:12px!important;margin:0}
 .photo-search-strip{display:none}
 .catalog-tools{padding:0;margin:0;border:0}
 .category-tabs{margin:0 0 10px}
 .category-tabs .category-tab{font-size:14px;padding:9px 14px;min-height:42px;min-width:auto}
 .catalog-controls{grid-template-columns:minmax(0,1fr) auto;gap:10px}
 .catalog-search{grid-column:auto}
 .filter-toggle{display:flex;min-height:46px;font-size:14px;padding:10px 12px;align-items:center}
 .catalog-controls .filter-options{display:none;grid-column:1/-1}
 .catalog-controls .filter-options.is-open{display:grid}
 .browse-filters{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:8px}
 .browse-filter-panel summary{padding:10px 12px;min-height:44px}
 .browse-filter-options{grid-template-columns:1fr 1fr}
 .bag-search input,.item-search input{padding:12px 10px;min-width:0}
 .bag-search button,.item-search button{font-size:14px;padding:10px 12px}
 .bag-status,.item-status,.catalog-summary{margin:12px 0}
 .bag-status p,.item-status p{margin:0}
 .bag-detail-copy #bag-dialog-contact,.item-detail-copy #item-dialog-contact{display:none}
 .questions-section{padding-block:36px;gap:24px}.questions-section h2{font-size:30px}
 .product-grid{gap:22px 12px}
 .product-card h3,.bag-grid .product-card h3,.item-grid .product-card h3{font-size:19px;line-height:1.2;min-height:0}
 .product-card .product-kicker,.bag-grid .product-kicker,.item-grid .product-kicker{font-size:12px;min-height:0;letter-spacing:.3px}
 .product-card .product-meta{font-size:12px;min-height:0}
 .product-card .style-chip,.product-card .photo-count{font-size:12px;top:6px;left:6px;padding:4px 5px}
 .product-card .style-chip{display:none}
 .bag-grid .product-photo .style-chip,.item-grid .product-photo .style-chip{font-size:11px;padding:4px 5px}
 .bag-grid .product-photo .photo-count,.item-grid .product-photo .photo-count{font-size:12px;padding:5px 6px}
 .product-card .photo-count{top:auto;left:auto;right:6px;bottom:6px}
 .product-card .button{font-size:14px;min-height:44px}
 .mobile-contact,.bag-mobile-bar,.item-mobile-bar{background:#fff;border-top:1px solid var(--line);box-shadow:0 -3px 20px #2a16300a;padding:9px 16px calc(9px + env(safe-area-inset-bottom));gap:12px}
 .mobile-contact .button,.bag-mobile-bar .button,.item-mobile-bar .button,.mobile-photo{font-size:14px;min-height:46px}
 .bag-mobile-bar,.item-mobile-bar{font-size:14px}
 .item-dialog-heading,.bag-dialog-heading{padding:20px 62px 16px 20px}
 .item-dialog-heading h2,.bag-dialog-heading h2{font-size:26px}
 .item-dialog-heading>p:last-child,.bag-dialog-heading>p:last-child{font-size:12px}
 .item-gallery>p,.bag-gallery>p{font-size:12px}
 .item-detail-copy .cta-helper,.bag-detail-copy .cta-helper{font-size:12px}
 .item-dialog-sticky>span,.bag-dialog-sticky>span{font-size:12px}
 .item-dialog-sticky .button,.bag-dialog-sticky .button{font-size:14px}
 .item-picture,.bag-picture{height:36dvh}
}
@media(max-width:380px){.department-nav{gap:12px}.department-nav a{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
/* Keep the chosen filters and loading state clear while browsing on a phone. */
.active-filters[hidden]{display:none}
.filter-chip{min-height:44px;max-width:100%;font-size:14px;overflow-wrap:anywhere;text-align:left}
.active-filters{padding-top:10px;gap:7px}
.browse-filters>.clear-filters{display:none}
.filter-clear-all{border:0;background:none;text-decoration:underline;color:var(--muted);font:inherit;font-size:14px;min-height:44px;padding:8px;cursor:pointer}
.product-card{display:flex;flex-direction:column}
.product-card .product-copy{display:flex;flex-direction:column;flex:1}
.product-card .product-actions{margin-top:auto}
.product-grid[aria-busy=true]{opacity:.5;pointer-events:none}
.catalog-placeholder{aspect-ratio:3/4;border-radius:3px;background:linear-gradient(#eeece9 74%,transparent 74%,transparent 79%,#eeece9 79%,#eeece9 84%,transparent 84%,transparent 90%,#f4f2f0 90%)}
.photo-pending,.photo-unavailable{position:relative;background:#f5f4f2}
.photo-pending img,.photo-unavailable img{opacity:0}
.photo-pending:after,.photo-unavailable:after{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;font:400 13px/1.5 Arial,sans-serif;color:#777076;pointer-events:none;content:'Loading photo…'}
.photo-unavailable:after{content:'Photo unavailable. Ask us for current photos.'}
.dialog-picture,.bag-picture,.item-picture{position:relative}
.photo-dialog{background:#fff}
.photo-dialog-header{background:#fff}
.photo-lead{font-size:16px;line-height:1.55}
.photo-status-message{font-size:14px;line-height:1.6;scroll-margin-top:100px}
.photo-search-actions .button{min-width:0;white-space:normal}
.photo-first-use,.photo-result-note{font-size:13px}
.bag-dialog-sticky .button,.item-dialog-sticky .button{white-space:normal;text-align:center}
.bag-pagination button,.item-pagination button{min-height:44px}
@media(max-width:760px){
 .browse-filters>.clear-filters{margin:0;padding:4px 0;min-height:36px}
 .browse-filter-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .photo-pending:after,.photo-unavailable:after{font-size:12px;padding:12px}
 .bag-dialog-sticky>span,.item-dialog-sticky>span{min-width:0}
 .bag-dialog-sticky .button,.item-dialog-sticky .button{flex-shrink:0;max-width:52%}
}

/* A compact, visible contact identity for advisor links. */
.advisor-notice{padding-top:10px;padding-bottom:10px;font-size:12px;line-height:1.5;color:#5d484b;border-bottom:1px solid #e8dfe0;overflow-wrap:anywhere}.advisor-unavailable{color:#a20d28;background:#fff3f3}.advisor-notice+.hero{margin-top:0}
@media(max-width:480px){.advisor-notice{font-size:11px;padding-top:8px;padding-bottom:8px}}

/* An editorial palette with one clear next action on every product. */
:root{--paper:#f6f2ef;--wine:#592337;--line:#e9e1dc}
.header{border-bottom:0}
.department-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.department-nav a[aria-current=page]{color:var(--wine);font-weight:600}
.hero,.bag-hero,.item-hero{margin-top:20px;padding:28px 36px;border:0;border-radius:12px;background:#f7f3ef}
.hero .main-frame,.bag-hero-art a,.item-hero-art a{border-radius:8px;overflow:hidden}
.hero h1,.bag-hero h1,.item-hero h1{font-weight:400}
.hero-description{color:#675c61}
.shopping-guide{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px;border-bottom:1px solid var(--line)}
.shopping-guide p{margin:0;font-size:14px;line-height:1.5}
.shopping-guide p strong,.shopping-guide p>span{display:block}
.shopping-guide p strong{font-weight:600;font-size:16px}
.shopping-guide p>span{color:var(--muted);font-size:12px;margin-top:3px}
.shopping-guide ol{list-style:none;display:flex;gap:22px;padding:0;margin:0}
.shopping-guide li{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap}
.shopping-guide b{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#eee4e5;color:var(--wine);font-size:12px}
.product-card .product-photo{border:0;border-radius:8px}
.product-card h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.product-card .product-actions{display:flex;flex-direction:column;gap:6px;padding-top:4px}
.product-card .choose-options{background:var(--wine);color:#fff;border:1px solid var(--wine);border-radius:6px;justify-content:center;letter-spacing:0}
.product-card .button{border-radius:6px}
.product-card .product-copy{padding:14px 2px 0}
.product-card .featured-badge{border-radius:4px;font-size:10px;letter-spacing:.2px}
.catalog-search,.filter-toggle,.browse-filter-panel{border-radius:6px}
.inquiry-section{background:#f7f3ef;margin-top:20px}
.inquiry-heading h2{font-weight:400}
.steps li h3{font-size:22px}
.steps li p{font-size:15px;line-height:1.65}
.dialog-product-heading .shoe-sizing,.bag-dialog-heading .bag-sizing{padding:14px;border:1px solid var(--line);border-radius:8px;background:#faf7f4}
.dialog-product-heading .shoe-sizing select{border-radius:5px;background:white}
.product-card a:focus-visible,.shopping-guide a:focus-visible{outline:3px solid #b5748a;outline-offset:3px}
@media(max-width:760px){
 .hero,.bag-hero,.item-hero{margin-top:14px;padding:20px 18px;grid-template-columns:minmax(0,1fr) 100px;gap:12px;min-height:164px;border-radius:10px}
 .hero h1,.bag-hero h1,.item-hero h1{font-size:30px;line-height:1.08}
 .hero-art,.hero-art.single-photo{width:100px;max-width:100px}
 .hero .main-frame,.bag-hero-art,.item-hero-art,.bag-hero-art a:first-child,.item-hero-art a:first-child{height:126px;max-height:126px}
 .hero .eyebrow,.bag-hero .eyebrow,.item-hero .eyebrow{font-size:10px;letter-spacing:1.2px}
 .shopping-guide{display:block;padding-block:18px}
 .shopping-guide p strong{font-size:15px}
 .shopping-guide p>span{font-size:12px}
 .shopping-guide ol{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:8px;margin-top:14px}
 .shopping-guide li{gap:5px;font-size:11px;white-space:normal;line-height:1.35}
 .shopping-guide b{width:22px;height:22px;flex:0 0 22px;font-size:11px}
 .product-card .choose-options{font-size:13px;padding:11px 6px;min-height:46px;line-height:1.3;white-space:normal}
 .product-card h3,.bag-grid .product-card h3,.item-grid .product-card h3{font-size:19px}
 .product-card .product-kicker{font-size:11px;letter-spacing:.2px}
 .product-card .product-copy{padding:12px 1px 0}
 .product-grid{gap:26px 12px}
 .dialog-product-heading .shoe-sizing{margin-right:-36px;padding:12px}
 .inquiry-section{padding-block:34px}
 .inquiry-heading h2{font-size:32px}
 .steps{gap:22px}
}
@media(max-width:350px){
 .hero,.bag-hero,.item-hero{grid-template-columns:minmax(0,1fr) 82px;padding-inline:14px}
 .hero-art,.hero-art.single-photo{width:82px;max-width:82px}
 .hero h1,.bag-hero h1,.item-hero h1{font-size:27px}
 .shopping-guide li{font-size:10px;gap:4px}
}

/* Keep the growing catalog reachable without crowding the mobile header. */
.more-departments{padding-top:28px;padding-bottom:4px}.more-departments .eyebrow{margin-bottom:12px}
#more-collections{display:flex;gap:8px;flex-wrap:wrap}#more-collections a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #ded5d0;border-radius:999px;text-decoration:none;color:var(--ink,#2b2023);font-size:14px;background:#fff;white-space:nowrap}#more-collections a[aria-current=page]{background:#4b1d2c;color:#fff;border-color:#4b1d2c}#more-collections a:hover{border-color:#4b1d2c}.items-page[data-department=more] .item-hero{padding-top:28px}.items-page[data-department=more] .item-hero h1{font-size:clamp(42px,6vw,82px)}
@media(max-width:600px){.more-departments{padding-top:18px}#more-collections{gap:6px}#more-collections a{padding:9px 13px;font-size:13px}.items-page[data-department=more] .item-hero{padding-top:22px}.items-page[data-department=more] .item-hero-art{max-height:225px}}

.more-label-short{display:none}@media(max-width:600px){.department-nav{gap:20px}.department-nav a{font-size:12px}.more-label-long{display:none}.more-label-short{display:inline}}

.department-nav .more-label-long,.department-nav .more-label-short{font:inherit;letter-spacing:inherit;color:inherit;border:0;padding:0}.item-dialog-heading .shoe-sizing{padding:14px;border:1px solid var(--line);border-radius:8px;background:#faf7f4}.item-dialog-heading .shoe-sizing select{border-radius:5px;background:white}@media(max-width:760px){.item-dialog-heading .shoe-sizing{margin-right:-42px;padding:12px}}

@media(max-width:360px){.department-nav{gap:8px;font-size:12px}.department-nav a{flex-shrink:0}}
