.elementor-824 .elementor-element.elementor-element-a3f1ab2 > .elementor-container{max-width:1100px;}.elementor-824 .elementor-element.elementor-element-a3f1ab2{margin-top:0px;margin-bottom:100px;padding:50px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-824 .elementor-element.elementor-element-1d76850.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-824 .elementor-element.elementor-element-1d76850.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-824 .elementor-element.elementor-element-1d76850.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-824 .elementor-element.elementor-element-1d76850 > .elementor-element-populated{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 30px 0px 0px;}.elementor-824 .elementor-element.elementor-element-1d76850 > .elementor-element-populated, .elementor-824 .elementor-element.elementor-element-1d76850 > .elementor-element-populated > .elementor-background-overlay, .elementor-824 .elementor-element.elementor-element-1d76850 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-824 .elementor-element.elementor-element-1d76850 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-824 .elementor-element.elementor-element-c4dc7ab.elementor-column.jkit-sticky-element--enabled{position:sticky;height:fit-content;z-index:100;}.elementor-824 .elementor-element.elementor-element-c4dc7ab.elementor-column.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--down{top:0px;}.elementor-824 .elementor-element.elementor-element-c4dc7ab.elementor-column.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--both{top:0px;bottom:0px;}#wpadminbar ~ .elementor-824 .elementor-element.elementor-element-c4dc7ab.elementor-column.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--down, #wpadminbar ~ * .elementor-824 .elementor-element.elementor-element-c4dc7ab.elementor-column.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--down{top:calc(0px + var(--wpadminbar-height, 0px));}#wpadminbar ~ .elementor-824 .elementor-element.elementor-element-c4dc7ab.elementor-column.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--both, #wpadminbar ~ * .elementor-824 .elementor-element.elementor-element-c4dc7ab.elementor-column.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--both{top:calc(0px + var(--wpadminbar-height, 0px));}.elementor-824 .elementor-element.elementor-element-c4dc7ab.elementor-column.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--up{bottom:0px;}.elementor-824 .elementor-element.elementor-element-c4dc7ab > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E9D8B800;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-824 .elementor-element.elementor-element-c279cbb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;text-align:start;}.elementor-824 .elementor-element.elementor-element-c279cbb .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-weight:600;text-transform:none;letter-spacing:0.5px;color:var( --e-global-color-text );}.elementor-824 .elementor-element.elementor-element-84eb046{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:1px;}.elementor-824 .elementor-element.elementor-element-84eb046 .elementor-divider-separator{width:150px;margin:0 auto;margin-left:0;}.elementor-824 .elementor-element.elementor-element-84eb046 .elementor-divider{text-align:left;padding-block-start:5px;padding-block-end:5px;}.elementor-824 .elementor-element.elementor-element-58ade03 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:28px;font-weight:600;text-transform:none;letter-spacing:0.5px;color:var( --e-global-color-primary );}.elementor-824 .elementor-element.elementor-element-fb55e97{text-align:start;font-family:"Times New Roman", Sans-serif;font-size:17px;font-weight:500;letter-spacing:0.2px;color:var( --e-global-color-text );}.woocommerce .elementor-824 .elementor-element.elementor-element-9cff480 .price{color:var( --e-global-color-text );font-family:"Cinzel", Sans-serif;font-size:17px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;}.woocommerce .elementor-824 .elementor-element.elementor-element-9cff480 .price ins{color:var( --e-global-color-accent );font-family:var( --e-global-typography-a91829d-font-family ), Sans-serif;font-size:var( --e-global-typography-a91829d-font-size );font-weight:var( --e-global-typography-a91829d-font-weight );letter-spacing:var( --e-global-typography-a91829d-letter-spacing );}.elementor-824 .elementor-element.elementor-element-a15ab12{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-824 .elementor-element.elementor-element-a15ab12 .cart button, .elementor-824 .elementor-element.elementor-element-a15ab12 .cart .button{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 );letter-spacing:var( --e-global-typography-text-letter-spacing );border-radius:900px 900px 900px 900px;padding:14px 35px 14px 35px;color:#FFFFFF;background-color:var( --e-global-color-accent );border-color:#FFFFFF00;transition:all 0.2s;}.elementor-824 .elementor-element.elementor-element-a15ab12 .cart button:hover, .elementor-824 .elementor-element.elementor-element-a15ab12 .cart .button:hover{color:#FFFFFF;background-color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-824 .elementor-element.elementor-element-7d41945{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-824 .elementor-element.elementor-element-7d41945:not(.elementor-motion-effects-element-type-background), .elementor-824 .elementor-element.elementor-element-7d41945 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-6fa4294 ) 100%);}.elementor-824 .elementor-element.elementor-element-c11cb14{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;text-align:start;}.elementor-824 .elementor-element.elementor-element-c11cb14 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-weight:600;text-transform:none;letter-spacing:0.5px;color:var( --e-global-color-accent );}.elementor-824 .elementor-element.elementor-element-5546cdd{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:1px;}.elementor-824 .elementor-element.elementor-element-5546cdd .elementor-divider-separator{width:150px;margin:0 auto;margin-center:0;}.elementor-824 .elementor-element.elementor-element-5546cdd .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-824 .elementor-element.elementor-element-917da60{width:initial;max-width:initial;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-824 .elementor-element.elementor-element-917da60 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:25px;font-weight:700;text-transform:none;line-height:33px;color:var( --e-global-color-1f9d9927 );}.elementor-824 .elementor-element.elementor-element-5863233{width:var( --container-widget-width, 74% );max-width:74%;--container-widget-width:74%;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-1df9ca8a );}.elementor-824 .elementor-element.elementor-element-ae7ada3{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:3px 3px;--row-gap:3px;--column-gap:3px;--grid-auto-flow:row;}.elementor-824 .elementor-element.elementor-element-1d32277{background-color:transparent;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 40px 20px 40px;background-image:linear-gradient(0deg, var( --e-global-color-1f9d9927 ) 0%, var( --e-global-color-6bf5f8bd ) 100%);border-style:none;border-radius:15px 0px 0px 0px;}.elementor-824 .elementor-element.elementor-element-1d32277 .elementor-image-box-title{margin-bottom:2px;font-size:15px;font-weight:300;color:var( --e-global-color-text );}.elementor-824 .elementor-element.elementor-element-1d32277 .elementor-image-box-description{font-size:15px;font-weight:600;color:var( --e-global-color-text );}.elementor-824 .elementor-element.elementor-element-e9572e5{background-color:transparent;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 40px 20px 40px;background-image:linear-gradient(0deg, var( --e-global-color-1f9d9927 ) 0%, var( --e-global-color-6bf5f8bd ) 100%);border-style:none;border-radius:0px 15px 0px 0px;}.elementor-824 .elementor-element.elementor-element-e9572e5 .elementor-image-box-title{margin-bottom:2px;font-size:15px;font-weight:300;color:var( --e-global-color-text );}.elementor-824 .elementor-element.elementor-element-e9572e5 .elementor-image-box-description{font-size:15px;font-weight:600;color:var( --e-global-color-text );}.elementor-824 .elementor-element.elementor-element-5a2939b{background-color:transparent;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 40px 20px 40px;background-image:linear-gradient(180deg, var( --e-global-color-1f9d9927 ) 0%, var( --e-global-color-6bf5f8bd ) 100%);border-style:none;border-radius:0px 0px 0px 15px;}.elementor-824 .elementor-element.elementor-element-5a2939b .elementor-image-box-title{margin-bottom:2px;font-size:15px;font-weight:300;color:var( --e-global-color-text );}.elementor-824 .elementor-element.elementor-element-5a2939b .elementor-image-box-description{font-size:15px;font-weight:600;color:var( --e-global-color-text );}.elementor-824 .elementor-element.elementor-element-bdf386f{background-color:transparent;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 40px 20px 40px;background-image:linear-gradient(180deg, var( --e-global-color-1f9d9927 ) 0%, var( --e-global-color-6bf5f8bd ) 100%);border-style:none;border-radius:0px 0px 15px 0px;}.elementor-824 .elementor-element.elementor-element-bdf386f .elementor-image-box-title{margin-bottom:2px;font-size:15px;font-weight:300;color:var( --e-global-color-text );}.elementor-824 .elementor-element.elementor-element-bdf386f .elementor-image-box-description{font-size:15px;font-weight:600;color:var( --e-global-color-text );}.elementor-824 .elementor-element.elementor-element-5211f4c{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:70px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-824 .elementor-element.elementor-element-1e45a8a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;text-align:start;}.elementor-824 .elementor-element.elementor-element-1e45a8a .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-weight:600;text-transform:none;letter-spacing:0.5px;color:var( --e-global-color-text );}.elementor-824 .elementor-element.elementor-element-a53b81d{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:1px;}.elementor-824 .elementor-element.elementor-element-a53b81d .elementor-divider-separator{width:150px;margin:0 auto;margin-center:0;}.elementor-824 .elementor-element.elementor-element-a53b81d .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-824 .elementor-element.elementor-element-7182559{width:initial;max-width:initial;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-824 .elementor-element.elementor-element-7182559 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:25px;font-weight:700;text-transform:none;line-height:33px;color:var( --e-global-color-text );}.elementor-824 .elementor-element.elementor-element-08fa2fb{width:var( --container-widget-width, 74% );max-width:74%;--container-widget-width:74%;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-text );}.elementor-824 .elementor-element.elementor-element-c08c977{width:var( --container-widget-width, 50% );max-width:50%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;}.elementor-824 .elementor-element.elementor-element-c08c977 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:18px;font-weight:700;text-transform:none;font-style:italic;line-height:33px;color:var( --e-global-color-text );}.elementor-824 .elementor-element.elementor-element-7b00669{width:var( --container-widget-width, 74% );max-width:74%;margin:-43px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:74%;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-text );}.elementor-824 .elementor-element.elementor-element-47ccdfd{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:70px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-824 .elementor-element.elementor-element-53ed5ca{width:initial;max-width:initial;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-824 .elementor-element.elementor-element-53ed5ca .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:25px;font-weight:700;text-transform:none;line-height:33px;color:var( --e-global-color-text );}.elementor-824 .elementor-element.elementor-element-e8104ff{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--gap:30px 30px;--row-gap:30px;--column-gap:30px;--grid-auto-flow:row;}.elementor-824 .elementor-element.elementor-element-c227b2f{background-color:transparent;padding:30px 30px 30px 30px;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-6fa4294 ) 100%);border-style:none;border-radius:9px 9px 9px 9px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.42);}.elementor-824 .elementor-element.elementor-element-c227b2f .elementor-image-box-title{margin-bottom:13px;font-size:18px;color:var( --e-global-color-1f9d9927 );}.elementor-824 .elementor-element.elementor-element-c227b2f .elementor-image-box-description{font-family:"Times New Roman", Sans-serif;color:var( --e-global-color-1df9ca8a );}.elementor-824 .elementor-element.elementor-element-d0d86ea{background-color:transparent;padding:30px 30px 30px 30px;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-6fa4294 ) 100%);border-style:none;border-radius:9px 9px 9px 9px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.42);}.elementor-824 .elementor-element.elementor-element-d0d86ea .elementor-image-box-title{margin-bottom:13px;font-size:18px;color:var( --e-global-color-1f9d9927 );}.elementor-824 .elementor-element.elementor-element-d0d86ea .elementor-image-box-description{font-family:"Times New Roman", Sans-serif;color:var( --e-global-color-1df9ca8a );}.elementor-824 .elementor-element.elementor-element-320877e{background-color:transparent;padding:30px 30px 30px 30px;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-6fa4294 ) 100%);border-style:none;border-radius:9px 9px 9px 9px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.42);}.elementor-824 .elementor-element.elementor-element-320877e .elementor-image-box-title{margin-bottom:13px;font-size:18px;color:var( --e-global-color-1f9d9927 );}.elementor-824 .elementor-element.elementor-element-320877e .elementor-image-box-description{font-family:"Times New Roman", Sans-serif;color:var( --e-global-color-1df9ca8a );}.elementor-824 .elementor-element.elementor-element-2f43c73{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:70px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-824 .elementor-element.elementor-element-474c732{width:initial;max-width:initial;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-824 .elementor-element.elementor-element-474c732 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:25px;font-weight:700;text-transform:none;line-height:33px;color:var( --e-global-color-text );}.elementor-824 .elementor-element.elementor-element-21cf3a9{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:50px 50px;--row-gap:50px;--column-gap:50px;--grid-auto-flow:row;}.elementor-824 .elementor-element.elementor-element-b672b10{padding:30px 30px 30px 30px;border-style:solid;border-width:9px 9px 9px 9px;border-color:var( --e-global-color-primary );border-radius:9px 9px 9px 9px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.42);}.elementor-824 .elementor-element.elementor-element-b672b10 .elementor-image-box-title{margin-bottom:13px;font-size:18px;color:var( --e-global-color-text );}.elementor-824 .elementor-element.elementor-element-b672b10 .elementor-image-box-description{font-family:"Times New Roman", Sans-serif;font-weight:500;color:var( --e-global-color-text );}.elementor-824 .elementor-element.elementor-element-31e96d4{padding:30px 30px 30px 30px;border-style:solid;border-width:9px 9px 9px 9px;border-color:var( --e-global-color-primary );border-radius:9px 9px 9px 9px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.42);}.elementor-824 .elementor-element.elementor-element-31e96d4 .elementor-image-box-title{margin-bottom:13px;font-size:18px;color:var( --e-global-color-text );}.elementor-824 .elementor-element.elementor-element-31e96d4 .elementor-image-box-description{font-family:"Times New Roman", Sans-serif;font-weight:500;color:var( --e-global-color-text );}.elementor-824 .elementor-element.elementor-element-f12dc8e{padding:30px 30px 30px 30px;border-style:solid;border-width:9px 9px 9px 9px;border-color:var( --e-global-color-primary );border-radius:9px 9px 9px 9px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.42);}.elementor-824 .elementor-element.elementor-element-f12dc8e .elementor-image-box-title{margin-bottom:13px;font-size:18px;color:var( --e-global-color-text );}.elementor-824 .elementor-element.elementor-element-f12dc8e .elementor-image-box-description{font-family:"Times New Roman", Sans-serif;font-weight:500;color:var( --e-global-color-text );}.elementor-824 .elementor-element.elementor-element-ac51e79{padding:30px 30px 30px 30px;border-style:solid;border-width:9px 9px 9px 9px;border-color:var( --e-global-color-primary );border-radius:9px 9px 9px 9px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.42);}.elementor-824 .elementor-element.elementor-element-ac51e79 .elementor-image-box-title{margin-bottom:13px;font-size:18px;color:var( --e-global-color-text );}.elementor-824 .elementor-element.elementor-element-ac51e79 .elementor-image-box-description{font-family:"Times New Roman", Sans-serif;font-weight:500;color:var( --e-global-color-text );}.elementor-824 .elementor-element.elementor-element-fc41b17{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:70px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-824 .elementor-element.elementor-element-8dc92ae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;text-align:start;}.elementor-824 .elementor-element.elementor-element-8dc92ae .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-weight:600;text-transform:none;letter-spacing:0.5px;color:var( --e-global-color-text );}.elementor-824 .elementor-element.elementor-element-7ffa6c1{--divider-border-style:solid;--divider-color:var( --e-global-color-accent );--divider-border-width:1px;}.elementor-824 .elementor-element.elementor-element-7ffa6c1 .elementor-divider-separator{width:150px;margin:0 auto;margin-center:0;}.elementor-824 .elementor-element.elementor-element-7ffa6c1 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}.elementor-824 .elementor-element.elementor-element-4a1c637{width:initial;max-width:initial;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-824 .elementor-element.elementor-element-4a1c637 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:25px;font-weight:700;text-transform:none;line-height:33px;color:var( --e-global-color-text );}.elementor-824 .elementor-element.elementor-element-923c694{width:var( --container-widget-width, 74% );max-width:74%;--container-widget-width:74%;--container-widget-flex-grow:0;text-align:center;color:var( --e-global-color-text );}.elementor-824 .elementor-element.elementor-element-043609b{width:var( --container-widget-width, 50% );max-width:50%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;}.elementor-824 .elementor-element.elementor-element-043609b .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:18px;font-weight:700;text-transform:none;font-style:italic;line-height:33px;color:var( --e-global-color-text );}@media(max-width:1024px){.elementor-824 .elementor-element.elementor-element-a3f1ab2{padding:30px 20px 30px 20px;}.elementor-824 .elementor-element.elementor-element-c4dc7ab > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 20px 0px 0px;}.elementor-824 .elementor-element.elementor-element-c279cbb .elementor-heading-title{font-size:21px;}.elementor-824 .elementor-element.elementor-element-58ade03 .elementor-heading-title{font-size:24px;}.elementor-824 .elementor-element.elementor-element-fb55e97{font-size:16px;}.woocommerce .elementor-824 .elementor-element.elementor-element-9cff480 .price{font-size:20px;}.woocommerce .elementor-824 .elementor-element.elementor-element-9cff480 .price ins{font-size:var( --e-global-typography-a91829d-font-size );letter-spacing:var( --e-global-typography-a91829d-letter-spacing );}.elementor-824 .elementor-element.elementor-element-a15ab12 .cart button, .elementor-824 .elementor-element.elementor-element-a15ab12 .cart .button{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-824 .elementor-element.elementor-element-c11cb14 .elementor-heading-title{font-size:21px;}.elementor-824 .elementor-element.elementor-element-ae7ada3{--grid-auto-flow:row;}.elementor-824 .elementor-element.elementor-element-1d32277{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 10px 20px;}.elementor-824 .elementor-element.elementor-element-1d32277 .elementor-image-box-title{margin-bottom:3px;}.elementor-824 .elementor-element.elementor-element-e9572e5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 10px 20px;}.elementor-824 .elementor-element.elementor-element-e9572e5 .elementor-image-box-title{margin-bottom:3px;}.elementor-824 .elementor-element.elementor-element-5a2939b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 10px 20px;}.elementor-824 .elementor-element.elementor-element-5a2939b .elementor-image-box-title{margin-bottom:3px;}.elementor-824 .elementor-element.elementor-element-bdf386f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 10px 20px;}.elementor-824 .elementor-element.elementor-element-bdf386f .elementor-image-box-title{margin-bottom:3px;}.elementor-824 .elementor-element.elementor-element-1e45a8a .elementor-heading-title{font-size:21px;}.elementor-824 .elementor-element.elementor-element-08fa2fb{--container-widget-width:648px;--container-widget-flex-grow:0;width:var( --container-widget-width, 648px );max-width:648px;}.elementor-824 .elementor-element.elementor-element-c08c977{--container-widget-width:624px;--container-widget-flex-grow:0;width:var( --container-widget-width, 624px );max-width:624px;}.elementor-824 .elementor-element.elementor-element-e8104ff{--grid-auto-flow:row;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-824 .elementor-element.elementor-element-c227b2f{padding:20px 20px 20px 20px;}.elementor-824 .elementor-element.elementor-element-c227b2f .elementor-image-box-title{font-size:15px;}.elementor-824 .elementor-element.elementor-element-c227b2f .elementor-image-box-description{font-size:15px;line-height:1.7em;}.elementor-824 .elementor-element.elementor-element-d0d86ea{padding:20px 20px 20px 20px;}.elementor-824 .elementor-element.elementor-element-d0d86ea .elementor-image-box-title{font-size:15px;}.elementor-824 .elementor-element.elementor-element-d0d86ea .elementor-image-box-description{font-size:15px;line-height:1.7em;}.elementor-824 .elementor-element.elementor-element-320877e{padding:20px 20px 20px 20px;}.elementor-824 .elementor-element.elementor-element-320877e .elementor-image-box-title{font-size:15px;}.elementor-824 .elementor-element.elementor-element-320877e .elementor-image-box-description{font-size:15px;line-height:1.7em;}.elementor-824 .elementor-element.elementor-element-21cf3a9{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-824 .elementor-element.elementor-element-b672b10{padding:10px 10px 10px 10px;}.elementor-824 .elementor-element.elementor-element-b672b10 .elementor-image-box-title{font-size:12px;}.elementor-824 .elementor-element.elementor-element-b672b10 .elementor-image-box-description{font-size:10px;line-height:1.7em;}.elementor-824 .elementor-element.elementor-element-31e96d4{padding:10px 10px 10px 10px;}.elementor-824 .elementor-element.elementor-element-31e96d4 .elementor-image-box-title{font-size:12px;}.elementor-824 .elementor-element.elementor-element-31e96d4 .elementor-image-box-description{font-size:10px;line-height:1.7em;}.elementor-824 .elementor-element.elementor-element-f12dc8e{padding:10px 10px 10px 10px;}.elementor-824 .elementor-element.elementor-element-f12dc8e .elementor-image-box-title{font-size:12px;}.elementor-824 .elementor-element.elementor-element-f12dc8e .elementor-image-box-description{font-size:10px;line-height:1.7em;}.elementor-824 .elementor-element.elementor-element-ac51e79{padding:10px 10px 10px 10px;}.elementor-824 .elementor-element.elementor-element-ac51e79 .elementor-image-box-title{font-size:12px;}.elementor-824 .elementor-element.elementor-element-ac51e79 .elementor-image-box-description{font-size:10px;line-height:1.7em;}.elementor-824 .elementor-element.elementor-element-8dc92ae .elementor-heading-title{font-size:21px;}.elementor-824 .elementor-element.elementor-element-043609b{--container-widget-width:448px;--container-widget-flex-grow:0;width:var( --container-widget-width, 448px );max-width:448px;}}@media(max-width:767px){.elementor-824 .elementor-element.elementor-element-a3f1ab2{margin-top:0px;margin-bottom:100px;padding:20px 20px 0px 20px;}.elementor-824 .elementor-element.elementor-element-1d76850 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-824 .elementor-element.elementor-element-864f5a7 img{width:100%;}.elementor-824 .elementor-element.elementor-element-c4dc7ab > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:20px;}.elementor-824 .elementor-element.elementor-element-c4dc7ab > .elementor-element-populated{margin:40px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-824 .elementor-element.elementor-element-c279cbb .elementor-heading-title{font-size:15px;}.elementor-824 .elementor-element.elementor-element-58ade03 .elementor-heading-title{font-size:19px;}.elementor-824 .elementor-element.elementor-element-fb55e97{font-size:15px;line-height:1.4em;}.woocommerce .elementor-824 .elementor-element.elementor-element-9cff480 .price{font-size:17px;}.woocommerce .elementor-824 .elementor-element.elementor-element-9cff480 .price ins{font-size:var( --e-global-typography-a91829d-font-size );letter-spacing:var( --e-global-typography-a91829d-letter-spacing );}.elementor-824 .elementor-element.elementor-element-a15ab12{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-824 .elementor-element.elementor-element-a15ab12 .cart button, .elementor-824 .elementor-element.elementor-element-a15ab12 .cart .button{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-824 .elementor-element.elementor-element-7d41945{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-824 .elementor-element.elementor-element-c11cb14 .elementor-heading-title{font-size:15px;}.elementor-824 .elementor-element.elementor-element-917da60 .elementor-heading-title{font-size:20px;line-height:1.5em;}.elementor-824 .elementor-element.elementor-element-5863233{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;text-align:center;}.elementor-824 .elementor-element.elementor-element-ae7ada3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-824 .elementor-element.elementor-element-1d32277{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-radius:10px 10px 0px 0px;}.elementor-824 .elementor-element.elementor-element-1d32277 .elementor-image-box-title{margin-bottom:6px;}.elementor-824 .elementor-element.elementor-element-e9572e5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-radius:0px 0px 0px 0px;}.elementor-824 .elementor-element.elementor-element-e9572e5 .elementor-image-box-title{margin-bottom:6px;}.elementor-824 .elementor-element.elementor-element-5a2939b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-radius:0px 0px 0px 0px;}.elementor-824 .elementor-element.elementor-element-5a2939b .elementor-image-box-title{margin-bottom:6px;}.elementor-824 .elementor-element.elementor-element-bdf386f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;border-radius:0px 0px 10px 10px;}.elementor-824 .elementor-element.elementor-element-bdf386f .elementor-image-box-title{margin-bottom:6px;}.elementor-824 .elementor-element.elementor-element-5211f4c{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-824 .elementor-element.elementor-element-1e45a8a .elementor-heading-title{font-size:15px;}.elementor-824 .elementor-element.elementor-element-7182559 .elementor-heading-title{font-size:20px;line-height:1.5em;}.elementor-824 .elementor-element.elementor-element-08fa2fb{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;text-align:center;}.elementor-824 .elementor-element.elementor-element-c08c977 .elementor-heading-title{font-size:16px;line-height:1.5em;}.elementor-824 .elementor-element.elementor-element-7b00669{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;text-align:center;}.elementor-824 .elementor-element.elementor-element-47ccdfd{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-824 .elementor-element.elementor-element-53ed5ca .elementor-heading-title{font-size:20px;line-height:1.5em;}.elementor-824 .elementor-element.elementor-element-e8104ff{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-824 .elementor-element.elementor-element-2f43c73{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-824 .elementor-element.elementor-element-474c732 .elementor-heading-title{font-size:20px;line-height:1.5em;}.elementor-824 .elementor-element.elementor-element-21cf3a9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-824 .elementor-element.elementor-element-b672b10{padding:15px 15px 15px 15px;}.elementor-824 .elementor-element.elementor-element-b672b10 .elementor-image-box-title{font-size:14px;}.elementor-824 .elementor-element.elementor-element-b672b10 .elementor-image-box-description{font-size:14px;line-height:1.4em;}.elementor-824 .elementor-element.elementor-element-31e96d4{padding:15px 15px 15px 15px;}.elementor-824 .elementor-element.elementor-element-31e96d4 .elementor-image-box-title{font-size:14px;}.elementor-824 .elementor-element.elementor-element-31e96d4 .elementor-image-box-description{font-size:14px;line-height:1.4em;}.elementor-824 .elementor-element.elementor-element-f12dc8e{padding:15px 15px 15px 15px;}.elementor-824 .elementor-element.elementor-element-f12dc8e .elementor-image-box-title{font-size:14px;}.elementor-824 .elementor-element.elementor-element-f12dc8e .elementor-image-box-description{font-size:14px;line-height:1.4em;}.elementor-824 .elementor-element.elementor-element-ac51e79{padding:15px 15px 15px 15px;}.elementor-824 .elementor-element.elementor-element-ac51e79 .elementor-image-box-title{font-size:14px;}.elementor-824 .elementor-element.elementor-element-ac51e79 .elementor-image-box-description{font-size:14px;line-height:1.4em;}.elementor-824 .elementor-element.elementor-element-fc41b17{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-824 .elementor-element.elementor-element-8dc92ae .elementor-heading-title{font-size:15px;}.elementor-824 .elementor-element.elementor-element-4a1c637 .elementor-heading-title{font-size:20px;line-height:1.5em;}.elementor-824 .elementor-element.elementor-element-923c694{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;text-align:center;}.elementor-824 .elementor-element.elementor-element-043609b .elementor-heading-title{font-size:16px;line-height:1.5em;}}@media(min-width:768px){.elementor-824 .elementor-element.elementor-element-1d76850{width:50%;}.elementor-824 .elementor-element.elementor-element-c4dc7ab{width:50%;}.elementor-824 .elementor-element.elementor-element-7d41945{--content-width:1100px;}.elementor-824 .elementor-element.elementor-element-ae7ada3{--width:56%;}.elementor-824 .elementor-element.elementor-element-5211f4c{--content-width:1100px;}.elementor-824 .elementor-element.elementor-element-fc41b17{--content-width:1100px;}}@media(max-width:1024px) and (min-width:768px){.elementor-824 .elementor-element.elementor-element-ae7ada3{--width:597px;}}/* Start custom CSS *//* ===== Woo product page: quantité + bouton add to cart (style or) ===== */

/* Conteneur */
.woocommerce div.product form.cart{
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

/* Bloc quantité */
.woocommerce div.product form.cart .quantity{
  display: inline-flex;
  align-items: center;
}

/* Champ quantité */
.woocommerce div.product form.cart .quantity .qty{
  width: 92px;
  height: 46px;
  padding: 10px 12px;
  border-radius: 999px;

  background: linear-gradient(180deg,
    #f6edd8 0%,
    #efdcb9 38%,
    #ead9b1 100%
  );

  border: 1px solid rgba(186,150,74,.45);

  box-shadow:
    0 6px 12px rgba(0,0,0,.08),
    inset 0 1px 1px rgba(255,255,255,.45),
    inset 0 -4px 8px rgba(0,0,0,.08);

  color: rgba(92,64,18,.88);
  font-weight: 600;
  outline: none;
}

/* Supprime les flèches si tu veux un look clean (Chrome/Edge) */
.woocommerce div.product form.cart .quantity .qty::-webkit-outer-spin-button,
.woocommerce div.product form.cart .quantity .qty::-webkit-inner-spin-button{
  -webkit-appearance: none;
  margin: 0;
}

/* Focus */
.woocommerce div.product form.cart .quantity .qty:focus{
  box-shadow:
    0 6px 14px rgba(0,0,0,.10),
    inset 0 1px 1px rgba(255,255,255,.50),
    inset 0 -4px 8px rgba(0,0,0,.08),
    0 0 0 3px rgba(194,155,74,.22);
}

/* Bouton Ajouter au panier */
.woocommerce div.product form.cart .single_add_to_cart_button{
  position: relative;
  height: 46px;
  padding: 12px 44px;
  border-radius: 999px;

  background: linear-gradient(180deg,
    #f1ddb2 0%,
    #e0c07a 32%,
    #c49a46 62%,
    #b28633 100%
  );

  border: 1px solid rgba(122, 86, 26, .50);

  box-shadow:
    0 8px 16px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(122, 86, 26, .30),
    inset 0 2px 0 rgba(255,255,255,.22),
    inset 0 -1px 0 rgba(255,255,255,.32),
    inset 0 -8px 12px rgba(0,0,0,.10);

  color: rgba(92,64,18,.90);
  font-weight: 700;
  text-transform: none;
  letter-spacing: .01em;

  transition: transform .15s ease, box-shadow .2s ease;
}

/* Brillance coin haut droit (discrète) */
.woocommerce div.product form.cart .single_add_to_cart_button::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:
    radial-gradient(140px 60px at 82% 18%,
      rgba(255,255,255,.26),
      rgba(255,255,255,.10) 45%,
      rgba(255,255,255,0) 70%
    );
  pointer-events:none;
}

/* Hover = mouvement uniquement */
.woocommerce div.product form.cart .single_add_to_cart_button:hover{
  transform: translateY(-1px);
}

/* Click léger */
.woocommerce div.product form.cart .single_add_to_cart_button:active{
  transform: translateY(0);
}
/* =========================================================
   WOO BOOKINGS – CSS FINAL KAMASHURAYA
   Compact / luxe / grille horaires
   ========================================================= */

/* ===== RESET PRODUIT BOOKING ===== */
.single-product .product-type-booking form.cart,
.single-product .product-type-booking .summary form.cart {
  display: block !important;
  margin: 0 !important;
}

.single-product .product-type-booking form.cart .quantity,
.single-product .product-type-booking .summary form.cart .quantity {
  display: none !important;
}

/* ===== BLOC GLOBAL ===== */
#wc-bookings-booking-form,
.wc-bookings-booking-form {
  width: 100%;
  max-width: 460px;
  margin-top: 18px;
  padding: 16px;
  border-radius: 18px;
  background: linear-gradient(180deg, #ead8af 0%, #dcc184 100%);
  border: 1px solid rgba(122, 86, 26, 0.18);
  box-shadow:
    0 12px 24px rgba(0,0,0,.08),
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -8px 14px rgba(122,86,26,.05);
}

#wc-bookings-booking-form,
.wc-bookings-booking-form,
.wc-bookings-booking-form form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.wc-bookings-booking-form fieldset,
.wc-bookings-booking-form .form-field,
.wc-bookings-booking-form .wc-bookings-booking-cost,
.wc-bookings-booking-form .single_add_to_cart_button,
.wc-bookings-booking-form button[type="submit"] {
  width: 100%;
  float: none !important;
  clear: both;
}

/* ===== FIELDSET DATE ===== */
.wc-bookings-booking-form fieldset.wc-bookings-date-picker {
  margin: 0;
  padding: 12px;
  line-height: 1.35em;
  border: 1px solid rgba(122, 86, 26, 0.14);
  border-radius: 14px;
  background: rgba(255,255,255,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22);
}

.wc-bookings-booking-form fieldset .picker.hasDatepicker {
  margin-bottom: 10px;
  line-height: 1;
}

.wc-bookings-booking-form fieldset.wc-bookings-date-picker > .label {
  display: none;
}

/* ===== TIMEZONE ===== */
.wc-bookings-date-picker-timezone-block {
  margin: 0 0 8px 0 !important;
  color: rgba(92,64,18,.84);
  font-size: 12px;
  font-weight: 600;
  text-align: center;
}

.wc-bookings-date-picker-timezone {
  color: #6f0818;
  font-weight: 700;
}

/* ===== DATEPICKER GLOBAL ===== */
.wc-bookings-booking-form .ui-datepicker {
  width: 100% !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: 13px !important;
}

.wc-bookings-booking-form .ui-widget,
.wc-bookings-booking-form .ui-widget input,
.wc-bookings-booking-form .ui-widget select,
.wc-bookings-booking-form .ui-widget textarea,
.wc-bookings-booking-form .ui-widget button {
  font-family: inherit !important;
  font-size: 13px !important;
}

.wc-bookings-booking-form .ui-widget-content,
.wc-bookings-booking-form .ui-widget-header,
.wc-bookings-booking-form .ui-corner-all,
.wc-bookings-booking-form .ui-corner-top,
.wc-bookings-booking-form .ui-corner-right,
.wc-bookings-booking-form .ui-corner-left,
.wc-bookings-booking-form .ui-corner-bottom {
  background-image: none !important;
  border-radius: 0 !important;
}

/* ===== HEADER CALENDRIER ===== */
.wc-bookings-booking-form .ui-datepicker .ui-datepicker-header,
.wc-bookings-date-picker .ui-datepicker-header {
  position: relative;
  min-height: 36px;
  padding: 7px 30px !important;
  margin-bottom: 8px;
  overflow: visible;
  border: none !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, #8d0f1f 0%, #6f0818 100%) !important;
  color: #f4e6bf !important;
  box-shadow:
    0 5px 12px rgba(0,0,0,.10),
    inset 0 1px 0 rgba(255,255,255,.08);
  text-transform: none !important;
}

.wc-bookings-booking-form .ui-datepicker .ui-datepicker-title {
  margin: 0 !important;
  line-height: 20px !important;
  text-align: center;
  color: #f4e6bf !important;
  font-family: "Cinzel", serif;
  font-size: 12px !important;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: capitalize;
}

.wc-bookings-booking-form .ui-datepicker .ui-datepicker-month,
.wc-bookings-booking-form .ui-datepicker .ui-datepicker-year {
  font-size: 12px !important;
  color: #f4e6bf !important;
}

/* ===== FLÈCHES ===== */
.wc-bookings-booking-form .ui-datepicker .ui-datepicker-prev,
.wc-bookings-booking-form .ui-datepicker .ui-datepicker-next {
  top: 50%;
  width: 22px;
  height: 22px;
  transform: translateY(-50%);
  border-radius: 999px !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer;
}

.wc-bookings-booking-form .ui-datepicker .ui-datepicker-prev { left: 6px; }
.wc-bookings-booking-form .ui-datepicker .ui-datepicker-next { right: 6px; }

.wc-bookings-booking-form .ui-datepicker .ui-datepicker-prev span,
.wc-bookings-booking-form .ui-datepicker .ui-datepicker-next span {
  opacity: .95;
  transform: scale(.72);
  filter: brightness(0) invert(1);
}

.wc-bookings-booking-form .ui-datepicker .ui-state-disabled {
  opacity: .35;
}

/* ===== TABLE CALENDRIER ===== */
.wc-bookings-booking-form .ui-datepicker table {
  margin: 0;
  border-collapse: separate;
  border-spacing: 4px;
}

.wc-bookings-booking-form .ui-datepicker th {
  padding: 0 0 4px;
  color: rgba(92,64,18,.72);
  font-family: "Cinzel", serif;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.wc-bookings-booking-form .ui-datepicker td {
  padding: 0;
}

.wc-bookings-booking-form .ui-datepicker td a,
.wc-bookings-booking-form .ui-datepicker td span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
  transition: all .16s ease;
}

/* Hors mois */
.wc-bookings-booking-form .ui-datepicker td.ui-datepicker-other-month a {
  opacity: .55;
}

/* Disponible = beige/or */
.wc-bookings-booking-form .ui-datepicker td.bookable a {
  background: linear-gradient(180deg, #f6edd8 0%, #ecd7aa 100%) !important;
  border-color: rgba(186,150,74,.24) !important;
  color: rgba(92,64,18,.92) !important;
  box-shadow:
    0 3px 8px rgba(0,0,0,.04),
    inset 0 1px 0 rgba(255,255,255,.34);
}

.wc-bookings-booking-form .ui-datepicker td.bookable a:hover {
  transform: translateY(-1px);
  background: linear-gradient(180deg, #f1ddb2 0%, #ddb86b 100%) !important;
  color: #6f0818 !important;
  border-color: rgba(122,86,26,.36) !important;
}

/* Partiellement réservé */
.wc-bookings-booking-form .ui-datepicker td.partial_booked a {
  background: linear-gradient(180deg, #efe2c1 0%, #d9bb83 100%) !important;
  color: #7a561a !important;
  border-color: rgba(122,86,26,.28) !important;
}

/* Aujourd’hui */
.wc-bookings-booking-form .ui-datepicker td.ui-datepicker-today a {
  border-color: rgba(111,8,24,.35) !important;
}

/* Actif */
.wc-bookings-booking-form .ui-datepicker td.ui-datepicker-current-day a,
.wc-bookings-booking-form .ui-datepicker td a.ui-state-active,
.wc-bookings-booking-form .ui-datepicker td .ui-state-highlight.ui-state-active {
  background: linear-gradient(180deg, #8d0f1f 0%, #6f0818 100%) !important;
  color: #f4e6bf !important;
  border-color: rgba(111,8,24,.75) !important;
  box-shadow:
    0 7px 10px rgba(111,8,24,.18),
    inset 0 1px 0 rgba(255,255,255,.08);
}

/* Indispo */
.wc-bookings-booking-form .ui-datepicker td.ui-state-disabled span,
.wc-bookings-booking-form .ui-datepicker td.not_bookable span {
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(122,86,26,.06) !important;
  color: rgba(92,64,18,.34) !important;
  text-decoration: line-through;
  opacity: .82;
}

/* ===== CHAMPS DATE ===== */
.wc-bookings-date-picker-date-fields {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 8px;
  color: rgba(92,64,18,.78);
  font-size: 12px;
}

.wc-bookings-date-picker-date-fields label {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.wc-bookings-date-picker-date-fields label span {
  font-size: 10px;
  line-height: 1;
}

.wc-bookings-date-picker-date-fields input {
  width: 58px;
  height: 34px;
  padding: 8px 10px;
  border-radius: 999px;
  background: linear-gradient(180deg, #f6edd8 0%, #efdcb9 100%);
  border: 1px solid rgba(186,150,74,.32);
  color: rgba(92,64,18,.88);
  font-size: 12px;
  font-weight: 600;
  box-shadow:
    0 3px 8px rgba(0,0,0,.04),
    inset 0 1px 0 rgba(255,255,255,.28);
}

.wc-bookings-date-picker-date-fields input.booking_date_year {
  width: 76px;
}

/* ===== BLOC HORAIRES ===== */
.wc-bookings-booking-form .form-field.form-field-wide {
  margin: 0;
  padding: 10px;
  border-radius: 14px;
  border: 1px solid rgba(122,86,26,.12);
  background: rgba(255,255,255,.18);
}

/* Horaires en grille */
.wc-bookings-booking-form .block-picker {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  max-height: 220px;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(122,86,26,.35) transparent;
}

.wc-bookings-booking-form .block-picker::-webkit-scrollbar {
  width: 7px;
}

.wc-bookings-booking-form .block-picker::-webkit-scrollbar-track {
  background: transparent;
}

.wc-bookings-booking-form .block-picker::-webkit-scrollbar-thumb {
  background: rgba(122,86,26,.28);
  border-radius: 999px;
}

/* Cartes horaires */
.wc-bookings-booking-form .block-picker li.block {
  margin: 0 !important;
  width: 100%;
}

.wc-bookings-booking-form .block-picker li.block a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  height: 38px !important;
  min-height: 38px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(186,150,74,.24);
  background: linear-gradient(180deg, #f6edd8 0%, #ecd7aa 100%) !important;
  color: rgba(92,64,18,.90) !important;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  box-shadow:
    0 3px 8px rgba(0,0,0,.04),
    inset 0 1px 0 rgba(255,255,255,.28);
  transition: all .16s ease;
}

.wc-bookings-booking-form .block-picker li.block a:hover {
  transform: translateY(-1px);
  background: linear-gradient(180deg, #f1ddb2 0%, #ddb86b 100%) !important;
  color: #6f0818 !important;
  border-color: rgba(122,86,26,.36);
}

/* Sélection */
.wc-bookings-booking-form .block-picker li.block.selected a,
.wc-bookings-booking-form .block-picker li.block a.selected,
.wc-bookings-booking-form .block-picker li.block a:focus,
.wc-bookings-booking-form .block-picker li.block a:active {
  background: linear-gradient(180deg, #8d0f1f 0%, #6f0818 100%) !important;
  color: #f4e6bf !important;
  border-color: rgba(111,8,24,.75) !important;
  box-shadow:
    0 7px 10px rgba(111,8,24,.16),
    inset 0 1px 0 rgba(255,255,255,.08);
}

/* Message de fallback */
.wc-bookings-booking-form .block-picker li:not(.block) {
  grid-column: 1 / -1;
  margin: 0 !important;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.20);
  color: rgba(92,64,18,.72);
  font-size: 12px;
  text-align: center;
}

/* Hidden input */
.wc-bookings-booking-form input#wc_bookings_field_start_date {
  display: none !important;
}

/* ===== PRIX ===== */
.wc-bookings-booking-cost.price {
  margin: 0 !important;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(111,8,24,.95);
  color: #f4e6bf !important;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  box-shadow: 0 8px 14px rgba(0,0,0,.12);
}

/* ===== BOUTON ===== */
.wc-bookings-booking-form .single_add_to_cart_button,
.wc-bookings-booking-form button.single_add_to_cart_button,
.wc-bookings-booking-form button[type="submit"],
.wc-bookings-booking-form .wc-bookings-booking-form-button {
  display: block;
  width: 100%;
  min-height: 44px;
  margin-top: 6px;
  padding: 12px 20px;
  border-radius: 999px;
  background: linear-gradient(180deg, #f1ddb2 0%, #e0c07a 32%, #c49a46 62%, #b28633 100%);
  border: 1px solid rgba(122, 86, 26, .50);
  box-shadow:
    0 8px 14px rgba(0,0,0,.12),
    inset 0 1px 0 rgba(122, 86, 26, .30),
    inset 0 2px 0 rgba(255,255,255,.20),
    inset 0 -1px 0 rgba(255,255,255,.26),
    inset 0 -8px 10px rgba(0,0,0,.08);
  color: rgba(92,64,18,.92) !important;
  font-size: 13px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: .01em;
}

.wc-bookings-booking-form .single_add_to_cart_button:hover,
.wc-bookings-booking-form button[type="submit"]:hover,
.wc-bookings-booking-form .wc-bookings-booking-form-button:hover {
  transform: translateY(-1px);
}

/* État disabled */
.wc-bookings-booking-form .single_add_to_cart_button.disabled,
.wc-bookings-booking-form .wc-bookings-booking-form-button.disabled {
  opacity: .6;
  cursor: not-allowed;
}

/* ===== SUMMARY ===== */
.single-product .product-type-booking .summary {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.single-product .product-type-booking .summary .cart,
.single-product .product-type-booking .summary #wc-bookings-booking-form {
  max-width: 460px;
}

/* ===== MOBILE ===== */
@media (max-width: 1024px) {
  .wc-bookings-booking-form .block-picker {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  #wc-bookings-booking-form,
  .wc-bookings-booking-form {
    max-width: 100%;
    padding: 14px;
    border-radius: 16px;
  }

  .wc-bookings-booking-form fieldset.wc-bookings-date-picker {
    padding: 10px;
  }

  .wc-bookings-booking-form .ui-datepicker .ui-datepicker-header,
  .wc-bookings-date-picker .ui-datepicker-header {
    min-height: 34px;
    padding: 7px 28px !important;
  }

  .wc-bookings-booking-form .ui-datepicker .ui-datepicker-title,
  .wc-bookings-booking-form .ui-datepicker .ui-datepicker-month,
  .wc-bookings-booking-form .ui-datepicker .ui-datepicker-year {
    font-size: 11px !important;
  }

  .wc-bookings-booking-form .ui-datepicker table {
    border-spacing: 3px;
  }

  .wc-bookings-booking-form .ui-datepicker td a,
  .wc-bookings-booking-form .ui-datepicker td span {
    width: 28px;
    height: 28px;
    font-size: 10px;
  }

  .wc-bookings-date-picker-date-fields input {
    width: 54px;
    height: 32px;
  }

  .wc-bookings-date-picker-date-fields input.booking_date_year {
    width: 72px;
  }

  .wc-bookings-booking-form .block-picker {
    grid-template-columns: 1fr;
    gap: 7px;
    max-height: 210px;
  }

  .wc-bookings-booking-form .block-picker li.block a {
    height: 36px !important;
    min-height: 36px;
    font-size: 11px;
  }
}
.wc-bookings-booking-form fieldset.wc-bookings-date-picker {
  font-size: 0;
}

/* On réactive tout sauf le label */
.wc-bookings-booking-form fieldset.wc-bookings-date-picker .picker,
.wc-bookings-booking-form fieldset.wc-bookings-date-picker .ui-datepicker,
.wc-bookings-booking-form fieldset.wc-bookings-date-picker input {
  font-size: initial;
}
/* Champs date : prennent toute la largeur de la box */
.wc-bookings-booking-form .wc-bookings-date-picker-date-fields {
  display: flex !important;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  margin-top: 0;
}

/* Chaque bloc label+input occupe l’espace */
.wc-bookings-booking-form .wc-bookings-date-picker-date-fields label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
}

/* Slash plus discret */
.wc-bookings-booking-form .wc-bookings-date-picker-date-fields > text,
.wc-bookings-booking-form .wc-bookings-date-picker-date-fields > span:not(label) {
  align-self: center;
}

/* Inputs full width dans leur colonne */
.wc-bookings-booking-form .wc-bookings-date-picker-date-fields input {
  width: 100% !important;
  min-width: 0;
  height: 40px;
  padding: 8px 12px;
}

/* Un peu plus large pour année si tu veux garder la différence */
.wc-bookings-booking-form .wc-bookings-date-picker-date-fields input.booking_date_year {
  width: 100% !important;
}

/* Textes indicatifs sous les champs */
.wc-bookings-booking-form .wc-bookings-date-picker-date-fields label span {
  margin-top: 2px;
  padding-left: 2px;
  font-size: 12px;
  line-height: 1.2;
  color: #c49a46 !important;
  font-weight: 600;
  letter-spacing: .01em;
}

/* Mobile */
@media (max-width: 767px) {
  .wc-bookings-booking-form .wc-bookings-date-picker-date-fields {
    gap: 8px;
  }

  .wc-bookings-booking-form .wc-bookings-date-picker-date-fields input {
    height: 38px;
    padding: 8px 10px;
  }

  .wc-bookings-booking-form .wc-bookings-date-picker-date-fields label span {
    font-size: 11px;
  }
}
/* Cache toute la phrase "Les heures sont en UTC" */
.wc-bookings-booking-form .wc-bookings-date-picker-timezone-block {
  display: none !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Cinzel';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.kamashuraya.com/wp-content/uploads/2026/02/Cinzel-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Cinzel';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.kamashuraya.com/wp-content/uploads/2026/02/Cinzel-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Cinzel';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.kamashuraya.com/wp-content/uploads/2026/02/Cinzel-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Cinzel';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://www.kamashuraya.com/wp-content/uploads/2026/02/Cinzel-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Cinzel';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.kamashuraya.com/wp-content/uploads/2026/02/Cinzel-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Cinzel';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://www.kamashuraya.com/wp-content/uploads/2026/02/Cinzel-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */