.elementor-7521 .elementor-element.elementor-element-01f1af3{--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;}.elementor-7521 .elementor-element.elementor-element-41bbc24{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7521 .elementor-element.elementor-element-41bbc24:not(.elementor-motion-effects-element-type-background), .elementor-7521 .elementor-element.elementor-element-41bbc24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #BC0404 0%, #BC0404 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7521 .elementor-element.elementor-element-a49e6ef{text-align:center;}.elementor-7521 .elementor-element.elementor-element-a49e6ef .elementor-heading-title{font-family:"Josefin Sans", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-7521 .elementor-element.elementor-element-420d734{text-align:center;color:#FFFFFF;}.elementor-7521 .elementor-element.elementor-element-19ce87f{--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;--justify-content:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-7521 .elementor-element.elementor-element-4ff9582.elementor-element{--align-self:center;}.elementor-7521 .elementor-element.elementor-element-4ff9582 .elementor-icon-wrapper{text-align:center;}.elementor-7521 .elementor-element.elementor-element-4ff9582.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-7521 .elementor-element.elementor-element-4ff9582.elementor-view-framed .elementor-icon, .elementor-7521 .elementor-element.elementor-element-4ff9582.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-7521 .elementor-element.elementor-element-4ff9582.elementor-view-framed .elementor-icon, .elementor-7521 .elementor-element.elementor-element-4ff9582.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-7521 .elementor-element.elementor-element-4ff9582 .elementor-icon{font-size:17px;}.elementor-7521 .elementor-element.elementor-element-4ff9582 .elementor-icon svg{height:17px;}.elementor-7521 .elementor-element.elementor-element-555a800.elementor-element{--align-self:center;}.elementor-7521 .elementor-element.elementor-element-555a800{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-7521 .elementor-element.elementor-element-555a800 p{margin-block-end:0px;}.elementor-7521 .elementor-element.elementor-element-3e302a4.elementor-element{--align-self:center;}.elementor-7521 .elementor-element.elementor-element-3e302a4 .elementor-icon-wrapper{text-align:center;}.elementor-7521 .elementor-element.elementor-element-3e302a4.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-7521 .elementor-element.elementor-element-3e302a4.elementor-view-framed .elementor-icon, .elementor-7521 .elementor-element.elementor-element-3e302a4.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-7521 .elementor-element.elementor-element-3e302a4.elementor-view-framed .elementor-icon, .elementor-7521 .elementor-element.elementor-element-3e302a4.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-7521 .elementor-element.elementor-element-3e302a4 .elementor-icon{font-size:17px;}.elementor-7521 .elementor-element.elementor-element-3e302a4 .elementor-icon svg{height:17px;}.elementor-7521 .elementor-element.elementor-element-6f296c0.elementor-element{--align-self:center;}.elementor-7521 .elementor-element.elementor-element-6f296c0{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-7521 .elementor-element.elementor-element-6f296c0 p{margin-block-end:0px;}.elementor-7521 .elementor-element.elementor-element-074ea6f{--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;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7521 .elementor-element.elementor-element-556f79d{color:#000000;}.elementor-7521 .elementor-element.elementor-element-d04988e{--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;}.elementor-7521 .elementor-element.elementor-element-31b4e80{--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 7px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:7px;border-color:#DAA520;--border-color:#DAA520;--border-radius:12px 0px 0px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7521 .elementor-element.elementor-element-31b4e80:not(.elementor-motion-effects-element-type-background), .elementor-7521 .elementor-element.elementor-element-31b4e80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #EEDC82 0%, #EEDC82 0%);}.elementor-7521 .elementor-element.elementor-element-62d48c4{--display:flex;--margin-top:11px;--margin-bottom:42px;--margin-left:0px;--margin-right:0px;--padding-top:4px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7521 .elementor-element.elementor-element-aa260ff > .elementor-widget-container{margin:0px 0px 0px 0px;padding:-1px 0px 0px 0px;}.elementor-7521 .elementor-element.elementor-element-aa260ff .elementor-icon-wrapper{text-align:center;}.elementor-7521 .elementor-element.elementor-element-aa260ff.elementor-view-stacked .elementor-icon{background-color:#DAA520;}.elementor-7521 .elementor-element.elementor-element-aa260ff.elementor-view-framed .elementor-icon, .elementor-7521 .elementor-element.elementor-element-aa260ff.elementor-view-default .elementor-icon{color:#DAA520;border-color:#DAA520;}.elementor-7521 .elementor-element.elementor-element-aa260ff.elementor-view-framed .elementor-icon, .elementor-7521 .elementor-element.elementor-element-aa260ff.elementor-view-default .elementor-icon svg{fill:#DAA520;}.elementor-7521 .elementor-element.elementor-element-aa260ff .elementor-icon{font-size:26px;}.elementor-7521 .elementor-element.elementor-element-aa260ff .elementor-icon svg{height:26px;}.elementor-7521 .elementor-element.elementor-element-c63fae1{--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;}.elementor-7521 .elementor-element.elementor-element-c63fae1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7521 .elementor-element.elementor-element-d8611d6 > .elementor-widget-container{margin:4px 0px 0px 0px;}.elementor-7521 .elementor-element.elementor-element-d8611d6 .elementor-heading-title{font-family:"Josefin Sans", Sans-serif;font-size:21px;font-weight:700;color:#B8860B;}.elementor-7521 .elementor-element.elementor-element-dc59078{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#B8860B;}.elementor-7521 .elementor-element.elementor-element-4a42389{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#B8860B;}.elementor-7521 .elementor-element.elementor-element-da7adaf{--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;}.elementor-7521 .elementor-element.elementor-element-e6b2dc5{--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;--border-radius:12px 12px 12px 12px;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7521 .elementor-element.elementor-element-e6b2dc5:not(.elementor-motion-effects-element-type-background), .elementor-7521 .elementor-element.elementor-element-e6b2dc5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);}.elementor-7521 .elementor-element.elementor-element-e6b2dc5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7521 .elementor-element.elementor-element-d696764{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-7521 .elementor-element.elementor-element-d696764:not(.elementor-motion-effects-element-type-background), .elementor-7521 .elementor-element.elementor-element-d696764 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);}.elementor-7521 .elementor-element.elementor-element-d696764.e-con{--align-self:center;}.elementor-7521 .elementor-element.elementor-element-f9d4019 .elementor-heading-title{font-family:"Josefin Sans", Sans-serif;font-size:23px;font-weight:600;color:#000000;}.elementor-7521 .elementor-element.elementor-element-8379755{--display:flex;--min-height:0px;--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;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-7521 .elementor-element.elementor-element-8379755:not(.elementor-motion-effects-element-type-background), .elementor-7521 .elementor-element.elementor-element-8379755 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F2F2F2 0%, #F2F2F2 100%);}.elementor-7521 .elementor-element.elementor-element-8379755.e-con{--align-self:center;}.elementor-7521 .elementor-element.elementor-element-1272eed{--display:flex;--margin-top:0px;--margin-bottom:1px;--margin-left:0px;--margin-right:0px;--padding-top:9px;--padding-bottom:9px;--padding-left:0px;--padding-right:0px;}.elementor-7521 .elementor-element.elementor-element-d119be8 > .elementor-widget-container{margin:-10px 0px 1px 10px;padding:0px 1px 0px 0px;}.elementor-7521 .elementor-element.elementor-element-d119be8 .elementor-icon-wrapper{text-align:center;}.elementor-7521 .elementor-element.elementor-element-d119be8.elementor-view-stacked .elementor-icon{background-color:#484848;}.elementor-7521 .elementor-element.elementor-element-d119be8.elementor-view-framed .elementor-icon, .elementor-7521 .elementor-element.elementor-element-d119be8.elementor-view-default .elementor-icon{color:#484848;border-color:#484848;}.elementor-7521 .elementor-element.elementor-element-d119be8.elementor-view-framed .elementor-icon, .elementor-7521 .elementor-element.elementor-element-d119be8.elementor-view-default .elementor-icon svg{fill:#484848;}.elementor-7521 .elementor-element.elementor-element-d119be8 .elementor-icon{font-size:21px;}.elementor-7521 .elementor-element.elementor-element-d119be8 .elementor-icon svg{height:21px;}.elementor-7521 .elementor-element.elementor-element-b98cb8f{--display:flex;--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;}.elementor-7521 .elementor-element.elementor-element-9bf585e{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;color:#484848;}.elementor-7521 .elementor-element.elementor-element-3d29e03{--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;--justify-content:space-between;}.elementor-7521 .elementor-element.elementor-element-3f9e9f3{--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-7521 .elementor-element.elementor-element-0c111e1{--display:flex;}.elementor-7521 .elementor-element.elementor-element-20ad882 .elementor-icon-wrapper{text-align:center;}.elementor-7521 .elementor-element.elementor-element-20ad882.elementor-view-stacked .elementor-icon{background-color:#BC0404;}.elementor-7521 .elementor-element.elementor-element-20ad882.elementor-view-framed .elementor-icon, .elementor-7521 .elementor-element.elementor-element-20ad882.elementor-view-default .elementor-icon{color:#BC0404;border-color:#BC0404;}.elementor-7521 .elementor-element.elementor-element-20ad882.elementor-view-framed .elementor-icon, .elementor-7521 .elementor-element.elementor-element-20ad882.elementor-view-default .elementor-icon svg{fill:#BC0404;}.elementor-7521 .elementor-element.elementor-element-20ad882 .elementor-icon{font-size:25px;}.elementor-7521 .elementor-element.elementor-element-20ad882 .elementor-icon svg{height:25px;}.elementor-7521 .elementor-element.elementor-element-70251ab{--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;}.elementor-7521 .elementor-element.elementor-element-7066a24 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-7521 .elementor-element.elementor-element-cac51f9{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#3B3B3B;}.elementor-7521 .elementor-element.elementor-element-015b117{--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-7521 .elementor-element.elementor-element-b1f254f{--display:flex;}.elementor-7521 .elementor-element.elementor-element-b1f254f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7521 .elementor-element.elementor-element-75e4e78 .elementor-icon-wrapper{text-align:center;}.elementor-7521 .elementor-element.elementor-element-75e4e78.elementor-view-stacked .elementor-icon{background-color:#BC0404;}.elementor-7521 .elementor-element.elementor-element-75e4e78.elementor-view-framed .elementor-icon, .elementor-7521 .elementor-element.elementor-element-75e4e78.elementor-view-default .elementor-icon{color:#BC0404;border-color:#BC0404;}.elementor-7521 .elementor-element.elementor-element-75e4e78.elementor-view-framed .elementor-icon, .elementor-7521 .elementor-element.elementor-element-75e4e78.elementor-view-default .elementor-icon svg{fill:#BC0404;}.elementor-7521 .elementor-element.elementor-element-75e4e78 .elementor-icon{font-size:25px;}.elementor-7521 .elementor-element.elementor-element-75e4e78 .elementor-icon svg{height:25px;}.elementor-7521 .elementor-element.elementor-element-d6d5522{--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;}.elementor-7521 .elementor-element.elementor-element-d6d5522.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7521 .elementor-element.elementor-element-557a37e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-7521 .elementor-element.elementor-element-d281f0a{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#000000;}.elementor-7521 .elementor-element.elementor-element-98aa9c3{--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-7521 .elementor-element.elementor-element-98aa9c3.e-con{--align-self:center;}.elementor-7521 .elementor-element.elementor-element-b8017de{--display:flex;}.elementor-7521 .elementor-element.elementor-element-76a4daa .elementor-icon-wrapper{text-align:center;}.elementor-7521 .elementor-element.elementor-element-76a4daa.elementor-view-stacked .elementor-icon{background-color:#BC0404;}.elementor-7521 .elementor-element.elementor-element-76a4daa.elementor-view-framed .elementor-icon, .elementor-7521 .elementor-element.elementor-element-76a4daa.elementor-view-default .elementor-icon{color:#BC0404;border-color:#BC0404;}.elementor-7521 .elementor-element.elementor-element-76a4daa.elementor-view-framed .elementor-icon, .elementor-7521 .elementor-element.elementor-element-76a4daa.elementor-view-default .elementor-icon svg{fill:#BC0404;}.elementor-7521 .elementor-element.elementor-element-76a4daa .elementor-icon{font-size:25px;}.elementor-7521 .elementor-element.elementor-element-76a4daa .elementor-icon svg{height:25px;}.elementor-7521 .elementor-element.elementor-element-249e45d{--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:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7521 .elementor-element.elementor-element-d4fa0b0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-7521 .elementor-element.elementor-element-acd638b{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#000000;}.elementor-7521 .elementor-element.elementor-element-8ea5d9e{--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-7521 .elementor-element.elementor-element-8ea5d9e.e-con{--align-self:center;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7521 .elementor-element.elementor-element-7fa19b9 .cart button, .elementor-7521 .elementor-element.elementor-element-7fa19b9 .cart .button{border-radius:0px 0px 0px 0px;background-color:#A00000;border-color:#FFFFFF;transition:all 0.2s;}.elementor-7521 .elementor-element.elementor-element-7fa19b9 .cart button:hover, .elementor-7521 .elementor-element.elementor-element-7fa19b9 .cart .button:hover{border-color:#8D0000;}.elementor-7521 .elementor-element.elementor-element-7fa19b9{--button-spacing:20px;}.elementor-7521 .elementor-element.elementor-element-7fa19b9 .quantity .qty{transition:all 0.2s;}.elementor-7521 .elementor-element.elementor-element-3f9a870{--display:flex;}.elementor-7521 .elementor-element.elementor-element-228c9a0 > .elementor-widget-container{margin:0px 0px 0px 0px;}@media(min-width:768px){.elementor-7521 .elementor-element.elementor-element-41bbc24{--width:100%;}.elementor-7521 .elementor-element.elementor-element-31b4e80{--width:100%;}.elementor-7521 .elementor-element.elementor-element-62d48c4{--width:9%;}.elementor-7521 .elementor-element.elementor-element-c63fae1{--width:87.172%;}.elementor-7521 .elementor-element.elementor-element-e6b2dc5{--width:100%;}.elementor-7521 .elementor-element.elementor-element-d696764{--width:97%;}.elementor-7521 .elementor-element.elementor-element-8379755{--width:97%;}.elementor-7521 .elementor-element.elementor-element-1272eed{--width:4%;}.elementor-7521 .elementor-element.elementor-element-b98cb8f{--width:95%;}.elementor-7521 .elementor-element.elementor-element-3f9e9f3{--width:25%;}.elementor-7521 .elementor-element.elementor-element-0c111e1{--width:30%;}.elementor-7521 .elementor-element.elementor-element-70251ab{--width:69%;}.elementor-7521 .elementor-element.elementor-element-015b117{--width:25%;}.elementor-7521 .elementor-element.elementor-element-b1f254f{--width:30%;}.elementor-7521 .elementor-element.elementor-element-d6d5522{--width:63%;}.elementor-7521 .elementor-element.elementor-element-98aa9c3{--width:25%;}.elementor-7521 .elementor-element.elementor-element-b8017de{--width:30%;}.elementor-7521 .elementor-element.elementor-element-249e45d{--width:62%;}.elementor-7521 .elementor-element.elementor-element-8ea5d9e{--width:97%;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-7fa19b9 *//********************************************
* THEME SHOP — Look & Feel (Elementor/Hello)
* Design premium WooCommerce ✨
********************************************/

/* -------- Variables -------- */
:root{
  --card-bg:#fff;
  --card-tint:#f4f7ff;
  --border:#e8e9ef;
  --muted:#6b7280;
  --text:#0f172a;
  --primary:#2563eb;         /* bleu focus */
  --success:#16a34a;
  --danger:#dc2626;
  --cta:#c51616;             /* rouge CTA */
  --cta2:#e2372d;
  --radius-lg:16px;
  --radius:12px;
  --shadow:0 12px 30px rgba(15,23,42,.06);
  --shadow-sm:0 8px 20px rgba(15,23,42,.05);
  --focus:0 0 0 3px rgba(37,99,235,.2);
}

/* -------- Carte globale -------- */
.single-product .summary{
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  background:var(--card-bg);
  box-shadow:var(--shadow);
  overflow:hidden;
  padding:0;
}
.single-product .summary::before{
  content:"Configuration tarifaire";
  display:block; background:var(--card-tint);
  color:var(--text); font-weight:800; letter-spacing:-.02em;
  padding:18px 22px; border-bottom:1px solid var(--border);
}
.single-product .summary > *{ padding:0 22px; }
.woocommerce div.product .summary > * + *{ margin-top:18px; }

/* -------- Prix (base & variation) -------- */
.single-product .summary .price,
.single-product .woocommerce-variation-price .price{
  display:inline-flex; align-items:baseline; gap:8px;
  font-weight:900; letter-spacing:-.015em;
}
.single-product .summary .price{ font-size:clamp(22px,3.2vw,34px); }
.single-product .woocommerce-variation-price .price{ font-size:clamp(24px,3.4vw,36px); }
.single-product .price .woocommerce-Price-currencySymbol{ font-size:.6em; transform:translateY(-2px); opacity:.85; }
.single-product .summary .price del{ opacity:.45; text-decoration-thickness:2px; }
.single-product .summary .price ins{ text-decoration:none; }

/* -------- Carte prix -------- */
.single-product .price-panel{
  background:#fff; border:1px solid var(--border);
  border-radius:16px; padding:18px 20px; box-shadow:var(--shadow-sm);
}
.single-product .stock{
  display:flex; align-items:center; gap:8px;
  color:var(--success); font-weight:700; margin-top:8px;
}
.single-product .stock::before{
  content:"▢"; width:18px; height:18px; border-radius:6px;
  display:inline-block; border:2px solid var(--success);
}

/* -------- Variations (select) + “Effacer” à droite -------- */
.woocommerce div.product form.cart .variations{
  background:#fff; border:1px solid var(--border); border-radius:var(--radius);
  padding:14px;
}
.woocommerce div.product form.cart .variations td.label{ font-weight:700; color:var(--text); padding-right:12px; }
.woocommerce div.product form.cart .variations td.value{ display:flex; align-items:center; gap:10px; }
.woocommerce div.product form.cart .variations td.value select{
  flex:1; min-height:52px; padding:12px 14px; font-size:16px;
  border:1.5px solid var(--border); border-radius:12px; background:#fff;
  transition:border-color .2s, box-shadow .2s;
}
.woocommerce div.product form.cart .variations td.value select:focus{ outline:none; border-color:var(--primary); box-shadow:var(--focus); }
.woocommerce div.product form.cart .reset_variations{
  margin-left:auto; font-size:13px; font-weight:600; color:var(--muted); text-decoration:underline; cursor:pointer;
}
.woocommerce div.product form.cart .reset_variations:hover{ color:var(--primary); }

/* -------- Grille form panier -------- */
.single-product form.cart{
  display:grid; grid-template-columns:1fr auto;
  grid-column-gap:14px; grid-row-gap:14px; align-items:center;
}
.single-product form.cart .variations,
.single-product form.cart .price-panel{ grid-column:1 / -1; }

/* -------- Quantité + boutons ± + label -------- */
.woocommerce div.product form.cart div.quantity{
  display:flex;
  flex-direction:column;     /* label au-dessus */
  align-items:flex-start;
  gap:8px;
}

.woocommerce div.product form.cart div.quantity::before{
  content:"Nombre de places :";
  font-weight:700;
  font-size:14px;
  color:var(--text);
}

.qty-wrap{
  display:flex; align-items:center; gap:10px;
  background:#fff; border:1px solid var(--border); border-radius:999px; padding:6px 10px;
}
.qty-btn{
  width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center;
  border-radius:999px; border:1px solid var(--border); background:#fff;
  font-size:22px; line-height:1; cursor:pointer; user-select:none;
  transition:transform .12s, box-shadow .2s, border-color .2s;
}
.qty-btn:hover{ transform:translateY(-1px); box-shadow:var(--shadow-sm); }
.woocommerce div.product form.cart div.quantity input.qty{
  width:56px; border:0; text-align:center; font-weight:700; font-size:18px; background:transparent;
}

/* -------- Ligne Total -------- */
.single-product .order-total{
  display:flex; align-items:center; justify-content:space-between;
  border-top:1px solid var(--border);
  padding-top:14px; margin-top:6px; color:var(--muted);
}
.single-product .order-total .label{ font-weight:700; }
.single-product .order-total .amount{ color:var(--text); font-weight:900; font-size:20px; }

/* -------- CTA -------- */
.woocommerce div.product form.cart .single_add_to_cart_button{
  grid-column:1 / -1;
  display:flex; align-items:center; justify-content:center; gap:10px;
  padding:18px 22px; border-radius:14px; font-weight:800; font-size:16px;
  background:linear-gradient(180deg, var(--cta2), var(--cta));
  color:#fff; box-shadow:0 14px 32px rgba(229,57,53,.25);
  transition:transform .18s ease, box-shadow .18s ease;
}
.woocommerce div.product form.cart .single_add_to_cart_button::before{ content:"🛒"; font-size:18px; }
.woocommerce div.product form.cart .single_add_to_cart_button:hover{ transform:translateY(-1px); box-shadow:0 18px 36px rgba(229,57,53,.32); }

/* -------- Apple/Google Pay (masqués sur page produit) -------- */
.single-product #wc-stripe-payment-request-wrapper,
.single-product .payment_request_wrapper{
  display:none !important;
}

/* -------- Responsive -------- */
@media (max-width:768px){
  .single-product .summary::before{ padding:16px 18px; }
  .single-product .summary > *{ padding:0 18px; }
  .single-product form.cart{ grid-template-columns:1fr; }
  .woocommerce div.product form.cart .single_add_to_cart_button{ width:100%; }
}/* End custom CSS */
/* Start custom CSS for woocommerce-notices, class: .elementor-element-228c9a0 */.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  position: fixed;
  left: 50%;
  bottom: 50px;
  transform: translateX(-50%);
  z-index: 9999;
  max-width: min(960px, 92vw);
  padding: 14px 20px;
  margin: 0;
  border: 0;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,.15);
  display: flex;
  gap: 12px;
  align-items: center;
  font-weight: 500;
}

.woocommerce-message { background:#0e7a3e; color:#fff; }
.woocommerce-info    { background:#1f3a5f; color:#fff; }
.woocommerce-error   { background:#b00020; color:#fff; }

.woocommerce a.button.wc-forward {
  background:#fff !important;
  color:#111 !important;
  border:0;
  border-radius: 8px;
  padding: 8px 14px;
  text-decoration:none;
  font-weight:600;
}/* End custom CSS */