/*
Theme Name: Oldy Vintage
Template: storefront
Author: Oldy Vintage
Description: Vintage fashion storefront — warm editorial design for oldyvintage.com (RU/BY)
Version: 1.0
Text Domain: oldyvintage
*/

:root{
  --cream:#f7f1e6;
  --paper:#fbf7ef;
  --ink:#2b2520;
  --muted:#6f6557;
  --wine:#7a2e39;
  --wine-d:#5e2129;
  --olive:#5f6440;
  --gold:#b08642;
  --line:#e6dcca;
}
body{background:var(--paper);color:var(--ink);font-family:'Jost','Inter',sans-serif;font-size:17px}
h1,h2,h3,h4,.site-title,.ov-hero h1{font-family:'Playfair Display',Georgia,serif;color:var(--ink);letter-spacing:-.01em}
a{color:var(--wine)}
.col-full{max-width:1200px}

/* header */
.site-header{background:var(--cream);border-bottom:1px solid var(--line);padding:18px 0}
.site-branding .site-title a{color:var(--ink);font-weight:700;font-size:1.8rem;letter-spacing:.02em}
.site-header .site-description{color:var(--muted);font-style:italic}
.main-navigation ul li a{color:var(--ink);font-weight:500}
.main-navigation ul li a:hover{color:var(--wine)}
.site-header-cart .cart-contents{color:var(--ink)}
button.menu-toggle,button.menu-toggle:hover{background:var(--wine);color:#fff}

/* buttons */
button,.button,input[type=submit],.added_to_cart,.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit{
  background:var(--wine)!important;color:#fff!important;border-radius:2px!important;font-family:'Jost',sans-serif;font-weight:500;
  letter-spacing:.03em;text-transform:uppercase;font-size:.82rem;border:0!important;transition:.2s}
button:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--wine-d)!important}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--olive)!important}
.woocommerce a.button.alt:hover{background:#4b4f33!important}

/* hero */
.ov-hero{position:relative;background:linear-gradient(120deg,#efe4d0,#f7f1e6);border:1px solid var(--line);border-radius:6px;padding:72px 48px;margin:30px 0 48px;text-align:center;overflow:hidden}
.ov-hero:before{content:"EST. VINTAGE";position:absolute;top:18px;left:50%;transform:translateX(-50%);letter-spacing:.4em;font-size:.7rem;color:var(--gold);font-family:'Jost',sans-serif}
.ov-hero h1{font-size:clamp(2.2rem,5vw,3.6rem);margin:.2em 0 .3em}
.ov-hero p{color:var(--muted);font-size:1.15rem;max-width:600px;margin:0 auto 26px}
.ov-hero .button{font-size:.9rem;padding:14px 34px}
.ov-rule{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--gold);margin:6px 0 18px}
.ov-rule:before,.ov-rule:after{content:"";height:1px;width:60px;background:var(--gold);opacity:.5}

/* section headings */
.ov-section{margin:54px 0}
.ov-section > h2{text-align:center;font-size:2rem;margin-bottom:6px}
.ov-section .ov-sub{text-align:center;color:var(--muted);margin-bottom:30px;font-style:italic}

/* product cards */
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff;border:1px solid var(--line);border-radius:4px;padding:14px;transition:.2s}
.woocommerce ul.products li.product:hover{box-shadow:0 14px 34px rgba(74,52,30,.12);transform:translateY(-4px)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Playfair Display',serif;font-size:1.05rem;padding-top:10px;color:var(--ink)}
.woocommerce ul.products li.product .price{color:var(--wine);font-weight:600;font-family:'Jost',sans-serif}
.woocommerce ul.products li.product .price del{color:var(--muted)}
.woocommerce span.onsale{background:var(--olive);border-radius:2px}

/* category tiles */
.woocommerce ul.products li.product-category a img{border-radius:4px}
.woocommerce ul.products li.product-category h2.woocommerce-loop-category__title{font-size:1.1rem}

/* footer */
.site-footer{background:var(--ink);color:#cbbfa9}
.site-footer a{color:#e3d7bf}
.storefront-handheld-footer-bar{background:var(--wine)}

/* misc */
.woocommerce-breadcrumb{color:var(--muted)}
.onsale,.price ins{text-decoration:none}
