/* Case-index direction selected by Brian. Existing palette and assets retained. */
:root{--page-width:1280px;--gutter:48px;--rule:#45494f}
html{scroll-behavior:auto}
.section{max-width:var(--page-width);padding:60px var(--gutter)}
.header{max-width:1440px;margin:auto;min-height:84px;padding:20px var(--gutter)}
.review-strip{background:transparent;border-bottom:1px solid #303338;padding:6px var(--gutter)}
.brand img{width:260px}.header nav a{font-size:14px}
h1{font-size:clamp(42px,5.5vw,72px);line-height:1.06;letter-spacing:-.7px}
.page-head h1,.case-header h1{font-size:clamp(42px,5.5vw,72px)}
h2{font-size:clamp(32px,3.4vw,46px);line-height:1.1}
.page-head{padding-bottom:36px}.page-head>.eyebrow{margin-bottom:18px}
.page-head>p:last-child{margin-top:22px;font-size:17px;max-width:750px}
.index-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding-top:48px;padding-bottom:32px}
.index-intro .eyebrow{color:#ff8b7d;margin-bottom:20px}
.index-intro>p{border-left:1px solid var(--rule);padding-left:34px;font-size:18px;line-height:1.6;max-width:490px}
.case-index{padding-top:0;padding-bottom:0}
.index-search{padding-bottom:28px}
.index-search label{display:block;font-size:13px;margin-bottom:8px;color:#c4c9ce}
.search-controls{display:flex;max-width:800px;gap:12px}
.search-controls input{min-width:0;width:100%;height:48px;background:transparent;color:#f3f4f0;border:1px solid #707980;padding:12px 16px;border-radius:0}
.search-controls input::placeholder{color:#aeb6bd}
.search-controls button{background:transparent;border:1px solid #707980;color:#f3f4f0;padding:8px 16px;cursor:pointer}
.index-search>p{font-size:12px;margin-top:10px;color:#aeb6bd}
.index-entry{border-top:1px solid var(--rule);display:grid;grid-template-columns:160px minmax(170px,1fr) minmax(230px,1.4fr) auto;column-gap:30px;row-gap:0;align-items:center;padding:26px 0}
.index-entry:last-child{border-bottom:1px solid var(--rule)}
.index-image{position:relative;display:block;align-self:start;overflow:hidden}
.index-image img{width:100%;aspect-ratio:16/9;object-fit:contain}
.index-image .image-label{position:static;display:block;padding:4px 0;background:none;font-size:9px;color:#aeb6bd}
.index-copy h2{font-size:29px;margin:0 0 10px}.index-copy h2 a{text-decoration:none}.index-copy h2 a:hover{color:#ff9c90}
.index-meta{font:11px/1.6 monospace;letter-spacing:.6px;color:#b4bcc3}
.index-summary{font-size:15px;line-height:1.65;margin:0;max-width:60ch}
.index-action{white-space:nowrap;justify-self:start;display:inline-flex;align-items:center;gap:20px}
.index-feature{grid-template-columns:1.05fr 1fr;column-gap:40px;padding:32px 0;align-items:start}
.index-feature>.index-image{grid-column:1;grid-row:1/4}
.index-feature>.index-copy{grid-column:2;grid-row:1}
.index-feature .eyebrow{color:#ff8b7d;margin:0 0 20px}
.index-feature h2{font-size:clamp(36px,3.8vw,52px);margin-bottom:14px}
.index-feature>.index-summary{grid-column:2;grid-row:2;margin:20px 0;font-size:17px}
.index-feature>.index-action{grid-column:2;grid-row:3;margin-top:6px}
.index-shorts{grid-column:2/-1;margin-top:20px;padding-top:14px;border-top:1px solid #303338}
.index-shorts summary{cursor:pointer;color:#c4c9ce;font-size:13px}
.index-feature .index-shorts{grid-column:2;grid-row:4}
.case-shorts h3{font:14px/1.5 Arial,sans-serif;letter-spacing:.3px;color:#bfc7cf;margin:0 0 14px}
.index-end{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:40px;padding-bottom:45px}
.index-end h2{font-size:28px;margin-bottom:12px}.index-end p{font-size:15px;margin-bottom:16px}
.dispatch h2{font-size:42px}.dispatch{gap:48px}
.shop-heading{padding-top:44px;padding-bottom:30px}.shop-heading h1{font-size:60px}.shop-heading>p:last-child{font-size:16px;max-width:720px}
.shop-section{padding-top:0}
.shop-toolbar{position:sticky;top:0;z-index:8;background:#111316;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--rule);padding:14px 0;margin-bottom:30px}
.collection-filters{border:0;padding:0;margin:0;min-width:0}.collection-filters>.eyebrow{display:none}
.filter-buttons{margin:0;gap:6px}.filter-buttons button{background:transparent;border-color:transparent;padding:8px 12px;font-size:13px}
.filter-buttons button[aria-pressed="true"]{background:transparent;color:#ff9b8f;border-color:transparent;border-bottom-color:#f04432}
.collection-filters #collection-count{margin-top:8px}
.cart-jump{margin:0;flex-shrink:0;white-space:nowrap;min-height:44px;display:flex;align-items:center;gap:3px;border:1px solid #646c75;padding:8px 14px}
.collection-grid{gap:36px 28px;align-items:start}
.product-card{border-top:0}
.product-mockup{aspect-ratio:4/3}.product-mockup img{object-fit:contain}
.product-copy{padding:20px 0}.product-copy h2{font-size:30px;line-height:1.12;margin:8px 0 12px;overflow-wrap:normal}
.product-copy>p:not(.eyebrow):not(.product-price):not(.art-inspection){min-height:72px}
.product-copy .product-price{font-size:28px;margin-top:16px}
.purchase-controls{grid-template-columns:75px minmax(0,1fr);gap:12px;margin:16px 0}
.purchase-controls>div:first-child{grid-column:1/-1}
.purchase-controls>.button{grid-column:2;align-self:end;min-height:46px;padding:10px;gap:8px}
.purchase-status{grid-column:1/-1;color:#ffd0c9!important;font-size:13px!important;line-height:1.5}
.purchase-status:empty{display:none}
.product-details{margin-top:16px}.size-link{margin:12px 0}
.collection-grid.is-single{grid-template-columns:1fr}
.collection-grid.is-single .product-card{display:grid;grid-template-columns:minmax(240px,420px) minmax(300px,550px);gap:48px;align-items:start}
.collection-grid.is-single .product-mockup{aspect-ratio:3/4}
.collection-grid.is-single .product-copy{padding:12px 0}
.collection-grid.is-single .product-copy h2{font-size:42px}
.collection-grid.is-single .product-copy>p{min-height:0}
.shop-cart{background:transparent;scroll-margin-top:130px;margin-top:36px}.size-guide{scroll-margin-top:130px}.product-card{scroll-margin-top:130px}
.filter-buttons{scrollbar-color:#646c75 #191d21;scrollbar-width:thin}
.shop-cart .eyebrow{color:#ff9b8f}.cart-status:empty{display:none}
.footer-top>.brand img{width:220px}
@media(max-width:1100px){:root{--gutter:32px}.header{flex-wrap:wrap;gap:20px}.header nav{width:100%;justify-content:space-between}.index-entry{grid-template-columns:130px minmax(150px,1fr) minmax(180px,1.2fr);gap:20px}.index-action{grid-column:2/-1;margin-top:14px}.index-feature{grid-template-columns:1fr 1fr;gap:0 28px}.index-intro{gap:36px}.shop-toolbar{align-items:flex-start}.filter-buttons{gap:3px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-grid.is-single{grid-template-columns:1fr}.collection-grid.is-single .product-card{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px}}
@media(max-width:760px){:root{--gutter:24px}.index-intro{gap:24px}.index-intro>p{font-size:16px;padding-left:24px}.index-entry{grid-template-columns:120px 1fr;gap:16px 22px}.index-entry>.index-summary{grid-column:2}.index-entry>.index-action{grid-column:2;margin-top:0}.index-shorts{grid-column:1/-1;margin-top:0}.index-feature{grid-template-columns:1fr}.index-feature>.index-image,.index-feature>.index-copy,.index-feature>.index-summary,.index-feature>.index-action,.index-feature>.index-shorts{grid-column:1;grid-row:auto}.index-feature>.index-image{margin-bottom:24px}.index-feature>.index-summary{margin:8px 0}.index-feature .index-shorts{margin-top:22px}.product-card{display:block;padding:0}.product-copy{padding-top:20px}.shop-toolbar{gap:12px}.filter-buttons{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.filter-buttons button{white-space:nowrap;flex-shrink:0}.collection-filters{flex:1}.cart-jump{font-size:12px;padding:8px}.shop-cart,.size-guide{scroll-margin-top:125px}}
@media(max-width:640px){:root{--gutter:20px}.header{min-height:74px;padding:16px 20px;gap:0}.header>.brand img{width:205px}.header nav{width:100%}.review-strip{font-size:8px;letter-spacing:.6px}.index-intro{grid-template-columns:1fr;padding-top:34px;padding-bottom:26px;gap:20px}.index-intro .eyebrow{margin-bottom:14px}.index-intro h1{font-size:46px}.index-intro>p{border:0;padding:0;max-width:48ch}.section{padding-left:20px;padding-right:20px}.case-index{padding-top:0;padding-bottom:0}.index-search{padding-bottom:22px}.index-entry{padding:22px 0;grid-template-columns:90px minmax(0,1fr);gap:12px 18px}.index-copy h2{font-size:26px}.index-meta{font-size:10px}.index-summary{font-size:14px}.index-image .image-label{font-size:8px;line-height:1.4}.index-feature{grid-template-columns:1fr;gap:0}.index-feature>.index-image{margin-bottom:22px}.index-feature h2{font-size:39px}.index-feature .eyebrow{margin-bottom:14px}.index-feature>.index-summary{font-size:16px;margin:14px 0 20px}.index-feature>.index-action{margin-top:0}.index-feature .image-label{font-size:10px}.index-end{grid-template-columns:1fr;gap:28px;padding-top:32px}.index-end>div+div{border-top:1px solid var(--rule);padding-top:28px}.shop-heading{padding-top:32px;padding-bottom:20px}.shop-heading h1{font-size:46px}.shop-heading>.eyebrow{font-size:10px}.shop-heading>p:last-child{font-size:15px;margin-top:16px}.shop-toolbar{margin-bottom:24px}.collection-grid{grid-template-columns:1fr;gap:28px}.product-mockup{aspect-ratio:4/3;max-height:360px}.product-copy h2{font-size:32px}.product-copy>p:not(.eyebrow):not(.product-price):not(.art-inspection){min-height:0}.product-card{padding-bottom:22px;border-bottom:1px solid var(--rule)}.collection-grid.is-single .product-card{display:block}.collection-grid.is-single .product-copy{padding-top:24px}.collection-grid.is-single .product-copy h2{font-size:34px}.collection-grid.is-single .product-mockup{aspect-ratio:4/3}.shop-cart{padding:22px 18px}.shop-cart h2{font-size:34px}.dispatch h2{font-size:34px}.page-head h1,.case-header h1{font-size:46px}.footer-top>.brand img{width:220px}}
@media(max-width:360px){.header>.brand img{width:185px}.menu-toggle{padding:7px 8px}.index-intro h1{font-size:42px}}

/* Shared content tracks let the tallest item size every card in its row. */
@media(min-width:641px){
 .collection-grid:not(.is-single){align-items:stretch;row-gap:0}
 .collection-grid:not(.is-single)>.product-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 9;gap:0;padding:0 0 36px;align-items:start}
 .collection-grid:not(.is-single) .product-mockup{grid-row:1}
 .collection-grid:not(.is-single) .product-copy{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:2/span 8;row-gap:0;align-self:stretch;align-items:start}
 .collection-grid:not(.is-single) .product-copy>.eyebrow{grid-row:1}
 .collection-grid:not(.is-single) .product-copy>h2{grid-row:2}
 .collection-grid:not(.is-single) .product-copy>.product-description{grid-row:3;min-height:0;margin:0}
 .collection-grid:not(.is-single) .product-copy>.art-inspection{grid-row:4}
 .collection-grid:not(.is-single) .product-copy>.product-price{grid-row:5}
 .collection-grid:not(.is-single) .purchase-controls{grid-row:6;align-content:start}
 .collection-grid:not(.is-single) .size-link{grid-row:7}
 .collection-grid:not(.is-single) .product-details{grid-row:8}
}
.purchase-controls>noscript{grid-column:1/-1}
