:root{--pagelayer-color-primary:#FF7A3D;--pagelayer-color-secondary:#1F2A44;--pagelayer-color-accent:#FFC93C;--pagelayer-color-text:#1F2A44;--pagelayer-color-bg:#FFF7EC;--pagelayer-color-light_bg:#FFFFFF;--pagelayer-color-mint:#5CC9A7;--pagelayer-color-berry:#D6456B}
.arty-badge{display:inline-block;background:#FFC93C;color:#1F2A44;font-weight:800;font-size:13px;padding:5px 12px;border-radius:99px;letter-spacing:.02em}
.arty-inside{list-style:none;margin:0 0 1em;padding:0}
.arty-inside li{padding:6px 0 6px 28px;position:relative}
.arty-inside li:before{content:"\2713";position:absolute;left:0;color:#5CC9A7;font-weight:900}
.arty-faq details{background:#fff;border-radius:16px;padding:14px 18px;margin:0 0 10px;box-shadow:0 6px 24px rgba(31,42,68,.08)}
.arty-faq summary{cursor:pointer;font-weight:800}
.arty-faq p{margin:.6em 0 0}
.arty-includes{list-style:none;margin:0 0 1em;padding:0}
.arty-includes li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(31,42,68,.1)}
.arty-upgrade{background:#fff;border:2px dashed #FF7A3D;border-radius:16px;padding:14px 18px;margin:16px 0}
.arty-upgrade p{margin:.4em 0 .8em}
.arty-addons{margin:0 0 16px;display:grid;gap:10px}
.arty-addon{display:flex;gap:10px;align-items:flex-start;background:#FFF7EC;border:2px solid #FFC93C;border-radius:16px;padding:12px 14px;cursor:pointer}
.arty-addon input{margin-top:5px}
.arty-addon del{opacity:.55}
.arty-addon ins{text-decoration:none;font-weight:900;color:#D6456B}
.arty-addon small{display:block;opacity:.75;margin-top:2px}
.arty-next{background:#fff;border:2px solid #5CC9A7;border-radius:16px;padding:18px 22px;margin:0 0 24px}.arty-next ol{padding-left:1.2em}.arty-next li{margin:.4em 0}
.pagelayer-row:has(.arty-reviews-empty){display:none}
.arty-reviews{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.arty-review{background:#fff;border-radius:16px;padding:18px 20px;box-shadow:0 6px 24px rgba(31,42,68,.08)}
.arty-stars{color:#FFC93C;font-size:20px;letter-spacing:2px}
.arty-reviews-h{text-align:center}
.arty-consent{background:#FFF7EC;border:2px solid #FFC93C;border-radius:14px;padding:12px 16px;margin:0 0 14px}.arty-consent-note{background:#fff;border-left:5px solid #5CC9A7;border-radius:10px;padding:12px 16px;margin:14px 0}


/* ------------------------------------------------------------------ *
 * Section: Limited-Time Offer (LTO) 1-Hour Flash Deal & 7-Day Cookie
 * ------------------------------------------------------------------ */
.arty-lto-box {
    background: linear-gradient(135deg, #FFF7EC 0%, #FFFFFF 100%);
    border: 2px solid #FF7A3D;
    border-radius: 18px;
    padding: 16px 20px;
    margin: 16px 0;
    box-shadow: 0 8px 30px rgba(255, 122, 61, 0.15);
    position: relative;
    overflow: hidden;
}
.arty-lto-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}
.arty-lto-badge {
    background: #D6456B;
    color: #fff;
    font-weight: 900;
    font-size: 12px;
    padding: 4px 12px;
    border-radius: 99px;
    text-transform: uppercase;
    letter-spacing: .05em;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.arty-lto-timer-wrap {
    display: inline-flex;
    align-items: center;
}
.arty-lto-timer {
    font-family: monospace, ui-monospace, Consolas, sans-serif;
    font-size: 19px;
    font-weight: 900;
    color: #1F2A44;
    background: #FFC93C;
    padding: 4px 12px;
    border-radius: 8px;
    letter-spacing: 1px;
}
.arty-lto-pricing {
    display: flex;
    align-items: baseline;
    gap: 14px;
    margin: 10px 0;
    flex-wrap: wrap;
}
.arty-lto-deal-price {
    font-size: 32px;
    font-weight: 900;
    color: #D6456B;
    line-height: 1;
}
.arty-lto-old-price {
    text-decoration: line-through;
    opacity: 0.55;
    font-size: 18px;
    color: #1F2A44;
}
.arty-lto-save-pill {
    background: #5CC9A7;
    color: #fff;
    font-weight: 800;
    font-size: 13px;
    padding: 4px 10px;
    border-radius: 6px;
    letter-spacing: .02em;
}
.arty-lto-desc {
    font-size: 13.5px;
    color: #1F2A44;
    opacity: 0.88;
    margin: 6px 0 0;
    line-height: 1.45;
}
.arty-lto-box.is-expired {
    background: #f8f9fa;
    border-color: #cbd5e1;
    box-shadow: none;
}
.arty-lto-expired-text {
    margin: 0;
    color: #64748b;
    font-size: 14px;
}
