:root{--bk-pink:#e91e8c;--bk-pink-bg:#fce4f1}body{font-family:"Instrument Sans", sans-serif;}.js-sticky-header{position:sticky;top:0;width:100%;z-index:300}.bootky-header{background:transparent;transition:background .3s ease;width:100%}.js-sticky-header.scrolled .bootky-header{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}.bootky-header__row1{align-items:center;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;height:72px;padding:0 2rem}@media(width <= 767px){.bootky-header__row1{gap:.5rem;height:56px;padding:0 1rem}}.bootky-header__row2{max-height:56px;opacity:1;padding:0 1rem .75rem;transition:max-height .5s ease ease,opacity .3s ease ease,padding .5s ease ease}.js-sticky-header.scrolled .bootky-header__row2{max-height:0;opacity:0;padding-bottom:0}.bootky-header__center{display:flex;justify-content:center}.bootky-logo{align-items:center;display:flex;text-decoration:none}.bootky-logo img{filter:brightness(0) invert(1);height:60px;transition:filter .3s ease;width:auto}@media(width <= 767px){.bootky-logo img{height:24px}}.js-sticky-header.scrolled .bootky-logo img{filter:none}.bootky-logo__text{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;transition:color .3s ease}@media(width <= 767px){.bootky-logo__text{font-size:1.1rem;letter-spacing:.12em}}.js-sticky-header.scrolled .bootky-logo__text{color:#1a1a1a}.bootky-header__left,.bootky-header__right{align-items:center;align-self:stretch;display:flex}.bootky-header__right{gap:.5rem;justify-content:flex-end}.bootky-menu-btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.22);border-radius:.25rem;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;font-weight:500;gap:.65rem;letter-spacing:.14em;overflow:hidden;padding:.65rem 1.25rem;position:relative;text-transform:uppercase;transition:background .2s ease,border-color .2s ease;white-space:nowrap}.bootky-menu-btn:after{background:var(--bk-pink);bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease ease}.bootky-menu-btn:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.4)}.bootky-menu-btn:hover:after{transform:scaleX(1)}.bootky-menu-btn:hover .bootky-lines span{background:var(--bk-pink)}.bootky-menu-btn:hover .bootky-lines span:first-child{transform:scaleX(1.15)}.bootky-menu-btn:hover .bootky-lines span:nth-child(2){width:100%}.bootky-menu-btn:hover .bootky-lines span:nth-child(3){transform:scaleX(.8)}.js-sticky-header.scrolled .bootky-menu-btn{background:#f5f5f5;border-color:rgba(0,0,0,.12);color:#1a1a1a}.js-sticky-header.scrolled .bootky-menu-btn:hover{background:#efefef}@keyframes bk-il1{0%,35%,to{transform:scaleX(1)}12%{transform:scaleX(1.25)}}@keyframes bk-il2{0%,35%,to{width:65%}18%{width:100%}}@keyframes bk-il3{0%,35%,to{transform:scaleX(1)}22%{transform:scaleX(.65)}}@keyframes bk-p1{0%,22%,8%,to{background:currentcolor}10%,16%{background:var(--bk-pink)}}@keyframes bk-p2{0%,14%,28%,to{background:currentcolor}16%,22%{background:var(--bk-pink)}}@keyframes bk-p3{0%,18%,32%,to{background:currentcolor}20%,26%{background:var(--bk-pink)}}.bootky-menu-btn.is-idle .bootky-lines span:first-child{animation:bk-il1 2.8s ease-in-out infinite,bk-p1 2.8s ease-in-out infinite}.bootky-menu-btn.is-idle .bootky-lines span:nth-child(2){animation:bk-il2 2.8s ease-in-out infinite,bk-p2 2.8s ease-in-out infinite}.bootky-menu-btn.is-idle .bootky-lines span:nth-child(3){animation:bk-il3 2.8s ease-in-out infinite,bk-p3 2.8s ease-in-out infinite}.bootky-lines{display:flex;flex-direction:column;gap:.25rem;width:16px}.bootky-lines span{background:#fff;border-radius:.25rem;display:block;height:1.5px;transform-origin:left center;transition:transform .3s ease,background .3s ease,width .3s ease}.bootky-lines span:nth-child(2){width:65%}.js-sticky-header.scrolled .bootky-menu-btn .bootky-lines span{background:#1a1a1a}.bootky-divider{background:hsla(0,0%,100%,.2);flex-shrink:0;height:18px;transition:background .3s ease;width:1px}.js-sticky-header.scrolled .bootky-divider{background:rgba(0,0,0,.12)}.bootky-icon-btn{align-items:center;background:transparent;border:none;border-radius:.25rem;color:hsla(0,0%,100%,.85);cursor:pointer;display:flex;flex-shrink:0;height:42px;justify-content:center;position:relative;text-decoration:none;transition:color .2s ease,background .2s ease;width:42px}.bootky-icon-btn .material-icons-round{font-size:21px}.bootky-icon-btn:hover{background:hsla(0,0%,100%,.1);color:#fff}.bootky-icon-btn:focus-visible{box-shadow:0 0 0 4px rgba(233,30,140,.2);outline:2px solid #e91e8c;outline-offset:2px}.js-sticky-header.scrolled .bootky-icon-btn{color:#444}.js-sticky-header.scrolled .bootky-icon-btn:hover{background:var(--bk-pink-bg);color:var(--bk-pink)}.bootky-cart-badge{align-items:center;background:var(--bk-pink);border-radius:50rem;box-shadow:0 0 0 2px #fff;color:#fff;display:flex;font-size:9px;font-weight:600;height:15px;justify-content:center;position:absolute;right:5px;top:5px;width:15px}.bootky-search-wrap{align-items:center;display:flex;position:relative}.bootky-search-btn{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);border-radius:.25rem;color:hsla(0,0%,100%,.65);cursor:pointer;display:flex;font-family:inherit;font-size:.7125rem;gap:.25rem;letter-spacing:.05em;padding:.45rem .8rem;transition:all .2s ease;white-space:nowrap}.bootky-search-btn .material-icons-round{color:var(--bk-pink);font-size:16px}.bootky-search-btn:hover{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.4);color:#fff}.js-sticky-header.scrolled .bootky-search-btn{background:#f5f5f5;border-color:rgba(0,0,0,.12);color:#6c757d}.js-sticky-header.scrolled .bootky-search-btn:hover{background:#f0f0f0;color:#333}.bootky-search-expanded{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:.25rem;box-shadow:0 8px 32px rgba(0,0,0,.16);display:flex;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:width .35s cubic-bezier(.4,0,.2,1),opacity .3s ease;width:0;z-index:100}.bootky-search-expanded.is-open{opacity:1;pointer-events:all;width:320px}.bootky-search-expanded input{background:transparent;border:none;color:#1a1a1a;flex:1;font-family:inherit;font-size:.875rem;outline:none;padding:.65rem 1rem}.bootky-search-expanded input::-moz-placeholder{color:#6c757d}.bootky-search-expanded input::placeholder{color:#6c757d}.bootky-search-form{align-items:center;display:flex;flex:1;margin:0;min-width:0;padding:0;position:relative}.bootky-search-close,.bootky-search-submit{align-items:center;background:none;border:none;cursor:pointer;display:flex;padding:.5rem .6rem;transition:color .15s ease}.bootky-search-close .material-icons-round,.bootky-search-submit .material-icons-round{font-size:19px}.bootky-search-submit{color:var(--bk-pink)}.bootky-search-close{color:#6c757d}.bootky-search-close:hover{color:#2d2d2d}.bootky-search-bar{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.22);border-radius:.5rem;cursor:pointer;display:flex;gap:.65rem;padding:.65rem 1rem;transition:background .2s ease;width:100%}.bootky-search-bar .material-icons-round{color:var(--bk-pink);flex-shrink:0;font-size:18px}.bootky-search-bar__placeholder{color:hsla(0,0%,100%,.5);font-size:.82rem;text-align:left}.bootky-search-drawer{background:#fff;border-radius:.75rem .75rem 0 0;bottom:0;box-shadow:0 -12px 48px rgba(0,0,0,.18);left:0;padding-bottom:2.5rem;position:fixed;right:0;transform:translateY(100%);transition:transform .36s cubic-bezier(.32,0,.15,1);z-index:500}.bootky-search-drawer.is-open{transform:translateY(0)}.bootky-search-drawer__handle{background:#e0e0e0;border-radius:.25rem;height:4px;margin:.7rem auto 1.2rem;width:38px}.bootky-search-drawer__input{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;gap:.75rem;padding:0 1.5rem .9rem}.bootky-search-drawer__input .material-icons-round{color:var(--bk-pink);flex-shrink:0;font-size:22px}.bootky-search-drawer__input input{border:none;color:#1a1a1a;flex:1;font-family:inherit;font-size:1rem;outline:none}.bootky-search-drawer__input input::-moz-placeholder{color:silver}.bootky-search-drawer__input input::placeholder{color:silver}.bootky-overlay{background:rgba(0,0,0,.45);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:350}.bootky-overlay.is-visible{opacity:1;pointer-events:all}body:not(.page-index,.page-category) .bootky-logo{color:#1a1a1a!important}body:not(.page-index,.page-category) .bootky-logo img{filter:none!important}body:not(.page-index,.page-category) .bootky-logo__text{color:#1a1a1a!important}body:not(.page-index,.page-category) .bootky-menu-btn{background:#f5f5f5;border-color:rgba(0,0,0,.12)!important;color:#1a1a1a}body:not(.page-index,.page-category) .bootky-lines span{background:#1a1a1a}body:not(.page-index,.page-category) .bootky-divider{background:rgba(0,0,0,.12)}body:not(.page-index,.page-category) .bootky-icon-btn{color:#444}body:not(.page-index,.page-category) .bootky-search-btn{background:#f5f5f5;border-color:rgba(0,0,0,.12);color:#6c757d}.js-sticky-header.scrolled .bootky-search-bar{background:#f5f5f5;border-color:#e0e0e0}.js-sticky-header.scrolled .bootky-search-bar__placeholder{color:#6c757d}.js-sticky-header.scrolled .bootky-search-bar .material-icons-round{color:var(--bk-pink)}body:not(.page-index,.page-category) .bootky-search-bar{background:#f5f5f5;border-color:#e0e0e0}body:not(.page-index,.page-category) .bootky-search-bar__placeholder{color:#6c757d}.bootky-desktop-only{display:none!important}@media(min-width:768px){.bootky-desktop-only{display:flex!important}}.bootky-mobile-only{display:flex!important}@media(min-width:768px){.bootky-mobile-only{display:none!important}}#footer,.footer{background:#1a1a1a!important;color:#aaa;font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:.75rem}.bk-footer__brand{border-bottom:1px solid hsla(0,0%,100%,.07);padding:4rem 4rem 3rem}@media(width <= 767px){.bk-footer__brand{padding:3rem 1rem 2rem}}.bk-footer__brand-name{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,4vw,3.6rem);font-style:italic;font-weight:400;letter-spacing:-.01em;line-height:1;margin-bottom:.5rem}.bk-footer__brand-tagline{color:hsla(0,0%,100%,.25);font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:.6875rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase}.bk-footer__main{border-bottom:1px solid hsla(0,0%,100%,.07);display:grid;gap:4rem;grid-template-columns:1.6fr 1fr 1fr 1.4fr;padding:3rem 4rem}@media(min-width:768px){.bk-footer__main{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.bk-footer__main{grid-template-columns:1.6fr 1fr 1fr 1.4fr}}@media(width <= 767px){.bk-footer__main{gap:2rem;grid-template-columns:1fr;padding:2rem 1rem}}.bk-footer__col-title{border-bottom:1.5px solid #e91e8c;color:#fff;display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.2em;padding-bottom:.5rem;text-transform:uppercase}.bk-footer__col-desc,.bk-footer__col-title{font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;margin-bottom:2rem}.bk-footer__col-desc{color:hsla(0,0%,100%,.4);font-size:.75rem;font-weight:400;line-height:1.8;max-width:32ch}.bk-footer__links{list-style:none;margin:0;padding:0}.bk-footer__links li+li{margin-top:.5rem}.bk-footer__link{color:hsla(0,0%,100%,.45);display:inline-block;font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:.75rem;font-weight:400;text-decoration:none;transition:color .2s ease}.bk-footer__link:hover{color:#fff}.bk-footer__link:focus-visible{outline:2px solid #e91e8c;outline-offset:2px}.bk-footer__contact-item{color:hsla(0,0%,100%,.45);display:flex;flex-direction:column;font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:.75rem;margin-bottom:.5rem}.bk-footer__contact-item strong{color:hsla(0,0%,100%,.7);font-size:.6875rem;font-weight:600;letter-spacing:.14em;margin-bottom:.2rem;text-transform:uppercase}.bk-footer__contact-item a{color:hsla(0,0%,100%,.45);text-decoration:none;transition:color .2s ease}.bk-footer__contact-item a:hover{color:#fff}.bk-footer__social{display:flex;gap:.5rem;margin-top:1.5rem}.bk-footer__social-link{align-items:center;border:1px solid hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.4);display:flex;font-size:.85rem;font-weight:700;height:36px;justify-content:center;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease;width:36px}.bk-footer__social-link:hover{background:#e91e8c;border-color:#e91e8c;color:#fff}.bk-footer__social-link:focus-visible{outline:2px solid #e91e8c;outline-offset:2px}.bk-footer__nl-form{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.bk-footer__nl-form input[type=email]{background:transparent;border:none;border-bottom:1px solid hsla(0,0%,100%,.2);color:#fff;font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:.75rem;outline:none;padding:.5rem 0;transition:border-color .2s ease;width:100%}.bk-footer__nl-form input[type=email]::-moz-placeholder{color:hsla(0,0%,100%,.3)}.bk-footer__nl-form input[type=email]::placeholder{color:hsla(0,0%,100%,.3)}.bk-footer__nl-form input[type=email]:focus{border-color:hsla(0,0%,100%,.6)}.bk-footer__nl-form button{align-self:flex-start;background:transparent;border:1px solid hsla(0,0%,100%,.25);color:#fff;cursor:pointer;font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.18em;padding:.5rem 2rem;text-transform:uppercase;transition:border-color .2s ease,background .2s ease}.bk-footer__nl-form button:hover{background:#e91e8c;border-color:#e91e8c}.bk-footer__nl-privacy{color:hsla(0,0%,100%,.2);font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:.6875rem;line-height:1.5;margin-top:.25rem}.bk-footer__nl-privacy a{border-bottom:1px solid hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.3);text-decoration:none}.bk-footer__nl-privacy a:hover{color:hsla(0,0%,100%,.6)}.bk-footer__bottom{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem 4rem}@media(width <= 767px){.bk-footer__bottom{align-items:flex-start;flex-direction:column;padding:1.5rem 1rem}}.bk-footer__copy{color:hsla(0,0%,100%,.2);font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:.6875rem;letter-spacing:.04em}.bk-footer__legal{display:flex;flex-wrap:wrap;gap:2rem}@media(width <= 767px){.bk-footer__legal{gap:1rem}}.bk-footer__legal-link{color:hsla(0,0%,100%,.2);font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:.6875rem;letter-spacing:.08em;text-decoration:none;transition:color .2s ease}.bk-footer__legal-link:hover{color:hsla(0,0%,100%,.5)}.bk-footer__payments{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.bk-footer__payment-badge{border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.18);font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.1em;line-height:1.4;padding:.25rem .6rem;text-transform:uppercase}.bk-menu{background:#060606;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;inset:0;opacity:0;overflow:hidden;pointer-events:none;position:fixed;transition:opacity .5s cubic-bezier(.16,1,.3,1);z-index:500}.bk-menu.is-open{opacity:1;pointer-events:all}.bk-menu__deco-line{background:linear-gradient(to bottom,transparent,var(--bk-pink),transparent);height:0;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:height .7s ease .4s,transform .7s ease .4s;width:2px;z-index:1}.bk-menu.is-open .bk-menu__deco-line{height:35%}.bk-menu__left{display:flex;flex-direction:column;grid-column:1;overflow:hidden;padding:2.8rem 3.5rem 2.8rem 5rem;position:relative;z-index:2}.bk-menu__top{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:3.15rem}.bk-menu__logo{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem;font-style:italic;font-weight:400;letter-spacing:.05em;text-decoration:none}.bk-menu__close{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:hsla(0,0%,100%,.65);cursor:pointer;display:flex;font-family:inherit;font-size:.6875rem;gap:.5rem;letter-spacing:.2em;padding:0;text-transform:uppercase;transition:color .2s ease}.bk-menu__close:hover{color:#fff}.bk-menu__close-x{display:inline-block;flex-shrink:0;height:16px;position:relative;width:16px}.bk-menu__close-x:after,.bk-menu__close-x:before{background:currentcolor;content:"";height:1px;left:0;position:absolute;top:50%;width:16px}.bk-menu__close-x:before{transform:rotate(45deg)}.bk-menu__close-x:after{transform:rotate(-45deg)}.bk-menu__mode{border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;flex-shrink:0;margin-bottom:3.15rem}.bk-menu__mode-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:hsla(0,0%,100%,.55);cursor:pointer;font-family:inherit;font-size:.6875rem;font-weight:500;letter-spacing:.2em;margin-right:2rem;padding:0 0 .9rem;position:relative;text-transform:uppercase;transition:color .3s ease}.bk-menu__mode-btn:after{background:var(--bk-pink);bottom:-1px;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease ease}.bk-menu__mode-btn.active{color:#fff}.bk-menu__mode-btn.active:after{transform:scaleX(1)}.bk-menu__panel{display:none;flex:1;flex-direction:column;overflow-y:auto}.bk-menu__panel::-webkit-scrollbar{display:none}.bk-menu__panel.active{display:flex}.bk-menu__nav{display:flex;flex:1;flex-direction:column;justify-content:center}.bk-menu__item{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.05);cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem 0;position:relative;text-decoration:none}.bk-menu__item:first-of-type{border-top:1px solid hsla(0,0%,100%,.05)}.bk-menu__item:before{background:var(--bk-pink);bottom:0;content:"";left:-3px;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease ease;width:2px}.bk-menu__item.active:before,.bk-menu__item:hover:before{transform:scaleY(1)}.bk-menu__item.active .bk-menu__item-name,.bk-menu__item:hover .bk-menu__item-name{color:#fff;transform:translateX(8px)}.bk-menu__item.active .bk-menu__item-sub,.bk-menu__item:hover .bk-menu__item-sub{color:hsla(0,0%,100%,.4)}.bk-menu__item.active .bk-menu__item-arrow{color:var(--bk-pink);transform:translateX(3px)}.bk-menu__item-main{display:flex;flex-direction:column;gap:2px}.bk-menu__item-name{color:hsla(0,0%,100%,.82);display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.7rem,2.6vw,2.6rem);font-style:italic;font-weight:400;letter-spacing:-.01em;line-height:1;transition:color .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.bk-menu__item-sub{color:hsla(0,0%,100%,.45);font-size:.58rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;transition:color .3s ease}.bk-menu__item-right{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.bk-menu__item-arrow{color:hsla(0,0%,100%,.35);flex-shrink:0;height:16px;transition:transform .3s ease,color .2s ease;width:16px}.bk-menu__sub-drawer{display:none;max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1)}.bk-menu__sub-drawer.open{max-height:300px}.bk-menu__sub-inner{padding:.65rem 0 .85rem 1rem}.bk-menu__sub-label{color:var(--bk-pink);display:block;font-size:.52rem;letter-spacing:.24em;margin-bottom:.65rem;text-transform:uppercase}.bk-menu__sub-tags{display:flex;flex-wrap:wrap;gap:.35rem}.bk-menu__sub-tag{border:1px solid hsla(0,0%,100%,.1);border-radius:2px;color:hsla(0,0%,100%,.7);cursor:pointer;font-size:.7rem;padding:.28rem .65rem;text-decoration:none;transition:border-color .2s ease,color .2s ease;-webkit-tap-highlight-color:rgba(0,0,0,0)}.bk-menu__sub-tag:hover{border-color:var(--bk-pink);color:var(--bk-pink)}.bk-menu__bottom{display:flex;flex-direction:column;flex-shrink:0;gap:1.2rem;margin-top:2rem}.bk-menu__secondary{display:flex;gap:2rem}.bk-menu__secondary a{color:hsla(0,0%,100%,.55);font-size:.62rem;letter-spacing:.2em;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.bk-menu__secondary a:hover{color:#fff}.bk-menu__user{border-top:1px solid hsla(0,0%,100%,.07);display:flex;gap:2rem;padding-top:1.2rem}.bk-menu__user a{color:hsla(0,0%,100%,.55);font-size:.62rem;letter-spacing:.2em;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.bk-menu__user a:hover{color:#fff}.bk-menu__cart-badge{align-items:center;background:var(--bk-pink);border-radius:50rem;color:#fff;display:inline-flex;font-size:7px;font-weight:700;height:13px;justify-content:center;margin-left:3px;vertical-align:middle;width:13px}.bk-menu__right{grid-column:2;overflow:hidden;position:relative}.bk-menu__right:after{background:linear-gradient(90deg,#060606 0,transparent 14%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.bk-menu__bg{background-position:50%;background-size:cover;inset:0;opacity:0;position:absolute;transition:opacity .5s ease ease}.bk-menu__bg.is-active{opacity:1}.bk-menu__badge{opacity:0;position:absolute;right:3rem;text-align:right;top:3rem;transform:translateY(-6px);transition:opacity .5s ease,transform .5s ease;z-index:2}.bk-menu__badge.is-visible{opacity:1;transform:translateY(0)}.bk-menu__badge-name{color:hsla(0,0%,100%,.6);display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:.8rem;font-style:italic;letter-spacing:.1em}.bk-menu__badge-cta{color:var(--bk-pink);display:block;font-size:.55rem;letter-spacing:.25em;margin-top:.25rem;text-transform:uppercase}.bk-menu__sub-panel{background:linear-gradient(0deg,rgba(6,6,6,.95) 0,transparent);bottom:0;left:0;opacity:0;padding:3rem 2.5rem;pointer-events:none;position:absolute;right:0;transform:translateY(1rem);transition:opacity .5s ease,transform .5s ease;z-index:2}.bk-menu__sub-panel.is-visible{opacity:1;pointer-events:all;transform:translateY(0)}.bk-menu__sub-panel-label{color:var(--bk-pink);display:block;font-size:.55rem;letter-spacing:.28em;margin-bottom:1rem;text-transform:uppercase}.bk-menu__sub-panel-tags{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem}.bk-menu .bk-menu__bottom,.bk-menu .bk-menu__item,.bk-menu .bk-menu__mode,.bk-menu .bk-menu__top{opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease}.bk-menu.is-open .bk-menu__top{opacity:1;transform:none;transition-delay:.06s}.bk-menu.is-open .bk-menu__mode{opacity:1;transform:none;transition-delay:.11s}.bk-menu.is-open .bk-menu__item:first-of-type{opacity:1;transform:none;transition-delay:.17s}.bk-menu.is-open .bk-menu__item:nth-of-type(2){opacity:1;transform:none;transition-delay:.22s}.bk-menu.is-open .bk-menu__item:nth-of-type(3){opacity:1;transform:none;transition-delay:.27s}.bk-menu.is-open .bk-menu__item:nth-of-type(4){opacity:1;transform:none;transition-delay:.32s}.bk-menu.is-open .bk-menu__item:nth-of-type(5){opacity:1;transform:none;transition-delay:.37s}.bk-menu.is-open .bk-menu__item:nth-of-type(6){opacity:1;transform:none;transition-delay:.42s}.bk-menu.is-open .bk-menu__bottom{opacity:1;transform:none;transition-delay:.48s}@media(width <= 767px){.bk-menu{display:flex;flex-direction:column;grid-template-columns:unset;grid-template-rows:unset;opacity:1;transform:translateX(-100%);transition:transform .42s cubic-bezier(.16,1,.3,1)}.bk-menu.is-open{transform:translateX(0)}.bk-menu__deco-line,.bk-menu__right{display:none}.bk-menu__strip{display:block;flex-shrink:0;height:170px;order:1;overflow:hidden;position:relative}.bk-menu__strip:before{background:linear-gradient(180deg,rgba(6,6,6,.6) 0,transparent 35%,rgba(6,6,6,.72));content:"";inset:0;position:absolute;z-index:1}.bk-menu__strip-bg{background-position:center 30%;background-size:cover;inset:0;opacity:0;position:absolute;transition:opacity .45s ease}.bk-menu__strip-bg.is-active{opacity:1}.bk-menu__strip-label{align-items:flex-end;bottom:.7rem;display:flex;justify-content:space-between;left:1.25rem;position:absolute;right:1.25rem;z-index:2}.bk-menu__strip-name{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:1.7rem;font-style:italic;font-weight:400;line-height:1}.bk-menu__strip-cta{color:var(--bk-pink);font-size:.55rem;letter-spacing:.22em;padding-bottom:.2rem;text-transform:uppercase;white-space:nowrap}.bk-menu__left{flex:1;min-height:0;order:2;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;padding:0 0 env(safe-area-inset-bottom,0)}.bk-menu__top{flex-shrink:0;padding:1rem 1rem 0}.bk-menu__mode{flex-shrink:0;margin-bottom:0;padding:0 1rem}.bk-menu__panel{flex:1;overflow-y:visible}.bk-menu__nav{justify-content:flex-start;padding:0 1rem}.bk-menu__item-name{font-size:clamp(1.45rem,5.5vw,2.1rem)}.bk-menu__sub-drawer{display:block}.bk-menu__bottom{flex-shrink:0;margin-top:auto;padding:1rem}}@media(width <= 400px){.bk-menu__strip{height:140px}.bk-menu__item-name{font-size:1.4rem}.bk-menu__bottom,.bk-menu__mode,.bk-menu__nav,.bk-menu__top{padding-inline:.75rem}}.bootky-bottom-nav{align-items:center;background:#fff;border-top:1px solid rgba(0,0,0,.08);bottom:0;display:none;grid-template-columns:repeat(4,1fr);height:62px;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:200}.bootky-bottom-nav,.bootky-bottom-nav *{background-image:none!important}.bootky-bottom-nav.is-visible{display:grid}@media(min-width:768px){.bootky-bottom-nav{display:none!important}}.bootky-bottom-nav__item{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:#6c757d;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:.58rem;gap:3px;height:100%;justify-content:center;letter-spacing:.04em;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0);padding:0 0 2px;transition:color .15s ease}.bootky-bottom-nav__item .material-icons-round{font-size:22px;line-height:1}.bootky-bottom-nav__item:active{color:var(--bk-pink)}.bootky-bottom-nav__menu .bootky-menu-icon-wrap{align-items:center;background:transparent;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;display:flex;height:24px;justify-content:center;width:36px}.bootky-bottom-nav__menu .bootky-lines span{background:#6c757d}.bootky-bottom-nav__badge{background:var(--bk-pink);box-shadow:0 0 0 2px #fff;color:#fff;display:flex;font-size:8px;font-weight:700;height:14px;position:absolute;right:calc(50% - 18px);top:4px;width:14px}.bootky-bottom-nav__badge,.btn{align-items:center;border-radius:50rem;justify-content:center}.btn{border:1px solid transparent;cursor:pointer;display:inline-flex;font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:1rem;font-weight:600;gap:.25rem;line-height:1.2;padding:.5rem 1.25rem;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn:focus-visible{box-shadow:0 0 0 4px rgba(233,30,140,.2);outline:2px solid #e91e8c;outline-offset:2px}.btn:focus{outline:none}.btn .material-icons-round{flex-shrink:0;font-size:18px;line-height:1}.btn-sm{font-size:.75rem;padding:.3rem .75rem}.btn-sm .material-icons-round{font-size:15px}.btn-lg{font-size:1.125rem;padding:.75rem 1.75rem}.btn-lg .material-icons-round{font-size:22px}@media(width <= 767px){.btn-block-mobile{width:100%}}.btn-primary{background-color:#e91e8c;border-color:#e91e8c;color:#fff;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .2s ease,transform .15s ease}.btn-primary:focus-visible,.btn-primary:hover{background-color:#c2177a;border-color:#c2177a;box-shadow:0 2px 8px rgba(0,0,0,.08);color:#fff;transform:translateY(-1px)}.btn-primary:active{box-shadow:none;transform:translateY(0)}.btn-primary:disabled{opacity:.55;pointer-events:none}.btn-secondary{background-color:#6c757d;border-color:#6c757d;color:#fff;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .2s ease,transform .15s ease}.btn-secondary:hover{background-color:#596167;box-shadow:0 2px 8px rgba(0,0,0,.08);color:#fff;transform:translateY(-1px)}.btn-outline-primary{background-color:transparent;border:1px solid #e91e8c;color:#e91e8c;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .2s ease,transform .15s ease}.btn-outline-primary:focus-visible,.btn-outline-primary:hover{background-color:#e91e8c;box-shadow:0 2px 8px rgba(0,0,0,.08);color:#fff;transform:translateY(-1px)}.btn-outline-dark{background-color:transparent;border:1px solid #2d2d2d;color:#2d2d2d;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .2s ease,transform .15s ease}.btn-outline-dark:hover{background-color:#2d2d2d;color:#fff;transform:translateY(-1px)}.btn-ghost{background:transparent;border-color:transparent;color:#2d2d2d;transition:color .15s ease,background-color .15s ease,border-color .15s ease,background-color .15s ease}.btn-ghost:focus-visible{outline:2px solid #e91e8c;outline-offset:2px}.btn-ghost:hover{background-color:#f5f5f5;color:#e91e8c}.btn-link{background:transparent;border:none;color:#c2177a;padding-left:0;padding-right:0;text-decoration:underline;text-underline-offset:2px}.btn-link:hover{color:#7e0f4f}.btn-danger{background-color:#dc3545;border-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c62232}.btn-success{background-color:#28a745;border-color:#28a745;color:#fff}.btn-success:hover{background-color:#208637}.btn-add-to-cart{background-color:#e91e8c;border-color:#e91e8c;color:#fff;font-size:1.125rem;font-weight:700;padding:.75rem 1.75rem;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .2s ease,transform .15s ease;width:100%}.btn-add-to-cart:hover{background-color:#c2177a;box-shadow:0 2px 8px rgba(0,0,0,.08)}.btn-add-to-cart.added{animation:btn-added-bounce .4s ease;background-color:#28a745;border-color:#28a745}@keyframes btn-added-bounce{0%{transform:scale(1)}40%{transform:scale(.95)}70%{transform:scale(1.03)}to{transform:scale(1)}}.btn-icon{align-items:center;background:transparent;border:none;border-radius:.5rem;color:#2d2d2d;cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;transition:color .15s ease,background-color .15s ease,border-color .15s ease,background-color .15s ease;width:44px}.btn-icon:focus-visible{outline:2px solid #e91e8c;outline-offset:2px}.btn-icon:hover{background-color:#fce4f1;color:#e91e8c}.btn-icon .material-icons-round{font-size:22px}.btn-icon--sm{height:36px;width:36px}.btn-icon--sm .material-icons-round{font-size:18px}.btn.loading,.btn[aria-busy=true]{color:transparent!important;pointer-events:none;position:relative}.btn.loading:after,.btn[aria-busy=true]:after{animation:btn-spin .6s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:transparent;content:"";height:16px;inset:50% auto auto 50%;position:absolute;transform:translate(-50%,-50%);width:16px}@keyframes btn-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}.bk-size-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:0;color:#2d2d2d;cursor:pointer;display:inline-flex;flex:1 1 100px;font-size:.75rem;font-weight:500;height:44px;justify-content:center;min-width:0;padding:0 .25rem;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.bk-size-btn input[type=radio]{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.bk-size-btn:hover:not(.is-out):not(.is-active){background:#f5f5f5}.bk-size-btn.is-active{background:#1a1a1a;border-color:#1a1a1a;color:#fff;font-weight:600}.bk-size-btn.is-out{background:#fff;color:#6c757d;cursor:not-allowed;text-decoration:line-through}.bk-size-btn:focus-visible{outline:2px solid #e91e8c;outline-offset:-2px}.input-color__label{align-items:center;background:#fff;border:1.5px solid #e0e0e0;border-radius:50rem;color:#2d2d2d;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;justify-content:center;padding:.25rem 1rem;transition:color .15s ease,background-color .15s ease,border-color .15s ease,border-color .15s ease;white-space:nowrap}.input-color__label--active{background:#e91e8c;border-color:#e91e8c;color:#fff;font-weight:600}.input-color__label:hover:not(.input-color__label--active){border-color:#2d2d2d}.input-color__label .color{display:none}.input-color__input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.bk-product-info__colors,.product-variant__colors{display:flex;flex-wrap:wrap;gap:.5rem}.bk-product-info__colors{margin-block-end:.5rem}.bk-color-btn{align-items:center;background:#fff;border:1.5px solid #e0e0e0;color:#2d2d2d;display:inline-flex;font-size:.75rem;font-weight:500;height:40px;justify-content:center;padding:.25rem 1rem;transition:color .15s ease,background-color .15s ease,border-color .15s ease,border-color .15s ease;white-space:nowrap}.bk-color-btn.is-active{background:#e91e8c;border-color:#e91e8c;color:#fff;font-weight:600}.bk-color-btn.is-out{text-decoration:line-through}.bk-color-btn:hover:not(.is-active):not(.is-out){border-color:#2d2d2d}.bk-color-btn:focus-visible{outline:2px solid #e91e8c;outline-offset:2px}.bk-brand__eyebrow,.bk-journal__eyebrow,.bk-newsletter__eyebrow{align-items:center;color:rgba(26,26,26,.35);display:flex;font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:.6875rem;font-weight:400;gap:.75rem;letter-spacing:.22em;text-transform:uppercase}.bk-brand__eyebrow:before,.bk-journal__eyebrow:before,.bk-newsletter__eyebrow:before{background:#e91e8c;content:"";display:block;flex-shrink:0;height:1px;width:20px}.bk-brandlist__title,.bk-cats__title,.bk-products__title,.bk-reviews__title{color:#1a1a1a;font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:.6875rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase}.bk-brandlist__title:after,.bk-cats__title:after,.bk-products__title:after,.bk-reviews__title:after{background:#e91e8c;content:"";display:block;height:1.5px;margin-top:.5rem;width:24px}.bk-brandlist__header,.bk-journal__header,.bk-products__header,.bk-reviews__header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:2rem}.bk-brandlist__link,.bk-products__link{color:rgba(26,26,26,.35);font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:.6875rem;letter-spacing:.18em;text-decoration:none;text-transform:uppercase}.bk-brandlist__link:hover,.bk-products__link:hover{color:#1a1a1a}.bk-brand__cta,.bk-brandlist__panel-cta{align-items:center;border-bottom:1.5px solid #e91e8c;color:#1a1a1a;display:inline-flex;font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:.6875rem;font-weight:600;gap:.6rem;letter-spacing:.18em;padding-bottom:3px;text-decoration:none;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.bk-brand,.bk-brandlist,.bk-cats,.bk-intro,.bk-journal,.bk-reviews{padding:4rem}@media(width <= 767px){.bk-brand,.bk-brandlist,.bk-cats,.bk-intro,.bk-journal,.bk-reviews{padding:3rem 1rem}}.bk-trust{background:#0e0e0e;border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;gap:5rem;justify-content:center;padding:1.4rem 4rem}.bk-trust__item{align-items:center;display:flex;gap:.75rem}.bk-trust__icon{color:hsla(0,0%,100%,.3);font-size:1rem}.bk-trust__label{color:hsla(0,0%,100%,.5);font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:.6875rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.bk-trust__label strong{color:hsla(0,0%,100%,.85);font-weight:600}@media(width <= 767px){.bk-trust{flex-wrap:wrap;gap:1.5rem;justify-content:flex-start;padding:1rem}}.bk-intro{background:#fff}.bk-intro__inner{align-items:center;display:grid;gap:6rem;grid-template-columns:1fr 1fr;max-width:1200px}@media(width <= 767px){.bk-intro__inner{gap:2rem;grid-template-columns:1fr}}.bk-intro__eyebrow{color:#e91e8c;font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:.6875rem;font-weight:400;letter-spacing:.22em;margin-bottom:1rem;text-transform:uppercase}.bk-intro__heading{color:#1a1a1a;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,5vw,5rem);font-style:italic;font-weight:400;line-height:.95}.bk-intro__heading em{color:rgba(26,26,26,.38);font-weight:300}.bk-intro__right{padding-top:3rem}@media(width <= 767px){.bk-intro__right{padding-top:0}}.bk-intro__text{color:rgba(26,26,26,.55);font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:.875rem;line-height:1.8;max-width:44ch}.bk-intro__text a{border-bottom:1px solid rgba(233,30,140,.3);color:#e91e8c;text-decoration:none}.bk-intro__text a:hover{border-color:#e91e8c}.bk-products{background:#fff;padding:0 4rem 4rem}@media(width <= 767px){.bk-products{padding:0 1rem 3rem}}.bk-products__header{border-bottom:1px solid #e0e0e0;margin-bottom:1rem;padding-bottom:2rem}.bk-products__grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media(width <= 767px){.bk-products__grid{grid-template-columns:1fr}}.bk-product{position:relative}.bk-product__img-wrap{aspect-ratio:3/4;background:#f5f5f5;margin-bottom:1rem;overflow:hidden;position:relative}.bk-product__img-wrap:after{background:#e91e8c;bottom:0;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.bk-product:hover .bk-product__img-wrap:after{transform:scaleX(1)}.bk-product__img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}.bk-product:hover .bk-product__img{transform:scale(1.03)}.bk-product__badge{background:#fff;color:#1a1a1a;left:1rem;letter-spacing:.16em;padding:.25rem .6rem;position:absolute;top:1rem}.bk-product__badge,.bk-product__brand{font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:.6875rem;font-weight:600;text-transform:uppercase}.bk-product__brand{color:#e91e8c;letter-spacing:.18em;margin-bottom:.4rem}.bk-product__name{color:#1a1a1a;display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-style:italic;font-weight:400;margin-bottom:.3rem;text-decoration:none}.bk-product__name:hover{color:#e91e8c}.bk-product__variant{color:rgba(26,26,26,.4);font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:.75rem;margin-bottom:.5rem}.bk-product__footer{align-items:center;display:flex;justify-content:space-between}.bk-product__price{color:#1a1a1a;font-size:1rem}.bk-product__cta,.bk-product__price{font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif}.bk-product__cta{border-bottom:1px solid rgba(26,26,26,.2);color:rgba(26,26,26,.35);font-size:.6875rem;font-weight:600;letter-spacing:.16em;padding-bottom:2px;text-decoration:none;text-transform:uppercase;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.bk-product:hover .bk-product__cta{border-color:#e91e8c;color:#e91e8c}.bk-brand{align-items:center;background:#f7f6f4;display:grid;gap:6rem;grid-template-columns:1fr 1fr}@media(width <= 767px){.bk-brand{gap:2rem;grid-template-columns:1fr}}.bk-brand__eyebrow{margin-bottom:2rem}.bk-brand__name{color:#1a1a1a;font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:3.5rem;font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:1rem;text-transform:uppercase}.bk-brand__heading{color:rgba(26,26,26,.45);font-family:Cormorant Garamond,Georgia,serif;font-size:1.65rem;font-style:italic;font-weight:300;line-height:1.2;margin-bottom:2rem}.bk-brand__text{color:rgba(26,26,26,.5);font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:.875rem;line-height:1.8;margin-bottom:3rem;max-width:38ch}.bk-brand__text a{border-bottom:1px solid rgba(233,30,140,.3);color:#e91e8c;text-decoration:none}.bk-brand__right{position:relative}.bk-brand__img-wrap{aspect-ratio:4/5;overflow:hidden}.bk-brand__img-wrap img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;transition:transform .5s ease;width:100%}.bk-brand:hover .bk-brand__img-wrap img{transform:scale(1.03)}.bk-brand__right:after,.bk-brand__right:before{content:"";height:52px;position:absolute;width:52px}.bk-brand__right:before{border-right:1.5px solid #e91e8c;border-top:1.5px solid #e91e8c;right:-1.2rem;top:-1.2rem;z-index:1}.bk-brand__right:after{border-bottom:1.5px solid #e91e8c;border-left:1.5px solid #e91e8c;bottom:-1.2rem;left:-1.2rem}.bk-brand--reverse .bk-brand__left{order:2}.bk-brand--reverse .bk-brand__right{order:1}.bk-brand--reverse .bk-brand__right:before{border-left:1.5px solid #e91e8c;border-right:none;border-top:1.5px solid #e91e8c;left:-1.2rem;right:auto;top:-1.2rem}.bk-brand--reverse .bk-brand__right:after{border-bottom:1.5px solid #e91e8c;border-left:none;border-right:1.5px solid #e91e8c;bottom:-1.2rem;left:auto;right:-1.2rem}@media(width <= 767px){.bk-brand--reverse .bk-brand__left,.bk-brand--reverse .bk-brand__right{order:0}}.bk-quote{background:#fff;padding:8rem 4rem;text-align:center}.bk-quote__line1,.bk-quote__line2{color:#1a1a1a;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);font-style:italic;font-weight:400;line-height:1.2}.bk-quote__line2{color:rgba(26,26,26,.28);font-weight:300}@media(width <= 767px){.bk-quote{padding:3rem 1rem}}.bk-quote--dark{background:#0e0e0e;overflow:hidden;padding:9rem 4rem;position:relative}.bk-quote--dark:before{color:hsla(0,0%,100%,.03);content:'"';font-family:Cormorant Garamond,Georgia,serif;font-size:20rem;left:50%;line-height:1;pointer-events:none;position:absolute;top:-2rem;transform:translateX(-50%)}.bk-quote--dark .bk-quote__line1,.bk-quote--dark .bk-quote__line2{color:#fff;position:relative;z-index:1}.bk-quote--dark .bk-quote__line1 em,.bk-quote--dark .bk-quote__line2 em{color:#e91e8c;font-style:italic}.bk-quote--dark .bk-quote__line2{color:hsla(0,0%,100%,.3);position:relative;z-index:1}.bk-quote__attr{color:hsla(0,0%,100%,.25);font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:.6875rem;letter-spacing:.2em;margin-top:2rem;position:relative;text-transform:uppercase;z-index:1}.bk-brandlist{background:#fff}.bk-brandlist__item{border-top:1px solid #e0e0e0;cursor:pointer}.bk-brandlist__item:last-child{border-bottom:1px solid #e0e0e0}.bk-brandlist__row{align-items:center;display:grid;gap:2rem;grid-template-columns:3rem 1fr auto auto;padding:1.8rem 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(width <= 767px){.bk-brandlist__row{gap:1rem;grid-template-columns:2rem 1fr auto}}.bk-brandlist__num{color:rgba(26,26,26,.25);font-family:Cormorant Garamond,Georgia,serif;font-size:.9rem;font-style:italic}.bk-brandlist__name{color:#1a1a1a;font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;text-transform:uppercase;transition:color .2s ease}.bk-brandlist__item.is-open .bk-brandlist__name{color:#e91e8c}.bk-brandlist__tagline{color:rgba(26,26,26,.4);font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-style:italic;font-weight:300}@media(width <= 767px){.bk-brandlist__tagline{display:none}}.bk-brandlist__toggle{flex-shrink:0;height:20px;position:relative;width:20px}.bk-brandlist__toggle:after,.bk-brandlist__toggle:before{background:#1a1a1a;content:"";position:absolute;transition:transform .3s ease,opacity .3s ease}.bk-brandlist__toggle:before{height:12px;left:9px;top:4px;width:1.5px}.bk-brandlist__toggle:after{height:1.5px;left:4px;top:9px;width:12px}.bk-brandlist__item.is-open .bk-brandlist__toggle:before{opacity:0;transform:rotate(90deg)}.bk-brandlist__item.is-open .bk-brandlist__toggle:after{background:#e91e8c}.bk-brandlist__panel{display:grid;gap:4rem;grid-template-columns:280px 1fr;max-height:0;overflow:hidden;padding:0;transition:max-height .5s cubic-bezier(.4,0,.2,1),padding .5s ease}@media(width <= 767px){.bk-brandlist__panel{gap:2rem;grid-template-columns:1fr}}.bk-brandlist__item.is-open .bk-brandlist__panel{max-height:500px;padding-bottom:3rem}.bk-brandlist__panel-img{aspect-ratio:3/4;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%}.bk-brandlist__panel-body{display:flex;flex-direction:column;gap:1.5rem;justify-content:center}.bk-brandlist__panel-desc{color:rgba(26,26,26,.55);font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:.875rem;line-height:1.8;max-width:48ch}.bk-brandlist__panel-desc a{border-bottom:1px solid rgba(233,30,140,.3);color:#e91e8c;text-decoration:none}.bk-cats{background:#fff}.bk-cats__header{margin-bottom:2rem}.bk-cats__grid{display:grid;gap:.75rem;grid-template-columns:repeat(6,1fr)}@media(width <= 767px){.bk-cats__grid{grid-template-columns:repeat(3,1fr)}}.bk-cat{aspect-ratio:2/3;display:block;overflow:hidden;position:relative;text-decoration:none}.bk-cat__img{display:block;filter:grayscale(20%);height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;transition:transform .5s ease;width:100%}.bk-cat:hover .bk-cat__img{filter:grayscale(0);transform:scale(1.05)}.bk-cat__overlay{background:linear-gradient(0deg,rgba(26,26,26,.6) 0,transparent 55%);inset:0;position:absolute}.bk-cat__label{bottom:1rem;color:#fff;font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:.6875rem;font-weight:700;left:0;letter-spacing:.2em;position:absolute;right:0;text-align:center;text-transform:uppercase}.bk-reviews{background:#f7f6f4}.bk-reviews__header{align-items:baseline;margin-bottom:3rem}.bk-reviews__avg{color:rgba(26,26,26,.35);font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-style:italic}.bk-reviews__grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}@media(width <= 767px){.bk-reviews__grid{grid-template-columns:1fr}}.bk-review{background:#fff;padding:2.2rem}.bk-review__stars{color:#e91e8c;font-size:.7rem;letter-spacing:.1em;margin-bottom:1rem}.bk-review__text{color:#1a1a1a;font-family:Cormorant Garamond,Georgia,serif;font-size:1.125rem;font-style:italic;line-height:1.65;margin-bottom:1.5rem}.bk-review__author{color:rgba(26,26,26,.35);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.bk-review__author,.bk-review__product{font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:.6875rem}.bk-review__product{color:#e91e8c;margin-top:.2rem}.bk-journal{background:#fff}.bk-journal__header{align-items:flex-start;margin-bottom:3rem}.bk-journal__eyebrow{margin-bottom:.5rem}.bk-journal__title{color:#1a1a1a;font-size:2.8rem;letter-spacing:-.03em;line-height:1}.bk-journal__btn,.bk-journal__title{font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-weight:700;text-transform:uppercase}.bk-journal__btn{align-self:flex-end;background:#1a1a1a;color:#fff;font-size:.6875rem;letter-spacing:.18em;padding:1rem 1.8rem;text-decoration:none;transition:background .2s ease;white-space:nowrap}.bk-journal__btn:hover{background:#e91e8c}@media(width <= 767px){.bk-journal__btn{display:none}}.bk-journal__grid{align-items:start;display:grid;gap:5rem;grid-template-columns:1fr 1fr}@media(width <= 767px){.bk-journal__grid{gap:3rem;grid-template-columns:1fr}}.bk-journal__featured{display:block;text-decoration:none}.bk-journal__featured-img{aspect-ratio:4/5;display:block;filter:grayscale(15%);-o-object-fit:cover;object-fit:cover;transition:filter .5s ease;width:100%}.bk-journal__featured:hover .bk-journal__featured-img{filter:grayscale(0)}.bk-journal__list{display:flex;flex-direction:column}.bk-journal__list-item{border-bottom:1px solid #e0e0e0;display:block;padding:2rem 0;text-decoration:none}.bk-journal__list-item:first-child{border-top:1px solid #e0e0e0}.bk-journal__meta{color:rgba(26,26,26,.35);display:flex;font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:.6875rem;gap:1rem;letter-spacing:.14em;margin-bottom:.7rem;text-transform:uppercase}.bk-journal__meta-cat{color:#1a1a1a;font-weight:600}.bk-journal__list-title{color:#1a1a1a;font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin-bottom:.5rem;text-transform:uppercase;transition:color .2s ease}.bk-journal__list-item:hover .bk-journal__list-title{color:#e91e8c}.bk-journal__list-excerpt{color:rgba(26,26,26,.45);font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:.75rem;line-height:1.5}.bk-newsletter{background:#f7f6f4;display:grid;grid-template-columns:1fr 1fr;padding-bottom: 100px;}@media(width <= 767px){.bk-newsletter{grid-template-columns:1fr}}.bk-newsletter__left{display:flex;flex-direction:column;justify-content:center;padding:4rem}@media(width <= 767px){.bk-newsletter__left{padding:3rem 1rem}}.bk-newsletter__eyebrow{margin-bottom:2rem}.bk-newsletter__heading{color:#1a1a1a;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.8rem,4vw,4rem);font-style:italic;font-weight:400;line-height:1.05;margin-bottom:1.5rem}.bk-newsletter__heading em{color:#e91e8c;font-style:italic}.bk-newsletter__text{color:rgba(26,26,26,.45);font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:.75rem;font-style:italic;line-height:1.8;margin-bottom:3rem;max-width:44ch}.bk-newsletter__form{display:flex;flex-direction:column;gap:1rem;max-width:420px}.bk-newsletter__input{background:transparent;border:none;border-bottom:1px solid rgba(26,26,26,.2);color:#1a1a1a;font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:.875rem;outline:none;padding:.5rem 0;transition:border-color .2s ease}.bk-newsletter__input::-moz-placeholder{color:rgba(26,26,26,.3)}.bk-newsletter__input::placeholder{color:rgba(26,26,26,.3)}.bk-newsletter__input:focus{border-color:#1a1a1a}.bk-newsletter__btn{align-self:flex-start;background:#1a1a1a;border:none;color:#fff;cursor:pointer;font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.18em;margin-top:.5rem;padding:1rem 2rem;text-transform:uppercase;transition:background .2s ease}.bk-newsletter__btn:hover{background:#e91e8c}.bk-newsletter__right{overflow:hidden}@media(width <= 767px){.bk-newsletter__right{display:none}}.bk-newsletter__right img{display:block;filter:grayscale(100%);height:100%;-o-object-fit:cover;object-fit:cover;transition:filter .5s ease;width:100%}.bk-newsletter:hover .bk-newsletter__right img{filter:grayscale(60%)}.bk-insta{background:#0e0e0e;padding:5rem 4rem 0}@media(width <= 767px){.bk-insta{padding:3rem 1rem 0}}.bk-insta__header{align-items:flex-end;display:flex;justify-content:space-between;}.bk-insta__handle{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;font-style:italic;line-height:1;margin-bottom:.4rem}.bk-insta__sub{font-size:.75rem}.bk-insta__link,.bk-insta__sub{color:hsla(0,0%,100%,.3);font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif}.bk-insta__link{border-bottom:1px solid #e91e8c;font-size:.6875rem;font-weight:600;letter-spacing:.18em;padding-bottom:2px;text-decoration:none;text-transform:uppercase}.bk-insta__link:hover{color:#fff}.bk-insta__grid{display:grid;gap:3px;grid-template-columns:repeat(9,1fr)}@media(width <= 767px){.bk-insta__grid{grid-template-columns:repeat(3,1fr)}}.bk-insta__photo{aspect-ratio:1;display:block;overflow:hidden;width: 300px;height: 300px;position: relative;}.bk-insta__photo img{display:block;filter:grayscale(30%) brightness(.85);height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease,filter .5s ease;width:100%}.bk-insta__photo:hover img{filter:grayscale(0) brightness(1);transform:scale(1.06)}.bootky-category-hero{background-color:#2d2d2d;min-height:160px;overflow:hidden;position:relative}@media(min-width:768px){.bootky-category-hero{min-height:220px}}.bootky-category-hero__img{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;width:100%}.bootky-category-hero__overlay{background:linear-gradient(0deg,rgba(0,0,0,.55) 0,transparent 60%);display:flex;flex-direction:column;justify-content:flex-end;min-height:inherit;padding:1.5rem;position:relative;z-index:1}.bootky-category-hero__title{color:#fff;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;margin:0;text-shadow:0 1px 6px rgba(0,0,0,.35)}.bootky-category-hero__desc{color:hsla(0,0%,100%,.8);font-size:.875rem;margin-block-start:.25rem;max-width:60ch}.bootky-category-hero--no-img{background:linear-gradient(135deg,#c2177a,#e91e8c);min-height:120px}.bootky-category-hero--no-img .bootky-category-hero__overlay{align-items:flex-start;background:none;justify-content:center}.bootky-breadcrumb{color:#6c757d;font-size:.75rem;padding-block:.5rem}.bootky-breadcrumb ol{flex-wrap:wrap;list-style:none;margin:0;padding:0}.bootky-breadcrumb li,.bootky-breadcrumb ol{align-items:center;display:flex;gap:.25rem}.bootky-breadcrumb li:not(:last-child):after{color:#e0e0e0;content:"/"}.bootky-breadcrumb a{color:#6c757d;text-decoration:none}.bootky-breadcrumb a:hover{color:#e91e8c}.bootky-breadcrumb a:focus-visible:focus-visible{box-shadow:0 0 0 4px rgba(233,30,140,.2);outline:2px solid #e91e8c;outline-offset:2px}.bootky-breadcrumb li[aria-current=page]{color:#2d2d2d;font-weight:500}.bootky-category-layout{display:grid;gap:1.5rem;grid-template-columns:1fr;padding-block:1.5rem}@media(min-width:1024px){.bootky-category-layout{align-items:start;grid-template-columns:260px 1fr}}.bootky-filters{background-color:#fff;border:1px solid #e0e0e0;border-radius:.5rem;overflow:hidden}.bootky-filters__header{align-items:center;border-bottom:1px solid #e0e0e0;color:#1a1a1a;display:flex;font-size:1rem;font-weight:700;justify-content:space-between;padding:1rem}.bootky-filters__clear{color:#e91e8c;font-size:.75rem;font-weight:500;text-decoration:none}.bootky-filters__clear:hover{text-decoration:underline}.bootky-filters__clear:focus-visible:focus-visible{box-shadow:0 0 0 4px rgba(233,30,140,.2);outline:2px solid #e91e8c;outline-offset:2px}.bootky-filters__group{border-bottom:1px solid #e0e0e0}.bootky-filters__group:last-child{border-bottom:none}.bootky-filters__group-title{align-items:center;background:none;border:none;color:#2d2d2d;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;justify-content:space-between;padding:.5rem 1rem;text-align:start;width:100%}.bootky-filters__group-title:focus-visible:focus-visible{box-shadow:0 0 0 4px rgba(233,30,140,.2);outline:2px solid #e91e8c;outline-offset:2px}.bootky-filters__group-title .material-icons-round{font-size:18px;transition:transform .15s ease}.bootky-filters__group-title[aria-expanded=true] .material-icons-round{transform:rotate(180deg)}.bootky-filters__group-body{padding:.5rem 1rem 1rem}.bootky-filters__sizes{display:flex;flex-wrap:wrap;gap:.25rem}.bootky-toolbar{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-block-end:1rem;padding-block:.5rem}.bootky-toolbar__count{color:#6c757d;font-size:.75rem}.bootky-toolbar__sort{align-items:center;display:flex;font-size:.75rem;gap:.25rem}.bootky-toolbar__sort select{background-color:#fff;border:1px solid #e0e0e0;border-radius:.375rem;color:#2d2d2d;cursor:pointer;font-size:.75rem;padding:.25rem .5rem}.bootky-toolbar__sort select:focus-visible:focus-visible{box-shadow:0 0 0 4px rgba(233,30,140,.2);outline:2px solid #e91e8c;outline-offset:2px}@media(width <= 767px){.bootky-toolbar__view{display:none}}.bootky-toolbar__view{display:flex;gap:.25rem}.bootky-toolbar__view-btn{align-items:center;background:none;border:1px solid #e0e0e0;border-radius:.375rem;color:#6c757d;cursor:pointer;display:flex;height:34px;justify-content:center;transition:color .15s ease,background-color .15s ease,border-color .15s ease,border-color .15s ease;width:34px}.bootky-toolbar__view-btn.is-active,.bootky-toolbar__view-btn:hover{border-color:#e91e8c;color:#e91e8c}.bootky-toolbar__view-btn:focus-visible:focus-visible{box-shadow:0 0 0 4px rgba(233,30,140,.2);outline:2px solid #e91e8c;outline-offset:2px}.bootky-product-grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}@media(min-width:576px){.bootky-product-grid{gap:1rem}}@media(min-width:768px){.bootky-product-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.bootky-product-grid{grid-template-columns:repeat(4,1fr)}}.bootky-product-grid--list{grid-template-columns:1fr}.bootky-product-grid--list .bootky-product-card{align-items:start;display:grid;grid-template-columns:180px 1fr}@media(min-width:768px){.bootky-product-grid--list .bootky-product-card{grid-template-columns:240px 1fr}}.bootky-product-grid--list .bootky-product-card__img-wrap{aspect-ratio:auto;height:180px}.bootky-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center;padding-block:2rem}.bootky-pagination__item{align-items:center;border:1px solid #e0e0e0;border-radius:.375rem;color:#2d2d2d;display:inline-flex;font-size:.75rem;font-weight:500;height:40px;justify-content:center;min-width:40px;padding-inline:.5rem;text-decoration:none;transition:color .15s ease,background-color .15s ease,border-color .15s ease,border-color .15s ease,background-color .15s ease}.bootky-pagination__item:hover{border-color:#e91e8c;color:#e91e8c}.bootky-pagination__item:focus-visible:focus-visible{box-shadow:0 0 0 4px rgba(233,30,140,.2);outline:2px solid #e91e8c;outline-offset:2px}.bootky-pagination__item.is-active,.bootky-pagination__item[aria-current=page]{background-color:#e91e8c;border-color:#e91e8c;color:#fff}.bootky-pagination__item.is-disabled{opacity:.4;pointer-events:none}.bk-product-page{margin-inline:auto;max-width:1320px;padding:1.5rem clamp(1rem,4vw,3rem);padding-block-end:3rem}.bk-product-layout{align-items:start;display:grid!important;gap:2rem;grid-template-columns:1fr}@media(min-width:1024px){.bk-product-layout{gap:1.5rem;grid-template-columns:80px 1fr 420px!important}}@media(min-width:1280px){.bk-product-layout{gap:2rem;grid-template-columns:80px 1fr 460px!important}}.bk-product-gallery{display:grid;gap:.5rem;grid-template-columns:1fr}@media(min-width:1024px){.bk-product-gallery{grid-column:1/3;grid-template-columns:80px 1fr}}.bk-product-gallery__thumbs{display:none}@media(min-width:1024px){.bk-product-gallery__thumbs{align-self:start;display:flex;flex-direction:column;gap:.25rem;max-height:calc(100vh - var(--bk-header-h, 72px) - 1.5rem);overflow-y:auto;padding-inline-end:2px;position:sticky;scrollbar-width:none;top:calc(var(--bk-header-h, 72px) + .5rem)}.bk-product-gallery__thumbs::-webkit-scrollbar{display:none}}@media(max-width:1023px){.bk-product-gallery__thumbs{display:flex;flex-direction:row;gap:.25rem;overflow-x:auto;padding-block:.25rem;scrollbar-width:none}.bk-product-gallery__thumbs::-webkit-scrollbar{display:none}}.bk-product-gallery__thumb{background:#fff;border:1.5px solid transparent;border-radius:.375rem;cursor:pointer;display:block;flex-shrink:0;height:76px;overflow:hidden;padding:0;transition:border-color .15s ease;width:76px}@media(max-width:1023px){.bk-product-gallery__thumb{height:56px;width:56px}}.bk-product-gallery__thumb img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.bk-product-gallery__thumb-placeholder{background:#fff;height:100%;width:100%}.bk-product-gallery__thumb.is-active{border-color:#1a1a1a}.bk-product-gallery__thumb:hover:not(.is-active){border-color:#6c757d}.bk-product-gallery__thumb:focus-visible{box-shadow:0 0 0 4px rgba(233,30,140,.15);outline:2px solid #e91e8c;outline-offset:2px}.bk-product-gallery__images{display:flex;flex-direction:column;gap:.5rem;max-height:80vh;overflow-y:auto;scroll-behavior:smooth;scrollbar-color:#e0e0e0 transparent;scrollbar-width:none}.bk-product-gallery__images::-webkit-scrollbar{width:3px}.bk-product-gallery__images::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:50rem}@media(max-width:767px){.bk-product-gallery__images{max-height:none;overflow-y:visible}}.bk-product-gallery__image-item{aspect-ratio:3/4;background:#fff;border-radius:.5rem;flex-shrink:0;overflow:hidden;position:relative;width:100%}.bk-product-gallery__image-item img,.bk-product-gallery__image-item picture{display:block;height:100%;width:100%}.bk-product-gallery__image-item img{-o-object-fit:contain;object-fit:contain}.bk-product-info{display:flex;flex-direction:column;gap:1rem}@media(min-width:1024px){.bk-product-info{max-height:calc(100vh - var(--bk-header-h, 72px) - 1.5rem);overflow-y:auto;position:sticky;scrollbar-width:none;top:calc(var(--bk-header-h, 72px) + .5rem)}.bk-product-info::-webkit-scrollbar{display:none}}.bk-product-info__brand{color:#e91e8c;font-size:.6875rem;font-weight:700;letter-spacing:.15em;text-decoration:none;text-transform:uppercase}.bk-product-info__brand:hover{text-decoration:underline}.bk-product-info__name{color:#1a1a1a;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;line-height:1.1;margin:0}.bk-product-info__variant{color:#6c757d;font-size:.75rem}.bk-product-info__price-wrap{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem}.bk-product-info__price{color:#1a1a1a;font-size:1.6rem;font-weight:700;line-height:1}.bk-product-info__price-old{color:#6c757d;font-size:1.25rem;text-decoration:line-through}.bk-product-info__section-label{align-items:center;color:#2d2d2d;display:flex;font-size:.6875rem;font-weight:600;justify-content:space-between;letter-spacing:.12em;margin-block-end:.5rem;text-transform:uppercase}.bk-product-info__section-label a{border-bottom:1px solid;color:#6c757d;font-size:.6875rem;text-decoration:none}.bk-product-info__section-label a:hover{color:#e91e8c}.bk-product-info__sizes{display:flex;flex-wrap:wrap;gap:.25rem;width:100%}.bk-product-info__availability,.bk-product-info__wishlist{color:#6c757d;font-size:.75rem}.bk-product-info__wishlist{background:none;border:none;cursor:pointer;font-family:inherit;padding:.25rem 0;text-align:center}.bk-product-info__wishlist:hover{color:#e91e8c}.bk-product-info__trust{display:flex;flex-wrap:wrap;gap:1rem;padding-block-start:.25rem}.bk-product-info__trust-item{color:#6c757d;font-size:.6875rem;letter-spacing:.07em;text-transform:uppercase}.bk-product-info__trust-item:before{color:#e91e8c;content:"+ "}.bk-accordion{border-top:1px solid #e0e0e0}.bk-accordion:last-child{border-bottom:1px solid #e0e0e0}.bk-accordion__head{align-items:center;background:none;border:none;color:#2d2d2d;cursor:pointer;display:flex;font-family:inherit;font-size:.6875rem;font-weight:600;justify-content:space-between;letter-spacing:.12em;padding:1rem 0;text-align:left;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.bk-accordion__head:focus-visible{box-shadow:0 0 0 4px rgba(233,30,140,.15);outline:2px solid #e91e8c;outline-offset:2px}.bk-accordion__icon{flex-shrink:0;height:16px;position:relative;transition:transform .2s ease;width:16px}.bk-accordion__icon:after,.bk-accordion__icon:before{background:#6c757d;border-radius:1px;content:"";position:absolute;transition:transform .2s ease,opacity .2s ease}.bk-accordion__icon:before{height:1px;left:0;top:50%;transform:translateY(-50%);width:16px}.bk-accordion__icon:after{height:16px;left:50%;top:0;transform:translateX(-50%);width:1px}.bk-accordion.is-open .bk-accordion__icon:after{opacity:0;transform:translateX(-50%) rotate(90deg)}.bk-accordion__body{max-height:0;overflow:hidden;transition:max-height .3s ease}.bk-accordion.is-open .bk-accordion__body{max-height:600px}.bk-accordion__content{color:#2d2d2d;font-size:.875rem;line-height:1.8;padding-block-end:1.5rem}.bk-accordion__content h2,.bk-accordion__content h3{color:#1a1a1a;font-weight:700;margin-block:1rem .25rem}.bk-accordion__content p{margin-block-end:.5rem}.bk-accordion__content ul{margin-block-end:.5rem;padding-inline-start:1.5rem}.bk-accordion__content table{border-collapse:collapse;font-size:.75rem;width:100%}.bk-accordion__content table td,.bk-accordion__content table th{border:1px solid #e0e0e0;padding:.25rem .5rem}.bk-accordion__content table th{background:#f5f5f5;font-weight:600}.bk-related{margin-inline:auto;max-width:1320px;padding:3rem clamp(1rem,4vw,3rem)}.bk-related__title{color:#6c757d;font-size:.6875rem;letter-spacing:.15em;margin-block-end:2rem;text-transform:uppercase}.bk-related__grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.bk-related__grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1280px){.bk-related__grid{grid-template-columns:repeat(5,1fr)}}.product__add-to-cart-container{display:flex;flex-direction:column;gap:0;margin-block-start:1.5rem}#product-availability,.product__availability{display:none}.product__actions-qty-add{display:flex;flex-direction:column;gap:.5rem;width:100%}.product__actions-qty-add .product-actions__quantity,.product__actions-qty-add .product__quantity,.product__actions-qty-add .quantity-button{display:none}.product__add-to-cart.add{width:100%}.product__add-to-cart-button,button[data-button-action=add-to-cart].btn-primary{align-items:center;background-color:#1a1a1a;border:2px solid #1a1a1a;border-radius:0;color:#fff;cursor:pointer;display:flex;font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:.6875rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.18em;padding:1.1rem 2rem;text-transform:uppercase;transition:color .15s ease,background-color .15s ease,border-color .15s ease;width:100%}.product__add-to-cart-button i.material-icons,button[data-button-action=add-to-cart].btn-primary i.material-icons{display:none}.product__add-to-cart-button:hover,button[data-button-action=add-to-cart].btn-primary:hover{background-color:#2d2d2d;border-color:#2d2d2d}.product__add-to-cart-button:disabled,.product__add-to-cart-button[aria-disabled=true],button[data-button-action=add-to-cart].btn-primary:disabled,button[data-button-action=add-to-cart].btn-primary[aria-disabled=true]{background-color:transparent;border-color:#e0e0e0;color:#6c757d;cursor:not-allowed;opacity:1;pointer-events:none}.bk-product-actions-extra{margin-block-start:.2rem;text-align:center;width:100%}.bk-product-actions-extra .wishlist-button-add,.bk-product-actions-extra a,.bk-product-actions-extra button{align-items:center;background:none!important;border:none!important;box-shadow:none!important;color:#6c757d!important;cursor:pointer;display:inline-flex!important;font-family:Instrument Sans,Open Sans,-apple-system,blinkmacsystemfont,Segoe UI,roboto,sans-serif;font-size:.75rem;font-weight:400;gap:.25rem;justify-content:center;padding:.5rem 0;text-decoration:none;transition:color .15s ease}.bk-product-actions-extra .wishlist-button-add:hover,.bk-product-actions-extra a:hover,.bk-product-actions-extra button:hover{color:#2d2d2d!important}.bk-color-btn{cursor:pointer;display:inline-block;align-content: center;}.bk-color-btn input[type=radio]{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.bk-color-btn__swatch{border:2px solid transparent;border-radius:50%;display:block;height:28px;outline:1px solid #e0e0e0;transition:outline-color .15s ease;width:28px}.bk-color-btn.is-active .bk-color-btn__swatch{border-color:#fff;outline-color:#1a1a1a}.bk-color-btn.is-out{cursor:not-allowed;opacity:.4}.bk-color-btn.is-out .bk-color-btn__swatch{text-decoration:line-through}@layer vendors, bs-base, bs-components, bs-custom-components,
       ps-base, ps-components, ps-pages, ps-modules, utilities;@layer utilities{.sr-only,.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.text-pink{color:#e91e8c!important}.bg-pink{background-color:#e91e8c!important}.text-muted{color:#6c757d!important}}#_desktop_top-menu_search,#_mobile_top-menu_search,#search_widget,.header .search-widget,.header-top .search-widget,.header__search:not(.bootky-search-wrap),.search-widget,.skip-link,[class*=search_widget],[id*=search_widget],[id=skip-to-main-content],a.skip-link{display:none!important}#wrapper{padding-top:0!important}
.bk-accordions{margin-block-start:-1rem}
#product .product__actions { 
       margin-bottom: 0;
}
#product .product__add-to-cart-container{
       margin-bottom: 0;
}
#index #content section{
       --max-width: 1440px;
       --min-padding: 1rem;
       padding-inline: clamp(
    var(--min-padding), 
    calc((100% - var(--max-width)) / 2), 
    50%);
       margin: auto;
}

/* Bootky Product Miniature Styles - PrestaShop 9 */

/* Fonty - należy zaimportować odpowiednie fonty w temacie */
.font-mono-brand {
  font-family: "Instrument Sans", sans-serif;
}

.font-display {
  font-family: "Instrument Sans", sans-serif;
}

.font-data {
  font-family: "Instrument Sans", sans-serif;
}

/* Kontener miniatury produktu */
.bootky-product-miniature {
  position: relative;
  cursor: pointer;
  opacity: 1;
  transform: none;
  overflow: hidden;
}

/* Kontener obrazów produktu */
.bootky-product-images {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 4.5;
  background-color: rgb(255, 255, 255);
}

/* Obrazy produktu */
.bootky-product-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transition: opacity 0.4s;
}

.bootky-product-image-hover {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  opacity: 0;
  transition: opacity 0.4s;
}

.bootky-product-miniature:hover .bootky-product-image-hover {
  opacity: 1;
}

/* Badge (BESTSELLER / NOWOŚĆ) */
.bootky-product-badge {
  position: absolute;
  top: 0;
  left: 0;
  padding: 12px 14px;
  font-size: 8px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgb(10, 10, 10);
  mix-blend-mode: multiply;
  font-weight: 500;
}

/* Przycisk wishlist */
.bootky-wishlist-btn {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  opacity: 0;
  background: transparent;
  color: rgb(176, 175, 169);
  z-index: 10;
  transition: all 0.3s;
  border: none;
  cursor: pointer;
}

.bootky-product-miniature:hover .bootky-wishlist-btn {
  opacity: 1;
}

/* Informacje o produkcie */
.bootky-product-info {
  padding: 10px 0 16px;
}

/* Marka */
.bootky-product-brand {
  font-size: 8px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: rgb(200, 0, 106);
  margin-bottom: 4px;
}

/* Nazwa produktu */
.bootky-product-name {
  font-size: 17px;
  letter-spacing: 0.03em;
  line-height: 1.2;
  color: rgb(10, 10, 10);
  font-weight: 400;
  margin-bottom: 2px;
}

/* Opis/wariant produktu */
.bootky-product-description {
  font-size: 10px;
  letter-spacing: 0.08em;
  color: rgb(154, 153, 144);
  font-weight: 300;
  margin-bottom: 16px;
}

/* Sekcja ceny i przycisku */
.bootky-product-footer {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

/* Cena */
.bootky-product-price {
  font-size: 20px;
  color: rgb(160, 130, 74);
  font-weight: 800;
  font-family: "Cormorant", serif;

}

/* Przycisk zakupu */
.bootky-add-to-cart-btn {
  font-size: 15px;
  letter-spacing: 0.2em;
  text-transform: lowercase;
  color: rgb(92, 92, 91);
  background: none;
  border-top: none;
  border-right: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  border-left: none;
  padding: 0 0 2px;
  cursor: pointer;
  transition: color 0.2s;
}

.bootky-add-to-cart-btn:hover {
  color: rgb(10, 10, 10);
}

/* Grid container dla listy produktów */
.bootky-products-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (min-width: 640px) {
  .bootky-products-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .bootky-products-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1280px) {
  .bootky-products-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 992px) {
    .layout-full-width .products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    #category.layout-full-width .products {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
   #category .bootky-header{
        background: rgb(0, 0, 0);
        font-family: "Cormorant Garamond", Georgia, serif;

   }

   #category  .hero__content{
    max-width: 60%;
    color: #fff;
   }
   #category #products{
    padding: 0 2%;
   }
   #category .products__selection{
   margin-block-end: 0 ;
   }
   #category .accordion-item
 {
    min-width: 150px;
    border-bottom: none;
}
}
#category .accordion-button{
  font-weight: 300;
}
.category-tree__item-link::after{
content: '/';
}
.category-tree__item-link:last-child::after{
  content: '';
}
.category-tree__list[data-depth="0"]>.category-tree__item>.category-tree__item-header .category-tree__item-link{
  font-weight: 300;
}
.bootky-section-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .bootky-section-header {
    margin-bottom: 64px;
  }

}

/* Tytuł sekcji */
.bootky-section-title {
  font-size: 11px;
  letter-spacing: 0.3em;
  color: rgb(10, 10, 10);
  font-weight: 400;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}

/* Link "zobacz wszystkie" */
.bootky-section-link {
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgb(154, 153, 144);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  padding-bottom: 2px;
  text-decoration: none;
  transition: color 0.2s;
  display: none;
}

@media (min-width: 768px) {
  .bootky-section-link {
    display: inline-block;
  }
}

.bootky-section-link:hover {
  color: rgb(10, 10, 10);
  border-bottom-color: rgba(0, 0, 0, 0.35);
}

/* Warianty kolorystyczne dla różnych sekcji */
.bootky-section-header.variant-dark .bootky-section-title {
  color: rgb(10, 10, 10);
}

.bootky-section-header.variant-light .bootky-section-title {
  color: rgb(255, 255, 255);
}

.bootky-section-header.variant-light .bootky-section-link {
  color: rgba(255, 255, 255, 0.6);
  border-bottom-color: rgba(255, 255, 255, 0.15);
}

.bootky-section-header.variant-light .bootky-section-link:hover {
  color: rgb(255, 255, 255);
  border-bottom-color: rgba(255, 255, 255, 0.35);
}
#header .bootky-header__center a{
  color: rgb(255, 255, 255);
}
#header.scrolled .bootky-header__center a{
color: rgb(0, 0, 0);
}
.bootky-product-link{
  color: #060606;
}
.bootky-product-link:hover{
  color: #a0824a;
}
.infinity-marquee-wrapper {
  overflow: hidden;
  width: 100%;
  padding: 20px 0;
  background: #0e0e0e;
  padding-bottom: 2rem;
  margin-bottom: -2rem;
}

/* Szyna z elementami, która będzie się przesuwać */
.infinity-marquee-track {
  display: flex;
  width: max-content;
  gap:5px;
  /* Animacja trwająca 15 sekund, stała prędkość (linear), w nieskończoność */
  animation: scrollInfinity 30s linear infinite; 
}

/* Pojedynczy slajd */
.marquee-item {
  width: 300px; /* Ważne: stała szerokość slajdu */
  flex-shrink: 0;
  text-align: center;
  position: relative;
}

/* Opcjonalnie: zatrzymanie paska po najechaniu myszką */
.infinity-marquee-track:hover {
  animation-play-state: paused;
}

/* Animacja kluczowa */
@keyframes scrollInfinity {
  0% { 
    transform: translateX(0); 
  }
  100% { 
    /* Przesuwamy szynę dokładnie o 50% jej szerokości (czyli o jedną pulę elementów) */
    transform: translateX(-50%); 
  }
}

.insta-icon{
  position: absolute;
  top: 128px;
  left: 128px;
  opacity: 0;
}
.marquee-item:hover .insta-icon{
  opacity: 1;
} 
.product__price{
      font-family: Cormorant Garamond, Georgia, serif;
}

.bt-color.active{
    font-size: 14px; 
    letter-spacing: 0.1em; 
    padding: 4px 12px; 
    cursor: pointer; 
    transition: 0.2s; 
    background: rgb(200, 0, 106); 
    color: rgb(255, 255, 255); 
    border: 1px solid rgb(200, 0, 106);
}
.bt-color{
   font-family: Cormorant Garamond, Georgia, serif;
   font-size: 14px; 
   letter-spacing: 0.1em; 
   padding: 4px 12px; 
   cursor: pointer; 
   transition: 0.2s; 
   background: transparent; 
   color: rgb(10, 10, 10); 
   border: 1px solid rgba(0, 0, 0, 0.12);
}
.bk-size-btn input:disabled{
  opacity: 0.5;
}
.page-product .product__prices{
  margin-top: 2rem;
  margin-bottom: 0;
}
.page-product .layout-full-width .products{
  grid-template-columns:max-content
}
.scroll-wrapper {
  display: flex;
  overflow-x: auto;
  gap: 15px; 
  scroll-snap-type: x mandatory; 
  scrollbar-width: none; 
  user-select: none;
}
.scroll-wrapper img {
  pointer-events: none; 
  user-select: none;    
  -webkit-user-drag: none; 
}
.scroll-wrapper::-webkit-scrollbar {
  display: none; 
}

.item {
  flex: 0 0 calc(25% - 12px); 
  scroll-snap-align: start; 
}
.bootky-slide-image{
  max-width: 340px;
  max-height: 454px;
}

.bootky-slide-name{    
  font-size: 17px;
    letter-spacing: .03em;
    line-height: 1.2;
    color: #0a0a0a;
    font-weight: 400;
    margin-bottom: 2px;
  }
  .bootky-slide-brand {
    font-size: 8px;
    letter-spacing: .25em;
    text-transform: uppercase;
    color: #c8006a;
    margin-bottom: 4px;
}
.bootky-slide-price {
    font-size: 20px;
    color: #a0824a;
    font-weight: 800;
    font-family: "Cormorant", serif;
}
.side-cart{
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: clamp(320px, 25vw, 480px);
  background: #fff;
  z-index: 999;
  transform: translateX(100%);
  transition: transform .45s ease-out;
}
.side-cart  .cart__empty{
  min-height: 400px;
  align-content: center;
}
.sc-show{
  transform: translateX(0);
  box-shadow: -10px 0 24px rgba(0, 0, 0, .18);
}
.close-cart{
  position: absolute;
  top: 20px;
  right: 20px;
}
.def-btn{
    align-self: flex-end;
    background: #1a1a1a;
    color: #fff;
    font-size: .6875rem;
    letter-spacing: .18em;
    padding: 1rem 1.8rem;
    text-decoration: none;
    transition: background .2s ease;
    white-space: nowrap;
}
@media (max-width:700px) {
    .bootky-product-footer{
    flex-direction: column;
  }
  .bootky-product-name{
    min-height: 80px;
  }
  .bootky-add-to-cart-btn{
    align-self:end;
  }
  .bootky-product-brand {
    min-height: 12px;
  }
}

/* =====================================================================
   CART MINI — PRODUCT LINE
   .product-line
   ===================================================================== */

/* --- layout ---------------------------------------------------------- */
.product-line {
  display: flex;
  gap: 8px;
  padding: 10px 0;
  border-bottom: 1px solid #e0e0e0;
}
.product-line:last-child {
  border-bottom: none;
}

/* --- image ------------------------------------------------------------ */
.product-line__image {
  flex-shrink: 0;
  width: 72px;
}
.product-line__image a {
  display: block;
}
.product-line__img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

/* --- content ---------------------------------------------------------- */
.product-line__content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* --- header (tytuł + usuń) -------------------------------------------- */
.product-line__header {
  display: flex;
  align-items: flex-start;
  gap: 4px;
}
.product-line__title {
  flex: 1;
  min-width: 0;
  font-family: "Instrument Sans", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0.03em;
  color: rgb(10, 10, 10);
  line-height: 1.2;
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-line__title:hover {
  color: #e91e8c;
}
.product-line__remove {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6c757d;
  text-decoration: none;
  padding: 2px;
  transition: color 150ms ease;
}
.product-line__remove .material-icons {
  font-size: 1.125rem;
  line-height: 1;
}
.product-line__remove:hover {
  color: #dc3545;
}

/* --- warianty --------------------------------------------------------- */
.product-line__variant {
  font-size: 0.75rem;
  color: #6c757d;
  line-height: 1.2;
}
.product-line__variant-label {
  font-weight: 500;
}

/* --- dostępność ------------------------------------------------------- */
.product-line__availability {
  font-size: 0.6875rem;
  line-height: 1.2;
}
.product-line__availability.is-available   { color: #28a745; }
.product-line__availability.is-low         { color: #ffc107; }
.product-line__availability.is-unavailable { color: #dc3545; }

/* --- footer (cena + ilość) -------------------------------------------- */
.product-line__footer {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: auto;
}

/* --- ceny ------------------------------------------------------------- */
.product-line__prices {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px;
}
.product-line__price--current {
  font-size: 1.125rem;
  font-weight: 800;
  font-family: "Cormorant", serif;
  color: rgb(160, 130, 74);
}
.product-line__price--current.is-discounted {
  color: #e91e8c;
}
.product-line__price--old {
  font-size: 0.75rem;
  font-weight: 400;
  color: #6c757d;
  text-decoration: line-through;
}
.product-line__discount {
  font-size: 0.6875rem;
  font-weight: 600;
  background-color: #e91e8c;
  color: #fff;
  border-radius: 4px;
  padding: 1px 4px;
  line-height: 1.2;
}
.product-line__unit-price {
  font-size: 0.6875rem;
  color: #6c757d;
  width: 100%;
}

/* --- kontrolka ilości ------------------------------------------------- */
.product-line__qty .quantity-button__group .btn {
  width: 28px;
  height: 28px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  border-color: #e0e0e0;
  background: transparent;
  color: #2d2d2d;
  transition: color 150ms ease, border-color 150ms ease;
}
.product-line__qty .quantity-button__group .btn .material-icons {
  font-size: 1rem;
}
.product-line__qty .quantity-button__group .btn:hover {
  border-color: #e91e8c;
  color: #e91e8c;
}
.product-line__qty .quantity-button__group .form-control {
  width: 36px;
  height: 28px;
  padding: 0;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
  border-color: #e0e0e0;
  border-radius: 4px;
}

/* --- upominek --------------------------------------------------------- */
.product-line__gift {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.75rem;
  color: #6c757d;
}
.product-line__gift .material-icons {
  font-size: 1rem;
  color: #e91e8c;
}

/* --- dostawa ---------------------------------------------------------- */
.product-line__delivery {
  font-size: 0.6875rem;
  color: #6c757d;
}


/* =====================================================================
   SIDE CART
   .side-cart
   ===================================================================== */

/* --- wrapper ---------------------------------------------------------- */
.side-cart {
  padding: 20px;
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* --- header ----------------------------------------------------------- */
.side-cart__header {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}

.side-cart__title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.25rem;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0;
}

.side-cart__close {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 4px;
  color: #6c757d;
  cursor: pointer;
  transition: color 150ms ease, background-color 150ms ease;
}

.side-cart__close:hover {
  color: #1a1a1a;
  background-color: #f5f5f5;
}

.side-cart__close .material-icons {
  font-size: 1.25rem;
  line-height: 1;
}

/* --- przyciski akcji -------------------------------------------------- */
.side-cart__actions {
  display: flex;
  gap: 8px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #e0e0e0;
}

.side-cart__btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 8px;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-decoration: none;
  border-radius: 4px;
  text-align: center;
  transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease;
  white-space: nowrap;
}

.side-cart__btn--outline {
  border: 1px solid #2d2d2d;
  color: #2d2d2d;
  background: transparent;
}

.side-cart__btn--outline:hover {
  background-color: #2d2d2d;
  color: #fff;
}

.side-cart__btn--primary {
  border: 1px solid #e91e8c;
  background-color: #e91e8c;
  color: #fff;
}

.side-cart__btn--primary:hover {
  background-color: #c2177a;
  border-color: #c2177a;
  color: #fff;
}


/* =====================================================================
   CART PAGE — PRODUCT LINE
   .cart-product-line
   ===================================================================== */

/* --- layout mobile-first (stos) -------------------------------------- */
.cart-product-line {
  display: grid;
  grid-template-columns: 100px 1fr;
  grid-template-areas:
    "image info"
    "image unit"
    "qty   qty"
    "total total";
  gap: 8px 12px;
  padding: 16px 0;
  border-bottom: 1px solid #e0e0e0;
}
.cart-product-line:last-child {
  border-bottom: none;
}

/* --- desktop (≥768px): 5 kolumn w jednym wierszu -------------------- */
@media (min-width: 768px) {
  .cart-product-line {
    grid-template-columns: 120px 1fr auto auto auto;
    grid-template-areas: "image info unit qty total";
    align-items: center;
  }
}

/* --- image ----------------------------------------------------------- */
.cart-product-line__image {
  grid-area: image;
  align-self: start;
}
.cart-product-line__image a {
  display: block;
}
.cart-product-line__img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

/* --- info (nazwa + warianty) ---------------------------------------- */
.cart-product-line__info {
  grid-area: info;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.cart-product-line__name {
  font-size: 1.0625rem;
  font-weight: 400;
  letter-spacing: 0.03em;
  color: rgb(10, 10, 10);
  text-decoration: none;
  line-height: 1.25;
}
.cart-product-line__name:hover {
  color: #e91e8c;
}

.cart-product-line__variant {
  font-size: 0.75rem;
  color: #6c757d;
}
.cart-product-line__variant-label {
  font-weight: 500;
}

.cart-product-line__availability {
  font-size: 0.6875rem;
}
.cart-product-line__availability.is-available   { color: #28a745; }
.cart-product-line__availability.is-low         { color: #ffc107; }
.cart-product-line__availability.is-unavailable { color: #dc3545; }

.cart-product-line__delivery {
  font-size: 0.6875rem;
  color: #6c757d;
}

/* --- cena jednostkowa ----------------------------------------------- */
.cart-product-line__unit {
  grid-area: unit;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px;
}

@media (min-width: 768px) {
  .cart-product-line__unit {
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
  }
}

.cart-product-line__price--current {
  font-size: 1.25rem;
  font-weight: 800;
  font-family: "Cormorant", serif;
  color: rgb(160, 130, 74);
}
.cart-product-line__price--current.is-discounted {
  color: #e91e8c;
}
.cart-product-line__price--old {
  font-size: 0.75rem;
  font-weight: 400;
  color: #6c757d;
  text-decoration: line-through;
}
.cart-product-line__discount {
  font-size: 0.6875rem;
  font-weight: 600;
  background-color: #e91e8c;
  color: #fff;
  border-radius: 4px;
  padding: 1px 4px;
  line-height: 1.2;
}
.cart-product-line__unit-price {
  font-size: 0.6875rem;
  color: #6c757d;
}

/* --- ilość ---------------------------------------------------------- */
.cart-product-line__qty {
  grid-area: qty;
}
.cart-product-line__qty .quantity-button__group .btn {
  width: 32px;
  height: 32px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  border-color: #e0e0e0;
  background: transparent;
  color: #2d2d2d;
  transition: color 150ms ease, border-color 150ms ease;
}
.cart-product-line__qty .quantity-button__group .btn .material-icons {
  font-size: 1.125rem;
}
.cart-product-line__qty .quantity-button__group .btn:hover {
  border-color: #e91e8c;
  color: #e91e8c;
}
.cart-product-line__qty .quantity-button__group .form-control {
  width: 40px;
  height: 32px;
  padding: 0;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 600;
  border-color: #e0e0e0;
  border-radius: 4px;
}

/* --- cena łączna + usuń -------------------------------------------- */
.cart-product-line__total {
  grid-area: total;
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: flex-end;
}

.cart-product-line__total-price {
  font-size: 1.375rem;
  font-weight: 800;
  font-family: "Cormorant", serif;
  color: rgb(160, 130, 74);
  white-space: nowrap;
}

.cart-product-line__remove {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6c757d;
  text-decoration: none;
  padding: 4px;
  border-radius: 4px;
  transition: color 150ms ease;
}
.cart-product-line__remove .material-icons {
  font-size: 1.25rem;
  line-height: 1;
}
.cart-product-line__remove:hover {
  color: #dc3545;
}

/* --- upominek ------------------------------------------------------- */
.cart-product-line__gift {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.75rem;
  color: #6c757d;
}
.cart-product-line__gift .material-icons {
  font-size: 1rem;
  color: #e91e8c;
}

/* =====================================================================
   CART PAGE — FIX z-index kolumny aside
   ===================================================================== */
.cart-grid__aside {
  position: relative;
  z-index: 1;
}


/* =====================================================================
   CART SUMMARY — WARTOŚCI I SUMA
   override klas hummingbird: .cart-summary__value, .cart-summary__total
   ===================================================================== */

.cart-summary__value {
  font-family: "Cormorant", serif;
  font-weight: 800;
  color: rgb(160, 130, 74);
}

.cart-summary__total .cart-summary__value {
  font-size: 1.5rem;
}


/* =====================================================================
   BK DESIGN SYSTEM — GLOBALNE KLASY
   Źródło: Bootky - Widoki _standalone_.html
   Zmienne zmapowane na istniejące bootky wartości.
   ===================================================================== */

/* --- tokeny ---------------------------------------------------------- */
:root {
  --bk-bg:           #ffffff;
  --bk-bg-soft:      #faf9f7;
  --bk-bg-tint:      #f4f2ef;
  --bk-ink:          #1a1a1a;
  --bk-ink-2:        #2d2d2d;
  --bk-muted:        #6c757d;
  --bk-line:         #e0e0e0;
  --bk-line-2:       #f5f5f5;
  --bk-accent:       #e91e8c;
  --bk-accent-soft:  #fce4f1;
  --bk-success:      #28a745;
  --bk-warn:         #b58900;

  --bk-serif: "Cormorant", Georgia, serif;
  --bk-sans:  "Instrument Sans", "Open Sans", -apple-system, sans-serif;
  --bk-mono:  ui-monospace, monospace;
}

/* --- typografia ------------------------------------------------------ */
.bk-h-serif { font-family: var(--bk-serif); font-weight: 500; letter-spacing: -0.01em; }

.bk-eyebrow {
  font-family: var(--bk-sans);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bk-muted);
  font-weight: 500;
}
.bk-eyebrow--ink    { color: var(--bk-ink); }
.bk-eyebrow--accent { color: var(--bk-accent); }

/* --- przyciski ------------------------------------------------------- */
.bk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  height: 48px;
  padding: 0 28px;
  font-family: var(--bk-sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease;
  border-radius: 50rem;
}
.bk-btn--primary { background: var(--bk-ink); color: #fff; }
.bk-btn--primary:hover { background: var(--bk-accent); color: #fff; }
.bk-btn--accent  { background: var(--bk-accent); color: #fff; }
.bk-btn--accent:hover  { background: var(--bk-ink); color: #fff; }
.bk-btn--ghost   { background: transparent; color: var(--bk-ink); border-color: var(--bk-line); }
.bk-btn--ghost:hover   { border-color: var(--bk-ink); }
.bk-btn--text    { background: transparent; padding: 0; height: auto; color: var(--bk-ink); text-transform: none; letter-spacing: 0; font-weight: 400; }

/* --- pola formularza ------------------------------------------------- */
.bk-field { display: flex; flex-direction: column; gap: 6px; }

.bk-field__label {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bk-muted);
  font-weight: 500;
}
.bk-field__label--req::after { content: " *"; color: var(--bk-accent); }
.bk-field__hint { font-size: 12px; color: var(--bk-muted); }

.bk-input,
.bk-select,
.bk-textarea {
  width: 100%;
  height: 48px;
  border: none;
  border-bottom: 1px solid var(--bk-line);
  background: transparent;
  font-family: var(--bk-sans);
  font-size: 15px;
  color: var(--bk-ink);
  padding: 0 0 4px 0;
  outline: none;
  border-radius: 0;
  transition: border-color 150ms ease;
}
.bk-input:focus,
.bk-select:focus,
.bk-textarea:focus  { border-bottom-color: var(--bk-ink); }
.bk-textarea        { height: auto; min-height: 80px; padding: 12px 0; resize: vertical; }

/* --- radio card ------------------------------------------------------ */
.bk-radio-row {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  border: 1px solid var(--bk-line);
  cursor: pointer;
  background: #fff;
  transition: border-color 150ms ease, background-color 150ms ease;
}
.bk-radio-row:hover { border-color: var(--bk-ink); }
.bk-radio-row--selected { border-color: var(--bk-ink); background: var(--bk-bg-soft); }

.bk-radio-dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1.5px solid var(--bk-line);
  flex: none;
  position: relative;
}
.bk-radio-row--selected .bk-radio-dot { border-color: var(--bk-ink); }
.bk-radio-row--selected .bk-radio-dot::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: var(--bk-ink);
}
.bk-radio-row--accent.bk-radio-row--selected .bk-radio-dot           { border-color: var(--bk-accent); }
.bk-radio-row--accent.bk-radio-row--selected .bk-radio-dot::after    { background: var(--bk-accent); }

/* --- checkbox -------------------------------------------------------- */
.bk-checkbox {
  width: 16px;
  height: 16px;
  border: 1.5px solid var(--bk-line);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  cursor: pointer;
  transition: border-color 150ms ease, background-color 150ms ease;
}
.bk-checkbox--checked { border-color: var(--bk-ink); background: var(--bk-ink); color: #fff; }

/* --- pasek kroków checkout ------------------------------------------ */
.bk-steps { display: flex; align-items: center; width: 100%; }

.bk-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  flex: 1;
  position: relative;
}
.bk-step__num {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 500;
  background: #fff;
  border: 1px solid var(--bk-line);
  color: var(--bk-muted);
  position: relative;
  z-index: 1;
}
.bk-step__label {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bk-muted);
}
.bk-step__line {
  position: absolute;
  top: 16px;
  left: calc(50% + 16px);
  right: calc(-50% + 16px);
  height: 1px;
  background: var(--bk-line);
  z-index: 0;
}
.bk-step:last-child .bk-step__line { display: none; }

.bk-step--done .bk-step__num   { background: var(--bk-ink); color: #fff; border-color: var(--bk-ink); }
.bk-step--done .bk-step__label { color: var(--bk-ink); }
.bk-step--done .bk-step__line  { background: var(--bk-ink); }
.bk-step--active .bk-step__num   { background: var(--bk-accent); color: #fff; border-color: var(--bk-accent); }
.bk-step--active .bk-step__label { color: var(--bk-accent); font-weight: 600; }

/* --- podsumowanie zamówienia ---------------------------------------- */
.bk-summary__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 14px 0;
}
.bk-summary__row--total {
  border-top: 1px solid var(--bk-line);
  padding-top: 18px;
  margin-top: 8px;
}
.bk-summary__price          { font-family: var(--bk-serif); font-size: 18px; font-weight: 800; color: rgb(160, 130, 74); }
.bk-summary__price--total   { font-size: 28px; }
.bk-summary__price--free    { font-family: var(--bk-serif); color: var(--bk-success); font-style: italic; font-size: 16px; }

/* --- status zamówienia ---------------------------------------------- */
.bk-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 500;
}
.bk-status::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}
.bk-status--delivered  { color: var(--bk-success); }
.bk-status--shipping   { color: var(--bk-accent); }
.bk-status--processing { color: var(--bk-warn); }

/* --- elementy pomocnicze -------------------------------------------- */
.bk-divider { border: none; border-top: 1px solid var(--bk-line); margin: 0; }

.bk-link { color: var(--bk-accent); text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 1px; }
.bk-link--ink { color: var(--bk-ink); }

.bk-tabs { display: flex; gap: 32px; border-bottom: 1px solid var(--bk-line); }
.bk-tab {
  padding: 14px 0;
  cursor: pointer;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bk-muted);
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color 150ms ease, border-color 150ms ease;
}
.bk-tab--active { color: var(--bk-ink); border-bottom-color: var(--bk-ink); }

/* --- trust strip ---------------------------------------------------- */
.bk-trust { display: flex; gap: 16px; padding-top: 28px; border-top: 1px solid var(--bk-line); margin-top: 24px; }
.bk-trust__item  { display: flex; gap: 12px; align-items: flex-start; }
.bk-trust__icon  { width: 24px; height: 24px; flex: none; color: var(--bk-ink); }
.bk-trust__title { font-size: 13px; font-weight: 500; }
.bk-trust__sub   { font-size: 12px; color: var(--bk-muted); margin-top: 2px; }



/* --- scrollbar -------------------------------------------------------- */
::-webkit-scrollbar        { width: 6px; height: 6px; }
::-webkit-scrollbar-track  { background: var(--bk-bg-tint); }
::-webkit-scrollbar-thumb  { background: var(--bk-muted); }
::-webkit-scrollbar-thumb:hover { background: var(--bk-ink); }

* { scrollbar-width: thin; scrollbar-color: var(--bk-muted) var(--bk-bg-tint); }

/* =====================================================================
   AUTH — STRONA LOGOWANIA
   .auth-split
   ===================================================================== */

/* --- layout ---------------------------------------------------------- */
.auth-split {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 88px);
  margin: 0 calc(-1 * var(--bs-gutter-x, 0.75rem));
}

@media (min-width: 768px) {
  .auth-split { flex-direction: row; }
}

/* --- lewa kolumna ---------------------------------------------------- */
/* [DECYZJA: mobile — ukryta, czy pokazać uproszczoną wersję?] */
.auth-split__left {
  display: none;
}

@media (min-width: 768px) {
  .auth-split__left {
    display: flex;
    flex-direction: column;
    flex: 0 0 45%;
    position: relative;
    overflow: hidden;
    background:
      radial-gradient(ellipse at 30% 70%, rgba(233, 30, 140, 0.18), transparent 60%),
      linear-gradient(135deg, #111 0%, #2a2426 60%, #3a1224 100%);
  }
}

/* logo — lewy górny narożnik */
.auth-split__brand {
  position: absolute;
  top: 48px;
  left: 48px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  z-index: 1;
}

.auth-split__brand-name {
  font-family: var(--bk-serif);
  font-size: 26px;
  font-weight: 500;
  font-style: italic;
  color: #fff;
  letter-spacing: -0.01em;
  line-height: 1;
}

.auth-split__brand-tag {
  color: rgba(255, 255, 255, 0.45);
  font-size: 9px;
  letter-spacing: 0.22em;
}

/* but SVG — wyśrodkowany */
.auth-split__shoe {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -48%);
  width: 380px;
  height: auto;
  opacity: 0.9;
}

/* treść editoralna — lewy dolny narożnik */
.auth-split__editorial {
  position: absolute;
  bottom: 48px;
  left: 48px;
  right: 48px;
  z-index: 1;
  color: #fff;
}

.auth-split__season {
  color: rgba(255, 255, 255, 0.55);
  font-size: 10px;
  letter-spacing: 0.24em;
  margin-bottom: 14px;
}

.auth-split__claim {
  font-family: var(--bk-serif);
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.01em;
  margin: 0 0 16px;
  color: #fff;
}

.auth-split__claim em {
  font-style: italic;
  color: rgba(255, 255, 255, 0.85);
}

.auth-split__desc {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.6;
  max-width: 360px;
}

.auth-split__promo {
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

/* --- prawa kolumna --------------------------------------------------- */
.auth-split__right {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  background: var(--bk-bg);
}

@media (min-width: 768px) {
  .auth-split__right {
    align-items: flex-start;
    padding: 0 64px;
    overflow-y: auto;
  }
}

.auth-split__form-wrap {
  width: 100%;
  max-width: 440px;
  padding: 48px 0;
}

/* --- pasek górny: sklep | pomoc ------------------------------------- */
.auth-split__topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 52px;
}

.auth-split__back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--bk-muted);
  text-decoration: none;
  transition: color 150ms ease;
  font-size: 10px;
}

.auth-split__back .material-icons {
  font-size: 14px;
}

.auth-split__back:hover {
  color: var(--bk-ink);
}

.auth-split__help {
  font-size: 12px;
  color: var(--bk-muted);
  display: flex;
  gap: 6px;
  align-items: center;
}

/* --- heading --------------------------------------------------------- */
.auth-split__heading {
  font-size: 2.75rem;
  font-weight: 400;
  line-height: 1;
  margin: 0 0 36px;
  color: var(--bk-ink);
}

/* --- pola formularza PS → styl underline ---------------------------- */
.auth-split .form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 24px;
}

.auth-split label {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bk-muted);
  font-weight: 500;
}

.auth-split .form-control {
  width: 100%;
  height: 48px;
  border: none;
  border-bottom: 1px solid var(--bk-line);
  border-radius: 0;
  background: transparent;
  font-family: var(--bk-sans);
  font-size: 15px;
  color: var(--bk-ink);
  padding: 0 40px 4px 0;
  box-shadow: none;
  outline: none;
  transition: border-color 150ms ease;
}

.auth-split .form-control:focus {
  border-bottom-color: var(--bk-ink);
  box-shadow: none;
  background: transparent;
}

/* hasło — wrapper pozycjonujący przycisk podglądu */
/* hasło — wrapper */
.auth-split .password-field {
  position: relative;
  display: flex;
  align-items: center;
}

.auth-split .password-field .form-control {
  flex: 1;
  padding-right: 40px;
}

/* przycisk "pokaż hasło" — absolutnie na końcu pola */
.auth-split .password-field [data-ps-action="toggle-password"] {
  position: absolute !important;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 4px;
  width: auto !important;
  height: auto !important;
  color: var(--bk-muted) !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 150ms ease;
  z-index: 2;
  border-radius: 0 !important;
}

.auth-split .password-field [data-ps-action="toggle-password"]:hover {
  color: var(--bk-ink) !important;
  background: transparent !important;
}

/* --- footer formularza ---------------------------------------------- */
.auth-split .buttons-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 36px;
}

.auth-split .btn-basic {
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--bk-muted);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  padding: 0;
  background: none;
  transition: color 150ms ease, border-color 150ms ease;
}

.auth-split .btn-basic:hover {
  color: var(--bk-ink);
  border-bottom-color: var(--bk-ink);
}

.auth-split #submit-login,
.auth-split .btn-primary[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0 32px;
  background: var(--bk-ink);
  color: #fff;
  border: none;
  border-radius: 50rem;
  font-family: var(--bk-sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 150ms ease;
}

.auth-split #submit-login:hover,
.auth-split .btn-primary[type="submit"]:hover {
  background: var(--bk-accent);
}

/* --- separator + rejestracja ---------------------------------------- */
.auth-split__divider {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 32px 0 20px;
  color: var(--bk-muted);
  font-size: 12px;
}

.auth-split__divider::before,
.auth-split__divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--bk-line);
}

.auth-split__register-btn {
  width: 100%;
}

/* submit w customer-form (rejestracja, profil) — jeden przycisk wyrównany do prawej */
.auth-split .buttons-wrapper--end {
  display: flex;
  justify-content: flex-end;
  margin-top: 36px;
}

.auth-split .btn-primary.form-control-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0 40px;
  background: var(--bk-ink);
  color: #fff;
  border: none;
  border-radius: 50rem;
  font-family: var(--bk-sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 150ms ease;
}

.auth-split .btn-primary.form-control-submit:hover {
  background: var(--bk-accent);
}

/* ===================== ACCOUNT DASHBOARD ===================== */

/* --- kontener strony ----------------------------------------- */
.account-dashboard {
  padding: 0;
}

/* --- nagłówek powitalny -------------------------------------- */
.account-dashboard__welcome {
  margin-bottom: 40px;
}

.account-dashboard__name {
  font-size: clamp(28px, 5vw, 42px);
  margin: 8px 0 0;
  line-height: 1.1;
}

/* --- siatka kart --------------------------------------------- */
.account-dashboard__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

@media (min-width: 576px) {
  .account-dashboard__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 992px) {
  .account-dashboard__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

/* --- karta --------------------------------------------------- */
.account-dashboard__card {
  display: grid;
  grid-template-columns: 40px 1fr 24px;
  grid-template-rows: auto auto;
  align-items: start;
  column-gap: 16px;
  padding: 20px;
  border: 1px solid var(--bk-line);
  border-radius: 4px;
  text-decoration: none;
  color: var(--bk-ink);
  background: #fff;
  transition: border-color 150ms ease, box-shadow 150ms ease;
}

.account-dashboard__card:hover {
  border-color: var(--bk-ink);
  box-shadow: 0 2px 12px rgba(0,0,0,.07);
  text-decoration: none;
  color: var(--bk-ink);
}

.account-dashboard__card-icon {
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: center;
  font-size: 22px;
  color: var(--bk-muted);
}

.account-dashboard__card-title {
  grid-column: 2;
  grid-row: 1;
  font-family: var(--bk-sans);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.3;
}

.account-dashboard__card-desc {
  grid-column: 2;
  grid-row: 2;
  font-family: var(--bk-sans);
  font-size: 12px;
  color: var(--bk-muted);
  margin-top: 4px;
  line-height: 1.4;
}

.account-dashboard__card-arrow {
  grid-column: 3;
  grid-row: 1 / 3;
  align-self: center;
  font-size: 18px;
  color: var(--bk-muted);
  transition: transform 150ms ease;
}

.account-dashboard__card:hover .account-dashboard__card-arrow {
  transform: translateX(3px);
}

/* --- wyloguj ------------------------------------------------- */
.account-dashboard__signout {
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid var(--bk-line);
}

.account-dashboard__signout-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--bk-muted);
}

.account-dashboard__signout-link:hover {
  color: var(--bk-ink);
}

/* ===================== PANEL KLIENTA — LAYOUT ===================== */

/* --- dwukolumnowy wrapper ---------------------------------------- */
.bk-panel {
  display: grid;
  grid-template-columns: 1fr;
}

@media (min-width: 992px) {
  .bk-panel {
    grid-template-columns: 320px 1fr;
    min-height: calc(100vh - 120px);
  }
}

/* --- sidebar ---------------------------------------------------- */
.bk-panel__sidebar {
  padding: 40px 24px;
  border-bottom: 1px solid var(--bk-line);
}

@media (min-width: 992px) {
  .bk-panel__sidebar {
    padding: 56px 40px;
    border-bottom: none;
    border-right: 1px solid var(--bk-line);
  }
}

/* --- obszar treści ---------------------------------------------- */
.bk-panel__content {
  padding: 40px 24px;
}

@media (min-width: 992px) {
  .bk-panel__content {
    padding: 56px 64px;
  }
}

/* reset hummingbird paddingów na sekcji treści */
.bk-panel__content .page-content {
  padding: 0;
}

/* --- back link (podstrony konta) --------------------------------- */
.bk-panel__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
  color: var(--bk-muted);
  text-decoration: none;
}

.bk-panel__back:hover {
  color: var(--bk-ink);
}

.bk-panel__back .material-icons {
  font-size: 16px;
}

/* ===================== PANEL KLIENTA — SIDEBAR NAV ===================== */

/* ukryj domyślny tytuł "My Account" */
.account-menu__title {
  display: none;
}

/* nav container */
.account-menu__nav {
  display: flex;
  flex-direction: column;
  margin-top: 0;
}

/* link bazowy */
.account-menu__link {
  display: flex;
  align-items: center;
  padding: 14px 0;
  font-family: var(--bk-sans);
  font-size: 13px;
  font-weight: 400;
  color: var(--bk-ink-2);
  border-bottom: 1px solid var(--bk-line-2);
  text-decoration: none;
  transition: color 100ms ease;
  gap: 10px;
}

.account-menu__link:hover {
  color: var(--bk-ink);
  text-decoration: none;
}

/* ukryj Material Icons — design ich nie pokazuje */
.account-menu__icon {
  display: none;
}

/* kropka zawsze obecna — transparentna dla nieaktywnych, żeby tekst nie skakał */
.account-menu__link::before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: transparent;
  flex-shrink: 0;
}

/* aktywny link */
.account-menu__link--active {
  color: var(--bk-accent);
  font-weight: 500;
}

.account-menu__link--active::before {
  background: var(--bk-accent);
}

/* --- monogram + imię -------------------------------------------- */
.account-menu__user {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--bk-line);
  margin-bottom: 32px;
}

.account-menu__avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--bk-bg-tint);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bk-serif);
  font-size: 22px;
  font-style: italic;
  color: var(--bk-ink);
  flex-shrink: 0;
}

.account-menu__user-name {
  font-family: var(--bk-serif);
  font-size: 22px;
  line-height: 1.1;
  color: var(--bk-ink);
}

/* --- wyloguj ----------------------------------------------------- */
.account-menu__link--signout {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--bk-line);
  border-bottom: none;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bk-accent);
  font-weight: 500;
}

.account-menu__link--signout:hover {
  color: var(--bk-ink);
}

/* --- inputy w panelu (taki sam styl jak formularz rejestracji) --- */
.bk-panel__content .form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 24px;
}

.bk-panel__content label {
  font-family: var(--bk-sans);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bk-muted);
  font-weight: 500;
}

.bk-panel__content .form-control {
  width: 100%;
  height: 48px;
  border: none;
  border-bottom: 1px solid var(--bk-line);
  border-radius: 0;
  background: transparent;
  font-family: var(--bk-sans);
  font-size: 15px;
  color: var(--bk-ink);
  padding: 0 40px 4px 0;
  box-shadow: none;
  outline: none;
  transition: border-color 150ms ease;
}

.bk-panel__content .form-control:focus {
  border-bottom-color: var(--bk-ink);
  box-shadow: none;
  background: transparent;
}

.bk-panel__content .password-field {
  position: relative;
  display: flex;
  align-items: center;
}

.bk-panel__content .password-field .form-control {
  flex: 1;
  padding-right: 40px;
}

.bk-panel__content .password-field [data-ps-action="toggle-password"] {
  position: absolute !important;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 4px;
  width: auto !important;
  height: auto !important;
  color: var(--bk-muted) !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 150ms ease;
  z-index: 2;
  border-radius: 0 !important;
}

.bk-panel__content .password-field [data-ps-action="toggle-password"]:hover {
  color: var(--bk-ink) !important;
  background: transparent !important;
}

.bk-panel__content .btn-primary.form-control-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0 40px;
  background: var(--bk-ink);
  color: #fff;
  border: none;
  border-radius: 50rem;
  font-family: var(--bk-sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 150ms ease;
}

.bk-panel__content .btn-primary.form-control-submit:hover {
  background: var(--bk-accent);
}

/* ===================== CHECKOUT — PASEK KROKÓW ===================== */

/* [DECYZJA: mobile — progress circle z hummingbird czy uproszczony pasek?]
   Na razie: __mobile ukryte, __desktop na wszystkich rozdzielczościach */

.checkout-steps__mobile { display: none; }
.checkout-steps__desktop { display: block; }

/* --- reset hummingbird: usuń max-width i margin-inline ----------- */
.checkout-steps__desktop {
  max-width: none !important;
  margin-inline: 0 !important;
  padding: 0;
  background: none;
  border: none;
  overflow-x: visible;
}

/* --- tło i border na głównym wrapperze -------------------------- */
.checkout-steps {
  background: var(--bk-bg-soft);
  border-bottom: 1px solid var(--bk-line);
  margin-bottom: 0;
  padding: 20px 24px;
}

@media (min-width: 992px) {
  .checkout-steps {
    padding: 28px 96px;
  }
}

/* --- lista — pełna szerokość ------------------------------------ */
.checkout-steps__list {
  display: flex;
  align-items: flex-start;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}

/* --- krok — równomierny podział --------------------------------- */
.checkout-steps__step {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  position: relative;
  text-align: center;
}

/* linie: lewa i prawa połowa na wysokości środka kółka (28/2 = 14px) */
.checkout-steps__step::before,
.checkout-steps__step::after {
  content: '';
  position: absolute;
  top: 14px;
  width: 50%;
  height: 1px;
  background: var(--bk-line);
  z-index: 0;
}

.checkout-steps__step::before { left: 0; }
.checkout-steps__step::after  { right: 0; }

.checkout-steps__step:first-child::before { display: none; }
.checkout-steps__step:last-child::after   { display: none; }

@media (min-width: 992px) {
  /* przy 32px kółku środek na 16px */
  .checkout-steps__step::before,
  .checkout-steps__step::after { top: 16px; }
}

/* --- kółko z numerem ------------------------------------------- */
.checkout-steps__number {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid var(--bk-line);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bk-sans);
  font-size: 11px;
  font-weight: 600;
  color: var(--bk-muted);
  background: var(--bk-bg);
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  transition: background 150ms ease, border-color 150ms ease, color 150ms ease;
}

@media (min-width: 992px) {
  .checkout-steps__number {
    width: 32px;
    height: 32px;
    font-size: 12px;
  }
}

/* --- label ----------------------------------------------------- */
.checkout-steps__btn {
  font-family: var(--bk-sans);
  font-size: 11px;
  font-weight: 400;
  color: var(--bk-muted);
  background: none;
  border: none;
  padding: 0;
  white-space: nowrap;
  cursor: default;
  box-shadow: none !important;
  outline: none;
  display: block;
  line-height: 1.3;
}

@media (min-width: 576px) { .checkout-steps__btn { font-size: 12px; } }
@media (min-width: 992px) { .checkout-steps__btn { font-size: 13px; } }

/* --- aktywny --------------------------------------------------- */
.checkout-steps__step--current .checkout-steps__number {
  background: var(--bk-accent);
  border-color: var(--bk-accent);
  color: #fff;
}

.checkout-steps__step--current .checkout-steps__btn {
  color: var(--bk-accent);
  font-weight: 600;
}

/* lewa linia aktywnego kroku jest ciemna (poprzedni krok ukończony) */
.checkout-steps__step--current::before {
  background: var(--bk-ink);
}

/* --- ukończony ------------------------------------------------- */
.checkout-steps__step--success .checkout-steps__number {
  background: var(--bk-ink);
  border-color: var(--bk-ink);
  font-size: 0;
}

.checkout-steps__step--success .checkout-steps__number::after {
  content: '\E876';
  font-family: 'Material Icons';
  font-size: 14px;
  color: #fff;
}

.checkout-steps__step--success .checkout-steps__btn {
  color: var(--bk-ink-2);
  cursor: pointer;
}

/* obie linie ukończonego kroku są ciemne */
.checkout-steps__step--success::before,
.checkout-steps__step--success::after {
  background: var(--bk-ink);
}

/* --- niedostępny ----------------------------------------------- */
.checkout-steps__step .checkout-steps__btn:disabled,
.checkout-steps__step .checkout-steps__btn[disabled] {
  opacity: 0.4;
}

/* ===================== CHECKOUT — LAYOUT ===================== */

/* --- główny wrapper ----------------------------------------- */
.bk-checkout {
  display: grid;
  grid-template-columns: 1fr;
}

@media (min-width: 992px) {
  .bk-checkout {
    grid-template-columns: 1fr 380px;
    min-height: calc(100vh - 120px);
    align-items: start;
  }
}

/* --- lewa kolumna — kroki ----------------------------------- */
.bk-checkout__content {
  padding: 40px 24px 64px;
}

@media (min-width: 992px) {
  .bk-checkout__content {
    padding: 56px 64px 80px 96px;
    max-width: 880px;
  }
}

/* --- prawa kolumna — podsumowanie --------------------------- */
.bk-checkout__summary {
  padding: 40px 24px;
  border-top: 1px solid var(--bk-line);
}

@media (min-width: 992px) {
  .bk-checkout__summary {
    padding: 56px 40px;
    border-top: none;
    border-left: 1px solid var(--bk-line);
    position: sticky;
    top: 0;
    max-height: 100vh;
    overflow-y: auto;
  }
}

/* ===================== CHECKOUT — SUMMARY PRODUKTY ===================== */

.cart-summary__products-number {
  margin-bottom: 16px;
}

.cart-summary__hr {
  border: none;
  border-top: 1px solid var(--bk-line);
  margin: 16px 0;
}

.cart-summary__products-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* --- linia produktu ------------------------------------------- */
.cart-summary-product {
  display: flex;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--bk-line-2);
}

.cart-summary-product:last-child {
  border-bottom: none;
}

/* --- zdjęcie -------------------------------------------------- */
.cart-summary-product__image {
  flex-shrink: 0;
  width: 64px;
}

.cart-summary-product__img {
  width: 64px;
  height: auto;
  display: block;
  object-fit: cover;
}

/* --- treść ---------------------------------------------------- */
.cart-summary-product__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.cart-summary-product__name {
  font-size: 14px !important;
  white-space: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.cart-summary-product__variant {
  font-size: 11px;
  color: var(--bk-muted);
}

.cart-summary-product__variant-label { font-weight: 500; }

/* --- footer: ilość × cena ------------------------------------ */
.cart-summary-product__footer {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-top: 6px;
}

.cart-summary-product__qty {
  font-family: var(--bk-sans);
  font-size: 12px;
  color: var(--bk-muted);
}

.cart-summary-product__prices {
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.cart-summary-product__price {
  font-size: 16px !important;
}

.cart-summary-product__price--old {
  font-family: var(--bk-serif);
  font-size: 13px;
  color: var(--bk-muted);
  text-decoration: line-through;
}

.cart-summary-product__gift {
  font-size: 12px;
  color: var(--bk-muted);
  display: flex;
  align-items: center;
  gap: 4px;
}

/* ===================== CHECKOUT — KROKI ===================== */

/* --- tytuł kroku -------------------------------------------- */
.step__title .page-title-section {
  font-family: var(--bk-serif);
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 400;
  line-height: 1.1;
  margin: 0 0 4px;
  letter-spacing: -0.01em;
}

.step__title hr {
  border: none;
  border-top: 1px solid var(--bk-line);
  margin: 20px 0 32px;
}

/* --- inputy (styl jak logowanie i panel klienta) ------------ */
.bk-checkout__content .form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 24px;
}

.bk-checkout__content label,
.bk-checkout__content .form-label {
  font-family: var(--bk-sans);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bk-muted);
  font-weight: 500;
}

.bk-checkout__content .form-control {
  width: 100%;
  height: 48px;
  border: none;
  border-bottom: 1px solid var(--bk-line);
  border-radius: 0;
  background: transparent;
  font-family: var(--bk-sans);
  font-size: 15px;
  color: var(--bk-ink);
  padding: 0 0 4px;
  box-shadow: none;
  outline: none;
  transition: border-color 150ms ease;
}

.bk-checkout__content .form-control:focus {
  border-bottom-color: var(--bk-ink);
  box-shadow: none;
  background: transparent;
}

.bk-checkout__content textarea.form-control {
  height: auto;
  padding: 8px 0;
  resize: vertical;
}

.bk-checkout__content .password-field {
  position: relative;
  display: flex;
  align-items: center;
}

.bk-checkout__content .password-field .form-control {
  flex: 1;
  padding-right: 40px;
}

.bk-checkout__content .password-field [data-ps-action="toggle-password"] {
  position: absolute !important;
  right: 0; top: 50%; transform: translateY(-50%);
  background: transparent !important;
  border: none !important; box-shadow: none !important;
  padding: 4px; width: auto !important; height: auto !important;
  color: var(--bk-muted) !important;
  cursor: pointer; z-index: 2; border-radius: 0 !important;
}

.bk-checkout__content .password-field [data-ps-action="toggle-password"]:hover {
  color: var(--bk-ink) !important; background: transparent !important;
}

/* --- przyciski --------------------------------------------- */
.bk-checkout__content .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 36px;
  background: var(--bk-accent);
  color: #fff;
  border: none;
  border-radius: 50rem;
  font-family: var(--bk-sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 150ms ease;
  text-decoration: none;
}

.bk-checkout__content .btn-primary:hover,
.bk-checkout__content .btn-primary:focus {
  background: var(--bk-ink);
  color: #fff;
}

.bk-checkout__content .btn-outline-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 28px;
  background: transparent;
  color: var(--bk-ink);
  border: 1px solid var(--bk-line);
  border-radius: 50rem;
  font-family: var(--bk-sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color 150ms ease;
  text-decoration: none;
}

.bk-checkout__content .btn-outline-primary:hover {
  border-color: var(--bk-ink);
  color: var(--bk-ink);
}

/* --- wrapper przycisków ------------------------------------ */
.bk-checkout__content .buttons-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
  padding-top: 28px;
  border-top: 1px solid var(--bk-line);
}

.bk-checkout__content .buttons-wrapper--end {
  justify-content: flex-end;
}

.bk-checkout__content .buttons-wrapper--split {
  justify-content: space-between;
}

/* --- zalogowany użytkownik --------------------------------- */
.step__account {
  margin-bottom: 32px;
}

.step__account-user {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 24px;
  background: var(--bk-bg-soft);
  border: 1px solid var(--bk-line);
}

.step__account-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--bk-bg-tint);
  border: 1px solid var(--bk-line);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bk-serif);
  font-size: 22px;
  font-style: italic;
  color: var(--bk-ink);
  flex-shrink: 0;
}

.step__account-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.step__account-name {
  font-family: var(--bk-serif);
  font-size: 22px;
  line-height: 1.1;
  color: var(--bk-ink);
}

.step__account-email {
  font-family: var(--bk-sans);
  font-size: 13px;
  color: var(--bk-muted);
}

.step__account-signout {
  display: inline-flex;
  margin-top: 6px;
  color: var(--bk-accent);
  text-decoration: none;
}

.step__account-signout:hover {
  color: var(--bk-ink);
}

.step__account-warning {
  font-size: 12px;
  color: var(--bk-muted);
  margin-top: 10px;
  padding-left: 4px;
}

/* --- tabs (gość / logowanie) ------------------------------- */
.bk-checkout__content .nav-underline {
  display: flex;
  gap: 8px;
  border-bottom: none;
  margin-bottom: 32px;
}

.bk-checkout__content .nav-underline .nav-link {
  flex: 1;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--bk-line);
  border-radius: 50rem;
  font-family: var(--bk-sans);
  font-size: 13px;
  font-weight: 500;
  color: var(--bk-ink);
  background: transparent;
  padding: 0 24px;
  text-decoration: none;
  transition: background 150ms, border-color 150ms, color 150ms;
}

.bk-checkout__content .nav-underline .nav-link.active,
.bk-checkout__content .nav-underline .nav-link:hover {
  background: var(--bk-ink);
  color: #fff;
  border-color: var(--bk-ink);
}

/* --- opcje dostawy ----------------------------------------- */
.delivery-options__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 28px;
}

.delivery-option__item {
  border: 1px solid var(--bk-line);
  transition: border-color 150ms ease;
}

.delivery-option__item:has(input:checked) {
  border-color: var(--bk-ink);
}

.delivery-option__label {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  cursor: pointer;
  margin: 0;
}

.delivery-option__left {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.delivery-option__check .form-check-input {
  width: 18px;
  height: 18px;
  border: 1px solid var(--bk-line);
  border-radius: 50%;
  margin: 0;
  flex-shrink: 0;
  cursor: pointer;
}

.delivery-option__check .form-check-input:checked {
  background-color: var(--bk-ink);
  border-color: var(--bk-ink);
}

.delivery-option__carrier-logo {
  height: 24px;
  width: auto;
}

.delivery-option__carrier-name {
  font-family: var(--bk-sans);
  font-size: 14px;
  font-weight: 500;
  color: var(--bk-ink);
}

.delivery-option__content {
  flex: 1;
  font-family: var(--bk-sans);
  font-size: 12px;
  color: var(--bk-muted);
}

.delivery-option__price {
  font-family: var(--bk-serif);
  font-size: 18px;
  color: var(--bk-ink);
  flex-shrink: 0;
}

/* dodatkowe info płatności (z modułu — raw HTML) */
.payment-option__additional-information {
  padding: 16px 20px 20px;
  border-top: 1px solid var(--bk-line-2);
}

.payment-option__additional-information p,
.payment-option__additional-information section {
  margin: 0;
  padding: 0;
  font-family: var(--bk-sans);
  font-size: 13px;
  color: var(--bk-ink-2);
  line-height: 1.5;
}

/* komentarz i prezent */
.order-options {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--bk-line);
}

/* --- opcje płatności --------------------------------------- */
.payment-options__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 28px;
}

.payment-option {
  border: 1px solid var(--bk-line);
  transition: border-color 150ms ease;
}

.payment-option:has(.payment-option__input:checked) {
  border-color: var(--bk-ink);
}

.payment-option__form-check {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
}

.payment-option__input.form-check-input {
  width: 18px;
  height: 18px;
  border: 1px solid var(--bk-line);
  border-radius: 50%;
  margin: 0;
  flex-shrink: 0;
  cursor: pointer;
}

.payment-option__input.form-check-input:checked {
  background-color: var(--bk-ink);
  border-color: var(--bk-ink);
}

.payment-option__label {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--bk-sans);
  font-size: 14px;
  font-weight: 500;
  color: var(--bk-ink);
  cursor: pointer;
  flex: 1;
  margin: 0;
}

.payment-option__label img {
  height: 24px;
  width: auto;
}

/* --- zgody / checkboxy ------------------------------------- */
.bk-checkout__content .form-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
}

.bk-checkout__content .form-check-input[type="checkbox"] {
  width: 18px;
  height: 18px;
  border: 1px solid var(--bk-line);
  border-radius: 0;
  margin: 2px 0 0;
  flex-shrink: 0;
  cursor: pointer;
}

.bk-checkout__content .form-check-input[type="checkbox"]:checked {
  background-color: var(--bk-ink);
  border-color: var(--bk-ink);
}

.bk-checkout__content .form-check-label {
  font-size: 13px;
  color: var(--bk-ink-2);
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}

/* ===================== ORDER CONFIRMATION ===================== */

/* Layout dwukolumnowy pełnej szerokości */
.bk-order-confirm {
  display: grid;
  grid-template-columns: 1fr;
  min-height: 70vh;
}

@media (min-width: 992px) {
  .bk-order-confirm {
    grid-template-columns: 1.1fr 1fr;
  }
}

/* Lewa kolumna — editorial */
.bk-order-confirm__left {
  padding: 56px 32px 64px;
}

@media (min-width: 992px) {
  .bk-order-confirm__left {
    padding: 96px 96px 80px;
  }
}

.bk-order-confirm__ref {
  margin-bottom: 24px;
}

.bk-order-confirm__heading {
  font-family: var(--bk-font-serif);
  font-size: clamp(3rem, 8vw, 6rem);
  line-height: 0.95;
  font-weight: 400;
  letter-spacing: -0.02em;
  color: var(--bk-ink);
  margin: 0 0 28px;
}

.bk-order-confirm__heading em {
  font-style: italic;
}

.bk-order-confirm__subtitle {
  font-size: 15px;
  color: var(--bk-ink-2);
  line-height: 1.6;
  max-width: 460px;
}

.bk-order-confirm__subtitle strong {
  color: var(--bk-ink);
}

/* Timeline */
.bk-order-confirm__timeline {
  margin-top: 48px;
  max-width: 480px;
}

.bk-order-confirm__timeline-label {
  margin-bottom: 18px;
}

.bk-order-confirm__timeline-step {
  display: flex;
  gap: 20px;
  padding-bottom: 22px;
  position: relative;
}

.bk-order-confirm__step-track {
  width: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}

.bk-order-confirm__step-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  flex-shrink: 0;
  background: #fff;
  border: 1px solid var(--bk-line);
  transition: background .2s, box-shadow .2s;
}

.bk-order-confirm__step-dot--done {
  background: var(--bk-ink);
  border-color: transparent;
}

.bk-order-confirm__step-dot--active {
  background: var(--bk-accent);
  border-color: transparent;
  box-shadow: 0 0 0 4px var(--bk-accent-soft, rgba(201,100,66,.15));
}

.bk-order-confirm__step-line {
  width: 1px;
  flex: 1;
  background: var(--bk-line);
  min-height: 28px;
  margin-top: 4px;
}

.bk-order-confirm__step-line--done {
  background: var(--bk-ink);
}

.bk-order-confirm__step-body {
  flex: 1;
  padding-bottom: 4px;
}

.bk-order-confirm__step-date {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bk-muted);
}

.bk-order-confirm__step-title {
  font-size: 15px;
  font-weight: 500;
  margin-top: 4px;
  color: var(--bk-muted);
}

.bk-order-confirm__step-title--active {
  color: var(--bk-ink);
}

.bk-order-confirm__step-sub {
  font-size: 13px;
  color: var(--bk-muted);
  margin-top: 2px;
}

/* CTAs */
.bk-order-confirm__actions {
  display: flex;
  gap: 12px;
  margin-top: 32px;
  flex-wrap: wrap;
}

/* Prawa kolumna — summary card */
.bk-order-confirm__right {
  background: var(--bk-bg-soft);
  padding: 56px 32px 64px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

@media (min-width: 992px) {
  .bk-order-confirm__right {
    padding: 96px 88px 80px;
  }
}

.bk-order-confirm__summary-label {
  margin-bottom: 20px;
}

/* Produkt w summary */
.bk-order-confirm__product {
  display: flex;
  gap: 16px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--bk-line);
  margin-bottom: 4px;
}

.bk-order-confirm__product-image {
  width: 80px;
  flex-shrink: 0;
}

.bk-order-confirm__product-img {
  width: 80px;
  height: 100px;
  object-fit: cover;
  display: block;
}

.bk-order-confirm__product-brand {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--bk-muted);
}

.bk-order-confirm__product-name {
  font-family: var(--bk-font-serif);
  font-size: 1.25rem;
  line-height: 1.2;
  margin-top: 2px;
}

.bk-order-confirm__product-attr {
  font-size: 12px;
  color: var(--bk-muted);
  margin-top: 8px;
}

.bk-order-confirm__product-price {
  font-family: var(--bk-font-serif);
  font-size: 1.15rem;
  margin-top: 12px;
}

/* Wiersze kwot */
.bk-order-confirm__totals {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--bk-line);
}

.bk-order-confirm__total-row {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  color: var(--bk-ink-2);
}

.bk-order-confirm__total-row--main {
  border-top: 1px solid var(--bk-line);
  padding-top: 18px;
  margin-top: 4px;
}

.bk-order-confirm__total-row--main span:first-child {
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bk-ink);
}

.bk-order-confirm__total-row--main .bk-order-confirm__price--total {
  font-family: var(--bk-font-serif);
  font-size: 1.35rem;
  color: var(--bk-ink);
}

/* Adresy */
.bk-order-confirm__addresses {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.bk-order-confirm__address-label {
  margin-bottom: 8px;
}

.bk-order-confirm__address-text {
  font-size: 14px;
  line-height: 1.5;
  color: var(--bk-ink);
}

/* Hook payment return */
.bk-order-confirm__payment-return {
  font-size: 13px;
  line-height: 1.6;
}

/* Formularz konta dla gości */
.bk-order-confirm__account-form {
  padding: 48px 32px;
  border-top: 1px solid var(--bk-line);
}

@media (min-width: 992px) {
  .bk-order-confirm__account-form {
    padding: 48px 96px;
  }
}

/* payment return — override modułów płatności */
.bk-payment-return {
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid var(--bk-line);
  max-width: 480px;
}

.bk-payment-return__eyebrow {
  margin-bottom: 10px;
}

.bk-payment-return__title {
  font-family: var(--bk-font-serif);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--bk-ink);
  margin-bottom: 12px;
}

.bk-payment-return__intro {
  font-size: 14px;
  color: var(--bk-ink-2);
  line-height: 1.6;
  margin-bottom: 20px;
}

.bk-payment-return__dl {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}

.bk-payment-return__row {
  display: flex;
  gap: 12px;
  font-size: 13px;
}

.bk-payment-return__row dt {
  color: var(--bk-muted);
  flex: 0 0 140px;
  font-weight: 400;
}

.bk-payment-return__row dd {
  color: var(--bk-ink);
  font-weight: 500;
  margin: 0;
}

.bk-payment-return__note {
  font-size: 13px;
  color: var(--bk-ink-2);
  line-height: 1.6;
}

.bk-payment-return__contact {
  color: var(--bk-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
  margin-left: 4px;
}

.bk-payment-return--warning {
  color: var(--bk-ink-2);
  font-size: 14px;
}

/* ===================== ORDER DETAIL ===================== */

/* Nagłówek */
.bk-order-detail__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.bk-order-detail__heading {
  font-family: var(--bk-font-serif);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 400;
  margin: 8px 0 10px;
}

.bk-order-detail__heading em {
  font-style: italic;
}

.bk-order-detail__meta {
  font-size: 14px;
  color: var(--bk-muted);
}

.bk-order-detail__actions {
  display: flex;
  gap: 10px;
  flex-shrink: 0;
}

/* Tracking strip — historia statusów */
.bk-order-tracking {
  padding: 28px 0;
  border-top: 1px solid var(--bk-line);
  border-bottom: 1px solid var(--bk-line);
  margin-bottom: 48px;
  overflow-x: auto;
}

.bk-order-tracking__label {
  margin-bottom: 24px;
}

.bk-order-tracking__steps {
  display: flex;
  align-items: center;
  min-width: max-content;
}

.bk-order-tracking__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  min-width: 110px;
}

.bk-order-tracking__dot {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid var(--bk-line);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 14px;
  color: var(--bk-muted);
}

.bk-order-tracking__dot--done {
  background: var(--bk-ink);
  border-color: transparent;
  color: #fff;
}

.bk-order-tracking__dot--active {
  background: var(--bk-accent);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 0 0 5px var(--bk-accent-soft, rgba(201,100,66,.15));
}

.bk-order-tracking__name {
  font-size: 13px;
  font-weight: 500;
  color: var(--bk-muted);
  text-align: center;
}

.bk-order-tracking__name--active {
  color: var(--bk-ink);
}

.bk-order-tracking__date {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bk-muted);
  text-align: center;
}

.bk-order-tracking__line {
  flex: 1;
  height: 1px;
  background: var(--bk-line);
  min-width: 32px;
}

.bk-order-tracking__line--done {
  background: var(--bk-ink);
}

/* Shipping info pod paskiem */
.bk-order-tracking__shipping {
  margin-top: 16px;
  font-size: 12px;
  color: var(--bk-muted);
  letter-spacing: 0.04em;
}

.bk-order-tracking__shipping a {
  color: var(--bk-ink);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Siatka: produkty + sidebar */
.bk-order-detail__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}

@media (min-width: 1100px) {
  .bk-order-detail__grid {
    grid-template-columns: 1fr 320px;
    gap: 56px;
  }
}

/* Produkty */
.bk-order-detail__products-label {
  margin-bottom: 4px;
}

.bk-order-detail__product {
  display: flex;
  gap: 24px;
  padding: 24px 0;
  border-top: 1px solid var(--bk-line);
}

.bk-order-detail__product:last-child {
  border-bottom: 1px solid var(--bk-line);
}

.bk-order-detail__product-img-wrap {
  width: 96px;
  flex-shrink: 0;
}

.bk-order-detail__product-img {
  width: 96px;
  height: 120px;
  object-fit: cover;
  display: block;
}

.bk-order-detail__product-body {
  flex: 1;
  min-width: 0;
}

.bk-order-detail__product-brand {
  margin-bottom: 4px;
}

.bk-order-detail__product-name {
  font-family: var(--bk-font-serif);
  font-size: 1.35rem;
  line-height: 1.2;
  color: var(--bk-ink);
  text-decoration: none;
}

.bk-order-detail__product-name:hover {
  color: var(--bk-accent);
}

.bk-order-detail__product-attrs {
  font-size: 13px;
  color: var(--bk-muted);
  margin-top: 6px;
  line-height: 1.5;
}

.bk-order-detail__product-ref {
  font-size: 11px;
  color: var(--bk-muted);
  margin-top: 4px;
}

.bk-order-detail__product-links {
  display: flex;
  gap: 20px;
  margin-top: 16px;
  flex-wrap: wrap;
}

.bk-order-detail__product-link {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bk-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--bk-line);
  padding-bottom: 1px;
}

.bk-order-detail__product-link:hover {
  border-color: var(--bk-ink);
}

.bk-order-detail__product-link--muted {
  color: var(--bk-muted);
  border-color: transparent;
}

.bk-order-detail__product-price {
  text-align: right;
  flex-shrink: 0;
}

.bk-order-detail__product-qty {
  font-size: 12px;
  color: var(--bk-muted);
}

.bk-order-detail__product-total {
  font-family: var(--bk-font-serif);
  font-size: 1.2rem;
  margin-top: 4px;
}

/* Totals pod produktami */
.bk-order-detail__totals {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--bk-line);
}

.bk-order-detail__total-row {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  color: var(--bk-ink-2);
}

.bk-order-detail__total-row--main {
  font-family: var(--bk-font-serif);
  font-size: 1.1rem;
  color: var(--bk-ink);
  padding-top: 10px;
  border-top: 1px solid var(--bk-line);
  margin-top: 4px;
}

/* Sidebar */
.bk-order-detail__sidebar {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.bk-order-detail__info-block {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.bk-order-detail__info-label {
  margin-bottom: 6px;
}

.bk-order-detail__info-text {
  font-size: 14px;
  line-height: 1.6;
  color: var(--bk-ink);
}

/* Summary card w sidebar */
.bk-order-detail__summary {
  background: var(--bk-bg-soft);
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.bk-order-detail__summary-row {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  color: var(--bk-ink-2);
}

.bk-order-detail__summary-row--total {
  border-top: 1px solid var(--bk-line);
  padding-top: 14px;
  margin-top: 4px;
}

.bk-order-detail__summary-row--total span:first-child {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bk-ink);
}

.bk-order-detail__summary-total-value {
  font-family: var(--bk-font-serif);
  font-size: 1.35rem;
  color: var(--bk-ink);
}

/* ===================== ADDRESSES ===================== */

.bk-addresses__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

.bk-addresses__count {
  font-size: 14px;
  color: var(--bk-muted);
  margin-top: 8px;
}

.bk-addresses__add-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.bk-addresses__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

@media (min-width: 640px) {
  .bk-addresses__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Karta adresu */
.bk-address-card {
  border: 1px solid var(--bk-line);
  padding: 28px;
  position: relative;
  background: #fff;
  display: flex;
  flex-direction: column;
}

.bk-address-card__alias {
  margin-bottom: 12px;
}

.bk-address-card__content {
  font-size: 14px;
  line-height: 1.7;
  color: var(--bk-ink-2);
  font-style: normal;
  flex: 1;
}

.bk-address-card__content strong {
  font-family: var(--bk-font-serif);
  font-size: 1.2rem;
  font-weight: 400;
  color: var(--bk-ink);
  display: block;
  margin-bottom: 6px;
}

.bk-address-card__extra {
  margin-top: 8px;
  font-size: 13px;
  color: var(--bk-muted);
}

.bk-address-card__actions {
  display: flex;
  gap: 16px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--bk-line);
}

.bk-address-card__action-link {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bk-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--bk-line);
  padding-bottom: 1px;
  transition: border-color .15s;
}

.bk-address-card__action-link:hover {
  border-color: var(--bk-ink);
}

.bk-address-card__action-link--delete {
  color: var(--bk-muted);
  border-color: transparent;
  margin-left: auto;
}

.bk-address-card__action-link--delete:hover {
  color: var(--bk-ink);
}

/* Karta "dodaj adres" */
.bk-address-card--add {
  border: 1px dashed var(--bk-line);
  background: transparent;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  cursor: pointer;
  text-decoration: none;
  transition: border-color .15s;
}

.bk-address-card--add:hover {
  border-color: var(--bk-ink);
}

.bk-address-card__add-icon {
  width: 48px;
  height: 48px;
  border: 1px solid var(--bk-line);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--bk-muted);
  transition: border-color .15s, color .15s;
}

.bk-address-card--add:hover .bk-address-card__add-icon {
  border-color: var(--bk-ink);
  color: var(--bk-ink);
}

.bk-address-card__add-label {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bk-muted);
  transition: color .15s;
}

.bk-address-card--add:hover .bk-address-card__add-label {
  color: var(--bk-ink);
}

/* ===================== TWO-COLUMN LAYOUT ===================== */

.bk-two-col {
  display: grid;
  grid-template-columns: 1fr;
  min-height: 70vh;
}

@media (min-width: 992px) {
  .bk-two-col {
    grid-template-columns: 280px 1fr;
  }
}

.bk-two-col__content {
  min-width: 0;
}

/* ─── Sidebar ─── */
.bk-sidebar {
  background: var(--bk-bg-soft);
  display: none;
  flex-direction: column;
}

@media (min-width: 992px) {
  .bk-sidebar {
    display: flex;
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
  }
}

/* Dekoracja */
.bk-sidebar__deco {
  padding: 56px 36px 40px;
  border-bottom: 1px solid var(--bk-line);
}

.bk-sidebar__deco-eyebrow {
  margin-bottom: 20px;
}

.bk-sidebar__deco-heading {
  font-family: var(--bk-font-serif);
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 400;
  line-height: 1.1;
  color: var(--bk-ink);
}

.bk-sidebar__deco-heading em {
  font-style: italic;
}

.bk-sidebar__deco-line {
  width: 32px;
  height: 2px;
  background: var(--bk-accent);
  margin: 20px 0;
}

.bk-sidebar__deco-text {
  font-size: 13px;
  color: var(--bk-muted);
  line-height: 1.7;
}

/* Moduły w sidebarze */
.bk-sidebar__modules {
  padding: 32px 36px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

/* ===================== CMS PAGE ===================== */

/* Hero nagłówek */
.bk-cms__hero {
  padding: 52px 56px 36px;
  border-bottom: 1px solid var(--bk-line);
}

.bk-cms__eyebrow {
  margin-bottom: 20px;
}

.bk-cms__title {
  font-family: var(--bk-font-serif);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 400;
  line-height: 1.1;
  color: var(--bk-ink);
  margin: 0;
}

/* ─── Rich text — typografia ─── */
.bk-cms__content {
  padding: 40px 56px 64px;
  font-size: 15px;
  line-height: 1.75;
  color: var(--bk-ink-2);
}

.bk-cms__content > * + * {
  margin-top: 1.25em;
}

/* Nagłówki */
.bk-cms__content h2 {
  font-family: var(--bk-font-serif);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 400;
  color: var(--bk-ink);
  line-height: 1.2;
  margin-top: 2.5em;
  margin-bottom: 0.6em;
}

.bk-cms__content h3 {
  font-family: var(--bk-font-serif);
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--bk-ink);
  line-height: 1.3;
  margin-top: 2em;
  margin-bottom: 0.5em;
}

.bk-cms__content h4 {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bk-ink);
  margin-top: 1.8em;
  margin-bottom: 0.4em;
}

/* Akapity */
.bk-cms__content p {
  margin: 0;
}

/* Linki */
.bk-cms__content a {
  color: var(--bk-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: var(--bk-line);
  transition: text-decoration-color .15s;
}

.bk-cms__content a:hover {
  text-decoration-color: var(--bk-ink);
}

/* Listy */
.bk-cms__content ul,
.bk-cms__content ol {
  padding-left: 1.5em;
}

.bk-cms__content ul {
  list-style: none;
  padding-left: 0;
}

.bk-cms__content ul li {
  list-style: none;
  padding-left: 1.4em;
  position: relative;
}

.bk-cms__content ul li::marker {
  content: none;
}

.bk-cms__content ul li::before {
  content: '—';
  position: absolute;
  left: 0;
  color: var(--bk-accent);
  font-size: 0.85em;
}

.bk-cms__content ol {
  list-style: decimal;
}

.bk-cms__content li + li {
  margin-top: 0.5em;
}

/* Wyróżnienia */
.bk-cms__content strong {
  color: var(--bk-ink);
  font-weight: 600;
}

.bk-cms__content em {
  font-style: italic;
}

/* Cytat */
.bk-cms__content blockquote {
  border-left: 2px solid var(--bk-accent);
  margin: 2em 0;
  padding: 16px 24px;
  background: var(--bk-bg-soft);
  font-family: var(--bk-font-serif);
  font-size: 1.15rem;
  font-style: italic;
  color: var(--bk-ink);
}

/* Separator */
.bk-cms__content hr {
  border: none;
  border-top: 1px solid var(--bk-line);
  margin: 2.5em 0;
}

/* Tabele (np. cennik wysyłki) */
.bk-cms__content table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  margin: 1.5em 0;
}

.bk-cms__content th {
  text-align: left;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bk-muted);
  font-weight: 500;
  padding: 10px 16px;
  border-bottom: 1px solid var(--bk-line);
}

.bk-cms__content td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--bk-line);
  color: var(--bk-ink-2);
  vertical-align: top;
}

.bk-cms__content tr:last-child td {
  border-bottom: none;
}

/* Obrazki */
.bk-cms__content img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 1.5em auto;
}

/* ─── Kategoria CMS ─── */
.bk-cms__category {
  border-top: 1px solid var(--bk-line);
  padding-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.bk-cms__category-label {
  margin-bottom: 16px;
}

.bk-cms__category-list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.bk-cms__category-item {
  border-bottom: 1px solid var(--bk-line);
}

.bk-cms__category-item a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  font-size: 15px;
  color: var(--bk-ink);
  text-decoration: none;
  transition: color .15s;
}

.bk-cms__category-item a::after {
  content: '→';
  font-size: 13px;
  color: var(--bk-muted);
  transition: color .15s, transform .15s;
}

.bk-cms__category-item a:hover {
  color: var(--bk-accent);
}

.bk-cms__category-item a:hover::after {
  color: var(--bk-accent);
  transform: translateX(4px);
}

/* ===================== CMS — LEAD ===================== */

.bk-cms__lead {
  font-size: 16px;
  color: var(--bk-ink-2);
  line-height: 1.8;
  margin-bottom: 40px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--bk-line);
}

/* ===================== FAQ ACCORDION ===================== */

.bk-faq__item {
  border-bottom: 1px solid var(--bk-line);
}

.bk-faq__question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 20px 0;
  font-size: 15px;
  font-weight: 500;
  color: var(--bk-ink);
  cursor: pointer;
  user-select: none;
  transition: color .15s;
}

.bk-faq__question::after {
  content: '+';
  font-size: 22px;
  font-weight: 300;
  color: var(--bk-accent);
  flex-shrink: 0;
  transition: transform .2s;
  line-height: 1;
}

.bk-faq__item.is-open .bk-faq__question {
  color: var(--bk-accent);
}

.bk-faq__item.is-open .bk-faq__question::after {
  content: '−';
}

.bk-faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s ease;
}

.bk-faq__item.is-open .bk-faq__answer {
  max-height: 600px;
}

.bk-faq__answer p {
  padding-bottom: 24px;
  font-size: 15px;
  line-height: 1.75;
  color: var(--bk-ink-2);
  margin: 0;
}

/* ===================== SKLEPY — KARTY ===================== */

.bk-shops-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  background: var(--bk-line);
  border: 1px solid var(--bk-line);
}

@media (min-width: 640px) {
  .bk-shops-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .bk-shops-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.bk-shop-card {
  background: #fff;
  padding: 28px 32px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.bk-shop-card__name {
  font-family: var(--bk-font-serif);
  font-size: 1.1rem;
  font-weight: 400;
  color: var(--bk-ink);
  line-height: 1.3;
}

.bk-shop-card__name a {
  color: inherit;
  text-decoration: none;
}

.bk-shop-card__name a:hover {
  color: var(--bk-accent);
}

.bk-shop-card__addr {
  font-style: normal;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 13px;
  color: var(--bk-ink-2);
  flex: 1;
}

.bk-shop-card__addr a {
  color: inherit;
  text-decoration: none;
}

.bk-shop-card__addr a:hover {
  color: var(--bk-ink);
}

.bk-shop-card__more {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bk-accent);
  text-decoration: none;
  font-weight: 500;
  margin-top: 4px;
}

.bk-shop-card__more:hover {
  color: var(--bk-ink);
}

/* ===================== CONTACT INFO MODULE ===================== */

.bk-contact-info {
  margin-top: 8px;
}

.bk-contact-info__eyebrow {
  margin-bottom: 20px;
}

.bk-contact-info__address {
  font-style: normal;
  font-size: 13px;
  color: var(--bk-ink-2);
  line-height: 1.8;
  margin-bottom: 20px;
}

.bk-contact-info__address p {
  margin: 0;
}

.bk-contact-info__items {
  border-top: 1px solid var(--bk-line);
}

.bk-contact-info__item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--bk-line);
  text-decoration: none;
  color: var(--bk-ink);
  transition: color .15s;
}

.bk-contact-info__icon {
  font-size: 16px;
  color: var(--bk-accent);
  flex-shrink: 0;
  transition: color .15s;
}

.bk-contact-info__item:hover .bk-contact-info__icon {
  color: var(--bk-ink);
}

.bk-contact-info__item-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.bk-contact-info__item:hover {
  color: var(--bk-accent);
}

.bk-contact-info__item-label {
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bk-muted);
  font-weight: 500;
}

.bk-contact-info__item:hover .bk-contact-info__item-label {
  color: inherit;
}

.bk-contact-info__item-value {
  font-size: 13px;
  color: var(--bk-ink-2);
  transition: color .15s;
}

.bk-contact-info__item:hover .bk-contact-info__item-value {
  color: var(--bk-accent);
}

.bk-contact-info__details {
  margin-top: 16px;
  font-size: 12px;
  color: var(--bk-muted);
  line-height: 1.7;
}

/* ===================== FEATURED PRODUCTS — SIDEBAR CMS ===================== */
/* Scoped do #cms — nie dotyka innych wystąpień modułu */

#cms .ps-featuredproducts .module-products.container {
  max-width: none;
  padding: 0;
}

#cms .ps-featuredproducts .bootky-section-header {
  padding: 0 0 16px;
  margin-bottom: 0;
  border-bottom: 1px solid var(--bk-line);
}

#cms .ps-featuredproducts .bootky-section-title {
  font-family: var(--bk-font-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bk-muted);
}

#cms .ps-featuredproducts .products {
  display: flex;
  flex-direction: column;
}

#cms .ps-featuredproducts .bootky-product-miniature {
  border-bottom: 1px solid var(--bk-line);
}

#cms .ps-featuredproducts .bootky-product-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 14px;
  padding: 14px 0;
}

#cms .ps-featuredproducts .bootky-product-images {
  width: 56px;
  flex-shrink: 0;
  aspect-ratio: 4 / 5;
  overflow: hidden;
}

#cms .ps-featuredproducts .bootky-product-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

#cms .ps-featuredproducts .bootky-product-image-hover,
#cms .ps-featuredproducts .bootky-wishlist-btn,
#cms .ps-featuredproducts .bootky-product-badge,
#cms .ps-featuredproducts .bootky-product-description,
#cms .ps-featuredproducts .bootky-add-to-cart-btn {
  display: none;
}

#cms .ps-featuredproducts .bootky-product-info {
  flex: 1;
  min-width: 0;
}

#cms .ps-featuredproducts .bootky-product-brand {
  font-size: 10px;
  letter-spacing: 0.1em;
  margin-bottom: 4px;
}

#cms .ps-featuredproducts .bootky-product-name {
  font-size: 0.85rem;
  line-height: 1.3;
  margin-bottom: 6px;
}

#cms .ps-featuredproducts .bootky-product-name a {
  color: var(--bk-ink);
  text-decoration: none;
}

#cms .ps-featuredproducts .bootky-product-name a:hover {
  color: var(--bk-accent);
}

#cms .ps-featuredproducts .bootky-product-footer {
  margin-top: 0;
}

#cms .ps-featuredproducts .bootky-product-price {
  font-size: 13px;
  color: var(--bk-ink);
}


/* ===================== ROZMIARY — DOSTĘPNOŚĆ ===================== */
.bk-size-btn.is-available:not(.is-active) {
  background: #e8f5e9;
}
.bk-size-btn.is-available:hover:not(.is-active) {
  background: #d0ecd1;
}
.bk-size-btn.is-low:not(.is-active) {
  background: #fffde7;
}
.bk-size-btn.is-low:hover:not(.is-active) {
  background: #fff9c4;
}
.bk-size-btn.is-out {
  background: #ffebee;
  border-color: #ffcdd2;
  cursor: not-allowed;
}

/* ===================== ROZMIAR — INFO TOOLTIP ===================== */
.bk-section-label__left {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
}

.bk-size-info {
  display: inline-flex;
  align-items: center;
  position: relative;
  cursor: help;
  outline: none;
}

.bk-size-info__icon {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1.5px solid #9e9e9e;
  color: #9e9e9e;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  font-style: italic;
  font-family: Georgia, serif;
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
  transition: border-color .15s, color .15s;
}

.bk-size-info:hover .bk-size-info__icon,
.bk-size-info:focus .bk-size-info__icon {
  border-color: #2d2d2d;
  color: #2d2d2d;
}

.bk-size-info__tooltip {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 0;
  transform: none;
  background: #1a1a1a;
  color: #fff;
  border-radius: 6px;
  padding: 10px 14px;
  min-width: 200px;
  font-size: .75rem;
  font-weight: 400;
  letter-spacing: .03em;
  text-transform: none;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: opacity .15s ease;
  z-index: 20;
}

.bk-size-info__tooltip::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 8px;
  transform: none;
  border: 5px solid transparent;
  border-top-color: #1a1a1a;
}

.bk-size-info:hover .bk-size-info__tooltip,
.bk-size-info:focus .bk-size-info__tooltip {
  opacity: 1;
}

.bk-size-info__row {
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 2;
}

.bk-size-info__dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 3px;
  flex-shrink: 0;
}

.bk-size-info__dot--available { background: #4caf50; }
.bk-size-info__dot--low       { background: #ffc107; }
.bk-size-info__dot--out       { background: #ef5350; }

/* ===================== TABELA ROZMIARÓW ===================== */
.bk-size-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .8125rem;
}

.bk-size-table th,
.bk-size-table td {
  padding: 6px 8px;
  text-align: center;
  border: 1px solid #e0e0e0;
}

.bk-size-table thead th {
  background: #f5f5f5;
  font-weight: 600;
  font-size: .6875rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bk-size-table tbody tr:nth-child(even) td {
  background: #fafafa;
}

.bk-size-table td:first-child {
  font-weight: 600;
  text-align: left;
  background: #f5f5f5;
}

/* ===================== STRONA SZUKAJ ===================== */

.bk-search-bar-section {
  background: #f8f7f5;
  border-bottom: 1px solid rgba(10,10,10,.08);
  padding: 2rem clamp(20px, 5vw, 56px);
}

.bk-search-bar-section__inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}

.bk-eyebrow--muted {
  color: #9e9e9e;
  margin-bottom: .75rem;
}

.bk-search-title-row {
  display: flex;
  align-items: baseline;
  gap: 1.125rem;
  flex-wrap: wrap;
}

.bk-search-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 400;
  line-height: 1;
  color: #1a1a1a;
  margin: 0;
}

.bk-search-title em { font-style: italic; }

.bk-search-title--empty { font-size: clamp(1.25rem, 3vw, 2rem); }

.bk-search-count {
  font-family: 'Instrument Sans', sans-serif;
  font-size: .8125rem;
  color: #9e9e9e;
  letter-spacing: .1em;
  white-space: nowrap;
}

.bk-search-hint {
  font-size: .875rem;
  color: #6c757d;
  margin: .75rem 0 0;
}

.bk-search-bar-section__inner > .bk-eyebrow--muted { display: block; }

/* ===================== SUGGEST — PODPOWIEDZI WYSZUKIWARKI ===================== */
.bk-suggest-floating {
  position: fixed;
  background: #fff;
  border: 1px solid #e8e4de;
  border-radius: 8px;
  box-shadow: 0 12px 40px rgba(0,0,0,.14);
  z-index: 9999;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-4px);
  transition: opacity .15s ease, transform .15s ease;
}
.bk-suggest-floating.is-visible {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
}
.bk-suggest { display: flex; }
.bk-suggest__col { padding: 12px 16px; }
.bk-suggest__col--left {
  flex: 0 0 200px;
  border-right: 1px solid #efece7;
}
.bk-suggest__col--right { flex: 1; min-width: 0; }
.bk-suggest__eyebrow {
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 500;
  color: #2a2a2a;
  margin-bottom: 10px;
}
.bk-suggest__header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 4px;
}
.bk-suggest__see-all { font-size: 12px; color: var(--bk-pink); text-decoration: none; white-space: nowrap; }
.bk-suggest__see-all:hover { text-decoration: underline; }
.bk-suggest-cat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 0;
  text-decoration: none;
  color: #111;
  border-bottom: 1px solid #efece7;
  font-size: 13px;
  transition: color .15s;
}
.bk-suggest-cat:last-child { border-bottom: none; }
.bk-suggest-cat:hover { color: var(--bk-pink); }
.bk-suggest-cat__name mark { background: none; color: var(--bk-pink); font-style: normal; }
.bk-suggest-cat__count { font-size: 11px; color: #8a8580; flex-shrink: 0; }
.bk-suggest-cat__parent { font-size: 11px; color: #8a8580; font-weight: 400; }
.bk-suggest-product {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 7px 4px;
  text-decoration: none;
  color: #111;
  border-bottom: 1px solid #efece7;
  border-radius: 4px;
  transition: background .15s;
}
.bk-suggest-product:last-child { border-bottom: none; }
.bk-suggest-product:hover { background: #faf9f7; }
.bk-suggest-product__thumb {
  width: 44px;
  height: 56px;
  flex-shrink: 0;
  overflow: hidden;
  background: #f4f2ef;
}
.bk-suggest-product__thumb img { width: 100%; height: 100%; object-fit: cover; }
.bk-suggest-product__no-img { width: 100%; height: 100%; }
.bk-suggest-product__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.bk-suggest-product__brand { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #8a8580; }
.bk-suggest-product__name { font-size: 13px; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bk-suggest-product__name mark { background: none; color: var(--bk-pink); font-style: normal; font-weight: 600; }
.bk-suggest-product__price { font-size: 13px; font-weight: 500; flex-shrink: 0; white-space: nowrap; }
/* ===================== STRONA WYSZUKIWANIA — HERO ===================== */
.bk-search-hero {
  background: #f8f7f4;
  padding: clamp(40px, 8vw, 80px) clamp(20px, 5vw, 64px);
  border-bottom: 1px solid rgba(10,10,10,0.08);
}
.bk-search-hero__inner { max-width: 860px; }
.bk-search-hero__eyebrow {
  font-family: var(--font-mono, 'Instrument Sans', sans-serif);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(10,10,10,0.45);
  margin-bottom: 10px;
}
.bk-search-hero__row {
  display: flex;
  align-items: baseline;
  gap: 24px;
  flex-wrap: wrap;
}
.bk-search-hero__title {
  font-family: var(--font-display, 'Cormorant', serif);
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.01em;
  color: #0a0a0a;
  margin: 0;
}
.bk-search-hero__title em { font-style: italic; }
.bk-search-hero__title--empty {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: rgba(10,10,10,0.45);
}
.bk-search-hero__count {
  font-family: var(--font-mono, 'Instrument Sans', sans-serif);
  font-size: 13px;
  color: rgba(10,10,10,0.40);
  letter-spacing: 0.08em;
  white-space: nowrap;
}
.bk-search-hero__hint {
  font-family: var(--font-mono, 'Instrument Sans', sans-serif);
  font-size: 14px;
  color: rgba(10,10,10,0.45);
  margin-top: 14px;
  margin-bottom: 0;
}

/* ===================== STRONA WYSZUKIWANIA — LAYOUT ===================== */
.bk-search-layout {
  display: flex;
  align-items: flex-start;
}
.bk-search-sidebar {
  width: 260px;
  flex-shrink: 0;
  padding: 28px 20px 40px 28px;
  position: sticky;
  top: 72px;
  max-height: calc(100vh - 72px);
  overflow-y: auto;
  border-right: 1px solid rgba(10,10,10,0.08);
  scrollbar-width: thin;
  scrollbar-color: rgba(10,10,10,0.12) transparent;
}
.bk-search-center {
  flex: 1;
  min-width: 0;
  padding: 24px clamp(16px, 3vw, 48px);
}
.bk-search-sort-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid rgba(10,10,10,0.08);
}
.bk-search-sort-bar__left {
  display: flex;
  align-items: center;
  gap: 16px;
}
.bk-search-sort-bar__count {
  font-family: var(--font-mono, 'Instrument Sans', sans-serif);
  font-size: 12px;
  color: rgba(10,10,10,0.40);
  letter-spacing: 0.08em;
  white-space: nowrap;
}
.bk-search-filter-btn {
  display: none;
  align-items: center;
  gap: 5px;
  background: none;
  border: 1px solid rgba(10,10,10,0.18);
  padding: 6px 12px;
  font-family: var(--font-mono, 'Instrument Sans', sans-serif);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  color: #2a2a2a;
  transition: border-color .15s;
}
.bk-search-filter-btn:hover { border-color: #0a0a0a; }
.bk-search-filter-btn .material-icons-round { font-size: 16px; }

/* Siatka produktów — 3 kolumny */
.bk-search-center .products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px 12px;
}

/* Mobile */
@media (max-width: 767px) {
  .bk-search-layout { flex-direction: column; }
  .bk-search-sidebar { display: none; }
  .bk-search-center { padding: 16px; }
  .bk-search-filter-btn { display: flex; }
  .bk-search-center .products {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 8px;
  }
}
/* Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
  .bk-search-sidebar { width: 220px; padding: 24px 16px 32px 20px; }
  .bk-search-center .products {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ===================== FILTRY WYSZUKIWANIA — SIDEBAR ===================== */
.bk-filter-heading {
  font-family: var(--font-mono, 'Instrument Sans', sans-serif);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(10,10,10,0.40);
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(10,10,10,0.08);
}
.bk-filters { }
.bk-filters__clear {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(10,10,10,0.06);
}
.bk-filters__clear-btn {
  display: flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: none;
  padding: 0;
  font-family: var(--font-mono, 'Instrument Sans', sans-serif);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(10,10,10,0.40);
  cursor: pointer;
  transition: color .15s;
}
.bk-filters__clear-btn:hover { color: #0a0a0a; }
.bk-filters__clear-btn .material-icons-round { font-size: 13px; }

/* Grupy filtrów */
.bk-filter-group {
  border-bottom: 1px solid rgba(10,10,10,0.07);
}
.bk-filter-group__head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: none;
  border: none;
  padding: 13px 0;
  font-family: var(--font-mono, 'Instrument Sans', sans-serif);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #0a0a0a;
  cursor: pointer;
  text-align: left;
  gap: 8px;
}
.bk-filter-group__head::after {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-right: 1.5px solid rgba(10,10,10,0.4);
  border-bottom: 1.5px solid rgba(10,10,10,0.4);
  transform: rotate(45deg) translateY(-2px);
  transition: transform .2s;
  flex-shrink: 0;
}
.bk-filter-group__head:not(.collapsed)::after {
  transform: rotate(-135deg) translateY(1px);
}
.bk-filter-group__body { padding-bottom: 12px; }

/* Lista opcji filtrów */
.bk-filter-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.bk-filter-item { }
.bk-filter-cb {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}
.bk-filter-label {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 5px 0;
  font-family: var(--font-mono, 'Instrument Sans', sans-serif);
  font-size: 13px;
  color: #2a2a2a;
  cursor: pointer;
  transition: color .15s;
  width: 100%;
  margin: 0;
}
.bk-filter-label:hover { color: #0a0a0a; }

/* Custom checkbox / radio */
.bk-filter-check {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  border: 1px solid rgba(10,10,10,0.22);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: border-color .15s, background .15s;
}
.bk-filter-cb:checked + .bk-filter-label .bk-filter-check,
.bk-filter-check--active {
  border-color: #0a0a0a !important;
  background: #0a0a0a !important;
}
.bk-filter-cb:checked + .bk-filter-label .bk-filter-check::after,
.bk-filter-check--active::after {
  content: '';
  display: block;
  width: 7px;
  height: 7px;
  background: #fff;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

/* Link / tekst etykiety */
.bk-filter-link {
  text-decoration: none;
  color: inherit;
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4px;
}
.bk-filter-count {
  font-size: 11px;
  color: rgba(10,10,10,0.30);
  flex-shrink: 0;
}

/* Swatche kolorów */
.bk-filter-label--color {
  align-items: center;
  gap: 10px;
}
.bk-filter-swatch {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1.5px solid rgba(10,10,10,0.10);
  background-size: cover;
  background-position: center;
  transition: transform .15s, border-color .15s;
}
.bk-filter-swatch--active {
  border-color: #0a0a0a;
  transform: scale(1.2);
  outline: 1px solid #0a0a0a;
  outline-offset: 1px;
}
.bk-filter-color-name {
  font-family: var(--font-mono, 'Instrument Sans', sans-serif);
  font-size: 13px;
  color: #2a2a2a;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Dropdown filtra */
.bk-filter-dropdown-toggle {
  width: 100%;
  text-align: left;
  background: none;
  border: 1px solid rgba(10,10,10,0.15);
  padding: 7px 10px;
  font-family: var(--font-mono, 'Instrument Sans', sans-serif);
  font-size: 12px;
  cursor: pointer;
  color: #2a2a2a;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Slider ceny */
.bk-filter-slider-wrap { padding: 8px 0 14px; }
.bk-filter-slider-values {
  font-family: var(--font-mono, 'Instrument Sans', sans-serif);
  font-size: 12px;
  color: #2a2a2a;
  margin-top: 8px;
}

/* ===================== AKTYWNE FILTRY (TAGI) ===================== */
.bk-active-filters { margin-bottom: 12px; }
.bk-active-filters__list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.bk-active-filters__tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px 4px 10px;
  background: #f0ece6;
  border: 1px solid rgba(10,10,10,0.10);
  font-family: var(--font-mono, 'Instrument Sans', sans-serif);
  font-size: 11px;
  letter-spacing: 0.06em;
  color: #2a2a2a;
  text-decoration: none;
  transition: background .15s;
}
.bk-active-filters__tag:hover { background: #e5dfd6; color: #0a0a0a; }
.bk-active-filters__tag .material-icons-round { font-size: 12px; }

/* Offcanvas filtrów (mobile) */
.bk-filter-offcanvas .offcanvas-header,
.bk-filter-offcanvas__header {
  padding: 20px 20px 16px;
  border-bottom: 1px solid rgba(10,10,10,0.08);
}
.bk-filter-offcanvas__title {
  font-family: var(--font-mono, 'Instrument Sans', sans-serif);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #0a0a0a;
}
.bk-filter-offcanvas__close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  color: rgba(10,10,10,0.5);
  line-height: 1;
}
.bk-filter-offcanvas__body { padding: 20px; }
.bk-filter-offcanvas .bk-filter-heading { display: none; }

/* ===================== STOCKBLOCK — BLOKADA ZAMÓWIEŃ ===================== */
.bk-stockblock-warning {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 16px 0;
  padding: 16px 20px;
  background: #fff8f0;
  border: 1px solid #f59e0b;
  border-left: 4px solid #f59e0b;
  border-radius: 6px;
}
.bk-stockblock-warning__icon {
  font-size: 20px;
  flex-shrink: 0;
  line-height: 1;
}
.bk-stockblock-warning__text strong {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #92400e;
  margin-bottom: 4px;
}
.bk-stockblock-warning__text p {
  margin: 0;
  font-size: 13px;
  color: #78350f;
  line-height: 1.5;
}
