.ms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin:30px 0}
.ms-card{background:#fff;border-radius:16px;padding:24px;border:1px solid #eee;display:flex;flex-direction:column;transition:all .25s}
.ms-card:hover{transform:translateY(-4px);box-shadow:0 12px 35px rgba(0,0,0,.08)}
.ms-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.ms-cat{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.ms-badge{background:#ff5733;color:#fff;font-size:.65rem;font-weight:700;padding:3px 10px;border-radius:20px;text-transform:uppercase}
.ms-title{font-family:'Playfair Display',Georgia,serif;font-size:1.15rem;font-weight:700;margin:0 0 8px;color:#0a0a0a;line-height:1.3}
.ms-desc{font-size:.82rem;color:#888;line-height:1.6;flex:1;margin:0 0 16px}
.ms-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}
.ms-price{display:flex;align-items:center;gap:8px}
.ms-amount{font-size:1.3rem;font-weight:800}
.ms-original{font-size:.85rem;color:#ccc;text-decoration:line-through}
.ms-btn{display:inline-block;color:#0a0a0a;padding:10px 20px;border-radius:25px;font-weight:700;font-size:.82rem;text-decoration:none;border:none;cursor:pointer;transition:all .2s;text-align:center}
.ms-btn:hover{transform:translateY(-2px);opacity:.9}
.ms-btn-free{color:#0a0a0a!important}

.ms-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}
.ms-modal-inner{background:#fff;border-radius:20px;padding:35px;max-width:480px;width:100%;position:relative}
.ms-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999}
.ms-modal-inner h3{font-family:'Playfair Display',Georgia,serif;font-size:1.4rem;margin:0 0 8px}
.ms-modal-inner p{color:#888;font-size:.88rem;margin:0}
.ms-input{flex:1;padding:12px 16px;border:2px solid #eee;border-radius:12px;font-size:.9rem;outline:none;transition:border .2s}
.ms-input:focus{border-color:#ff5733}

.ms-lead-inline{background:#fafaf8;border-radius:14px;padding:20px 24px;margin:20px 0}
.ms-lead-inline h4{font-family:'Playfair Display',Georgia,serif;margin:0 0 4px;font-size:1.05rem}

@media(max-width:768px){.ms-grid{grid-template-columns:1fr}.ms-modal-inner{margin:20px}}

/* Product page styles */
.mp-gate{background:#0a0a0a;border-radius:18px;padding:40px;text-align:center;color:#fff;margin:30px 0}
.mp-gate h2{font-family:'Playfair Display',Georgia,serif;font-size:1.6rem;margin:0 0 8px}
.mp-gate p{color:rgba(255,255,255,.5);margin:0 0 20px;font-size:.92rem}
.mp-gate-form{display:flex;gap:8px;max-width:450px;margin:0 auto}
.mp-gate-form input{flex:1;padding:14px 18px;border:2px solid #333;border-radius:12px;background:#1a1a1a;color:#fff;font-size:.9rem}
.mp-gate-form input:focus{border-color:#ff5733;outline:none}
.mp-gate-form button{background:#ff5733;color:#fff;padding:14px 24px;border:none;border-radius:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s}
.mp-gate-form button:hover{background:#e04a2a;transform:translateY(-1px)}
.mp-gate-msg{margin-top:12px;font-size:.85rem}

.mp-content{max-width:740px;margin:0 auto;padding:30px 0;line-height:1.8;font-size:1.02rem;color:#333}
.mp-content h2{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;font-weight:700;margin:35px 0 12px;color:#0a0a0a;border-bottom:2px solid #f0f0f0;padding-bottom:8px}
.mp-content ul{margin:12px 0;padding-left:24px}
.mp-content li{margin:6px 0;color:#444}
.mp-content li strong{color:#0a0a0a}

.mp-script{background:#0a0a0a;color:#eee;padding:20px 24px;border-radius:14px;margin:16px 0;font-style:italic;line-height:1.7;font-size:.95rem;border-left:4px solid #b68aff}
.mp-tip{background:#f0fdf4;border-left:4px solid #2dd4a8;padding:14px 20px;border-radius:0 12px 12px 0;margin:16px 0;font-size:.9rem;color:#166534}
.mp-warning{background:#fef2f2;border-left:4px solid #dc2626;padding:14px 20px;border-radius:0 12px 12px 0;margin:16px 0;font-size:.9rem;color:#991b1b}

.mp-actions{display:flex;gap:12px;justify-content:center;margin:30px 0;flex-wrap:wrap}
.mp-actions button,.mp-actions a{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:30px;font-weight:700;font-size:.88rem;cursor:pointer;transition:all .2s;text-decoration:none;border:none}
.mp-print-btn{background:#0a0a0a;color:#fff}
.mp-print-btn:hover{background:#333}
.mp-share-btn{background:#f0f0f0;color:#0a0a0a}
.mp-share-btn:hover{background:#e0e0e0}

@media print{
    /* Hide EVERYTHING by default */
    body > *{display:none!important}
    
    /* Then show only the content wrapper */
    body > .site-header,
    body > header,
    body > footer,
    body > .site-footer,
    body > nav,
    .mp-gate,
    .mp-actions,
    .mp-no-print,
    .ms-modal,
    .ms-grid,
    #wpadminbar,
    .menu-toggle{display:none!important}
    
    /* Make the content visible through the page hierarchy */
    body{display:block!important;background:#fff!important;color:#000!important;font-size:11pt!important;margin:0!important;padding:0!important}
    body > *{display:none!important}
    
    /* Target the actual content area - WordPress wraps content in various containers */
    .mp-content{display:block!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;max-width:100%!important;padding:20px!important;margin:0!important;background:#fff!important;z-index:999999!important}
    .mp-content *{display:revert!important}
    .mp-content .mp-no-print{display:none!important}
    
    /* Show print header and footer */
    .mp-print-header{display:block!important}
    .mp-print-footer{display:block!important}
    
    /* Style overrides for print */
    .mp-content h2{font-size:14pt!important;border-bottom:1px solid #ccc!important;padding-bottom:4pt!important;margin-top:18pt!important}
    .mp-content h3{font-size:12pt!important;margin-top:14pt!important}
    .mp-content p,.mp-content li{font-size:10.5pt!important;line-height:1.5!important}
    .mp-script{background:#f5f5f5!important;color:#000!important;border-left:3px solid #333!important;padding:10pt!important;margin:8pt 0!important;font-style:italic!important;page-break-inside:avoid}
    .mp-tip{background:#f0fdf4!important;border-left:3px solid #16a34a!important;padding:8pt 12pt!important;margin:8pt 0!important;page-break-inside:avoid}
    .mp-warning{background:#fef2f2!important;border-left:3px solid #dc2626!important;padding:8pt 12pt!important;margin:8pt 0!important;page-break-inside:avoid}
    .mp-content a{color:#000!important;text-decoration:underline!important}
    .mp-content a[href]:after{content:" (" attr(href) ")"!important;font-size:8pt!important;color:#666!important}
}
