/* A single technical-catalog type scale. Shop cards keep the archive presentation. */
body.smc-product-ux {
 --smc-pdp-ink:#262425; --smc-pdp-blue:#3351ef; --smc-pdp-line:#e2e5e9;
 --smc-pdp-copy:1rem; --smc-pdp-label:.875rem; --smc-pdp-heading:1.375rem;
}
body.smc-product-ux #Content { padding-top:20px; color:var(--smc-pdp-ink); font-family:Ubuntu,sans-serif; font-size:var(--smc-pdp-copy); line-height:1.55; }
body.smc-product-ux .mcb-section-smcpdphero .section_wrapper {
 display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
 grid-template-areas:"gallery breadcrumbs" "gallery title" "gallery buy";
 grid-template-rows:auto auto 1fr; column-gap:36px; align-items:start;
}
body.smc-product-ux .mcb-section-smcpdphero .mcb-wrap { width:auto!important; min-width:0; float:none; }
body.smc-product-ux .mcb-section-smcpdphero .mcb-wrap-inner { width:auto!important; min-width:0; margin:0!important; }
body.smc-product-ux .mcb-section-smcpdphero .column { min-width:0; }
body.smc-product-ux .mcb-section-smcpdphero .mcb-column-inner { margin:0 0 12px!important; }
body.smc-product-ux .mcb-wrap-smcpdpbreadcrumbs { grid-area:breadcrumbs; margin:0 0 12px; }
body.smc-product-ux .mfn-woocommerce-breadcrumb { font-size:.8125rem; line-height:1.5; color:#555; }
body.smc-product-ux .mcb-wrap-smcpdptitle { grid-area:title; }
body.smc-product-ux .mcb-wrap-smcpdpgallery { grid-area:gallery; }
body.smc-product-ux .mcb-wrap-smcpdpbuy { grid-area:buy; }
body.smc-product-ux .mcb-wrap-smcpdptabs { grid-column:1/-1; }
body.smc-product-ux .mcb-wrap-smcpdptitle h1 { font-size:1.75rem!important; font-weight:500; line-height:1.25!important; color:var(--smc-pdp-ink); margin:0; text-align:left; text-wrap:balance; }
body.smc-product-ux .smc-pdp-sku { font-size:var(--smc-pdp-label); line-height:1.5; color:#555; margin:0 0 8px; overflow-wrap:anywhere; }
body.smc-product-ux .mcb-wrap-smcpdpbuy .price { color:var(--smc-pdp-ink)!important; font-size:2rem!important; line-height:1.25!important; font-weight:500; margin:0; }
body.smc-product-ux .mcb-wrap-smcpdpbuy .price del { color:#555!important; font-size:1.125rem!important; }
body.smc-product-ux .mcb-wrap-smcpdpbuy .woocommerce-price-suffix { font-size:var(--smc-pdp-label); font-weight:400; }
body.smc-product-ux .mcb-wrap-smcpdpbuy .column_product_cart_button { margin-bottom:12px; }
body.smc-product-ux .mcb-wrap-smcpdpbuy form.cart { margin:0; }
body.smc-product-ux .mcb-wrap-smcpdpbuy p.stock { margin:0 0 12px; font-size:var(--smc-pdp-copy); }
body.smc-product-ux .mcb-wrap-smcpdpbuy .column_heading { margin-top:12px; }
body.smc-product-ux .mcb-wrap-smcpdpbuy .title { font-size:var(--smc-pdp-heading)!important; line-height:1.35!important; font-weight:500; }
/* Equal body text in highlights, description and specifications, including imported inline sizes. */
body.smc-product-ux :is(.woocommerce-product-details__short-description,.woocommerce-product-details__description,.mfn-woocommerce-tabs,.woocommerce-product-attributes) { font-size:var(--smc-pdp-copy)!important; line-height:1.6; }
body.smc-product-ux :is(.woocommerce-product-details__short-description,.woocommerce-product-details__description,.mfn-woocommerce-tabs) :is(p,li,td,th,span,strong,em,a) { font-size:var(--smc-pdp-copy)!important; line-height:1.6!important; }
body.smc-product-ux :is(.woocommerce-product-details__short-description,.woocommerce-product-details__description) :is(p,ul,ol) { max-width:75ch; margin:0 0 1rem; text-align:left; text-wrap:pretty; }
body.smc-product-ux :is(.woocommerce-product-details__short-description,.woocommerce-product-details__description) :is(ul,ol) { padding-left:1.25em; }
body.smc-product-ux :is(.woocommerce-product-details__short-description,.woocommerce-product-details__description) li { padding-left:.125em; margin:0 0 .5rem; }
body.smc-product-ux :is(.column_product_content,.column_fancy_heading,.column_product_tabs,.column_product_reviews,.related.products) :is(h2,h3,.fancy_heading .title) { font-size:var(--smc-pdp-heading)!important; line-height:1.35!important; font-weight:500; text-align:left; letter-spacing:normal; }
body.smc-product-ux .woocommerce-product-details__description :is(h2,h3) { margin:1.5rem 0 .75rem; }
body.smc-product-ux .woocommerce-product-details__description > :first-child { margin-top:0; }
body.smc-product-ux .column_fancy_heading .fancy_heading { padding:0; }
body.smc-product-ux .mfn-woocommerce-tabs-nav { justify-content:flex-start; border-bottom:1px solid var(--smc-pdp-line); margin-bottom:20px; }
body.smc-product-ux .mfn-woocommerce-tabs-nav a { font-size:var(--smc-pdp-heading)!important; padding:12px 0!important; font-weight:500; }
body.smc-product-ux .mfn-woocommerce-tabs-content { padding:0!important; background:#fff; }
body.smc-product-ux .mfn-woocommerce-tabs-content .section_wrapper { max-width:100%; }
body.smc-product-ux :is(.woocommerce-product-attributes,.woocommerce-product-details__description table) { width:100%; border:0; border-collapse:collapse; margin:0 0 24px; }
body.smc-product-ux :is(.woocommerce-product-attributes,.woocommerce-product-details__description table) :is(th,td) { text-align:left!important; vertical-align:top; padding:12px 16px; border:0; border-bottom:1px solid var(--smc-pdp-line); }
body.smc-product-ux :is(.woocommerce-product-attributes,.woocommerce-product-details__description table) th { width:32%; font-weight:500; }
body.smc-product-ux .woocommerce-product-attributes tr:nth-child(odd) { background:#f7f8fa; }
body.smc-product-ux .woocommerce-product-attributes p { margin:0!important; }
body.smc-product-ux .mcb-section-smcpdpmeta { margin-top:24px; }
body.smc-product-ux .mcb-section-smcpdpmeta :is(th,td) { font-size:var(--smc-pdp-label)!important; text-align:left; padding:8px; }
body.smc-product-ux .mcb-wrap-smcpdpbuy form.cart .quantity { display:inline-flex; align-items:center; width:140px; }
body.smc-product-ux .mcb-wrap-smcpdpbuy form.cart .quantity .quantity-change { display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:48px; margin:0; position:static!important; inset:auto!important; }
body.smc-product-ux .mcb-wrap-smcpdpbuy form.cart .quantity input.qty { min-width:0; width:52px!important; min-height:48px; margin:0; padding:4px!important; font-size:1rem!important; }
body.smc-product-ux .mcb-wrap-smcpdpbuy form.cart .single_add_to_cart_button { flex:1 1 140px; width:auto!important; min-width:0; min-height:48px; padding:12px 20px!important; border-radius:5px; background:var(--smc-pdp-blue)!important; font-size:1rem!important; letter-spacing:normal!important; text-transform:none; white-space:normal; }
body.smc-product-ux .woocommerce-variation-add-to-cart-disabled { display:none!important; }
body.smc-product-ux :is(a,button,input,select,summary):focus-visible { outline:3px solid var(--smc-pdp-blue)!important; outline-offset:3px; }
body.smc-product-ux .smc-pdp-stock-note { color:var(--smc-pdp-ink); font-size:var(--smc-pdp-copy); font-weight:500; margin:0 0 12px; }
body.smc-product-ux .smartctl-cta { gap:8px; margin:8px 0 12px; }
body.smc-product-ux .smartctl-cta__nota { padding-right:0; font-size:var(--smc-pdp-label)!important; line-height:1.5; }
body.smc-product-ux .smc-pdp-delivery { border-top:1px solid var(--smc-pdp-line); border-bottom:1px solid var(--smc-pdp-line); padding:16px 0; margin:4px 0 8px; font-size:var(--smc-pdp-label); line-height:1.5; }
body.smc-product-ux .smc-pdp-delivery p { margin:0 0 8px; font-size:var(--smc-pdp-label); }
body.smc-product-ux .smc-pdp-delivery a { display:inline-flex; align-items:center; min-height:32px; margin-right:16px; color:#2741d6; text-decoration:underline; text-underline-offset:3px; }
body.smc-product-ux .woocommerce-product-gallery { max-width:520px; margin-inline:auto; }
body.smc-product-ux .woocommerce-product-gallery__image img:not(.zoomImg) { max-height:480px; object-fit:contain; }
body.smc-product-ux .woocommerce-product-gallery.smartctl-p1b-sin-slider .woocommerce-product-gallery__image { display:block!important; }
body.smc-product-ux .smc-pdp-pack { margin-bottom:12px; border-bottom:1px solid var(--smc-pdp-line); }
body.smc-product-ux .smc-pdp-pack summary { cursor:pointer; padding:12px 0; font-size:var(--smc-pdp-copy); font-weight:500; }
body.smc-product-ux .woosb-product { font-size:var(--smc-pdp-label); }
body.smc-product-ux .smc-pdp-help-slot { display:block; min-height:32px; }
body.smc-product-ux .smartctl-wa.smc-pdp-help { position:static!important; inset:auto!important; width:auto; height:auto; min-height:32px; margin:0; border-radius:0; background:transparent!important; color:#2741d6!important; box-shadow:none; display:inline-flex; gap:6px; font-size:var(--smc-pdp-label); text-decoration:underline; transform:none!important; visibility:visible!important; opacity:1!important; pointer-events:auto!important; }
body.smc-product-ux .smartctl-wa.smc-pdp-help svg { width:16px; height:16px; }
body.smc-product-ux .smartctl-wa.smc-pdp-help .smartctl-wa__tip { display:none; }
body.smc-product-ux .mcb-wrap-smcpdpbuy .stock.out-of-stock { display:block!important; }
body.smc-product-ux .mcb-wrap-smcpdpbuy .smc-pdp-stock-note + .stock.out-of-stock { display:none!important; }
/* Native archive card markup and classes; no separate recommendation card design. */
body.smc-product-ux .related.products { margin-top:32px; padding-top:24px; border-top:1px solid var(--smc-pdp-line); }
body.smc-product-ux .related.products > h3 { margin:0 0 24px; }
body.smc-product-ux .related.products ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
body.smc-product-ux .related.products ul.products::before,
body.smc-product-ux .related.products ul.products::after { display:none; }
body.smc-product-ux .related.products ul.products > li.product { width:auto!important; min-width:0; float:none; margin:0!important; }
@media(max-width:1023px) {
 body.smc-product-ux .mcb-section-smcpdphero .section_wrapper { grid-template-columns:minmax(0,1fr); grid-template-areas:"breadcrumbs" "title" "gallery" "buy"; column-gap:0; }
 body.smc-product-ux .mcb-wrap-smcpdpgallery { margin-bottom:20px; }
 body.smc-product-ux .related.products ul.products { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
}
@media(max-width:767px) {
 body.smc-product-ux #Content { padding-top:16px; }
 body.smc-product-ux .mcb-section-smcpdphero .section_wrapper { max-width:100%!important; padding:0 12px; box-sizing:border-box; }
 body.smc-product-ux .mcb-wrap-smcpdpbreadcrumbs { display:none; }
 body.smc-product-ux .mcb-wrap-smcpdptitle h1 { font-size:1.375rem!important; }
 body.smc-product-ux .mcb-wrap-smcpdptitle .mcb-column-inner { margin-bottom:8px!important; }
 body.smc-product-ux .woocommerce-product-gallery { max-width:100%; }
 body.smc-product-ux .woocommerce-product-gallery__image img:not(.zoomImg) { max-height:320px; aspect-ratio:1/1; }
 body.smc-product-ux .mcb-wrap-smcpdpbuy .price { font-size:1.75rem!important; }
 body.smc-product-ux .mcb-wrap-smcpdpbuy .smartctl-cta__btn { font-size:.875rem!important; letter-spacing:normal!important; }
 body.smc-product-ux .mcb-wrap-smcpdpbuy select { font-size:1rem; min-height:48px; }
 body.smc-product-ux .mfn-woocommerce-tabs-nav a { font-size:1.125rem!important; }
 body.smc-product-ux :is(.woocommerce-product-attributes,.woocommerce-product-details__description table) :is(th,td) { padding:10px; overflow-wrap:anywhere; }
 body.smc-product-ux .related.products ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
}
/* A single section heading, without the theme's centered duplicate and boxed frame. */
body.smc-product-ux .mfn-woocommerce-tabs-nav { display:flex!important; justify-content:flex-start!important; text-align:left!important; gap:24px; }
body.smc-product-ux .mfn-woocommerce-tabs-nav li { margin:0!important; }
body.smc-product-ux .mfn-woocommerce-tabs-nav li a { color:var(--smc-pdp-ink)!important; border:0!important; box-shadow:none!important; }
body.smc-product-ux .mfn-woocommerce-tabs-nav li a::after { height:2px!important; }
body.smc-product-ux .mfn-woocommerce-tabs-content,
body.smc-product-ux .mfn-woocommerce-tabs-content > .section_wrapper { border:0!important; box-shadow:none; }
body.smc-product-ux #tab-additional_information > .section_wrapper > h2 { display:block; margin:0 0 16px; }
body.smc-product-ux .column_product_reviews p { font-size:var(--smc-pdp-copy); line-height:1.6; }
@media(max-width:767px) {
 body.smc-product-ux .mcb-section-smcpdphero .section_wrapper { padding-inline:12px!important; }
}
body.smc-product-ux .mcb-wrap-smcpdpbuy table.variations label { font-size:var(--smc-pdp-label); line-height:1.5; font-weight:500; }
@media(max-width:767px) {
 body.smc-product-ux #Content .mcb-section:not(.mcb-section-smcpdphero) > .section_wrapper { padding-inline:12px!important; box-sizing:border-box; }
}
/* Tabs are navigation controls; panel headings carry the section hierarchy. */
body.smc-product-ux .mfn-woocommerce-tabs .mfn-woocommerce-tabs-nav li a { font-size:1rem!important; line-height:1.5!important; font-weight:500; padding:10px 0!important; }
body.smc-product-ux .mfn-woocommerce-tabs-nav { flex-wrap:wrap; gap:8px 24px; }
body.smc-product-ux .mfn-woocommerce-tabs-content { min-width:0; }
body.smc-product-ux .smc-spec-table-region { container-type:inline-size; width:100%; max-width:100%; overflow-x:auto; margin:0 0 24px; }
body.smc-product-ux .smc-spec-table-region table { margin-bottom:0; }
body.smc-product-ux table.smc-spec-key-value { table-layout:fixed; width:100%!important; min-width:0!important; }
body.smc-product-ux .smc-spec-table-region :is(th,td) { overflow-wrap:anywhere; white-space:normal!important; max-width:100%; }
body.smc-product-ux table.smc-spec-wide { table-layout:auto; min-width:480px!important; }
@container (max-width:600px) {
 body.smc-product-ux table.smc-spec-key-value,
 body.smc-product-ux table.smc-spec-key-value :is(tbody,tr,th,td) { display:block; width:100%!important; min-width:0!important; box-sizing:border-box; }
 body.smc-product-ux table.smc-spec-key-value tr { border-bottom:1px solid var(--smc-pdp-line); }
 body.smc-product-ux table.smc-spec-key-value :is(th,td) { border:0; padding:4px 12px 12px; font-size:1rem!important; }
 body.smc-product-ux table.smc-spec-key-value tr > :first-child { padding:12px 12px 0; color:#555; font-weight:500; }
}
@media(max-width:1023px) { body.smc-product-ux .mcb-wrap-smcpdpbreadcrumbs { display:none; } }
/* Native specification table also has a readable fallback before enhancement / without JS. */
@media(max-width:600px) {
 body.smc-product-ux table.shop_attributes,
 body.smc-product-ux table.shop_attributes :is(tbody,tr,th,td) { display:block; width:100%!important; min-width:0!important; box-sizing:border-box; }
 body.smc-product-ux table.shop_attributes tr { border-bottom:1px solid var(--smc-pdp-line); }
 body.smc-product-ux table.shop_attributes :is(th,td) { border:0; padding:4px 12px 12px; }
 body.smc-product-ux table.shop_attributes th { padding:12px 12px 0; color:#555; }
}
body.smc-product-ux .mfn-woocommerce-tabs-nav li a::before { height:2px!important; }
body.smc-product-ux .smc-spec-table-region table { height:auto!important; }
@media(max-width:600px) {
 body.smc-product-ux table.smc-spec-key-value,
 body.smc-product-ux table.smc-spec-key-value :is(tbody,tr,th,td) { display:block; width:100%!important; min-width:0!important; height:auto!important; box-sizing:border-box; }
 body.smc-product-ux table.smc-spec-key-value tr { border-bottom:1px solid var(--smc-pdp-line); }
 body.smc-product-ux table.smc-spec-key-value :is(th,td) { border:0; padding:4px 12px 12px; }
 body.smc-product-ux table.smc-spec-key-value tr > :first-child { padding:12px 12px 0; color:#555; font-weight:500; }
}
