.elementor-904 .elementor-element.elementor-element-8607ce7{--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;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-904 .elementor-element.elementor-element-299c01b .woocommerce-breadcrumb{color:var( --e-global-color-4e68f59 );}.elementor-904 .elementor-element.elementor-element-299c01b .woocommerce-breadcrumb > a{color:var( --e-global-color-text );}.elementor-904 .elementor-element.elementor-element-0bd9bc0{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-904 .elementor-element.elementor-element-09582e2{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-904 .elementor-element.elementor-element-d4c0b9a .flex-control-thumbs img{border-radius:0px 0px 0px 0px;}.woocommerce .elementor-904 .elementor-element.elementor-element-d4c0b9a .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-904 .elementor-element.elementor-element-d4c0b9a .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );}.elementor-904 .elementor-element.elementor-element-2b0271d .cart button, .elementor-904 .elementor-element.elementor-element-2b0271d .cart .button{transition:all 0.2s;}.elementor-904 .elementor-element.elementor-element-2b0271d .quantity .qty{transition:all 0.2s;}.elementor-904 .elementor-element.elementor-element-9f19333{--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;--justify-content:center;--gap:6px 0px;--row-gap:6px;--column-gap:0px;--padding-top:68px;--padding-bottom:68px;--padding-left:38px;--padding-right:100px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}.elementor-904 .elementor-element.elementor-element-b50f4a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.elementor-904 .elementor-element.elementor-element-b50f4a8 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-text );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );}.elementor-904 .elementor-element.elementor-element-d7cf6dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-904 .elementor-element.elementor-element-d7cf6dd .price{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.woocommerce .elementor-904 .elementor-element.elementor-element-d7cf6dd .price ins{color:var( --e-global-color-text );}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-904 .elementor-element.elementor-element-77df96d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-904 .elementor-element.elementor-element-acc1248{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;padding:0px 0px 0px 0px;}.elementor-904 .elementor-element.elementor-element-a01214f{--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:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );}.elementor-904 .elementor-element.elementor-element-32c7b1b .elementor-button{background-color:#4C403A;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;font-style:normal;letter-spacing:1px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);transition-duration:0.5s;border-style:none;border-radius:42px 42px 42px 42px;padding:14px 33px 14px 33px;}.elementor-904 .elementor-element.elementor-element-32c7b1b .elementor-button:hover, .elementor-904 .elementor-element.elementor-element-32c7b1b .elementor-button:focus{background-color:#FFFAF400;color:var( --e-global-color-text );}.elementor-904 .elementor-element.elementor-element-32c7b1b.elementor-element{--align-self:center;}.elementor-904 .elementor-element.elementor-element-32c7b1b{border-style:double;border-width:6px 6px 6px 6px;border-color:var( --e-global-color-secondary );border-radius:36px 36px 36px 36px;}.elementor-904 .elementor-element.elementor-element-32c7b1b:hover{border-style:double;border-width:6px 6px 6px 6px;border-radius:36px 36px 36px 36px;}.elementor-904 .elementor-element.elementor-element-32c7b1b .elementor-button:hover svg, .elementor-904 .elementor-element.elementor-element-32c7b1b .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-904 .elementor-element.elementor-element-9f64453 .elementor-button{background-color:#4C403A;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;font-style:normal;letter-spacing:1px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);transition-duration:0.5s;border-style:none;border-radius:42px 42px 42px 42px;padding:14px 33px 14px 33px;}.elementor-904 .elementor-element.elementor-element-9f64453 .elementor-button:hover, .elementor-904 .elementor-element.elementor-element-9f64453 .elementor-button:focus{background-color:#FFFAF400;color:var( --e-global-color-text );}.elementor-904 .elementor-element.elementor-element-9f64453.elementor-element{--align-self:center;}.elementor-904 .elementor-element.elementor-element-9f64453{border-style:double;border-width:6px 6px 6px 6px;border-color:var( --e-global-color-secondary );border-radius:36px 36px 36px 36px;}.elementor-904 .elementor-element.elementor-element-9f64453:hover{border-style:double;border-width:6px 6px 6px 6px;border-radius:36px 36px 36px 36px;}.elementor-904 .elementor-element.elementor-element-9f64453 .elementor-button:hover svg, .elementor-904 .elementor-element.elementor-element-9f64453 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-904 .elementor-element.elementor-element-cb770ff{--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;}.elementor-904 .elementor-element.elementor-element-69f7fe1{padding:18px 18px 18px 18px;}.elementor-904 .elementor-element.elementor-element-3f0156e{--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;}.elementor-904 .elementor-element.elementor-element-cbe9e9a{--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;}.elementor-904 .elementor-element.elementor-element-1c4b309{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-904 .elementor-element.elementor-element-1dc8752{--display:flex;--min-height:290px;--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:0px 14px;--row-gap:0px;--column-gap:14px;border-style:solid;--border-style:solid;border-width:12px 12px 12px 12px;--border-top-width:12px;--border-right-width:12px;--border-bottom-width:12px;--border-left-width:12px;border-color:#FFFFFF;--border-color:#FFFFFF;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-904 .elementor-element.elementor-element-1dc8752:not(.elementor-motion-effects-element-type-background), .elementor-904 .elementor-element.elementor-element-1dc8752 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-904 .elementor-element.elementor-element-3bc66a7{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:8px 0px;--row-gap:8px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-904 .elementor-element.elementor-element-7fa2d1a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 83px;text-align:end;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-904 .elementor-element.elementor-element-774d6eb{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-904 .elementor-element.elementor-element-3e22296 .elementor-button{background-color:#4C403A;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;font-style:normal;letter-spacing:1px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);transition-duration:0.5s;border-style:none;border-radius:42px 42px 42px 42px;padding:14px 22px 14px 22px;}.elementor-904 .elementor-element.elementor-element-3e22296 .elementor-button:hover, .elementor-904 .elementor-element.elementor-element-3e22296 .elementor-button:focus{background-color:#FFFAF400;color:var( --e-global-color-text );}.elementor-904 .elementor-element.elementor-element-3e22296{border-style:double;border-width:6px 6px 6px 6px;border-color:var( --e-global-color-secondary );border-radius:36px 36px 36px 36px;}.elementor-904 .elementor-element.elementor-element-3e22296:hover{border-style:double;border-width:6px 6px 6px 6px;border-radius:36px 36px 36px 36px;}.elementor-904 .elementor-element.elementor-element-3e22296 .elementor-button:hover svg, .elementor-904 .elementor-element.elementor-element-3e22296 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-904 .elementor-element.elementor-element-de1c68b .elementor-button{background-color:#4C403A;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;font-style:normal;letter-spacing:1px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);transition-duration:0.5s;border-style:none;border-radius:42px 42px 42px 42px;padding:14px 22px 14px 22px;}.elementor-904 .elementor-element.elementor-element-de1c68b .elementor-button:hover, .elementor-904 .elementor-element.elementor-element-de1c68b .elementor-button:focus{background-color:#FFFAF400;color:var( --e-global-color-text );}.elementor-904 .elementor-element.elementor-element-de1c68b{border-style:double;border-width:6px 6px 6px 6px;border-color:var( --e-global-color-secondary );border-radius:36px 36px 36px 36px;}.elementor-904 .elementor-element.elementor-element-de1c68b:hover{border-style:double;border-width:6px 6px 6px 6px;border-radius:36px 36px 36px 36px;}.elementor-904 .elementor-element.elementor-element-de1c68b .elementor-button:hover svg, .elementor-904 .elementor-element.elementor-element-de1c68b .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-904 .elementor-element.elementor-element-cbc1bbe{--display:flex;--min-height:281px;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-904 .elementor-element.elementor-element-cbc1bbe.e-con{--align-self:flex-end;--order:99999 /* order end hack */;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-904 .elementor-element.elementor-element-aab9c3c{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-904 .elementor-element.elementor-element-aab9c3c.elementor-element{--align-self:flex-start;--order:0;}.elementor-904 .elementor-element.elementor-element-aab9c3c img{width:62%;max-width:100%;height:100%;object-fit:fill;}@media(min-width:768px){.elementor-904 .elementor-element.elementor-element-8607ce7{--content-width:1600px;}.elementor-904 .elementor-element.elementor-element-0bd9bc0{--content-width:1600px;}.elementor-904 .elementor-element.elementor-element-09582e2{--width:50%;}.elementor-904 .elementor-element.elementor-element-9f19333{--width:50%;}.elementor-904 .elementor-element.elementor-element-cb770ff{--content-width:1600px;}.elementor-904 .elementor-element.elementor-element-3f0156e{--content-width:1600px;}.elementor-904 .elementor-element.elementor-element-cbe9e9a{--content-width:800px;}.elementor-904 .elementor-element.elementor-element-1c4b309{--content-width:1600px;}.elementor-904 .elementor-element.elementor-element-1dc8752{--width:100%;}.elementor-904 .elementor-element.elementor-element-cbc1bbe{--content-width:1146px;}}@media(max-width:1024px){.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-904 .elementor-element.elementor-element-9f19333{--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-904 .elementor-element.elementor-element-b50f4a8 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-904 .elementor-element.elementor-element-d7cf6dd .price{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-904 .elementor-element.elementor-element-acc1248{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-904 .elementor-element.elementor-element-3f0156e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-904 .elementor-element.elementor-element-ece0ff2{padding:0px 0px 0px 0px;}.elementor-904 .elementor-element.elementor-element-cbe9e9a{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-904 .elementor-element.elementor-element-fb272a3{padding:0px 0px 0px 0px;}.elementor-904 .elementor-element.elementor-element-1dc8752{--min-height:267px;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-904 .elementor-element.elementor-element-3bc66a7{--min-height:238px;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-904 .elementor-element.elementor-element-7fa2d1a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-904 .elementor-element.elementor-element-774d6eb{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-904 .elementor-element.elementor-element-cbc1bbe{--min-height:261px;--margin-top:-32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-904 .elementor-element.elementor-element-aab9c3c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-904 .elementor-element.elementor-element-aab9c3c img{width:100%;}}@media(max-width:767px){.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-904 .elementor-element.elementor-element-9f19333{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-904 .elementor-element.elementor-element-b50f4a8 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}.woocommerce .elementor-904 .elementor-element.elementor-element-d7cf6dd .price{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-904 .elementor-element.elementor-element-acc1248{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-904 .elementor-element.elementor-element-32c7b1b.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-904 .elementor-element.elementor-element-9f64453.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-904 .elementor-element.elementor-element-3f0156e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-904 .elementor-element.elementor-element-cbe9e9a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-904 .elementor-element.elementor-element-1dc8752{--min-height:156px;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-904 .elementor-element.elementor-element-3bc66a7{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:10px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-904 .elementor-element.elementor-element-7fa2d1a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-904 .elementor-element.elementor-element-7fa2d1a.elementor-element{--align-self:flex-end;}.elementor-904 .elementor-element.elementor-element-774d6eb{--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;--justify-content:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-904 .elementor-element.elementor-element-774d6eb.e-con{--align-self:flex-start;}.elementor-904 .elementor-element.elementor-element-cbc1bbe{--min-height:75px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-904 .elementor-element.elementor-element-cbc1bbe.e-con{--align-self:flex-end;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-904 .elementor-element.elementor-element-aab9c3c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-904 .elementor-element.elementor-element-aab9c3c img{width:100%;max-width:100%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-d4c0b9a *//* =========================
   МИНИАТЮРЫ / ТОЧКИ
   ========================= */

/* Основной контейнер миниатюр */
.elementor-904 .elementor-element.elementor-element-d4c0b9a .rtwpvg-thumbnail-wrapper{
  margin-top: 12px;
  height: auto !important;
  display: block !important;
  position: relative;
  z-index: 20;
}

/* Центрируем слайдер миниатюр */
.elementor-904 .elementor-element.elementor-element-d4c0b9a .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider{
  width: auto;
  margin: 0 auto;
}

/* Ряд миниатюр */
.elementor-904 .elementor-element.elementor-element-d4c0b9a .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-slider .swiper-wrapper{
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 8px !important;
}

/* Буллеты */
.elementor-904 .elementor-element.elementor-element-d4c0b9a .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-image{
  flex: 0 0 auto;
  width: 10px !important;
  height: 10px !important;
  border-radius: 8px;
  background: #c8c8c8;
  margin: 0 !important;
  overflow: hidden;
  cursor: pointer;
  pointer-events: auto !important;
}

/* Скрываем картинки внутри миниатюр */
.elementor-904 .elementor-element.elementor-element-d4c0b9a .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-image img{
  display: none !important;
}

/* Активная миниатюра */
.elementor-904 .elementor-element.elementor-element-d4c0b9a .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-image.swiper-slide-thumb-active,
.elementor-904 .elementor-element.elementor-element-d4c0b9a .rtwpvg-thumbnail-wrapper .rtwpvg-thumbnail-image.is-active{
  background: #111;
}

/* Стрелки миниатюр скрываем */
.elementor-904 .elementor-element.elementor-element-d4c0b9a .rtwpvg-thumbnail-prev-arrow,
.elementor-904 .elementor-element.elementor-element-d4c0b9a .rtwpvg-thumbnail-next-arrow{
  display: none !important;
}


/* =========================
   ОСНОВНОЙ СЛАЙДЕР
   ========================= */

/* Контейнеры для позиционирования */
.elementor-904 .elementor-element.elementor-element-d4c0b9a .woocommerce-product-gallery,
.elementor-904 .elementor-element.elementor-element-d4c0b9a .rtwpvg-images,
.elementor-904 .elementor-element.elementor-element-d4c0b9a .rtwpvg-slider-wrapper,
.elementor-904 .elementor-element.elementor-element-d4c0b9a .rtwpvg-gallery-image.swiper-slide-active .rtwpvg-single-image-container{
  position: relative;
}

/* Убираем плашку "Увеличить" */
.elementor-904 .elementor-element.elementor-element-d4c0b9a .rtwpvg-gallery-image.swiper-slide-active .rtwpvg-single-image-container::after{
  content: none !important;
  display: none !important;
}

/* Убираем встроенные zoom-элементы */
.elementor-904 .elementor-element.elementor-element-d4c0b9a .rtwpvg-trigger,
.elementor-904 .elementor-element.elementor-element-d4c0b9a .zoomImg,
.elementor-904 .elementor-element.elementor-element-d4c0b9a .rtwpvg-zoom-wrapper{
  display: none !important;
}


/* =========================
   СВОИ СТРЕЛКИ RTWPVG
   ========================= */

.elementor-904 .elementor-element.elementor-element-d4c0b9a .km-rtwpvg-arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border: 1px solid #fff;
  border-radius: 50%;
  background: #4C403A;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  cursor: pointer;
  z-index: 50;
  line-height: 1;
  font-size: 14px;
  box-shadow: none;
  outline: none;
}

/* Левая */
.elementor-904 .elementor-element.elementor-element-d4c0b9a .km-rtwpvg-prev{
  left: 8px;
}

/* Правая */
.elementor-904 .elementor-element.elementor-element-d4c0b9a .km-rtwpvg-next{
  right: 8px;
}

/* Наведение */
.elementor-904 .elementor-element.elementor-element-d4c0b9a .km-rtwpvg-arrow:hover{
  transform: translateY(-50%) scale(1.05);
  background: #fff;
  color: #111;
}

/* Символы внутри */
.elementor-904 .elementor-element.elementor-element-d4c0b9a .km-rtwpvg-arrow span{
  display: block;
  line-height: 1;
  transform: translateY(-1px);
  font-size: 14px;
}

/* Мобилка */
@media (max-width: 767px){
  .elementor-904 .elementor-element.elementor-element-d4c0b9a .km-rtwpvg-prev{
    left: 6px;
  }

  .elementor-904 .elementor-element.elementor-element-d4c0b9a .km-rtwpvg-next{
    right: 6px;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-2b0271d *//* оболочка виджета */
.elementor-widget-woocommerce-product-add-to-cart.swatches-only,
.elementor-widget-woocommerce-product-add-to-cart.swatches-only .elementor-widget-container{
  background:transparent!important; border:0!important; box-shadow:none!important; padding:0!important;
}

/* убрать подпись, выбранное значение, "Очистить", цену/наличие, количество, кнопку */
.swatches-only .variations .label,
.swatches-only .woo-selected-variation-item-name,
.swatches-only .reset_variations,
.swatches-only .single_variation_wrap,
.swatches-only .woocommerce-variation-price,
.swatches-only .woocommerce-variation-availability,
.swatches-only .quantity,
.swatches-only .single_add_to_cart_button,
.swatches-only a.single_add_to_cart_button,
.swatches-only .added_to_cart{
  display:none!important;
}

/* выравниваем кружки по центру */
.swatches-only form.variations_form{
  display:flex; justify-content:center; align-items:center; gap:12px; margin:12px 0 0;
}
.swatches-only .variable-items-wrapper,
.swatches-only .rtwpvs-terms-wrapper{
  justify-content:center; gap:10px;
}
/* Снимаем любой фон у таблицы вариаций в нашем виджете */
.swatches-only table.variations,
.swatches-only table.variations tbody,
.swatches-only table.variations tr,
.swatches-only table.variations td,
.swatches-only table.variations th{
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Перекрываем "зебру" из reset.css/Elementor */
.swatches-only table.variations tbody tr:nth-child(odd) > td,
.swatches-only table.variations tbody tr:nth-child(odd) > th{
  background: transparent !important;
}

/* Чуть поджимаем отступы ячейки, чтобы не оставалось полос */
.swatches-only table.variations td.value{
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-d7cf6dd *//* цена в карточке */
.catalog-card .price{
  display:flex;
  gap:16px;
  align-items:baseline;
}

/* сначала новая (ins), потом старая (del) */
.catalog-card .price ins{ order:1; }
.catalog-card .price del{ order:2; }

/* стили, которые уже делали */
.catalog-card .price ins{
  color:#111;
  text-decoration:none;
  font-weight:700;
}
.catalog-card .price del{
  color:#E34B4A;
  text-decoration:line-through;
  text-decoration-thickness:3px;
  text-decoration-color:#E34B4A;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-acc1248 */.product-icons{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:flex-start;
  justify-content:flex-start; /* по левому краю по оси X */

  margin:0;                   /* убираем внешние отступы */
  padding:0;                  /* убираем внутренний отступ UL */
  list-style:none;            /* отключаем маркеры списка */
  text-align:left;            /* на всякий случай, если родитель центрирует текст */
}

.product-icon{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  margin:0;                   /* чтобы ничего не сдвигало */
}

.product-icon__img{
  width:37px; height:37px; display:block;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b3b1977 *//* Видео-кнопка с двойным контуром — как у первой */
.bodo-btn-outline.elementor-button{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 19px 40px;
  border-radius: 999px;
  border: none;
  background: transparent;
  color: #2f2620;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 14px;
  font-weight: 500;
  overflow: visible;
  /* плавность цвета текста */
  transition: color .2s ease;
}

/* внешний и внутренний контур */
.bodo-btn-outline.elementor-button::before,
.bodo-btn-outline.elementor-button::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 2px solid #2f2620;
  /* плавность фона/границ */
  transition: background-color .2s ease, border-color .2s ease, inset .2s ease;
}

.bodo-btn-outline.elementor-button::after{
  inset: 4px;
  background: #f6eee6;
}

/* текст поверх псевдоэлементов */
.bodo-btn-outline .elementor-button-text{
  position: relative;
  z-index: 1;
}

/* hover / focus — заливаем тёмным */
.bodo-btn-outline.elementor-button:hover::after,
.bodo-btn-outline.elementor-button:focus::after{
  background: #2f2620;
}

.bodo-btn-outline.elementor-button:hover,
.bodo-btn-outline.elementor-button:focus{
  color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-69f7fe1 *//* Контейнер с верх/низ линиями как на макете */
.product-features{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:40px;
  padding:28px 0;
  border-top:1px solid #E8E0D6;   /* подберите оттенок под Ваш фон */
  border-bottom:1px solid #E8E0D6;
}

/* Сменяем кол-во колонок под аргумент cols */
.product-features.features-cols-3{ grid-template-columns:repeat(3, minmax(0,1fr)); }
.product-features.features-cols-2{ grid-template-columns:repeat(2, minmax(0,1fr)); }
.product-features.features-cols-1{ grid-template-columns:1fr; }

/* Адаптив */
@media (max-width: 1200px){
  .product-features{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px){
  .product-features{ grid-template-columns:1fr; }
}

.feature-item{ min-width:0; }
.feature-title{
  margin:0 0 10px;
  font-weight:700;
  font-size: clamp(18px, 2.2vw, 28px);
  line-height:1.2;
}
.feature-desc{ font-size:16px; line-height:1.55; color:#222; }
.feature-list{ margin:0; padding-left: 1.1em; }
.feature-list li{ margin: 0.25em 0; }

.feature-title {
    font-size: 18px
}

p, li{
    font-size: 14px; 
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ece0ff2 *//* PM Modules — Flex responsive (mobile-first) */
:root{
  --pm-radius: 8px;
  --pm-gap:10px;
  --pm-media-bg:#FFFAF4;
  --pm-ov-shadow:0 8px 30px rgba(0,0,0,.18);
  --pm-ov-pad:16px 18px;

  --bp-tablet:768px;
  --bp-desktop:1200px;
}

ul{
  margin: 0;       
  padding-left: 0;    
}



/* родитель оставляем с overflow: visible для поповера */
.pm-media { border-radius: var(--pm-radius); overflow: visible; }

/* обрезаем углы у контента */
.pm-media > img,
.pm-media > video {
  border-radius: var(--pm-radius);
  display: block;          /* уже есть, но на всякий случай */
}



/* базовые блоки */
.pm-wrap{display:block}
.pm-block{margin:12px}
.pm-block + .pm-block{margin-top:80px}
.pm-title{font-size:18px;font-weight:700;margin:0 0 10px;line-height:1.25}
.pm-body{
    line-height:1.7;
    text-align: left;
}

@media (max-width: 800px) {
    .pm-body{
    padding-right: 0;
    text-align: justify;
}
}
.pm-text-col{padding:14px 16px}

/* медиа-контейнер */
.pm-media{
  position:relative;
  background:var(--pm-media-bg);
  border-radius:var(--pm-radius);
  overflow:visible; /* важно: чтобы поповер не обрезался */
}
.pm-media img,
.pm-media video{display:block;width:100%;height:100%;object-fit:cover}
.pm-media.is-16x9{aspect-ratio:16/9}
.pm-media.is-4x3{aspect-ratio:4/3}
.pm-media.is-1x1{aspect-ratio:1/1}

/* Wide */
.pm-wide .pm-media{border-radius:var(--pm-radius)}
.pm-wide .pm-title.mt{margin:0}

/* сетки */
.pm-two .pm-grid,
.pm-three .pm-grid,
.pm-sides .pm-grid{display:flex;flex-wrap:wrap;gap:var(--pm-gap)}
.pm-two .pm-grid>.pm-card{flex:1 1 100%;min-width:260px}
.pm-two .pm-card{display:flex;flex-direction:column;gap:0}
.pm-two .pm-card-text{padding:14px 16px 0 16px}

.pm-three .pm-grid>.pm-card{flex:1 1 100%;min-width:220px}
.pm-three .pm-card{display:flex;flex-direction:column;gap:0px}
.pm-three .pm-card-text{padding:14px 16px 0 16px}

.pm-sides .pm-grid>*{flex:1 1 100%;min-width:280px}
.pm-sides .pm-text-col{display:flex;flex-direction:column;justify-content:end}

/* малый текстовый */
.pm-small{text-align:left}
.pm-small .pm-title{margin-bottom:8px}

/* кнопка */
.pm-button{text-align:center}
.pm-button .pm-btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:10px;padding:12px 26px;border-radius:999px;text-decoration:none;
  font-weight:700;background:#3c332e;color:#fff;border:1px solid rgba(0,0,0,.75);
  box-shadow:inset 0 0 0 3px #fff,0 4px 16px rgba(0,0,0,.12);
  transition:transform .15s ease,box-shadow .2s ease
}
.pm-button .pm-btn:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 6px #fff,0 8px 26px rgba(0,0,0,.18)}

/* адаптив сеток */
@media (min-width:768px){
  .pm-two   .pm-grid>.pm-card{flex:1 1 calc(50% - var(--pm-gap)/2)}
  .pm-three .pm-grid>.pm-card{flex:1 1 calc(50% - var(--pm-gap)/2)}
  .pm-sides .pm-grid>*       {flex:1 1 calc(50% - var(--pm-gap)/2)}
}
@media (min-width:1200px){
  .pm-three .pm-grid>.pm-card{flex:1 1 calc(33.333% - (2*var(--pm-gap))/3)}
}

/* =========================
   Video helpers (как было)
   ========================= */
/* =========================
   Video helpers — PATCH
   ========================= */

/* 1) Сбиваем глобальный height:100% и cover только для video */
.pm-media video{
  width:100%;
  height:auto;          /* авто-высота по пропорциям видео */
  object-fit:contain;   /* без искажений и без кропа */
  display:block;
}

/* 2) Убираем навязанный aspect-ratio и абсолютное позиционирование у видеоблока */
.pm-media.pm-has-video{
  aspect-ratio:auto;    /* контейнер не навязывает высоту */
}
.pm-media.pm-has-video video{
  position:static;      /* больше не растягиваем видео абсолютно */
  inset:auto;
  width:100%;
  height:auto;
  object-fit:contain;
}

/* 3) Фоллбек для старых браузеров — контейнер без трюков с padding-top */
@supports not (aspect-ratio:1/1){
  .pm-media.pm-has-video{ height:auto; padding-top:0; }
  .pm-media.pm-has-video video{
    position:static;
    width:100%;
    height:auto;
    object-fit:contain;
  }
}


/* Кастомный Play для десктопа */
.pm-desktop-custom .pm-media{position:relative}
.pm-desktop-custom .pm-media .pm-play-overlay{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  pointer-events:auto;cursor:pointer;z-index:5
}
.pm-desktop-custom .pm-media .pm-play-overlay .pm-play-btn{
  width:60px;height:60px;border-radius:50%;background:#5c4538;color:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 28px rgba(0,0,0,.25), inset 0 0 0 3px #fff;
  transition:transform .15s ease, box-shadow .2s ease, opacity .2s ease
}
.pm-desktop-custom .pm-media .pm-play-overlay .pm-play-btn::before{
  content:"";display:block;border-style:solid;border-width:9px 0 9px 15px;
  border-color:transparent transparent transparent #fff;margin-left:3px
}
.pm-desktop-custom .pm-media .pm-play-overlay:hover .pm-play-btn{
  transform:translateY(-1px);
  box-shadow:0 14px 36px rgba(0,0,0,.32), inset 0 0 0 6px #fff
}
.pm-desktop-custom .pm-media.is-playing .pm-play-overlay{opacity:0;pointer-events:none}
.pm-desktop-custom .pm-media video::-webkit-media-controls{display:none!important}
.pm-desktop-custom .pm-media video::-moz-media-controls{display:none!important}
.pm-desktop-custom .pm-media video::-ms-media-controls{display:none!important}

/* =====================================================
   (+) Popover — ТОЛЬКО нужное
   ===================================================== */

/* контейнеры позиций кнопки */
.pm-pop{position:absolute;z-index:6}
.pm-pop--top-left{top:9px;left:9px}
.pm-pop--top-center{top:9px;left:50%;transform:translateX(-50%)}
.pm-pop--top-right{top:9px;right:9px}
.pm-pop--bottom-left{bottom:9px;left:9px}
.pm-pop--bottom-right{bottom:9px;right:9px}

/* кнопка «+» / «×» */
.pm-pop-btn{
  all:unset;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;
  cursor:pointer;background:#5c4538;color:#fff;
  box-shadow:0 6px 16px rgba(0,0,0,.25), inset 0 0 0 3px #fff;
  line-height:1;transition:transform .15s ease, box-shadow .2s ease
}
.pm-pop-btn::before{content:"+";font-weight:700;font-size:18px}
.pm-pop.is-open .pm-pop-btn::before{content:"×";font-size:20px}
.pm-pop:hover .pm-pop-btn{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.32), inset 0 0 0 5px #fff}

/* карточка */
.pm-pop-card{
  position:absolute; z-index:5;
  padding:16px 18px;border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,.18);
  background:#fff;color:#111;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .18s ease, visibility .18s ease;
  overflow:auto; max-height:70vh;
  word-break:break-word; /* чтобы длинные слова не «ломали» ширину */
}
.pm-pop-card.is-dark{background:rgba(0,0,0,.82);color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.35)}

/* показ ТОЛЬКО когда есть .is-open — на любых устройствах */
.pm-pop.is-open .pm-pop-card{opacity:1;visibility:visible;pointer-events:auto}

/* позиционирование карточки относительно кнопки */
.pm-pop--top-left .pm-pop-card{ left:calc(100% + 12px); top:0 }
.pm-pop--top-right .pm-pop-card{ right:calc(100% + 12px); top:0 }
.pm-pop--top-center .pm-pop-card{ left:50%; top:calc(100% + 12px); transform:translateX(-50%) }

.pm-pop--bottom-left .pm-pop-card{ left:calc(100% + 12px); bottom:0 }
.pm-pop--bottom-right .pm-pop-card{ right:calc(100% + 12px); bottom:0 }

/* ширина карточки: мобайл 100%, планшет 60%, десктоп 50%.
   Плюс защита от выхода за экран и адекватный min-width */
.pm-pop-card{
  width:100%;
  min-width:290px;
  max-width:min(90vw, 560px); /* страховка для очень узких контейнеров */
}
@media (min-width:768px) and (max-width:1199.98px){
  .pm-pop-card{
    width:60%;
    min-width:300px;
    max-width:min(90vw, 720px);
  }
}
@media (min-width:1200px){
  .pm-pop-card{
    width:50%;
    min-width:380px;
    max-width:min(90vw, 640px);
  }
}

/* подпись под медиа */
.pm-card-text{padding:14px 16px 0 16px}
.pm-card-text .pm-title{margin:0 0 8px;font-weight:700;line-height:1.25}
.pm-card-text .pm-body{line-height:1.7}
@media (min-width:768px){ .pm-card-text{padding:16px 18px 0 18px} }


/* Кнопка «+» (сброс чужих стилей) */
.pm-pop .pm-pop-btn{
  all: unset;
  display:grid; place-items:center;
  width:44px; height:44px; border-radius:50%; cursor:pointer;
  background:#5c4538; color:#fff;
  box-shadow:0 6px 16px rgba(0,0,0,.25), inset 0 0 0 3px #fff;
  position:relative; z-index:3; /* всегда над карточкой */
}
.pm-pop .pm-pop-btn::before{
  content:"+"; font-weight:700; font-size:18px; line-height:1;
}
.pm-pop.is-open .pm-pop-btn::before,
.pm-pop .pm-pop-btn.is-active::before{
  content:"×"; font-size:20px;
}


/* === Реверс для секций с двумя колонками (только на планшете и десктопе) === */
@media (min-width: 768px){
  .pm-sides.is-reverse .pm-grid{ flex-direction: row-reverse; }
}

/* ===== FAQ (для аккордеона справа) ===== */

/* список */
.faq-accordion{ list-style:none; margin:0; padding:0; }

/* пункт */
.faq-item{
  position:relative;
  margin:0;
  border-top:0px solid #eee;
}
/*.faq-item { border-bottom:1px solid #eee; }*/

/* карточка */
.faq-card{ border-radius:16px; transition:background .2s ease, padding .2s ease; }
.faq-item.is-open .faq-card{ background:#f5f5f5; padding:24px; }

/* шапка (кнопка) */
.faq-head{
  width:100%;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:12px 0;
  background:transparent; border:0; cursor:pointer; text-align:left;
}
.faq-item.is-open .faq-head{ padding:0; }

/* без навязанных hover от темы */
.faq-accordion .faq-head:hover,
.faq-accordion .faq-head:focus{
  background:transparent !important;
  color:#000 !important;
  box-shadow:none !important;
  outline:none !important;
}

/* заголовок */
.faq-title{
  margin:0; font-size:18px; line-height:1.3; font-weight:400; color:#000;
}

/* иконка */
.faq-icon{
  position:relative; width:24px; height:24px; flex:0 0 24px;
}
.faq-icon::before,
.faq-icon::after{
  content:""; position:absolute; top:50%; left:50%;
  width:20px; height:2px; background:#000; border-radius:1px;
  transform:translate(-50%,-50%);
}
.faq-icon::after{ transform:translate(-50%,-50%) rotate(90deg); }

.faq-item.is-open .faq-icon{
  width:36px; height:36px; flex:0 0 36px;
  border:2px solid #000; border-radius:150%;
}
.faq-item.is-open .faq-icon::before{
  width:16px; transform:translate(-50%,-50%) rotate(45deg);
}
.faq-item.is-open .faq-icon::after{
  width:16px; transform:translate(-50%,-50%) rotate(-45deg);
}

/* контент */
.faq-panel{ display:none; margin-top:12px; padding:0; }
.faq-item.is-open .faq-panel{ display:block; }
.faq-panel p{ margin:0 0 6px; font-size:14px; line-height:1.45; }
.faq-panel p:last-child{ margin-bottom:0; }

/* переносы в заголовке */
.faq-accordion .faq-head{ align-items:flex-start; }
.faq-accordion .faq-title{
  flex:1 1 auto; min-width:0; white-space:normal;
  overflow-wrap:break-word; word-break:break-word; hyphens:auto;
}

/* мобильные правки */
@media (max-width: 480px){
  .faq-accordion .faq-title{ font-size:18px; }
  .faq-accordion .faq-head{ gap:12px; padding:18px 0; }
  .faq-accordion .faq-item.is-open .faq-card{ padding:18px; }
}


/* === Малый текстовый блок — центр и адаптивная ширина === */
.pm-small{
  text-align:center;           /* выравнивание по центру */
  margin:30px auto;            /* внешний отступ */
  width:100%;
  max-width:600px;             /* ПК */
}

/* На планшете и телефоне — на всю ширину */
@media (max-width: 460px){
  .pm-small{ max-width:80%; }
}

/* Заголовок (h2) внутри малого блока */
.pm-small .pm-title,
.pm-small h2{
  margin:0 0 12px;
  font-weight:500;
  line-height:1.25;
  font-size:clamp(22px, 2.2vw, 28px); /* комфортный адаптив */
}

/* Текст (p) внутри малого блока */
.pm-small .pm-body,
.pm-small p{
  margin:0;
  font-size:16px;
  line-height:1.7;
  text-align: center;
}

/* Отступ между абзацами, если их несколько */
.pm-small .pm-body p + p{
  margin-top:10px;
}

/* === CTA-блок: как малый центр-блок + фон и скругление === */
.pm-cta{
  background:#F5F5F5;
  border-radius:8px;
          /* внешний отступ как просили */
  padding:34px;              /* внутренний отступ карточки */
  text-align:center; 
    margin:0px auto;
}

.pm-cta .pm-cta-inner{
  width:100%;
  max-width:700px;           /* ПК: 600px */
  margin:0 auto;             /* центрирование контейнера */
  text-align:center;         /* выравнивание по центру */
}

@media (max-width: 460px){
    .pm-cta{         /* ПК: 600px */
  margin:0 10px;             /* центрирование контейнера */
  text-align:center;         /* выравнивание по центру */
}
}

/* На планшете/мобиле — вся ширина */
@media (max-width: 1199.98px){
  .pm-cta .pm-cta-inner{ max-width:100%;
  }
}

/* Заголовок внутри CTA */
.pm-cta .pm-title{
  margin:0 0 12px;
  font-weight:500;
  line-height:1.25;
  font-size:clamp(20px, 2.2vw, 28px);
}

/* Текст внутри CTA (убираем глобальный padding-right и выравниваем по центру) */
.pm-cta .pm-body{
  margin:0;
  padding-right:0;pm-body
  text-align:center;
  line-height:1.7;
  font-size:16px;
}
.pm-cta .pm-body p + p{ margin-top:10px; text-align:center;}
.pm-cta-inner p {
    font-size: 16px;
    text-align: center;
}


/* Центрируем кнопку */
.pm-cta .pm-cta-actions{
  margin-top:16px;
  display:flex;
  justify-content:center;
}


/* ПК: фикс 600px + внутренний паддинг 30 */
@media (min-width:768px) {
  .pm-block.pm-cta{
    max-width:700px;
  }
 
}


/* === CTA: кнопка-«таблетка» с двойной белой окантовкой === */
.pm-cta .pm-btn{
  padding:14px 30px;
  border-radius:999px;
  background:#3c332e;                 /* тёмно-коричневый фон */
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.06em;
  border:1px solid #2b221d;           /* тонкий тёмный кант */
  /* двойное белое кольцо + лёгкая тень */
  box-shadow:
    inset 0 0 0 3px #fff,             /* внутреннее белое кольцо */
    0 0 0 2px #fff,                    /* внешнее белое кольцо */
    0 0 0 1px #3c332e,                 /* тонкая тёмная отбивка после белого */
    0 1px 1px rgba(0,0,0,.20);        /* объёмная тень */
  transition: transform .15s ease, box-shadow .2s ease, opacity .2s ease;
  will-change: transform, box-shadow;
}

/* Hover / Focus */
.pm-cta .pm-btn:hover,
.pm-cta .pm-btn:focus{
  transform: translateY(-1px);
  box-shadow:
    inset 0 0 0 5px #fff,             /* чуть толще внутреннее кольцо */
    0 0 0 2px #fff,
    0 0 0 0px #3c332e,
    0 2px 2px rgba(0,0,0,.28);
  outline: none;
}

/* Active */
.pm-cta .pm-btn:active{
  transform: translateY(0);
  box-shadow:
    inset 0 0 0 4px #fff,
    0 0 0 2px #fff,
    0 0 0 0px #3c332e,
    0 2px 2px rgba(0,0,0,.22);
}

/* Доступность: видимый focus для клавиатуры */
.pm-cta .pm-btn:focus-visible{
  outline: 2px solid #fff;
  outline-offset: 2px;
}

/* Уменьшаем дергание при "reduce motion" */
@media (prefers-reduced-motion: reduce){
  .pm-cta .pm-btn{ transition: none; }
}



/* FIX: убираем глобальный правый отступ у текста модулей */
.pm-wrap .pm-body{ padding-right:0; }


/* === Шаблонный центр-блок (template_block) === */



/* Внутренняя обёртка, которая ограничивает ширину и центрирует содержимое */
.pm-center-inner{
  width:100%;
  max-width:800px;     /* ПК: ширина 600px */
  margin:0 auto;       /* по центру */
}

/* На планшете: ~80% ширины родителя */
@media (min-width:768px) and (max-width:1199.98px){
  .pm-center-inner{
    max-width:none;
    width:80%;
  }
}

/* На мобиле просто занимаем ширину родителя (100%) — дефолт выше уже задан */
@media (max-width:767.98px){
  .pm-center-inner{
    width:90%;
  }
}

/* === Шаблонный центр-блок (template_block) — без горизонтального скролла === */

/* Сама секция: просто участвует в общем ритме .pm-block */
.pm-block.pm-center{
  width:99%;
}

/* Внутренний контейнер, который сужает контент и центрирует его */
.pm-center-inner{
  box-sizing:border-box;
  width:99%;
  max-width:800px;     /* ПК: не больше 600px */
  margin:0 auto;       /* по центру */
}

/* Планшет — не шире 80% экрана */
@media (min-width:768px) and (max-width:1199.98px){
  .pm-center-inner{
    max-width:80vw;    /* 80% от окна, не от родителя → точно не вылезет */
  }
}

/* Мобильные — просто на всю ширину */
@media (max-width:767.98px){
  .pm-center-inner{
    max-width:99%;
  }
}

/* Центровка текста в центральном блоке */
.pm-center .pm-card-text{
  text-align:center;
  padding:16px 0 0;       /* можно поджать/расправить по вкусу */
}

/* Заголовок по центру */
.pm-center .pm-title{
  margin:0 0 10px;
  text-align:center;
}

/* Текст по центру */
.pm-center .pm-body{
  margin:0;
  text-align:center;
}

/*икнока в медиа слева и текст спарва */
.pm-text-icon{
  margin:0 0 16px;
}
.pm-text-icon-img{
  display:block;
  max-width:100%;
  height:auto;
  width: 50px;
}

.pm-video {
    background-color: none;
}


.pm-center .pm-media video{
  height:100%;
  object-fit:cover;
}

.pm-media{
  background: #FFFAF4; /* тот же цвет, что вокруг */
}

/* Сбрасываем фон и рамки у самого видео и его обёрток внутри pm-media */
.pm-media video,
.pm-media iframe,
.pm-media .elementor-video,
.pm-media .elementor-wrapper,
.pm-media .mejs-container,
.pm-media .mejs-inner {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* На всякий случай убираем возможный внутренний отступ */
.pm-media video {
  margin: 0 !important;
  padding: 0 !important;
}

.pm-media video{
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
  background: #FFFAF4; 
}

/* FIX: центральный блок с видео — без aspect-ratio и без зазора снизу */
.pm-center .pm-media{
  aspect-ratio: auto !important;   /* контейнер подстраивается под высоту видео */
  padding-top: 0 !important;       /* если вдруг где-то был трюк с padding */
  line-height: 0;                  /* убираем возможный базовый зазор */
  font-size: 0;
}

/* Видео внутри центрального блока */
.pm-center .pm-media video{
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain;
  margin: 0;
  padding: 0;
  background: #FFFAF4;  /* чтобы пустые поля сливались с фоном */
}

.pm-media video{
  border: 4px solid #FFFAF4 !important;
  border-radius: var(--pm-radius);
  box-sizing: border-box;
}

/* Центральный блок с видео: подгоняем под реальное ratio 1618×1080 */
.pm-center .pm-media{
  aspect-ratio: 809 / 540 !important;  /* = 1618 / 1080 */
  overflow: hidden;                    /* срезаем всё, что вылезет */
  line-height: 0;
  font-size: 0;
}

/* Видео заполняет контейнер целиком */
.pm-center .pm-media video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;        /* никакого letterbox, максимум – лёгкий кроп */
  display: block;
  margin: 0;
  padding: 0;
}

/* 1. Сбрасываем трюки для всех pm-media в центральном блоке */
.pm-center .pm-media{
  aspect-ratio: auto !important;
  overflow: visible !important;
  line-height: normal;
  font-size: inherit;
}

/* 2. Включаем "жёсткий" режим ТОЛЬКО для контейнеров с видео */
.pm-center .pm-media.pm-has-video{
  aspect-ratio: 809 / 540 !important; /* 1618×1080 */
  overflow: hidden !important;
  line-height: 0;
  font-size: 0;
}

/* Видео заполняет контейнер, может чуть кропиться */
.pm-center .pm-media.pm-has-video video{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
  margin: 0;
  padding: 0;
}

/* 3. Картинки — без обрезки, классика */
.pm-center .pm-media img{
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}

/* Глобально подстрахуемся от горизонтального скролла внутри модулей */
.pm-wrap{
  display:block;
  overflow-x:hidden; /* страховка, если что-то слегка вылезет */
}

/* FIX: центральный блок не вылезает за экран на мобиле */
@media (max-width: 767.98px){
  .pm-block.pm-center{
    width:auto;        /* вместо 99% */
    max-width:100%;    /* чтобы точно не шире экрана */
    margin-left:12px;
    margin-right:12px; /* оставляем отступы, но без переполнения */
  }

  .pm-center-inner{
    width:100%;
    max-width:100%;
    box-sizing:border-box; /* учитываем паддинги внутри, не раздувая ширину */
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-fb272a3 */.pm-specs { margin:32px 0 }
.pm-specs__title { margin:0 0 16px }
.pm-specs__image { margin:0 0 16px }
.pm-specs__image img { max-width:100%; height:auto; display:block }

.pm-specs__grid { margin:0; padding:0 }
.pm-specs__row {
  display:grid;
  grid-template-columns:minmax(180px, 280px) 1fr;
  gap:10px 16px; align-items:start;
  padding:10px 0; border-top:1px solid rgba(0,0,0,.08);
}
.pm-specs__row:first-child { border-top:0 }
.pm-specs__dt, .pm-specs__dd { margin:0 }

/* Правая колонка — по правому краю */
.pm-specs__dd { text-align:right; word-break:break-word; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1; }
.pm-specs__dd * { text-align:inherit; }

@media (max-width:640px){
  .pm-specs__row { grid-template-columns:1fr; gap:6px }
  .pm-specs__dd { text-align:left; }
}

/* Скрытие дополнительных строк через класс на контейнере */
.pm-specs.is-collapsed .pm-specs__row--extra { display:none; }
.pm-specs.is-expanded  .pm-specs__row--extra { display:grid; } /* вернуть сетку при раскрытии */

/* Кнопки */
.pm-specs__toggle { margin-top:14px }
.pm-specs__btn { margin-top:16px }

/* Только для нашей кнопки «Показать больше/Свернуть» внутри блока характеристик */
.pm-specs__toggle .elementor-button{
  background: transparent !important;   /* убрать цвет фона */
  border: 1px solid black;                            /* без рамки */
  border-radius: 9999px;                /* «50%» по смыслу — полностью круглая «пилюля» */
  padding: .5rem 1rem;                  /* аккуратные отступы */
  color: black;
}

/* 2 равные колонки всегда */
.pm-specs__row{
  display: grid;
  grid-template-columns: 1fr 1fr; /* 50% / 50% */
  gap: 10px 16px;
  align-items: start;
  padding: 10px 0;
  border-top: 1px solid rgba(0,0,0,.08);
}

/* текст в Названии слева, в Значении справа */
.pm-specs__dt{ text-align: left; margin: 0; }
.pm-specs__dd{
  text-align: right; 
  margin: 0;
  word-break: break-word;
  overflow-wrap: anywhere;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}

/* важно: убери/переопредели прежний мобильный стек */
@media (max-width:640px){
  .pm-specs__row{ grid-template-columns: 1fr 1fr; } /* переопределяем, если раньше было 1fr */
  .pm-specs__dd{ text-align: right; }               /* оставляем выравнивание вправо */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-45a95f3 */.bodo-cta-title {
  font-size: 28px;
  font-weight: 400;
  line-height: 1.2;
  text-align: right;
  color: #111;
}

@media (max-width: 767px) {
  .bodo-cta-title {
    font-size: 24px;
    text-align: right;
    width: 100%;
  }
}
@media (max-width: 400px) {
  .bodo-cta-title {
    font-size: 24px;
    text-align: left;
    width: 100%;
  }
}/* End custom CSS */