/*
Theme Name: Nutri-Wellness Dual
Theme URI: https://example.invalid/
Author: Nutri-Wellness web project
Description: Classic and Modern WooCommerce storefront layouts with direct quantity selection and AJAX cart dialog.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: nutri-dual
*/
:root{--forest:#104b31;--deep:#082e20;--gold:#b38b38;--cream:#f7f7f1;--ink:#182b22;--line:#e1e8df}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:system-ui,-apple-system,'Segoe UI',sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 36px));margin:auto}.topline{background:var(--deep);color:#fff;font-size:12px;text-align:center;padding:9px}.site-head{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.admin-bar .site-head{top:32px}.head-row{display:flex;align-items:center;gap:24px;justify-content:space-between;min-height:82px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand img{max-height:60px;width:auto;max-width:210px}.brand-text{font-size:25px;font-weight:800;letter-spacing:.025em;color:var(--forest)}.brand-text em{font-style:normal;color:var(--gold)}.main-nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.main-nav a{font-size:14px;font-weight:650}.head-actions{display:flex;align-items:center;gap:12px}.cart-link{background:var(--forest);color:#fff;border-radius:30px;padding:11px 16px;white-space:nowrap}.search-form{display:flex;border:1px solid var(--line);border-radius:30px;overflow:hidden}.search-form input{width:135px;min-width:0;border:0;padding:10px 12px;outline:0}.search-form button{background:#e9efe8;border:0;padding:10px 13px}.hero{background:linear-gradient(115deg,#f2f7ed,#fff9ea);padding:70px 0}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:50px}.eyebrow{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero h1{font-size:clamp(35px,5vw,64px);line-height:1.08;margin:15px 0 20px;color:var(--deep);letter-spacing:-.035em}.hero p{font-size:18px;line-height:1.7;color:#526357;max-width:620px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--forest);border:1px solid var(--forest);color:#fff;padding:13px 23px;border-radius:8px;font-weight:700}.btn:hover{background:var(--deep)}.btn-outline{background:#fff;color:var(--forest)}.hero-art{background:radial-gradient(circle at 65% 40%,#d5e8c7,transparent 45%),linear-gradient(145deg,#e7efdf,#f8f0d9);border-radius:22px;min-height:320px;display:flex;align-items:center;justify-content:center;padding:35px;text-align:center}.hero-art img{max-width:100%;max-height:310px;object-fit:contain}.hero-art span{font-size:clamp(40px,5vw,70px);color:var(--forest);font-weight:800}.hero-art small{display:block;font-size:14px;color:var(--gold);letter-spacing:.2em}.benefits{border-bottom:1px solid var(--line);padding:20px 0}.benefits .container{display:flex;gap:20px;justify-content:space-between;font-size:14px;font-weight:650}.section{padding:65px 0}.section-alt{background:var(--cream)}.section h2{font-size:clamp(26px,3vw,39px);color:var(--deep);margin:0 0 10px}.section-lead{color:#637267;max-width:690px;line-height:1.7;margin:0 0 32px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{border:1px solid var(--line);border-radius:14px;padding:15px;display:flex;flex-direction:column;gap:12px;background:#fff;box-shadow:0 6px 22px rgba(20,65,35,.035)}.product-photo{height:220px;display:flex;align-items:center;justify-content:center;background:#fff}.product-photo img{max-width:100%;max-height:100%;object-fit:contain}.product-title{font-size:16px;font-weight:750;line-height:1.4;min-height:45px}.price{font-size:20px;font-weight:800;color:var(--forest)}.product-card .price del{font-size:13px;color:#888}.product-card .price ins{text-decoration:none}.purchase-form{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px}.purchase-form input.qty{width:66px;border:1px solid var(--line);padding:10px 6px;border-radius:7px;text-align:center}.purchase-form button{flex:1;min-width:120px;border:0;border-radius:7px;background:var(--forest);color:#fff;font-weight:700;padding:11px 10px}.purchase-form button:disabled{opacity:.5}.details-link{font-size:13px;text-decoration:underline;color:#65766a}.content-block{max-width:860px;line-height:1.85;color:#43584a}.content-block h3{color:var(--deep)}.content-block details{border:1px solid var(--line);border-radius:10px;padding:16px 20px;background:#fff;margin:14px 0}.content-block summary{cursor:pointer;font-weight:750}.footer{background:#10291e;color:#e9f1e9;padding:50px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer h3{margin-top:0}.footer p,.footer a{font-size:14px;color:#cbd8cc;line-height:1.8}.footer-bottom{margin-top:35px;border-top:1px solid #375142;padding-top:18px;font-size:12px;color:#cbd8cc}.standard-page{padding:55px 0;min-height:55vh}.standard-page h1{color:var(--deep)}.notice-area{padding-top:15px}.nw-modal[hidden]{display:none}.nw-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.55)}.nw-dialog{position:relative;width:min(100%,440px);background:white;border-radius:18px;padding:32px;box-shadow:0 20px 70px #0004}.nw-dialog h2{margin:0 0 12px;color:var(--deep)}.nw-dialog p{line-height:1.6}.nw-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.nw-close{position:absolute;right:15px;top:12px;background:none;border:0;font-size:26px}.nw-status{color:#526357}.classic .hero{padding:85px 0}.classic .intro-section{display:block}.modern .intro-section{display:none}.modern .hero{padding:50px 0}.modern .hero h1{font-size:clamp(34px,4.5vw,54px)}.modern .hero-art{min-height:270px}.mode-tag{font-size:11px;color:#607466;margin-left:5px}.woocommerce .quantity .qty{padding:10px;border:1px solid var(--line)}.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--forest)}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.head-row{flex-wrap:wrap;padding:12px 0}.main-nav{order:3;width:100%;justify-content:center}.head-actions{margin-left:auto}}@media(max-width:680px){.admin-bar .site-head{top:0}.hero-grid{grid-template-columns:1fr;gap:22px}.hero{padding:36px 0}.hero-art{min-height:210px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card{padding:10px}.product-photo{height:150px}.product-title{font-size:14px;min-height:42px}.price{font-size:17px}.purchase-form input.qty{width:55px}.purchase-form button{font-size:12px;min-width:100px}.benefits .container{flex-direction:column;gap:8px}.footer-grid{grid-template-columns:1fr}.section{padding:42px 0}.search-form{display:none}.main-nav{gap:13px}.main-nav a{font-size:12px}}
