/*
Theme Name: Elviora Midnight
Description: A lightweight burgundy storefront for Elviora, with WooCommerce support.
Version: 1.3.0
Text Domain: elviora
*/
:root{--wine:#260709;--deep:#140506;--cream:#f7f0e7;--gold:#cfbba0;--ink:#29201d}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid #c68556;outline-offset:5px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;z-index:99;background:white;padding:12px}.wrap{max-width:1320px;margin:auto;padding:0 5%}.header{background:var(--deep);color:var(--cream);padding:22px 0}.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:42px/1 Georgia,serif;letter-spacing:-2px}.nav{display:flex;gap:28px;align-items:center}.nav a{font-size:14px}.hero{background:linear-gradient(90deg,#190506eb,#26070920),url('assets/hero.png') center/cover;color:var(--cream);min-height:600px;display:flex;align-items:center}.hero .wrap{width:100%}.eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold)}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(46px,6.5vw,86px);max-width:650px;margin:23px 0}h2{font-size:clamp(34px,4vw,52px);margin:14px 0 24px}h3{font-size:28px;margin:12px 0}.hero p{max-width:400px;color:#eaded1}.cta,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-block;background:var(--wine);color:var(--cream);padding:14px 25px;border:0;border-radius:2px;font-weight:400}.hero .cta{background:var(--cream);color:var(--wine);margin:20px 0}.section{padding:65px 0}.intro{display:flex;align-items:end;justify-content:space-between;gap:24px}.categories{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #d5c6b6}.category{padding:38px 25px;background:var(--wine);color:var(--cream);min-height:200px;border-right:1px solid #ffffff22}.category:nth-child(even){background:#3b1217}.category small{color:#dcc4b3}.category p{font-size:14px;color:#e2d1c5}.category span{font-size:13px}.care{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.care article{border-top:1px solid #c7b7a7;padding:22px 0}.care p{font-size:15px;color:#60534a}.journal{background:var(--wine);color:var(--cream)}.journal .care p{color:#dbc8ba}.footer{background:var(--deep);color:var(--cream);padding:45px 0}.footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer p,.footer a{font-size:13px;color:#dac8b8}.footer nav{display:flex;gap:20px;flex-wrap:wrap}.empty{padding:30px;background:#eee3d6}.content{min-height:55vh;padding:55px 0}.content h1{font-size:48px}.woocommerce ul.products li.product .price{color:var(--wine)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:22px}.woocommerce div.product p.price{color:var(--wine)}.woocommerce-message{border-color:var(--wine)}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{padding:12px;border:1px solid #c7b7a7;background:#fff}.searchbox{display:flex;gap:8px;margin:20px 0}.searchbox input{padding:12px;min-width:0;width:100%;border:1px solid #c7b7a7}.searchbox button{padding:12px;background:var(--wine);color:white;border:0}.note{font-size:13px;color:#756559}.woocommerce .woocommerce-breadcrumb{margin-top:25px}.woocommerce .quantity .qty{padding:8px}.woocommerce span.onsale{background:var(--wine)}@media(max-width:700px){.header .wrap{flex-wrap:wrap}.brand{font-size:36px}.nav{gap:16px;flex-wrap:wrap}.hero{min-height:520px;background-position:65% center}.hero h1{max-width:330px}.hero p{max-width:300px}.categories{grid-template-columns:repeat(2,1fr)}.category{padding:25px 18px}.care{grid-template-columns:1fr}.section{padding:42px 0}.intro{display:block}.footer .wrap{display:block}.footer nav{margin:25px 0}}

.catalog-tools {background:#eee3d6;padding:clamp(18px,4vw,44px);margin-bottom:2rem}
.catalog-tools .eyebrow {color:#795744}
.catalog-tools nav,.catalog-tools form {display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.catalog-tools nav a {border:1px solid #ad9784;border-radius:24px;padding:7px 15px}
.catalog-tools form {margin-top:24px}
.catalog-tools label {display:grid;gap:4px;font-size:14px}
.catalog-tools input {width:100%;max-width:240px;padding:9px;border:1px solid #ad9784}
.catalog-tools button {cursor:pointer}

.shop-circles {display:flex;justify-content:safe center;gap:clamp(15px,5vw,80px);padding:12px 18px;overflow-x:auto;background:#faf3e9}
.shop-circles a {display:grid;justify-items:center;gap:4px;flex:none;font-size:13px}
.shop-circles img {border-radius:50%;background:#eddacf;object-fit:cover}
