/* Uuden ilmeen tuotesivu (Pen: Kauppa / Tuotesivu, Ostolaatikon tilat).
   Vain tokenit. Asettelu .mt-wrap-säiliön @container-ehdoilla; ostolaatikon tilat (.mt-pdp--<tila>) näkyvät
   vain sisältönä ja tyhjinä kenttinä, ei erillisinä asetteluina. */

.mt-pdp{--resacommerce-shell-accent:var(--mt-coral-strong);--resacommerce-shell-accent-contrast:var(--mt-white)}
.mt-pdp__top{padding-block-start:var(--mt-space-md)}
.mt-pdp__layout{display:grid;gap:var(--mt-space-lg)}
.mt-pdp__section{padding-block-start:var(--mt-space-section)}
.mt-pdp__section>.mt-h2{margin-block-end:var(--mt-space-md)}
.mt-pdp .mt-eyebrow{margin-block-end:var(--mt-space-2xs)}

/* Galleria */
.mt-gallery{display:grid;gap:var(--mt-space-sm);align-content:start;grid-template-areas:"stage" "thumbs"}
.mt-gallery__stage{grid-area:stage;position:relative;display:grid;place-items:center;aspect-ratio:1/1;border-radius:var(--mt-radius);background:var(--mt-mist);overflow:hidden}
.mt-gallery__fig{display:grid;place-items:center;inline-size:100%;block-size:100%;margin:0;padding:var(--mt-space-lg)}
.mt-gallery__fig img{inline-size:100%;block-size:100%;object-fit:contain}
.mt-gallery__frame{inline-size:100%;block-size:100%;border:0}
.mt-gallery__thumbs{grid-area:thumbs;display:flex;flex-wrap:wrap;gap:var(--mt-space-xs);margin:0;padding:0;list-style:none}
.mt-gallery__thumb{position:relative;display:grid;place-items:center;inline-size:4.5rem;block-size:4.5rem;padding:.5rem;border:.0625rem solid transparent;border-radius:var(--mt-radius-sm);background:var(--mt-mist);color:var(--mt-navy);transition:border-color var(--mt-transition)}
.mt-gallery__thumb img{inline-size:100%;block-size:100%;object-fit:contain}
.mt-gallery__thumb:hover{border-color:var(--mt-field)}
.mt-gallery__thumb.is-active{border-color:var(--mt-navy)}
.mt-gallery__thumb:focus-visible{outline:.125rem solid var(--mt-navy);outline-offset:.125rem}
.mt-gallery__play{position:absolute;inset:auto .25rem .25rem auto;display:grid;place-items:center;inline-size:1.5rem;block-size:1.5rem;border-radius:var(--mt-radius-pill);background:var(--mt-coral-strong);color:var(--mt-white)}

/* Ostolaatikko */
.mt-pdp__buy{display:grid;gap:var(--mt-space-md);align-content:start}
.mt-buybox{display:flex;flex-direction:column;gap:var(--mt-space-sm);min-inline-size:0}
.mt-buybox__brandrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mt-space-xs);min-block-size:1.5rem}
.mt-buybox__brand{display:inline-flex;align-items:center;min-block-size:1.5rem;font:500 var(--mt-fs-xs)/1.2 var(--mt-font-display);letter-spacing:var(--mt-tracking-caps);text-transform:uppercase;color:var(--mt-muted);text-decoration:none}
a.mt-buybox__brand:hover{color:var(--mt-coral-strong)}
.mt-tag{display:inline-flex;align-items:center;min-block-size:1.5rem;padding:.25rem .625rem;border-radius:.1875rem;font:500 var(--mt-fs-2xs)/1.2 var(--mt-font-display);letter-spacing:var(--mt-tracking-caps);text-transform:uppercase;color:var(--mt-white)}
.mt-tag--coral{background:var(--mt-coral-strong)}
.mt-tag--ink{background:var(--mt-ink)}
.mt-tag--navy{background:var(--mt-navy)}
.mt-buybox__title{margin:0;font:400 var(--mt-fs-h2-lg)/1.2 var(--mt-font-display);letter-spacing:-.03125rem;overflow-wrap:anywhere;text-wrap:balance}
.mt-buybox__sku{margin:0;font-size:var(--mt-fs-sm);color:var(--mt-muted)}
.mt-benefits{display:grid;gap:.375rem;margin:0;padding:0;list-style:none}
.mt-benefits li{display:flex;gap:.625rem;font-size:var(--mt-fs-md);line-height:1.5;color:var(--mt-ink)}
.mt-benefits .mt-icon{flex:none;margin-block-start:.25rem;color:var(--mt-coral-strong)}
.mt-keyfacts{display:grid;gap:0;margin:0;border-block-start:.0625rem solid var(--mt-line)}
.mt-keyfacts>div{display:flex;justify-content:space-between;gap:var(--mt-space-sm);padding-block:.5rem;border-block-end:.0625rem solid var(--mt-line);font-size:var(--mt-fs-md)}
.mt-keyfacts dt{color:var(--mt-muted)}
.mt-keyfacts dd{margin:0;font-weight:500;text-align:end;color:var(--mt-ink)}

.mt-buybox .woocommerce-notices-wrapper,.mt-buybox .woocommerce-error,.mt-buybox .woocommerce-message,.mt-buybox .woocommerce-info{margin:0}
.mt-buybox .woocommerce-message,.mt-buybox .woocommerce-error,.mt-buybox .woocommerce-info{padding:.75rem 1rem;border-radius:var(--mt-radius-sm);background:var(--mt-mist);color:var(--mt-ink);font-size:var(--mt-fs-md);list-style:none}
.mt-buybox .woocommerce-error{background:var(--mt-blush);color:var(--mt-danger)}
.mt-buybox .woocommerce-message::before{content:"✓";margin-inline-end:.5rem;font-weight:700;color:var(--mt-success)}
.mt-buybox .woocommerce-message .button,.mt-buybox .woocommerce-message a.wc-forward{float:inline-end;margin-inline-start:var(--mt-space-sm);font-weight:500;color:var(--mt-navy)}

.mt-buybox__price{padding-block-start:var(--mt-space-sm);border-block-start:.0625rem solid var(--mt-line)}
.mt-buybox__pricelabel{margin:0 0 .25rem;font:500 var(--mt-fs-xs)/1.2 var(--mt-font-display);letter-spacing:var(--mt-tracking-caps);text-transform:uppercase;color:var(--mt-coral-strong)}
.mt-buybox__amount{font-size:var(--mt-fs-md);color:var(--mt-muted)}
.mt-buybox__amount .woocommerce-Price-amount{font-family:var(--mt-font-display);font-weight:400;color:var(--mt-ink)}
.mt-buybox__amount small{font-size:var(--mt-fs-md);color:var(--mt-muted)}
.mt-buybox__amount .mediatrade-price-pair{display:grid;gap:.125rem}
.mt-buybox__amount .mediatrade-price-pair__net .woocommerce-Price-amount{font-size:var(--mt-fs-h2-lg)}
.mt-buybox__amount .mediatrade-price-pair__gross .woocommerce-Price-amount{font-family:var(--mt-font-body);font-size:var(--mt-fs-md);color:var(--mt-muted)}
.mt-buybox__amount>.woocommerce-Price-amount{font-size:var(--mt-fs-h2-lg)}
.mt-buybox__amount .mediatrade-price-on-request{font:400 var(--mt-fs-h3)/1.2 var(--mt-font-display);color:var(--mt-ink)}
.mt-buybox__amount del{margin-inline-end:.5rem;color:var(--mt-muted)}
.mt-buybox__amount ins{text-decoration:none}

.mt-stock{display:flex;align-items:center;gap:.5rem;margin:0;font-size:var(--mt-fs-md);font-weight:500;color:var(--mt-ink)}
.mt-stock__dot{flex:none;inline-size:.5rem;block-size:.5rem;border-radius:var(--mt-radius-pill);background:var(--mt-success)}
.mt-stock--wait .mt-stock__dot,.mt-stock--none .mt-stock__dot{background:var(--mt-warning)}
.mt-stock--out .mt-stock__dot{background:transparent;box-shadow:inset 0 0 0 .125rem var(--mt-muted)}

/* Ostorivi: määrä + painike */
.mt-buyrow{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--mt-space-xs)}
.mt-buyrow .single_add_to_cart_button{flex:1 1 12rem}
.mt-buyrow .quantity{display:inline-flex;align-items:center;border:.0625rem solid var(--mt-field);border-radius:var(--mt-radius-pill);background:var(--mt-white)}
.mt-buyrow .quantity .screen-reader-text{position:absolute}
.mt-buyrow .quantity input.qty{inline-size:3rem;min-block-size:3rem;padding:0;border:0;background:transparent;text-align:center;font:500 var(--mt-fs-lg)/1 var(--mt-font-body);color:var(--mt-ink);appearance:textfield;-moz-appearance:textfield}
.mt-buyrow .quantity input.qty::-webkit-outer-spin-button,.mt-buyrow .quantity input.qty::-webkit-inner-spin-button{appearance:none;margin:0}
.mt-buyrow .quantity input.qty:focus-visible{outline:.125rem solid var(--mt-navy);outline-offset:-.125rem;border-radius:var(--mt-radius-pill)}
.mt-buyrow .quantity button{display:grid;place-items:center;inline-size:2.75rem;min-block-size:3rem;padding:0;border:0;border-radius:var(--mt-radius-pill);background:transparent;color:var(--mt-ink);cursor:pointer}
.mt-buyrow .quantity button:hover{color:var(--mt-coral-strong)}
.mt-buyrow .quantity button:focus-visible{outline:.125rem solid var(--mt-navy);outline-offset:-.125rem}
.mt-buyrow .mt-btn{min-block-size:3rem}

/* Tilakohtaiset huomautukset ja toiminnot (pluginin merkkaus) */
.mt-buybox .mediatrade-product-actions{display:grid;gap:var(--mt-space-xs)}
.mt-buybox .mediatrade-request-note{display:block;margin:0;padding:.875rem 1rem;border-radius:var(--mt-radius-sm);background:var(--mt-mist);font-size:var(--mt-fs-md);line-height:1.5;color:var(--mt-ink)}
.mt-buybox .mediatrade-request-button{display:inline-flex;align-items:center;justify-content:center;min-block-size:3rem;padding:.75rem 1.625rem;border-radius:var(--mt-radius-pill);background:var(--mt-navy);font:500 var(--mt-fs-xs)/1.2 var(--mt-font-display);letter-spacing:var(--mt-tracking-caps);text-transform:uppercase;text-decoration:none;color:var(--mt-white)}
.mt-buybox .mediatrade-request-button:hover{background:var(--mt-ink)}
.mt-pdp--outlet .mt-buybox__commerce+.pdp-offer,.mt-pdp .pdp-offer{margin:0}
.mt-buybox .mt-buybox__commerce:empty{display:none}

/* Ehdota hintaa (pluginin lomake, Pen: Ehdota hintaa) */
.pdp-offer{border:.0625rem solid var(--mt-line);border-radius:var(--mt-radius);background:var(--mt-white)}
.pdp-offer>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--mt-space-sm);min-block-size:3rem;padding:.75rem 1.25rem;font:500 var(--mt-fs-lg)/1.3 var(--mt-font-body);color:var(--mt-ink);cursor:pointer;list-style:none}
.pdp-offer>summary::-webkit-details-marker{display:none}
.pdp-offer>summary::after{content:"+";font-size:var(--mt-fs-h4);line-height:1;color:var(--mt-ink)}
.pdp-offer[open]>summary::after{content:"–"}
.pdp-offer>summary:focus-visible{outline:.125rem solid var(--mt-navy);outline-offset:-.125rem;border-radius:var(--mt-radius)}
.pdp-offer__body{display:grid;gap:var(--mt-space-sm);padding:0 1.25rem 1.25rem;font-size:var(--mt-fs-md);color:var(--mt-text)}
.pdp-offer__lead,.pdp-offer__fineprint{margin:0;font-size:var(--mt-fs-md);color:var(--mt-muted)}
.pdp-offer__fineprint a{display:inline-flex;align-items:center;min-block-size:1.5rem;color:var(--mt-navy)}
.pdp-offer__note{margin:0;padding:.75rem 1rem;border-radius:var(--mt-radius-sm);background:var(--mt-mist);color:var(--mt-ink)}
.pdp-offer__note--warn{background:var(--mt-blush);color:var(--mt-danger)}
.pdp-offer__summary{display:grid;gap:0;margin:0}
.pdp-offer__summary>div{display:flex;justify-content:space-between;gap:var(--mt-space-sm);padding-block:.375rem;border-block-end:.0625rem solid var(--mt-line)}
.pdp-offer__summary dt{color:var(--mt-muted)}
.pdp-offer__summary dd{margin:0;font-weight:500;color:var(--mt-ink)}
.pdp-offer__form{display:grid;gap:var(--mt-space-xs)}
.pdp-offer__form label{display:grid;gap:.25rem;font-size:var(--mt-fs-sm);color:var(--mt-muted)}
.pdp-offer__form input[type=text],.pdp-offer__form input[type=email],.pdp-offer__form input[type=tel],.pdp-offer__form input[type=number],.pdp-offer__form textarea{inline-size:100%;min-block-size:2.75rem;padding:.625rem .875rem;border:.0625rem solid var(--mt-field);border-radius:var(--mt-radius-sm);background:var(--mt-white);font:400 var(--mt-fs-md)/1.4 var(--mt-font-body);color:var(--mt-ink)}
.pdp-offer__form input:focus-visible,.pdp-offer__form textarea:focus-visible{outline:.125rem solid var(--mt-navy);outline-offset:.0625rem}
.pdp-offer__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--mt-space-xs)}
.pdp-offer__consent{display:flex!important;align-items:flex-start;gap:.625rem}
.pdp-offer__consent input{flex:none;inline-size:1.5rem;block-size:1.5rem;margin:0;accent-color:var(--mt-navy)}
.pdp-offer__hp{position:absolute;inset-inline-start:-62rem;inline-size:.0625rem;block-size:.0625rem;overflow:hidden}
.pdp-offer__submit{display:grid;gap:var(--mt-space-xs);justify-items:start}
.pdp-offer__submit .btn{display:inline-flex;align-items:center;justify-content:center;min-block-size:3rem;padding:.75rem 1.625rem;border:0;border-radius:var(--mt-radius-pill);background:var(--mt-navy);font:500 var(--mt-fs-xs)/1.2 var(--mt-font-display);letter-spacing:var(--mt-tracking-caps);text-transform:uppercase;color:var(--mt-white);cursor:pointer}
.pdp-offer__submit .btn:hover{background:var(--mt-ink)}

/* Luottamusrivit (asetussivun Kaupan edut) */
.mt-pdp .mt-benefit-list--trust{display:grid;gap:.625rem;margin:0;padding:var(--mt-space-sm) 0 0;border-block-start:.0625rem solid var(--mt-line);list-style:none}
.mt-pdp .mt-benefit-list--trust li{display:flex;align-items:center;gap:.625rem;font-size:var(--mt-fs-md);color:var(--mt-ink)}
.mt-pdp .mt-benefit-list--trust .mt-icon{flex:none;color:var(--mt-navy)}
.mt-pdp .mt-benefit-list--trust a{display:inline-flex;align-items:center;min-block-size:1.5rem;color:inherit;text-underline-offset:.2em}

/* Kysy myynnistä */
.mt-askbox{display:flex;align-items:center;gap:var(--mt-space-sm);padding:var(--mt-space-sm);border-radius:var(--mt-radius);background:var(--mt-blush)}
.mt-askbox__icon{display:grid;flex:none;place-items:center;inline-size:3.25rem;block-size:3.25rem;border-radius:var(--mt-radius-pill);background:var(--mt-white);color:var(--mt-coral-strong)}
.mt-askbox__copy{display:grid;gap:.125rem;margin:0;font-size:var(--mt-fs-md);color:var(--mt-ink)}
.mt-askbox__copy strong{font-weight:500}
.mt-askbox__copy a{inline-size:fit-content;min-block-size:1.5rem;color:var(--mt-navy);text-underline-offset:.2em}
.mt-askbox__faces{display:flex;flex:none;margin:0;padding:0;list-style:none}
.mt-askbox__faces li+li{margin-inline-start:-.75rem}
.mt-askbox__faces img{display:block;inline-size:2.75rem;block-size:2.75rem;aspect-ratio:1;border:.125rem solid var(--mt-white);border-radius:50%;object-fit:cover;background:var(--mt-mist)}
.mt-askbox__links{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem}
.mt-askbox__copy .mt-askbox__phone{font-weight:500;text-decoration:none}
.mt-askbox__copy .mt-askbox__phone:hover{color:var(--mt-coral-strong)}

/* Osionavigaatio (ankkurit) */
.mt-pdp__subnav{padding-block-start:var(--mt-space-section)}
.mt-pdp__subnav ul{display:flex;flex-wrap:wrap;gap:.25rem var(--mt-space-lg);margin:0;padding:0;border-block-end:.0625rem solid var(--mt-line);list-style:none}
.mt-pdp__subnav a{display:inline-flex;align-items:center;min-block-size:2.75rem;padding-block:.25rem;border-block-end:.125rem solid transparent;margin-block-end:-.0625rem;font:500 var(--mt-fs-xs)/1.2 var(--mt-font-display);letter-spacing:var(--mt-tracking-caps);text-transform:uppercase;text-decoration:none;color:var(--mt-muted)}
.mt-pdp__subnav a:hover,.mt-pdp__subnav a:focus-visible{border-color:var(--mt-coral-strong);color:var(--mt-ink)}

/* Kuvaus ja tekniset tiedot */
.mt-pdp__detail{display:grid;gap:var(--mt-space-xl)}
.mt-pdp__detail .mt-h2{margin-block-end:var(--mt-space-sm)}
.mt-spectable{inline-size:100%;border-collapse:separate;border-spacing:0;border-radius:var(--mt-radius);overflow:hidden;font-size:var(--mt-fs-md)}
.mt-spectable th,.mt-spectable td{padding:.8125rem 1.125rem;text-align:start;vertical-align:top}
.mt-spectable th{inline-size:40%;font-weight:400;color:var(--mt-muted)}
.mt-spectable td{font-weight:500;color:var(--mt-ink);overflow-wrap:anywhere}
.mt-spectable tr:nth-child(odd) th,.mt-spectable tr:nth-child(odd) td{background:var(--mt-mist)}

.mt-pdp__inuse{padding-block-start:var(--mt-space-section)}
.mt-pdp__inuse img{inline-size:100%;block-size:auto;border-radius:var(--mt-radius)}

/* Tiedostot */
.mt-files{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}
.mt-files a{display:flex;align-items:center;gap:.75rem;min-block-size:3rem;padding:.75rem 1rem;border:.0625rem solid var(--mt-line);border-radius:var(--mt-radius-sm);font-weight:500;text-decoration:none;color:var(--mt-navy)}
.mt-files a:hover{border-color:var(--mt-navy)}
.mt-files__meta{margin-inline-start:auto;font-weight:400;font-size:var(--mt-fs-sm);color:var(--mt-muted)}

/* Tuki: haitarit */
.mt-pdp__supportintro{margin-block-end:var(--mt-space-md)}
.mt-acc{border-block-start:.0625rem solid var(--mt-line)}
.mt-acc__item{border-block-end:.0625rem solid var(--mt-line)}
.mt-acc__item>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--mt-space-sm);min-block-size:3.5rem;padding-block:.75rem;font:500 var(--mt-fs-xl)/1.4 var(--mt-font-body);color:var(--mt-ink);cursor:pointer;list-style:none}
.mt-acc__item>summary::-webkit-details-marker{display:none}
.mt-acc__item>summary .mt-icon{flex:none;transition:transform var(--mt-transition)}
.mt-acc__item[open]>summary .mt-icon{transform:rotate(180deg)}
.mt-acc__item>summary:focus-visible{outline:.125rem solid var(--mt-navy);outline-offset:.125rem}
.mt-acc__body{padding-block-end:var(--mt-space-md)}

/* Paketti (bundlenosto) */
.mt-kit{display:grid;margin:0;padding:0;border:.0625rem solid var(--mt-line);border-radius:var(--mt-radius);list-style:none;overflow:hidden}
.mt-kit__line{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:var(--mt-space-sm);padding:.875rem 1rem;border-block-end:.0625rem solid var(--mt-line)}
.mt-kit__line:last-child{border-block-end:0}
.mt-kit__img{display:grid;place-items:center;inline-size:3rem;block-size:3rem;border-radius:var(--mt-radius-sm);background:var(--mt-mist)}
.mt-kit__img img{inline-size:2.25rem;block-size:2.25rem;object-fit:contain}
.mt-kit__name{font-weight:500;font-size:var(--mt-fs-md);color:var(--mt-ink);overflow-wrap:anywhere}
.mt-kit__price{font-size:var(--mt-fs-md);color:var(--mt-muted);text-align:end}
.mt-kit__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--mt-space-sm);margin:var(--mt-space-md) 0 0}
.mt-kit__total{font:400 var(--mt-fs-h2-lg)/1.2 var(--mt-font-display);color:var(--mt-ink)}

/* Woo Product Bundles -lomake ostolaatikossa (lisäosan oma merkkaus) */
.mt-buybox .bundle_form{display:grid;gap:var(--mt-space-sm)}
.mt-buybox .bundled_products{display:grid;gap:0;margin:0;padding:0;border:.0625rem solid var(--mt-line);border-radius:var(--mt-radius);list-style:none;overflow:hidden}
.mt-buybox .bundled_product{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.25rem var(--mt-space-sm);align-items:start;margin:0;padding:.875rem 1rem;border-block-end:.0625rem solid var(--mt-line);background:var(--mt-white);float:none;clear:none;inline-size:auto}
.mt-buybox .bundled_product:last-child{border-block-end:0}
.mt-buybox .bundled_product_images{grid-row:1/span 3;inline-size:3rem;margin:0;float:none}
.mt-buybox .bundled_product_images img{inline-size:3rem;block-size:3rem;object-fit:contain;border-radius:var(--mt-radius-sm);background:var(--mt-mist)}
.mt-buybox .bundled_product_title,.mt-buybox .bundled_product .details h4,.mt-buybox .bundled_product .bundled_product_title_inner{margin:0;font:500 var(--mt-fs-md)/1.4 var(--mt-font-body);color:var(--mt-ink)}
.mt-buybox .bundled_product .bundled_product_optional_checkbox label{display:flex;align-items:center;gap:.5rem;min-block-size:1.5rem;font-size:var(--mt-fs-md);color:var(--mt-ink)}
.mt-buybox .bundled_product .bundled_product_optional_checkbox input{inline-size:1.25rem;block-size:1.25rem;accent-color:var(--mt-navy)}
.mt-buybox .bundled_product .price{font-size:var(--mt-fs-md);color:var(--mt-muted)}
.mt-buybox .bundled_product .quantity{display:inline-flex;margin-block-start:.25rem}
.mt-buybox .bundled_product .quantity input.qty{inline-size:3.5rem;min-block-size:2.5rem;border:.0625rem solid var(--mt-field);border-radius:var(--mt-radius-sm);text-align:center}
.mt-buybox .bundle_wrap,.mt-buybox .bundle_button{display:grid;gap:var(--mt-space-sm)}
.mt-buybox .bundle_price{font:400 var(--mt-fs-h2-lg)/1.2 var(--mt-font-display);color:var(--mt-ink)}
.mt-buybox .bundle_availability{font-size:var(--mt-fs-md);font-weight:500}
.mt-buybox .bundle_button{display:flex;flex-wrap:wrap;gap:var(--mt-space-xs)}
.mt-buybox .bundle_button .bundle_add_to_cart_button,.mt-buybox .bundle_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;flex:1 1 12rem;min-block-size:3rem;padding:.75rem 1.625rem;border:0;border-radius:var(--mt-radius-pill);background:var(--mt-coral-strong);font:500 var(--mt-fs-xs)/1.2 var(--mt-font-display);letter-spacing:var(--mt-tracking-caps);text-transform:uppercase;color:var(--mt-white);cursor:pointer}
.mt-buybox .bundle_add_to_cart_button:hover{background:var(--mt-coral-deep)}
.mt-buybox .bundle_button .quantity{display:inline-flex;align-items:center;border:.0625rem solid var(--mt-field);border-radius:var(--mt-radius-pill)}
.mt-buybox .bundle_button .quantity input.qty{inline-size:3rem;min-block-size:3rem;border:0;background:transparent;text-align:center}

/* Muuttujatuote (Woon oma variaatiolomake) */
.mt-buybox .variations{inline-size:100%;margin:0;border-collapse:collapse}
.mt-buybox .variations th,.mt-buybox .variations td{padding:.375rem 0;text-align:start}
.mt-buybox .variations select{inline-size:100%;min-block-size:2.75rem;padding:.5rem .75rem;border:.0625rem solid var(--mt-field);border-radius:var(--mt-radius-sm);background:var(--mt-white);font:400 var(--mt-fs-md)/1.4 var(--mt-font-body)}

/* Samankaltaiset */
.mt-pdp__related .mt-grid{margin-block-start:var(--mt-space-sm)}

/* Asettelu: säiliön leveydestä */
@container (min-width:40rem){
  .mt-gallery__thumb{inline-size:5.25rem;block-size:5.25rem}
}
@container (min-width:58rem){
  .mt-pdp__layout{grid-template-columns:minmax(0,728fr) minmax(0,480fr);gap:var(--mt-space-xl)}
  .mt-gallery{grid-template-columns:5.25rem minmax(0,1fr);grid-template-areas:"thumbs stage";align-items:start}
  .mt-gallery:not(:has(.mt-gallery__thumbs)){grid-template-columns:minmax(0,1fr);grid-template-areas:"stage"}
  .mt-gallery__thumbs{flex-direction:column;flex-wrap:nowrap}
  .mt-gallery__stage{aspect-ratio:628/620}
  .mt-pdp__detail:not(.mt-pdp__detail--single){grid-template-columns:minmax(0,672fr) minmax(0,520fr);gap:4.5rem}
  .mt-buybox__title{font-size:var(--mt-fs-h2-lg)}
}
@container (min-width:40rem){
  .mt-kit__line{grid-template-columns:3rem minmax(0,1fr) 9rem}
}
@media (prefers-reduced-motion:reduce){
  .mt-acc__item>summary .mt-icon,.mt-gallery__thumb{transition:none}
}

/* Lisäosan (resacore-woo) painiketyylit ohitetaan ostolaatikossa: sama väri kuin muualla uudessa ilmeessä */
.mt-pdp .mt-buybox button.mt-btn--primary:not(:disabled){border-color:transparent;border-radius:var(--mt-radius-pill);background:var(--mt-coral-strong);color:var(--mt-white)}
.mt-pdp .mt-buybox button.mt-btn--primary:not(:disabled):hover{background:var(--mt-coral-deep)}
.mt-pdp .mt-buybox button.mt-btn--dark:not(:disabled){border-color:transparent;border-radius:var(--mt-radius-pill);background:var(--mt-navy);color:var(--mt-white)}
.mt-pdp .mt-buybox button.mt-btn--dark:not(:disabled):hover{background:var(--mt-ink)}
.mt-pdp .mt-buybox .quantity button:not(:disabled){border:0;background:transparent;color:var(--mt-ink)}
.mt-pdp .mt-buybox .pdp-offer__submit button:not(:disabled){border-color:transparent;border-radius:var(--mt-radius-pill);background:var(--mt-navy);color:var(--mt-white)}
.mt-pdp .mt-buybox .pdp-offer__submit button:not(:disabled):hover{background:var(--mt-ink)}
.mt-pdp .mt-buybox .bundle_add_to_cart_button:not(:disabled){border-color:transparent;border-radius:var(--mt-radius-pill);background:var(--mt-coral-strong);color:var(--mt-white)}
.mt-buybox__commerce{display:grid;gap:var(--mt-space-xs)}
