.elementor-kit-13{--e-global-color-primary:#2F2E2B;--e-global-color-secondary:#6A6762;--e-global-color-text:#3A3632;--e-global-color-accent:#9B927C;--e-global-color-dee1f6e:#EDE5D6;--e-global-color-c89aaf1:#F4F1EC;--e-global-color-e867730:#3F463C;--e-global-color-ae68c24:#EEE9E1;--e-global-color-6016e61:#7B816F;--e-global-color-ce91597:#B6AFA3;--e-global-color-989ac35:#FFFFFF;--e-global-color-48c2093:#000000;--e-global-color-8aaab4f:#D8D0C4;--e-global-color-42c52d9:#9B927C66;--e-global-color-e2dd5c1:#9B927C66;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:clamp(1rem, 0.5vw + 0.875rem, 1.125rem);--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:uppercase;--e-global-typography-text-line-height:1.65;--e-global-typography-text-letter-spacing:0.08em;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:0.875rem;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.7;--e-global-typography-accent-letter-spacing:0.25em;--e-global-typography-357bddf-font-family:"Cormorant Garamond";--e-global-typography-357bddf-font-size:clamp(2rem, 2.5vw + 1rem, 3rem);--e-global-typography-357bddf-font-weight:400;--e-global-typography-357bddf-line-height:1.1;--e-global-typography-5ffe5b9-font-family:"Cormorant Garamond";--e-global-typography-5ffe5b9-font-size:clamp(2rem, 1.5vw + 1.25rem, 3.5rem);--e-global-typography-5ffe5b9-font-weight:400;--e-global-typography-5ffe5b9-line-height:1.2;--e-global-typography-63cc581-font-family:"Cormorant Garamond";--e-global-typography-63cc581-font-size:clamp(1.5rem, 1.25vw + 1rem, 2.5rem);--e-global-typography-63cc581-font-weight:400;--e-global-typography-63cc581-line-height:1.3;--e-global-typography-f204069-font-family:"Cormorant Garamond";--e-global-typography-f204069-font-size:clamp(1.25rem, 1vw + 0.875rem, 2rem);--e-global-typography-f204069-font-weight:400;--e-global-typography-f204069-line-height:1.4;--e-global-typography-f9da7f0-font-family:"Cormorant Garamond";--e-global-typography-f9da7f0-font-size:clamp(1.125rem, 0.75vw + 0.875rem, 1.5rem);--e-global-typography-f9da7f0-font-weight:400;--e-global-typography-f9da7f0-line-height:1.5;--e-global-typography-b393c24-font-family:"DM Sans";--e-global-typography-b393c24-font-size:0.875rem;--e-global-typography-b393c24-font-weight:normal;--e-global-typography-b393c24-line-height:1.2;--e-global-typography-b393c24-letter-spacing:0.1em;background-color:#EDE5D6;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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-13 button,.elementor-kit-13 input[type="button"],.elementor-kit-13 input[type="submit"],.elementor-kit-13 .elementor-button{background-color:#02010100;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-ae68c24 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;padding:10px 30px 10px 30px;}.elementor-kit-13 button:hover,.elementor-kit-13 button:focus,.elementor-kit-13 input[type="button"]:hover,.elementor-kit-13 input[type="button"]:focus,.elementor-kit-13 input[type="submit"]:hover,.elementor-kit-13 input[type="submit"]:focus,.elementor-kit-13 .elementor-button:hover,.elementor-kit-13 .elementor-button:focus{background-color:#9B927C66;color:var( --e-global-color-ae68c24 );}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-kit-13 a{color:var( --e-global-color-e867730 );}.elementor-kit-13 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-357bddf-font-family ), Sans-serif;font-size:var( --e-global-typography-357bddf-font-size );font-weight:var( --e-global-typography-357bddf-font-weight );line-height:var( --e-global-typography-357bddf-line-height );}.elementor-kit-13 h2{font-family:var( --e-global-typography-5ffe5b9-font-family ), Sans-serif;font-size:var( --e-global-typography-5ffe5b9-font-size );font-weight:var( --e-global-typography-5ffe5b9-font-weight );line-height:var( --e-global-typography-5ffe5b9-line-height );}.elementor-kit-13 h3{font-family:var( --e-global-typography-63cc581-font-family ), Sans-serif;font-size:var( --e-global-typography-63cc581-font-size );font-weight:var( --e-global-typography-63cc581-font-weight );line-height:var( --e-global-typography-63cc581-line-height );}.elementor-kit-13 h4{font-family:var( --e-global-typography-f204069-font-family ), Sans-serif;font-size:var( --e-global-typography-f204069-font-size );font-weight:var( --e-global-typography-f204069-font-weight );line-height:var( --e-global-typography-f204069-line-height );}.elementor-kit-13 h5{font-family:var( --e-global-typography-f9da7f0-font-family ), Sans-serif;font-size:var( --e-global-typography-f9da7f0-font-size );font-weight:var( --e-global-typography-f9da7f0-font-weight );line-height:var( --e-global-typography-f9da7f0-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90vw;}.e-con{--container-max-width:90vw;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-13{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-13 h1{font-size:var( --e-global-typography-357bddf-font-size );line-height:var( --e-global-typography-357bddf-line-height );}.elementor-kit-13 h2{font-size:var( --e-global-typography-5ffe5b9-font-size );line-height:var( --e-global-typography-5ffe5b9-line-height );}.elementor-kit-13 h3{font-size:var( --e-global-typography-63cc581-font-size );line-height:var( --e-global-typography-63cc581-line-height );}.elementor-kit-13 h4{font-size:var( --e-global-typography-f204069-font-size );line-height:var( --e-global-typography-f204069-line-height );}.elementor-kit-13 h5{font-size:var( --e-global-typography-f9da7f0-font-size );line-height:var( --e-global-typography-f9da7f0-line-height );}.elementor-kit-13 button,.elementor-kit-13 input[type="button"],.elementor-kit-13 input[type="submit"],.elementor-kit-13 .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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-13{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-13 h1{font-size:var( --e-global-typography-357bddf-font-size );line-height:var( --e-global-typography-357bddf-line-height );}.elementor-kit-13 h2{font-size:var( --e-global-typography-5ffe5b9-font-size );line-height:var( --e-global-typography-5ffe5b9-line-height );}.elementor-kit-13 h3{font-size:var( --e-global-typography-63cc581-font-size );line-height:var( --e-global-typography-63cc581-line-height );}.elementor-kit-13 h4{font-size:var( --e-global-typography-f204069-font-size );line-height:var( --e-global-typography-f204069-line-height );}.elementor-kit-13 h5{font-size:var( --e-global-typography-f9da7f0-font-size );line-height:var( --e-global-typography-f9da7f0-line-height );}.elementor-kit-13 button,.elementor-kit-13 input[type="button"],.elementor-kit-13 input[type="submit"],.elementor-kit-13 .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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body {
    /* The base color you requested */
    background-color: #EDE5D6 !important;
    
    /* This generates the 'flecks' and 'fibers' using a dynamic SVG */
    
    
    background-image: 
        /* 1. Extremely subtle gradient for a natural 'un-flat' paper feel */
        linear-gradient(to bottom, rgba(255,255,255,0.15), rgba(0,0,0,0.01)),
        
        /* 2. Soft 'Pulp' layer - creates the faint organic cloudiness */
        url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='pulp'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.015' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23pulp)'/%3E%3C/svg%3E"),
        
        /* 3. Tiny 'Fleck' layer - the very small, subtle dark fibers */
        url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='flecks'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23flecks)'/%3E%3C/svg%3E");
    
position: relative;

mix-blend-mode: multiply;
opacity: 99.99%; 


}











.custom-style-cap-ital {
    font-style: italic !important;
    text-transform: capitalize !important;
    letter-spacing: 0.075em; /* Adds that "high-fashion" airy feel */
}


h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
  word-break: break-word;        /* added for better edge-case handling */
  white-space: normal;
  hyphens: auto;                 /* allow smart hyphenation */
  line-height: 1.2;              /* improves readability, tweak per design */

}







/* Grain overlay */
.hero-section::before {
  content: '';
  position: absolute;
  top: 0; left: 0; width: 100%; height: 100%;
  background: url('image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><filter id="noise"><feTurbulence baseFrequency="0.65" stitchTiles="stitch"/></filter><rect width="100" height="100" filter="url(%23noise)" opacity="0.04"/></svg>');
  pointer-events: none;
  z-index: 1;
}

/* Soft shadows */
.elementor-section { box-shadow: 0 4px 20px rgba(0,0,0,0.05); border-radius: 8px; 
    
}

/* Target all Elementor buttons globally */
.elementor-button {
    position: relative !important;
    overflow: hidden !important;
    z-index: 1;
    transition: all .3s ease-in-out;
}

/* Background Layer: Set to the button's current background color */
.elementor-button::after {
    content: '';
    position: absolute;
    inset: 0;
    background-color: inherit; 
    z-index: -2;
    border-radius: inherit;
}

/* The Animation Layer: Automatically darkens the button color */
.elementor-button::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-color: inherit;
    /* This automatically creates the "darken" effect for any color */
    filter: brightness(85%); 
    transition: all .3s ease-in-out;
    z-index: -1;
    border-radius: inherit;
}

/* Hover State: Slide the dark layer across */
.elementor-button:hover::before {
    width: 100%;
}

/* Ensure text stays white/visible */
.elementor-button:hover {
    col or: inherit !important;
}

/* Completely hide the View Cart link globally */
.added_to_cart.wc-forward {
    display: none !important;
}




/* Better spacing for the product table */
.shop_table.woocommerce-checkout-review-order-table tr.cart_item {
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

.shop_table.woocommerce-checkout-review-order-table td {
    padding: 15px 0 !important;
}

/* Make the quantity look like a subtle badge */
.product-quantity {
    font-weight: 400;
    font-size: 0.85em;
    color: #777;
    margin-left: 5px;
}/* End custom CSS */