:root {
    --pp-theme: #081a2f;
    --pp-accent: #d5ad43;
}
.pp-page { overflow-x: hidden; }
.pp-container { width: min(1160px, calc(100% - 32px)); margin: 0 auto; }
.pp-hero {
    color: #fff;
    padding: 56px 0 46px;
    background:
        radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--pp-accent) 20%, transparent), transparent 30%),
        linear-gradient(135deg, var(--pp-theme), #071323);
}
.pp-hero-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 48px; align-items: center; }
.pp-product-image {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 24px;
    padding: 18px;
    min-height: 390px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pp-product-image img { max-width: 100%; max-height: 480px; object-fit: contain; border-radius: 16px; }
.pp-eyebrow { color: var(--pp-label-color, var(--pp-accent)); font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.pp-hero h1 { color: var(--pp-title-color, #fff); font-size: clamp(38px, 5vw, 66px); line-height: 1.04; margin: 10px 0 12px; }
.pp-subheadline { color: var(--pp-subheadline-color, rgba(255,255,255,.72)); font-size: 17px; }
.pp-price {
    display: inline-flex; align-items: baseline; gap: 8px;
    margin: 18px 0; padding: 10px 16px; border-radius: 12px;
    color: var(--pp-price-color, var(--pp-accent)); background: color-mix(in srgb, var(--pp-accent) 13%, transparent);
    font-size: 22px; font-weight: 900;
}
.pp-price small { font-size: 12px; color: rgba(255,255,255,.58); }
.pp-stock { padding: 10px 14px; border-radius: 10px; background: rgba(29,211,176,.08); color: var(--pp-stock-color, #78ead5); font-size: 13px; }
.pp-badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.pp-badge { padding: 7px 10px; border-radius: 999px; border: 1px solid rgba(255,255,255,.14); font-size: 12px; color: rgba(255,255,255,.82); }
.pp-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.pp-btn { display:inline-flex; align-items:center; justify-content:center; padding:11px 17px; border-radius:999px; font-weight:800; border:1px solid transparent; }
.pp-btn-primary { background: var(--pp-primary-bg, var(--pp-accent)); color: var(--pp-primary-text, #19130a); }
.pp-btn-secondary { background: var(--pp-secondary-bg, transparent); border-color: rgba(255,255,255,.22); color: var(--pp-secondary-text, #fff); }
.pp-stats { background: #fff; border-bottom: 1px solid #ece8df; }
.pp-stats-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.pp-stat { padding: 18px; text-align:center; border-right:1px solid #eee9df; }
.pp-stat:last-child { border-right:0; }
.pp-stat-label { font-size: 11px; color:#7b8492; text-transform:uppercase; letter-spacing:.12em; }
.pp-stat-value { color:var(--pp-theme); font-weight:800; margin-top:4px; }
.pp-section { padding: 68px 0; }
.pp-bg-white { background:#fff; }
.pp-bg-soft { background:#f8f5ed; }
.pp-bg-dark { background:var(--pp-theme); color:#fff; }
.pp-bg-gradient { background:linear-gradient(135deg,#fff,#f5f1e7); }
.pp-bg-theme_color { background:var(--pp-theme); color:#fff; }
.pp-section-head { text-align:center; max-width:760px; margin:0 auto 30px; }
.pp-section-label { color:var(--pp-accent); font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.pp-section h2 { color:var(--pp-theme); font-size:clamp(28px,3.5vw,46px); margin:8px 0 10px; }
.pp-bg-dark h2,.pp-bg-theme_color h2 { color:#fff; }
.pp-section-subtitle { color:#77808c; }
.pp-rich { max-width:920px; margin:0 auto; line-height:1.8; color:#394150; }
.pp-bg-dark .pp-rich,.pp-bg-theme_color .pp-rich { color:rgba(255,255,255,.76); }
.pp-highlight { margin:22px auto 0; max-width:920px; padding:16px 18px; border-left:4px solid var(--pp-accent); background:#fff8e7; border-radius:10px; color:#5c4a1c; }
.pp-media-layout { display:grid; grid-template-columns:1fr 1fr; gap:34px; align-items:center; }
.pp-media-layout img,.pp-media-layout video,.pp-media-layout iframe { width:100%; border-radius:20px; border:0; }
.pp-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.pp-card { background:#fff; border:1px solid #ebe7de; border-radius:18px; padding:20px; box-shadow:0 12px 30px rgba(8,26,47,.06); }
.pp-card-top { background:var(--pp-theme); color:#fff; margin:-20px -20px 16px; padding:15px 18px; border-radius:18px 18px 0 0; }
.pp-card-number { color:var(--pp-accent); font-size:12px; font-weight:900; }
.pp-card h3 { margin:4px 0; font-size:18px; }
.pp-card-category { font-size:11px; color:#69d5c4; text-transform:uppercase; letter-spacing:.1em; }
.pp-card p { color:#5c6570; font-size:14px; }
.pp-card-highlight { background:#fff6df; color:#805f12; padding:10px 12px; border-radius:9px; font-size:12px; }
.pp-icon { width:34px; height:34px; object-fit:contain; margin-bottom:10px; }
.pp-support-grid,.pp-benefit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.pp-support,.pp-benefit { background:#fff; border:1px solid #ebe7de; border-radius:14px; padding:17px; }
.pp-support h3,.pp-benefit h3 { margin:0 0 6px; color:var(--pp-theme); font-size:16px; }
.pp-table-wrap { overflow-x:auto; border-radius:16px; border:1px solid #e7e2d7; background:#fff; }
.pp-table { width:100%; border-collapse:collapse; min-width:780px; }
.pp-table th { background:var(--pp-theme); color:#fff; padding:13px; text-align:left; font-size:12px; }
.pp-table td { padding:13px; border-bottom:1px solid #eee8dd; vertical-align:top; color:#4e5660; font-size:13px; }
.pp-table td:first-child { color:var(--pp-accent); font-weight:800; }
.pp-bpom { max-width:780px; margin:0 auto; }
.pp-bpom-row { display:grid; grid-template-columns:190px 1fr; gap:16px; padding:12px 0; border-bottom:1px solid #eee9df; }
.pp-bpom-label { color:#7b8492; font-size:13px; }
.pp-bpom-value { color:var(--pp-theme); font-weight:700; }
.pp-steps { max-width:850px; margin:0 auto; display:grid; gap:14px; }
.pp-step { display:grid; grid-template-columns:48px 1fr; gap:15px; padding:15px 0; border-bottom:1px solid #ece8df; }
.pp-step-number { width:38px; height:38px; border-radius:50%; background:#0b8c92; color:#fff; display:grid; place-items:center; font-weight:800; }
.pp-step h3 { margin:0 0 4px; color:var(--pp-theme); font-size:16px; }
.pp-step p { margin:0; color:#69727d; }
.pp-step-note { color:#a77319; font-size:12px; margin-top:6px; }
.pp-disclaimers { max-width:820px; margin:0 auto; display:grid; gap:12px; }
.pp-disclaimer { padding:15px 17px; border-radius:12px; background:#fff8e7; border:1px solid #f0dfb3; color:#66521f; }
.pp-cta { text-align:center; padding:58px 0; }
.pp-cta.pp-bg-dark,.pp-cta.pp-bg-theme_color { color:#fff; }
.pp-cta h2 { font-size:clamp(28px,3vw,42px); margin:8px 0; }
.pp-cta-price { color:var(--pp-accent); font-size:24px; font-weight:900; }
@media (max-width: 900px) {
    .pp-hero-grid,.pp-media-layout { grid-template-columns:1fr; }
    .pp-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .pp-cards,.pp-support-grid,.pp-benefit-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 600px) {
    .pp-cards,.pp-support-grid,.pp-benefit-grid { grid-template-columns:1fr; }
    .pp-stat { border-bottom:1px solid #eee9df; }
    .pp-bpom-row { grid-template-columns:1fr; gap:3px; }
    .pp-section { padding:48px 0; }
}


/* AFCMall v1.1.4 — Basic Product Fields Integration */
.pp-basic-product-section {
    border-top: 1px solid #eee8dd;
    border-bottom: 1px solid #eee8dd;
}

.pp-basic-product-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.pp-basic-product-card {
    position: relative;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e9e4da;
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 12px 30px rgba(8, 26, 47, .06);
}

.pp-basic-product-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--pp-accent);
}

.pp-basic-card-label {
    color: var(--pp-accent);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
    margin-bottom: 7px;
}

.pp-basic-product-card h3 {
    color: var(--pp-theme);
    margin: 0 0 12px;
    font-size: 20px;
}

.pp-basic-card-content {
    color: #56606c;
    line-height: 1.75;
    overflow-wrap: anywhere;
}

/* Catatan/peringatan dibuat lebih menonjol. */
.pp-basic-warning {
    background: #fff8e7;
    border-color: #efdca9;
}

.pp-basic-warning::before {
    background: #d49a22;
}

/* Sertifikasi dibuat sedikit lebih sejuk. */
.pp-basic-certification {
    background: #f4fbfa;
    border-color: #cfe8e4;
}

.pp-basic-certification::before {
    background: #1fa6a0;
}

@media (max-width: 760px) {
    .pp-basic-product-grid {
        grid-template-columns: 1fr;
    }
}

/* AFCMall v1.2.2 — Dynamic Premium Badges */
.pp-badges{display:flex;flex-wrap:wrap;gap:11px;margin:18px 0 4px}.pp-premium-badge{--badge-bg:linear-gradient(135deg,rgba(213,173,67,.24),rgba(255,255,255,.07));--badge-text:#fff;--badge-border:rgba(235,207,123,.46);--badge-icon:#f7dc8f;position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:10px;max-width:100%;min-height:48px;padding:8px 14px 8px 10px;border:1px solid var(--badge-border);border-radius:17px;background:var(--badge-bg);color:var(--badge-text);box-shadow:0 12px 26px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.17);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pp-premium-badge::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.15) 48%,transparent 75%);transform:translateX(-125%);transition:transform .65s ease}.pp-premium-badge:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.2)}.pp-premium-badge:hover::before{transform:translateX(125%)}.pp-premium-badge-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:11px;background:rgba(255,255,255,.1);color:var(--badge-icon);box-shadow:inset 0 1px rgba(255,255,255,.14)}.pp-premium-badge-icon svg,.pp-premium-badge-icon img{width:21px;height:21px;object-fit:contain}.pp-premium-badge-copy{display:grid;min-width:0;line-height:1.1}.pp-premium-badge-copy strong{font-size:12px;letter-spacing:.025em;white-space:normal}.pp-premium-badge-copy small{margin-top:4px;font-size:10px;line-height:1.25;opacity:.75;white-space:normal}.pp-badge-gold{--badge-bg:linear-gradient(135deg,rgba(201,162,39,.34),rgba(97,70,12,.2));--badge-border:rgba(235,207,123,.56);--badge-icon:#ffe7a0}.pp-badge-teal{--badge-bg:linear-gradient(135deg,rgba(31,166,160,.34),rgba(9,63,73,.24));--badge-border:rgba(112,225,215,.48);--badge-icon:#8ff2e8}.pp-badge-sapphire{--badge-bg:linear-gradient(135deg,rgba(58,115,210,.36),rgba(16,48,109,.24));--badge-border:rgba(137,180,255,.48);--badge-icon:#abd0ff}.pp-badge-emerald{--badge-bg:linear-gradient(135deg,rgba(25,160,98,.34),rgba(8,80,51,.24));--badge-border:rgba(111,229,169,.48);--badge-icon:#8df1bd}.pp-badge-plum{--badge-bg:linear-gradient(135deg,rgba(150,77,181,.34),rgba(68,28,92,.24));--badge-border:rgba(214,154,239,.48);--badge-icon:#e2b7f4}.pp-badge-pearl{--badge-bg:linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,235,224,.9));--badge-text:#243044;--badge-border:rgba(213,197,157,.78);--badge-icon:#b18827}.pp-badge-outline{--badge-bg:rgba(255,255,255,.035);--badge-border:rgba(255,255,255,.36);--badge-icon:#fff}
@media(max-width:600px){.pp-badges{gap:8px}.pp-premium-badge{width:100%;min-height:46px}.pp-premium-badge-copy strong{font-size:12px}}


/* AFCMall v1.3.0 — canonical premium content */
.pp-storage-section .pp-storage-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;padding:clamp(22px,3vw,34px);border:1px solid color-mix(in srgb,var(--pp-accent) 30%,#e7e0d3);border-radius:24px;background:linear-gradient(135deg,#fff,#fffaf0);box-shadow:0 20px 46px rgba(8,26,47,.08)}.pp-storage-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;font-size:25px;font-weight:900;color:var(--pp-theme);background:linear-gradient(135deg,var(--pp-accent),#fff0a6);box-shadow:0 10px 24px rgba(213,173,67,.25)}.pp-card-verify-link{display:inline-flex;margin-top:10px;font-weight:750;color:var(--pp-card-accent);text-decoration:none}.pp-card-verify-link:hover{text-decoration:underline}@media(max-width:640px){.pp-storage-section .pp-storage-card{grid-template-columns:1fr}.pp-storage-icon{width:46px;height:46px}}
/* AFCMall v1.3.37 — YouTube/Vimeo/direct product video */
.pp-product-video{
    position:relative;
    width:100%;
    overflow:hidden;
    border:1px solid rgba(15,46,75,.10);
    border-radius:20px;
    background:#061426;
    box-shadow:0 18px 44px rgba(6,24,43,.14)
}

.pp-product-video.is-embed{
    aspect-ratio:16/9
}

.pp-product-video iframe,
.pp-product-video video{
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-height:280px;
    border:0 !important;
    border-radius:20px;
    object-fit:contain;
    background:#000
}

.pp-product-video.is-direct video{
    height:auto !important;
    max-height:680px
}

.pp-product-video.is-unsupported{
    display:grid;
    min-height:220px;
    place-items:center;
    align-content:center;
    padding:24px;
    color:#dbe7f1;
    text-align:center
}

.pp-product-video.is-unsupported a{
    display:inline-flex;
    margin-top:10px;
    padding:9px 14px;
    border:1px solid rgba(255,255,255,.25);
    border-radius:999px;
    color:#f1d982
}

@media(max-width:640px){
    .pp-product-video iframe,
    .pp-product-video video{
        min-height:210px
    }
}
/* AFCMall v1.3.38 — Product-specific text palettes */
.pp-page{
    --pp-text-heading:var(--pp-theme);
    --pp-text-heading-soft:var(--pp-theme);
    --pp-text-accent:var(--pp-accent);
    --pp-text-body:#405064;
    --pp-text-muted:#6B7786;
    --pp-text-surface:#F7F9FB;
}

.pp-page .pp-section h2,
.pp-page .pp-card h3,
.pp-page .pp-support h3,
.pp-page .pp-benefit h3,
.pp-page .pp-step h3,
.pp-page .pp-basic-product-card h3,
.pp-page .pp-bpom-value,
.pp-page .pp-stat-value{
    color:var(--pp-text-heading)!important;
}

.pp-page .pp-section-label,
.pp-page .pp-card-number,
.pp-page .pp-table td:first-child,
.pp-page .pp-cta-price,
.pp-page .pp-basic-card-label{
    color:var(--pp-text-accent)!important;
}

.pp-page .pp-rich,
.pp-page .pp-card p,
.pp-page .pp-support p,
.pp-page .pp-benefit p,
.pp-page .pp-step p,
.pp-page .pp-basic-card-content,
.pp-page .pp-bpom-label{
    color:var(--pp-text-body)!important;
}

.pp-page .pp-section-subtitle,
.pp-page .pp-step-note,
.pp-page .pp-card-category{
    color:var(--pp-text-muted)!important;
}

.pp-page .pp-card,
.pp-page .pp-support,
.pp-page .pp-benefit,
.pp-page .pp-basic-product-card{
    border-color:color-mix(in srgb,var(--pp-text-heading) 14%,#ffffff)!important;
}

.pp-page .pp-highlight,
.pp-page .pp-disclaimer{
    border-left-color:var(--pp-text-accent)!important;
    background:var(--pp-text-surface)!important;
    color:var(--pp-text-body)!important;
}

.pp-page .pp-storage-card{
    border-color:color-mix(in srgb,var(--pp-text-accent) 28%,#e7e0d3)!important;
    background:linear-gradient(135deg,#fff,var(--pp-text-surface))!important;
}

.pp-page .pp-table th,
.pp-page .pp-card-top{
    background:var(--pp-text-heading)!important;
}

.pp-page .pp-table td{
    color:var(--pp-text-body)!important;
}

.pp-page .pp-section h2,
.pp-page .pp-card h3,
.pp-page .pp-support h3,
.pp-page .pp-benefit h3,
.pp-page .pp-step h3{
    text-shadow:0 1px 0 rgba(255,255,255,.34);
}

/* Hero keeps its existing contrast while matching the selected family. */
.pp-product-sop-subarashi-gold .pp-hero{
    background:
        radial-gradient(circle at 84% 14%,rgba(178,138,34,.18),transparent 31%),
        linear-gradient(135deg,#102E4A,#071A2E)!important;
}

.pp-product-utsukushhii-gold .pp-hero{
    background:
        radial-gradient(circle at 84% 14%,rgba(190,104,149,.19),transparent 31%),
        linear-gradient(135deg,#6E2854,#35142B)!important;
}

.pp-product-hikari .pp-hero{
    background:
        radial-gradient(circle at 84% 14%,rgba(236,194,76,.22),transparent 31%),
        linear-gradient(135deg,#8B6714,#4E3909)!important;
}

.pp-product-serum-sensei-suru .pp-hero{
    background:
        radial-gradient(circle at 84% 14%,rgba(70,128,196,.22),transparent 31%),
        linear-gradient(135deg,#123E78,#071F45)!important;
}

.pp-product-hikari .pp-hero h1,
.pp-product-hikari .pp-hero .pp-subheadline{
    color:#FFF9E8!important;
}

@media(max-width:640px){
    .pp-page .pp-section h2{
        line-height:1.16;
    }
}
/* AFCMall v1.3.40 — Benefit section media */
.pp-benefit-media{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
    gap:12px;
    margin-top:16px
}

.pp-benefit-media.is-small{
    grid-template-columns:repeat(auto-fit,minmax(120px,180px))
}

.pp-benefit-media.is-medium{
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr))
}

.pp-benefit-media.is-large{
    grid-template-columns:1fr
}

.pp-benefit-media img,
.pp-benefit-media video,
.pp-benefit-media iframe{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:420px!important;
    object-fit:contain!important;
    border:0;
    border-radius:14px;
    background:#fff
}

.pp-benefit-video{
    width:100%;
    overflow:hidden;
    border-radius:14px;
    background:#071a2e
}

.pp-benefit-video.is-embed{
    aspect-ratio:16/9
}

.pp-benefit-video iframe{
    height:100%!important;
    min-height:220px
}

.pp-benefit-image-button{
    position:relative;
    display:grid;
    width:100%;
    place-items:center;
    padding:0;
    overflow:hidden;
    border:1px solid rgba(20,50,78,.12);
    border-radius:14px;
    background:#fff;
    cursor:zoom-in
}

.pp-benefit-image-button>span{
    position:absolute;
    top:8px;
    right:8px;
    display:grid;
    width:32px;
    height:32px;
    place-items:center;
    border-radius:10px;
    color:#fff;
    background:rgba(6,27,48,.72)
}

.pp-benefit-lightbox{
    position:fixed;
    z-index:100000;
    inset:0;
    display:none;
    place-items:center;
    background:rgba(2,12,23,.88);
    backdrop-filter:blur(10px)
}

.pp-benefit-lightbox.is-open{
    display:grid
}

.pp-benefit-lightbox img{
    width:auto!important;
    height:auto!important;
    max-width:calc(100vw - 40px)!important;
    max-height:calc(100vh - 40px)!important;
    object-fit:contain!important;
    border-radius:16px
}

.pp-benefit-lightbox button{
    position:absolute;
    top:14px;
    right:14px;
    width:46px;
    height:46px;
    border:1px solid rgba(255,255,255,.25);
    border-radius:14px;
    color:#fff;
    background:rgba(255,255,255,.08);
    font-size:30px
}

@media(max-width:640px){
    .pp-benefit-media,
    .pp-benefit-media.is-small,
    .pp-benefit-media.is-medium,
    .pp-benefit-media.is-large{
        grid-template-columns:1fr
    }
}

/* AFCMall v1.3.41 — General Benefits media block */
.pp-benefit-general{
    max-width:980px;
    margin:0 auto 28px;
    padding:clamp(20px,3vw,32px);
    border:1px solid color-mix(in srgb,var(--pp-text-accent,var(--pp-accent)) 24%,#e6e1d8);
    border-radius:24px;
    background:linear-gradient(135deg,#fff,var(--pp-text-surface,#f7f9fb));
    box-shadow:0 16px 38px rgba(8,26,47,.07)
}
.pp-benefit-general h3{
    margin:0 0 10px;
    color:var(--pp-text-heading,var(--pp-theme));
    font-size:clamp(22px,2.8vw,34px)
}
.pp-benefit-general-copy{
    color:var(--pp-text-body,#405064);
    line-height:1.85;
    text-align:justify
}

/* AFCMall v1.3.42 — Usage media */
.pp-usage-media{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
    gap:12px;
    margin-top:16px
}
.pp-usage-media.is-small{
    grid-template-columns:repeat(auto-fit,minmax(120px,180px))
}
.pp-usage-media.is-medium{
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr))
}
.pp-usage-media.is-large{
    grid-template-columns:1fr
}
.pp-usage-media img,
.pp-usage-media video,
.pp-usage-media iframe{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:420px!important;
    object-fit:contain!important;
    border:0;
    border-radius:14px;
    background:#fff
}
.pp-usage-video{
    width:100%;
    overflow:hidden;
    border-radius:14px;
    background:#071a2e
}
.pp-usage-video.is-embed{
    aspect-ratio:16/9
}
.pp-usage-video iframe{
    height:100%!important;
    min-height:220px
}
@media(max-width:640px){
    .pp-usage-media,
    .pp-usage-media.is-small,
    .pp-usage-media.is-medium,
    .pp-usage-media.is-large{
        grid-template-columns:1fr
    }
}

/* AFCMall v1.3.43 — Important Information color inheritance fix */
.pp-page .pp-disclaimer-section .pp-section-head h2,
.pp-page .pp-disclaimer-section .pp-section-head .pp-section-subtitle,
.pp-page .pp-disclaimer-card h3,
.pp-page .pp-disclaimer-card .pp-card-rich,
.pp-page .pp-disclaimer-card .pp-card-rich p,
.pp-page .pp-disclaimer-card .pp-card-rich li,
.pp-page .pp-disclaimer-card .pp-card-note,
.pp-page [data-card-section="disclaimers"] h2,
.pp-page [data-card-section="disclaimers"] h3{
    color:var(--pp-text-heading)!important
}

.pp-page .pp-disclaimer-card .pp-card-rich,
.pp-page .pp-disclaimer-card .pp-card-rich p,
.pp-page .pp-disclaimer-card .pp-card-rich li,
.pp-page [data-card-section="disclaimers"] .pp-card-rich{
    color:var(--pp-text-body)!important
}

.pp-page .pp-disclaimer-card .pp-card-kicker,
.pp-page [data-card-section="disclaimers"] .pp-card-kicker,
.pp-page [data-card-section="disclaimers"] .pp-section-label{
    color:var(--pp-text-accent)!important
}

.pp-page .pp-disclaimer-card{
    border-color:color-mix(in srgb,var(--pp-text-accent) 28%,#eadfbf)!important;
    background:linear-gradient(
        135deg,
        #ffffff,
        var(--pp-text-surface)
    )!important
}

