/* UI simplification – 2026-10-23: keep secondary actions visually distinct from primary purchases. */
/* Puni Labs visual system 1.0 — presentation only.
   The plate configurator is deliberately excluded. No hidden/disabled states,
   event hooks, form names, tracking, permissions or application data change. */
:is(body.puni-studio:not(:has(#psc_series)),body:has(>aside.sidebar):has(#main)){
  --puni-bg:#090d0f;--puni-panel:#111618;--puni-line:#303638;
  --puni-red:#ed2635;--puni-price:#fa1230;--puni-text:#f4f4f4;--puni-muted:#aab2b5;
  --bg:var(--puni-bg);--panel:var(--puni-panel);--line:var(--puni-line);--muted:var(--puni-muted);--red:var(--puni-red);
  --skin-bg:var(--puni-bg);--skin-panel:var(--puni-panel);--skin-line:var(--puni-line);--skin-red:var(--puni-red);
  background:var(--puni-bg)!important;color:var(--puni-text);font-family:Arial,Helvetica,sans-serif!important;
}
:is(body.puni-studio:not(:has(#psc_series)),body:has(>aside.sidebar):has(#main)) :is(button,input,select,textarea){font-family:Arial,Helvetica,sans-serif}
:is(body.puni-studio:not(:has(#psc_series)),body:has(>aside.sidebar):has(#main)) :is(h1,h2,h3,h4){font-family:Arial,Helvetica,sans-serif;font-weight:750;letter-spacing:-.025em}
/* Panels retain their page-specific grids, controls and content. */
body.puni-studio:not(:has(#psc_series)) :is(.woocommerce ul.products li.product,.pdd-card,.pm-card,.psc-panel,.psc-dialog,.contact-card,.content-card,.woocommerce-checkout-review-order,.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-MyAccount-content,.woocommerce form.login,.woocommerce form.register){
  background:linear-gradient(145deg,#141819,#0b0f10)!important;border:1px solid var(--puni-line)!important;border-radius:7px!important;box-shadow:0 8px 24px #0002;
}
body:has(>aside.sidebar):has(#main) :is(.panel,.dash-card,.kpi,.order-card,.customer-card,.wd-card,.wd-stat,.os-next,.dialog-content){
  background:linear-gradient(145deg,#141819,#0b0f10)!important;border-color:var(--puni-line)!important;border-radius:7px!important;box-shadow:none;
}
/* Store header/footer retain all existing menus, account/cart and legal links. */
body.puni-studio:not(:has(#psc_series)) .site-header{background:#0c1012f5!important;border-bottom:1px solid var(--puni-line)!important;box-shadow:none!important}
body.puni-studio:not(:has(#psc_series)) .site-footer{background:#0c1012!important;border-top:1px solid var(--puni-line)!important;color:var(--puni-muted)}
body.puni-studio:not(:has(#psc_series)) :is(.site-footer h3,.site-footer h4){color:var(--puni-text);font-size:13px;letter-spacing:0}
body.puni-studio:not(:has(#psc_series)) .footer-bottom{border-top-color:var(--puni-line);font-size:11px}
body.puni-studio:not(:has(#psc_series)) .closing-cta{background:linear-gradient(120deg,#161016,#0d1215)!important;border-block:1px solid var(--puni-line);color:var(--puni-text)}
body.puni-studio:not(:has(#psc_series)) :is(.hero-copy,.hero-content p){color:#d1d7da}
/* Red prices and primary actions; semantic success/warning/error badges remain. */
body.puni-studio:not(:has(#psc_series)) :is(.price,.pdd-price,.pdd-v4-total ins,.woocommerce-Price-amount,.pm-kicker,.pm-eyebrow){color:var(--puni-price)!important}
body.puni-studio:not(:has(#psc_series)) del :is(.price,.woocommerce-Price-amount){color:#919a9f!important}
body.puni-studio:not(:has(#psc_series)) :is(.single_add_to_cart_button,.add_to_cart_button,.checkout-button,#place_order,.pdd-get,.pm-button:not(.pm-button-secondary),.button.primary,.button:not(.secondary):not(.alt-secondary):not(.disabled)){
  background:linear-gradient(135deg,#c71932,#b9152c)!important;border:1px solid #ed2635!important;color:#fff!important;border-radius:5px!important;font-weight:700;box-shadow:none!important;
}
body:has(>aside.sidebar):has(#main) :is(button.primary,.button.primary){background:linear-gradient(135deg,#c71932,#b9152c)!important;border-color:#ed2635!important;color:#fff!important;border-radius:5px!important}
:is(body.puni-studio:not(:has(#psc_series)),body:has(>aside.sidebar):has(#main)) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=submit]):not([type=button]),select,textarea){
  background:#101619!important;color:#f4f4f4!important;border:1px solid #3a4248!important;border-radius:5px!important;min-height:42px;
}
:is(body.puni-studio:not(:has(#psc_series)),body:has(>aside.sidebar):has(#main)) :is(input[type=radio],input[type=checkbox]){accent-color:var(--puni-red)}
:is(body.puni-studio:not(:has(#psc_series)),body:has(>aside.sidebar):has(#main)) :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #ff6974;outline-offset:3px}
body.puni-studio:not(:has(#psc_series)) :is(.nav-dropdown,.sub-menu,.psc-filters,details){border-color:var(--puni-line);border-radius:6px}
body.puni-studio:not(:has(#psc_series)) :is(.woocommerce-tabs ul.tabs li.active,.psc-tab[aria-selected=true]){background:#31141f!important;border-color:#b92e45!important;color:#fff!important}
body:has(>aside.sidebar):has(#main) :is(.queue-tabs,.subnav,.os-order-tabs,.languages){gap:6px}
body:has(>aside.sidebar):has(#main) :is(.queue-tabs,.subnav,.os-order-tabs) button{background:#101619;border:1px solid #303638;border-radius:5px;color:#aab2b5;min-height:40px}
body:has(>aside.sidebar):has(#main) :is(.queue-tabs,.subnav,.os-order-tabs,#navigation) :is(button.active,button[aria-current=page],button[aria-selected=true],button[aria-pressed=true]){background:linear-gradient(115deg,#381520,#211017)!important;border-color:#b92e45!important;color:#fff!important}
body:has(>aside.sidebar):has(#main) .sidebar{background:#0c1012!important;border-color:#303638!important}
body:has(>aside.sidebar):has(#main) .topbar{background:#0c1012f5!important;border-bottom:1px solid #303638!important}
body:has(>aside.sidebar):has(#main) .workspace-footer{background:transparent!important;border-color:#303638!important;color:#aab2b5}
@media(max-width:700px){
  body.puni-studio:not(:has(#psc_series)) :is(.pm-card,.pdd-card){border-radius:6px!important}
  body:has(>aside.sidebar):has(#main) :is(.queue-tabs,.subnav,.os-order-tabs) button{min-height:44px}
}
body.puni-studio:not(:has(#psc_series))::before{content:none!important;background:none!important;filter:none!important}
body.puni-studio:not(:has(#psc_series)) :is(.psc-values>div,.psc-values>article,.psc-values>section){background:linear-gradient(145deg,#141819,#0b0f10)!important;border:1px solid #303638!important;border-radius:7px!important}
body.puni-studio:not(:has(#psc_series)) :is(.puni-button:not(.secondary),.puni-btn,.psc-preference-save){background:linear-gradient(135deg,#c71932,#b9152c)!important;color:#fff!important;border:1px solid #ed2635!important;border-radius:5px!important;font-weight:700}
body.puni-studio:not(:has(#psc_series)) .page-content p{line-height:1.75}
body.puni-studio:not(:has(#psc_series)) :is(.page-heading .eyebrow,.page-content>.eyebrow){color:#ed2635}
/* Matched product panels: stretch the gallery shell, preserve the native slider. */
body.puni-studio:not(:has(#psc_series)) .puni-product-top{align-items:stretch}
body.puni-studio:not(:has(#psc_series)) .woocommerce div.product .puni-product-top>div.images,
body.puni-studio:not(:has(#psc_series)).woocommerce div.product .puni-product-top>div.images{
  align-self:stretch;box-sizing:border-box;padding:20px;background:linear-gradient(145deg,#141819,#0b0f10)!important;border:1px solid #303638!important;border-radius:7px!important;min-width:0;overflow:visible;
}
body.puni-studio:not(:has(#psc_series)) .puni-product-top>.summary{align-self:stretch;border:1px solid #303638!important;border-radius:7px!important;background:linear-gradient(145deg,#141819,#0b0f10)!important}
body.puni-studio:not(:has(#psc_series)) .puni-product-top .woocommerce-product-gallery__image>a,
body.puni-studio:not(:has(#psc_series)) .puni-product-top .woocommerce-product-gallery__image>a>img{background:transparent!important}
body.puni-studio:not(:has(#psc_series)) .puni-product-top .flex-control-thumbs{gap:10px}
body.puni-studio:not(:has(#psc_series)) .puni-product-top .flex-control-thumbs img{border-radius:5px;background:#0c1114!important}
body.puni-studio:not(:has(#psc_series)) .puni-product-top .flex-control-thumbs img.flex-active{border-color:#ed2635!important}
@media(max-width:760px){
 body.puni-studio:not(:has(#psc_series)) .puni-product-top{align-items:start}
 body.puni-studio:not(:has(#psc_series)) .woocommerce div.product .puni-product-top>div.images,
 body.puni-studio:not(:has(#psc_series)).woocommerce div.product .puni-product-top>div.images{padding:12px}
}
/* Consistent photo stages at each screen size; images keep their full proportions. */
body.puni-studio:not(:has(#psc_series)){--puni-gallery-stage:clamp(320px,45vw,600px);--puni-photo-inset:24px}
body.puni-studio:not(:has(#psc_series)) .puni-product-top>div.images{
 display:grid;grid-template-rows:minmax(var(--puni-gallery-stage),1fr) auto;row-gap:14px;
}
body.puni-studio:not(:has(#psc_series)) .puni-product-top>div.images>.flex-viewport,
body.puni-studio:not(:has(#psc_series)) .puni-product-top>div.images>.woocommerce-product-gallery__wrapper{
 grid-row:1;align-self:center;width:100%;height:var(--puni-gallery-stage)!important;min-height:0;aspect-ratio:auto!important;box-sizing:border-box;
}
body.puni-studio:not(:has(#psc_series)) .puni-product-top>div.images .woocommerce-product-gallery__wrapper,
body.puni-studio:not(:has(#psc_series)) .puni-product-top>div.images .woocommerce-product-gallery__image{height:100%;min-height:0}
body.puni-studio:not(:has(#psc_series)) .puni-product-top>div.images .woocommerce-product-gallery__image>a{
 display:flex;align-items:center;justify-content:center;height:100%;width:100%;aspect-ratio:auto;box-sizing:border-box;padding:var(--puni-photo-inset);
}
body.puni-studio:not(:has(#psc_series)) .puni-product-top>div.images .woocommerce-product-gallery__image>a>img{
 display:block;width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:contain!important;object-position:center;padding:0!important;box-sizing:border-box;
}
body.puni-studio:not(:has(#psc_series)) .puni-product-top>div.images>.flex-control-thumbs{
 grid-row:2;align-self:end;justify-self:center;width:min(100%,440px);margin-top:0;
}
body.puni-studio:not(:has(#psc_series)) .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{
 width:100%;aspect-ratio:1;object-fit:contain!important;object-position:center;padding:14px;box-sizing:border-box;background:#0d1215;
}
@media(max-width:760px){
 body.puni-studio:not(:has(#psc_series)){--puni-gallery-stage:clamp(220px,calc(100vw - 72px),480px);--puni-photo-inset:12px}
 body.puni-studio:not(:has(#psc_series)) .puni-product-top>div.images{grid-template-rows:var(--puni-gallery-stage) auto}
 body.puni-studio:not(:has(#psc_series)) .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{padding:10px}
}

body.puni-studio:not(:has(#psc_series)) .puni-product-top .puni-gallery-arrow{top:var(--puni-gallery-arrow-top,50%)!important}
