/*
Theme Name: Bella Point Custom
Theme URI: https://bellapoint.pl/
Author: Bella Point
Description: Bella Point - wersja 0.8: identyczny zaakceptowany układ v0.6, z wymuszeniem świeżych plików grafiki bez pamięci podręcznej.
Version: 0.8.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: bella-point
*/
:root{
  --bp-gold:#c47a1d;
  --bp-gold2:#e5a74a;
  --bp-brown:#382116;
  --bp-cream:#fff9f2;
  --bp-line:#ead9c7;
  --bp-container:1536px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f4f4f4;color:#2f2018;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.45}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%;height:auto}
.bp-site-frame{max-width:var(--bp-container);margin:0 auto;background:#fff;box-shadow:0 0 24px rgba(45,30,18,.08);overflow:hidden}
.bp-container{width:100%;max-width:var(--bp-container);margin:0 auto}

/* top benefits bar */
.bp-trust{height:55px;background:linear-gradient(90deg,#fffaf5,#fbefe3,#fffaf5);border-bottom:1px solid #f0dfce}
.bp-trust__inner{height:55px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:0 54px;gap:12px}
.bp-trust__item{display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;font-size:13px;font-weight:800;color:#2d211b}
.bp-trust__icon{width:25px;height:25px;color:#bf7217;stroke-width:1.75}

/* main header */
.bp-header{height:118px;background:#fff;border-bottom:1px solid #f2e5d8;position:relative;z-index:50}
.bp-header__inner{height:118px;display:flex;align-items:center;padding:0 66px;gap:28px}
.bp-logo{flex:0 0 205px;display:flex;align-items:center;justify-content:flex-start}
.bp-logo img{width:190px;height:auto;object-fit:contain}
.bp-nav{display:flex;align-items:center;gap:38px;margin:0;padding:0;list-style:none;font-size:14px;font-weight:800;white-space:nowrap}
.bp-nav li{list-style:none}
.bp-nav a{display:block;padding:46px 0 40px;position:relative}
.bp-nav a:hover:before,.bp-nav .is-current>a:before{content:"";position:absolute;left:0;right:0;bottom:32px;height:2px;background:#c47a1d}
.bp-nav .has-caret>a:after{content:"⌄";font-size:13px;margin-left:7px;position:relative;top:-1px}
.bp-search{width:248px;margin-left:auto;flex:0 0 248px}
.bp-search form{position:relative;margin:0}
.bp-search input[type=search]{width:100%;height:50px;border:1px solid #eadacb;border-radius:999px;padding:0 58px 0 20px;font-size:14px;outline:none;background:#fff;color:#4d392d}
.bp-search input[type=search]:focus{border-color:#d3aa79;box-shadow:0 0 0 3px rgba(196,122,29,.08)}
.bp-search button{position:absolute;right:5px;top:5px;width:40px;height:40px;border:0;border-radius:50%;font-size:0;background:#3b2418;cursor:pointer}
.bp-search button:before{content:"";position:absolute;width:13px;height:13px;border:2px solid #fff;border-radius:50%;left:11px;top:9px}
.bp-search button:after{content:"";position:absolute;width:8px;height:2px;background:#fff;transform:rotate(45deg);left:23px;top:24px;border-radius:2px}
.bp-actions{display:flex;align-items:center;gap:18px;flex:0 0 auto}
.bp-iconlink{width:31px;height:31px;display:grid;place-items:center;position:relative;color:#2f2018}
.bp-iconlink svg{width:29px;height:29px;stroke-width:1.6}
.bp-cart-count{position:absolute;right:-8px;top:-10px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#dc9433;color:white;font-size:10px;font-weight:800;display:grid;place-items:center}
.bp-menu-toggle{display:none}

/* exact accepted visual sections */
.bp-exact-hero,.bp-exact-categories{background:#fff}
.bp-exact-media{position:relative}
.bp-exact-media>img{width:100%;height:auto}
.bp-hotspot,.bp-cat-hotspot{position:absolute;display:block;z-index:4}
.bp-hotspot--hero{left:5.4%;top:52.5%;width:18.7%;height:12%;border-radius:20px}
.bp-cat-hotspot{top:25%;height:68%}
.bp-cat-hotspot.c1{left:3.1%;width:18%}
.bp-cat-hotspot.c2{left:22.1%;width:18%}
.bp-cat-hotspot.c3{left:41.1%;width:18%}
.bp-cat-hotspot.c4{left:60.1%;width:18%}
.bp-cat-hotspot.c5{left:79.1%;width:18%}

/* optional WooCommerce content below the accepted first-screen layout */
.bp-section{padding:58px 44px;background:#fff}
.bp-section-title{text-align:center;font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:500;margin:0 0 34px;color:#3b2418}
.bp-products .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0!important}
.bp-products .product{width:auto!important;margin:0!important;float:none!important;border:1px solid var(--bp-line);background:#fff;border-radius:18px;padding:13px!important;box-shadow:0 5px 18px rgba(60,40,20,.05)}
.bp-products .product img{border-radius:14px}
.bp-products .button,.woocommerce .button,.woocommerce button.button,.woocommerce input.button{border-radius:999px!important;background:var(--bp-brown)!important;color:#fff!important}

.bp-footer{padding:22px 44px;background:#fff;border-top:1px solid #eee}
.bp-footer__inner{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#5b4638}
.bp-main{padding:42px;min-height:60vh;background:#fff}

@media(max-width:1320px){
 .bp-header__inner{padding:0 34px;gap:18px}.bp-logo{flex-basis:165px}.bp-logo img{width:156px}.bp-nav{gap:22px;font-size:12px}.bp-search{width:200px;flex-basis:200px}.bp-trust__inner{padding:0 30px}.bp-trust__item{font-size:11px}
}
@media(max-width:1050px){
 .bp-trust__item:nth-child(4),.bp-trust__item:nth-child(5){display:none}.bp-trust__inner{grid-template-columns:repeat(3,1fr)}
 .bp-menu-toggle{display:block;margin-left:auto;border:0;background:none;padding:7px;cursor:pointer}.bp-menu-toggle span{display:block;width:26px;height:2px;background:#3b2418;margin:5px 0}
 .bp-nav{display:none;position:absolute;top:118px;left:0;right:0;background:#fff;padding:14px 28px;flex-direction:column;align-items:flex-start;gap:0;box-shadow:0 10px 20px rgba(0,0,0,.08)}.bp-nav.is-open{display:flex}.bp-nav a{padding:11px 0}.bp-nav a:hover:before{bottom:6px}
 .bp-search{display:none}.bp-header__inner{padding:0 26px}.bp-logo{flex-basis:175px}.bp-products .products{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
 .bp-trust{height:46px}.bp-trust__inner{height:46px;grid-template-columns:1fr 1fr;padding:0 8px}.bp-trust__item:nth-child(3){display:none}.bp-trust__item{font-size:9px;gap:5px}.bp-trust__icon{width:18px;height:18px}
 .bp-header{height:88px}.bp-header__inner{height:88px;padding:0 15px;gap:8px}.bp-logo{flex-basis:125px}.bp-logo img{width:120px}.bp-actions{gap:7px}.bp-iconlink{width:27px;height:27px}.bp-iconlink svg{width:25px;height:25px}.bp-nav{top:88px}
 .bp-exact-hero .bp-exact-media>img{min-height:365px;object-fit:cover;object-position:center}.bp-exact-categories .bp-exact-media>img{min-height:275px;object-fit:cover;object-position:center}.bp-products .products{grid-template-columns:1fr 1fr;gap:10px}.bp-section{padding:38px 14px}.bp-footer__inner{flex-direction:column;text-align:center}
}
@media(max-width:480px){
 .bp-exact-hero .bp-exact-media>img{height:410px;object-fit:cover;object-position:57% center}.bp-exact-categories{display:none}.bp-products .products{grid-template-columns:1fr}.bp-logo{flex-basis:108px}.bp-logo img{width:105px}.bp-actions .bp-iconlink:nth-child(2){display:none}
}
