/* SILVARARER design system v1.0.3 (from mockup) + WooCommerce overrides
   palette: charcoal #17181a / paper #f7f5f1 / amber #e8890c / teal / purple / green
   type: Sora headings + Manrope body | capsule buttons, 20px cards */
:root{
  --cc-ink:#17181a; --cc-ink-soft:#3c3e42; --cc-paper:#f7f5f1; --cc-card:#ffffff;
  --cc-amber:#e8890c; --cc-amber-deep:#c26f04; --cc-teal:#1d6b6b; --cc-purple:#4b3a6b; --cc-green:#2e5c43;
  --cc-line:#e6e1d8; --cc-muted:#7a7d84;
  --cc-r:20px; --cc-shadow:0 10px 30px rgba(23,24,26,.10); --cc-shadow-lift:0 16px 40px rgba(23,24,26,.16);
}
body{font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--cc-paper);color:var(--cc-ink)}
h1,h2,h3,h4,h5,.site-title,.product_title{font-family:Sora,Manrope,system-ui,sans-serif !important;letter-spacing:-.01em}
img{max-width:100%}

/* ---------- buttons: capsule amber ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,
.btn-amber,button.single_add_to_cart_button{
  background:var(--cc-amber) !important;color:#fff !important;border-radius:999px !important;
  border:0 !important;font-family:Manrope,sans-serif !important;font-weight:700 !important;
  padding:14px 28px !important;transition:.18s !important;box-shadow:0 8px 22px rgba(232,137,12,.30) !important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce button.button.alt:hover,button.single_add_to_cart_button:hover,.btn-amber:hover{
  background:var(--cc-amber-deep) !important;transform:translateY(-1px)}
.woocommerce a.button:disabled,.woocommerce button.button:disabled,.woocommerce button.button.alt:disabled{
  background:var(--cc-amber) !important;opacity:.6}

/* ---------- header ---------- */
.site-header{background:rgba(247,245,241,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--cc-line)}
.site-header .site-title a{font-family:Sora,sans-serif;font-weight:800;font-size:18px;letter-spacing:.02em;color:var(--cc-ink)}
.main-navigation ul li a{font-family:Manrope,sans-serif;font-weight:600;font-size:14px;color:var(--cc-ink-soft)}
.botiga-header-callback,.site-header-topbar{display:none}

/* ---------- generic sections (front page) ---------- */
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.sec{padding:72px 0}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}
.sec-head h2{font-size:clamp(26px,3vw,36px);margin:0}
.kicker{font:700 12px/1 Manrope;letter-spacing:.18em;text-transform:uppercase;color:var(--cc-amber-deep)}
.more{font:700 14px/1 Manrope;color:var(--cc-amber-deep);white-space:nowrap}

/* hero */
.hero{background:var(--cc-ink);color:#fff;overflow:hidden}
.hero .grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:560px}
.hero .copy{padding:84px 56px;display:flex;flex-direction:column;justify-content:center;gap:22px}
.hero h1{font-size:clamp(34px,4.6vw,56px);line-height:1.15;margin:0}
.hero h1 em{font-style:normal;color:var(--cc-amber)}
.hero p{color:#c9cbd1;font-size:17px;max-width:46ch;margin:0}
.hero .actions{display:flex;gap:14px;flex-wrap:wrap}
.hero .actions .btn-ghost{background:transparent;border:1.5px solid #fff}
.hero .img{position:relative;min-height:420px}
.hero .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .pill{position:absolute;left:28px;bottom:28px;background:rgba(255,255,255,.94);color:var(--cc-ink);
  border-radius:999px;padding:12px 20px;font:700 13px/1.3 Manrope;box-shadow:var(--cc-shadow-lift);display:flex;gap:10px;align-items:center;margin:0}
.hero .pill .dot{width:10px;height:10px;border-radius:50%;background:var(--cc-teal);display:inline-block}
/* trust strip */
.trust{background:var(--cc-ink);color:#dfe1e6;border-top:1px solid #26282c}
.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:22px;padding-bottom:22px}
.trust .t{display:flex;gap:12px;align-items:center;font:600 13.5px/1.35 Manrope}
.trust .ic{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#222428;color:var(--cc-amber);font-size:17px}
/* category tiles */
.cats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.cats .cat{position:relative;border-radius:var(--cc-r);overflow:hidden;background:var(--cc-card);box-shadow:var(--cc-shadow);transition:.2s;min-height:220px;display:flex;align-items:flex-end}
.cats .cat:hover{transform:translateY(-4px);box-shadow:var(--cc-shadow-lift)}
.cats .cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cats .cat .lab{position:relative;z-index:2;width:100%;padding:16px;background:linear-gradient(transparent,rgba(15,16,18,.78) 55%);color:#fff}
.cats .cat .lab b{font:700 15px/1.2 Sora,sans-serif;display:block}
.cats .cat .lab span{font:600 12px/1 Manrope;color:#cfd2d8}
/* product card grid (front page) */
.grid-p{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pcard{background:var(--cc-card);border-radius:var(--cc-r);overflow:hidden;box-shadow:var(--cc-shadow);transition:.2s;display:flex;flex-direction:column;position:relative}
.pcard:hover{transform:translateY(-4px);box-shadow:var(--cc-shadow-lift)}
.pcard .ph{position:relative;aspect-ratio:1;overflow:hidden;background:#eceae5}
.pcard .ph img{width:100%;height:100%;object-fit:cover}
.pcard .info{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.pcard .pcat{font:700 11px/1 Manrope;letter-spacing:.12em;text-transform:uppercase;color:var(--cc-muted)}
.pcard h3{font-size:15.5px;line-height:1.35;margin:0}
.pcard .rate{color:var(--cc-amber);font-size:12.5px;letter-spacing:1px}
.pcard .rate span{color:var(--cc-muted);letter-spacing:0}
.pcard .buy{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}
.pcard .price b{font:800 17px/1 Sora,sans-serif}
.pcard .price s{color:var(--cc-muted);font-size:12.5px;margin-left:6px}
.pcard .go{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--cc-paper);border:1.5px solid var(--cc-line);transition:.18s}
.pcard:hover .go{background:var(--cc-amber);border-color:var(--cc-amber);color:#fff}
/* badges */
.cc-badge{display:inline-block;font:800 11px/1 Manrope;letter-spacing:.08em;padding:7px 12px;border-radius:999px;z-index:3}
.cc-best{background:var(--cc-ink);color:#fff}
.cc-hot{background:var(--cc-amber);color:#fff}
.cc-deal{background:#fdebd7;color:var(--cc-amber-deep)}
.woocommerce ul.products li.product .cc-badge{position:absolute;top:12px;left:12px}
.cc-badge-single{position:absolute;top:14px;left:14px;z-index:5}
/* story */
.story{background:var(--cc-ink);color:#fff;border-radius:28px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:380px}
.story .copy{padding:56px;display:flex;flex-direction:column;justify-content:center;gap:18px}
.story p{color:#c9cbd1;margin:0}
.story h2{color:#fff}
.story img{width:100%;height:100%;object-fit:cover}
/* reviews */
.rev{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rcard{background:var(--cc-card);border-radius:var(--cc-r);padding:24px;box-shadow:var(--cc-shadow)}
.rcard .stars{color:var(--cc-amber);letter-spacing:2px;font-size:13px}
.rcard p{font-size:14.5px;color:var(--cc-ink-soft);margin:10px 0 14px}
.rcard .who{display:flex;align-items:center;gap:12px;font:700 13.5px/1.2 Manrope}
.rcard .av{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--cc-teal),var(--cc-purple));opacity:.85;flex:0 0 40px}
.rcard .who span{display:block;font:600 12px/1 Manrope;color:var(--cc-muted);margin-top:3px}
/* faq */
.faq details{background:var(--cc-card);border-radius:16px;box-shadow:var(--cc-shadow);padding:18px 22px;margin-bottom:12px}
.faq summary{font:700 15px/1.4 Sora,sans-serif;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::after{content:"+";font:400 22px/1 Manrope;color:var(--cc-amber-deep)}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:12px 0 0;font-size:14.5px;color:var(--cc-ink-soft)}
/* cta band */
.cta-band{background:linear-gradient(120deg,var(--cc-ink) 0%,#232529 100%);color:#fff;border-radius:28px;padding:52px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.cta-band h2{font-size:clamp(24px,2.8vw,34px);color:#fff;margin:0}
.cta-band p{color:#c9cbd1;margin:8px 0 0}

/* ---------- footer ---------- */
.ftr{background:var(--cc-ink);color:#b9bcc3;padding:56px 0 28px}
.ftr .wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.ftr .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}
.ftr h4{color:#fff;font:700 14px/1 Sora,sans-serif;margin:0 0 14px}
.ftr a{display:block;font:500 13.5px/2 Manrope;color:#b9bcc3}
.ftr a:hover{color:#fff}
.ftr .brand{display:flex;align-items:center;gap:10px;color:#fff;font:800 18px/1 Sora,sans-serif;margin-bottom:12px}
.ftr .brand .dot{width:22px;height:22px;border-radius:50%;background:conic-gradient(from 210deg,var(--cc-amber),var(--cc-teal),var(--cc-purple),var(--cc-amber))}
.ftr .fine{border-top:1px solid #26282c;margin-top:36px;padding-top:18px;font-size:12.5px;color:#83868d;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* ---------- WooCommerce: shop archive ---------- */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.woocommerce ul.products li.product{background:var(--cc-card);border-radius:var(--cc-r);overflow:hidden;
  box-shadow:var(--cc-shadow);transition:.2s;float:none !important;width:100% !important;margin:0 !important;
  display:flex;flex-direction:column;position:relative}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--cc-shadow-lift)}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1}
.woocommerce ul.products li.product img{border-radius:0;margin:0}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:700 15.5px/1.35 Sora,sans-serif;color:var(--cc-ink);padding:14px 18px 0}
.woocommerce ul.products li.product .price{color:var(--cc-ink);font:800 16px/1 Sora,sans-serif;padding:8px 18px 16px;margin:0}
.woocommerce ul.products li.product .price del{color:var(--cc-muted);font-size:12.5px;font-weight:600}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{margin:0 18px 18px !important;text-align:center}
.woocommerce ul.products li.product .star-rating{margin:0 18px 6px}
.woocommerce ul.products li.product-category a h2{font:700 15px/1.3 Sora,sans-serif}
.woocommerce .woocommerce-result-count{font:600 13.5px Manrope;color:var(--cc-muted)}
.woocommerce .woocommerce-ordering select{border-radius:12px;border:1.5px solid var(--cc-line);padding:8px 12px;background:#fff}

/* ---------- WooCommerce: single product ---------- */
.woocommerce div.product .product_title{font-size:clamp(24px,2.6vw,32px);font-weight:700}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--cc-ink);font:800 24px/1 Sora,sans-serif}
.woocommerce div.product p.price del,.woocommerce div.product span.price del{color:var(--cc-muted);font-size:16px;font-weight:600}
.woocommerce div.product div.images img{border-radius:var(--cc-r)}
.woocommerce div.product div.images .flex-control-thumbs li img{border-radius:14px}
.woocommerce div.product form.cart .variations select{border:1.5px solid var(--cc-line);border-radius:14px;padding:12px 14px;background:#fff;font:600 14px Manrope}
.woocommerce div.product form.cart div.quantity input{border:1.5px solid var(--cc-line);border-radius:999px;padding:10px 14px}
.woocommerce div.product .woocommerce-variation-price{margin-bottom:12px}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--cc-ink-soft)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:999px 999px 0 0;background:#eceae5}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--cc-ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff}
.woocommerce div.product .woocommerce-tabs .panel table{border-collapse:collapse;width:100%;font-size:14px}
.woocommerce div.product .woocommerce-tabs .panel table td,.woocommerce div.product .woocommerce-tabs .panel table th{padding:12px 14px;border:1px solid var(--cc-line)}
.woocommerce .related.products>h2,.woocommerce .upsells>h2{font-family:Sora,sans-serif}
/* spec table + bullets inside product description */
.woocommerce div.product .woocommerce-Tabs-panel--description table.cc-spec,
.entry-content table.cc-spec{border-collapse:collapse;width:100%;font-size:14px;background:#fff;border-radius:14px;overflow:hidden}
.cc-spec td,.cc-spec th{padding:12px 16px;border:1px solid var(--cc-line);vertical-align:top}
.cc-spec td:first-child{font:700 12px/1.5 Manrope;letter-spacing:.06em;text-transform:uppercase;color:var(--cc-muted);width:36%}
ul.cc-bullets{list-style:none;padding:0;margin:14px 0}
ul.cc-bullets li{padding-left:30px;position:relative;margin:8px 0;color:var(--cc-ink-soft);font-size:15px}
ul.cc-bullets li::before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;
  background:#fdebd7;color:var(--cc-amber-deep);font:800 12px/20px Manrope;text-align:center}

/* ---------- policy / content pages ---------- */
.entry-content h2{font-family:Sora,sans-serif;font-size:22px;margin:34px 0 10px}
.entry-content p,.entry-content li{font-size:15px;color:var(--cc-ink-soft)}
.entry-content .callout{background:var(--cc-card);border-radius:16px;box-shadow:var(--cc-shadow);padding:20px 22px;margin:18px 0}
.entry-content .callout b{display:block;margin-bottom:6px}
.entry-content .cform{background:var(--cc-card);border-radius:var(--cc-r);box-shadow:var(--cc-shadow);padding:26px;display:flex;flex-direction:column;gap:14px;max-width:560px}
.entry-content .cform label{font:700 13px/1 Manrope}
.entry-content .cform input,.entry-content .cform textarea{width:100%;border:1.5px solid var(--cc-line);border-radius:14px;padding:13px 16px;font:500 14px/1.4 Manrope;background:var(--cc-paper)}

/* cart/checkout touch */
.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review{background:var(--cc-card);border-radius:var(--cc-r);box-shadow:var(--cc-shadow);padding:20px}
.woocommerce table.shop_table{border-radius:16px;border:0;box-shadow:var(--cc-shadow)}

/* responsive */
@media(max-width:900px){
  .hero .grid{grid-template-columns:1fr}
  .hero .copy{padding:52px 24px}
  .trust .wrap{grid-template-columns:1fr 1fr}
  .cats{grid-template-columns:repeat(2,1fr)}
  .grid-p,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}
  .story{grid-template-columns:1fr}
  .rev{grid-template-columns:1fr}
  .ftr .cols{grid-template-columns:1fr 1fr}
}

/* v1.0.4 fixes */
.hero h1{color:#fff !important}
.btn-ghost{background:transparent !important;color:#fff !important;border:1.5px solid #fff !important;border-radius:999px !important;font:700 15px/1 Manrope,sans-serif;padding:14px 28px !important;box-shadow:none !important}
.btn-ghost:hover{background:rgba(255,255,255,.12) !important;transform:translateY(-1px)}
