/* Clean template v1.9.0 */

.single-product .huu-service-product--clean {

    --huu-service-border: #e5e7eb;

    --huu-service-text: #0f172a;

    --huu-service-muted: #475569;

    --huu-service-soft: #f8fafc;

    width: 100%;

    max-width: 100%;

    margin: 0 auto 72px;

    padding: 24px 24px 110px;

    color: var(--huu-service-text);

    font-size: 16px;

    line-height: 1.65;

}

.single-product .huu-service-product--clean * { box-sizing: border-box; }

.single-product .huu-service-product--clean p,

.single-product .huu-service-product--clean li { color: var(--huu-service-muted); }



.single-product .huu-clean-hero,

.single-product .huu-clean-panels,

.single-product .huu-clean-process,

.single-product .huu-service-product--clean .huu-service-section,

.single-product .huu-clean-final {

    max-width: none;

    width: 100%;

    margin-left: 0;

    margin-right: 0;

}



.single-product .huu-service-product--clean .huu-service-hero__eyebrow,

.single-product .huu-service-product--clean .huu-service-section__eyebrow {

    display:inline-flex; align-items:center; gap:8px;

    font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#334155;

}

.single-product .huu-service-product--clean .huu-service-hero__eyebrow {

    margin-bottom:16px; padding:8px 12px; border:1px solid var(--huu-service-border); border-radius:999px; background:#fff;

}

.single-product .huu-clean-hero { margin-bottom: 42px; }

.single-product .huu-clean-hero__grid {

    display: grid;

    grid-template-columns: minmax(0, 1.15fr) 340px;

    gap: 40px;

    align-items: start;

}

.single-product .huu-clean-hero__title {

	margin: 0 0 12px !important;

	  font-size: clamp(2.4rem, 5vw, 4.1rem) !important;

	  line-height: 1.02 !important;

	  letter-spacing: -0.03em;

}

.single-product .huu-clean-hero__summary {

    max-width: 52rem;

    margin: 0 0 18px;

    font-size: 1.2rem;

    line-height: 1.7;

    color: #334155;

}

.single-product .huu-clean-hero__meta {

    display:flex; flex-wrap:wrap; gap:10px; margin:0 0 24px;

}

.single-product .huu-service-product--clean .huu-service-chip {

    display:inline-flex; align-items:center; justify-content:center;

    min-height:44px; padding:8px 14px;

    border:1px solid var(--huu-service-border); border-radius:999px;

    background:#fff; color:#334155; font-size:14px; font-weight:700;

}

.single-product .huu-clean-hero__actions {

    display:flex; flex-wrap:wrap; gap:14px; align-items:center;

}

.single-product .huu-service-product--clean .huu-service-cart { margin:0; }

.single-product .huu-service-product--clean .single_add_to_cart_button,

.single-product .huu-service-product--clean .huu-service-hero__secondary {

    transition: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;

}

.single-product .huu-service-product--clean .single_add_to_cart_button {
    background: var(--huu-service-accent, #15803d) !important;
    border-color: var(--huu-service-accent, #15803d) !important;
    color: #fff !important;
    border-radius: 14px;
    padding: 14px 22px;
}

.single-product .huu-service-product--clean .single_add_to_cart_button:hover,
.single-product .huu-service-product--clean .single_add_to_cart_button:focus {
    background: var(--huu-service-accent-2, #0f766e) !important;
    border-color: var(--huu-service-accent-2, #0f766e) !important;
    color: #fff !important;
    transform: translateY(-1px);
}

.single-product .huu-service-product--clean .huu-service-hero__secondary {

    display:inline-flex; align-items:center; justify-content:center;

    min-height:52px; padding:0 22px; border:1px solid var(--huu-service-border);

    border-radius:14px; background:#fff; color:#0f172a; text-decoration:none; font-weight:700;

}

.single-product .huu-service-product--clean .huu-service-hero__secondary:hover,
.single-product .huu-service-product--clean .huu-service-hero__secondary:focus {
    border-color: var(--huu-service-accent-2, #0f766e);
    color: var(--huu-service-accent-2, #0f766e);
    box-shadow: 0 0 0 3px rgba(15,118,110,.08);
}



.single-product .huu-clean-price {

    display:flex; flex-direction:column; align-items:center; text-align:center;

    gap:8px; padding:22px 22px 20px; margin: 0;

    border:1px solid var(--huu-service-border); border-radius:22px;

    background: linear-gradient(180deg,#ffffff,#f8fafc);

    box-shadow: 0 8px 24px rgba(15,23,42,.05);

}

.single-product .huu-clean-price__kicker,

.single-product .huu-clean-price__value,

.single-product .huu-clean-price__meta,

.single-product .huu-clean-price__trust { width:100%; text-align:center; }

.single-product .huu-clean-price__kicker {

    font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#0f172a;

}

.single-product .huu-clean-price__value {

    font-size: clamp(2rem, 3vw, 2.9rem);

    line-height: 1.02;

    font-weight: 800;

    color: #0f172a;

    animation: huu-clean-price-pulse 2.6s ease-in-out infinite;

}

.single-product .huu-clean-price__value .amount,

.single-product .huu-clean-price__value .price { color: inherit; font-weight: inherit; }

.single-product .huu-clean-price__value .woocommerce-price-suffix {

    display:block;

    margin-top: 8px;

    font-size: 1rem;

    line-height: 1.2;

    font-weight: 700;

    color: #0f172a;

}

.single-product .huu-clean-price__meta {

    color:#166534; font-weight:700; font-size:.98rem;

}

.single-product .huu-clean-price__actions {

    width:100%; margin-top: 6px;

}

.single-product .huu-clean-price__actions .huu-service-cart { width:100%; justify-content:center; }

.single-product .huu-clean-price__actions .single_add_to_cart_button { width:100%; justify-content:center; }

.single-product .huu-clean-price__trust {

    margin-top: 4px; font-size:.92rem; color:#475569;

}

@keyframes huu-clean-price-pulse {

    0%,100% { transform: scale(1); text-shadow: 0 0 0 rgba(15,23,42,0); }

    50% { transform: scale(1.02); text-shadow: 0 8px 18px rgba(15,23,42,.08); }

}



.single-product .huu-clean-panels {

    display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:0 auto 32px;

}

.single-product .huu-clean-panel {

    background:#fff; border:1px solid var(--huu-service-border); border-radius:22px; padding:24px;

}

.single-product .huu-clean-panel--includes {

    background: #f6fbf8;

    border-color: #b7efc5;

}

.single-product .huu-clean-panel--excludes {

    background: #fdf6f6;

    border-color: #fecaca;

}

.single-product .huu-clean-panel h2 { margin:6px 0 14px; font-size:1.7rem; color:#0f172a; }

.single-product .huu-service-list { margin:0; padding:0; list-style:none; }

.single-product .huu-service-list li { position:relative; padding-left:22px; margin-bottom:10px; }

.single-product .huu-service-list--check li:before { content:"✓"; position:absolute; left:0; color:#15803d; font-weight:700; }

.single-product .huu-service-list--cross li:before { content:"×"; position:absolute; left:0; color:#ef4444; font-weight:700; }



.single-product .huu-clean-process { margin: 0 auto 32px; }

.single-product .huu-service-product--clean .huu-service-section {

    background:#fff; border:1px solid var(--huu-service-border); border-radius:24px; padding:28px; margin:0 0 32px;

}

.single-product .huu-service-product--clean .huu-service-section h2 { margin:6px 0 18px; font-size:2rem; color:#0f172a; }

.single-product .huu-clean-steps { display:grid; gap:12px; }

.single-product .huu-clean-step {

    display:grid; grid-template-columns:42px minmax(0,1fr); gap:14px; align-items:center; background:#fff; border:1px solid var(--huu-service-border); border-radius:16px; padding:14px 16px;

}

.single-product .huu-clean-step__number {

    width:42px; height:42px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; background:#0f172a; color:#fff; font-weight:700;

}

.single-product .huu-clean-step__body { color:#0f172a; font-weight:500; }

.single-product .huu-clean-guarantee-section {
    margin: 0 auto 32px;
}
.single-product .huu-service-product--clean .huu-service-guarantee {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    padding: 22px 24px;
    border: 1px solid var(--huu-service-border);
    border-radius: 20px;
    background: #f8fafc;
}

.single-product .huu-service-product--clean .huu-service-guarantee__icon {
    width: 56px;
    height: 56px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--huu-service-accent-soft, #e1ffff);
    color: var(--huu-service-accent, #15803d);
    flex-shrink: 0;
}

.single-product .huu-service-product--clean .huu-service-guarantee__content {
    min-width: 0;
}

.single-product .huu-service-product--clean .huu-service-guarantee__content strong {
    display: block;
    margin: 0 0 6px;
    font-size: 1.1rem;
    line-height: 1.25;
    color: #0f172a;
}

.single-product .huu-service-product--clean .huu-service-guarantee__content p {
    margin: 0;
    color: #475569;
    line-height: 1.7;
}

.single-product .huu-service-product--clean .huu-service-guarantee svg {
    display: block;
}

@media (max-width: 640px) {
    .single-product .huu-service-product--clean .huu-service-guarantee {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 18px;
        text-align: center;
    }

    .single-product .huu-service-product--clean .huu-service-guarantee__icon {
        margin: 0 auto;
    }

    .single-product .huu-service-product--clean .huu-service-guarantee__content strong {
        font-size: 1.02rem;
        margin-bottom: 8px;
    }

    .single-product .huu-service-product--clean .huu-service-guarantee__content p {
        font-size: 0.98rem;
    }
}



.single-product .huu-clean-details {

    display:grid; grid-template-columns:320px minmax(0,1fr); gap:28px; align-items:start;

}

.single-product .huu-clean-details.no-image { display:block; }

.single-product .huu-clean-details__media { margin:0; }

.single-product .huu-clean-details__media img { display:block; width:100%; height:auto; border-radius:18px; }

.single-product .huu-clean-details__content { min-width:0; }



.single-product .huu-clean-final {

    margin-top: 40px;

}

.single-product .huu-clean-final__grid {

  display: grid;

  grid-template-columns: minmax(0, 7fr) minmax(260px, 3fr);

  gap: 32px;

  align-items: center;

  padding: 30px;

}

.single-product .huu-clean-final__content {

    min-width:0;

}

.single-product .huu-clean-final h2 {

	margin: 10px 0 16px;

    font-size: clamp(1.45rem, 1.50vw, 2rem);

    line-height: 1;

    font-weight: 700;

    color: #0f172a;

}

.single-product .huu-clean-final__lead {

    max-width: 52ch;

    color:#475569;

}



.single-product .huu-service-product--clean a:not(.button):not(.single_add_to_cart_button):not(.huu-service-hero__secondary) {

    text-decoration: underline;

}

.single-product .huu-service-product--clean a:not(.button):not(.single_add_to_cart_button):not(.huu-service-hero__secondary):hover {

    text-decoration: none;

}



@media (max-width: 960px) {

    .single-product .huu-clean-hero__grid,

    .single-product .huu-clean-final__grid {

        grid-template-columns: 1fr;

        gap: 22px;

    }

    .single-product .huu-clean-hero__aside,

    .single-product .huu-clean-final__aside {

        max-width: 420px;

    }

}

@media (max-width: 640px) {

    .single-product .huu-service-product--clean {

        padding: 20px 16px 96px;

    }

    .single-product .huu-clean-hero__title {

    margin: 0 0 12px !important;

    font-size: clamp(2.4rem, 5vw, 4.1rem) !important;

    line-height: 1.02 !important;

    letter-spacing: -0.03em;

    font-weight: 700;

    color: var(--huu-service-text);

}

    .single-product .huu-clean-hero__meta {

        display:grid; grid-template-columns:1fr 1fr; gap:10px; width:100%; align-items:stretch;

    }

    .single-product .huu-clean-hero__meta .huu-service-chip {

        width:100%; min-height:50px; justify-content:center; text-align:center;

    }

    .single-product .huu-clean-hero__actions {

        gap:12px;

    }

    .single-product .huu-clean-hero__actions .huu-service-cart {

        display:none;

    }

    .single-product .huu-clean-panels { grid-template-columns:1fr; gap:16px; }

    .single-product .huu-clean-details { grid-template-columns:1fr; gap:18px; }

    .single-product .huu-clean-hero__aside,

    .single-product .huu-clean-final__aside {

        max-width:none;

    }

    .single-product .huu-clean-price {

        width:100%;

    }

}



.single-product .huu-clean-final__title {

    margin: 10px 0 16px;

    font-size: clamp(1.65rem, 2vw, 2.2rem);

    line-height: 1.12;

    font-weight: 700;

    color: #0f172a;

}



/* v1.9.2 limpio cleanup */

.single-product .huu-clean-hero__summary {

    max-width: 48rem;

    font-size: 1.08rem;

}

.single-product .huu-clean-final {

    margin-top: 8px;

    margin-bottom: 32px;

	background: #fff;

	border: 1px solid var(--huu-service-border);

	border-radius: 22px;

}





/* v1.9.3 clean price output */

.single-product .huu-clean-price__suffix {

    margin-top: -2px;

    font-size: 1rem;

    line-height: 1.2;

    font-weight: 700;

    color: #0f172a;

}





/* v1.9.7 limpio tone */

.single-product .huu-clean-hero__summary {

    max-width: 44rem;

    font-size: 1.02rem;

    line-height: 1.7;

}

.single-product .huu-clean-final__lead {

    max-width: 44ch;

}

