/* =========================================================
   AGABIT product page combined CSS
   1) AI PC description
   2) PC attributes
   3) Product story / final CTA / related products
   Width target: 1230px
   ========================================================= */


/* =========================================================
   GLOBAL PRODUCT PAGE WIDTH
   ========================================================= */

.product-page-selling-description > .container,
.product-page-attributes-list > .container,
.product-page-final-cta > .container,
.product-page-related > .container {
    width: 100% !important;
    max-width: 1230px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}


/* =========================================================
   AI PC DESCRIPTION
   HTML root:
   .product-page-selling-description .selling-description-wrapper .pc-desc
   ========================================================= */

.product-page-selling-description {
    width: 100% !important;
    margin: 26px 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

.product-page-selling-description .selling-description-wrapper {
    width: 100% !important;
    max-width: 1230px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc {
    --pc-blue: #0071e3;
    --pc-blue-dark: #005bb8;
    --pc-blue-soft: #edf6ff;
    --pc-ink: #07162d;
    --pc-text: #24344a;
    --pc-muted: #657892;
    --pc-line: #d9e8f8;
    --pc-card: #f7fbff;
    --pc-white: #ffffff;
    --pc-dark: #101d32;
    --pc-radius-xl: 22px;
    --pc-radius-lg: 16px;
    --pc-radius-md: 14px;
    --pc-shadow: 0 12px 30px rgba(0, 43, 95, 0.08);

    width: 100% !important;
    max-width: 1230px !important;
    margin: 36px auto 44px !important;
    padding: 0 !important;
    color: var(--pc-text) !important;
    font-family: inherit !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    letter-spacing: 0 !important;
    overflow: visible !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc,
.product-page-selling-description .selling-description-wrapper .pc-desc * {
    box-sizing: border-box !important;
    min-width: 0 !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc p {
    margin: 0 !important;
    color: inherit !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc strong {
    color: inherit !important;
    font-weight: 800 !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc a {
    color: var(--pc-blue) !important;
    text-decoration: none !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc h1,
.product-page-selling-description .selling-description-wrapper .pc-desc h2,
.product-page-selling-description .selling-description-wrapper .pc-desc h3 {
    margin: 0 !important;
    padding: 0 !important;
    font-family: inherit !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em !important;
    line-height: 1.12 !important;
    text-shadow: none !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc h2 {
    margin-bottom: 14px !important;
    color: var(--pc-ink) !important;
    font-size: 34px !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc h3 {
    color: var(--pc-ink) !important;
    font-size: 18px !important;
}


/* ===============================
   AI description hero
   =============================== */

.product-page-selling-description .selling-description-wrapper .pc-desc .pc-hero {
    position: relative !important;
    width: 100% !important;
    max-width: 1230px !important;
    margin: 0 auto 22px !important;
    padding: 30px 34px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: var(--pc-radius-xl) !important;
    background:
        radial-gradient(circle at 100% 100%, rgba(0, 113, 227, 0.24), transparent 28%),
        linear-gradient(135deg, #101d32 0%, #1e314b 100%) !important;
    box-shadow: var(--pc-shadow) !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .pc-hero::before {
    content: "" !important;
    position: absolute !important;
    right: -120px !important;
    bottom: -140px !important;
    width: 340px !important;
    height: 340px !important;
    border-radius: 50% !important;
    background: rgba(0, 113, 227, 0.16) !important;
    pointer-events: none !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .pc-hero-content {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .pc-badge {
    display: inline-flex !important;
    align-items: center !important;
    max-width: 100% !important;
    margin: 0 0 14px !important;
    padding: 7px 12px !important;
    border: 1px solid rgba(0, 113, 227, 0.45) !important;
    border-radius: 999px !important;
    background: rgba(0, 113, 227, 0.15) !important;
    color: #2f9bff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    overflow-wrap: anywhere !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .pc-title {
    max-width: 100% !important;
    margin: 0 0 14px !important;
    color: #ffffff !important;
    font-size: 42px !important;
    line-height: 1.08 !important;
    text-shadow: none !important;
    overflow-wrap: anywhere !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .pc-subtitle {
    max-width: 980px !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: 16px !important;
    line-height: 1.62 !important;
    font-weight: 400 !important;
    overflow-wrap: anywhere !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .pc-hero-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 22px 0 0 !important;
    padding: 0 !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .pc-hero-tags span {
    display: inline-flex !important;
    align-items: center !important;
    max-width: 100% !important;
    min-height: 30px !important;
    padding: 6px 11px !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.09) !important;
    color: #2f9bff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    overflow-wrap: anywhere !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .pc-hero-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 24px 0 0 !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .pc-hero-card {
    width: 100% !important;
    min-height: 96px !important;
    padding: 17px 18px !important;
    border: 1px solid #d9e8f8 !important;
    border-radius: 12px !important;
    background: #f6f9fe !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .pc-hero-card span {
    display: block !important;
    margin: 0 0 7px !important;
    color: #687b92 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .pc-hero-card strong {
    display: block !important;
    color: var(--pc-ink) !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.28 !important;
    overflow-wrap: anywhere !important;
}


/* ===============================
   AI description sections
   =============================== */

.product-page-selling-description .selling-description-wrapper .pc-desc .pc-section {
    width: 100% !important;
    max-width: 1230px !important;
    margin: 22px auto !important;
    padding: 30px 22px !important;
    border: 1px solid var(--pc-line) !important;
    border-radius: var(--pc-radius-xl) !important;
    background: #ffffff !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .pc-section > p:first-of-type {
    max-width: 980px !important;
    margin: 0 0 20px !important;
    color: #4f6278 !important;
    font-size: 16px !important;
    line-height: 1.62 !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .pc-note {
    width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 13px 15px !important;
    border: 1px solid #bfdcff !important;
    border-radius: 12px !important;
    background: #edf6ff !important;
    color: #5b6f88 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}


/* ===============================
   AI description grids
   =============================== */

.product-page-selling-description .selling-description-wrapper .pc-desc .fps-grid,
.product-page-selling-description .selling-description-wrapper .pc-desc .pc-compare,
.product-page-selling-description .selling-description-wrapper .pc-desc .pc-benefits-grid,
.product-page-selling-description .selling-description-wrapper .pc-desc .pc-agabit-grid,
.product-page-selling-description .selling-description-wrapper .pc-desc .pc-order-steps {
    display: grid !important;
    width: 100% !important;
    gap: 14px !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    align-items: stretch !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .fps-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .pc-compare {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .pc-benefits-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .pc-agabit-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .pc-order-steps {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}


/* ===============================
   AI description cards
   =============================== */

.product-page-selling-description .selling-description-wrapper .pc-desc .fps-card,
.product-page-selling-description .selling-description-wrapper .pc-desc .pc-compare-card,
.product-page-selling-description .selling-description-wrapper .pc-desc .pc-benefit,
.product-page-selling-description .selling-description-wrapper .pc-desc .pc-agabit-card,
.product-page-selling-description .selling-description-wrapper .pc-desc .pc-order-steps > div {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 18px 16px !important;
    border: 1px solid var(--pc-line) !important;
    border-radius: var(--pc-radius-lg) !important;
    background: #f7fbff !important;
    box-shadow: none !important;
    transform: none !important;
    overflow: hidden !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .fps-card:hover,
.product-page-selling-description .selling-description-wrapper .pc-desc .pc-compare-card:hover,
.product-page-selling-description .selling-description-wrapper .pc-desc .pc-benefit:hover,
.product-page-selling-description .selling-description-wrapper .pc-desc .pc-agabit-card:hover,
.product-page-selling-description .selling-description-wrapper .pc-desc .pc-order-steps > div:hover {
    transform: none !important;
    box-shadow: none !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .fps-card h3,
.product-page-selling-description .selling-description-wrapper .pc-desc .pc-compare-card h3,
.product-page-selling-description .selling-description-wrapper .pc-desc .pc-benefit strong,
.product-page-selling-description .selling-description-wrapper .pc-desc .pc-agabit-card strong,
.product-page-selling-description .selling-description-wrapper .pc-desc .pc-order-steps strong {
    display: block !important;
    margin: 0 0 9px !important;
    color: var(--pc-ink) !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
    overflow-wrap: anywhere !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .fps-card p,
.product-page-selling-description .selling-description-wrapper .pc-desc .pc-compare-card p,
.product-page-selling-description .selling-description-wrapper .pc-desc .pc-benefit p,
.product-page-selling-description .selling-description-wrapper .pc-desc .pc-agabit-card p,
.product-page-selling-description .selling-description-wrapper .pc-desc .pc-order-steps p {
    margin: 8px 0 0 !important;
    color: #5a6e86 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    overflow-wrap: anywhere !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .fps-card p:first-of-type {
    color: #687b92 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .fps-card p strong,
.product-page-selling-description .selling-description-wrapper .pc-desc .pc-compare-card p strong {
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    background: #dceeff !important;
    color: var(--pc-blue) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    overflow-wrap: anywhere !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .fps-card p:nth-of-type(2) strong {
    background: var(--pc-blue) !important;
    color: #ffffff !important;
}


/* ===============================
   AI description dark section
   =============================== */

.product-page-selling-description .selling-description-wrapper .pc-desc .pc-dark-section {
    border-color: transparent !important;
    background:
        radial-gradient(circle at 90% 0%, rgba(0, 113, 227, 0.28), transparent 32%),
        linear-gradient(135deg, #101d32 0%, #1e314b 100%) !important;
    color: rgba(255, 255, 255, 0.86) !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .pc-dark-section h2,
.product-page-selling-description .selling-description-wrapper .pc-desc .pc-dark-section h3,
.product-page-selling-description .selling-description-wrapper .pc-desc .pc-dark-section strong {
    color: #ffffff !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .pc-dark-section > p:first-of-type {
    color: rgba(255, 255, 255, 0.78) !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .pc-dark-section .pc-benefit {
    border-color: rgba(255, 255, 255, 0.14) !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .pc-dark-section .pc-benefit p {
    color: rgba(255, 255, 255, 0.72) !important;
}


/* ===============================
   AI description socials
   =============================== */

.product-page-selling-description .selling-description-wrapper .pc-desc .pc-socials {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .pc-social {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 8px 12px !important;
    border: 1px solid #f2d8c8 !important;
    border-radius: 999px !important;
    background: #fff1e9 !important;
    color: #07162d !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    box-shadow: none !important;
    overflow-wrap: anywhere !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .social-icon {
    position: relative !important;
    display: inline-flex !important;
    flex: 0 0 16px !important;
    width: 16px !important;
    height: 16px !important;
    border-radius: 5px !important;
    background: #18324f !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .social-instagram::after,
.product-page-selling-description .selling-description-wrapper .pc-desc .social-tiktok::after {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .social-instagram::after {
    content: "◎" !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .social-tiktok::after {
    content: "♪" !important;
}


/* ===============================
   AI description order steps
   =============================== */

.product-page-selling-description .selling-description-wrapper .pc-desc .pc-order-steps > div {
    padding-left: 58px !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc .pc-order-steps > div > span {
    position: absolute !important;
    top: 18px !important;
    left: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    background: #ff6b36 !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}


/* =========================================================
   PC ATTRIBUTES BLOCK
   3 characteristics left / 3 right
   ========================================================= */

.product-page-attributes-list {
    margin-top: 72px;
    margin-bottom: 86px;
    padding: 0;
}

.product-page-attributes-list .container > .title {
    margin-bottom: 34px;
    font-size: 36px;
    line-height: 1.15;
    font-weight: 900;
    color: #0071e3;
    letter-spacing: -0.4px;
}

#product-page-landing-attributes-container .items {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(3, auto) !important;
    grid-auto-flow: column !important;
    gap: 18px 72px !important;
    align-items: start;
}

#product-page-landing-attributes-container .item {
    display: contents !important;
}

#product-page-landing-attributes-container .attribute {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 86px;
    margin: 0 !important;
    padding: 18px 20px 18px 62px;
    border-radius: 20px;
    background:
        radial-gradient(circle at 96% 12%, rgba(0, 113, 227, 0.10), transparent 36%),
        linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid #dbe8f7;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.055);
    transition: 0.18s ease;
}

#product-page-landing-attributes-container .attribute:hover {
    transform: translateY(-2px);
    border-color: rgba(0, 113, 227, 0.35);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}

#product-page-landing-attributes-container .attribute::before {
    content: "";
    position: absolute;
    left: 20px;
    top: 50%;
    width: 26px;
    height: 26px;
    transform: translateY(-50%);
    border-radius: 50%;
    background: #eaf4ff;
    border: 1px solid rgba(0, 113, 227, 0.22);
}

#product-page-landing-attributes-container .circle-icon {
    position: absolute;
    left: 29px;
    top: 50%;
    z-index: 2;
    width: 8px;
    height: 8px;
    margin: 0;
    transform: translateY(-50%);
    border-radius: 50%;
    background: #0071e3;
    border: none;
    box-shadow: 0 0 0 4px rgba(0, 113, 227, 0.13);
}

#product-page-landing-attributes-container .value {
    display: block;
    width: 100%;
    color: #101828;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 700;
}

#product-page-landing-attributes-container .value .attr-name {
    display: block;
    margin-bottom: 6px;
    color: #667085;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.45px;
}

#product-page-landing-attributes-container .value .attr-text {
    display: block;
    color: #101828;
    font-size: 17px;
    line-height: 1.28;
    font-weight: 900;
}

#product-page-landing-attributes-container .value:not(.is-splitted) {
    font-size: 17px;
    line-height: 1.35;
    font-weight: 900;
}


/* =========================================================
   OLD PRODUCT STORY BLOCK
   Safe scoped version
   ========================================================= */

.agabit-product-story {
    padding: 32px;
    border-radius: 26px;
    color: #ffffff;
    background:
        radial-gradient(circle at 88% 8%, rgba(0, 113, 227, 0.35), transparent 36%),
        radial-gradient(circle at 10% 95%, rgba(125, 92, 255, 0.22), transparent 38%),
        linear-gradient(135deg, #07111f 0%, #0b1b33 55%, #030712 100%);
}

.agabit-product-story__label {
    display: inline-flex;
    padding: 8px 14px;
    margin-bottom: 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.11);
    border: 1px solid rgba(255, 255, 255, 0.18);
    font-size: 13px;
    font-weight: 800;
    color: #dbeafe;
}

.agabit-product-story h2 {
    max-width: 920px;
    margin: 0 0 14px;
    font-size: 32px;
    line-height: 1.18;
    color: #ffffff;
    font-weight: 900;
}

.agabit-product-story p {
    max-width: 920px;
    margin: 0 0 14px;
    color: #d6deef;
    font-size: 17px;
    line-height: 1.6;
}

.agabit-story-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 24px;
}

.agabit-story-card {
    padding: 17px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.105);
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.agabit-story-card strong {
    display: block;
    margin-bottom: 7px;
    color: #ffffff;
    font-size: 17px;
}

.agabit-story-card span {
    display: block;
    color: #cbd5e1;
    font-size: 14px;
    line-height: 1.45;
}

.agabit-trust-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.agabit-trust-item {
    padding: 14px;
    border-radius: 16px;
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    color: #0f172a;
}

.agabit-trust-item b {
    display: block;
    margin-bottom: 4px;
    font-size: 16px;
}

.agabit-trust-item span {
    display: block;
    color: #64748b;
    font-size: 13px;
    line-height: 1.4;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.product-page-final-cta {
    margin-top: 28px;
}

.final-cta-box {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 24px;
    align-items: center;
    padding: 28px;
    border-radius: 26px;
    color: #ffffff;
    background: linear-gradient(135deg, #0b1120 0%, #111827 58%, #030712 100%);
}

.final-cta-label {
    display: inline-flex;
    padding: 7px 12px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.11);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #bfdbfe;
    font-size: 13px;
    font-weight: 800;
}

.final-cta-box h2 {
    margin: 0 0 10px;
    color: #ffffff;
    font-size: 26px;
    line-height: 1.22;
}

.final-cta-box p {
    max-width: 760px;
    margin: 0;
    color: #d1d5db;
    font-size: 15px;
    line-height: 1.55;
}

.final-cta-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.final-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 12px 16px;
    border-radius: 999px;
    color: #ffffff;
    text-decoration: none;
    font-weight: 800;
    white-space: nowrap;
    transition: 0.18s ease;
}

.final-cta-btn.primary {
    background: #0171e2;
}

.final-cta-btn.secondary {
    background: rgba(255, 255, 255, 0.11);
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.final-cta-btn:hover {
    color: #ffffff;
    text-decoration: none;
    transform: translateY(-1px);
}

.app-icon,
.app-icon svg {
    width: 18px;
    height: 18px;
    display: inline-block;
    flex: 0 0 18px;
}


/* =========================================================
   RELATED PRODUCTS
   ========================================================= */

.product-page-related .related-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.product-page-related .related-card {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.16s ease, box-shadow 0.16s ease;
}

.product-page-related .related-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.09);
}

.product-page-related .related-card__img {
    display: block;
    aspect-ratio: 1 / 1;
    background: #f6f7f9;
}

.product-page-related .related-card__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 12px;
}

.product-page-related .related-card__body {
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

.product-page-related .related-card__name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 42px;
    overflow: hidden;
    line-height: 1.25;
    font-weight: 700;
}

.product-page-related .related-card__prices {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.product-page-related .related-card__btn {
    margin-top: auto;
    width: 100%;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1200px) {
    .product-page-related .related-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .agabit-story-grid,
    .agabit-trust-strip {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 1199px) {
    .product-page-selling-description .selling-description-wrapper .pc-desc .pc-hero-grid,
    .product-page-selling-description .selling-description-wrapper .pc-desc .pc-order-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .product-page-selling-description .selling-description-wrapper .pc-desc .fps-grid,
    .product-page-selling-description .selling-description-wrapper .pc-desc .pc-compare,
    .product-page-selling-description .selling-description-wrapper .pc-desc .pc-agabit-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .product-page-selling-description .selling-description-wrapper .pc-desc .pc-benefits-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 991px) {
    .product-page-selling-description .selling-description-wrapper .pc-desc .fps-grid,
    .product-page-selling-description .selling-description-wrapper .pc-desc .pc-compare,
    .product-page-selling-description .selling-description-wrapper .pc-desc .pc-agabit-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .product-page-selling-description .selling-description-wrapper .pc-desc .pc-title {
        font-size: 36px !important;
    }

    .product-page-selling-description .selling-description-wrapper .pc-desc h2 {
        font-size: 30px !important;
    }
}

@media (max-width: 900px) {
    .product-page-attributes-list {
        margin-top: 54px;
        margin-bottom: 64px;
    }

    .product-page-attributes-list .container > .title {
        margin-bottom: 24px;
        font-size: 30px;
    }

    #product-page-landing-attributes-container .items {
        grid-template-columns: 1fr !important;
        grid-template-rows: none !important;
        grid-auto-flow: row !important;
        gap: 14px !important;
    }

    #product-page-landing-attributes-container .item {
        display: contents !important;
    }

    #product-page-landing-attributes-container .attribute {
        min-height: 78px;
        padding: 16px 16px 16px 56px;
        border-radius: 18px;
    }

    #product-page-landing-attributes-container .attribute::before {
        left: 18px;
        width: 24px;
        height: 24px;
    }

    #product-page-landing-attributes-container .circle-icon {
        left: 26px;
    }

    #product-page-landing-attributes-container .value .attr-text {
        font-size: 16px;
    }

    .final-cta-box {
        grid-template-columns: 1fr;
    }

    .final-cta-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 768px) {
    .product-page-related .related-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .agabit-product-story {
        padding: 22px;
    }

    .agabit-product-story h2 {
        font-size: 24px;
    }

    .agabit-story-grid,
    .agabit-trust-strip {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .product-page-selling-description > .container,
    .product-page-attributes-list > .container,
    .product-page-final-cta > .container,
    .product-page-related > .container {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    .product-page-selling-description .selling-description-wrapper,
    .product-page-selling-description .selling-description-wrapper .pc-desc {
        max-width: 100% !important;
    }

    .product-page-selling-description .selling-description-wrapper .pc-desc {
        margin: 28px auto 34px !important;
        font-size: 15px !important;
        line-height: 1.5 !important;
    }

    .product-page-selling-description .selling-description-wrapper .pc-desc p {
        font-size: 15px !important;
        line-height: 1.5 !important;
    }

    .product-page-selling-description .selling-description-wrapper .pc-desc .pc-hero,
    .product-page-selling-description .selling-description-wrapper .pc-desc .pc-section {
        margin: 16px 0 !important;
        padding: 20px 14px !important;
        border-radius: 16px !important;
    }

    .product-page-selling-description .selling-description-wrapper .pc-desc .pc-title {
        font-size: 29px !important;
    }

    .product-page-selling-description .selling-description-wrapper .pc-desc h2 {
        font-size: 25px !important;
    }

    .product-page-selling-description .selling-description-wrapper .pc-desc h3,
    .product-page-selling-description .selling-description-wrapper .pc-desc .fps-card h3,
    .product-page-selling-description .selling-description-wrapper .pc-desc .pc-compare-card h3,
    .product-page-selling-description .selling-description-wrapper .pc-desc .pc-benefit strong,
    .product-page-selling-description .selling-description-wrapper .pc-desc .pc-agabit-card strong,
    .product-page-selling-description .selling-description-wrapper .pc-desc .pc-order-steps strong {
        font-size: 17px !important;
    }

    .product-page-selling-description .selling-description-wrapper .pc-desc .pc-subtitle {
        font-size: 15px !important;
    }

    .product-page-selling-description .selling-description-wrapper .pc-desc .pc-hero-grid,
    .product-page-selling-description .selling-description-wrapper .pc-desc .fps-grid,
    .product-page-selling-description .selling-description-wrapper .pc-desc .pc-compare,
    .product-page-selling-description .selling-description-wrapper .pc-desc .pc-benefits-grid,
    .product-page-selling-description .selling-description-wrapper .pc-desc .pc-agabit-grid,
    .product-page-selling-description .selling-description-wrapper .pc-desc .pc-order-steps {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .product-page-selling-description .selling-description-wrapper .pc-desc .pc-hero-card,
    .product-page-selling-description .selling-description-wrapper .pc-desc .fps-card,
    .product-page-selling-description .selling-description-wrapper .pc-desc .pc-compare-card,
    .product-page-selling-description .selling-description-wrapper .pc-desc .pc-benefit,
    .product-page-selling-description .selling-description-wrapper .pc-desc .pc-agabit-card,
    .product-page-selling-description .selling-description-wrapper .pc-desc .pc-order-steps > div {
        padding: 16px 14px !important;
    }

    .product-page-selling-description .selling-description-wrapper .pc-desc .pc-order-steps > div {
        padding-left: 56px !important;
    }

    .product-page-selling-description .selling-description-wrapper .pc-desc .pc-socials {
        flex-direction: column !important;
    }

    .product-page-selling-description .selling-description-wrapper .pc-desc .pc-social {
        width: 100% !important;
    }
}

@media (max-width: 420px) {
    .product-page-related .related-grid {
        grid-template-columns: 1fr;
    }

    .final-cta-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .final-cta-btn {
        width: 100%;
    }

    .product-page-selling-description > .container,
    .product-page-attributes-list > .container,
    .product-page-final-cta > .container,
    .product-page-related > .container {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .product-page-selling-description .selling-description-wrapper .pc-desc .pc-badge,
    .product-page-selling-description .selling-description-wrapper .pc-desc .pc-hero-tags span {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
    }
}

/* AGABIT Score cascade: keep the compact layout from the approved product-card demo.
   This targets only the new generator and intentionally overrides the legacy PC landing styles above. */
.product-page-selling-description .selling-description-wrapper .pc-desc.pc-cascade {
    width: 100% !important;
    max-width: 1060px !important;
    margin: 0 auto 18px !important;
    color: #16212e !important;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc.pc-cascade .pc-hero,
.product-page-selling-description .selling-description-wrapper .pc-desc.pc-cascade .pc-section {
    max-width: 1060px !important;
    margin: 0 0 14px !important;
    padding: 22px 24px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 1px 3px rgba(16, 38, 74, .06) !important;
    overflow: visible !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc.pc-cascade .pc-hero {
    padding: 26px 28px !important;
    background: linear-gradient(135deg, #0c1b31, #12294e) !important;
    box-shadow: 0 1px 3px rgba(16, 38, 74, .06) !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc.pc-cascade .pc-hero::before {
    display: none !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc.pc-cascade h2 {
    margin: 0 0 4px !important;
    color: #16212e !important;
    font-size: 19px !important;
    letter-spacing: 0 !important;
    line-height: 1.25 !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc.pc-cascade p,
.product-page-selling-description .selling-description-wrapper .pc-desc.pc-cascade .pc-sub,
.product-page-selling-description .selling-description-wrapper .pc-desc.pc-cascade .pc-ai-scenario p {
    font-size: 13.5px !important;
    line-height: 1.55 !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc.pc-cascade .pc-sub,
.product-page-selling-description .selling-description-wrapper .pc-desc.pc-cascade .pc-ai-scenario p {
    color: #55637a !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc.pc-cascade .pc-title {
    margin: 0 !important;
    color: #fff !important;
    font-size: 30px !important;
    line-height: 1.2 !important;
    letter-spacing: .5px !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc.pc-cascade .pc-eyebrow {
    margin-bottom: 6px !important;
    color: #9fc0f5 !important;
    font-size: 12px !important;
    letter-spacing: 1.2px !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc.pc-cascade .pc-snippet {
    margin-top: 14px !important;
    color: #dbe6f6 !important;
    font-size: 15px !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc.pc-cascade .pc-spec {
    min-height: 0 !important;
    padding: 10px 14px !important;
    border-color: rgba(255,255,255,.14) !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.07) !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc.pc-cascade .pc-spec span {
    color: #93aed6 !important;
    font-size: 10.5px !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc.pc-cascade .pc-spec strong {
    color: #fff !important;
    font-size: 14.5px !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc.pc-cascade .pc-score-group {
    margin-bottom: 8px !important;
    border: 1px solid #e3e9f1 !important;
    border-radius: 12px !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc.pc-cascade .pc-score-group summary {
    padding: 12px 16px !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc.pc-cascade .pc-score-items {
    padding: 8px 16px 12px !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc.pc-cascade .pc-score-row {
    min-height: 32px !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc.pc-cascade .pc-score-name {
    font-size: 13.5px !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc.pc-cascade .pc-ai-work .pc-score-row {
    padding: 9px 0 !important;
    border-bottom: 1px dashed #e3e9f1 !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc.pc-cascade .pc-ai-work .pc-score-row:last-child {
    border-bottom: 0 !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc.pc-cascade summary .pc-score-name {
    font-size: 14.5px !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc.pc-cascade .pc-note {
    margin-top: 10px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #8593a6 !important;
    font-size: 12px !important;
}

.product-page-selling-description .selling-description-wrapper .pc-desc.pc-cascade .pc-proof {
    background: linear-gradient(135deg, #0c1b31, #12294e) !important;
}

@media (max-width: 640px) {
    .product-page-selling-description .selling-description-wrapper .pc-desc.pc-cascade .pc-hero,
    .product-page-selling-description .selling-description-wrapper .pc-desc.pc-cascade .pc-section {
        margin-bottom: 14px !important;
        padding: 18px 16px !important;
        border-radius: 12px !important;
    }

    .product-page-selling-description .selling-description-wrapper .pc-desc.pc-cascade h2 {
        font-size: 19px !important;
    }

    .product-page-selling-description .selling-description-wrapper .pc-desc.pc-cascade .pc-title {
        font-size: 25px !important;
    }
}
