/* FURSA STORES V3.2 — component-precision refinements. Never change WooCommerce business data. */
:where(.pmgf,.pmgfs,#fursa-categories,.pmgfca,#fursa-about-story,#fursa-contact,.fpol-root,.ffe){
 --fursa-precision-gutter:clamp(12px,2.5vw,30px);
 --fursa-precision-card-radius:clamp(14px,1.6vw,23px);
 --fursa-precision-brand:#07548b;
 --fursa-precision-navy:#103b62;
 --fursa-precision-gold:#d7a14c;
 --fursa-precision-ink:#182638;
 --fursa-precision-outline:#b37a1b;
}
/* Shared structural guardrails: prevent clipping without affecting the theme's header/footer. */
:where(.pmgf,.pmgfs,#fursa-categories,.pmgfca,#fursa-about-story,#fursa-contact,.fpol-root,.ffe) :where(*, *::before, *::after){box-sizing:border-box}
:where(.pmgf,.pmgfs,#fursa-categories,.pmgfca,#fursa-about-story,#fursa-contact,.fpol-root,.ffe) :where(h1,h2,h3,h4){text-wrap:balance;overflow-wrap:anywhere}
:where(.pmgf,.pmgfs,#fursa-categories,.pmgfca,#fursa-about-story,#fursa-contact,.fpol-root,.ffe) :where(p,li){overflow-wrap:anywhere}
:where(.pmgf,.pmgfs,#fursa-categories,.pmgfca,#fursa-about-story,#fursa-contact,.fpol-root,.ffe) :where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--fursa-precision-outline);outline-offset:3px}
/* Cards: use exact two-line title reservation, independent price row and stable clickable action. */
.pmgf .pmgf-product,.pmgfs .pmgfs-product,.pmgfca .pmgfca-card{min-width:0;height:100%;isolation:isolate}
.pmgf .pmgf-product__image,.pmgfs .pmgfs-product-image,.pmgfca .pmgfca-card-visual{min-width:0;position:relative}
.pmgf .pmgf-product__image img,.pmgfs .pmgfs-product-image img,.pmgfca .pmgfca-card-visual img{display:block;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.pmgf .pmgf-product__body,.pmgfs .pmgfs-product-body{min-width:0;flex:1;display:flex;flex-direction:column}
.pmgf .pmgf-product__title{min-height:3.5em;max-height:none;line-height:1.75}
.pmgfs .pmgfs-product-title{min-height:3.5em;line-height:1.75}
.pmgf .pmgf-product__price,.pmgfs .pmgfs-product-price,.pmgfca .pmgfca-price{min-width:0;overflow-wrap:anywhere;line-height:1.6}
.pmgf .pmgf-product__buy,.pmgfs .pmgfs-add,.pmgfca .pmgfca-product-action{min-height:44px;white-space:normal;overflow-wrap:anywhere;max-width:100%;text-align:center}
/* Merchandising photos: cover only for editorial/category artwork; preserve primary subject on mobile. */
.pmgf .pmgf-cat img,.pmgfs .pmgfs-editorial-tile img,.pmgfca .pmgfca-hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.pmgf .pmgf-cat__body,.pmgfs .pmgfs-editorial-copy{max-width:100%;min-width:0}
/* Toolbars and filters: minmax guards prevent desktop grid blowout. */
.pmgfs .pmgfs-filter-main,.pmgfca .pmgfca-layout,.pmgf .pmgf-product-grid,.pmgfs .pmgfs-grid,.pmgfca .pmgfca-grid{min-width:0}
.pmgfs .pmgfs-field,.pmgfca .pmgfca-toolbar-controls{min-width:0}
.pmgfs .pmgfs-field :where(input,select),.pmgfca :where(input,select){max-width:100%}
/* Constrain section content while leaving each module's visual character untouched. */
.pmgf .pmgf-section,.pmgfs .pmgfs-intro{scroll-margin-top:90px}
@media(max-width:700px){
 .pmgf .pmgf-product-grid,.pmgfs .pmgfs-grid{gap:clamp(8px,2.7vw,14px)}
 .pmgf .pmgf-product__image,.pmgfs .pmgfs-product-image{aspect-ratio:1/1.15}
 .pmgf .pmgf-product__body,.pmgfs .pmgfs-product-body{padding:clamp(9px,2.8vw,13px)}
 .pmgf .pmgf-product__title,.pmgfs .pmgfs-product-title{min-height:3.5em;max-height:none;line-height:1.75}
 .pmgfs .pmgfs-filter-main{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:360px){
 .pmgf .pmgf-product__buy,.pmgfs .pmgfs-add{min-height:44px;line-height:1.5}
 .pmgf .pmgf-product-grid,.pmgfs .pmgfs-grid{gap:8px}
}
@media (hover:none){
 .pmgf .pmgf-product:hover,.pmgfs .pmgfs-product:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
 .pmgf .pmgf-product:hover,.pmgfs .pmgfs-product:hover,.pmgf .pmgf-cat:hover{transform:none}
}
