.elementor-355 .elementor-element.elementor-element-bc159d2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:24px;--padding-left:72px;--padding-right:72px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-355 .elementor-element.elementor-element-a61fa9a{--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;--padding-top:48px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-355 .elementor-element.elementor-element-a61fa9a.e-con{--order:0;}.elementor-355 .elementor-element.elementor-element-78b3fb7{--display:flex;--justify-content:center;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-355 .elementor-element.elementor-element-bbcba1a{text-align:left;}.elementor-355 .elementor-element.elementor-element-bbcba1a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:24px;letter-spacing:3px;color:#88AAB8;}.elementor-355 .elementor-element.elementor-element-cdb7b21{text-align:left;}.elementor-355 .elementor-element.elementor-element-cdb7b21 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:42px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:44px;letter-spacing:-1px;color:#05173D;}.elementor-355 .elementor-element.elementor-element-baa3499 > .elementor-widget-container{padding:0% 20% 0% 0%;}.elementor-355 .elementor-element.elementor-element-baa3499{text-align:left;font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;color:#5B5755;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-355 .elementor-element.elementor-element-d96d495{--divider-border-style:solid;--divider-color:#BEC5D6;--divider-border-width:1px;}.elementor-355 .elementor-element.elementor-element-d96d495 .elementor-divider-separator{width:462px;}.elementor-355 .elementor-element.elementor-element-d96d495 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-355 .elementor-element.elementor-element-89eacae > .elementor-widget-container{padding:128px 128px 128px 0px;}.elementor-355 .elementor-element.elementor-element-cb6aff4{--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;--padding-top:48px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-355 .elementor-element.elementor-element-cb6aff4.e-con{--order:0;}.elementor-355 .elementor-element.elementor-element-a5a6a0f > .elementor-widget-container{padding:128px 128px 128px 0px;}.elementor-355 .elementor-element.elementor-element-2b1ced2{--display:flex;--justify-content:center;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-355 .elementor-element.elementor-element-6090cf0{text-align:left;}.elementor-355 .elementor-element.elementor-element-6090cf0 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:24px;letter-spacing:3px;color:#88AAB8;}.elementor-355 .elementor-element.elementor-element-59dd4a2{text-align:left;}.elementor-355 .elementor-element.elementor-element-59dd4a2 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:42px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:44px;letter-spacing:-1px;color:#05173D;}.elementor-355 .elementor-element.elementor-element-ac0f352 > .elementor-widget-container{padding:0% 20% 0% 0%;}.elementor-355 .elementor-element.elementor-element-ac0f352{text-align:left;font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;color:#5B5755;}.elementor-355 .elementor-element.elementor-element-7612f10{--divider-border-style:solid;--divider-color:#BEC5D6;--divider-border-width:1px;}.elementor-355 .elementor-element.elementor-element-7612f10 .elementor-divider-separator{width:462px;}.elementor-355 .elementor-element.elementor-element-7612f10 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-355 .elementor-element.elementor-element-a96f312{--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;--padding-top:48px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-355 .elementor-element.elementor-element-a96f312.e-con{--order:0;}.elementor-355 .elementor-element.elementor-element-471136d{--display:flex;--justify-content:center;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-355 .elementor-element.elementor-element-fc37807{text-align:left;}.elementor-355 .elementor-element.elementor-element-fc37807 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:24px;letter-spacing:3px;color:#88AAB8;}.elementor-355 .elementor-element.elementor-element-cdbddce{text-align:left;}.elementor-355 .elementor-element.elementor-element-cdbddce .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:42px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:44px;letter-spacing:-1px;color:#05173D;}.elementor-355 .elementor-element.elementor-element-0663346 > .elementor-widget-container{padding:0% 20% 0% 0%;}.elementor-355 .elementor-element.elementor-element-0663346{text-align:left;font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;color:#5B5755;}.elementor-355 .elementor-element.elementor-element-4ace370{--divider-border-style:solid;--divider-color:#BEC5D6;--divider-border-width:1px;}.elementor-355 .elementor-element.elementor-element-4ace370 .elementor-divider-separator{width:462px;}.elementor-355 .elementor-element.elementor-element-4ace370 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-355 .elementor-element.elementor-element-8223b20 > .elementor-widget-container{padding:128px 128px 128px 0px;}.elementor-355 .elementor-element.elementor-element-d97ec11{--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;--padding-top:48px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-355 .elementor-element.elementor-element-d97ec11.e-con{--order:0;}.elementor-355 .elementor-element.elementor-element-7806df1 > .elementor-widget-container{padding:128px 128px 128px 0px;}.elementor-355 .elementor-element.elementor-element-c4ae9ac{--display:flex;--justify-content:center;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-355 .elementor-element.elementor-element-00d9317{text-align:left;}.elementor-355 .elementor-element.elementor-element-00d9317 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:24px;letter-spacing:3px;color:#88AAB8;}.elementor-355 .elementor-element.elementor-element-5563b32{text-align:left;}.elementor-355 .elementor-element.elementor-element-5563b32 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:42px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:44px;letter-spacing:-1px;color:#05173D;}.elementor-355 .elementor-element.elementor-element-459d6a2 > .elementor-widget-container{padding:0% 20% 0% 0%;}.elementor-355 .elementor-element.elementor-element-459d6a2{text-align:left;font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;color:#5B5755;}.elementor-355 .elementor-element.elementor-element-85c3df2{--divider-border-style:solid;--divider-color:#BEC5D6;--divider-border-width:1px;}.elementor-355 .elementor-element.elementor-element-85c3df2 .elementor-divider-separator{width:462px;}.elementor-355 .elementor-element.elementor-element-85c3df2 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-355 .elementor-element.elementor-element-6dd3d97{--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;--padding-top:48px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-355 .elementor-element.elementor-element-6dd3d97.e-con{--order:0;}.elementor-355 .elementor-element.elementor-element-60e2da5{--display:flex;--justify-content:center;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-355 .elementor-element.elementor-element-26341a5{text-align:left;}.elementor-355 .elementor-element.elementor-element-26341a5 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:24px;letter-spacing:3px;color:#88AAB8;}.elementor-355 .elementor-element.elementor-element-4daccc1{text-align:left;}.elementor-355 .elementor-element.elementor-element-4daccc1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:42px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:44px;letter-spacing:-1px;color:#05173D;}.elementor-355 .elementor-element.elementor-element-dd6bed6 > .elementor-widget-container{padding:0% 20% 0% 0%;}.elementor-355 .elementor-element.elementor-element-dd6bed6{text-align:left;font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;color:#5B5755;}.elementor-355 .elementor-element.elementor-element-eb00fef{--divider-border-style:solid;--divider-color:#BEC5D6;--divider-border-width:1px;}.elementor-355 .elementor-element.elementor-element-eb00fef .elementor-divider-separator{width:462px;}.elementor-355 .elementor-element.elementor-element-eb00fef .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-355 .elementor-element.elementor-element-a3156b2 > .elementor-widget-container{padding:128px 128px 128px 0px;}.elementor-355 .elementor-element.elementor-element-a6d6172{--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;--padding-top:48px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-355 .elementor-element.elementor-element-a6d6172.e-con{--order:0;}.elementor-355 .elementor-element.elementor-element-a5bce5d > .elementor-widget-container{padding:128px 128px 128px 0px;}.elementor-355 .elementor-element.elementor-element-c055bb8{--display:flex;--justify-content:center;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-355 .elementor-element.elementor-element-2aeb9a9{text-align:left;}.elementor-355 .elementor-element.elementor-element-2aeb9a9 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:24px;letter-spacing:3px;color:#88AAB8;}.elementor-355 .elementor-element.elementor-element-a96a4a8{text-align:left;}.elementor-355 .elementor-element.elementor-element-a96a4a8 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:42px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:44px;letter-spacing:-1px;color:#05173D;}.elementor-355 .elementor-element.elementor-element-d2990ca > .elementor-widget-container{padding:0% 20% 0% 0%;}.elementor-355 .elementor-element.elementor-element-d2990ca{text-align:left;font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;color:#5B5755;}.elementor-355 .elementor-element.elementor-element-9861a3c{--divider-border-style:solid;--divider-color:#BEC5D6;--divider-border-width:1px;}.elementor-355 .elementor-element.elementor-element-9861a3c .elementor-divider-separator{width:462px;}.elementor-355 .elementor-element.elementor-element-9861a3c .elementor-divider{padding-block-start:50px;padding-block-end:50px;}.elementor-355 .elementor-element.elementor-element-849ee09{--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;--padding-top:0px;--padding-bottom:128px;--padding-left:128px;--padding-right:128px;}.elementor-355 .elementor-element.elementor-element-fe73472{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:36px 36px;--row-gap:36px;--column-gap:36px;--padding-top:6%;--padding-bottom:6%;--padding-left:4%;--padding-right:4%;}.elementor-355 .elementor-element.elementor-element-fe73472:not(.elementor-motion-effects-element-type-background), .elementor-355 .elementor-element.elementor-element-fe73472 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2FAFF;}.elementor-355 .elementor-element.elementor-element-dc99fcf{text-align:center;}.elementor-355 .elementor-element.elementor-element-dc99fcf .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:500;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:44px;letter-spacing:-1px;color:#05173D;}.elementor-355 .elementor-element.elementor-element-1d5ea47 > .elementor-widget-container{padding:0% 20% 0% 20%;}.elementor-355 .elementor-element.elementor-element-1d5ea47{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;color:#5B5755;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-355 .elementor-element.elementor-element-fc12a07 .elementor-button{background-color:#003F52;font-family:"Inter", Sans-serif;font-weight:600;text-transform:none;letter-spacing:0.05em;fill:#F2FCFE;color:#F2FCFE;box-shadow:4px 5px 14px 0px rgba(0, 0, 0, 0.2);transition-duration:0.3s;border-style:solid;border-width:2px 2px 2px 2px;border-color:#003F52;border-radius:40px 40px 40px 40px;padding:20px 35px 20px 35px;}.elementor-355 .elementor-element.elementor-element-fc12a07 .elementor-button:hover, .elementor-355 .elementor-element.elementor-element-fc12a07 .elementor-button:focus{background-color:#276A7E00;color:#003F52;border-color:#003F52;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-355 .elementor-element.elementor-element-fc12a07 .elementor-button:hover svg, .elementor-355 .elementor-element.elementor-element-fc12a07 .elementor-button:focus svg{fill:#003F52;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-355 .elementor-element.elementor-element-bc159d2{--content-width:1400px;}.elementor-355 .elementor-element.elementor-element-fe73472{--content-width:840px;}}@media(max-width:1024px){.elementor-355 .elementor-element.elementor-element-bc159d2{--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-355 .elementor-element.elementor-element-a61fa9a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-355 .elementor-element.elementor-element-78b3fb7{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-355 .elementor-element.elementor-element-bbcba1a .elementor-heading-title{font-size:18px;}.elementor-355 .elementor-element.elementor-element-cdb7b21 > .elementor-widget-container{padding:0% 0% 6% 0%;}.elementor-355 .elementor-element.elementor-element-cdb7b21 .elementor-heading-title{font-size:32px;line-height:1.1em;}.elementor-355 .elementor-element.elementor-element-baa3499 > .elementor-widget-container{padding:0% 6% 0% 0%;}.elementor-355 .elementor-element.elementor-element-baa3499{font-size:15px;}.elementor-355 .elementor-element.elementor-element-d96d495 .elementor-divider-separator{width:92%;}.elementor-355 .elementor-element.elementor-element-d96d495 .elementor-divider{padding-block-start:40px;padding-block-end:40px;}.elementor-355 .elementor-element.elementor-element-89eacae > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-355 .elementor-element.elementor-element-cb6aff4{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-355 .elementor-element.elementor-element-a5a6a0f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-355 .elementor-element.elementor-element-2b1ced2.e-con{--order:-99999 /* order start hack */;}.elementor-355 .elementor-element.elementor-element-6090cf0 .elementor-heading-title{font-size:18px;}.elementor-355 .elementor-element.elementor-element-59dd4a2 > .elementor-widget-container{padding:0% 0% 6% 0%;}.elementor-355 .elementor-element.elementor-element-59dd4a2 .elementor-heading-title{font-size:32px;line-height:1.1em;}.elementor-355 .elementor-element.elementor-element-ac0f352 > .elementor-widget-container{padding:0% 6% 0% 0%;}.elementor-355 .elementor-element.elementor-element-ac0f352{font-size:15px;}.elementor-355 .elementor-element.elementor-element-7612f10 .elementor-divider-separator{width:92%;}.elementor-355 .elementor-element.elementor-element-7612f10 .elementor-divider{padding-block-start:40px;padding-block-end:40px;}.elementor-355 .elementor-element.elementor-element-a96f312{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-355 .elementor-element.elementor-element-fc37807 .elementor-heading-title{font-size:18px;}.elementor-355 .elementor-element.elementor-element-cdbddce > .elementor-widget-container{padding:0% 0% 6% 0%;}.elementor-355 .elementor-element.elementor-element-cdbddce .elementor-heading-title{font-size:32px;line-height:1.1em;}.elementor-355 .elementor-element.elementor-element-0663346 > .elementor-widget-container{padding:0% 6% 0% 0%;}.elementor-355 .elementor-element.elementor-element-0663346{font-size:15px;}.elementor-355 .elementor-element.elementor-element-4ace370 .elementor-divider-separator{width:92%;}.elementor-355 .elementor-element.elementor-element-4ace370 .elementor-divider{padding-block-start:40px;padding-block-end:40px;}.elementor-355 .elementor-element.elementor-element-8223b20 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-355 .elementor-element.elementor-element-d97ec11{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-355 .elementor-element.elementor-element-7806df1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-355 .elementor-element.elementor-element-c4ae9ac.e-con{--order:-99999 /* order start hack */;}.elementor-355 .elementor-element.elementor-element-00d9317 .elementor-heading-title{font-size:18px;}.elementor-355 .elementor-element.elementor-element-5563b32 > .elementor-widget-container{padding:0% 0% 6% 0%;}.elementor-355 .elementor-element.elementor-element-5563b32 .elementor-heading-title{font-size:32px;line-height:1.1em;}.elementor-355 .elementor-element.elementor-element-459d6a2 > .elementor-widget-container{padding:0% 6% 0% 0%;}.elementor-355 .elementor-element.elementor-element-459d6a2{font-size:15px;}.elementor-355 .elementor-element.elementor-element-85c3df2 .elementor-divider-separator{width:92%;}.elementor-355 .elementor-element.elementor-element-85c3df2 .elementor-divider{padding-block-start:40px;padding-block-end:40px;}.elementor-355 .elementor-element.elementor-element-6dd3d97{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-355 .elementor-element.elementor-element-26341a5 .elementor-heading-title{font-size:18px;}.elementor-355 .elementor-element.elementor-element-4daccc1 > .elementor-widget-container{padding:0% 0% 6% 0%;}.elementor-355 .elementor-element.elementor-element-4daccc1 .elementor-heading-title{font-size:32px;line-height:1.1em;}.elementor-355 .elementor-element.elementor-element-dd6bed6 > .elementor-widget-container{padding:0% 6% 0% 0%;}.elementor-355 .elementor-element.elementor-element-dd6bed6{font-size:15px;}.elementor-355 .elementor-element.elementor-element-eb00fef .elementor-divider-separator{width:92%;}.elementor-355 .elementor-element.elementor-element-eb00fef .elementor-divider{padding-block-start:40px;padding-block-end:40px;}.elementor-355 .elementor-element.elementor-element-a3156b2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-355 .elementor-element.elementor-element-a6d6172{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-355 .elementor-element.elementor-element-a5bce5d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-355 .elementor-element.elementor-element-c055bb8.e-con{--order:-99999 /* order start hack */;}.elementor-355 .elementor-element.elementor-element-2aeb9a9 .elementor-heading-title{font-size:18px;}.elementor-355 .elementor-element.elementor-element-a96a4a8 > .elementor-widget-container{padding:0% 0% 6% 0%;}.elementor-355 .elementor-element.elementor-element-a96a4a8 .elementor-heading-title{font-size:32px;line-height:1.1em;}.elementor-355 .elementor-element.elementor-element-d2990ca > .elementor-widget-container{padding:0% 6% 0% 0%;}.elementor-355 .elementor-element.elementor-element-d2990ca{font-size:15px;}.elementor-355 .elementor-element.elementor-element-9861a3c .elementor-divider-separator{width:92%;}.elementor-355 .elementor-element.elementor-element-9861a3c .elementor-divider{padding-block-start:40px;padding-block-end:40px;}.elementor-355 .elementor-element.elementor-element-fe73472{--padding-top:10%;--padding-bottom:10%;--padding-left:4%;--padding-right:4%;}.elementor-355 .elementor-element.elementor-element-dc99fcf .elementor-heading-title{font-size:40px;line-height:1.1em;}.elementor-355 .elementor-element.elementor-element-1d5ea47 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 14% 0% 14%;}.elementor-355 .elementor-element.elementor-element-1d5ea47{font-size:15px;}.elementor-widget-button .elementor-button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-355 .elementor-element.elementor-element-bc159d2{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-355 .elementor-element.elementor-element-a61fa9a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-355 .elementor-element.elementor-element-a61fa9a.e-con{--order:2;}.elementor-355 .elementor-element.elementor-element-78b3fb7{--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-355 .elementor-element.elementor-element-78b3fb7.e-con{--order:-99999 /* order start hack */;}.elementor-355 .elementor-element.elementor-element-bbcba1a{text-align:center;}.elementor-355 .elementor-element.elementor-element-bbcba1a .elementor-heading-title{font-size:16px;}.elementor-355 .elementor-element.elementor-element-cdb7b21 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-355 .elementor-element.elementor-element-cdb7b21.elementor-element{--align-self:flex-start;}.elementor-355 .elementor-element.elementor-element-cdb7b21{text-align:center;}.elementor-355 .elementor-element.elementor-element-cdb7b21 .elementor-heading-title{font-size:26px;}.elementor-355 .elementor-element.elementor-element-baa3499 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-355 .elementor-element.elementor-element-baa3499.elementor-element{--align-self:flex-start;}.elementor-355 .elementor-element.elementor-element-baa3499{text-align:left;font-size:14px;}.elementor-355 .elementor-element.elementor-element-d96d495 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-355 .elementor-element.elementor-element-d96d495 .elementor-divider{text-align:center;}.elementor-355 .elementor-element.elementor-element-89eacae > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-355 .elementor-element.elementor-element-cb6aff4.e-con{--order:2;}.elementor-355 .elementor-element.elementor-element-a5a6a0f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-355 .elementor-element.elementor-element-2b1ced2{--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-355 .elementor-element.elementor-element-6090cf0.elementor-element{--align-self:flex-start;}.elementor-355 .elementor-element.elementor-element-6090cf0{text-align:center;}.elementor-355 .elementor-element.elementor-element-6090cf0 .elementor-heading-title{font-size:16px;}.elementor-355 .elementor-element.elementor-element-59dd4a2 > .elementor-widget-container{padding:0% 6% 10% 6%;}.elementor-355 .elementor-element.elementor-element-59dd4a2.elementor-element{--align-self:flex-start;}.elementor-355 .elementor-element.elementor-element-59dd4a2{text-align:center;}.elementor-355 .elementor-element.elementor-element-59dd4a2 .elementor-heading-title{font-size:26px;}.elementor-355 .elementor-element.elementor-element-ac0f352 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-355 .elementor-element.elementor-element-ac0f352.elementor-element{--align-self:flex-start;}.elementor-355 .elementor-element.elementor-element-ac0f352{text-align:left;font-size:14px;}.elementor-355 .elementor-element.elementor-element-7612f10 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-355 .elementor-element.elementor-element-7612f10 .elementor-divider{text-align:center;}.elementor-355 .elementor-element.elementor-element-a96f312.e-con{--order:2;}.elementor-355 .elementor-element.elementor-element-471136d{--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-355 .elementor-element.elementor-element-fc37807.elementor-element{--align-self:flex-start;}.elementor-355 .elementor-element.elementor-element-fc37807{text-align:center;}.elementor-355 .elementor-element.elementor-element-fc37807 .elementor-heading-title{font-size:16px;}.elementor-355 .elementor-element.elementor-element-cdbddce > .elementor-widget-container{padding:0% 6% 10% 6%;}.elementor-355 .elementor-element.elementor-element-cdbddce.elementor-element{--align-self:flex-start;}.elementor-355 .elementor-element.elementor-element-cdbddce{text-align:center;}.elementor-355 .elementor-element.elementor-element-cdbddce .elementor-heading-title{font-size:26px;}.elementor-355 .elementor-element.elementor-element-0663346 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-355 .elementor-element.elementor-element-0663346{text-align:left;font-size:14px;}.elementor-355 .elementor-element.elementor-element-4ace370 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-355 .elementor-element.elementor-element-4ace370 .elementor-divider{text-align:center;}.elementor-355 .elementor-element.elementor-element-8223b20 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-355 .elementor-element.elementor-element-d97ec11.e-con{--order:2;}.elementor-355 .elementor-element.elementor-element-7806df1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-355 .elementor-element.elementor-element-c4ae9ac{--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-355 .elementor-element.elementor-element-00d9317.elementor-element{--align-self:flex-start;}.elementor-355 .elementor-element.elementor-element-00d9317{text-align:center;}.elementor-355 .elementor-element.elementor-element-00d9317 .elementor-heading-title{font-size:16px;}.elementor-355 .elementor-element.elementor-element-5563b32 > .elementor-widget-container{padding:0% 6% 10% 6%;}.elementor-355 .elementor-element.elementor-element-5563b32.elementor-element{--align-self:flex-start;}.elementor-355 .elementor-element.elementor-element-5563b32{text-align:center;}.elementor-355 .elementor-element.elementor-element-5563b32 .elementor-heading-title{font-size:26px;}.elementor-355 .elementor-element.elementor-element-459d6a2 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-355 .elementor-element.elementor-element-459d6a2{text-align:left;font-size:14px;}.elementor-355 .elementor-element.elementor-element-85c3df2 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-355 .elementor-element.elementor-element-85c3df2 .elementor-divider{text-align:center;}.elementor-355 .elementor-element.elementor-element-6dd3d97.e-con{--order:2;}.elementor-355 .elementor-element.elementor-element-60e2da5{--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-355 .elementor-element.elementor-element-26341a5.elementor-element{--align-self:flex-start;}.elementor-355 .elementor-element.elementor-element-26341a5{text-align:center;}.elementor-355 .elementor-element.elementor-element-26341a5 .elementor-heading-title{font-size:16px;}.elementor-355 .elementor-element.elementor-element-4daccc1 > .elementor-widget-container{padding:0% 6% 10% 6%;}.elementor-355 .elementor-element.elementor-element-4daccc1.elementor-element{--align-self:flex-start;}.elementor-355 .elementor-element.elementor-element-4daccc1{text-align:center;}.elementor-355 .elementor-element.elementor-element-4daccc1 .elementor-heading-title{font-size:26px;}.elementor-355 .elementor-element.elementor-element-dd6bed6 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-355 .elementor-element.elementor-element-dd6bed6{text-align:left;font-size:14px;}.elementor-355 .elementor-element.elementor-element-eb00fef .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-355 .elementor-element.elementor-element-eb00fef .elementor-divider{text-align:center;}.elementor-355 .elementor-element.elementor-element-a3156b2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-355 .elementor-element.elementor-element-a6d6172.e-con{--order:2;}.elementor-355 .elementor-element.elementor-element-a5bce5d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-355 .elementor-element.elementor-element-c055bb8{--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-355 .elementor-element.elementor-element-2aeb9a9.elementor-element{--align-self:flex-start;}.elementor-355 .elementor-element.elementor-element-2aeb9a9{text-align:center;}.elementor-355 .elementor-element.elementor-element-2aeb9a9 .elementor-heading-title{font-size:16px;}.elementor-355 .elementor-element.elementor-element-a96a4a8 > .elementor-widget-container{padding:0% 6% 10% 6%;}.elementor-355 .elementor-element.elementor-element-a96a4a8.elementor-element{--align-self:flex-start;}.elementor-355 .elementor-element.elementor-element-a96a4a8{text-align:center;}.elementor-355 .elementor-element.elementor-element-a96a4a8 .elementor-heading-title{font-size:26px;}.elementor-355 .elementor-element.elementor-element-d2990ca > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-355 .elementor-element.elementor-element-d2990ca{text-align:left;font-size:14px;}.elementor-355 .elementor-element.elementor-element-9861a3c .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-355 .elementor-element.elementor-element-9861a3c .elementor-divider{text-align:center;}.elementor-355 .elementor-element.elementor-element-849ee09.e-con{--align-self:flex-start;}.elementor-355 .elementor-element.elementor-element-0de1797{width:initial;max-width:initial;}.elementor-355 .elementor-element.elementor-element-fe73472{--padding-top:30%;--padding-bottom:30%;--padding-left:8%;--padding-right:8%;}.elementor-355 .elementor-element.elementor-element-dc99fcf .elementor-heading-title{font-size:28px;line-height:1.2em;}.elementor-355 .elementor-element.elementor-element-1d5ea47 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-355 .elementor-element.elementor-element-1d5ea47{font-size:14px;}.elementor-widget-button .elementor-button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-bc159d2 */.page-container {
    width: 100%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0de1797 *//* Responsive Advantage Card */
.adv-card{
  --brand:#d61b63;
  --cta:#0B4C59;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  box-shadow:0 8px 24px rgba(0,0,0,.06);
  padding:clamp(18px, 2vw, 32px); /* scales with viewport */
  max-width:900px;
  margin-inline:auto;
}

.adv-card h3{
  margin:0 0 clamp(10px, 1vw, 16px);
  font-size:clamp(1.1rem, 1vw + 1rem, 1.5rem);
  line-height:1.3;
  color:var(--cta);
  text-align:center;
}

.adv-card ul{
  margin:0;
  padding-left:1.2rem;
  list-style:none;
}

.adv-card li{
  position:relative;
  margin:clamp(.5rem, .8vw, .9rem) 0;
  padding-left:clamp(22px, 2vw, 28px);
  line-height:1.6;
  font-size:clamp(.95rem, .3vw + .9rem, 1.05rem);
}

.adv-card li::before{
  content:"✔";
  position:absolute;
  left:0;
  top:0;
  color:var(--brand);
  font-weight:700;
  font-size:clamp(0.9rem, 1vw, 1.1rem);
}

/* Optional: stack center + tighter layout on smaller screens */
@media (max-width:768px){
  .adv-card{
    padding:22px 18px;
    text-align:left;
  }
}

@media (max-width:480px){
  .adv-card{
    border-radius:12px;
    padding:20px 16px;
  }
  .adv-card li{
    padding-left:22px;
  }
}

/* --- Anti-squish fixes for Elementor mobile --- */
/* Let widget containers grow inside flex/grid parents */
.elementor-355 .elementor-widget,
.elementor-355 .elementor-widget-container{
  min-width:0;           /* critical for flex children */
  box-sizing:border-box;
}

/* Make the card use full available width */
.elementor-355 .adv-card{
  width:100%;
  max-width:100%;
  margin-inline:0;       /* override center max-width if set */
}

/* If the parent row is 2-col, force single column on mobile */
@media (max-width: 768px){
  .elementor-355 .elementor-element-849ee09,
  .elementor-355 .elementor-element-849ee09 > .e-con-inner{
    display:block;       /* avoid nested flex constraints */
    width:100%;
  }

  /* General container padding so content doesn't kiss edges */
  .elementor-355 .elementor, 
  .elementor-355 .e-con, 
  .elementor-355 .e-con-inner{
    padding-left:16px;
    padding-right:16px;
    box-sizing:border-box;
  }
}

/* Optional: prevent long words/URLs from forcing narrow columns */
.elementor-355 .adv-card{
  overflow-wrap:break-word;
  word-break:break-word;
}/* End custom CSS */
/* Start custom CSS *//* ============= CATEGORIES GRID (cats-grid) ============= */
/* Palette */
:root{
  --card-bg:#fff;
  --card-border:rgba(0,0,0,.08);
  --card-shadow:0 8px 12px rgba(0,0,0,.06);
  --card-shadow-hover:0 14px 30px rgba(0,0,0,.12);
  --text:#111;
  --muted:#555;

  /* Brand */
  --brand:#d61b63;              /* pink for titles */
  --brand-deep:#b51654;
  --brand-soft:rgba(214,27,99,.12);

  --cta:#0B4C59;                /* deep green pill */
  --cta-hover:#093d48;
}

/* Grid */
.cats-grid ul.products{
  gap:28px;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  align-items:stretch;
  align-content:start;
  
}
@media (max-width:1024px){.cats-grid ul.products{grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){.cats-grid ul.products{grid-template-columns:1fr}}

/* Reset legacy floats/margins */
.cats-grid ul.products>li{
  width:auto!important;margin:0!important;float:none!important;clear:none!important;
  position:static!important;top:0!important;align-self:stretch;
}
.cats-grid ul.products::before,.cats-grid ul.products::after{display:none!important}

/* Card */
.cats-grid li.product-category{
  background:var(--card-bg);
  border:1px solid var(--card-border);
  border-radius:16px;
  padding:18px 16px 22px; /* extra for button */
  box-shadow:var(--card-shadow);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  display:flex;flex-direction:column;align-items:center;text-align:center;min-height:260px;
  color:var(--text);
}
.cats-grid li.product-category:hover,
.cats-grid li.product-category:focus-within{
  transform:translateY(-2px);
  box-shadow:var(--card-shadow-hover);
  border-color:var(--brand-soft);
}

/* Anchor as column; “Read more” sits inside the link */
.cats-grid li.product-category > a{
  display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:12px;
  width:100%;height:100%;margin:0!important;padding:8px 0;text-align:center;
  color:inherit!important;text-decoration:none!important;outline:0;
}

/* Image + pink hover halo */
.cats-grid li.product-category a img{
  width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;
  display:block;margin:0 auto!important;transition:box-shadow .18s ease, transform .18s ease;
}
.cats-grid li.product-category:hover a img,
.cats-grid li.product-category:focus-within a img{
  box-shadow:0 0 0 6px var(--brand-soft);
  transform:translateY(-1px);
}

/* Title + count */
.cats-grid .woocommerce-loop-category__title{
  margin:6px 0 0!important;
  font-weight:700;font-size:16px;line-height:1.25;color:var(--brand)!important;
}
.cats-grid .woocommerce-loop-category__title .count{
  display:block;font-weight:600;color:var(--muted);opacity:.85;
}

/* “Read more” pill — deep green */
.cats-grid li.product-category > a::after{
  content:"Read more";
  display:inline-block;
  padding:10px 16px;
  border-radius:999px;
  font-weight:700;
  font-size:.92rem;
  line-height:1;
  background:var(--cta);
  color:#fff;
  box-shadow:0 2px 8px rgba(0,0,0,.10);
  transition:background-color .15s ease, transform .15s ease, box-shadow .15s ease;

  /* align under title */
  align-self:flex-start;
  margin-top:12px;
  margin-left:0;
}
.cats-grid li.product-category:hover > a::after,
.cats-grid li.product-category > a:focus-visible::after{
  background:var(--cta-hover);
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(0,0,0,.16);
}

/* Keyboard focus ring (pink) */
.cats-grid li.product-category>a:focus-visible{
  box-shadow:0 0 0 3px var(--brand-soft), inset 0 0 0 1px var(--brand);
  border-radius:12px;
}

/* Global cleanups */
.cats-grid mark,
.cats-grid .woocommerce-loop-category__title{
  background:transparent!important;color:inherit!important;
}

/* === FINAL Read More + Color Adjustments (centered option) === */
.cats-grid li.product-category > a::after{
  margin: 10px 20px;
  padding: 10px 22px;              /* a touch more padding */
  align-self: center;               /* center under content */
}


/* ================== PRODUCT CARDS (shop-grid) ================== */
.shop-grid ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px;
  
  margin:0!important;padding:0!important;list-style:none!important;
  align-items:stretch;align-content:start;
}
@media (max-width:1200px){.shop-grid ul.products{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1024px){.shop-grid ul.products{grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){.shop-grid ul.products{grid-template-columns:1fr}}

/* Reset legacy floats */
.shop-grid ul.products>li{width:auto!important;margin:0!important;float:none!important;clear:none!important}

/* Card */
.shop-grid ul.products li.product{
  background:var(--card-bg);
  border:1px solid var(--card-border);
  border-radius:16px;
  box-shadow:var(--card-shadow);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  overflow:hidden;
  position:relative;
  display:flex;flex-direction:column;align-items:stretch;
  
}
.shop-grid ul.products li.product:hover,
.shop-grid ul.products li.product:focus-within{
  transform:translateY(-2px);
  box-shadow:var(--card-shadow-hover);
  border-color:var(--brand-soft);
  
}

/* Make the main link act as the card body */
.shop-grid .woocommerce-LoopProduct-link{
  display:flex!important;
  flex-direction:column;
  gap:12px;
  padding:16px 16px 0; /* leave room for CTA at bottom */
  color:inherit!important;
  text-decoration:none!important;
  height:100%;
}

/* Image */
.shop-grid .woocommerce-LoopProduct-link img{
  width:100%; aspect-ratio:1/1; object-fit:cover;
  border-radius:12px;
  transition:box-shadow .18s ease, transform .18s ease;
  background:#fafafa;
}
.shop-grid li.product:hover .woocommerce-LoopProduct-link img{
  box-shadow:0 0 0 6px var(--brand-soft);
  transform:translateY(-1px);
}

/* Title */
.shop-grid .woocommerce-loop-product__title{
  margin:6px 0 0!important;
  font-weight:700; font-size:16px; line-height:1.25;
  color:var(--brand)!important;
}

/* Price area (or locked message) */
.shop-grid .price{
  display:block;
  margin:8px 0 0;
  font-weight:700; color:var(--text);
}
.shop-grid .price .locked-price{
  display:block;
  font-weight:600;
  color:var(--muted);
}

/* Footer (CTA area) */
.shop-grid ul.products li.product .login-to-view,
.shop-grid ul.products li.product .button.add_to_cart_button{
  margin:14px 16px 16px;
  display:inline-block;
  padding:10px 16px;
  border-radius:999px;
  font-weight:700;
  font-size:.92rem;
  line-height:1;
  background:var(--cta); color:#fff; text-decoration:none;
  box-shadow:0 2px 8px rgba(0,0,0,.10);
  transition:background-color .15s ease, transform .15s ease, box-shadow .15s ease;
  text-align:center;
}
.shop-grid ul.products li.product .login-to-view:hover,
.shop-grid ul.products li.product .button.add_to_cart_button:hover{
  background:var(--cta-hover);
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(0,0,0,.16);
}

/* Kill stray extra links for non-stockists (keep only our CTA) */
body:not(.role-stockist) .shop-grid ul.products li.product > a:not(.woocommerce-LoopProduct-link):not(.login-to-view){
  display:none!important;
}

/* Tighter default Woo badges alignment */
.shop-grid ul.products li.product .onsale{
  position:absolute; top:12px; left:12px; z-index:2;
  border-radius:999px; padding:6px 10px; font-weight:700;
}

.cats-grid li.product-category > a::after{
  content:"Go to products";
  
  /* --- SINGLE BRAND CARD LAYOUT (for two-column flex sections) --- */
.cats-grid{
  width:100%;
  height:100%;
  display:flex;
  align-items:stretch;
  justify-content:center;
}

.cats-grid ul.products{
  /* Only 1 card per grid so fill available space */
  display:grid !important;
  grid-template-columns:1fr;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  width:100%;
  height:100%;
}

/* Card should fill its parent flex column */
.cats-grid li.product-category{
  width:100%;
  height:100%;
  max-width:100%;           /* prevent overflow */
  background:var(--card-bg);
  border:1px solid var(--card-border);
  border-radius:16px;
  box-shadow:var(--card-shadow);
  padding:20px 18px 28px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  color:var(--text);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.cats-grid li.product-category:hover{
  transform:translateY(-2px);
  box-shadow:var(--card-shadow-hover);
  border-color:var(--brand-soft);
}

/* Image should cover nicely and scale responsively */
.cats-grid li.product-category a img{
  width:100%;
  height:220px;               /* tune height as you like (e.g., 180–240px) */
  object-fit:cover;
  border-radius:12px;
  background:#fafafa;
  transition:box-shadow .18s ease, transform .18s ease;
}
@media (max-width:768px){
  .cats-grid li.product-category a img{
    height:180px;
  }
}

/* Text + CTA */
.cats-grid .woocommerce-loop-category__title{
  margin-top:14px !important;
  font-weight:700;
  font-size:18px;
  line-height:1.3;
  color:var(--brand) !important;
}

/* CTA pill centered */
.cats-grid li.product-category > a::after{
  content:"Go to products";
  display:inline-block;
  padding:12px 26px;
  border-radius:999px;
  font-weight:700;
  font-size:.95rem;
  background:var(--cta);
  color:#fff;
  box-shadow:0 2px 8px rgba(0,0,0,.10);
  transition:background-color .15s ease, transform .15s ease, box-shadow .15s ease;
  margin-top:16px;
  align-self:center;
}
.cats-grid li.product-category:hover > a::after{
  background:var(--cta-hover);
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(0,0,0,.16);
}/* End custom CSS */