.elementor-kit-662{--e-global-color-primary:#131313;--e-global-color-secondary:#2C1A00;--e-global-color-text:#514D55;--e-global-color-accent:#A28573;--e-global-color-f8eb523:#8F7260;--e-global-color-9edb705:#A6A3A8;--e-global-color-ab08009:#DFDFE0;--e-global-color-f6b31d6:#FFFFFF00;--e-global-color-6a53256:#ECE8E6;--e-global-color-9d6aead:#FFFFFF;--e-global-color-61fad84:#1313131C;--e-global-typography-primary-font-family:"Rosario";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-font-style:normal;--e-global-typography-secondary-font-family:"Noto Sans";--e-global-typography-secondary-font-size:17px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Noto Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:500;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Noto Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-42c829b-font-family:"Noto Sans";--e-global-typography-42c829b-font-size:13px;--e-global-typography-42c829b-font-weight:600;--e-global-typography-42c829b-text-transform:uppercase;--e-global-typography-42c829b-line-height:14px;--e-global-typography-42c829b-letter-spacing:1.2px;--e-global-typography-42c829b-word-spacing:4px;--e-global-typography-e85353a-font-family:"Noto Sans";--e-global-typography-e85353a-font-size:14px;--e-global-typography-e85353a-font-weight:600;--e-global-typography-e85353a-font-style:normal;--e-global-typography-e85353a-line-height:1.5em;--e-global-typography-d3247de-font-family:"Noto Sans";--e-global-typography-d3247de-font-size:21px;--e-global-typography-d3247de-font-weight:500;--e-global-typography-d3247de-text-transform:none;--e-global-typography-d3247de-font-style:normal;--e-global-typography-d3247de-line-height:1.4em;--e-global-typography-bcd4267-font-family:"Rosario";--e-global-typography-bcd4267-font-size:72px;--e-global-typography-bcd4267-font-weight:700;--e-global-typography-bcd4267-line-height:1.1em;--e-global-typography-bcd4267-letter-spacing:0px;--e-global-typography-bcd4267-word-spacing:0px;--e-global-typography-9bcc775-font-family:"Rosario";--e-global-typography-9bcc775-font-size:48px;--e-global-typography-9bcc775-font-weight:700;--e-global-typography-9bcc775-line-height:1.2em;--e-global-typography-9bcc775-letter-spacing:0px;--e-global-typography-9bcc775-word-spacing:0px;--e-global-typography-06134a5-font-family:"Rosario";--e-global-typography-06134a5-font-size:32px;--e-global-typography-06134a5-font-weight:700;--e-global-typography-06134a5-line-height:1.2em;--e-global-typography-06134a5-letter-spacing:0px;--e-global-typography-06134a5-word-spacing:0px;--e-global-typography-4de5888-font-family:"Rosario";--e-global-typography-4de5888-font-size:28px;--e-global-typography-4de5888-font-weight:700;--e-global-typography-4de5888-line-height:1.3em;--e-global-typography-4de5888-letter-spacing:0px;--e-global-typography-4c57f03-font-family:"Rosario";--e-global-typography-4c57f03-font-size:21px;--e-global-typography-4c57f03-font-weight:700;--e-global-typography-4c57f03-line-height:1.4em;--e-global-typography-4c57f03-letter-spacing:0px;--e-global-typography-83dc89a-font-family:"Rosario";--e-global-typography-83dc89a-font-size:16px;--e-global-typography-83dc89a-font-weight:700;--e-global-typography-83dc89a-line-height:1.5em;--e-global-typography-83dc89a-letter-spacing:0px;--e-global-typography-7a0728d-font-family:"Rosario";--e-global-typography-7a0728d-font-size:18rem;--e-global-typography-7a0728d-font-weight:700;background-color:var( --e-global-color-9d6aead );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 );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-662 button,.elementor-kit-662 input[type="button"],.elementor-kit-662 input[type="submit"],.elementor-kit-662 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-9d6aead );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-kit-662 button:hover,.elementor-kit-662 button:focus,.elementor-kit-662 input[type="button"]:hover,.elementor-kit-662 input[type="button"]:focus,.elementor-kit-662 input[type="submit"]:hover,.elementor-kit-662 input[type="submit"]:focus,.elementor-kit-662 .elementor-button:hover,.elementor-kit-662 .elementor-button:focus{background-color:var( --e-global-color-f8eb523 );color:var( --e-global-color-9d6aead );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-f8eb523 );border-radius:0px 0px 0px 0px;}.elementor-kit-662 e-page-transition{background-color:#FFBC7D;}body.e-wc-error-notice .woocommerce-error, body.e-wc-error-notice .wc-block-components-notice-banner.is-error{background-color:var( --e-global-color-6a53256 );}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-6a53256 );}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-f6b31d6 );background-image:var( --e-global-color-f6b31d6 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-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-f6b31d6 );background-image:var( --e-global-color-f6b31d6 );}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-6a53256 );}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-f6b31d6 );background-image:var( --e-global-color-f6b31d6 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );border-width:1px 1px 1px 1px;}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-f6b31d6 );background-image:var( --e-global-color-f6b31d6 );}.elementor-kit-662 a{color:var( --e-global-color-accent );}.elementor-kit-662 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-bcd4267-font-family ), Sans-serif;font-size:var( --e-global-typography-bcd4267-font-size );font-weight:var( --e-global-typography-bcd4267-font-weight );line-height:var( --e-global-typography-bcd4267-line-height );letter-spacing:var( --e-global-typography-bcd4267-letter-spacing );word-spacing:var( --e-global-typography-bcd4267-word-spacing );}.elementor-kit-662 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-9bcc775-font-family ), Sans-serif;font-size:var( --e-global-typography-9bcc775-font-size );font-weight:var( --e-global-typography-9bcc775-font-weight );line-height:var( --e-global-typography-9bcc775-line-height );letter-spacing:var( --e-global-typography-9bcc775-letter-spacing );word-spacing:var( --e-global-typography-9bcc775-word-spacing );}.elementor-kit-662 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-06134a5-font-family ), Sans-serif;font-size:var( --e-global-typography-06134a5-font-size );font-weight:var( --e-global-typography-06134a5-font-weight );line-height:var( --e-global-typography-06134a5-line-height );letter-spacing:var( --e-global-typography-06134a5-letter-spacing );word-spacing:var( --e-global-typography-06134a5-word-spacing );}.elementor-kit-662 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-4de5888-font-family ), Sans-serif;font-size:var( --e-global-typography-4de5888-font-size );font-weight:var( --e-global-typography-4de5888-font-weight );line-height:var( --e-global-typography-4de5888-line-height );letter-spacing:var( --e-global-typography-4de5888-letter-spacing );}.elementor-kit-662 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-4c57f03-font-family ), Sans-serif;font-size:var( --e-global-typography-4c57f03-font-size );font-weight:var( --e-global-typography-4c57f03-font-weight );line-height:var( --e-global-typography-4c57f03-line-height );letter-spacing:var( --e-global-typography-4c57f03-letter-spacing );}.elementor-kit-662 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-83dc89a-font-family ), Sans-serif;font-size:var( --e-global-typography-83dc89a-font-size );font-weight:var( --e-global-typography-83dc89a-font-weight );line-height:var( --e-global-typography-83dc89a-line-height );letter-spacing:var( --e-global-typography-83dc89a-letter-spacing );}.elementor-kit-662 img{border-radius:0px 0px 0px 0px;}.elementor-kit-662 label{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 );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-662 input:not([type="button"]):not([type="submit"]),.elementor-kit-662 textarea,.elementor-kit-662 .elementor-field-textual{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 );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-9edb705 );background-color:var( --e-global-color-6a53256 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-ab08009 );border-radius:0px 0px 0px 0px;}.elementor-kit-662 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-662 textarea:focus,.elementor-kit-662 .elementor-field-textual:focus{color:var( --e-global-color-secondary );box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:24px;--container-default-padding-right:24px;--container-default-padding-bottom:24px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column: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-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 );line-height:var( --e-global-typography-text-line-height );--error-message-icon-color:var( --e-global-color-accent );--error-message-normal-links-color:var( --e-global-color-accent );--error-message-hover-links-color:var( --e-global-color-f8eb523 );}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-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-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-text );--message-message-icon-color:var( --e-global-color-accent );--message-buttons-normal-text-color:var( --e-global-color-accent );--message-buttons-hover-text-color:var( --e-global-color-f8eb523 );--message-buttons-hover-border-color:var( --e-global-color-f8eb523 );--message-border-type:solid;--message-border-color:var( --e-global-color-accent );--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-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-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-accent );}.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-f8eb523 );}.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-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 );line-height:var( --e-global-typography-text-line-height );--info-message-icon-color:var( --e-global-color-accent );--info-buttons-normal-text-color:var( --e-global-color-accent );--info-buttons-hover-text-color:var( --e-global-color-f8eb523 );--info-buttons-hover-border-color:var( --e-global-color-f8eb523 );--info-border-type:solid;--info-border-color:var( --e-global-color-accent );--info-buttons-border-radius:0px 0px 0px 0px;}.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-662{--e-global-typography-e85353a-font-size:12px;--e-global-typography-d3247de-font-size:18px;--e-global-typography-bcd4267-font-size:48px;--e-global-typography-9bcc775-font-size:38px;--e-global-typography-06134a5-font-size:28px;--e-global-typography-4de5888-font-size:21px;--e-global-typography-4c57f03-font-size:18px;--e-global-typography-83dc89a-font-size:14px;--e-global-typography-7a0728d-font-size:14rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-662 h1{font-size:var( --e-global-typography-bcd4267-font-size );line-height:var( --e-global-typography-bcd4267-line-height );letter-spacing:var( --e-global-typography-bcd4267-letter-spacing );word-spacing:var( --e-global-typography-bcd4267-word-spacing );}.elementor-kit-662 h2{font-size:var( --e-global-typography-9bcc775-font-size );line-height:var( --e-global-typography-9bcc775-line-height );letter-spacing:var( --e-global-typography-9bcc775-letter-spacing );word-spacing:var( --e-global-typography-9bcc775-word-spacing );}.elementor-kit-662 h3{font-size:var( --e-global-typography-06134a5-font-size );line-height:var( --e-global-typography-06134a5-line-height );letter-spacing:var( --e-global-typography-06134a5-letter-spacing );word-spacing:var( --e-global-typography-06134a5-word-spacing );}.elementor-kit-662 h4{font-size:var( --e-global-typography-4de5888-font-size );line-height:var( --e-global-typography-4de5888-line-height );letter-spacing:var( --e-global-typography-4de5888-letter-spacing );}.elementor-kit-662 h5{font-size:var( --e-global-typography-4c57f03-font-size );line-height:var( --e-global-typography-4c57f03-line-height );letter-spacing:var( --e-global-typography-4c57f03-letter-spacing );}.elementor-kit-662 h6{font-size:var( --e-global-typography-83dc89a-font-size );line-height:var( --e-global-typography-83dc89a-line-height );letter-spacing:var( --e-global-typography-83dc89a-letter-spacing );}.elementor-kit-662 button,.elementor-kit-662 input[type="button"],.elementor-kit-662 input[type="submit"],.elementor-kit-662 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-662 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-662 input:not([type="button"]):not([type="submit"]),.elementor-kit-662 textarea,.elementor-kit-662 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.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 );}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-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-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-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-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-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-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 );}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-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-kit-662{--e-global-typography-secondary-font-size:15px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-42c829b-font-size:14px;--e-global-typography-e85353a-font-size:11px;--e-global-typography-d3247de-font-size:16px;--e-global-typography-bcd4267-font-size:32px;--e-global-typography-9bcc775-font-size:28px;--e-global-typography-06134a5-font-size:21px;--e-global-typography-4de5888-font-size:18px;--e-global-typography-4c57f03-font-size:16px;--e-global-typography-83dc89a-font-size:14px;--e-global-typography-7a0728d-font-size:9rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-662 h1{font-size:var( --e-global-typography-bcd4267-font-size );line-height:var( --e-global-typography-bcd4267-line-height );letter-spacing:var( --e-global-typography-bcd4267-letter-spacing );word-spacing:var( --e-global-typography-bcd4267-word-spacing );}.elementor-kit-662 h2{font-size:var( --e-global-typography-9bcc775-font-size );line-height:var( --e-global-typography-9bcc775-line-height );letter-spacing:var( --e-global-typography-9bcc775-letter-spacing );word-spacing:var( --e-global-typography-9bcc775-word-spacing );}.elementor-kit-662 h3{font-size:var( --e-global-typography-06134a5-font-size );line-height:var( --e-global-typography-06134a5-line-height );letter-spacing:var( --e-global-typography-06134a5-letter-spacing );word-spacing:var( --e-global-typography-06134a5-word-spacing );}.elementor-kit-662 h4{font-size:var( --e-global-typography-4de5888-font-size );line-height:var( --e-global-typography-4de5888-line-height );letter-spacing:var( --e-global-typography-4de5888-letter-spacing );}.elementor-kit-662 h5{font-size:var( --e-global-typography-4c57f03-font-size );line-height:var( --e-global-typography-4c57f03-line-height );letter-spacing:var( --e-global-typography-4c57f03-letter-spacing );}.elementor-kit-662 h6{font-size:var( --e-global-typography-83dc89a-font-size );line-height:var( --e-global-typography-83dc89a-line-height );letter-spacing:var( --e-global-typography-83dc89a-letter-spacing );}.elementor-kit-662 button,.elementor-kit-662 input[type="button"],.elementor-kit-662 input[type="submit"],.elementor-kit-662 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-662 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-662 input:not([type="button"]):not([type="submit"]),.elementor-kit-662 textarea,.elementor-kit-662 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.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 );}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-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-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-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-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-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-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 );}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-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS *//* ================================
   STUDIO UNIR – CRAFTSPHERE CUSTOM CSS
   Alles wat hieronder staat kun je aanpassen naar je smaak
   ================================ */

/* ---------- 2.1. Basis-variabelen ---------- */

:root {
  /* Kleuren – pas deze aan aan jouw merk */
  --su-bg: #faf5f0;           /* zachte achtergrond */
  --su-bg-alt: #ffffff;       /* witte vlakken/kaarten */
  --su-text: #1f1f1f;         /* standaard tekst */
  --su-text-muted: #6b7280;   /* subtiele tekst */
  --su-accent: #d97757;       /* hoofdaccent (boho terracotta) */
  --su-accent-soft: #f3d2c4;  /* lichte accentachtergrond */
  --su-border: #e5e7eb;
  --su-dark: #231f20;

  /* Typografie */
  --su-font-heading: "Playfair Display", "Georgia", serif;
  --su-font-body: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  /* Rondingen & schaduw */
  --su-radius-lg: 18px;
  --su-radius-md: 12px;
  --su-radius-pill: 999px;
  --su-shadow-soft: 0 18px 35px rgba(15, 23, 42, 0.10);
}

/* ---------- 2.2. Globale basisstijl ---------- */

body,
.elementor-kit-*-body {
  background-color: var(--su-bg);
  color: var(--su-text);
  font-family: var(--su-font-body);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--su-font-heading);
  letter-spacing: 0.02em;
}

/* Paragraaf spacing iets luchtiger */
p {
  line-height: 1.7;
}

/* ---------- 2.3. Hero-sectie (bovenaan je homepage) ---------- */
/* Geef je hero-sectie in Elementor de CSS class: su-hero */

.su-hero {
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
  background: radial-gradient(circle at top left, #fef3c7, #faf5f0 40%, #ffe4e6 100%);
}

@media (min-width: 1024px) {
  .su-hero {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

/* optionele overlay als je een foto-achtergrond gebruikt */
.su-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.10), rgba(0, 0, 0, 0.02));
  pointer-events: none;
}

.su-hero .elementor-container {
  position: relative;
  z-index: 1;
}

/* ---------- 2.4. Call-to-Action knoppen in de hero ---------- */
/* Geef de eerste knop class: su-btn-primary
   En de tweede knop class: su-btn-secondary
   (in Elementor → Geavanceerd → CSS classes) */

.su-btn-primary,
.su-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 26px;
  border-radius: var(--su-radius-pill);
  font-weight: 600;
  font-size: 15px;
  text-decoration: none !important;
  border: 1px solid transparent;
  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.15s ease,
    border-color 0.25s ease;
}

/* CTA 1 – hoofdactie (bijv. “Start hier je cadeaugids”) */
.su-btn-primary {
  background-color: var(--su-accent);
  color: #ffffff;
  box-shadow: var(--su-shadow-soft);
}

.su-btn-primary:hover {
  background-color: #c45e3a;
  transform: translateY(-1px);
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.18);
}

/* CTA 2 – secundaire actie (bijv. “Explore all gifts”) */
.su-btn-secondary {
  background-color: transparent;
  color: var(--su-dark);
  border-color: var(--su-accent-soft);
  background-image: linear-gradient(to right, rgba(243, 210, 196, 0.6), rgba(255, 255, 255, 0));
}

.su-btn-secondary:hover {
  border-color: var(--su-accent);
  color: var(--su-accent);
  background-image: linear-gradient(to right, rgba(243, 210, 196, 0.9), rgba(255, 255, 255, 0.3));
  transform: translateY(-1px);
}

/* CTA's naast elkaar op desktop, onder elkaar op mobiel
   -> zet de 2 knoppen in één kolom en geef die kolom de class: su-hero-cta-group */

.su-hero-cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

@media (max-width: 767px) {
  .su-hero-cta-group {
    flex-direction: column;
  }
}

/* ---------- 2.5. “Studio Unir” badges / labels ---------- */
/* Gebruik class: su-badge bij kleine labeltjes boven de titel */

.su-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: var(--su-radius-pill);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 600;
  background-color: var(--su-accent-soft);
  color: var(--su-dark);
}

/* ---------- 2.6. Productkaarten (Craftsphere shop) ---------- */
/* Geef de kolom/inner section waarin je productkaart staat de class: su-product-card */

.su-product-card {
  background-color: var(--su-bg-alt);
  border-radius: var(--su-radius-lg);
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06);
  padding: 18px;
  border: 1px solid rgba(229, 231, 235, 0.8);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.su-product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
  border-color: rgba(209, 213, 219, 1);
}

/* Afbeelding mooi afronden */
.su-product-card img {
  border-radius: var(--su-radius-md);
}

/* Producttitel */
.su-product-card .elementor-heading-title {
  font-family: var(--su-font-heading);
  font-size: 19px;
}

/* Prijs / meta tekst */
.su-product-card .su-product-meta {
  font-size: 13px;
  color: var(--su-text-muted);
}

/* ---------- 2.7. Sectietitels / blokken ---------- */
/* Geef secties (bijv. “Hoe werkt het”) de class: su-section */

.su-section {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media (min-width: 1024px) {
  .su-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

/* Titelblok binnen een sectie – geef de kolom class: su-section-heading */

.su-section-heading .elementor-heading-title {
  font-size: clamp(26px, 3vw, 32px);
}

.su-section-heading p {
  max-width: 620px;
  color: var(--su-text-muted);
}

/* ---------- 2.8. Kleine “info cards” / stappen ---------- */
/* Gebruik class: su-step-card op kolommen met 1,2,3 stappen etc. */

.su-step-card {
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: var(--su-radius-md);
  padding: 18px 20px;
  border: 1px solid rgba(226, 232, 240, 0.9);
  backdrop-filter: blur(4px);
}

/* Step nummer – geef dat element class: su-step-number */

.su-step-number {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 14px;
  background-color: var(--su-accent-soft);
  color: var(--su-dark);
}

/* ---------- 2.9. Footer-styling ---------- */
/* Geef de footer (sectie) class: su-footer */

.su-footer {
  background-color: #111827;
  color: #e5e7eb;
  padding-top: 50px;
  padding-bottom: 40px;
}

.su-footer a {
  color: #e5e7eb;
}

.su-footer a:hover {
  color: #f9fafb;
}

/* Social iconen ronder maken – geef de icon widget class: su-footer-social */

.su-footer-social .elementor-icon {
  border-radius: 999px;
  padding: 8px;
  background-color: rgba(55, 65, 81, 0.7);
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.su-footer-social .elementor-icon:hover {
  background-color: var(--su-accent);
  transform: translateY(-1px);
}

/* ---------- 2.10. Kleine optimalisaties ---------- */

/* Links in teksten iets zachter onderstreept */
a {
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

/* Formulieren: afgeronde velden – geeft de form widget class: su-form */
.su-form .elementor-field-group .elementor-field {
  border-radius: var(--su-radius-md);
  border-color: var(--su-border);
}

/* Mobiel kaartjes wat meer lucht geven */
@media (max-width: 767px) {
  .su-product-card,
  .su-step-card {
    margin-bottom: 14px;
  }
}/* End custom CSS */