/*
Theme Name: Sunetra Rice
Theme URI: https://sunetrarice.com
Author: Sunetra Rice
Author URI: https://sunetrarice.com
Description: Premium WooCommerce theme for Sunetra Rice — luxurious, conversion-optimised storefront for premium basmati & specialty rice brands. Built for WooCommerce + Elementor Pro.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sunetra
Tags: e-commerce, woocommerce, elementor, one-column, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, block-styles, wide-blocks
*/

:root{
  --sun-primary:#2E7D32;
  --sun-primary-deep:#1B5E20;
  --sun-gold:#D4AF37;
  --sun-beige:#F5F1E8;
  --sun-charcoal:#222222;
  --sun-white:#ffffff;
  --sun-muted:#6b6b6b;
  --sun-border:#e9e4d6;
  --sun-radius:14px;
  --sun-shadow:0 10px 30px -12px rgba(34,34,34,.18);
  --sun-shadow-lift:0 24px 60px -20px rgba(46,125,50,.35);
  --sun-shadow-gold:0 18px 40px -16px rgba(212,175,55,.45);
  --sun-font-display:'Montserrat',system-ui,sans-serif;
  --sun-font-body:'Poppins',system-ui,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sun-font-body);color:var(--sun-charcoal);background:var(--sun-white);-webkit-font-smoothing:antialiased;line-height:1.6}
h1,h2,h3,h4,h5{font-family:var(--sun-font-display);font-weight:700;letter-spacing:-.02em;color:var(--sun-charcoal);margin:0 0 .6em}
h1{font-size:clamp(2rem,4vw,3.4rem)}
h2{font-size:clamp(1.6rem,3vw,2.4rem)}
a{color:var(--sun-primary);text-decoration:none;transition:color .2s}
a:hover{color:var(--sun-primary-deep)}
img{max-width:100%;height:auto;display:block}

.container-x{max-width:1280px;margin-inline:auto;padding-inline:1.25rem}
@media(min-width:768px){.container-x{padding-inline:2rem}}

/* Buttons */
.btn,.button,button.button,input[type="submit"],.wp-block-button__link{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  height:3rem;padding:0 1.5rem;border:none;border-radius:9999px;
  font-family:var(--sun-font-body);font-weight:600;font-size:.95rem;cursor:pointer;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
  background:linear-gradient(135deg,var(--sun-primary),var(--sun-primary-deep));
  color:#fff;box-shadow:var(--sun-shadow-lift);text-decoration:none;
}
.btn:hover,.button:hover,button.button:hover,input[type="submit"]:hover,.wp-block-button__link:hover{transform:translateY(-2px);color:#fff}
.btn-gold{background:linear-gradient(135deg,#e8c75a,var(--sun-gold));color:var(--sun-charcoal);box-shadow:var(--sun-shadow-gold)}
.btn-outline{background:transparent;color:var(--sun-charcoal);border:1.5px solid rgba(34,34,34,.18);box-shadow:none}
.btn-outline:hover{border-color:var(--sun-primary);color:var(--sun-primary)}

/* Topbar + Header */
.sun-topbar{background:var(--sun-primary-deep);color:#fff;font-size:.78rem}
.sun-topbar .container-x{display:flex;align-items:center;justify-content:space-between;height:36px}
.sun-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.85);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid rgba(34,34,34,.08)}
.sun-header .container-x{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;height:80px}
.sun-logo{display:flex;align-items:center;gap:.6rem}
.sun-logo-mark{width:40px;height:40px;border-radius:50%;background:var(--sun-primary);color:#fff;display:grid;place-items:center;font-weight:800}
.sun-logo-text{display:flex;flex-direction:column;line-height:1}
.sun-logo-text strong{font-family:var(--sun-font-display);font-size:1.05rem;letter-spacing:.02em}
.sun-logo-text small{font-size:10px;letter-spacing:.32em;color:var(--sun-gold);font-weight:700;margin-top:4px}
.sun-nav{display:none;justify-content:center;gap:2rem}
.sun-nav a{color:var(--sun-charcoal);font-weight:500;font-size:.92rem}
.sun-nav a:hover,.sun-nav .current-menu-item>a{color:var(--sun-primary)}
@media(min-width:1024px){.sun-nav{display:flex}}
.sun-header-actions{display:flex;align-items:center;gap:.5rem}
.sun-icon-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:transparent;border:none;cursor:pointer;color:var(--sun-charcoal);position:relative}
.sun-icon-btn:hover{background:var(--sun-beige)}
.sun-cart-count{position:absolute;top:-2px;right:-2px;background:var(--sun-gold);color:var(--sun-charcoal);font-size:10px;font-weight:800;min-width:16px;height:16px;border-radius:9999px;display:grid;place-items:center;padding:0 4px}
.sun-menu-toggle{display:grid;background:transparent;border:none;cursor:pointer;width:40px;height:40px;place-items:center}
@media(min-width:1024px){.sun-menu-toggle{display:none}}
.sun-mobile-nav{display:none;border-top:1px solid rgba(34,34,34,.08);background:#fff}
.sun-mobile-nav.open{display:block}
.sun-mobile-nav ul{list-style:none;margin:0;padding:1rem 1.25rem}
.sun-mobile-nav li a{display:block;padding:.6rem 0;color:var(--sun-charcoal);font-weight:500}

/* Footer */
.sun-footer{background:var(--sun-charcoal);color:rgba(255,255,255,.78);margin-top:5rem}
.sun-footer .container-x{display:grid;gap:3rem;padding-block:5rem;grid-template-columns:1fr}
@media(min-width:768px){.sun-footer .container-x{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.sun-footer .container-x{grid-template-columns:repeat(4,1fr)}}
.sun-footer h4{color:#fff;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.2rem}
.sun-footer a{color:rgba(255,255,255,.78)}
.sun-footer a:hover{color:var(--sun-gold)}
.sun-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem;font-size:.9rem}
.sun-footer-bottom{border-top:1px solid rgba(255,255,255,.1);font-size:.75rem;color:rgba(255,255,255,.55)}
.sun-footer-bottom .container-x{display:flex;flex-direction:column;gap:.5rem;padding-block:1.5rem;align-items:center;justify-content:space-between}
@media(min-width:640px){.sun-footer-bottom .container-x{flex-direction:row}}

/* WhatsApp floating */
.sun-wa{position:fixed;bottom:20px;right:20px;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 20px 45px -12px rgba(37,211,102,.55);z-index:60;transition:transform .2s}
.sun-wa:hover{transform:scale(1.06);color:#fff}

/* Hero / Front page */
.sun-hero{position:relative;background:linear-gradient(135deg,var(--sun-beige),#fff);overflow:hidden;padding:6rem 0}
.sun-hero .container-x{display:grid;gap:3rem;grid-template-columns:1fr;align-items:center}
@media(min-width:1024px){.sun-hero .container-x{grid-template-columns:1.1fr 1fr}}
.sun-eyebrow{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--sun-primary);margin-bottom:1rem}
.sun-hero p.lead{font-size:1.15rem;color:var(--sun-muted);max-width:38rem;margin:1.2rem 0 2rem}
.sun-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--sun-border)}
.sun-hero-stats strong{display:block;font-family:var(--sun-font-display);font-size:1.6rem;color:var(--sun-primary-deep)}
.sun-hero-stats span{font-size:.78rem;color:var(--sun-muted)}

/* Section helpers */
.sun-section{padding-block:5rem}
.sun-section-head{text-align:center;max-width:42rem;margin:0 auto 3rem}

/* Cards / product grid */
.sun-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.sun-card{background:#fff;border:1px solid var(--sun-border);border-radius:var(--sun-radius);overflow:hidden;transition:transform .25s,box-shadow .25s}
.sun-card:hover{transform:translateY(-4px);box-shadow:var(--sun-shadow)}
.sun-card-body{padding:1.2rem}

/* WooCommerce overrides */
.woocommerce ul.products li.product .price{color:var(--sun-primary-deep);font-weight:700}
.woocommerce span.onsale{background:var(--sun-gold);color:var(--sun-charcoal);border-radius:9999px;font-weight:700;padding:.3em .8em;min-height:auto;line-height:1.4}
.woocommerce ul.products li.product .button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
  background:linear-gradient(135deg,var(--sun-primary),var(--sun-primary-deep))!important;
  color:#fff!important;border-radius:9999px;font-weight:600;padding:.8em 1.6em;
}
.woocommerce ul.products li.product img{border-radius:calc(var(--sun-radius) - 4px)}
.woocommerce-message,.woocommerce-info{border-top-color:var(--sun-primary)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--sun-primary)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--sun-primary-deep);font-weight:700;font-size:1.6rem}
.woocommerce div.product .product_title{font-size:2rem}

/* WP core alignment */
.alignwide{max-width:1100px;margin-inline:auto}
.alignfull{width:100vw;margin-left:calc(50% - 50vw)}
.aligncenter{margin-inline:auto;display:block}

/* Posts */
.sun-post-card{border:1px solid var(--sun-border);border-radius:var(--sun-radius);overflow:hidden;background:#fff}
.sun-post-card .sun-post-body{padding:1.4rem}
.sun-post-meta{font-size:.78rem;color:var(--sun-muted);text-transform:uppercase;letter-spacing:.12em}

/* Forms */
input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="search"],textarea,select{
  width:100%;padding:.85rem 1rem;border:1px solid var(--sun-border);border-radius:10px;font-family:inherit;font-size:.95rem;background:#fff;color:var(--sun-charcoal);transition:border-color .2s,box-shadow .2s
}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--sun-primary);box-shadow:0 0 0 3px rgba(46,125,50,.12)}

/* Utility */
.sun-text-center{text-align:center}
.sun-mb-2{margin-bottom:1rem}
.sun-mt-3{margin-top:1.5rem}
.sun-row{display:flex;gap:.75rem;flex-wrap:wrap}
