/* PHOENiX CSS product-photo - refactored */
:where(html[data-phx-template="product-photo"]) .product-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:clamp(var(--space-5),5vw,var(--space-8));align-items:center;padding:var(--space-6) 0 var(--space-7)}:where(html[data-phx-template="product-photo"]) .product-hero-copy .eyebrow{letter-spacing:1.8px}:where(html[data-phx-template="product-photo"]) .product-hero-copy .subtitle{font-size:var(--phx-font-card);line-height:var(--phx-leading-intro);color:var(--phx-text-muted);margin:0 0 var(--space-4);max-width:var(--phx-size-640)}:where(html[data-phx-template="product-photo"]) .product-hero-copy p{font-size:var(--phx-font-sm);line-height:var(--phx-leading-reading);color:var(--phx-text-muted);margin:0 0 var(--space-3)}:where(html[data-phx-template="product-photo"]) .product-photo-slot{position:relative;min-height:var(--phx-size-320);border-radius:var(--phx-radius-16);overflow:hidden;background:linear-gradient(145deg,var(--phx-surface-muted),var(--phx-surface-subtle));border:1px solid var(--phx-border);display:flex;align-items:center;justify-content:center;padding:var(--space-5)}:where(html[data-phx-template="product-photo"]) .product-photo-slot:before{content:"";position:absolute;border:1px solid var(--phx-border);border-radius:50%;width:var(--phx-size-256);height:var(--phx-size-256);opacity:.45}:where(html[data-phx-template="product-photo"]) .product-photo-slot:after{content:"";position:absolute;border:1px solid var(--phx-border);border-radius:50%;opacity:.45;width:var(--phx-size-192);height:var(--phx-size-192)}:where(html[data-phx-template="product-photo"]) .product-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:var(--space-2) 0 var(--space-7)}:where(html[data-phx-template="product-photo"]) .product-benefit{padding:var(--space-5);border:1px solid var(--phx-border);border-radius:var(--phx-radius-12);background:var(--phx-surface)}:where(html[data-phx-template="product-photo"]) .product-benefit .num{font-size:var(--phx-font-xs);letter-spacing:1.4px;color:var(--phx-text-muted);font-weight:700}:where(html[data-phx-template="product-photo"]) .product-benefit h2{font-size:var(--phx-font-body);line-height:var(--phx-leading-detail);margin:var(--space-2) 0 var(--space-2);color:var(--phx-text)}:where(html[data-phx-template="product-photo"]) .product-benefit p{font-size:var(--phx-font-xs);line-height:var(--phx-leading-reading);color:var(--phx-text-muted);margin:0}:where(html[data-phx-template="product-photo"]) .product-next{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0 var(--space-1)}:where(html[data-phx-template="product-photo"]) .product-next p{margin:0;color:var(--phx-text-muted);font-size:var(--phx-font-sm);line-height:var(--phx-leading-body)}:where(html[data-phx-template="product-photo"]) .product-next a{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-4);border-radius:var(--phx-radius-4);background:var(--phx-brand);color:var(--phx-surface);text-decoration:none;font-size:var(--phx-font-xs);font-weight:600;white-space:nowrap}@media (max-width:760px){:where(html[data-phx-template="product-photo"]) .product-hero{grid-template-columns:1fr;padding-top:var(--space-4);gap:var(--space-5)}:where(html[data-phx-template="product-photo"]) .product-photo-slot{min-height:var(--phx-size-224);order:-1}:where(html[data-phx-template="product-photo"]) .product-benefits{grid-template-columns:1fr}:where(html[data-phx-template="product-photo"]) .product-next{align-items:flex-start;flex-direction:column}}:where(html[data-phx-template="product-photo"]) .phx-photo-filled{position:relative;overflow:hidden;padding:0;background:var(--phx-surface-muted)!important;border:1px solid var(--phx-border)!important;min-height:var(--phx-size-320)}:where(html[data-phx-template="product-photo"]) .phx-photo-filled:before,:where(html[data-phx-template="product-photo"]) .phx-photo-filled:after{display:none!important}:where(html[data-phx-page="products-retail-color-chips"]) .product-hero .product-photo-slot.phx-photo-filled img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;display:block;object-fit:cover;object-position:center center}:where(html[data-phx-template="product-photo"]) .product-hero .product-photo-slot.phx-photo-filled{position:relative;display:block;width:100%;min-height:var(--phx-size-320);height:clamp(var(--phx-size-320),33vw,var(--phx-size-480));padding:0;overflow:hidden;box-sizing:border-box}:where(html[data-phx-template="product-photo"]) .product-hero .product-photo-slot.phx-photo-filled:before,:where(html[data-phx-template="product-photo"]) .product-hero .product-photo-slot.phx-photo-filled:after{display:none!important}:where(html[data-phx-template="product-photo"]) .product-hero .product-photo-slot.phx-photo-filled>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center center}@media (max-width:700px){:where(html[data-phx-template="product-photo"]) .product-hero .product-photo-slot.phx-photo-filled{height:var(--phx-size-320)}}:where(html[data-phx-page="products-color-fan-decks"]) .phx-fandeck-details{margin:var(--space-7) 0 var(--space-8);color:var(--phx-text-strong)}:where(html[data-phx-page="products-color-fan-decks"]) .phx-fandeck-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:var(--space-6);margin-bottom:var(--space-5)}:where(html[data-phx-page="products-color-fan-decks"]) .phx-fandeck-kicker{display:block;color:var(--phx-brand);font-size:var(--phx-font-xs);font-weight:800;letter-spacing:.17em;margin-bottom:var(--space-3)}:where(html[data-phx-page="products-color-fan-decks"]) .phx-fandeck-intro h2{font-size:clamp(var(--phx-font-subheading),3vw,var(--phx-font-section));line-height:var(--phx-leading-heading);letter-spacing:-.035em;margin:0;font-weight:700}:where(html[data-phx-page="products-color-fan-decks"]) .phx-fandeck-intro p{color:var(--phx-text-muted);font-size:var(--phx-font-sm);line-height:var(--phx-leading-reading);margin:0}:where(html[data-phx-page="products-color-fan-decks"]) .phx-fandeck-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}:where(html[data-phx-page="products-color-fan-decks"]) .phx-fandeck-card{padding:var(--space-5) var(--space-5) var(--space-6);border:1px solid var(--phx-border);background:linear-gradient(155deg,var(--phx-surface),var(--phx-surface-muted));border-radius:var(--phx-radius-16)}:where(html[data-phx-page="products-color-fan-decks"]) .phx-fandeck-count{font-size:var(--phx-font-xs);font-weight:800;letter-spacing:.15em;color:var(--phx-brand)}:where(html[data-phx-page="products-color-fan-decks"]) .phx-fandeck-card h3{font-size:var(--phx-font-body);line-height:var(--phx-leading-subheading);letter-spacing:-.02em;color:var(--phx-heading-color);margin:var(--space-4) 0 var(--space-3)}:where(html[data-phx-page="products-color-fan-decks"]) .phx-fandeck-card p{font-size:var(--phx-font-xs);line-height:var(--phx-leading-reading);color:var(--phx-text-muted);margin:0}:where(html[data-phx-page="products-color-fan-decks"]) .phx-fandeck-cta{margin-top:var(--space-4);background:var(--phx-text-strong);color:var(--phx-surface);border-radius:var(--phx-radius-16);padding:var(--space-5) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}:where(html[data-phx-page="products-color-fan-decks"]) .phx-fandeck-cta strong{font-size:var(--phx-font-card)}:where(html[data-phx-page="products-color-fan-decks"]) .phx-fandeck-cta p{margin:var(--space-2) 0 0;line-height:var(--phx-leading-reading);color:var(--phx-border);font-size:var(--phx-font-xs)}:where(html[data-phx-page="products-color-fan-decks"]) .phx-fandeck-cta-button{background:var(--phx-surface-subtle);color:var(--phx-text-strong);padding:var(--space-3) var(--space-4);text-decoration:none;border-radius:var(--phx-radius-8);white-space:nowrap;font-size:var(--phx-font-xs);font-weight:800}:where(html[data-phx-page="products-color-fan-decks"]) .phx-fandeck-cta-button:hover{background:var(--phx-surface)}:where(html[data-phx-page="products-color-fan-decks"]) .phx-fandeck-cta-button span{margin-left:var(--space-3)}@media (max-width:950px){:where(html[data-phx-page="products-color-fan-decks"]) .phx-fandeck-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){:where(html[data-phx-page="products-color-fan-decks"]) .phx-fandeck-details{margin:var(--space-6) 0}:where(html[data-phx-page="products-color-fan-decks"]) .phx-fandeck-intro{display:block}:where(html[data-phx-page="products-color-fan-decks"]) .phx-fandeck-intro p{margin-top:var(--space-4)}:where(html[data-phx-page="products-color-fan-decks"]) .phx-fandeck-card-grid{grid-template-columns:1fr}:where(html[data-phx-page="products-color-fan-decks"]) .phx-fandeck-cta{display:block}:where(html[data-phx-page="products-color-fan-decks"]) .phx-fandeck-cta-button{display:inline-block;margin-top:var(--space-4);white-space:normal}}:where(html[data-phx-page="products-retail-color-chips"]) .phx-chips-enhancement{margin:var(--space-6) 0 var(--space-7);padding:clamp(var(--space-5),4vw,var(--space-7));border:1px solid var(--phx-border);border-radius:var(--phx-radius-16);color:var(--phx-text-strong)}:where(html[data-phx-page="products-retail-color-chips"]) .phx-chips-eyebrow{font-size:var(--phx-font-xs);font-weight:700;letter-spacing:1.6px;color:var(--phx-brand);text-transform:uppercase}:where(html[data-phx-page="products-retail-color-chips"]) .phx-chips-enhancement h2{font-size:clamp(var(--phx-font-subheading),3vw,var(--phx-font-section));line-height:var(--phx-leading-heading);letter-spacing:-.8px;margin:var(--space-3) 0 var(--space-3)}:where(html[data-phx-page="products-retail-color-chips"]) .phx-chips-lead{font-size:var(--phx-font-sm);line-height:var(--phx-leading-reading);color:var(--phx-text-muted);max-width:var(--phx-size-800);margin:0 0 var(--space-5)}:where(html[data-phx-page="products-retail-color-chips"]) .phx-chips-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}:where(html[data-phx-page="products-retail-color-chips"]) .phx-chips-grid article{padding:var(--space-5);background:var(--phx-surface);border:1px solid var(--phx-border);border-radius:var(--phx-radius-12)}:where(html[data-phx-page="products-retail-color-chips"]) .phx-chips-grid article span{font-size:var(--phx-font-xs);font-weight:800;letter-spacing:1.1px;color:var(--phx-text-muted)}:where(html[data-phx-page="products-retail-color-chips"]) .phx-chips-grid h3{font-size:var(--phx-font-card);line-height:var(--phx-leading-subheading);color:var(--phx-heading-color);margin:var(--space-3) 0 var(--space-2)}:where(html[data-phx-page="products-retail-color-chips"]) .phx-chips-grid p{font-size:var(--phx-font-xs);line-height:var(--phx-leading-reading);color:var(--phx-text-muted);margin:0}:where(html[data-phx-page="products-retail-color-chips"]) .phx-chips-details{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:start;padding:var(--space-5);border-radius:var(--phx-radius-12);margin-top:var(--space-4)}:where(html[data-phx-page="products-retail-color-chips"]) .phx-chips-details h3{font-size:var(--phx-font-subheading);line-height:var(--phx-leading-subheading);margin:var(--space-2) 0;color:var(--phx-heading-color)}:where(html[data-phx-page="products-retail-color-chips"]) .phx-chips-details p,:where(html[data-phx-page="products-retail-color-chips"]) .phx-chips-details li{font-size:var(--phx-font-sm);line-height:var(--phx-leading-reading);color:var(--phx-text-muted)}:where(html[data-phx-page="products-retail-color-chips"]) .phx-chips-details p{margin:0}:where(html[data-phx-page="products-retail-color-chips"]) .phx-chips-details ul{margin:0;padding-left:var(--space-4)}:where(html[data-phx-page="products-retail-color-chips"]) .phx-chips-action{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}:where(html[data-phx-page="products-retail-color-chips"]) .phx-chips-action p{color:var(--phx-text-muted);font-size:var(--phx-font-sm);margin:0;max-width:var(--phx-size-640)}:where(html[data-phx-page="products-retail-color-chips"]) .phx-chips-action a{background:var(--phx-text);color:var(--phx-surface);border-radius:var(--phx-radius-8);padding:var(--space-3) var(--space-4);font-weight:700;font-size:var(--phx-font-xs);text-decoration:none}:where(html[data-phx-page="products-retail-color-chips"]) .phx-chips-action a:hover,:where(html[data-phx-page="products-retail-color-chips"]) .phx-chips-action a:focus-visible{background:var(--phx-text-strong)}@media (max-width:720px){:where(html[data-phx-page="products-retail-color-chips"]) .phx-chips-details{grid-template-columns:1fr;padding:var(--space-5)}}@media (max-width:570px){:where(html[data-phx-page="products-retail-color-chips"]) .phx-chips-grid{grid-template-columns:1fr}:where(html[data-phx-page="products-retail-color-chips"]) .phx-chips-enhancement{margin:var(--space-5) 0}}:where(html[data-phx-page="products-retail-displays"]) .phx-display-expand{margin:var(--space-6) 0 var(--space-7);padding:clamp(var(--space-5),4vw,var(--space-7));border:1px solid var(--phx-border);border-radius:var(--phx-radius-16);color:var(--phx-text-strong)}:where(html[data-phx-page="products-retail-displays"]) .phx-display-expand .phx-small-label{display:block;font-size:var(--phx-font-xs);font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:var(--phx-brand);margin-bottom:var(--space-2)}:where(html[data-phx-page="products-retail-displays"]) .phx-display-expand h2{font-size:clamp(var(--phx-font-subheading),3vw,var(--phx-font-section));line-height:var(--phx-leading-heading);letter-spacing:-.8px;margin:0 0 var(--space-3);color:var(--phx-heading-color)}:where(html[data-phx-page="products-retail-displays"]) .phx-display-expand .phx-display-lead{font-size:var(--phx-font-sm);line-height:var(--phx-leading-reading);color:var(--phx-text-muted);max-width:var(--phx-size-800);margin:0 0 var(--space-5)}:where(html[data-phx-page="products-retail-displays"]) .phx-display-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}:where(html[data-phx-page="products-retail-displays"]) .phx-display-type{padding:var(--space-5);background:var(--phx-surface);border-radius:var(--phx-radius-12);border:1px solid var(--phx-border)}:where(html[data-phx-page="products-retail-displays"]) .phx-display-type .phx-num{font-weight:800;font-size:var(--phx-font-xs);letter-spacing:1.3px;color:var(--phx-brand)}:where(html[data-phx-page="products-retail-displays"]) .phx-display-type h3{font-size:var(--phx-font-card);line-height:var(--phx-leading-subheading);color:var(--phx-heading-color);margin:var(--space-3) 0 var(--space-2)}:where(html[data-phx-page="products-retail-displays"]) .phx-display-type p{font-size:var(--phx-font-xs);line-height:var(--phx-leading-reading);color:var(--phx-text-muted);margin:0}:where(html[data-phx-page="products-retail-displays"]) .phx-display-config{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:start;padding:var(--space-5) var(--space-5);border-radius:var(--phx-radius-12);margin-top:var(--space-4)}:where(html[data-phx-page="products-retail-displays"]) .phx-display-config h3{font-size:var(--phx-font-card);line-height:var(--phx-leading-subheading);color:var(--phx-heading-color);margin:0 0 var(--space-2)}:where(html[data-phx-page="products-retail-displays"]) .phx-display-config p,:where(html[data-phx-page="products-retail-displays"]) .phx-display-config li{font-size:var(--phx-font-sm);line-height:var(--phx-leading-reading);color:var(--phx-text-muted)}:where(html[data-phx-page="products-retail-displays"]) .phx-display-config p{margin:0}:where(html[data-phx-page="products-retail-displays"]) .phx-display-config ul{margin:0;padding-left:var(--space-4)}:where(html[data-phx-page="products-retail-displays"]) .phx-display-cta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}:where(html[data-phx-page="products-retail-displays"]) .phx-display-cta p{color:var(--phx-text-muted);font-size:var(--phx-font-sm);margin:0;max-width:var(--phx-size-640)}:where(html[data-phx-page="products-retail-displays"]) .phx-display-cta a{background:var(--phx-text);color:var(--phx-surface);border-radius:var(--phx-radius-8);padding:var(--space-3) var(--space-4);font-weight:700;font-size:var(--phx-font-xs);text-decoration:none}:where(html[data-phx-page="products-retail-displays"]) .phx-display-cta a:hover,:where(html[data-phx-page="products-retail-displays"]) .phx-display-cta a:focus-visible{background:var(--phx-text-strong)}@media (max-width:780px){:where(html[data-phx-page="products-retail-displays"]) .phx-display-types{grid-template-columns:1fr}:where(html[data-phx-page="products-retail-displays"]) .phx-display-config{grid-template-columns:1fr;padding:var(--space-5)}:where(html[data-phx-page="products-retail-displays"]) .phx-display-expand{margin:var(--space-5) 0}}:where(html[data-phx-page="products-special-effects-catalogs"]) .phx-special-effects-expand{margin:var(--space-6) 0 var(--space-7);padding:clamp(var(--space-5),4vw,var(--space-7));border:1px solid var(--phx-border);border-radius:var(--phx-radius-16);color:var(--phx-text-strong)}:where(html[data-phx-page="products-special-effects-catalogs"]) .phx-special-effects-expand .phx-small-label{display:block;font-size:var(--phx-font-xs);font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:var(--phx-brand);margin-bottom:var(--space-2)}:where(html[data-phx-page="products-special-effects-catalogs"]) .phx-special-effects-expand h2{font-size:clamp(var(--phx-font-subheading),3vw,var(--phx-font-section));line-height:var(--phx-leading-heading);letter-spacing:-.8px;margin:0 0 var(--space-3);color:var(--phx-heading-color)}:where(html[data-phx-page="products-special-effects-catalogs"]) .phx-special-effects-expand .phx-special-lead{font-size:var(--phx-font-sm);line-height:var(--phx-leading-reading);color:var(--phx-text-muted);max-width:var(--phx-size-800);margin:0 0 var(--space-5)}:where(html[data-phx-page="products-special-effects-catalogs"]) .phx-special-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}:where(html[data-phx-page="products-special-effects-catalogs"]) .phx-special-type{padding:var(--space-5);background:var(--phx-surface);border-radius:var(--phx-radius-12);border:1px solid var(--phx-border)}:where(html[data-phx-page="products-special-effects-catalogs"]) .phx-special-type .phx-num{font-weight:800;font-size:var(--phx-font-xs);letter-spacing:1.3px;color:var(--phx-brand)}:where(html[data-phx-page="products-special-effects-catalogs"]) .phx-special-type h3{font-size:var(--phx-font-card);line-height:var(--phx-leading-subheading);color:var(--phx-heading-color);margin:var(--space-3) 0 var(--space-2)}:where(html[data-phx-page="products-special-effects-catalogs"]) .phx-special-type p{font-size:var(--phx-font-xs);line-height:var(--phx-leading-reading);color:var(--phx-text-muted);margin:0}:where(html[data-phx-page="products-special-effects-catalogs"]) .phx-special-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:start;padding:var(--space-5) var(--space-5);border-radius:var(--phx-radius-12);margin-top:var(--space-4)}:where(html[data-phx-page="products-special-effects-catalogs"]) .phx-special-capabilities h3{font-size:var(--phx-font-card);line-height:var(--phx-leading-subheading);color:var(--phx-heading-color);margin:0 0 var(--space-2)}:where(html[data-phx-page="products-special-effects-catalogs"]) .phx-special-capabilities p,:where(html[data-phx-page="products-special-effects-catalogs"]) .phx-special-capabilities li{font-size:var(--phx-font-sm);line-height:var(--phx-leading-reading);color:var(--phx-text-muted)}:where(html[data-phx-page="products-special-effects-catalogs"]) .phx-special-capabilities p{margin:0}:where(html[data-phx-page="products-special-effects-catalogs"]) .phx-special-capabilities ul{margin:0;padding-left:var(--space-4)}:where(html[data-phx-page="products-special-effects-catalogs"]) .phx-special-cta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}:where(html[data-phx-page="products-special-effects-catalogs"]) .phx-special-cta p{color:var(--phx-text-muted);font-size:var(--phx-font-sm);margin:0;max-width:var(--phx-size-640)}:where(html[data-phx-page="products-special-effects-catalogs"]) .phx-special-cta a{background:var(--phx-text);color:var(--phx-surface);border-radius:var(--phx-radius-8);padding:var(--space-3) var(--space-4);font-weight:700;font-size:var(--phx-font-xs);text-decoration:none}:where(html[data-phx-page="products-special-effects-catalogs"]) .phx-special-cta a:hover,:where(html[data-phx-page="products-special-effects-catalogs"]) .phx-special-cta a:focus-visible{background:var(--phx-text-strong)}@media (max-width:780px){:where(html[data-phx-page="products-special-effects-catalogs"]) .phx-special-types{grid-template-columns:1fr}:where(html[data-phx-page="products-special-effects-catalogs"]) .phx-special-capabilities{grid-template-columns:1fr;padding:var(--space-5)}:where(html[data-phx-page="products-special-effects-catalogs"]) .phx-special-effects-expand{margin:var(--space-5) 0}}:where(html[data-phx-page="products-color-charts"]) .phx-colorcharts-details{margin:var(--space-7) 0 var(--space-8);color:var(--phx-text-strong)}:where(html[data-phx-page="products-color-charts"]) .phx-colorcharts-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:var(--space-6);margin-bottom:var(--space-5)}:where(html[data-phx-page="products-color-charts"]) .phx-colorcharts-kicker{display:block;color:var(--phx-brand);font-size:var(--phx-font-xs);font-weight:800;letter-spacing:.17em;margin-bottom:var(--space-3)}:where(html[data-phx-page="products-color-charts"]) .phx-colorcharts-intro h2{font-size:clamp(var(--phx-font-subheading),3vw,var(--phx-font-section));line-height:var(--phx-leading-heading);letter-spacing:-.035em;margin:0;font-weight:700}:where(html[data-phx-page="products-color-charts"]) .phx-colorcharts-intro p{color:var(--phx-text-muted);font-size:var(--phx-font-sm);line-height:var(--phx-leading-reading);margin:0}:where(html[data-phx-page="products-color-charts"]) .phx-colorcharts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}:where(html[data-phx-page="products-color-charts"]) .phx-colorcharts-card{padding:var(--space-5) var(--space-5) var(--space-6);border:1px solid var(--phx-border);background:linear-gradient(155deg,var(--phx-surface),var(--phx-surface-muted));border-radius:var(--phx-radius-16)}:where(html[data-phx-page="products-color-charts"]) .phx-colorcharts-num{font-size:var(--phx-font-xs);font-weight:800;letter-spacing:.15em;color:var(--phx-brand)}:where(html[data-phx-page="products-color-charts"]) .phx-colorcharts-card h3{font-size:var(--phx-font-body);line-height:var(--phx-leading-subheading);letter-spacing:-.02em;color:var(--phx-heading-color);margin:var(--space-4) 0 var(--space-3)}:where(html[data-phx-page="products-color-charts"]) .phx-colorcharts-card p{font-size:var(--phx-font-xs);line-height:var(--phx-leading-reading);color:var(--phx-text-muted);margin:0}:where(html[data-phx-page="products-color-charts"]) .phx-colorcharts-cta{margin-top:var(--space-4);background:var(--phx-text-strong);color:var(--phx-surface);border-radius:var(--phx-radius-16);padding:var(--space-5) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}:where(html[data-phx-page="products-color-charts"]) .phx-colorcharts-cta strong{display:block;font-size:var(--phx-font-card);font-weight:700}:where(html[data-phx-page="products-color-charts"]) .phx-colorcharts-cta p{margin:var(--space-2) 0 0;max-width:var(--phx-size-640);font-size:var(--phx-font-xs);line-height:var(--phx-leading-reading);color:var(--phx-border)}:where(html[data-phx-page="products-color-charts"]) .phx-colorcharts-cta a{display:inline-flex;white-space:nowrap;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--phx-surface-subtle);color:var(--phx-text-strong);text-decoration:none;border-radius:var(--phx-radius-8);font-size:var(--phx-font-xs);font-weight:700;transition:background .2s}:where(html[data-phx-page="products-color-charts"]) .phx-colorcharts-cta a:hover{background:var(--phx-surface)}@media (max-width:950px){:where(html[data-phx-page="products-color-charts"]) .phx-colorcharts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:where(html[data-phx-page="products-color-charts"]) .phx-colorcharts-intro{grid-template-columns:1fr;gap:var(--space-3)}}@media (max-width:600px){:where(html[data-phx-page="products-color-charts"]) .phx-colorcharts-details{margin:var(--space-6) 0 var(--space-7)}:where(html[data-phx-page="products-color-charts"]) .phx-colorcharts-grid{grid-template-columns:1fr}:where(html[data-phx-page="products-color-charts"]) .phx-colorcharts-card{padding:var(--space-5)}:where(html[data-phx-page="products-color-charts"]) .phx-colorcharts-cta{flex-direction:column;align-items:stretch;padding:var(--space-5)}:where(html[data-phx-page="products-color-charts"]) .phx-colorcharts-cta a{justify-content:center}}:where(html[data-phx-template="product-photo"]) main.wrap.section > .product-hero{padding-block:0!important}:where(html[data-phx-template="product-photo"]) .product-benefits{margin-top:0;margin-bottom:var(--space-7)}:where(html[data-phx-page="products-color-charts"]) .phx-colorcharts-details,
:where(html[data-phx-page="products-color-fan-decks"]) .phx-fandeck-details,
:where(html[data-phx-page="products-special-effects-catalogs"]) .phx-special-effects-expand,
:where(html[data-phx-page="products-retail-color-chips"]) .phx-chips-enhancement,
:where(html[data-phx-page="products-retail-displays"]) .phx-display-expand{margin-top:var(--space-6);margin-bottom:var(--space-7)}:where(html[data-phx-template="product-photo"]) main.wrap.section > .phx-product-questions:last-child{margin-bottom:0}@media (max-width:650px){:where(html[data-phx-template="product-photo"]) .product-benefits{margin-bottom:var(--space-6)}:where(html[data-phx-page="products-color-charts"]) .phx-colorcharts-details,
  :where(html[data-phx-page="products-color-fan-decks"]) .phx-fandeck-details,
  :where(html[data-phx-page="products-special-effects-catalogs"]) .phx-special-effects-expand,
  :where(html[data-phx-page="products-retail-color-chips"]) .phx-chips-enhancement,
  :where(html[data-phx-page="products-retail-displays"]) .phx-display-expand{margin-top:var(--space-5);margin-bottom:var(--space-6)}}html[data-phx-page] body main :is(.phx-colorcharts-card,.phx-fandeck-card,.phx-special-type,.phx-display-type,.product-benefit){border-radius:var(--phx-card-radius);box-shadow:var(--phx-card-shadow)}html[data-phx-page] body main :is(.phx-fandeck-card,.phx-special-type,.phx-display-type,.product-benefit){padding:var(--phx-card-content-padding)}html[data-phx-page] body main :is(.phx-fandeck-card,.phx-special-type,.phx-display-type,.product-benefit) :is(.phx-fandeck-count,.phx-num,.num){display:block;margin:0 0 var(--phx-card-label-gap);font-size:var(--phx-font-xs);letter-spacing:.08em;font-weight:700;color:var(--phx-text-muted)}html[data-phx-page] body main :is(.phx-fandeck-card,.phx-special-type,.phx-display-type,.product-benefit) :is(h2,h3){margin-block:0 var(--phx-card-heading-gap);color:var(--phx-heading-color)}
