
/* =========================================================
   Pamela Shop — Header v2
   Single-line desktop header + mobile drawer
   ========================================================= */
.ps2-header{
    --p-red:#d91520;
    --p-red-dark:#b50e18;
    --p-red-2:#ef3340;
    --p-soft:#fff3f4;
    --p-text:#25262b;
    --p-muted:#777b83;
    --p-line:rgba(255,255,255,.22);
    position:relative;
    z-index:1500;
    font-family:Tahoma,"IRANYekanWeb",Arial,sans-serif;
}
.ps2-bar{
    background:linear-gradient(100deg,#b90e18 0%,#d91520 48%,#ef3340 100%);
    box-shadow:0 7px 24px rgba(151,12,21,.22);
}
.ps2-bar-inner{
    min-height:78px;
    display:flex;
    align-items:center;
    gap:12px;
    direction:ltr;
}
.ps2-logo{
    flex:0 0 158px;
    width:158px;
    height:58px;
    padding:5px 8px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border-radius:14px;
    box-shadow:0 5px 16px rgba(80,0,0,.12);
    overflow:hidden;
}
.ps2-logo img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}
.ps2-nav{
    direction:rtl;
    display:flex;
    align-items:center;
    gap:2px;
    flex:0 1 auto;
}
.ps2-nav-item{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:7px 9px;
    border:0;
    border-radius:11px;
    background:transparent;
    color:#fff;
    font:800 11px/1.2 inherit;
    text-decoration:none!important;
    white-space:nowrap;
    cursor:pointer;
    transition:.18s ease;
}
.ps2-nav-item:hover,.ps2-products-wrap.is-open>.ps2-products-trigger{
    background:rgba(255,255,255,.16);
    color:#fff;
}
.ps2-nav-item svg{
    width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;
    stroke-linecap:round;stroke-linejoin:round;
}
.ps2-products-wrap{position:relative}
.ps2-chevron{width:13px!important;height:13px!important;transition:transform .18s}
.ps2-products-wrap.is-open .ps2-chevron{transform:rotate(180deg)}
.ps2-mega{
    position:absolute;
    top:calc(100% + 10px);
    right:50%;
    width:590px;
    padding:18px;
    direction:rtl;
    background:#fff;
    border-radius:18px;
    box-shadow:0 20px 45px rgba(46,8,12,.18);
    border:1px solid #f1dfe2;
    opacity:0;
    visibility:hidden;
    transform:translate(50%,-8px);
    transition:.18s ease;
}
.ps2-products-wrap.is-open .ps2-mega,
.ps2-products-wrap:hover .ps2-mega{
    opacity:1;visibility:visible;transform:translate(50%,0);
}
.ps2-mega-head{
    display:flex;align-items:center;justify-content:space-between;gap:15px;
    padding-bottom:13px;margin-bottom:12px;border-bottom:1px solid #f0e5e7;
}
.ps2-mega-head strong{display:block;color:#27282c;font-size:14px}
.ps2-mega-head small{display:block;margin-top:3px;color:#999;font-size:9px}
.ps2-mega-head>a{
    color:var(--p-red);font-size:10px;font-weight:900;text-decoration:none!important;
    padding:8px 11px;border-radius:9px;background:#fff0f1;
}
.ps2-mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.ps2-mega-column h3{
    margin:0 0 7px;color:#333;font-size:11px;
    padding-bottom:7px;border-bottom:2px solid #f7dadd;
}
.ps2-mega-column a{
    display:flex;align-items:center;justify-content:space-between;
    padding:7px 8px;border-radius:8px;color:#666;font-size:10px;
    text-decoration:none!important;transition:.15s;
}
.ps2-mega-column a span{color:#d91520;font-size:17px;line-height:1}
.ps2-mega-column a:hover{background:#fff3f4;color:#c5111b;padding-right:12px}

.ps2-search{
    flex:1 1 250px;
    min-width:180px;
    max-width:340px;
    height:44px;
    display:flex;
    align-items:center;
    direction:rtl;
    background:#fff;
    border:2px solid rgba(255,255,255,.35);
    border-radius:13px;
    overflow:hidden;
    box-shadow:0 4px 13px rgba(70,0,0,.08);
}
.ps2-search input{
    min-width:0;flex:1;height:100%;padding:0 13px;border:0;outline:0;
    background:transparent;color:#333;font:500 10px/1.2 inherit;
}
.ps2-search input::placeholder{color:#aaa}
.ps2-search button{
    width:43px;height:100%;border:0;background:#fff0f1;color:var(--p-red);
    display:grid;place-items:center;cursor:pointer;
}
.ps2-search button svg,.ps2-mobile-search button svg{
    width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;
}
.ps2-actions{
    display:flex;align-items:center;gap:6px;direction:rtl;flex:0 0 auto;
}
.ps2-action,.ps2-login{
    position:relative;
    width:42px;height:42px;
    display:grid;place-items:center;
    border:1px solid rgba(255,255,255,.35);
    border-radius:12px;
    background:rgba(255,255,255,.12);
    color:#fff;
    text-decoration:none!important;
    cursor:pointer;
    transition:.18s ease;
}
.ps2-action:hover,.ps2-login:hover{background:#fff;color:var(--p-red);transform:translateY(-1px)}
.ps2-action svg{
    width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;
    stroke-linecap:round;stroke-linejoin:round;
}
.ps2-badge{
    position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;
    display:grid;place-items:center;border:2px solid var(--p-red);
    border-radius:99px;background:#fff;color:var(--p-red);font:900 8px/1 Tahoma;
}
.ps2-login{
    width:auto;padding:0 11px;font:800 9px/1 inherit;white-space:nowrap;
}
.ps2-logout:hover{background:#ffecef;color:#b50e18}
.ps2-menu-toggle{display:none}

/* موبایل */
.ps2-mobile,.ps2-mobile-overlay{display:none}

@media(max-width:1180px){
    .ps2-bar-inner{gap:8px}
    .ps2-logo{flex-basis:145px;width:145px;height:54px}
    .ps2-nav-item{padding-inline:7px;font-size:10px}
    .ps2-search{max-width:250px}
}
@media(max-width:950px){
    .ps2-nav-item span{display:none}
    .ps2-nav-item{padding:9px;width:38px}
    .ps2-search{max-width:230px}
}
@media(max-width:760px){
    .ps2-bar{position:relative}
    .ps2-bar-inner{
        min-height:67px;
        padding:7px 10px;
        display:flex;
        gap:6px;
        direction:ltr;
    }
    .ps2-menu-toggle{
        width:41px;height:41px;flex:0 0 41px;
        display:grid;place-items:center;
        border:1px solid rgba(255,255,255,.35);
        border-radius:12px;background:rgba(255,255,255,.12);
        color:#fff;cursor:pointer;
    }
    .ps2-menu-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
    .ps2-logo{flex:1 1 auto;width:auto;max-width:148px;height:48px;margin:auto;padding:4px 7px}
    .ps2-nav{display:none}
    .ps2-search{display:none}
    .ps2-actions{margin-left:auto;gap:4px}
    .ps2-action{
        width:39px;height:39px;border-radius:11px;
    }
    .ps2-action svg{width:19px;height:19px}
    .ps2-badge{min-width:17px;height:17px;font-size:7px}

    .ps2-mobile-overlay{
        position:fixed;inset:0;z-index:1490;display:block;
        background:rgba(24,4,6,.45);opacity:0;visibility:hidden;
        transition:.22s ease;
    }
    .ps2-mobile-overlay.is-open{opacity:1;visibility:visible}
    .ps2-mobile{
        position:fixed;top:0;right:0;bottom:0;z-index:1500;
        width:min(340px,88vw);display:flex;flex-direction:column;
        background:#fff;box-shadow:-20px 0 45px rgba(0,0,0,.18);
        transform:translateX(105%);transition:.25s ease;
    }
    .ps2-mobile.is-open{transform:translateX(0)}
    .ps2-mobile-top{
        min-height:75px;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;
        background:linear-gradient(135deg,#b90e18,#ef3340);color:#fff;
    }
    .ps2-mobile-top strong{font-size:14px}
    .ps2-mobile-top button{
        width:35px;height:35px;border:0;border-radius:10px;background:#fff;color:#c5111b;
        font-size:24px;cursor:pointer;
    }
    .ps2-mobile-search{
        margin:13px 12px 6px;height:43px;display:flex;direction:rtl;
        border:1px solid #eadcdf;border-radius:12px;overflow:hidden;background:#fafafa;
    }
    .ps2-mobile-search input{flex:1;min-width:0;border:0;outline:0;padding:0 12px;background:transparent;font:10px inherit}
    .ps2-mobile-search button{width:43px;border:0;background:#fff0f1;color:#c5111b;display:grid;place-items:center}
    .ps2-mobile-links{overflow:auto;padding:8px 12px 18px}
    .ps2-mobile-links>a,.ps2-mobile-links>button{
        width:100%;min-height:48px;margin-bottom:5px;padding:7px 10px;
        display:flex;align-items:center;gap:10px;
        border:0;border-radius:12px;background:#fff;color:#3f4046;
        font:900 11px inherit;text-decoration:none!important;text-align:right;cursor:pointer;
    }
    .ps2-mobile-links>a:hover,.ps2-mobile-links>button:hover{background:#fff2f4;color:#bd1019}
    .ps2-micon{
        width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;
        border-radius:9px;background:#fff0f1;color:#c5111b;font-size:14px;
    }
    .ps2-mobile-arrow{margin-right:auto;transition:.18s}
    .ps2-mobile-links>button[aria-expanded=true] .ps2-mobile-arrow{transform:rotate(180deg)}
    .ps2-mobile-submenu{
        max-height:0;overflow:hidden;opacity:0;
        margin:0 9px 5px;border-right:2px solid #f3d6da;
        transition:.24s ease;
    }
    .ps2-mobile-submenu.is-open{max-height:520px;opacity:1;padding:4px 8px 8px}
    .ps2-mobile-submenu a{
        display:block;padding:7px 9px;border-radius:8px;color:#6b6c72;
        font-size:9px;text-decoration:none!important;
    }
    .ps2-mobile-submenu a:hover{background:#fff2f4;color:#c5111b}
}
@media(max-width:360px){
    .ps2-logo{max-width:128px}
    .ps2-action{width:36px;height:36px}
    .ps2-menu-toggle{width:38px;height:38px;flex-basis:38px}
}

/* =========================================================
   Notifications + secure logout integration
   ========================================================= */
.ps2-notify-wrap{
    position:relative;
    display:inline-flex;
    align-items:center;
}
.ps2-notify{
    border:1px solid rgba(255,255,255,.35);
    font:inherit;
}
.ps2-notify[aria-expanded="true"]{
    background:#fff;
    color:var(--p-red);
}
.ps2-notification-panel{
    position:absolute;
    top:calc(100% + 12px);
    right:0;
    z-index:1600;
    width:min(410px, calc(100vw - 24px));
    overflow:hidden;
    border:1px solid #efdfe2;
    border-radius:18px;
    background:#fff;
    box-shadow:0 22px 55px rgba(49,5,9,.22);
    direction:rtl;
}
.ps2-notification-panel[hidden]{display:none!important}
.ps2-notification-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:14px 15px;
    border-bottom:1px solid #f2e6e8;
    background:#fffafb;
}
.ps2-notification-head strong{display:block;color:#28292d;font-size:13px;font-weight:900}
.ps2-notification-head small{display:block;margin-top:4px;color:#999;font-size:9px}
.ps2-notification-head form{margin:0}
.ps2-notification-head button{
    border:0;
    border-radius:9px;
    padding:7px 9px;
    background:#fff0f2;
    color:var(--p-red);
    font:900 9px/1 inherit;
    cursor:pointer;
}
.ps2-notification-list{max-height:390px;overflow:auto;padding:7px}
.ps2-notification-list form{margin:0}
.ps2-notification-item{
    width:100%;
    display:grid;
    grid-template-columns:34px minmax(0,1fr) 8px;
    gap:10px;
    align-items:start;
    padding:10px;
    border:0;
    border-radius:12px;
    background:#fff;
    color:#333;
    text-align:right;
    font:inherit;
    cursor:pointer;
    transition:.16s ease;
}
.ps2-notification-item:hover,.ps2-notification-item:focus-visible{background:#fff4f5;outline:none}
.ps2-notification-item.is-unread{background:#fff6f7}
.ps2-notification-icon{
    width:34px;height:34px;display:grid;place-items:center;
    border-radius:10px;background:#fff0f1;color:var(--p-red);
    font-size:15px;font-weight:900;
}
.ps2-notification-body{min-width:0;display:block}
.ps2-notification-body strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2d2e33;font-size:10px;font-weight:900}
.ps2-notification-body span{display:block;margin-top:4px;color:#707177;font-size:9px;line-height:1.7}
.ps2-notification-body small{display:block;margin-top:4px;color:#aaa;font-size:8px}
.ps2-notification-dot{width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--p-red);box-shadow:0 0 0 3px #ffe8eb}
.ps2-notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 18px;text-align:center}
.ps2-notification-empty>span{font-size:28px;margin-bottom:8px}
.ps2-notification-empty strong{color:#333;font-size:11px}
.ps2-notification-empty small{margin-top:5px;color:#999;font-size:9px;line-height:1.8}
.ps2-notification-footer{
    display:flex;align-items:center;justify-content:center;gap:8px;
    padding:11px;border-top:1px solid #f2e6e8;
    color:var(--p-red);background:#fff;
    font-size:10px;font-weight:900;text-decoration:none!important;
}
.ps2-notification-footer:hover{background:#fff4f5;color:var(--p-red)}
.ps2-logout-form{margin:0;display:flex}
.ps2-logout{font:inherit}
.ps2-mobile-logout-form{margin:8px 0 0;padding-top:8px;border-top:1px solid #f1e5e7}
.ps2-mobile-logout-form button{
    width:100%;min-height:48px;padding:7px 10px;
    display:flex;align-items:center;gap:10px;
    border:0;border-radius:12px;background:#fff7f7;color:#b50e18;
    font:900 11px inherit;text-align:right;cursor:pointer;
}
.ps2-mobile-logout-form button:hover{background:#ffecef}

@media(max-width:760px){
    .ps2-notification-panel{
        position:fixed;
        top:74px;
        right:12px;
        left:12px;
        width:auto;
        max-width:none;
    }
}

/* ============================================================
   PAMELA SHOP v3.4.8 — Calm Action Colors + Notification Toast
   ============================================================ */

/* زنگوله: زرد/طلایی آرام و واضح */
.ps2-actions .ps2-notify {
    color: #8a6500 !important;
    background: linear-gradient(145deg, #fff9dc, #fff2ad) !important;
    border-color: #efd36c !important;
    box-shadow: 0 7px 18px rgba(225, 183, 45, .16);
}
.ps2-actions .ps2-notify:hover,
.ps2-actions .ps2-notify[aria-expanded="true"] {
    color: #765500 !important;
    background: #fff8cf !important;
    border-color: #e6c14c !important;
}
.ps2-actions .ps2-notify .ps2-badge {
    border-color: #fff !important;
    background: #e05252 !important;
    color: #fff !important;
    box-shadow: 0 3px 9px rgba(224, 82, 82, .22);
}

/* سبد خرید: سبز/نعنایی آرام */
.ps2-actions > a.ps2-action[aria-label="سبد خرید"] {
    color: #237a5a !important;
    background: linear-gradient(145deg, #ecfff5, #d8f7e8) !important;
    border-color: #b8e6ce !important;
    box-shadow: 0 7px 18px rgba(48, 151, 103, .13);
}
.ps2-actions > a.ps2-action[aria-label="سبد خرید"]:hover {
    color: #176447 !important;
    background: #e4fff0 !important;
}
.ps2-actions > a.ps2-action[aria-label="سبد خرید"] .ps2-badge {
    border-color: #fff !important;
    background: #2f9d70 !important;
    color: #fff !important;
}

/* اعلان کوچک کنار زنگوله */
.ps2-notification-toast {
    position: absolute;
    right: calc(100% + 9px);
    top: 50%;
    z-index: 1700;
    width: max-content;
    max-width: 215px;
    min-height: 42px;
    padding: 7px 9px 7px 7px;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid #f1df9b;
    border-radius: 13px;
    background: rgba(255,255,250,.98);
    box-shadow: 0 13px 32px rgba(102, 79, 8, .15);
    transform: translateY(-50%);
    direction: rtl;
    animation: ps2-toast-in .42s cubic-bezier(.2,.8,.2,1) both;
}
.ps2-notification-toast.is-hidden {
    animation: ps2-toast-out .25s ease forwards;
    pointer-events: none;
}
.ps2-notification-toast-icon {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: #fff3b8;
    font-size: 15px;
}
.ps2-notification-toast-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    text-align: right;
}
.ps2-notification-toast-text strong {
    color: #454039;
    font-size: 9px;
    font-weight: 950;
}
.ps2-notification-toast-text small {
    color: #8a7b50;
    font-size: 8px;
    white-space: nowrap;
}
.ps2-notification-toast-close {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #a89b70;
    font: 700 15px/1 Tahoma;
    cursor: pointer;
}
.ps2-notification-toast-close:hover {
    background: #fff4ca;
    color: #7e6b2d;
}
@keyframes ps2-toast-in {
    from { opacity: 0; transform: translate(10px,-50%) scale(.96); }
    to { opacity: 1; transform: translate(0,-50%) scale(1); }
}
@keyframes ps2-toast-out {
    from { opacity: 1; transform: translate(0,-50%) scale(1); }
    to { opacity: 0; transform: translate(8px,-50%) scale(.97); }
}
@media (max-width:760px) {
    .ps2-notification-toast {
        position: fixed;
        top: 78px;
        right: 12px;
        width: auto;
        max-width: min(245px, calc(100vw - 24px));
        transform: none;
    }
    .ps2-notification-toast.is-hidden {
        transform: translateY(-5px) scale(.98);
    }
    @keyframes ps2-toast-in {
        from { opacity: 0; transform: translateY(-7px) scale(.96); }
        to { opacity: 1; transform: translateY(0) scale(1); }
    }
    @keyframes ps2-toast-out {
        from { opacity: 1; transform: translateY(0) scale(1); }
        to { opacity: 0; transform: translateY(-5px) scale(.98); }
    }
}


/* ============================================================
   PAMELA SHOP v3.4.9 — HEADER MICRO-INTERACTIONS
   ============================================================ */
.ps2-special-offer {
    color:#fff7e7 !important;
    background:linear-gradient(135deg,rgba(255,154,53,.20),rgba(255,111,30,.12)) !important;
    border:1px solid rgba(255,187,94,.28) !important;
}
.ps2-special-offer:hover {
    color:#fff !important;
    background:linear-gradient(135deg,#ff9a2f,#f2761f) !important;
    box-shadow:0 8px 20px rgba(255,132,39,.22);
}
.ps2-special-star {
    color:#ffd36a !important;
    filter:drop-shadow(0 0 5px rgba(255,211,106,.35));
    animation:ps2-star-spin 4.5s linear infinite;
    transform-origin:center;
}
.ps2-special-offer:hover .ps2-special-star { animation-duration:1.15s; }
@keyframes ps2-star-spin { to { transform:rotate(360deg); } }
.ps2-mobile-special-offer { color:#b65b13 !important; background:#fff5e8 !important; }
.ps2-mobile-special-star { color:#ef8a24 !important; display:inline-grid; place-items:center; animation:ps2-star-spin 4.5s linear infinite; }

/* Toast is guaranteed to sit beside the notification control. */
.ps2-notify-wrap { position:relative; }
.ps2-notification-toast { pointer-events:auto; }
@media(max-width:760px){
    .ps2-notification-toast { top:76px !important; right:12px !important; left:auto !important; }
}


/* ============================================================
   Pamela Shop v3.5.0 — Reliable Special Offer Star
   ============================================================ */
.ps2-special-star-wrap{
    width:19px;
    height:19px;
    flex:0 0 19px;
    display:grid;
    place-items:center;
    transform-origin:50% 50%;
    animation:ps2-special-star-rotate 3.2s linear infinite;
}
.ps2-special-star-wrap .ps2-special-star{
    width:18px !important;
    height:18px !important;
    display:block;
    fill:#ffd36a !important;
    stroke:#fff3bd !important;
    stroke-width:1.2 !important;
    filter:drop-shadow(0 0 6px rgba(255,197,67,.55));
}
.ps2-special-offer:hover .ps2-special-star-wrap{
    animation-duration:.85s;
}
@keyframes ps2-special-star-rotate{
    from{transform:rotate(0deg)}
    to{transform:rotate(360deg)}
}
.ps2-mobile-special-star{
    display:inline-grid !important;
    place-items:center;
    width:25px;
    height:25px;
    border-radius:8px;
    color:#ef8a24 !important;
    background:#fff0d9;
    animation:ps2-special-star-rotate 3.2s linear infinite;
    transform-origin:50% 50%;
}

/* ============================================================
   Pamela Shop v3.5.0 — Notification / cart calming colors
   ============================================================ */
.ps2-notify{
    background:linear-gradient(145deg,#fff7cf,#ffeaa0) !important;
    color:#9a6b00 !important;
    border-color:rgba(218,174,54,.35) !important;
}
.ps2-notify:hover{
    background:linear-gradient(145deg,#ffed9a,#ffe27b) !important;
}
.ps2-cart{
    background:linear-gradient(145deg,#e7f9ef,#c9f0dc) !important;
    color:#21835b !important;
    border-color:rgba(55,154,111,.25) !important;
}
.ps2-cart:hover{
    background:linear-gradient(145deg,#d5f5e4,#bce9d1) !important;
}

/* ============================================================
   Pamela Shop v3.5.0 — Premium Wishlist Heart
   ============================================================ */
.pamela-wishlist-float .pamela-heart-icon{
    width:21px !important;
    height:21px !important;
    display:block !important;
    fill:none !important;
    stroke:#d44767 !important;
    stroke-width:1.8 !important;
    stroke-linecap:round;
    stroke-linejoin:round;
    transition:transform .2s ease, fill .2s ease, stroke .2s ease, filter .2s ease;
}
.pamela-wishlist-float{
    width:40px !important;
    height:40px !important;
    display:grid !important;
    place-items:center !important;
    background:rgba(255,255,255,.96) !important;
    border:1px solid rgba(212,71,103,.18) !important;
    box-shadow:0 9px 22px rgba(91,24,42,.12),0 0 0 4px rgba(255,255,255,.35);
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease !important;
}
.pamela-wishlist-float:hover{
    transform:translateY(-2px) scale(1.05) !important;
    background:#fff7f9 !important;
    box-shadow:0 13px 27px rgba(91,24,42,.16),0 0 0 5px rgba(255,231,237,.72);
}
.pamela-wishlist-float:hover .pamela-heart-icon{
    transform:scale(1.08);
    filter:drop-shadow(0 3px 5px rgba(212,71,103,.18));
}
.pamela-wishlist-float .pamela-wishlist-inline-button.is-active .pamela-heart-icon,
.pamela-wishlist-inline-button.is-active .pamela-heart-icon{
    fill:#e14b6b !important;
    stroke:#e14b6b !important;
}
.pamela-wishlist-float .pamela-wishlist-inline-button{
    width:100% !important;
    height:100% !important;
    display:grid !important;
    place-items:center !important;
    padding:0 !important;
    color:#d44767 !important;
    background:transparent !important;
}

/* Articles / magazine navigation */
.ps2-articles-wrap{position:relative}
.ps2-articles-wrap.is-open .ps2-articles-trigger,.ps2-articles-wrap:hover .ps2-articles-trigger{background:#fff0f2;color:var(--p-red)}
.ps2-articles-wrap.is-open .ps2-chevron{transform:rotate(180deg)}
.ps2-articles-menu{position:absolute;top:calc(100% + 10px);right:0;width:min(620px,calc(100vw - 28px));padding:14px;border:1px solid #f0dfe2;border-radius:18px;background:#fff;box-shadow:0 22px 55px rgba(49,5,9,.16);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.18s ease;z-index:1700}
.ps2-articles-wrap.is-open .ps2-articles-menu,.ps2-articles-wrap:hover .ps2-articles-menu{opacity:1;visibility:visible;transform:none}
.ps2-articles-menu-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:5px 4px 12px;border-bottom:1px solid #f3e7e8}
.ps2-articles-menu-head strong{display:block;font-size:14px}.ps2-articles-menu-head small{display:block;color:#8d8e92;margin-top:3px;font-size:10px}.ps2-articles-menu-head a{padding:7px 10px;border-radius:10px;background:#fff0f2;color:#bd1019;font-size:10px;font-weight:800}
.ps2-articles-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}
.ps2-articles-category-grid a{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:11px;color:#4b4c52;font-size:11px;text-decoration:none!important}.ps2-articles-category-grid a:hover{background:#f7faf9;color:#bd1019}.ps2-articles-category-grid a span{color:#caa75c}.ps2-articles-empty{padding:12px;color:#888;font-size:11px}
@media(max-width:760px){.ps2-articles-wrap{display:none}}
