/*
Theme Name:  LaserTV
Template:    storefront
Version:     2.0.0
Description: Sklep LaserTV.pl — jasny minimalistyczny design.
Text Domain: lasertv
*/

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500&display=swap');

:root{--ltv-black:#0d0d0d;--ltv-white:#fff;--ltv-gray-50:#f8f8f6;--ltv-gray-100:#f0efec;--ltv-gray-200:#e2e1dd;--ltv-gray-400:#9e9d98;--ltv-gray-600:#6b6a66;--ltv-accent:#e8401c;--ltv-accent-bg:#fff0ec;--ltv-blue:#1a3fff;--ltv-blue-bg:#eef1ff;--ltv-r:12px;--ltv-rl:20px;--ltv-display:'Syne',sans-serif;--ltv-body:'DM Sans',sans-serif}
body{font-family:var(--ltv-body);color:var(--ltv-black);background:#fff;-webkit-font-smoothing:antialiased}
.ltv-topbar{background:var(--ltv-black);color:#d0cfc8;font-size:13px;text-align:center;padding:9px 20px;letter-spacing:.03em}
.ltv-topbar strong{color:var(--ltv-accent)}
.site-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--ltv-gray-200);transition:box-shadow .2s}
.site-header.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.07)}
.site-branding .site-title a{font-family:var(--ltv-display);font-size:24px;font-weight:800;color:var(--ltv-black)!important;letter-spacing:-.04em;text-decoration:none}
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .cart .button{background:var(--ltv-black)!important;color:#fff!important;border-radius:10px!important;font-family:var(--ltv-body)!important;font-weight:500!important;padding:12px 24px!important;border:none!important;transition:background .2s!important;letter-spacing:0!important}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--ltv-accent)!important;color:#fff!important}
.products .product{border:1px solid var(--ltv-gray-200)!important;border-radius:var(--ltv-rl)!important;overflow:hidden;background:#fff!important;transition:transform .22s,box-shadow .22s,border-color .22s!important}
.products .product:hover{transform:translateY(-4px)!important;box-shadow:0 20px 40px -12px rgba(0,0,0,.1)!important;border-color:var(--ltv-gray-400)!important}
.products .product .woocommerce-loop-product__title{font-family:var(--ltv-display)!important;font-size:17px!important;font-weight:600!important;letter-spacing:-.01em!important}
.products .product .price{font-family:var(--ltv-display)!important;font-size:20px!important;font-weight:700!important;color:var(--ltv-black)!important}
.onsale{background:var(--ltv-accent)!important;border-radius:100px!important;font-size:11px!important;font-weight:700!important;padding:4px 12px!important;text-transform:uppercase!important}
.product_title.entry-title{font-family:var(--ltv-display)!important;font-size:32px!important;font-weight:800!important;letter-spacing:-.04em!important}
.woocommerce-products-header__title{font-family:var(--ltv-display)!important;font-size:36px!important;font-weight:800!important;letter-spacing:-.04em!important}
.ltv-comfino{background:var(--ltv-blue-bg);border-radius:10px;padding:12px 16px;margin:12px 0;font-size:13px;color:var(--ltv-blue);font-weight:500}
.related.products>h2,.upsells.products>h2{font-family:var(--ltv-display)!important;font-size:24px!important;font-weight:700!important;letter-spacing:-.03em!important}
.site-footer{background:var(--ltv-gray-50)!important;border-top:1px solid var(--ltv-gray-200)!important}
.woocommerce-breadcrumb{font-size:13px!important;color:var(--ltv-gray-400)!important}


/* ── Ukryj tytuł strony głównej ── */
.home .entry-header,
.home .page-header,
.home h1.entry-title,
.home .woocommerce-products-header { display: none !important; }

/* ── Header — poprawiony layout ── */
.site-header .col-full {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 32px;
    height: 68px;
}
.site-branding {
    flex-shrink: 0;
}
.site-branding .site-title {
    margin: 0;
    font-size: 22px;
}
.site-branding .site-title a {
    font-family: 'Syne', sans-serif !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #0d0d0d !important;
    letter-spacing: -0.04em !important;
    text-decoration: none !important;
}
.site-branding .site-description { display: none; }

/* ── Nawigacja w headerze ── */
.main-navigation {
    display: flex;
    align-items: center;
}
.main-navigation ul {
    display: flex !important;
    gap: 4px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.main-navigation ul li a {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #6b6a66;
    text-decoration: none;
    padding: 8px 14px;
    border-radius: 8px;
    transition: background 0.2s, color 0.2s;
    white-space: nowrap;
}
.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item a {
    background: #f0efec;
    color: #0d0d0d;
}

/* ── Koszyk w headerze ── */
.storefront-handheld-footer-bar { display: none; }

/* ── Homepage — usuń padding strony ── */
.home .hentry {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
}
.home .entry-content {
    padding: 0 !important;
    margin: 0 !important;
}
.home .site-content .col-full {
    padding: 0 !important;
    max-width: 100% !important;
}

/* ── Strona sklepu ── */
.woocommerce-page .products .product img {
    border-radius: 12px 12px 0 0;
    aspect-ratio: 4/3;
    object-fit: contain;
    background: #f8f8f6;
    padding: 20px;
}

/* ── Footer ── */
.site-footer {
    background: #f8f8f6 !important;
    border-top: 1px solid #e2e1dd !important;
    padding: 40px 0 20px !important;
}
.site-info {
    font-size: 13px;
    color: #9e9d98;
    text-align: center;
}