/* DRR DAMSON — Stage32: final consistency bridge for legacy, hybrid and shop pages */

/* Keep the injected shell usable even when the external icon font is unavailable. */
body.stage26-skin [data-stage26-nav-toggle]::before{
  content:"☰";
  display:block;
  font:900 22px/1 Arial,sans-serif;
}
body.stage26-skin [data-stage26-nav-toggle][aria-expanded="true"]::before{content:"×"}
body.stage26-skin [data-stage26-nav-toggle] i{display:none!important}
body.stage26-skin .stage26-brand-header{padding:0!important}
body.stage26-skin .stage26-brand-header .brand-header__inner{min-height:102px!important}
body.stage26-skin .stage26-brand-header .brand-lockup__logo{
  width:68px!important;
  height:68px!important;
  max-width:68px!important;
  max-height:68px!important;
}
body.stage26-skin .stage26-brand-header .searchbox{height:61px!important}
body.stage26-skin .stage26-site-top > nav.main-nav.stage26-main-nav{
  display:block!important;
  position:sticky!important;
  top:0!important;
}
body.stage26-skin .stage26-main-nav .main-nav__links{display:flex!important}
body.stage26-skin .stage26-main-nav.stage26-main-nav button.nav-toggle[data-stage26-nav-toggle]{
  display:none!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Win specificity conflicts left by the old modern-v2 bundles. */
body.stage26-skin:not(.stage26-print-catalog) .stage26-section,
body.stage26-skin:not(.stage26-print-catalog) .stage26-form{
  color:#2a2621!important;
}
body.stage26-skin:not(.stage26-print-catalog) .stage26-section :is(h1,h2,h3,h4,h5,h6),
body.stage26-skin:not(.stage26-print-catalog) .stage26-form :is(h1,h2,h3,h4,h5,h6){
  color:#3b2c1d!important;
  text-shadow:none!important;
}
body.stage26-skin:not(.stage26-print-catalog) .stage26-section :is(p,li,dt,dd),
body.stage26-skin:not(.stage26-print-catalog) .stage26-form :is(p,li,small){
  color:#62584d!important;
  text-shadow:none!important;
}
body.stage26-skin:not(.stage26-print-catalog) .stage26-form label,
body.stage26-skin.stage26-page--kubki .kubki-form label{
  color:#3d342a!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.stage26-skin:not(.stage26-print-catalog) .stage26-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
body.stage26-skin.stage26-page--kubki .kubki-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  border-color:#d6c7b2!important;
  background:#fff!important;
  color:#29231d!important;
  -webkit-text-fill-color:#29231d!important;
  opacity:1!important;
}
body.stage26-skin:not(.stage26-print-catalog) .stage26-form :is(input,textarea)::placeholder,
body.stage26-skin.stage26-page--kubki .kubki-form :is(input,textarea)::placeholder{
  color:#786f64!important;
  -webkit-text-fill-color:#786f64!important;
  opacity:1!important;
}

/* Generic legacy cards inherit the warm, light content system used by the home page. */
body.stage26-skin:not(.stage26-print-catalog) .stage26-main-content :is(.card,.panel,.tool-card,.generator-card,.calculator-card):not(.hero-card):not(.stage26-hero){
  border-color:#e2d8ca!important;
}
body.stage26-skin:not(.stage26-print-catalog) .stage26-section :is(.card,.panel,.tool-card,.generator-card,.calculator-card){
  background:#fffdf9!important;
  color:#302820!important;
  box-shadow:0 8px 22px rgba(36,26,18,.07)!important;
}

/* AI quote page: old dark cards and the new light shell must not fight each other. */
body.stage26-skin.stage26-page--ai-wycena .dd-ai-hero{
  color:#fff!important;
}
body.stage26-skin.stage26-page--ai-wycena .dd-ai-hero :is(h1,h2,h3){color:#fff!important}
body.stage26-skin.stage26-page--ai-wycena .dd-ai-hero p{color:#dedbd3!important}
body.stage26-skin.stage26-page--ai-wycena .dd-ai-card{
  border:1px solid #e2d8ca!important;
  background:linear-gradient(180deg,#fffdf9,#f8efe3)!important;
  color:#302820!important;
  box-shadow:0 9px 24px rgba(36,26,18,.08)!important;
}
body.stage26-skin.stage26-page--ai-wycena .dd-ai-card :is(h2,h3,h4){color:#3b2c1d!important}
body.stage26-skin.stage26-page--ai-wycena .dd-ai-card :is(p,li,small){color:#62584d!important}

/* Standalone shop: preserve its cart/account behavior but match the public site shell. */
body.stage26-skin.stage26-page--shop #app{
  min-height:72vh;
  color:#2a2621!important;
}
body.stage26-skin.stage26-page--shop #app>.shell{
  width:min(1320px,calc(100% - 32px));
  max-width:1320px;
  padding:28px 0 55px;
}
body.stage26-skin.stage26-page--shop .hero{
  position:relative;
  overflow:hidden;
  padding:clamp(30px,5vw,58px)!important;
  border:1px solid rgba(210,163,74,.34)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(210,163,74,.18),transparent 28rem),
    linear-gradient(135deg,#171d1e,#080c0d 72%)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.18)!important;
  color:#fff!important;
}
body.stage26-skin.stage26-page--shop .hero :is(h1,h2,h3){color:#fff!important}
body.stage26-skin.stage26-page--shop .hero p{color:#dedbd3!important}
body.stage26-skin.stage26-page--shop .hero .eyebrow{color:#f0c56c!important}
body.stage26-skin.stage26-page--shop .tabs{margin:20px 0}
body.stage26-skin.stage26-page--shop .tabs button{
  border:1px solid #d5c4a8!important;
  background:#fffdf9!important;
  color:#4a351b!important;
}
body.stage26-skin.stage26-page--shop .tabs button:hover,
body.stage26-skin.stage26-page--shop .tabs button.active{
  border-color:#b58432!important;
  background:#171d1e!important;
  color:#f0c56c!important;
}
body.stage26-skin.stage26-page--shop :is(.card,.panel){
  border:1px solid #e2d8ca!important;
  background:linear-gradient(180deg,#fffdf9,#f8efe3)!important;
  color:#302820!important;
  box-shadow:0 9px 24px rgba(36,26,18,.08)!important;
}
body.stage26-skin.stage26-page--shop .card h3{color:#3b2c1d!important}
body.stage26-skin.stage26-page--shop .card img{
  border:1px solid #ece1d2;
  background:#fff!important;
}
body.stage26-skin.stage26-page--shop .price{color:#8a5d1d!important}
body.stage26-skin.stage26-page--shop .field span{color:#4a3b2b!important}
body.stage26-skin.stage26-page--shop .field :is(input,textarea),
body.stage26-skin.stage26-page--shop .cart-row input{
  border-color:#d6c7b2!important;
  background:#fff!important;
  color:#29231d!important;
}
body.stage26-skin.stage26-page--shop .secondary{
  border-color:#cdb991!important;
  background:#f4eadc!important;
  color:#3a2b1c!important;
}
body.stage26-skin.stage26-page--shop .danger{color:#8c3029!important}
body.stage26-skin.stage26-page--shop .notice{
  border-color:#87a99b!important;
  background:#e3f1eb!important;
  color:#23463b!important;
}
body.stage26-skin.stage26-page--shop .error{
  border-color:#cf918c!important;
  background:#f9e4e1!important;
  color:#6e2924!important;
}

/* The product creator keeps its specialist workspace, only the outer shell is unified. */
body.stage26-skin.stage26-page--kreator-produktu .stage26-main-content{
  width:min(1500px,calc(100% - 24px))!important;
  padding-top:18px!important;
}

/* Old product-detail templates remain functional but no longer look like another site. */
body.stage26-skin.stage26-page--legacy .stage26-main-content .product-page,
body.stage26-skin.stage26-page--produkt-legacy .stage26-main-content .product-page{
  color:#2a2621!important;
}
body.stage26-skin.stage26-page--produkt-legacy .stage4-breadcrumbs,
body.stage26-skin.stage26-page--produkt-legacy .stage4-breadcrumbs :is(a,span){
  color:#725225!important;
  text-shadow:none!important;
}
body.stage26-skin.stage26-page--produkt-legacy .stage4-detail-info{
  border:1px solid rgba(210,163,74,.34)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(210,163,74,.18),transparent 24rem),
    linear-gradient(135deg,#171d1e,#080c0d 72%)!important;
  color:#fff!important;
  box-shadow:0 18px 45px rgba(20,14,10,.18)!important;
}
body.stage26-skin.stage26-page--produkt-legacy .stage4-detail-info h1{
  color:#fff!important;
  font-size:clamp(34px,4vw,54px)!important;
  line-height:1.02!important;
  text-shadow:none!important;
}
body.stage26-skin.stage26-page--produkt-legacy .stage4-detail-info>p{
  color:#dedbd3!important;
  text-shadow:none!important;
}
body.stage26-skin.stage26-page--produkt-legacy .stage4-detail-info .stage4-spec{
  border-color:rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.06)!important;
}
body.stage26-skin.stage26-page--produkt-legacy .stage4-detail-info .stage4-spec :is(span,strong){
  color:#f4efe5!important;
}

@media(max-width:820px){
  body.stage26-skin .stage26-brand-header .brand-header__inner{min-height:98px!important}
  body.stage26-skin .stage26-brand-header .brand-lockup__logo{
    width:58px!important;
    height:58px!important;
    max-width:58px!important;
    max-height:58px!important;
  }
  body.stage26-skin .stage26-main-nav .main-nav__links{display:none!important}
  body.stage26-skin .stage26-main-nav .main-nav__links.is-open{display:grid!important}
  body.stage26-skin .stage26-main-nav.stage26-main-nav button.nav-toggle[data-stage26-nav-toggle]{display:flex!important}
  body.stage26-skin.stage26-page--shop #app>.shell{width:calc(100% - 22px);padding-top:14px}
  body.stage26-skin.stage26-page--shop .hero{padding:28px 22px!important;border-radius:16px!important}
  body.stage26-skin.stage26-page--shop .hero h1{font-size:36px!important;line-height:1.05!important}
}
