/* Recovered product photography uses the same quiet palette as the campaign. */
.image-catalogue{background:#eee8df;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}
.card-variations{display:flex;gap:6px;align-items:center;margin-top:12px;min-height:42px}
.card-variation{display:block;flex:0 0 34px;aspect-ratio:4/5;padding:2px;background:#eee8df;border:1px solid #ded4c7}
.card-variation:hover,.card-variation:focus-visible{border-color:var(--wine);outline:1px solid var(--wine)}
.card-variation img{width:100%;height:100%;object-fit:contain}
.more-variations{font-size:10px;color:var(--wine);padding:7px 3px}
.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:#eee8df;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}
.visual-attribute{padding:0;border:0;min-width:0;margin:0}
.visual-attribute legend{font-size:11px;margin-bottom:12px;color:var(--ink);width:100%}
.visual-attribute legend .attribute-value{color:var(--muted);margin-left:8px}
.variation-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(77px,1fr));gap:9px;max-height:340px;overflow:auto;padding:2px;scrollbar-width:thin}
.variation-choice{position:relative;min-width:0;padding:5px;border:1px solid var(--line);background:var(--cream);text-align:center;align-self:stretch;display:flex;flex-direction:column}
.variation-choice img{width:100%;height:83px;object-fit:contain;background:#eee8df;padding:3px}
.variation-choice span{font-size:9px;line-height:1.45;padding:7px 1px 2px;display:block;overflow-wrap:anywhere}
.variation-choice:hover{border-color:#a58a7b}
.variation-choice[aria-pressed=true]{border-color:var(--wine);box-shadow:0 0 0 1px var(--wine)}
.variation-choice[aria-pressed=true]::after{content:'✓';position:absolute;top:4px;right:4px;border-radius:50%;width:16px;height:16px;display:grid;place-items:center;background:var(--wine);color:var(--cream);font-size:9px}
.variation-choice.text-choice{justify-content:center;min-height:46px}
.variation-choice.text-choice span{padding:5px}
.product-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;gap:9px;align-items:stretch}
.product-actions .button{padding:15px 9px;font-size:10px;gap:8px;min-width:0;justify-content:center}
.product-actions .button svg{flex-shrink:0;width:16px;height:16px}
.product-actions .product-save{width:42px;height:auto}
.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:#eee8df}
.bag-line img,.search-result img{object-fit:contain;padding:5px;background:#eee8df}
.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}.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}.card-variations{gap:4px}.card-variation{flex-basis:27px}.variation-choices{grid-template-columns:repeat(auto-fill,minmax(73px,1fr))}}
@media(max-width:480px){.product-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:7px}.product-actions .button{font-size:9px;padding:14px 7px;gap:6px}.product-actions .product-save{width:36px}.product-actions .button svg{width:14px;height:14px}.card-variations{flex-wrap:wrap;gap:5px}}
