.elementor-1510 .elementor-element.elementor-element-1303bf41{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1510 .elementor-element.elementor-element-6f85a0b6{--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;--padding-top:36px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-1510 .elementor-element.elementor-element-617ab870{--display:flex;--flex-direction:row;--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;--justify-content:space-between;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1510 .elementor-element.elementor-element-695784f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1510 .elementor-element.elementor-element-695784f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1510 .elementor-element.elementor-element-79945f71 .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:58px;font-weight:500;line-height:1.04em;letter-spacing:-0.8px;color:#1B2A41;}.elementor-1510 .elementor-element.elementor-element-e13f071{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1510 .elementor-element.elementor-element-e13f071.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1510 .elementor-element.elementor-element-383551de{--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;--padding-top:20px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1510 .elementor-element.elementor-element-3a222586{--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;--padding-top:28px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-1510 .elementor-element.elementor-element-4ae0d747.elementor-wc-products  ul.products{grid-column-gap:28px;grid-row-gap:44px;}.elementor-1510 .elementor-element.elementor-element-4ae0d747.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-1510 .elementor-element.elementor-element-3cace14b{--display:flex;--flex-direction:row;--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;--align-items:flex-start;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-1510 .elementor-element.elementor-element-1677998a{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1510 .elementor-element.elementor-element-1677998a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1510 .elementor-element.elementor-element-3cb2aee3 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.3em;letter-spacing:1.4px;color:#56607A;}.elementor-1510 .elementor-element.elementor-element-1190a2f6 .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:38px;font-weight:500;line-height:1.12em;letter-spacing:-0.4px;color:#1B2A41;}.elementor-1510 .elementor-element.elementor-element-7498ecd0{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1510 .elementor-element.elementor-element-7498ecd0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1510 .elementor-element.elementor-element-356262f5{--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:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-1510 .elementor-element.elementor-element-356262f5:not(.elementor-motion-effects-element-type-background), .elementor-1510 .elementor-element.elementor-element-356262f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F1;}.elementor-1510 .elementor-element.elementor-element-f675b7b{--display:flex;--flex-direction:row;--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;--justify-content:space-between;--align-items:flex-end;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1510 .elementor-element.elementor-element-655843ce{--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:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1510 .elementor-element.elementor-element-7f09b47b .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.3em;letter-spacing:1.4px;color:#56607A;}.elementor-1510 .elementor-element.elementor-element-46e44c32 .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:42px;font-weight:500;line-height:1.1em;letter-spacing:-0.4px;color:#1B2A41;}.elementor-1510 .elementor-element.elementor-element-6484a10 .elementor-button{background-color:rgba(0,0,0,0);font-family:"Figtree", Sans-serif;font-size:15px;font-weight:600;text-decoration:underline;line-height:1.1em;fill:#1B2A41;color:#1B2A41;border-radius:4px 4px 4px 4px;padding:6px 0px 6px 0px;}.elementor-1510 .elementor-element.elementor-element-6484a10 .elementor-button:hover, .elementor-1510 .elementor-element.elementor-element-6484a10 .elementor-button:focus{background-color:rgba(0,0,0,0);color:#0E6E83;}.elementor-1510 .elementor-element.elementor-element-6484a10 .elementor-button:hover svg, .elementor-1510 .elementor-element.elementor-element-6484a10 .elementor-button:focus svg{fill:#0E6E83;}.elementor-1510 .elementor-element.elementor-element-1641dbcf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1510 .elementor-element.elementor-element-2e7acf71{--display:flex;--min-height:170px;--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:space-between;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1510 .elementor-element.elementor-element-2e7acf71:not(.elementor-motion-effects-element-type-background), .elementor-1510 .elementor-element.elementor-element-2e7acf71 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBEBB9;}.elementor-1510 .elementor-element.elementor-element-2e7acf71.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1510 .elementor-element.elementor-element-78c6dd8e .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.3em;letter-spacing:1.4px;color:#6A4C00;}.elementor-1510 .elementor-element.elementor-element-51bd48d9 .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:26px;font-weight:500;line-height:1.15em;letter-spacing:-0.2px;color:#1B2A41;}.elementor-1510 .elementor-element.elementor-element-35ba2212 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:14px;font-weight:600;line-height:1.2em;color:#1B2A41;}.elementor-1510 .elementor-element.elementor-element-3ddeeee0{--display:flex;--min-height:170px;--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:space-between;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1510 .elementor-element.elementor-element-3ddeeee0:not(.elementor-motion-effects-element-type-background), .elementor-1510 .elementor-element.elementor-element-3ddeeee0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DCE8F8;}.elementor-1510 .elementor-element.elementor-element-3ddeeee0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1510 .elementor-element.elementor-element-a4dc5d3 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.3em;letter-spacing:1.4px;color:#1C4687;}.elementor-1510 .elementor-element.elementor-element-1db0a521 .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:26px;font-weight:500;line-height:1.15em;letter-spacing:-0.2px;color:#1B2A41;}.elementor-1510 .elementor-element.elementor-element-ce17ff8 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:14px;font-weight:600;line-height:1.2em;color:#1B2A41;}.elementor-1510 .elementor-element.elementor-element-68c76068{--display:flex;--min-height:170px;--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:space-between;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1510 .elementor-element.elementor-element-68c76068:not(.elementor-motion-effects-element-type-background), .elementor-1510 .elementor-element.elementor-element-68c76068 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DDEDE1;}.elementor-1510 .elementor-element.elementor-element-68c76068.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1510 .elementor-element.elementor-element-7540e5cb .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.3em;letter-spacing:1.4px;color:#28603F;}.elementor-1510 .elementor-element.elementor-element-61887dbd .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:26px;font-weight:500;line-height:1.15em;letter-spacing:-0.2px;color:#1B2A41;}.elementor-1510 .elementor-element.elementor-element-3de8b3ad .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:14px;font-weight:600;line-height:1.2em;color:#1B2A41;}.elementor-1510 .elementor-element.elementor-element-605c0dde{--display:flex;--min-height:170px;--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:space-between;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1510 .elementor-element.elementor-element-605c0dde:not(.elementor-motion-effects-element-type-background), .elementor-1510 .elementor-element.elementor-element-605c0dde > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4E0DC;}.elementor-1510 .elementor-element.elementor-element-605c0dde.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1510 .elementor-element.elementor-element-152b5de5 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.3em;letter-spacing:1.4px;color:#86372E;}.elementor-1510 .elementor-element.elementor-element-2a52bbad .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:26px;font-weight:500;line-height:1.15em;letter-spacing:-0.2px;color:#1B2A41;}.elementor-1510 .elementor-element.elementor-element-14da3533 .elementor-heading-title{font-family:"Figtree", Sans-serif;font-size:14px;font-weight:600;line-height:1.2em;color:#1B2A41;}.elementor-1510 .elementor-element.elementor-element-6885f8f9{--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:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:72px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-1510 .elementor-element.elementor-element-b9b858d{--display:flex;--flex-direction:row;--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;--align-items:center;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-1510 .elementor-element.elementor-element-b9b858d:not(.elementor-motion-effects-element-type-background), .elementor-1510 .elementor-element.elementor-element-b9b858d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DDF0F3;}.elementor-1510 .elementor-element.elementor-element-7d3d746{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1510 .elementor-element.elementor-element-599490a4 .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:38px;font-weight:500;line-height:1.1em;letter-spacing:-0.4px;color:#1B2A41;}.elementor-1510 .elementor-element.elementor-element-39ea5ba1{font-family:"Figtree", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;color:#56607A;}.elementor-1510 .elementor-element.elementor-element-160b5346{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1510 .elementor-element.elementor-element-53403271 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-1510 .elementor-element.elementor-element-53403271 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-1510 .elementor-element.elementor-element-53403271 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1510 .elementor-element.elementor-element-53403271 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1510 .elementor-element.elementor-element-53403271 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1510 .elementor-element.elementor-element-53403271 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1510 .elementor-element.elementor-element-53403271 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1510 .elementor-element.elementor-element-53403271 .elementor-field-type-html{padding-bottom:0px;}.elementor-1510 .elementor-element.elementor-element-53403271 .elementor-field-group .elementor-field{color:#1B2A41;}.elementor-1510 .elementor-element.elementor-element-53403271 .elementor-field-group .elementor-field, .elementor-1510 .elementor-element.elementor-element-53403271 .elementor-field-subgroup label{font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;}.elementor-1510 .elementor-element.elementor-element-53403271 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF;border-color:#C9D3DC;border-width:1px 1px 1px 1px;border-radius:4px 4px 4px 4px;}.elementor-1510 .elementor-element.elementor-element-53403271 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF;border-color:#C9D3DC;border-width:1px 1px 1px 1px;border-radius:4px 4px 4px 4px;}.elementor-1510 .elementor-element.elementor-element-53403271 .elementor-field-group .elementor-select-wrapper::before{color:#C9D3DC;}.elementor-1510 .elementor-element.elementor-element-53403271 .elementor-button{font-family:"Figtree", Sans-serif;font-size:15px;font-weight:600;line-height:1em;border-radius:4px 4px 4px 4px;padding:0px 18px 0px 18px;}.elementor-1510 .elementor-element.elementor-element-53403271 .e-form__buttons__wrapper__button-next{background-color:#0E6E83;color:#FFFFFF;}.elementor-1510 .elementor-element.elementor-element-53403271 .elementor-button[type="submit"]{background-color:#0E6E83;color:#FFFFFF;}.elementor-1510 .elementor-element.elementor-element-53403271 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-1510 .elementor-element.elementor-element-53403271 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1510 .elementor-element.elementor-element-53403271 .e-form__buttons__wrapper__button-next:hover{background-color:#0B5C6E;color:#FFFFFF;}.elementor-1510 .elementor-element.elementor-element-53403271 .elementor-button[type="submit"]:hover{background-color:#0B5C6E;color:#FFFFFF;}.elementor-1510 .elementor-element.elementor-element-53403271 .elementor-button[type="submit"]:hover svg *{fill:#FFFFFF;}.elementor-1510 .elementor-element.elementor-element-53403271 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1510 .elementor-element.elementor-element-53403271 .elementor-message{font-family:"Figtree", Sans-serif;}.elementor-1510 .elementor-element.elementor-element-53403271 .elementor-message.elementor-message-success{color:#1F6B3A;}.elementor-1510 .elementor-element.elementor-element-53403271 .elementor-message.elementor-message-danger{color:#B3261E;}.elementor-1510 .elementor-element.elementor-element-53403271{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-1510 .elementor-element.elementor-element-7dfdfb3a{font-family:"Figtree", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#56607A;}@media(max-width:1024px){.elementor-1510 .elementor-element.elementor-element-6f85a0b6{--padding-top:28px;--padding-bottom:44px;--padding-left:32px;--padding-right:32px;}.elementor-1510 .elementor-element.elementor-element-617ab870{--gap:32px 32px;--row-gap:32px;--column-gap:32px;}.elementor-1510 .elementor-element.elementor-element-79945f71 .elementor-heading-title{font-size:46px;}.elementor-1510 .elementor-element.elementor-element-383551de{--padding-top:18px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-1510 .elementor-element.elementor-element-3a222586{--padding-top:24px;--padding-bottom:64px;--padding-left:32px;--padding-right:32px;}.elementor-1510 .elementor-element.elementor-element-4ae0d747.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:36px;}.elementor-1510 .elementor-element.elementor-element-3cace14b{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:56px;--padding-bottom:56px;--padding-left:32px;--padding-right:32px;}.elementor-1510 .elementor-element.elementor-element-1190a2f6 .elementor-heading-title{font-size:34px;}.elementor-1510 .elementor-element.elementor-element-46e44c32 .elementor-heading-title{font-size:36px;}}@media(max-width:767px){.elementor-1510 .elementor-element.elementor-element-1303bf41{--flex-wrap:nowrap;}.elementor-1510 .elementor-element.elementor-element-6f85a0b6{--flex-wrap:nowrap;--padding-top:18px;--padding-bottom:30px;--padding-left:16px;--padding-right:16px;}.elementor-1510 .elementor-element.elementor-element-695784f{--flex-wrap:nowrap;}.elementor-1510 .elementor-element.elementor-element-79945f71 .elementor-heading-title{font-size:36px;}.elementor-1510 .elementor-element.elementor-element-e13f071{--flex-wrap:nowrap;}.elementor-1510 .elementor-element.elementor-element-383551de{--flex-wrap:nowrap;--padding-top:14px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-1510 .elementor-element.elementor-element-3a222586{--flex-wrap:nowrap;--padding-top:18px;--padding-bottom:52px;--padding-left:16px;--padding-right:16px;}.elementor-1510 .elementor-element.elementor-element-4ae0d747.elementor-wc-products  ul.products{grid-column-gap:14px;grid-row-gap:28px;}.elementor-1510 .elementor-element.elementor-element-3cace14b{--flex-wrap:nowrap;--padding-top:44px;--padding-bottom:44px;--padding-left:16px;--padding-right:16px;}.elementor-1510 .elementor-element.elementor-element-1677998a{--flex-wrap:nowrap;}.elementor-1510 .elementor-element.elementor-element-1190a2f6 .elementor-heading-title{font-size:28px;}.elementor-1510 .elementor-element.elementor-element-7498ecd0{--flex-wrap:nowrap;}.elementor-1510 .elementor-element.elementor-element-356262f5{--flex-wrap:nowrap;--padding-top:52px;--padding-bottom:52px;--padding-left:16px;--padding-right:16px;}.elementor-1510 .elementor-element.elementor-element-655843ce{--width:100%;--flex-wrap:nowrap;}.elementor-1510 .elementor-element.elementor-element-46e44c32 .elementor-heading-title{font-size:30px;}.elementor-1510 .elementor-element.elementor-element-1641dbcf{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-1510 .elementor-element.elementor-element-2e7acf71{--flex-wrap:nowrap;}.elementor-1510 .elementor-element.elementor-element-51bd48d9 .elementor-heading-title{font-size:23px;}.elementor-1510 .elementor-element.elementor-element-3ddeeee0{--flex-wrap:nowrap;}.elementor-1510 .elementor-element.elementor-element-1db0a521 .elementor-heading-title{font-size:23px;}.elementor-1510 .elementor-element.elementor-element-68c76068{--flex-wrap:nowrap;}.elementor-1510 .elementor-element.elementor-element-61887dbd .elementor-heading-title{font-size:23px;}.elementor-1510 .elementor-element.elementor-element-605c0dde{--flex-wrap:nowrap;}.elementor-1510 .elementor-element.elementor-element-2a52bbad .elementor-heading-title{font-size:23px;}.elementor-1510 .elementor-element.elementor-element-6885f8f9{--flex-wrap:nowrap;--padding-top:52px;--padding-bottom:52px;--padding-left:16px;--padding-right:16px;}.elementor-1510 .elementor-element.elementor-element-b9b858d{--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:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1510 .elementor-element.elementor-element-7d3d746{--width:100%;--flex-wrap:nowrap;}.elementor-1510 .elementor-element.elementor-element-599490a4 .elementor-heading-title{font-size:28px;}.elementor-1510 .elementor-element.elementor-element-39ea5ba1{font-size:16px;}.elementor-1510 .elementor-element.elementor-element-160b5346{--width:100%;--flex-wrap:nowrap;}}@media(min-width:768px){.elementor-1510 .elementor-element.elementor-element-6f85a0b6{--content-width:1280px;}.elementor-1510 .elementor-element.elementor-element-383551de{--content-width:1280px;}.elementor-1510 .elementor-element.elementor-element-3a222586{--content-width:1280px;}.elementor-1510 .elementor-element.elementor-element-3cace14b{--content-width:1280px;}.elementor-1510 .elementor-element.elementor-element-356262f5{--content-width:1280px;}.elementor-1510 .elementor-element.elementor-element-655843ce{--width:70%;}.elementor-1510 .elementor-element.elementor-element-6885f8f9{--content-width:1280px;}.elementor-1510 .elementor-element.elementor-element-7d3d746{--width:50%;}.elementor-1510 .elementor-element.elementor-element-160b5346{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-1303bf41 */:root{
  /* BRAND: logo colours. Change here to recolour the page. */
  --ejp-navy:#14284B; --ejp-teal:#1797B0; --ejp-teal-d:#0E6E83; --ejp-teal-h:#0B5C6E; --ejp-orange:#F26A21;
  --ejp-teal-soft:#DDF0F3; --ejp-teal-soft-h:#C9E7EC; --ejp-orange-soft:#FDE6D6; --ejp-orange-d:#9A3F0C;
  --ejp-ink:#1B2A41; --ejp-ink2:#56607A; --ejp-line:#E3E6EC; --ejp-tile:#F4F4F1; --ejp-gold:#B8860B;
  --ejp-serif:"Newsreader",Georgia,"Times New Roman",serif; --ejp-sans:"Figtree","Segoe UI",system-ui,-apple-system,sans-serif;
}
.e-con.ejp-code{display:none!important}
.elementor-editor-active .e-con.ejp-code{display:flex!important}
.ejp-tlink .elementor-button{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px;text-decoration-color:var(--ejp-orange)!important}
.ejp-tlink .elementor-button:hover{text-decoration-color:var(--ejp-teal)!important}
.ejp-media p{margin:0!important}
.ejp-media img{display:inline-block;vertical-align:top;margin:0!important}
.ejp-kick .elementor-heading-title{margin:0}


/* ================= CATEGORY ================= */
.e-con:is(.ejp-cat-copy,.ejp-cat-art,.ejp-cat-about-head,.ejp-cat-about-body,.ejp-cat-tile),.e-con:is(.ejp-cat-hero,.ejp-cat-main,.ejp-cat-explore)>.e-con-inner{flex-wrap:nowrap!important}
.ejp-badge.sale{background:var(--ejp-orange);color:#fff}
.ejp-badge.new{background:var(--ejp-teal-d);color:#fff}

/* hero: series tint from the body class of the category */
.e-con.ejp-cat-hero{--ejp-sbg:var(--ejp-tile);--ejp-sink:var(--ejp-teal-d);background:var(--ejp-sbg);position:relative;overflow:hidden}
body:is(.term-my-first-series,.term-tracing-alphabet-handwriting) .e-con.ejp-cat-hero{--ejp-sbg:#FBEBB9;--ejp-sink:#6A4C00}
body.term-math-adventure-series .e-con.ejp-cat-hero{--ejp-sbg:#DCE8F8;--ejp-sink:#1C4687}
body.term-journals-handbooks .e-con.ejp-cat-hero{--ejp-sbg:#F4E0DC;--ejp-sink:#86372E}
body:is(.term-passport-to-adventure,.term-adventure-activity-book,.term-world-languages) .e-con.ejp-cat-hero{--ejp-sbg:#DDEDE1;--ejp-sink:#28603F}
body:is(.term-seasonal-specials,.term-coloring-books,.term-kawaii-series) .e-con.ejp-cat-hero{--ejp-sbg:#ECE4F5;--ejp-sink:#563883}
body:is(.term-activity-books-for-kids,.term-puzzle,.term-history,.term-reading-book) .e-con.ejp-cat-hero{--ejp-sbg:#DDF0F3;--ejp-sink:#0E6E83}
/* a big soft circle behind the covers */
.e-con.ejp-cat-hero::after{content:"";position:absolute;right:-120px;top:50%;width:620px;height:620px;margin-top:-310px;border-radius:50%;background:rgba(255,255,255,.45);pointer-events:none;z-index:0}
.e-con.ejp-cat-hero>.e-con-inner{position:relative;z-index:1}
@media (max-width:767px){.e-con.ejp-cat-hero::after{display:none}}
.e-con.ejp-cat-copy{flex:1 1 0%!important;width:auto!important;min-width:0;max-width:640px}
.e-con.ejp-cat-art{flex:0 0 440px!important;width:440px!important;min-width:0}
@media (max-width:1024px){.e-con.ejp-cat-art{flex-basis:300px!important;width:300px!important}}
@media (max-width:767px){.e-con.ejp-cat-copy{max-width:none}}

.ejp-cat-crumbs .woocommerce-breadcrumb{margin:0 0 22px!important;padding:0;font:500 .82rem/1.4 var(--ejp-sans)!important;color:var(--ejp-ink2)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ejp-cat-crumbs .woocommerce-breadcrumb a{color:var(--ejp-ink2)!important;text-decoration:none!important}
.ejp-cat-crumbs .woocommerce-breadcrumb a:hover{color:var(--ejp-ink)!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-color:var(--ejp-orange)!important}
.ejp-cat-kick{margin:0 0 12px!important;font:600 .75rem/1.3 var(--ejp-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ejp-sink)}
.ejp-cat-count::before{content:"·";margin:0 .6em}
.ejp-cat-title .elementor-heading-title{margin:0;text-wrap:balance}
.ejp-cat-lead-w:not(:has(.ejp-cat-lead p)){display:none}
.ejp-cat-lead{margin-top:18px}
.ejp-cat-lead p{margin:0!important;font:400 1.125rem/1.65 var(--ejp-sans);color:var(--ejp-ink2);max-width:36rem;text-wrap:pretty}
.ejp-cat-lead a{color:var(--ejp-ink)!important;text-decoration:underline;text-decoration-color:var(--ejp-orange);text-underline-offset:3px}
.ejp-cat-more{margin:14px 0 0!important}
.ejp-cat-more a{display:inline-flex;align-items:center;gap:6px;padding:4px 0;font:600 .92rem/1.3 var(--ejp-sans);color:var(--ejp-ink)!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:5px;text-decoration-color:var(--ejp-orange)!important}
.ejp-cat-more a::after{content:"↓";text-decoration:none;display:inline-block}
.ejp-cat-more a:hover{color:var(--ejp-teal-d)!important}
@media (max-width:767px){.ejp-cat-crumbs .woocommerce-breadcrumb{margin-bottom:14px!important}.ejp-cat-lead p{font-size:1.02rem}}

/* the fan of three covers (copied from the grid by the script) */
.ejp-cat-fan-w:not(:has(.ejp-cat-fan img)){visibility:hidden}
.ejp-cat-fan{position:relative;height:330px;margin:0 auto;max-width:440px}
.ejp-cat-fan a{position:absolute;bottom:0;left:50%;display:block;width:44%;aspect-ratio:4/5;border-radius:4px;overflow:hidden;background:#fff;box-shadow:0 22px 40px -22px rgba(20,40,75,.6),0 0 0 1px rgba(20,40,75,.06);transform-origin:50% 100%;transition:transform .35s ease}
.ejp-cat-fan a img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;margin:0!important}
.ejp-cat-fan a:nth-child(1){transform:translateX(-112%) rotate(-9deg) scale(.9);z-index:1}
.ejp-cat-fan a:nth-child(2){transform:translateX(-50%) translateY(-14px);z-index:3}
.ejp-cat-fan a:nth-child(3){transform:translateX(12%) rotate(9deg) scale(.9);z-index:2}
.ejp-cat-fan:hover a:nth-child(1){transform:translateX(-120%) rotate(-12deg) scale(.9)}
.ejp-cat-fan:hover a:nth-child(3){transform:translateX(20%) rotate(12deg) scale(.9)}
.ejp-cat-fan.n1 a:nth-child(1){transform:translateX(-50%)}
.ejp-cat-fan.n2 a:nth-child(1){transform:translateX(-90%) rotate(-6deg)}
.ejp-cat-fan.n2 a:nth-child(2){transform:translateX(-10%) rotate(6deg)}
@media (max-width:1024px){.ejp-cat-fan{height:230px}}
@media (prefers-reduced-motion:reduce){.ejp-cat-fan a{transition:none}}

/* category chips: wrap on desktop, one scrolling row below 1025px */
.ejp-cat-chips ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none!important;margin:0!important;padding:0!important}
.ejp-cat-chips li{margin:0!important;padding:0!important;list-style:none!important}
.ejp-cat-chips li::before,.ejp-cat-chips li::marker{content:none!important}
.ejp-cat-chips a{display:block;padding:.55rem .95rem;border:1px solid var(--ejp-line);border-radius:999px;background:#fff;color:var(--ejp-ink)!important;font:500 .9rem/1.2 var(--ejp-sans);white-space:nowrap;text-decoration:none!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease}
.ejp-cat-chips a:hover{border-color:var(--ejp-teal-soft-h);background:var(--ejp-teal-soft);color:var(--ejp-teal-d)!important}
.ejp-cat-chips a[aria-current="page"]{background:var(--ejp-navy);border-color:var(--ejp-navy);color:#fff!important;font-weight:600}
@media (max-width:1024px){
  .ejp-cat-chips ul{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;margin-inline:-32px!important;padding:2px 32px!important;scroll-padding-inline:32px}
  .ejp-cat-chips ul::-webkit-scrollbar{display:none}
  .ejp-cat-chips li{flex:none;scroll-snap-align:start}
}
@media (max-width:767px){.ejp-cat-chips ul{margin-inline:-16px!important;padding-inline:16px!important;scroll-padding-inline:16px}}

/* toolbar: count + sort (the script puts them in one bar) */
.ejp-cat-grid .woocommerce-notices-wrapper:empty{display:none}
.ejp-shop-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 28px;padding:0 0 14px;border-bottom:1px solid var(--ejp-line)}
.ejp-shop-bar .woocommerce-result-count{float:none!important;margin:0!important;font:400 .9rem/1.3 var(--ejp-sans);color:var(--ejp-ink2)}
.ejp-shop-bar .woocommerce-ordering{float:none!important;margin:0!important;flex:none}
.ejp-cat-grid select.orderby{-webkit-appearance:none;appearance:none;height:44px;max-width:100%;padding:0 40px 0 14px!important;border:1px solid var(--ejp-line)!important;border-radius:4px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%231B2A41' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center/16px!important;font:600 .9rem/1 var(--ejp-sans)!important;color:var(--ejp-ink)!important;cursor:pointer;box-shadow:none!important}
.ejp-cat-grid select.orderby:hover{border-color:var(--ejp-teal-soft-h)!important}
.ejp-cat-grid select.orderby:focus-visible{outline:2px solid var(--ejp-teal-d);outline-offset:2px}
@media (max-width:767px){.ejp-shop-bar{margin-bottom:20px}.ejp-shop-bar .woocommerce-result-count{font-size:.8rem}.ejp-cat-grid select.orderby{height:40px;font-size:.85rem!important;padding-right:34px!important;max-width:190px}}

/* grid: 4 / 3 / 2 columns */
.ejp-cat-grid ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:44px 28px!important;margin:0!important}
@media (max-width:1024px){.ejp-cat-grid ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:36px 20px!important}}
@media (max-width:767px){.ejp-cat-grid ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 14px!important}}

/* promo tile after the second row */
.ejp-cat-grid ul.products>li.ejp-promo{grid-column:1/-1;display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 28px;float:none!important;width:auto!important;margin:0!important;padding:26px 30px!important;border-radius:6px;background:var(--ejp-navy);color:#fff;list-style:none;text-align:left}
.ejp-cat-grid ul.products>li.ejp-promo::before,.ejp-cat-grid ul.products>li.ejp-promo::after{content:none!important}
.ejp-promo-t{display:flex;align-items:center;gap:18px;min-width:0}
.ejp-promo-t b{display:block;font:500 1.6rem/1.2 var(--ejp-serif);color:#fff}
.ejp-promo-t span{display:block;margin-top:4px;font:400 .95rem/1.5 var(--ejp-sans);color:#C9D5E6}
.ejp-promo-i{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.1)}
.ejp-promo-i i{display:block;width:24px;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23F26A21' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M3 12V4a1 1 0 0 1 1-1h8l9 9-9 9z'/%3E%3Ccircle cx='8' cy='8' r='1.6'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.ejp-promo button{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;border:1px dashed rgba(255,255,255,.55);border-radius:4px;background:rgba(255,255,255,.08);color:#fff;font:700 1rem/1 var(--ejp-sans);letter-spacing:.03em;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}
.ejp-promo button:hover{background:rgba(255,255,255,.16);border-color:#fff}
.ejp-promo button small{font:500 .8rem/1 var(--ejp-sans);letter-spacing:0;color:#9FD8E4}
@media (max-width:767px){.ejp-cat-grid ul.products>li.ejp-promo{padding:20px!important}.ejp-promo-t b{font-size:1.3rem}.ejp-promo-i{display:none}.ejp-promo button{width:100%;justify-content:center}}

/* pagination */
.ejp-cat-grid nav.woocommerce-pagination{margin:56px 0 0!important;text-align:center}
.ejp-cat-grid nav.woocommerce-pagination ul.page-numbers{display:inline-flex!important;flex-wrap:wrap;justify-content:center;gap:8px;margin:0!important;padding:0!important;border:0!important;white-space:normal}
.ejp-cat-grid nav.woocommerce-pagination ul.page-numbers li{float:none!important;display:block;margin:0!important;border:0!important;overflow:visible}
.ejp-cat-grid nav.woocommerce-pagination ul.page-numbers li .page-numbers{display:grid!important;place-items:center;min-width:44px;height:44px;padding:0 12px!important;border:1px solid var(--ejp-line);border-radius:4px;background:#fff;color:var(--ejp-ink)!important;font:600 .95rem/1 var(--ejp-sans);text-decoration:none!important;transition:background-color .15s ease,border-color .15s ease}
.ejp-cat-grid nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover{background:var(--ejp-teal-soft);border-color:var(--ejp-teal-soft-h);color:var(--ejp-teal-d)!important}
.ejp-cat-grid nav.woocommerce-pagination ul.page-numbers li span.current{background:var(--ejp-navy);border-color:var(--ejp-navy);color:#fff!important}
.ejp-cat-grid nav.woocommerce-pagination ul.page-numbers li span.dots{border-color:transparent;background:none}

/* nothing found */
.ejp-cat-grid .elementor-products-nothing-found,.ejp-cat-grid .woocommerce-info{margin:0!important;padding:48px 24px!important;border:0!important;border-radius:4px;background:var(--ejp-tile)!important;color:var(--ejp-ink)!important;text-align:center;font:400 1.35rem/1.4 var(--ejp-serif)!important}
.ejp-cat-grid .woocommerce-info::before{display:none!important}
.ejp-empty-link{display:inline-block;margin-top:14px;font:600 .95rem/1.2 var(--ejp-sans);color:var(--ejp-ink)!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px;text-decoration-color:var(--ejp-orange)!important}

/* about this collection */
body:not(.elementor-editor-active) .e-con.ejp-cat-about:not(:has(.ejp-cat-desc p)){display:none!important}
.e-con.ejp-cat-about>.e-con-inner{border-top:1px solid var(--ejp-line);padding-top:56px}
.e-con.ejp-cat-about-head{flex:0 0 320px!important;width:320px!important;min-width:0}
.e-con.ejp-cat-about-body{flex:1 1 0%!important;width:auto!important;min-width:0;max-width:46rem}
@media (min-width:1025px) and (min-height:700px){.e-con.ejp-cat-about-head{position:sticky!important;top:104px;align-self:flex-start}}
@media (max-width:1024px){.e-con.ejp-cat-about-head,.e-con.ejp-cat-about-body{flex:0 0 auto!important;width:100%!important;max-width:46rem}}
.ejp-cat-about-h .elementor-heading-title{margin:0;text-wrap:balance}
.ejp-cat-desc .term-description,.ejp-cat-desc .page-description{margin:0!important;padding:0!important}
.ejp-cat-desc{font:400 1.0625rem/1.75 var(--ejp-sans);color:var(--ejp-ink)}
.ejp-cat-desc p{margin:0 0 1.1em}
.ejp-cat-desc>*:last-child,.ejp-cat-desc .term-description>*:last-child{margin-bottom:0}
.ejp-cat-desc :is(h2,h3){margin:1.8em 0 .6em;font:500 1.5rem/1.25 var(--ejp-serif);color:var(--ejp-ink)}
.ejp-cat-desc :is(h2,h3):first-child{margin-top:0}
.ejp-cat-desc h4{margin:1.6em 0 .5em;font:700 1.05rem/1.4 var(--ejp-sans)}
.ejp-cat-desc :is(p,li) a{color:var(--ejp-ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:var(--ejp-orange)}
.ejp-cat-desc :is(p,li) a:hover{color:var(--ejp-teal-d)}
.ejp-cat-desc ul,.ejp-cat-desc ol{margin:0 0 1.3em;padding-left:1.35em}
.ejp-cat-desc li{margin:0 0 .45em}
.ejp-cat-desc ul>li::marker{color:var(--ejp-orange)}
.ejp-cat-desc img{max-width:100%;height:auto;border-radius:4px}
img.emoji,img.wp-smiley{display:inline!important;width:1em!important;height:1em!important;max-width:none!important;margin:0 .07em!important;padding:0!important;border:0!important;box-shadow:none!important;background:none!important;vertical-align:-.1em!important}
@media (max-width:767px){.ejp-cat-desc{font-size:1rem;line-height:1.7}}

/* explore our series */
.ejp-cat-tiles>.e-con.ejp-cat-tile{flex:1 1 0%!important;width:auto!important;min-width:0;border-radius:4px;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease}
.ejp-cat-tiles>.e-con.ejp-cat-tile:hover{transform:translateY(-3px);box-shadow:0 14px 26px -16px rgba(20,40,75,.45)}
.ejp-cat-tile .elementor-heading-title{margin:0}
.ejp-cat-tile-go .elementor-heading-title{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--ejp-orange)}
.ejp-cat-tile-go .elementor-heading-title::after{content:" →"}
.ejp-cat-tiles>.e-con.ejp-cat-tile.ejp-here{display:none!important}
@media (max-width:1024px){.ejp-cat-tiles>.e-con.ejp-cat-tile{flex:1 1 calc(50% - 10px)!important}}
@media (max-width:767px){.ejp-cat-tiles>.e-con.ejp-cat-tile{flex:1 1 calc(50% - 6px)!important;--min-height:140px;--padding-top:18px;--padding-right:18px;--padding-bottom:18px;--padding-left:18px}}
@media (max-width:420px){.ejp-cat-tiles>.e-con.ejp-cat-tile{flex-basis:100%!important}}
/* ---------- BOOK CARDS (WooCommerce [products] rebuilt into one fixed block) ---------- */
.ejp-products .woocommerce{margin:0}
.ejp-products,.ejp-products .elementor-shortcode,.ejp-products .woocommerce{min-width:0;max-width:100%}
.ejp-products ul.products{margin:0!important;padding:0!important;list-style:none!important}
.ejp-products ul.products::before,.ejp-products ul.products::after{content:none!important;display:none!important}
.ejp-products ul.products li.product.ejp-card{float:none!important;width:auto!important;margin:0!important;padding:0!important;text-align:left!important;
  display:flex!important;flex-direction:column;gap:.4rem;min-width:0;background:none;border:0;box-shadow:none}
.ejp-tile{position:relative;display:block;aspect-ratio:4/5;max-width:100%;overflow:hidden;border-radius:4px;background:var(--ejp-tile)}
.ejp-products li.ejp-card .ejp-tile img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;margin:0!important;border-radius:0!important;box-shadow:none!important;transition:transform .4s ease}
.ejp-card:hover .ejp-tile img{transform:scale(1.04)}
.ejp-badge{position:absolute;left:10px;top:10px;z-index:2;background:#fff;color:var(--ejp-ink);border-radius:2px;padding:.25rem .5rem;font:600 .68rem/1 var(--ejp-sans);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 1px 3px rgba(27,42,65,.25)}
.ejp-badge.best{background:var(--ejp-orange-soft);color:var(--ejp-orange-d)}
.ejp-card .ejp-meta{margin:.55rem 0 0!important;font:600 .72rem/1.3 var(--ejp-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ejp-ink2)}
.ejp-products li.ejp-card .ejp-title{margin:0!important;padding:0!important;font:500 1.12rem/1.25 var(--ejp-serif)!important;color:var(--ejp-ink)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}
.ejp-products li.ejp-card .ejp-title::before{content:none!important}
.ejp-title a{color:inherit!important;text-decoration:none!important}
.ejp-title a:hover{text-decoration:underline!important;text-underline-offset:3px}
.ejp-card .ejp-rating{margin:0!important;font:400 .82rem/1.3 var(--ejp-sans);color:var(--ejp-ink2)}
.ejp-card .ejp-rating b{color:var(--ejp-gold);font-weight:600;letter-spacing:1px}
.ejp-buy{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-top:1px solid var(--ejp-line);padding-top:.85rem}
.ejp-products li.ejp-card .ejp-buy .price{margin:0!important;font:700 1.3rem/1 var(--ejp-sans)!important;letter-spacing:-.01em;color:var(--ejp-ink)!important;font-variant-numeric:tabular-nums;white-space:nowrap}
.ejp-buy .price del{font-size:.75em;font-weight:500;opacity:.55;margin-right:.25em}
.ejp-buy .price ins{text-decoration:none;background:none}
.ejp-products li.ejp-card .ejp-buy .button{position:relative;display:inline-flex!important;align-items:center;justify-content:center;gap:.4rem;flex:none;min-height:42px;margin:0!important;padding:.5rem .9rem!important;border:0!important;border-radius:4px!important;background:var(--ejp-teal-soft)!important;color:var(--ejp-teal-d)!important;font:600 .84rem/1 var(--ejp-sans)!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;white-space:nowrap;box-shadow:none!important;transition:background-color .2s ease,color .2s ease}
.ejp-products li.ejp-card .ejp-buy .button:hover{background:var(--ejp-teal-d)!important;color:#fff!important}
.ejp-buy .button svg{width:16px;height:16px;flex:none}
.ejp-buy .button.loading{opacity:.6}
.ejp-buy .button.added::after{content:"✓";margin-left:.2rem}
.ejp-buy .added_to_cart{display:none!important}
.ejp-buy{container:ejpbuy / inline-size}
@container ejpbuy (max-width:235px){
  .ejp-products li.ejp-card .ejp-buy .price{font-size:1.12rem!important}
  .ejp-products li.ejp-card .ejp-buy .button{padding:.5rem .65rem!important;font-size:.78rem!important;gap:.3rem}
  .ejp-buy .button svg{width:14px;height:14px}
}
@container ejpbuy (max-width:185px){
  .ejp-products li.ejp-card .ejp-buy .button:not(.ejp-more){width:42px;height:42px;padding:0!important;border-radius:50%!important}
  .ejp-buy .button:not(.ejp-more) span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .ejp-buy .button:not(.ejp-more) svg{width:18px;height:18px}
  .ejp-buy .button.added::after{content:none}
}
@media (max-width:600px){.ejp-products li.ejp-card .ejp-title{font-size:1.02rem!important}}
.ejp-post-books .ejp-buy{border-top-color:rgba(27,42,65,.14)}
.ejp-post-books .ejp-tile{background:#E9E9E3}
.ejp-products.ejp-grid4 ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px}
@media (max-width:640px){.ejp-products.ejp-grid4 ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px}}

/* ---------- NEWSLETTER: Elementor Pro Form ---------- */
.ejp-news-form .elementor-field-group{margin-bottom:0}
.ejp-news-form .elementor-field-textual{min-height:52px!important;padding:0 16px!important;box-shadow:none!important}
.ejp-news-form .elementor-field-textual::placeholder{color:var(--ejp-ink2);opacity:1}
.ejp-news-form .elementor-field-textual:focus{outline:2px solid var(--ejp-teal-d)!important;outline-offset:1px;border-color:var(--ejp-teal-d)!important}
.ejp-news-form .elementor-button{min-height:52px!important;width:100%;transition:background-color .2s ease,transform .2s ease}
.ejp-news-form .elementor-button:hover{transform:translateY(-1px)}
.ejp-news-form .elementor-message{margin:12px 0 0;font:500 .95rem/1.5 var(--ejp-sans)}
.ejp-news-form .elementor-message:before{display:none}
.ejp-news-fine p{margin:0}/* End custom CSS */