.department-nav{display:flex;align-items:center;gap:28px;min-height:54px;border-bottom:1px solid var(--line);font-size:13px}.department-nav a{display:flex;align-items:center;gap:9px;min-height:54px;border-bottom:2px solid transparent}.department-nav a[aria-current=page]{border-color:var(--wine);font-weight:600}.department-nav span{font-size:8px;letter-spacing:1px;color:#856648;border:1px solid #cdbcaa;padding:1px 5px}.item-hero{padding-block:55px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.item-hero h1{font-size:clamp(38px,4.2vw,62px);line-height:1.08;letter-spacing:-1.6px;margin:19px 0}.item-hero h1 em{color:#715446}.item-hero p:not(.eyebrow){max-width:375px;font-size:15px;color:var(--muted);line-height:1.8}.item-hero .button{margin-top:25px;min-width:225px}.item-hero-notes{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px;font-size:10px;color:var(--muted)}.item-hero-art{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;align-items:center;min-height:300px}.item-hero-art a{background:var(--paper);border:1px solid var(--line);display:block;position:relative;aspect-ratio:1;overflow:hidden}.item-hero-art a:first-child{grid-row:1/3;aspect-ratio:3/4}.item-hero-art img{width:100%;height:100%;object-fit:contain}.item-hero-art span{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;background:#f7f5efe8;font-size:10px;letter-spacing:.7px}.item-collection{border-top:1px solid var(--line);padding-top:48px}.item-brand-directory{border-block:1px solid var(--line);margin-bottom:22px}.item-brand-directory summary{cursor:pointer;min-height:56px;padding:14px 0;display:flex;align-items:center;gap:10px;list-style:none;font-size:14px}.item-brand-directory summary::-webkit-details-marker{display:none}.item-brand-directory summary>span:last-child{margin-left:auto;font-size:20px}.item-brand-directory summary>span:not(:last-child){font-size:11px;color:var(--muted)}.item-brands{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-bottom:22px}.item-brand-button{background:transparent;border:1px solid var(--line);padding:15px 12px;min-height:74px;text-align:left}.item-brand-button strong{display:block;font-size:13px;font-weight:500}.item-brand-button small{font-size:11px;color:var(--muted)}.item-brand-button[aria-pressed=true]{background:var(--wine);color:var(--cream)}.item-brand-button[aria-pressed=true] small{color:#e7d5ca}.item-filters{display:flex;gap:14px;align-items:center}.item-select{display:flex;align-items:center;gap:8px;background:#fffdf9;border:1px solid #cfc2b8;padding-left:14px;min-width:275px}.item-select label{font-size:12px;color:var(--muted)}.item-select select{min-height:50px;min-width:0;flex:1;border:0;background:transparent;font-size:14px;padding:9px;max-width:260px}.item-search{flex:1;display:flex;border:1px solid #cfc2b8;background:#fffdf9;min-width:0}.item-search input{width:100%;min-width:0;padding:12px;border:0;background:transparent;font-size:15px}.item-search button{border:0;border-left:1px solid var(--line);background:none;padding:10px 16px;font-size:13px;min-height:50px}.item-status{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-block:24px;color:var(--muted);font-size:13px}.item-status>span{font-size:9px;letter-spacing:1.3px}.item-grid .product-photo{aspect-ratio:1;background:#eeeae3}.item-grid .product-photo img{object-fit:contain}.item-grid .product-card h3{font-size:22px;min-height:0;margin-top:5px}.item-grid .product-kicker{font-size:10px;min-height:0}.item-grid .product-copy{padding-top:13px}.item-grid .product-meta{font-size:11px;margin-top:5px}.item-grid[aria-busy=true]{opacity:.5;pointer-events:none;min-height:250px}.item-pagination{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:42px}.item-pagination>button,.item-pagination form button{min-height:46px;border:1px solid var(--line);background:transparent;padding:9px 18px;font-size:13px}.item-pagination button:disabled{opacity:.4;cursor:default}.item-pagination form{display:flex;align-items:center;gap:8px;font-size:12px}.item-pagination input{width:60px;min-height:46px;border:1px solid var(--line);background:#fffdf9;text-align:center;font-size:16px}.item-error{padding:30px;border:1px solid var(--line);text-align:center}.item-error button{max-width:180px;margin-top:15px}.item-dialog{width:min(1050px,calc(100% - 40px));height:min(820px,calc(100dvh - 40px));padding:0;overflow:hidden}.item-dialog[open]{display:flex;flex-direction:column}.item-close{position:absolute;right:14px;top:14px;z-index:3;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#f7f5eff5;font-size:28px}.item-dialog-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1}.item-dialog-heading{padding:30px 70px 22px 30px}.item-dialog-heading h2{font-size:34px;line-height:1.12;margin-top:7px;overflow-wrap:anywhere}.item-dialog-heading>p:last-child{font-size:11px;color:var(--muted);margin-top:9px}.item-dialog-layout{display:grid;grid-template-columns:1.15fr 1fr}.item-gallery{padding:20px 25px;background:#eee9e2;min-width:0}.item-picture{position:relative;aspect-ratio:1}.item-picture img{width:100%;height:100%;object-fit:contain;touch-action:pan-y pinch-zoom}.item-gallery .thumbnails{max-width:100%;gap:6px}.item-gallery .thumbnails button{flex:0 0 54px}.item-gallery .thumbnails img{width:44px;height:44px}.item-gallery>p{font-size:11px;line-height:1.6;color:var(--muted);margin-top:8px}.item-gallery>button{min-height:44px;padding:10px 16px;border:1px solid #bdae9e;background:none;margin-top:10px;font-size:12px}.item-detail-copy{padding:32px;align-self:center}.item-detail-copy h3{font-size:32px;line-height:1.2;margin-bottom:16px}.item-detail-copy>p{font-size:14px;line-height:1.8;color:var(--muted)}.item-detail-copy .button{width:100%;margin-top:24px}.item-detail-copy .cta-helper{font-size:11px}.item-detail-copy details{border-bottom:1px solid var(--line);margin-top:14px;font-size:13px}.item-detail-copy summary{min-height:44px;padding:12px 0;cursor:pointer}.item-detail-copy details p{font-size:12px;color:var(--muted);padding-bottom:14px}.item-dialog-sticky{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:12px 24px calc(12px + env(safe-area-inset-bottom));gap:12px;font-size:12px}.item-dialog-sticky .button{min-height:46px}.item-mobile-bar{display:none}.item-image-failed{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:20px;font-size:12px;color:var(--muted)}.item-image-failed img{display:none}.item-image-failed:before{content:'Photo unavailable';font-family:var(--serif);font-size:22px}.item-grid .item-image-failed .style-chip{position:static}.item-grid .item-image-failed .photo-count{display:none}
@media(max-width:1100px){.item-brands{grid-template-columns:repeat(4,minmax(0,1fr))}.item-hero{gap:30px}.item-hero-art{min-height:220px}.item-select{min-width:240px}.item-select select{max-width:190px}}
@media(max-width:760px){.department-nav{gap:25px;font-size:12px;min-height:47px}.department-nav a{min-height:47px}.items-page .header{height:76px;gap:15px}.items-page .header-contact{font-size:12px}.item-hero{padding-block:26px;gap:24px;grid-template-columns:1fr}.item-hero h1{font-size:38px;margin-block:13px;letter-spacing:-1.2px}.item-hero p:not(.eyebrow){font-size:14px;max-width:100%}.item-hero .button{width:100%;margin-top:20px}.item-hero-notes{font-size:9px;justify-content:space-between;gap:8px;margin-top:15px}.item-hero-art{grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;gap:8px}.item-hero-art a:first-child{grid-row:auto;aspect-ratio:1}.item-hero-art span{font-size:8px;padding:4px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-collection{padding-top:30px}.item-collection .section-heading h2{font-size:32px}.item-collection .section-heading>p{margin-top:12px;font-size:12px}.item-brand-directory summary{font-size:13px}.item-brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.item-brand-button{min-height:70px;padding:12px}.item-brand-button strong{font-size:12px}.item-filters{display:grid;grid-template-columns:1fr;gap:10px}.item-select{min-width:0}.item-select select{width:100%;max-width:none;min-height:48px;font-size:16px}.item-search input{font-size:16px}.item-clear{margin:0}.item-status{margin-block:18px;font-size:12px}.item-status>span{display:none}.item-grid .product-card h3{font-size:19px;min-height:0;line-height:1.2}.item-grid .product-kicker{font-size:9px;line-height:1.4;min-height:25px}.item-grid .product-meta{font-size:10px}.item-grid .product-photo .style-chip{font-size:9px;top:6px;left:6px}.item-grid .product-photo .photo-count{font-size:9px;bottom:6px;right:6px}.item-pagination{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.item-pagination form{grid-row:2;grid-column:1/-1;justify-content:center}.item-pagination>button{font-size:12px;padding-inline:12px}.item-mobile-bar{display:flex;position:fixed;z-index:10;bottom:0;left:0;right:0;padding:10px 20px calc(10px + env(safe-area-inset-bottom));gap:20px;align-items:center;justify-content:space-between;background:#f7f5eff7;border-top:1px solid var(--line);font-size:12px;backdrop-filter:blur(10px)}.item-mobile-bar .button{font-size:12px;min-height:46px;padding-inline:14px}.dialog-open .item-mobile-bar{display:none}.item-dialog{width:calc(100% - 16px);height:calc(100dvh - 16px);max-height:none}.item-close{right:10px;top:10px}.item-dialog-heading{padding:25px 62px 20px 20px}.item-dialog-heading h2{font-size:28px}.item-dialog-layout{display:block}.item-gallery{padding:14px 18px}.item-picture{height:37dvh;aspect-ratio:auto;max-height:350px}.item-detail-copy{padding:25px 20px}.item-detail-copy h3{font-size:28px}.item-detail-copy>p{font-size:13px}.item-dialog-sticky{padding-inline:16px}.item-dialog-sticky>span{font-size:11px;max-width:180px}.item-dialog-sticky .button{font-size:12px;white-space:nowrap;padding-inline:14px}.item-quick-style{font-size:11px}}
#item-photo:not([src]){visibility:hidden}

.item-brand-button strong{font-size:14px}.item-brand-button small{font-size:12px}.item-status,.item-grid .product-meta{font-size:13px}.item-grid .product-kicker{font-size:12px}.item-select label{font-size:14px}.item-hero-notes{font-size:12px}
@media(max-width:760px){.items-page .header-contact{display:inline-flex!important;align-items:center;min-height:44px}.item-hero-art span{font-size:11px}}
