/* Product-only skin. Keep native gallery dimensions, real metadata and all actions. */
body.klima-product-redesign { --product-ink: #082d53; --product-muted: #50759a; --product-line: #cce7f7; background: radial-gradient(ellipse at 0 30%,#eaf8ff,transparent 45%),#f9fcff; }
body.klima-product-redesign .wp-site-blocks { background: transparent; }
body.klima-product-redesign main.klima-content { padding-top: 14px; }
body.klima-product-redesign div.product { color: var(--product-ink); padding-top: 8px; }
body.klima-product-redesign div.product .klima-product-layout { gap: clamp(18px,2vw,32px); align-items: start; }
body.klima-product-redesign div.product .klima-product-info-column.summary { padding: 0; min-width: 0; }
body.klima-product-redesign div.product .product_title { font-size: clamp(25px,2.2vw,37px); line-height: 1.13; color: var(--product-ink); margin-bottom: 6px; letter-spacing: -.035em; overflow-wrap: anywhere; }
body.klima-product-redesign div.product .klima-product-subtitle { font-size: 18px; color: var(--product-muted); line-height: 1.4; }
body.klima-product-redesign div.product .klima-product-gallery-column { border: 1px solid var(--product-line); border-radius: 18px; padding: 10px; background: #ffffffa8; box-shadow: 0 6px 28px #27728e06; }
body.klima-product-redesign div.product .klima-product-gallery-stage { border: 0; padding: 0; box-shadow: none; background: transparent; }
body.klima-product-redesign div.product .woocommerce-product-gallery__image { background: #eaf8fd; border-radius: 14px; }
body.klima-product-redesign div.product .flex-control-thumbs img { border-radius: 10px; background: #f0fbff; }
body.klima-product-redesign div.product .klima-product-decision-summary { margin-block: 14px 8px; }
body.klima-product-redesign div.product .klima-product-decision-summary > h2 { font-size: 19px; font-weight: 800; color: var(--product-ink); margin-bottom: 9px; }
body.klima-product-redesign div.product .klima-product-decision-summary__groups { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
body.klima-product-redesign div.product .klima-product-decision-group { border: 1px solid var(--product-line); border-radius: 11px; padding: 12px; background: #ffffffb8; box-shadow: none; }
body.klima-product-redesign div.product .klima-product-decision-group h3 { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; font-size: 13px; font-weight: 800; color: var(--product-ink); }
.klima-product-design-icon { display: inline-grid; place-items: center; flex: 0 0 34px; height: 34px; border-radius: 50%; color: #008acf; background: #e6f6ff; }
.klima-product-decision-group--recommended .klima-product-design-icon { color: #ff355b; background: #ffedf1; }
.klima-product-decision-group--efficiency .klima-product-design-icon { color: #008d6b; background: #dff8ef; }
body.klima-product-redesign div.product .klima-product-decision-group dt { color: var(--product-muted); font-size: 12px; line-height: 1.5; }
body.klima-product-redesign div.product .klima-product-decision-group dd { color: var(--product-ink); font-size: 12px; font-weight: 750; line-height: 1.5; }
body.klima-product-redesign div.product .klima-product-decision-group--recommended .klima-product-decision-group__primary dd { background: #ffedf2; border-color: transparent; box-shadow: none; color: #ed244c; font-size: 13px; padding: 7px 12px; }
body.klima-product-redesign div.product .klima-product-decision-group--recommended { align-self: start; }
body.klima-product-redesign div.product .klima-product-decision-group--recommended dl { flex: 0 0 auto; align-content: start; }
body.klima-product-redesign div.product .klima-product-decision-group--comfort ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px 12px; }
body.klima-product-redesign div.product .klima-product-decision-group li { color: #254d75; font-size: 12px; line-height: 1.5; }
body.klima-product-redesign div.product .klima-product-technical-jump { color: #007eae; border: 1px solid #44afda; border-radius: 20px; background: #f9fdff; box-shadow: none; min-height: 32px; padding-block: 5px; }
body.klima-product-redesign div.product .klima-product-calculator-cta { padding: 12px; background: #e1f5fd; border: 1px solid #d3eef9; border-radius: 12px; box-shadow: none; gap: 12px; }
body.klima-product-redesign div.product .klima-product-calculator-cta strong { color: var(--product-ink); font-size: 13px; }
body.klima-product-redesign div.product .klima-product-calculator-cta small { color: var(--product-muted); font-size: 11px; }
body.klima-product-redesign div.product .klima-product-calculator-cta b { background: #008cb8; color: #fff; border-radius: 7px; padding: 11px 16px; }
body.klima-product-redesign div.product .klima-product-admin-stock { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 2px 12px; margin: 0; padding: 10px 12px; border: 1px solid rgba(105, 226, 211, .34); border-radius: 10px; background: rgba(105, 226, 211, .09); }
body.klima-product-redesign div.product .klima-product-admin-stock span { color: #9bd6e9; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
body.klima-product-redesign div.product .klima-product-admin-stock strong { color: #7be2da; font-size: 17px; font-variant-numeric: tabular-nums; white-space: nowrap; }
body.klima-product-redesign div.product .klima-product-admin-stock small { grid-column: 1 / -1; color: #a9cbd5; font-size: 9px; line-height: 1.35; }
body.klima-product-redesign div.product .klima-product-buy-column { gap: 12px; }
body.klima-product-redesign div.product .klima-installation-choice { padding: 12px; border: 1px solid var(--product-line); border-radius: 14px; background: #ffffffa8; box-shadow: none; }
body.klima-product-redesign div.product .klima-installation-choice::before,
body.klima-product-redesign div.product .klima-installation-choice::after { display: none; }
body.klima-product-redesign div.product .klima-installation-choice > header { padding: 0 2px 12px; border: 0; background: transparent; color: var(--product-ink); }
body.klima-product-redesign div.product .klima-installation-choice__grid { padding: 0; gap: 8px; }
body.klima-product-redesign div.product .klima-installation-choice__item { min-height: 74px; border: 1px solid var(--product-line); border-radius: 11px; box-shadow: none; padding: 11px 12px; }
body.klima-product-redesign div.product .klima-installation-choice__item strong { color: var(--product-ink); font-size: 13px; }
body.klima-product-redesign div.product .klima-installation-choice__item small { color: var(--product-muted); font-size: 11px; line-height: 1.5; }
body.klima-product-redesign div.product .klima-installation-choice__item.is-device { background: #f0fbff; border-color: #0099c3; }
body.klima-product-redesign div.product .klima-installation-choice__item.is-device > span { background: #006680; }
body.klima-product-redesign div.product .klima-installation-package--compact { border-color: var(--product-line); border-radius: 11px; background: #f0faff; box-shadow: none; }
body.klima-product-redesign div.product .klima-installation-package--compact summary { padding: 12px 14px; font-size: 12px; line-height: 1.5; }
body.klima-product-redesign div.product .klima-installation-choice__item.is-installation.has-package-details { margin-bottom: -8px; border-radius: 11px 11px 0 0; }
body.klima-product-redesign div.product .klima-installation-choice__grid > .klima-installation-package--compact.is-attached-to-installation { width: 100%; margin: 0; border-top: 0; border-radius: 0 0 11px 11px; background: #fff7f8; }
body.klima-product-redesign div.product .klima-installation-choice__grid > .klima-installation-package--compact.is-attached-to-installation > summary { color: var(--product-ink); }
body.klima-product-redesign div.product .klima-product-purchase-card { background: linear-gradient(130deg,#063d5b,#022842); border: 1px solid #1682a9; border-radius: 14px; box-shadow: none; padding: 20px; }
body.klima-product-redesign div.product .klima-product-purchase-card__price .price { font-size: clamp(30px,2.7vw,44px); line-height: 1.2; }
body.klima-product-redesign div.product .klima-product-purchase-card__note { color: #c4dbea; font-size: 12px; line-height: 1.5; }
body.klima-product-redesign div.product .klima-product-purchase-card .stock.in-stock { border: 1px solid #21dba3; border-radius: 9px; background: #074c54; color: #63f3bd; padding: 10px; text-align: center; }
body.klima-product-redesign div.product .klima-product-purchase-card .single_add_to_cart_button { background: linear-gradient(100deg,#ff355b,#ff535f); color: #fff; border-radius: 9px; min-height: 50px; padding: 12px 16px; font-size: 14px; }
body.klima-product-redesign div.product .klima-product-purchase-card .quantity { border-radius: 9px; background: #f5fbff; }
body.klima-product-redesign div.product .klima-product-warranty-row { padding: 14px; border: 1px solid var(--product-line); border-radius: 12px; background: #fff; box-shadow: none; }
body.klima-product-redesign div.product .klima-product-warranty-row__icon { background: #ffd04d; color: #075073; }
body.klima-product-redesign div.product .klima-product-warranty-row__copy strong { color: var(--product-ink); font-size: 20px; }
body.klima-product-redesign .klima-product-section-toolbar { border: 1px solid var(--product-line); border-radius: 13px; padding: 5px 10px; box-shadow: none; }
body.klima-product-redesign .klima-product-section-tabs a { min-height: 52px; color: var(--product-ink); }
body.klima-product-redesign :is(a,button,input,summary):focus-visible { outline: 3px solid #0781ac; outline-offset: 3px; }
@media (min-width: 1180px) {
	body.klima-product-redesign div.product .klima-product-layout { grid-template-columns: minmax(0,1.04fr) minmax(0,1.06fr) minmax(300px,.94fr); }
}
@media (min-width: 783px) and (max-width: 1179px) {
	body.klima-product-redesign div.product .klima-product-layout { grid-template-columns: repeat(2,minmax(0,1fr)); }
	body.klima-product-redesign div.product .klima-product-buy-column { grid-column: 1 / -1; }
}
@media (max-width: 782px) {
	body.klima-product-redesign div.product .klima-product-layout { grid-template-columns: minmax(0,1fr); gap: 18px; }
	body.klima-product-redesign div.product .klima-product-gallery-column { padding: 7px; }
}
@media (max-width: 479px) {
	body.klima-product-redesign div.product .klima-product-decision-summary__groups { grid-template-columns: minmax(0,1fr); }
	body.klima-product-redesign div.product .klima-product-decision-group--comfort ul { grid-template-columns: minmax(0,1fr); }
}
