/* ICONA — V2 CREATIVE COMMERCE FINISH. Scoped to our eight shortcode roots. */
:root{--icona-burgundy:#613532;--icona-burgundy-deep:#382128;--icona-gold:#C9A36B;--icona-ivory:#FFF5E5;--icona-blush:#F1DFD8;--icona-ink:#1D1C1B;--icona-motion:cubic-bezier(.22,1,.36,1)}
:is(.pmg-ih,.pmg-is,.pmg-ic,.pmg-ia,.pmg-icona-about,.pmg-icona-contact,.pmg-icona-policies,.pmg-icona-footer){-webkit-font-smoothing:antialiased}
/* Stable product card geometry: photographs must never be cropped blindly. */
:is(.pmg-is,.pmg-ia) :is(.pmg-is-grid,.pmg-ia-grid){align-items:stretch}
:is(.pmg-is-product,.pmg-ia-card){min-width:0; height:100%; isolation:isolate; transition:transform .4s var(--icona-motion),box-shadow .4s var(--icona-motion)}
:is(.pmg-is-product__media,.pmg-ia-card__photo){display:grid;place-items:center;overflow:hidden;isolation:isolate;background:#f7f2ed}
:is(.pmg-is-product__img,.pmg-ia-card__img){width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .5s var(--icona-motion)}
:is(.pmg-is-product__body,.pmg-ia-card__body){min-width:0;display:flex;flex-direction:column; flex:1}
:is(.pmg-is-product__body,.pmg-ia-card__body) h3{overflow-wrap:anywhere;min-height:3em;line-height:1.5}
.pmg-is-product__bottom{margin-top:auto;min-width:0}
.pmg-ia-price{margin-top:auto;min-height:2.3em}
:is(.pmg-is-product__price,.pmg-ia-price){overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
/* Editorial styling: controls remain stationary and easy to use. */
:is(.pmg-is,.pmg-ia) :is(input,select,button,a):focus-visible{outline:3px solid var(--icona-gold);outline-offset:3px}
:is(.pmg-is,.pmg-ia) :is(.pmg-is-filter,.pmg-ia-controls){position:relative;isolation:isolate}
:is(.pmg-is,.pmg-ia) :is(.pmg-is-hero__photo img,.pmg-ia-hero__visual img){object-position:center;max-width:100%}
/* True visual polish, no layout animation and no clipped text. */
@media(hover:hover) and (pointer:fine){
 :is(.pmg-is-product,.pmg-ia-card):hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(56,33,40,.12)}
 :is(.pmg-is-product,.pmg-ia-card):hover :is(.pmg-is-product__img,.pmg-ia-card__img){transform:scale(1.035)}
}
@media(max-width:767px){
 :is(.pmg-is-product,.pmg-ia-card){transform:none!important}
 :is(.pmg-is-product__body,.pmg-ia-card__body) h3{min-height:3em}
 :is(.pmg-is,.pmg-ia) :is(input,select,button){max-width:100%}
}
@media(prefers-reduced-motion:reduce){
 :is(.pmg-is,.pmg-ia) :is(.pmg-is-product,.pmg-ia-card,.pmg-is-product__img,.pmg-ia-card__img){transition:none!important;animation:none!important;transform:none!important}
}
/* Each section has a distinct visual voice without generic global rules. */
.pmg-icona-home .pmg-icona-category-card{transform-style:preserve-3d;backface-visibility:hidden}
.pmg-icona-home .pmg-icona-product-card{min-width:0;isolation:isolate}
.pmg-icona-home .pmg-icona-product-card__media{display:grid;place-items:center;overflow:hidden;background:#f7f2ed}
.pmg-icona-home .pmg-icona-product-card__media img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .45s var(--icona-motion)}
.pmg-icona-home .pmg-icona-product-card__body{display:flex;flex-direction:column;min-width:0}
.pmg-icona-home .pmg-icona-product-card__bottom{margin-top:auto;overflow-wrap:anywhere}
.pmg-icona-home :is(.pmg-icona-story__photo,.pmg-icona-lookbook__panel,.pmg-icona-supply__image){isolation:isolate;overflow:hidden}
.pmg-icona-home :is(.pmg-icona-story__photo,.pmg-icona-supply__image) img{max-width:100%;object-position:center}
.pmg-icats .pmg-icats-card{min-width:0;transition:transform .35s var(--icona-motion),box-shadow .35s var(--icona-motion)}
.pmg-icats .pmg-icats-card-image{isolation:isolate;overflow:hidden}
.pmg-icats .pmg-icats-card-image img{width:100%;height:100%;object-fit:contain;object-position:center}
.pmg-icats :is(.pmg-icats-hero-visual,.pmg-icats-story-image){isolation:isolate;overflow:hidden}
.pmg-icona-about :is(.ica-hero__picture,.ica-intro__art){isolation:isolate}
.pmg-icona-home :is(a,button):focus-visible,.pmg-icats :is(a,button):focus-visible{outline:3px solid #C9A36B;outline-offset:3px}
@media(hover:hover) and (pointer:fine){.pmg-icona-home .pmg-icona-product-card:hover .pmg-icona-product-card__media img{transform:scale(1.035)}.pmg-icats .pmg-icats-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(56,33,40,.12)}}
@media(prefers-reduced-motion:reduce){.pmg-icona-home .pmg-icona-product-card__media img,.pmg-icats .pmg-icats-card{animation:none!important;transform:none!important;transition:none!important}}

/* V2.1 — exact editorial rhythm across page identities */
:is(#pmg-icona-home-v1,.pmg-icats,.pmg-is,.pmg-ia,.pmg-icona-about,.pmg-icona-contact,.pmg-icona-policies){--icona-v21-measure:1280px;--icona-v21-gutter:clamp(16px,4vw,60px);--icona-v21-section:clamp(48px,6vw,100px);--icona-v21-cardgap:clamp(12px,1.6vw,24px)}
:is(#pmg-icona-home-v1,.pmg-icats,.pmg-is,.pmg-ia,.pmg-icona-about,.pmg-icona-contact,.pmg-icona-policies) :is(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}
:is(#pmg-icona-home-v1,.pmg-icats,.pmg-is,.pmg-ia,.pmg-icona-about,.pmg-icona-contact,.pmg-icona-policies) p{overflow-wrap:break-word}
/* Homepage: cinematic entry, merchandising, editorial storytelling. */
#pmg-icona-home-v1 .pmg-icona-product-grid{gap:var(--icona-v21-cardgap);align-items:stretch}
#pmg-icona-home-v1 .pmg-icona-product-card{height:100%;min-width:0}
#pmg-icona-home-v1 .pmg-icona-product-card__body{flex:1}
/* Category gallery: category-first rather than repeating product cards. */
.pmg-icats .pmg-icats-card{min-width:0;backface-visibility:hidden}
.pmg-icats .pmg-icats-card-image img{object-fit:contain;object-position:center}
/* Shop/archive: search and controls precede immediately accessible products. */
:is(.pmg-is,.pmg-ia) :is(.pmg-is-product,.pmg-ia-card){min-width:0;overflow-wrap:anywhere}
:is(.pmg-is,.pmg-ia) :is(.pmg-is-product__media,.pmg-ia-card__photo) img{object-fit:contain;object-position:center}
/* Story and contact: preserve distinct editorial layouts, prevent stretched media. */
.pmg-icona-about :is(.ica-chapter,.ica-explore__card){min-width:0}
.pmg-icona-contact :is(.icc-location__grid,.icc-last__box){min-width:0}
@media(max-width:767px){#pmg-icona-home-v1 .pmg-icona-product-grid{gap:12px} :is(.pmg-is,.pmg-ia) :is(.pmg-is-product,.pmg-ia-card){transform:none!important}}
@media(prefers-reduced-motion:reduce){#pmg-icona-home-v1 .pmg-icona-product-card *,.pmg-icats .pmg-icats-card *{transition:none!important;animation:none!important}}

/* V2.2 — GEOMETRY CONTRACT. Only scoped storefront nodes. */
:is(#pmg-icona-home-v1,.pmg-is,.pmg-ia,.pmg-icats,.pmg-icona-about,.pmg-icona-contact,.pmg-icona-policies,.pmg-icona-footer){
 --icona-geo-wide:1320px;
 --icona-geo-gutter:clamp(16px,3vw,42px);
 --icona-geo-space:clamp(44px,5.5vw,88px);
 --icona-geo-gap:clamp(12px,1.5vw,22px);
}
:is(#pmg-icona-home-v1,.pmg-is,.pmg-ia,.pmg-icats,.pmg-icona-about,.pmg-icona-contact,.pmg-icona-policies,.pmg-icona-footer),
:is(#pmg-icona-home-v1,.pmg-is,.pmg-ia,.pmg-icats,.pmg-icona-about,.pmg-icona-contact,.pmg-icona-policies,.pmg-icona-footer) *{box-sizing:border-box}
:is(#pmg-icona-home-v1,.pmg-is,.pmg-ia,.pmg-icats,.pmg-icona-about,.pmg-icona-contact,.pmg-icona-policies,.pmg-icona-footer) :is(img,picture,video,svg){max-width:100%}
:is(#pmg-icona-home-v1,.pmg-is,.pmg-ia,.pmg-icats,.pmg-icona-about,.pmg-icona-contact,.pmg-icona-policies,.pmg-icona-footer) :is(h1,h2,h3,p,a,button){overflow-wrap:break-word}
/* Product photographs: no misleading crops; reserve predictable image height. */
#pmg-icona-home-v1 .pmg-icona-product-card__media,
.pmg-is .pmg-is-product__media,
.pmg-ia .pmg-ia-card__photo{aspect-ratio:4/4.7;display:grid;place-items:center;min-width:0;padding:clamp(8px,1.1vw,16px)}
#pmg-icona-home-v1 .pmg-icona-product-card__media img,
.pmg-is .pmg-is-product__media img,
.pmg-ia .pmg-ia-card__photo img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
/* Category campaign images are full-bleed artwork, unlike inventory packshots. */
#pmg-icona-home-v1 .pmg-icona-category-card__image img,
.pmg-icats .pmg-icats-card-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
/* Long names and variable-price strings must not push commerce actions outside cards. */
#pmg-icona-home-v1 .pmg-icona-product-card,
.pmg-is .pmg-is-product,
.pmg-ia .pmg-ia-card{display:flex;flex-direction:column;min-width:0;height:100%}
#pmg-icona-home-v1 .pmg-icona-product-card__body,
.pmg-is .pmg-is-product__body,
.pmg-ia .pmg-ia-card__body{display:flex;flex:1;flex-direction:column;min-width:0}
#pmg-icona-home-v1 .pmg-icona-product-card__bottom,
.pmg-is .pmg-is-product__bottom,
.pmg-ia .pmg-ia-view{margin-top:auto}
:is(#pmg-icona-home-v1,.pmg-is,.pmg-ia,.pmg-icats) :is(a,button,input,select):focus-visible{outline:3px solid #C9A36B;outline-offset:3px}
/* Avoid decorative 3D layout movement on touch and smaller devices. */
@media(max-width:767px){
 #pmg-icona-home-v1 .pmg-icona-product-grid,
 .pmg-is .pmg-is-grid,.pmg-ia .pmg-ia-grid,.pmg-icats .pmg-icats-grid{gap:12px}
 #pmg-icona-home-v1 .pmg-icona-category-card__meta{min-height:0}
 :is(.pmg-is,.pmg-ia,.pmg-icats) :is(.pmg-is-product,.pmg-ia-card,.pmg-icats-card){transform:none!important}
}
@media(max-width:360px){
 #pmg-icona-home-v1 .pmg-icona-product-card__body,
 .pmg-is .pmg-is-product__body,.pmg-ia .pmg-ia-card__body{padding-inline:10px}
}
@media(prefers-reduced-motion:reduce){
 :is(#pmg-icona-home-v1,.pmg-is,.pmg-ia,.pmg-icats,.pmg-icona-about,.pmg-icona-contact,.pmg-icona-policies,.pmg-icona-footer) *,
 :is(#pmg-icona-home-v1,.pmg-is,.pmg-ia,.pmg-icats,.pmg-icona-about,.pmg-icona-contact,.pmg-icona-policies,.pmg-icona-footer) *::before,
 :is(#pmg-icona-home-v1,.pmg-is,.pmg-ia,.pmg-icats,.pmg-icona-about,.pmg-icona-contact,.pmg-icona-policies,.pmg-icona-footer) *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
