/* Retained WordPress content + native WooCommerce. No image colour transforms.
   Surface overrides are scoped; !important only beats authored inline/legacy CSS. */
.pa-content,
.pa-commerce {
  --pa-bg:#0a1012;
  --pa-surface:#10191c;
  --pa-line:#283335;
  --pa-text:#f1f3eb;
  --pa-muted:#9aa9a8;
  --pa-teal:#79d9c1;
  --pa-red:#f26780;
  --pa-gold:#d9b779;
  color:var(--pa-text);
  font-family:var(--font,Space,Arial,sans-serif);
  font-size:1rem;
  line-height:1.7;
  color-scheme:dark;
  min-width:0;
  overflow-wrap:anywhere;
}
:is(.pa-content,.pa-commerce) *,
:is(.pa-content,.pa-commerce) *::before,
:is(.pa-content,.pa-commerce) *::after { box-sizing:border-box; }
:is(.pa-content,.pa-commerce) :is(h1,h2,h3,h4,h5,h6) {
  color:var(--pa-text);
  font-family:var(--font,Space,Arial,sans-serif);
  line-height:1.14;
  letter-spacing:-.035em;
  font-weight:600;
  margin:32px 0 .65em;
  text-wrap:balance;
}
:is(.pa-content,.pa-commerce) h1 { font-size:clamp(2rem,4.8vw,4.5rem); }
:is(.pa-content,.pa-commerce) h2 { font-size:clamp(1.65rem,3vw,2.8rem); }
:is(.pa-content,.pa-commerce) h3 { font-size:clamp(1.2rem,2vw,1.65rem); }
:is(.pa-content,.pa-commerce) h4 { font-size:1.15rem; }
:is(.pa-content,.pa-commerce) :is(p,ul,ol,dl,blockquote,pre,figure) { margin-block:0 1.45em; }
:is(.pa-content,.pa-commerce) :is(p,li,dd) { line-height:1.7; }
:is(.pa-content,.pa-commerce) :is(ul,ol) { padding-inline-start:1.35rem; }
:is(.pa-content,.pa-commerce) li + li { margin-top:.35em; }
:is(.pa-content,.pa-commerce) :is(ul,ol) :is(ul,ol) { margin-block:.55em; }
:is(.pa-content,.pa-commerce) :is(strong,b,dt) { color:var(--pa-text); font-weight:600; }
:is(.pa-content,.pa-commerce) dd { margin-inline-start:0; color:var(--pa-muted); }
:is(.pa-content,.pa-commerce) a { color:var(--pa-teal); text-decoration-thickness:1px; text-underline-offset:.22em; }
:is(.pa-content,.pa-commerce) a:hover { color:var(--pa-text); }
:is(.pa-content,.pa-commerce) :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible {
  outline:2px solid var(--pa-teal);
  outline-offset:4px;
}
:is(.pa-content,.pa-commerce) :is(img,video) { max-width:100%; height:auto; }
:is(.pa-content,.pa-commerce) iframe { max-width:100%; }
:is(.pa-content,.pa-commerce) figure { max-width:100%; }
:is(.pa-content,.pa-commerce) :is(figcaption,.wp-caption-text,small) { color:var(--pa-muted); font-size:.86rem; line-height:1.55; }
:is(.pa-content,.pa-commerce) :is(figcaption,.wp-caption-text) { margin-top:.75rem; }
:is(.pa-content,.pa-commerce) hr { border:0; border-top:1px solid var(--pa-line); margin:28px 0; }
:is(.pa-content,.pa-commerce) blockquote { border-inline-start:3px solid var(--pa-teal); padding:1.2rem 1.5rem; background:var(--pa-surface); }
:is(.pa-content,.pa-commerce) blockquote p:last-child { margin-bottom:0; }
:is(.pa-content,.pa-commerce) cite { color:var(--pa-muted); font-size:.85rem; }
:is(.pa-content,.pa-commerce) :is(code,kbd,samp,pre) { font-family:"Space Mono",ui-monospace,monospace; font-size:.88em; }
:is(.pa-content,.pa-commerce) :is(code,kbd,samp) { background:#172427; border-radius:3px; padding:.15em .35em; color:var(--pa-teal); }
:is(.pa-content,.pa-commerce) pre { max-width:100%; padding:1.35rem; overflow-x:auto; border:1px solid var(--pa-line); background:var(--pa-surface); color:var(--pa-text); white-space:pre; }
:is(.pa-content,.pa-commerce) pre code { padding:0; background:none; color:inherit; }
:is(.pa-content,.pa-commerce) details { border:1px solid var(--pa-line); padding:1rem 1.25rem; margin-block:1rem; background:var(--pa-surface); }
:is(.pa-content,.pa-commerce) summary { cursor:pointer; font-weight:600; color:var(--pa-text); }
:is(.pa-content,.pa-commerce) details[open] summary { margin-bottom:1rem; }
:is(.pa-content,.pa-commerce) [id] { scroll-margin-top:7rem; }

/* Gutenberg: keep core layouts, images, captions and embed behaviour. */
.pa-content > :first-child { margin-top:0; }
.pa-content > :last-child { margin-bottom:0; }
.pa-content :is(.wp-block-column,.wp-block-group,.wp-block-media-text__content) { min-width:0; }
.pa-content :is(.alignwide,.alignfull) { max-width:100%; margin-inline:0; }
.pa-content :is(.has-background,.wp-block-pullquote,.wp-block-calendar) {
  background-color:var(--pa-surface)!important;
  color:var(--pa-text)!important;
  border-color:var(--pa-line)!important;
}
.pa-content :is(p,h1,h2,h3,h4,h5,h6,li).has-text-color { color:var(--pa-text)!important; }
.pa-content .has-vivid-red-color { color:var(--pa-red)!important; }
.pa-content .has-white-background-color { background:var(--pa-surface)!important; }
.pa-content .wp-block-cover { position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden; isolation:isolate; background-color:var(--pa-bg)!important; color:var(--pa-text); border:1px solid var(--pa-line); border-radius:4px; }
.pa-content .wp-block-cover :is(.wp-block-cover__background,.wp-block-cover__gradient-background) { position:absolute; inset:0; z-index:1; background:var(--pa-bg)!important; opacity:.82!important; }
.pa-content .wp-block-cover__inner-container { position:relative; z-index:2; width:100%; color:var(--pa-text)!important; padding:clamp(1rem,3vw,2.5rem); }
.pa-content .wp-block-cover__inner-container :is(p,h1,h2,h3,h4) { color:var(--pa-text)!important; }
.pa-content .wp-block-cover__image-background { position:absolute; inset:0; z-index:0; width:100%; height:100%; max-width:100%; object-fit:cover; }
.pa-content .wp-block-image :is(figure.aligncenter,figure.alignleft,figure.alignright) { display:block; max-width:100%; }
.pa-content .wp-block-image img { vertical-align:middle; border-radius:3px; }
.pa-content :is(.wp-block-gallery,.blocks-gallery-grid) { gap:1rem; padding:0; }
.pa-content .blocks-gallery-item { min-width:0; list-style:none; }
.pa-content .wp-block-gallery :is(.blocks-gallery-item,figure) { margin:0; }
.pa-content .wp-block-gallery figcaption { color:#f1f3eb; }
.pa-content .wp-block-embed :is(iframe,video) { width:100%; }
.pa-content .wp-embed-aspect-16-9 .wp-block-embed__wrapper { aspect-ratio:16/9; }
.pa-content .wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe { height:100%; min-height:0; border:0; }
.pa-content .wp-block-file { display:flex; align-items:center; flex-wrap:wrap; gap:.85rem; border:1px solid var(--pa-line); padding:1rem 1.2rem; background:var(--pa-surface); }
.pa-content .wp-block-file__embed { flex-basis:100%; max-width:100%; }
.pa-content .wp-block-file a:not(.wp-block-file__button) { min-width:0; }
.pa-content .wp-block-separator { border-color:var(--pa-line); }
.pa-content .wp-block-search__inside-wrapper { display:flex; gap:.7rem; flex-wrap:wrap; padding:0; border:0; }
.pa-content .wp-block-search__input { flex:1 1 12rem; }
.pa-content .wp-block-search__button { margin:0; }

/* Data tables and archive download links. */
:is(.pa-content,.pa-commerce) table { width:100%; max-width:100%; border-collapse:collapse; border-color:var(--pa-line); color:var(--pa-text); font-size:.93rem; line-height:1.5; }
:is(.pa-content,.pa-commerce) :is(th,td) { border-color:var(--pa-line); padding:.9rem 1rem; text-align:start; vertical-align:top; }
:is(.pa-content,.pa-commerce) th { color:var(--pa-text); font-weight:600; background:#172427; }
:is(.pa-content,.pa-commerce) td { border-bottom:1px solid var(--pa-line); }
:is(.pa-content,.pa-commerce) caption { padding:.7rem 0; color:var(--pa-muted); text-align:start; }
.pa-content :is(.wp-block-table,.table-wrap,.amicube-table-wrap,.sw-table-wrap,.src-table-wrap) { max-width:100%; overflow-x:auto; border:1px solid var(--pa-line); border-radius:4px; background:var(--pa-surface); scrollbar-color:var(--pa-muted) var(--pa-bg); }
.pa-content .wp-block-table table { min-width:32rem; margin:0; }
.pa-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background:#152125; }
.pa-content .wp-block-table.is-style-stripes { border-bottom:0; }
.pa-content :is(td,th) a { overflow-wrap:anywhere; }

/* Forms. Keep native controls, validation messages, labels and hidden fields. */
:is(.pa-content,.pa-commerce) :is(input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input:not([type]),textarea,select) {
  max-width:100%; width:100%; min-height:48px;
  padding:.75rem .9rem;
  color:var(--pa-text);
  background:var(--pa-bg);
  border:1px solid #425054;
  border-radius:3px;
  box-shadow:none;
  font:inherit;
  line-height:1.4;
}
:is(.pa-content,.pa-commerce) textarea { min-height:9rem; resize:vertical; }
:is(.pa-content,.pa-commerce) select { padding-inline-end:2rem; }
:is(.pa-content,.pa-commerce) input::placeholder,
:is(.pa-content,.pa-commerce) textarea::placeholder { color:var(--pa-muted); opacity:1; }
:is(.pa-content,.pa-commerce) :is(input[type=checkbox],input[type=radio]) { accent-color:var(--pa-teal); width:auto; min-height:0; margin-inline-end:.45rem; }
:is(.pa-content,.pa-commerce) label { color:var(--pa-text); }
:is(.pa-content,.pa-commerce) fieldset { border:1px solid var(--pa-line); border-radius:4px; padding:1.25rem; margin-block:1.5rem; min-width:0; }
:is(.pa-content,.pa-commerce) legend { padding-inline:.5rem; color:var(--pa-text); font-weight:600; }
:is(.pa-content,.pa-commerce) :is(.required,.wpcf7-not-valid-tip,.woocommerce-invalid .required) { color:var(--pa-red); }
:is(.pa-content,.pa-commerce) :is([aria-invalid=true],.wpcf7-not-valid) { border-color:var(--pa-red); }
:is(.pa-content,.pa-commerce) :is(.wpcf7-response-output,.wpforms-confirmation-container-full) { background:var(--pa-surface); color:var(--pa-text); border-color:var(--pa-teal); }
:is(.pa-content,.pa-commerce) :is(.wp-block-button__link,.wp-block-file__button,.wp-element-button,a.button,button.button,input[type=submit],button[type=submit],.wc-block-components-button) {
  display:inline-flex; justify-content:center; align-items:center; gap:.55rem;
  min-height:46px; max-width:100%; padding:.8rem 1.2rem;
  border:1px solid var(--pa-teal); border-radius:3px;
  background:var(--pa-teal); color:var(--pa-bg);
  font-family:var(--font,Space,Arial,sans-serif); font-size:.94rem; font-weight:600; line-height:1.35;
  white-space:normal; text-align:center; text-decoration:none;
  box-shadow:none; cursor:pointer;
  transition:background-color .15s,color .15s,border-color .15s;
}
:is(.pa-content,.pa-commerce) :is(.wp-block-button__link,.wp-element-button,a.button,button.button,input[type=submit],button[type=submit],.wc-block-components-button):hover { background:#a1ead8; color:var(--pa-bg); border-color:#a1ead8; }
.pa-content .is-style-outline .wp-block-button__link { background:transparent; color:var(--pa-teal); }
:is(.pa-content,.pa-commerce) :is(button:disabled,input:disabled,.button.disabled,[aria-disabled=true]) { opacity:.5; cursor:not-allowed; }

/* Authored Software / Source / Press archive blocks retained in WordPress. */
.pa-content .software-minimig-page { --sw-ink:var(--pa-text);--sw-muted:var(--pa-muted);--sw-line:var(--pa-line);--sw-panel:var(--pa-surface);--sw-blue:var(--pa-teal);--sw-teal:var(--pa-teal);--sw-gold:var(--pa-gold);--sw-red:var(--pa-red);--sw-green:var(--pa-teal); }
.pa-content .minimig-source-page { --src-ink:var(--pa-text);--src-muted:var(--pa-muted);--src-line:var(--pa-line);--src-panel:var(--pa-surface);--src-blue:var(--pa-teal);--src-teal:var(--pa-teal);--src-gold:var(--pa-gold);--src-red:var(--pa-red);--src-green:var(--pa-teal); }
.pa-content .minimig-press-page { --press-ink:var(--pa-text);--press-muted:var(--pa-muted);--press-line:var(--pa-line);--press-panel:var(--pa-surface);--press-blue:var(--pa-teal);--press-teal:var(--pa-teal);--press-gold:var(--pa-gold);--press-red:var(--pa-red);--press-green:var(--pa-teal); }
.pa-content :is(.sw-hero,.src-hero,.press-hero) { background:radial-gradient(ellipse at 100% 0,#15332f 0,transparent 65%),var(--pa-surface)!important; border-color:var(--pa-line); border-radius:4px; padding:clamp(1.2rem,4vw,3.5rem); }
.pa-content :is(.sw-hero,.src-hero,.press-hero) h1 { font-size:clamp(2rem,4.6vw,4rem); color:var(--pa-text); letter-spacing:-.045em; }
.pa-content :is(.sw-hero,.src-hero,.press-hero) p { color:var(--pa-muted); }
.pa-content :is(.sw-card,.sw-section,.sw-subsection,.src-section,.src-info-card,.src-credit-card,.src-credit,.press-panel,.press-resource,.press-video-card,.sw-footer-note,.src-footer-note,.press-footer-note) {
  min-width:0; background:var(--pa-surface)!important; border-color:var(--pa-line)!important; color:var(--pa-text); border-radius:4px;
}
.pa-content :is(.sw-kicker,.sw-section-kicker,.src-kicker,.press-kicker,.src-file-type,.sw-file-type,.press-video-meta) { color:var(--pa-teal)!important; }
.pa-content :is(.sw-kicker,.src-kicker,.press-kicker) { font-family:"Space Mono",monospace; font-weight:400; font-size:.73rem; letter-spacing:.12em; }
.pa-content :is(.sw-card-icon,.sw-mini-icon,.sw-file-icon,.src-mini-icon,.src-file-icon,.src-card-icon,.press-mini-icon,.press-file-icon,.press-card-icon) { background:#19322e!important; color:var(--pa-teal); border-radius:3px; }
.pa-content :is(.sw-table,.src-table,.src-compact-table,.press-guide-table) { background:var(--pa-surface); }
.pa-content :is(.sw-table,.src-table,.src-compact-table,.press-guide-table) :is(th,td) { background:transparent; color:var(--pa-text)!important; border-color:var(--pa-line); }
.pa-content :is(.sw-table,.src-table,.src-compact-table,.press-guide-table) th { background:#172427!important; color:var(--pa-muted)!important; font-family:"Space Mono",monospace; font-size:.72rem; font-weight:400; }
.pa-content :is(.sw-table,.src-table,.src-compact-table,.press-guide-table) tr:nth-child(even) td { background:#132024!important; }
.pa-content .src-compact-table :is(th,td):first-child { width:34%; min-width:6.8rem; overflow-wrap:normal; }
.pa-content :is(.sw-table,.src-table) td::before { color:var(--pa-muted)!important; }
.pa-content :is(.sw-note,.src-note) { background:#142923!important; color:var(--pa-text)!important; }
.pa-content .sw-alert { background:#292416; border-color:#6e5a32; color:var(--pa-text); }
.pa-content .sw-alert p { color:var(--pa-text); }
.pa-content .sw-alert-icon { background:var(--pa-gold); color:var(--pa-bg); }
.pa-content :is(.sw-badge,.src-badge,.press-source) { background:#172427; color:var(--pa-gold); border-color:var(--pa-line); }
.pa-content :is(.sw-jump,.src-jump,.press-jump) a { background:var(--pa-surface); color:var(--pa-text); border-radius:3px; }
.pa-content :is(.sw-jump,.src-jump,.press-jump) a:hover { border-color:var(--pa-teal); color:var(--pa-teal); }
.pa-content :is(.sw-button,.src-button,.press-button) { min-height:44px; background:transparent!important; color:var(--pa-teal)!important; border-color:var(--pa-line); border-radius:3px; font-weight:600; }
.pa-content :is(.sw-button,.src-button,.press-button).primary { background:var(--pa-teal)!important; color:var(--pa-bg)!important; border-color:var(--pa-teal); }
.pa-content :is(.sw-section-media,.sw-firmware-media,.src-section-media,.press-hero-art) img { background:var(--pa-bg); border-color:var(--pa-line); }
.pa-content :is(.sw-section-media,.sw-firmware-media,.src-section-media) img.pa-board-cutout { background:transparent; border:0; border-radius:0; object-fit:contain; }
.pa-content :is(.sw-group-title,.src-group-title,.press-group-title) { border-bottom:1px solid var(--pa-line); margin-top:1.75rem; padding-bottom:.85rem; }
.pa-content :is(.sw-group-title,.src-group-title,.press-group-title) h2 { letter-spacing:-.03em; color:var(--pa-text); }
.pa-content :is(.sw-section-head,.sw-subsection-head,.src-section-head) { flex-wrap:wrap; }
.pa-content :is(.sw-section-body,.src-section-body,.sw-firmware-body,.press-video-copy) { min-width:0; }

/* Earlier embedded landing pages and editorial cards. Explicit surfaces avoid
   blanket element resets that would damage diagrams, images or video players. */
:is(.pa-content,.pa-commerce) .ac26 {
  --ink:var(--pa-text);--night:var(--pa-surface);--paper:var(--pa-text);--muted:var(--pa-muted);--line:var(--pa-line);
  --purple:var(--pa-teal);--mint:var(--pa-teal);--orange:var(--pa-gold);
  font-family:var(--font,Space,Arial,sans-serif); color:var(--pa-text); background:transparent;
}
:is(.pa-content,.pa-commerce) :is(.amicube-wrap,.amicube-page,.amicube-home) { --ink:var(--pa-text);--muted:var(--pa-muted);--line:var(--pa-line);--panel:var(--pa-surface);--blue:var(--pa-teal); }
:is(.pa-content,.pa-commerce) .ac26 :is(.hero,.dark,.paper,.card,.white-stage,.hardware-square,.event-band,.event-box,.blog-event-box,.blog-visit,.blog-downloads,.event-history-note,.event-visitor-notes,.event-livestream-story,.osd,.event-memory-image,.screen-frame,.milestone-card,.ac26-photo-viewer,.ac26-viewer-board,.ac26-viewer-original) {
  background-color:var(--pa-surface)!important; background-image:none!important; color:var(--pa-text)!important; border-color:var(--pa-line)!important;
}
:is(.pa-content,.pa-commerce) .ac26 :is(h1,h2,h3,h4,strong,b) { color:var(--pa-text); font-family:var(--font,Space,Arial,sans-serif); }
:is(.pa-content,.pa-commerce) .ac26 :is(p,figcaption,.caption,.intro,.small,.story,.archive-story-text) { color:var(--pa-muted)!important; }
:is(.pa-content,.pa-commerce) .ac26 :is(a,.section-label,.eyebrow,.label,.step,.event-timeline strong) { color:var(--pa-teal); }
:is(.pa-content,.pa-commerce) .ac26 :is(.section-label,.eyebrow,.label,.step) { font-family:"Space Mono",monospace; }
:is(.pa-content,.pa-commerce) .ac26 .flow > div { background:var(--pa-surface); border-color:var(--pa-teal); }
:is(.pa-content,.pa-commerce) .ac26 :is(td,th) { background:transparent!important; color:var(--pa-text); border-color:var(--pa-line); }
:is(.pa-content,.pa-commerce) .ac26 th { background:#172427!important; }
.pa-content .ac26 .table-wrap { background:var(--pa-surface)!important; border-color:var(--pa-line)!important; box-shadow:none; }
.pa-content .ac26 tbody tr:nth-child(odd) { background:var(--pa-surface)!important; }
.pa-content .ac26 tbody tr:nth-child(even) { background:#132024!important; }
.pa-content .ac26 .table-wrap th { color:var(--pa-teal); }
:is(.pa-content,.pa-commerce) .ac26 .btn { min-height:46px; border-color:var(--pa-teal); background:var(--pa-teal)!important; color:var(--pa-bg)!important; border-radius:3px; }
:is(.pa-content,.pa-commerce) .ac26 .btn.secondary { background:transparent!important; color:var(--pa-teal)!important; }
:is(.pa-content,.pa-commerce) .ac26 .ac26-photo-viewer::backdrop { background:rgb(3 7 8 / 90%); }
:is(.pa-content,.pa-commerce) .ac26 .ac26-viewer-toolbar button { background:var(--pa-teal); color:var(--pa-bg); }
:is(.pa-content,.pa-commerce) .ac26 :is(.osd-title,.osd-row.active) { background:var(--pa-teal)!important; color:var(--pa-bg)!important; }
:is(.pa-content,.pa-commerce) .ac26 .osd-row { color:var(--pa-text); }
.pa-content .ac26 .hero-tags .tag { background:#172427; color:var(--pa-text); border-color:var(--pa-line); }
.pa-content .ac26 :is(.aga,.paper .aga) { --rainbow:linear-gradient(90deg,#ff7d94,#ffb464,#ffe385,#9be1b4,#85d3ff,#c4a1ff); color:var(--pa-teal); }
.pa-content .ac26 .milestone-image-link { background:transparent; border-color:var(--pa-line); }
.pa-content .ac26 :is(.hardware-square,.board-stage) img.pa-board-cutout { filter:none!important; }
:is(.pa-content,.pa-commerce) :is(.amicube-hero,.amicube-panel,.amicube-feature-shell,.amicube-feature-card,.amicube-icon-card,.amicube-product-intro,.amicube-note,.amicube-video-note,.amicube-signal,.amicube-table-wrap,.amicube-chip) {
  background:var(--pa-surface)!important; color:var(--pa-text)!important; border-color:var(--pa-line)!important;
}
:is(.pa-content,.pa-commerce) :is(.amicube-feature-shell,.amicube-feature-card,.amicube-note,.amicube-video-note) :is(p,li,span) { color:var(--pa-muted); }
:is(.pa-content,.pa-commerce) :is(.amicube-feature-shell,.amicube-feature-card,.amicube-product-intro) :is(h2,h3,strong) { color:var(--pa-text); }
:is(.pa-content,.pa-commerce) .amicube-table :is(th,td) { background:transparent; color:var(--pa-text); border-color:var(--pa-line); }
/* Some original product descriptions use classless inline feature grids. Keep
   their content and SVGs, but replace the authored white card surfaces. */
.pa-commerce .woocommerce-Tabs-panel--description div[style*="grid-template-columns"] { grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important; }
.pa-commerce .woocommerce-Tabs-panel--description div[style*="grid-template-columns"] > div[style*="background"] {
  min-width:0; background:var(--pa-surface)!important; color:var(--pa-text)!important;
  border-color:var(--pa-line)!important; border-radius:4px!important; box-shadow:none!important;
}
.pa-commerce .woocommerce-Tabs-panel--description div[style*="grid-template-columns"] > div[style*="background"] :is(h2,h3,h4,strong) { color:var(--pa-text)!important; }
.pa-commerce .woocommerce-Tabs-panel--description div[style*="grid-template-columns"] > div[style*="background"] :is(p,li) { color:var(--pa-muted)!important; }
.pa-commerce .woocommerce-Tabs-panel--description div[style*="grid-template-columns"] > div[style*="background"] svg { color:var(--pa-teal)!important; }

/* Native WooCommerce catalog, single product, customer and order interfaces. */
.pa-commerce .woocommerce { min-width:0; }
.pa-commerce .woocommerce::after,
.pa-commerce .col2-set::after,
.pa-commerce form::after { content:""; display:block; clear:both; }
.pa-commerce .col2-set :is(.col-1,.col-2) { width:48%; float:left; }
.pa-commerce .col2-set .col-2 { float:right; }
.pa-commerce .form-row-first { width:48%; float:left; }
.pa-commerce .form-row-last { width:48%; float:right; }
.pa-commerce .form-row-wide,
.pa-commerce .clear { clear:both; }
.pa-commerce .screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.pa-commerce :is(.woocommerce-breadcrumb,.woocommerce-result-count,.product_meta,.woocommerce-review__published-date,.woocommerce-review__dash,.woocommerce-review__verified) { color:var(--pa-muted); font-size:.85rem; }
.pa-commerce .woocommerce-breadcrumb { margin-bottom:2rem; }
.pa-commerce .woocommerce-ordering { margin-block:0 1.5rem; max-width:100%; }
.pa-commerce .woocommerce-ordering select { width:auto; max-width:100%; }
.pa-commerce ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.4rem; margin:1.5rem 0 2rem; padding:0; clear:both; }
.pa-commerce ul.products::before,
.pa-commerce ul.products::after { display:none; }
.pa-commerce ul.products > li.product { position:relative; float:none!important; clear:none!important; width:auto!important; margin:0!important; padding:1.1rem; min-width:0; list-style:none; border:1px solid var(--pa-line); border-radius:4px; background:var(--pa-surface); }
.pa-commerce ul.products > li.product:hover { border-color:#49605d; }
.pa-commerce ul.products li.product a { text-decoration:none; }
.pa-commerce ul.products li.product :is(.woocommerce-loop-product__title,h2) { color:var(--pa-text); font-size:1.12rem; line-height:1.4; letter-spacing:-.02em; margin:1.05rem 0 .7rem; padding:0; }
.pa-commerce ul.products li.product a img { width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; border-radius:2px; margin:0; background:var(--pa-bg); }
.pa-shop-photo { display:block; border-radius:3px; background:radial-gradient(ellipse at 50% 44%,#1d302f 0%,#10191c 62%,#0d1517 100%); }
.pa-commerce ul.products li.product .pa-shop-photo img { background:transparent; filter:drop-shadow(0 12px 12px #0006); }
.pa-commerce ul.products li.product .button { margin-top:1rem; }
.pa-commerce :is(.price,.amount,.woocommerce-Price-amount) { color:var(--pa-gold); }
.pa-commerce .price { font-weight:500; font-size:1.12rem; }
.pa-commerce .price del { color:var(--pa-muted); opacity:.7; font-size:.88em; }
.pa-commerce .price ins { background:none; text-decoration:none; }
.pa-commerce span.onsale { position:absolute; z-index:2; top:.7rem; left:.7rem; right:auto; min-height:0; min-width:0; margin:0; padding:.4rem .65rem; border-radius:3px; background:var(--pa-teal); color:var(--pa-bg); font-size:.75rem; line-height:1.4; }
.pa-commerce div.product { position:relative; }
.pa-commerce .star-rating { overflow:hidden; position:relative; height:1.2em; width:5.5em; font-family:Arial,sans-serif; font-size:.9rem; line-height:1.2; letter-spacing:.1em; color:var(--pa-gold); }
.pa-commerce .star-rating::before { content:"★★★★★"; position:absolute; inset:0; color:#6d7776; }
.pa-commerce .star-rating span { overflow:hidden; position:absolute; top:0; left:0; padding-top:1.2em; height:1.2em; }
.pa-commerce .star-rating span::before { content:"★★★★★"; position:absolute; top:0; left:0; color:var(--pa-gold); }
.pa-commerce div.product div.images { width:48%; float:left; margin-bottom:2rem; }
.pa-commerce div.product div.summary { width:47%; float:right; margin:0 0 2.5rem; }
.pa-commerce div.product::after { content:""; display:block; clear:both; }
.pa-commerce div.product .product_title { font-size:clamp(2rem,3.4vw,3.3rem); margin-top:0; }
.pa-commerce div.product p.price { font-size:1.6rem; margin:1.2rem 0; }
.pa-commerce div.product .woocommerce-product-gallery { position:relative; }
.pa-commerce div.product .woocommerce-product-gallery__wrapper { margin:0; transition:height .3s; }
.pa-commerce div.product .woocommerce-product-gallery img { display:block; width:100%; height:auto; border-radius:3px; }
.pa-commerce .woocommerce-product-gallery__image { background:radial-gradient(ellipse at 50% 44%,#1b2c2c 0%,#10191c 65%,#0d1517 100%); border-radius:4px; }
.pa-commerce .woocommerce-product-gallery__image > a > img { filter:drop-shadow(0 15px 15px #0005); }
/* An opaque zoom surface prevents the normal-size transparent cutout showing through. */
.pa-commerce div.product .woocommerce-product-gallery img.zoomImg { background:var(--pa-surface); border-radius:0; }
.pa-commerce .flex-control-thumbs img { background:#10191c; aspect-ratio:4/3; object-fit:contain; }
.pswp .pswp__bg { background:#0a1012; }
.pa-commerce .woocommerce-product-gallery__trigger { position:absolute; top:.75rem; right:.75rem; z-index:2; display:grid; place-items:center; width:2.5rem; height:2.5rem; border-radius:50%; background:var(--pa-surface)!important; border:1px solid var(--pa-line); text-decoration:none; }
.pa-commerce .woocommerce-product-gallery__trigger::before { border-color:var(--pa-text)!important; }
.pa-commerce .woocommerce-product-gallery__trigger::after { background:var(--pa-text)!important; }
.pa-commerce .flex-control-thumbs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.65rem; padding:0; }
.pa-commerce .flex-control-thumbs li { width:auto!important; margin:0!important; list-style:none; }
.pa-commerce .flex-control-thumbs img { cursor:pointer; border:1px solid var(--pa-line); opacity:.65; }
.pa-commerce .flex-control-thumbs img:is(:hover,.flex-active) { opacity:1; border-color:var(--pa-teal); }
.pa-commerce .product_meta { padding-top:1.5rem; border-top:1px solid var(--pa-line); }
.pa-commerce .product_meta > span { display:block; margin-bottom:.5rem; }
.pa-commerce .stock.in-stock { color:var(--pa-teal); }
.pa-commerce .stock.out-of-stock { color:var(--pa-red); }
.pa-commerce .quantity { display:inline-block; margin-inline-end:.6rem; }
.pa-commerce .quantity input.qty { width:5.5rem; min-width:4rem; padding:.75rem .4rem; text-align:center; }
.pa-commerce form.cart { margin:1.5rem 0; }
.pa-commerce .variations { margin-bottom:1.25rem; }
.pa-commerce .variations td { padding:.6rem 0; border:0; }
.pa-commerce .variations select { margin-block:.3rem; }
.pa-commerce .reset_variations { font-size:.8rem; }
.pa-commerce .woocommerce-tabs { clear:both; padding-top:1rem; }
.pa-commerce .woocommerce-tabs ul.tabs { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; padding:0; margin:0 0 2rem; border-bottom:1px solid var(--pa-line); }
.pa-commerce .woocommerce-tabs ul.tabs::before,
.pa-commerce .woocommerce-tabs ul.tabs li::before,
.pa-commerce .woocommerce-tabs ul.tabs li::after { display:none; }
.pa-commerce .woocommerce-tabs ul.tabs li { list-style:none; background:none; border:0; margin:0; padding:0; border-radius:0; }
.pa-commerce .woocommerce-tabs ul.tabs li a { display:block; padding:.9rem 0; color:var(--pa-muted); font-weight:500; text-decoration:none; }
.pa-commerce .woocommerce-tabs ul.tabs li.active { background:none; border-bottom:2px solid var(--pa-teal); }
.pa-commerce .woocommerce-tabs ul.tabs li.active a { color:var(--pa-teal); }
.pa-commerce .woocommerce-tabs .panel { background:transparent; color:var(--pa-text); }
.pa-commerce :is(.related,.upsells,.cross-sells) { clear:both; padding-top:2rem; }
.pa-commerce :is(.related,.upsells,.cross-sells) > h2 { font-size:clamp(1.6rem,3vw,2.4rem); }
.pa-commerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner) { padding:1rem 1.2rem 1rem 3rem; margin:0 0 1.5rem; border:1px solid var(--pa-line); border-top:2px solid var(--pa-teal); border-radius:3px; background:var(--pa-surface); color:var(--pa-text); box-shadow:none; }
.pa-commerce :is(.woocommerce-message,.woocommerce-info)::before { color:var(--pa-teal); }
.pa-commerce .woocommerce-error,
.pa-commerce .wc-block-components-notice-banner.is-error { border-top-color:var(--pa-red); }
.pa-commerce .woocommerce-error::before { color:var(--pa-red); }
.pa-commerce .wc-block-components-notice-banner.is-warning { border-top-color:var(--pa-gold); }
.pa-commerce .woocommerce-error li { margin:0; padding:0; list-style:none; }
.pa-commerce .woocommerce-notices-wrapper .button { margin-inline-start:.75rem; }
.pa-commerce :is(.shop_table,.shop_attributes) { border:1px solid var(--pa-line); border-radius:3px; background:var(--pa-surface); }
.pa-commerce :is(.shop_table,.shop_attributes) :is(th,td) { border-color:var(--pa-line); color:var(--pa-text); }
.pa-commerce table.shop_attributes tr:nth-child(even) :is(td,th) { background:#142125; }
.pa-commerce table.shop_table td.actions { background:var(--pa-bg); }
.pa-commerce table.shop_table .product-remove { width:2.5rem; }
.pa-commerce table.shop_table .product-thumbnail { width:6rem; }
.pa-commerce .product-thumbnail img { width:72px; height:auto; }
.pa-commerce a.remove { display:inline-grid; place-items:center; width:1.75rem; height:1.75rem; font-size:1.5rem; line-height:1; text-decoration:none; color:var(--pa-red)!important; border-radius:3px; }
.pa-commerce a.remove:hover { background:var(--pa-red); color:var(--pa-bg)!important; }
.pa-commerce .coupon { display:flex; flex-wrap:wrap; gap:.65rem; max-width:100%; }
.pa-commerce .coupon .input-text { width:min(100%,15rem)!important; margin:0!important; }
.pa-commerce .cart-collaterals { display:flow-root; }
.pa-commerce .cart-collaterals .cart_totals { float:right; width:min(100%,34rem); margin:2rem 0; }
.pa-commerce :is(.cart_totals,.woocommerce-checkout-review-order) > h2 { font-size:1.6rem; }
.pa-commerce .wc-proceed-to-checkout .checkout-button { display:flex; width:100%; }
.pa-commerce ul#shipping_method { padding:0; list-style:none; }
.pa-commerce ul#shipping_method li { margin:.5rem 0; }
.pa-commerce ul#shipping_method label { display:inline; }
.pa-commerce .woocommerce-checkout #payment { background:var(--pa-surface); border:1px solid var(--pa-line); border-radius:3px; }
.pa-commerce #payment :is(.payment_box,ul.payment_methods,.form-row) { border-color:var(--pa-line); }
.pa-commerce #payment .payment_box { background:#1b2a2d; color:var(--pa-text); }
.pa-commerce #payment .payment_box::before { border-bottom-color:#1b2a2d; }
.pa-commerce #payment .payment_methods { list-style:none; padding:1.2rem; }
.pa-commerce #payment .payment_methods label { display:inline; }
.pa-commerce .form-row { padding:0; margin:0 0 1.1rem; }
.pa-commerce .form-row label { display:block; margin-bottom:.35rem; line-height:1.5; }
.pa-commerce .form-row .woocommerce-form__label-for-checkbox { display:inline-flex; align-items:center; gap:.3rem; }
.pa-commerce :is(.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword,.woocommerce-EditAccountForm) { padding:clamp(1rem,3vw,2rem); border:1px solid var(--pa-line); background:var(--pa-surface); border-radius:4px; }
.pa-commerce .woocommerce-MyAccount-navigation { float:left; width:25%; margin-bottom:2rem; }
.pa-commerce .woocommerce-MyAccount-content { float:right; width:71%; min-width:0; }
.pa-commerce .woocommerce-MyAccount-navigation ul { padding:0; margin:0; list-style:none; border:1px solid var(--pa-line); }
.pa-commerce .woocommerce-MyAccount-navigation li { margin:0; border-bottom:1px solid var(--pa-line); }
.pa-commerce .woocommerce-MyAccount-navigation li:last-child { border-bottom:0; }
.pa-commerce .woocommerce-MyAccount-navigation a { display:block; padding:.9rem 1rem; color:var(--pa-muted); text-decoration:none; }
.pa-commerce .woocommerce-MyAccount-navigation .is-active a { background:#19312b; color:var(--pa-teal); }
.pa-commerce :is(.woocommerce-Address,address) { font-style:normal; color:var(--pa-muted); }
.pa-commerce .woocommerce-customer-details address { border-color:var(--pa-line); border-radius:3px; }
.pa-commerce :is(.woocommerce-orders-table,.woocommerce-table--order-downloads) .button { margin:.15rem; padding:.55rem .8rem; min-height:40px; }
.pa-commerce .woocommerce-pagination ul { border:0; display:flex; flex-wrap:wrap; gap:.5rem; margin-block:2rem; }
.pa-commerce .woocommerce-pagination ul li { border:0; }
.pa-commerce .woocommerce-pagination ul { padding:0; list-style:none; }
.pa-commerce .woocommerce-pagination :is(a,span) { min-width:42px; min-height:42px; padding:.8rem; background:var(--pa-surface); color:var(--pa-muted); border:1px solid var(--pa-line); }
.pa-commerce .woocommerce-pagination .current { background:var(--pa-teal); border-color:var(--pa-teal); color:var(--pa-bg); }
.pa-commerce :is(.widget,.widget_shopping_cart_content) { color:var(--pa-text); }
.pa-commerce :is(.widget_product_categories,.widget_layered_nav,.widget_rating_filter) ul { list-style:none; padding:0; }
.pa-commerce .widget :is(.count,.quantity) { color:var(--pa-muted); }
.pa-commerce ul.product_list_widget { padding:0; list-style:none; }
.pa-commerce ul.product_list_widget li { padding:1rem 0; border-bottom:1px solid var(--pa-line); min-height:5rem; }
.pa-commerce ul.product_list_widget li img { float:right; width:64px; height:64px; object-fit:contain; margin-inline-start:1rem; }
.pa-commerce .widget_price_filter :is(.ui-slider-range,.ui-slider-handle) { background:var(--pa-teal); }
.pa-commerce .widget_price_filter .price_slider_wrapper .ui-widget-content { background:var(--pa-line); }
.pa-commerce #reviews #comments ol.commentlist { padding:0; }
.pa-commerce #reviews #comments ol.commentlist li .comment-text { border-color:var(--pa-line); border-radius:3px; background:var(--pa-surface); }
.pa-commerce #reviews #comments ol.commentlist li .meta { color:var(--pa-muted); }

/* WooCommerce Blocks and Select2 keep their plugin-owned JavaScript/ARIA. */
.pa-commerce :is(.wc-block-components-totals-wrapper,.wc-block-components-sidebar,.wc-block-cart-items,.wc-block-components-order-summary,.wc-block-components-checkout-step,.wc-block-checkout__payment-method,.wc-block-components-panel) { color:var(--pa-text); border-color:var(--pa-line); }
.pa-commerce :is(.wc-block-components-text-input,.wc-block-components-combobox,.wc-block-components-country-input,.wc-block-components-state-input) :is(input,select) { background:var(--pa-bg)!important; color:var(--pa-text)!important; border-color:#425054!important; }
.pa-commerce .wc-block-components-text-input label { color:var(--pa-muted)!important; }
.pa-commerce .wc-block-components-validation-error { color:var(--pa-red); }
.pa-commerce .wc-block-components-radio-control__option { background:var(--pa-surface); color:var(--pa-text); }
.pa-commerce .wc-block-components-radio-control-accordion-content { background:#172427; color:var(--pa-text); }
.pa-commerce .wc-block-components-order-summary-item__quantity { background:var(--pa-surface); color:var(--pa-text); box-shadow:0 0 0 1px var(--pa-line); }
.pa-commerce .wc-block-components-quantity-selector { border-color:var(--pa-line); background:var(--pa-bg); }
.pa-commerce .wc-block-components-quantity-selector :is(input,button) { color:var(--pa-text); }
.pa-commerce .wc-block-components-product-name { color:var(--pa-teal); }
.pa-commerce .wc-block-components-checkout-place-order-button { width:100%; }
.pa-commerce .select2-container { max-width:100%; }
.pa-commerce .select2-container .select2-selection { min-height:48px; background:var(--pa-bg); border:1px solid #425054; border-radius:3px; }
.pa-commerce .select2-container--default .select2-selection--single .select2-selection__rendered { color:var(--pa-text); line-height:46px; padding-inline:.9rem 2rem; }
.pa-commerce .select2-container--default .select2-selection--single .select2-selection__arrow { height:46px; }
/* Select2 appends its open popup directly to body, outside .pa-commerce. */
body:has(.pa-commerce) > .select2-container .select2-dropdown { color:#f1f3eb; background:#10191c; border-color:#425054; }
body:has(.pa-commerce) > .select2-container .select2-search__field { color:#f1f3eb; background:#0a1012; border:1px solid #425054; font:inherit; }
body:has(.pa-commerce) > .select2-container .select2-results__option[aria-selected=true] { background:#243b35; color:#f1f3eb; }
body:has(.pa-commerce) > .select2-container .select2-results__option--highlighted[aria-selected] { background:#79d9c1; color:#0a1012; }

/* Selectable cards share the presentation's lift. A link is required so
   information panels, media viewers and form containers remain stationary. */
:is(
  .pa-commerce ul.products > li.product:has(a[href]),
  .pa-content a.press-resource[href],
  .pa-content :is(.sw-jump,.src-jump,.press-jump) a[href],
  .pa-content :is(a.sw-card,a.src-info-card,a.src-credit,a.amicube-feature-card,a.page-card,a.resource-card)[href],
  .pa-content :is(.sw-card,.src-info-card,.src-credit,.amicube-feature-card,.wp-block-file):has(> a[href]):not(:has(form,.wp-block-file__embed))
) {
  transition:transform .24s cubic-bezier(.2,.7,.3,1),border-color .24s,box-shadow .24s;
}
:is(
  .pa-commerce ul.products > li.product:has(a[href]),
  .pa-content a.press-resource[href],
  .pa-content :is(.sw-jump,.src-jump,.press-jump) a[href],
  .pa-content :is(a.sw-card,a.src-info-card,a.src-credit,a.amicube-feature-card,a.page-card,a.resource-card)[href],
  .pa-content :is(.sw-card,.src-info-card,.src-credit,.amicube-feature-card,.wp-block-file):has(> a[href]):not(:has(form,.wp-block-file__embed))
) img { transition:transform .35s cubic-bezier(.2,.7,.3,1); }
:is(
  .pa-commerce ul.products > li.product:has(a[href]),
  .pa-content a.press-resource[href],
  .pa-content :is(.sw-jump,.src-jump,.press-jump) a[href],
  .pa-content :is(a.sw-card,a.src-info-card,a.src-credit,a.amicube-feature-card,a.page-card,a.resource-card)[href],
  .pa-content :is(.sw-card,.src-info-card,.src-credit,.amicube-feature-card,.wp-block-file):has(> a[href]):not(:has(form,.wp-block-file__embed))
):focus-within {
  transform:translateY(-7px);
  border-color:var(--pa-teal)!important;
  box-shadow:0 18px 38px rgb(0 0 0 / 30%),0 0 0 1px rgb(121 217 193 / 14%);
}
:is(
  .pa-commerce ul.products > li.product:has(a[href]),
  .pa-content a.press-resource[href],
  .pa-content :is(.sw-jump,.src-jump,.press-jump) a[href],
  .pa-content :is(a.sw-card,a.src-info-card,a.src-credit,a.amicube-feature-card,a.page-card,a.resource-card)[href],
  .pa-content :is(.sw-card,.src-info-card,.src-credit,.amicube-feature-card,.wp-block-file):has(> a[href]):not(:has(form,.wp-block-file__embed))
):focus-within img { transform:scale(1.025); }
@media(hover:hover) {
:is(
  .pa-commerce ul.products > li.product:has(a[href]),
  .pa-content a.press-resource[href],
  .pa-content :is(.sw-jump,.src-jump,.press-jump) a[href],
  .pa-content :is(a.sw-card,a.src-info-card,a.src-credit,a.amicube-feature-card,a.page-card,a.resource-card)[href],
  .pa-content :is(.sw-card,.src-info-card,.src-credit,.amicube-feature-card,.wp-block-file):has(> a[href]):not(:has(form,.wp-block-file__embed))
):hover {
    transform:translateY(-7px);
    border-color:var(--pa-teal)!important;
    box-shadow:0 18px 38px rgb(0 0 0 / 30%),0 0 0 1px rgb(121 217 193 / 14%);
  }
:is(
  .pa-commerce ul.products > li.product:has(a[href]),
  .pa-content a.press-resource[href],
  .pa-content :is(.sw-jump,.src-jump,.press-jump) a[href],
  .pa-content :is(a.sw-card,a.src-info-card,a.src-credit,a.amicube-feature-card,a.page-card,a.resource-card)[href],
  .pa-content :is(.sw-card,.src-info-card,.src-credit,.amicube-feature-card,.wp-block-file):has(> a[href]):not(:has(form,.wp-block-file__embed))
):hover img { transform:scale(1.025); }
}

@media(min-width:1200px) {
  .pa-commerce ul.products.columns-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:960px) {
  .pa-content :is(.sw-section,.sw-minimig-image-section,.src-overview-grid,.src-section,.press-hero,.press-overview,.press-video-card) { grid-template-columns:minmax(0,1fr); }
  .pa-commerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:781px) {
  .pa-content .wp-block-columns:not(.is-not-stacked-on-mobile) { flex-wrap:wrap!important; }
  .pa-content .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-basis:100%!important; min-width:0; }
  .pa-content .wp-block-media-text.is-stacked-on-mobile { grid-template-columns:100%!important; }
  .pa-content .wp-block-media-text.is-stacked-on-mobile > :is(.wp-block-media-text__media,.wp-block-media-text__content) { grid-column:1; grid-row:auto; }
  .pa-commerce div.product :is(div.images,div.summary) { float:none; width:100%; }
  .pa-commerce :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content,.cart-collaterals .cart_totals) { float:none; width:100%; }
  .pa-commerce .col2-set :is(.col-1,.col-2) { float:none; width:100%; margin-bottom:1.5rem; }
  .pa-commerce .shop_table_responsive :is(thead,th) { display:none; }
  .pa-commerce .shop_table_responsive tbody,
  .pa-commerce .shop_table_responsive tr { display:block; width:100%; }
  .pa-commerce .shop_table_responsive tr { margin-bottom:1rem; }
  .pa-commerce .shop_table_responsive tr td { display:block; width:100%; min-height:2.8rem; text-align:right; background:var(--pa-surface)!important; }
  .pa-commerce .shop_table_responsive tr td::before { content:attr(data-title); float:left; margin-inline-end:1rem; text-align:left; color:var(--pa-muted); font-weight:600; }
  .pa-commerce .shop_table_responsive tr td::after { content:""; display:block; clear:both; }
  .pa-commerce .shop_table_responsive tr .product-thumbnail,
  .pa-commerce .shop_table_responsive tr .product-remove::before,
  .pa-commerce .shop_table_responsive tr .actions::before { display:none; }
  .pa-commerce .shop_table_responsive .quantity { margin-inline-end:0; }
  .pa-commerce table.shop_table td.actions .button { width:auto; }
}
@media(max-width:700px) {
  .pa-content :is(.sw-table-wrap,.src-table-wrap) { overflow:visible; }
  .pa-content :is(.sw-table,.src-table) { min-width:0; }
  .pa-content :is(.sw-table,.src-table) :is(td,th) { overflow-wrap:anywhere; white-space:normal; }
  .pa-content :is(.sw-group-title,.src-group-title,.press-group-title) { display:block; }
  .pa-content :is(.sw-group-title,.src-group-title,.press-group-title) p { margin-top:.8rem; }
  .pa-content :is(.press-panel,.src-info-card) { min-width:0; max-width:100%; overflow-x:auto; }
  .pa-content .press-guide-table { min-width:30rem; }
  .pa-content .ac26 :is(.cols,.hero,.blog-board-grid,.event-history-copy,.event-visitor-grid,.gallery,.event-memory-grid,.worc-ai-story,.firmware-footnotes) { grid-template-columns:minmax(0,1fr)!important; }
  .pa-content .ac26 :is(.hero,.dark:not(.hero),.blog-event-box,.blog-visit,.event-band) { padding:1.15rem; }
  .pa-content .ac26 :is(.hero h1,.hero h2) { font-size:clamp(2rem,8.5vw,3rem); }
  .pa-content .ac26 :is(.contact-strip,.event-band) { align-items:flex-start; flex-direction:column; }
  .pa-commerce .woocommerce-notices-wrapper .button { float:none; display:flex; margin:.5rem 0; }
  .pa-commerce :is(.form-row-first,.form-row-last) { width:100%; float:none; }
}
@media(max-width:480px) {
  :is(.pa-content,.pa-commerce) { font-size:.95rem; }
  :is(.pa-content,.pa-commerce) :is(th,td) { padding:.75rem; }
  .pa-content :is(.sw-overview,.press-link-grid,.press-hero-art) { grid-template-columns:minmax(0,1fr); }
  .pa-content :is(.sw-subsection-head,.src-section-head) { align-items:flex-start; }
  .pa-content .src-credit { grid-template-columns:48px minmax(0,1fr); }
  .pa-content .src-credit-avatar { width:48px; height:48px; }
  .pa-content .ac26 :is(.tri,.quad,.web-card-grid,.flow,.hardware-view-grid) { grid-template-columns:minmax(0,1fr)!important; }
  .pa-content :is(.sw-button,.src-button,.press-button) { max-width:100%; white-space:normal; }
  .pa-commerce ul.products { grid-template-columns:minmax(0,1fr); }
  .pa-commerce :is(.woocommerce-result-count,.woocommerce-ordering) { float:none; }
  .pa-commerce .coupon .button { flex:1 1 100%; }
}
@media(prefers-reduced-motion:reduce) {
  :is(.pa-content,.pa-commerce) :is(a,button,input,.woocommerce-product-gallery__wrapper) { transition:none; }
:is(
  .pa-commerce ul.products > li.product:has(a[href]),
  .pa-content a.press-resource[href],
  .pa-content :is(.sw-jump,.src-jump,.press-jump) a[href],
  .pa-content :is(a.sw-card,a.src-info-card,a.src-credit,a.amicube-feature-card,a.page-card,a.resource-card)[href],
  .pa-content :is(.sw-card,.src-info-card,.src-credit,.amicube-feature-card,.wp-block-file):has(> a[href]):not(:has(form,.wp-block-file__embed))
) { transform:none!important; transition:none!important; }
:is(
  .pa-commerce ul.products > li.product:has(a[href]),
  .pa-content a.press-resource[href],
  .pa-content :is(.sw-jump,.src-jump,.press-jump) a[href],
  .pa-content :is(a.sw-card,a.src-info-card,a.src-credit,a.amicube-feature-card,a.page-card,a.resource-card)[href],
  .pa-content :is(.sw-card,.src-info-card,.src-credit,.amicube-feature-card,.wp-block-file):has(> a[href]):not(:has(form,.wp-block-file__embed))
) img { transform:none!important; transition:none!important; }
}

/* Preserve the article’s photo layout after removing the old homepage promotions. */
/* AmiCube feature photographs: retain the existing typography, icons and palette. */
.pa-content .ac26 .feature-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.pa-content .ac26 .feature-photo a{display:block;aspect-ratio:4/3;background:#141e27;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.pa-content .ac26 .feature-photo img{display:block;width:100%;height:100%;max-width:100%;max-height:none;object-fit:contain;filter:none;transform:none}
.pa-content .ac26 .feature-photo figcaption{font-size:14px;line-height:1.55;margin-top:12px;padding:0;border:0;text-align:left}
.pa-content .ac26 .feature-photo figcaption strong{display:block;font-size:17px;line-height:1.3;color:inherit;margin-bottom:6px}
.pa-content .ac26 .feature-photos .cols{align-items:start}
@media(max-width:700px){.pa-content .ac26 .feature-photo-grid{grid-template-columns:1fr}}

/* Editorial sections use the same compact rhythm as the main pages. */
.pa-content .ac26 > section { margin-block:24px; }
.pa-content .ac26 > section:first-of-type { margin-top:0; }
.pa-content .ac26 > section.dark { padding-block:24px; }
@media(max-width:700px){.pa-content .ac26 > section{margin-block:20px}}

/* Independent coverage: compact cards, real creator thumbnails, on-demand video. */
.pa-content .press-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pa-content .press-video-card{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.pa-content .press-video-frame{border:0;border-bottom:1px solid var(--pa-line);border-radius:0;flex-shrink:0}
.pa-content .press-video-copy{width:100%;padding:24px;flex:1}
.pa-content .press-video-card h3{font-size:24px;line-height:1.25}
.pa-content .press-video-meta{font-family:'Space Mono',monospace;font-size:11px;font-weight:400;letter-spacing:.04em}
.pa-content .press-video-play{position:absolute;inset:0;display:block;background:#05090b;color:#fff}
.pa-content .press-video-play img{display:block;width:100%;height:100%;object-fit:cover}
.pa-content .press-video-play::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#05090be6)}
.pa-content .press-play-icon{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:60px;height:60px;display:grid;place-items:center;padding-left:4px;border:1px solid #a4daca88;border-radius:50%;background:#081411df;color:var(--pa-teal);font-size:23px;box-shadow:0 6px 30px #0006;transition:background .2s,color .2s}
.pa-content .press-play-label{position:absolute;bottom:18px;left:20px;z-index:1;font-size:12px;letter-spacing:.05em;color:#fff}
.pa-content .press-video-play:focus-visible{outline-offset:-5px;outline:2px solid var(--pa-teal)}
.pa-content .press-video-play:hover .press-play-icon{background:var(--pa-teal);color:var(--pa-bg)}
.pa-content .press-video-copy a.press-source{color:var(--pa-teal);font-weight:500;max-width:100%;font-size:12px;line-height:1.5;border-radius:3px}
.pa-content .press-duration{display:inline-block;margin-left:12px;color:var(--pa-muted);font:11px 'Space Mono',monospace;white-space:nowrap}
.pa-content .press-watch-link{display:block;width:fit-content;font-size:12px;margin-top:18px;color:var(--pa-teal)}
.pa-content .press-video-copy .press-version-note{border-left:2px solid var(--pa-gold);padding-left:12px;color:var(--pa-gold);font-size:12px}
.pa-content .press-hero-art a{display:block;min-width:0;overflow:hidden;border-radius:3px;border:1px solid var(--pa-line)}
.pa-content .press-hero-art a:first-child{grid-column:1/-1}
.pa-content .press-hero-art a img{width:100%;height:145px;object-fit:cover;border:0;border-radius:0;transition:transform .3s}
.pa-content .press-hero-art a:first-child img{height:205px}
.pa-content .press-hero-art a:hover img{transform:scale(1.035)}
.pa-content .press-overview{margin-top:28px}
@media(hover:hover){.pa-content .press-video-card:hover{transform:translateY(-4px);border-color:#52746c!important;box-shadow:0 12px 32px #0004}}
@media(max-width:760px){.pa-content .press-video-grid{grid-template-columns:1fr;gap:18px}.pa-content .press-video-copy{padding:21px}.pa-content .press-video-card h3{font-size:22px}.pa-content .press-hero-art{grid-template-columns:1fr 1fr}.pa-content .press-hero-art a img{height:110px}.pa-content .press-hero-art a:first-child img{height:180px}}
@media(prefers-reduced-motion:reduce){.pa-content .press-video-card,.pa-content .press-hero-art a img{transition:none}.pa-content .press-video-card:hover,.pa-content .press-hero-art a:hover img{transform:none}}

/* Cap legacy editor spacers while preserving ordinary paragraph/card padding. */
.pa-content .wp-block-spacer{max-height:32px}
@media(max-width:700px){.pa-content .wp-block-spacer{max-height:24px}}

/* Product specifications must fit the phone viewport even when legacy content
   supplies a fixed minimum width on its table. */
.pa-commerce .woocommerce-Tabs-panel table { min-width:0!important; table-layout:fixed; }
.pa-commerce .woocommerce-Tabs-panel :is(td,th) { overflow-wrap:anywhere; }

/* Compact specification and media layout for the original Minimig case. */
.pa-commerce .pa-case-details{margin-block:28px}
.pa-commerce .pa-case-details h2{margin:8px 0 22px;font-weight:400;font-size:clamp(26px,3vw,38px)}
.pa-commerce .pa-case-details .pa-eyebrow{margin:0 0 10px;font-size:10px;color:var(--pa-teal)}
.pa-commerce .pa-case-specs{border:1px solid var(--pa-line);background:var(--pa-surface);font-size:14px}
.pa-commerce .pa-case-specs col:first-child{width:24%}
.pa-commerce .pa-case-specs th{background:#132024;font-weight:500}
.pa-commerce .pa-case-specs :is(th,td){padding:16px 20px;border-bottom:1px solid var(--pa-line);vertical-align:middle}
.pa-commerce .pa-case-package{display:grid;grid-template-columns:1.2fr .85fr 1fr;gap:18px;margin:24px 0 32px}
.pa-commerce .pa-case-package section{padding:24px;border:1px solid var(--pa-line);border-radius:4px;background:var(--pa-surface)}
.pa-commerce .pa-case-package h3{font-size:24px;font-weight:400;margin:0 0 18px}
.pa-commerce .pa-case-package p{font-size:13px;color:var(--pa-muted);margin:0;line-height:1.8}
.pa-commerce .pa-case-package .pa-case-note{font-size:12px;margin-top:16px}
.pa-commerce .pa-case-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pa-commerce .pa-case-video{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--pa-line);border-radius:4px;background:var(--pa-surface);transition:transform .2s,border-color .2s,box-shadow .2s;text-decoration:none}
.pa-commerce .pa-case-video-image{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--pa-line)}
.pa-commerce .pa-case-video-image img{width:100%;height:100%;object-fit:cover}
.pa-commerce .pa-case-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff55;border-radius:50%;background:#0a1012df;color:var(--pa-teal);font-size:17px;padding-left:3px}
.pa-commerce .pa-case-video-copy{padding:22px;display:flex;flex-direction:column;gap:20px;flex:1}
.pa-commerce .pa-case-video-copy strong{font-size:18px;line-height:1.45;font-weight:500;flex:1}
.pa-commerce .pa-case-video-copy>span{font-size:12px;color:var(--pa-teal)}
@media(hover:hover){.pa-commerce .pa-case-video:hover{transform:translateY(-4px);border-color:#52746c;box-shadow:0 12px 32px #0004}}
@media(max-width:760px){
 .pa-commerce .pa-case-package,.pa-commerce .pa-case-videos{grid-template-columns:minmax(0,1fr);gap:16px}
 .pa-commerce .pa-case-package section,.pa-commerce .pa-case-video-copy{padding:20px}
 .pa-commerce .pa-case-specs :is(th,td){padding:13px 12px;font-size:12px}
 .pa-commerce .pa-case-specs col:first-child{width:32%}
}
@media(prefers-reduced-motion:reduce){.pa-commerce .pa-case-video{transition:none}.pa-commerce .pa-case-video:hover{transform:none}}

/* Board detail tables keep the editor's specifications and add a clear scan path. */
.pa-commerce .pa-board-section{margin-block:36px;min-width:0}
.pa-commerce .pa-spec-heading{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.pa-commerce .pa-spec-heading h2{margin:0;font-size:clamp(23px,2.4vw,32px);font-weight:400;line-height:1.2;letter-spacing:-.025em}
.pa-commerce .pa-spec-heading .pa-eyebrow{margin:0 0 7px;font-size:10px;color:var(--pa-teal);line-height:1.5}
.pa-commerce .pa-spec-section-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border:1px solid #52746c;border-radius:4px;background:#142724;color:var(--pa-teal)}
.pa-commerce .pa-spec-section-icon svg{width:26px;height:26px}
.pa-commerce .pa-board-specs{margin:0;border:1px solid var(--pa-line);background:var(--pa-surface);font-size:14px;line-height:1.7}
.pa-commerce .pa-board-specs col:first-child{width:29%}
.pa-commerce .pa-board-specs :is(th,td){padding:17px 22px;border:0;border-bottom:1px solid var(--pa-line);vertical-align:top;overflow-wrap:break-word}
.pa-commerce .pa-board-specs th{background:transparent;color:var(--pa-text);font-family:inherit;font-size:14px;line-height:1.5;font-weight:500;text-align:left;text-transform:none;letter-spacing:0}
.pa-commerce .pa-board-specs td{color:var(--pa-muted);background:transparent}
.pa-commerce .pa-board-specs tr:nth-child(even){background:#132024}
.pa-commerce .pa-board-specs tr:last-child :is(th,td){border-bottom:0}
.pa-commerce .pa-spec-label{display:flex;align-items:flex-start;gap:12px}
.pa-commerce .pa-spec-label svg{width:20px;height:20px;flex:0 0 20px;color:var(--pa-teal);margin-top:1px}
.pa-commerce .pa-spec-intro{max-width:72ch;margin:0 0 22px;color:var(--pa-muted);font-size:14px;line-height:1.7}
.pa-commerce .pa-board-videos .pa-case-video-copy{gap:12px}
.pa-commerce .pa-board-videos .pa-video-description{color:var(--pa-muted);font-size:13px;line-height:1.6}
.pa-commerce .pa-board-videos .pa-case-video-copy>span:last-child{margin-top:8px}
.pa-commerce .pa-workshop-channel{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:18px;font-size:13px;line-height:1.6}
.pa-commerce .pa-board-videos :is(.pa-case-video,.pa-workshop-channel):focus-visible{outline:2px solid var(--pa-teal);outline-offset:5px}
@media(max-width:640px){
 .pa-commerce .pa-board-section{margin-block:28px}
 .pa-commerce .pa-spec-heading{gap:12px;margin-bottom:16px}
 .pa-commerce .pa-spec-section-icon{flex-basis:40px;height:40px}
 .pa-commerce .pa-spec-section-icon svg{width:23px;height:23px}
 .pa-commerce .pa-board-specs,.pa-commerce .pa-board-specs tbody{display:block;width:100%}
 .pa-commerce .pa-board-specs colgroup{display:none}
 .pa-commerce .pa-board-specs tr{display:block;padding:16px;border-bottom:1px solid var(--pa-line)}
 .pa-commerce .pa-board-specs tr:last-child{border-bottom:0}
 .pa-commerce .pa-board-specs :is(th,td){display:block;width:auto;padding:0;border:0;font-size:14px}
 .pa-commerce .pa-board-specs td{padding:8px 0 0 32px;line-height:1.7}
}

/* Show the whole photograph in retained articles, galleries and press cards. */
.pa-content img,.pa-commerce .pa-case-video-image img{object-fit:contain!important}
.pa-content .ac26 :is(.hardware-square,.board-stage) img{object-fit:contain!important;transform:none!important;max-width:100%;max-height:100%}
.pa-content .wp-block-gallery.has-nested-images figure.wp-block-image img{height:auto!important;aspect-ratio:auto}
.pa-content .press-hero-art a:hover img,
.pa-content :is(.sw-card,.src-info-card,.src-credit,.amicube-feature-card,.wp-block-file):is(:hover,:focus-within) img,
.pa-commerce ul.products>li.product:is(:hover,:focus-within) img{transform:none}
