/*
Theme Name: Growshop Child
Template: storefront
Description: Crno/zelena Storefront child tema za growshop.rs
Version: 1.0
Text Domain: growshop-child
*/
:root{--gs-green:#65b01c;--gs-green-d:#4f8e13;--gs-black:#0b0b0b;--gs-card:#161616;--gs-line:#2a2a2a;--gs-text:#e8e8e8;--gs-mute:#a8a8a8}
html,body,.site,#page{background:var(--gs-black)!important;color:var(--gs-text)}
body{font-family:"Helvetica Neue",Arial,sans-serif}
a{color:var(--gs-green)} a:hover,a:focus{color:#8fd43d}
h1,h2,h3,h4,h5,h6,.entry-title,.widget-title,.widget .widget-title{color:#fff!important}
.site-header{background:#000!important;border-bottom:3px solid var(--gs-green);padding-top:1em;padding-bottom:0}
.site-header .site-branding img,.site-header .custom-logo{max-width:230px;height:auto;margin:0}
.site-header a,.site-header .site-description{color:#fff}
.site-header .site-search .widget_product_search input[type=search],.site-header .site-search input[type=search]{background:#1b1b1b;color:#fff;border:1px solid #333;border-radius:3px}
.site-header .site-search .widget_product_search form:before{color:#aaa}
.storefront-primary-navigation{background:#111;border-top:1px solid var(--gs-line)}
.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{color:#fff;font-weight:600;text-transform:uppercase;font-size:.82em;letter-spacing:.03em}
.main-navigation ul.menu>li>a:hover,.main-navigation ul.nav-menu>li>a:hover,.main-navigation ul li.current-menu-item>a{color:var(--gs-green)}
.main-navigation ul ul{background:#111!important}.main-navigation ul ul a{color:#fff!important}.main-navigation ul ul li:hover>a{color:var(--gs-green)!important;background:#1b1b1b}
.site-header-cart .cart-contents,.site-header-cart .cart-contents:hover{color:#fff}
.site-header-cart .cart-contents .count{color:var(--gs-mute)}
.site-header-cart .widget_shopping_cart{background:#161616;color:#fff;border:1px solid var(--gs-line)}
.site-header-cart .widget_shopping_cart a{color:#fff}
.menu-toggle,button.menu-toggle{background:var(--gs-green);color:#000;border-color:var(--gs-green)}
.handheld-navigation,.handheld-navigation ul{background:#111}
.col-full{max-width:1280px}
.site-content{padding-top:1.5em}
.storefront-breadcrumb{background:transparent;padding:1em 0;margin:0}
.woocommerce-breadcrumb,.woocommerce-breadcrumb a{color:var(--gs-mute)}
/* buttons */
button,input[type=button],input[type=reset],input[type=submit],.button,.widget a.button,.site-header-cart .widget_shopping_cart a.button,.woocommerce-cart table.cart td.actions .coupon .button,.woocommerce-cart .cart-collaterals .cart_totals .checkout-button{background:var(--gs-green);color:#000!important;border:0;border-radius:3px;font-weight:700;text-shadow:none}
button:hover,input[type=submit]:hover,.button:hover,.widget a.button:hover{background:#8fd43d;color:#000!important}
a.button.alt,button.alt,input.alt,#respond input#submit.alt,.woocommerce-cart .cart-collaterals .cart_totals .checkout-button,#place_order{background:var(--gs-green)!important;color:#000!important}
a.button.alt:hover,button.alt:hover{background:#8fd43d!important}
a.added_to_cart{color:var(--gs-green)}
/* product grid */
ul.products li.product{background:var(--gs-card);border:1px solid var(--gs-line);border-radius:6px;padding:12px 12px 16px;text-align:center;transition:border-color .2s,transform .2s;margin-bottom:1.6em}
ul.products li.product:hover{border-color:var(--gs-green);transform:translateY(-2px)}
ul.products li.product img{background:transparent;border-radius:4px;margin-bottom:.8em}
ul.products li.product .woocommerce-loop-product__title{color:#fff;font-size:.95em;font-weight:600;min-height:3.6em;line-height:1.3}
ul.products li.product .price,.price,.price ins,.single-product .summary .price{color:var(--gs-green)!important;font-weight:700}
.price del{color:var(--gs-mute)!important;opacity:.8}
ul.products li.product .button{margin-top:.6em}
.onsale{background:var(--gs-green)!important;color:#000!important;border:0;border-radius:3px;font-weight:700}
.star-rating span:before{color:var(--gs-green)}
/* category tiles */
ul.products li.product-category{background:var(--gs-card);padding:0 0 12px}
ul.products li.product-category a{display:block}
ul.products li.product-category img{margin:0 0 .5em;border-radius:6px 6px 0 0;background:transparent}
ul.products li.product-category h2,ul.products li.product-category .woocommerce-loop-category__title{color:#fff!important;font-size:1.05em;font-weight:700;text-transform:uppercase;padding:0 .5em}
ul.products li.product-category mark{background:transparent;color:var(--gs-green);font-size:.8em}
/* single product */
.single-product div.product .images .woocommerce-product-gallery__image{background:transparent;border-radius:6px}
.single-product div.product .summary,.single-product .product_meta,.single-product .product_meta a{color:var(--gs-text)}
.single-product div.product .woocommerce-tabs ul.tabs li{background:#1b1b1b;border-color:var(--gs-line)}
.single-product div.product .woocommerce-tabs ul.tabs li a{color:#fff}
.single-product div.product .woocommerce-tabs ul.tabs li.active{background:var(--gs-green)}
.single-product div.product .woocommerce-tabs ul.tabs li.active a{color:#000}
.woocommerce-tabs .panel{color:var(--gs-text)}
/* forms, tables */
input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],textarea,select,.input-text,.select2-container--default .select2-selection--single{background:#1b1b1b!important;color:#fff!important;border:1px solid #333!important;border-radius:3px;box-shadow:none}
table,table th,table td,.shop_table,.woocommerce table.shop_table td{border-color:var(--gs-line)!important;color:var(--gs-text)}
table tbody tr:nth-child(2n) td,fieldset,.woocommerce-checkout #payment,.woocommerce-checkout #payment div.payment_box{background:#141414!important}
.woocommerce-checkout #payment ul.payment_methods li,.woocommerce-checkout #payment{border-color:var(--gs-line)}
.woocommerce-info,.woocommerce-message,.woocommerce-noreviews,p.no-comments{background:#161616!important;color:#fff!important;border-top-color:var(--gs-green)!important}
.woocommerce-message:before,.woocommerce-info:before{color:var(--gs-green)!important}
.woocommerce-error{background:#2a1313!important;color:#fff!important}
.widget-area .widget{background:var(--gs-card);padding:1em;border:1px solid var(--gs-line);border-radius:6px}
.widget-area .widget a{color:var(--gs-text)}.widget-area .widget a:hover{color:var(--gs-green)}
.woocommerce-pagination .page-numbers li .page-numbers{background:#1b1b1b;color:#fff;border-color:var(--gs-line)}
.woocommerce-pagination .page-numbers li .page-numbers.current{background:var(--gs-green);color:#000}
.woocommerce-result-count,.woocommerce-ordering select{color:var(--gs-text)}
.entry-content,.hentry .entry-content,.page .entry-content{color:var(--gs-text)}
.hentry .entry-header .entry-title{color:#fff}
.entry-content table td,.entry-content table th{border:1px solid var(--gs-line);padding:.5em}
/* home */
.gs-hero{background:linear-gradient(120deg,#000 0%,#0b1a05 55%,#2f5a0d 100%);border:1px solid var(--gs-line);border-left:6px solid var(--gs-green);border-radius:8px;padding:56px 48px;margin:0 0 2em}
.gs-hero h1{font-size:2.6em;line-height:1.1;margin:0 0 .4em;text-transform:uppercase;letter-spacing:.02em}
.gs-hero h1 span{color:var(--gs-green)}
.gs-hero p{font-size:1.15em;color:#cfcfcf;max-width:640px;margin:0 0 1.4em}
.gs-hero .gs-btn{display:inline-block;background:var(--gs-green);color:#000!important;font-weight:700;padding:.9em 1.8em;border-radius:3px;margin-right:.6em;text-transform:uppercase}
.gs-hero .gs-btn.ghost{background:transparent;border:2px solid var(--gs-green);color:var(--gs-green)!important}
.gs-usp{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 2.2em}
.gs-usp div{background:var(--gs-card);border:1px solid var(--gs-line);border-radius:6px;padding:16px;text-align:center;font-size:.9em;color:var(--gs-mute)}
.gs-usp strong{display:block;color:var(--gs-green);font-size:1.05em;margin-bottom:.2em}
.gs-title{border-bottom:2px solid var(--gs-line);padding-bottom:.4em;margin:1.6em 0 1em;text-transform:uppercase;font-size:1.4em}
.gs-title:after{content:"";display:block;width:70px;height:3px;background:var(--gs-green);margin-top:.4em;position:relative;top:.45em}
.page-template-template-fullwidth .entry-header,.home .entry-header{display:none}
/* footer */
.site-footer{background:#000!important;color:var(--gs-mute)!important;border-top:3px solid var(--gs-green);padding:2.5em 0 1em}
.site-footer a:not(.button){color:#fff!important}.site-footer a:hover{color:var(--gs-green)!important}
.site-footer h4,.site-footer .gs-fh{color:#fff!important;text-transform:uppercase;font-size:1em;border-bottom:2px solid var(--gs-green);display:inline-block;padding-bottom:.3em;margin-bottom:.8em}
.gs-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.gs-footer ul{list-style:none;margin:0}.gs-footer li{margin:0 0 .4em}
.gs-footer p{margin:0 0 .5em}
.gs-legal{border-top:1px solid var(--gs-line);margin-top:1.8em;padding-top:1em;font-size:.82em;text-align:center}
.gs-ship{background:#111;border:1px solid var(--gs-line);border-left:4px solid var(--gs-green);padding:.8em 1em;margin-top:1.4em;font-size:.88em}
.gs-contact{display:grid;grid-template-columns:1fr 1fr;gap:30px}
@media(max-width:768px){.gs-hero{padding:32px 22px}.gs-hero h1{font-size:1.7em}.gs-usp{grid-template-columns:1fr 1fr}.gs-footer,.gs-contact{grid-template-columns:1fr}.site-header .site-branding img{max-width:170px}}

/* gs-tiles-v3: kvadratne pločice, proizvod ispunjava pločicu (slike su tesno isečene, kvadrat) */
ul.products li.product img.attachment-woocommerce_thumbnail{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:transparent}
.single-product div.product .woocommerce-product-gallery__image img{object-fit:contain}

/* gs-table-fix: neparni redovi tabela (bela pozadina iz Storefronta) */
.entry-content table th,.entry-content table td,.entry-content table tbody tr td,.entry-content table tbody tr th,.entry-content table tbody tr:nth-child(odd) td,.entry-content table tbody tr:nth-child(odd) th{background:#0f0f0f!important;color:var(--gs-text)!important}
.entry-content table tbody tr:nth-child(2n) td,.entry-content table tbody tr:nth-child(2n) th{background:#141414!important}
