/* loveandbeauty.pl — minimalistyczny CSS inspirowany Divi
   Paleta: kremowe off-white, szlachetny szampan, stonowana czerń.
   Brak bajkowych kolorów. */

:root{
  --bg:#faf8f4;
  --fg:#2a2a2a;
  --muted:#6b6158;
  --accent:#8d7a55;
  --accent-dark:#6b5c3f;
  --border:#e4ded4;
  --card:#ffffff;
  --soft:#f0ebe2;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:"Open Sans","Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--accent-dark);text-decoration:none}
a:hover{color:var(--accent);text-decoration:underline}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4,h5,h6{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--fg);margin:0 0 .6em;letter-spacing:.5px}
h1{font-size:2.1rem;line-height:1.25}
h2{font-size:1.6rem}
h3{font-size:1.25rem}
p{margin:0 0 1em}

/* Layout */
#page-container{max-width:1260px;margin:0 auto;padding:0 20px;background:var(--bg)}
#et-boc{background:transparent}
#main-content{padding:20px 0}

/* Hide Divi section wrappers but keep content flow */
.et_pb_section{padding:30px 0;background:transparent!important}
.et_pb_row{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.et_pb_column{flex:1 1 250px;min-width:0}
.et_pb_column_4_4{flex:1 1 100%}
.et_pb_column_1_2{flex:1 1 45%}
.et_pb_column_1_3{flex:1 1 30%}
.et_pb_column_1_4{flex:1 1 22%}
.et_pb_column_2_3{flex:1 1 60%}
.et_pb_column_3_4{flex:1 1 72%}
.et_pb_module{margin-bottom:18px}

/* Header */
.et-l--header{background:#fff;border-bottom:1px solid var(--border);padding:14px 0;margin-bottom:0}
.et-l--header .et_pb_section{padding:6px 0}
.et-l--header .et_pb_row{align-items:center;gap:16px}
.et-l--header .et_pb_image img{max-height:70px;width:auto;margin:0 auto}
.et-l--header a{color:var(--fg)}
.et-l--header a:hover{color:var(--accent)}

/* Nav menus */
.menu,.et-menu,ul.nav,ul#menu-main-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px;align-items:center}
.menu>li,.et-menu>li,ul.nav>li{position:relative}
.menu>li>a,.et-menu>li>a{display:inline-block;padding:8px 2px;color:var(--fg);font-size:.95rem;text-transform:uppercase;letter-spacing:.8px}
.menu>li>a:hover,.et-menu>li>a:hover{color:var(--accent);text-decoration:none}
/* Collapse all sub-menus (Divi mega-menu) — hidden by default, show on hover */
.menu .sub-menu,.et-menu .sub-menu,.et-menu ul{display:none!important;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--border);padding:8px 0;min-width:220px;z-index:50;box-shadow:0 6px 22px rgba(0,0,0,.06);list-style:none}
.menu>li:hover>.sub-menu,.et-menu>li:hover>.sub-menu,.et-menu>li:hover>ul{display:block!important}
.menu .sub-menu li,.et-menu .sub-menu li{display:block}
.menu .sub-menu li a,.et-menu .sub-menu li a{display:block;padding:6px 18px;text-transform:none;letter-spacing:normal;font-size:.9rem}
/* Hide cart counter / wpmenucart */
#wpmenucartli,.wpmenucartli,#menu-cart-menu,.wpmenucart-contents{display:none!important}
/* Hide duplicate Divi menus (mobile clones with -1 suffix) — only inside header, not footer */
.et-l--header #menu-main-navigation-1,.et-l--header #menu-category-menu-1,.et-l--header #menu-informacje-dla-klienta-1{display:none!important}
/* Also hide et_pb_menu module that contains duplicate nav instances in header */
.et-l--header .et_pb_menu_1_tb_header_1,.et-l--header .et_pb_menu_2_tb_header_1{display:none!important}
/* Hide WooCommerce mega-menu images inside nav (broken without JS) */
.et-menu .menu-item img,.et-menu .megamenu-lightbox img{display:none}

/* Hero */
.et_pb_fullwidth_header,.et_pb_section.et_pb_with_background:first-child{background:var(--soft);text-align:center}

/* Buttons */
.et_pb_button,.button,button,input[type="submit"]{
  display:inline-block;padding:12px 28px;background:var(--fg);color:#fff!important;
  border:1px solid var(--fg);border-radius:2px;text-transform:uppercase;letter-spacing:1.5px;
  font-size:.85rem;cursor:pointer;transition:.2s all;text-decoration:none
}
.et_pb_button:hover,.button:hover{background:var(--accent);border-color:var(--accent);color:#fff!important}

/* Products grid (WooCommerce) */
ul.products,.products{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:28px;padding:0;margin:20px 0}
ul.products li,.products li.product,.product{background:var(--card);border:1px solid var(--border);padding:16px;text-align:center;transition:.2s all}
ul.products li:hover,.product:hover{border-color:var(--accent);box-shadow:0 6px 18px rgba(0,0,0,.04)}
.product img,ul.products li img{margin:0 auto 10px;max-height:220px;width:auto;object-fit:contain}
.product .woocommerce-loop-product__title,.product h2{font-size:.95rem;font-family:inherit;margin:6px 0;color:var(--fg);min-height:2.6em}
.product .price,.amount{color:var(--accent-dark);font-weight:600;font-size:1.05rem}
.product .price del{color:var(--muted);font-weight:400;font-size:.88em;margin-right:6px}

/* Single product */
.woocommerce-product-gallery{flex:1 1 45%}
.summary.entry-summary{flex:1 1 45%;padding:0 16px}
.product_title,.entry-title{font-size:1.9rem;margin-bottom:.4em}
.woocommerce-product-details__short-description{margin:1em 0;color:var(--muted)}
.woocommerce-breadcrumb,.breadcrumbs{color:var(--muted);font-size:.85rem;margin:14px 0}
.woocommerce-tabs{margin:40px 0}
.woocommerce-tabs ul.tabs{list-style:none;padding:0;border-bottom:1px solid var(--border);display:flex;gap:20px;margin-bottom:20px}
.woocommerce-tabs ul.tabs li a{display:block;padding:10px 0;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:.85rem}
.woocommerce-tabs ul.tabs li.active a{color:var(--fg);border-bottom:2px solid var(--accent)}

/* Blog */
article.et_pb_post,article.post,.hentry{background:var(--card);border:1px solid var(--border);padding:24px;margin-bottom:28px}
article h2.entry-title,article .entry-title a{font-size:1.4rem}
.post-meta,.et_pb_post_meta{color:var(--muted);font-size:.85rem;margin-bottom:14px}
.entry-content{font-size:1rem;line-height:1.75}
.entry-content p{margin-bottom:1.2em}
.entry-content img{margin:1.5em auto;border:1px solid var(--border)}
.entry-content h2,.entry-content h3{margin-top:1.4em}
.entry-content ul,.entry-content ol{padding-left:1.6em;margin:1em 0}
.entry-content li{margin-bottom:.3em}

/* Blog grid */
.et_pb_blog_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px}
.et_pb_blog_grid article{margin:0}

/* Brand page */
.brand-header,.term-description{background:var(--soft);padding:30px;margin-bottom:30px;border-radius:2px}
.brand-header img{max-height:160px;margin:0 auto 14px}

/* Footer */
.et-l--footer,#main-footer,footer{background:#f1ede5;border-top:1px solid var(--border);padding:38px 0 18px;margin-top:60px;color:var(--muted);font-size:.9rem}
.et-l--footer a,footer a{color:var(--muted)}
.et-l--footer a:hover,footer a:hover{color:var(--fg)}
.et-l--footer .et_pb_row{gap:30px}
.et-l--footer h3,.et-l--footer h4{font-size:.85rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--fg);margin-bottom:14px}
.et-l--footer ul{list-style:none;padding:0;margin:0}
.et-l--footer ul li{padding:3px 0}

/* Sidebar widgets */
.widget{background:var(--card);border:1px solid var(--border);padding:18px;margin-bottom:24px}
.widget-title,.widgettitle{font-size:1rem;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:14px}
.widget ul{list-style:none;padding:0;margin:0}
.widget ul li{padding:4px 0;border-bottom:1px solid var(--border)}
.widget ul li:last-child{border-bottom:none}

/* Forms (will be removed by cleanup but style as fallback) */
input[type="text"],input[type="email"],input[type="search"],input[type="tel"],textarea,select{
  width:100%;padding:10px 12px;border:1px solid var(--border);background:#fff;font-family:inherit;font-size:.95rem;color:var(--fg);border-radius:2px
}
input:focus,textarea:focus{outline:none;border-color:var(--accent)}

/* Misc */
.dgwt-wcas-search-form,.woocommerce-notices-wrapper,.woocommerce-info{display:none}
.screen-reader-text{position:absolute;left:-9999px}
.et_pb_image{text-align:center}
.et_pb_image img{margin:0 auto}

/* Copyright / credits line */
.copyright,.copy,#credit-line{text-align:center;padding:16px;color:var(--muted);font-size:.85rem;border-top:1px solid var(--border);margin-top:20px}

/* Responsive */
@media (max-width:768px){
  h1{font-size:1.6rem}
  h2{font-size:1.3rem}
  .et_pb_row{gap:16px}
  .et_pb_column{flex:1 1 100%}
  ul.products{grid-template-columns:repeat(2,1fr);gap:16px}
  .menu,.et-menu{flex-direction:column;align-items:flex-start;gap:2px}
}

/* Hide obviously broken/empty widgets from WooCommerce */
.widget_product_search,.widget_price_filter,.widget_layered_nav,
.widget_top_rated_products,.widget_recent_reviews,.widget_product_tag_cloud,
.widget_shopping_cart,.woocommerce-mini-cart{display:none!important}

/* Cart / account buttons hidden (cleanup removes HTML; style as fallback) */
.add_to_cart_button,a[href*="add-to-cart="],.et_pb_wc_add_to_cart{display:none!important}

/* PhotoSwipe lightbox overlay — JS-only, never visible statically */
.pswp,.pswp__scroll-wrap,.pswp__ui,.pswp__top-bar,.pswp__button,.pswp__caption{display:none!important}
