/*
Theme Name: Eyeroll Crochet Boutique
Theme URI: https://eyerollbd.xyz/
Author: Eyeroll
Description: Premium handmade crochet e-commerce theme for Eyeroll, styled from the supplied brand artwork and order-rule graphics. WooCommerce ready.
Version: 2.0.0
Requires at least: 6.3
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: eyeroll
*/

:root{
  --cream:#f5e4dc;
  --cream-2:#efe0d6;
  --paper:#fffaf6;
  --rose:#c99887;
  --rose-dark:#8d6256;
  --ink:#211a17;
  --muted:#746a64;
  --line:#d8c1b6;
  --white:#fff;
  --max:1240px;
  --radius:22px;
  --shadow:0 16px 45px rgba(55,39,31,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{width:min(calc(100% - 36px),var(--max));margin:auto}
.topbar{background:var(--ink);color:#fff;text-align:center;padding:8px 12px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,250,246,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.header-inner{min-height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:12px;justify-self:start}
.brand img{width:48px;height:48px;object-fit:cover;border-radius:50%}
.brand-name{font-family:Georgia,serif;font-size:1.7rem;letter-spacing:-.06em}
.brand-sub{display:block;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-family:Inter,sans-serif}
.main-nav{justify-self:center}
.main-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:28px}
.main-nav a{font-size:.84rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.header-actions{justify-self:end;display:flex;align-items:center;gap:8px}
.header-actions a{border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-size:.8rem;font-weight:800}
.header-actions .cart{background:var(--ink);color:#fff;border-color:var(--ink)}
.hero{background:var(--cream);padding:0}
.hero-image{width:100%;max-height:560px;object-fit:cover;object-position:center}
.hero-copy{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:58px 0}
.eyebrow{color:var(--rose-dark);text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:900}
.hero h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.92;margin:12px 0 18px}
.hero p{color:var(--muted);max-width:610px;font-size:1.05rem}
.buttons{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border-radius:999px;background:var(--ink);color:#fff;font-weight:850;font-size:.84rem;letter-spacing:.03em}
.btn.alt{background:transparent;color:var(--ink);border:1px solid var(--line)}
.section{padding:76px 0}
.section.soft{background:var(--cream)}
.section-head{text-align:center;max-width:700px;margin:0 auto 34px}
.section-head h2{font-size:clamp(2rem,4vw,3.4rem);margin:7px 0}
.section-head p{color:var(--muted);margin:0}
.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.product-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s ease}
.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.product-image{aspect-ratio:1/1;background:var(--cream-2);overflow:hidden;position:relative}
.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.product-card:hover .product-image img{transform:scale(1.035)}
.product-info{padding:17px}
.product-info h3{font-size:1.15rem;margin:0 0 7px}
.product-price{font-weight:900}
.product-cta{margin-top:13px}
.badge{position:absolute;left:12px;top:12px;background:#fff;color:var(--rose-dark);padding:6px 10px;border-radius:999px;font-size:.7rem;font-weight:900}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.feature{border:1px solid var(--line);border-radius:18px;padding:22px;text-align:center;background:rgba(255,255,255,.55)}
.feature-icon{font-size:1.7rem}
.feature h3{font-size:1.2rem;margin:7px 0}
.feature p{font-size:.86rem;color:var(--muted);margin:0}
.story{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center}
.story img{width:100%;border-radius:28px;box-shadow:var(--shadow)}
.story h2{font-size:clamp(2.3rem,4vw,4rem);margin:5px 0 18px}
.story p{color:var(--muted)}
.rules-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:36px;align-items:center}
.rules-wrap img{width:100%;max-height:720px;object-fit:contain;border-radius:24px}
.rules-copy{padding:12px}
.rules-copy h2{font-size:clamp(2.2rem,4vw,3.6rem);margin:0 0 14px}
.rule{border-top:1px solid var(--line);padding:18px 0}
.rule strong{display:block;font-family:Georgia,serif;font-size:1.15rem}
.rule span{display:block;color:var(--muted);font-size:.88rem;margin-top:4px}
.instagram-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.instagram-strip img{aspect-ratio:1/1;object-fit:cover;border-radius:18px}
.newsletter{background:var(--ink);color:#fff;border-radius:30px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.newsletter p{color:#c9c0bc}
.newsletter-form{display:flex;gap:8px}
.newsletter input{flex:1;border:1px solid #554b47;background:#2a2421;color:#fff;border-radius:999px;padding:13px 17px}
.newsletter .btn{background:var(--cream);color:var(--ink)}
.site-footer{background:var(--cream);border-top:1px solid var(--line);padding:55px 0 22px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
.footer-title{font-family:Georgia,serif;font-size:1.1rem;margin-bottom:11px}
.site-footer p,.site-footer a{color:var(--muted);font-size:.9rem}
.footer-bottom{margin-top:35px;padding-top:17px;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted);display:flex;justify-content:space-between;gap:12px}
.woocommerce .site-main,.site-main{padding:45px 0}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid var(--line);padding:12px;border-radius:var(--radius)}
.woocommerce ul.products li.product a img{border-radius:15px}
.woocommerce span.onsale{background:var(--rose-dark);padding:0;min-width:3.2em;min-height:3.2em;line-height:3.2em}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--ink);color:#fff;border-radius:999px;padding:12px 17px}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--rose-dark);color:#fff}
input,textarea,select{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px}
@media(max-width:980px){
  .header-inner{grid-template-columns:1fr auto}
  .main-nav{display:none}
  .hero-copy,.story,.rules-wrap,.newsletter{grid-template-columns:1fr}
  .products-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}
  .feature-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .container{width:min(calc(100% - 22px),var(--max))}
  .header-inner{min-height:70px}
  .brand-name{font-size:1.35rem}
  .brand-sub{display:none}
  .header-actions a{padding:7px 10px}
  .hero-image{min-height:220px;object-fit:cover}
  .hero-copy{padding:42px 0}
  .section{padding:55px 0}
  .products-grid,.woocommerce ul.products{gap:12px}
  .feature-grid{grid-template-columns:1fr 1fr}
  .newsletter{padding:30px 22px}
  .newsletter-form{flex-direction:column}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column}
}
