/* CUSTOM STYLES e.g. for home page */
.is-page-home #page div.content > p{padding:1.75em;background:var(--color-grey);}
.is-page-home .pages-gallery .page{padding:10px;}
.is-page-home #page .head{font-size:1.75em;}

 /* news */
.is-page-home .type-5 .page{border:0;}
.is-page-home .type-5 .page:not(:first-child){border-left:1px solid var(--color-divider);}


.attr-group{margin-bottom:30px;}
.attr-group-title{font-weight:700;font-size:15px;margin-bottom:10px;}
.attr-group-items{display:flex;gap:15px;}
.attr-box{display:flex;flex-direction:column;padding:12px 15px;border:2px solid #ddd;border-radius:6px;cursor:pointer;transition:.2s;width:260px;background:#fff;position:relative;}
.attr-box:hover{border-color:#888;}
.attr-box input{position:absolute;opacity:0;pointer-events:none;}
.attr-box:has(input:checked){border-color:#000;background:#000;color:#fff;}
.attr-box-value{font-weight:600;margin-bottom:4px;}
.attr-box-price{font-size:14px;font-weight:600;margin-bottom:4px;float:right;}
.attr-box-comment{font-size:12px;opacity:.9;}
.basket-item__attrs{display:block;font-size:11px;color:#555;line-height:1.2;margin-top:2px;}
label.attr-box span{padding-left:0;margin-left:0;}

#scaleBg img{}
.fav-wrapper{display:flex;align-items:center;gap:6px}
.fav-label{font-size:14px;font-weight:500}
.fav-toggle{border:0;background:0;padding:0;cursor:pointer}
.fav-icon{width:30px;height:30px;display:block}

.fav-list-btn{display:flex;align-items:center;gap:6px;margin:6px 0;justify-content: end;}
.fav-list-label{font-size:14px;font-weight:500;line-height:1.3em;}
.fav-list-toggle{background:0;border:0;cursor:pointer;padding:0}
.fav-list-icon{width:20px;height:20px;display:block}

.widgets-16{display:flex;gap:2em;justify-content:center;align-items:center;}
.widgets-16 ul{display:flex;gap:1em;justify-content:center;align-items:center;flex-flow: row;}
.widget.favorites-top, .widget.basket-top, .widget-social-profiles, .widget.social-links{flex:auto;display:flex;gap:1em}
.widget.favorites-top{margin-right:1em;}
.widget-social-profiles{display:flex;gap:12px;align-items:center;justify-content:center;align-items:center;}
.widget-social-profiles .social-icon img{width:70px;opacity:.85}
.widget-social-profiles .social-icon:hover img{opacity:1}

.pageStat{position: fixed; bottom: 0; padding: .5em 4em; background: #f4f4f4; color: #000; left: 0; height: 40px; z-index: 9000;}
.series-products .admin-option{display:none !important;}

.favorites-top-icon{display:flex;align-items:center;gap:6px;text-decoration:none}
.favorites-top-icon img{width:50px;height:50px;display:block}
.fav-count{font-size:16px;font-weight:600;color:#333}

.top-container{display: flex;justify-content: space-between;align-items: center;}
.basket-mini-icon{display:flex;align-items:center;gap:6px;text-decoration:none}
.bm-icon{width:32px;height:32px}
.bm-count{font-size:16px;font-weight:600;color:#333}

.options #toggleOptions {width:50px;height:50px;transform: translateY(-50%) rotate(90deg);left: 0;top: 50%;transform: translateY(-50%);background:var(--color-admin);color: white;border: none;cursor: pointer;padding: 10px; z-index: 100;display:block; }
.admin-option a{background:var(--color-admin);color:var(--color-white);display: inline-block;padding:5px;border-radius:0 10%  10% 0;height:50px;width:50px;}
.admin-option.subpage-edit a{background:var(--color-admin);color:var(--color-white);display: inline-block;padding:5px;border-radius:50%;height:30px;width:30px;position:absolute;right:0;top:0;}
.admin-option.subpage-edit img{width:100%;max-height:100%;}
.sitemap__section.sitemap__section-1{column-count:3;}
.sitemap__el--0 .sitemap__link.sitemap__link--1{font-weight:600;}

.head--video{display:flex;align-items:center;gap:20px}

.scale-video-open{background:none;border:none;padding:0;font-size:14px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;position:relative}
.scale-video-open:after{content:'';position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:#000;transition:.25s}
.scale-video-open:hover:after{transform:scaleX(.4);transform-origin:left}
.scale-video-popup{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:9999}
.scale-video-popup.active{display:flex}
.scale-video-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);z-index:1}
.scale-video-box{position:relative;width:1000px;max-width:90%;z-index:2}
.scale-video-box video{width:100%;height:auto;display:block;border-radius:20px}
.scale-video-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:32px;cursor:pointer;z-index:3}
.head.head--video{text-align:center;display:flex;justify-content:center;}

.admin-option.edit{position:relative;left:0;}
.admin-option.edit a{padding:1em;background:var(--color-admin);color:var(--color-white);display: inline-block;}
.admin-option.edit a:hover{background:var(--color-admin);}
.admin-option img{height:20px;width:20px;margin:0 !important;}
.admin-option a{display: inline-block;}
.options {position:fixed;left:0;display:flex;flex-direction:column;z-index:800;top:40%;}
.options .admin-option.edit{position:relative;}
.options .admin-option.edit a{padding:1em;background:var(--color-admin);color:var(--color-white);}
.options .admin-option.edit a:hover{background:var(--color-admin);}
.admin-option.slider-edit a{padding:1em;background:var(--color-admin);color:var(--color-white);display: inline-block;border-radius:50%;height:50px;width:50px;right: 5em;position: absolute;bottom: 1em;
}}
.admin-option.slider-edit a:hover{background:var(--color-admin);}
.admin-option.slider-edit{position:absolute;right:0;z-index:10;bottom:3em;z-index: 2000;}

.admin-option.widget-edit{position:absolute;z-index:10;z-index: 2000;left:0;top:1em;}
.admin-option.widget-edit a{padding:5px;background:var(--color-admin2);color:var(--color-white);position:relative;z-index:700;left:100px;border-radius:50%;height:30px;width:30px;position:absolute;left:50px;top:0;}
.admin-option.widget-edit a:hover{background:var(--color-admin2);}

.options .admin-option{margin-top:4px;}
.options .admin-option.products{background:#e0e0e0 !important;;border-radius:50%;height:30px;width:30px;}
.options .admin-option.products a{display:block;background:#000;padding:1em;}
.admin-option.series-edit a{background:rgba(40,40,40,.9);border-radius:50%;height:30px;width:30px;}
.admin-option.series-edit a:hover{color:#fff}


.icon-products{color:var(--color-white);}

.categories .title{color:var(--color-primary);font-size:1em;}
.author-works-list{clear:both;width:100%;padding-top:3em;}

.catalog-no{padding:5px;float:left;font-size:12px;border:1px solid ##ddd;}

.head span{font-weight:300;margin-left:3em;}
.head span a{text-decoration:none;color:var(--color-secondary);font-size:14px;}
.head span a:hover{text-decoration:underline;}
 .mm-logo-link img{width:200px;margin:1em;}
.mm-logo, .mm-spn.mm-spn--light{background:var(--color-lola4);}

.company-data .copy-btn{margin-left:.4em;padding:.2em;border:0;background:none;cursor:pointer;vertical-align:middle}
.company-data .copy-btn img{width:30px;height:30px;opacity:.6}
.company-data .copy-btn:hover img{opacity:1}
.company-data .copy-btn.copied img{filter:brightness(0) saturate(100%) invert(45%) sepia(84%) saturate(381%) hue-rotate(84deg)}

.prep-info{background:#0093dd;color:#fff;width:100%;display:flex;justify-content:center;align-items:center;padding:1em;}


.freeprivacypolicy-com---reset.freeprivacypolicy-com---nb.freeprivacypolicy-com---palette-light.freeprivacypolicy-com---nb-standalone.freeprivacypolicy-com---lang-pl{width:50%;height:auto;left:50%;right:50%;top:50%;right:50%;}
.reset.nb.palette-light.nb-standalone.lang-pl{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:rgba(0,0,0,.1) !important;}
.palette-light .cc-nb-okagree, .palette-light .cc-nb-reject, .palette-light .cc-cp-foot-save{background-color:#444 !important;}
.cc-nb-main-container, .cc-pc-container{padding:0;     background: #fff;     position: fixed;     bottom: 0;     z-index: 600;width:100% !important;}
.cc-nb-main-container{height:100px;}
.cc-nb-buttons-container button{padding:.5em 1em;margin:1em;}
.cc-cp-body{display:flex;}
.cc-cp-body-tabs{display:flex;flex-direction:column;width:20%;}
.cc-cp-body-tabs{list-style:none;}
.cc-cp-body-tabs li button{padding:.3em 1em;width:60%;margin:.1em;display:block;height:60px;}
.cc-cp-foot-byline{font-size:.4em;}
.cc-cp-body-content, .cc-nb-text{font-size:.7em;padding:1em;width:100%;text-align:left;}
.cc-pc-head-close{padding:1em;margin:0 1em;}
.cc-pc-head-title, .cc-pc-head, .cc-pc-head-title-text{display: flex; padding: 0 1rem;justify-content:center; align-items:center;}
.cc-cp-foot-save{padding:.5em 1em;}
.cc-cp-foot-save:hover{background:#999;}
.cc-custom-checkbox, .cc-nb-title{font-weight:700;line-height:1.2em !important;}
.cc-custom-checkbox{font-weight:bold;margin:0 1rem 0 0;padding:0 1em;display:flex;}
.cc-custom-checkbox label{font-weight:700;}
.cc-custom-checkbox input{padding:.6em ;border:1px solid #eee;}
.cc-cp-body-content-entry a{text-decoration:underline;font-weight:bold;}
.cc-cp-body-content-entry{flex-direction:column !important;display:flex;}
.cc-custom-checkbox input:hover,.cc-custom-checkbox input:selected{background:#eee;}
.cc-cp-body-tabs-item-link:hover, .cc-pc-head-close:hover{background:#000;color:#fff;}
.cc-pc-head-lang-select{display:none;}
.cc-pc-head-title-headline{font-size:1em;}
.reset div{display:flex !important;flex-direction:row;justify-content:flex-end}
.palette-light.nb{background:none !important;}
.pc-dialog{width:100% !important;max-width:100% !important;}
.cc-nb-buttons-container,.palette-light .cc-nb-text{width:90%;padding:0 1em;}
.cc-nb-buttons-container button{height:50px;}
.cc-nb-title-container{width:30%;font-size:.8em;}
.cc-cp-body-tabs li button{height:auto;}
.pc-dialog .cc-cp-body-tabs-item-link{padding:0 2em !important;}
.pc-dialog .cc-cp-body-tabs{width:auto;}
.pc-dialog .cc-pc-head-title{display:flex;flex-direction:row !important;}
.palette-light .cc-cp-body-tabs, .palette-light .cc-cp-body-tabs{background:#fff !important;}
.reset.nb.palette-light.nb-standalone.lang-pl::before{content:"";position:fixed;left:50%;bottom:40%;transform:translateX(-50%);width:380px;height:380px;background:url(img/sk_logo5.svg) center/contain no-repeat;z-index:601;pointer-events:none;}


.list-color-palette{display:flex;gap:0;margin-top:6px;flex-wrap:wrap}
.list-color-palette .palette-color{width:25px;height:25px;cursor:default}

/* Widget 44 - Declare Popup */
.declare-popup{display:none;position:fixed;inset:0;z-index:99999;align-items:center;justify-content:center}
.declare-popup__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.declare-popup__panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;max-width:750px;width:calc(100% - 32px);height:480px;max-height:90vh;background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.35);display:flex;overflow:hidden}
.declare-popup__image{flex:0 0 280px;max-width:280px}
.declare-popup__image img{width:100%;height:100%;object-fit:cover;display:block}
.declare-popup__content{flex:1;padding:30px 35px 25px 35px;display:flex;flex-direction:column}
.declare-popup__title{font-size:1.4rem;font-weight:400;text-transform:uppercase;letter-spacing:0.05em;margin:0 0 15px 0;color:#222}
.declare-popup__desc{font-size:0.9rem;line-height:1.5;color:#444;margin:0 0 20px 0}
.declare-popup__inner{flex:1;overflow:auto}
.declare-popup__inner .declare-box{margin:0;padding:10px 0;border:none;max-width:100%;background:transparent}
.declare-popup__inner .declare-box h3{font-size:15px;margin-bottom:8px}
.declare-popup__inner .declare-form{flex-direction:column;gap:6px}
.declare-popup__inner .declare-form input{min-width:auto;width:100%;padding:10px;font-size:13px}
.declare-popup__inner .declare-form button{padding:10px;font-size:13px}
.declare-popup__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:15px;padding-top:15px;border-top:1px solid #eee}
.declare-popup__btn{padding:10px 16px;border-radius:6px;cursor:pointer;font-size:0.85rem}
.declare-popup__btn--remind{border:1px solid #ccc;background:#fff}
.declare-popup__btn--dismiss{border:1px solid #333;background:#333;color:#fff}

@media (max-width:768px){
  .declare-popup__panel{flex-direction:column;max-width:95%;width:calc(100% - 20px);height:auto;max-height:95vh;overflow-y:auto}
  .declare-popup__image{flex:0 0 150px;max-width:100%;min-height:150px}
  .declare-popup__content{padding:20px;overflow:visible}
  .declare-popup__title{font-size:1.2rem;margin:0 0 10px 0}
  .declare-popup__desc{font-size:0.85rem;margin:0 0 15px 0}
  .declare-popup__actions{flex-direction:column;gap:8px}
  .declare-popup__btn{width:100%;text-align:center}
}

@media screen and (max-width:800px){
.reset.nb.palette-light.nb-standalone.lang-pl{}
  .cc-nb-main-container{height:auto}
  .nb-standalone{height:100% !important}
  .nb .cc-nb-text, .cc-nb-title-container{width:100%;}
  .occ-row, .nb .cc-nb-main-container{display:flex;flex-direction:column}
  .reset div{justify-content:center;padding-top:1em;}
  .product-status{margin:0;padding:0;}
  .order-fav{flex-direction:row;}
  .favorites-top-icon img{width:30px;height:30px;display:block}
}

@media screen and (max-height: 480px){
.nb-standalone{height:100% !important}
}

/* Licznik odliczania do końca kolekcji */
.collection-countdown{background:var(--color-secondary);color:#fff;padding:12px 16px;margin:15px auto;border-radius:6px;max-width:600px;display:flex;align-items:center;gap:15px}
.countdown-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}
.countdown-timer{display:flex;justify-content:center;gap:8px;flex-wrap:nowrap;flex:1}
.countdown-days,.countdown-hours,.countdown-minutes,.countdown-seconds{display:flex;flex-direction:column;align-items:center;min-width:50px}
.countdown-value{font-size:24px;font-weight:700;line-height:1;margin-bottom:3px;font-family:'Playfair Display SC',serif}
.countdown-unit{font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:.5px;opacity:.9}
@media (max-width:768px){.collection-countdown{flex-direction:column;gap:8px;max-width:90%}.countdown-timer{gap:6px}.countdown-days,.countdown-hours,.countdown-minutes,.countdown-seconds{min-width:60px}.countdown-value{font-size:48px}.countdown-unit{font-size:10px}}
@media (max-width:480px){.collection-countdown{padding:10px 12px;max-width:90%}.countdown-label{font-size:11px}.countdown-timer{gap:8px}.countdown-days,.countdown-hours,.countdown-minutes,.countdown-seconds{min-width:55px}.countdown-value{font-size:42px}.countdown-unit{font-size:9px}}

/* Slider dla widget type 5 - wyłączenie flexbox aby Slick działał poprawnie */
.subpages-slider {
  display: block !important;
  position: relative;
}

.subpages-slider .page {
  flex: none !important;
  width: auto !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: center !important;
}

.subpages-slider .page img {
  margin: 0 auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: cover !important;
}

.subpages-slider .page .title,
.subpages-slider .page h2 {
  order: 2 !important;
  margin-top: 15px !important;
  text-align: center !important;
}

/* Desktop - jednakowa wysokość obrazków */
@media screen and (min-width: 1200px) {
  .subpages-slider .page img {
    height: 400px !important;
    width: auto !important;
    max-width: 100% !important;
  }
}

@media screen and (min-width: 800px) and (max-width: 1199px) {
  .subpages-slider .page img {
    height: 350px !important;
    width: auto !important;
    max-width: 100% !important;
  }
}

.type-5 .subpages-slider {
  overflow: hidden;
}

/* Strzałki Slick - widoczne zawsze */
.subpages-slider .slick-prev,
.subpages-slider .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 40px;
  height: 40px;
  background: rgba(0, 0, 0, 0.5);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  color: #fff;
  font-size: 0;
  transition: background 0.3s;
}

.subpages-slider .slick-prev:hover,
.subpages-slider .slick-next:hover {
  background: rgba(0, 0, 0, 0.8);
}

.subpages-slider .slick-prev:before,
.subpages-slider .slick-next:before {
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: 1;
}

.subpages-slider .slick-prev {
  left: 10px;
}

.subpages-slider .slick-next {
  right: 10px;
}

.subpages-slider .slick-prev:before {
  content: '←';
}

.subpages-slider .slick-next:before {
  content: '→';
}

/* Desktop - większy odstęp od krawędzi */
@media screen and (min-width: 1200px) {
  .subpages-slider .slick-prev {
    left: 20px;
  }
  
  .subpages-slider .slick-next {
    right: 20px;
  }
  
  .subpages-slider .slick-prev,
  .subpages-slider .slick-next {
    width: 50px;
    height: 50px;
  }
}

/* Mobile - mniejsze strzałki, bliżej krawędzi */
@media screen and (max-width: 800px) {
  .subpages-slider .slick-prev,
  .subpages-slider .slick-next {
    width: 35px;
    height: 35px;
  }
  
  .subpages-slider .slick-prev {
    left: 5px;
  }
  
  .subpages-slider .slick-next {
    right: 5px;
  }
}
