.pf-embed{
    --blue: #3c4eb5;
    --blue-dark: #33429a;
    --yellow: #ffd24d;
    --yellow-btn: #fdd039;
    --green: #4caf50;
    --green-dark: #43a047;
    --green-help: #4caf50;
    --whatsapp: #25d366;
    --red: #e0203a;
    --navy: #2b3a8f;
    --gray-bg: #f1f1f1;
    --text: #333;
    --muted: #6b7280;
}
.pf-embed, .pf-embed *{ margin: 0; padding: 0; box-sizing: border-box; }
.pf-embed{ font-family: 'Poppins', Arial, sans-serif; color: var(--text); background: #fff; line-height: 1.6; font-size: 16px; overflow-x: hidden; }
.pf-embed .pt-container{ max-width: 1140px; margin: 0 auto; padding: 0 20px; }
.pf-embed img{ max-width: 100%; display: block; }
.pf-embed a{ text-decoration: none; }
.pf-embed .pt-header{ background: var(--blue); padding: 14px 0; }
.pf-embed .pt-header .pt-container{ display: flex; align-items: center; justify-content: space-between; }
.pf-embed .pt-logo{ font-weight: 800; font-size: 30px; color: #fff; letter-spacing: -1px; display: flex; align-items: center; }
.pf-embed .pt-logo-img{ width: 220px; }
.pf-embed .pt-logo-icon{ color: var(--yellow); margin: 0 2px; }
.pf-embed .pt-phone-btn{
    background: var(--yellow); color: #1a1a1a; font-weight: 700; font-size: 15px;
    padding: 9px 16px; border-radius: 8px; display: inline-flex; align-items: center; gap: 7px;
}
.pf-embed .pt-hero{ background: var(--gray-bg); padding: 26px 0 36px; }
.pf-embed .pt-hero-title{
    text-align: center; color: var(--navy); font-weight: 800; font-size: 34px;
    line-height: 1.25; margin-bottom: 22px;
}
.pf-embed .pt-hero-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: start; }
.pf-embed .pt-gallery.swiper{ border-radius: 6px; width: 100%; max-width: 100%; overflow: hidden; }
.pf-embed .pt-gallery .swiper-slide{ width: 100% !important; }
.pf-embed .pt-gallery .swiper-slide img{
    width: 100%; height: auto; display: block;
}
.pf-embed .pt-gallery-empty{
    width: 100%; aspect-ratio: 1/1;
    background: linear-gradient(135deg, #e9ecf5, #dfe3f0); border-radius: 6px;
}
.pf-embed .pt-gallery .swiper-button-prev, .pf-embed .pt-gallery .swiper-button-next{
    width: 34px; height: 34px; background: rgba(255,255,255,.85);
    border-radius: 50%; box-shadow: 0 1px 4px rgba(0,0,0,.2);
}
.pf-embed .pt-gallery .swiper-button-prev::after, .pf-embed .pt-gallery .swiper-button-next::after{ font-size: 14px; color: var(--blue); font-weight: 700; }
.pf-embed .pt-gallery-thumbs{ margin-top: 10px; }
.pf-embed .pt-gallery-thumbs .swiper-slide{
    width: 60px !important; height: 60px; cursor: pointer; opacity: .5; transition: .15s;
    border: 2px solid transparent; border-radius: 4px; overflow: hidden;
}
.pf-embed .pt-gallery-thumbs .swiper-slide-thumb-active{ border-color: var(--blue); opacity: 1; }
.pf-embed .pt-gallery-thumbs .swiper-slide img{
    width: 100%; height: 100%; object-fit: cover; display: block;
}
.pf-embed .pt-gallery-caption{
    text-align: center; font-size: 16px; color: var(--muted); margin-top: 10px; letter-spacing: .3px;
}
.pf-embed .pt-rating-bar{
    display: flex; border-radius: 6px; overflow: hidden; font-size: 15px;
    font-weight: 600; margin-bottom: 14px;
}
.pf-embed .pt-rating-score{
    background: var(--blue); color: #fff; padding: 7px 11px; display: flex;
    align-items: center; gap: 5px; white-space: nowrap;
}
.pf-embed .pt-rating-link{
    background: #e2e5ee; color: #444; padding: 7px 12px; flex: 1;
    display: flex; align-items: center;
}
.pf-embed .pt-bullets{ list-style: none; }
.pf-embed .pt-bullets li{
    display: flex; gap: 9px; align-items: flex-start; padding: 9px 4px;
    border-bottom: 1px solid #e2e2e2; font-size: 20px;
}
.pf-embed .pt-bullets li:last-child{ border-bottom: none; }
.pf-embed .pt-bullet-check{ color: var(--green); font-size: 22px; flex-shrink: 0; }
.pf-embed .pt-bullet-text b{ color: #222; }
.pf-embed .pt-price-row{ display: flex; align-items: center; gap: 14px; margin: 18px 0 16px; flex-wrap: wrap; }
.pf-embed .pt-price-now{ color: var(--red); font-weight: 800; font-size: 44px; }
.pf-embed .pt-price-old{ color: #9aa0a6; text-decoration: line-through; font-size: 44px; font-weight: 300; }
.pf-embed .pt-discount-box{ margin-left: auto; background: #e7e9f0; border-radius: 5px; text-align: center; padding: 5px 12px; }
.pf-embed .pt-discount-label{ font-size: 16px; font-weight: 700; color: #444; letter-spacing: .5px; display: block; }
.pf-embed .pt-discount-value{
    font-size: 13px; font-weight: 700; color: var(--red); background: #fff;
    border-radius: 3px; padding: 1px 6px; margin-top: 2px; display: inline-block;
}
.pf-embed .pt-btn{ display: block; width: 100%; text-align: center; border: none; cursor: pointer; font-family: inherit; }
.pf-embed .pt-btn-order{
    background: var(--green); color: #fff; font-weight: 700; font-size: 24px; padding: 10px;
    border-radius: 8px; box-shadow: 0 3px 0 var(--green-dark); transition: .15s;
}
.pf-embed .pt-btn-order:hover{ background: var(--green-dark); }
.pf-embed .pt-help-box{ background: #e7e9f0; border-radius: 8px; margin-top: 14px; overflow: hidden; }
.pf-embed .pt-help-title{ text-align: center; font-size: 15px; color: #555; padding: 8px; }
.pf-embed .pt-help-cells{ display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #d4d8e4; }
.pf-embed .pt-help-cell{
    background: #fff; display: flex; align-items: center; gap: 10px; padding: 11px;
    color: inherit;
}
.pf-embed .pt-help-icon{
    width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center;
    justify-content: center; color: #fff; font-size: 16px; flex-shrink: 0;
}
.pf-embed .pt-help-icon-tel{ background: var(--red); }
.pf-embed .pt-help-icon-wa{ background: var(--whatsapp); }
.pf-embed .pt-help-cell small{ display: block; font-size: 9px; color: #888; letter-spacing: .5px; font-weight: 600; }
.pf-embed .pt-help-cell b{ font-size: 15px; color: #222; }
.pf-embed .pt-blue-sec{ background: var(--blue); color: #fff; padding: 40px 0; }
.pf-embed .pt-blue-sec-title{ text-align: center; font-weight: 800; font-size: 38px; margin-bottom: 20px; }
.pf-embed .pt-blue-sec-desc{ font-size: 20px; line-height: 1.7; font-weight: 300; }
.pf-embed .pt-info-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 36px; margin-top: 30px; align-items: start; }
.pf-embed .pt-video-wrap{
    aspect-ratio: 1/1; background: #000; border-radius: 4px; overflow: hidden;
    display: flex; align-items: center; justify-content: center;
}
.pf-embed .pt-video-wrap iframe{ width: 100%; height: 100%; border: none; }
.pf-embed .pt-video-placeholder{ color: #666; font-size: 15px; }
.pf-embed .pt-video-img{ width: 100%; border-radius: 4px; }
.pf-embed .pt-why-title{ font-weight: 800; font-size: 24px; margin-bottom: 14px; }
.pf-embed .pt-why-desc{ font-size: 20px; line-height: 1.7; }
.pf-embed .pt-why-desc b{ color: #fff; }
.pf-embed .pt-why-list{ list-style: none; margin: 18px 0; }
.pf-embed .pt-why-list li{ display: flex; gap: 9px; align-items: center; font-size: 20px; padding: 6px 0; }
.pf-embed .pt-why-check{ font-size: 16px; opacity: .9; }
.pf-embed .pt-btn-yellow{
    background: var(--yellow-btn); color: #222; font-weight: 700; font-size: 24px; padding: 10px;
    border-radius: 8px; box-shadow: 0 3px 0 #e0b62f; transition: .15s;
}
.pf-embed .pt-btn-yellow:hover{ filter: brightness(1.04); }
.pf-embed .pt-features{ padding: 40px 0; background: #fff; }
.pf-embed .pt-features-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.pf-embed .pt-feature-img{
    border-radius: 4px; margin-bottom: 16px; object-fit: cover;
    background: linear-gradient(135deg, #e9ecf5, #dfe3f0); width: 100%; display: block;
}
.pf-embed .pt-feature-title{ color: var(--navy); font-weight: 700; font-size: 26px; margin-bottom: 10px; }
.pf-embed .pt-feature-desc{ color: #555; font-size: 20px; line-height: 1.7; }
.pf-embed .pt-yellow-sec{ background: var(--yellow); padding: 42px 0; text-align: center; }
.pf-embed .pt-yellow-title{ font-weight: 800; font-size: 38px; color: #1a1a1a; margin-bottom: 14px; }
.pf-embed .pt-yellow-sub{ margin: 0 auto 30px; font-size: 20px; color: #3a3a2a; line-height: 1.7; }
.pf-embed .pt-guar-slider{ position: relative; }
.pf-embed .pt-guar-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pf-embed .pt-guar-arrow-btn{ display: none; }
.pf-embed .pt-guar-dots{ display: none; }
.pf-embed .pt-guar-card{ border: 2px dashed #6b6230; border-radius: 6px; padding: 26px 14px; }
.pf-embed .pt-guar-icon{ font-size: 40px; margin: 10px 100px; }
.pf-embed .pt-guar-card-title{ font-weight: 800; font-size: 20px; letter-spacing: .3px; margin-bottom: 8px; color: #1a1a1a; }
.pf-embed .pt-guar-card-desc{ font-size: 20px; color: #3a3a2a; line-height: 1.5; }
.pf-embed .pt-btn-black{
    display: inline-block; background: #111; color: #fff; font-weight: 700; border-radius: 8px;
    padding: 14px 94px; margin-top: 32px; cursor: pointer; border: none; font-family: inherit;
    font-size: 20px;
}
.pf-embed .pt-btn-black small{ display: block; font-weight: 400; font-size: 13px; opacity: .8; margin-top: 2px; }
.pf-embed .pt-order-sec{ background: var(--blue); color: #fff; padding: 42px 0; }
.pf-embed .pt-order-sec .pt-container{ max-width: 900px; }
.pf-embed .pt-order-title{ text-align: center; font-weight: 800; font-size: 38px; margin-bottom: 6px; }
.pf-embed .pt-order-subtitle{ text-align: left; font-size: 17px; font-weight: 800; color: #fff; margin-bottom: 14px; }
.pf-embed .pt-qty-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 26px; max-width: 100%; overflow: hidden; }
.pf-embed .pt-qty-card{
    background: #fff; border: 3px solid #cdd3e8; border-radius: 10px; padding: 14px 12px;
    cursor: pointer; position: relative; text-align: center; transition: .15s;
}
.pf-embed .pt-qty-card.active{
    border-color: var(--green);
    box-shadow: 0 0 0 3px rgba(76,175,80,0.15), 0 4px 15px rgba(0,0,0,0.1);
}
.pf-embed .pt-qty-header{
    padding: 12px 10px 8px;
    text-align: center;
}
.pf-embed .pt-qty-title{
    color: var(--blue); font-weight: 800; font-size: 20px;
    text-transform: uppercase; letter-spacing: 0.5px;
}
.pf-embed .pt-qty-img{
    width: 80%; margin: 0 auto; display: block;
    aspect-ratio: 1/1; object-fit: contain;
}
.pf-embed .pt-qty-price{
    text-align: center; font-weight: 900; font-size: 28px;
    color: var(--blue); line-height: 1; padding: 6px 0 2px; margin-top: 20px;
}
.pf-embed .pt-qty-price small{ font-size: 16px; font-weight: 700; }
.pf-embed .pt-qty-perunit{
    text-align: center; font-size: 13px; color: #888;
    margin-bottom: 6px;
}
.pf-embed .pt-qty-save{
    display: none;
}
.pf-embed .pt-qty-btn{
    margin: 0 10px 12px; padding: 10px;
    background: #bbb; color: #fff;
    text-align: center; font-weight: 700; font-size: 16px;
    border-radius: 6px; letter-spacing: 0.5px;
    transition: all 0.2s;
}
.pf-embed .pt-qty-card:hover .pt-qty-btn{ background: #999; }
.pf-embed .pt-qty-card.active .pt-qty-btn{ background: var(--green); box-shadow: 0 2px 0 #2e7d32; }
.pf-embed .pt-qty-ribbon{
    position: absolute; top: -1px; left: 50%; transform: translateX(-50%);
    background: var(--yellow); color: #222;
    font-size: 9px; font-weight: 800; padding: 4px 14px;
    border-radius: 0 0 8px 8px; letter-spacing: 0.5px;
    white-space: nowrap; z-index: 2;
}
.pf-embed .pt-qty-popular{ border-color: var(--blue); border-width: 3px; }
.pf-embed .pt-order-form{ display: flex; flex-direction: column; gap: 12px; }
.pf-embed .pt-fld{ position: relative; }
.pf-embed .pt-fld-icon{ position: absolute; left: 14px; top: 0; bottom: 0; display: flex; align-items: center; color: #9aa0b5; font-size: 15px; z-index: 1; pointer-events: none; }
.pf-embed .pt-fld-invalid .pt-fld-icon{ bottom: auto; height: 48px; margin-top: 5px; }
.pf-embed .pt-fld input{
    width: 100%; border: none; border-radius: 8px; padding: 15px 14px 15px 40px;
    font-size: 16px; font-family: inherit; color: #333;
}
.pf-embed .pt-fld input::placeholder{ color: #9aa0b5; }
.pf-embed .pt-fld select{
    width: 100%; border: none; border-radius: 8px; padding: 15px 40px 15px 40px;
    font-size: 16px; font-family: inherit; color: #333; background-color: #fff;
    -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239aa0b5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 14px center;
}
.pf-embed .pt-fld .select2-container{ width: 100% !important; }
.pf-embed .pt-fld .select2-container--default .select2-selection--single{
    border: none; border-radius: 8px; height: 48px; padding: 10px 14px 10px 40px;
    font-size: 16px; font-family: inherit; color: #333; background: #fff;
}
.pf-embed .pt-fld .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 28px; padding-left: 0; color: #333;
}
.pf-embed .pt-fld .select2-container--default .select2-selection--single .select2-selection__placeholder{ color: #9aa0b5; }
.pf-embed .pt-fld .select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 48px; right: 10px;
}
.pf-embed .pt-fld .select2-container--default .select2-selection--single .select2-selection__arrow b{
    border-color: #9aa0b5 transparent transparent transparent;
}
.pf-embed .pt-fld .select2-container--default .select2-selection--single .select2-selection__clear{
    font-size: 18px; color: #9aa0b5; margin-right: 4px;
}
.pf-embed .pt-fld-bordered .select2-container{ width: 100% !important; }
.pf-embed .pt-fld-bordered .select2-container--default .select2-selection--single{
    border: 2px solid #e2e8f0; border-radius: 10px; height: 48px; padding: 10px 14px;
    font-size: 15px; font-family: 'Poppins', sans-serif; color: #333; background: #fff;
    transition: border-color 0.2s;
}
.pf-embed .pt-fld-bordered .select2-container--default.select2-container--open .select2-selection--single{
    border-color: var(--cta, #ff6b00);
}
.pf-embed .pt-fld-bordered .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 28px; padding-left: 0; color: #333;
}
.pf-embed .pt-fld-bordered .select2-container--default .select2-selection--single .select2-selection__placeholder{ color: #9aa0b5; }
.pf-embed .pt-fld-bordered .select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 48px; right: 10px;
}
.pf-embed .pt-fld-bordered .select2-container--default .select2-selection--single .select2-selection__arrow b{
    border-color: #9aa0b5 transparent transparent transparent;
}
.pf-embed .pt-fld-bordered .select2-container--default .select2-selection--single .select2-selection__clear{
    font-size: 18px; color: #9aa0b5; margin-right: 4px;
}
.pf-embed .select2-dropdown{
    border: none; border-radius: 12px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.15), 0 2px 8px rgba(0,0,0,0.06);
    overflow: hidden; margin-top: 4px;
}
.pf-embed .select2-search--dropdown{
    padding: 12px 12px 8px;
}
.pf-embed .select2-search--dropdown .select2-search__field{
    border: 2px solid #e2e8f0; border-radius: 8px; padding: 10px 14px;
    font-size: 16px; font-family: inherit; outline: none;
    transition: border-color 0.2s;
}
.pf-embed .select2-search--dropdown .select2-search__field:focus{
    border-color: var(--cta, #ff6b00); box-shadow: 0 0 0 3px rgba(255,107,0,0.12);
}
.pf-embed .select2-results__options{
    max-height: 260px; padding: 4px 6px;
}
.pf-embed .select2-container--default .select2-results__option{
    padding: 10px 14px; border-radius: 6px; margin: 1px 0;
    font-size: 14px; color: #334155; transition: all 0.15s;
}
.pf-embed .select2-container--default .select2-results__option--highlighted[aria-selected]{
    background: var(--cta, #ff6b00); color: #fff; border-radius: 6px;
}
.pf-embed .select2-container--default .select2-results__option[aria-selected=true]{
    background: #fff7ed; color: var(--cta, #ff6b00); font-weight: 600;
}
.pf-embed .select2-container--default .select2-results__option[aria-selected=true].select2-results__option--highlighted{
    background: var(--cta, #ff6b00); color: #fff;
}
.pf-embed .select2-results__message{
    padding: 14px; font-size: 13px; color: #94a3b8; text-align: center;
}
.pf-embed .pt-extras-sec{
    background: var(--blue); border-radius: 12px; padding: 20px 0px;
}
.pf-embed .pt-extras-title{
    text-align: left; font-size: 17px; font-weight: 800; color: #fff; margin-bottom: 14px;
}
.pf-embed .pt-extras-grid{ display: grid; grid-template-columns: 1fr; gap: 12px; }
.pf-embed .pt-extra-card{
    position: relative;
    background: rgba(255,255,255,0.07);
    border: 2px solid rgba(255,255,255,0.16);
    border-radius: 14px;
    padding: 15px 92px 15px 56px;
    color: #fff;
    cursor: pointer;
    transition: background .15s, border-color .15s;
}
.pf-embed .pt-extra-card:hover{ background: rgba(255,255,255,0.11); }
.pf-embed .pt-extra-card::before{
    content: "";
    position: absolute;
    left: 16px; top: 50%; transform: translateY(-50%);
    width: 26px; height: 26px;
    border-radius: 7px;
    border: 2px solid rgba(255,255,255,0.5);
    background: rgba(255,255,255,0.06);
    box-sizing: border-box;
    transition: background .15s, border-color .15s;
}
.pf-embed .pt-extra-card.added{
    background: rgba(255,255,255,0.14);
    border-color: rgba(255,255,255,0.45);
}
.pf-embed .pt-extra-card.added::before{ background: #ffc629; border-color: #ffc629; }
.pf-embed .pt-extra-card.added::after{
    content: "";
    position: absolute;
    left: 29px; top: 50%;
    transform: translate(-50%, -60%) rotate(45deg);
    width: 6px; height: 12px;
    border: solid #2a2f6b; border-width: 0 3px 3px 0;
    box-sizing: border-box;
}
.pf-embed .pt-extra-card-inner{ display: flex; gap: 12px; align-items: center; }
.pf-embed .pt-extra-img{ display: none; }
.pf-embed .pt-extra-info{ flex: 1; min-width: 0; }
.pf-embed .pt-extra-name{ font-weight: 800; font-size: 15px; color: #fff; text-transform: none; margin-bottom: 3px; }
.pf-embed .pt-extra-desc{ font-size: 12.5px; color: rgba(255,255,255,0.7); line-height: 1.4; margin-bottom: 0; }
.pf-embed .pt-extra-bottom{ display: block; }
.pf-embed .pt-extra-price{
    position: absolute;
    right: 18px; top: 50%; transform: translateY(-50%);
    font-weight: 800; font-size: 19px; color: #fff; white-space: nowrap;
}
.pf-embed .pt-extra-btn, .pf-embed .pt-extra-add{ display: none; }
.pf-embed .pt-summary{ border-radius: 6px; overflow: hidden; font-size: 15px; border: 2px solid #5f75c7; }
.pf-embed .pt-summary-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    background: transparent;
    cursor: pointer;
    user-select: none;
}
.pf-embed .pt-summary-label{
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    color: #92c0ff;
}
.pf-embed .pt-summary-arrow{
    font-size: 11px;
    transition: transform 0.25s;
    margin-left: auto;
    color: #92c0ff;
}
.pf-embed .pt-summary-total-bar{ display: flex; justify-content: space-between; padding: 12px 16px; background: #5f75c7; color: #fff; font-weight: 800; font-size: 16px; }
.pf-embed .pt-summary-details{
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}
.pf-embed .pt-summary-details.open{
    max-height: 300px;
}
.pf-embed .pt-summary-row{ display: flex; justify-content: space-between; padding: 11px 16px; background: transparent; color: #fff; border-bottom: 1px solid #5f75c7; }
.pf-embed .pt-summary-row.pt-summary-row-last{ border-bottom: none; }
.pf-embed .pt-btn-submit{
    background: var(--yellow-btn); color: #1a1a1a; font-weight: 800; font-size: 24px; padding: 10px;
    border-radius: 8px; margin-top: 18px; box-shadow: 0 3px 0 #e0b62f;
}
.pf-embed .pt-btn-submit small{ display: block; font-weight: 400; font-size: 16px; margin-top: 2px; }
.pf-embed .pt-btn-submit:disabled{ background: #9ca3af; color: #fff; cursor: not-allowed; box-shadow: none; }
.pf-embed .pt-separate-checkout{ text-align: center; padding: 20px 0; }
.pf-embed .pt-sep-price{ margin-bottom: 16px; }
.pf-embed .pt-sep-old{ font-size: 22px; text-decoration: line-through; opacity: .6; margin-right: 12px; }
.pf-embed .pt-sep-current{ font-size: 36px; font-weight: 800; }
.pf-embed .pt-sep-btn{ display: block; max-width: 500px; margin: 0 auto; text-decoration: none; text-align: center; }
.pf-embed .ck-wrap{ max-width: 640px; margin: 0 auto; padding: 0 16px; }
.pf-embed .ck-form{ background: #fff; border-radius: 12px; padding: 24px; box-shadow: 0 1px 4px rgba(0,0,0,.08); }
.pf-embed .ck-title{ font-weight: 800; font-size: 22px; text-align: center; margin-bottom: 20px; color: #1a1a1a; }
.pf-embed .ck-form .pt-fld{ margin-bottom: 12px; }
.pf-embed .ck-summary{ background: #f8f9fa; border-radius: 8px; padding: 14px 16px; margin-top: 16px; font-size: 14px; }
.pf-embed .ck-sum-row{ display: flex; justify-content: space-between; padding: 4px 0; }
.pf-embed .ck-sum-row.ck-sum-total{ font-weight: 800; font-size: 18px; border-top: 2px solid #e2e8f0; padding-top: 10px; margin-top: 6px; }
.pf-embed .ck-submit{ margin-top: 20px; }
.pf-embed .ck-submit .pt-btn{ width: 100%; }
.pf-embed .ck-errors{ background: #fee; border: 1px solid #fcc; padding: 12px; border-radius: 8px; margin-bottom: 16px; }
.pf-embed .ck-errors p{ margin: 0; color: #c00; }
.pf-embed .ck-section{ padding: 32px 0 64px; background: #f3f4f6; min-height: 60vh; }
.pf-embed .ck-sum-title{ font-weight: 700; font-size: 15px; margin-bottom: 8px; color: #1a1a1a; }
.pf-embed .ck-sum-remove-form{ display: inline; }
.pf-embed .ck-sum-remove{ background: none; border: none; color: #ccc; font-size: 16px; cursor: pointer; padding: 0 0 0 6px; line-height: 1; vertical-align: middle; }
.pf-embed .ck-sum-remove:hover{ color: #e53e3e; }
.pf-embed .ck-back{ display: block; text-align: center; margin-top: 14px; color: #666; font-size: 14px; }
@media (max-width: 480px){.pf-embed .ck-product img{ width: 70px; height: 70px; }
}
.pf-embed .pt-btn-spinner{
    display: inline-block; width: 20px; height: 20px; border: 3px solid rgba(26,26,26,0.3);
    border-top-color: #1a1a1a; border-radius: 50%; vertical-align: middle; margin-right: 8px;
    animation: pt-spin 0.7s linear infinite;
}
@keyframes pt-spin{ to { transform: rotate(360deg); } }
.pf-embed .pt-book-sec{ background: var(--gray-bg); padding: 42px 0; }
.pf-embed .pt-book-compact{ max-width: 900px; margin: 0 auto; padding: 0 20px; }
.pf-embed .pt-book-title{ font-weight: 800; font-size: 22px; color: #1a1a1a; margin-bottom: 20px; text-align: center; }
.pf-embed .pt-book-row{ display: flex; align-items: center; gap: 28px; background: #fff; border-radius: 10px; padding: 24px; box-shadow: 0 2px 12px rgba(0,0,0,.06); }
.pf-embed .pt-book-cover{ width: 140px; min-width: 140px; aspect-ratio: 3/4; border-radius: 6px; object-fit: cover; box-shadow: 0 4px 14px rgba(0,0,0,.15); }
.pf-embed .pt-book-name{ font-weight: 700; font-size: 18px; color: var(--navy); margin-bottom: 8px; }
.pf-embed .pt-book-desc{ font-size: 14px; color: var(--muted); line-height: 1.6; }
.pf-embed .pt-book-details-btn{
    display: inline-flex; align-items: center; gap: 6px; margin-top: 12px;
    background: var(--blue); color: #fff; font-size: 13px; font-weight: 600;
    padding: 8px 18px; border-radius: 6px; border: none; cursor: pointer; font-family: inherit;
}
.pf-embed .pt-book-details-btn:hover{ background: var(--blue-dark); }
.pf-embed .pt-book-modal-content{ font-size: 14px; line-height: 1.7; color: var(--text); }
.pf-embed .pt-book-preview-btn{
    display: inline-flex; align-items: center; gap: 6px; margin-top: 16px;
    background: var(--green); color: #fff; font-size: 14px; font-weight: 600;
    padding: 10px 22px; border-radius: 6px; border: none; cursor: pointer; font-family: inherit;
}
.pf-embed .pt-book-preview-btn:hover{ background: var(--green-dark); }
.pf-embed .pt-pdf-modal-box{
    background: #fff; border-radius: 10px; width: 90vw; max-width: 900px; height: 85vh;
    position: relative; display: flex; flex-direction: column; overflow: hidden;
}
.pf-embed .pt-pdf-iframe{ width: 100%; flex: 1; border: none; }
.pf-embed .pt-faq-sec{ padding: 42px 0; }
.pf-embed .pt-faq-title{ text-align: center; font-weight: 800; font-size: 24px; color: #1a1a1a; margin-bottom: 24px; }
.pf-embed .pt-faq-list{ border: 1px solid #e3e3e3; border-radius: 6px; overflow: hidden; }
.pf-embed .pt-faq-item{ border-bottom: 1px solid #e3e3e3; }
.pf-embed .pt-faq-item:last-child{ border-bottom: none; }
.pf-embed .pt-faq-q{
    padding: 15px 18px; cursor: pointer; display: flex; align-items: center; gap: 10px;
    font-size: 18px; color: #333; user-select: none; background: none; border: none;
    width: 100%; text-align: left; font-family: inherit;
}
.pf-embed .pt-faq-sign{ color: var(--blue); font-weight: 700; font-size: 16px; width: 14px; flex-shrink: 0; }
.pf-embed .pt-faq-q.open{ color: var(--blue); font-weight: 600; }
.pf-embed .pt-faq-a{
    display: none; padding: 0 18px 16px 42px; font-size: 16px; color: #555; line-height: 1.7;
}
.pf-embed .pt-faq-a.open{ display: block; }
.pf-embed .pt-faq-a ul{ margin: 4px 0 0 16px; }
.pf-embed .pt-faq-a li{ padding: 3px 0; }
.pf-embed .pt-help-bar{
    background: var(--green-help); color: #fff; text-align: center; font-weight: 400;
    font-size: 24px; padding: 15px;
}
.pf-embed .pt-footer{ background: var(--blue); color: #fff; padding: 24px 0; }
.pf-embed .pt-footer-top{
    display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
    gap: 16px; padding-bottom: 14px;
}
.pf-embed .pt-footer-nav{ display: flex; gap: 22px; flex-wrap: wrap; }
.pf-embed .pt-footer-nav a{ color: #fff; font-size: 16px; opacity: .92; }
.pf-embed .pt-footer-nav a:hover{ opacity: 1; text-decoration: underline; }
.pf-embed .pt-footer-bottom{
    display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;
    gap: 14px; border-top: 1px solid rgba(255,255,255,.15); padding-top: 14px;
}
.pf-embed .pt-footer-copy{ font-size: 16px; opacity: .8; line-height: 1.6; }
.pf-embed .pt-footer-company-info{ font-size: 12px; opacity: .7; margin-top: 4px; }
.pf-embed .pt-footer-badges{ display: flex; gap: 10px; align-items: center; }
.pf-embed .pt-footer-badge{ display: block; }
.pf-embed .pt-footer-badge img{ height: 40px; display: block; }
.pf-embed .pt-product-selector{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 28px;
}
.pf-embed .pt-prod-card{
    background: rgba(255,255,255,0.08);
    border: 2px solid rgba(255,255,255,0.15);
    border-radius: 12px;
    padding: 14px 14px 10px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: border-color 0.2s, background 0.2s;
    color: #fff;
}
.pf-embed .pt-prod-card:hover{
    background: rgba(255,255,255,0.12);
    border-color: rgba(255,255,255,0.3);
}
.pf-embed .pt-prod-card.selected{
    background: rgba(255,255,255,0.15);
    border-color: rgba(255,255,255,0.4);
}
.pf-embed .pt-prod-card-icon{
    margin-bottom: 14px;
}
.pf-embed .pt-prod-card-icon img{
    width: 50px;
    height: 80px;
    object-fit: contain;
}
.pf-embed .pt-prod-card-title{
    font-weight: 800;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-bottom: 8px;
}
.pf-embed .pt-prod-card-desc{
    font-size: 13px;
    color: rgba(255,255,255,0.75);
    line-height: 1.5;
    margin-bottom: 12px;
}
.pf-embed .pt-prod-card-price{
    font-weight: 800;
    font-size: 16px;
    color: #fff;
}
.pf-embed .pt-prod-card-info{
    position: absolute;
    bottom: 8px;
    right: 8px;
    width: 24px;
    height: 24px;
    background: none;
    border: none;
    color: rgba(255,255,255,0.4);
    font-size: 14px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: color 0.15s;
    padding: 0;
}
.pf-embed .pt-prod-card-info:hover{
    color: rgba(255,255,255,0.9);
}
.pf-embed .pt-prod-card{
    position: relative;
}
.pf-embed .pt-info-modal{
    display: none;
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.6);
    z-index: 9999;
    align-items: center;
    justify-content: center;
}
.pf-embed .pt-info-modal.open{
    display: flex;
}
.pf-embed .pt-info-modal-box{
    background: #fff;
    border-radius: 12px;
    max-width: 480px;
    width: 90%;
    padding: 28px 24px;
    position: relative;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
    color: #333;
}
.pf-embed .pt-info-modal-close{
    position: absolute;
    top: 12px;
    right: 12px;
    width: 28px;
    height: 28px;
    background: none;
    border: 1px solid #ddd;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #888;
    transition: color 0.15s;
}
.pf-embed .pt-info-modal-close:hover{
    color: #333;
    border-color: #999;
}
.pf-embed .pt-info-modal-body h3{
    font-size: 20px;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 12px;
}
.pf-embed .pt-info-modal-body p{
    font-size: 15px;
    line-height: 1.7;
    color: #555;
}
.pf-embed .pt-ebook-remove{
    background: none;
    border: 1px solid rgba(255,255,255,0.4);
    color: #92c0ff;
    width: 20px;
    height: 20px;
    border-radius: 5px;
    font-size: 11px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 6px;
    padding: 0;
    line-height: 1;
    vertical-align: middle;
    transition: background 0.15s;
}
.pf-embed .pt-ebook-remove:hover{
    background: rgba(255,255,255,0.2);
}
.pf-embed .pt-alert-error{
    background: #fce4ec; color: var(--red); padding: 12px 16px; border-radius: 6px;
    margin-bottom: 16px; font-size: 15px;
}
.pf-embed .pt-fld-invalid input{
    border: 3px solid #e0203a !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.pf-embed .pt-fld-error{
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    background: #e0203a;
    padding: 0;
    border-radius: 0 0 8px 8px;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.2s, padding 0.2s;
}
.pf-embed .pt-fld-invalid .pt-fld-error{
    padding: 6px 12px;
    max-height: 40px;
}
.pf-embed .pt-page-section{ padding: 42px 0; }
.pf-embed .pt-page-title{ font-weight: 800; font-size: 28px; color: var(--navy); margin-bottom: 20px; }
.pf-embed .pt-cart-items{ margin-bottom: 20px; }
.pf-embed .pt-cart-item{
    display: flex; align-items: center; gap: 14px; padding: 14px; background: #f9f9f9;
    border-radius: 8px; margin-bottom: 8px;
}
.pf-embed .pt-cart-item-name{ flex: 1; font-weight: 600; color: #333; }
.pf-embed .pt-cart-item-qty{ display: flex; align-items: center; gap: 8px; }
.pf-embed .pt-cart-item-qty button{
    width: 28px; height: 28px; border: 1px solid #ddd; border-radius: 4px; background: #fff;
    cursor: pointer; font-size: 16px; font-family: inherit;
}
.pf-embed .pt-cart-item-price{ font-weight: 700; color: var(--navy); min-width: 90px; text-align: right; }
.pf-embed .pt-cart-item-remove{
    background: var(--red); color: #fff; border: none; width: 26px; height: 26px;
    border-radius: 50%; cursor: pointer; font-size: 16px;
}
.pf-embed .pt-cart-actions{ display: flex; align-items: center; justify-content: space-between; margin-top: 20px; }
.pf-embed .pt-cart-total{ font-size: 20px; font-weight: 700; color: var(--navy); }
.pf-embed .pt-btn-cta{
    display: inline-block; background: var(--green); color: #fff; font-weight: 700; font-size: 16px;
    padding: 14px 30px; border-radius: 8px; box-shadow: 0 3px 0 var(--green-dark);
}
.pf-embed .pt-btn-cta:hover{ background: var(--green-dark); }
.pf-embed .pt-checkout-form{ max-width: 600px; }
.pf-embed .pt-form-group{ margin-bottom: 14px; }
.pf-embed .pt-form-group label{ display: block; font-size: 15px; font-weight: 600; color: #555; margin-bottom: 4px; }
.pf-embed .pt-form-group input, .pf-embed .pt-form-group textarea, .pf-embed .pt-form-group select{
    width: 100%; border: 1px solid #ddd; border-radius: 8px; padding: 12px 14px;
    font-size: 16px; font-family: inherit; color: #333;
}
.pf-embed .pt-checkout-summary{ background: #f9f9f9; border-radius: 8px; padding: 16px; margin: 20px 0; }
.pf-embed .pt-summary-item{ display: flex; justify-content: space-between; padding: 6px 0; font-size: 16px; }
.pf-embed .pt-summary-total-row{ display: flex; justify-content: space-between; padding: 10px 0 0; border-top: 1px solid #ddd; margin-top: 8px; font-weight: 700; font-size: 16px; }
.pf-embed .pt-thankyou{ text-align: center; padding: 60px 0; }
.pf-embed .pt-thankyou-title{ font-weight: 800; font-size: 30px; color: var(--green); margin-bottom: 16px; }
.pf-embed .pt-thankyou-details{ font-size: 16px; color: #555; margin-bottom: 24px; line-height: 1.8; }
.pf-embed .pt-thankyou-details strong{ color: var(--navy); }
.pf-embed .pt-cats-sec{ padding: 32px 0 16px; background: var(--bg); }
.pf-embed .pt-cats-sec h2{ font-size: 22px; font-weight: 700; color: var(--navy); margin: 0 0 20px; text-align: center; }
.pf-embed .pt-cats-track{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pf-embed .pt-cat-card{
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,.07); text-decoration: none;
    color: var(--text); transition: transform .2s, box-shadow .2s;
}
.pf-embed .pt-cat-card:hover{ transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0,0,0,.12); }
.pf-embed .pt-cat-card-img{ width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
.pf-embed .pt-cat-card-img-empty{
    width: 100%; aspect-ratio: 16/9;
    background: linear-gradient(135deg, #e9ecf5, #dfe3f0);
    display: flex; align-items: center; justify-content: center; color: #94a3b8; font-size: 36px;
}
.pf-embed .pt-cat-card-name{ padding: 12px 16px; font-size: 15px; font-weight: 600; text-align: center; }
.pf-embed .pt-info-badges{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 20px; }
.pf-embed .pt-info-badge{
    position: relative; overflow: hidden; display: flex; align-items: center;
    gap: 14px; border-radius: 14px; padding: 16px 18px; height: 76px;
    color: #fff; transition: transform .2s, box-shadow .2s;
}
.pf-embed .pt-info-badge:hover{ transform: translateY(-2px); }
.pf-embed .pt-info-badge--deals{ background: linear-gradient(135deg, #E60039, #ff2d5e); box-shadow: 0 4px 16px rgba(230,0,57,.25); }
.pf-embed .pt-info-badge--shipping{ background: linear-gradient(135deg, #2563eb, #4f8afa); box-shadow: 0 4px 16px rgba(37,99,235,.25); }
.pf-embed .pt-info-badge--payment{ background: linear-gradient(135deg, #059669, #10b981); box-shadow: 0 4px 16px rgba(5,150,105,.25); }
.pf-embed .pt-info-badge-bg{ position: absolute; right: -8px; top: 50%; transform: translateY(-50%); font-size: 64px; opacity: .12; pointer-events: none; }
.pf-embed .pt-info-badge-icon{
    width: 40px; height: 40px; min-width: 40px;
    background: rgba(255,255,255,.2); backdrop-filter: blur(4px);
    border-radius: 10px; display: flex; align-items: center; justify-content: center;
    font-size: 17px; z-index: 1;
}
.pf-embed .pt-info-badge-text{ display: flex; flex-direction: column; line-height: 1.3; z-index: 1; }
.pf-embed .pt-info-badge-text strong{ font-size: 14px; font-weight: 700; color: #fff; }
.pf-embed .pt-info-badge-text span{ font-size: 12px; color: rgba(255,255,255,.8); font-weight: 400; }
.pf-embed .pt-hero-slider{ position: relative; overflow: hidden; height: 380px; }
.pf-embed .pt-hero-slides{ position: relative; height: 100%; }
.pf-embed .pt-hero-slide{ position: absolute; inset: 0; opacity: 0; transition: opacity .8s ease; pointer-events: none; }
.pf-embed .pt-hero-slide.active{ opacity: 1; pointer-events: auto; }
.pf-embed .pt-hero-arrow{
    position: absolute; top: 50%; transform: translateY(-50%); z-index: 5;
    width: 40px; height: 40px; border-radius: 50%; border: none;
    background: rgba(255,255,255,.2); backdrop-filter: blur(6px); color: #fff;
    font-size: 16px; cursor: pointer; display: flex; align-items: center; justify-content: center;
    transition: background .2s;
}
.pf-embed .pt-hero-arrow:hover{ background: rgba(255,255,255,.4); }
.pf-embed .pt-hero-prev{ left: 16px; }
.pf-embed .pt-hero-next{ right: 16px; }
.pf-embed .pt-hero-dots{ position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); z-index: 5; display: flex; gap: 8px; }
.pf-embed .pt-hero-dot{
    width: 10px; height: 10px; border-radius: 50%; border: 2px solid rgba(255,255,255,.6);
    background: transparent; cursor: pointer; transition: background .2s, border-color .2s;
}
.pf-embed .pt-hero-dot.active{ background: #fff; border-color: #fff; }
.pf-embed .pt-hero-slide-bg{
    position: absolute; inset: -20px; background-size: cover;
    background-position: center; animation: ptHeroZoom 12s ease-in-out infinite alternate;
}
@keyframes ptHeroZoom{ 0% { transform: scale(1); } 100% { transform: scale(1.08); } }
.pf-embed .pt-hero-slide-overlay{ position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,20,60,.72) 0%, rgba(0,40,120,.45) 50%, rgba(0,20,60,.6) 100%); }
.pf-embed .pt-hero-slide-content{
    position: relative; z-index: 2; height: 100%;
    display: flex; flex-direction: column; justify-content: center;
    padding: 0 48px; max-width: 1200px; margin: 0 auto;
}
.pf-embed .pt-hero-tag{
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,.15); backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,.2); color: #fff;
    font-size: 13px; font-weight: 600; padding: 6px 16px;
    border-radius: 50px; width: fit-content; margin-bottom: 16px;
    letter-spacing: 0.5px; text-transform: uppercase;
}
.pf-embed .pt-hero-tag i{ color: var(--yellow); }
.pf-embed .pt-hero-title-main{ font-size: 42px; font-weight: 800; color: #fff; line-height: 1.15; margin: 0 0 8px; max-width: 600px; }
.pf-embed .pt-hero-title-main em{ font-style: normal; color: var(--yellow); }
.pf-embed .pt-hero-subtitle{ font-size: 18px; color: rgba(255,255,255,.85); font-weight: 400; margin: 0 0 24px; max-width: 500px; line-height: 1.5; }
.pf-embed .pt-hero-cta{
    display: inline-flex; align-items: center; gap: 10px;
    background: var(--yellow); color: #1a1a1a; font-size: 16px; font-weight: 700;
    padding: 14px 32px; border-radius: 10px; text-decoration: none;
    width: fit-content; transition: transform .2s, box-shadow .2s;
    box-shadow: 0 4px 16px rgba(0,0,0,.2);
}
.pf-embed .pt-hero-cta:hover{ transform: translateY(-2px); box-shadow: 0 6px 24px rgba(0,0,0,.3); }
.pf-embed .pt-products-sec{ padding: 32px 0 64px; background: var(--bg); }
.pf-embed .pt-products-sec h2{ font-size: 28px; font-weight: 700; color: var(--navy); margin: 0 0 12px; text-align: center; }
.pf-embed .pt-category-desc{
    margin: 0 0 28px; padding: 18px 24px;
    background: #f4f5fa; border-radius: 10px;
    display: flex; align-items: center; gap: 14px;
}
.pf-embed .pt-category-desc-icon{
    width: 36px; height: 36px; min-width: 36px; border-radius: 8px;
    background: #e8eaf3; display: flex; align-items: center; justify-content: center;
    color: var(--blue); font-size: 16px;
}
.pf-embed .pt-category-desc p{ font-size: 14px; color: #666; line-height: 1.7; margin: 0; }
.pf-embed .pt-products-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.pf-embed .pt-product-card{
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 2px 12px rgba(0,0,0,.08); transition: transform .2s, box-shadow .2s;
    text-decoration: none; color: var(--text); display: flex; flex-direction: column; position: relative;
}
.pf-embed .pt-product-card:hover{ transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,.12); }
.pf-embed .pt-discount-badge{
    position: absolute; top: 10px; right: 10px; width: 52px; height: 52px;
    background: linear-gradient(135deg, #ef4444, #dc2626); color: #fff;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    font-size: 14px; font-weight: 800; line-height: 1;
    box-shadow: 0 3px 10px rgba(220,38,38,.4); z-index: 2;
}
.pf-embed .pt-product-card-img{ width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.pf-embed .pt-product-card-body{ padding: 18px 16px 22px; flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center; }
.pf-embed .pt-product-card-name{
    font-size: 16px; font-weight: 500; line-height: 1.4; margin: 0 0 auto;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.pf-embed .pt-product-card-prices{ margin-top: 14px; display: flex; align-items: center; justify-content: center; gap: 10px; }
.pf-embed .pt-product-card-old{ font-size: 24px; color: #999; text-decoration: line-through; }
.pf-embed .pt-product-card-price{ font-size: 24px; font-weight: 800; color: #E60039; }
.pf-embed .pt-product-card-btn{
    display: block; width: 100%; margin-top: 14px; background: var(--yellow);
    color: #000; text-align: center; font-weight: 600; font-size: 17px;
    padding: 6px 20px; border-radius: 6px;
}
.pf-embed .pt-product-card-btn:hover{ filter: brightness(1.05); }
.pf-embed .pt-no-products{ text-align: center; padding: 48px 20px; color: var(--text-muted, #888); font-size: 16px; }
.pf-embed .pt-pagination{
    display: flex; justify-content: center; align-items: center;
    gap: 6px; margin-top: 32px; flex-wrap: wrap;
}
.pf-embed .pt-pagination-btn{
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 40px; height: 40px; padding: 0 14px;
    border-radius: 8px; font-size: 14px; font-weight: 600;
    color: var(--navy); background: #fff; border: 1px solid #e2e8f0;
    text-decoration: none; transition: background .2s, border-color .2s;
}
.pf-embed .pt-pagination-btn:hover{ background: #f1f5f9; border-color: var(--blue); }
.pf-embed .pt-pagination-btn.active{
    background: var(--blue); color: #fff; border-color: var(--blue);
    pointer-events: none;
}
.pf-embed .pt-pagination-dots{ padding: 0 4px; color: #94a3b8; font-size: 14px; }
.pf-embed .pt-no-products i{ font-size: 48px; margin-bottom: 16px; opacity: .4; display: block; }
.pf-embed .pt-product-img-placeholder{
    width: 100%; aspect-ratio: 1; background: #f0f0f0;
    display: flex; align-items: center; justify-content: center; color: #ccc; font-size: 48px;
}
.pf-embed .pt-404-sec{ padding: 80px 0; text-align: center; min-height: 50vh; display: flex; align-items: center; }
.pf-embed .pt-404-content{ max-width: 500px; margin: 0 auto; }
.pf-embed .pt-404-icon{ font-size: 64px; color: var(--blue); margin-bottom: 16px; opacity: .7; }
.pf-embed .pt-404-code{
    font-size: 120px; font-weight: 800; line-height: 1;
    background: linear-gradient(135deg, var(--blue), #6366f1);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text; margin: 0;
}
.pf-embed .pt-404-title{ font-size: 24px; font-weight: 700; color: #1e293b; margin: 16px 0 10px; }
.pf-embed .pt-404-text{ font-size: 15px; color: #64748b; line-height: 1.6; margin: 0 0 32px; }
.pf-embed .pt-404-actions .pt-btn-order{ display: inline-block; text-decoration: none; font-size: 16px; padding: 14px 32px; }
.pf-embed .pt-oos-badge{
    position: absolute; top: 10px; left: 10px; z-index: 2;
    background: #64748b; color: #fff; font-size: 11px; font-weight: 700;
    padding: 4px 10px; border-radius: 6px; text-transform: uppercase; letter-spacing: .3px;
}
.pf-embed .pt-product-card--oos{ opacity: .65; }
.pf-embed .pt-product-card--oos .pt-product-card-btn{ background: #94a3b8; box-shadow: 0 3px 0 #64748b; }
.pf-embed .pt-oos-alert{
    display: flex; align-items: center; gap: 14px;
    background: #fef2f2; border: 1px solid #fecaca; border-radius: 10px;
    padding: 18px 22px; margin-bottom: 24px; color: #991b1b;
}
.pf-embed .pt-oos-alert i{ font-size: 28px; flex-shrink: 0; }
.pf-embed .pt-oos-alert strong{ display: block; font-size: 16px; margin-bottom: 4px; }
.pf-embed .pt-oos-alert p{ margin: 0; font-size: 14px; color: #b91c1c; }
.pf-embed .pt-prod-arrow{ display: none; }
@media (max-width: 760px){.pf-embed .pt-phone-btn{ font-size: 14px; padding: 7px 8px; border-radius: 4px; }
.pf-embed .pt-phone-text{ display: none; }
.pf-embed .pt-logo-img{ width: 150px; }
.pf-embed .pt-hero-slider{ height: 320px; }
.pf-embed .pt-hero-slide-content{ padding: 0 20px; }
.pf-embed .pt-hero-arrow{ display: none; }
.pf-embed .pt-hero-title-main{ font-size: 26px; }
.pf-embed .pt-hero-subtitle{ font-size: 14px; margin-bottom: 18px; }
.pf-embed .pt-hero-cta{ font-size: 14px; padding: 12px 24px; }
.pf-embed .pt-hero-tag{ font-size: 11px; padding: 5px 12px; }
.pf-embed .pt-info-badges{ grid-template-columns: 1fr; gap: 10px; margin-top: 14px; }
.pf-embed .pt-info-badge{ height: auto; padding: 12px 14px; }
.pf-embed .pt-info-badge-icon{ width: 34px; height: 34px; min-width: 34px; font-size: 14px; border-radius: 8px; }
.pf-embed .pt-info-badge-bg{ font-size: 48px; right: -4px; }
.pf-embed .pt-info-badge-text strong{ font-size: 13px; }
.pf-embed .pt-info-badge-text span{ font-size: 11px; }
.pf-embed .pt-cats-track{ grid-template-columns: repeat(2, 1fr); gap: 12px; }
.pf-embed .pt-cat-card-name{ font-size: 13px; padding: 10px 12px; }
.pf-embed .pt-products-sec h2{ font-size: 18px; }
.pf-embed .pt-404-sec{ padding: 48px 0; }
.pf-embed .pt-404-code{ font-size: 80px; }
.pf-embed .pt-404-title{ font-size: 20px; }
.pf-embed .pt-category-desc{ padding: 16px 18px; gap: 12px; margin-bottom: 20px; }
.pf-embed .pt-category-desc-icon{ width: 32px; height: 32px; min-width: 32px; font-size: 14px; }
.pf-embed .pt-category-desc p{ font-size: 13px; }
.pf-embed .pt-products-grid{ grid-template-columns: repeat(2, 1fr); gap: 12px; }
.pf-embed .pt-discount-badge{ width: 42px; height: 42px; font-size: 12px; top: 8px; right: 8px; }
.pf-embed .pt-product-card-body{ padding: 12px 10px 16px; }
.pf-embed .pt-product-card-name{ font-size: 13px; }
.pf-embed .pt-product-card-price{ font-size: 18px; }
.pf-embed .pt-product-card-old{ font-size: 13px; }
.pf-embed .pt-product-card-btn{ font-size: 13px; padding: 10px; }
.pf-embed .pt-hero-title{ font-size: 21px; }
.pf-embed .pt-hero-grid, .pf-embed .pt-info-grid, .pf-embed .pt-features-grid, .pf-embed .pt-extra-grid{ grid-template-columns: 1fr; }
.pf-embed .pt-help-bar{ font-size: 16px; }
.pf-embed .pt-help-cells{ grid-template-columns: 1fr 1fr; }
.pf-embed .pt-help-cell{ padding: 9px; gap: 7px; }
.pf-embed .pt-help-icon{ width: 28px; height: 28px; font-size: 16px; }
.pf-embed .pt-help-cell small{ font-size: 8px; }
.pf-embed .pt-help-cell b{ font-size: 15px; }
.pf-embed .pt-guar-grid{
        display: flex; flex-wrap: nowrap; gap: 0;
        overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth;
        -ms-overflow-style: none; scrollbar-width: none;
    }
.pf-embed .pt-guar-grid::-webkit-scrollbar{ display: none; }
.pf-embed .pt-guar-card{ flex: 0 0 100%; scroll-snap-align: start; }
.pf-embed .pt-guar-slider{ padding: 0; }
.pf-embed .pt-guar-arrow-btn{
        display: flex; align-items: center; justify-content: center;
        position: absolute; top: 42%; transform: translateY(-50%);
        width: 22px; height: 22px; border-radius: 50%; border: none; cursor: pointer;
        background: #1a1a1a; color: var(--yellow); font-size: 12px; line-height: 1; z-index: 2;
    }
.pf-embed .pt-guar-prev{ left: 8px; }
.pf-embed .pt-guar-next{ right: 8px; }
.pf-embed .pt-guar-dots{
        display: flex; justify-content: center; gap: 8px; margin-top: 18px;
    }
.pf-embed .pt-guar-dot{
        width: 9px; height: 9px; border-radius: 50%; background: rgba(0,0,0,.25);
        cursor: pointer; border: none; padding: 0;
    }
.pf-embed .pt-guar-dot.active{ background: #1a1a1a; }
.pf-embed .pt-rating-bar{ font-size: 12px; }
.pf-embed .pt-discount-value{ font-size: 12px; padding: 1px 6px; margin-top: 2px; }
.pf-embed .pt-help-title{ font-size: 13px; }
.pf-embed .pt-bullets li{ font-size: 17px; }
.pf-embed .pt-bullet-check{ font-size: 18px; }
.pf-embed .pt-price-now{ font-size: 26px; }
.pf-embed .pt-price-old{ font-size: 26px; }
.pf-embed .pt-discount-label{ font-size: 12px; }
.pf-embed .pt-btn-order{ font-size: 18px; }
.pf-embed .pt-blue-sec-title, .pf-embed .pt-yellow-title, .pf-embed .pt-order-title{ font-size: 22px; }
.pf-embed .pt-blue-sec-desc{ font-size: 15px; }
.pf-embed .pt-why-title{ font-size: 20px; }
.pf-embed .pt-why-desc{ font-size: 15px; }
.pf-embed .pt-why-list li{ font-size: 15px; }
.pf-embed .pt-btn-yellow, .pf-embed .pt-btn-black{ font-size: 16px; }
.pf-embed .pt-btn-black{ width: 100%; padding-left: 0; padding-right: 0; }
.pf-embed .pt-feature-title{ font-size: 20px; }
.pf-embed .pt-feature-desc{ font-size: 15px; }
.pf-embed .pt-yellow-sub{ font-size: 15px; }
.pf-embed .pt-guar-card-title{ font-size: 16px; }
.pf-embed .pt-guar-card-desc{ font-size: 14px; }
.pf-embed .pt-order-subtitle{ font-size: 15px; }
.pf-embed .pt-faq-title{ font-size: 20px; }
.pf-embed .pt-faq-q{ font-size: 14px; }
.pf-embed .pt-faq-a{ font-size: 14px; }
.pf-embed .pt-btn-submit{ font-size: 18px; }
.pf-embed .pt-btn-submit small{ font-size: 13px; }
.pf-embed .pt-gallery-caption{ font-size: 13px; }
.pf-embed .pt-footer-top{ flex-direction: column; align-items: flex-start; }
.pf-embed .pt-footer-nav{ flex-direction: column; align-items: flex-start; gap: 10px; }
.pf-embed .pt-footer-bottom{ flex-direction: column; align-items: center; text-align: center; }
.pf-embed .pt-footer-badges{ justify-content: center; }
.pf-embed .pt-prod-slider{ position: relative; }
.pf-embed .pt-prod-arrow{
        align-items: center; justify-content: center;
        position: absolute; top: 50%; transform: translateY(-50%);
        width: 18px; height: 18px; border-radius: 50%; border: none; cursor: pointer;
        background: rgba(255,255,255,0.2); color: rgba(255,255,255,0.6); font-size: 9px; z-index: 2;
    }
.pf-embed .pt-prod-arrow.hidden{ display: none !important; }
.pf-embed .pt-prod-arrow:not(.hidden){ display: flex; }
.pf-embed .pt-prod-prev{ left: 4px; }
.pf-embed .pt-prod-next{ right: 4px; }
.pf-embed .pt-product-selector{
        display: flex;
        gap: 0;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: 6px;
    }
.pf-embed .pt-product-selector::-webkit-scrollbar{ display: none; }
.pf-embed .pt-prod-card{
        flex: 0 0 100%;
        scroll-snap-align: start;
        margin-right: 0;
        flex-direction: row;
        padding: 8px 10px;
        gap: 10px;
        min-height: 0;
        max-height: none;
        align-items: center;
        text-align: left;
    }
.pf-embed .pt-prod-card:last-child{ margin-right: 0; }
.pf-embed .pt-prod-card-icon{
        margin-bottom: 0;
    }
.pf-embed .pt-prod-card-icon img{
        width: 120px;
    }
.pf-embed .pt-prod-card-title{
        font-size: 13px;
        margin-bottom: 1px;
    }
.pf-embed .pt-prod-card-desc{
        font-size: 12px;
        margin-bottom: 2px;
    }
.pf-embed .pt-prod-card-price{
        font-size: 12px;
    }
.pf-embed .pt-prod-card-info{
        bottom: 4px;
        right: 4px;
        width: 20px;
        height: 20px;
        font-size: 11px;
    }
.pf-embed .pt-qty-grid{ grid-template-columns: repeat(3, 1fr); gap: 8px; }
.pf-embed .pt-qty-card{ padding: 12px 6px 8px; border-width: 2px; border-radius: 8px; }
.pf-embed .pt-qty-header{ padding: 6px 4px 4px; }
.pf-embed .pt-qty-title{ font-size: 13px; }
.pf-embed .pt-qty-price{ font-size: 20px; }
.pf-embed .pt-qty-price small{ font-size: 13px; }
.pf-embed .pt-qty-perunit{ font-size: 9px; }
.pf-embed .pt-qty-save{ font-size: 9px; margin: 0 4px 4px; padding: 2px 5px; }
.pf-embed .pt-qty-btn{ margin: 0 5px 8px; padding: 7px; font-size: 10px; }
.pf-embed .pt-qty-ribbon{ font-size: 8px; padding: 3px 8px; }
.pf-embed .pt-qty-img{ width: 85%; }
.pf-embed .pt-cart-item{ flex-wrap: wrap; }
.pf-embed .pt-cart-actions{ flex-direction: column; gap: 14px; }
.pf-embed .pt-book-row{ gap: 16px; padding: 16px; }
.pf-embed .pt-book-cover{ width: 100px; min-width: 100px; }
.pf-embed .pt-book-name{ font-size: 15px; }
.pf-embed .pt-book-desc{ font-size: 13px; }
.pf-embed .pt-extras-grid{ grid-template-columns: 1fr; }
.pf-embed .pt-extras-title{ font-size: 15px; }
}
.pf-embed .pt-hamburger{
    background: none; border: none; cursor: pointer; padding: 6px;
    display: flex; flex-direction: column; gap: 5px; z-index: 10;
}
.pf-embed .pt-hamburger span{
    display: block; width: 24px; height: 2.5px; background: #fff;
    border-radius: 2px; transition: transform .3s, opacity .3s;
}
.pf-embed .pt-hamburger.active span:nth-child(1){ transform: translateY(7.5px) rotate(45deg); }
.pf-embed .pt-hamburger.active span:nth-child(2){ opacity: 0; }
.pf-embed .pt-hamburger.active span:nth-child(3){ transform: translateY(-7.5px) rotate(-45deg); }
.pf-embed .pt-menu-overlay{
    position: fixed; inset: 0; background: rgba(0,0,0,.5);
    z-index: 9998; opacity: 0; visibility: hidden;
    transition: opacity .3s, visibility .3s;
}
.pf-embed .pt-menu-overlay.active{ opacity: 1; visibility: visible; }
.pf-embed .pt-mobile-menu{
    position: fixed; top: 0; left: -300px; width: 280px; height: 100%;
    background: #fff; z-index: 99999; transition: left .3s ease;
    box-shadow: 4px 0 20px rgba(0,0,0,.15); display: flex; flex-direction: column;
}
.pf-embed .pt-mobile-menu.active{ left: 0; }
.pf-embed .pt-mobile-menu-header{
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 20px; border-bottom: 1px solid #e2e8f0;
    background: var(--blue, #2563eb); color: #fff;
}
.pf-embed .pt-mobile-menu-title{ font-weight: 700; font-size: 16px; }
.pf-embed .pt-mobile-menu-close{
    background: none; border: none; color: #fff; font-size: 28px;
    cursor: pointer; line-height: 1; padding: 0;
}
.pf-embed .pt-mobile-menu-body{ flex: 1; overflow-y: auto; padding: 12px 0; }
.pf-embed .pt-mobile-menu-link{
    display: flex; align-items: center; gap: 10px;
    padding: 12px 20px; color: #1e293b; text-decoration: none;
    font-size: 15px; font-weight: 500; transition: background .2s;
}
.pf-embed .pt-mobile-menu-link:hover{ background: #f1f5f9; }
.pf-embed .pt-mobile-menu-link i{ width: 18px; text-align: center; color: var(--blue, #2563eb); font-size: 14px; }
.pf-embed .pt-mobile-menu-divider{ height: 1px; background: #e2e8f0; margin: 8px 0; }
.pf-embed .pt-mobile-menu-label{
    padding: 8px 20px 4px; font-size: 11px; font-weight: 700;
    text-transform: uppercase; color: #94a3b8; letter-spacing: 0.5px;
}
.pf-embed .pt-mobile-search{
    position: relative; margin: 4px 16px 8px;
}
.pf-embed .pt-mobile-search input{
    width: 100%; padding: 10px 14px 10px 38px; border: 1px solid #e2e8f0;
    border-radius: 8px; font-size: 14px; font-family: 'Poppins', sans-serif;
    background: #f8fafc; color: #333; transition: border-color .2s, box-shadow .2s;
}
.pf-embed .pt-mobile-search input:focus{
    outline: none; border-color: var(--blue); background: #fff;
    box-shadow: 0 0 0 3px rgba(60,78,181,.1);
}
.pf-embed .pt-mobile-search input::placeholder{ color: #94a3b8; }
.pf-embed .pt-mobile-search-icon{
    position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
    color: #94a3b8; font-size: 14px; pointer-events: none;
}
.pf-embed .pt-search-header{ text-align: center; padding: 8px 0 0; }
.pf-embed .pt-search-header h2{ font-size: 22px; font-weight: 700; color: var(--navy); margin: 0 0 8px; }
.pf-embed .pt-search-header p{ font-size: 14px; color: var(--muted); margin: 0 0 4px; }
.pf-embed .pt-search-bar{
    max-width: 500px; margin: 0 auto 28px; position: relative;
}
.pf-embed .pt-search-bar input{
    width: 100%; padding: 12px 44px 12px 18px; border: 2px solid #e2e8f0;
    border-radius: 10px; font-size: 15px; font-family: 'Poppins', sans-serif;
    color: #333; transition: border-color .2s, box-shadow .2s;
}
.pf-embed .pt-search-bar input:focus{
    outline: none; border-color: var(--blue);
    box-shadow: 0 0 0 3px rgba(60,78,181,.1);
}
.pf-embed .pt-search-bar input::placeholder{ color: #94a3b8; }
.pf-embed .pt-search-bar button{
    position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
    width: 36px; height: 36px; border: none; border-radius: 8px;
    background: var(--blue); color: #fff; font-size: 14px;
    cursor: pointer; display: flex; align-items: center; justify-content: center;
    transition: background .2s;
}
.pf-embed .pt-search-bar button:hover{ background: var(--navy); }
.pf-embed .pt-page-sec{ padding: 32px 0 64px; background: var(--bg, #fff); }
.pf-embed .pt-page-sec h1{ font-size: 28px; font-weight: 700; color: var(--navy); margin: 0 0 24px; }
.pf-embed .pt-page-content{ font-size: 15px; line-height: 1.8; color: var(--text, #333); }
.pf-embed .pt-page-content h2{ font-size: 22px; margin: 24px 0 12px; }
.pf-embed .pt-page-content h3{ font-size: 18px; margin: 20px 0 10px; }
.pf-embed .pt-page-content p{ margin: 0 0 16px; }
.pf-embed .pt-page-content ul, .pf-embed .pt-page-content ol{ margin: 0 0 16px; padding-left: 24px; }
.pf-embed .pt-page-content img{ max-width: 100%; border-radius: 8px; margin: 16px 0; }
.pf-embed .pt-page-content a{ color: var(--blue); text-decoration: underline; }
.pf-embed .pt-contact-hero{
    background: linear-gradient(135deg, var(--blue) 0%, var(--navy) 100%);
    color: #fff; text-align: center; padding: 48px 0 40px;
}
.pf-embed .pt-contact-hero h1{ font-size: 32px; font-weight: 800; margin: 0 0 8px; color: #fff; }
.pf-embed .pt-contact-hero p{ font-size: 16px; opacity: .85; margin: 0 0 24px; }
.pf-embed .pt-contact-phone-big{
    display: inline-flex; align-items: center; gap: 12px;
    background: rgba(255,255,255,.15); border: 2px solid rgba(255,255,255,.3);
    border-radius: 50px; padding: 14px 32px; color: #fff; text-decoration: none;
    font-size: 22px; font-weight: 700; transition: background .2s;
}
.pf-embed .pt-contact-phone-big:hover{ background: rgba(255,255,255,.25); }
.pf-embed .pt-contact-phone-big i{ font-size: 20px; }
.pf-embed .pt-contact-body{ padding: 48px 0 64px; background: #f8fafc; }
.pf-embed .pt-contact-layout{ display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
.pf-embed .pt-contact-card{
    background: #fff; border-radius: 12px; padding: 32px;
    box-shadow: 0 1px 3px rgba(0,0,0,.06), 0 4px 12px rgba(0,0,0,.04);
}
.pf-embed .pt-contact-card-icon{
    width: 48px; height: 48px; border-radius: 12px;
    background: linear-gradient(135deg, var(--blue), var(--navy));
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 16px;
}
.pf-embed .pt-contact-card-icon i{ color: #fff; font-size: 20px; }
.pf-embed .pt-contact-card h3{ font-size: 20px; font-weight: 700; color: var(--navy); margin: 0 0 16px; }
.pf-embed .pt-contact-card .pt-page-content{ font-size: 14px; line-height: 1.8; }
.pf-embed .pt-contact-card .pt-page-content p{ margin: 0 0 8px; }
.pf-embed .pt-contact-card-form .form-group{ margin-bottom: 16px; }
.pf-embed .pt-contact-card-form label{ display: block; font-size: 13px; font-weight: 600; margin-bottom: 5px; color: var(--navy); }
.pf-embed .pt-contact-card-form input, .pf-embed .pt-contact-card-form textarea{
    width: 100%; padding: 11px 14px; border: 1px solid #e2e8f0; border-radius: 8px;
    font-size: 14px; font-family: 'Poppins', sans-serif; background: #f8fafc;
    transition: border-color .2s, box-shadow .2s;
}
.pf-embed .pt-contact-card-form textarea{ resize: vertical; min-height: 110px; }
.pf-embed .pt-contact-card-form input::placeholder, .pf-embed .pt-contact-card-form textarea::placeholder{ color: #94a3b8; }
.pf-embed .pt-contact-card-form input:focus, .pf-embed .pt-contact-card-form textarea:focus{
    outline: none; border-color: var(--blue); background: #fff;
    box-shadow: 0 0 0 3px rgba(60,78,181,.1);
}
.pf-embed .pt-contact-card-form button{
    background: linear-gradient(135deg, var(--blue), var(--navy)); color: #fff;
    border: none; padding: 13px 32px; border-radius: 8px;
    font-size: 15px; font-weight: 600; cursor: pointer;
    display: inline-flex; align-items: center; gap: 8px;
    transition: opacity .2s; width: 100%; justify-content: center;
}
.pf-embed .pt-contact-card-form button:hover{ opacity: .9; }
.pf-embed .pt-contact-card-form button:disabled{ opacity: .6; cursor: not-allowed; }
.pf-embed .pt-contact-success{
    display: none; flex-direction: column; align-items: center; justify-content: center;
    padding: 32px 20px; background: #ecfdf5; border: 1px solid #6ee7b7;
    border-radius: 8px; text-align: center; color: #065f46; font-weight: 600;
    font-size: 15px; line-height: 1.6; min-height: 200px;
}
.pf-embed .pt-contact-success i{ font-size: 40px; margin-bottom: 12px; color: #10b981; }
.pf-embed .pt-return-layout{ display: flex; flex-direction: column; gap: 32px; margin-top: 24px; }
.pf-embed .pt-return-info{ padding: 8px 0; }
.pf-embed .pt-return-form-card{
    background: #f8fafc; border-radius: 12px; padding: 32px;
    box-shadow: 0 1px 3px rgba(0,0,0,.06), 0 4px 12px rgba(0,0,0,.04);
}
.pf-embed .pt-return-form-icon{
    width: 48px; height: 48px; border-radius: 12px;
    background: linear-gradient(135deg, var(--blue), var(--navy));
    display: flex; align-items: center; justify-content: center; margin-bottom: 16px;
}
.pf-embed .pt-return-form-icon i{ color: #fff; font-size: 20px; }
.pf-embed .pt-return-form-card h3{ font-size: 20px; font-weight: 700; color: var(--navy); margin: 0 0 20px; }
.pf-embed .pt-return-form-card .form-group{ margin-bottom: 16px; }
.pf-embed .pt-return-form-card label{ display: block; font-size: 13px; font-weight: 600; margin-bottom: 5px; color: var(--navy); }
.pf-embed .pt-return-form-card input, .pf-embed .pt-return-form-card textarea{
    width: 100%; padding: 11px 14px; border: 1px solid #e2e8f0; border-radius: 8px;
    font-size: 14px; font-family: 'Poppins', sans-serif; background: #fff;
    transition: border-color .2s, box-shadow .2s;
}
.pf-embed .pt-return-form-card textarea{ resize: vertical; min-height: 90px; }
.pf-embed .pt-return-form-card input::placeholder, .pf-embed .pt-return-form-card textarea::placeholder{ color: #94a3b8; }
.pf-embed .pt-return-form-card input:focus, .pf-embed .pt-return-form-card textarea:focus{
    outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(60,78,181,.1);
}
.pf-embed .pt-return-form-card button{
    background: linear-gradient(135deg, var(--blue), var(--navy)); color: #fff;
    border: none; padding: 13px 32px; border-radius: 8px;
    font-size: 15px; font-weight: 600; cursor: pointer;
    display: inline-flex; align-items: center; gap: 8px;
    transition: opacity .2s; width: 100%; justify-content: center;
}
.pf-embed .pt-return-form-card button:hover{ opacity: .9; }
.pf-embed .pt-return-form-card button:disabled{ opacity: .6; cursor: not-allowed; }
@media (max-width: 760px){.pf-embed .pt-contact-hero h1{ font-size: 24px; }
.pf-embed .pt-contact-phone-big{ font-size: 18px; padding: 12px 24px; }
.pf-embed .pt-contact-layout{ grid-template-columns: 1fr; }
.pf-embed .pt-contact-card{ padding: 24px; }
.pf-embed .pt-return-form-card{ padding: 24px; }
}
.pf-embed .pt-book-modal-short{ margin-top:14px; padding-top:14px; border-top:1px solid #e2e8f0; color:#475569; font-size:14px; line-height:1.6; }
.pf-embed .pt-info-grid--novideo{ grid-template-columns: 1fr !important; }
.pf-embed .pt-checkout-page .pt-order-title{ text-align: center; font-weight: 800; font-size: 38px; margin-bottom: 12px; }
.pf-embed .pt-checkout-page .pt-bullets{ list-style: none; margin-top: 20px; }
.pf-embed .pt-checkout-page .pt-order-sec{ padding: 22px 0 42px; }
@media (min-width: 761px){.pf-embed .pt-checkout-page .pt-hero-col{ display: flex; flex-direction: column; }
.pf-embed .pt-checkout-page .pt-hero-col .pt-bullets{ order: 1; margin-top: 0; }
.pf-embed .pt-checkout-page .pt-hero-col .pt-price-row{ order: 2; }
.pf-embed .pt-checkout-page .pt-hero-col .pt-btn-order{ order: 3; }
.pf-embed .pt-checkout-page .pt-hero-col .pt-help-box{ order: 4; }
}
@media (max-width: 760px){.pf-embed .pt-checkout-page .pt-order-title{ font-size: 21px; }
.pf-embed .pt-checkout-page .pt-price-row{ margin: -20px 0 16px; }
}
.pf-embed .pt-product-card-img, .pf-embed .pt-cat-card-img, .pf-embed .pt-cat-bento-img{
    background: linear-gradient(100deg, #e9e9ee 25%, #f3f3f6 45%, #e9e9ee 65%);
    background-size: 200% 100%;
    animation: pt-img-shimmer 1.3s linear infinite;
    color: transparent;
}
.pf-embed .pt-product-card-img.is-loaded, .pf-embed .pt-cat-card-img.is-loaded, .pf-embed .pt-cat-bento-img.is-loaded{
    background: none; animation: none;
}
@keyframes pt-img-shimmer{ to { background-position: -200% 0; } }

/* ===== Beneficii sub buton (pt-trust) — componenta custom_html ===== */
.pf-embed .pt-trust{ margin-top:18px; }
.pf-embed .pt-trust-grid{ display:grid; grid-template-columns:repeat(3,1fr); background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.18); border-radius:16px; padding:18px 4px; }
.pf-embed .pt-trust-item{ padding:2px 18px; }
.pf-embed .pt-trust-item + .pt-trust-item{ border-left:1px solid rgba(255,255,255,.15); }
.pf-embed .pt-trust-head{ display:flex; align-items:center; gap:8px; margin-bottom:7px; }
.pf-embed .pt-trust-icon{ color:#ffd24d; font-size:16px; flex:0 0 auto; }
.pf-embed .pt-trust-title{ color:#ffffff; font-weight:800; font-size:15px; line-height:1.2; }
.pf-embed .pt-trust-desc{ color:rgba(255,255,255,.75); font-size:13px; line-height:1.5; }
.pf-embed .pt-trust-desc b{ color:#ffffff; font-weight:800; }
.pf-embed .pt-trust-help{ text-align:center; color:rgba(255,255,255,.85); font-size:15px; margin:20px 0 12px; }
.pf-embed .pt-trust-btns{ display:flex; justify-content:center; gap:14px; flex-wrap:wrap; }
.pf-embed .pt-trust-btn{ display:inline-flex; align-items:center; gap:9px; border:1.5px solid rgba(255,255,255,.5); border-radius:30px; padding:11px 24px; color:#ffffff; font-weight:700; font-size:15px; text-decoration:none; }
.pf-embed .pt-trust-btn i{ color:#ffd24d; }
@media(max-width:560px){
  .pf-embed .pt-trust-grid{ grid-template-columns:repeat(3,1fr); padding:8px 15px; }
  .pf-embed .pt-trust-item{ padding:6px 8px; }
  .pf-embed .pt-trust-head{ gap:6px; margin-bottom:5px; }
  .pf-embed .pt-trust-icon{ font-size:14px; }
  .pf-embed .pt-trust-title{ font-size:12px; line-height:1.15; }
  .pf-embed .pt-trust-desc{ color:rgba(255,255,255,.75); font-size:12px; line-height:1.5; }
}
