.orders-list { display: grid; gap: 16px; }
.order-card { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.order-card small { color: var(--muted); display: block; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.order-card-status, .order-card .table-actions { grid-column: 1 / -1; }
.order-card-status { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; }
.return-panel { max-width: 920px; }
.return-detail-grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.return-detail-grid label { display: none; }
.return-detail-grid label.is-visible { display: grid; }

.footer { background: linear-gradient(180deg, rgba(255, 250, 246, 0.98), rgba(247, 229, 223, 0.96)); border-top: 1px solid rgba(216, 180, 106, 0.34); color: var(--plum); padding: 44px 30px 34px; }
.footer-shell { display: grid; gap: 30px; margin: 0 auto; max-width: 1220px; width: 100%; }
.footer-brand { display: grid; gap: 6px; text-align: center; width: 100%; }
.footer-brand strong { color: var(--plum); font-size: 27px; font-weight: 900; }
.footer-brand span, .footer-note { color: var(--muted); }
.footer-link-grid { display: grid; gap: 28px; grid-template-columns: 1fr 1fr 1.2fr 1fr; }
.footer-link-grid section { display: grid; align-content: start; gap: 13px; }
.footer-link-grid h2 { color: var(--plum); font-size: 19px; font-weight: 900; }
.footer-link-grid a,
.footer-link-grid span { color: var(--ink); font-size: 15px; font-weight: 800; line-height: 1.35; }
.footer-link-grid a:hover { color: var(--rose-deep); }
.footer-email-link { color: var(--rose-deep) !important; }
.footer-bottom-row { align-items: end; border-top: 1px solid rgba(74, 53, 65, 0.14); display: grid; gap: 24px; grid-template-columns: 1fr 1fr; padding-top: 24px; }
.footer-payment-block,
.footer-mobile-block { display: grid; gap: 10px; }
.footer-mobile-block { justify-items: end; text-align: right; }
.footer-mobile-block span:last-child { color: #5f555c; max-width: 360px; }
.footer-kicker { color: var(--rose-deep); font-size: 12px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }
.footer-social-links { align-items: center; display: flex; flex-wrap: wrap; gap: 14px; justify-content: flex-start; }
.social-link { align-items: center; color: var(--plum); display: inline-flex !important; font-size: 14px; font-weight: 800; gap: 8px; width: fit-content; }
.social-icon { background: currentColor; display: inline-block; height: 20px; width: 20px; }
.social-link.whatsapp .social-icon {
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12.04 2C6.58 2 2.14 6.43 2.14 11.88c0 1.74.46 3.44 1.32 4.93L2 22l5.33-1.4a9.9 9.9 0 0 0 4.71 1.2h.01c5.45 0 9.89-4.43 9.89-9.88C21.94 6.46 17.5 2 12.04 2Zm0 18.13h-.01a8.2 8.2 0 0 1-4.17-1.14l-.3-.18-3.16.83.84-3.08-.2-.32a8.15 8.15 0 0 1-1.25-4.36c0-4.52 3.68-8.2 8.21-8.2 2.19 0 4.25.86 5.8 2.41a8.16 8.16 0 0 1 2.4 5.82c0 4.53-3.68 8.22-8.16 8.22Zm4.5-6.15c-.25-.12-1.46-.72-1.69-.8-.23-.08-.39-.12-.56.12-.16.25-.64.8-.78.96-.14.16-.29.18-.54.06-.25-.13-1.04-.38-1.98-1.22-.73-.65-1.23-1.45-1.37-1.7-.14-.25-.02-.38.11-.5.11-.11.25-.29.37-.43.12-.14.16-.25.25-.41.08-.17.04-.31-.02-.43-.06-.12-.56-1.35-.77-1.85-.2-.49-.41-.42-.56-.43h-.48c-.16 0-.43.06-.66.31-.23.25-.86.84-.86 2.04s.88 2.36 1 2.52c.12.17 1.73 2.64 4.2 3.7.59.25 1.04.4 1.4.52.59.19 1.12.16 1.54.1.47-.07 1.46-.6 1.67-1.18.21-.58.21-1.08.14-1.18-.06-.1-.22-.16-.47-.28Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.social-link.instagram .social-icon {
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.8 2h8.4A5.8 5.8 0 0 1 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8A5.8 5.8 0 0 1 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2Zm-.2 2A3.6 3.6 0 0 0 4 7.6v8.8A3.6 3.6 0 0 0 7.6 20h8.8a3.6 3.6 0 0 0 3.6-3.6V7.6A3.6 3.6 0 0 0 16.4 4H7.6Zm9.65 1.5a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5ZM12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.payment-pills { align-items: center; display: flex !important; flex-wrap: wrap; gap: 10px; }
.payment-pill { align-items: center; background: #fffaf6; border: 1px solid rgba(216, 180, 106, 0.42); border-radius: 999px; box-shadow: 0 10px 24px rgba(74, 53, 65, 0.08); color: var(--plum); cursor: default; display: inline-flex; font-size: 12px; font-weight: 900; gap: 8px; min-height: 38px; padding: 0 13px; pointer-events: none; }
.payment-pill i { background: var(--champagne); display: inline-block; height: 20px; width: 20px; }
.payment-pill.gpay i { background: conic-gradient(from 35deg, #4285f4 0 25%, #34a853 0 50%, #fbbc04 0 75%, #ea4335 0); border-radius: 50%; }
.payment-pill.phonepe i { background: #5f259f; border-radius: 50%; position: relative; }
.payment-pill.phonepe i::before { color: #ffffff; content: "P"; font-size: 12px; font-style: normal; font-weight: 900; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); }
.payment-pill.upi i { border-radius: 50%; color: #321c29; display: inline-grid; font-size: 9px; font-style: normal; font-weight: 900; place-items: center; }
.payment-pill.upi i::before { content: "UPI"; }
.payment-pill.visa i { background: #1a4fb6; border-radius: 3px; color: #ffffff; display: inline-grid; font-size: 8px; font-style: normal; font-weight: 900; place-items: center; width: 30px; }
.payment-pill.visa i::before { content: "VISA"; }
.payment-pill.mastercard i { background: radial-gradient(circle at 35% 50%, #eb001b 0 34%, transparent 35%), radial-gradient(circle at 65% 50%, #f79e1b 0 34%, transparent 35%); width: 30px; }
.payment-pill.card i {
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Zm0 4h18V7H3v2Zm3 5v2h5v-2H6Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.payment-pill.cod i {
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 6h18v12H3V6Zm2 2v8h14V8H5Zm7 1a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm-6 1.5A1.5 1.5 0 0 0 7.5 9h-1.5v1.5ZM16.5 9A1.5 1.5 0 0 0 18 10.5V9h-1.5ZM6 13.5V15h1.5A1.5 1.5 0 0 0 6 13.5ZM18 15v-1.5A1.5 1.5 0 0 0 16.5 15H18Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.app-badge-row { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.app-badge { align-items: center; background: #171116; border: 1px solid rgba(216, 180, 106, 0.5); border-radius: 7px; box-shadow: 0 12px 28px rgba(74, 53, 65, 0.16); color: #fffaf6; display: inline-flex; gap: 9px; min-height: 46px; min-width: 146px; padding: 7px 12px; text-align: left; }
.app-badge i { background: var(--champagne); display: inline-block; height: 24px; width: 24px; }
.app-badge span { color: #fffaf6 !important; display: grid; font-size: 16px; font-weight: 900; line-height: 1.05; }
.app-badge small { color: #e8d5c4; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.app-badge.play-store i { clip-path: polygon(8% 0, 100% 50%, 8% 100%); }
.app-badge.app-store i { border-radius: 50%; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M16.2 2c.1 1.2-.35 2.35-1.1 3.2-.78.9-2.05 1.58-3.25 1.48-.14-1.16.44-2.4 1.14-3.17C13.78 2.65 15.12 2.04 16.2 2ZM20.5 17.2c-.45 1.02-.66 1.47-1.24 2.37-.8 1.22-1.93 2.75-3.33 2.76-1.24.02-1.56-.8-3.24-.79-1.68.01-2.03.81-3.28.8-1.4-.02-2.47-1.39-3.27-2.62-2.24-3.43-2.47-7.46-1.1-9.6.98-1.52 2.52-2.41 3.96-2.41 1.47 0 2.39.81 3.6.81 1.18 0 1.9-.81 3.6-.81 1.29 0 2.65.7 3.62 1.92-3.18 1.74-2.66 6.28.68 7.57Z'/%3E%3C/svg%3E") center / contain no-repeat; }
.info-page { max-width: 980px; }
.info-content { display: grid; gap: 16px; }
.info-content p { color: var(--muted); font-size: 16px; }

.payment-method-field { border: 0; display: grid; gap: 10px; margin: 0; padding: 0; }
.payment-method-field legend { color: var(--muted); font-size: 14px; font-weight: 900; padding: 0; }
.payment-method-options { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.payment-method-card { cursor: pointer; display: block; }
.payment-method-card input { height: 1px; opacity: 0; position: absolute; width: 1px; }
.payment-method-visual { align-items: center; background: #fffaf6; border: 1px solid var(--line); color: var(--ink); display: flex; gap: 12px; min-height: 86px; padding: 14px; transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease; }
.payment-method-card input:checked + .payment-method-visual { background: #fff4ee; border-color: var(--rose-deep); box-shadow: 0 10px 26px rgba(72, 39, 58, 0.14); }
.payment-method-visual strong { display: block; font-size: 14px; font-weight: 900; }
.payment-method-visual small { color: var(--muted); display: block; font-size: 12px; font-weight: 700; line-height: 1.35; margin-top: 4px; }
.payment-method-icon { background: var(--rose-deep); display: inline-block; flex: 0 0 auto; height: 28px; width: 28px; }
.payment-method-icon.upi { background: #d8b46a; border-radius: 50%; color: #321c29; display: inline-grid; font-size: 10px; font-weight: 900; place-items: center; }
.payment-method-icon.upi::before { content: "UPI"; }
.payment-method-icon.card {
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Zm0 4h18V7H3v2Zm3 5v2h5v-2H6Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.payment-method-icon.cod {
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 6h18v12H3V6Zm2 2v8h14V8H5Zm7 1a3 3 0 1 1 0 6 3 3 0 0 1 0-6Zm-6 1.5A1.5 1.5 0 0 0 7.5 9h-1.5v1.5ZM16.5 9A1.5 1.5 0 0 0 18 10.5V9h-1.5ZM6 13.5V15h1.5A1.5 1.5 0 0 0 6 13.5ZM18 15v-1.5A1.5 1.5 0 0 0 16.5 15H18Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.auth-page { background: #2d2029; height: 100vh; min-height: 100vh; overflow: hidden; }
.auth-page .top-strip,
.auth-page .navbar,
.auth-page .search-row,
.auth-page .footer { display: none; }
.auth-page .flash { left: 50%; max-width: 860px; position: fixed; top: 18px; transform: translateX(-50%); width: calc(100% - 40px); z-index: 60; }
.auth-screen {
    align-items: center;
    background:
        radial-gradient(circle at 18% 20%, rgba(216, 180, 106, 0.22), transparent 28%),
        radial-gradient(circle at 82% 78%, rgba(201, 135, 120, 0.2), transparent 30%),
        linear-gradient(135deg, #321c29 0%, #5f0b4c 48%, #2d2029 100%);
    display: flex;
    height: 100vh;
    justify-content: center;
    overflow: hidden;
    padding: 12px;
}
.auth-hero { display: none; }
.auth-hero::before { content: none; }
.auth-hero > * { position: relative; z-index: 1; }
.auth-brand-pill,
.auth-company-pill,
.auth-shop-link { background: rgba(255, 255, 255, 0.13); border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 999px; color: #ffffff; display: inline-flex; font-size: 13px; font-weight: 900; gap: 14px; letter-spacing: 0.02em; padding: 13px 20px; width: fit-content; }
.auth-company-pill { min-width: min(520px, 100%); }
.auth-hero-copy { margin-top: 24px; max-width: 760px; }
.auth-hero-copy .eyebrow { color: #f5d8cf; margin-bottom: 16px; }
.auth-hero-copy h1 { color: #ffffff; font-size: 52px; line-height: 1.08; margin-bottom: 20px; }
.auth-hero-copy p:last-child { color: #f6eee9; font-size: 17px; max-width: 620px; }
.auth-shop-link { margin-top: 20px; }
.auth-card { align-content: center; backdrop-filter: blur(18px); background: rgba(255, 250, 246, 0.78); border: 1px solid rgba(255, 255, 255, 0.48); border-radius: 22px; box-shadow: 0 28px 80px rgba(48, 40, 36, 0.28); display: grid; max-height: calc(100vh - 24px); max-width: 500px; overflow: visible; padding: 24px 34px; width: min(100%, 500px); }
.auth-card-scroll { align-content: center; }
.auth-logo {
    aspect-ratio: 1;
    background: #5f0b4c;
    border: 4px double #d8b46a;
    border-radius: 50%;
    box-shadow: 0 18px 34px rgba(74, 53, 65, 0.25), 0 0 0 1px #4a3541, 0 0 22px rgba(216, 180, 106, 0.26);
    height: 166px;
    margin: -6px auto 14px;
    object-fit: contain;
    padding: 7px;
    width: 166px;
}
.auth-card-heading { margin-bottom: 16px; text-align: center; }
.auth-card-heading span { color: var(--rose-deep); display: block; font-size: 12px; font-weight: 900; margin-bottom: 6px; text-transform: uppercase; }
.auth-card-heading h2 { color: var(--plum); font-size: 30px; line-height: 1.12; margin-bottom: 6px; }
.auth-card-heading p { color: var(--muted); font-size: 15px; }
.auth-form { gap: 8px; }
.auth-form label { color: #665d58; font-size: 13px; font-weight: 700; gap: 4px; }
.auth-form input { background: rgba(255, 246, 241, 0.82); border-color: rgba(226, 212, 204, 0.9); border-radius: 11px; font-size: 14px; font-weight: 600; min-height: 42px; padding: 0 14px; }
.auth-form input::placeholder { color: #766d68; font-weight: 600; }
.auth-form .password-shell { grid-template-columns: minmax(0, 1fr) 56px; }
.auth-form .password-shell input { border-radius: 10px 0 0 10px; }
.auth-form .password-toggle { background: rgba(255, 246, 241, 0.82); border-color: rgba(226, 212, 204, 0.9); border-radius: 0 11px 11px 0; min-height: 42px; min-width: 50px; }
.captcha-shell { display: grid; gap: 8px; grid-template-columns: minmax(96px, 0.7fr) 44px minmax(0, 1fr); }
.captcha-code { align-items: center; background: rgba(255, 246, 241, 0.82); border: 1px solid rgba(226, 212, 204, 0.9); border-radius: 11px; color: var(--plum); display: inline-flex; font-size: 16px; font-weight: 900; justify-content: center; letter-spacing: 0.16em; min-height: 42px; padding: 0 10px; }
.captcha-audio { align-items: center; background: rgba(255, 246, 241, 0.82); border: 1px solid rgba(226, 212, 204, 0.9); border-radius: 11px; color: var(--plum); cursor: pointer; display: inline-flex; justify-content: center; min-height: 42px; }
.captcha-audio::before { background: currentColor; content: ""; height: 20px; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 5 6 9H2v6h4l5 4V5Z'/%3E%3Cpath d='M15.5 8.5a5 5 0 0 1 0 7'/%3E%3Cpath d='M19 5a10 10 0 0 1 0 14'/%3E%3C/svg%3E") center / contain no-repeat; width: 20px; }
.captcha-shell input { min-width: 0; }
.auth-links { align-items: center; display: flex; justify-content: space-between; gap: 16px; }
.auth-links a { color: var(--rose-deep); font-size: 12px; font-weight: 800; }
.auth-submit { border-radius: 11px; font-size: 15px; min-height: 44px; width: 100%; }
.auth-register-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.auth-register-form label:nth-of-type(n+3),
.auth-register-form .auth-links,
.auth-register-form .auth-submit { grid-column: 1 / -1; }
.auth-message-card { gap: 12px; text-align: center; }
.auth-message { border: 1px solid var(--line); border-radius: 14px; padding: 16px; }
.auth-message strong { color: var(--plum); display: block; font-size: 18px; margin-bottom: 6px; }
.auth-message p { color: var(--muted); font-size: 14px; line-height: 1.45; }
.auth-message.success { background: rgba(237, 247, 241, 0.86); border-color: #bfdcc9; }
.auth-message.success strong { color: var(--success); }
.auth-message.error { background: rgba(255, 236, 236, 0.86); border-color: #efb8b8; }
.auth-message.error strong { color: var(--danger); }

@media (max-width: 1040px) {
    .navbar { grid-template-columns: 1fr; padding: 14px 22px; }
    .nav-center { justify-content: flex-start; max-width: 100%; min-width: 0; overflow-x: auto; width: 100%; }
    .nav-actions { flex-wrap: wrap; max-width: 100%; min-width: 0; white-space: normal; width: 100%; }
    .language-form select { min-height: 42px; }
    .search-row { grid-template-columns: 1fr; padding: 12px 22px; }
    .all-categories-link { width: 100%; }
    .hero { grid-template-columns: 1fr; padding-right: 0; }
    .hero-copy { padding: 46px 30px 20px; }
    .hero-feature { margin: 0 30px 36px; }
    .hero h1 { font-size: 36px; }
    .shop-layout, .product-detail-grid, .grid-2 { grid-template-columns: 1fr; }
    .shop-sidebar { position: static; }
    .shop-sidebar .category-filter-bar { display: flex; }
    .catalog-filter-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .catalog-filter-title, .price-range-fields, .catalog-filter-actions { grid-column: 1 / -1; }
    .catalog-filter-title { padding-bottom: 0; white-space: normal; }
    .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .product-media { height: 150px; }
    .orders-hero, .order-card { grid-template-columns: 1fr; }
    .admin-stat-grid, .upload-grid, .payment-audit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .status-grid { grid-template-columns: 1fr; }
    .footer-link-grid, .footer-bottom-row { grid-template-columns: 1fr; }
    .footer-mobile-block { justify-items: start; text-align: left; }
    .app-badge-row { justify-content: flex-start; }
    .password-policy-popover { left: 0; margin-top: 8px; min-width: 0; position: relative; top: auto; width: 100%; }
    .password-policy-popover::before { display: none; }
    .auth-screen { padding: 12px; }
    .auth-card { border-radius: 18px; padding: 16px 20px; }
}

@media (max-width: 720px) {
    .page { padding: 34px 16px 44px; }
    .top-strip { display: block; font-size: 10px; line-height: 1.35; overflow-wrap: anywhere; padding: 8px 8px; white-space: normal !important; width: 100%; }
    .navbar { gap: 14px; justify-items: center; padding: 14px 16px; }
    .brand-mark { height: 88px; width: 88px; }
    .nav-center { display: grid; gap: 8px; grid-template-columns: 1fr; overflow: visible; width: 100%; }
    .nav-center a { align-items: center; background: rgba(255, 246, 241, 0.82); border: 1px solid rgba(95, 11, 76, 0.14); display: flex; font-size: 13px; justify-content: center; min-height: 42px; padding: 8px 7px; text-align: center; width: 100%; }
    .nav-center a[href*="special-request"] { grid-column: 1 / -1; }
    .nav-actions { display: grid; gap: 8px; grid-template-columns: 1fr; }
    .language-form, .language-form select { width: 100%; }
    .nav-actions a { align-items: center; display: flex; font-size: 13px; justify-content: center; min-height: 48px; padding: 8px; text-align: center; white-space: normal; }
    .nav-actions .cart-link { justify-self: center; min-height: 48px; padding: 0; width: 48px; }
    .nav-actions a span { display: block; margin-right: 3px; }
    .search-row { gap: 12px; padding: 12px 16px; }
    .all-categories-link { min-height: 46px; width: 100%; }
    .search-shell { grid-template-columns: 1fr; max-width: 100%; min-height: 48px; width: 100%; }
    .search-shell input { min-width: 0; padding: 0 14px; }
    .search-shell button { padding: 0 16px; width: 100%; }
    .hero { background-position: center top; min-height: 0; overflow: hidden; width: 100%; }
    .hero-copy { max-width: 100%; min-width: 0; padding: 34px 18px 26px; width: 100%; }
    .hero h1 { font-size: 24px; line-height: 1.14; max-width: calc(100vw - 36px); overflow-wrap: anywhere; word-break: break-word; }
    .hero p { font-size: 14px; max-width: calc(100vw - 36px); min-width: 0; overflow-wrap: anywhere; width: 100%; }
    .hero-actions { display: grid; grid-template-columns: 1fr; }
    .hero-actions .btn { width: 100%; }
    .hero-tags { display: grid; grid-template-columns: 1fr; }
    .hero-tags a { text-align: center; }
    .hero-feature { margin: 0 22px 30px; padding: 22px; }
    .section-head { align-items: start; flex-direction: column; }
    .shop-products-head p { white-space: normal; }
    .category-grid, .product-grid, .promise-band, .promo-rail, .footer-grid, .footer-service-row, .footer-link-grid, .footer-bottom-row { grid-template-columns: 1fr; }
    .catalog-filter-form { padding: 12px; }
    .catalog-filter-form, .price-range-inputs { grid-template-columns: 1fr; }
    .catalog-filter-form fieldset, .catalog-filter-title, .price-range-fields, .catalog-filter-actions { grid-column: 1 / -1; }
    .footer { padding: 34px 18px 28px; }
    .footer-social-block { justify-items: start; }
    .footer-social-links { justify-content: flex-start; }
    .payment-pills, .app-badge-row { align-items: stretch; flex-direction: column; }
    .payment-pill, .app-badge { width: 100%; }
    .product-media { height: 180px; }
    .product-gallery-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .category-card { grid-template-columns: 1fr; }
    .category-card img { height: 230px; }
    .cart-table, .cart-table tbody, .cart-table tr, .cart-table td { display: block; width: 100%; }
    .cart-table thead { display: none; }
    .form-pair, .admin-stat-grid, .upload-grid, .payment-audit-grid { grid-template-columns: 1fr; }
    .order-search, .return-detail-grid { grid-template-columns: 1fr; }
    .orders-tabs { gap: 18px; }
    .auth-screen { padding: 10px; }
    .auth-card { border-radius: 16px; padding: 14px 16px; }
    .auth-card-heading h2 { font-size: 26px; }
    .auth-links { align-items: center; flex-direction: row; justify-content: space-between; width: 100%; }
    .auth-links a { max-width: 48%; overflow-wrap: anywhere; }
    .captcha-shell { grid-template-columns: minmax(82px, 0.7fr) 38px minmax(0, 1fr); }
    .captcha-code { font-size: 13px; letter-spacing: 0.12em; padding: 0 8px; }
    .auth-register-form { grid-template-columns: 1fr; }
    .auth-register-form label:nth-of-type(n+3),
    .auth-register-form .auth-links,
    .auth-register-form .auth-submit { grid-column: auto; }
}

.admin-product-row td { vertical-align: middle; }
.admin-product-summary { align-items: center; display: grid; gap: 10px; grid-template-columns: 50px minmax(0, 1fr); min-width: 0; }
.admin-product-thumb { background: #fffaf6; border: 1px solid var(--line); display: block; height: 48px; object-fit: cover; width: 48px; }
.admin-product-copy { min-width: 0; }
.admin-product-copy strong { color: var(--ink); display: block; font-size: 14px; line-height: 1.3; }
.admin-product-copy small { color: var(--muted); display: block; font-size: 12px; line-height: 1.35; margin-top: 4px; }
.admin-quick-input { background: #fffaf6; border: 1px solid var(--line); color: var(--ink); font-size: 14px; font-weight: 700; min-height: 38px; padding: 6px 8px; width: 92px; }
.admin-quick-stock { width: 68px; }
.admin-quick-input:focus { border-color: var(--rose-deep); box-shadow: 0 0 0 2px rgba(159, 95, 85, 0.12); outline: 0; }
.admin-product-actions { min-width: 96px; }
.admin-quick-form { margin: 0; }
.admin-quick-save { background: var(--plum); border: 0; color: #ffffff; cursor: pointer; font-size: 12px; font-weight: 900; min-height: 32px; padding: 6px 11px; }
.admin-quick-save:hover { background: var(--rose-deep); }

@media (max-width: 720px) {
    .admin-product-summary { grid-template-columns: 58px minmax(0, 1fr); }
    .admin-product-thumb { height: 54px; width: 54px; }
    .admin-quick-input, .admin-quick-stock { width: 100%; }
}
