/*
Theme Name: Goritex (Storefront child)
Template: storefront
Version: 3.0
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--brand:#17181c;--brand2:#2a2d34;--accent:#d9a441;--ink:#17181c;--tint:#f6f2e8}
body,button,input,select,textarea{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:#232a35;-webkit-font-smoothing:antialiased}
body{background:#fff}a{color:var(--brand2)}a:hover{color:var(--accent)}
h1,h2,h3{color:var(--brand)}.col-full{max-width:1200px}
/* Header */
.site-header{background:#fff!important;border:0;box-shadow:0 1px 0 rgba(16,24,40,.08);position:sticky;top:0;z-index:200;padding:.6em 0}
.site-header .col-full{display:flex;align-items:center;gap:24px;flex-wrap:nowrap}
.site-branding{margin:0!important;padding:0!important;flex:0 0 auto}.site-branding .brand-logo svg{height:42px;width:auto;display:block}
.site-header .site-search{flex:1 1 auto;margin:0!important;max-width:540px}
.site-search input[type=search],.site-search input.search-field{border:1.5px solid #e6e9f0!important;border-radius:999px!important;background:#f7f9fc;padding:.72em 1.1em!important;box-shadow:none!important;width:100%}
.site-search input:focus{border-color:var(--accent)!important;background:#fff}
.site-header-cart{flex:0 0 auto;margin:0}.site-header-cart .cart-contents{background:var(--tint);border-radius:12px;padding:.55em .9em;color:var(--brand)!important;font-weight:600;text-decoration:none}
.site-header-cart .amount{color:var(--brand)}
/* Primary nav / mega-menu */
.main-navigation{background:transparent;border-top:1px solid #eef1f6;margin-top:.5em}
.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{font-weight:700;color:var(--brand);text-transform:none;padding:.85em 1.1em}
.main-navigation ul.menu>li>a:hover{color:var(--accent)}
.main-navigation ul.menu>li.menu-item-has-children>a:after{content:'▾';font-size:.7em;margin-left:.4em;opacity:.6}
.main-navigation ul.menu li.menu-item-has-children{position:static}
.main-navigation ul.menu ul.sub-menu{left:0;right:0;width:100%;background:#fff;box-shadow:0 18px 40px rgba(16,24,40,.14);border-radius:0 0 16px 16px;border-top:3px solid var(--accent);padding:22px 24px;display:grid!important;grid-template-columns:repeat(4,1fr);gap:4px 26px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;pointer-events:none}
.main-navigation ul.menu li.menu-item-has-children:hover>ul.sub-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.main-navigation ul.menu ul.sub-menu li{width:auto;border:0}
.main-navigation ul.menu ul.sub-menu a{color:#3a4353;font-weight:500;padding:.5em .2em;border-radius:8px}
.main-navigation ul.menu ul.sub-menu a:hover{color:var(--accent);background:var(--tint);padding-left:.6em}
/* Buttons */
.button,button,input[type=submit],.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--accent)!important;color:var(--ink)!important;border-radius:11px!important;font-weight:700!important;border:0!important;box-shadow:none!important;transition:.18s;padding:.7em 1.3em}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{filter:brightness(.94);transform:translateY(-1px)}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--brand)!important;color:#fff!important}
/* Product cards */
ul.products li.product{background:#fff;border:1px solid #edf0f5;border-radius:16px;padding:14px 14px 18px;transition:.2s}
ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(16,24,40,.10)}
ul.products li.product img{border-radius:10px;margin-bottom:.7em}ul.products li.product .price{color:var(--brand);font-weight:800}
.onsale{background:var(--accent)!important;color:var(--ink)!important;border-radius:999px;min-height:auto;min-width:auto;padding:.3em .7em;line-height:1}
/* Hero */
.brand-hero{background:linear-gradient(120deg,var(--brand),var(--brand2));color:#fff;border-radius:22px;padding:56px 46px;margin:26px 0 20px;position:relative;overflow:hidden}
.brand-hero:after{content:'';position:absolute;right:-60px;top:-60px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.06)}
.brand-hero h2{color:#fff;font-size:2.15em;font-weight:900;letter-spacing:-.02em;margin:0 0 .3em;max-width:16ch;position:relative}
.brand-hero p{color:rgba(255,255,255,.85);font-size:1.12em;max-width:52ch;margin:0 0 1.4em;position:relative}
.brand-hero .hero-cta{display:inline-block;background:var(--accent);color:var(--ink);font-weight:800;padding:.8em 1.6em;border-radius:12px;text-decoration:none;transition:.18s;position:relative}
.brand-hero .hero-cta:hover{filter:brightness(.94);transform:translateY(-2px)}
/* Trust bar */
.trust-bar{background:var(--tint);border-radius:14px;margin:0 0 6px;padding:15px 20px;display:flex;gap:26px;justify-content:center;flex-wrap:wrap;font-size:.9em;font-weight:600;color:var(--brand)}
.trust-bar span{display:inline-flex;align-items:center;gap:8px}.trust-bar span:before{content:'✓';color:var(--accent);font-weight:900}
/* Category grid */
.cat-section{margin:38px 0 8px}.cat-section h2{font-size:1.55em;font-weight:800;margin:0 0 18px}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cat-card{background:var(--tint);border:1px solid #e9edf4;border-radius:16px;padding:22px 20px;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:.2s;color:var(--brand)!important;font-weight:700;font-size:1.02em;line-height:1.25}
.cat-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(16,24,40,.09);border-color:var(--accent)}
.cat-card .arw{color:var(--accent);font-weight:900;transition:.2s;flex:0 0 auto}.cat-card:hover .arw{transform:translateX(4px)}
/* Newsletter band */
.news-band{background:linear-gradient(120deg,var(--brand),var(--brand2));border-radius:20px;padding:40px 44px;margin:42px 0 6px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.news-band h3{color:#fff;font-size:1.5em;margin:0 0 .3em}.news-band p{color:rgba(255,255,255,.82);margin:0}
.news-band form{display:flex;gap:10px}
.news-band input{border:0;border-radius:11px;padding:.85em 1.1em;min-width:260px;font-size:1em}
.news-band button{background:var(--accent)!important;color:var(--ink)!important;border:0;border-radius:11px;padding:.85em 1.5em;font-weight:800;cursor:pointer}
/* remove empty product notice ugliness on front */
.home .woocommerce-info,.page-id-5 .woocommerce-info{border-top-color:var(--accent)}
/* ===== FOOTER (self-contained, aligned) ===== */
.site-footer{background:var(--brand)!important;padding:0!important;margin-top:56px}
.site-footer .col-full{max-width:none!important;padding:0!important;width:100%!important}
.brand-footer{display:block!important}
.bf-inner{max-width:1180px;margin:0 auto;padding:56px 28px 40px;display:grid;grid-template-columns:1.5fr 1fr 1.1fr 1.3fr;gap:44px}
.bf-inner h4{color:#fff;font-size:.8em;text-transform:uppercase;letter-spacing:.13em;margin:0 0 18px;font-weight:700}
.bf-about .flogo{margin-bottom:16px;line-height:0}.bf-about .flogo svg{height:38px;width:auto}
.bf-inner p,.bf-inner li,.bf-inner a{color:#a6b1c0;font-size:.92em;line-height:1.75}
.bf-inner ul{list-style:none;margin:0;padding:0}.bf-inner li{margin-bottom:.45em}
.bf-inner a{text-decoration:none;transition:.15s}.bf-inner a:hover{color:var(--accent)}
.bf-contact strong{color:#eaeff5;font-weight:600}
.pay-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}
.pay-badges span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);color:#d7dee8;border-radius:6px;padding:5px 9px;font-size:.7em;font-weight:700}
.bf-news form{display:flex;gap:8px;margin-top:6px}
.bf-news input{flex:1;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.06)!important;color:#fff!important;border-radius:10px!important;padding:.6em .9em!important;min-width:0}
.bf-news input::placeholder{color:#8894a4}
.bf-news button{background:var(--accent)!important;color:var(--ink)!important;border:0!important;border-radius:10px!important;padding:.6em 1em!important;font-weight:700;cursor:pointer}
.brand-copyright{border-top:1px solid rgba(255,255,255,.09)}
.brand-copyright .bf-inner2{max-width:1180px;margin:0 auto;padding:20px 28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#8894a4;font-size:.85em}
@media(max-width:900px){.site-header .col-full{flex-wrap:wrap}.cat-grid{grid-template-columns:repeat(2,1fr)}.main-navigation ul.menu ul.sub-menu{grid-template-columns:repeat(2,1fr)}.bf-inner{grid-template-columns:1fr 1fr;gap:28px}.news-band{flex-direction:column;text-align:center}.brand-hero{padding:36px 24px}.brand-hero h2{font-size:1.6em}}
@media(max-width:560px){.cat-grid{grid-template-columns:1fr}.bf-inner{grid-template-columns:1fr}.news-band input{min-width:0;width:100%}}
/* Paieškos mygtuko/ikonos nuėmimas (buvo užlipęs padidinimo stiklas) */
.site-search .woocommerce-product-search button,.site-search button[type=submit],.site-search input[type=submit]{display:none!important}
.site-search .woocommerce-product-search:before,.site-search form:before,.site-search:before{content:none!important;display:none!important}
.site-search .search-field{background-image:none!important;padding-left:1.15em!important}
/* Webkit search input padidinimo stiklo/valymo ikonos nuėmimas */
.site-search input[type=search]{-webkit-appearance:none!important;appearance:none!important}
.site-search input[type=search]::-webkit-search-decoration,
.site-search input[type=search]::-webkit-search-cancel-button,
.site-search input[type=search]::-webkit-search-results-button,
.site-search input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none!important;display:none!important}
/* Kategorijų mega-meniu — kortelės su ikonomis */
.main-navigation ul.menu ul.sub-menu{grid-template-columns:repeat(4,1fr);gap:8px;padding:24px 26px}
.main-navigation ul.menu ul.sub-menu a{display:flex!important;align-items:center;gap:12px;padding:.55em .6em!important;border-radius:12px;color:#38414f!important;font-weight:600}
.main-navigation ul.menu ul.sub-menu a:hover{background:var(--tint);color:var(--brand)!important;padding-left:.6em!important}
.main-navigation ul.menu ul.sub-menu .cat-ico{width:38px;height:38px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--tint);border-radius:11px;font-size:1.15em;line-height:1;transition:.18s}
.main-navigation ul.menu ul.sub-menu a:hover .cat-ico{background:#fff;box-shadow:0 4px 12px rgba(16,24,40,.1);transform:scale(1.05)}
.main-navigation ul.menu ul.sub-menu .cat-txt{line-height:1.2}

/* Kategorijų mega-meniu — profesionalios linijinės ikonos */
.main-navigation ul.menu ul.sub-menu .cat-ico svg{width:20px;height:20px;stroke:var(--brand);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.main-navigation ul.menu ul.sub-menu a:hover .cat-ico svg{stroke:var(--brand)}
.cat-card .cat-ico2{width:40px;height:40px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:11px;margin-right:2px;box-shadow:0 1px 3px rgba(16,24,40,.06)}
.cat-card .cat-ico2 svg{width:22px;height:22px;stroke:var(--accent);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cat-card{justify-content:flex-start!important;gap:14px!important}.cat-card .cat-name{flex:1}
