/* sms-v21/assets/sms-v21.css */
/* V2.1 integration: isolated styles derived from the existing prototype. */
.sms-v21{--sms-ink:#17191c;--sms-orange:#f36b21;--sms-warm:#f5f4f2;--sms-max:1440px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--sms-ink);line-height:1.55}
.sms-v21 *{box-sizing:border-box}.sms-v21 a{color:inherit}.sms-v21 img{max-width:100%}.sms-v21 button,.sms-v21 input,.sms-v21 select{font:inherit}.sms-v21 :focus-visible{outline:3px solid #ac3d0a;outline-offset:5px}.sms-v21 .elementor-heading-title{font-family:inherit;line-height:1.1;color:inherit}.sms-v21 .elementor-widget{min-width:0;margin:0}.sms-v21 .elementor-widget-text-editor{font-family:inherit;color:inherit}.sms-v21 .elementor-widget-text-editor p:last-child{margin-bottom:0}.sms-v21 .e-con{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--gap:0;gap:0}
.sms-v21 .sms-section{width:100%;max-width:var(--sms-max);margin:0 auto;padding:88px 32px!important}.sms-v21 .sms-title .elementor-heading-title{font-size:38px;letter-spacing:-1.4px;margin:0 0 32px}.sms-v21 .sms-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:20px}.sms-v21 .sms-warm{background:var(--sms-warm);width:100%;max-width:none}.sms-v21 .sms-photo{display:block;width:100%}.sms-v21 .sms-photo img{display:block;width:100%;height:auto}.sms-v21 .sms-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:50px;padding:14px 24px;border:0;border-radius:6px;text-decoration:none;background:var(--sms-orange);color:#17191c;font-size:14px;font-weight:750}.sms-v21 .sms-button:hover{background:#ff9753}.sms-v21 .sms-button-light{background:white}.sms-v21 .sms-hero{background:#101112;color:white;position:relative;isolation:isolate;min-height:650px;overflow:hidden;max-width:none;width:100%;padding:0!important}.sms-v21 .sms-hero-image{position:absolute;left:38%;right:0;top:0;bottom:0;display:flex;justify-content:center;padding:0!important;z-index:-2;width:auto}.sms-v21 .sms-hero-image>.elementor-widget{width:100%}.sms-v21 .sms-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101112 20%,#101112ec 39%,#10111238 61%,transparent 83%);z-index:-1;pointer-events:none}.sms-v21 .sms-hero-copy{padding:88px 32px 58px!important;max-width:1440px;width:100%;margin:auto;color:white;align-items:flex-start}.sms-v21 .sms-hero-copy .elementor-heading-title{font-size:clamp(58px,5.1vw,86px);letter-spacing:-3px;line-height:1.02;margin:0 0 24px;max-width:680px}.sms-v21 .sms-hero-copy em{font-style:normal;color:#ff9753}.sms-v21 .sms-hero-copy .sms-body{font-size:18px;max-width:430px;color:#e3e5e8;margin-bottom:28px}.sms-v21 .sms-hero-foot{border-top:1px solid #ffffff40;margin-top:70px;padding-top:20px;font-size:10px;letter-spacing:1.5px}.sms-v21 .sms-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.sms-v21 .sms-category{display:block;text-decoration:none;background:#f5f4f2;border:1px solid #e1e3e5;border-radius:3px;overflow:hidden}.sms-v21 .sms-category-photo{grid-column:span 2;background:white}.sms-v21 .sms-category .sms-photo{aspect-ratio:1.85;overflow:hidden}.sms-v21 .sms-category img{height:100%;object-fit:cover;transition:transform 220ms}.sms-v21 .sms-category:hover img{transform:scale(1.02)}.sms-v21 .sms-category>div{padding:24px}.sms-v21 .sms-category small{font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.sms-v21 .sms-category h3{display:flex;justify-content:space-between;gap:12px;font-size:27px;margin:8px 0 0;overflow-wrap:anywhere}.sms-v21 .sms-lifestyle{display:grid!important;grid-template-columns:1.35fr 1fr;background:#1d2023;color:white;align-items:center;overflow:hidden}.sms-v21 .sms-lifestyle>.e-con{width:auto}.sms-v21 .sms-lifestyle-image{padding:0!important}.sms-v21 .sms-lifestyle-copy{padding:46px 38px!important}.sms-v21 .sms-lifestyle .elementor-heading-title{font-size:42px;letter-spacing:-1.5px;margin-bottom:24px}.sms-v21 .sms-lifestyle em{font-style:normal;color:#ff9753}.sms-v21 .sms-lifestyle .sms-body{font-size:16px;color:#d5d6d8;margin-bottom:28px}
/* Real WooCommerce cards, not fixture prices or stock. */
.sms-v21 ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0!important;padding:0!important;list-style:none}.sms-v21 ul.products:before,.sms-v21 ul.products:after{display:none!important}.sms-v21 ul.products li.product{float:none!important;width:auto!important;margin:0!important;min-width:0;padding:22px!important;background:white;border:1px solid #e7e6e3;border-radius:4px;box-shadow:0 3px 12px #17191c05}.sms-v21 ul.products li.product a img{width:100%;aspect-ratio:1.35;object-fit:contain;margin:0 0 24px!important}.sms-v21 ul.products li.product .woocommerce-loop-product__title{font-size:23px!important;line-height:1.2!important;letter-spacing:-.5px}.sms-v21 ul.products li.product .price{font-size:18px!important;color:#17191c!important}.sms-v21 .woocommerce a.button,.sms-v21 .woocommerce button.button,.sms-v21 .woocommerce input.button,.sms-v21 a.add_to_cart_button{background:#f36b21;color:#17191c;border-radius:6px;min-height:46px;padding:14px 18px;font-size:14px;line-height:1.3}.sms-v21 .sms-single-grid{display:grid!important;grid-template-columns:1.18fr 1fr;gap:56px!important;align-items:start}.sms-v21 .sms-single-grid>.e-con{width:auto}.sms-v21 .sms-single-info{gap:22px!important}.sms-v21 .sms-part-title h1{font-size:clamp(36px,4vw,58px);line-height:1.05;letter-spacing:-1.8px;overflow-wrap:anywhere}.sms-v21 .sms-part-gallery{background:#f5f4f2;padding:24px}.sms-v21 .sms-part-gallery .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}.sms-v21 .sms-part-gallery img{object-fit:contain}.sms-v21 .sms-part-price .price{font-size:28px;color:#17191c}.sms-v21 .sms-part-cart{border:1px solid #e1e3e5;padding:24px;border-radius:6px}.sms-v21 .sms-part-cart select{max-width:100%;min-height:44px}.sms-v21 .sms-part-cart form.cart{margin:0}.sms-v21 .sms-part-tabs{margin-top:48px}.sms-v21 .sms-part-related{margin-top:64px}.sms-v21 .sms-archive h1{font-size:52px;letter-spacing:-2px;line-height:1.1}.sms-v21 .woocommerce-pagination{margin-top:36px}.sms-v21 .woocommerce-ordering select{padding:12px;max-width:100%}
/* Header/footer reuse the original logo file, with only CSS margin cropping. */
.sms-v21 .sms-brand{display:block;width:220px;flex:none}.sms-v21 .sms-logo{display:block;position:relative;width:100%;aspect-ratio:1010/410;overflow:hidden;background:black}.sms-v21 .sms-logo img{position:absolute;width:158.416%;max-width:none;height:auto;left:-29.208%;top:-145.122%}.sms-header{background:black;color:white}.sms-header .sms-header-main{display:flex;align-items:center;gap:28px;max-width:1440px;margin:auto;padding:16px 32px}.sms-header .sms-search{flex:1;min-width:0}.sms-header form.woocommerce-product-search{display:flex;position:relative;gap:0;margin:0;background:white;border-radius:6px;overflow:hidden}.sms-header input.search-field{min-width:0;width:100%;flex:1;border:0;background:white;color:#17191c;padding:14px 16px;height:auto}.sms-header form button{border:0;background:#f36b21;color:#17191c;font-size:13px;padding:12px;min-height:48px}.sms-header .sms-account,.sms-header .sms-cart{color:white;font-size:13px;white-space:nowrap}.sms-header .sms-desktop-nav{border-top:1px solid #272727;max-width:1440px;margin:auto;padding:16px 32px}.sms-header ul{list-style:none;margin:0;padding:0}.sms-header .sms-desktop-nav>ul{display:flex;gap:30px;flex-wrap:wrap}.sms-header nav a{color:inherit;text-decoration:none}.sms-header .sms-desktop-nav li{position:relative}.sms-header .sms-desktop-nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:#17191c;z-index:50;min-width:230px;padding:16px}.sms-header .sms-desktop-nav li:hover>.sub-menu,.sms-header .sms-desktop-nav li:focus-within>.sub-menu{display:block}.sms-header .sub-menu a{display:block;padding:8px 0}.sms-header .sms-menu-open{display:none}.sms-header .sms-menu{background:#fff;color:#17191c;max-width:calc(100% - 24px);width:420px;max-height:90dvh;overflow:auto;border:0;padding:24px;border-radius:6px}.sms-header .sms-menu::backdrop{background:#0009}.sms-header .sms-menu-top{display:flex;align-items:center;justify-content:space-between;font-size:24px;margin-bottom:20px}.sms-header .sms-menu button{min-width:44px;min-height:44px;background:none;border:0;color:inherit;font-size:28px}.sms-header .sms-menu nav a{display:block;padding:12px 0;border-bottom:1px solid #ddd}.sms-header .sms-menu .sub-menu{padding-left:20px;font-size:14px}.sms-header .sms-menu>a{display:block;margin-top:24px}.sms-footer{background:black;color:#fff;padding:64px 32px}.sms-footer .sms-footer-grid{max-width:1376px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.sms-footer h2{font-size:15px;color:white;margin:0 0 20px}.sms-footer ul{list-style:none;margin:0;padding:0}.sms-footer li{margin:10px 0}.sms-footer a{color:inherit;text-decoration:none;font-size:14px}.sms-footer .sms-brand{margin-bottom:24px}.sms-footer p{font-size:14px}.sms-setup-note{padding:16px;background:#fff4e5;color:#7a3000}
@media(min-width:1700px){.sms-v21 .sms-hero{min-height:720px}.sms-v21 .sms-hero-copy{padding-top:110px!important}}
@media(max-width:1180px){.sms-header .sms-header-main{gap:20px}.sms-v21 .sms-brand{width:190px}.sms-v21 .sms-single-grid{gap:32px!important}.sms-v21 .sms-lifestyle-copy{padding:36px 28px!important}}
@media(max-width:1000px){.sms-v21 .sms-section{padding:64px 24px!important}.sms-v21 .sms-hero-image{left:25%;justify-content:flex-start;padding-top:30px!important}.sms-v21 .sms-hero:after{background:linear-gradient(90deg,#101112,#101112d9 34%,#10111221 85%),linear-gradient(0deg,#101112,transparent 75%)}.sms-v21 .sms-hero-copy{padding:74px 24px 50px!important}.sms-v21 .sms-hero-copy .elementor-heading-title{font-size:60px;max-width:550px}.sms-v21 .sms-category-grid{gap:14px}.sms-v21 .sms-category>div{padding:20px 14px}.sms-v21 .sms-category h3{font-size:22px}.sms-v21 .sms-lifestyle{grid-template-columns:1fr}.sms-v21 .sms-lifestyle-copy{padding:38px 42px!important}.sms-v21 ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.sms-header .sms-header-main{flex-wrap:wrap;padding:12px 24px;gap:14px}.sms-header .sms-search{flex-basis:100%;order:5}.sms-header .sms-account,.sms-header .sms-desktop-nav{display:none}.sms-header .sms-cart{margin-left:auto}.sms-header .sms-menu-open{display:block;background:none;border:0;color:white;min-width:44px;min-height:44px;font-size:24px}.sms-footer .sms-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-v21 .sms-single-grid{grid-template-columns:1fr}}
@media(max-width:600px){.sms-v21 .sms-section{padding:46px 20px!important}.sms-v21 .sms-hero{min-height:0;display:flex!important;flex-direction:column!important}.sms-v21 .sms-hero-image{position:static;left:auto;width:100%;padding:0!important;order:0;z-index:auto}.sms-v21 .sms-hero:after{display:none}.sms-v21 .sms-hero-copy{padding:30px 20px!important;order:1}.sms-v21 .sms-hero-copy .elementor-heading-title{font-size:46px;letter-spacing:-1.8px}.sms-v21 .sms-hero-copy .sms-body{font-size:15px}.sms-v21 .sms-hero-foot{margin-top:28px;font-size:9px}.sms-v21 .sms-hero-copy .sms-eyebrow{font-size:9px}.sms-v21 .sms-hero-copy .elementor-widget-shortcode{width:100%}.sms-v21 .sms-hero-copy .sms-button{width:100%}.sms-v21 .sms-title .elementor-heading-title{font-size:30px;letter-spacing:-1px}.sms-v21 .sms-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sms-v21 .sms-category-photo{grid-column:1/-1}.sms-v21 .sms-category .sms-photo{aspect-ratio:1.8}.sms-v21 .sms-lifestyle-copy{padding:32px 25px!important}.sms-v21 .sms-lifestyle .elementor-heading-title{font-size:34px}.sms-v21 ul.products{gap:12px}.sms-v21 ul.products li.product{padding:14px!important}.sms-v21 ul.products li.product .woocommerce-loop-product__title{font-size:18px!important}.sms-v21 ul.products li.product .price{font-size:16px!important}.sms-v21 .sms-single-grid{gap:28px!important}.sms-v21 .sms-archive h1{font-size:38px}.sms-header .sms-header-main{padding:10px 16px;gap:8px}.sms-header .sms-brand{width:155px}.sms-footer{padding:46px 20px}.sms-footer .sms-footer-grid{gap:32px 20px}.sms-footer .sms-footer-grid>div:first-child{grid-column:1/-1}.sms-v21 .sms-part-cart{padding:18px}.sms-v21 .sms-part-cart table{font-size:14px;table-layout:fixed;width:100%}.sms-v21 .sms-part-tabs table{width:100%;overflow-wrap:anywhere}}
@media(max-width:370px){.sms-header .sms-brand{width:139px}.sms-v21 .sms-hero-copy .elementor-heading-title{font-size:42px}.sms-v21 .sms-category h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.sms-v21 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Root containers also carry the namespace. */
.sms-v21.e-con{width:100%;max-width:none;padding:0;gap:0}.sms-v21.sms-section{width:100%;max-width:1440px;margin:0 auto;padding:88px 32px!important}
@media(max-width:1000px){.sms-v21.sms-section{padding:64px 24px!important}}
@media(max-width:600px){.sms-v21.sms-section{padding:46px 20px!important}}
/* Cart/checkout: visual treatment only, retain native validation and payment hooks. */
.sms-v21.sms-commerce table.shop_table{border:1px solid #e0ded9;border-radius:6px;border-collapse:separate;background:white}.sms-v21.sms-commerce table.shop_table th,.sms-v21.sms-commerce table.shop_table td{padding:18px 16px}.sms-v21.sms-commerce .product-thumbnail img{width:120px;max-width:120px;height:90px;object-fit:contain}.sms-v21.sms-commerce .cart-collaterals .cart_totals{background:#f5f4f2;padding:28px;border:1px solid #e0ded9;border-radius:6px}.sms-v21.sms-commerce .cart_totals h2{font-size:26px;letter-spacing:-.6px}.sms-v21.sms-commerce input.input-text,.sms-v21.sms-commerce select{min-height:46px;padding:12px;border:1px solid #aaa;border-radius:5px;font-size:16px;max-width:100%}.sms-v21.sms-commerce .quantity input.qty{width:80px}.sms-v21.sms-commerce .checkout_coupon{border:1px solid #ddd}.sms-v21.sms-commerce #customer_details{margin-bottom:35px}.sms-v21.sms-commerce #order_review{background:#f5f4f2;padding:28px;border-radius:6px}.sms-v21.sms-commerce #payment{background:white;border:1px solid #dededb;border-radius:6px}.sms-v21.sms-commerce #payment .payment_box{background:#f5f4f2;color:#17191c}.sms-v21.sms-commerce #payment .payment_box:before{border-bottom-color:#f5f4f2}.sms-v21.sms-commerce #place_order{min-height:50px;font-weight:750;background:#f36b21;color:#17191c}.sms-v21.sms-commerce label{font-size:14px;font-weight:600}.sms-v21.sms-commerce .woocommerce-error,.sms-v21.sms-commerce .woocommerce-info,.sms-v21.sms-commerce .woocommerce-message{border-top-color:#ac3d0a;background:#f5f4f2}.sms-v21.sms-commerce .woocommerce-error{border-top-color:#a71919}.sms-v21.sms-commerce .woocommerce-error a{text-decoration:underline}.sms-v21.sms-commerce .woocommerce-privacy-policy-text{font-size:13px;line-height:1.6}.sms-v21.sms-commerce .select2-container{max-width:100%}
@media(max-width:820px){.sms-v21.sms-commerce .cart-collaterals .cart_totals{float:none;width:100%}.sms-v21.sms-commerce .col2-set .col-1,.sms-v21.sms-commerce .col2-set .col-2{float:none;width:100%}.sms-v21.sms-commerce .col2-set .col-2{margin-top:24px}}
@media(max-width:600px){.sms-v21.sms-commerce table.shop_table th,.sms-v21.sms-commerce table.shop_table td{padding:14px 12px}.sms-v21.sms-commerce #order_review,.sms-v21.sms-commerce .cart-collaterals .cart_totals{padding:18px}.sms-v21.sms-commerce .form-row-first,.sms-v21.sms-commerce .form-row-last{width:100%;float:none}.sms-v21.sms-commerce .coupon input.input-text{max-width:100%}.sms-v21.sms-commerce #place_order{width:100%}.sms-v21.sms-commerce .woocommerce-checkout-review-order-table{font-size:13px;overflow-wrap:anywhere}}

/* Brand colors override Elementor global heading defaults. */
.sms-v21 .sms-hero-copy .elementor-heading-title{color:#fff!important}
.sms-v21 .sms-hero-copy .elementor-heading-title em{color:#ff9753!important}
.sms-v21 .sms-title .elementor-heading-title{color:var(--sms-ink)!important}

/* sms-signature/assets/signature.css */
/* Signature Musicale. Orange sampled from supplied raster logo; final brand HEX pending. */
:root{--star:#eb7009;--ink:#171717;--paper:#faf8f4;--muted:#595959}
body{background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}body a{text-underline-offset:5px}button,a,input,select{touch-action:manipulation}button,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #b84c00}button{cursor:pointer}.sig-skip{position:absolute;left:12px;top:-100px;z-index:10000;padding:16px;background:white;color:black}.sig-skip:focus{top:8px}.sms-lab-banner{background:#f5f0e9!important;font-size:11px!important;letter-spacing:.25px;padding:6px!important}.sms-lab-main{min-height:60vh}.sig-header{background:#111;color:#fff}.sig-top{max-width:1440px;margin:auto;padding:15px 38px;display:flex;align-items:center;gap:34px;min-height:92px}.sig-top .sms-brand{flex:none}.sig-tagline{font-size:13px;color:#d1d1d1;letter-spacing:.3px}.sig-tools{margin-left:auto;display:flex;gap:28px;align-items:center;font-size:12px}.sig-tools a{text-decoration:none;color:white;padding:12px 0}.sig-cart-count{background:var(--star);color:#111;border-radius:50%;font-size:11px;padding:4px 7px;margin-left:5px}.sig-nav-row{display:flex;align-items:center;justify-content:space-between;background:white;color:#171717;padding:0 max(24px,calc((100vw - 1364px)/2));border-bottom:1px solid #e9e9e6;gap:20px}.sig-nav{display:flex;gap:23px;align-items:center;min-height:64px;white-space:nowrap}.sig-nav a{font-size:12px;font-weight:600;text-decoration:none;padding:24px 0}.sig-nav a:hover{color:#a64200}.sig-search{display:flex;background:#f4f3f0;border:1px solid #eae8e4;min-width:220px;max-width:300px;margin:8px 0;border-radius:3px}.sig-search input{border:0;background:transparent;width:100%;min-width:0;font-size:12px;padding:13px}.sig-search button{border:0;background:transparent;width:45px;color:#171717;font-size:20px}.sig-menu-button{display:none!important}.sig-menu{color:#171717}.sig-menu nav{display:grid}.sig-menu nav a{padding:16px 0;border-bottom:1px solid #e5e5e5;text-decoration:none}.sig-menu button{min-width:44px;min-height:44px}.sig-hero{background:var(--paper)}.sig-slide{max-width:1600px;margin:auto;display:grid;grid-template-columns:47% 53%;min-height:570px;position:relative;overflow:hidden}.sig-slide[hidden]{display:none}.sig-hero-copy{padding:80px 32px 75px max(40px,calc((100vw - 1320px)/2));align-self:center;z-index:1}.sig-kicker{font-size:10px;letter-spacing:2.6px;font-weight:700;color:#68503d;margin:0 0 25px}.sig-hero h1,.sig-hero h2{font-size:clamp(48px,5.3vw,82px);font-weight:500;line-height:1.02;letter-spacing:-4px;color:#171717;margin:0 0 25px}.sig-hero em,.sig-lifestyle em{font-family:Georgia,serif;font-weight:400;color:#a74d0c}.sig-hero-copy>p:not(.sig-kicker){font-size:16px;line-height:1.7;color:#595959;margin-bottom:28px}.sig-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.sig-button{background:var(--star);color:#171717!important;text-decoration:none;font-size:12px;font-weight:700;min-height:48px;display:inline-flex;align-items:center;gap:24px;padding:16px 23px;border-radius:3px;border:0}.sig-button:hover{background:#fa851f}.sig-textlink{font-size:12px;color:#171717}.sig-hero-photo{position:relative;height:570px;overflow:hidden}.sig-hero-photo img,.sig-hero-photo picture{width:100%;height:100%;object-fit:cover;display:block}.sig-hero-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#faf8f4 0%,transparent 19%);z-index:1;pointer-events:none}.sig-hero-photo img{object-position:50% 50%}.sig-slide[data-panel="1"] .sig-hero-photo img{object-position:70% center}.sig-photo-caption{position:absolute;bottom:28px;right:30px;color:#fff;font-size:9px;letter-spacing:2px;text-shadow:0 1px 5px #000;z-index:2}.sig-slider-bar{max-width:1360px;margin:auto;border-top:1px solid #dedbd5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 20px}.sig-slider-bar>div{display:flex;gap:18px}.sig-slider-bar button{min-height:44px;border:0;background:transparent;color:#777;font-size:11px;padding:8px 12px}.sig-slider-bar button[aria-pressed=true]{color:#171717;border-bottom:2px solid var(--star)}.sig-slider-bar>span{font-size:9px;letter-spacing:2px;color:#777}.sig-slider-bar .sig-next{font-size:22px;color:#171717}.sig-section{max-width:1360px;margin:auto;padding:70px 30px!important}.sig-section .elementor-heading-title{color:#171717!important;font-size:clamp(28px,3vw,40px)!important;font-weight:500!important;letter-spacing:-1.5px;line-height:1.2}.sig-section .elementor-widget-heading{margin-bottom:26px!important}.sig-intro{color:#595959;font-size:15px;line-height:1.7;max-width:650px}.sig-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.sig-category{min-width:0;text-decoration:none;color:#171717!important;border:1px solid #eeeae4;background:#fff;border-radius:4px;overflow:hidden;transition:transform .2s}.sig-category:hover{transform:translateY(-4px)}.sig-category img,.sig-media-pending{aspect-ratio:1.13;object-fit:cover;width:100%;height:auto;display:block}.sig-category>div:last-child{padding:18px}.sig-number{font-size:9px;color:#9b9b9b;letter-spacing:2px}.sig-category h3{font-size:17px;font-weight:600;margin:12px 0 8px;color:#171717}.sig-category h3 b{float:right;font-weight:400;color:#a65216}.sig-category p{font-size:11px;color:#666;margin:0}.sig-media-pending{background:linear-gradient(140deg,#e8e5de,#f8f7f3);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px}.sig-media-pending span{font:italic 38px Georgia,serif;letter-spacing:-1px;color:#6d675e}.sig-media-pending small{font-size:9px;color:#777}.sig-brand-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e9e5de;border-bottom:1px solid #e9e5de}.sig-brand-grid>a{padding:30px;border-right:1px solid #e9e5de;text-decoration:none;color:#171717;font-size:27px;font-weight:700;letter-spacing:-1px}.sig-brand-grid>a:last-child{border:0}.sig-brand-grid span{display:block;font-size:10px;color:#777;font-weight:400;letter-spacing:.5px;margin-top:16px}.sig-fine{font-size:11px!important;color:#777;line-height:1.6;margin-top:18px}.sig-lifestyle{display:grid;grid-template-columns:55% 45%;background:#1e211f;color:white;margin:15px auto;max-width:1360px;overflow:hidden}.sig-lifestyle>div:first-child img{width:100%;height:100%;object-fit:cover;min-height:500px}.sig-lifestyle-copy{padding:70px 55px;align-self:center}.sig-lifestyle .sig-kicker{color:#cbb59d}.sig-lifestyle h2{font-size:clamp(33px,3.6vw,52px);line-height:1.1;letter-spacing:-2px;font-weight:400;color:white;margin:0 0 22px}.sig-lifestyle em{color:#f29a50}.sig-lifestyle-copy>p:not(.sig-kicker){font-size:14px;line-height:1.8;color:#ccc;margin-bottom:26px}.sig-stores{display:grid;grid-template-columns:48% 52%;gap:40px;align-items:center}.sig-map{background:#f6f4ee;border-radius:6px;padding:20px;overflow:hidden}.sig-map img{width:100%;height:auto;object-fit:contain;max-height:490px}.sig-store{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid #e8e5e0}.sig-store>span{color:#af5c1f;font:italic 25px Georgia}.sig-store h3{font-size:22px;letter-spacing:-.7px;margin:0 0 12px;font-weight:500}.sig-store address{font-style:normal;font-size:13px;line-height:1.7;color:#666}.sig-store address a{text-decoration:none}.sig-store-links{display:flex;gap:25px;font-size:12px;margin-top:15px;font-weight:600}.sig-footer{margin-top:50px;background:#151515;color:#fff;padding:55px 40px 20px}.sig-footer-top{max-width:1300px;margin:auto;display:grid;grid-template-columns:2fr 1.3fr 1.2fr 1.4fr;gap:45px}.sig-footer p{font-size:17px;line-height:1.7;color:#bcbcbc}.sig-footer h2{font-size:12px;color:#fff;margin:8px 0 22px;letter-spacing:.5px}.sig-footer nav a{display:block;font-size:12px;color:#aaa;text-decoration:none;margin:0 0 14px}.sig-footer-bottom{max-width:1300px;margin:40px auto 0;border-top:1px solid #333;padding-top:22px;font-size:10px;color:#999;display:flex;justify-content:space-between;gap:20px}.sig-page{max-width:1200px;margin:auto;padding:70px 30px}.sig-page h1{font-size:clamp(38px,5vw,64px);font-weight:500;letter-spacing:-2px;color:#171717}.sig-page h2{font-size:27px;color:#171717;font-weight:500}.sig-page p{max-width:740px;line-height:1.8;color:#595959}.sig-page details{padding:20px 0;border-bottom:1px solid #ddd}.sig-page summary{cursor:pointer;font-size:18px}.sig-note{padding:20px 25px;background:#faf8f4;border-left:3px solid #eb7009;font-size:13px!important}.sig-page .sig-stores p{font-size:12px}.sig-brand-page{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.sig-brand-page article{padding:30px;background:#faf8f4}.sig-brand-page article p{font-size:13px}.sig-filters{display:flex;gap:15px;align-items:end;flex-wrap:wrap;padding:20px;background:#faf8f4;margin:25px 0}.sig-filters label{font-size:11px;display:flex;flex-direction:column;gap:8px}.sig-filters input,.sig-filters select{max-width:180px;min-height:44px;background:white;border:1px solid #ddd;padding:10px;font-size:13px}.sig-filters button{min-height:44px;background:#171717;color:white;border:0;padding:12px 25px}.sig-filters>a{font-size:12px;margin-bottom:15px}.sms-v21 .sms-archive{max-width:1360px;margin:auto}.sms-v21 .sms-archive h1{font-size:48px;font-weight:500;letter-spacing:-2px;color:#171717}.sms-v21 ul.products li.product{padding:22px!important;border:1px solid #e8e6e1;border-radius:4px;background:white;box-shadow:none}.sms-v21 ul.products li.product img{aspect-ratio:1.2;object-fit:contain!important;width:100%}.sms-v21 ul.products li.product h2{font-size:15px!important;line-height:1.5!important;font-weight:500!important;letter-spacing:0!important;color:#171717!important}.sms-v21 ul.products li.product .price{font-size:20px!important;font-weight:600!important;color:#171717!important}.sms-v21 .woocommerce a.button,.sms-v21 .woocommerce button.button,.woocommerce button.button.alt{background:#171717;color:white;border-radius:3px;min-height:44px;font-size:12px}.sms-v21 .woocommerce a.button:hover,.sms-v21 .woocommerce button.button:hover{background:#eb7009;color:#171717}.sms-v21 .woocommerce .quantity input{min-height:44px}.sms-v21 .sms-product-main{padding:55px 30px}.sms-v21 .sms-part-title h1{font-size:40px!important;font-weight:500;letter-spacing:-1.6px;color:#171717!important}.woocommerce .woocommerce-info{border-top-color:#eb7009}.woocommerce .woocommerce-info:before{color:#a74d0c}.woocommerce input,.woocommerce select,.woocommerce textarea{min-height:44px}.woocommerce .woocommerce-message{border-top-color:#697d58}
@media(min-width:1600px){.sig-hero-copy{padding-left:80px}}
@media(max-width:1150px){.sig-tagline{display:none}.sig-nav{gap:14px}.sig-nav a{font-size:11px}.sig-search{min-width:190px}.sig-top{padding:15px 24px}.sig-hero-copy{padding:55px 30px}.sig-slide{min-height:510px}.sig-hero-photo{height:510px}.sig-categories{gap:12px}.sig-category>div:last-child{padding:14px}.sig-category h3{font-size:15px}.sig-stores{gap:25px}}
@media(max-width:900px){.sig-nav{display:none}.sig-menu-button{display:block!important;border:0;background:white;color:#171717;font-size:22px;min-height:48px;min-width:48px}.sig-nav-row{padding:5px 24px}.sig-search{max-width:none;width:100%}.sig-tools>a:first-child{display:none}.sig-section{padding:50px 24px!important}.sig-slide{grid-template-columns:48% 52%;min-height:480px}.sig-hero-photo{height:480px}.sig-hero h1,.sig-hero h2{font-size:54px;letter-spacing:-2.5px}.sig-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.sig-lifestyle-copy{padding:40px 30px}.sig-lifestyle>div:first-child img{min-height:450px}.sig-lifestyle h2{font-size:38px}.sig-footer-top{grid-template-columns:1fr 1fr}.sig-brand-grid>a{font-size:23px;padding:24px}.sig-stores{grid-template-columns:40% 60%;gap:20px}.sig-store{gap:15px}.sig-brand-page{grid-template-columns:1fr}.sig-page{padding:45px 24px}}
@media(max-width:600px){.sig-top{padding:9px 16px;min-height:76px;gap:10px}.sig-top .sms-brand{width:155px}.sig-top .sms-logo{width:155px}.sig-tools{gap:12px;font-size:11px}.sig-tools>a:nth-child(2){display:none}.sig-nav-row{padding:0 12px;gap:5px}.sig-search{margin:8px 0}.sig-slide{display:flex;flex-direction:column;min-height:0}.sig-hero-copy{padding:38px 22px 30px}.sig-kicker{font-size:9px;letter-spacing:1.7px;margin-bottom:20px}.sig-hero h1,.sig-hero h2{font-size:55px;letter-spacing:-2.8px;margin-bottom:19px}.sig-hero-copy>p:not(.sig-kicker){font-size:14px;line-height:1.7;margin-bottom:22px}.sig-actions{gap:20px}.sig-button{padding:15px 18px;font-size:11px;min-height:48px;gap:14px}.sig-hero-photo{height:285px;width:100%}.sig-hero-photo:before{background:linear-gradient(180deg,#faf8f4,transparent 15%)}.sig-hero-photo img{object-position:50% 47%}.sig-photo-caption{bottom:15px;right:15px;font-size:8px}.sig-slider-bar{padding:8px 14px;gap:5px}.sig-slider-bar>span{display:none}.sig-slider-bar>div{gap:10px}.sig-slider-bar button{font-size:10px}.sig-section{padding:40px 20px!important}.sig-section .elementor-heading-title{font-size:30px!important;letter-spacing:-1px}.sig-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sig-category h3{font-size:15px}.sig-category p{font-size:10px}.sig-category>div:last-child{padding:13px}.sig-brand-grid{grid-template-columns:1fr}.sig-brand-grid>a{border-right:0;border-bottom:1px solid #e9e5de;padding:20px;font-size:24px;display:flex;justify-content:space-between;align-items:center;gap:10px}.sig-brand-grid span{margin:0;font-size:9px;letter-spacing:0}.sig-lifestyle{grid-template-columns:1fr;margin:0}.sig-lifestyle>div:first-child img{height:270px;min-height:0;object-fit:cover}.sig-lifestyle-copy{padding:38px 25px}.sig-lifestyle h2{font-size:42px}.sig-stores{display:flex;flex-direction:column-reverse;gap:20px}.sig-stores>div{width:100%}.sig-map img{max-height:350px}.sig-store h3{font-size:21px}.sig-store address{font-size:12px}.sig-footer{padding:40px 22px 25px;margin-top:30px}.sig-footer-top{gap:30px 20px;grid-template-columns:1fr 1fr}.sig-footer-top>div{grid-column:1/-1}.sig-footer-bottom{flex-direction:column;line-height:1.7}.sig-page{padding:35px 20px}.sig-page h1{font-size:42px}.sig-filters{padding:15px;gap:12px}.sig-filters label{max-width:100%;flex:1 1 120px}.sig-filters input,.sig-filters select{width:100%;max-width:100%}.sms-v21 .sms-archive h1{font-size:36px}.sms-v21 ul.products li.product{padding:13px!important}.sms-v21 .sms-part-title h1{font-size:32px!important}.sig-menu{width:90vw;max-width:430px;margin:0;min-height:100vh;padding:25px}.sig-menu nav a{font-size:17px}.sms-v21 .woocommerce .woocommerce-result-count{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.sig-category{transition:none}.sig-category:hover{transform:none}}
/* Corrections issues du contrôle réel Chrome. */
.sig-stores{grid-template-columns:minmax(0,48fr) minmax(0,52fr)}
.sig-hero-photo img{object-position:50% 20%}
@media(max-width:900px) and (min-width:601px){.sig-stores{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}}
@media(max-width:600px){.sig-hero-photo img{object-position:50% 47%}}
.sig-category-intro{display:grid;grid-template-columns:240px 1fr;background:#faf8f4;gap:30px;align-items:center;margin:20px 0 25px}.sig-category-intro img{width:240px;height:160px;object-fit:cover}.sig-category-intro p{font-size:26px;line-height:1.6;color:#171717}.sig-category-intro small{font-size:12px;color:#666}@media(max-width:600px){.sig-category-intro{grid-template-columns:1fr;gap:0}.sig-category-intro img{width:100%;height:180px}.sig-category-intro p{padding:20px;margin:0;font-size:23px}}
body .sms-v21 .woocommerce .single_add_to_cart_button.button.alt,body .woocommerce #payment #place_order,body .woocommerce .checkout-button.button.alt{background:#eb7009!important;color:#171717!important;min-height:48px;padding:15px 24px;border-radius:3px;opacity:1}body .sms-v21 .woocommerce .single_add_to_cart_button.disabled{background:#e3dfd8!important;color:#595959!important}body .sms-v21 .sms-part-price .price,body .sms-v21 .woocommerce-variation-price .price{color:#171717!important;font-size:26px!important;font-weight:600}body .sms-v21 .sms-product-copy{gap:20px!important;justify-content:flex-start!important}body .sms-v21 .sms-product-copy .elementor-widget{margin-bottom:0!important}

/* sms-signature/v5/assets/v5.css */
/* Signature Musicale V5 — no external fonts, no autoplay, no visual effects on product images. */
:root{--star:#eb7009;--v5-purple:#4d286b}
.v5-header,.sig-footer{background:#000}.v5-header .sig-top{max-width:1440px;gap:40px;padding:14px 38px;min-height:110px}.v5-header .sms-brand{width:215px}.v5-header .sms-logo{width:215px}.v5-header .v5-search{margin:0;flex:1;max-width:540px;min-width:0;background:#fff;border:0;border-radius:4px}.v5-search input{font-size:14px;padding:17px 18px}.v5-search button{min-width:52px;font-size:30px}.v5-header .sig-tools{gap:26px;white-space:nowrap}.v5-header .sig-nav-row{justify-content:space-between}.v5-header .sig-nav{gap:30px;min-height:56px}.v5-header .sig-nav a{padding:19px 0;font-size:12px}.v5-nav-signature{font:italic 16px Georgia;color:#68645f;white-space:nowrap}.v5-mobile-services{display:flex;gap:25px;padding:25px 0;font-size:14px}.sig-footer .sms-brand{background:#000}.sig-footer nav a{color:#c9c9c9}
.v5-hero{position:relative;max-width:1920px;margin:auto;background:#f5f3ef;min-height:610px;overflow:hidden}.v5-hero-photo{position:absolute;right:0;top:0;width:75%;height:calc(100% - 60px)}.v5-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:75% center}.v5-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f5f3ef 0%,#f5f3eff5 9%,#f5f3ef20 32%,transparent 48%)}.v5-hero-copy{position:relative;z-index:1;padding:95px max(40px,calc((100vw - 1320px)/2)) 105px;max-width:100%;pointer-events:none}.v5-hero-copy a{pointer-events:auto}.v5-hero h1{font-size:clamp(58px,5.3vw,86px);font-weight:500;line-height:1.04;letter-spacing:-4px;margin:0 0 28px;color:#181816}.v5-hero em{font-family:Georgia,serif;font-weight:400;color:#9d4a12}.v5-hero-copy>p:not(.sig-kicker){color:#55524d;font-size:16px;line-height:1.7;margin-bottom:28px}.v5-hero-foot{position:relative;z-index:2;min-height:60px;background:#f5f3ef;border-top:1px solid #ddd8d0;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px max(40px,calc((100vw - 1320px)/2));font-size:9px;letter-spacing:1.4px}.v5-hero-foot a{color:#171717;font-size:12px;letter-spacing:0}.sig-section{padding-top:70px!important;padding-bottom:70px!important}.v5-home .sig-section:nth-of-type(2){padding-bottom:25px!important}.v5-categories{gap:20px}.v5-categories .sig-category{border:0;border-radius:0;background:transparent}.v5-category-photo{overflow:hidden;border-radius:3px;background:#f1f0eb}.v5-category-photo img{height:210px;aspect-ratio:auto;object-fit:cover;transition:transform .4s ease}.v5-category:hover img{transform:scale(1.035)}.v5-categories .sig-category>div:last-child{padding:19px 0}.v5-categories .sig-category h3{font-size:18px;margin:10px 0 9px}.v5-categories .sig-number{color:#9c6032}.v5-categories .sig-category p{font-size:12px;color:#666}.v5-cat-instruments img{object-position:55% 36%}.v5-cat-dj img{object-position:42% 50%}.v5-cat-light img{object-position:60% 35%}.v5-cat-sono img{object-position:52% 60%}
.v5-brands{max-width:1300px;margin:20px auto 0;padding:0 0 20px}.v5-yamaha{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);align-items:center;position:relative;overflow:hidden;background:linear-gradient(120deg,#f7f3f9,#fff 75%);min-height:550px}.v5-yamaha-copy{padding:60px 0 65px 60px;z-index:1}.v5-brand-logo{object-fit:contain;object-position:left center;height:auto;display:block;max-width:100%}.v5-yamaha .v5-brand-logo{width:200px;height:80px;margin-bottom:34px}.v5-yamaha .sig-kicker{color:#64556e;letter-spacing:2px}.v5-yamaha h2,.v5-dj h2{font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-2px;font-weight:500;margin:0 0 25px;color:#211b25}.v5-yamaha h2 em{font:italic 1em Georgia,serif;color:#593d72}.v5-yamaha-copy>p:not(.sig-kicker){font-size:15px;color:#665c6d;line-height:1.8}.v5-brand-button{display:inline-flex;align-items:center;gap:40px;background:#382247;color:white!important;padding:17px 24px;min-height:50px;border-radius:3px;text-decoration:none;font-size:12px;font-weight:700;margin-top:18px}.v5-brand-button:hover{background:#5a3970}.v5-yamaha-image{margin:0;padding:35px 25px 35px 15px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.v5-yamaha-image img{width:100%;height:420px;object-fit:contain;mix-blend-mode:multiply}.v5-yamaha-image figcaption{text-align:right;font-size:9px;letter-spacing:1.5px;margin-top:15px;color:#62586a;line-height:1.8}.v5-yamaha-image figcaption span{letter-spacing:0;font-size:10px}.v5-dj{margin-top:35px;display:grid;grid-template-columns:minmax(0,54fr) minmax(0,46fr);background:#101113;color:#fff;min-height:540px;overflow:hidden}.v5-dj-image{position:relative;min-height:540px}.v5-dj-image>img{width:100%;height:100%;object-fit:cover;object-position:48% center;position:absolute}.v5-dj-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,#101113)}.v5-photo-tag{position:absolute;bottom:25px;left:30px;font-size:9px;letter-spacing:2px;z-index:1;color:white;text-shadow:0 1px 4px black}.v5-dj-copy{padding:55px 40px 55px 25px;z-index:1;align-self:center}.v5-dj-logos{display:flex;align-items:center;gap:22px;margin-bottom:55px;max-width:420px}.v5-dj-logos img{width:44%;height:28px;object-fit:contain;filter:brightness(0) invert(1)}.v5-dj-logos>span{color:#666;font-size:22px}.v5-dj .sig-kicker{color:#bbb}.v5-dj h2{color:white}.v5-dj h2 em{font:italic 1em Georgia;color:#eee}.v5-dj-copy>p:not(.sig-kicker){color:#c0c0c0;line-height:1.8;font-size:14px}.v5-dj .sig-button{margin-top:20px}.v5-dj-copy .v5-brand-caption{font-size:10px!important;margin-top:25px;color:#8f939a!important}.v5-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1300px;margin:50px auto 25px;border-block:1px solid #e5e1dc}.v5-services>a{position:relative;text-decoration:none;padding:35px 32px;border-right:1px solid #e5e1dc;color:#171717}.v5-services>a:last-child{border-right:0}.v5-services span{font-size:9px;letter-spacing:1.8px;color:#9b4e13}.v5-services h3{font-size:22px;font-weight:500;letter-spacing:-.7px;margin:16px 0 12px}.v5-services p{font-size:12px;color:#666}.v5-services b{position:absolute;right:25px;top:30px;font-weight:400}.v5-stores .sig-map{background:#faf8f3;margin:0;padding:30px;border:1px solid #eee7dd;border-radius:3px}.v5-stores .sig-map img{max-height:470px;mix-blend-mode:multiply}.v5-stores figcaption{text-align:center;font:italic 23px Georgia;color:#48403a;margin-top:25px}.v5-stores figcaption small{font:10px Arial;color:#756b63}.v5-phone{display:flex;flex-direction:column;gap:10px;margin:25px 0}.v5-phone span{font-size:11px;color:#666}.v5-phone a{font-size:23px;font-weight:500;text-decoration:none;color:#171717}.v5-product-note{border-left:2px solid #eb7009;padding:12px 15px;background:#faf8f4;font-size:12px;line-height:1.6}.v5-brand-landing .sig-page{padding-bottom:20px}.v5-brand-landing .v5-brands{margin-top:0}.v5-collection{max-width:1250px;padding:50px 30px;margin:auto}.v5-collection h2{font-size:34px;letter-spacing:-1px;font-weight:500}.v5-collection>p{font-size:14px;color:#666}.v5-inner-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;margin:35px 0}.v5-inner-intro img{width:100%;height:330px;object-fit:cover;border-radius:3px}.v5-inner-intro p{font-size:16px}.v5-inner-intro a{margin-top:20px}.woocommerce div.product div.images img{object-fit:contain}.sig-page .sig-note{max-width:100%}.woocommerce ul.products li.product a img{background:#fff}.woocommerce ul.products li.product .button{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.woocommerce .woocommerce-breadcrumb{font-size:12px;margin-bottom:26px}.woocommerce .woocommerce-ordering select{background:#fff;border:1px solid #ddd;border-radius:3px;padding:10px}.sig-filters{border-radius:4px}.sig-store h3{font-size:23px}.sig-menu::backdrop{background:#0009}.sig-menu a:focus-visible{outline:2px solid #a64a08;outline-offset:3px}
@media(min-width:1600px){.v5-hero-copy{padding-left:max(70px,calc((100vw - 1440px)/2))}.v5-hero-foot{padding-inline:max(70px,calc((100vw - 1440px)/2))}}
@media(max-width:1150px){.v5-header .sig-top{gap:25px;padding-inline:25px}.v5-header .sig-tools{gap:18px}.v5-header .sig-nav{gap:25px}.v5-nav-signature{display:none}.v5-brands{margin-inline:25px}.v5-hero-copy{padding:80px 30px 90px}.v5-hero{min-height:550px}.v5-hero h1{font-size:64px}.v5-category-photo img{height:170px}.v5-yamaha-copy{padding:45px 0 45px 38px}.v5-yamaha-image img{height:360px}.v5-dj-copy{padding:40px 30px 40px 10px}.v5-dj h2{font-size:44px}.v5-services{margin-inline:25px}.v5-dj-logos{gap:16px}}
@media(max-width:900px){.v5-header .sig-top{flex-wrap:wrap;gap:15px;padding:10px 24px}.v5-header .sms-brand{width:180px}.v5-header .sms-logo{width:180px}.v5-header .v5-search{order:4;flex-basis:100%;max-width:none;margin-bottom:4px}.v5-header .sig-nav-row{display:none}.v5-header .sig-menu-button{display:block!important;background:#000;color:#fff;border:1px solid #444;border-radius:4px;width:46px;min-height:46px}.v5-header .sig-tools{margin-left:auto}.v5-hero-copy{padding:65px 24px 75px}.v5-hero h1{font-size:55px;letter-spacing:-2.5px}.v5-hero-copy>p:not(.sig-kicker){font-size:14px}.v5-hero-photo{width:76%}.v5-hero-photo:after{background:linear-gradient(90deg,#f5f3ef 1%,#f5f3efeb 15%,transparent 60%)}.v5-hero{min-height:500px}.v5-categories{grid-template-columns:repeat(6,minmax(0,1fr))}.v5-categories .sig-category{grid-column:span 2}.v5-categories .sig-category:nth-child(n+4){grid-column:span 3}.v5-category-photo img{height:200px}.v5-yamaha{min-height:0;grid-template-columns:45% 55%}.v5-yamaha-copy{padding:35px 0 35px 28px}.v5-yamaha h2{font-size:38px}.v5-yamaha .v5-brand-logo{width:160px;height:65px;margin-bottom:22px}.v5-yamaha-image{padding:25px 15px}.v5-yamaha-image img{height:300px}.v5-dj{grid-template-columns:1fr}.v5-dj-image{min-height:360px}.v5-dj-image>img{object-position:50% 48%}.v5-dj-image:after{background:linear-gradient(180deg,transparent 75%,#101113)}.v5-dj-copy{padding:35px 40px 45px}.v5-dj-logos{margin-bottom:30px;max-width:380px}.v5-dj h2{font-size:48px}.v5-services>a{padding:28px 20px}.v5-services h3{font-size:19px}.v5-hero-foot{padding-inline:24px}.v5-hero-foot>span:last-child{display:none}}
@media(max-width:600px){.v5-header .sig-top{padding:9px 16px;gap:10px}.v5-header .sms-brand,.v5-header .sms-logo{width:147px}.v5-header .sig-tools{gap:0;font-size:11px}.v5-header .sig-tools a{padding:8px 0}.v5-header .sig-menu-button{margin-left:5px;width:44px;min-width:44px;min-height:44px}.v5-search input{font-size:13px;padding:14px}.v5-header .v5-search{margin-bottom:1px}.v5-hero{display:flex;flex-direction:column;min-height:0}.v5-hero-copy{order:0;padding:37px 22px 20px}.v5-hero h1{font-size:49px;letter-spacing:-2.5px;margin-bottom:22px;line-height:1.05}.v5-hero .sig-kicker{font-size:8px;letter-spacing:1.8px;margin-bottom:20px}.v5-hero-copy>p:not(.sig-kicker){font-size:14px;margin-bottom:24px}.v5-hero .sig-actions{gap:18px;align-items:center}.v5-hero .sig-button{padding:14px 17px;font-size:10px;gap:15px}.v5-hero .sig-textlink{font-size:11px}.v5-hero-photo{position:relative;order:1;width:100%;height:280px}.v5-hero-photo img{object-position:75% center}.v5-hero-photo:after{background:linear-gradient(180deg,#f5f3ef 0%,transparent 22%)}.v5-hero-foot{order:2;padding:10px 22px;min-height:52px;font-size:8px;letter-spacing:.8px}.v5-hero-foot a{font-size:10px}.v5-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.v5-categories .sig-category,.v5-categories .sig-category:nth-child(n+4){grid-column:auto}.v5-categories .sig-category:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:16px;border-top:1px solid #eee;padding-top:18px}.v5-category-photo img{height:160px}.v5-categories .sig-category h3{font-size:17px}.v5-categories .sig-category p{font-size:11px}.v5-categories .sig-category>div:last-child{padding:13px 0 0}.v5-categories .sig-category:last-child img{height:140px}.v5-brands{margin:15px 0 0;padding:0}.v5-yamaha{grid-template-columns:1fr}.v5-yamaha-copy{padding:36px 24px 0}.v5-yamaha .v5-brand-logo{width:155px;height:64px;margin-bottom:25px}.v5-yamaha h2{font-size:42px;letter-spacing:-1.8px}.v5-yamaha .sig-kicker{font-size:9px;letter-spacing:1.8px}.v5-yamaha-image{padding:0 20px 26px}.v5-yamaha-image img{height:290px}.v5-yamaha-image figcaption{font-size:8px;text-align:center;margin:0}.v5-brand-button{margin-top:10px;min-height:48px;font-size:11px}.v5-dj{margin-top:20px}.v5-dj-image{min-height:290px}.v5-dj-image>img{object-position:44% center}.v5-dj-copy{padding:30px 24px 38px}.v5-dj-logos{gap:15px;margin-bottom:35px}.v5-dj-logos img{height:24px}.v5-dj h2{font-size:43px;letter-spacing:-1.8px}.v5-dj-copy>p:not(.sig-kicker){font-size:13px}.v5-services{grid-template-columns:1fr;margin:30px 22px 0}.v5-services>a{padding:24px 0;border-right:0;border-bottom:1px solid #e5e1dc}.v5-services>a:last-child{border-bottom:0}.v5-services h3{font-size:23px;margin:12px 0 10px}.v5-services p{margin-bottom:0}.v5-services b{right:0}.v5-stores{flex-direction:column}.v5-stores .sig-map{padding:20px}.v5-stores .sig-map img{max-height:320px}.v5-stores figcaption{font-size:21px;margin-top:10px}.v5-stores .sig-store h3{font-size:20px}.v5-phone a{font-size:23px}.v5-collection{padding:35px 20px}.v5-collection h2{font-size:28px}.v5-inner-intro{grid-template-columns:1fr;gap:15px}.v5-inner-intro img{height:240px}.v5-header .sig-menu{width:92vw;max-height:100dvh;min-height:100dvh;overflow:auto}.v5-header .sig-menu nav a{padding:14px 0;font-size:17px}.v5-header .sms-menu-top{font-size:20px}.v5-header .sig-menu a{color:#171717}.v5-product-note{font-size:11px}.sig-section{padding-block:40px!important}}
@media(prefers-reduced-motion:reduce){.v5-category-photo img{transition:none}.v5-category:hover img{transform:none}}

@media(max-width:600px){.v5-hero-photo img{object-position:100% center}}
.v5-collection{scroll-margin-top:40px}

/* sms-signature/v6/assets/v6.css */
/* Signature Musicale V6 — additive layer, V5 compositions and photographs retained. */
:root{--sms6-ink:#20201e;--sms6-muted:#67635e;--sms6-line:#dedbd6;--sms6-paper:#f6f4f0;--sms6-star:#eb7009}
[hidden]{display:none!important}html{scroll-padding-top:30px}button,input,select,textarea{font:inherit}button,a,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}a,button,input,select,textarea,summary{touch-action:manipulation}:focus-visible{outline:3px solid #a44800!important;outline-offset:4px}html.sms6-menu-active{overflow:hidden}.sms6-header{position:relative;z-index:30}.sms6-header .sig-top{gap:28px}.sms6-header .sig-tools{gap:20px}.sms6-header .sig-nav{gap:29px}.sms6-header .sig-nav-row{justify-content:center}.sms6-header .sig-nav a{font-size:12px}.sms6-menu-trigger{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #737373;color:#fff;background:transparent;min-height:44px;padding:9px 12px;border-radius:3px;cursor:pointer;font-size:12px}.sms6-menu-trigger>span:first-child{font-size:19px}.sms6-menu-trigger:hover{background:#262626}.sms6-search-wrap{flex:1;min-width:0;position:relative;max-width:540px}.sms6-header .v5-search{width:100%;max-width:none}.sms6-search svg{fill:none;stroke:currentColor;stroke-width:1.7}.sms6-search button{display:grid;place-items:center;color:#20201e}.sms6-search-panel{position:absolute;left:0;right:0;top:calc(100% + 10px);padding:12px;background:white;color:var(--sms6-ink);box-shadow:0 20px 55px #0003;border:1px solid var(--sms6-line);border-radius:5px;z-index:80;max-height:min(70vh,620px);overflow:auto}.sms6-search-status{font-size:12px;line-height:1.5;margin:4px 10px 8px;color:var(--sms6-muted)}#sms6-results{list-style:none;padding:0;margin:0}#sms6-results a{display:flex;gap:15px;align-items:center;padding:12px 8px;color:var(--sms6-ink);text-decoration:none;border-radius:3px}#sms6-results [aria-selected=true] a,#sms6-results a:hover{background:var(--sms6-paper)}#sms6-results img{width:65px;height:65px;object-fit:contain;flex-shrink:0;background:white}#sms6-results .sms6-result-copy{display:flex;flex:1;min-width:0;gap:4px;flex-direction:column;font-size:12px}#sms6-results strong{font-size:13px;line-height:1.5}#sms6-results small{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#655d55}.sms6-all-results{width:100%;border:0;border-top:1px solid var(--sms6-line);padding:14px;background:#fff;min-height:44px;text-align:left;font-size:12px;cursor:pointer}.sms6-all-results:hover{background:var(--sms6-paper)}
.sms6-menu{width:min(1320px,calc(100vw - 56px));max-width:none;height:calc(100dvh - 48px);max-height:none;border:0;border-radius:4px;padding:30px 54px 20px;background:#faf9f6;color:var(--sms6-ink);margin:auto;overflow-y:auto;overscroll-behavior:contain}.sms6-menu::backdrop{background:#171615b8;backdrop-filter:blur(5px)}.sms6-menu[open]{animation:sms6-enter .24s ease-out}.sms6-menu-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.sms6-menu-head p{margin:0}.sms6-close{background:transparent;border:0;min-height:44px;padding:6px 0 6px 15px;font-size:13px;display:flex;align-items:center;gap:20px;cursor:pointer}.sms6-close span{font-size:32px;font-weight:300}.sms6-menu h2{font-size:clamp(38px,4.5vw,66px);letter-spacing:-2px;font-weight:500;margin:25px 0 34px;line-height:1.05}.sms6-menu h2 em,.sms6-quote-layout h2 em{font-family:Georgia,serif;font-weight:400;color:#a04c13}.sms6-menu-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:72px}.sms6-family{border-top:1px solid #d9d5cc;padding:0}.sms6-family:last-child{border-bottom:1px solid #d9d5cc}.sms6-family summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:64px;padding:13px 0;cursor:pointer;font-size:clamp(25px,2.6vw,38px);letter-spacing:-1.1px;line-height:1.1;font-weight:500}.sms6-family summary::-webkit-details-marker{display:none}.sms6-family summary span{font-size:25px;font-weight:300;transition:transform .2s}.sms6-family[open] summary span{transform:rotate(45deg)}.sms6-family[open] summary{color:#9e4810}.sms6-subcats{display:grid;grid-template-columns:1fr 1fr;padding:0 0 20px;gap:0 14px}.sms6-subcats a{padding:10px 0;min-height:42px;font-size:13px;color:#504b45;text-decoration:none}.sms6-subcats a:first-child{grid-column:1/-1;font-weight:700;color:#1e1e1b}.sms6-subcats a:hover,.sms6-menu a:hover{text-decoration:underline;text-underline-offset:4px}.sms6-menu-editorial>img{height:210px;width:100%;object-fit:cover;object-position:center 45%;border-radius:3px;margin-bottom:24px}.sms6-menu-editorial .sig-kicker{font-size:9px;letter-spacing:1.4px}.sms6-menu-editorial h3{font-size:29px;line-height:1.2;letter-spacing:-.8px;margin:12px 0 20px;font-weight:500}.sms6-menu-editorial a{font-size:13px;color:#272522;text-decoration:none}.sms6-menu-links{border-top:1px solid #d9d5cc;margin-top:22px;padding-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:2px 14px}.sms6-menu-links a{padding:11px 0}.sms6-menu-bottom{border-top:1px solid #d9d5cc;margin-top:32px;padding-top:16px;display:flex;gap:28px;flex-wrap:wrap}.sms6-menu-bottom a{font-size:12px;color:#37342e;padding:8px 0;text-decoration:none}
.sms6-filter-panel{margin:24px 0 32px;border:1px solid var(--sms6-line);background:var(--sms6-paper);border-radius:4px;padding:0 20px}.sms6-filter-panel>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:52px;font-size:13px;font-weight:700}.sms6-filter-panel>summary span{font-size:11px;font-weight:400;color:var(--sms6-muted)}.sms6-filters{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;align-items:end;gap:20px;padding:8px 0 20px}.sms6-filters>label{font-size:12px;font-weight:600;display:block}.sms6-filters select,.sms6-filters input[type=number]{border:1px solid #bdb8af;background:white;border-radius:3px;min-height:44px;color:var(--sms6-ink);width:100%;padding:9px;font-size:13px;margin-top:8px}.sms6-price{border:0;margin:0;padding:0;min-width:0}.sms6-price legend{font-size:12px;font-weight:600;padding:0;margin-bottom:4px}.sms6-price-numbers{display:flex;gap:10px;align-items:center}.sms6-price-numbers label{display:flex;align-items:center;gap:6px;font-size:11px;flex:1;min-width:0}.sms6-price-numbers input{margin-top:0!important;min-width:0}.sms6-ranges{display:flex;gap:12px;margin-top:9px}.sms6-ranges input{width:calc(50% - 6px);min-height:24px;accent-color:#ad4c00;margin:0}.sms6-filter-actions{display:flex;flex-direction:column;align-items:center;gap:8px}.sms6-filter-actions button,.sms6-quote-form>button{background:var(--sms6-ink);color:white;border:0;border-radius:3px;min-height:44px;padding:12px 22px;cursor:pointer;font-size:12px;font-weight:600}.sms6-filter-actions a{font-size:11px;color:#5e564e;padding:5px}.sms6-compare-button{background:transparent!important;color:#4f4941!important;box-shadow:none!important;border:0!important;padding:10px 4px!important;display:inline-flex!important;align-items:center;gap:6px;font-size:11px!important;min-height:44px;cursor:pointer;line-height:1.3!important;border-radius:0!important;font-weight:500!important}.sms6-compare-button[aria-pressed=true]{color:#904300!important;font-weight:700!important}.woocommerce ul.products li.product .sms6-compare-button{margin:5px 0 0!important;width:100%;justify-content:center}.woocommerce ul.products li.product .sms6-compare-button:hover{background:var(--sms6-paper)!important}.sms6-product-help{margin:20px 0 24px;padding:18px 20px;background:var(--sms6-paper);border-left:2px solid var(--sms6-star)}.sms6-stock-note{font-size:12px;line-height:1.6;margin:0 0 8px}.sms6-product-help .sig-fine{font-size:10px;margin:0}.sms6-product-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px 20px;margin-top:9px}.sms6-product-actions a{font-size:11px;padding:10px 0;color:#433b32}.sms6-source{font-size:11px;color:#655e55;line-height:1.7;margin:25px 0}.sms6-source a{color:inherit}.sms6-video{margin:30px 0;padding:28px;background:#f4f2ee;border-radius:3px}.sms6-video h2{font-size:24px}.sms6-video p{font-size:13px}.sms6-video button{padding:15px;min-height:44px;background:#242424;color:white;border:0;border-radius:3px;cursor:pointer}.sms6-video iframe{width:100%;aspect-ratio:16/9;border:0}
.sms6-float{position:fixed;right:18px;bottom:22px;z-index:40;display:flex;flex-direction:column;align-items:center;gap:3px;transition:bottom .2s}.sms6-float>a:first-child{display:flex;align-items:center;justify-content:center;gap:9px;border-radius:40px;background:#252522;color:#fff;padding:12px 18px;min-height:46px;font-size:12px;text-decoration:none;box-shadow:0 5px 20px #0002}.sms6-float>a:first-child>span:first-child{font-size:20px;color:#ffa050}.sms6-float>a:last-child{background:white;border:1px solid var(--sms6-line);border-radius:30px;font-size:10px;color:#4c453c;padding:8px 15px;text-decoration:none;min-height:32px}.sms6-has-comparison .sms6-float{bottom:100px}.sms6-compare-tray{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:45;display:flex;gap:24px;align-items:center;border:1px solid #bdb5aa;background:#fff;box-shadow:0 5px 28px #0002;border-radius:5px;padding:10px 16px;font-size:12px;max-width:calc(100vw - 32px)}.sms6-compare-tray a{background:#22221f;color:white;padding:13px 18px;text-decoration:none;border-radius:3px;white-space:nowrap}.sms6-compare-tray button{background:none;border:0;padding:10px 5px;font-size:11px;color:#60584e;min-height:44px;cursor:pointer}.sms6-has-comparison{padding-bottom:92px}.sms6-differences{padding:26px 30px;background:var(--sms6-paper);border-left:2px solid var(--sms6-star);margin:30px 0}.sms6-differences h2{font-size:24px;margin:0 0 16px}.sms6-differences ul{padding-left:20px;font-size:14px;line-height:1.7}.sms6-compare-table{width:100%;border-collapse:collapse;table-layout:fixed;border:0;font-size:13px;line-height:1.65}.sms6-compare-table caption{text-align:left;font-size:12px;color:#655e55;padding:0 0 18px}.sms6-compare-table td,.sms6-compare-table th{padding:18px 20px;text-align:left;border:1px solid var(--sms6-line);overflow-wrap:anywhere;vertical-align:top}.sms6-compare-table th:first-child{width:28%;font-weight:500}.sms6-compare-table thead th{background:#fff;font-weight:500;font-size:15px}.sms6-compare-table thead img{width:100%;height:160px;object-fit:contain;display:block;margin-bottom:20px}.sms6-compare-table a{color:#252522;text-decoration:none}.sms6-compare-table tbody th{background:var(--sms6-paper)}.sms6-compare-table tbody tr:nth-child(even) td{background:#faf9f7}.sms6-compare-actions{display:flex;gap:20px;justify-content:flex-end;margin-top:24px}.sms6-compare-actions a{flex:1;max-width:36%;font-size:12px;line-height:1.5}
.sms6-quote-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:25px 0 45px}.sms6-quote-layout h2{font-size:clamp(28px,3.4vw,46px);line-height:1.15;letter-spacing:-1.3px;margin:20px 0 25px}.sms6-quote-layout aside>p{font-size:14px;line-height:1.8}.sms6-quote-layout aside>a{font-size:22px;color:#373129}.sms6-quote-layout .sig-note{margin-top:25px;font-size:12px}.sms6-quote-form{display:flex;flex-direction:column;gap:18px}.sms6-quote-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}.sms6-quote-form input,.sms6-quote-form textarea{border:1px solid #b8b1a7;border-radius:3px;padding:12px;background:white;color:#252522;min-height:44px;width:100%;font-size:14px}.sms6-quote-form textarea{resize:vertical}.sms6-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);pointer-events:none}.sms6-form-status{font-size:13px;color:#a33016}.sms6-form-status.sms6-success{color:#235b37}.sms6-quote-form>button:disabled{opacity:.6;cursor:wait}.sms6-empty{background:var(--sms6-paper);padding:55px 45px;margin-top:30px}.sms6-empty h2{font:400 clamp(27px,3vw,42px)/1.2 Georgia,serif}.sms6-empty p{font-size:14px;max-width:600px;line-height:1.7}.sms6-empty .sig-button{margin-top:18px}.sms6-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 32px;margin-top:35px}.sms6-guide-card{border:1px solid var(--sms6-line);border-radius:4px;overflow:hidden;text-decoration:none!important;color:#292723!important;transition:transform .2s}.sms6-guide-card:hover{transform:translateY(-3px)}.sms6-guide-card img{width:100%;height:240px;object-fit:cover}.sms6-guide-card>div{padding:30px}.sms6-guide-card h2{font-size:25px;line-height:1.25;letter-spacing:-.5px}.sms6-guide-card p{font-size:13px;line-height:1.7;color:#625b53}.sms6-guide-card div>span:last-child{font-size:12px;color:#78400f;display:block;margin-top:22px}.sms6-guide-hero img{width:100%;max-height:450px;object-fit:cover;border-radius:3px;margin:24px 0 15px}.sms6-prose{max-width:760px;margin:0 auto;font-size:16px;line-height:1.9}.sms6-prose h2{font-size:27px;line-height:1.25;margin:40px 0 15px;letter-spacing:-.5px}.sms6-prose .sig-button{margin:20px 0}.sms6-store-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start;margin:25px 0}.sms6-store-layout>div:first-child{padding:28px;background:var(--sms6-paper)}.sms6-store-layout img{width:100%;height:auto}.sms6-store-layout h2{font:400 34px/1.2 Georgia,serif;margin:20px 0 25px}.sms6-store-layout h3{font-size:18px;margin:30px 0 12px}.sms6-store-layout p,.sms6-store-layout address{font-size:14px;line-height:1.8}.sms6-store-layout address{font-style:normal}.sms6-store-layout a{color:#8b400b}.sms6-store-layout .sig-button{color:#20201e!important}.sig-button{color:#1b1b18!important}.v5-brand-button{color:white!important}.sms6-event{background:#141414;color:#fff;position:relative;padding-bottom:40px}.sms6-event-photo{height:440px;position:relative}.sms6-event-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.sms6-event-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111b,transparent)}.sms6-event-copy{position:relative;padding:40px;max-width:700px;margin-top:-180px;background:#111e}.sms6-event-copy h2{font-size:50px;color:#fff;line-height:1.1;letter-spacing:-1px}.sms6-event-copy em{font-family:Georgia,serif;font-weight:400}.sms6-event-copy p{font-size:13px;line-height:1.7}.sms6-event-copy a{color:white;border-bottom:1px solid white;text-decoration:none;padding:10px 0;display:inline-block}.sms6-event-categories{display:grid;grid-template-columns:repeat(3,1fr);margin:35px 40px;border-top:1px solid #777}.sms6-event-categories h3{font-size:18px;padding-top:25px;color:#fff}.sms6-event>.sig-fine{padding:0 40px;color:#ccc}.sig-footer{padding-bottom:100px!important}
@keyframes sms6-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.sms6-menu{padding-top:35px}.sms6-menu-editorial>img{height:260px}.sms6-family summary{min-height:75px}}
@media(max-width:1150px){.sms6-header .sig-top{padding-left:25px;padding-right:25px;gap:20px}.sms6-header .sms-brand,.sms6-header .sms-logo{width:180px}.sms6-header .sig-tools>a:not(.sms6-cart-link){display:none}.sms6-header .sig-nav{gap:23px}.sms6-filters{grid-template-columns:1fr 1fr}.sms6-filter-actions{flex-direction:row;justify-content:flex-end;align-self:center}.sms6-menu{padding:25px 35px}.sms6-menu-grid{gap:38px}.sms6-menu-editorial>img{height:180px}.sms6-quote-layout{gap:40px}.sms6-store-layout{gap:35px}}
@media(max-width:820px){.sms6-header .sig-top{display:grid;grid-template-columns:1fr auto auto;gap:12px 20px;padding:16px 22px}.sms6-header .sms-brand,.sms6-header .sms-logo{width:170px}.sms6-header .sms6-search-wrap{grid-row:2;grid-column:1/-1;max-width:none;width:100%}.sms6-header .sig-tools{display:flex!important;grid-column:2;grid-row:1}.sms6-header .sig-tools a{font-size:12px}.sms6-menu-trigger{grid-column:3;grid-row:1}.sms6-header .sig-nav-row{display:block!important;padding:0 22px;border-top:1px solid #eee}.sms6-header .sig-nav{display:flex!important;gap:25px;overflow:auto;scrollbar-width:thin;white-space:nowrap;justify-content:flex-start}.sms6-header .sig-nav a{padding:16px 0;flex-shrink:0;min-height:46px}.sms6-menu{width:calc(100vw - 26px);height:calc(100dvh - 26px);padding:22px 28px}.sms6-menu h2{margin-top:22px}.sms6-menu-grid{gap:28px;grid-template-columns:1.1fr 1fr}.sms6-family summary{font-size:27px}.sms6-menu-editorial h3{font-size:23px}.sms6-subcats{grid-template-columns:1fr}.sms6-menu-links{grid-template-columns:1fr}.sms6-menu-bottom{gap:16px}.sms6-guide-card img{height:180px}.sms6-guide-card>div{padding:24px}.sms6-guide-card h2{font-size:22px}.sms6-store-layout{grid-template-columns:1fr 1fr;gap:24px}.sms6-store-layout h2{font-size:28px}.sms6-compare-table td,.sms6-compare-table th{padding:14px;font-size:12px}}
@media(max-width:600px){.sms6-header .sig-top{padding:12px 16px;gap:12px}.sms6-header .sms-brand,.sms6-header .sms-logo{width:137px}.sms6-menu-trigger{padding:8px 10px;gap:5px;font-size:11px}.sms6-header .sig-tools{gap:0}.sms6-header .sig-tools a{font-size:11px}.sms6-header .v5-search input{padding:14px 12px;font-size:12px}.sms6-header .v5-search button{min-width:44px}.sms6-header .sig-nav-row{padding:0 16px}.sms6-header .sig-nav{gap:23px;min-height:46px}.sms6-header .sig-nav a{font-size:11px}.sms6-search-panel{max-height:60dvh;padding:8px}#sms6-results a{padding:9px 5px;gap:11px}#sms6-results img{width:50px;height:50px}#sms6-results strong{font-size:12px}.sms6-menu{inset:0;width:100vw;height:100dvh;border-radius:0;padding:18px 23px 28px}.sms6-menu h2{font-size:44px;margin:25px 0 28px}.sms6-menu-grid{display:block}.sms6-family summary{font-size:30px;min-height:66px}.sms6-subcats{grid-template-columns:1fr 1fr;gap:0 13px}.sms6-subcats a{font-size:12px}.sms6-menu-editorial{margin-top:30px}.sms6-menu-editorial>img,.sms6-menu-editorial>h3,.sms6-menu-editorial>p,.sms6-menu-editorial>a{display:none}.sms6-menu-links{display:grid;grid-template-columns:1fr 1fr;margin-top:0}.sms6-menu-bottom{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.sms6-menu-head .sig-kicker{font-size:9px}.sms6-close{font-size:11px;gap:12px}.sms6-filter-panel{padding:0 14px;margin:22px 0}.sms6-filter-panel>summary{font-size:12px;gap:10px}.sms6-filter-panel>summary span{font-size:9px}.sms6-filters{gap:17px 12px}.sms6-filters>label{font-size:11px}.sms6-filters select{font-size:12px;padding:10px 6px}.sms6-price,.sms6-filter-actions{grid-column:1/-1}.sms6-filter-actions{justify-content:space-between}.sms6-filter-actions button{flex:1}.sms6-filter-actions a{min-width:90px;text-align:center}.sms6-ranges{margin-top:12px;gap:20px}.sms6-ranges input{width:calc(50% - 10px);min-height:32px}.sms6-product-help{padding:15px}.sms6-product-actions{gap:3px 13px}.sms6-stock-note{font-size:11px}.sms6-float{right:12px;bottom:14px}.sms6-float>a:first-child{font-size:11px;padding:10px 14px;min-height:44px}.sms6-float>a:last-child{font-size:10px;padding:8px 12px}.sms6-compare-tray{bottom:12px;gap:11px;padding:7px 10px;width:calc(100vw - 24px);font-size:11px;justify-content:space-between;max-width:none}.sms6-compare-tray a{padding:13px 12px;font-size:11px}.sms6-has-comparison .sms6-float{bottom:89px}.sms6-differences{padding:20px;margin:24px 0}.sms6-differences h2{font-size:22px}.sms6-differences ul{font-size:12px}.sms6-compare-table th:first-child{width:28%}.sms6-compare-table td,.sms6-compare-table th{padding:11px 7px;font-size:10px;line-height:1.7}.sms6-compare-table thead th{font-size:11px}.sms6-compare-table thead img{height:90px;margin-bottom:12px}.sms6-compare-actions{gap:10px}.sms6-compare-actions a{max-width:none;font-size:10px;padding:12px}.sms6-quote-layout{display:block;padding-top:10px}.sms6-quote-layout aside{margin-bottom:35px}.sms6-quote-layout h2{font-size:34px}.sms6-quote-form input,.sms6-quote-form textarea{font-size:16px}.sms6-empty{padding:32px 24px}.sms6-guide-grid{grid-template-columns:1fr;gap:25px}.sms6-guide-card img{height:210px}.sms6-guide-card h2{font-size:25px}.sms6-guide-hero img{height:240px}.sms6-prose{font-size:14px}.sms6-prose h2{font-size:24px}.sms6-store-layout{grid-template-columns:1fr;gap:25px}.sms6-store-layout>div:first-child{padding:20px}.sms6-store-layout img{max-height:310px;object-fit:contain}.sms6-store-layout h2{font-size:31px}.sms6-event-photo{height:320px}.sms6-event-copy{padding:28px;margin-top:-80px}.sms6-event-copy h2{font-size:39px}.sms6-event-categories{grid-template-columns:1fr;margin:25px 28px}.sms6-event-categories h3{padding-top:10px}.sms6-event>.sig-fine{padding:0 28px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.sms6-guide-card:hover{transform:none}}
/* Keep the complete quick navigation reachable between tablet breakpoints. */
.sms6-header .sig-nav{overflow-x:auto;white-space:nowrap;max-width:100%;scrollbar-width:thin}.sms6-header .sig-nav a{flex-shrink:0}

/* sms-signature/v61/assets/v61.css */
/* Signature Musicale V6.1 — finishing only; no global redesign. */
body.sms61{--sms61-ink:#171717;--sms61-muted:#595959;--sms61-line:#e4e0da;--sms61-paper:#faf8f4;--sms61-ease:cubic-bezier(.22,.61,.36,1)}
.sms61 .elementor .e-con.sig-page{max-width:1260px;margin-inline:auto;padding:clamp(32px,5vw,72px) clamp(20px,3vw,40px)}
.sms61 .sig-page .elementor-widget-heading h1{font-size:clamp(36px,4.3vw,64px);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin-bottom:36px}
.sms61 .sig-page .elementor-heading-title{color:var(--e-global-color-primary)}
.sms61 .sig-nav{gap:clamp(15px,1.7vw,26px);justify-content:center;flex-wrap:nowrap}
.sms61 .sig-nav a{position:relative;min-height:44px}
.sms61 .sig-nav a:after{content:'';position:absolute;left:0;right:0;bottom:14px;height:2px;background:#eb7009;transform:scaleX(0);transform-origin:left;transition:transform .22s var(--sms61-ease)}
.sms61 .sig-nav a:hover:after,.sms61 .sig-nav a:focus-visible:after{transform:scaleX(1)}
/* Full geometry, shared across cards, search, comparison, cart and galleries. */
.sms61 .woocommerce ul.products li.product a img{aspect-ratio:4/3;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center;padding:12px;background:#fff;transform:none;border-radius:3px}
.sms61 .woocommerce ul.products li.product{display:flex;flex-direction:column;transition:border-color .24s,box-shadow .24s,transform .24s var(--sms61-ease)}
.sms61 .woocommerce ul.products li.product .woocommerce-loop-product__link{display:block}
.sms61 .woocommerce ul.products li.product .button{align-self:flex-start;margin-top:auto}
.sms61 .woocommerce div.product div.images img{object-fit:contain;max-height:640px;width:100%;height:auto;transform:none}
.sms61 .woocommerce div.product div.images .woocommerce-product-gallery__image{background:white;padding:12px}
.sms61 .woocommerce div.product div.images .flex-control-thumbs img{object-fit:contain;aspect-ratio:1;height:auto;padding:7px;max-width:100%}
.sms61 #sms6-results img,.sms61 .sms6-compare-table img,.sms61 .shop_table .product-thumbnail img{object-fit:contain;object-position:center;background:white;padding:5px;transform:none}
.sms61 .sms6-compare-table img{width:100%;height:180px}
.sms61 .v5-dj-image{display:flex;align-items:center;justify-content:center;min-height:540px;background:radial-gradient(ellipse at 45% 45%,#4b4a46 0%,#232426 52%,#101113 90%)}
.sms61 .v5-dj-image>img{position:static;width:100%;height:460px;object-fit:contain;object-position:center;padding:25px 45px 40px;transform:none;z-index:1}
.sms61 .v5-dj-image:after{display:none}
.sms61 .v5-photo-tag{left:30px;bottom:20px;right:20px;text-align:center}
/* Exact client supplied PNG, never a transformed or regenerated map. */
.sms61-stores{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.sms61-map{margin:0;padding:clamp(10px,2.5vw,34px);background:radial-gradient(ellipse at 50% 45%,#fff 15%,#f6f3ed 80%);border:1px solid #eee8de;border-radius:5px}
.sms61-map-image,.sms6-store-layout img.sms61-map-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain;mix-blend-mode:normal;transform:none;filter:none}
.sms61-map figcaption{text-align:center;font-size:clamp(22px,2.7vw,34px);line-height:1.2;letter-spacing:-.03em;margin:20px 0 8px;color:#171717}
.sms61-map figcaption em{font-family:Georgia,serif;font-weight:400;color:#a34c0b}
.sms61-store{padding:22px 0;border-bottom:1px solid var(--sms61-line);transition:border-color .2s}
.sms61-store:first-child{padding-top:0}
.sms61-store .sig-kicker{font-size:10px;color:#974507;margin-bottom:10px}
.sms61-store h3{font-size:clamp(21px,2vw,27px);font-weight:500;line-height:1.2;letter-spacing:-.03em;margin:0 0 10px}
.sms61-store h3 a{color:#171717;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px}
.sms61-store h3 a span{font-size:20px;font-weight:400;transition:transform .2s}
.sms61-store address{font-style:normal;font-size:13px;line-height:1.65;color:#595959}
.sms61-hours{font-size:12px;line-height:1.7;color:#595959;margin:12px 0}
.sms61-hours div{display:flex;gap:12px;flex-wrap:wrap}.sms61-hours dt{min-width:115px}.sms61-hours dd{margin:0}
.sms61-store-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;font-size:12px;font-weight:600}
.sms61-store-actions a{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:#171717;text-decoration:none}
.sms61-store-actions .sms61-route{border-bottom:1px solid #eb7009}
.sms61-store-actions svg{width:17px;height:17px}
.sms61-store-note{font-size:11px;line-height:1.7;color:#64605b;margin:20px 0 0}
/* Clear call action, with its own space above comparison and the mobile footer. */
.sms61 .sms61-float>a:first-child{padding:12px 18px;gap:10px;box-shadow:0 4px 22px #0002}
.sms61-float strong{display:block;font-size:12px;font-weight:600;line-height:1.35}.sms61-float small{display:block;font-size:10px;color:#dfdcd6;line-height:1.4;margin-top:2px}
.sms61 .sms61-float svg{flex:none;color:#f58b2b}
.sms61 .sms61-float a{transition:background .2s,box-shadow .2s,transform .2s}
.sms61.sms61-form-focused .sms61-float{visibility:hidden;pointer-events:none}
.sms61.woocommerce-cart .sms61-float,.sms61.woocommerce-checkout .sms61-float{display:none}
/* EVENT OI — photographic monochrome with the supplied, unchanged reference logo. */
.sms61-event-page .sms61-event-shell{max-width:none;padding:0;gap:0;background:#090909}
.sms61-event-page .sms61-event-shell>.elementor-widget-heading{padding:28px max(24px,calc((100vw - 1250px)/2));margin:0;background:#fff}
.sms61-event-page .sms61-event-shell h1.elementor-heading-title{font:500 15px Arial,Helvetica,sans-serif;letter-spacing:.02em;color:#171717}
.sms61-event{background:#090909;color:#fff}
.sms61-event-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1600px;margin:auto;position:relative;min-height:600px}
.sms61-event-art{grid-column:2;grid-row:1;overflow:hidden;position:relative}
.sms61-event-art img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.76}
.sms61-event-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090909,transparent 48%),linear-gradient(0deg,#090909,transparent 45%)}
.sms61-event-copy{grid-column:1;grid-row:1;padding:30px 35px 65px max(30px,calc((100vw - 1250px)/2));align-self:center;position:relative;z-index:1}
.sms61-event-logo{position:relative;width:225px;height:90px;background:#000;overflow:hidden;margin-bottom:30px}
.sms61-event-logo img{position:absolute;max-width:none;width:600px;height:auto;top:50%;left:50%;transform:translate(-50%,-44.3%)}
.sms61-event .sig-kicker{color:#c5c5c5;font-size:10px;letter-spacing:2px}
.sms61-event h2{color:#fff;font-size:clamp(35px,4.3vw,64px);font-weight:500;line-height:1.06;letter-spacing:-.04em;margin:20px 0}
.sms61-event h2 em{font-family:Georgia,serif;font-weight:400}
.sms61-event p{color:#c3c3c3;font-size:14px;line-height:1.8;max-width:540px}
.sms61-event a{color:#fff}
.sms61-event .sms61-event-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;color:#111;padding:17px 24px;min-height:50px;text-decoration:none;font-size:12px;font-weight:600;border:1px solid #fff;margin:20px 0 10px;transition:background .2s,color .2s}
.sms61-event .sms61-event-cta:hover{background:#171717;color:#fff}
.sms61-event-call{display:flex;align-items:center;gap:10px;font-size:12px;text-decoration:none;min-height:44px}
.sms61-event-univers,.sms61-event-project{padding:65px max(24px,calc((100vw - 1250px)/2))}
.sms61-event-univers{background:#f7f7f5;color:#171717}
.sms61-event-univers .sig-kicker,.sms61-event-univers h2{color:#171717}
.sms61-event-univers h2,.sms61-event-project h2{font-size:clamp(30px,3vw,44px)}
.sms61-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:35px 0 22px}
.sms61-event-grid a{border-top:1px solid #bababa;padding:25px 0;color:#171717;text-decoration:none;transition:border-color .2s}
.sms61-event-grid h3{font-size:23px;font-weight:500;letter-spacing:-.03em;color:#171717;margin:0 0 15px}
.sms61-event-grid p,.sms61-event-univers .sms61-event-note{color:#595959;font-size:13px}
.sms61-event-grid span{display:block;margin-top:20px;font-size:23px}
.sms61-event-project{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;border-bottom:1px solid #333}
.sms61-event-project>div:last-child p{font-size:11px}
.sms61-event-page .sig-footer{margin-top:0}
.sms61-event :focus-visible{outline:3px solid #777;outline-offset:5px}
/* Yamaha proposal is opt-in on the review page, not imposed on the approved home. */
.sms61-yamaha-study>.sig-kicker{margin-top:35px}
.sms61-yamaha-purple{background:radial-gradient(ellipse at 85% 18%,#624181,#281333 65%);color:white;border-radius:5px}
.sms61-yamaha-purple .v5-yamaha-copy{padding-left:35px}
.sms61-yamaha-purple h2,.sms61-yamaha-purple h2 em,.sms61-yamaha-purple .sig-kicker,.sms61-yamaha-purple .v5-yamaha-copy>p:not(.sig-kicker){color:#fff}
.sms61-yamaha-purple .v5-logo-yamaha{background:#fff;padding:12px 16px;box-sizing:content-box;width:165px;height:auto;border-radius:2px}
.sms61-yamaha-purple .v5-yamaha-image{background:#f9f7fb;border-radius:4px;margin:28px;padding:20px;align-self:center}
.sms61-yamaha-purple .v5-yamaha-image img{height:360px;mix-blend-mode:normal;object-fit:contain}
.sms61-yamaha-purple .v5-brand-button{background:#fff;color:#281333!important}
/* Motion is decorative, bounded and never applied to the product geometry. */
.sms61 .sig-button,.sms61 .v5-brand-button{transition:background .2s,box-shadow .2s,transform .2s var(--sms61-ease)}
.sms61 .sms6-menu[open]{animation:sms61-enter .22s var(--sms61-ease)}
.sms61 .sms6-menu::backdrop{background:#17171780;backdrop-filter:blur(3px)}
.sms61 [data-compare-id][aria-pressed=true]{background:#f7efe5;color:#783900;border-color:#dca879}
.sms61 .added_to_cart{min-height:44px;display:inline-flex;align-items:center;color:#8b3d00}
.sms61 .sms61-arrived{animation:sms61-section .45s var(--sms61-ease) both}
@keyframes sms61-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes sms61-section{from{transform:translateY(10px)}to{transform:none}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.sms61 .woocommerce ul.products li.product:hover{transform:translateY(-3px);border-color:#c3b5a3;box-shadow:0 12px 30px #2013000b}.sms61-store:hover{border-color:#c28a5b}.sms61-store:hover h3 a span{transform:translate(2px,-2px)}.sms61 .sig-button:hover,.sms61 .sms61-float a:hover{transform:translateY(-2px)}}
@media(max-width:1150px){.sms61 .sig-nav{gap:18px}.sms61 .sig-nav a{font-size:11px;padding:15px 0}.sms61 .sig-nav a:after{bottom:7px}}
@media(max-width:820px){.sms61-stores{grid-template-columns:1fr;gap:28px}.sms61-map{max-width:600px;width:100%;margin-inline:auto}.sms61-map-image{max-height:580px}.sms61-store-list{width:100%}.sms61 .v5-dj-image{min-height:390px}.sms61 .v5-dj-image>img{height:370px;padding:20px 30px 45px}.sms61-event-hero{grid-template-columns:1fr}.sms61-event-copy{grid-column:1;grid-row:1;padding:35px 26px 45px}.sms61-event-art{grid-column:1;grid-row:2;height:270px}.sms61-event-art:after{background:linear-gradient(180deg,#090909,transparent 50%)}.sms61-event-grid{grid-template-columns:1fr;gap:8px}.sms61-event-project{grid-template-columns:1fr;gap:15px}.sms61-yamaha-purple .v5-yamaha-image{margin:18px}.sms61-yamaha-purple .v5-yamaha-image img{height:310px}}
@media(max-width:600px){.sms61 .woocommerce ul.products li.product a img{padding:5px;aspect-ratio:4/3}.sms61 .sms6-compare-table img{height:125px}.sms61 .v5-dj-image{min-height:350px}.sms61 .v5-dj-image>img{height:330px;padding-inline:22px}.sms61-map{padding:10px}.sms61-map figcaption{font-size:25px}.sms61 .sms61-float{bottom:calc(14px + env(safe-area-inset-bottom));right:14px}.sms61 .sms61-float>a:first-child{padding:10px 13px;min-height:46px}.sms61-float small{display:none}.sms61 .sms61-float>a:nth-child(2){display:none}.sms61.sms6-has-comparison .sms61-float{bottom:calc(82px + env(safe-area-inset-bottom))}.sms61 .sig-footer{padding-bottom:90px}.sms61-event-univers,.sms61-event-project{padding:38px 22px}.sms61-yamaha-purple .v5-yamaha-copy{padding:30px 25px 10px}.sms61-yamaha-purple .v5-yamaha-image img{height:260px}}
@media(prefers-reduced-motion:reduce){.sms61 *, .sms61 *:before,.sms61 *:after{scroll-behavior:auto;animation:none;transition:none}.sms61 .woocommerce ul.products li.product:hover{transform:none}}

@media(max-width:820px){.sms61 .sig-nav{justify-content:flex-start;flex-wrap:nowrap}}

.sms61-event-page .sms61-float svg{color:#fff}

/* STAR MUSIK V6.1 — categories responsive — 21 octobre 2026. */
.sms61 .elementor .sig-home.v5-home {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.sms61 .elementor .sig-home.v5-home .sig-section {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 1360px;
  margin-inline: auto;
  align-self: center;
  padding-inline: clamp(16px, 3vw, 30px) !important;
}
.sms61 .sig-home .sig-section > .e-con-inner,
.sms61 .sig-home .sig-section .elementor-widget,
.sms61 .sig-home .sig-section .elementor-widget-container,
.sms61 .sig-home .sig-section .elementor-shortcode {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.sms61 .sig-home #univers.v5-categories {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: start;
  gap: 20px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.sms61 .sig-home #univers > .sig-category {
  display: block;
  grid-column: auto;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.sms61 .sig-home #univers .v5-category-photo {
  position: relative;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 7 / 6;
  max-height: 240px;
  overflow: hidden;
}
.sms61 .sig-home #univers .v5-category-photo > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  /* Existing object-position values remain intact. */
  transform: none;
  transition: transform 180ms ease;
}
@media (max-width: 1024px) {
  .sms61 .sig-home #univers.v5-categories {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .sms61 .sig-home #univers > .sig-category { grid-column: span 2; }
  .sms61 .sig-home #univers > .sig-category:nth-child(n+4) { grid-column: span 3; }
  .sms61 .sig-home #univers .v5-category-photo { aspect-ratio: 4 / 3; }
}
@media (max-width: 600px) {
  .sms61 .sig-home #univers.v5-categories {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 16px;
  }
  .sms61 .sig-home #univers > .sig-category,
  .sms61 .sig-home #univers > .sig-category:nth-child(n+4) { grid-column: auto; }
  .sms61 .sig-home #univers > .sig-category:last-child {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 16px;
  }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .sms61 .sig-home #univers > .sig-category:hover .v5-category-photo > img {
    transform: scale(1.025);
  }
}
@media (prefers-reduced-motion: reduce) {
  .sms61 .sig-home #univers .v5-category-photo > img { transition: none; }
}

/* Compact header: preserve the three controls at 360px. */
@media (max-width: 380px) {
  .sms61 .sms6-header .sig-top { column-gap: 3px; }
}

/* V6.1: Elementor product root also carries sms-v21 itself. Existing nested
 * .woocommerce div.product selectors do not reach its shortcode gallery. */
.sms61.single-product .elementor .sms-v21.sms-single {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: 1440px;
  margin-inline: auto !important;
}
.sms61.single-product .sms-single .sms-single-grid {
  min-width: 0;
  max-width: 100%;
}
.sms61.single-product .sms-single .sms-part-gallery .woocommerce-product-gallery__image > a > img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 640px;
  object-fit: contain;
  object-position: center;
  transform: none;
}
