/*
Theme Name: Nut & Seed
Theme URI: https://nutnseed.com/
Author: Nut & Seed
Description: Premium WooCommerce theme for Nut & Seed energy bars.
Version: 15.0
Text Domain: nutseed
*/
:root{--green:#20351f;--olive:#4d6035;--cream:#f5eddd;--paper:#fffaf0;--ink:#172018;--gold:#b88945;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:var(--paper);line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(1180px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,250,240,.96);backdrop-filter:blur(8px);border-bottom:1px solid #ded4c1}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-family:Georgia,serif;font-size:31px;font-weight:700;color:var(--green);line-height:.8}.brand small{display:block;font:600 8px Arial;letter-spacing:3px;margin-top:9px}.nav{display:flex;gap:25px;align-items:center}.nav a{font-size:14px;font-weight:600}.btn,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;background:var(--green)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:13px 24px!important;font-weight:700!important}.hero{min-height:590px;background:linear-gradient(90deg,rgba(248,239,220,.96) 0%,rgba(248,239,220,.75) 35%,rgba(0,0,0,.08) 60%),url('assets/images/hero.webp') center/cover no-repeat;display:flex;align-items:center}.hero-copy{width:min(520px,90%)}.eyebrow{font-size:11px;letter-spacing:4px;text-transform:uppercase;font-weight:700}.hero h1,.section-title{font-family:Georgia,serif;color:var(--green)}.hero h1{font-size:66px;line-height:.95;margin:18px 0}.hero p{font-size:17px;max-width:460px}.benefits{background:#fff;border-bottom:1px solid #eee}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefit{padding:28px 16px;text-align:center;border-right:1px solid #ddd}.benefit:last-child{border:0}.benefit b{display:block;margin-top:8px}.section{padding:72px 0}.section-title{font-size:46px;margin:0 0 12px}.section-lead{max-width:660px;color:#526052;margin-bottom:34px}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{background:#fff;border:1px solid #e8dfd0;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px rgba(48,45,35,.07)}.product-visual{aspect-ratio:1/1;background:#eee;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:cover}.product-body{padding:20px}.product-body h3{font-family:Georgia,serif;font-size:25px;margin:0 0 8px}.price{font-weight:800;color:var(--green);font-size:20px}.ingredients{background:#f1e5d0}.ingredients-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.ingredients img{border-radius:22px;box-shadow:0 18px 50px rgba(0,0,0,.12)}.story{background:var(--green);color:#fff}.story .section-title{color:#fff}.story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.story-image{border-radius:22px}.cta{min-height:380px;padding:70px 0;background:linear-gradient(90deg,rgba(255,250,240,.12) 0%,rgba(255,250,240,.03) 46%,rgba(0,0,0,.02) 100%),url('assets/images/adventure.webp') center/cover no-repeat;display:flex;align-items:center;text-align:left}.cta .wrap{width:min(1180px,92%)}.cta .eyebrow{color:#172018}.cta .section-title{max-width:420px;font-size:52px;line-height:1.02;margin-bottom:14px}.cta p{max-width:390px;font-size:16px}.cta .btn{margin-top:6px}.footer{background:#142414;color:#fff;padding:45px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer a{opacity:.9}.footer small{opacity:.7}.page-content{padding:60px 0;min-height:55vh}.woocommerce .products ul,.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;padding:14px;border-radius:16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif;font-size:21px}.woocommerce div.product{padding:50px 0}.notice{background:#fff3cd;padding:12px;border-radius:8px}.mobile-menu{display:none}@media(max-width:800px){.nav{display:none}.hero{min-height:520px;background-position:60% center}.hero h1{font-size:48px}.benefit-grid{grid-template-columns:1fr 1fr}.benefit:nth-child(2){border-right:0}.products-grid,.ingredients-grid,.story-grid,.footer-grid,.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:1fr}.section{padding:52px 0}.section-title{font-size:38px}.ingredients-grid{gap:25px}.header-inner{height:68px}}
/* v2 mobile + commerce enhancements */
.menu-toggle{display:none;background:transparent;border:0;color:var(--green);font-size:28px;line-height:1;cursor:pointer}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:40;background:#20351f;color:#fff;border-radius:999px;padding:13px 18px;font-weight:700;box-shadow:0 8px 28px rgba(0,0,0,.2)}.social-card{background:#fff;border:1px solid #e6dcc9;border-radius:20px;padding:34px;text-align:center}.shop-note{font-size:13px;color:#667064;margin-top:14px}.woocommerce div.product form.cart .quantity{margin-right:10px}.woocommerce .quantity .qty{min-height:46px;border:1px solid #d8cfbf;border-radius:10px}.woocommerce-checkout #payment{background:#f4ead9!important;border-radius:16px}.woocommerce-checkout #payment div.payment_box{background:#fff!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:12px;border:1px solid #d9d0c0;border-radius:10px;background:#fff}.payment-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.payment-badges span{background:#fff;border:1px solid #ddd1bd;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}
@media(max-width:800px){.menu-toggle{display:block}.site-header .nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:20px 4%;border-bottom:1px solid #ded4c1;box-shadow:0 12px 24px rgba(0,0,0,.08);flex-direction:column;align-items:stretch;gap:5px}.site-header .nav.open{display:flex}.site-header .nav a{padding:12px 4px}.site-header .nav .btn{margin-top:8px}.hero{min-height:500px;background-position:66% center}.hero-copy{background:rgba(255,250,240,.80);padding:22px;border-radius:18px}.whatsapp-float{right:12px;bottom:12px;padding:11px 14px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}}

/* V3 official logo */
.brand-logo{display:flex;align-items:center;height:72px}.brand-logo .site-logo{display:block;width:auto;max-width:132px;max-height:68px;object-fit:contain}.header-inner{height:88px}@media(max-width:800px){.header-inner{height:74px}.brand-logo{height:62px}.brand-logo .site-logo{max-width:105px;max-height:60px}.site-header .nav{top:74px}}

/* V4 editorial pages */
.ns-content{max-width:1180px;margin:0 auto;padding:54px 24px 80px}.ns-page-hero{max-width:780px;margin:0 auto 38px;text-align:center}.ns-page-hero .eyebrow{letter-spacing:.28em;font-size:.75rem;font-weight:700}.ns-page-hero h1{font-size:clamp(2.3rem,5vw,4.6rem);line-height:.98;margin:.25em 0;color:#18351d}.ns-page-hero>p:last-child{font-size:1.08rem;line-height:1.7}.ns-ingredients-visual img{width:100%;display:block;border-radius:22px}.ns-ingredient-intro{max-width:820px;margin:52px auto 28px;text-align:center}.ns-ingredient-grid,.ns-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ns-ingredient-grid article,.ns-values article{background:#f5eddd;border:1px solid rgba(24,53,29,.12);padding:25px;border-radius:16px}.ns-ingredient-grid h3,.ns-values h3{margin-top:0;color:#18351d;font-size:1.35rem}.ns-ingredient-grid p,.ns-values p,.ns-note p{line-height:1.7}.ns-note{margin-top:42px;background:#18351d;color:#fff;padding:36px;border-radius:20px;text-align:center}.ns-note h2{color:#fff;margin-top:0}.ns-story-split{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;margin:28px 0 45px}.ns-story-split img{width:100%;border-radius:20px}.ns-story-split p{line-height:1.75}.ns-note .button{display:inline-block;margin-top:8px;background:#f4ead6;color:#18351d;padding:12px 22px;border-radius:999px;text-decoration:none;font-weight:700}@media(max-width:760px){.ns-ingredient-grid,.ns-values,.ns-story-split{grid-template-columns:1fr}.ns-content{padding:36px 16px 60px}.ns-page-hero{margin-bottom:26px}}

/* V6 Adventure responsive image */
@media(max-width:800px){.cta{min-height:340px;background-position:58% center;padding:46px 0}.cta .wrap{background:rgba(255,250,240,.78);padding:20px;border-radius:18px}.cta .section-title{font-size:38px;max-width:320px}.cta p{max-width:320px}}

/* V7 Adventure banner: artwork already contains its own typography/button, so no duplicate overlay text */
.cta-image-section{padding:0;background:#f5eddd;overflow:hidden}
.cta-image-link{display:block;width:100%;line-height:0}
.cta-image-link img{display:block;width:100%;height:auto;margin:0}
@media(max-width:800px){.cta-image-section{overflow-x:hidden}.cta-image-link img{width:100%;height:auto;object-fit:contain}}

@media(max-width:800px){.hero{background-image:linear-gradient(90deg,rgba(248,239,220,.96) 0%,rgba(248,239,220,.75) 42%,rgba(0,0,0,.08) 70%),url('assets/images/hero-mobile.webp')}}
/* V10 lightweight Our Story artwork: CSS only, no homepage collage request */
.story-grid{grid-template-columns:1.15fr .85fr}
.story-art{min-height:330px;border:1px solid rgba(255,255,255,.18);border-radius:24px;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 24%,rgba(255,255,255,.12) 0 5%,transparent 5.5%),linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.015));display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:38px;color:#f7efdf}
.story-art:before,.story-art:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(247,239,223,.14);border-radius:50%}
.story-art:before{right:-70px;top:-70px}.story-art:after{left:-90px;bottom:-95px}
.story-mark{font-family:Georgia,serif;font-size:54px;font-weight:700;line-height:.78;letter-spacing:-2px}
.story-rule{width:72px;height:1px;background:rgba(247,239,223,.55);margin:28px 0 18px}
.story-quote{font-family:Georgia,serif;font-style:italic;font-size:27px;line-height:1.15}
.story-seeds{display:flex;gap:10px;margin-top:26px}.story-seeds i{display:block;width:9px;height:17px;border-radius:100% 0 100% 0;background:#d7c28f;transform:rotate(35deg)}.story-seeds i:nth-child(even){transform:rotate(-35deg);opacity:.72}.story-seeds i:nth-child(3n){opacity:.48}
@media(max-width:800px){.story-art{min-height:250px}.story-mark{font-size:44px}.story-quote{font-size:23px}}
\n/* V11 premium WooCommerce shop */
.ns-shop-page{background:#fffaf0;min-height:60vh}.ns-shop-hero{padding:64px 0 50px;text-align:center;background:linear-gradient(180deg,#f2e7d3 0%,#fffaf0 100%);border-bottom:1px solid #e7dcc9}.ns-shop-hero h1{font-family:Georgia,serif;color:var(--green);font-size:clamp(44px,6vw,72px);line-height:1;margin:12px 0}.ns-shop-hero p{max-width:650px;margin:0 auto;color:#526052;font-size:17px}.ns-shop-body{padding:48px 0 78px}.ns-shop-body .woocommerce-products-header{display:none}.ns-shop-body .woocommerce-result-count{color:#667064;font-size:14px;margin:10px 0 28px}.ns-shop-body .woocommerce-ordering{margin:0 0 28px}.ns-shop-body .woocommerce-ordering select{border:1px solid #d9cfbd;background:#fff;border-radius:999px;padding:10px 36px 10px 15px;color:#20351f;min-width:180px}.ns-shop-body .woocommerce ul.products{clear:both;display:grid!important;grid-template-columns:repeat(2,minmax(0,390px))!important;justify-content:center;gap:28px!important;margin:0!important}.ns-shop-body .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 24px!important;background:#fff!important;border:1px solid #e7ddcb;border-radius:22px!important;overflow:hidden;box-shadow:0 12px 35px rgba(43,53,38,.08);transition:transform .2s ease,box-shadow .2s ease}.ns-shop-body .woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(43,53,38,.13)}.ns-shop-body .woocommerce ul.products li.product a img{width:100%!important;aspect-ratio:1/1;object-fit:cover;margin:0 0 18px!important;background:#f4eddf}.ns-shop-body .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif!important;color:#20351f;font-size:27px!important;line-height:1.15;padding:0 22px!important;margin:0 0 8px!important}.ns-shop-body .woocommerce ul.products li.product .star-rating{margin:0 22px 10px!important;color:#b88945}.ns-shop-body .woocommerce ul.products li.product .price{display:block!important;padding:0 22px!important;margin:8px 0 16px!important;color:#7c6427!important;font-size:18px!important;font-weight:800}.ns-shop-body .woocommerce ul.products li.product .button{margin:0 22px!important;padding:12px 22px!important}.ns-shop-body .woocommerce ul.products li.product .added_to_cart{margin-left:12px;color:#20351f;font-weight:700}.ns-shop-body .woocommerce-pagination{margin-top:38px}.ns-story-split img{aspect-ratio:4/3;object-fit:cover;box-shadow:0 16px 38px rgba(43,53,38,.10)}
@media(max-width:800px){.ns-shop-hero{padding:45px 0 38px}.ns-shop-body{padding:34px 0 58px}.ns-shop-body .woocommerce ul.products{grid-template-columns:1fr!important}.ns-shop-body .woocommerce-result-count,.ns-shop-body .woocommerce-ordering{float:none!important}.ns-shop-body .woocommerce-ordering select{width:100%}}

/* V12 ingredient card photography */
.ns-ingredient-grid article.ns-ingredient-card{display:flex;align-items:flex-start;gap:18px;padding:20px;min-height:190px}
.ns-ingredient-thumb{width:104px;height:104px;min-width:104px;object-fit:cover;border-radius:50%;border:4px solid #fffaf0;box-shadow:0 8px 22px rgba(24,53,29,.12)}
.ns-ingredient-card h3{margin:7px 0 10px}
.ns-ingredient-card p{margin:0}
@media(max-width:980px){.ns-ingredient-grid article.ns-ingredient-card{flex-direction:column}.ns-ingredient-thumb{width:92px;height:92px;min-width:92px}}
@media(max-width:760px){.ns-ingredient-grid article.ns-ingredient-card{flex-direction:row;min-height:auto}.ns-ingredient-thumb{width:88px;height:88px;min-width:88px}}


/* V13 header cart — only addition to V12 */
.header-nav-wrap{display:flex;align-items:center;gap:18px}.header-nav-wrap .nav{display:flex}.ns-header-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #ded4c1;border-radius:50%;background:#fff;color:var(--green);flex:0 0 42px;transition:transform .2s ease,background .2s ease}.ns-header-cart:hover{background:var(--green);color:#fff;transform:translateY(-1px)}.ns-cart-icon{font-size:18px;line-height:1}.ns-cart-count{position:absolute;right:-6px;top:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--green);color:#fff;border:2px solid var(--paper);font-size:11px;font-weight:800;line-height:16px;text-align:center}.ns-header-cart:hover .ns-cart-count{background:#b88945}
@media(max-width:800px){.header-nav-wrap{margin-left:auto;gap:10px}.header-nav-wrap .nav{display:none}.header-nav-wrap .nav.open{display:flex}.ns-header-cart{width:38px;height:38px;flex-basis:38px}.menu-toggle{order:3}.header-nav-wrap{order:2}.brand{order:1}}

/* V15 premium ingredient thumbnails */
.ns-ingredient-card img, .ingredient-card img, .ingredients-grid img {
 width:118px; height:118px; object-fit:cover; border-radius:50%; flex:0 0 118px;
}
@media(max-width:767px){
 .ns-ingredient-card img, .ingredient-card img, .ingredients-grid img {
  width:96px; height:96px; flex-basis:96px;
 }
}
