/* Shared product media boundary; page-owned legacy CSS retains original frame sizes. */
:where(.product-media-controls-frame,.product-highlight-frame){min-width:0}

.z-campaign-purchase{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,3vw,40px);margin-block:24px;align-items:start}.z-campaign-purchase>*{min-width:0}.z-campaign-purchase h2{overflow-wrap:anywhere}.z-campaign-purchase del{margin-inline-start:12px;opacity:.65}.z-campaign-gallery>img{display:block;width:100%;height:clamp(220px,38vw,540px);object-fit:contain}.z-campaign-gallery>div{display:flex;gap:8px;overflow-x:auto;max-width:100%}.z-campaign-gallery button{flex:0 0 70px;padding:4px}.z-campaign-gallery button img{display:block;width:60px;height:70px;object-fit:contain}.z-campaign-options,.z-campaign-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:16px}.z-campaign-options label{display:grid;gap:6px;min-width:120px}.z-campaign-options select{font-size:16px;min-height:44px}.z-campaign-actions button{min-height:44px;flex:1}.z-campaign-purchase button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:700px){.z-campaign-purchase{grid-template-columns:minmax(0,1fr)}.z-campaign-gallery>img{height:320px}}

#zolorio-storefront-scale#zolorio-storefront-scale#zolorio-storefront-scale .global-product-card{--z-pc-cart-bg:var(--z-pc-light-cart-background);--z-pc-cart-text:var(--z-pc-light-cart-text);--z-pc-cart-hover:var(--z-pc-light-cart-hover);--z-pc-cart-hover-text:var(--z-pc-light-cart-hovertext);--z-pc-buy-bg:var(--z-pc-light-buy-background);--z-pc-buy-text:var(--z-pc-light-buy-text);--z-pc-buy-hover:var(--z-pc-light-buy-hover);--z-pc-buy-hover-text:var(--z-pc-light-buy-hovertext)}
#zolorio-storefront-scale#zolorio-storefront-scale#zolorio-storefront-scale:has(.storefront-theme-dark) .global-product-card{--z-pc-cart-bg:var(--z-pc-dark-cart-background);--z-pc-cart-text:var(--z-pc-dark-cart-text);--z-pc-cart-hover:var(--z-pc-dark-cart-hover);--z-pc-cart-hover-text:var(--z-pc-dark-cart-hovertext);--z-pc-buy-bg:var(--z-pc-dark-buy-background);--z-pc-buy-text:var(--z-pc-dark-buy-text);--z-pc-buy-hover:var(--z-pc-dark-buy-hover);--z-pc-buy-hover-text:var(--z-pc-dark-buy-hovertext)}
#zolorio-storefront-scale#zolorio-storefront-scale#zolorio-storefront-scale .global-product-card[data-card-full-image=true] .product-image .image-button img{object-fit:contain!important;object-position:center!important;max-width:100%!important;max-height:100%!important;transform:none!important}
#zolorio-storefront-scale#zolorio-storefront-scale#zolorio-storefront-scale .global-product-card[data-card-button-colours=own] .product-actions .add{background:var(--z-pc-cart-bg)!important;color:var(--z-pc-cart-text)!important;border-color:var(--z-pc-cart-bg)!important}
#zolorio-storefront-scale#zolorio-storefront-scale#zolorio-storefront-scale .global-product-card[data-card-button-colours=own] .product-actions .buy-now{background:var(--z-pc-buy-bg)!important;color:var(--z-pc-buy-text)!important;border-color:var(--z-pc-buy-bg)!important}
@media(hover:hover) and (pointer:fine){html:not([data-z-touch=true]) #zolorio-storefront-scale#zolorio-storefront-scale#zolorio-storefront-scale .global-product-card[data-card-button-colours=own] .product-actions .add:hover{background:var(--z-pc-cart-hover)!important;color:var(--z-pc-cart-hover-text)!important}html:not([data-z-touch=true]) #zolorio-storefront-scale#zolorio-storefront-scale#zolorio-storefront-scale .global-product-card[data-card-button-colours=own] .product-actions .buy-now:hover{background:var(--z-pc-buy-hover)!important;color:var(--z-pc-buy-hover-text)!important}}
#zolorio-storefront-scale#zolorio-storefront-scale#zolorio-storefront-scale .global-product-card[data-card-layout=custom]{display:flex!important;flex-direction:column!important;gap:var(--z-card-content-gap)!important;height:auto!important;min-height:0!important;overflow:hidden!important;padding:12px!important}
#zolorio-storefront-scale#zolorio-storefront-scale#zolorio-storefront-scale .global-product-card[data-card-layout=custom]::before,#zolorio-storefront-scale#zolorio-storefront-scale#zolorio-storefront-scale .global-product-card[data-card-layout=custom]::after{display:none!important}
#zolorio-storefront-scale#zolorio-storefront-scale#zolorio-storefront-scale .global-product-card[data-card-layout=custom]>[data-card-part]{order:var(--z-card-part-order)!important;display:block!important;opacity:1!important;visibility:visible!important;position:relative!important;inset:auto!important;transform:none!important;clip-path:none!important;margin:0!important;width:100%!important;max-width:100%!important;height:auto!important;flex-shrink:0!important}
#zolorio-storefront-scale#zolorio-storefront-scale#zolorio-storefront-scale .global-product-card[data-card-layout=custom]>.product-image{height:var(--zpc-img-d,300px)!important;min-height:120px!important;overflow:hidden!important}
#zolorio-storefront-scale#zolorio-storefront-scale#zolorio-storefront-scale .global-product-card[data-card-layout=custom]>.product-image .image-button{width:100%!important;height:100%!important;inset:0!important;padding:0!important;transform:none!important;clip-path:none!important}
#zolorio-storefront-scale#zolorio-storefront-scale#zolorio-storefront-scale .global-product-card[data-card-layout=custom]>.product-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;min-height:0!important}
#zolorio-storefront-scale#zolorio-storefront-scale#zolorio-storefront-scale .global-product-card[data-card-layout=custom]>.product-actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;flex:1!important;position:relative!important;inset:auto!important;transform:none!important}
#zolorio-storefront-scale#zolorio-storefront-scale#zolorio-storefront-scale .global-product-card[data-card-layout=custom]>:is(.zpc-quick,.zpc-cut,.zpc-shop,.zpx-add,.zpx-flip,.zpx-back,.zpx-tag,.zpx-off,.zpx-cat,.zpx-brand,.zpx-stars){display:none!important}
@media(max-width:700px){#zolorio-storefront-scale#zolorio-storefront-scale#zolorio-storefront-scale .global-product-card[data-card-layout=custom]>.product-image{height:var(--zpc-img-m,220px)!important}}




.global-product-card[data-card-layout=custom]{--z-card-layout-image-height:var(--zpc-img-d,300px)}@media(max-width:700px){.global-product-card[data-card-layout=custom]{--z-card-layout-image-height:var(--zpc-img-m,220px)}}
/* 3.56.8 Mobile: every product card list looks like Shop. One card height for the whole list (every grid row as
   tall as the tallest card; scroll rows stretch already), the buttons always at the bottom of the card, the name
   always taking 2 lines and the showcase details at most 2 lines. The 12 never-matching :not(#id) parts lift these
   above the page copies of the card styles (up to 10 ids). Card Builder rules (12 ids, later) still win. */
@media(max-width:700px){
html:not(#zpc-0):not(#zpc-1):not(#zpc-2):not(#zpc-3):not(#zpc-4):not(#zpc-5):not(#zpc-6):not(#zpc-7):not(#zpc-8):not(#zpc-9):not(#zpc-10):not(#zpc-11) body :is(.product-grid,.wishlist-grid,.account-wishlist-grid):has(>article.global-product-card){grid-auto-rows:1fr!important;align-items:stretch!important}
html:not(#zpc-0):not(#zpc-1):not(#zpc-2):not(#zpc-3):not(#zpc-4):not(#zpc-5):not(#zpc-6):not(#zpc-7):not(#zpc-8):not(#zpc-9):not(#zpc-10):not(#zpc-11) body article.global-product-card{align-self:stretch!important}
html:not(#zpc-0):not(#zpc-1):not(#zpc-2):not(#zpc-3):not(#zpc-4):not(#zpc-5):not(#zpc-6):not(#zpc-7):not(#zpc-8):not(#zpc-9):not(#zpc-10):not(#zpc-11) body article.global-product-card>.product-actions{margin-top:auto!important}
html:not(#zpc-0):not(#zpc-1):not(#zpc-2):not(#zpc-3):not(#zpc-4):not(#zpc-5):not(#zpc-6):not(#zpc-7):not(#zpc-8):not(#zpc-9):not(#zpc-10):not(#zpc-11) body article.global-product-card>.product-title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important;overflow:hidden!important;min-height:2lh!important;white-space:normal!important}
html:not(#zpc-0):not(#zpc-1):not(#zpc-2):not(#zpc-3):not(#zpc-4):not(#zpc-5):not(#zpc-6):not(#zpc-7):not(#zpc-8):not(#zpc-9):not(#zpc-10):not(#zpc-11) body article.global-product-card>.zpx-specs>div:nth-child(n+3){display:none!important}
}


/* Owned by the footer link group, never overrides a page stylesheet. */
.z-footer-accordion .z-footer-accordion-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:0;margin:0 0 10px;font:inherit}
.z-footer-accordion .z-footer-accordion-toggle b{font:inherit;font-weight:700}
.z-footer-accordion .z-footer-accordion-toggle svg{transition:transform .2s ease;flex:none}
.z-footer-accordion[data-open="true"] .z-footer-accordion-toggle svg{transform:rotate(180deg)}
.z-footer-accordion .z-footer-accordion-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.z-footer-accordion .z-footer-accordion-links>button{background:transparent;border:0;text-align:left;color:inherit;cursor:pointer}

.z-footer-accordion[data-open="false"] .z-footer-accordion-links{display:none}.z-footer-accordion[data-open="true"] .z-footer-accordion-links{display:flex}

/* 3.55.15 — the heading dropdown is a phone feature only. Desktop / tablet (701px+) always
   shows every link; the heading is a plain title with no arrow. */
@media (min-width:701px){
  .z-footer-accordion .z-footer-accordion-links,
  .z-footer-accordion[data-open="false"] .z-footer-accordion-links{display:flex}
  .z-footer-accordion .z-footer-accordion-toggle{cursor:default;pointer-events:none}
  .z-footer-accordion .z-footer-accordion-toggle svg{display:none}
}

