.elementor-7522 .elementor-element.elementor-element-c000011{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-c000011{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-7522 .elementor-element.elementor-element-c000004{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-c000004{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-7522 .elementor-element.elementor-element-c000002{font-family:var( --e-global-typography-mspbody-font-family ), Poppins;font-size:var( --e-global-typography-mspbody-font-size );font-weight:var( --e-global-typography-mspbody-font-weight );line-height:var( --e-global-typography-mspbody-line-height );letter-spacing:var( --e-global-typography-mspbody-letter-spacing );color:var( --e-global-color-secondary );}.elementor-7522 .elementor-element.elementor-element-c000001{text-align:start;}.elementor-7522 .elementor-element.elementor-element-c000001 .elementor-heading-title{font-family:"Cormorant Garamond", Poppins;font-size:56px;font-weight:400;line-height:1.07em;color:var( --e-global-color-primary );}.elementor-7522 .elementor-element.elementor-element-c000006{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-c000006{--padding-inline-start:0px;--padding-inline-end:0px;}.woocommerce .elementor-7522 .elementor-element.elementor-element-c000005 .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-7522 .elementor-element.elementor-element-c000005 .flex-control-thumbs li{padding-right:calc(31px / 2);padding-left:calc(31px / 2);padding-bottom:31px;}.woocommerce .elementor-7522 .elementor-element.elementor-element-c000005 .flex-control-thumbs{margin-right:calc(-31px / 2);margin-left:calc(-31px / 2);}.elementor-7522 .elementor-element.elementor-element-c000010{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-c000010{--padding-inline-start:0px;--padding-inline-end:0px;}.woocommerce .elementor-7522 .elementor-element.elementor-element-c00000c .price{color:var( --e-global-color-primary );font-family:"Inter", Poppins;font-size:24px;font-weight:500;}body:not(.rtl) .elementor-7522 .elementor-element.elementor-element-c00000c:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-7522 .elementor-element.elementor-element-c00000c:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-7522 .elementor-element.elementor-element-c00000c.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-7522 .elementor-element.elementor-element-c000007 .cart button, .elementor-7522 .elementor-element.elementor-element-c000007 .cart .button{color:var( --e-global-color-mspbackground );transition:all 0.2s;}.elementor-7522 .elementor-element.elementor-element-c000007 .quantity .qty{transition:all 0.2s;}.elementor-7522 .elementor-element.elementor-element-c00000a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-c00000a{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-7522 .elementor-element.elementor-element-c000008 .elementor-button{font-family:var( --e-global-typography-mspbuttons-font-family ), Poppins;font-size:var( --e-global-typography-mspbuttons-font-size );font-weight:var( --e-global-typography-mspbuttons-font-weight );text-transform:var( --e-global-typography-mspbuttons-text-transform );line-height:var( --e-global-typography-mspbuttons-line-height );letter-spacing:var( --e-global-typography-mspbuttons-letter-spacing );}.elementor-7522 .elementor-element.elementor-element-c000009 .elementor-button{font-family:var( --e-global-typography-mspbuttons-font-family ), Poppins;font-size:var( --e-global-typography-mspbuttons-font-size );font-weight:var( --e-global-typography-mspbuttons-font-weight );text-transform:var( --e-global-typography-mspbuttons-text-transform );line-height:var( --e-global-typography-mspbuttons-line-height );letter-spacing:var( --e-global-typography-mspbuttons-letter-spacing );}.elementor-7522 .elementor-element.elementor-element-c00000e{font-family:var( --e-global-typography-mspbody-font-family ), Poppins;font-size:var( --e-global-typography-mspbody-font-size );font-weight:var( --e-global-typography-mspbody-font-weight );line-height:var( --e-global-typography-mspbody-line-height );letter-spacing:var( --e-global-typography-mspbody-letter-spacing );color:var( --e-global-color-secondary );}.elementor-7522 .elementor-element.elementor-element-c00000f{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:#565758;}.elementor-7522 .elementor-element.elementor-element-c000013{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-c000013{--padding-inline-start:0px;--padding-inline-end:0px;}.woocommerce .elementor-7522 .elementor-element.elementor-element-c000012 .woocommerce-Tabs-panel{color:var( --e-global-color-secondary );}.elementor-7522 .elementor-element.elementor-element-c00001a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-c00001a{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-7522 .elementor-element.elementor-element-c000014 .elementor-heading-title{font-family:var( --e-global-typography-msph2-font-family ), Poppins;font-size:var( --e-global-typography-msph2-font-size );font-weight:var( --e-global-typography-msph2-font-weight );line-height:var( --e-global-typography-msph2-line-height );letter-spacing:var( --e-global-typography-msph2-letter-spacing );color:var( --e-global-color-primary );}.elementor-7522 .elementor-element.elementor-element-c000015{text-align:start;color:var( --e-global-color-secondary );}.elementor-7522 .elementor-element.elementor-element-c000016{text-align:start;color:var( --e-global-color-secondary );}.elementor-7522 .elementor-element.elementor-element-c000017{text-align:start;color:var( --e-global-color-secondary );}.elementor-7522 .elementor-element.elementor-element-c000018{text-align:start;color:var( --e-global-color-secondary );}.elementor-7522 .elementor-element.elementor-element-c000019{text-align:start;color:var( --e-global-color-secondary );}.elementor-7522 .elementor-element.elementor-element-c00001d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-c00001d{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-7522 .elementor-element.elementor-element-c00001b .elementor-heading-title{font-family:var( --e-global-typography-msph2-font-family ), Poppins;font-size:var( --e-global-typography-msph2-font-size );font-weight:var( --e-global-typography-msph2-font-weight );line-height:var( --e-global-typography-msph2-line-height );letter-spacing:var( --e-global-typography-msph2-letter-spacing );color:var( --e-global-color-primary );}.elementor-7522 .elementor-element.elementor-element-c00001c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7522 .elementor-element.elementor-element-c00001c.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-7522 .elementor-element.elementor-element-c000020{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-c000020{--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-7522 .elementor-element.elementor-element-c00001e .elementor-heading-title{font-family:var( --e-global-typography-msph2-font-family ), Poppins;font-size:var( --e-global-typography-msph2-font-size );font-weight:var( --e-global-typography-msph2-font-weight );line-height:var( --e-global-typography-msph2-line-height );letter-spacing:var( --e-global-typography-msph2-letter-spacing );color:var( --e-global-color-primary );}.elementor-7522 .elementor-element.elementor-element-c00001f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7522 .elementor-element.elementor-element-c00001f.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-7522 .elementor-element.elementor-element-c000011{--width:100%;}}@media(max-width:991px){.elementor-7522 .elementor-element.elementor-element-c000002{font-size:var( --e-global-typography-mspbody-font-size );line-height:var( --e-global-typography-mspbody-line-height );letter-spacing:var( --e-global-typography-mspbody-letter-spacing );}.elementor-7522 .elementor-element.elementor-element-c000001 .elementor-heading-title{font-size:44px;}.elementor-7522 .elementor-element.elementor-element-c000008 .elementor-button{font-size:var( --e-global-typography-mspbuttons-font-size );line-height:var( --e-global-typography-mspbuttons-line-height );letter-spacing:var( --e-global-typography-mspbuttons-letter-spacing );}.elementor-7522 .elementor-element.elementor-element-c000009 .elementor-button{font-size:var( --e-global-typography-mspbuttons-font-size );line-height:var( --e-global-typography-mspbuttons-line-height );letter-spacing:var( --e-global-typography-mspbuttons-letter-spacing );}.elementor-7522 .elementor-element.elementor-element-c00000e{font-size:var( --e-global-typography-mspbody-font-size );line-height:var( --e-global-typography-mspbody-line-height );letter-spacing:var( --e-global-typography-mspbody-letter-spacing );} .elementor-7522 .elementor-element.elementor-element-c00000f{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-7522 .elementor-element.elementor-element-c000014 .elementor-heading-title{font-size:var( --e-global-typography-msph2-font-size );line-height:var( --e-global-typography-msph2-line-height );letter-spacing:var( --e-global-typography-msph2-letter-spacing );}.elementor-7522 .elementor-element.elementor-element-c00001b .elementor-heading-title{font-size:var( --e-global-typography-msph2-font-size );line-height:var( --e-global-typography-msph2-line-height );letter-spacing:var( --e-global-typography-msph2-letter-spacing );}.elementor-7522 .elementor-element.elementor-element-c00001c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7522 .elementor-element.elementor-element-c00001e .elementor-heading-title{font-size:var( --e-global-typography-msph2-font-size );line-height:var( --e-global-typography-msph2-line-height );letter-spacing:var( --e-global-typography-msph2-letter-spacing );}.elementor-7522 .elementor-element.elementor-element-c00001f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-7522 .elementor-element.elementor-element-c000002{font-size:var( --e-global-typography-mspbody-font-size );line-height:var( --e-global-typography-mspbody-line-height );letter-spacing:var( --e-global-typography-mspbody-letter-spacing );}.elementor-7522 .elementor-element.elementor-element-c000001 .elementor-heading-title{font-size:34px;}.elementor-7522 .elementor-element.elementor-element-c000008 .elementor-button{font-size:var( --e-global-typography-mspbuttons-font-size );line-height:var( --e-global-typography-mspbuttons-line-height );letter-spacing:var( --e-global-typography-mspbuttons-letter-spacing );}.elementor-7522 .elementor-element.elementor-element-c000009 .elementor-button{font-size:var( --e-global-typography-mspbuttons-font-size );line-height:var( --e-global-typography-mspbuttons-line-height );letter-spacing:var( --e-global-typography-mspbuttons-letter-spacing );}.elementor-7522 .elementor-element.elementor-element-c00000e{font-size:var( --e-global-typography-mspbody-font-size );line-height:var( --e-global-typography-mspbody-line-height );letter-spacing:var( --e-global-typography-mspbody-letter-spacing );} .elementor-7522 .elementor-element.elementor-element-c00000f{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-7522 .elementor-element.elementor-element-c000014 .elementor-heading-title{font-size:var( --e-global-typography-msph2-font-size );line-height:var( --e-global-typography-msph2-line-height );letter-spacing:var( --e-global-typography-msph2-letter-spacing );}.elementor-7522 .elementor-element.elementor-element-c00001b .elementor-heading-title{font-size:var( --e-global-typography-msph2-font-size );line-height:var( --e-global-typography-msph2-line-height );letter-spacing:var( --e-global-typography-msph2-letter-spacing );}.elementor-7522 .elementor-element.elementor-element-c00001c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-7522 .elementor-element.elementor-element-c00001e .elementor-heading-title{font-size:var( --e-global-typography-msph2-font-size );line-height:var( --e-global-typography-msph2-line-height );letter-spacing:var( --e-global-typography-msph2-letter-spacing );}.elementor-7522 .elementor-element.elementor-element-c00001f.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS *//* SPV2: scoped native WooCommerce layout bridge. All content stays in widgets. */
.msp-single-product{--msp-sp-space:clamp(1.25rem,4vw,4rem);color:var(--e-global-color-primary,#1c1c1c);font-family:var(--msp-sans,Inter);padding:3rem var(--msp-sp-space);max-width:1200px;margin:0 auto;width:100%;min-width:0}
.msp-single-product *{min-width:0}
.msp-product-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:'gallery heading' 'gallery info';column-gap:clamp(2rem,5vw,5rem);row-gap:1.5rem;grid-template-rows:auto 1fr;align-content:start;align-items:start}
.msp-product-heading{grid-area:heading;gap:1rem}
.msp-product-gallery{grid-area:gallery;padding:2rem;background:var(--e-global-color-mspsurface,#fff);border:1px solid var(--e-global-color-mspneutral,#e8e0d7);align-self:start}
.msp-product-info{grid-area:info;gap:1.25rem;align-items:stretch}
.msp-product-brand{font:500 10px/1.6 var(--msp-sans,Inter);letter-spacing:.15em;text-transform:uppercase;color:var(--e-global-color-secondary,#5f5a55)}
.msp-product-brand a{color:inherit;text-decoration:none}
.msp-product-title .elementor-heading-title{font-family:var(--msp-serif,'Cormorant Garamond');font-size:clamp(2.8rem,4vw,3.6rem);font-weight:400;line-height:1.07;letter-spacing:-.025em;overflow-wrap:anywhere;color:var(--e-global-color-primary,#1c1c1c)}
.msp-product-description{font:400 15px/1.8 var(--msp-sans,Inter);color:var(--e-global-color-secondary,#5f5a55)}
.msp-product-description p:last-child{margin-bottom:0}
.msp-product-price .price{font:500 24px/1.4 var(--msp-sans,Inter);color:var(--e-global-color-primary,#1c1c1c)}
.msp-product-price ins{text-decoration:none}.msp-product-price del{font-size:.75em;opacity:.6}
.msp-product-gallery .woocommerce-product-gallery{width:100%!important;max-width:100%;float:none;margin:0}
.msp-product-gallery .woocommerce-product-gallery__image img{width:100%;max-height:680px;object-fit:contain;aspect-ratio:1}
.msp-product-gallery .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 0;padding:0;list-style:none}
.msp-product-gallery .flex-control-thumbs li{width:calc(25% - 9px)!important;float:none}
.msp-product-gallery .flex-control-thumbs img{object-fit:contain;aspect-ratio:1;border:1px solid var(--msp-line,#e8e0d7)}
.msp-product-purchase{padding-top:1rem;border-top:1px solid var(--msp-line,#e8e0d7)}
.msp-product-purchase form.cart{margin:0;max-width:100%}
.msp-product-purchase .variations{width:100%;table-layout:fixed}
.msp-product-purchase .variations th{width:28%}.msp-product-purchase select{max-width:100%;width:100%;min-height:46px}
.msp-product-purchase .single_add_to_cart_button,.msp-single-product .login-to-view-price{min-height:48px;padding:14px 24px;background:var(--msp-ink,#1c1c1c);color:var(--msp-paper,#f8f6f2);border:1px solid var(--msp-ink,#1c1c1c);border-radius:2px;font:500 12px/1.5 var(--msp-sans,Inter);letter-spacing:.06em}
.msp-product-purchase .quantity input{min-height:48px;font-size:16px}.msp-product-purchase .quantity{margin-right:12px}
.msp-product-info .product_meta{font:400 12px/1.8 var(--msp-sans,Inter);color:var(--e-global-color-secondary,#5f5a55)}
.msp-product-info .stock{color:var(--msp-ink,#1c1c1c);font:500 13px/1.6 var(--msp-sans,Inter)}
.msp-product-share .elementor-grid{display:flex;flex-wrap:wrap;gap:8px}.msp-product-share .elementor-share-btn,.msp-product-share .elementor-share-btn__icon{width:36px;height:36px;font-size:14px}.msp-product-share .elementor-grid-item{width:auto}
.msp-product-details,.msp-product-acf{padding-top:3rem;padding-bottom:3rem;border-top:1px solid var(--msp-line,#e8e0d7)}
.msp-product-details .woocommerce-tabs{margin:0}.msp-product-details .woocommerce-Tabs-panel{font:400 15px/1.85 var(--msp-sans,Inter);max-width:960px}
.msp-product-details .tabs{border-bottom:1px solid var(--msp-line,#e8e0d7)}
.msp-product-details .tabs a{font:500 12px/1.5 var(--msp-sans,Inter);text-transform:uppercase;letter-spacing:.08em;color:var(--msp-ink,#1c1c1c)}
.msp-product-details .woocommerce-Tabs-panel h2{font:400 32px/1.2 var(--msp-serif,'Cormorant Garamond');margin-bottom:1.5rem}
.msp-product-acf .msp-acf-field{padding:1.5rem 0;border-bottom:1px solid var(--msp-line,#e8e0d7);font:400 15px/1.85 var(--msp-sans,Inter);max-width:960px;overflow-wrap:anywhere}
.msp-product-acf .msp-acf-field p:last-child{margin-bottom:0}
.msp-product-acf iframe{width:100%;max-width:100%;aspect-ratio:16/9;height:auto}
.msp-product-acf:not(:has(.msp-acf-field)){display:none}
.msp-professional-documents:not(:has(.msp-document-link)){display:none}
.msp-professional-documents{flex-direction:row;flex-wrap:wrap;gap:12px;padding-top:1rem}
.msp-document-link .elementor-button{font:500 11px/1.6 var(--msp-sans,Inter);letter-spacing:.07em;text-transform:uppercase;background:transparent;color:var(--msp-ink,#1c1c1c);border:1px solid var(--msp-ink,#1c1c1c);border-radius:2px;padding:14px 22px;min-height:46px}
.msp-document-link .elementor-button:hover{background:var(--msp-line,#e8e0d7)}
.msp-product-related{background:var(--e-global-color-mspbackground,#f8f6f2);padding-top:4rem;padding-bottom:4rem}
.msp-product-related:not(:has(li.product)){display:none}
.msp-product-card ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;list-style:none}
.msp-product-card ul.products:before,.msp-product-card ul.products:after{display:none}
.msp-product-card ul.products li.product{width:auto!important;margin:0!important;float:none;padding:0;background:var(--e-global-color-mspsurface,#fff);border:1px solid var(--msp-line,#e8e0d7);transition:transform .25s ease}
.msp-product-card ul.products li.product img{aspect-ratio:1;object-fit:contain;background:#fff;transition:transform .35s ease}
.msp-product-hover ul.products li.product:hover{transform:translateY(-3px)}.msp-product-hover ul.products li.product:hover img{transform:scale(1.025)}
.msp-product-card .product-content{padding:1rem}.msp-product-card .woocommerce-loop-product__title{font:500 13px/1.6 var(--msp-sans,Inter);letter-spacing:0}
.msp-product-card section>h2{font:400 clamp(2rem,3vw,3rem)/1.15 var(--msp-serif,'Cormorant Garamond');margin-bottom:2rem}
.msp-product-card .button{min-height:44px;background:var(--msp-ink,#1c1c1c);color:var(--msp-paper,#f8f6f2);border-radius:2px}
@media(min-width:1024px) and (max-width:1199px){.msp-product-hero{column-gap:2rem}.msp-product-title .elementor-heading-title{font-size:46px}.msp-product-gallery{padding:1rem}}
@media(min-width:768px) and (max-width:1023px){.msp-product-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1.5rem}.msp-product-title .elementor-heading-title{font-size:40px}.msp-product-gallery{padding:.75rem}.msp-product-card ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.msp-single-product{padding:2rem 1.25rem}.msp-product-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:'heading' 'gallery' 'info';gap:1.5rem}.msp-product-title .elementor-heading-title{font-size:34px}.msp-product-gallery{padding:1rem}.msp-product-gallery .woocommerce-product-gallery__image img{max-height:430px}.msp-product-purchase .single_add_to_cart_button{width:100%;margin-top:12px}.msp-product-description,.msp-product-acf .msp-acf-field{font-size:15px}.msp-product-card ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.msp-product-details .tabs{display:flex;flex-wrap:wrap;gap:8px}.msp-product-details .tabs li{padding:0}.msp-product-acf,.msp-product-details{padding-top:2rem;padding-bottom:2rem}}
@media(prefers-reduced-motion:reduce){.msp-single-product *{transition:none!important;animation:none!important;scroll-behavior:auto!important}.msp-product-hover ul.products li.product:hover,.msp-product-hover ul.products li.product:hover img{transform:none}}

.msp-product-gallery .woocommerce-main-image img{width:100%;max-height:600px;object-fit:contain}
@media(max-width:767px){.msp-product-hero{grid-template-rows:auto auto auto}.msp-product-gallery .woocommerce-main-image img{max-height:430px}}

/* Porto owns the related-products carousel: do not apply grid to its stage wrapper. */
.msp-product-card .related>.container,.msp-product-card .upsells>.container{width:100%;max-width:none;padding:0}
.msp-product-card .slider-title{display:none}
.msp-product-card ul.products.owl-carousel{display:block!important;width:100%;margin:0}
.msp-product-card .owl-stage-outer{width:100%;max-width:100%}
.msp-product-card .owl-item li.product{height:100%;padding:0!important}
.msp-product-card .product-loop-title{white-space:normal!important;overflow:visible!important;text-overflow:unset!important}
.msp-product-card .woocommerce-loop-product__title{white-space:normal!important;line-height:1.6;font-size:14px}
.msp-product-card .product-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.msp-product-card .product-content{padding:16px!important;text-align:left}
.msp-product-card .category-list{font:400 10px/1.5 Inter,sans-serif;white-space:normal}
.msp-product-card .owl-dots{position:static!important;margin:20px 0 0!important;text-align:center}

/* Porto renders data tabs with resp-* and tab-content classes, not Woo's default panel classes. */
.elementor-7522 .msp-product-details .woocommerce-tabs{font-family:var(--msp-sans,Inter,sans-serif);color:var(--e-global-color-secondary,#5f5a55)}
.elementor-7522 .msp-product-details .resp-tabs-list{display:flex;flex-wrap:wrap;gap:24px;margin:0;padding:0;border-bottom:1px solid var(--msp-line,#e8e0d7);background:transparent}
.elementor-7522 .msp-product-details .resp-tabs-list li{font:500 12px/1.6 var(--msp-sans,Inter,sans-serif);letter-spacing:.09em;text-transform:uppercase;color:var(--msp-ink,#1c1c1c);background:transparent;border:0;border-bottom:2px solid transparent;padding:16px 0;margin:0;min-height:48px}
.elementor-7522 .msp-product-details .resp-tabs-list li.resp-tab-active{border-bottom-color:var(--msp-ink,#1c1c1c)}
.elementor-7522 .msp-product-details .resp-tabs-container{background:transparent;border:0}
.elementor-7522 .msp-product-details .tab-content{font:400 16px/1.85 var(--msp-sans,Inter,sans-serif);color:var(--e-global-color-secondary,#5f5a55);padding:28px 0;max-width:960px;border:0;background:transparent;overflow-wrap:anywhere}
.elementor-7522 .msp-product-details .tab-content :is(p,li,td,th,blockquote){font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;letter-spacing:normal}
.elementor-7522 .msp-product-details .tab-content p{margin:0 0 1.25em}
.elementor-7522 .msp-product-details .tab-content p:last-child{margin-bottom:0}
.elementor-7522 .msp-product-details .tab-content :is(h1,h2,h3,h4,h5,h6){font-family:var(--msp-serif,'Cormorant Garamond',serif);font-weight:400;line-height:1.2;color:var(--msp-ink,#1c1c1c);margin:1.25em 0 .65em;letter-spacing:-.015em}
.elementor-7522 .msp-product-details .tab-content :is(h1,h2){font-size:clamp(28px,3vw,36px)}
.elementor-7522 .msp-product-details .tab-content :is(h3,h4){font-size:26px}
.elementor-7522 .msp-product-details .tab-content a{color:var(--msp-ink,#1c1c1c);text-decoration:underline;text-underline-offset:3px}
.elementor-7522 .msp-product-details .tab-content :is(ul,ol){padding-left:1.25em;margin:0 0 1.25em}
.elementor-7522 .msp-product-details .tab-content :is(img,video,iframe){max-width:100%;height:auto}
.elementor-7522 .msp-product-details .woocommerce-product-attributes{width:100%;border:0;font:400 15px/1.8 var(--msp-sans,Inter,sans-serif)}
.elementor-7522 .msp-product-details .woocommerce-product-attributes :is(th,td){padding:14px 16px;border:0;border-bottom:1px solid var(--msp-line,#e8e0d7);background:transparent;text-align:left;vertical-align:top}
.elementor-7522 .msp-product-details .woocommerce-product-attributes th{font-weight:500;color:var(--msp-ink,#1c1c1c);width:35%}
.elementor-7522 .msp-product-details .resp-accordion{font:500 12px/1.6 var(--msp-sans,Inter,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--msp-ink,#1c1c1c);background:transparent;border:0;border-bottom:1px solid var(--msp-line,#e8e0d7);padding:18px 32px 18px 0;margin:0;min-height:54px}
@media(max-width:767px){.elementor-7522 .msp-product-details .resp-tabs-list{display:none}.elementor-7522 .msp-product-details .tab-content{font-size:15px;padding:20px 0}.elementor-7522 .msp-product-details .woocommerce-product-attributes :is(th,td){padding:12px 8px}}

/* Product content width only; override Elementor container max-width. */
.elementor-7522 .msp-single-product{max-width:1200px!important}/* End custom CSS */