.elementor-kit-6{--e-global-color-primary:#322E22;--e-global-color-secondary:#F9F7F2;--e-global-color-text:#322E22;--e-global-color-accent:#61766A;--e-global-typography-primary-font-family:"Work Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Work Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Work Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Work Sans";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#766259;}.elementor-kit-6 a:hover{color:#2D2D24;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Mobile/tablet type overrides for vw-sized elements (responsive pass) */
@media (max-width:1024px){
  .elementor-element-ml00008 .elementor-toggle-title,.elementor-element-ml00008 .elementor-tab-title{font-size:14px!important;}
  .elementor-element-mh0000o .elementor-toggle-title,.elementor-element-mh0000u .elementor-toggle-title,.elementor-element-mh00010 .elementor-toggle-title,
  .elementor-element-mh0000o .elementor-tab-title,.elementor-element-mh0000u .elementor-tab-title,.elementor-element-mh00010 .elementor-tab-title{font-size:12px!important;letter-spacing:.06em;}
  .elementor-element-mh0000o .elementor-tab-content,.elementor-element-mh0000u .elementor-tab-content,.elementor-element-mh00010 .elementor-tab-content,
  .elementor-element-mh0000o .elementor-tab-content p,.elementor-element-mh0000u .elementor-tab-content p,.elementor-element-mh00010 .elementor-tab-content p{font-size:14px!important;line-height:1.6;}
  .elementor-element-mg00001 .elementor-pagination,.elementor-element-mg00001 .elementor-pagination a,.elementor-element-mg00001 .elementor-pagination span{font-size:14px!important;}
  .elementor-element-bp603 .elementor-button{font-size:13px!important;padding:14px 26px!important;}
  .elementor-element-sp00101 .e-n-accordion-item-title-text,.elementor-element-sp00102 .e-n-accordion-item-title-text,.elementor-element-sp00103 .e-n-accordion-item-title-text,.elementor-element-sp00104 .e-n-accordion-item-title-text{font-size:15px!important;}
  .elementor-element-sp00011,.elementor-element-sp00020{max-width:100%!important;width:auto!important;}  .elementor-element-qt00020,.elementor-element-qt00020 *{font-size:14px!important;}
  .elementor-element-ms00020 .e-n-tab-title,.elementor-element-ms00020 .e-n-tab-title-text{font-size:14px!important;}
  a.yith-ywraq-item-remove,a.yith-ywraq-item-remove.remove{font-size:18px!important;line-height:1!important;}
  .elementor-element-mt0026,.elementor-element-mt0026 p,.elementor-element-mt0036,.elementor-element-mt0036 p,.elementor-element-mt0046,.elementor-element-mt0046 p{font-size:15px!important;line-height:1.6!important;}
  .elementor-element-ctm013 input,.elementor-element-ctm013 select,.elementor-element-ctm013 textarea,.elementor-element-ctm013 label,.elementor-element-ctm013 button,.elementor-element-ctm013 .elementor-field-label,.elementor-element-ctm013 .elementor-field-subgroup label,.elementor-element-ctm013 option{font-size:15px!important;}
}
/* Collection cards rendered as links keep their own colour */
a.e-con{color:inherit;text-decoration:none;}

/* Collection "Collapse" chevron — hairline, matches the slider arrows */
.elementor-element-ml0000p .e-n-accordion-item-title-icon{display:none!important;}
.elementor-element-ml0000p summary.e-n-accordion-item-title::after{content:"";display:block;width:12px;height:8px;flex:0 0 12px;margin-left:0.3646vw;background-color:#2D2D24;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox%3D'0 0 12 8'%3E%3Cpath d%3D'M1 2L6 6.4L11 2' fill%3D'none' stroke%3D'black' stroke-width%3D'1.3' stroke-linecap%3D'round' stroke-linejoin%3D'round'%2F%3E%3C%2Fsvg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox%3D'0 0 12 8'%3E%3Cpath d%3D'M1 2L6 6.4L11 2' fill%3D'none' stroke%3D'black' stroke-width%3D'1.3' stroke-linecap%3D'round' stroke-linejoin%3D'round'%2F%3E%3C%2Fsvg%3E") no-repeat center / contain;}
.elementor-element-ml0000p details[open] > summary.e-n-accordion-item-title::after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox%3D'0 0 12 8'%3E%3Cpath d%3D'M1 6.4L6 2L11 6.4' fill%3D'none' stroke%3D'black' stroke-width%3D'1.3' stroke-linecap%3D'round' stroke-linejoin%3D'round'%2F%3E%3C%2Fsvg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox%3D'0 0 12 8'%3E%3Cpath d%3D'M1 6.4L6 2L11 6.4' fill%3D'none' stroke%3D'black' stroke-width%3D'1.3' stroke-linecap%3D'round' stroke-linejoin%3D'round'%2F%3E%3C%2Fsvg%3E") no-repeat center / contain;}
.elementor-element-ml0000p summary.e-n-accordion-item-title:hover::after{background-color:#65756B;}

/* Collection cards — label typography per XD (Work Sans Regular 38px / 0.95px / #F9F7F2 @1920) */
.elementor-element-ml0000o .elementor-widget-heading .elementor-heading-title{font-family:"Work Sans",sans-serif;font-size:1.9792vw!important;font-weight:400!important;line-height:1.447!important;letter-spacing:0.0495vw!important;color:#F9F7F2!important;}
.elementor-element-ml0000o > .e-con{padding-left:3.5417vw!important;padding-right:3.5417vw!important;padding-bottom:1.9vw!important;}
@media(max-width:1024px){.elementor-element-ml0000o .elementor-widget-heading .elementor-heading-title{font-size:24px!important;letter-spacing:0.6px!important;}.elementor-element-ml0000o > .e-con{padding-left:28px!important;padding-right:28px!important;padding-bottom:22px!important;}}
@media(max-width:767px){.elementor-element-ml0000o .elementor-widget-heading .elementor-heading-title{font-size:20px!important;letter-spacing:0.5px!important;}.elementor-element-ml0000o > .e-con{padding-left:22px!important;padding-right:22px!important;padding-bottom:18px!important;}}

/* Header quote-list icon — hairline clipboard drawn to match the cart trolley */
.elementor-element-mhq0001 .elementor-icon-wrapper{display:flex;align-items:center;justify-content:center;}
.elementor-element-mhq0001 .elementor-icon{display:inline-flex!important;align-items:center;justify-content:center;line-height:0;}
.elementor-element-mhq0001 .elementor-icon svg{display:none!important;}
.elementor-element-mhq0001 .elementor-icon::before{content:"";display:block;width:1.47vw;height:1.47vw;background-color:#766259;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%274.25%27%20y%3D%274%27%20width%3D%2715.5%27%20height%3D%2718%27%20rx%3D%272.5%27%2F%3E%3Crect%20x%3D%278.75%27%20y%3D%272%27%20width%3D%276.5%27%20height%3D%274%27%20rx%3D%271.5%27%2F%3E%3Cpath%20d%3D%27M8.5%2012h7%27%2F%3E%3Cpath%20d%3D%27M8.5%2016h4.5%27%2F%3E%3C%2Fsvg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%274.25%27%20y%3D%274%27%20width%3D%2715.5%27%20height%3D%2718%27%20rx%3D%272.5%27%2F%3E%3Crect%20x%3D%278.75%27%20y%3D%272%27%20width%3D%276.5%27%20height%3D%274%27%20rx%3D%271.5%27%2F%3E%3Cpath%20d%3D%27M8.5%2012h7%27%2F%3E%3Cpath%20d%3D%27M8.5%2016h4.5%27%2F%3E%3C%2Fsvg%3E") no-repeat center / contain;}
@media(max-width:1024px){.elementor-element-mhq0001 .elementor-icon::before{width:22px;height:22px;}}
@media(max-width:767px){.elementor-element-mhq0001 .elementor-icon::before{width:20px;height:20px;}}

/* Cart toggle — collapse the inline line-box so the trolley centres on the header row like the quote icon */
.elementor-element-443ecafc .elementor-menu-cart__wrapper,
.elementor-element-443ecafc .elementor-menu-cart__toggle_wrapper,
.elementor-element-443ecafc .elementor-menu-cart__toggle{line-height:0;}


/* Product card (loop item 270) — reserve two lines for the title and pin the brand line,
   so "By <brand>" stays on one baseline across a row when a name wraps */
.elementor-element-mi00001{display:flex!important;flex-direction:column!important;height:100%!important;}
.elementor-element-mi00003 .elementor-heading-title{min-height:2.43em!important;}
.elementor-element-mi00004{margin-top:auto!important;}
@media(max-width:767px){
.elementor-element-mi00003 .elementor-heading-title{min-height:0!important;}
.elementor-element-mi00004{margin-top:8px!important;}
}

/* Maldini cookie banner */
.cky-consent-bar{background:#F9F7F2!important;border:1px solid #D9D4C7!important;border-radius:14px!important;box-shadow:0 16px 40px rgba(20,19,14,.16)!important;font-family:"Work Sans",sans-serif!important}
.cky-title{color:#2D2D24!important;font-family:"Work Sans",sans-serif!important}
.cky-notice-des,.cky-notice-des *{color:#65756B!important;font-family:"Work Sans",sans-serif!important;font-size:14px!important;line-height:1.6!important}
.cky-btn{border-radius:999px!important;font-family:"Work Sans",sans-serif!important;font-size:14px!important;font-weight:600!important;padding:10px 22px!important;min-height:44px!important;transition:background-color .2s,color .2s!important}
.cky-btn-accept{background:#2D2D24!important;border:1px solid #2D2D24!important;color:#F9F7F2!important}
.cky-btn-accept:hover{background:#14130E!important;border-color:#14130E!important}
.cky-btn-reject{background:transparent!important;border:1px solid #2D2D24!important;color:#2D2D24!important}
.cky-btn-reject:hover{background:#E7E2D7!important}
.cky-btn-customize{background:transparent!important;border:1px solid #C9C3B4!important;color:#766259!important}
.cky-btn-customize:hover{background:#E7E2D7!important;color:#2D2D24!important}
.cky-modal,.cky-preference-center{font-family:"Work Sans",sans-serif!important}
/*WCNOTICE*/
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{outline:none!important;background:#F1EFE8!important;color:#2D2D24!important;font-family:"Work Sans",sans-serif!important;border-top:3px solid #65756B!important;border-radius:2px}
.woocommerce-error{border-top-color:#8A4B3C!important}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-noreviews::before{color:#65756B!important}
.woocommerce-error::before{color:#8A4B3C!important}
.woocommerce-message:focus,.woocommerce-info:focus,.woocommerce-error:focus{outline:none!important;box-shadow:none!important}
.woocommerce-message .button,.woocommerce-info .button{background:#2D2D24!important;color:#F9F7F2!important;border-radius:999px!important}
.woocommerce-message .button:hover,.woocommerce-info .button:hover{background:#65756B!important;color:#F9F7F2!important}
/*ENDWCNOTICE*/

/*WCBLOCKNOTICE*/
.wc-block-components-notice-banner{background:#F1EFE8!important;color:#2D2D24!important;border:0!important;border-top:3px solid #65756B!important;border-radius:2px!important;outline:none!important;box-shadow:none!important;font-family:"Work Sans",sans-serif!important}
.wc-block-components-notice-banner.is-error{border-top-color:#8A4B3C!important}
.wc-block-components-notice-banner.is-warning{border-top-color:#766259!important}
.wc-block-components-notice-banner.is-success,.wc-block-components-notice-banner.is-info{border-top-color:#65756B!important}
.wc-block-components-notice-banner>svg{fill:#65756B!important;color:#65756B!important;background:transparent!important;border:0!important;border-radius:0!important}
.wc-block-components-notice-banner.is-error>svg{fill:#8A4B3C!important;color:#8A4B3C!important}
.wc-block-components-notice-banner:focus,.wc-block-components-notice-banner *:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
.wc-block-components-notice-banner .wc-block-components-button{background:#2D2D24!important;color:#F9F7F2!important;border-radius:999px!important}
/*ENDWCBLOCKNOTICE*/

/*SEARCHCLOSE*/
.elementor-search-form__container .dialog-close-button{display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;top:150px!important;right:56px!important;bottom:auto!important;left:auto!important;width:48px!important;height:48px!important;padding:0!important;margin:0!important;border:1px solid rgba(249,247,242,.35)!important;border-radius:50%!important;background:rgba(249,247,242,.06)!important;color:#F9F7F2!important;font-size:0!important;line-height:0!important;opacity:1!important;cursor:pointer!important;z-index:20!important;transition:background .25s ease,border-color .25s ease,transform .25s ease}
.elementor-search-form__container .dialog-close-button:hover{background:rgba(249,247,242,.16)!important;border-color:#F9F7F2!important;transform:rotate(90deg)}
.elementor-search-form__container .dialog-close-button svg,.elementor-search-form__container .dialog-close-button i{display:block!important;width:18px!important;height:18px!important;font-size:18px!important;fill:#F9F7F2!important;color:#F9F7F2!important}
@media (max-width:1024px){.elementor-search-form__container .dialog-close-button{top:104px!important;right:20px!important;width:42px!important;height:42px!important}
.elementor-search-form__container .dialog-close-button svg{width:16px!important;height:16px!important}}
/*ENDSEARCHCLOSE*//* End custom CSS */