/* Product page: compact purchasing panel and a portrait gallery. */
.ec-pdp .ec-breadcrumb{font-size:14px;padding-block:22px;gap:12px}
.ec-pdp .ec-product-detail{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(32px,4vw,64px);align-items:start;padding:0 0 35px}
.ec-pdp .ec-gallery{grid-template-columns:64px minmax(0,1fr);gap:12px;position:sticky;top:165px}
.ec-pdp .ec-gallery:not(:has(.ec-thumbnails)){grid-template-columns:minmax(0,1fr)}
.ec-pdp .ec-gallery:not(:has(.ec-thumbnails)) .ec-gallery-track,.ec-pdp .ec-gallery:not(:has(.ec-thumbnails)) .ec-gallery-zoom{grid-column:1}
.ec-pdp .ec-gallery-track{aspect-ratio:auto;height:clamp(480px,calc(100vh - 240px),680px);background:#eee7dc;scrollbar-width:thin}
.ec-pdp .ec-gallery-track>img{object-fit:contain;background:#eee7dc}
.ec-pdp .ec-gallery-zoom{justify-self:center;margin:0;padding:8px 16px}
.ec-pdp .ec-product-info{padding:8px 0 0}
.ec-pdp .ec-product-info>.ec-eyebrow{font-size:12px;letter-spacing:.18em;margin-bottom:14px}
.ec-storefront .ec-pdp .ec-product-info h1{font-size:clamp(30px,2.8vw,44px);line-height:1.14;margin:0 0 14px;overflow-wrap:normal;color:var(--ec-wine)}
.ec-pdp .ec-product-info .ec-short{font-size:15px;line-height:1.7;margin:0 0 18px;color:var(--ec-muted)}
.ec-pdp .ec-detail-price{font-size:24px;margin:0 0 18px;padding-bottom:18px}
.ec-pdp .ec-variants{margin:0;gap:8px}.ec-pdp .ec-variants span{min-width:86px}
.ec-pdp .ec-availability{display:inline-block;margin:14px 14px 0 0;font-size:14px}
.ec-pdp .ec-size-chart-link{font-size:14px;margin:0}
.ec-pdp .ec-buy{padding-block:18px;margin-block:18px;border-top:0}
.ec-pdp #add-to-cart{display:grid;grid-template-columns:auto 64px minmax(0,1fr);gap:12px}
.ec-pdp .ec-buy label{font-size:14px}.ec-pdp .ec-buy input{width:64px}.ec-pdp .ec-buy button{padding:12px;min-height:48px}
.ec-pdp #save-wishlist{display:flex}.ec-pdp #save-wishlist button{width:100%}
.ec-pdp .ec-delivery{margin-top:0;padding-block:0 18px;border-top:0}.ec-pdp .ec-delivery h2{font-size:22px;margin-bottom:12px}
.ec-pdp .ec-product-disclosures{margin:22px 0 0;max-width:none}.ec-pdp .ec-product-disclosures>h2{font-size:24px;margin-bottom:14px}
.ec-pdp .ec-detail-section{padding:10px 0}.ec-pdp .ec-detail-section summary{font-size:15px;min-height:32px}.ec-pdp .ec-detail-section p{font-size:14px;line-height:1.8;margin:8px 0 10px;color:var(--ec-muted)}
.ec-pdp .ec-back-collection{margin-top:16px}
.ec-storefront .ec-pdp-related{padding-block:35px 45px;border-top:1px solid var(--ec-border)}
.ec-pdp-related .ec-section-heading{margin-bottom:24px}.ec-pdp-related .ec-section-heading h2{font-size:clamp(28px,3vw,40px)}
@media(max-width:1024px){.ec-pdp .ec-gallery{top:145px}.ec-pdp .ec-product-detail{gap:28px;grid-template-columns:1fr 1fr}.ec-pdp .ec-gallery-track{height:530px}}
@media(max-width:768px){.ec-pdp .ec-product-detail{grid-template-columns:1fr;gap:24px}.ec-pdp .ec-gallery{position:static;display:flex;flex-direction:column}.ec-pdp .ec-gallery-track{height:auto;aspect-ratio:4/5;width:100%;max-height:650px}.ec-pdp .ec-gallery-zoom{align-self:center}.ec-pdp .ec-thumbnails{flex-direction:row}.ec-pdp .ec-product-info{padding:0}.ec-storefront .ec-pdp .ec-product-info h1{font-size:32px}.ec-pdp #add-to-cart{gap:8px;grid-template-columns:auto 58px minmax(0,1fr)}.ec-pdp .ec-buy input{width:58px}.ec-pdp .ec-buy button{font-size:14px}.ec-pdp-related .ec-section-heading{align-items:start}.ec-pdp-related .ec-section-heading h2{font-size:30px}}
.ec-pdp .ec-gallery-track>img[hidden]{display:none}.ec-pdp .ec-gallery-track{overflow:hidden}.ec-pdp .ec-thumbnails a{cursor:pointer}.ec-pdp .ec-gallery{grid-template-columns:72px minmax(0,1fr)}.ec-pdp .ec-breadcrumb{flex-wrap:wrap}.ec-pdp .ec-breadcrumb>[aria-current]{color:var(--ec-muted);font-size:13px}
@media(max-width:768px){.ec-pdp .ec-gallery{display:flex}.ec-pdp .ec-thumbnails{order:1;flex-direction:row;overflow:auto}}

.ec-pdp .ec-colours{border:0;padding:0;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:8px}.ec-pdp .ec-colours legend{margin-bottom:10px;font-size:14px}.ec-pdp .ec-colours button{border:1px solid var(--ec-border);background:transparent;color:var(--ec-wine);padding:10px 16px;min-height:44px;cursor:pointer}.ec-pdp .ec-colours button[aria-pressed="true"]{border-color:var(--ec-wine);background:var(--ec-wine);color:#fff}.ec-pdp .ec-colours button:focus-visible{outline:2px solid var(--ec-wine);outline-offset:3px}.ec-pdp .ec-variants label[hidden]{display:none}

.ec-pdp .ec-discount{font-size:14px;font-weight:600;color:var(--ec-wine);background:#f3e7eb;padding:5px 10px;white-space:nowrap}.ec-pdp .ec-discount[hidden]{display:none}.ec-pdp .ec-detail-price{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.ec-pdp .ec-add-cart,.ec-pdp .ec-buy-now,.ec-pdp #save-wishlist button{display:flex;align-items:center;justify-content:center;gap:10px}.ec-pdp .ec-buy svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.ec-pdp .ec-colours .ec-colour-swatch{width:44px;height:44px;min-height:44px;padding:5px;border-radius:50%;border:1px solid transparent;background:transparent;display:grid;place-items:center}.ec-pdp .ec-colour-swatch span{display:block;width:30px;height:30px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #0002}.ec-pdp .ec-colours .ec-colour-swatch[aria-pressed="true"]{border-color:var(--ec-wine);background:transparent}.ec-pdp .ec-colours .ec-colour-swatch:hover{border-color:var(--ec-wine)}
