/* Recovered product photography uses the same quiet palette as the campaign. */
.image-catalogue{background:linear-gradient(145deg,#f4f0e8,#eae3d8);border:1px solid #e6ded2}
.image-catalogue img{object-fit:contain;padding:8%;width:100%;height:100%}
.category-image.image-catalogue img{padding:5%;object-fit:contain}
.product-image.image-catalogue{border-radius:2px}
.product-image.image-catalogue>a:hover img{transform:scale(1.045)}
.product-info{padding:16px 2px 0}
.product-info h3{line-height:1.15;max-width:95%}
.product-price{font-size:12px;color:var(--wine);margin-top:10px}
.colour-preview{display:flex;gap:9px;align-items:center;margin-top:11px;color:var(--muted);font-size:9px}
.colour-dots{display:flex;gap:5px}
.colour-dot{width:10px;height:10px;display:block;border-radius:50%;background:var(--swatch,#c8b9a5);border:1px solid #0002;box-shadow:0 0 0 2px var(--cream)}
.option-count{font-size:9px;color:var(--muted);margin-top:11px}
.stock-label{position:absolute;bottom:10px;left:10px;background:#fbf8f2e6;padding:5px 8px;color:var(--muted);font-size:9px}
.product-gallery{min-width:0;position:sticky;top:24px}
.product-gallery .product-photo{aspect-ratio:4/5;max-height:720px}
.product-gallery .product-photo img{padding:5%;transition:opacity .2s}
.gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:15px 2px 7px;scrollbar-width:thin;scrollbar-color:#baa799 transparent}
.gallery-thumbnails button{flex:0 0 70px;aspect-ratio:4/5;padding:5px;background:#efe9df;border:1px solid transparent;border-radius:1px}
.gallery-thumbnails button[aria-pressed=true]{border-color:var(--wine);box-shadow:0 0 0 1px var(--wine)}
.gallery-thumbnails button img{height:100%;width:100%;object-fit:contain}
.gallery-thumbnails button:hover{border-color:#b7a394}
.gallery-caption{font-size:9px;color:var(--muted);margin-top:8px}
.attribute-field+.attribute-field{margin-top:17px}
.attribute-value{font-size:10px;font-weight:400}
.selection-status{font-size:10px;line-height:1.7;color:var(--muted);margin-top:14px;min-height:17px}
.product-actions .button:disabled{opacity:.55;cursor:default}
.pricing-help{margin:18px 0}
.bag-line>a{background:#eee7dd}
.bag-line img,.search-result img{object-fit:contain;padding:5px;background:#eee7dd}
.breadcrumbs{flex-wrap:wrap}
.main-nav{gap:27px}
@media(min-width:761px) and (max-width:1100px){.main-nav{gap:18px}.main-nav a,.main-nav button{font-size:8px}.product-layout{gap:35px}.product-details h1{font-size:52px}.shop-tools{align-items:flex-start}.filter-list{max-width:70%}}
@media(max-width:760px){.product-gallery{position:static}.product-gallery .product-photo{max-height:none}.gallery-thumbnails{gap:8px;padding-top:12px}.gallery-thumbnails button{flex-basis:58px}.product-info{padding-top:12px}.product-info h3{font-size:24px}.colour-preview{gap:7px;font-size:8px}.colour-dot{width:8px;height:8px}.product-price{font-size:11px}.image-catalogue img{padding:6%}.shop-tools{align-items:flex-start}.filter-list{gap:3px}.filter{padding:7px 8px;font-size:9px}.sort{align-self:flex-start}.product-details h1{font-size:48px}}
