/* Retail Experience Theme v1.4.0 — Visual Design Studio */
.ref-native-category-grid{grid-template-columns:repeat(var(--ref-category-columns,4),minmax(0,1fr));grid-auto-rows:var(--ref-category-card-height,260px)}
.ref-native-category-card{min-height:var(--ref-category-card-height,260px);background-position:center;background-size:cover}
.ref-native-category-card.has-image:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 28%,rgba(11,16,32,.18));pointer-events:none}
.ref-native-category-card--tone-dark.has-image{color:#fff;text-shadow:0 1px 22px rgba(0,0,0,.28)}
.ref-native-category-card--tone-light.has-image{color:var(--retail-ink);text-shadow:0 1px 18px rgba(255,255,255,.45)}
.ref-native-category-card--source-automatic_product:before{opacity:.18}
.ref-native-category-section--uniform .ref-native-category-card.is-featured,.ref-native-category-section--compact .ref-native-category-card.is-featured,.ref-native-category-section--cinematic .ref-native-category-card.is-featured{grid-column:auto}
.ref-native-category-section--compact .ref-native-category-grid{grid-auto-rows:min(210px,var(--ref-category-card-height,220px));gap:.75rem}
.ref-native-category-section--compact .ref-native-category-card{min-height:min(210px,var(--ref-category-card-height,220px));padding:1rem;border-radius:14px}
.ref-native-category-section--compact .ref-native-category-card>strong{font-size:clamp(1.25rem,1.8vw,2rem)}
.ref-native-category-section--cinematic .ref-native-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max(320px,var(--ref-category-card-height,360px))}
.ref-native-category-section--cinematic .ref-native-category-card{min-height:max(320px,var(--ref-category-card-height,360px));padding:clamp(1.35rem,3vw,2.25rem)}
.ref-native-category-section--cinematic .ref-native-category-card>strong{font-size:clamp(2.1rem,4vw,4rem)}
.ref-category-hero__visual img{object-position:var(--ref-category-hero-position,center center)}
.ref-category-hero--tone-light.has-image .ref-category-hero__copy{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(249,248,251,.92))}

.ref-signature-hero{min-height:var(--ref-hero-min-height,570px)}
.ref-signature-hero--align-center .ref-signature-hero__copy{text-align:center}.ref-signature-hero--align-center .ref-signature-hero__actions,.ref-signature-hero--align-center .ref-signature-hero__microproof{justify-content:center}.ref-signature-hero--align-center .ref-signature-hero__intro{margin-left:auto;margin-right:auto}
.ref-signature-hero--tone-light{background:linear-gradient(135deg,#fbfafc,#ecebf4);color:var(--retail-ink)}
.ref-signature-hero--tone-light h1{color:var(--retail-ink)}.ref-signature-hero--tone-light .ref-signature-hero__intro,.ref-signature-hero--tone-light .ref-signature-hero__microproof{color:var(--retail-muted)}.ref-signature-hero--tone-light .ref-signature-hero__eyebrow{color:var(--retail-primary)}.ref-signature-hero--tone-light .ref-signature-button--ghost{border-color:var(--retail-ink);color:var(--retail-ink)}
.ref-signature-hero--tone-brand{background:linear-gradient(135deg,var(--retail-primary),color-mix(in srgb,var(--retail-primary) 72%,var(--retail-night)));color:#fff}
.ref-signature-hero__manual-image{position:relative;display:grid;min-height:440px;place-items:center;overflow:hidden;border-radius:26px;background:rgba(255,255,255,.08);box-shadow:0 24px 64px rgba(0,0,0,.18)}
.ref-signature-hero__manual-image img{width:100%;height:100%;min-height:440px;object-fit:cover;object-position:var(--ref-hero-image-position,center center)}
.ref-signature-hero--layout-editorial{grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr)}
.ref-signature-hero--layout-editorial .ref-signature-hero__visual{transform:rotate(1.3deg)}
.ref-signature-hero--layout-full_bleed{display:flex;align-items:center;justify-content:flex-start;background-image:linear-gradient(90deg,rgba(11,16,32,.92) 0%,rgba(11,16,32,var(--ref-hero-overlay,.38)) 62%,rgba(11,16,32,.04) 100%),var(--ref-hero-background),linear-gradient(135deg,var(--retail-night),var(--retail-primary));background-position:center,var(--ref-hero-image-position,center center),center;background-size:cover}
.ref-signature-hero--layout-full_bleed .ref-signature-hero__copy{max-width:760px;padding-right:8%}
.ref-signature-hero--layout-full_bleed .ref-signature-hero__visual{display:none}
.ref-signature-hero--visual-none{grid-template-columns:1fr}.ref-signature-hero--visual-none .ref-signature-hero__copy{max-width:900px}

.ref-editorial-banner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);min-height:var(--ref-banner-min-height,480px);overflow:hidden;border:1px solid var(--retail-border);border-radius:var(--retail-radius-lg);background:#fff;box-shadow:var(--retail-shadow-soft)}
.ref-editorial-banner__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(2rem,5vw,5rem)}
.ref-editorial-banner__copy>span{margin-bottom:.8rem;color:var(--retail-primary);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.ref-editorial-banner__copy h2{max-width:760px;margin:0 0 1rem;font-family:"Iowan Old Style",Georgia,serif;font-size:clamp(2.6rem,5vw,5.8rem);font-weight:500;letter-spacing:-.05em;line-height:.92}
.ref-editorial-banner__copy p{max-width:650px;margin:0 0 1.5rem;color:var(--retail-muted);font-size:clamp(1rem,1.3vw,1.15rem)}
.ref-editorial-banner__media{min-height:var(--ref-banner-min-height,480px);overflow:hidden;background:var(--retail-surface)}
.ref-editorial-banner__media img{width:100%;height:100%;min-height:var(--ref-banner-min-height,480px);object-fit:cover;object-position:var(--ref-banner-position,center center)}
.ref-editorial-banner--image_left .ref-editorial-banner__media{grid-column:1;grid-row:1}.ref-editorial-banner--image_left .ref-editorial-banner__copy{grid-column:2;grid-row:1}
.ref-editorial-banner--tone-night{border-color:transparent;background:var(--retail-night);color:#fff}.ref-editorial-banner--tone-night h2{color:#fff}.ref-editorial-banner--tone-night .ref-editorial-banner__copy p{color:rgba(255,255,255,.72)}.ref-editorial-banner--tone-night .ref-editorial-banner__copy>span{color:var(--retail-accent)}
.ref-editorial-banner--tone-brand{border-color:transparent;background:linear-gradient(135deg,var(--retail-primary),var(--retail-night));color:#fff}.ref-editorial-banner--tone-brand h2{color:#fff}.ref-editorial-banner--tone-brand .ref-editorial-banner__copy p{color:rgba(255,255,255,.76)}.ref-editorial-banner--tone-brand .ref-editorial-banner__copy>span{color:#fff}
.ref-editorial-banner--tone-warm{background:linear-gradient(135deg,#fcf7f2,#eee4dc)}
.ref-editorial-banner--full_bleed{display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(11,16,32,.9),rgba(11,16,32,var(--ref-banner-overlay,.42)),rgba(11,16,32,.05)),var(--ref-banner-background),linear-gradient(135deg,var(--retail-night),var(--retail-primary));background-position:center,var(--ref-banner-position,center center),center;background-size:cover;color:#fff}
.ref-editorial-banner--full_bleed h2{color:#fff}.ref-editorial-banner--full_bleed .ref-editorial-banner__copy{max-width:850px}.ref-editorial-banner--full_bleed .ref-editorial-banner__copy p{color:rgba(255,255,255,.78)}.ref-editorial-banner--full_bleed .ref-editorial-banner__copy>span{color:var(--retail-accent)}

/* Core-block design styles exposed in the Site Editor. */
.wp-block-group.is-style-retail-luxury-section{padding:clamp(2rem,5vw,5rem);border-radius:var(--retail-radius-lg);background:linear-gradient(135deg,var(--retail-night),#20245c);color:#fff}
.wp-block-group.is-style-retail-soft-section{padding:clamp(2rem,5vw,5rem);border-radius:var(--retail-radius-lg);background:linear-gradient(135deg,#fbfafc,#eeedf5)}
.wp-block-cover.is-style-retail-campaign{min-height:clamp(440px,58vw,720px);border-radius:var(--retail-radius-lg);overflow:hidden;box-shadow:var(--retail-shadow-soft)}
.wp-block-cover.is-style-retail-campaign .wp-block-cover__inner-container{max-width:760px;padding:clamp(2rem,6vw,6rem)}
.wp-block-columns.is-style-retail-card-row{gap:1rem}.wp-block-columns.is-style-retail-card-row>.wp-block-column{padding:clamp(1.4rem,3vw,2.5rem);border:1px solid var(--retail-border);border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(17,20,43,.06)}
.wp-block-image.is-style-retail-editorial-image img{border-radius:var(--retail-radius-lg);box-shadow:var(--retail-shadow-soft)}

@media(max-width:1100px){.ref-native-category-grid{--ref-category-columns:3!important}.ref-signature-hero--layout-editorial{grid-template-columns:1fr minmax(340px,.78fr)}}
@media(max-width:850px){.ref-native-category-grid{--ref-category-columns:2!important}.ref-native-category-section--cinematic .ref-native-category-grid{grid-template-columns:1fr}.ref-signature-hero--layout-full_bleed{padding:clamp(2rem,7vw,4rem)}.ref-editorial-banner{grid-template-columns:1fr}.ref-editorial-banner__media,.ref-editorial-banner--image_left .ref-editorial-banner__media,.ref-editorial-banner--image_left .ref-editorial-banner__copy{grid-column:1;grid-row:auto}.ref-editorial-banner__media,.ref-editorial-banner__media img{min-height:360px}}
@media(max-width:560px){.ref-native-category-grid{--ref-category-columns:1!important}.ref-native-category-section--cinematic .ref-native-category-card{min-height:300px}.ref-signature-hero__manual-image,.ref-signature-hero__manual-image img{min-height:300px}.ref-editorial-banner__copy{padding:1.6rem}.ref-editorial-banner__copy h2{font-size:2.8rem}.ref-editorial-banner__media,.ref-editorial-banner__media img{min-height:280px}}
