:root{--dlf-gold:#C6A667;--dlf-ivory:#F7F4EF;--dlf-plum:#3D1F3F;--dlf-black:#000000;--dlf-font-serif:"Playfair Display", "Cormorant Garamond", "Georgia", serif;--dlf-font-sans:"Montserrat", "Helvetica Neue", Arial, sans-serif}body{font-family:var(--dlf-font-sans);color:var(--dlf-plum);background-color:var(--dlf-ivory)}h1,h2,h3,h4,h5,h6{font-family:var(--dlf-font-serif);color:var(--dlf-plum);letter-spacing:.04em}.dlf-title-hero{font-family:var(--dlf-font-serif);font-size:clamp(2.5rem, 4vw, 4rem);font-weight:400;letter-spacing:.08em;color:var(--dlf-gold)}.dlf-title-section{font-family:var(--dlf-font-serif);font-size:clamp(2rem, 3vw, 3rem);font-weight:400;letter-spacing:.06em;color:var(--dlf-plum)}.dlf-subtitle{font-family:var(--dlf-font-serif);font-size:clamp(1.1rem, 1.6vw, 1.4rem);font-weight:300;letter-spacing:.06em;color:var(--dlf-ivory)}.dlf-body{font-family:var(--dlf-font-serif);font-size:1rem;line-height:1.6;color:var(--dlf-ivory)}.dlf-body-dark{font-family:var(--dlf-font-serif);font-size:1rem;line-height:1.6;color:var(--dlf-plum)}.dlf-body-manifesto{font-family:var(--dlf-font-serif);font-size:clamp(1.1rem, 1.7vw, 1.5rem);line-height:1.6;font-weight:300;color:var(--dlf-ivory)}.dlf-text-gold{color:var(--dlf-gold)}.dlf-text-ivory{color:var(--dlf-ivory)}.dlf-text-plum{color:var(--dlf-plum)}.dlf-text-black{color:var(--dlf-black)}.dlf-bg-gold{background-color:var(--dlf-gold)}.dlf-bg-ivory{background-color:var(--dlf-ivory)}.dlf-bg-plum{background-color:var(--dlf-plum)}.dlf-bg-black{background-color:var(--dlf-black)}.dlf-btn,.dlf-btn-primary,.dlf-btn-secondary{font-family:var(--dlf-font-sans);font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;padding:.85rem 2.2rem;border-radius:4px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:all 0.25s ease-out}.dlf-btn-primary{background-color:var(--dlf-gold);color:var(--dlf-black)}.dlf-btn-primary:hover,.dlf-btn-primary:focus{background-color:#d4b56f;box-shadow:0 0 18px rgb(198 166 103 / .45);transform:translateY(-1px)}.dlf-btn-secondary{background-color:#fff0;color:var(--dlf-ivory);border-bottom:1px solid rgb(198 166 103 / .4);border-radius:0;padding-left:0;padding-right:0}.dlf-btn-secondary:hover,.dlf-btn-secondary:focus{border-bottom-color:var(--dlf-gold);color:var(--dlf-gold)}.dlf-btn-full{width:100%;justify-content:center}.dlf-gold-line{width:120px;height:2px;background-color:var(--dlf-gold);margin:.75rem auto}.dlf-center{text-align:center}.dlf-max-700{max-width:700px;margin-left:auto;margin-right:auto}.dlf-max-800{max-width:800px;margin-left:auto;margin-right:auto}.dlf-fadeup{opacity:0;transform:translateY(30px);transition:all 0.8s cubic-bezier(.22,1,.36,1)}.dlf-fadeup.dlf-animate{opacity:1;transform:translateY(0)}.dlf-zoomin{opacity:0;transform:scale(.96);transition:all 0.8s cubic-bezier(.22,1,.36,1)}.dlf-zoomin.dlf-animate{opacity:1;transform:scale(1)}@media (max-width:1024px){.dlf-title-hero{font-size:clamp(2.1rem, 4vw, 3rem)}.dlf-title-section{font-size:clamp(1.8rem, 3vw, 2.4rem)}}@media (max-width:767px){.dlf-title-hero{font-size:2rem;text-align:center}.dlf-title-section,.dlf-subtitle,.dlf-body,.dlf-body-dark,.dlf-body-manifesto{text-align:center}.dlf-max-700,.dlf-max-800{padding-left:1.25rem;padding-right:1.25rem}.dlf-btn,.dlf-btn-primary,.dlf-btn-secondary{width:100%;justify-content:center}}.woocommerce-product-gallery__wrapper{position:relative}.woocommerce-product-gallery__wrapper:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle,transparent 60%,rgb(0 0 0 / .55) 100%)}.variations_form .variations td.value .variable-item{border-radius:999px;border:1px solid #CFAF5B;padding:6px 16px;background:#E8DAF3;color:#3D1F3F;transition:all 0.3s ease}.variations_form .variations td.value .variable-item.selected{background:#3D1F3F;color:#F7F4EF;border-color:#CFAF5B}.single_add_to_cart_button{background:#CFAF5B!important;color:#3D1F3F!important;border-radius:999px!important;padding:16px 40px!important;letter-spacing:1px;text-transform:uppercase}.single_add_to_cart_button:hover{background:transparent!important;border:2px solid #CFAF5B!important;color:#CFAF5B!important}.woocommerce ul.products li.product:hover img{transform:scale(1.05);transition:transform 0.4s ease}