
/* ThreeBirds-inspired clean ecommerce drawer */
.lvmos-trigger[type="button"]{
    appearance:none;
    -webkit-appearance:none;
    background-color:transparent!important;
    border:1px solid #ff5c00!important;
    border-radius:3px;
    color:#ff5c00!important;
    display:inline-block;
    font:inherit;
    font-size:1rem;
    font-weight:400;
    line-height:1.4;
    margin:18px 0 0;
    padding:.5rem 1rem;
    text-align:center;
    text-transform:uppercase;
    transition:all .3s;
    -webkit-user-select:none;
    -moz-user-select:none;
    user-select:none;
    white-space:nowrap;
    cursor:pointer;
}
.lvmos-trigger[type="button"]:focus,
.lvmos-trigger[type="button"]:hover{
    background-color:transparent!important;
    color:#ff5c00!important;
    border:1px solid #ff5c00!important;
}
.lvmos-trigger span{display:inline-block;margin-left:8px;transition:transform .22s ease}
.lvmos-trigger:hover span{transform:translateX(4px)}
.lvmos-overlay{position:fixed;inset:0;background:rgba(20,20,20,.42);opacity:0;transition:opacity .32s ease;z-index:999998;backdrop-filter:blur(1px)}.lvmos-overlay.is-open{opacity:1}
.lvmos-drawer{position:fixed;right:0;left:auto;top:0;width:min(520px,94vw);height:100dvh;background:#fff;color:#171717;z-index:999999;transform:translateX(102%);transition:transform .36s cubic-bezier(.22,.61,.36,1);box-shadow:-16px 0 50px rgba(0,0,0,.12);display:flex;flex-direction:column;font-family:inherit}.lvmos-drawer.is-open{transform:translateX(0)}body.lvmos-open{overflow:hidden}
.lvmos-head{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:34px 36px 28px;border-bottom:1px solid #e8e8e8}.lvmos-kicker{display:block;margin:0 0 7px;font-size:10px;line-height:1.2;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#707070}.lvmos-head h2{font:inherit;font-size:28px;line-height:1.1;font-weight:600;letter-spacing:-.02em;margin:0;color:#171717}.lvmos-head p{font:inherit;font-size:13px;line-height:1.55;color:#696969;margin:9px 0 0;max-width:310px}.lvmos-close{appearance:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex:0 0 40px;border:1px solid #ff5c00!important;border-radius:3px;background-color:transparent!important;color:#ff5c00!important;font-size:27px;font-weight:400;line-height:1;padding:0 0 3px;cursor:pointer;text-align:center;transition:all .3s;user-select:none;white-space:nowrap}.lvmos-close:hover,.lvmos-close:focus{background-color:transparent!important;color:#ff5c00!important;border:1px solid #ff5c00!important;outline:none}
.lvmos-list{overflow-y:auto;padding:0 36px 32px}.lvmos-item{display:grid;grid-template-columns:126px 1fr;gap:24px;align-items:center;padding:25px 0;border-bottom:1px solid #e9e9e9}.lvmos-image{display:block;background:#f7f7f7;overflow:hidden}.lvmos-image img{display:block;width:126px!important;height:142px!important;object-fit:contain;margin:0!important;transition:transform .3s ease}.lvmos-image:hover img{transform:scale(1.035)}.lvmos-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.lvmos-title{color:#171717!important;text-decoration:none!important;font:inherit;font-weight:500;font-size:15px;line-height:1.4;margin:0}.lvmos-title:hover{text-decoration:underline!important;text-underline-offset:3px}.lvmos-price{margin-top:8px;font:inherit;font-size:14px;font-weight:500;color:#171717}.lvmos-price del{color:#8a8a8a;font-weight:400;margin-right:5px}.lvmos-view{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#171717!important;text-decoration:none!important;border-bottom:1px solid #171717;font:inherit;font-size:10px;font-weight:600;letter-spacing:.14em;line-height:1.4;padding-bottom:4px}.lvmos-view span{transition:transform .2s ease}.lvmos-view:hover span{transform:translateX(3px)}
@media(max-width:600px){.lvmos-drawer{width:94vw}.lvmos-head{padding:27px 22px 22px}.lvmos-head h2{font-size:24px}.lvmos-list{padding:0 22px 25px}.lvmos-item{grid-template-columns:100px 1fr;gap:17px;padding:20px 0}.lvmos-image img{width:100px!important;height:118px!important}.lvmos-close{width:36px;height:36px;flex-basis:36px;font-size:24px}}
@media(prefers-reduced-motion:reduce){.lvmos-drawer,.lvmos-overlay,.lvmos-trigger span,.lvmos-image img,.lvmos-view span{transition:none}}
