/*
Theme Name: Noyahyde Store
Description: A clean, responsive general store for Noyahyde Ltd. Requires Storefront and WooCommerce.
Author: Noyahyde Ltd
Template: storefront
Version: 1.0.0
Text Domain: noyahyde
*/
:root{--ink:#122d30;--brand:#075b50;--lime:#d6ee70;--line:#dfe5e2}body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;font-size:16px}a{color:var(--brand)}a:focus,button:focus,input:focus{outline:3px solid #257cff;outline-offset:3px}.site-header{background:#fff;border-bottom:1px solid var(--line);padding-top:28px}.site-branding .site-title a{font-size:34px!important;font-weight:800;letter-spacing:-1.5px;color:var(--ink)!important}.site-description{font-size:14px!important}.site-header .site-search{margin-bottom:20px}.site-search input.search-field{background:#f1f4f2;border-radius:8px}.main-navigation ul li a{font-weight:600}.site-footer{background:#f1f4f2;color:var(--ink)}.button,button,input[type=submit],.added_to_cart{background:var(--brand);color:#fff;border-radius:7px}.button:hover,button:hover{background:#123f36;color:#fff}.button.alt,.single_add_to_cart_button{background:var(--brand)!important;color:#fff!important}.noy-home{padding:24px 0 60px}.noy-banner{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;background:var(--ink);color:#fff;border-radius:18px;padding:44px;margin-bottom:40px}.noy-kicker{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;color:var(--lime);margin:0 0 12px}.noy-banner h1{font-size:clamp(32px,4vw,54px);line-height:1.06;letter-spacing:-2px;color:#fff;margin:0 0 18px}.noy-banner p{max-width:530px}.noy-banner .button{background:var(--lime);color:var(--ink)}.noy-category-list{display:grid;align-content:center;gap:0}.noy-category-list a{padding:13px 0;border-bottom:1px solid #426063;color:#fff;text-decoration:none;display:flex;justify-content:space-between}.noy-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:32px 0 20px}.noy-heading h2{margin:0;font-size:28px;font-weight:700;letter-spacing:-.7px}.noy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:38px}.noy-category{display:block;padding:24px;background:#f1f4f2;border:1px solid var(--line);border-radius:10px;text-decoration:none;font-weight:700;font-size:19px}.noy-category small{display:block;font-size:13px;font-weight:400;margin-top:8px}.noy-company{border-top:1px solid var(--line);padding-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.noy-empty{padding:35px;background:#f1f4f2;border-radius:12px;margin-bottom:30px}.noy-legal{font-size:13px;line-height:1.7}.noy-legal a{text-decoration:underline}ul.products li.product img{border-radius:10px;background:#f4f6f4}ul.products li.product .woocommerce-loop-product__title{font-size:17px;line-height:1.45}ul.products li.product .price{font-size:18px;font-weight:700;color:var(--ink)}.woocommerce-info{background:var(--brand)}.noy-footer-links{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:18px}.storefront-breadcrumb{margin-bottom:0;padding-bottom:12px}.home .site-main{margin-bottom:0}@media(max-width:767px){.noy-banner{grid-template-columns:1fr;padding:28px 24px;gap:18px}.noy-grid{grid-template-columns:repeat(2,1fr)}.noy-category{padding:18px;font-size:16px}.noy-company{grid-template-columns:1fr;gap:15px}.noy-heading h2{font-size:24px}.noy-banner h1{letter-spacing:-1px}.site-header{padding-top:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
