:root{--lw-green:#168b47;--lw-dark:#102116;--lw-light:#f5faf7;--lw-border:#dfe8e2}
.lw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0}
.lw-card{border:1px solid var(--lw-border);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.05);position:relative}
.lw-card-media{height:145px;position:relative;background:#fff;overflow:hidden}
.lw-card-media img{width:100%;height:100%;object-fit:contain;display:block}
.lw-no-image{background:#f6faf7}
.lw-badge{position:absolute;top:8px;left:8px;display:inline-block;background:#e8f7ed;color:#13763c;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}
.lw-card-body{padding:12px 14px 13px}
.lw-card h3{margin:0 0 6px;font-size:16px;line-height:1.25}
.lw-prize-line{font-size:13px;margin:0 0 10px;color:#555}
.lw-prize-line b{color:#222}
.lw-participants{font-size:12px;color:#3e4a43;display:flex;align-items:center;gap:5px;margin-bottom:8px}
.lw-participants b{color:var(--lw-green);font-size:12px}
.lw-people-icon{color:var(--lw-green);font-size:15px;line-height:1}
.lw-progress{height:8px;background:#e1e7e3;border-radius:99px;overflow:hidden;margin:0 0 7px}
.lw-progress i{height:100%;background:var(--lw-green);display:block;border-radius:99px}
.lw-remaining{font-size:11px;color:#46524b;margin-bottom:10px}
.lw-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #edf1ee;padding-top:10px}
.lw-ticket-price{font-size:12px;color:#222;white-space:nowrap}
.lw-ticket-price b{font-size:12px}
.lw-btn{display:inline-block;background:var(--lw-green);color:#fff!important;text-decoration:none!important;padding:8px 14px;border-radius:6px;border:0;font-weight:700;cursor:pointer;font-size:12px}
.lw-card small{color:#5e6b62}.lw-detail{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;background:#fff;border:1px solid var(--lw-border);padding:25px;border-radius:14px}.lw-detail-img{width:100%;max-height:430px;object-fit:contain}.lw-detail h1{font-size:38px;margin:12px 0}.lw-price{font-size:28px;font-weight:800;color:var(--lw-green);margin:18px 0}.lw-price small{font-size:14px;color:#667}.lw-description{line-height:1.7}.lw-checkout{margin-top:30px;padding:25px;background:var(--lw-light);border-radius:14px;border:1px solid var(--lw-border)}.lw-payment-box{background:#fff;border:1px solid var(--lw-border);border-radius:10px;padding:18px;margin-bottom:20px}.lw-payment-box pre{white-space:pre-wrap;font:inherit;line-height:1.7}.lw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lw-form-grid label{font-weight:700}.lw-form-grid input{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:11px;border:1px solid #cfdad3;border-radius:7px;background:#fff}.lw-total{font-size:20px}.lw-notice{padding:15px;background:#fff7dc;border:1px solid #f1d36a;border-radius:8px}.lw-account,.lw-winners{display:grid;gap:12px}.lw-order,.lw-winner{padding:16px;background:#fff;border:1px solid var(--lw-border);border-radius:10px}.lw-ticket-list{font-weight:800;color:var(--lw-green)}@media(max-width:900px){.lw-grid{grid-template-columns:repeat(2,1fr)}.lw-detail{grid-template-columns:1fr}.lw-form-grid{grid-template-columns:1fr}}@media(max-width:560px){.lw-grid{grid-template-columns:1fr}.lw-card-media{height:210px}.lw-detail h1{font-size:29px}}

.lw-prize-value{font-size:18px;margin:8px 0;color:#26342b}.lw-prize-value b{color:#168b47}

/* LuckyWin: prize images must never be cropped */
.lw-card-media{height:145px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#fff!important}
.lw-card-media img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;display:block!important}
@media(max-width:560px){.lw-card-media{height:210px!important}.lw-card-media img{object-fit:contain!important}}

/* LuckyWin fixed prize image frame: 300x200px */
.lw-card-media{
    width:300px!important;
    height:200px!important;
    max-width:100%!important;
    margin:0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:#fff!important;
    position:relative!important;
    box-sizing:border-box!important;
}
.lw-card-media img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    display:block!important;
}
@media(max-width:560px){
    .lw-card-media{
        width:100%!important;
        height:200px!important;
    }
    .lw-card-media img{
        object-fit:contain!important;
    }
}

/* Final safeguard: fixed 300x200 prize frame; never crop the source image */
.lw-card .lw-card-media{width:300px!important;height:200px!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}
.lw-card .lw-card-media img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important}

/* Filled badge: always overlay at top-left of the 300x200 image frame */
.lw-card .lw-card-media .lw-badge{
    position:absolute!important;
    top:10px!important;
    left:10px!important;
    right:auto!important;
    bottom:auto!important;
    z-index:20!important;
    display:block!important;
    background:#e8f7ed!important;
    color:#13763c!important;
    border-radius:999px!important;
    padding:5px 10px!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1.2!important;
    white-space:nowrap!important;
}

.lw-single-draw{min-height:400px}.lw-detail{position:relative}.lw-detail-img{max-width:100%;height:auto;object-fit:contain;display:block}

.lw-ticket-field{display:block;margin-top:16px;font-weight:700}.lw-ticket-field input{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:11px;border:1px solid #cfdad3;border-radius:7px;background:#f5faf7;color:#168b47;font-weight:800}.lw-ticket-success{margin-top:10px;padding:12px;background:#eaf8ef;border:1px solid #b9dfc5;border-radius:8px;color:#126b38}.lw-ticket-success strong{font-size:18px}

/* Click-to-copy payment account rows */
.lw-copy-accounts{display:grid;gap:8px;margin:12px 0 16px}
.lw-copy-account{
    position:relative;width:100%;display:flex;align-items:center;gap:7px;
    text-align:left;cursor:pointer;border:1px solid #d8e5dc;border-radius:9px;
    background:#fff;padding:12px 78px 12px 14px;color:#111;font:inherit;
    transition:all .15s ease;
}
.lw-copy-account:hover{border-color:#168b4b;background:#f5fbf7;box-shadow:0 2px 8px rgba(22,139,75,.08)}
.lw-copy-account:active{transform:translateY(1px)}
.lw-account-label{font-weight:700;color:#13763c}
.lw-account-value{font-weight:600;word-break:break-word}
.lw-copy-hint{
    position:absolute;right:12px;top:50%;transform:translateY(-50%);
    color:#168b4b;font-size:12px;font-weight:700;
}
.lw-copy-spacer{height:2px}
.lw-payment-text{padding:4px 0;color:#444}
.lw-copy-toast{display:none;margin-top:8px;padding:8px 10px;border-radius:7px;background:#e8f7ed;color:#13763c;font-size:13px;font-weight:600}
.lw-copy-toast.is-visible{display:block}

/* Payment copy controls: whole row is clickable */
.lw-copy-account{cursor:pointer!important;display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;text-align:left!important;border:1px solid #dce7df!important;background:#fff!important;border-radius:8px!important;padding:12px 14px!important;margin:8px 0!important;color:inherit!important}
.lw-copy-account:hover{background:#f1f8f3!important}
.lw-account-value{font-weight:700!important}
.lw-copy-hint{margin-left:auto!important;color:#15803d!important;font-weight:700!important;white-space:nowrap!important}
.lw-copy-toast{display:none!important;margin-top:8px!important;padding:8px 12px!important;background:#e8f7ed!important;color:#13763c!important;border-radius:7px!important;font-weight:600!important}
.lw-copy-toast.is-visible{display:block!important}


/* Payment methods: vertical rows with compact logos and copy icon */
.lw-copy-accounts{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    margin:14px 0 18px!important;
}
.lw-copy-account{
    width:100%!important;
    min-height:66px!important;
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    box-sizing:border-box!important;
    border:1px solid #d9e6dd!important;
    border-radius:10px!important;
    background:#fff!important;
    padding:9px 14px!important;
    margin:0!important;
    color:#111!important;
    text-align:left!important;
    cursor:pointer!important;
}
.lw-copy-account:hover{
    background:#f5fbf7!important;
    border-color:#168b47!important;
}

.lw-payment-logo img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    display:block!important;
}
.lw-payment-account-content{
    min-width:0!important;
    flex:1 1 auto!important;
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
}
.lw-account-label{
    font-weight:800!important;
    color:#13763c!important;
    font-size:15px!important;
    line-height:1.2!important;
}
.lw-account-value{
    font-weight:600!important;
    color:#222!important;
    font-size:14px!important;
    line-height:1.35!important;
    word-break:break-word!important;
}
.lw-copy-icon{
    flex:0 0 28px!important;
    width:28px!important;
    height:28px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:6px!important;
    color:#168b47!important;
    font-size:22px!important;
    font-weight:700!important;
    line-height:1!important;
}
.lw-copy-account:hover .lw-copy-icon{
    background:#e8f7ed!important;
}
@media(max-width:560px){
    .lw-copy-account{gap:10px!important;padding:8px 10px!important;min-height:60px!important}
    
    .lw-account-label{font-size:14px!important}
    .lw-account-value{font-size:13px!important}
}

/* Exact 50x50 payment logos */
.lw-payment-logo{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    max-width:50px!important;
    flex:0 0 50px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:#fff!important;
    border-radius:6px!important;
}
.lw-payment-logo img{
    width:50px!important;
    height:50px!important;
    max-width:50px!important;
    max-height:50px!important;
    object-fit:contain!important;
    object-position:center!important;
    display:block!important;
}
@media(max-width:560px){
    .lw-payment-logo{
        width:50px!important;
        height:50px!important;
        min-width:50px!important;
        flex-basis:50px!important;
    }
    .lw-payment-logo img{
        width:50px!important;
        height:50px!important;
    }
}

/* Subtle border around 50x50 payment logos */
.lw-payment-logo{
    border:1px solid #dfe8e2!important;
    border-radius:7px!important;
    box-sizing:border-box!important;
}

/* Homepage: payment methods + latest winners strip */
.lw-home-info-strip{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(520px,1.5fr);gap:18px;margin:18px 0 28px;padding-bottom:4px}
.lw-home-payment-panel,.lw-home-winners-panel{background:#fff;border:1px solid var(--lw-border);border-radius:12px;box-shadow:0 3px 12px rgba(0,0,0,.04);padding:14px 16px}
.lw-home-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.lw-home-panel-head h2{font-size:16px;margin:0;color:#152019}
.lw-home-panel-head a{font-size:12px;color:#168b47;font-weight:700;text-decoration:none;border:1px solid #b9d9c4;border-radius:6px;padding:6px 10px}
.lw-home-panel-head a:hover{background:#f1f8f3}
.lw-home-payment-methods{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.lw-home-payment-method{min-width:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid #e2ebe5;border-radius:8px;padding:8px 10px;background:#fff;box-sizing:border-box}
.lw-home-payment-logo{width:50px;height:50px;border:1px solid #dfe8e2;border-radius:7px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;box-sizing:border-box}
.lw-home-payment-logo img{width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important;object-fit:contain!important;display:block}
.lw-home-payment-method>span:last-child{font-size:12px;font-weight:700;color:#26342b;text-align:center}
.lw-home-winner-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lw-home-winner{display:flex;align-items:center;gap:8px;min-width:0}
.lw-home-winner-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#e8f7ed;color:#168b47;display:flex;align-items:center;justify-content:center;font-weight:800}
.lw-home-winner-copy{min-width:0;display:flex;flex-direction:column;gap:2px}
.lw-home-winner-copy strong,.lw-home-winner-copy span,.lw-home-winner-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lw-home-winner-copy strong{font-size:12px;color:#1b251f}.lw-home-winner-copy span{font-size:10px;color:#303b35}.lw-home-winner-copy small{font-size:9px;color:#65736a}
.lw-home-empty{font-size:12px;color:#68756d;padding:10px 0}
@media(max-width:1000px){.lw-home-info-strip{grid-template-columns:1fr}.lw-home-winner-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.lw-home-winner-list{grid-template-columns:1fr}.lw-home-payment-methods{justify-content:center}}

/* Homepage payment methods: single horizontal row */
.lw-home-payment-methods,
.lw-payment-methods-home {
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:16px!important;
    width:100%!important;
}
.lw-home-payment-methods .lw-payment-method,
.lw-payment-methods-home .lw-payment-method {
    flex:0 1 auto!important;
    min-width:0!important;
}
.lw-home-payment-methods .lw-payment-logo,
.lw-payment-methods-home .lw-payment-logo {
    width:50px!important;
    height:50px!important;
    object-fit:contain!important;
    flex:0 0 50px!important;
}
@media (max-width:700px){
    .lw-home-payment-methods,
    .lw-payment-methods-home {
        gap:8px!important;
        overflow-x:auto!important;
        justify-content:flex-start!important;
    }
}

/* Final homepage winners layout: payment on the left, latest winners on the right. */
.lw-home-info-strip{
    display:grid!important;
    grid-template-columns:minmax(320px,0.72fr) minmax(0,1.28fr)!important;
    align-items:stretch!important;
    gap:18px!important;
    width:100%!important;
    box-sizing:border-box!important;
}
.lw-home-payment-panel,.lw-home-winners-panel{
    min-width:0!important;
    box-sizing:border-box!important;
}
.lw-home-winner-list{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:center!important;
}
.lw-home-payment-methods{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    overflow-x:auto!important;
}
@media(max-width:1000px){
    .lw-home-info-strip{grid-template-columns:1fr!important}
    .lw-home-winner-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
    .lw-home-winner-list{grid-template-columns:1fr!important}
}

/* Latest Winners: right-side horizontal winner cards */
.lw-home-info-strip{
    display:grid!important;
    grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr)!important;
    gap:18px!important;
    align-items:stretch!important;
    width:100%!important;
    box-sizing:border-box!important;
}
.lw-home-payment-panel,.lw-home-winners-panel{
    min-width:0!important;
    box-sizing:border-box!important;
}
.lw-home-winner-list{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
    align-items:center!important;
}
.lw-home-winner-avatar{
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
    border-radius:50%!important;
    background:#e8f7ed!important;
    color:#168b47!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
}
.lw-home-winner-avatar svg{
    width:28px!important;
    height:28px!important;
    display:block!important;
}
.lw-home-winner-copy{min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}
.lw-home-winner-copy strong,.lw-home-winner-copy span,.lw-home-winner-copy small{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media(max-width:1100px){
    .lw-home-info-strip{grid-template-columns:1fr!important}
}
@media(max-width:700px){
    .lw-home-winner-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
    .lw-home-winner-list{grid-template-columns:1fr!important}
}



/* ===== LuckyWin FINAL homepage two-column layout ===== */
.lw-home-info-strip.lw-home-info-strip{
    display:grid !important;
    grid-template-columns:minmax(260px, 0.78fr) minmax(0, 1.22fr) !important;
    width:100% !important;
    max-width:none !important;
    align-items:stretch !important;
    gap:18px !important;
    box-sizing:border-box !important;
    margin:18px 0 28px !important;
}
.lw-home-payment-panel.lw-home-payment-panel,
.lw-home-winners-panel.lw-home-winners-panel{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    margin:0 !important;
}
.lw-home-winners-panel .lw-home-winner-list{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    width:100% !important;
    gap:12px !important;
    box-sizing:border-box !important;
}
.lw-home-winners-panel .lw-home-winner{
    display:flex !important;
    width:100% !important;
    min-width:0 !important;
    align-items:center !important;
    box-sizing:border-box !important;
}
.lw-home-winners-panel .lw-home-winner-avatar{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    max-width:42px !important;
    flex:0 0 42px !important;
    border-radius:50% !important;
    overflow:hidden !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
}
.lw-home-winners-panel .lw-home-winner-avatar svg{
    width:28px !important;
    height:28px !important;
    min-width:28px !important;
    max-width:28px !important;
    min-height:28px !important;
    max-height:28px !important;
    display:block !important;
}
.lw-home-winners-panel .lw-home-winner-copy{
    min-width:0 !important;
    max-width:calc(100% - 50px) !important;
    overflow:hidden !important;
}
@media (max-width:900px){
    .lw-home-info-strip.lw-home-info-strip{
        grid-template-columns:1fr !important;
    }
}
@media (max-width:650px){
    .lw-home-winners-panel .lw-home-winner-list{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}
@media (max-width:430px){
    .lw-home-winners-panel .lw-home-winner-list{
        grid-template-columns:1fr !important;
    }
}

/* =========================================================
   NOWBIGWIN Responsive Safety Patch v1.6.2
   Frontend-only: improves tablet/mobile layout and prevents
   horizontal page overflow without changing desktop layout.
   ========================================================= */
@media (max-width: 1024px){
    html, body{max-width:100%;overflow-x:hidden!important}
    *, *::before, *::after{box-sizing:border-box}

    /* Keep LuckyWin content inside the viewport. */
    .lw-grid,
    .lw-detail,
    .lw-checkout,
    .lw-account,
    .lw-winners,
    .lw-home-info-strip{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
    }

    .lw-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .lw-detail{grid-template-columns:minmax(0,1fr)!important}
    .lw-form-grid{grid-template-columns:minmax(0,1fr)!important}

    /* Home payment/winner panels stack cleanly on tablets. */
    .lw-home-info-strip{
        grid-template-columns:minmax(0,1fr)!important;
        gap:14px!important;
    }
    .lw-home-payment-panel,
    .lw-home-winners-panel{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
    }
    .lw-home-winner-list{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        width:100%!important;
        min-width:0!important;
    }
    .lw-home-payment-methods{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        overflow:hidden!important;
    }

    /* Prevent media and long text from creating horizontal overflow. */
    .lw-card,
    .lw-order,
    .lw-winner,
    .lw-payment-box,
    .lw-home-winner{min-width:0!important;max-width:100%!important}
    .lw-card img,
    .lw-detail img,
    .lw-payment-box img{max-width:100%!important}
    .lw-home-winner-copy{min-width:0!important;max-width:calc(100% - 50px)!important}
}

@media (max-width: 700px){
    .lw-grid{grid-template-columns:minmax(0,1fr)!important}
    .lw-home-winner-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .lw-home-panel-head{align-items:flex-start;flex-wrap:wrap}
    .lw-home-payment-methods{
        justify-content:flex-start!important;
        gap:8px!important;
        flex-wrap:wrap!important;
        overflow:visible!important;
    }
    .lw-home-payment-method{
        flex:1 1 0!important;
        min-width:90px!important;
        max-width:160px!important;
    }
    .lw-detail{padding:18px!important;gap:18px!important}
    .lw-detail h1{font-size:30px!important;line-height:1.15!important}
    .lw-price{font-size:24px!important}
}

@media (max-width: 480px){
    .lw-home-winner-list{grid-template-columns:minmax(0,1fr)!important}
    .lw-home-panel-head h2{font-size:15px!important}
    .lw-home-payment-method{min-width:0!important;max-width:none!important}
    .lw-card-media{height:190px!important}
    .lw-card-body{padding:14px!important}
    .lw-card-footer{align-items:flex-start;flex-wrap:wrap}
}

/* Elementor/theme safety: only constrain overflow at tablet/mobile widths. */
@media (max-width: 1024px){
    .elementor,
    .elementor-location-header,
    .elementor-location-footer,
    #page,
    #content,
    #primary,
    main,
    .site,
    .site-content{
        max-width:100%!important;
        overflow-x:hidden!important;
    }
    .elementor-section,
    .elementor-container,
    .e-con,
    .e-con-inner{
        max-width:100%!important;
    }
    .elementor img,
    .elementor video,
    .elementor iframe{max-width:100%!important}
}

/* ===== NOWBIGWIN MOBILE/TABLET FINAL OVERFLOW FIX v1.6.3 ===== */
html, body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
}

@media (max-width: 1024px) {
    .lw-wrap, .lw-container, .lw-content, .lw-grid, .lw-detail, .lw-checkout,
    .lw-home-info-strip, .lw-account, .lw-winners {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .lw-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .lw-card {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .lw-card .lw-card-media {
        width: 100% !important;
        max-width: 100% !important;
        height: 200px !important;
        box-sizing: border-box !important;
    }

    .lw-card .lw-card-media img {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
    }

    .lw-detail {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 20px !important;
        padding: 18px !important;
    }

    .lw-detail > * { min-width: 0 !important; max-width: 100% !important; }
    .lw-detail-img { width: 100% !important; max-width: 100% !important; height: auto !important; }

    .lw-form-grid { grid-template-columns: minmax(0, 1fr) !important; }
    .lw-form-grid input, .lw-form-grid textarea, .lw-form-grid select {
        max-width: 100% !important;
    }

    .lw-home-info-strip { grid-template-columns: minmax(0, 1fr) !important; }
    .lw-home-payment-panel, .lw-home-winners-panel { overflow: hidden !important; }
}

@media (max-width: 600px) {
    .lw-grid { grid-template-columns: minmax(0, 1fr) !important; }
    .lw-card .lw-card-media { height: 200px !important; }
    .lw-detail { padding: 14px !important; border-radius: 10px !important; }
    .lw-detail h1 { font-size: 28px !important; line-height: 1.2 !important; overflow-wrap: anywhere !important; }
    .lw-checkout { padding: 15px !important; }
    .lw-home-winner-list { grid-template-columns: minmax(0, 1fr) !important; }
    .lw-home-payment-methods { gap: 8px !important; overflow: hidden !important; flex-wrap: wrap !important; }
    .lw-home-payment-method { min-width: 90px !important; flex: 1 1 90px !important; }
    .lw-payment-box pre, .lw-description, .lw-order, .lw-winner { overflow-wrap: anywhere !important; word-break: break-word !important; }
}
