/* Integration layer over the original, unredesigned prototype stylesheet. */
.amute-wordpress { --amute-header-height: 78px; }
.amute-wordpress [hidden] { display: none !important; }
.amute-wordpress :where(h1,h2,h3,h4,h5,h6,a,button,td,th) { overflow-wrap: normal; word-break: normal; hyphens: none; }
.amute-wordpress :focus-visible { outline: 3px solid var(--brass); outline-offset: 4px; }
.amute-header { gap: 20px; }
.amute-header .amute-announcement { left: 24%; right: 20%; }
.amute-header #amute-main-nav { display: flex; }
.amute-header-tools { justify-self: end; }
.amute-header .amute-menu { display: flex; gap: 20px; align-items: center; list-style: none; padding: 0; margin: 0; }
.amute-menu li { position: relative; }
.amute-menu .sub-menu { display: none; position: absolute; top: 100%; left: 0; padding: 18px; margin: 0; min-width: 210px; list-style: none; background: var(--chrome-panel); border: 1px solid var(--chrome-line); }
.amute-menu li:hover > .sub-menu, .amute-menu li:focus-within > .sub-menu { display: grid; gap: 16px; }
.amute-header-tools { display: flex; align-items: center; gap: 15px; font-size: 12px; font-weight: bold; }
.amute-theme-toggle,.amute-menu-toggle { border: 1px solid var(--chrome-line); background: transparent; padding: 9px 12px; cursor: pointer; }
.amute-theme-toggle { font-size: 22px; line-height: 1; }
.amute-header .amute-language-buttons { display:flex; align-items:center; gap:3px; flex:none; }
.amute-header .amute-language-buttons a { display:grid; place-items:center; min-width:34px; min-height:34px; padding:5px; border:1px solid #747476; color:#f1eee7; text-decoration:none; font:800 11px/1 Arial,sans-serif; }
.amute-header .amute-language-buttons a[aria-current="page"] { background:#ddb271; border-color:#ddb271; color:#111318; }
.amute-header .amute-language-buttons a:hover,.amute-header .amute-language-buttons a:focus-visible { outline:2px solid #ddb271; outline-offset:2px; }
/* TranslatePress can inject a second, floating dropdown outside the header. */
body.amute-wordpress .trp-floating-switcher { display:none !important; }
.amute-wordpress .about-current-story { padding-block: clamp(50px,7vw,100px); }
.amute-wordpress .about-current-story > div { max-width: 780px; }
.amute-wordpress .about-current-story h2 { font-size: clamp(32px,5vw,68px); line-height: 1.05; margin: 0 0 24px; }
.amute-wordpress .about-current-story p { font-size: clamp(17px,1.6vw,22px); line-height: 1.6; margin: 0; }
.amute-content,.amute-commerce { padding-top: calc(var(--amute-header-height) + 56px); padding-bottom: 80px; min-height: 70vh; }
.amute-content h1,.amute-commerce h1 { font-size: clamp(30px,5vw,68px); line-height: 1.04; }
.amute-content h2,.amute-commerce h2 { font-size: clamp(23px,3vw,40px); line-height: 1.12; }
.amute-content h3,.amute-commerce h3 { line-height: 1.25; }
/* Display-only product pages in the local review use the same Woo visual
   vocabulary while leaving real Woo forms and variation hooks untouched. */
.amute-product-preview-top { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-bottom:28px; }
.amute-product-preview-top a { color:var(--brass-text); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.amute-product-preview-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:clamp(30px,5vw,90px); align-items:start; }
.amute-product-preview-media { min-width:0; }
.amute-product-preview .woocommerce-product-gallery { width:100%!important; float:none!important; margin:0!important; border:1px solid var(--line); background:#fff; }
.amute-product-preview .woocommerce-product-gallery img { display:block; width:100%; aspect-ratio:1; object-fit:contain; }
.amute-product-preview .woocommerce-product-gallery figcaption { padding:11px 15px; background:var(--surface); color:var(--text-muted); font-size:11px; }
.amute-product-preview-thumbs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:10px; }
.amute-product-preview-thumb { min-width:0; padding:0; border:1px solid var(--line); background:#fff; cursor:pointer; }
.amute-product-preview-thumb.is-active,.amute-product-preview-thumb:hover,.amute-product-preview-thumb:focus-visible { border-color:var(--brass); outline:2px solid var(--brass); outline-offset:-2px; }
.amute-product-preview-thumb img { display:block; width:100%; aspect-ratio:1; object-fit:contain; }
/* The trial service uses a portrait photo on a neutral gray background. Match
   the square gallery's letterbox area to the photo instead of showing white bars. */
.amute-product-preview-grid[data-preview-product-slot="mundstueck-testservice-7-tage"] .woocommerce-product-gallery,
.amute-product-preview-grid[data-preview-product-slot="mundstueck-testservice-7-tage"] .woocommerce-product-gallery img,
.amute-product-preview-grid[data-preview-product-slot="mundstueck-testservice-7-tage"] .amute-product-preview-thumb,
.amute-product-preview-grid[data-preview-product-slot="mundstueck-testservice-7-tage"] .amute-product-preview-thumb img { background:#e9e9e9; }
.amute-product-preview .summary { width:auto!important; float:none!important; margin:0!important; padding-block:clamp(12px,3vw,45px); }
.amute-product-preview .summary > .kicker { color:var(--brass-text); }
.amute-product-preview h1.product_title { margin:20px 0 28px; font-size:clamp(34px,4.6vw,74px); line-height:1.02; letter-spacing:-.055em; overflow-wrap:anywhere; }
.amute-product-preview .summary > .price { margin:0 0 12px; color:var(--brass-text); font-size:clamp(28px,3.5vw,48px); font-weight:800; }
:root[data-theme="light"] .amute-product-preview h1.product_title { color:#9c3f3a; }
:root[data-theme="light"] .amute-product-preview .summary > .price { color:#111318; }
.amute-product-preview .amute-product-legal { padding-bottom:24px; border-bottom:1px solid var(--line); color:var(--text-soft); font-size:14px; line-height:1.6; }
.amute-product-preview .amute-product-legal a { text-decoration:underline; }
.amute-product-preview .woocommerce-product-details__short-description { padding:22px 0; border-bottom:1px solid var(--line); color:var(--text-body); font-size:clamp(16px,1.3vw,19px); line-height:1.65; }
.amute-product-preview-buy { display:flex; align-items:end; gap:12px; flex-wrap:wrap; margin:24px 0; }
.amute-product-preview-buy label { display:grid; gap:7px; color:var(--text-muted); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.amute-product-preview-buy input { width:84px; min-height:52px; padding:10px; border:1px solid var(--line); background:var(--surface); color:var(--paper); text-align:center; }
.amute-product-preview-buy button:disabled { opacity:.55; cursor:not-allowed; }
.amute-product-preview-note { max-width:560px; margin:28px 0; color:var(--text-soft); font-size:16px; line-height:1.65; }
.amute-product-preview .button { display:inline-flex; align-items:center; min-height:52px; padding:15px 20px; background:var(--brass); color:var(--on-accent); font-size:11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.amute-product-preview-description { max-width:920px; margin-top:clamp(56px,6vw,100px); padding-top:40px; border-top:1px solid var(--line); color:var(--text-body); font-size:17px; line-height:1.75; }
.amute-product-preview-description h2 { margin:0 0 25px; }
.amute-product-preview-description p { margin:0 0 1.2em; }
.amute-product-preview-tabs { margin-top:clamp(56px,6vw,100px); padding-top:24px; border-top:1px solid var(--line); }
.amute-product-preview-tab-list { display:flex; flex-wrap:wrap; gap:8px; border-bottom:1px solid var(--line); }
.amute-product-preview-tab-list button { padding:14px 18px; border:0; border-bottom:3px solid transparent; background:transparent; color:var(--text-soft); font-family:inherit; font-size:12px; font-weight:900; line-height:1.3; letter-spacing:.07em; text-transform:uppercase; cursor:pointer; }
.amute-product-preview-tab-list button[aria-selected="true"] { border-bottom-color:var(--brass); color:var(--brass-text); }
.amute-product-preview-tab-list button:focus-visible { outline:2px solid var(--brass); outline-offset:2px; }
.amute-product-preview-tab-panel { max-width:920px; padding:30px 0; color:var(--text-body); font-size:17px; line-height:1.75; }
.amute-product-preview-tab-panel[hidden] { display:none; }
.amute-product-preview-tab-panel p { margin:0 0 1.2em; }
.amute-product-preview-tab-panel h2 { font-size:24px; }
.amute-product-preview-tab-panel h3 { margin:1.8em 0 .5em; font-size:clamp(19px,2vw,25px); line-height:1.25; }
.amute-product-preview-tab-panel ul { margin:0 0 1.4em; padding-left:1.4em; }
.amute-product-preview-tab-panel li { margin:.4em 0; }
.amute-product-preview-original-language { padding:12px 16px; border-left:3px solid var(--brass); background:var(--surface); color:var(--text-soft); font-size:14px; }
.amute-product-preview-table-scroll { max-width:100%; margin:24px 0 12px; overflow-x:auto; overscroll-behavior-inline:contain; }
.amute-product-preview-table-scroll table { width:100%; min-width:520px; border-collapse:collapse; font-size:14px; line-height:1.45; font-variant-numeric:tabular-nums; }
.amute-product-preview-table-scroll th,.amute-product-preview-table-scroll td { padding:10px 12px; border:1px solid var(--line); text-align:left; white-space:nowrap; }
.amute-product-preview-table-scroll th { background:var(--surface); color:var(--paper); }
.amute-product-preview-review { padding:20px 0; border-bottom:1px solid var(--line); }
.amute-product-preview-review > div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; }
.amute-product-preview-review time { color:var(--text-muted); font-size:13px; }
.amute-product-preview-review-gate { padding:20px; border:1px solid var(--line); background:var(--surface); }
@media(max-width:760px) {
  .amute-product-preview-top { align-items:start; flex-direction:column; }
  .amute-product-preview-grid { grid-template-columns:minmax(0,1fr); gap:22px; }
  .amute-product-preview .summary { padding-block:4px 20px; }
}
/* Keep existing service and legal content readable without editing its markup. */
.amute-info-page > article { max-width: 820px; margin-inline: auto; }
.amute-info-page > article > h1 { margin-bottom: 40px; }
.amute-info-page .entry-content { font-size: 17px; line-height: 1.8; overflow-wrap: anywhere; }
.amute-info-page .entry-content :where(p,ul,ol,blockquote,figure,table) { margin-block: 0 1.35em; }
.amute-info-page .entry-content :where(h2,h3,h4) { margin-block: 1.7em .7em; text-transform: none; letter-spacing: -.015em; }
.amute-info-page .entry-content h2 { font-size: clamp(23px,2.4vw,32px); line-height: 1.3; }
.amute-info-page .entry-content h3 { font-size: clamp(20px,2vw,25px); }
.amute-info-page .entry-content :where(ul,ol) { padding-inline-start: 1.5em; }
.amute-info-page .entry-content li + li { margin-top: .45em; }
.amute-info-page .entry-content a { text-decoration: underline; text-underline-offset: .18em; }
.amute-info-page .entry-content :where(img,video,iframe) { max-width: 100%; }
.amute-info-page .entry-content img { height: auto; }
.amute-info-page .entry-content table { width: 100%; border-collapse: collapse; }
.amute-info-page .entry-content :where(td,th) { border-bottom: 1px solid var(--line); padding: .65em; text-align: start; }
.amute-info-page .entry-content :where(input,textarea,select) { font: inherit; }
@media (max-width:600px) {
 .amute-info-page .entry-content { font-size: 16px; line-height: 1.75; }
 .amute-info-page > article > h1 { margin-bottom: 28px; }
}
.amute-wordpress.tax-product_cat .term-description { max-width:1050px; margin:28px 0 36px; font-size:18px; line-height:1.75; }
.amute-wordpress.tax-product_cat .term-description blockquote { margin:0; padding:0; border:0; font:inherit; }
.amute-wordpress.tax-product_cat .term-description p { display:flow-root; margin:0 0 18px; }
.amute-wordpress.tax-product_cat .term-description img { float:left; width:240px; max-width:40%; height:auto; margin:0 36px 18px 0; }
@media (max-width:640px) {
 .amute-wordpress.tax-product_cat .term-description { font-size:17px; line-height:1.65; margin:24px 0; }
 .amute-wordpress.tax-product_cat .term-description img { float:none; display:block; max-width:100%; margin:0 auto 24px; }
}
.entry-content { font-size: 17px; line-height: 1.7; }
.entry-content > :not(.alignwide):not(.alignfull):not(.woocommerce):not([class*="wp-block-woocommerce"]):not([class*="ptrix"]):not([class*="pmf"]) { max-width: 100%; }
.entry-content p a,.entry-content li a { text-decoration: underline; text-underline-offset: 3px; }
.amute-page-extras { padding-block: 60px; }
.amute-footer-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 50px; padding-block: 55px; }
.amute-footer-grid ul { list-style: none; padding: 0; margin: 0; }
.amute-wordpress.admin-bar .site-header { top: 32px; }
.amute-hero-stage { min-height: 620px; }
.amute-hero-photo { position: absolute; inset: 12%; display: grid; place-items: center; }
.amute-hero-photo img { width: 100%; max-height: 450px; height: auto; object-fit: contain; }
.amute-hero-fallback { width: 90%; aspect-ratio: 1; object-fit: cover; border-radius: 50%; }
.amute-scene { position: relative; min-height: 500px; isolation: isolate; }
.amute-hero-stage > .amute-scene { position: absolute; inset: 0; }
.amute-scene-mount { position: absolute; inset: 0; }
.amute-wordpress .amute-scene button.amute-load-scene { position: absolute; z-index: 10; left: 50%; top: 45%; transform: translate(-50%,-50%); max-width: 90%; }
.amute-wordpress .amute-scene button.amute-load-scene:hover { transform: translate(-50%,-50%); }
.amute-scene-status { position: absolute; inset: 18px 18px auto; z-index: 10; text-align: center; font-size: 14px; pointer-events: none; }
.amute-scene.is-ready { background: var(--scene-bg); }
.amute-product-scene { clear: both; padding-block: 40px; }
.amute-product-scene .amute-scene { border: 1px solid var(--line); background: var(--scene-bg); }
/* Native Woo templates retain legal information, variation fields and notices. */
.amute-wordpress.single-product .amute-commerce .woocommerce-breadcrumb { margin:0 0 22px; color:var(--text-muted); font-size:13px; line-height:1.5; }
.amute-wordpress.single-product .amute-commerce .woocommerce-breadcrumb a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.amute-wordpress.single-product .amute-product-top { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 30px; }
.amute-wordpress.single-product .amute-product-top a { color:var(--brass-text); font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.amute-wordpress.single-product .amute-commerce div.product { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); align-items:start; column-gap:clamp(30px,5vw,90px); row-gap:clamp(48px,6vw,90px); padding:0; }
.amute-wordpress.single-product .amute-commerce div.product::before,
.amute-wordpress.single-product .amute-commerce div.product::after { display:none; }
.amute-wordpress.single-product .amute-commerce div.product > .woocommerce-product-gallery { grid-column:1; grid-row:1; width:100%!important; min-width:0; float:none!important; margin:0!important; opacity:1!important; }
.amute-wordpress.single-product .amute-commerce div.product > .summary { grid-column:2; grid-row:1; width:100%!important; min-width:0; float:none!important; margin:0!important; padding-top:clamp(0px,2.5vw,38px); }
.amute-wordpress.single-product .amute-commerce div.product > :not(.woocommerce-product-gallery):not(.summary) { grid-column:1/-1; min-width:0; }
.amute-wordpress.single-product .woocommerce-product-gallery__wrapper:not(:where(.flex-viewport *)) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.amute-wordpress.single-product .woocommerce-product-gallery__wrapper:not(:where(.flex-viewport *)) > .woocommerce-product-gallery__image:first-child { grid-column:1/-1; }
.amute-wordpress.single-product .woocommerce-product-gallery__image { width:100%!important; min-width:0; display:block!important; border:1px solid var(--line); background:#fff; }
.amute-wordpress.single-product .woocommerce-product-gallery__image a { display:block; }
.amute-wordpress.single-product .woocommerce-product-gallery__image img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; background:#fff; }
.amute-wordpress.single-product.postid-7958 .woocommerce-product-gallery__image:has(img[src*="parametrix-silver-portrait.png"]),
.amute-wordpress.single-product.postid-7958 .woocommerce-product-gallery__image img[src*="parametrix-silver-portrait.png"],
.amute-wordpress.single-product.postid-7958 .flex-control-thumbs li:has(img[src*="parametrix-silver-portrait.png"]),
.amute-wordpress.single-product.postid-7958 .flex-control-thumbs img[src*="parametrix-silver-portrait.png"] { background:#e9e9e9; }
.amute-wordpress.single-product .flex-control-thumbs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:10px!important; }
.amute-wordpress.single-product .flex-control-thumbs li { width:100%!important; float:none!important; border:1px solid var(--line); background:#fff; }
.amute-wordpress.single-product .flex-control-thumbs img { width:100%; height:auto; aspect-ratio:1; object-fit:contain; }
.amute-wordpress.single-product .amute-product-kicker { margin:0 0 22px; color:var(--brass-text); }
.amute-wordpress.single-product .amute-commerce .product_title { margin:0 0 30px; font-size:clamp(34px,4.6vw,74px); line-height:1.02; letter-spacing:-.055em; overflow-wrap:anywhere; hyphens:auto; }
:root[data-theme="light"] .amute-wordpress.single-product .amute-commerce .product_title { color:#9c3f3a; }
.amute-wordpress.single-product .amute-commerce div.product :is(p.price,span.price),
.amute-wordpress.single-product .amute-commerce div.product :is(p.price,span.price) :is(.amount,.woocommerce-price-suffix) { color:var(--brass-text); }
.amute-wordpress.single-product .amute-commerce div.product > .summary > p.price { margin:0 0 10px; font-size:clamp(29px,3.5vw,48px); font-weight:800; line-height:1.15; }
.amute-wordpress.single-product .amute-commerce .woocommerce-price-suffix { font-size:.36em; font-weight:400; white-space:nowrap; }
:root[data-theme="light"] .amute-wordpress.single-product .amute-commerce div.product :is(p.price,span.price),
:root[data-theme="light"] .amute-wordpress.single-product .amute-commerce div.product :is(p.price,span.price) :is(.amount,.woocommerce-price-suffix) { color:#111318; }
.amute-wordpress.single-product .amute-commerce .legal-price-info { margin:0 0 16px; }
.amute-wordpress.single-product .amute-commerce .legal-price-info p,
.amute-wordpress.single-product .amute-commerce .delivery-time-info { margin:4px 0; color:var(--text-soft); font-size:13px; line-height:1.5; }
.amute-wordpress.single-product .amute-commerce .woocommerce-product-details__short-description { padding:22px 0; border-block:1px solid var(--line); color:var(--text-body); font-size:clamp(16px,1.3vw,19px); line-height:1.65; }
.amute-wordpress.single-product .amute-commerce .woocommerce-product-details__short-description p { margin:0 0 .75em; }
.amute-wordpress.single-product .amute-commerce .woocommerce-product-details__short-description p:last-child { margin-bottom:0; }
.amute-wordpress.single-product .amute-commerce form.cart { margin:24px 0!important; }
.amute-wordpress.single-product .amute-commerce form.cart:not(.variations_form),
.amute-wordpress.single-product .amute-commerce .woocommerce-variation-add-to-cart { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.amute-wordpress.single-product .amute-commerce table.variations { width:100%; border:0; margin:0 0 20px; }
.amute-wordpress.single-product .amute-commerce table.variations tbody { display:grid; gap:14px; }
.amute-wordpress.single-product .amute-commerce table.variations tr { display:grid; grid-template-columns:minmax(110px,.28fr) minmax(0,1fr); align-items:center; gap:12px; }
.amute-wordpress.single-product .amute-commerce table.variations :is(th,td) { display:block; padding:0; border:0; background:transparent; text-align:start; }
.amute-wordpress.single-product .amute-commerce table.variations label { font-size:13px; font-weight:800; }
.amute-wordpress.single-product .amute-commerce table.variations select { width:100%; min-height:52px; padding:12px 15px; border:1px solid var(--line); background:var(--surface); color:var(--paper); font-size:15px; }
.amute-wordpress.single-product .amute-commerce .reset_variations { display:inline-block; margin:8px 0 0; color:var(--brass-text); font-size:12px; text-decoration:underline; }
.amute-wordpress.single-product .amute-commerce .quantity .qty { width:84px; min-height:52px; text-align:center; }
.amute-wordpress.single-product .amute-commerce .single_add_to_cart_button { min-height:52px; margin:0!important; padding:14px 24px; border:1px solid var(--brass); border-radius:0; background:var(--brass); color:var(--on-accent); font-size:12px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.amute-wordpress.single-product .amute-commerce .single_add_to_cart_button:hover { background:var(--brass-hover); border-color:var(--brass-hover); color:var(--on-accent); }
.amute-wordpress.single-product .amute-commerce button.single_add_to_cart_button:disabled { background-color:var(--brass)!important; color:var(--on-accent)!important; opacity:.5; cursor:not-allowed; }
.amute-wordpress.single-product .amute-commerce .product_meta { padding-top:22px; border-top:1px solid var(--line); color:var(--text-muted); font-size:12px; line-height:1.7; }
.amute-wordpress.single-product .amute-commerce .product_meta > span { display:block; }
.amute-wordpress.single-product .amute-commerce .product_meta a { color:var(--brass-text); text-decoration:underline; }
.amute-wordpress.single-product .amute-commerce .amute-product-scene { margin:0; padding:0; }
.amute-wordpress.single-product .amute-commerce .amute-product-scene h2,
.amute-wordpress.single-product .amute-commerce .related > h2 { margin:0 0 28px; font-size:clamp(32px,4.5vw,62px); line-height:1.05; }
.amute-wordpress.single-product .amute-commerce .woocommerce-tabs { padding-top:35px; border-top:1px solid var(--line); }
.amute-wordpress.single-product .amute-commerce .woocommerce-tabs ul.tabs { display:flex; gap:8px; flex-wrap:wrap; margin:0 0 34px; padding:0; border-bottom:1px solid var(--line); }
.amute-wordpress.single-product .amute-commerce .woocommerce-tabs ul.tabs::before,
.amute-wordpress.single-product .amute-commerce .woocommerce-tabs ul.tabs::after,
.amute-wordpress.single-product .amute-commerce .woocommerce-tabs ul.tabs li::before,
.amute-wordpress.single-product .amute-commerce .woocommerce-tabs ul.tabs li::after { display:none; }
.amute-wordpress.single-product .amute-commerce .woocommerce-tabs ul.tabs li { margin:0; padding:0; border:0; border-radius:0; background:transparent; }
.amute-wordpress.single-product .amute-commerce .woocommerce-tabs ul.tabs li a { display:block; padding:14px 18px; color:var(--text-soft); font-size:12px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.amute-wordpress.single-product .amute-commerce .woocommerce-tabs ul.tabs li.active a { color:var(--brass-text); box-shadow:inset 0 -3px 0 var(--brass); }
.amute-wordpress.single-product .amute-commerce .woocommerce-tabs .panel { max-width:900px; color:var(--text-body); font-size:17px; line-height:1.75; }
.amute-wordpress.single-product .amute-commerce .woocommerce-tabs .panel :is(p,ul,ol) { margin:0 0 1.1em; }
.amute-wordpress.single-product .amute-commerce .woocommerce-tabs .panel :is(ul,ol) { padding-inline-start:1.35em; }
.amute-wordpress.single-product .amute-commerce .related { padding-top:35px; border-top:1px solid var(--line); }
@media(max-width:760px) {
  .amute-wordpress.single-product .amute-commerce div.product { grid-template-columns:minmax(0,1fr); row-gap:34px; }
  .amute-wordpress.single-product .amute-commerce div.product > .woocommerce-product-gallery { grid-column:1; grid-row:1; }
  .amute-wordpress.single-product .amute-commerce div.product > .summary { grid-column:1; grid-row:2; padding-top:0; }
  .amute-wordpress.single-product .amute-product-top { align-items:start; flex-direction:column; }
  .amute-wordpress.single-product .amute-commerce table.variations tr { grid-template-columns:minmax(0,1fr); gap:6px; }
  .amute-wordpress.single-product .amute-commerce .woocommerce-tabs ul.tabs li a { padding:12px 10px; }
}
:is(.amute-wordpress.woocommerce, .amute-wordpress .woocommerce) ul.products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
:is(.amute-wordpress.woocommerce, .amute-wordpress .woocommerce) ul.products::before,:is(.amute-wordpress.woocommerce, .amute-wordpress .woocommerce) ul.products::after { display: none; }
:is(.amute-wordpress.woocommerce, .amute-wordpress .woocommerce) ul.products li.product { width: auto; margin: 0; padding: 18px; border: 1px solid var(--line); background: var(--surface); float: none; min-width: 0; }
:is(.amute-wordpress.woocommerce, .amute-wordpress .woocommerce) ul.products li.product a img { aspect-ratio: 1; object-fit: contain; background: #fff; }
:is(.amute-wordpress.woocommerce, .amute-wordpress .woocommerce) ul.products li.product .woocommerce-loop-product__title { font-size: clamp(20px,2vw,30px); line-height: 1.12; letter-spacing: -.035em; }
:is(.amute-wordpress.woocommerce, .amute-wordpress .woocommerce) :where(ul.products li.product .price,div.product p.price,div.product span.price) { color: var(--paper); }
:is(.amute-wordpress.woocommerce, .amute-wordpress .woocommerce) :where(a.button,button.button,input.button,#respond input#submit) { border-radius: 0; background: var(--brass); color: var(--on-accent); white-space: normal; line-height: 1.35; padding: 15px 20px; }
/* WooCommerce's secondary button selector outranks the prototype's .button
   rules. Restore the brand palette on both native shop pages and design cards. */
.amute-wordpress.woocommerce :is(a.button,button.button,input.button),
.amute-wordpress .woocommerce :is(a.button,button.button,input.button) { background: var(--brass); border-color: var(--brass); color: var(--on-accent); }
/* WooCommerce sets links back to inline-block after the prototype's flex rule.
   Keep their labels centered in the full button height, including translations. */
.amute-wordpress.woocommerce :is(a.button,button.button),
.amute-wordpress .woocommerce :is(a.button,button.button) {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  text-align: center;
}
.amute-wordpress.woocommerce .wc-proceed-to-checkout a.checkout-button,
.amute-wordpress .woocommerce .wc-proceed-to-checkout a.checkout-button {
  display: flex;
  width: 100%;
}
.amute-wordpress [data-amute-design] :is(.button.button-primary,.button.button-dark) { background: var(--brass); border-color: var(--brass); color: var(--on-accent); }
.amute-wordpress [data-amute-design] .button.button-quiet { background: var(--brass); border: 1px solid var(--brass); color: var(--on-accent); }
.amute-wordpress [data-amute-design] :is(.button.button-primary,.button.button-quiet,.button.button-dark):hover { background: var(--brass-hover); border-color: var(--brass-hover); color: var(--on-accent); }
:is(.amute-wordpress.woocommerce, .amute-wordpress .woocommerce) .product .price { margin-top: 14px; }
/* The original trial-service product has no photograph. Give only its native
   WooCommerce placeholder an editorial treatment; do not imply a specific
   mouthpiece model or interfere with the original product and plugin hooks. */
.amute-wordpress.postid-7958 .woocommerce-product-gallery__image--placeholder { min-height: 340px; aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; border-bottom: 4px solid var(--red); background: radial-gradient(circle at 50% 42%, #262a31, #111318 72%); color: #f1eee7; }
.amute-wordpress.postid-7958 .woocommerce-product-gallery__image--placeholder img { display: none; }
.amute-wordpress.postid-7958 .woocommerce-product-gallery__image--placeholder::before { content: "07"; width: 54%; aspect-ratio: 1; display: grid; place-items: center; border: 2px solid var(--brass); box-shadow: inset 0 0 0 12px rgba(221,178,113,.06); font: 900 clamp(72px,9vw,130px)/1 "Arial Black",Arial,sans-serif; letter-spacing: -.09em; }
.amute-wordpress.postid-7958 .woocommerce-product-gallery__image--placeholder::after { content: "PARAMETRIX"; color: #b9babd; font-size: 10px; font-weight: 900; letter-spacing: .16em; }
:root[data-theme="light"] .amute-wordpress.postid-7958 .woocommerce-product-gallery__image--placeholder { background: radial-gradient(circle at 50% 42%, #f3efe6, #ded8cb 78%); color: #16181c; }
:root[data-theme="light"] .amute-wordpress.postid-7958 .woocommerce-product-gallery__image--placeholder::after { color: #565961; }
:is(.amute-wordpress.woocommerce, .amute-wordpress .woocommerce) :where(.wc-gzd-additional-info,.price-unit,.shipping-costs-info,.delivery-time-info) { font-size: 13px; line-height: 1.5; color: var(--text-soft); }
:is(.amute-wordpress.woocommerce, .amute-wordpress .woocommerce) :where(.wc-gzd-additional-info,.price-unit,.shipping-costs-info,.delivery-time-info) a { text-decoration: underline; }
.amute-wordpress :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea) { max-width: 100%; background: var(--surface-2); color: var(--paper); border: 1px solid var(--line); border-radius: 2px; padding: 10px; }
.amute-wordpress :where(.woocommerce-error,.woocommerce-info,.woocommerce-message) { color: var(--paper); background: var(--surface); }
:is(.amute-wordpress.woocommerce, .amute-wordpress .woocommerce) table.shop_table { border-color: var(--line); }
:is(.amute-wordpress.woocommerce, .amute-wordpress .woocommerce) table.shop_table :where(td,th) { border-color: var(--line); }
:is(.amute-wordpress.woocommerce, .amute-wordpress .woocommerce) div.product .woocommerce-tabs ul.tabs li { background: var(--surface); border-color: var(--line); color: var(--text-body); }
:is(.amute-wordpress.woocommerce, .amute-wordpress .woocommerce) div.product .woocommerce-tabs ul.tabs li.active { background: var(--ink); color: var(--paper); }
:is(.amute-wordpress.woocommerce, .amute-wordpress .woocommerce) div.product .woocommerce-tabs ul.tabs li::before,:is(.amute-wordpress.woocommerce, .amute-wordpress .woocommerce) div.product .woocommerce-tabs ul.tabs li::after { box-shadow: none; }
.amute-wordpress :where(.wc-block-components-totals-wrapper,.wc-block-components-order-summary,.wc-block-components-checkout-step) { color: var(--paper); }
.amute-wordpress .woocommerce form .form-row :is(input.input-text,textarea,select), .amute-wordpress .woocommerce #coupon_code { background: var(--surface-2); color: var(--paper); border: 1px solid var(--line); }
.amute-wordpress .woocommerce #order_review .shop_table, .amute-wordpress .woocommerce #payment { background: var(--surface); color: var(--paper); }
.amute-wordpress .woocommerce #payment div.payment_box { background: var(--surface-2); color: var(--paper); }
.amute-wordpress .woocommerce #payment div.payment_box::before { border-bottom-color: var(--surface-2); }
.amute-wordpress .woocommerce #place_order, .amute-wordpress .woocommerce :is(a.button.alt,button.button.alt) { background: var(--brass); color: var(--on-accent); }
.amute-wordpress .woocommerce :is(.select2-selection,.select2-selection__rendered) { background: var(--surface-2); color: var(--paper); border-color: var(--line); }
@media (max-width:1080px) {
  .amute-header { grid-template-columns: auto auto 1fr; padding: 12px 22px; height: auto; min-height: 78px; }
  .amute-header-tools { justify-self: end; }
  .amute-header #amute-main-nav { grid-column: 1/-1; width: 100%; padding: 14px 0; }
  .amute-header #amute-main-nav .amute-menu { flex-wrap: wrap; justify-content: center; }
  .amute-header.amute-js #amute-main-nav { display: none; }
  .amute-header.amute-js.is-open #amute-main-nav { display: block; }
  .amute-header .amute-menu .sub-menu { position: static; min-width: 0; padding: 12px; }
  :is(.amute-wordpress.woocommerce, .amute-wordpress .woocommerce) ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (min-width:1081px) { .amute-header .amute-menu-toggle { display: none; } }
@media (max-width:782px) { .amute-wordpress.admin-bar .site-header { top:46px; } }
@media (max-width:600px) {
  .amute-wordpress { --amute-header-height: 126px; }
  .amute-header { grid-template-columns:auto auto minmax(0,1fr); align-items:start; gap: 8px; padding: 32px 14px 10px; min-height: 126px; }
  .amute-header .amute-announcement { top: 7px; left: 14px; right: 14px; font-size: 9px; letter-spacing: .01em; }
  .amute-header-tools { gap: 4px 8px; flex-wrap: wrap; align-content:start; justify-content: flex-end; }
  .amute-header-tools > a { font-size: 10px; }
  .amute-header .amute-language-buttons a { min-width:30px; min-height:30px; padding:3px; font-size:10px; }
  .amute-header .wordmark img { width: 66px; }
  .amute-theme-toggle { padding: 8px; }
  .amute-header .amute-menu-toggle { margin-top:4px; font-size: 11px; padding: 9px; }
  .amute-hero-stage { min-height: 450px; }
  .amute-scene { min-height: 420px; }
  .amute-footer-grid { grid-template-columns: 1fr; gap: 30px; }
  :is(.amute-wordpress.woocommerce, .amute-wordpress .woocommerce) ul.products { grid-template-columns: 1fr; }
  :is(.amute-wordpress.woocommerce, .amute-wordpress .woocommerce) div.product div.images,:is(.amute-wordpress.woocommerce, .amute-wordpress .woocommerce) div.product div.summary { width: 100%; float: none; }
}
@media (prefers-reduced-motion:reduce) {
  .amute-wordpress *, .amute-wordpress *::before,.amute-wordpress *::after { scroll-behavior: auto !important; transition-duration: 0s !important; animation-duration: 0s !important; }
}
/* Original page components own their grids and responsive breakpoints. */
.amute-wordpress [data-amute-design] .product-card-foot a.button.button-primary { min-height:36px; padding:0; display:inline-flex; align-items:center; border:0; background:transparent; color:var(--brass-text); font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.amute-wordpress [data-amute-design] .product-card-foot a.button.button-primary:hover { background:transparent; color:var(--brass-text); }
:root[data-theme="light"] .amute-wordpress [data-amute-design] .product-card-foot a.button.button-primary { color:#111318; }
:root[data-theme="light"] .amute-wordpress [data-amute-design] .product-card-foot a.button.button-primary:hover { color:#815d2b; }
.amute-wordpress [data-amute-design] .product-card[data-product-slug="mundstueck-testservice-7-tage"] h3 { font-size:clamp(30px,2.55vw,40px); hyphens:none; overflow-wrap:normal; word-break:normal; }
[data-amute-design] .amute-product-legal { font-size:11px; line-height:1.5; color:var(--text-soft); }
[data-amute-design] .amute-product-legal p { margin:3px 0; }
[data-amute-design] .amute-product-legal a { text-decoration:underline; }
:root[data-theme="light"] [data-amute-design] .product-card .amute-product-legal,
:root[data-theme="light"] [data-amute-design] .product-card .amute-product-legal a { color:#111318; }
.amute-media-test-note { padding:40px; text-align:center; }
[data-amute-design] .featured-buy-row > a.button { width:auto; }
[data-amute-design] .product-card-foot { flex-wrap:wrap; gap:12px; }
[data-amute-design] .woocommerce-Price-amount { color:inherit; }

@media (max-width:360px) {
 .amute-wordpress .community-hero h1 { font-size:33px; }
 .amute-wordpress .about-hero h1 { font-size:38px; }
}

[data-amute-design] .hero-product-tag b span { display:inline; color:inherit; font:inherit; letter-spacing:inherit; text-transform:none; }
[data-amute-design] .hero-product-tag b { white-space:normal; }

/* Woo price/legal content has variable height (ranges, tax, shipping, delivery).
   Keep the authored semantic order instead of the prototype's fixed grid rows. */
[data-amute-design] .model-lab-copy,
[data-amute-design] .active-product-copy,
[data-amute-design] .active-product-summary { min-width:0; }
[data-amute-design] .active-product-copy {
  display:flex;
  flex-direction:column;
  grid-template-rows:none;
}
[data-amute-design] .active-product-summary {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:14px;
  grid-template-rows:none;
  padding:0 0 20px;
}
[data-amute-design] .active-product-summary > * {
  min-width:0;
  max-width:100%;
  grid-row:auto;
  margin:0;
}
[data-amute-design] .active-product-summary > h2 {
  display:block;
  line-height:1.04;
  white-space:normal;
  overflow-wrap:anywhere;
  hyphens:auto;
}
[data-amute-design] .active-product-summary > strong {
  display:block;
  line-height:1.2;
  white-space:normal;
  overflow-wrap:anywhere;
}
[data-amute-design] .active-product-summary > strong :is(span,bdi),
[data-amute-design] .active-product-summary .amute-product-legal :is(span,bdi) {
  display:inline;
  color:inherit;
  font:inherit;
  letter-spacing:normal;
  text-transform:none;
}
[data-amute-design] .active-product-summary .woocommerce-price-suffix {
  font-size:12px;
  font-weight:400;
  line-height:1.5;
  white-space:normal;
  color:var(--text-soft);
}
[data-amute-design] .active-product-summary .amute-product-legal {
  display:block;
  font-size:12px;
  font-weight:400;
  line-height:1.6;
  overflow-wrap:anywhere;
  text-transform:none;
}
:root[data-theme="light"] [data-amute-design] .active-product-summary > h2 { color:var(--paper); }
:root[data-theme="light"] [data-amute-design] :is(.active-product-summary > span,.active-product-summary > strong,.active-product-summary .woocommerce-price-suffix,.active-product-summary .amute-product-legal,.active-product-summary .amute-product-legal a,.model-lab-copy > .kicker) { color:#111318; }
[data-amute-design] .active-product-copy .featured-description {
  display:block;
  height:auto;
  min-height:0;
  padding:20px 0;
  overflow-wrap:anywhere;
}
[data-amute-design] .hero-product-tag {
  min-width:0;
  max-width:90%;
  grid-template-columns:minmax(0,1fr);
}
[data-amute-design] .hero-product-tag > :is(strong,b) {
  min-width:0;
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
}

@media (min-width:1081px) {
  [data-amute-design] .hero-stage .hero-product-tag,
  [data-amute-design] .hero-stage .explode-button,
  [data-amute-design] .hero-stage .overview-controls {
    bottom:var(--hero-action-bottom, 6%);
  }
}

/* The original store copy is longer than the prototype's short placeholders. */
[data-amute-design] .hero h1 { overflow-wrap:normal; hyphens:auto; }
[data-amute-design] .amute-consultation { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:40px; margin-top:40px; padding:32px 0; border-top:1px solid var(--line); }
[data-amute-design] .amute-consultation h3 { font-size:clamp(24px,3vw,38px); line-height:1.15; margin:0; }
[data-amute-design] .amute-consultation p { color:var(--text-soft); line-height:1.7; }
[data-amute-design] .amute-consultation a { color:var(--paper); text-decoration:underline; text-underline-offset:3px; }
@media (max-width:760px) { [data-amute-design] .amute-consultation { grid-template-columns:minmax(0,1fr); gap:16px; } }
.amute-wordpress .about-hero h1 { font-size:clamp(40px,5.1vw,84px); hyphens:none; overflow-wrap:normal; word-break:normal; }
.amute-wordpress .about-hero h1 em { white-space:nowrap; }
@media (max-width:760px) { .amute-wordpress .about-hero h1 { font-size:clamp(36px,10.6vw,52px); } }
.amute-wordpress .about-story-content > p { max-width:600px; color:#b7b4ae; font-size:clamp(15px,1.25vw,18px); line-height:1.6; }
.amute-design-section { display:contents; }
.amute-editable-text { white-space:pre-line; }
.amute-custom-section { display:flex; align-items:center; gap:48px; padding-block:72px; }
.amute-custom-section > * { min-width:0; flex:1; }
.amute-custom-section img { width:45%; max-width:600px; height:auto; object-fit:contain; }
.amute-custom-section h2 { font-size:clamp(28px,4vw,60px); overflow-wrap:anywhere; }
.amute-custom-section p { white-space:pre-line; line-height:1.7; color:var(--text-soft); }
@media (max-width:760px) {
 .amute-custom-section { flex-direction:column; align-items:stretch; gap:24px; }
 .amute-custom-section img { width:100%; }
 .amute-wordpress .about-hero { min-height:0; }
 .amute-wordpress .about-hero-content { min-height:0; display:block; width:100%; max-width:none; padding:0; }
 .amute-wordpress .about-hero-copy { width:100%; padding:0; }
 .amute-wordpress .about-heading { min-height:600px; padding:60px 20px 0; }
 .amute-wordpress .about-heading .about-role { max-width:170px; }
 .amute-wordpress .about-scene { height:600px; bottom:auto; }
 .amute-wordpress .about-scene-person { height:80%; right:-18%; bottom:-4%; }
 .amute-wordpress .about-story-content { position:relative; background:var(--about-bg); padding:28px 20px 36px; }
 .amute-wordpress .about-story-content > p { width:100%; max-width:none; font-size:16px; line-height:1.7; }
 .amute-wordpress .about-facts { width:100%; max-width:none; grid-template-columns:repeat(3,minmax(0,1fr)); }
 .amute-wordpress .about-facts span { padding:14px 8px; overflow-wrap:anywhere; }
}
/* Verified square derivatives keep their full frame in both colour themes. */
img.amute-white-product-photo {
  object-fit: contain !important;
  object-position: center !important;
  background: var(--amute-photo-background, #fff) !important;
  mix-blend-mode: normal !important;
  filter: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  transform: none !important;
}
/* Context originals fill their frames without adding studio-white side bars.
   The source files remain intact; focal positions retain the photographed item. */
img.amute-white-product-photo:is(
  [src*="/original-white/041-"], [src*="/original-white/058-"],
  [src*="/original-white/059-"], [src*="/original-white/060-"],
  [src*="/original-white/084-"], [src*="/original-white/096-"]
) {
  object-fit: cover !important;
}
img.amute-white-product-photo:is([src*="/original-white/058-"], [src*="/original-white/059-"], [src*="/original-white/060-"]) {
  object-position: 50% 70% !important;
}
img.amute-white-product-photo[src*="/original-white/096-"] {
  object-position: 50% 80% !important;
}
/* Hide the original scan's thin pale border without changing the image file. */
img.amute-white-product-photo[src*="/original-white/041-"] {
  transform: scale(1.012) !important;
  clip-path: inset(.6%);
}
/* Original studio photographs use white in both themes. */
:root { --amute-photo-background: #fff; --amute-photo-caption: #626262; }
:root[data-theme="light"] { --amute-photo-background: #fff; }
[data-amute-design] :is(.product-image-wrap, .sound-product-preview, .amute-product-thumbnail, .mouthpiece-product-image):has(img.amute-white-product-photo) {
  --amute-photo-surface: var(--amute-photo-background);
  background: var(--amute-photo-background);
}
[data-amute-design] .product-image-wrap:has(img.amute-white-product-photo) .product-card-top {
  background: transparent;
  color: var(--amute-photo-caption);
}
[data-amute-design] .product-image-wrap:has(img.amute-white-product-photo) .review-stars {
  color: #393a3b;
}
[data-amute-design] .model-rail button:has(img.amute-white-product-photo) {
  background: var(--amute-photo-background);
}
[data-amute-design] :is(.product-image-wrap, .sound-product-preview, .amute-product-thumbnail) { background:#fff; }
[data-amute-design] .sound-product-preview { overflow:hidden; }
[data-amute-design] .sound-product-preview .theme-product-preview {
  background:#fff;
  mix-blend-mode:normal !important;
  filter:none !important;
  -webkit-mask-image:none !important;
  mask-image:none !important;
}
:is(.product-image-wrap, .amute-product-thumbnail):has(img.amute-original-framed-photo) {
  --amute-photo-surface: #fff;
  background: var(--amute-photo-surface);
}
:root[data-theme="light"] :is(.product-image-wrap, .amute-product-thumbnail):has(img.theme-product-preview-light.is-mask-ready),
:root:not([data-theme="light"]) :is(.product-image-wrap, .amute-product-thumbnail):has(img.theme-product-preview-dark.is-mask-ready) {
  --amute-photo-surface: var(--amute-photo-background);
}
.product-image-wrap:has(img.amute-original-framed-photo) .product-card-top {
  background: transparent;
  color: #626262;
}
:root[data-theme="light"] .product-image-wrap:has(img.theme-product-preview-light.is-mask-ready) .product-card-top,
:root:not([data-theme="light"]) .product-image-wrap:has(img.theme-product-preview-dark.is-mask-ready) .product-card-top {
  color: var(--amute-photo-caption);
}
:is(.product-image-wrap, .amute-product-thumbnail) img.amute-original-framed-photo {
  position: absolute;
  width: var(--amute-photo-width) !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto;
  max-width: none;
  left: var(--amute-photo-left);
  top: var(--amute-photo-top);
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}
/* Hide the original photo's thin outer scan border, well outside the product. */
:is(.product-image-wrap, .amute-product-thumbnail) img.amute-original-framed-photo[data-amute-photo-slot="cup-tenor-trombone"] {
  clip-path: inset(0 0.4% 0 0);
}
/* The matte contributes alpha only; the visible RGB remains the original JPG.
   React enables it only after a successful load. SSR/load errors retain the photo. */
:is(.product-image-wrap, .amute-product-thumbnail) img.amute-original-framed-photo.amute-masked-original-photo.is-mask-ready,
:is(.product-image-wrap, .amute-product-thumbnail) svg.amute-product-tone-overlay.is-mask-ready,
:root:not([data-theme="light"]) :is(.product-image-wrap, .amute-product-thumbnail) svg.amute-product-tone-overlay.is-dark-mask-ready {
  -webkit-mask-image: var(--amute-photo-mask-image) !important;
  mask-image: var(--amute-photo-mask-image) !important;
  mask-mode: alpha;
  -webkit-mask-size: var(--amute-photo-mask-width) var(--amute-photo-mask-height);
  mask-size: var(--amute-photo-mask-width) var(--amute-photo-mask-height);
  -webkit-mask-position: var(--amute-photo-mask-positionX) var(--amute-photo-mask-positionY);
  mask-position: var(--amute-photo-mask-positionX) var(--amute-photo-mask-positionY);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
/* Conservative sRGB correction sits above the same original pixels only inside
   the vetted body path. Cork, printed labels and red parts remain the base JPG. */
:is(.product-image-wrap, .amute-product-thumbnail) svg.amute-product-tone-overlay {
  position: absolute;
  z-index: 1; /* Original images below; existing card labels/stars remain at 2/3. */
  width: var(--amute-photo-width) !important;
  height: auto !important;
  max-width: none;
  left: var(--amute-photo-left);
  top: var(--amute-photo-top);
  display: none;
  pointer-events: none;
  overflow: hidden;
  filter: none !important;
  transform: none !important;
  mix-blend-mode: normal !important;
  background: transparent !important;
}
:is(.product-image-wrap, .amute-product-thumbnail) svg.amute-product-tone-overlay.is-mask-ready { display: block; }
/* Separate readiness keeps the light PNG independent of the strict dark SVG.
   A missing/rejected/failed dark override leaves the original on white. */
:root:not([data-theme="light"]) :is(.product-image-wrap, .amute-product-thumbnail) img.theme-product-preview-dark.has-dark-mask-override.is-mask-ready,
:root:not([data-theme="light"]) :is(.product-image-wrap, .amute-product-thumbnail) svg.amute-product-tone-overlay.has-dark-mask-override.is-dark-mask-ready {
  -webkit-mask-image: var(--amute-photo-dark-mask-image) !important;
  mask-image: var(--amute-photo-dark-mask-image) !important;
}
:root:not([data-theme="light"]) :is(.product-image-wrap, .amute-product-thumbnail) svg.amute-product-tone-overlay.has-dark-mask-override { display: none; }
:root:not([data-theme="light"]) :is(.product-image-wrap, .amute-product-thumbnail) svg.amute-product-tone-overlay.has-dark-mask-override.is-dark-mask-ready { display: block; }
/* Model selector photographs have their own square frame; labels and the 3D
   renderer remain independent of the optional original-card photo mapping. */
[data-amute-design] .model-rail button > .amute-product-thumbnail {
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:1;
  align-self:center;
  overflow:hidden;
  padding:0;
  background:var(--amute-photo-surface, #fff);
}
/* The context photograph fills the full-height photo cell in the model rail. */
@media (min-width:981px) {
[data-amute-design] .model-rail button > .amute-product-thumbnail:has(img[src*="/original-white/096-"]) {
  align-self:stretch;
  aspect-ratio:auto;
  height:100%;
}
}
[data-amute-design] .model-rail button:has(> .amute-product-thumbnail) { background:var(--amute-photo-surface, #fff); }
:root[data-theme="light"] [data-amute-design] .model-rail button:has(> .amute-product-thumbnail img.theme-product-preview-light.is-mask-ready),
:root:not([data-theme="light"]) [data-amute-design] .model-rail button:has(> .amute-product-thumbnail img.theme-product-preview-dark.is-mask-ready) { background:var(--amute-photo-background); }
.amute-product-thumbnail > img:not(.amute-original-framed-photo) {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
  object-fit:contain;
}

/* Owner-approved About story, shared by the German, English and French routes. */
.amute-wordpress .amute-about-option { padding-top:var(--amute-header-height, 78px); }
.amute-wordpress .amute-about-option * { min-width:0; }
.amute-wordpress .about-original-hero h1 { font-size:clamp(44px,5.1vw,84px); line-height:.92; }
.amute-wordpress .about-original-hero h1 em { white-space:normal; }
@media (min-width:761px) {
 .amute-wordpress .about-original-hero .about-scene-person { top:7%; }
}
.amute-wordpress .about-approved-story { padding-block:clamp(60px,8vw,120px); }
.amute-wordpress .about-approved-story h2 {
  max-width:1050px; font-size:clamp(30px,3vw,44px);
  text-transform:none; overflow-wrap:normal; word-break:normal; hyphens:none;
}
.amute-wordpress .about-approved-steps {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px; max-width:1050px; margin-top:42px;
}
.amute-wordpress .about-approved-steps article {
  border:1px solid var(--line); background:var(--surface);
  padding:clamp(25px,3vw,42px);
}
.amute-wordpress .about-approved-steps small { color:var(--red); font-weight:900; }
.amute-wordpress .about-approved-steps h3 {
  margin:28px 0 12px; font-size:clamp(21px,2vw,28px);
  text-transform:none;
}
.amute-wordpress .about-approved-steps p {
  margin:0; color:var(--text-body); font-size:16px; line-height:1.7;
}
.amute-wordpress .about-approved-cta {
  background:var(--surface); padding:clamp(55px,8vw,110px) 0;
}
.amute-wordpress .about-approved-cta h2 { max-width:700px; text-transform:none; }
.amute-wordpress .about-approved-cta p:not(.kicker) {
  max-width:860px; margin-bottom:30px; color:var(--text-body);
  font-size:clamp(17px,1.45vw,21px); line-height:1.7;
}

/* Compact Instagram archive: square posts, with the post label kept inside each tile. */
.amute-wordpress .amute-instagram-gallery { padding-block:clamp(64px,7vw,110px); }
.amute-wordpress .amute-instagram-gallery-head {
  display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:24px;
}
.amute-wordpress .amute-instagram-gallery-head h2 { margin:0 0 10px; color:var(--paper); font-size:clamp(32px,4vw,58px); }
.amute-wordpress .amute-instagram-gallery-head small { color:var(--text-muted); font-size:12px; }
.amute-wordpress .amute-instagram-gallery-head > a { color:var(--brass-text); font-size:13px; font-weight:800; }
.amute-wordpress .amute-instagram-gallery-grid {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px;
}
.amute-wordpress .amute-instagram-tile {
  display:block; min-width:0; aspect-ratio:1; overflow:hidden;
  border:1px solid var(--line); background:#111318; color:#fff;
}
.amute-wordpress .amute-instagram-image { position:relative; width:100%; height:100%; overflow:hidden; }
.amute-wordpress .amute-instagram-image img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; transition:transform .25s ease; }
.amute-wordpress .amute-instagram-tile:hover img,
.amute-wordpress .amute-instagram-tile:focus-visible img { transform:scale(1.035); }
.amute-wordpress .amute-instagram-tile:focus-visible { outline:3px solid var(--brass); outline-offset:3px; }
.amute-wordpress .amute-instagram-type {
  position:absolute; top:10px; right:10px; width:28px; height:28px;
  display:grid; place-items:center; background:rgba(10,10,12,.76); font-size:15px;
}
.amute-wordpress .amute-instagram-caption {
  position:absolute; inset:auto 0 0; z-index:1; margin:0; padding:34px 12px 12px;
  background:linear-gradient(transparent,rgba(0,0,0,.78)); color:#fff;
  font-size:11px; font-weight:700; line-height:1.35; overflow:hidden;
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;
}
.amute-wordpress .amute-instagram-image-placeholder { width:100%; height:100%; display:grid; place-items:center; color:#fff; }
.amute-wordpress .amute-instagram-more,
.amute-wordpress .amute-instagram-consent {
  display:block; min-height:44px; margin:24px auto 0; padding:10px 20px;
  border:1px solid var(--brass); background:var(--brass); color:#111318;
  font-size:12px; font-weight:900; text-transform:uppercase; cursor:pointer;
}
@media (max-width:900px) {
  .amute-wordpress .amute-instagram-gallery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:600px) {
  .amute-wordpress .amute-instagram-gallery-head { align-items:start; flex-direction:column; }
  .amute-wordpress .amute-instagram-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .amute-wordpress .amute-instagram-caption { padding:22px 8px 8px; font-size:10px; }
}
@media (max-width:760px) {
 .amute-wordpress .about-original-hero { min-height:0; }
 .amute-wordpress .about-original-hero .about-scene { height:100%; bottom:0; }
 .amute-wordpress .about-original-hero .about-scene-person { display:none; }
 .amute-wordpress .about-original-hero .about-hero-content { min-height:0; padding:0 20px; }
 .amute-wordpress .about-original-hero .about-hero-copy { width:100%; padding-block:72px 88px; }
 .amute-wordpress .about-original-hero .about-hero-copy > p:not(.kicker, .about-role) { width:100%; max-width:600px; }
 .amute-wordpress .about-original-hero h1 { font-size:clamp(32px,8vw,44px); }
 .amute-wordpress .about-approved-steps { grid-template-columns:1fr; }
 .amute-wordpress .about-approved-story { width:calc(100% - 40px); }
 .amute-wordpress .about-approved-story h2 { overflow-wrap:anywhere; }
}
@media (max-width:480px) {
 .amute-wordpress .about-original-hero .about-facts { grid-template-columns:1fr; }
 .amute-wordpress .about-original-hero .about-facts span { border-right:0; border-bottom:1px solid var(--about-line); }
 .amute-wordpress .about-original-hero .about-facts span:last-child { border-bottom:0; }
}

/* Keep headings and controls legible across DE / EN / FR. The prototype used
   `anywhere` plus automatic hyphenation, which could leave one letter alone. */
.amute-wordpress :is(h1,h2,h3,h4,h5,h6,button,.button),
.amute-wordpress [data-amute-design] :is(h1,h2,h3,h4,h5,h6,button,.button) {
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.amute-wordpress .amute-product-preview h1.product_title,
.amute-wordpress.single-product .amute-commerce .product_title,
.amute-wordpress .about-approved-story h2,
.amute-wordpress [data-amute-design] .active-product-summary > h2 {
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
/* The community headline and production banner need enough measure for whole
   words; widening the copy is preferable to inserting emergency word breaks. */
@media (min-width:1081px) {
  .amute-wordpress .community-hero-copy { width:min(70%,850px); }
}
@media (min-width:681px) and (max-width:1080px) {
  .amute-wordpress .community-hero-copy { width:min(78%,760px); }
}
@media (min-width:681px) {
  :root[data-locale="en"] .amute-wordpress .hero h1 {
    font-size:clamp(54px,5.2vw,70px);
  }
  .amute-wordpress .community-hero h1 { font-size:clamp(46px,5.25vw,80px); }
  .amute-wordpress .mouthpiece-craft-band figcaption { width:min(75%,850px); }
  .amute-wordpress .mouthpiece-craft-band figcaption h1 { max-width:100%; font-size:clamp(30px,3.2vw,50px); }
}
@media (min-width:1081px) {
  .amute-wordpress .mouthpiece-finder-intro {
    grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);
  }
}
.amute-wordpress .mouthpiece-finder-intro h2 {
  max-width:100%;
  font-size:clamp(32px,3.75vw,52px);
}
@media (max-width:680px) {
  .amute-wordpress .community-hero h1 { font-size:clamp(29px,8.5vw,46px); }
  .amute-wordpress .mouthpiece-craft-band figcaption h1 { font-size:clamp(27px,8vw,40px); }
  .amute-wordpress .mouthpiece-finder-intro { padding:0; }
  .amute-wordpress .mouthpiece-finder-intro > div:first-child { padding:28px 20px; }
  .amute-wordpress .mouthpiece-finder-intro h2 { font-size:clamp(23px,7.2vw,35px); }
  .amute-wordpress .community-instagram { grid-template-columns:1fr; gap:12px; }
  .amute-wordpress :is(.product-details h1,.amute-product-preview h1.product_title) {
    font-size:clamp(29px,8.5vw,48px);
  }
}

/* Narrow screens need a smaller type scale so long translated words still
   fit without browser-inserted hyphens or a horizontal page scrollbar. */
@media (max-width:680px) {
  :root[data-locale="en"] .amute-wordpress .hero h1 {
    font-size:clamp(33px,9.75vw,44px);
  }
  .amute-wordpress .section-heading h2 {
    font-size:clamp(30px,8.6vw,42px);
  }
  .amute-wordpress .featured .section-heading h2 {
    font-size:clamp(24px,7.3vw,32px);
  }
  .amute-wordpress .shop-products-head h2 {
    font-size:clamp(30px,8.7vw,42px);
  }
  .amute-wordpress .amute-community-stories-heading h2 {
    font-size:clamp(32px,8.5vw,36px);
  }
  .amute-wordpress :is(.product-details h1,.amute-product-preview h1.product_title) {
    font-size:clamp(26px,7.8vw,48px);
  }
}

/* One display scale per language across the home page. The German compound
   Blechblasinstrumente sets the lower limit; no heading breaks inside words. */
:root[data-locale="de"] .amute-wordpress .home-page { --home-display-size:clamp(40px,3.4vw,54px); }
:root[data-locale="en"] .amute-wordpress .home-page,
:root[data-locale="fr"] .amute-wordpress .home-page { --home-display-size:clamp(44px,4vw,64px); }
:root[data-locale] .amute-wordpress .home-page :is(.hero h1,.section-heading h2,.social-feed-heading h2,.social-proof-copy h2,.production-copy h2) {
  font-size:var(--home-display-size);
  line-height:.96;
  letter-spacing:-.065em;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.amute-wordpress .home-page .hero h1 em { font-size:inherit; }
@media (min-width:1081px) {
  .amute-wordpress .home-page .hero { grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-height:0; }
  .amute-wordpress .home-page .hero-copy { width:100%; max-width:none; padding-right:10px; }
  .amute-wordpress .home-page .hero-stage { min-height:890px; }
  .amute-wordpress .home-page .hero-stage .mute-scene { scale:1.12; }
  .amute-wordpress .home-page .category-intro { padding-top:58px; }
}
@media (min-width:681px) and (max-width:1080px) {
  .amute-wordpress .home-page .hero { grid-template-columns:minmax(0,1fr); min-height:0; }
  .amute-wordpress .home-page .hero-copy { width:100%; max-width:none; padding-bottom:10px; }
  .amute-wordpress .home-page .hero-stage { min-height:calc(clamp(560px,70vw,700px) + 130px); }
  :root[data-locale="de"] .amute-wordpress .home-page { --home-display-size:clamp(40px,5vw,54px); }
  .amute-wordpress .home-page .category-intro { padding-top:76px; }
}
@media (max-width:680px) {
  :root[data-locale="de"] .amute-wordpress .home-page { --home-display-size:clamp(20px,6.25vw,26px); }
  :root[data-locale="en"] .amute-wordpress .home-page,
  :root[data-locale="fr"] .amute-wordpress .home-page { --home-display-size:clamp(32px,9vw,40px); }
  .amute-wordpress .home-page .hero { min-height:0; }
  .amute-wordpress .home-page .hero-stage { min-height:calc(clamp(430px,120vw,540px) + 186px); --hero-controls-space:186px; }
  .amute-wordpress .home-page .category-intro { padding-top:70px; }
}
@media (max-width:360px) {
  :root[data-locale="de"] .amute-wordpress .home-page { --home-display-size:clamp(18px,5.8vw,20px); }
}

/* Keep the scene controls in a dedicated strip below the model, including
   while the active mute changes or its overview animation is playing. */
.amute-wordpress .home-page .hero-stage { --hero-controls-space:130px; }
.amute-wordpress .home-page .hero-scene-poster { position:absolute; z-index:1; top:0; left:0; width:100%; height:calc(100% - var(--hero-controls-space)); object-fit:contain; mix-blend-mode:multiply; pointer-events:none; opacity:1; transition:opacity .35s ease, visibility 0s linear 0s; }
.amute-wordpress .home-page .hero-scene-poster.is-hidden, :root[data-theme="dark"] .amute-wordpress .home-page .hero-scene-poster { opacity:0; visibility:hidden; }
.amute-wordpress .home-page .hero-stage .scene-shell { bottom:var(--hero-controls-space); }
.amute-wordpress .home-page .hero-stage::before { top:calc((100% - var(--hero-controls-space))/2); transform:translateY(-50%); }
.amute-wordpress .home-page .hero-stage .hero-product-tag { left:0; bottom:18px; }
.amute-wordpress .home-page .hero-stage .scene-shell :is(.explode-button,.overview-controls) { left:auto; right:0; bottom:calc(18px - var(--hero-controls-space)); }
@media (max-width:680px) {
  .amute-wordpress .home-page .hero-stage { --hero-controls-space:186px; }
  .amute-wordpress .home-page .hero-stage .hero-product-tag { top:auto; left:0; right:0; bottom:70px; min-width:0; }
  .amute-wordpress .home-page .hero-stage .scene-shell :is(.explode-button,.overview-controls) { bottom:calc(12px - var(--hero-controls-space)); }
}

/* Compact instrument navigation with centered instrument drawings. */
.amute-wordpress .home-page .category-intro { padding-bottom: 48px; }
.amute-wordpress .home-page .featured { padding-top: 58px; }
.amute-wordpress .home-page .category-grid { gap: 12px; }
.amute-wordpress .home-page .category-grid .category-tile {
  position: relative;
  display: grid;
  grid-template-columns: 142px minmax(0, 1fr);
  min-height: 158px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--paper);
  transition: border-color .25s, transform .25s, box-shadow .25s;
}
.amute-wordpress .home-page .category-grid .category-tile:hover,
.amute-wordpress .home-page .category-grid .category-tile:focus-visible {
  border-color: var(--brass);
  transform: translateY(-3px);
  box-shadow: 0 14px 28px rgba(0,0,0,.09);
}
.amute-wordpress .home-page .category-tile-media {
  display: grid;
  place-items: center;
  align-self: stretch;
  justify-self: stretch;
  min-width: 0;
  overflow: hidden;
  border-right: 1px solid var(--line);
  color: var(--paper);
}
.amute-wordpress .home-page .category-icon-sprite {
  display: block;
  width: min(100% - 8px, 130px);
  aspect-ratio: 43 / 24;
  background-repeat: no-repeat;
  background-size: 200% 200%;
  transition: transform .35s;
}
.amute-wordpress .home-page .category-icon-sprite--trumpet { background-position: left top; }
.amute-wordpress .home-page .category-icon-sprite--trombone { background-position: right top; }
.amute-wordpress .home-page .category-icon-sprite--other { background-position: left bottom; }
.amute-wordpress .home-page .category-icon-sprite--mouthpieces { background-position: right bottom; }
.amute-wordpress .home-page .category-tile:hover .category-icon-sprite { transform: scale(1.05); }
.amute-wordpress .home-page .category-tile-body {
  position: relative;
  min-width: 0;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 15px;
  padding: 18px 25px 21px;
}
.amute-wordpress .home-page .category-tile-top { display: flex; align-items: start; justify-content: space-between; gap: 15px; }
.amute-wordpress .home-page .category-tile-code { color: var(--brass-text); font-size: 11px; font-weight: 900; letter-spacing: .17em; }
.amute-wordpress .home-page .category-tile-count { display: flex; align-items: baseline; gap: 6px; color: var(--brass-text); white-space: nowrap; }
.amute-wordpress .home-page .category-tile-count strong { font-size: 25px; line-height: 1; }
.amute-wordpress .home-page .category-tile-count small { color: var(--text-muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.amute-wordpress .home-page .category-grid .category-tile h3 { margin: 0 0 7px; font-size: clamp(17px, 1.4vw, 23px); line-height: 1.08; letter-spacing: -.04em; overflow-wrap: normal; word-break: normal; hyphens: none; }
.amute-wordpress .home-page .category-grid .category-tile p { max-width: calc(100% - 36px); margin: 0; color: var(--text-muted); font-size: 13px; line-height: 1.45; }
.amute-wordpress .home-page .category-tile-arrow { position: absolute; right: 24px; bottom: 22px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--brass); color: var(--on-accent); font-size: 18px; line-height: 1; transition: transform .25s; }
.amute-wordpress .home-page .category-tile:hover .category-tile-arrow { transform: translate(2px,-2px); }
@media (max-width: 1080px) {
  .amute-wordpress .home-page .category-grid { grid-template-columns: 1fr; }
  .amute-wordpress .home-page .category-grid .category-tile { min-height: 150px; grid-template-columns: 138px minmax(0, 1fr); }
  .amute-wordpress .home-page .category-intro { padding-bottom: 42px; }
  .amute-wordpress .home-page .featured { padding-top: 52px; }
}
@media (max-width: 520px) {
  .amute-wordpress .home-page .category-grid .category-tile { grid-template-columns: 76px minmax(0, 1fr); min-height: 140px; }
  .amute-wordpress .home-page .category-icon-sprite { width: calc(100% - 8px); }
  .amute-wordpress .home-page .category-tile-body { padding: 15px 14px 17px; }
  .amute-wordpress .home-page .category-tile-count { gap: 3px; }
  .amute-wordpress .home-page .category-tile-count strong { font-size: 21px; }
  .amute-wordpress .home-page .category-tile-count small { font-size: 7px; }
  .amute-wordpress .home-page .category-grid .category-tile h3 { font-size: clamp(16px, 4.8vw, 19px); }
  .amute-wordpress .home-page .category-grid .category-tile p { font-size: 11px; }
  .amute-wordpress .home-page .category-tile-arrow { right: 11px; bottom: 13px; width: 25px; height: 25px; font-size: 15px; }
  .amute-wordpress .home-page .category-intro { padding-bottom: 30px; }
  .amute-wordpress .home-page .featured { padding-top: 38px; }
}

/* Owner's new photo, cut out and mirrored over the original curtain. */
.amute-wordpress .about-owner-cutout-wrap {
 position:absolute; inset:0 0 0 50%; z-index:2; overflow:hidden; pointer-events:none;
 mask-image:none; opacity:1; mix-blend-mode:normal;
}
.amute-wordpress .about-owner-cutout {
 position:absolute; top:10%; left:50%; right:auto; height:78%; width:auto; max-width:none;
 transform:translateX(-58%) scaleX(-1); transform-origin:center;
 filter:url("about-portrait-alpha-solid.svg#solid") drop-shadow(-18px 10px 24px rgba(0,0,0,.3));
 mask-image:none; opacity:1; mix-blend-mode:normal;
}
.amute-wordpress .about-scene--owner-photo .about-scene-vignette {
 background:linear-gradient(0deg,#090a0c 0%,#090a0c 13%,transparent 28%);
}
@media(max-width:1080px) {
 .amute-wordpress .about-original-hero:has(.about-scene--owner-photo) { min-height:0; }
 .amute-wordpress .about-original-hero:has(.about-scene--owner-photo) .about-hero-content { min-height:0; }
 .amute-wordpress .about-original-hero:has(.about-scene--owner-photo) .about-hero-copy { width:100%; padding-block:64px 80px; }
 .amute-wordpress .about-owner-cutout-wrap { display:none; }
}
