.elementor-1504 .elementor-element.elementor-element-7a832abb{--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-1504 .elementor-element.elementor-element-28f03390{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:28px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-1504 .elementor-element.elementor-element-7a4cabee{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1504 .elementor-element.elementor-element-2daed733{--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-1504 .elementor-element.elementor-element-2daed733.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1504 .elementor-element.elementor-element-20ff09f7{--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-1504 .elementor-element.elementor-element-20ff09f7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1504 .elementor-element.elementor-element-3d11210f .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:44px;font-weight:500;line-height:1.1em;letter-spacing:-0.5px;color:#1B2A41;}.elementor-1504 .elementor-element.elementor-element-271ed97c{--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:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-1504 .elementor-element.elementor-element-271ed97c:not(.elementor-motion-effects-element-type-background), .elementor-1504 .elementor-element.elementor-element-271ed97c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1504 .elementor-element.elementor-element-338e494c .cart button, .elementor-1504 .elementor-element.elementor-element-338e494c .cart .button{transition:all 0.2s;}.elementor-1504 .elementor-element.elementor-element-338e494c .quantity .qty{transition:all 0.2s;}.elementor-1504 .elementor-element.elementor-element-2ab8d33c{color:#56607A;}.elementor-1504 .elementor-element.elementor-element-5bc8862e{--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-start;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--padding-top:72px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-1504 .elementor-element.elementor-element-49e006fe{--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-1504 .elementor-element.elementor-element-49e006fe.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1504 .elementor-element.elementor-element-5def9887{--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-1504 .elementor-element.elementor-element-5def9887.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1504 .elementor-element.elementor-element-62665010{--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:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-1504 .elementor-element.elementor-element-62665010:not(.elementor-motion-effects-element-type-background), .elementor-1504 .elementor-element.elementor-element-62665010 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F1;}.elementor-1504 .elementor-element.elementor-element-8b2509c .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:26px;font-weight:500;line-height:1.2em;letter-spacing:-0.2px;color:#1B2A41;}.elementor-1504 .elementor-element.elementor-element-650a166{--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:48px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-1504 .elementor-element.elementor-element-8a64551{--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-1504 .elementor-element.elementor-element-8a64551:not(.elementor-motion-effects-element-type-background), .elementor-1504 .elementor-element.elementor-element-8a64551 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F1;}.elementor-1504 .elementor-element.elementor-element-14a22a6{--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-1504 .elementor-element.elementor-element-ac02305{--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-1504 .elementor-element.elementor-element-2ca0ac30 .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-1504 .elementor-element.elementor-element-1fd28dc1 .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-1504 .elementor-element.elementor-element-1cff099d .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-1504 .elementor-element.elementor-element-1cff099d .elementor-button:hover, .elementor-1504 .elementor-element.elementor-element-1cff099d .elementor-button:focus{background-color:rgba(0,0,0,0);color:#0E6E83;}.elementor-1504 .elementor-element.elementor-element-1cff099d .elementor-button:hover svg, .elementor-1504 .elementor-element.elementor-element-1cff099d .elementor-button:focus svg{fill:#0E6E83;}.elementor-1504 .elementor-element.elementor-element-50967091.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1504 .elementor-element.elementor-element-50967091.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-1504 .elementor-element.elementor-element-73da9d64{--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-1504 .elementor-element.elementor-element-290d38a1{--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-1504 .elementor-element.elementor-element-290d38a1:not(.elementor-motion-effects-element-type-background), .elementor-1504 .elementor-element.elementor-element-290d38a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DDF0F3;}.elementor-1504 .elementor-element.elementor-element-53278dd3{--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-1504 .elementor-element.elementor-element-5a4b877e .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-1504 .elementor-element.elementor-element-45cb6e88{font-family:"Figtree", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;color:#56607A;}.elementor-1504 .elementor-element.elementor-element-4cb6f746{--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-1504 .elementor-element.elementor-element-22c85f6 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-1504 .elementor-element.elementor-element-22c85f6 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-1504 .elementor-element.elementor-element-22c85f6 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1504 .elementor-element.elementor-element-22c85f6 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1504 .elementor-element.elementor-element-22c85f6 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1504 .elementor-element.elementor-element-22c85f6 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1504 .elementor-element.elementor-element-22c85f6 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1504 .elementor-element.elementor-element-22c85f6 .elementor-field-type-html{padding-bottom:0px;}.elementor-1504 .elementor-element.elementor-element-22c85f6 .elementor-field-group .elementor-field{color:#1B2A41;}.elementor-1504 .elementor-element.elementor-element-22c85f6 .elementor-field-group .elementor-field, .elementor-1504 .elementor-element.elementor-element-22c85f6 .elementor-field-subgroup label{font-family:"Figtree", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;}.elementor-1504 .elementor-element.elementor-element-22c85f6 .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-1504 .elementor-element.elementor-element-22c85f6 .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-1504 .elementor-element.elementor-element-22c85f6 .elementor-field-group .elementor-select-wrapper::before{color:#C9D3DC;}.elementor-1504 .elementor-element.elementor-element-22c85f6 .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-1504 .elementor-element.elementor-element-22c85f6 .e-form__buttons__wrapper__button-next{background-color:#0E6E83;color:#FFFFFF;}.elementor-1504 .elementor-element.elementor-element-22c85f6 .elementor-button[type="submit"]{background-color:#0E6E83;color:#FFFFFF;}.elementor-1504 .elementor-element.elementor-element-22c85f6 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-1504 .elementor-element.elementor-element-22c85f6 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1504 .elementor-element.elementor-element-22c85f6 .e-form__buttons__wrapper__button-next:hover{background-color:#0B5C6E;color:#FFFFFF;}.elementor-1504 .elementor-element.elementor-element-22c85f6 .elementor-button[type="submit"]:hover{background-color:#0B5C6E;color:#FFFFFF;}.elementor-1504 .elementor-element.elementor-element-22c85f6 .elementor-button[type="submit"]:hover svg *{fill:#FFFFFF;}.elementor-1504 .elementor-element.elementor-element-22c85f6 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1504 .elementor-element.elementor-element-22c85f6 .elementor-message{font-family:"Figtree", Sans-serif;}.elementor-1504 .elementor-element.elementor-element-22c85f6 .elementor-message.elementor-message-success{color:#1F6B3A;}.elementor-1504 .elementor-element.elementor-element-22c85f6 .elementor-message.elementor-message-danger{color:#B3261E;}.elementor-1504 .elementor-element.elementor-element-22c85f6{--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-1504 .elementor-element.elementor-element-1de79f2{font-family:"Figtree", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#56607A;}@media(max-width:1024px){.elementor-1504 .elementor-element.elementor-element-28f03390{--padding-top:24px;--padding-bottom:56px;--padding-left:32px;--padding-right:32px;}.elementor-1504 .elementor-element.elementor-element-7a4cabee{--gap:36px 36px;--row-gap:36px;--column-gap:36px;}.elementor-1504 .elementor-element.elementor-element-3d11210f .elementor-heading-title{font-size:38px;}.elementor-1504 .elementor-element.elementor-element-5bc8862e{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:56px;--padding-bottom:24px;--padding-left:32px;--padding-right:32px;}.elementor-1504 .elementor-element.elementor-element-1fd28dc1 .elementor-heading-title{font-size:36px;}.elementor-1504 .elementor-element.elementor-element-50967091.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1504 .elementor-element.elementor-element-7a832abb{--flex-wrap:nowrap;}.elementor-1504 .elementor-element.elementor-element-28f03390{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;--padding-top:16px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-1504 .elementor-element.elementor-element-7a4cabee{--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:28px 28px;--row-gap:28px;--column-gap:28px;--flex-wrap:nowrap;}.elementor-1504 .elementor-element.elementor-element-2daed733{--flex-wrap:nowrap;}.elementor-1504 .elementor-element.elementor-element-20ff09f7{--flex-wrap:nowrap;}.elementor-1504 .elementor-element.elementor-element-3d11210f .elementor-heading-title{font-size:31px;}.elementor-1504 .elementor-element.elementor-element-271ed97c{--flex-wrap:nowrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1504 .elementor-element.elementor-element-5bc8862e{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:nowrap;--padding-top:40px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-1504 .elementor-element.elementor-element-49e006fe{--flex-wrap:nowrap;}.elementor-1504 .elementor-element.elementor-element-5def9887{--flex-wrap:nowrap;}.elementor-1504 .elementor-element.elementor-element-62665010{--flex-wrap:nowrap;--padding-top:22px;--padding-bottom:22px;--padding-left:22px;--padding-right:22px;}.elementor-1504 .elementor-element.elementor-element-650a166{--flex-wrap:nowrap;--padding-top:48px;--padding-bottom:52px;--padding-left:16px;--padding-right:16px;}.elementor-1504 .elementor-element.elementor-element-8a64551{--flex-wrap:nowrap;--padding-top:52px;--padding-bottom:52px;--padding-left:16px;--padding-right:16px;}.elementor-1504 .elementor-element.elementor-element-ac02305{--width:100%;--flex-wrap:nowrap;}.elementor-1504 .elementor-element.elementor-element-1fd28dc1 .elementor-heading-title{font-size:30px;}.elementor-1504 .elementor-element.elementor-element-50967091.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1504 .elementor-element.elementor-element-73da9d64{--flex-wrap:nowrap;--padding-top:52px;--padding-bottom:52px;--padding-left:16px;--padding-right:16px;}.elementor-1504 .elementor-element.elementor-element-290d38a1{--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-1504 .elementor-element.elementor-element-53278dd3{--width:100%;--flex-wrap:nowrap;}.elementor-1504 .elementor-element.elementor-element-5a4b877e .elementor-heading-title{font-size:28px;}.elementor-1504 .elementor-element.elementor-element-45cb6e88{font-size:16px;}.elementor-1504 .elementor-element.elementor-element-4cb6f746{--width:100%;--flex-wrap:nowrap;}}@media(min-width:768px){.elementor-1504 .elementor-element.elementor-element-28f03390{--content-width:1280px;}.elementor-1504 .elementor-element.elementor-element-5bc8862e{--content-width:1280px;}.elementor-1504 .elementor-element.elementor-element-650a166{--content-width:1280px;}.elementor-1504 .elementor-element.elementor-element-8a64551{--content-width:1280px;}.elementor-1504 .elementor-element.elementor-element-ac02305{--width:70%;}.elementor-1504 .elementor-element.elementor-element-73da9d64{--content-width:1280px;}.elementor-1504 .elementor-element.elementor-element-53278dd3{--width:50%;}.elementor-1504 .elementor-element.elementor-element-4cb6f746{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-7a832abb */: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}


/* ================= SINGLE PRODUCT ================= */
/* series colour: the script adds ejp-s-… to the hero; the wrapper classes are the fallback */
.e-con.ejp-pd-hero{--ejp-sbg:var(--ejp-tile);--ejp-sink:var(--ejp-teal-d);background:var(--ejp-sbg)}
.e-con.ejp-pd-hero.ejp-s-myfirst,.product_cat-my-first-series .e-con.ejp-pd-hero{--ejp-sbg:#FBEBB9;--ejp-sink:#6A4C00}
.e-con.ejp-pd-hero.ejp-s-math,.product_cat-math-adventure-series .e-con.ejp-pd-hero{--ejp-sbg:#DCE8F8;--ejp-sink:#1C4687}
.e-con.ejp-pd-hero.ejp-s-cursive,.product_cat-journals-handbooks .e-con.ejp-pd-hero{--ejp-sbg:#F4E0DC;--ejp-sink:#86372E}
.e-con.ejp-pd-hero.ejp-s-travel,.product_cat-passport-to-adventure .e-con.ejp-pd-hero{--ejp-sbg:#DDEDE1;--ejp-sink:#28603F}
.e-con.ejp-pd-hero.ejp-s-seasonal,.product_cat-seasonal-specials .e-con.ejp-pd-hero{--ejp-sbg:#ECE4F5;--ejp-sink:#563883}

/* columns never wrap (Elementor turns wrapping on below 768px; a wrapped column miscalculates its height) */
.e-con:is(.ejp-pd-buy,.ejp-pd-info,.ejp-pd-gallery,.ejp-pd-card,.ejp-pd-main,.ejp-pd-aside),.e-con:is(.ejp-pd-hero,.ejp-pd-reviews,.ejp-pd-related)>.e-con-inner{flex-wrap:nowrap!important}
/* notices (added to cart, errors) */
.ejp-pd-notices:not(:has(.woocommerce-message,.woocommerce-error,.woocommerce-info)){display:none}
.ejp-pd-notices .woocommerce-notices-wrapper:empty{display:none}
.ejp-pd-notices :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;margin:0!important;padding:14px 18px 14px 50px!important;border:0!important;border-left:4px solid var(--ejp-teal-d)!important;border-radius:4px;background:#fff!important;color:var(--ejp-ink)!important;font:500 .95rem/1.45 var(--ejp-sans);box-shadow:0 1px 3px rgba(27,42,65,.12);list-style:none}
.ejp-pd-notices :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{content:"✓"!important;font-family:var(--ejp-sans)!important;position:absolute;left:16px!important;top:50%!important;transform:translateY(-50%);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ejp-teal-d);color:#fff!important;font-size:13px;font-weight:700}
.ejp-pd-notices :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::after{content:none!important}
.ejp-pd-notices .woocommerce-error{border-left-color:#B3261E!important}
.ejp-pd-notices .woocommerce-error::before{content:"!"!important;background:#B3261E}
.ejp-pd-notices .woocommerce-message{position:relative}
.ejp-pd-notices :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){position:relative}
.ejp-pd-notices .woocommerce-message .button{order:2;float:none!important;margin:0!important;padding:10px 16px!important;border-radius:4px!important;background:var(--ejp-teal-d)!important;color:#fff!important;font:600 .88rem/1 var(--ejp-sans)!important;text-decoration:none!important}
.ejp-pd-notices .woocommerce-message .button:hover{background:var(--ejp-teal-h)!important}

/* breadcrumb: one line, the long product name is cut with … */
.ejp-pd-crumbs .woocommerce-breadcrumb{margin:0!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-pd-crumbs .woocommerce-breadcrumb a{color:var(--ejp-ink2)!important;text-decoration:none!important}
.ejp-pd-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}

/* two columns */
.e-con.ejp-pd-gallery{flex:0 0 40%!important;width:auto!important;min-width:0;position:relative}
.e-con.ejp-pd-info{flex:1 1 0%!important;width:auto!important;min-width:0;max-width:640px}
@media (max-width:1024px){.e-con.ejp-pd-gallery{flex-basis:40%!important}}
@media (max-width:767px){.e-con.ejp-pd-gallery,.e-con.ejp-pd-info{flex:0 0 auto!important;width:100%!important;max-width:none}}

/* gallery: the cover on a white plate */
.ejp-pd-images{position:relative}
.ejp-pd-images .woocommerce-product-gallery,.woocommerce div.product .ejp-pd-images div.images{position:relative;float:none!important;width:100%!important;max-width:400px;margin:0 auto!important;padding:24px!important;box-sizing:border-box!important;border-radius:6px!important;background:#fff!important;box-shadow:0 30px 60px -38px rgba(20,40,75,.55),0 1px 3px rgba(20,40,75,.08)!important}
.ejp-pd-images .woocommerce-product-gallery__wrapper{margin:0!important}
.ejp-pd-images .woocommerce-product-gallery__image a{display:block}
.ejp-pd-images .woocommerce-product-gallery__image img{display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:500px;margin:0 auto!important;border-radius:2px;outline:1px solid rgba(20,40,75,.08);outline-offset:-1px}
.ejp-pd-images .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0 0!important;padding:0!important;list-style:none!important;overflow:visible}
.ejp-pd-images .flex-control-thumbs li{float:none!important;width:auto!important;margin:0!important;padding:0!important;list-style:none}
.ejp-pd-images .flex-control-thumbs li img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:3px;opacity:.55;cursor:pointer;outline:1px solid var(--ejp-line);outline-offset:-1px;transition:opacity .15s ease}
.ejp-pd-images .flex-control-thumbs li img:hover,.ejp-pd-images .flex-control-thumbs li img.flex-active{opacity:1}
.ejp-pd-images .flex-control-thumbs li img.flex-active{outline:2px solid var(--ejp-teal-d);outline-offset:1px}
.ejp-pd-images .woocommerce-product-gallery__trigger{position:absolute!important;top:16px!important;right:16px!important;left:auto!important;z-index:5;width:40px!important;height:40px!important;border-radius:50%;background:#fff!important;box-shadow:0 0 0 1px var(--ejp-line),0 2px 6px rgba(20,40,75,.12);font-size:0!important;text-indent:0!important;overflow:hidden}
.ejp-pd-images .woocommerce-product-gallery__trigger span{display:none}
.ejp-pd-images .woocommerce-product-gallery__trigger::before{content:""!important;position:absolute!important;top:11px!important;left:11px!important;width:13px!important;height:13px!important;box-sizing:border-box;border:2px solid var(--ejp-ink)!important;border-radius:50%!important;background:none!important}
.ejp-pd-images .woocommerce-product-gallery__trigger::after{content:""!important;position:absolute!important;top:24px!important;left:23px!important;width:7px!important;height:2px!important;border:0!important;border-radius:2px;background:var(--ejp-ink)!important;transform:rotate(45deg)!important}
/* badges on the plate: Sale (WooCommerce) and Bestseller / New (script) */
.ejp-pd-images span.onsale{position:absolute!important;top:16px!important;left:16px!important;right:auto!important;z-index:6;min-width:0!important;min-height:0!important;margin:0!important;padding:.35rem .6rem!important;border-radius:2px!important;background:var(--ejp-orange)!important;color:#fff!important;font:700 .7rem/1 var(--ejp-sans)!important;letter-spacing:.1em;text-transform:uppercase}
.ejp-pd-badges{position:absolute;top:16px;left:16px;z-index:6;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 80px);pointer-events:none}
.ejp-pd-badges span.onsale{position:static!important}
.ejp-pd-badges .ejp-badge{position:static;box-shadow:0 1px 3px rgba(27,42,65,.25)}
.ejp-pd-badges .ejp-badge.new{background:var(--ejp-teal-d);color:#fff}
@media (max-width:767px){.ejp-pd-images .woocommerce-product-gallery,.woocommerce div.product .ejp-pd-images div.images{max-width:300px;padding:16px!important}.ejp-pd-images .woocommerce-product-gallery__image img{max-height:400px}.ejp-pd-images .flex-control-thumbs{gap:8px;margin-top:12px!important}}

/* product info */
.ejp-pd-kick-w:has(.ejp-pd-kick[hidden]){display:none}
.ejp-pd-kick{margin:0 0 14px!important;font:600 .75rem/1.3 var(--ejp-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ejp-sink)}
.ejp-pd-kick a{color:var(--ejp-sink)!important;text-decoration:none!important}
.ejp-pd-kick a:hover{text-decoration:underline!important;text-underline-offset:3px;text-decoration-color:var(--ejp-orange)!important}
.ejp-pd-title .product_title,.ejp-pd-title .elementor-heading-title{display:flex;flex-direction:column;gap:10px;margin:0!important;padding:0!important;font:500 2.75rem/1.1 var(--ejp-serif)!important;letter-spacing:-.02em;color:var(--ejp-ink)!important;text-wrap:balance;clear:none!important}
.ejp-pd-title .ejp-t-main{order:1}
.ejp-pd-title .ejp-t-sub{order:2;font:500 1.06rem/1.45 var(--ejp-sans);letter-spacing:0;color:var(--ejp-ink2);text-wrap:pretty}
@media (max-width:1024px){.ejp-pd-title .product_title,.ejp-pd-title .elementor-heading-title{font-size:2.3rem!important}}
@media (max-width:767px){.ejp-pd-title .product_title,.ejp-pd-title .elementor-heading-title{font-size:1.95rem!important;gap:8px}.ejp-pd-title .ejp-t-sub{font-size:.98rem}}
.ejp-pd-rating{margin-top:14px}
.ejp-pd-rating:not(:has(*)){display:none}
.ejp-pd-rating .woocommerce-product-rating{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px;margin:0!important;line-height:1}
.ejp-pd-rating .woocommerce-product-rating .star-rating{margin:0!important}
.ejp-pd-rating .ejp-avg{font:700 .95rem/1 var(--ejp-sans);color:var(--ejp-ink)}
.ejp-pd-rating a,.ejp-pd-norev a{font:500 .9rem/1.3 var(--ejp-sans);color:var(--ejp-ink2)!important;text-decoration:underline!important;text-decoration-color:var(--ejp-orange)!important;text-underline-offset:3px;margin:0!important}
.ejp-pd-rating a:hover,.ejp-pd-norev a:hover{color:var(--ejp-teal-d)!important}
.ejp-pd-norev{margin:0!important}
.ejp-pd-lead{margin-top:18px}
.ejp-pd-lead:not(:has(p,li,span,div)),.ejp-pd-lead.ejp-empty{display:none}
.ejp-pd-lead,.ejp-pd-lead p{font:400 1.0625rem/1.65 var(--ejp-sans);color:var(--ejp-ink2)}
.ejp-pd-lead p{margin:0 0 .7em}
.ejp-pd-lead .ejp-lead-more{display:none!important}
.ejp-pd-lead.ejp-lead-cut p{margin:0}
.ejp-pd-tabs .woocommerce-Tabs-panel--description>p.ejp-dup{display:none}
.ejp-pd-meta .sku_wrapper{display:none!important}
.ejp-pd-lead>*:last-child,.ejp-pd-lead .woocommerce-product-details__short-description>*:last-child{margin-bottom:0}
.ejp-pd-lead a{color:var(--ejp-ink)!important;text-decoration:underline;text-decoration-color:var(--ejp-orange);text-underline-offset:3px}
.ejp-pd-lead ul{margin:0;padding-left:1.2em}
.ejp-pd-facts-w:has(.ejp-pd-facts[hidden]){display:none}
.ejp-pd-facts{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0!important;padding:0!important;list-style:none!important}
.ejp-pd-facts li{margin:0!important;padding:7px 12px!important;border-radius:999px;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(27,42,65,.1);font:600 .82rem/1.2 var(--ejp-sans);color:var(--ejp-ink)}
.ejp-pd-facts li::before{content:none!important}

/* buy card */
.e-con.ejp-pd-buy{margin-top:26px;border-radius:6px;box-shadow:0 1px 2px rgba(27,42,65,.06),0 0 0 1px rgba(27,42,65,.08)}
.ejp-pd-price .price,.woocommerce div.product .ejp-pd-price p.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:0!important;font:700 2rem/1 var(--ejp-sans)!important;letter-spacing:-.02em;color:var(--ejp-ink)!important;font-variant-numeric:tabular-nums}
.ejp-pd-price .price del{order:2;font-size:1.1rem;font-weight:500;color:var(--ejp-ink2);opacity:1}
.ejp-pd-price .price ins{text-decoration:none!important;background:none;color:var(--ejp-ink)}
.ejp-pd-price .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ejp-pd-cart form.cart{display:flex!important;flex-wrap:wrap;align-items:stretch;gap:12px;margin:0!important}
.ejp-pd-cart form.cart::before,.ejp-pd-cart form.cart::after{content:none!important;display:none!important}
.ejp-pd-cart form.cart div.quantity{float:none!important;display:flex;margin:0!important}
.ejp-pd-cart form.cart>:not(.quantity):not(.single_add_to_cart_button):not(input[type=hidden]){flex:1 1 100%;min-width:0;margin:0!important}
.ejp-pd-cart .quantity .qty{width:72px!important;height:52px;margin:0;padding:0 8px;box-sizing:border-box;border:1px solid #C9D3DC!important;border-radius:4px!important;background:#fff;color:var(--ejp-ink);font:600 1rem/1 var(--ejp-sans);text-align:center}
.ejp-pd-cart .quantity .qty:focus{outline:2px solid var(--ejp-teal-d);outline-offset:1px;border-color:var(--ejp-teal-d)!important}
.ejp-pd-cart .single_add_to_cart_button,.woocommerce div.product .ejp-pd-cart form.cart .button{float:none!important;flex:1 1 180px;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:52px;margin:0!important;padding:0 24px!important;border:0!important;border-radius:4px!important;background:var(--ejp-navy)!important;color:#fff!important;font:600 1rem/1 var(--ejp-sans)!important;letter-spacing:0;text-transform:none;cursor:pointer;transition:background-color .2s ease,transform .2s ease}
.ejp-pd-cart .single_add_to_cart_button:hover{background:#0B1B36!important;transform:translateY(-1px)}
.ejp-pd-cart .single_add_to_cart_button svg{width:19px;height:19px;flex:none}
.ejp-pd-cart .single_add_to_cart_button.disabled{opacity:.5;cursor:not-allowed}
.ejp-pd-cart .stock{margin:0 0 10px!important;font:600 .9rem/1.3 var(--ejp-sans)!important;color:#1F6B3A!important}
.ejp-pd-cart .stock.out-of-stock{margin:0!important;color:#B3261E!important}
.ejp-pd-cart table.variations{width:100%;margin:0 0 12px!important;border:0}
.ejp-pd-cart table.variations th,.ejp-pd-cart table.variations td{display:block;padding:0!important;border:0!important;background:none!important;text-align:left}
.ejp-pd-cart table.variations label{font:600 .85rem/1.3 var(--ejp-sans);color:var(--ejp-ink)}
.ejp-pd-cart table.variations select{width:100%;min-height:50px;margin:6px 0 10px;padding:0 14px;border:1px solid #C9D3DC;border-radius:4px;background:#fff;font:400 1rem/1 var(--ejp-sans)}
.ejp-pd-cart .reset_variations{font:500 .85rem/1 var(--ejp-sans);color:var(--ejp-ink2)}
.ejp-pd-cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;width:100%}
.ejp-pd-promo{padding-top:14px;border-top:1px dashed var(--ejp-line)}
.ejp-pd-promo p{margin:0!important;font:400 .88rem/1.45 var(--ejp-sans);color:var(--ejp-ink2)}
.ejp-pd-promo strong{display:inline-block;margin-left:2px;padding:1px 7px;border-radius:3px;background:var(--ejp-orange-soft);color:var(--ejp-orange-d);font-weight:700;letter-spacing:.02em}
.ejp-pd-tag{display:inline-block;width:16px;height:16px;margin:-2px 8px 0 0;vertical-align:middle;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}
@media (max-width:420px){.ejp-pd-cart .single_add_to_cart_button{flex-basis:140px}.ejp-pd-cart .quantity .qty{width:64px!important}}

/* jump links */
.ejp-pd-jump-w:has(.ejp-pd-jump[hidden]){display:none}
.ejp-pd-jump{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:22px}
.ejp-pd-jump a{padding:4px 0;font:600 .9rem/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-pd-jump a:hover{color:var(--ejp-teal-d)!important;text-decoration-color:var(--ejp-teal)!important}

/* stars (WooCommerce draws them with its own icon font; here plain characters, same everywhere) */
:is(.ejp-pd-rating,.ejp-pd-reviews,.ejp-pd-tabs) .star-rating{position:relative;display:inline-block;float:none!important;width:auto!important;height:1em!important;margin:0;overflow:hidden;font:400 18px/1 var(--ejp-sans)!important;letter-spacing:2px;color:#D5D9E0;vertical-align:middle}
:is(.ejp-pd-rating,.ejp-pd-reviews,.ejp-pd-tabs) .star-rating::before{content:"★★★★★"!important;position:static!important;float:none!important;font:inherit!important;letter-spacing:inherit;color:#D5D9E0;opacity:1}
:is(.ejp-pd-rating,.ejp-pd-reviews,.ejp-pd-tabs) .star-rating span{position:absolute!important;top:0;left:0;height:100%;padding:0!important;overflow:hidden;font-size:0!important;line-height:0}
:is(.ejp-pd-rating,.ejp-pd-reviews,.ejp-pd-tabs) .star-rating span::before{content:"★★★★★"!important;position:absolute!important;top:0;left:0;font:400 18px/1 var(--ejp-sans)!important;letter-spacing:2px;color:var(--ejp-gold)}

/* ---------- BODY: description | book details ---------- */
.e-con.ejp-pd-main{flex:1 1 0%!important;width:auto!important;min-width:0;max-width:46rem}
.e-con.ejp-pd-aside{flex:0 0 340px!important;width:340px!important;min-width:0}
@media (min-width:1025px) and (min-height:760px){.e-con.ejp-pd-aside{position:sticky!important;top:104px;align-self:flex-start}}
@media (max-width:1024px){.e-con.ejp-pd-main,.e-con.ejp-pd-aside{flex:0 0 auto!important;width:100%!important;max-width:46rem}}
#book-details{scroll-margin-top:110px}

/* tabs become one long page: no tab bar, every panel open */
.ejp-pd-tabs .woocommerce-tabs{margin:0!important;padding:0!important}
.ejp-pd-tabs ul.tabs.wc-tabs{display:none!important}
.ejp-pd-tabs .woocommerce-Tabs-panel{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.ejp-pd-tabs .woocommerce-Tabs-panel--additional_information{display:none!important}
.ejp-pd-tabs .woocommerce-Tabs-panel--reviews{margin-top:56px!important;padding-top:40px!important;border-top:1px solid var(--ejp-line)!important}
.ejp-pd-tabs .woocommerce-Tabs-panel{scroll-margin-top:110px}

/* ---------- DESCRIPTION (classic editor content) ---------- */
.ejp-pd-tabs .woocommerce-Tabs-panel--description{font:400 1.0625rem/1.75 var(--ejp-sans);color:var(--ejp-ink);overflow-wrap:break-word}
.ejp-pd-tabs .woocommerce-Tabs-panel--description::after{content:"";display:table;clear:both}
.ejp-pd-tabs .woocommerce-Tabs-panel--description>h2:first-child{margin:0 0 14px!important;font:600 .75rem/1.3 var(--ejp-sans)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--ejp-ink2)!important}
.ejp-pd-tabs .woocommerce-Tabs-panel--description>h2:first-child::before{content:none!important}
.ejp-pd-tabs .woocommerce-Tabs-panel--description p{margin:0 0 1.1em}
.ejp-pd-tabs .woocommerce-Tabs-panel--description :is(h1,h2,h3,h4){scroll-margin-top:110px;color:var(--ejp-ink);text-wrap:balance}
.ejp-pd-tabs .woocommerce-Tabs-panel--description :is(h1,h2){margin:2.1em 0 .65em;font:500 1.75rem/1.2 var(--ejp-serif);letter-spacing:-.012em}
.ejp-pd-tabs .woocommerce-Tabs-panel--description :is(h1,h2)::before{content:"";display:block;width:36px;height:3px;margin-bottom:.6em;border-radius:2px;background:var(--ejp-orange)}
.ejp-pd-tabs .woocommerce-Tabs-panel--description h3{margin:1.9em 0 .6em;font:500 1.45rem/1.25 var(--ejp-serif);letter-spacing:-.01em}
.ejp-pd-tabs .woocommerce-Tabs-panel--description h4{margin:1.6em 0 .5em;font:700 1.05rem/1.4 var(--ejp-sans)}
/* first heading = the headline of the description */
.ejp-pd-tabs .woocommerce-Tabs-panel--description>h2:first-child+:is(h1,h2,h3),.ejp-pd-tabs .woocommerce-Tabs-panel--description .ejp-pd-headline{margin:0 0 .8em!important;font:500 2rem/1.18 var(--ejp-serif)!important;letter-spacing:-.015em}
.ejp-pd-tabs .woocommerce-Tabs-panel--description>h2:first-child+:is(h1,h2,h3)::before,.ejp-pd-tabs .woocommerce-Tabs-panel--description .ejp-pd-headline::before{content:none!important}
.ejp-pd-tabs .woocommerce-Tabs-panel--description :is(p,li,td,figcaption,dd) a{color:var(--ejp-ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:var(--ejp-orange);transition:color .15s ease}
.ejp-pd-tabs .woocommerce-Tabs-panel--description :is(p,li,td,figcaption,dd) a:hover{color:var(--ejp-teal-d)}
.ejp-pd-tabs .woocommerce-Tabs-panel--description strong,.ejp-pd-tabs .woocommerce-Tabs-panel--description b{font-weight:700}
.ejp-pd-tabs .woocommerce-Tabs-panel--description ul:not(.ejp-pd-checks):not(.ejp-pd-emoji),.ejp-pd-tabs .woocommerce-Tabs-panel--description ol{margin:0 0 1.4em;padding-left:1.35em}
.ejp-pd-tabs .woocommerce-Tabs-panel--description ul:not(.ejp-pd-checks):not(.ejp-pd-emoji)>li,.ejp-pd-tabs .woocommerce-Tabs-panel--description ol>li{margin:0 0 .45em;padding-left:.2em}
.ejp-pd-tabs .woocommerce-Tabs-panel--description ul:not(.ejp-pd-checks):not(.ejp-pd-emoji)>li::marker{color:var(--ejp-orange)}
.ejp-pd-tabs .woocommerce-Tabs-panel--description ol>li::marker{color:var(--ejp-teal-d);font-weight:700}
.ejp-pd-tabs .woocommerce-Tabs-panel--description ul ul,.ejp-pd-tabs .woocommerce-Tabs-panel--description ol ol{margin:.45em 0 0}
@media (min-width:1025px){D>ul:not(.ejp-pd-checks):has(>li:nth-child(6)){columns:2;column-gap:56px}D>ul:not(.ejp-pd-checks)>li{break-inside:avoid}}
/* ✓ lines -> checklist on a light plate */
.ejp-pd-tabs .woocommerce-Tabs-panel--description ul.ejp-pd-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px 28px;margin:0 0 1.6em!important;padding:24px 26px!important;border-radius:4px;background:var(--ejp-tile);list-style:none!important}
.ejp-pd-tabs .woocommerce-Tabs-panel--description ul.ejp-pd-checks>li{position:relative;margin:0!important;padding:0 0 0 34px!important;font-size:1rem;line-height:1.5}
.ejp-pd-tabs .woocommerce-Tabs-panel--description ul.ejp-pd-checks>li::before{content:"";position:absolute;left:0;top:0;width:23px;height:23px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%230E6E83' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat;box-shadow:inset 0 0 0 1px rgba(14,110,131,.25)}
@media (max-width:767px){D ul.ejp-pd-checks{grid-template-columns:1fr;padding:20px!important}}
/* short label line ("What's inside:") -> sub-heading */
.ejp-pd-tabs .woocommerce-Tabs-panel--description h3.ejp-pd-sub{margin:1.9em 0 .7em!important}
/* WordPress emoji images (wp-emoji) stay the size of a letter even when the core emoji CSS is not printed */
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;border-radius:0!important;box-shadow:none!important;background:none!important;vertical-align:-.1em!important;outline:0!important}
/* lines that start with an emoji -> list with the emoji as the bullet */
.ejp-pd-tabs .woocommerce-Tabs-panel--description ul.ejp-pd-emoji{list-style:none!important;margin:0 0 1.6em!important;padding:0!important}
.ejp-pd-tabs .woocommerce-Tabs-panel--description ul.ejp-pd-emoji>li{margin:0 0 .55em!important;padding:0!important}
.ejp-pd-tabs .woocommerce-Tabs-panel--description ul.ejp-pd-emoji>li img.emoji{width:1.2em!important;height:1.2em!important;margin:0 .45em 0 0!important;vertical-align:-.25em!important}
/* closing line */
.ejp-pd-tabs .woocommerce-Tabs-panel--description p.ejp-closing{margin:1.6em 0 0!important;font:italic 500 1.5rem/1.35 var(--ejp-serif);color:var(--ejp-ink)}
.ejp-pd-tabs .woocommerce-Tabs-panel--description p.ejp-closing::before{content:"";display:block;width:36px;height:3px;margin-bottom:.8em;border-radius:2px;background:var(--ejp-orange)}
/* media and the rest of the classic editor */
.ejp-pd-tabs .woocommerce-Tabs-panel--description img{max-width:100%;height:auto;border-radius:4px}
.ejp-pd-tabs .woocommerce-Tabs-panel--description .alignleft{float:left;margin:.3em 1.6em 1em 0}
.ejp-pd-tabs .woocommerce-Tabs-panel--description .alignright{float:right;margin:.3em 0 1em 1.6em}
.ejp-pd-tabs .woocommerce-Tabs-panel--description .aligncenter{display:block;margin-left:auto;margin-right:auto}
.ejp-pd-tabs .woocommerce-Tabs-panel--description .wp-caption{max-width:100%!important}
.ejp-pd-tabs .woocommerce-Tabs-panel--description .wp-caption-text,.ejp-pd-tabs .woocommerce-Tabs-panel--description figcaption{margin-top:.5em;font:400 .88rem/1.5 var(--ejp-sans);color:var(--ejp-ink2);text-align:center}
.ejp-pd-tabs .woocommerce-Tabs-panel--description figure{margin:2em 0}
.ejp-pd-tabs .woocommerce-Tabs-panel--description iframe{display:block;width:100%!important;max-width:100%;height:auto!important;aspect-ratio:16/9;border:0;border-radius:4px}
.ejp-pd-tabs .woocommerce-Tabs-panel--description blockquote{margin:2em 0;padding:.1em 0 .1em 1.4em;border-left:3px solid var(--ejp-orange);background:none;font:italic 400 1.35rem/1.5 var(--ejp-serif);color:var(--ejp-ink)}
.ejp-pd-tabs .woocommerce-Tabs-panel--description blockquote p{margin:0 0 .5em}
.ejp-pd-tabs .woocommerce-Tabs-panel--description hr{border:0;height:auto;margin:2.4em 0;background:none;text-align:center;overflow:visible}
.ejp-pd-tabs .woocommerce-Tabs-panel--description hr::before{content:"· · ·";letter-spacing:.7em;padding-left:.7em;font:700 1.3rem/1 var(--ejp-sans);color:var(--ejp-orange)}
.ejp-pd-tabs .woocommerce-Tabs-panel--description .ejp-pd-tablewrap{margin:1.6em 0;overflow-x:auto}
.ejp-pd-tabs .woocommerce-Tabs-panel--description table{width:100%;margin:0;border-collapse:collapse;border:0;font-size:.95rem;line-height:1.5}
.ejp-pd-tabs .woocommerce-Tabs-panel--description th,.ejp-pd-tabs .woocommerce-Tabs-panel--description td{padding:.7em .9em;border:0;border-bottom:1px solid var(--ejp-line);text-align:left;vertical-align:top;background:none}
.ejp-pd-tabs .woocommerce-Tabs-panel--description th,.ejp-pd-tabs .woocommerce-Tabs-panel--description thead td{background:var(--ejp-tile);font-weight:700}
.ejp-pd-tabs .woocommerce-Tabs-panel--description td p{margin:0}
@media (max-width:767px){
  .ejp-pd-tabs .woocommerce-Tabs-panel--description{font-size:1rem;line-height:1.7}
  .ejp-pd-tabs .woocommerce-Tabs-panel--description>h2:first-child+:is(h1,h2,h3),.ejp-pd-tabs .woocommerce-Tabs-panel--description .ejp-pd-headline{font-size:1.6rem!important}
  .ejp-pd-tabs .woocommerce-Tabs-panel--description :is(h1,h2){font-size:1.5rem}
  .ejp-pd-tabs .woocommerce-Tabs-panel--description h3{font-size:1.28rem}
  .ejp-pd-tabs .woocommerce-Tabs-panel--description :is(.alignleft,.alignright){float:none;display:block;margin:1em auto}
  .ejp-pd-tabs .woocommerce-Tabs-panel--description p.ejp-closing{font-size:1.3rem}
}

/* ---------- BOOK DETAILS card ---------- */
.e-con.ejp-pd-card{border-radius:4px}
.ejp-pd-card-h .elementor-heading-title{margin:0}
.ejp-pd-attrs:not(:has(table)){display:none}
.ejp-pd-attrs h2{display:none}
.ejp-pd-card table.shop_attributes{width:100%;margin:0!important;border:0!important;border-collapse:collapse;font:400 .95rem/1.45 var(--ejp-sans)}
.ejp-pd-card table.shop_attributes tr th,.ejp-pd-card table.shop_attributes tr td{padding:11px 0!important;border:0!important;border-top:1px solid rgba(27,42,65,.1)!important;background:none!important;font-style:normal!important;vertical-align:top;text-align:left;line-height:1.45}
.ejp-pd-card table.shop_attributes tr:first-child :is(th,td){border-top:0!important}
.ejp-pd-card table.shop_attributes tr{display:table-row!important}
.ejp-pd-card table.shop_attributes :is(th,td){display:table-cell!important}
.ejp-pd-card table.shop_attributes td::before{content:none!important}
.ejp-pd-card table.shop_attributes th{width:42%!important;padding-right:12px!important;font-weight:600!important;color:var(--ejp-ink2)}
.ejp-pd-card table.shop_attributes td{color:var(--ejp-ink)}
.ejp-pd-card table.shop_attributes td p{margin:0!important;padding:0!important}
.ejp-pd-card table.shop_attributes a{color:var(--ejp-ink)!important;text-decoration:underline;text-decoration-color:var(--ejp-orange);text-underline-offset:3px}
.ejp-pd-meta .product_meta{display:flex;flex-direction:column;gap:8px;margin:0!important;padding:14px 0 0!important;border-top:1px solid rgba(27,42,65,.1);font:400 .9rem/1.5 var(--ejp-sans);color:var(--ejp-ink)}
.ejp-pd-attrs:not(:has(table))+.ejp-pd-meta .product_meta{padding-top:0;border-top:0}
.ejp-pd-meta .product_meta>span{display:block!important;margin:0!important;padding:0!important;border:0!important}
.ejp-pd-meta .product_meta>span::after{content:none!important}
.ejp-pd-meta .detail-label{display:block;margin-bottom:2px;font:600 .72rem/1.3 var(--ejp-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ejp-ink2)}
.ejp-pd-meta .product_meta a{color:var(--ejp-ink)!important;text-decoration:underline!important;text-decoration-color:var(--ejp-orange)!important;text-underline-offset:3px}
.ejp-pd-meta .product_meta a:hover{color:var(--ejp-teal-d)!important}
.ejp-pd-series-w:has(.ejp-pd-series-link[hidden]){display:none}
.ejp-pd-series-link{margin:4px 0 0!important}
.ejp-pd-series-link a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:4px;background:#fff;box-shadow:0 0 0 1px rgba(27,42,65,.08);font:600 .92rem/1.35 var(--ejp-sans);color:var(--ejp-ink)!important;text-decoration:none!important;transition:box-shadow .2s ease,transform .2s ease}
.ejp-pd-series-link a:hover{transform:translateY(-1px);box-shadow:0 0 0 1px var(--ejp-teal),0 6px 14px -8px rgba(20,40,75,.4)}
.ejp-pd-series-link a span{font-weight:400;color:var(--ejp-ink2)}
.ejp-pd-series-link svg{width:18px;height:18px;flex:none;color:var(--ejp-teal-d)}

/* ---------- REVIEWS ---------- */
body:not(.elementor-editor-active) .e-con.ejp-pd-reviews:not(:has(.woocommerce-Reviews)){display:none!important}
.e-con.ejp-pd-reviews>.e-con-inner{border-top:1px solid var(--ejp-line);padding-top:56px}
.ejp-pd-reviews .woocommerce-Tabs-panel{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
.woocommerce-Reviews.ejp-rv,:is(.ejp-pd-reviews,.ejp-pd-tabs) #reviews{display:flex;flex-direction:column;gap:32px;width:100%;max-width:720px;margin:0 auto;font:400 1rem/1.6 var(--ejp-sans);color:var(--ejp-ink)}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #reviews>.clear{display:none}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #reviews #comments{text-align:center}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #reviews ol.commentlist{text-align:left}
.ejp-pd-revsum{justify-content:center}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #reply-title{text-align:center}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #respond .comment-notes{text-align:center}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #reviews #comments{margin:0}
:is(.ejp-pd-reviews,.ejp-pd-tabs) .woocommerce-Reviews-title{margin:0 0 .3em!important;font:500 2.6rem/1.1 var(--ejp-serif)!important;letter-spacing:-.02em;color:var(--ejp-ink)}
@media (max-width:1024px){:is(.ejp-pd-reviews,.ejp-pd-tabs) .woocommerce-Reviews-title{font-size:2.2rem!important}}
@media (max-width:767px){:is(.ejp-pd-reviews,.ejp-pd-tabs) .woocommerce-Reviews-title{font-size:1.85rem!important}}
.ejp-pd-revsum{display:flex;align-items:center;gap:10px;margin:0 0 20px!important;font:500 .95rem/1 var(--ejp-sans);color:var(--ejp-ink2)}
.ejp-pd-revsum b{color:var(--ejp-ink);font-size:1.05rem}
:is(.ejp-pd-reviews,.ejp-pd-tabs) .woocommerce-noreviews{margin:0!important;color:var(--ejp-ink2)}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #reviews #comments ol.commentlist{margin:8px 0 0!important;padding:0!important;list-style:none;border-top:1px solid var(--ejp-line)}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #reviews #comments ol.commentlist li{position:relative;margin:0!important;padding:22px 0!important;border:0;border-bottom:1px solid var(--ejp-line);background:none}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #reviews #comments ol.commentlist li .comment_container{display:flex;gap:16px;align-items:flex-start;position:static}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #reviews #comments ol.commentlist li img.avatar{position:static!important;float:none!important;flex:none;width:44px!important;height:44px!important;padding:0!important;border:0!important;border-radius:50%;background:var(--ejp-tile)!important}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #reviews #comments ol.commentlist li .comment-text{flex:1;min-width:0;margin:0!important;padding:0!important;border:0!important;border-radius:0}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #reviews #comments ol.commentlist li .comment-text .star-rating{float:none!important;margin:0 0 8px!important;font-size:15px!important}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #reviews #comments ol.commentlist li .comment-text .star-rating span::before{font-size:15px!important}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #reviews #comments ol.commentlist li .comment-text p.meta{margin:0 0 6px!important;font:400 .85rem/1.4 var(--ejp-sans)!important;color:var(--ejp-ink2)!important}
:is(.ejp-pd-reviews,.ejp-pd-tabs) .woocommerce-review__author{font-weight:700;color:var(--ejp-ink)}
:is(.ejp-pd-reviews,.ejp-pd-tabs) .woocommerce-review__verified{font-style:normal;color:#1F6B3A}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #reviews .description p{margin:0 0 .6em}
/* review form */
:is(.ejp-pd-reviews,.ejp-pd-tabs) #review_form_wrapper{padding:28px;border-radius:4px;background:var(--ejp-tile)}
@media (max-width:767px){:is(.ejp-pd-reviews,.ejp-pd-tabs) #review_form_wrapper{padding:20px}}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #review_form #respond{position:static;margin:0;padding:0;border:0;background:none}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #reply-title{display:block;margin:0 0 6px;font:500 1.4rem/1.25 var(--ejp-serif);color:var(--ejp-ink)}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #reply-title small{display:block;font:500 .85rem/1.4 var(--ejp-sans)}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #review_form #respond p{margin:0 0 14px!important}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #respond .comment-notes{font:400 .85rem/1.5 var(--ejp-sans);color:var(--ejp-ink2)}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #respond label{display:block;margin:0 0 6px;font:600 .9rem/1.3 var(--ejp-sans);color:var(--ejp-ink)}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #respond .required{color:var(--ejp-orange);text-decoration:none;border:0}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #respond :is(input[type=text],input[type=email],input[type=url],textarea){display:block;width:100%;min-height:50px;margin:0;padding:12px 14px;box-sizing:border-box;border:1px solid #D6D0C2;border-radius:4px;background:#FBF9F4;color:var(--ejp-ink);font:400 1rem/1.4 var(--ejp-sans);box-shadow:none}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #respond textarea{min-height:130px;resize:vertical}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #respond :is(input,textarea):focus{outline:2px solid var(--ejp-teal-d);outline-offset:1px;border-color:var(--ejp-teal-d);background:#fff}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #respond .comment-form-rating{margin:0 0 14px}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #respond .comment-form-rating select{min-height:50px;padding:0 12px;border:1px solid #D6D0C2;border-radius:4px;background:#FBF9F4;font:400 1rem/1 var(--ejp-sans)}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #respond p.stars{margin:0!important;line-height:1}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #respond p.stars span{display:inline-flex;gap:2px}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #respond p.stars a{position:relative;display:inline-block;width:34px!important;height:34px!important;margin:0!important;text-indent:-9999px;overflow:hidden;text-decoration:none!important;outline-offset:2px}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #respond p.stars a::before{content:"★"!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;font:400 30px/34px var(--ejp-sans)!important;text-indent:0!important;text-align:center;color:#D5D9E0}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #respond p.stars:hover a::before,:is(.ejp-pd-reviews,.ejp-pd-tabs) #respond p.stars.selected a::before{color:var(--ejp-gold)}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #respond p.stars:hover a:hover~a::before,:is(.ejp-pd-reviews,.ejp-pd-tabs) #respond p.stars.selected a.active~a::before{color:#D5D9E0}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #respond p.stars.selected:hover a:hover~a::before{color:#D5D9E0}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #respond .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:10px}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #respond .comment-form-cookies-consent input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--ejp-teal-d)}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #respond .comment-form-cookies-consent label{margin:0;font:400 .85rem/1.45 var(--ejp-sans);color:var(--ejp-ink2)}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #respond .form-submit{margin:4px 0 0!important}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #respond input#submit{display:block;width:100%;min-height:52px;margin:0;padding:0 24px!important;border:0!important;border-radius:4px!important;background:var(--ejp-teal-d)!important;color:#fff!important;font:600 1rem/1 var(--ejp-sans)!important;cursor:pointer;transition:background-color .2s ease}
:is(.ejp-pd-reviews,.ejp-pd-tabs) #respond input#submit:hover{background:var(--ejp-teal-h)!important}
:is(.ejp-pd-reviews,.ejp-pd-tabs) .woocommerce-verification-required{margin:0;color:var(--ejp-ink2)}

/* ---------- YOU MAY ALSO LIKE ---------- */
body:not(.elementor-editor-active) .e-con.ejp-pd-related:not(:has(li.product)){display:none!important}
.ejp-pd-rel section.related{margin:0!important;padding:0!important;clear:both}
.ejp-pd-rel section.related>h2{display:none}
.ejp-pd-related .ejp-buy{border-top-color:rgba(27,42,65,.14)}
.ejp-pd-related .ejp-tile{background:#E9E9E3}

/* ---------- STICKY BUY BAR (phone) ---------- */
.ejp-pd-bar{display:none}
@media (max-width:767px){
  .ejp-pd-bar{position:fixed;left:0;right:0;bottom:0;z-index:998;display:flex;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--ejp-line);box-shadow:0 -8px 24px -12px rgba(20,40,75,.35);transform:translateY(110%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}
  .ejp-pd-bar.is-on{transform:none;visibility:visible;transition:transform .25s ease}
  .ejp-pd-bar img{flex:none;width:36px;height:46px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px var(--ejp-line)}
  .ejp-pd-bar-t{flex:1;min-width:0}
  .ejp-pd-bar-t b{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:500 .98rem/1.25 var(--ejp-serif);color:var(--ejp-ink)}
  .ejp-pd-bar-t span{display:block;font:700 .95rem/1.3 var(--ejp-sans);color:var(--ejp-ink)}
  .ejp-pd-bar-t del{font-weight:500;color:var(--ejp-ink2);margin-right:4px}
  .ejp-pd-bar-t ins{text-decoration:none}
  .ejp-pd-bar-t .screen-reader-text{display:none}
  .ejp-pd-bar button{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border:0;border-radius:4px;background:var(--ejp-navy);color:#fff;font:600 .95rem/1 var(--ejp-sans);cursor:pointer}
  .ejp-pd-bar button svg{width:18px;height:18px}
  body.ejp-bar-on{padding-bottom:72px}
}
@media (prefers-reduced-motion:reduce){.ejp-pd-bar{transition:none!important}.ejp-pd-cart .single_add_to_cart_button:hover{transform:none}}
/* ---------- 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 */