/*
Theme Name: Intimolove
Theme URI: https://intimolove.pl
Author: Investment Future
Description: Czarno-złoty motyw sklepu z bielizną pod WooCommerce. Hero, kafelki kategorii i polecane produkty. Zdjęcie i napisy hero zmieniasz w Wygląd → Dostosuj → Strona główna.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: intimolove
WC requires at least: 7.0
*/

:root{
  --bg:#000; --panel:#050403; --gold:#c99a3e; --gold-l:#e3bd82; --cream:#ead3a4;
  --red:#e0243c; --text:#f1e8da; --muted:#a89c8a; --line:rgba(201,154,62,.45);
  --serif:'Cormorant Garamond',Georgia,serif; --sans:'Montserrat',system-ui,sans-serif;
  --wrap:1240px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:400 14px/1.6 var(--sans)}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold-l);text-decoration:none;transition:color .2s}
a:hover{color:#fff}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.15;margin:0 0 .6em}
.il-wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
.il-ico{width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
:focus-visible{outline:2px solid var(--gold-l);outline-offset:2px}

/* topbar */
.il-topbar{background:#3b0409;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.03em;text-transform:uppercase}
.il-topbar .il-wrap{display:flex;justify-content:space-around;gap:16px;padding-top:9px;padding-bottom:9px}
.il-topbar span{display:flex;align-items:center;gap:10px}
.il-topbar .il-ico{width:24px;height:24px;color:var(--gold-l)}
.il-topbar b{font-weight:500;color:#ff5266;text-transform:none}

/* header */
.il-header .il-wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:8px;padding-bottom:12px}
.il-logo img,.custom-logo-link img{width:330px;max-width:100%;height:auto}
.il-search{flex:0 1 356px;position:relative;margin-top:-6px}
.il-search input{width:100%;height:46px;background:#0b0907;border:1px solid var(--line);border-radius:30px;color:var(--text);padding:0 52px 0 20px;font:inherit;font-size:13px}
.il-search input::placeholder{color:var(--muted)}
.il-search button{position:absolute;right:6px;top:0;height:46px;width:44px;background:none;border:0;color:var(--gold-l);cursor:pointer}
.il-tools{display:flex;gap:32px;align-items:flex-start}
.il-tools a{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text);font-size:12px;position:relative;padding-top:6px}
.il-tools .il-ico{width:30px;height:30px;color:var(--gold-l)}
.il-count,.il-favcount{position:absolute;top:-2px;right:-8px;background:var(--gold);color:#000;font-size:10px;font-weight:600;min-width:19px;height:19px;border-radius:50%;display:grid;place-items:center;border:1px solid #1a1209}
.il-tools a>span:not(.il-count):not(.il-favcount){white-space:nowrap}
.il-burger{display:none;background:none;border:1px solid var(--line);color:var(--gold-l);padding:8px 14px;font:inherit;cursor:pointer;border-radius:4px}

/* nav */
.il-nav{border-bottom:1px solid var(--line)}
.il-nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between}
.il-nav li{position:relative}
.il-nav a{display:block;padding:14px 0 13px;color:var(--text);text-transform:uppercase;font-size:14px;border-bottom:2px solid transparent}
.il-nav a:hover{color:var(--gold-l)}
.il-nav .current-menu-item>a,.il-nav .current_page_item>a,.il-nav li.on>a{color:var(--gold-l);border-bottom-color:var(--gold-l)}
.il-nav li.menu-item-has-children>a:after{content:"";display:inline-block;width:5px;height:5px;margin-left:10px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-3px) rotate(45deg)}
.il-nav li.menu-promo>a{color:var(--red)}
.il-nav li.menu-promo>a:hover{color:#ff5266}
.il-nav .sub-menu{display:none;position:absolute;left:-14px;top:100%;min-width:220px;background:#0b0907;border:1px solid var(--line);z-index:50;flex-direction:column}
.il-nav li:hover>.sub-menu,.il-nav li:focus-within>.sub-menu{display:flex}
.il-nav .sub-menu a{padding:11px 18px;text-transform:none;border:0}

/* hero */
.il-hero{position:relative;min-height:clamp(380px,43.6vw,560px);background:#000 var(--hero) right center/cover no-repeat;display:flex;align-items:center}
.il-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000 0,rgba(0,0,0,.35) 35%,transparent 55%)}
.il-hero .il-wrap{position:relative;width:100%}
.il-hero .eyebrow{display:block;font-size:clamp(15px,2vw,22px);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px}
.il-hero h1{font-weight:700;font-size:clamp(42px,6.8vw,86px);line-height:.98;text-transform:uppercase;max-width:7.4em;margin:0 0 clamp(28px,5vw,60px);background:linear-gradient(180deg,#f6dfae,#d9a966);-webkit-background-clip:text;background-clip:text;color:transparent}
.il-hero h1 .il-ico{display:inline-block;width:.42em;height:.42em;margin-left:.3em;stroke:var(--gold-l);stroke-width:1.2;vertical-align:middle}
.il-hero .il-btn{display:inline-block;border:1.5px solid var(--gold);background:rgba(0,0,0,.65);color:var(--gold-l);text-transform:uppercase;font-size:clamp(12px,1.5vw,15px);letter-spacing:.02em;padding:clamp(12px,1.7vw,18px) clamp(20px,3.4vw,40px)}
.il-hero .il-btn:hover{background:var(--gold);color:#120d08}

/* category tiles */
.il-cats{background:radial-gradient(circle at 0 70%,rgba(110,8,24,.35),transparent 28%),radial-gradient(circle at 100% 40%,rgba(110,8,24,.3),transparent 26%)}
.il-cats .il-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:0;padding-bottom:34px}
.il-cat{display:block;border:1.5px solid var(--gold);background:var(--panel);color:var(--gold-l)}
.il-cat img{width:100%;aspect-ratio:225/258;object-fit:cover}
.il-cat span{display:block;border-top:1.5px solid var(--gold);text-align:center;font:500 clamp(18px,2.2vw,24px)/50px var(--serif);height:50px}
.il-cat:hover span{background:var(--gold);color:#120d08}

/* section heading */
.il-sec{padding-top:6px;padding-bottom:50px}
.il-sechead{display:flex;align-items:center;gap:36px;margin-bottom:8px}
.il-sechead:before,.il-sechead:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line))}
.il-sechead:after{background:linear-gradient(270deg,transparent,var(--line))}
.il-sechead h2{margin:0;font-size:clamp(30px,4vw,44px);font-weight:500;color:var(--cream)}
.il-hd{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:20px;color:var(--gold)}
.il-hd:before,.il-hd:after{content:"";width:130px;height:1px;background:var(--line)}
.il-hd .il-ico{width:16px;height:16px}

/* products */
ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.woocommerce ul.products li.product,ul.products li.product{position:relative;margin:0;width:auto;float:none;background:var(--panel);border:1px solid var(--line);padding:0 0 14px;text-align:center}
ul.products li.product a img{width:100%;aspect-ratio:225/278;object-fit:cover;margin:0 0 14px}
ul.products li.product .woocommerce-loop-product__title{font:400 14px/1.4 var(--sans);padding:0 12px;color:var(--text);margin:0 0 8px}
ul.products li.product .price{display:block;color:var(--text);font-weight:600;font-size:16px;margin-bottom:14px}
ul.products li.product .price del{color:var(--muted);font-weight:400}
ul.products li.product .price ins{text-decoration:none}
ul.products li.product .button,ul.products li.product .il-add{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 14px;padding:12px 10px;border-radius:2px;background:#e2bb7e;color:#1a1209;text-transform:uppercase;font:500 13px var(--sans);letter-spacing:.03em}
ul.products li.product .button:hover,ul.products li.product .il-add:hover{background:#f1d39b;color:#000}
ul.products li.product .added_to_cart{display:block;margin-top:8px;font-size:12px}
.woocommerce span.onsale{position:absolute;top:8px;left:8px;right:auto;background:var(--red);color:#fff;border-radius:2px;min-height:0;min-width:0;padding:2px 10px;line-height:1.6;font-size:11px;text-transform:uppercase;z-index:3}
.il-fav{position:absolute;top:8px;right:8px;z-index:3;width:38px;height:38px;display:grid;place-items:center;background:rgba(0,0,0,.55);border:0;border-radius:4px;color:#fff;cursor:pointer;padding:0}
.il-fav .il-ico{width:22px;height:22px}
.il-fav.on .il-ico{fill:var(--red);stroke:var(--red)}

/* woocommerce */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:#e2bb7e;color:#1a1209;border-radius:2px;font:500 13px var(--sans);text-transform:uppercase;letter-spacing:.04em;padding:12px 26px}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover{background:#f1d39b;color:#000}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.select2-container--default .select2-selection--single{background:#0b0907;border:1px solid var(--line);color:var(--text);padding:10px 12px;font:inherit;border-radius:0;height:auto}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--text)}
.il-main{padding-top:30px;padding-bottom:60px}
.il-main h1{font-size:40px;color:var(--cream)}
.woocommerce-breadcrumb,.woocommerce-result-count{color:var(--muted)!important;font-size:12px}
.woocommerce-ordering select{width:auto}
.woocommerce div.product .product_title{color:var(--cream)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--text);font-size:22px;font-weight:600}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#0b0907;border-color:var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#14100d}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--text)}
.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{border-color:var(--line)!important;box-shadow:none}
.woocommerce table.shop_table,.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--line)!important;color:var(--text)}
.woocommerce-info,.woocommerce-message,.woocommerce-error{background:#0b0907;color:var(--text);border-top-color:var(--gold)}
.woocommerce #payment,.woocommerce-checkout #payment{background:#0b0907}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{background:#0b0907;color:var(--text);border-color:var(--line)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--gold);color:#120d08}
.il-post{max-width:820px;margin:0 auto 40px}

/* footer */
.il-footer{border-top:1px solid var(--line);background:#000}
.il-footer .il-wrap{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding-top:40px;padding-bottom:30px}
.il-footer h4{font:600 13px var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--gold-l)}
.il-footer ul{list-style:none;margin:0;padding:0;line-height:2.1}
.il-footer a{color:var(--muted)}.il-footer a:hover{color:#fff}
.il-copy{border-top:1px solid var(--line);text-align:center;padding:16px;color:var(--muted);font-size:12px}

/* responsive */
@media(max-width:1100px){
  .il-topbar span:nth-child(3){display:none}
  .il-nav ul{flex-wrap:wrap;gap:0 26px}
}
@media(max-width:900px){
  .il-header .il-wrap{flex-wrap:wrap;gap:12px}
  .il-logo img,.custom-logo-link img{width:230px}
  .il-search{order:3;flex:1 1 100%;margin:0}
  .il-tools{gap:20px;margin-left:auto}
  .il-tools a>span:not(.il-count):not(.il-favcount){display:none}
  .il-burger{display:block;align-self:center}
  .il-nav{display:none}.il-nav.open{display:block}
  .il-nav ul{flex-direction:column;padding:8px 0}
  .il-nav .sub-menu{display:flex;position:static;border:0;background:transparent;padding-left:14px}
  .il-hero{background-position:72% center;min-height:480px;align-items:flex-start}
  .il-hero .il-wrap{padding-top:44px}
  .il-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.2) 75%)}
  .il-cats .il-wrap{grid-template-columns:repeat(2,1fr)}
  ul.products{grid-template-columns:repeat(2,1fr);gap:12px}
  .il-sechead{gap:16px}
  .il-footer .il-wrap{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .il-topbar .il-wrap{justify-content:center}
  .il-topbar span:nth-child(n+2){display:none}
  .il-footer .il-wrap{grid-template-columns:1fr}
  .il-hd:before,.il-hd:after{width:60px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
