/* FURSA Unified Quality Layer 1.0.0 — visual-only, existing component scopes only. */
:where(.pmgf,.pmgfs,.pmgfca,.fct-wrap,.ffe,.fpol-root,.fas-container,.fzc-container){
  --fursa-primary:#07548b;
  --fursa-navy:#103b62;
  --fursa-gold:#d7a14c;
  --fursa-surface:#f3f7fa;
  --fursa-text:#182638;
  --fursa-focus:#c18a27;
  font-synthesis:none;
  -webkit-text-size-adjust:100%;
}
/* Keep the native source plugin CSS as the owner of component size & layout. */
:where(.pmgf,.pmgfs,.pmgfca,.fct-wrap,.ffe,.fpol-root,.fas-container,.fzc-container) :where(img,svg,video){max-width:100%;}
:where(.pmgf,.pmgfs,.pmgfca,.fct-wrap,.ffe,.fpol-root,.fas-container,.fzc-container) :where(button,input,select,textarea){font:inherit;}
:where(.pmgf,.pmgfs,.pmgfca,.fct-wrap,.ffe,.fpol-root,.fas-container,.fzc-container) :where(a,button,input,select,textarea):focus-visible{outline:3px solid #c18a27;outline-offset:3px;}
:where(.pmgf,.pmgfs,.pmgfca,.fct-wrap,.ffe,.fpol-root,.fas-container,.fzc-container) :where(p,h1,h2,h3,h4,li){overflow-wrap:break-word;}
:where(.pmgf,.pmgfs,.pmgfca,.fct-wrap,.ffe,.fpol-root,.fas-container,.fzc-container) :where(a,button){touch-action:manipulation;}
/* Product images should show the whole product; editorial artwork remains unchanged. */
.pmgfs :where(.pmgfs-card,.pmgfs-product) img,
.pmgfca :where(.pmgfca-card,.pmgfca-product) img,
.pmgf :where(.pmgf-product,.pmgf-pcard) img{object-fit:contain;}
@media (prefers-reduced-motion: reduce){
 :where(.pmgf,.pmgfs,.pmgfca,.fct-wrap,.ffe,.fpol-root,.fas-container,.fzc-container) *,
 :where(.pmgf,.pmgfs,.pmgfca,.fct-wrap,.ffe,.fpol-root,.fas-container,.fzc-container) *::before,
 :where(.pmgf,.pmgfs,.pmgfca,.fct-wrap,.ffe,.fpol-root,.fas-container,.fzc-container) *::after{
  animation-duration:.01ms!important;
  animation-iteration-count:1!important;
  transition-duration:.01ms!important;
  scroll-behavior:auto!important;
 }
}
