.elementor-kit-17633{--e-global-color-primary:#0B5A52;--e-global-color-secondary:#10211D;--e-global-color-text:#48574F;--e-global-color-accent:#27B0A6;--e-global-color-60a304bf:#FFF;--e-global-color-9b73db9:#FFFFFF00;--e-global-color-4c81131:#FFF;--e-global-color-588ebe7d:#FFF;--e-global-color-46338f3:#FFFFFF00;--e-global-color-9197d82:#515D4A;--e-global-color-cede017:#E0DAD1;--e-global-color-e406c00:#F3F1EE;--e-global-color-a640be8:#9AA494;--e-global-color-70c9901:#F4F8F6;--e-global-color-e109981:#C8C8C8;--e-global-color-41d2f9f:#9AA494BA;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:capitalize;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.04em;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-size:34px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:0.6px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"IBM Plex Mono";--e-global-typography-accent-font-size:12.5px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0.6px;--e-global-typography-eaee1fa-font-family:"Fraunces";--e-global-typography-eaee1fa-font-size:48px;--e-global-typography-eaee1fa-font-weight:bold;--e-global-typography-eaee1fa-text-transform:uppercase;--e-global-typography-eaee1fa-font-style:normal;--e-global-typography-3831432-font-family:"Poppins";--e-global-typography-3831432-font-size:18px;--e-global-typography-3831432-font-weight:normal;--e-global-typography-3831432-font-style:normal;--e-global-typography-ed2b76a-font-family:"Poppins";--e-global-typography-ed2b76a-font-size:15px;--e-global-typography-ed2b76a-font-weight:500;--e-global-typography-ed2b76a-font-style:normal;--e-global-typography-ed2b76a-line-height:24px;--e-global-typography-e14e7e8-font-family:"Oswald";--e-global-typography-e14e7e8-font-size:14px;--e-global-typography-e14e7e8-font-weight:normal;--e-global-typography-e14e7e8-text-transform:uppercase;--e-global-typography-e14e7e8-font-style:normal;--e-global-typography-e14e7e8-line-height:21px;--e-global-typography-b1d7f3b-font-family:"Oswald";--e-global-typography-b1d7f3b-font-size:14px;--e-global-typography-b1d7f3b-font-weight:normal;--e-global-typography-b1d7f3b-text-transform:uppercase;--e-global-typography-b1d7f3b-font-style:normal;--e-global-typography-b1d7f3b-line-height:1.8em;--e-global-typography-20b4326-font-family:"Oswald";--e-global-typography-20b4326-font-size:16px;--e-global-typography-20b4326-font-weight:400;--e-global-typography-20b4326-text-transform:uppercase;--e-global-typography-20b4326-font-style:normal;--e-global-typography-20b4326-letter-spacing:1.2px;--e-global-typography-175ae32-font-family:"Poppins";--e-global-typography-175ae32-font-size:20px;--e-global-typography-175ae32-font-weight:400;--e-global-typography-175ae32-text-transform:uppercase;--e-global-typography-175ae32-font-style:normal;--e-global-typography-175ae32-line-height:30px;--e-global-typography-3d97622-font-family:"Poppins";--e-global-typography-3d97622-font-size:14px;--e-global-typography-3d97622-font-style:normal;--e-global-typography-3d97622-line-height:20px;--e-global-typography-2b9424d-font-family:"Oswald";--e-global-typography-2b9424d-font-size:18px;--e-global-typography-2b9424d-text-transform:uppercase;--e-global-typography-2b9424d-text-decoration:underline;--e-global-typography-5a4ea84-font-family:"Poppins";--e-global-typography-5a4ea84-font-size:12px;--e-global-typography-5a4ea84-font-weight:normal;--e-global-typography-5a4ea84-text-transform:capitalize;--e-global-typography-5a4ea84-font-style:normal;--e-global-typography-5a4ea84-text-decoration:none;--e-global-typography-5a4ea84-line-height:17px;--e-global-typography-57fad5a-font-family:"Roboto";--e-global-typography-57fad5a-font-size:22px;--e-global-typography-57fad5a-font-weight:300;--e-global-typography-57fad5a-text-transform:none;--e-global-typography-57fad5a-font-style:normal;--e-global-typography-57fad5a-text-decoration:none;--e-global-typography-57fad5a-line-height:1.5em;--e-global-typography-57fad5a-letter-spacing:1.5px;--e-global-typography-481dff9-font-family:"Fraunces";--e-global-typography-481dff9-font-size:55px;--e-global-typography-481dff9-font-weight:600;--e-global-typography-481dff9-text-transform:none;--e-global-typography-481dff9-font-style:normal;--e-global-typography-481dff9-text-decoration:none;--e-global-typography-481dff9-line-height:1em;--e-global-typography-481dff9-letter-spacing:0.6px;--e-global-typography-e85bc3d-font-family:"Playfair Display";--e-global-typography-e85bc3d-font-size:32px;--e-global-typography-e85bc3d-font-weight:600;--e-global-typography-e85bc3d-text-transform:none;--e-global-typography-e85bc3d-font-style:normal;--e-global-typography-e85bc3d-text-decoration:none;--e-global-typography-e85bc3d-line-height:1.2em;--e-global-typography-e85bc3d-letter-spacing:0.6px;--e-global-typography-b0f5a00-font-family:"Playfair Display";--e-global-typography-b0f5a00-font-size:16px;--e-global-typography-b0f5a00-font-weight:600;--e-global-typography-b0f5a00-text-transform:none;--e-global-typography-b0f5a00-font-style:normal;--e-global-typography-b0f5a00-text-decoration:none;--e-global-typography-b0f5a00-line-height:1.2em;--e-global-typography-b0f5a00-letter-spacing:0.5px;--e-global-typography-8fc3048-font-family:"Fraunces";--e-global-typography-8fc3048-font-size:48px;--e-global-typography-8fc3048-font-weight:600;--e-global-typography-8fc3048-text-transform:capitalize;--e-global-typography-8fc3048-font-style:normal;--e-global-typography-8fc3048-text-decoration:none;--e-global-typography-8fc3048-line-height:1.04em;--e-global-typography-28bdcdb-font-family:"Playfair Display";--e-global-typography-28bdcdb-font-size:32px;--e-global-typography-28bdcdb-font-weight:600;--e-global-typography-28bdcdb-text-transform:uppercase;--e-global-typography-28bdcdb-font-style:normal;--e-global-typography-28bdcdb-text-decoration:none;--e-global-typography-28bdcdb-line-height:1.6em;--e-global-typography-28bdcdb-letter-spacing:0.6px;--e-global-typography-7dfdcc2-font-family:"Playfair Display";--e-global-typography-7dfdcc2-font-size:32px;--e-global-typography-7dfdcc2-font-weight:600;--e-global-typography-7dfdcc2-text-transform:none;--e-global-typography-7dfdcc2-font-style:normal;--e-global-typography-7dfdcc2-text-decoration:line-through;--e-global-typography-7dfdcc2-line-height:1.2em;--e-global-typography-7dfdcc2-letter-spacing:0.6px;--e-global-typography-e962e96-font-family:"Fraunces";--e-global-typography-e962e96-font-size:50px;--e-global-typography-e962e96-font-weight:600;--e-global-typography-e962e96-text-transform:none;--e-global-typography-e962e96-font-style:normal;--e-global-typography-e962e96-text-decoration:none;--e-global-typography-e962e96-line-height:1.2em;--e-global-typography-e962e96-letter-spacing:0px;--e-global-typography-b9c1e24-font-family:"Playfair Display";--e-global-typography-b9c1e24-font-size:14px;--e-global-typography-b9c1e24-font-weight:400;--e-global-typography-b9c1e24-text-transform:uppercase;--e-global-typography-b9c1e24-font-style:normal;--e-global-typography-b9c1e24-text-decoration:none;--e-global-typography-b9c1e24-line-height:1.6em;--e-global-typography-b9c1e24-letter-spacing:0.6px;--e-global-typography-d801ebd-font-family:"Roboto";--e-global-typography-d801ebd-font-size:14px;--e-global-typography-d801ebd-font-weight:300;--e-global-typography-d801ebd-text-transform:none;--e-global-typography-d801ebd-font-style:normal;--e-global-typography-d801ebd-text-decoration:none;--e-global-typography-d801ebd-line-height:1.5em;--e-global-typography-d801ebd-letter-spacing:0px;--e-global-typography-94d0de8-font-family:"Fraunces";--e-global-typography-94d0de8-font-size:50px;--e-global-typography-94d0de8-font-weight:800;--e-global-typography-94d0de8-text-transform:none;--e-global-typography-94d0de8-font-style:normal;--e-global-typography-94d0de8-text-decoration:none;--e-global-typography-94d0de8-line-height:1em;--e-global-typography-94d0de8-letter-spacing:0.6px;--e-global-typography-aa6ae4a-font-family:"Playfair Display";--e-global-typography-aa6ae4a-font-size:24px;--e-global-typography-aa6ae4a-font-weight:600;--e-global-typography-aa6ae4a-text-transform:none;--e-global-typography-aa6ae4a-font-style:italic;--e-global-typography-aa6ae4a-text-decoration:none;--e-global-typography-aa6ae4a-line-height:1em;--e-global-typography-aa6ae4a-letter-spacing:0.6px;background-color:var( --e-global-color-70c9901 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-17633 button,.elementor-kit-17633 input[type="button"],.elementor-kit-17633 input[type="submit"],.elementor-kit-17633 .elementor-button{background-color:#D84D2B;font-family:"Playfair Display", Sans-serif;font-size:32px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0.6px;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:20px 60px 20px 60px;}.elementor-kit-17633 button:hover,.elementor-kit-17633 button:focus,.elementor-kit-17633 input[type="button"]:hover,.elementor-kit-17633 input[type="button"]:focus,.elementor-kit-17633 input[type="submit"]:hover,.elementor-kit-17633 input[type="submit"]:focus,.elementor-kit-17633 .elementor-button:hover,.elementor-kit-17633 .elementor-button:focus{background-color:#000000;color:#FFFFFF;}.elementor-kit-17633 e-page-transition{background-color:#FFBC7D;}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{background-color:var( --e-global-color-a640be8 );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{background-color:var( --e-global-color-46338f3 );background-image:var( --e-global-color-46338f3 );font-family:var( --e-global-typography-b0f5a00-font-family ), Sans-serif;font-size:var( --e-global-typography-b0f5a00-font-size );font-weight:var( --e-global-typography-b0f5a00-font-weight );text-transform:var( --e-global-typography-b0f5a00-text-transform );font-style:var( --e-global-typography-b0f5a00-font-style );text-decoration:var( --e-global-typography-b0f5a00-text-decoration );line-height:var( --e-global-typography-b0f5a00-line-height );letter-spacing:var( --e-global-typography-b0f5a00-letter-spacing );border-width:1px 1px 1px 1px;}body.e-wc-message-notice .woocommerce-message .button:hover, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button:hover{background-color:var( --e-global-color-e406c00 );background-image:var( --e-global-color-e406c00 );}body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{background-color:var( --e-global-color-46338f3 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-9197d82 );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{background-color:var( --e-global-color-a640be8 );background-image:var( --e-global-color-a640be8 );font-family:var( --e-global-typography-b0f5a00-font-family ), Sans-serif;font-size:var( --e-global-typography-b0f5a00-font-size );font-weight:var( --e-global-typography-b0f5a00-font-weight );text-transform:var( --e-global-typography-b0f5a00-text-transform );font-style:var( --e-global-typography-b0f5a00-font-style );text-decoration:var( --e-global-typography-b0f5a00-text-decoration );line-height:var( --e-global-typography-b0f5a00-line-height );letter-spacing:var( --e-global-typography-b0f5a00-letter-spacing );}body.e-wc-info-notice .woocommerce-info .button:hover, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-info .woocommerce-Button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .wc-block-components-notice-banner.is-info .woocommerce-Button:hover{background-color:var( --e-global-color-9197d82 );background-image:var( --e-global-color-9197d82 );}.elementor-kit-17633 a:hover{color:#D84D2B;}.elementor-kit-17633 h1{font-family:"Yanone Kaffeesatz", Sans-serif;font-size:32px;font-weight:bold;text-transform:uppercase;line-height:148px;letter-spacing:0.7px;}.elementor-kit-17633 h2{font-family:"Yanone Kaffeesatz", Sans-serif;font-size:30px;font-weight:600;text-transform:uppercase;font-style:normal;line-height:48px;letter-spacing:0px;}.elementor-kit-17633 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );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 );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-17633 h4{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;font-style:normal;line-height:24px;}.elementor-kit-17633 input:not([type="button"]):not([type="submit"]),.elementor-kit-17633 textarea,.elementor-kit-17633 .elementor-field-textual{font-family:"Poppins", Sans-serif;font-size:14px;text-transform:capitalize;color:#000000;background-color:rgba(255, 255, 255, 0);border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;border-radius:0px 0px 0px 0px;transition:500ms;}.elementor-kit-17633 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-17633 textarea:focus,.elementor-kit-17633 .elementor-field-textual:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:#D84D2B;border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1040px;}.e-con{--container-max-width:1040px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{--error-message-text-color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );--error-message-normal-links-color:var( --e-global-color-accent );--error-message-hover-links-color:var( --e-global-color-secondary );}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-family:var( --e-global-typography-b0f5a00-font-family ), Sans-serif;font-size:var( --e-global-typography-b0f5a00-font-size );font-weight:var( --e-global-typography-b0f5a00-font-weight );text-transform:var( --e-global-typography-b0f5a00-text-transform );font-style:var( --e-global-typography-b0f5a00-font-style );text-decoration:var( --e-global-typography-b0f5a00-text-decoration );line-height:var( --e-global-typography-b0f5a00-line-height );letter-spacing:var( --e-global-typography-b0f5a00-letter-spacing );}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{--message-message-text-color:var( --e-global-color-e406c00 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );--message-message-icon-color:var( --e-global-color-e406c00 );--message-buttons-normal-text-color:var( --e-global-color-e406c00 );--message-buttons-hover-text-color:var( --e-global-color-9197d82 );--message-buttons-hover-border-color:var( --e-global-color-e406c00 );--message-border-type:solid;--message-border-color:var( --e-global-color-e406c00 );--message-buttons-border-radius:0px 0px 0px 0px;}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-family:var( --e-global-typography-b0f5a00-font-family ), Sans-serif;font-size:var( --e-global-typography-b0f5a00-font-size );font-weight:var( --e-global-typography-b0f5a00-font-weight );text-transform:var( --e-global-typography-b0f5a00-text-transform );font-style:var( --e-global-typography-b0f5a00-font-style );text-decoration:var( --e-global-typography-b0f5a00-text-decoration );line-height:var( --e-global-typography-b0f5a00-line-height );letter-spacing:var( --e-global-typography-b0f5a00-letter-spacing );}.e-wc-message-notice .woocommerce-message .restore-item, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, .e-wc-message-notice .woocommerce-message a:not([class]), .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){--notice-message-normal-links-color:var( --e-global-color-e406c00 );}.e-wc-message-notice .woocommerce-message .restore-item:hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item:hover, .e-wc-message-notice .woocommerce-message a:not([class]):hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]):hover{--notice-message-hover-links-color:var( --e-global-color-accent );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{--info-message-text-color:var( --e-global-color-9197d82 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );--info-message-icon-color:var( --e-global-color-9197d82 );--info-buttons-normal-text-color:var( --e-global-color-e406c00 );--info-buttons-hover-text-color:var( --e-global-color-e406c00 );--info-border-type:none;}.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-kit-17633{--e-global-typography-primary-font-size:54px;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:5px;--e-global-typography-secondary-font-size:42px;--e-global-typography-secondary-line-height:38px;--e-global-typography-text-font-size:14px;--e-global-typography-text-line-height:22px;--e-global-typography-accent-font-size:22px;--e-global-typography-eaee1fa-font-size:90px;--e-global-typography-eaee1fa-line-height:1em;--e-global-typography-eaee1fa-letter-spacing:1.1px;--e-global-typography-3831432-font-size:16px;--e-global-typography-ed2b76a-font-size:14px;--e-global-typography-ed2b76a-line-height:23px;--e-global-typography-b1d7f3b-font-size:14px;--e-global-typography-20b4326-font-size:16px;--e-global-typography-175ae32-font-size:14px;--e-global-typography-175ae32-line-height:22px;--e-global-typography-3d97622-font-size:13px;--e-global-typography-5a4ea84-font-size:13px;--e-global-typography-57fad5a-font-size:18px;--e-global-typography-481dff9-font-size:40px;--e-global-typography-e85bc3d-font-size:22px;--e-global-typography-8fc3048-font-size:4.5vw;--e-global-typography-28bdcdb-font-size:22px;--e-global-typography-7dfdcc2-font-size:22px;--e-global-typography-e962e96-font-size:250px;--e-global-typography-e962e96-letter-spacing:5px;--e-global-typography-94d0de8-font-size:35px;--e-global-typography-aa6ae4a-font-size:18px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-17633 h1{font-size:90px;line-height:1em;letter-spacing:1.1px;}.elementor-kit-17633 h2{font-size:46px;line-height:1em;}.elementor-kit-17633 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-17633 h4{font-size:14px;line-height:23px;}.elementor-kit-17633 button,.elementor-kit-17633 input[type="button"],.elementor-kit-17633 input[type="submit"],.elementor-kit-17633 .elementor-button{font-size:22px;}.elementor-kit-17633 input:not([type="button"]):not([type="submit"]),.elementor-kit-17633 textarea,.elementor-kit-17633 .elementor-field-textual{font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-size:var( --e-global-typography-b0f5a00-font-size );line-height:var( --e-global-typography-b0f5a00-line-height );letter-spacing:var( --e-global-typography-b0f5a00-letter-spacing );}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-size:var( --e-global-typography-b0f5a00-font-size );line-height:var( --e-global-typography-b0f5a00-line-height );letter-spacing:var( --e-global-typography-b0f5a00-letter-spacing );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{font-size:var( --e-global-typography-b0f5a00-font-size );line-height:var( --e-global-typography-b0f5a00-line-height );letter-spacing:var( --e-global-typography-b0f5a00-letter-spacing );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{font-size:var( --e-global-typography-b0f5a00-font-size );line-height:var( --e-global-typography-b0f5a00-line-height );letter-spacing:var( --e-global-typography-b0f5a00-letter-spacing );}}@media(max-width:767px){.elementor-kit-17633{--e-global-typography-primary-font-size:40px;--e-global-typography-primary-letter-spacing:1.8px;--e-global-typography-secondary-font-size:26px;--e-global-typography-secondary-line-height:36px;--e-global-typography-accent-font-size:16px;--e-global-typography-eaee1fa-font-size:65px;--e-global-typography-b1d7f3b-font-size:14px;--e-global-typography-3d97622-font-size:12px;--e-global-typography-5a4ea84-font-size:12px;--e-global-typography-57fad5a-font-size:16px;--e-global-typography-481dff9-font-size:22px;--e-global-typography-e85bc3d-font-size:18px;--e-global-typography-b0f5a00-font-size:14px;--e-global-typography-8fc3048-font-size:35px;--e-global-typography-8fc3048-letter-spacing:1.8px;--e-global-typography-28bdcdb-font-size:18px;--e-global-typography-7dfdcc2-font-size:18px;--e-global-typography-e962e96-font-size:135px;--e-global-typography-e962e96-letter-spacing:1.8px;--e-global-typography-b9c1e24-font-size:12px;--e-global-typography-d801ebd-font-size:12px;--e-global-typography-94d0de8-font-size:25px;--e-global-typography-aa6ae4a-font-size:14px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-17633 h1{font-size:65px;}.elementor-kit-17633 h2{font-size:38px;}.elementor-kit-17633 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-17633 button,.elementor-kit-17633 input[type="button"],.elementor-kit-17633 input[type="submit"],.elementor-kit-17633 .elementor-button{font-size:16px;}.elementor-kit-17633 input:not([type="button"]):not([type="submit"]),.elementor-kit-17633 textarea,.elementor-kit-17633 .elementor-field-textual{font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-size:var( --e-global-typography-b0f5a00-font-size );line-height:var( --e-global-typography-b0f5a00-line-height );letter-spacing:var( --e-global-typography-b0f5a00-letter-spacing );}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-size:var( --e-global-typography-b0f5a00-font-size );line-height:var( --e-global-typography-b0f5a00-line-height );letter-spacing:var( --e-global-typography-b0f5a00-letter-spacing );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{font-size:var( --e-global-typography-b0f5a00-font-size );line-height:var( --e-global-typography-b0f5a00-line-height );letter-spacing:var( --e-global-typography-b0f5a00-letter-spacing );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{font-size:var( --e-global-typography-b0f5a00-font-size );line-height:var( --e-global-typography-b0f5a00-line-height );letter-spacing:var( --e-global-typography-b0f5a00-letter-spacing );}}
/* Start custom CSS *//* ============================================================
   KAI'S VIRGIN VAPOR — COMPLETE SITE STYLESHEET  (v3)
   Paste this ENTIRE file into Elementor → Site Settings → Custom CSS,
   replacing what's currently there.

   v3 FIX: buttons are now styled by an ALLOW-LIST of real CTAs.
   Bare `button` is never targeted, so checkout controls (phone
   country flag, quantity steppers, coupon toggle, accordions) are
   left alone instead of being turned into pills.

   ALSO SET — Site Settings → Global Fonts:
     Primary=Inter  Secondary=Fraunces  Text=Inter  Accent=IBM Plex Mono
   ALSO SET — Site Settings → Global Colors:
     Primary=#0B5A52  Secondary=#10211D  Text=#48574F  Accent=#27B0A6

   REQUIRED widget CSS classes (Advanced → CSS Classes):
     Elementor Products widget ..... kvv-shop
     Header Nav Menu ............... kvv-nav
     Footer Nav Menus .............. kvv-foot-nav
     Footer column headings ........ kvv-foot-h4
     Shop filter widget ............ kvv-filters

   If a real CTA renders unstyled, add its class to the allow-list
   in section 4 — do NOT broaden back to bare `button`.

   AFTER PASTING: Elementor → Tools → Regenerate CSS & Data,
   purge Cloudflare, hard-refresh.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

/* ############################################################
   1. SITE BASELINE
   ############################################################ */

/* ============================================================
   KVV — SITE-WIDE BASELINE
   Standardizes the whole site to the KVV look, overriding the
   Elementor theme's default fonts/colors.

   WHERE TO PASTE:
     Elementor → Site Settings → Custom CSS
     (Site Settings, NOT a single widget — this is global.)

   ALSO DO THIS (matters more than the CSS):
     Site Settings → Global Fonts:
        Primary   = Inter
        Secondary = Fraunces
        Text      = Inter
        Accent    = IBM Plex Mono
     Site Settings → Global Colors:
        Primary   = #0B5A52   (pine)
        Secondary = #10211D   (ink)
        Text      = #48574F   (ink-soft)
        Accent    = #27B0A6   (aqua)
   Setting the Global Kit stops Elementor from re-applying the old
   theme defaults; this CSS cleans up everything the kit doesn't reach.

   NOTE: our scoped blocks (.kvv, .kvvpage, .kvvq, .kvv-shop, .kvvmaint,
   .kvvh, .kvvf) carry their own styles and are unaffected by this file.
   ============================================================ */

:root{
  --kvv-pine:#0B5A52; --kvv-pine-2:#06403A; --kvv-moss:#3E9B6E; --kvv-aqua:#27B0A6; --kvv-aqua-deep:#0E8C82;
  --kvv-paper:#F4F8F6; --kvv-paper-2:#E7F1EC; --kvv-line:#C6DAD3; --kvv-mist:#D7E8E2;
  --kvv-ink:#10211D; --kvv-ink-soft:#48574F; --kvv-white:#fff;
  --kvv-serif:'Fraunces',Georgia,'Times New Roman',serif;
  --kvv-sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --kvv-mono:'IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace;
}

/* ---------- base document ---------- */
body{
  font-family:var(--kvv-sans);
  color:var(--kvv-ink-soft);
  background:var(--kvv-paper);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

/* ---------- headings ---------- */
h1,h2,h3,h4,h5,h6,
.elementor-heading-title{
  font-family:var(--kvv-serif);
  color:var(--kvv-ink);
  font-weight:500;
  line-height:1.1;
  letter-spacing:-.01em;
}
h1,.elementor-widget-heading h1.elementor-heading-title{ font-size:clamp(2rem,4.4vw,3rem); }
h2,.elementor-widget-heading h2.elementor-heading-title{ font-size:clamp(1.5rem,2.8vw,2.1rem); }
h3,.elementor-widget-heading h3.elementor-heading-title{ font-size:1.3rem; }

/* ---------- body text + links ---------- */
p,li,span,div{ }  /* inherit body */
a{ color:var(--kvv-pine); text-underline-offset:2px; }
a:hover{ color:var(--kvv-aqua-deep); }

/* eyebrow/kicker helper (add class kvv-kicker to any text) */
.kvv-kicker{ font-family:var(--kvv-mono)!important; font-size:.72rem!important; letter-spacing:.2em!important;
  text-transform:uppercase!important; color:var(--kvv-moss)!important; font-weight:600!important; }

/* ---------- buttons (Elementor + WooCommerce + generic) ---------- */
.elementor-button,
button.elementor-button,
.wp-block-button__link,
a.button, button.button,
.woocommerce a.button, .woocommerce button.button,
.woocommerce #respond input#submit,
input[type="submit"]{
  font-family:var(--kvv-mono)!important;
  font-size:.78rem!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  font-weight:600!important;
  background-color:var(--kvv-aqua)!important;
  background-image:none!important;
  color:var(--kvv-ink)!important;
  border:1.5px solid var(--kvv-aqua)!important;
  border-radius:999px!important;
  padding:12px 22px!important;
  box-shadow:none!important;
  transition:.15s!important;
}
.elementor-button:hover,
.wp-block-button__link:hover,
a.button:hover, button.button:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce #respond input#submit:hover,
input[type="submit"]:hover{
  background-color:var(--kvv-pine)!important;
  color:var(--kvv-paper)!important;
  border-color:var(--kvv-pine)!important;
}

/* secondary / outline button (add class kvv-btn-ghost) */
.kvv-btn-ghost, .kvv-btn-ghost.elementor-button{
  background-color:transparent!important; color:var(--kvv-pine)!important; border-color:var(--kvv-pine)!important;
}
.kvv-btn-ghost:hover{ background-color:var(--kvv-pine)!important; color:var(--kvv-paper)!important; }

/* ---------- form fields ---------- */
input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
textarea, select,
.elementor-field-textual{
  font-family:var(--kvv-sans)!important;
  color:var(--kvv-ink)!important;
  background:var(--kvv-white)!important;
  border:1px solid var(--kvv-line)!important;
  border-radius:10px!important;
  padding:12px 14px!important;
}
input:focus, textarea:focus, select:focus, .elementor-field-textual:focus{
  outline:none!important; border-color:var(--kvv-aqua)!important; box-shadow:0 0 0 3px rgba(39,176,166,.18)!important;
}

/* ---------- WooCommerce touch-ups (site-wide, non-KVV pages) ---------- */
.woocommerce .price,
.woocommerce-Price-amount{ color:var(--kvv-ink)!important; font-weight:700!important; }
.woocommerce span.onsale{
  background:var(--kvv-aqua)!important; color:var(--kvv-ink)!important;
  border-radius:6px!important; font-family:var(--kvv-mono)!important; font-size:.62rem!important;
  letter-spacing:.08em!important; text-transform:uppercase!important; min-height:0!important; line-height:1.6!important;
}
.woocommerce-message, .woocommerce-info{ border-top-color:var(--kvv-aqua)!important; }
.woocommerce-message::before, .woocommerce-info::before{ color:var(--kvv-aqua)!important; }
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering{ color:var(--kvv-ink-soft)!important; }

/* selection + focus accents */
::selection{ background:var(--kvv-mist); color:var(--kvv-ink); }

/* horizontal rules */
hr{ border:none; border-top:1px solid var(--kvv-line); }


/* ############################################################
   2. SHOP ARCHIVE — /shop/, categories, search, related
   ############################################################ */

/* ============================================================
   KVV — WOOCOMMERCE ARCHIVE / SHOP PAGE STYLING
   Styles the DEFAULT WooCommerce product grid — /shop/, category
   archives, search results, and "Related products" on product pages.

   Unlike kvv-products.css (which needs the .kvv-shop class on an
   Elementor Products widget), this targets WooCommerce's own markup
   directly, so it works on /shop/ with no class required.

   PASTE: Elementor → Site Settings → Custom CSS
          (append below the master CSS)
   ============================================================ */

/* ---------- page title + result count ---------- */
.woocommerce .woocommerce-products-header__title,
.woocommerce h1.page-title{
  font-family:'Fraunces',Georgia,serif !important;
  font-weight:500 !important;
  color:#10211D !important;
  letter-spacing:-.01em !important;
}
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering select{
  font-family:'Inter',system-ui,sans-serif !important;
  color:#48574F !important;
}
.woocommerce .woocommerce-ordering select{
  border:1px solid #C6DAD3 !important; border-radius:10px !important; padding:10px 12px !important; background:#fff !important;
}

/* ---------- the grid ---------- */
.woocommerce ul.products{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr)) !important;
  gap:22px !important;
  margin:0 0 32px !important; padding:0 !important; list-style:none !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after{ display:none !important; content:none !important; }

/* ---------- the card ---------- */
.woocommerce ul.products li.product{
  position:relative !important;
  width:auto !important; margin:0 !important; float:none !important; clear:none !important;
  background:#fff !important;
  border:1px solid #C6DAD3 !important;
  border-radius:14px !important;
  overflow:hidden !important;
  display:flex !important; flex-direction:column !important;
  text-align:left !important;
  padding:0 !important;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s !important;
}
.woocommerce ul.products li.product::before,
.woocommerce ul.products li.product::after{ display:none !important; content:none !important; }
.woocommerce ul.products li.product:hover{
  transform:translateY(-5px) !important;
  border-color:#D7E8E2 !important;
  box-shadow:0 26px 50px -28px rgba(8,30,26,.4) !important;
}

/* link wrapper */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product a.woocommerce-loop-product__link{
  display:flex !important; flex-direction:column !important;
  color:inherit !important; text-decoration:none !important;
}

/* image tile */
.woocommerce ul.products li.product img{
  width:100% !important; height:auto !important;
  aspect-ratio:1/1 !important; object-fit:contain !important;
  background:#fff !important; padding:18px !important; margin:0 !important;
  display:block !important; border-radius:0 !important;
  border-bottom:1px solid #C6DAD3 !important;
}

/* title — clamped to 2 lines (KVV titles are long SEO strings) */
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:'Fraunces',Georgia,serif !important;
  font-weight:500 !important; font-size:1.05rem !important; line-height:1.2 !important;
  color:#10211D !important;
  padding:16px 18px 2px !important; margin:0 !important;
  text-align:left !important; text-transform:none !important; letter-spacing:0 !important;
  display:-webkit-box !important; -webkit-line-clamp:2 !important; -webkit-box-orient:vertical !important;
  overflow:hidden !important; min-height:2.4em !important;
}

/* price (handles "$22.50 – $39.99" ranges) */
.woocommerce ul.products li.product .price{
  display:block !important; padding:8px 18px 0 !important; margin:0 !important;
  font-family:'Inter',system-ui,sans-serif !important; font-weight:700 !important;
  font-size:1rem !important; color:#10211D !important; text-align:left !important;
}
.woocommerce ul.products li.product .price .amount,
.woocommerce ul.products li.product .price bdi,
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol{
  font-family:'Inter',system-ui,sans-serif !important; color:#10211D !important; font-weight:700 !important;
}
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price del .amount{
  color:#a4ada3 !important; font-weight:400 !important; font-size:.85rem !important;
}
.woocommerce ul.products li.product .price ins{ text-decoration:none !important; }

/* hide the verbose "This product has multiple variants..." helper text */
.woocommerce ul.products li.product .woocommerce-variation-availability,
.woocommerce ul.products li.product .wc-block-components-product-details,
.woocommerce ul.products li.product .screen-reader-text{ display:none !important; }

/* button ("Select options" / "Add to cart") pinned to bottom */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product a.add_to_cart_button{
  margin:14px 18px 18px !important; margin-top:auto !important;
  align-self:flex-start !important;
  font-family:'IBM Plex Mono',monospace !important;
  font-size:.72rem !important; letter-spacing:.06em !important;
  text-transform:uppercase !important; font-weight:600 !important;
  color:#0B5A52 !important;
  background:transparent !important; background-image:none !important; background-color:transparent !important;
  border:1px solid #C6DAD3 !important; border-radius:999px !important;
  padding:9px 15px !important; width:auto !important; min-width:0 !important;
  display:inline-block !important; box-shadow:none !important; line-height:1.2 !important;
  transition:.15s !important;
}
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product a.add_to_cart_button:hover{
  background-color:#0B5A52 !important; color:#F4F8F6 !important; border-color:#0B5A52 !important;
}
.woocommerce ul.products li.product a.added_to_cart{
  margin:0 18px 16px !important; font-family:'IBM Plex Mono',monospace !important;
  font-size:.68rem !important; color:#0E8C82 !important;
}

/* sale flag */
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale{
  position:absolute !important; top:12px !important; right:12px !important; left:auto !important;
  z-index:2 !important; min-height:0 !important; min-width:0 !important; line-height:1 !important; margin:0 !important;
  font-family:'IBM Plex Mono',monospace !important; font-size:.6rem !important; letter-spacing:.1em !important;
  text-transform:uppercase !important; font-weight:600 !important;
  background:#27B0A6 !important; color:#10211D !important;
  border-radius:6px !important; padding:5px 9px !important;
}

/* wishlist heart in the loop — delete this rule to keep it */
.woocommerce ul.products li.product .tinv-wraper{ display:none !important; }

/* ---------- pagination ---------- */
.woocommerce nav.woocommerce-pagination ul{ border:none !important; gap:6px; display:flex; justify-content:center; }
.woocommerce nav.woocommerce-pagination ul li{ border:none !important; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  font-family:'IBM Plex Mono',monospace !important; font-size:.8rem !important;
  border:1px solid #C6DAD3 !important; border-radius:999px !important;
  padding:8px 14px !important; color:#0B5A52 !important; background:#fff !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover{
  background:#0B5A52 !important; color:#F4F8F6 !important; border-color:#0B5A52 !important;
}

/* ---------- responsive ---------- */
@media (max-width:600px){
  .woocommerce ul.products{ grid-template-columns:repeat(auto-fill,minmax(160px,1fr)) !important; gap:14px !important; }
  .woocommerce ul.products li.product h2.woocommerce-loop-product__title{ font-size:.95rem !important; padding:12px 14px 2px !important; }
  .woocommerce ul.products li.product .price{ padding:6px 14px 0 !important; }
  .woocommerce ul.products li.product a.button{ margin:12px 14px 14px !important; }
}


/* ############################################################
   3. SHOP FILTERS — needs class 'kvv-filters'
   ############################################################ */

/* ============================================================
   KVV — SHOP PAGE PRODUCT FILTER
   Styles the Categories / Brands / Flavor dropdowns + Apply button.

   SETUP:
   1) Select the filter widget (or its parent container) in Elementor →
      Advanced → CSS Classes → add:   kvv-filters
   2) Paste this file into Site Settings → Custom CSS
      (append BELOW kvv-master-site.css and kvv-shop-archive.css)

   Fallback .elementor-kit-17633s for common filter plugins are included at the
   bottom, so most of this works even without the class.
   ============================================================ */

/* ---------- container ---------- */
.kvv-filters{
  background:#F4F8F6;
  border:1px solid #C6DAD3;
  border-radius:16px;
  padding:22px 22px 20px;
}

/* ---------- field labels ("Categories", "Brands", "Flavor") ---------- */
.kvv-filters label,
.kvv-filters .widget-title,
.kvv-filters legend,
.kvv-filters h5, .kvv-filters h6{
  display:block !important;
  font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace !important;
  font-size:.68rem !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  font-weight:600 !important;
  color:#3E9B6E !important;
  margin:0 0 8px !important;
  padding:0 !important;
}

/* spacing between each filter row */
.kvv-filters .elementor-field-group,
.kvv-filters > div,
.kvv-filters p{ margin-bottom:16px !important; }

/* hide the little grey triangle/toggle carets some themes inject */
.kvv-filters label::before,
.kvv-filters .toggle-indicator{ content:none !important; display:none !important; }

/* ---------- the select dropdowns ---------- */
.kvv-filters select,
.kvv-filters .elementor-field-textual,
.kvv-filters input[type="text"],
.kvv-filters input[type="search"]{
  -webkit-appearance:none !important; -moz-appearance:none !important; appearance:none !important;
  width:100% !important;
  font-family:'Inter',system-ui,sans-serif !important;
  font-size:.95rem !important;
  font-weight:400 !important;
  color:#10211D !important;
  background-color:#fff !important;
  border:1px solid #C6DAD3 !important;
  border-radius:10px !important;
  padding:13px 44px 13px 16px !important;
  line-height:1.3 !important;
  box-shadow:none !important;
  transition:border-color .15s, box-shadow .15s !important;

  /* custom teal chevron, replaces the default browser arrow */
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B5A52' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 15px center !important;
  background-size:16px 16px !important;
}
.kvv-filters select:hover{ border-color:#D7E8E2 !important; }
.kvv-filters select:focus,
.kvv-filters input:focus{
  outline:none !important;
  border-color:#27B0A6 !important;
  box-shadow:0 0 0 3px rgba(39,176,166,.18) !important;
}

/* ---------- Apply Filters button ---------- */
.kvv-filters button,
.kvv-filters input[type="submit"],
.kvv-filters .elementor-button,
.kvv-filters a.button,
.kvv-filters button[type="submit"]{
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  width:auto !important; min-width:0 !important;
  font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace !important;
  font-size:.74rem !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  font-weight:600 !important;

  background-color:#27B0A6 !important;
  background-image:none !important;
  color:#10211D !important;
  border:1.5px solid #27B0A6 !important;
  border-radius:999px !important;
  padding:12px 24px !important;
  margin-top:4px !important;
  box-shadow:none !important;
  text-shadow:none !important;
  line-height:1.2 !important;
  cursor:pointer !important;
  transition:.15s !important;
}
.kvv-filters button:hover,
.kvv-filters input[type="submit"]:hover,
.kvv-filters .elementor-button:hover,
.kvv-filters a.button:hover{
  background-color:#0B5A52 !important;
  color:#F4F8F6 !important;
  border-color:#0B5A52 !important;
  transform:translateY(-2px) !important;
}

/* optional "reset/clear" link, if the widget has one */
.kvv-filters .reset,
.kvv-filters a.reset_variations,
.kvv-filters .clear-filters{
  font-family:'IBM Plex Mono',monospace !important;
  font-size:.7rem !important; letter-spacing:.06em !important; text-transform:uppercase !important;
  color:#48574F !important; text-decoration:none !important; margin-left:14px !important;
}
.kvv-filters .reset:hover{ color:#0B5A52 !important; }

/* ---------- responsive ---------- */
@media (max-width:600px){
  .kvv-filters{ padding:18px 16px; border-radius:12px; }
  .kvv-filters button,
  .kvv-filters input[type="submit"]{ width:100% !important; }
}

/* ============================================================
   FALLBACKS — common WooCommerce / filter-plugin markup.
   These apply even if you haven't added the kvv-filters class.
   ============================================================ */

/* generic Woo widget dropdowns (product categories, layered nav) */
.woocommerce .widget_product_categories select,
.woocommerce .widget_layered_nav select,
.woocommerce-widget-layered-nav select,
.wc-block-product-filter select,
.widget_product_search input[type="search"]{
  -webkit-appearance:none !important; appearance:none !important;
  font-family:'Inter',system-ui,sans-serif !important;
  color:#10211D !important; background-color:#fff !important;
  border:1px solid #C6DAD3 !important; border-radius:10px !important;
  padding:12px 40px 12px 14px !important; width:100% !important;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B5A52' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important; background-position:right 14px center !important; background-size:16px 16px !important;
}

/* any submit button inside a Woo sidebar/filter widget */
.woocommerce .widget button[type="submit"],
.woocommerce .widget input[type="submit"],
.wc-block-product-filter button{
  font-family:'IBM Plex Mono',monospace !important;
  font-size:.74rem !important; letter-spacing:.06em !important;
  text-transform:uppercase !important; font-weight:600 !important;
  background-color:#27B0A6 !important; background-image:none !important;
  color:#10211D !important; border:1.5px solid #27B0A6 !important;
  border-radius:999px !important; padding:12px 24px !important;
  width:auto !important; box-shadow:none !important; text-shadow:none !important;
}
.woocommerce .widget button[type="submit"]:hover,
.wc-block-product-filter button:hover{
  background-color:#0B5A52 !important; color:#F4F8F6 !important; border-color:#0B5A52 !important;
}


/* ############################################################
   4. THEME OVERRIDE — opt-in buttons, neutralizes Moonly
   ############################################################ */

/* ============================================================
   KVV — THEME OVERRIDE LAYER  (v2 — opt-in buttons)

   WHY v2: v1 styled bare `button`, which swept up utility controls
   (phone flag picker, quantity steppers, coupon toggles, accordions)
   and turned them into CTA pills. Buttons are now styled BY NAME —
   an allow-list of real CTAs — so controls are untouched by default
   and nothing needs "rescuing."

   If a real CTA is missed, ADD ITS CLASS to the allow-list.
   Never broaden back to bare `button`.

   The real fix remains switching the theme to Hello Elementor.
   ============================================================ */

/* ---------- 1. FONT STACK ---------- */
body,
body p, body li, body td, body th, body dd, body dt,
body input, body textarea, body select,
.site-content, .entry-content, .woocommerce, .elementor-widget-container{
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif !important;
}

body h1, body h2, body h3, body h4, body h5, body h6,
.entry-title, .page-title, .product_title,
.woocommerce-loop-product__title,
.elementor-heading-title{
  font-family:'Fraunces',Georgia,'Times New Roman',serif !important;
  font-weight:500 !important;
  letter-spacing:-.01em !important;
  color:#10211D !important;
  text-transform:none !important;
}

/* ---------- 2. BUTTONS — ALLOW-LIST ONLY ----------
   NOT here on purpose: bare `button`, input[type=button],
   [class*="__button"]. Those match controls, not CTAs. */
a.button,
.wp-block-button__link,
.elementor-button, .elementor-button-link,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce button.single_add_to_cart_button,
.woocommerce .checkout-button,
button#place_order,
.cfw-place-order-button,
.wc-block-components-checkout-place-order-button{
  font-family:'IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace !important;
  font-size:.76rem !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  font-weight:600 !important;
  background-color:#27B0A6 !important;
  background-image:none !important;
  color:#10211D !important;
  border:1.5px solid #27B0A6 !important;
  border-radius:999px !important;
  padding:13px 24px !important;
  box-shadow:none !important;
  text-shadow:none !important;
  text-decoration:none !important;
  line-height:1.2 !important;
  transition:.15s !important;
}
a.button:hover,
.wp-block-button__link:hover,
.elementor-button:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce button.single_add_to_cart_button:hover,
.woocommerce .checkout-button:hover,
button#place_order:hover,
.cfw-place-order-button:hover{
  background-color:#0B5A52 !important;
  color:#F4F8F6 !important;
  border-color:#0B5A52 !important;
}

/* ---------- 3. CONTROLS STAY CONTROLS ---------- */
.iti__selected-flag, .iti__flag-container, .iti__country-list button,
.quantity button, .quantity .plus, .quantity .minus,
.wc-block-components-quantity-.elementor-kit-17633__button,
.cfw-quantity button,
button.showcoupon, .woocommerce-form-coupon-toggle button,
.select2-selection__clear,
.wc-block-components-panel__button,
button[aria-expanded], button.cfw-toggle{
  font-family:'Inter',system-ui,sans-serif !important;
  font-size:inherit !important;
  font-weight:400 !important;
  letter-spacing:normal !important;
  text-transform:none !important;
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  color:#48574F !important;
  border:none !important;
  border-radius:0 !important;
  padding:0 !important;
  width:auto !important;
  min-width:0 !important;
  box-shadow:none !important;
  text-shadow:none !important;
  transform:none !important;
}

/* ---------- 4. LINKS ---------- */
a{ color:#0B5A52; }
a:hover{ color:#0E8C82; }

/* ---------- 5. THEME COLOR VARIABLES ---------- */
:root, body{
  --primary:#0B5A52 !important;
  --secondary:#10211D !important;
  --accent:#27B0A6 !important;
  --main-color:#0B5A52 !important;
  --theme-color:#0B5A52 !important;
  --button-color:#27B0A6 !important;
  --link-color:#0B5A52 !important;
  --heading-color:#10211D !important;
  --body-color:#48574F !important;
}

/* ---------- 6. BODY ---------- */
body{ background-color:#F4F8F6 !important; color:#48574F !important; line-height:1.65 !important; }

/* ---------- 7. FORM FIELDS ---------- */
input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
textarea, select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
  font-family:'Inter',system-ui,sans-serif !important;
  color:#10211D !important;
  background-color:#fff !important;
  border:1px solid #C6DAD3 !important;
  border-radius:10px !important;
  padding:12px 14px !important;
  box-shadow:none !important;
}
input:focus, textarea:focus, select:focus{
  outline:none !important;
  border-color:#27B0A6 !important;
  box-shadow:0 0 0 3px rgba(39,176,166,.18) !important;
}
input[type="radio"], input[type="checkbox"]{ accent-color:#0B5A52 !important; }

/* ---------- 8. WOOCOMMERCE BITS ---------- */
.woocommerce .price, .woocommerce-Price-amount{ color:#10211D !important; font-weight:700 !important; }
.woocommerce span.onsale{
  background:#27B0A6 !important; color:#10211D !important;
  font-family:'IBM Plex Mono',monospace !important; border-radius:6px !important;
  text-transform:uppercase !important; letter-spacing:.08em !important;
  font-size:.62rem !important; min-height:0 !important; line-height:1.7 !important;
}
.woocommerce-message, .woocommerce-info{
  border-top-color:#27B0A6 !important; background:#E7F1EC !important; color:#10211D !important;
}
.woocommerce-message::before, .woocommerce-info::before{ color:#27B0A6 !important; }

/* ---------- 9. TYPE SCALE ---------- */
h1, .elementor-widget-heading h1.elementor-heading-title{ font-size:clamp(2rem,4.4vw,3rem) !important;      line-height:1.04 !important; }
h2, .elementor-widget-heading h2.elementor-heading-title{ font-size:clamp(1.5rem,2.8vw,2.125rem) !important; line-height:1.08 !important; }
h3, .elementor-widget-heading h3.elementor-heading-title{ font-size:1.3125rem !important; line-height:1.2 !important; }
h4{ font-size:1.125rem !important; line-height:1.3 !important; }

/* Small print / legal / trust text must not inherit heading serif. */
.woocommerce-privacy-policy-text, .cfw-secure-notice,
.woocommerce-terms-and-conditions-wrapper p,
small, figcaption, .cfw-trust-text, .cfw-trust-badge p{
  font-family:'Inter',system-ui,sans-serif !important;
  font-weight:400 !important;
  color:#48574F !important;
  letter-spacing:normal !important;
}


/* ############################################################
   5. CHECKOUT & CART
   ############################################################ */

/* ============================================================
   KVV — CHECKOUT & CART STYLING
   Cosmetic layer only. The override no longer styles bare
   `button`, so utility controls are correct by default.

   PASTE LAST in Site Settings → Custom CSS — after
   kvv-COMPLETE-site.css. Order matters; later rules win.
   ============================================================ */

/* ############################################################
   1. PHONE + QUANTITY COSMETICS
   (No resets needed — the override no longer styles bare buttons.)
   ############################################################ */
.iti{ width:100% !important; }
.iti__flag-container{ border-right:1px solid #C6DAD3 !important; }
.iti--separate-dial-code .iti__selected-flag{
  background:#F4F8F6 !important; border-radius:10px 0 0 10px !important; padding:0 10px !important;
}
.iti input, .iti input[type="tel"]{ padding-left:92px !important; border-radius:10px !important; }
.iti__selected-flag:hover{ background:#E7F1EC !important; }

.quantity, .cfw-quantity, .wc-block-components-quantity-.elementor-kit-17633{
  border:1px solid #C6DAD3 !important; border-radius:8px !important;
  overflow:hidden !important; background:#fff !important;
}
.quantity button, .cfw-quantity button,
.wc-block-components-quantity-.elementor-kit-17633__button{
  width:32px !important; height:32px !important; line-height:1 !important; cursor:pointer !important;
}
.quantity button:hover, .cfw-quantity button:hover{ background:#E7F1EC !important; color:#0B5A52 !important; }
.quantity input.qty{
  border:none !important; border-radius:0 !important; text-align:center !important;
  box-shadow:none !important; font-family:'Inter',sans-serif !important; padding:6px !important;
}

button.showcoupon, a.showcoupon, .woocommerce-form-coupon-toggle a{
  color:#0B5A52 !important; text-decoration:underline !important; font-weight:600 !important; cursor:pointer !important;
}

/* ############################################################
   2. CHECKOUT TYPOGRAPHY
   ############################################################ */
.woocommerce-checkout h1, .woocommerce-checkout h2, .woocommerce-checkout h3,
.woocommerce-cart h1, .woocommerce-cart h2,
.cfw-heading, .cfw-section-title,
h3#order_review_heading, h3#ship-to-different-address{
  font-family:'Fraunces',Georgia,serif !important;
  font-weight:500 !important;
  color:#10211D !important;
  letter-spacing:-.01em !important;
  text-transform:none !important;
}
.woocommerce-checkout, .woocommerce-cart,
.cfw-content, .checkout{
  font-family:'Inter',system-ui,sans-serif !important;
  color:#48574F !important;
}

/* ############################################################
   3. CHECKOUT FIELDS
   ############################################################ */
.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.cfw-input, .cfw-form-control,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select{
  font-family:'Inter',system-ui,sans-serif !important;
  color:#10211D !important;
  background:#fff !important;
  border:1px solid #C6DAD3 !important;
  border-radius:10px !important;
  padding:14px 14px !important;
  box-shadow:none !important;
}
.woocommerce-checkout .input-text:focus,
.woocommerce-checkout select:focus,
.cfw-input:focus{
  outline:none !important;
  border-color:#27B0A6 !important;
  box-shadow:0 0 0 3px rgba(39,176,166,.18) !important;
}
/* floating labels used by the checkout plugin */
.cfw-floating-label, .woocommerce-checkout label{
  font-family:'Inter',sans-serif !important;
  color:#48574F !important;
}
/* "Add Address Line 2" style helper links */
.cfw-add-address-line, a.cfw-toggle{ color:#0E8C82 !important; font-weight:600 !important; }

/* ############################################################
   4. THE ONE REAL CTA — Place Order / Shop Now
   ############################################################ */
#place_order,
button#place_order,
.cfw-place-order-button,
.checkout-button,
.wc-block-components-checkout-place-order-button,
.free-shipping-bar .button,
.woocommerce .cart .button, .woocommerce .cart input.button{
  font-family:'IBM Plex Mono',monospace !important;
  font-size:.8rem !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  font-weight:600 !important;
  background:#27B0A6 !important;
  background-color:#27B0A6 !important;
  color:#10211D !important;
  border:1.5px solid #27B0A6 !important;
  border-radius:999px !important;
  padding:16px 28px !important;
  width:100% !important;
  box-shadow:none !important;
  text-shadow:none !important;
}
#place_order:hover, .cfw-place-order-button:hover, .checkout-button:hover{
  background:#0B5A52 !important; color:#F4F8F6 !important; border-color:#0B5A52 !important;
}

/* ############################################################
   5. ORDER SUMMARY (right column)
   ############################################################ */
.cfw-order-summary, .cfw-sidebar,
.woocommerce-checkout-review-order{
  background:#E7F1EC !important;
}
.cfw-order-summary .product-name,
.woocommerce-checkout-review-order td.product-name{
  font-family:'Inter',sans-serif !important; color:#10211D !important; font-weight:600 !important;
}
.cfw-order-summary .amount,
.woocommerce-checkout-review-order .amount,
.order-total .amount{
  font-family:'Inter',sans-serif !important; color:#10211D !important; font-weight:700 !important;
}
.order-total th, .order-total td{ font-size:1.05rem !important; }

/* free-shipping progress bar → brand colors */
.free-shipping-bar__progress, .cfw-free-shipping-progress-bar span,
progress::-webkit-progress-value{ background:#27B0A6 !important; }
.free-shipping-bar__track, .cfw-free-shipping-progress-bar{ background:#C6DAD3 !important; }

/* ############################################################
   6. SHIPPING METHOD ROWS
   ############################################################ */
.cfw-shipping-method, #shipping_method li,
.woocommerce-shipping-methods li{
  font-family:'Inter',sans-serif !important;
  border:1px solid #C6DAD3 !important;
  border-radius:10px !important;
  padding:14px 16px !important;
  margin-bottom:8px !important;
  background:#fff !important;
}
.cfw-shipping-method.cfw-selected,
.cfw-shipping-method:has(input:checked){
  border-color:#27B0A6 !important;
  box-shadow:0 0 0 2px rgba(39,176,166,.16) !important;
}
input[type="radio"], input[type="checkbox"]{ accent-color:#0B5A52 !important; }/* End custom CSS */