:root{--wov-terra:#8B3A2A;--wov-terra-dark:#6B2A1C;--wov-terra-light:#C4614E;--wov-cream:#EFD9C4;--wov-warm-white:#EFD9C4;--wov-brown:#3D1F14;--wov-brown-mid:#6B4435;--wov-text:#2A1A14;--wov-text-light:#7A6055;--wov-border:#E8DDD5;--wov-shadow:rgba(61, 31, 20, 0.08);--font-heading:'Playfair Display', Georgia, serif;--font-body:'DM Sans', 'Helvetica Neue', sans-serif;--radius:4px;--radius-lg:8px;--transition:all 0.25s ease}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body,body.ast-theme,.ast-page-builder-template,.entry-content{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--wov-text);background-color:#EFD9C4!important;-webkit-font-smoothing:antialiased}.ast-separate-container .ast-article-inner-wrap,.ast-plain-container,.ast-no-sidebar{background-color:#EFD9C4!important}html{background-color:#EFD9C4!important}h1,h2,h3,h4,h5,h6,.woocommerce-loop-product__title,.product_title{font-family:var(--font-heading);font-weight:600;color:var(--wov-brown);line-height:1.25;letter-spacing:-.01em}h1{font-size:clamp(2rem, 4vw, 3.5rem)}h2{font-size:clamp(1.6rem, 3vw, 2.5rem)}h3{font-size:clamp(1.3rem, 2.5vw, 1.8rem)}h4{font-size:1.3rem}h5{font-size:1.1rem}p{color:var(--wov-text);margin-bottom:1.2em}a{color:var(--wov-terra);text-decoration:none;transition:var(--transition)}a:hover{color:var(--wov-terra-dark)}.site-header,#masthead,.ast-site-header-wrap{background-color:var(--wov-warm-white)!important;border-bottom:1px solid var(--wov-border);padding:0!important}.ast-header-wrap{padding:16px 40px!important;max-width:1280px;margin:0 auto}.site-logo img,.custom-logo{max-height:52px!important;width:auto}.main-header-menu,.ast-nav-menu{font-family:var(--font-body)!important;font-size:14px!important;font-weight:500!important;letter-spacing:.04em;text-transform:uppercase}.main-header-menu a,.ast-nav-menu>li>a{color:var(--wov-brown)!important;padding:8px 16px!important}.main-header-menu a:hover,.ast-nav-menu>li>a:hover,.ast-nav-menu>li.current-menu-item>a{color:var(--wov-terra)!important}.ast-header-woo-cart .count{background-color:var(--wov-terra)!important;color:#fff!important;font-family:var(--font-body)!important}.wov-hero{position:relative;min-height:85vh;display:flex;align-items:center;background-color:var(--wov-cream);overflow:hidden}.wov-hero__content{position:relative;z-index:2;max-width:600px;padding:80px 40px}.wov-hero__tagline{display:inline-block;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--wov-terra);margin-bottom:20px}.wov-hero__title{font-family:var(--font-heading);font-size:clamp(2.5rem, 5vw, 4.5rem);font-weight:700;color:var(--wov-brown);line-height:1.1;margin-bottom:24px}.wov-hero__subtitle{font-size:1.1rem;color:var(--wov-text-light);margin-bottom:40px;line-height:1.8}.wov-hero__image{position:absolute;right:0;top:0;width:55%;height:100%;object-fit:cover}.wov-btn,.button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,#place_order{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body)!important;font-size:13px!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase;padding:14px 32px!important;background-color:var(--wov-terra)!important;color:#fff!important;border:2px solid var(--wov-terra)!important;border-radius:var(--radius)!important;cursor:pointer;transition:var(--transition)!important;text-decoration:none!important}.wov-btn:hover,.button:hover,.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background-color:var(--wov-terra-dark)!important;border-color:var(--wov-terra-dark)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 16px rgb(139 58 42 / .25)!important}.wov-btn--outline{background-color:transparent!important;color:var(--wov-terra)!important}.wov-btn--outline:hover{background-color:var(--wov-terra)!important;color:#fff!important}.woocommerce .single_add_to_cart_button{background-color:var(--wov-terra)!important;border-color:var(--wov-terra)!important;font-size:14px!important;padding:16px 40px!important;width:100%}.woocommerce ul.products,.wc-block-grid__products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:32px!important;list-style:none!important;padding:0!important;margin:0!important}.woocommerce ul.products li.product,.wc-block-grid__product{background:#fff;border:1px solid var(--wov-border);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition);position:relative}.woocommerce ul.products li.product:hover,.wc-block-grid__product:hover{transform:translateY(-4px);box-shadow:0 12px 40px var(--wov-shadow);border-color:var(--wov-terra-light)}.woocommerce ul.products li.product a img,.wc-block-grid__product-image img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;transition:transform 0.4s ease}.woocommerce ul.products li.product:hover img{transform:scale(1.04)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-heading)!important;font-size:1rem!important;color:var(--wov-brown)!important;padding:16px 16px 4px!important;font-weight:600}.woocommerce ul.products li.product .price,.woocommerce .price{font-family:var(--font-body)!important;font-size:0.95rem!important;color:var(--wov-terra)!important;font-weight:600!important;padding:0 16px 16px!important;display:block}.woocommerce ul.products li.product .price del{color:var(--wov-text-light)!important;opacity:.7;font-size:.85rem}.woocommerce ul.products li.product .onsale,.woocommerce span.onsale{background-color:var(--wov-terra)!important;color:#fff!important;font-family:var(--font-body)!important;font-size:11px!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius)!important;padding:4px 10px!important;min-height:unset!important;min-width:unset!important;line-height:1!important;top:12px!important;left:12px!important}.woocommerce ul.products li.product .add_to_cart_button{margin:0 16px 16px!important;width:calc(100% - 32px)!important;font-size:12px!important;padding:10px 20px!important}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;padding:60px 0}.woocommerce div.product .woocommerce-product-gallery{border-radius:var(--radius-lg);overflow:hidden}.woocommerce div.product .woocommerce-product-gallery__image img{border-radius:var(--radius-lg);width:100%}.woocommerce div.product .product_title{font-size:clamp(1.6rem, 3vw, 2.2rem)!important;margin-bottom:12px}.woocommerce div.product .price{font-size:1.5rem!important;color:var(--wov-terra)!important;font-weight:700!important;margin-bottom:24px}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--wov-text-light);font-size:.95rem;line-height:1.8;margin-bottom:28px;border-top:1px solid var(--wov-border);border-bottom:1px solid var(--wov-border);padding:20px 0}.woocommerce div.product form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.woocommerce div.product form.cart .qty{border:2px solid var(--wov-border)!important;border-radius:var(--radius)!important;padding:12px 16px!important;font-family:var(--font-body)!important;font-size:16px!important;color:var(--wov-brown)!important;width:80px}.woocommerce-cart table.cart,.woocommerce-checkout .woocommerce{background:#fff;border-radius:var(--radius-lg);padding:32px;border:1px solid var(--wov-border)}.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review{background:var(--wov-cream);border-radius:var(--radius-lg);padding:32px}.woocommerce-checkout label{font-family:var(--font-body)!important;font-size:13px!important;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--wov-brown-mid)!important;margin-bottom:6px}.woocommerce form .input-text,.woocommerce-checkout input[type="text"],.woocommerce-checkout input[type="email"],.woocommerce-checkout input[type="tel"],.woocommerce-checkout textarea,.woocommerce-checkout select{border:2px solid var(--wov-border)!important;border-radius:var(--radius)!important;padding:12px 16px!important;font-family:var(--font-body)!important;font-size:15px!important;color:var(--wov-text)!important;background-color:#fff!important;transition:var(--transition)!important;width:100%}.woocommerce form .input-text:focus,.woocommerce-checkout input:focus{border-color:var(--wov-terra)!important;outline:none!important;box-shadow:0 0 0 3px rgb(139 58 42 / .12)!important}.wov-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px;padding:60px 0}.wov-category-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3/4;cursor:pointer}.wov-category-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.wov-category-card:hover img{transform:scale(1.06)}.wov-category-card__label{position:absolute;bottom:0;left:0;right:0;padding:40px 20px 20px;background:linear-gradient(to top,rgb(61 31 20 / .7),transparent);color:#fff;font-family:var(--font-heading);font-size:1.1rem;font-weight:600}.wov-section{max-width:1280px;margin:0 auto;padding:0 40px}.wov-section--full{padding:80px 40px}.wov-section-title{font-family:var(--font-heading);font-size:clamp(1.5rem, 3vw, 2.2rem);color:var(--wov-brown);margin-bottom:8px}.wov-section-subtitle{font-size:.95rem;color:var(--wov-text-light);margin-bottom:40px}.wov-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:80px 0}.wov-split__image{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5}.wov-split__image img{width:100%;height:100%;object-fit:cover}.site-footer,#colophon{background-color:var(--wov-brown)!important;color:rgb(255 255 255 / .75)!important;padding:60px 40px 30px!important}.site-footer a,#colophon a{color:rgb(255 255 255 / .75)!important;transition:var(--transition)}.site-footer a:hover,#colophon a:hover{color:#fff!important}.site-footer h3,.site-footer h4,#colophon h3,#colophon h4{color:#fff!important;font-family:var(--font-heading)!important;font-size:1rem!important;margin-bottom:16px;letter-spacing:.02em}.footer-widget-area{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgb(255 255 255 / .1);margin-bottom:30px}.site-footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:rgb(255 255 255 / .45)}.wp-block-group,.wp-block-columns,.wp-block-column{background-color:#fff0}.entry-content .wp-block-group[style*="background-color:#ffffff"],.entry-content .wp-block-group[style*="background-color: #ffffff"],.entry-content .wp-block-group[style*="background-color: white"]{background-color:#F5EAD8!important;border-color:#E0C9B0!important}.site-footer-bottom-section-frame a[href*="wpastra"],.ast-footer-copyright a[href*="astra"]{display:none!important}.ast-footer-copyright::after{content:" WOVART"}.woocommerce-message,.woocommerce-info{border-top-color:var(--wov-terra)!important;background-color:var(--wov-cream)!important;color:var(--wov-brown)!important}.woocommerce-error{border-top-color:#c0392b!important}.home .entry-title,.home .page-title,.home h1.entry-title,.home .ast-page-title-bar,.home .ast-page-title-wrap,.home .entry-header,.home .page-header,.home .ast-container>.entry-header{display:none!important}.home .entry-content{padding-top:0!important;margin-top:0!important}.woocommerce-breadcrumb,.ast-breadcrumbs-wrapper{font-size:13px!important;color:var(--wov-text-light)!important;margin-bottom:32px}.woocommerce-breadcrumb a{color:var(--wov-text-light)!important}.woocommerce-breadcrumb a:hover{color:var(--wov-terra)!important}@media (max-width:1024px){.wov-hero__image{width:45%;opacity:.6}.footer-widget-area{grid-template-columns:1fr 1fr}}@media (max-width:768px){.ast-header-wrap{padding:12px 20px!important}.wov-hero{min-height:70vh;flex-direction:column}.wov-hero__image{position:relative;width:100%;height:300px;opacity:1}.wov-hero__content{padding:40px 20px;max-width:100%}.wov-section,.wov-section--full{padding:0 20px}.wov-split{grid-template-columns:1fr;gap:32px;padding:40px 0}.woocommerce div.product{grid-template-columns:1fr;gap:32px;padding:32px 0}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important;gap:16px!important}.footer-widget-area{grid-template-columns:1fr;gap:24px}.site-footer-bottom{flex-direction:column;gap:8px;text-align:center}}@media (max-width:480px){.woocommerce ul.products{grid-template-columns:1fr!important}h1{font-size:1.8rem}h2{font-size:1.5rem}.button,.woocommerce a.button,.woocommerce button.button{width:100%;justify-content:center}}