.search-box{position:relative}.suggestions{display:none;position:absolute;top:calc(100% + 7px);right:0;width:min(420px,90vw);background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px #17362b24;z-index:12;border-radius:7px;overflow:hidden}.suggestions.show{display:block}.suggestions a{display:flex;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.suggestions a:hover{background:var(--cream)}.suggestions img{width:50px;height:50px;object-fit:cover;border-radius:5px}.suggestions span{display:grid;gap:3px}.suggestions small{color:var(--muted)}.suggestions p{padding:15px;margin:0}
.product-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;padding:70px max(6vw,25px) 100px}.gallery-main{height:min(620px,65vw);background:var(--cream);border-radius:10px;overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:cover}.thumbs{display:flex;gap:12px;margin-top:14px;overflow:auto}.thumbs button{padding:0;border:2px solid transparent;background:none;border-radius:7px;cursor:pointer}.thumbs button:hover{border-color:var(--green)}.thumbs img{width:80px;height:80px;object-fit:cover;border-radius:5px;display:block}.detail-copy{padding-top:30px}.detail-copy h1,.contact-intro h1{font:700 clamp(44px,5vw,72px)/1.02 Fraunces;margin:18px 0}.detail-price{font-size:28px;font-weight:700}.detail-price small{font-size:15px;color:var(--muted);font-weight:400}.detail-description{color:var(--muted);font-size:17px;line-height:1.8;margin:28px 0;white-space:normal}.stock{font-size:13px;font-weight:700;margin:15px 0}.stock.in{color:var(--green)}.stock.out{color:var(--orange)}.detail-add{width:100%;margin:10px 0 30px}.detail-notes{border-top:1px solid var(--line)}.detail-notes div{display:grid;gap:3px;padding:17px 0;border-bottom:1px solid var(--line)}.detail-notes span{color:var(--muted);font-size:13px}.back-link{display:block;color:var(--green);font-weight:700;font-size:13px;margin:20px 0}
.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:90px max(8vw,25px);background:var(--cream);min-height:650px}.contact-intro>p{font-size:18px;line-height:1.7;color:var(--muted);max-width:540px}.contact-note{margin-top:40px;padding:20px;border-left:3px solid var(--orange);display:grid;gap:5px}.contact-note span{color:var(--muted);font-size:14px}.contact-form{background:#fff;padding:35px;display:grid;gap:17px;border:1px solid var(--line)}
.admin-login .brand{margin-bottom:55px}.admin-aside-links{display:grid;gap:13px}.row-actions{display:flex;gap:8px;align-items:center}.row-actions form{margin:0}.status-off{background:#eee!important;color:#777}.request-list{display:grid;gap:18px}.request-card{background:#fff;border:1px solid var(--line);padding:25px}.request-meta{display:flex;justify-content:space-between;gap:25px}.request-meta h2{font:700 25px Fraunces;margin:12px 0 5px}.request-meta p,.request-meta time{color:var(--muted);font-size:13px}.request-message{margin:24px 0;padding:20px;background:var(--cream);line-height:1.7}.request-action{display:flex;gap:10px;max-width:360px}.resolved{background:var(--lime)!important}.modal hr{border:0;border-top:1px solid var(--line);width:100%}.modal h3{margin:0;font-family:Fraunces}
@media(max-width:850px){.product-detail,.contact-page{grid-template-columns:1fr;gap:35px}.gallery-main{height:70vw}.detail-copy{padding-top:0}.contact-page{padding-top:60px}.suggestions{left:0;right:auto}.request-meta{display:grid}}
@media(max-width:560px){.product-detail{padding-top:35px}.gallery-main{height:90vw}.thumbs img{width:65px;height:65px}.contact-form{padding:23px}.contact-intro h1{font-size:45px}}
.otp-diagnostic-guide{margin:28px 0;padding:22px;border:1px solid #dfe4dc;border-radius:10px;background:#f7f9f4}.otp-diagnostic-guide h3{margin-top:0}.otp-diagnostic-guide li{margin:9px 0;line-height:1.5}.otp-diagnostic-guide code{background:#e8eee5;padding:2px 5px;border-radius:4px}
.product>a.photo{display:block}
