body.kspb-hide-theme-chrome .whb-header,body.kspb-hide-theme-chrome header.whb-header,body.kspb-hide-theme-chrome .main-header,body.kspb-hide-theme-chrome #masthead,body.kspb-hide-theme-chrome .website-wrapper>.footer-container,body.kspb-hide-theme-chrome footer.footer-container,body.kspb-hide-theme-chrome #footer,body.kspb-hide-theme-chrome #colophon{display:none!important}
.kspb-home-mount,.kspb-section-slot,.kspb-hero-mount{width:100%}.kspb-home-mount{position:relative}.kspb-hero-mount{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.kspb-hero{position:relative;overflow:hidden;isolation:isolate;background:#080808;color:#fff;min-height:600px;font-family:inherit}.kspb-bg{position:absolute;inset:0;z-index:0;background-repeat:no-repeat;transform-origin:center}.kspb-vehicle-stage{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none}.kspb-vehicle{display:block;max-width:none;height:auto;transition:opacity .3s ease,transform .3s ease;will-change:transform}.kspb-text-layer{position:absolute;inset:0;z-index:4;pointer-events:none}.kspb-text-block{position:absolute!important;margin:0!important;padding:0!important;display:flex;direction:rtl;align-items:flex-start;justify-content:flex-start;line-height:1.55;overflow:visible;box-sizing:border-box;white-space:pre-line;text-align:right}.kspb-text-tick{flex:0 0 auto;font-weight:900;line-height:1.55}.kspb-text-content{display:block;min-width:0}.kspb-cta-wrap{position:absolute;z-index:5;width:max-content}.kspb-cta{display:flex;align-items:center;justify-content:center;text-decoration:none!important;cursor:pointer;box-sizing:border-box}.kspb-cta.is-image{background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;padding:0}.kspb-cta.is-image img{display:block;max-width:100%;height:auto}.kspb-brand-nav{position:absolute;z-index:6;display:flex}.kspb-brand-btn{position:relative;width:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-sizing:border-box;overflow:visible}.kspb-brand-btn img{max-width:92%;object-fit:contain}.kspb-brand-btn span{font-weight:800}.kspb-mode-tabs{position:absolute;z-index:7;display:flex}.kspb-mode-tab{flex:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-sizing:border-box;overflow:visible}.kspb-mode-tab:disabled,.kspb-mode-tab.is-disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.6)!important}
.kspb-global-header-mount{position:relative;z-index:10000;width:100%}.kspb-header{position:absolute;background-repeat:no-repeat;background-position:center;background-size:100% 100%;box-sizing:border-box;z-index:10000;overflow:visible}.kspb-header-item{position:absolute;display:inline-flex;align-items:center;gap:9px;text-decoration:none!important;color:inherit;white-space:nowrap;z-index:2;transition:color .22s ease,filter .22s ease}.kspb-header-item:hover{color:var(--hover-color)!important;filter:drop-shadow(0 0 var(--glow-blur,0px) var(--glow,transparent))}.kspb-header-visual{display:grid;place-items:center;flex:0 0 auto;background:currentColor}.kspb-header-visual:not(.is-mask){background:transparent}.kspb-header-visual svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kspb-header-visual img{display:block;width:100%;height:100%;object-fit:contain}.kspb-header-visual.is-mask{mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.kspb-header-label{color:var(--text-color,#fff);font-weight:700}.kspb-header-item.is-button{padding:8px 14px;border:1px solid currentColor;border-radius:9px}.kspb-built-logo{display:grid;place-items:center;width:100%;height:100%;border:1px solid currentColor;border-radius:50%;font-weight:900}.kspb-custom-dot{font-size:1.4em}
.kspb-floating{position:fixed;z-index:999999;opacity:0;transform:translateY(-5px) scale(.985);transform-origin:top right;transition:opacity var(--float-ms,170ms) ease,transform var(--float-ms,170ms) ease;box-sizing:border-box}.kspb-floating.is-open{opacity:1;transform:translateY(0) scale(1)}
.kspb-menu-dropdown{overflow:auto;direction:rtl}.kspb-menu-link{position:relative;display:flex;align-items:center;gap:10px;padding:var(--menu-py,10px) var(--menu-px,12px);color:var(--menu-text,#fff)!important;font-size:var(--menu-font,14px);text-decoration:none!important;white-space:nowrap;border-radius:7px;transition:.16s ease}.kspb-menu-link:not(:last-child):after{content:"";display:var(--menu-divider-show,block);position:absolute;right:var(--menu-px,12px);left:var(--menu-px,12px);bottom:0;height:1px;background:var(--menu-divider,#2d2d2d)}.kspb-menu-link:hover{color:var(--menu-hover-text,#d4af37)!important;background:var(--menu-hover-bg,#15120b)}.kspb-menu-link img{width:22px;height:22px;object-fit:contain;flex:0 0 auto}
.kspb-search-dropdown{overflow:hidden;direction:rtl;display:flex;flex-direction:column}.kspb-search-head{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.09);padding:0 12px}.kspb-search-head svg{width:22px;height:22px;fill:none;stroke:#d4af37;stroke-width:1.8;flex:0 0 auto}.kspb-search-head input{flex:1;min-width:0;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;color:#fff!important;padding:0 12px!important;font-size:16px!important}.kspb-search-head input::placeholder{color:rgba(255,255,255,.45)}.kspb-search-x{visibility:hidden;border:0;background:transparent;color:#aaa;font-size:24px;cursor:pointer;padding:4px 8px}.kspb-search-body{overflow:auto;min-height:0;flex:1;padding:10px}.kspb-search-hint,.kspb-no-results,.kspb-search-loading{padding:22px;text-align:center;color:#aaa}.kspb-search-loading span{display:inline-block;width:14px;height:14px;border:2px solid rgba(212,175,55,.25);border-top-color:#d4af37;border-radius:50%;vertical-align:-2px;animation:kspbspin .7s linear infinite}@keyframes kspbspin{to{transform:rotate(360deg)}}.kspb-search-section-title{font-size:12px;color:#d4af37;font-weight:800;padding:8px 6px}.kspb-search-chips{display:flex;gap:6px;flex-wrap:wrap;padding:0 4px 8px}.kspb-search-chips a{padding:6px 10px;border:1px solid rgba(212,175,55,.28);border-radius:999px;color:#ddd!important;text-decoration:none!important;font-size:12px}.kspb-search-chips a:hover{border-color:#d4af37;color:#fff!important}.kspb-search-results{display:grid;gap:4px}.kspb-search-result{display:flex;align-items:center;gap:10px;padding:9px;border-radius:9px;color:#fff!important;text-decoration:none!important;transition:.15s ease}.kspb-search-result:hover,.kspb-search-result.is-keyboard{background:rgba(212,175,55,.09)}.kspb-search-result img{width:56px;height:56px;object-fit:contain;background:#fff;border-radius:7px;flex:0 0 auto}.kspb-result-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.kspb-result-main b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kspb-result-main small{font-size:11px;color:#999}.kspb-result-price{font-size:12px;color:#d4af37;white-space:nowrap}.kspb-search-all{display:block;margin-top:8px;padding:11px;text-align:center;border-top:1px solid rgba(255,255,255,.08);color:#d4af37!important;text-decoration:none!important;font-weight:800}.kspb-load-error{padding:30px;text-align:center;background:#fff1f1;color:#8c1d1d}
@media(max-width:767px){.kspb-hero{min-height:560px}.kspb-brand-nav{overflow:visible}.kspb-menu-link{white-space:normal}.kspb-search-result img{width:48px;height:48px}.kspb-result-price{font-size:11px}}

/* v2.6 — Desktop search is a long horizontal bar with results directly below it. */
.kspb-search-dropdown.is-desktop{
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.kspb-search-dropdown.is-desktop .kspb-search-head{
  flex:0 0 auto;
  border-bottom:0;
  min-width:0;
}
.kspb-search-dropdown.is-desktop .kspb-search-body{
  flex:0 1 auto;
  border-top:1px solid rgba(255,255,255,.09);
  max-height:480px;
  overflow:auto;
}
.kspb-search-dropdown.is-desktop.is-bar-search .kspb-search-head{
  background:rgba(0,0,0,.12);
}
.kspb-search-dropdown.is-mobile .kspb-search-body{
  display:block;
}

/* v2.7 — Desktop search input lives INSIDE the header. Only results extend below it. */
.kspb-search-inline{
  position:absolute;
  z-index:50;
  box-sizing:border-box;
  opacity:0;
  transform:scaleX(.97);
  transform-origin:center right;
  transition:opacity var(--float-ms,180ms) ease,transform var(--float-ms,180ms) ease;
  overflow:visible!important;
}
.kspb-search-inline.is-open{opacity:1;transform:scaleX(1)}
.kspb-search-inline .kspb-search-head{
  position:relative;
  z-index:2;
  border-bottom:0;
  padding:0 12px;
}
.kspb-search-inline .kspb-search-body{
  display:none;
  position:absolute;
  top:calc(100% + 8px);
  right:-1px;
  left:-1px;
  max-height:min(520px,70vh);
  overflow:auto;
  background:#0b0b0b;
  border:1px solid rgba(184,139,39,.75);
  border-radius:12px;
  padding:10px;
  box-shadow:0 18px 44px rgba(0,0,0,.38);
  z-index:1;
}
.kspb-search-inline .kspb-search-body.is-visible{display:block}

/* Preserve the real transparent silhouette of PNG header artwork. */
.kspb-header[style*="background-image"]{background-color:transparent!important}

/* Cart lightbox. Kept deliberately neutral until the product-page design is finalized. */
body.kspb-cart-open{overflow:hidden!important}
.kspb-cart-overlay{
  position:fixed;inset:0;z-index:1000000;
  display:grid;place-items:center;padding:16px;
  opacity:0;transition:opacity var(--cart-ms,180ms) ease;
  backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);
}
.kspb-cart-overlay.is-open{opacity:1}
.kspb-cart-lightbox{
  display:flex;flex-direction:column;overflow:hidden;
  box-sizing:border-box;color:#1c2430;
  transform:translateY(8px) scale(.985);
  transition:transform var(--cart-ms,180ms) ease;
  box-shadow:0 30px 90px rgba(0,0,0,.28);
}
.kspb-cart-overlay.is-open .kspb-cart-lightbox{transform:translateY(0) scale(1)}
.kspb-cart-top{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 20px;border-bottom:1px solid #edf0f3;
  flex:0 0 auto;
}
.kspb-cart-top strong{font-size:19px}
.kspb-cart-close{
  width:38px;height:38px;border:0;border-radius:10px;background:#f2f4f6;
  color:#333;font-size:24px;cursor:pointer
}
.kspb-cart-content{overflow:auto;padding:8px 20px 20px}
.kspb-cart-list{display:grid}
.kspb-cart-row{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;
  align-items:center;padding:14px 0;border-bottom:1px solid #edf0f3
}
.kspb-cart-thumb{display:block;border-radius:12px;overflow:hidden;background:#f6f7f8}
.kspb-cart-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.kspb-cart-meta{display:grid;gap:7px;min-width:0}
.kspb-cart-name{color:#18212b!important;text-decoration:none!important;font-weight:750;line-height:1.65}
.kspb-cart-meta span{color:#707985;font-size:13px}
.kspb-cart-line{white-space:nowrap}
.kspb-cart-summary{display:grid;gap:9px;padding:18px 0}
.kspb-cart-summary>div{display:flex;justify-content:space-between;gap:20px}
.kspb-cart-summary .is-total{font-size:17px;padding-top:10px;border-top:1px solid #e5e8eb}
.kspb-cart-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kspb-cart-actions a{
  display:flex;align-items:center;justify-content:center;min-height:46px;
  border:1px solid #cfd5db;border-radius:11px;color:#28313a!important;
  text-decoration:none!important;font-weight:750
}
.kspb-cart-actions a.is-primary{background:#10151a;border-color:#10151a;color:#fff!important}
.kspb-cart-loading,.kspb-cart-empty{padding:42px 10px;text-align:center;color:#707985}

@media(max-width:767px){
  .kspb-cart-actions{grid-template-columns:1fr}
  .kspb-cart-row{grid-template-columns:auto minmax(0,1fr)}
  .kspb-cart-line{grid-column:2}
}

/* v2.8 — permanent desktop search bar inside the custom header */
.kspb-desktop-searchbar{
  position:absolute;z-index:60;display:flex;align-items:center;
  box-sizing:border-box;overflow:visible;
}
.kspb-desktop-searchbar input{
  width:100%;height:100%;min-width:0;
  background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;
  color:#fff!important;padding:0 48px 0 42px!important;text-align:right;
}
.kspb-desktop-searchbar input::placeholder{color:rgba(255,255,255,.5)}
.kspb-desktop-search-icon{
  position:absolute;right:12px;width:28px;height:28px;
  display:grid;place-items:center;border:0;background:transparent;color:var(--search-icon-color,#d4af37);cursor:pointer;padding:0
}
.kspb-desktop-search-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.kspb-desktop-search-clear{
  position:absolute;left:10px;width:28px;height:28px;display:none;place-items:center;
  border:0;background:transparent;color:#9aa6ad;font-size:20px;cursor:pointer;padding:0
}
.kspb-desktop-search-results{
  display:none;position:absolute;top:calc(100% + 8px);right:-1px;left:-1px;
  max-height:min(540px,72vh);overflow:auto;padding:10px;
  background:#081116;border:1px solid rgba(0,185,182,.5);border-radius:12px;
  box-shadow:0 20px 48px rgba(0,0,0,.42);z-index:70
}
.kspb-desktop-search-results.is-open{display:block}

/* Globally suppress WoodMart side/minicart UI when Kousha cart lightbox is active. */
body.kspb-cart-lightbox-global .cart-widget-side,
body.kspb-cart-lightbox-global .wd-cart-popup,
body.kspb-cart-lightbox-global .wd-dropdown-cart,
body.kspb-cart-lightbox-global .wd-side-hidden.wd-opened .shopping-cart-widget-body{
  display:none!important;
}
body.kspb-cart-lightbox-global .wd-close-side,
body.kspb-cart-lightbox-global .wd-close-side.wd-location-left{
  pointer-events:none!important;
}

/* Kousha Sport cart lightbox — dark/navy + logo turquoise + restrained gold. */
.kspb-cart-lightbox{
  color:var(--cart-text,#fff)!important;
  box-shadow:0 32px 100px rgba(0,0,0,.45),0 0 0 1px rgba(0,185,182,.08);
}
.kspb-cart-top{
  border-bottom:1px solid color-mix(in srgb,var(--cart-accent,#00b9b6) 28%,transparent);
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0));
}
.kspb-cart-top>div{display:flex;align-items:center;gap:10px}
.kspb-cart-top strong{color:var(--cart-text,#fff)}
.kspb-cart-count{
  display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;
  background:color-mix(in srgb,var(--cart-accent,#00b9b6) 18%,transparent);
  color:var(--cart-accent,#00b9b6);font-size:12px;font-weight:800
}
.kspb-cart-close{
  background:rgba(255,255,255,.055)!important;color:var(--cart-text,#fff)!important;
  border:1px solid rgba(255,255,255,.08)!important
}
.kspb-cart-row{border-bottom:1px solid rgba(255,255,255,.075)}
.kspb-cart-thumb{
  background:#fff!important;border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.025)
}
.kspb-cart-name{color:var(--cart-text,#fff)!important}
.kspb-cart-meta span{color:var(--cart-muted,#9eb0b7)!important}
.kspb-cart-meta span b,.kspb-cart-line{color:var(--cart-accent,#00b9b6)!important}
.kspb-cart-summary{color:var(--cart-muted,#9eb0b7)}
.kspb-cart-summary strong{color:var(--cart-text,#fff)}
.kspb-cart-summary .is-total{
  border-top:1px solid rgba(255,255,255,.09);color:var(--cart-text,#fff)
}
.kspb-cart-summary .is-total strong{color:var(--cart-accent,#00b9b6);font-size:1.12em}
.kspb-cart-actions a{
  border-color:color-mix(in srgb,var(--cart-secondary,#d4af37) 72%,transparent)!important;
  color:var(--cart-text,#fff)!important;background:transparent!important
}
.kspb-cart-actions a:hover{
  box-shadow:0 0 18px color-mix(in srgb,var(--cart-secondary,#d4af37) 18%,transparent)
}
.kspb-cart-actions a.is-primary{
  background:var(--cart-accent,#00b9b6)!important;
  border-color:var(--cart-accent,#00b9b6)!important;color:#031012!important
}
.kspb-cart-empty{display:grid;justify-items:center;gap:10px;color:var(--cart-muted,#9eb0b7)!important}
.kspb-cart-empty strong{color:var(--cart-text,#fff);font-size:17px}
.kspb-cart-empty small{color:var(--cart-muted,#9eb0b7)}
.kspb-cart-empty-icon{font-size:34px;filter:grayscale(1);opacity:.8}

/* v2.9 — deterministic builder viewport, same geometry for logged-in and logged-out users. */
html:has(body.kspb-hide-theme-chrome.admin-bar){margin-top:0!important}
body.kspb-hide-theme-chrome{margin:0!important;padding:0!important}
body.kspb-hide-theme-chrome.admin-bar{margin-top:0!important;padding-top:0!important}
body.kspb-hide-theme-chrome #wpadminbar{position:fixed!important;top:0!important}
body.kspb-hide-theme-chrome .main-page-wrapper:has(.kspb-home-mount),
body.kspb-hide-theme-chrome .site-content:has(.kspb-home-mount),
body.kspb-hide-theme-chrome .content-layout-wrapper:has(.kspb-home-mount),
body.kspb-hide-theme-chrome .wd-content-layout:has(.kspb-home-mount),
body.kspb-hide-theme-chrome .container:has(.kspb-home-mount),
body.kspb-hide-theme-chrome .row:has(.kspb-home-mount){
  margin-top:0!important;padding-top:0!important;margin-bottom:0!important;padding-bottom:0!important;
}
body.kspb-hide-theme-chrome .kspb-home-mount{margin-top:0!important;padding-top:0!important}
body.kspb-hide-theme-chrome .kspb-section-slot:first-child{margin-top:0!important;padding-top:0!important}

/* Header/search controls are fully reset so theme button styles cannot create white squares. */
.kspb-header .kspb-desktop-searchbar,
.kspb-header .kspb-desktop-searchbar *,
.kspb-header .kspb-header-item,
.kspb-header .kspb-header-item *{
  box-sizing:border-box;
}
.kspb-desktop-search-icon,
.kspb-desktop-search-clear{
  appearance:none!important;-webkit-appearance:none!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
  min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;
}
.kspb-desktop-search-icon{
  position:absolute!important;right:12px!important;left:auto!important;
  top:50%!important;transform:translateY(-50%)!important;
  width:28px!important;height:28px!important;display:grid!important;place-items:center!important;
  color:var(--search-icon-color,#d4af37)!important;pointer-events:none!important;
}
.kspb-desktop-search-icon svg,
.kspb-desktop-search-icon .kspb-inline-mask{
  width:22px!important;height:22px!important;display:block!important
}
.kspb-desktop-search-clear{
  position:absolute!important;left:10px!important;right:auto!important;
  top:50%!important;transform:translateY(-50%)!important;
  width:28px!important;height:28px!important;place-items:center!important;
  color:#9aa6ad!important;font-size:20px!important;cursor:pointer!important
}
.kspb-desktop-searchbar input[type="search"]{
  padding-right:48px!important;padding-left:42px!important;
}
.kspb-inline-mask{
  display:block;background:currentColor;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain;
}
.kspb-header-visual .kspb-inline-mask{width:100%;height:100%}

/* Center-based hero elements. */
.kspb-brand-nav,.kspb-mode-tabs,.kspb-cta-wrap{position:absolute}

/* Builder page starts at viewport edge even when theme wrappers/admin bar add spacing. */
html:has(body.kspb-builder-page.admin-bar){margin-top:0!important}
body.kspb-builder-page{margin:0!important;padding:0!important}
body.kspb-builder-page.admin-bar{margin-top:0!important;padding-top:0!important}
body.kspb-builder-page .main-page-wrapper:has(.kspb-home-mount),
body.kspb-builder-page .site-content:has(.kspb-home-mount),
body.kspb-builder-page .content-layout-wrapper:has(.kspb-home-mount),
body.kspb-builder-page .wd-content-layout:has(.kspb-home-mount),
body.kspb-builder-page .container:has(.kspb-home-mount),
body.kspb-builder-page .row:has(.kspb-home-mount){
  margin-top:0!important;padding-top:0!important;margin-bottom:0!important;padding-bottom:0!important;
}

.kspb-desktop-searchbar input[type="search"]::-webkit-search-cancel-button,
.kspb-desktop-searchbar input[type="search"]::-webkit-search-decoration{
  -webkit-appearance:none!important;appearance:none!important;display:none!important;
}

/* v3.0 unified header item design engine */
.kspb-header-item{
  gap:inherit;text-decoration:none!important;white-space:nowrap;z-index:2;
  box-sizing:border-box!important;padding:0!important;
}
.kspb-header-item:hover{color:inherit!important}
.kspb-header-label{color:inherit!important;font-weight:inherit!important}
.kspb-header-item.is-button{padding:0 14px!important}
.kspb-header-item.is-simple{background:transparent}
.kspb-header-visual{background:transparent!important}
.kspb-header-visual .dashicons{
  width:100%!important;height:100%!important;font-size:inherit!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  line-height:1!important;color:inherit!important
}
.kspb-header-visual .dashicons:before{
  font-size:100%!important;width:100%!important;height:100%!important;line-height:1!important;
  display:flex!important;align-items:center!important;justify-content:center!important
}
.kspb-desktop-search-icon .dashicons{
  width:22px!important;height:22px!important;font-size:22px!important;line-height:1!important
}
.kspb-desktop-search-icon .dashicons:before{font-size:22px!important;line-height:1!important}

/* v3.0.1 — brand/CTA geometry must be identical for logged-in and anonymous visitors. */
.kspb-brand-btn,
.kspb-cta{
  -webkit-appearance:none!important;appearance:none!important;
  box-sizing:border-box!important;
  margin:0!important;
  text-indent:0!important;
  line-height:1!important;
  vertical-align:middle!important;
  max-width:none!important;
}
.kspb-brand-btn{
  min-width:0!important;
  padding:0!important;
  font:inherit!important;
  background-clip:padding-box!important;
}
.kspb-brand-btn img{
  display:block!important;
  max-width:none!important;
  min-width:0!important;
  object-fit:contain!important;
}
.kspb-cta{
  min-width:0!important;
  padding:0!important;
  white-space:nowrap!important;
  font-family:inherit!important;
}


/* v3.0.2 — Brand / mode / CTA theme isolation.
   Structural properties are reset here; visual properties are always written
   by the JS style engine as inline !important. */
.kspb-hero .kspb-brand-btn,
.kspb-hero .kspb-mode-tab,
.kspb-hero .kspb-cta:not(.is-image){
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  margin:0!important;
  text-decoration:none!important;
  text-shadow:none!important;
  outline:none!important;
  font-family:inherit!important;
  letter-spacing:normal!important;
  vertical-align:middle!important;
}
.kspb-hero .kspb-brand-btn::before,
.kspb-hero .kspb-brand-btn::after,
.kspb-hero .kspb-mode-tab::before,
.kspb-hero .kspb-mode-tab::after,
.kspb-hero .kspb-cta:not(.is-image)::before,
.kspb-hero .kspb-cta:not(.is-image)::after{
  content:none!important;
  display:none!important;
}
.kspb-hero .kspb-brand-btn img{
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.kspb-hero .kspb-brand-btn span,
.kspb-hero .kspb-mode-tab,
.kspb-hero .kspb-cta{
  text-shadow:none!important;
}

/* Header icon/search typography is deterministic in logged-in and logged-out views. */
.kspb-header .kspb-header-visual,
.kspb-header .kspb-header-visual .dashicons,
.kspb-header .kspb-header-visual .dashicons:before,
.kspb-header .kspb-desktop-search-icon,
.kspb-header .kspb-desktop-search-icon .dashicons,
.kspb-header .kspb-desktop-search-icon .dashicons:before{
  line-height:1!important;
}
.kspb-header .kspb-desktop-searchbar input[type="search"]{
  font-family:inherit!important;
  margin:0!important;
  min-height:0!important;
  box-shadow:none!important;
}


/* v3.1 — shared moving-light reflection for every styled button */
.kspb-reflection-layer{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  z-index:8!important;
  opacity:0;
}
.kspb-reflection-layer::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:-45%!important;
  bottom:-45%!important;
  left:calc(-1 * var(--kspb-reflect-width,28%) - 35%)!important;
  width:var(--kspb-reflect-width,28%)!important;
  background:linear-gradient(90deg,transparent 0%,var(--kspb-reflect-color,rgba(255,255,255,.35)) 50%,transparent 100%)!important;
  transform:skewX(var(--kspb-reflect-angle,-18deg))!important;
  filter:blur(1px)!important;
  pointer-events:none!important;
}
.kspb-reflection-layer.is-reflecting{
  opacity:1;
}
.kspb-reflection-layer.is-reflecting::before{
  animation:kspb-reflection-sweep var(--kspb-reflect-speed,850ms) cubic-bezier(.2,.65,.25,1) 1 both!important;
}
@keyframes kspb-reflection-sweep{
  from{left:calc(-1 * var(--kspb-reflect-width,28%) - 35%)}
  to{left:135%}
}
.kspb-brand-btn,.kspb-mode-tab,.kspb-cta:not(.is-image),.kspb-header-item.is-button{
  position:relative!important;
}

/* Search placeholder: fully independent from typed text typography. */
.kspb-desktop-searchbar input[type="search"]::placeholder{
  color:var(--kspb-placeholder-color,rgba(255,255,255,.48))!important;
  opacity:1!important;
  font-family:var(--kspb-placeholder-font,inherit)!important;
  font-size:var(--kspb-placeholder-size,13px)!important;
  font-weight:var(--kspb-placeholder-weight,400)!important;
}
.kspb-desktop-searchbar input[type="search"]::-webkit-input-placeholder{
  color:var(--kspb-placeholder-color,rgba(255,255,255,.48))!important;
  opacity:1!important;
  font-family:var(--kspb-placeholder-font,inherit)!important;
  font-size:var(--kspb-placeholder-size,13px)!important;
  font-weight:var(--kspb-placeholder-weight,400)!important;
}

/* Desktop cart: icon-only when empty, animated information capsule when populated. */
.kspb-header-item-cart{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  transition:width .28s ease,background .28s ease,border-color .28s ease!important;
}
.kspb-header-item-cart:hover{filter:none!important}
.kspb-cart-header-info{
  display:none;
  align-items:baseline;
  gap:5px;
  direction:ltr;
  line-height:1!important;
  position:relative;
  z-index:4;
}
.kspb-cart-header-info strong,
.kspb-cart-header-info small{font:inherit;line-height:1!important}
.kspb-cart-header-info small{font-size:.82em!important}
.kspb-cart-header-badge{
  position:absolute!important;
  top:0!important;
  right:0!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  line-height:1!important;
  font-weight:800!important;
  z-index:12!important;
  pointer-events:none!important;
}
.kspb-header-item-cart .kspb-header-visual{position:relative;z-index:4}
.kspb-header-item-cart .kspb-reflection-layer{z-index:3!important}

/* Disabled mode tab never leaks a default background; only opacity communicates unavailable state. */
.kspb-mode-tab.is-disabled,.kspb-mode-tab:disabled{
  opacity:.38!important;
}

.kspb-search-dropdown input[type="search"]::placeholder{
  color:var(--kspb-placeholder-color,rgba(255,255,255,.48))!important;
  opacity:1!important;
  font-family:var(--kspb-placeholder-font,inherit)!important;
  font-size:var(--kspb-placeholder-size,13px)!important;
  font-weight:var(--kspb-placeholder-weight,400)!important;
}
