@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/cormorant-garamond-500-latin.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/cormorant-garamond-500-latin.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/cormorant-garamond-500-latin.woff2) format('woff2')}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/work-sans-400-latin.woff2) format('woff2')}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/work-sans-400-latin.woff2) format('woff2')}
@font-face{font-family:'Work Sans';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/work-sans-400-latin.woff2) format('woff2')}
/* Aura concept layer (2026-09-28): one design language sitewide. Remove by disabling novamira-sandbox/aura-concept-layer.php */
:root{--aa-serif:'Cormorant Garamond',Georgia,serif;--aa-sans:'Work Sans',system-ui,sans-serif;--aura-font-heading:'Cormorant Garamond',Georgia,serif;--aura-font-body:'Work Sans',system-ui,sans-serif;--ac-gold:#C09030;--ac-gold-deep:#8A6420;--ac-ink:#0E0C09;--ac-cream:#FAF6EC}
html body{background-color:#FAF6EC;font-family:'Work Sans',system-ui,sans-serif!important}
body h1,body h2,body h3,body h4,body .site-title,body .product_title,body .woocommerce-loop-product__title,body .aa-section-title,body .entry-title{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500}
html body #masthead a,html body #masthead p,html body #masthead li{font-family:'Work Sans',system-ui,sans-serif!important}
:focus-visible{outline:2px solid var(--ac-gold)!important;outline-offset:3px}
/* header sign: rectangular bulbs alternate on/off around the wordmark on every page */
html body #masthead .site-title a{position:relative;display:inline-block;padding:12px 26px;font-family:'Cormorant Garamond',Georgia,serif!important;letter-spacing:.14em;color:var(--ac-gold)!important;text-decoration:none}
html body #masthead .site-title a::before,html body #masthead .site-title a::after{content:"";position:absolute;inset:0;pointer-events:none;animation:ac-bulb 1.6s steps(1) infinite;filter:drop-shadow(0 0 2px rgba(232,194,122,.8));background:repeating-linear-gradient(90deg,#E8C27A 0 6px,transparent 6px 12px) top/100% 4px no-repeat,repeating-linear-gradient(90deg,#E8C27A 0 6px,transparent 6px 12px) bottom/100% 4px no-repeat,repeating-linear-gradient(180deg,#E8C27A 0 6px,transparent 6px 12px) left/4px 100% no-repeat,repeating-linear-gradient(180deg,#E8C27A 0 6px,transparent 6px 12px) right/4px 100% no-repeat}
html body #masthead .site-title a::after{animation-delay:.8s;background:repeating-linear-gradient(90deg,transparent 0 6px,#E8C27A 6px 12px) top/100% 4px no-repeat,repeating-linear-gradient(90deg,transparent 0 6px,#E8C27A 6px 12px) bottom/100% 4px no-repeat,repeating-linear-gradient(180deg,transparent 0 6px,#E8C27A 6px 12px) left/4px 100% no-repeat,repeating-linear-gradient(180deg,transparent 0 6px,#E8C27A 6px 12px) right/4px 100% no-repeat}
@keyframes ac-bulb{0%{opacity:1}50%{opacity:.1}100%{opacity:1}}
@media (prefers-reduced-motion:reduce){html body #masthead .site-title a::before,html body #masthead .site-title a::after{animation:none}html body #masthead .site-title a::after{opacity:.3}}
/* buttons: one style everywhere, including cart and checkout */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.single_add_to_cart_button,.checkout-button,#place_order,.wc-block-components-button:not(.is-link),.wp-block-button__link{background:var(--ac-gold)!important;color:#14110E!important;border:1px solid var(--ac-gold)!important;border-radius:0!important;font-family:'Work Sans',system-ui,sans-serif!important;font-weight:500!important;font-size:15px!important;min-height:48px;padding:12px 26px!important;letter-spacing:.02em;text-transform:none!important;transition:background .2s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.single_add_to_cart_button:hover,.checkout-button:hover,#place_order:hover,.wc-block-components-button:not(.is-link):hover,.wp-block-button__link:hover{background:#D4A445!important;color:#14110E!important}
.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=tel],.woocommerce input[type=number],.woocommerce select,.woocommerce textarea,.woocommerce .quantity .qty{border-radius:0!important;border:1px solid rgba(26,22,17,.3)!important;min-height:46px;font-family:'Work Sans',system-ui,sans-serif}
/* product cards */
.woocommerce ul.products li.product a img{background:#FAF7F1;aspect-ratio:1;object-fit:contain;width:100%;height:auto}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:var(--ac-gold-deep)!important;font-weight:500}
.woocommerce span.onsale{background:var(--ac-ink)!important;color:var(--ac-gold)!important;border-radius:0!important;min-height:0;line-height:1.6;padding:2px 10px}
.woocommerce table.shop_table{border-radius:0;border-color:rgba(26,22,17,.16)}
/* trust bar and link block */
.aa-trustbar{list-style:none;margin:18px 0 0;padding:14px 0 0;border-top:1px solid rgba(26,22,17,.16);display:grid;grid-template-columns:repeat(3,1fr);gap:10px;font-size:14px;text-align:center}
.aa-links{margin:48px 0 8px;padding:26px 24px;background:var(--ac-ink);color:#EFE7D6}
.aa-links h2,.aa-links h3{color:var(--ac-gold);font-size:26px;margin:0 0 14px}
.aa-links ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px}
.aa-links a{color:#EFE7D6;text-decoration:none;border-bottom:1px solid rgba(184,147,90,.6)}
.aa-links a:hover{color:var(--ac-gold)}
@media (max-width:768px){.single-product div.product form.cart:not(.variations_form){position:fixed;left:0;right:0;bottom:0;z-index:60;margin:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:var(--ac-ink);display:flex;gap:10px;align-items:center}.single-product div.product form.cart .single_add_to_cart_button{flex:1}.single-product{padding-bottom:84px}.aa-trustbar{grid-template-columns:1fr}}
@media (max-width:768px){.single-product .aura-product-cart form.cart:not(.variations_form){position:fixed;left:0;right:0;bottom:0;z-index:60;margin:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#0E0C09;display:flex;gap:10px;align-items:center}.single-product .aura-product-cart form.cart .single_add_to_cart_button{flex:1}.single-product #aura-product{padding-bottom:84px}}

/* tablet-parity: laptop, tablet and phone share one look and behaviour */
html,body{overflow-x:clip}
img,video{max-width:100%;height:auto}
.aa-strip-item{width:clamp(110px,14vw,170px)}
.aa-strip-item{margin-right:clamp(12px,1.6vw,20px)}
html body #masthead .site-title a{font-size:clamp(20px,2.4vw,30px)}
@media (min-width:769px) and (max-width:921px){.single-product .aura-product-cart form.cart:not(.variations_form){position:fixed;left:0;right:0;bottom:0;z-index:60;margin:0;padding:10px 24px calc(10px + env(safe-area-inset-bottom,0px));background:#0E0C09;display:flex;gap:10px;align-items:center}.single-product .aura-product-cart form.cart .single_add_to_cart_button{flex:1}.single-product #aura-product{padding-bottom:84px}}
@media (max-width:921px){.woocommerce a.button,.woocommerce button.button,.single_add_to_cart_button,.checkout-button,#place_order{min-height:52px}.aa-links{padding:22px 18px}}
@media (min-width:922px){.aa-links{padding:32px 40px}.aa-links ul{gap:12px 32px}}