.lw-page{max-width:1400px;margin:0 auto;padding:24px 16px 40px}
.lw-intro{margin-bottom:24px}.lw-intro h1{margin:0 0 10px;font-size:2rem}.lw-intro p{margin:0;color:#555}
.lw-note{background:#fff3cd;color:#664d03;border:1px solid #ffecb5;padding:14px 16px;border-radius:12px;margin-bottom:20px}
.lw-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-bottom:26px}
.lw-product{position:relative;background:#fff;border:2px solid #e5e5e5;border-radius:18px;overflow:hidden;cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;box-shadow:0 8px 24px rgba(0,0,0,.05)}
.lw-product:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.10);border-color:#cfcfcf}
.lw-product.is-active{transform:translateY(-2px) scale(1.01);border-color:#178a0a;background:#f3fff1;box-shadow:0 0 0 4px rgba(23,138,10,.12),0 12px 28px rgba(0,0,0,.10)}
.lw-product.is-active::after{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;background:#178a0a;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,.18);z-index:2}
.lw-product-thumb{aspect-ratio:1/1;background:#f7f7f7;display:flex;align-items:center;justify-content:center;overflow:hidden;max-width:250px;width:100%;margin:0 auto}
.lw-product-thumb img{width:100%;height:100%;object-fit:cover;display:block}.lw-product-title{padding:12px 14px;font-weight:700;text-align:center}
.lw-detail-wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lw-detail-card{background:#fff;border:1px solid #e5e5e5;border-radius:20px;padding:20px;box-shadow:0 8px 24px rgba(0,0,0,.05);height:100%}
.lw-detail-image-wrap{aspect-ratio:1/1;background:#f8f8f8;border-radius:16px;overflow:hidden;margin:0 auto 16px;max-width:250px;width:100%}.lw-detail-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.lw-detail-description{line-height:1.65;color:#333}.lw-label{display:block;font-weight:700;margin-bottom:10px}#lw-qty-range{width:100%;margin-bottom:12px}#lw-qty{width:100%;font-size:1.1rem;padding:12px 14px;border:1px solid #ccc;border-radius:12px;margin-bottom:18px}
.lw-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.lw-stat{background:#f7f7f7;border-radius:14px;padding:14px}.lw-stat span{display:block;font-size:.9rem;color:#666;margin-bottom:4px}.lw-stat strong{display:block;font-size:1.1rem}
#lw-add-to-cart{width:100%;justify-content:center}.lw-feedback{margin-top:12px;font-size:.95rem}.lw-feedback.is-error{color:#b42318}.lw-feedback.is-success{color:#027a48}
@media (max-width:900px){.lw-detail-wrap{grid-template-columns:1fr}}

.lw-package-hint{
    margin:0 0 12px;
    padding:12px 14px;
    background:#f7f7f7;
    border:1px solid #e3e3e3;
    border-radius:12px;
    color:#444;
    line-height:1.45;
    font-size:15px;
}

.lw-package-table-wrap{
    margin:0 0 18px;
    border:1px solid #e3e3e3;
    border-radius:14px;
    overflow:hidden;
    background:#fff;
}

.lw-package-table{
    width:100%;
    border-collapse:collapse;
    font-size:15px;
}

.lw-package-table thead th{
    background:var(--bg-dark);
    color:#fff;
    text-align:left;
    padding:12px 14px;
    font-weight:600;
    font-size:14px;
    letter-spacing:.02em;
}

.lw-package-table tbody td{
    padding:12px 14px;
    border-top:1px solid #ececec;
    vertical-align:middle;
}

.lw-package-table tbody tr:nth-child(even){
    background:#fafafa;
}

.lw-package-table tbody tr:hover{
    background:#f3f8ef;
}

.lw-package-table td:first-child{
    font-weight:600;
    color:#1e2d4b;
    white-space:nowrap;
}

.lw-package-table td:nth-child(2){
    font-weight:600;
}

.lw-package-table td:nth-child(3){
    color:#2f3a45;
}

.lw-package-carrier{
    color:#666;
    font-size:13px;
    white-space:nowrap;
}
.lw-package-shipping-price{
    font-weight:700;
    color:#1e2d4b;
}

.lw-package-carrier{
    display:inline-block;
    margin-left:6px;
    padding:3px 8px;
    border-radius:999px;
    background:#eef3ea;
    color:#4d5d4a;
    font-size:12px;
}
