/** Shopify CDN: Minification failed

Line 91:38 Expected identifier but found whitespace
Line 91:40 Unexpected "{"
Line 91:50 Expected ":"
Line 91:66 Expected ":"
Line 92:65 Expected identifier but found whitespace
Line 92:67 Unexpected "{"
Line 92:77 Expected ":"
Line 92:117 Expected ":"

**/
.product__installation_guide a {
    display: inline-block;
    font-size: 1.125rem;
    background: #2b2c2d;
    padding: 14px 28px;
    color: #fff;
    border: 1px solid #d4d4d4;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
}

.product__installation_guide a:hover {
    background-color: #fff;
    color: #2b2c2d;
}

.product__spec-sheet a {
    display: inline-block;
    font-size: 1.125rem;
    background: #2b2c2d;
    padding: 14px 28px;
    color: #fff;
    border: 1px solid #d4d4d4;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
}

.product__spec-sheet a:hover {
    background-color: #fff;
    color: #2b2c2d;
}

.proudct__manul_spec-wrapper{
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}

.proudct__manul_spec-container-title {
    display: flex;
    gap: 10px;
}

.proudct__manul_spec-container-title svg {
    width: 25px;
}

img[loading="lazy"] {
  aspect-ratio: attr(width) / attr(height);
}

/*Technical Seo */
.header { min-height: 72px; }               /* desktop */
@media (max-width: 749px){
  .header { min-height: 56px; }              /* mobile */
}

.header__icons,
.header__icons .header__icon-list {
  min-width: 144px;    /* 3–4 icons worth; adjust to your set */
}

/* Reserve space for the icon area (tune to your real width) */
.header__icons { min-width: 168px; }

/* Ensure consistent icon sizing even before full CSS arrives */
/* .header__icon .svg-wrapper svg,
.header__icon .svg-wrapper img,
.header__icon svg { width: 24px; height: 24px; display: block; } */

/* If Polaris InlineStack is used anywhere in header, give gap fallback */
.Polaris-InlineStack { gap: var(--p-space-10, 12px); }

.header__heading-logo-wrapper { width: {{ settings.logo_width }}px; }  /* desktop */
@media (max-width: 749px){ .header__heading-logo-wrapper { width: {{ settings.logo_width | times: 0.8 | round: 0 }}px; } }

.header { min-height: 72px; }
@media (max-width: 749px){ .header { min-height: 56px; } }

.header .predictive-search,
#cart-icon-bubble { align-items: center; min-height: 32px; }
.cart-count-bubble { min-width: 18px; line-height: 18px; }