/*
Theme Name: Nadouri Children's Books
Theme URI: https://nadouribooks.com
Author: NADOURI DIGITAL LLC
Description: WooCommerce theme for Nadouri Children's Books. Includes the 71-book catalog, cover art, inside-page previews, age/category browsing, cart and checkout styling.
Version: 1.0.0
Text Domain: nadouri-books
Requires at least: 6.5
Requires PHP: 7.4
*/
:root{--navy:#17324d;--cream:#fff8ec;--cream2:#f7eddd;--teal:#14b8a6;--teal2:#0f8f83;--orange:#f97316;--purple:#8b5cf6;--pink:#f472b6;--yellow:#eab308;--white:#fff;--ink:#203047;--muted:#64748b;--shadow:0 12px 35px rgba(23,50,77,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.nb-wrap{width:min(1180px,calc(100% - 28px));margin:auto}.nb-announcement{background:var(--navy);color:#fff;text-align:center;padding:9px 40px;font-size:13px;font-weight:700}.nb-header{position:sticky;top:0;z-index:50;background:rgba(255,248,236,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--cream2);box-shadow:0 3px 16px rgba(23,50,77,.06)}.nb-head-row{display:flex;align-items:center;gap:14px;padding:12px 0}.nb-logo{display:flex;align-items:center;gap:9px;font-weight:900;color:var(--navy);min-width:max-content}.nb-logo img{width:46px;height:46px}.nb-logo-text{font-size:18px;line-height:1.05}.nb-logo-text small{display:block;font-size:10px;color:var(--teal);letter-spacing:.02em;margin-top:3px}.nb-search{flex:1;display:flex;max-width:520px;margin:auto;background:#fff;border:2px solid rgba(20,184,166,.35);border-radius:999px;overflow:hidden}.nb-search input{border:0;outline:0;flex:1;padding:11px 16px;background:transparent;min-width:0}.nb-search button{border:0;background:var(--teal);color:#fff;padding:0 18px;font-weight:800}.nb-actions{display:flex;align-items:center;gap:6px}.nb-icon{display:inline-flex;min-width:39px;height:39px;padding:0 10px;border-radius:999px;align-items:center;justify-content:center;background:#fff;border:1px solid var(--cream2);font-weight:800;color:var(--navy)}.nb-cart{position:relative}.nb-cart-count{position:absolute;right:-4px;top:-6px;background:var(--orange);color:#fff;border-radius:999px;min-width:19px;height:19px;font-size:10px;display:flex;align-items:center;justify-content:center}.nb-nav{border-top:1px solid var(--cream2);overflow-x:auto}.nb-nav-inner{display:flex;gap:5px;padding:7px 0;white-space:nowrap}.nb-nav a{padding:7px 11px;border-radius:999px;font-size:13px;font-weight:800;color:var(--navy)}.nb-nav a:hover{background:var(--cream2)}.nb-hero{padding:26px 0 20px}.nb-hero-video{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:#fff}.nb-hero-video video{display:block;width:100%;max-height:580px;object-fit:cover}.nb-hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;padding:20px 0 4px}.nb-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 23px;font-weight:900;cursor:pointer}.nb-btn-orange{background:var(--orange);color:#fff}.nb-btn-teal{background:var(--teal);color:#fff}.nb-btn-navy{background:var(--navy);color:#fff}.nb-btn-outline{border:2px solid var(--teal);color:var(--teal);background:#fff}.nb-section{padding:30px 0}.nb-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.nb-section-head h2{margin:0;font-size:28px;color:var(--navy);line-height:1.1}.nb-section-head p{margin:4px 0 0;color:var(--muted)}.nb-viewall{font-size:13px;font-weight:900;color:var(--purple)}.nb-age-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.nb-age-card{border-radius:25px;color:#fff;padding:22px;min-height:140px;box-shadow:var(--shadow);transition:.2s transform}.nb-age-card:hover{transform:translateY(-3px)}.nb-age-card h3{margin:0 0 4px;font-size:23px}.nb-age-card strong{font-size:15px}.nb-age-card p{margin:7px 0 0;font-size:13px;opacity:.9}.nb-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.nb-cat-card{background:#fff;border:1px solid var(--cream2);border-radius:22px;padding:18px;box-shadow:0 4px 20px rgba(23,50,77,.05);border-top:5px solid var(--teal)}.nb-cat-card h3{margin:0;color:var(--navy);font-size:17px}.nb-cat-card p{margin:6px 0 0;color:var(--muted);font-size:13px}.nb-products{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.nb-product{background:#fff;border:1px solid var(--cream2);border-radius:20px;overflow:hidden;box-shadow:0 4px 18px rgba(23,50,77,.06);display:flex;flex-direction:column;position:relative}.nb-product-cover{aspect-ratio:3/4;background:#f6f2e9;overflow:hidden;display:block}.nb-product-cover img{width:100%;height:100%;object-fit:cover;transition:.25s transform}.nb-product:hover .nb-product-cover img{transform:scale(1.025)}.nb-badges{position:absolute;top:9px;left:9px;display:flex;gap:5px;flex-wrap:wrap}.nb-badge{background:var(--navy);color:#fff;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;text-transform:uppercase}.nb-badge.new{background:var(--orange)}.nb-badge.bestseller{background:var(--purple)}.nb-badge.original{background:var(--teal)}.nb-product-body{padding:12px;display:flex;flex-direction:column;gap:7px;flex:1}.nb-product-title{font-size:14px;line-height:1.25;font-weight:900;color:var(--navy);margin:0}.nb-product-meta{font-size:11px;color:var(--muted)}.nb-product-foot{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:auto}.nb-price{font-weight:900;color:var(--navy)}.nb-add{border:0;background:var(--teal);color:#fff;border-radius:999px;width:32px;height:32px;font-weight:900;cursor:pointer}.nb-perks{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.nb-perk{background:#fff;border:1px solid var(--cream2);border-radius:22px;padding:18px;text-align:center}.nb-perk b{display:block;color:var(--navy);margin:6px 0 3px}.nb-perk span{font-size:12px;color:var(--muted)}.nb-page{padding:30px 0 55px}.nb-page h1,.woocommerce-products-header__title{color:var(--navy);font-size:34px;margin:0 0 18px}.nb-shop-toolbar{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:18px}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none;margin:0}.woocommerce .products ul,.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{float:none;width:auto!important;margin:0!important;background:#fff;border:1px solid var(--cream2);border-radius:20px;padding:0 0 14px;overflow:hidden}.woocommerce ul.products li.product a img{margin:0 0 12px;aspect-ratio:3/4;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:13px;margin-right:13px}.woocommerce ul.products li.product .button{border-radius:999px;background:var(--teal);color:#fff}.nb-single{padding:30px 0 55px}.nb-single-grid{display:grid;grid-template-columns:minmax(280px,430px) 1fr;gap:34px;align-items:start}.nb-main-cover{background:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--cream2)}.nb-main-cover img{width:100%;display:block}.nb-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.nb-thumb{border:1px solid var(--cream2);border-radius:12px;overflow:hidden;background:#fff;cursor:pointer}.nb-thumb img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.nb-product-info h1{font-size:34px;line-height:1.1;margin:0 0 7px;color:var(--navy)}.nb-author{color:var(--muted);font-size:14px}.nb-single-price{font-size:25px;font-weight:900;color:var(--orange);margin:15px 0}.nb-summary{font-size:16px;color:#40516a}.nb-detail-chips{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.nb-chip{background:#fff;border:1px solid var(--cream2);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.nb-buyform{margin:18px 0}.nb-buyform .quantity{display:inline-block}.nb-buyform .single_add_to_cart_button{background:var(--teal)!important;border-radius:999px!important;padding:13px 22px!important}.nb-info-box{background:#fff;border:1px solid var(--cream2);border-radius:22px;padding:20px;margin-top:18px}.nb-info-box h2{margin:0 0 10px;color:var(--navy);font-size:21px}.nb-info-box ul{margin:0;padding-left:20px}.nb-preview-section{margin-top:35px}.nb-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.nb-preview-grid img{width:100%;background:#fff;border-radius:16px;border:1px solid var(--cream2);box-shadow:0 5px 18px rgba(23,50,77,.05)}.nb-footer{background:var(--navy);color:#fff;margin-top:30px}.nb-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding:38px 0}.nb-footer h3{margin-top:0}.nb-footer a{display:block;color:#d7e5ef;font-size:13px;margin:7px 0}.nb-footer p{color:#d7e5ef;font-size:13px}.nb-footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding:14px 0;color:#c9d7e1;font-size:12px}.woocommerce form.checkout,.woocommerce-cart-form,.cart_totals,.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{background:#fff;border:1px solid var(--cream2);border-radius:20px;padding:18px}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{border:1px solid #d7dee8;border-radius:10px;padding:10px}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{border-radius:999px;background:var(--teal);color:#fff}.nb-empty{background:#fff;border-radius:22px;padding:30px;text-align:center;border:1px solid var(--cream2)}
@media(max-width:900px){.nb-logo-text{display:none}.nb-nav{display:none}.nb-age-grid,.nb-cat-grid,.nb-perks{grid-template-columns:repeat(2,1fr)}.nb-products{grid-template-columns:repeat(3,1fr)}.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}.nb-single-grid{grid-template-columns:1fr}.nb-main-cover{max-width:460px;margin:auto}.nb-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.nb-wrap{width:min(100% - 20px,1180px)}.nb-head-row{gap:7px}.nb-logo img{width:39px;height:39px}.nb-search{order:3;flex-basis:100%;max-width:none}.nb-head-row{flex-wrap:wrap}.nb-actions{margin-left:auto}.nb-icon.hide-sm{display:none}.nb-hero{padding-top:12px}.nb-hero-video{border-radius:18px}.nb-btn{padding:11px 18px;font-size:14px}.nb-section{padding:22px 0}.nb-section-head h2{font-size:23px}.nb-age-grid,.nb-cat-grid,.nb-perks{grid-template-columns:repeat(2,1fr);gap:9px}.nb-age-card{padding:16px;min-height:120px}.nb-age-card h3{font-size:18px}.nb-cat-card{padding:14px}.nb-products{grid-template-columns:repeat(2,1fr);gap:9px}.nb-product-body{padding:9px}.nb-product-title{font-size:12px}.woocommerce .products ul,.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:9px}.nb-single{padding-top:18px}.nb-product-info h1{font-size:27px}.nb-preview-grid{grid-template-columns:repeat(2,1fr)}.nb-footer-grid{grid-template-columns:1fr 1fr;gap:18px}.nb-footer-grid>div:first-child{grid-column:1/-1}}
