/* Shared logo and action styling across both pages. */
:root{--button-height:44px;--button-radius:7px;--button-font:12px}
.logo{display:inline-flex;align-items:center;flex-shrink:0}
.logo img{width:225px!important;height:65px!important}
.btn,.body .open{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--button-height);padding:0 18px;border:1px solid #454545;border-radius:var(--button-radius);background:transparent;color:#f5f2ef;font-family:Arial,Helvetica,sans-serif;font-size:var(--button-font);font-weight:600;line-height:1.25;text-align:center;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;cursor:pointer}
.btn:hover,.body .open:hover{border-color:var(--r);background:#ef233c18}
.btn:active,.body .open:active{transform:translateY(1px)}
.btn.red,.banner .btn{background:var(--r);border-color:var(--r);color:#fff}
.btn.red:hover,.banner .btn:hover{background:#d51a33;border-color:#d51a33}
.banner .btn{background:#171717;border-color:#171717}.banner .btn:hover{background:#2b2b2b;border-color:#2b2b2b}
.body .open{width:100%;justify-content:space-between;margin-top:4px}
.links .btn,.search .btn,.form .btn,.heading .btn,.price .btn{min-height:var(--button-height);padding:0 18px;font-size:var(--button-font);border-radius:var(--button-radius)}
.chip{min-height:38px;padding:0 16px;font-size:12px;font-weight:500;line-height:1.2;transition:background .18s,border-color .18s}
.chip:hover{border-color:var(--r)}
.heart,.close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;line-height:1;border:1px solid #ffffff55;transition:background .18s,border-color .18s}
.heart{border-radius:50%;font-size:21px}.heart:hover{border-color:var(--r);background:#8c172c}.close{border-radius:var(--button-radius);font-size:24px;background:transparent}.close:hover{background:#ef233c22;border-color:var(--r)}
@media(max-width:600px){
.logo img{width:165px!important;height:48px!important}
nav{flex-wrap:wrap;row-gap:12px;column-gap:16px;padding:16px 0}
.links{flex:1 1 100%;justify-content:space-between;gap:10px}
.links .btn{flex:1;font-size:12px;padding:0 12px;min-height:44px}
.search .btn,.form .btn,.heading .btn,.price .btn{padding:0 15px;font-size:12px;min-height:44px}
.heart{width:36px;height:36px;right:9px;top:9px}
.badge{max-width:calc(100% - 58px);font-size:7px}
.body .open{font-size:11px;padding:0 11px;min-height:44px}
.chip{font-size:11px;padding:0 13px}
footer .btn{max-width:100%;white-space:normal}
}
