/* Shared CFC storefront foundation. Homepage composition lives in home.css. */
:root{--paper:#fcfaf6;--white:#fff;--purple:#68217a;--deep:#3f194e;--green:#429d45;--sage:#ecf0e4;--lavender:#eee6f0;--ink:#332a37;--muted:#796e7c;--line:#e2dae3;--serif:Georgia,'Times New Roman',serif;--radius:3px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.75 Arial,Helvetica,sans-serif}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}svg{vertical-align:middle;flex-shrink:0}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:5px}[hidden]{display:none!important}.container{width:min(1280px,calc(100% - 40px));margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h2{color:var(--deep);font-size:clamp(32px,4vw,49px);line-height:1.12;letter-spacing:-1.4px;margin:12px 0 0}h2 em{font-weight:400;color:var(--purple)}.eyebrow{display:block;font-size:9px;line-height:1.6;letter-spacing:.17em;text-transform:uppercase;font-weight:600;color:var(--purple)}.tiny-dot{display:inline-block;background:var(--green);width:5px;height:5px;border-radius:50%;margin-right:7px;vertical-align:middle}.section{padding-block:54px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-bottom:30px}.heading-aside p{font-size:12px;color:var(--muted);margin-bottom:12px}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:11px;border-bottom:1px solid #bda5c5;min-height:36px;padding-bottom:4px;color:var(--deep);background:none}.text-link svg{width:17px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--purple);border:1px solid var(--purple);color:#fff;font-size:12px;font-weight:500;line-height:1.5;min-height:49px;padding:14px 23px;border-radius:var(--radius);transition:background .2s,color .2s,transform .2s}.button svg{width:18px;height:18px}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--deep);color:#fff;border-color:var(--deep)}.button-light{background:var(--paper);color:var(--deep);border-color:var(--paper)}.button-light:hover{background:var(--sage);color:var(--deep);border-color:var(--sage)}
/* Header, search and accessible navigation. */
.announcement{background:var(--deep);color:white;padding:7px 0}.announcement>.container{display:flex;justify-content:center;gap:15px;font-size:9px;letter-spacing:.04em}.demo-label{display:none;opacity:.7}.site-header{position:sticky;top:0;z-index:50;background:#fcfaf6f7;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.header-row{height:80px;display:flex;align-items:center;gap:10px}.brand{display:block;flex-shrink:0}.brand img{width:105px;height:auto}.header-actions{display:flex;margin-left:auto}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:44px;padding:7px;border:0;background:none;color:var(--deep)}.icon-button svg{width:21px}.cart-link{position:relative}.bd-cart-count{position:absolute;right:-2px;top:0;border-radius:100%;background:var(--green);color:#fff;font-size:9px;line-height:17px;min-width:17px;text-align:center}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:70vh;overflow:auto;background:var(--paper);border-bottom:1px solid var(--line);padding:15px 24px}.primary-nav.is-open{display:block}.menu{list-style:none;padding:0;margin:0}.primary-nav a{display:block;font-size:12px;padding:12px 0}.primary-nav a:hover{color:var(--green)}.search-panel{padding-block:15px 22px}.search-panel form{display:flex;gap:8px}.search-panel input[type=search]{flex:1;min-width:0;border:1px solid var(--line);padding:10px;background:#fff}.search-panel .button{font-size:11px;padding:10px 14px}.search-panel .button svg{display:none}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:10px;left:10px;z-index:1000;background:white;padding:12px}
/* Native WooCommerce product cards and customer pages. */
.woocommerce ul.products,.product-section ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;list-style:none;margin:0;padding:0}.woocommerce ul.products:before,.woocommerce ul.products:after,.product-section ul.products:before,.product-section ul.products:after{display:none!important}.woocommerce ul.products li.product,.product-section ul.products li.product{float:none!important;width:auto!important;margin:0!important;position:relative;min-width:0}.woocommerce ul.products li.product a img,.product-section ul.products li.product a img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--lavender);margin:0 0 17px;border-radius:90px 90px 3px 3px;transition:border-radius .35s}.woocommerce ul.products li.product:hover a img,.product-section ul.products li.product:hover a img{border-radius:3px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.product-section .woocommerce-loop-product__title{font:400 21px/1.2 var(--serif);color:var(--deep);padding:0;margin:0 0 7px;letter-spacing:-.4px}.product-subtitle{font-size:10px;line-height:1.6;color:var(--muted);margin:0 0 9px}.woocommerce ul.products li.product .price,.product-section .price{font-size:12px;font-weight:600;display:block;color:var(--purple);margin:0 0 13px}.price del{opacity:.55;font-size:.9em}.price ins{text-decoration:none}.woocommerce ul.products li.product .button,.product-section li.product .button{width:100%;min-height:43px;margin:0;padding:10px 5px;gap:5px;font-size:10px;border-color:#cfbdd5;background:transparent;color:var(--purple);border-radius:2px}.woocommerce ul.products li.product .button:hover,.product-section li.product .button:hover{background:var(--purple);color:#fff}.added_to_cart{display:block;font-size:11px;margin-top:5px}.woocommerce span.onsale,.product-section .onsale{position:absolute;top:15px!important;left:10px!important;right:auto!important;margin:0!important;z-index:2;min-height:0;min-width:0;padding:5px 11px;border-radius:30px;background:#edf2e5;color:#326634;font-size:9px;line-height:1.6}.content-page{padding-block:40px 65px;min-height:55vh}.content-page h1,.woocommerce-products-header h1{color:var(--deep);font:400 clamp(36px,6vw,54px)/1.12 var(--serif);letter-spacing:-1px}.content-page article{margin-bottom:30px}.woocommerce .woocommerce-result-count{font-size:12px;color:var(--muted)}.woocommerce-breadcrumb{font-size:11px!important;color:var(--muted)!important}.woocommerce-breadcrumb a{color:var(--purple)!important}.woocommerce div.product div.images img{border-radius:4px}.woocommerce div.product p.price{color:var(--purple)}.woocommerce div.product .woocommerce-product-details__short-description{font-size:14px;color:var(--muted)}.woocommerce div.product .product_meta{font-size:12px;color:var(--muted)}.woocommerce div.product .woocommerce-tabs .panel{font-size:14px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:30px;margin-bottom:20px}.woocommerce .related.products h2{margin-bottom:25px}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{max-width:100%;padding:10px;border:1px solid var(--line);background:#fff;border-radius:2px}.woocommerce .quantity .qty{min-height:49px}.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--purple)}.woocommerce-message,.woocommerce-info{border-top-color:var(--green);background:var(--lavender);color:var(--deep)}.woocommerce-message::before,.woocommerce-info::before{color:var(--green)}.woocommerce a.remove{color:var(--purple)!important}.wc-block-components-button:not(.is-link){background:var(--purple);color:white;border-radius:3px!important}.woocommerce table.shop_table{border-color:var(--line)}.empty-collection{padding:25px;border:1px solid var(--line)}.empty-collection h3{font-size:25px;margin:10px 0}.empty-symbol,.empty-tag{display:none}
/* Footer and contact. */
.site-footer{background:var(--deep);color:#efe5f2}.footer-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 25px;padding-block:40px}.footer-brand{grid-column:1/-1}.footer-brand .brand{display:inline-block;background:#fff;padding:8px 12px;border-radius:3px}.footer-brand .brand img{width:110px}.footer-brand p{font-size:12px;color:#c6b5cd;margin:20px 0 15px}.footer-signature{font:italic 17px var(--serif);color:#cbd8b7}.footer-top h2{font:600 9px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#fff;margin:4px 0 17px}.footer-top ul{list-style:none;padding:0;margin:0}.footer-top li{margin-bottom:9px}.footer-top li a,.footer-top>div>p,.footer-contact{font-size:11px;color:#c6b5cd}.footer-top a:hover{color:#fff}.footer-contact{display:inline-flex;align-items:center;gap:10px}.footer-contact svg{width:17px}.footer-bottom{border-top:1px solid #654c70;padding-block:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;font-size:9px;color:#c6b5cd}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:15px}.footer-bottom>div>span>span{color:#b9cf9f}.whatsapp-float{position:fixed;right:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:80;display:grid;place-items:center;width:52px;height:52px;border-radius:100%;background:var(--green);color:#fff;border:3px solid white;box-shadow:0 4px 20px #0002}.whatsapp-float svg{width:26px;height:26px}.whatsapp-info{position:fixed;right:20px;bottom:85px;z-index:81;background:#fff;border:1px solid var(--line);padding:22px;width:290px;max-width:calc(100vw - 40px);box-shadow:0 8px 30px #0002}.whatsapp-info p{font-size:13px;margin:10px 0}.whatsapp-close{border-top:0;border-inline:0}
@media(min-width:700px){.container{width:min(1280px,calc(100% - 64px))}.announcement>.container{justify-content:space-between}.demo-label{display:block}.footer-top{grid-template-columns:repeat(3,1fr)}.brand img{width:115px}.search-panel .button svg{display:block}}
@media(min-width:1000px){.section{padding-block:85px}.header-row{height:96px;gap:30px}.brand img{width:123px}.menu-toggle{display:none}.primary-nav{display:block;position:static;background:none;border:0;max-height:none;overflow:visible;margin:auto;padding:0}.primary-nav .menu{display:flex;gap:32px}.header-actions{margin-left:0;gap:12px}.section-heading{margin-bottom:38px}.woocommerce ul.products,.product-section ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.woocommerce ul.products li.product a img,.product-section ul.products li.product a img{border-radius:140px 140px 3px 3px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.product-section .woocommerce-loop-product__title{font-size:26px}.woocommerce ul.products li.product .price,.product-section .price{font-size:14px}.woocommerce ul.products li.product .button,.product-section li.product .button{font-size:12px;min-height:46px}.product-subtitle{font-size:11px}.content-page{padding-block:60px 80px}.footer-top{grid-template-columns:1.5fr 1fr 1fr 1.15fr;gap:40px;padding-block:65px}.footer-brand{grid-column:auto}.footer-brand .brand img{width:125px}.footer-top h2{font-size:10px}.whatsapp-float{right:26px;bottom:26px;width:56px;height:56px}}
@media(max-width:359px){.container{width:calc(100% - 28px)}.header-row{gap:6px}.brand img{width:90px}.icon-button{min-width:35px;padding:6px}.announcement>.container{font-size:8px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.product-section .woocommerce-loop-product__title{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
