:root { --background: 0 0% 100%; --foreground: 200 7% 16%; --primary: 18 89% 52%; --primary-foreground: 0 0% 100%; --secondary: 180 5% 97%; --secondary-foreground: 200 7% 16%; --muted: 180 5% 97%; --muted-foreground: 200 6% 44%; --border: 200 8% 89%; --input: 200 8% 89%; --ring: 18 89% 52%; --card: 0 0% 100%; --card-foreground: 200 7% 16%; --radius: .35rem; --orange: #f15a16; --orange-dark: #d9470b; --ink: #25292b; --gray: #697176; --line: #e1e4e6; --surface: #f6f7f7; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #fff; color: var(--ink); font-family: Inter, Arial, sans-serif; font-size: 14px; overflow-x: hidden; }
button, input, select { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .5; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
.site-header { background: #fff; position: relative; z-index: 20; }
.header-inner { max-width: 1780px; margin: auto; padding: 0 34px; height: 91px; display: flex; align-items: center; gap: clamp(18px, 2.4vw, 44px); }
.brand { flex: 0 0 234px; height: 69px; display: flex; align-items: center; overflow: hidden; }
.brand img { width: 234px; height: 80px; object-fit: contain; display: block; }
.desktop-nav { display: flex; gap: 26px; align-items: center; white-space: nowrap; font-weight: 600; font-size: 13px; }
.desktop-nav a:hover, .account-link:hover { color: var(--orange); }
.header-search { height: 44px; flex: 1; max-width: 470px; min-width: 150px; display: flex; border: 1px solid #d8dcde; border-radius: 4px; overflow: hidden; background: #fff; }
.header-search:focus-within, .mobile-search:focus-within { border-color: var(--orange); }
.header-search input, .mobile-search input { width: 100%; border: 0; outline: 0; padding: 0 15px; background: transparent; color: var(--ink); }
.header-search input::placeholder, .mobile-search input::placeholder { color: #979da0; }
.header-search button, .mobile-search button { width: 47px; border: 0; background: var(--orange); color: #fff; display: grid; place-items: center; flex-shrink: 0; }
.header-actions { display: flex; align-items: center; gap: 22px; margin-left: auto; white-space: nowrap; }
.account-link { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; }
.whatsapp-header, .primary-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid var(--orange); background: var(--orange); color: #fff; border-radius: 4px; font-size: 12px; font-weight: 800; letter-spacing: .02em; padding: 13px 17px; min-height: 44px; transition: background .2s ease, transform .2s ease; text-align: center; }
.whatsapp-header:hover, .primary-button:hover, .add-button:hover { background: var(--orange-dark); border-color: var(--orange-dark); }
.whatsapp-header:active, .primary-button:active, .add-button:active { transform: scale(.98); }
.cart-link { position: relative; width: 31px; height: 37px; display: grid; place-items: center; }
.cart-badge { position: absolute; right: -9px; top: -4px; background: var(--orange); color: #fff; border-radius: 30px; min-width: 18px; height: 18px; display: grid; place-items: center; font-size: 10px; font-weight: 800; padding: 0 3px; }
.mobile-icon { display: none; align-items: center; justify-content: center; border: 0; background: transparent; min-width: 38px; min-height: 44px; }
.mobile-nav, .mobile-search { display: none; }
.metal-bar { height: 7px; background: linear-gradient(180deg,#b4b9bc 0%,#eff1f2 22%,#92999e 45%,#515b60 72%,#a7afb3 100%); border-bottom: 1px solid #899197; }
.main-container { max-width: 1780px; margin: 0 auto; padding: 0 34px; }
.categories-section { padding-top: 38px; }
.section-label { display: flex; align-items: baseline; gap: 16px; margin-bottom: 17px; }
.section-label span, .eyebrow { font-size: 10px; font-weight: 800; color: var(--orange); letter-spacing: .14em; }
.section-label h2 { margin: 0; font-family: 'Barlow Condensed', Impact, sans-serif; font-size: 25px; font-weight: 700; line-height: 1; text-transform: uppercase; }
.categories-strip { display: grid; grid-template-columns: repeat(7, minmax(0,1fr)); gap: 12px; }
.category-tile { border: 1px solid var(--line); border-radius: 5px; min-height: 125px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 9px; background: white; transition: border-color .2s, transform .2s; text-align: center; padding: 8px; }
.category-tile:hover { border-color: var(--orange); transform: translateY(-2px); }
.category-visual { width: 72px; height: 72px; display: grid; place-items: center; color: var(--orange); font-size: 42px; }
.category-visual img { width: 100%; height: 100%; object-fit: contain; }
.category-tile strong { font-size: 12px; font-weight: 700; }
.store-intro { margin-top: 26px; padding: 15px 28px; background: var(--surface); display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #eef0f0; }
.store-intro > div { display: flex; align-items: center; justify-content: center; gap: 13px; color: var(--orange); border-right: 1px solid var(--line); }
.store-intro > div:last-child { border: 0; }
.store-intro span { display: flex; flex-direction: column; gap: 4px; color: var(--ink); }
.store-intro strong { font-size: 12px; }
.store-intro small { font-size: 11px; color: var(--gray); }
.catalog-section { padding: 47px 0 78px; scroll-margin-top: 18px; }
.catalog-intro { border-bottom: 1px solid var(--line); padding-bottom: 22px; margin-bottom: 24px; }
.catalog-intro h2 { margin: 7px 0 5px; font-family: 'Barlow Condensed', Impact, sans-serif; font-size: 37px; line-height: 1.05; text-transform: uppercase; letter-spacing: .01em; }
.catalog-intro p { margin: 0; color: var(--gray); font-size: 13px; }
.catalog-layout { display: grid; grid-template-columns: 214px minmax(0,1fr); gap: 28px; align-items: start; }
.filters { border: 1px solid var(--line); padding: 20px; border-radius: 4px; }
.filter-body h3 { display: flex; gap: 9px; align-items: center; font-size: 13px; margin: 0 0 18px; }
.filter-options { display: grid; gap: 16px; }
.filter-option { display: flex; align-items: center; gap: 9px; font-size: 12px; cursor: pointer; color: #4b5357; }
.filter-option input { width: 16px; height: 16px; margin: 0; accent-color: var(--orange); cursor: pointer; }
.filter-option span { flex: 1; }
.filter-option small { color: #9ca2a6; }
.clear-filters { background: none; border: 0; padding: 15px 0 0; color: var(--orange-dark); font-size: 12px; text-decoration: underline; }
.filter-contact { margin-top: 28px; border-top: 1px solid var(--line); padding-top: 24px; }
.filter-contact-title { display: block; font-weight: 700; margin-bottom: 16px; }
.filter-contact p { font-size: 12px; margin: 9px 0 4px; }
.filter-contact a { font-size: 11px; line-height: 1.5; color: var(--orange-dark); font-weight: 700; }
.filter-mobile-toggle { display: none; }
.listing-toolbar { min-height: 43px; display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; font-size: 12px; color: var(--gray); }
.listing-toolbar strong { color: var(--ink); }
.listing-toolbar label { display: flex; align-items: center; gap: 10px; }
.listing-toolbar select { height: 39px; border: 1px solid var(--line); border-radius: 4px; padding: 0 30px 0 10px; background: #fff; color: var(--ink); font-size: 12px; }
.products-grid { display: grid; grid-template-columns: repeat(7, minmax(0,1fr)); gap: 11px; }
.product-card { min-width: 0; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 4px; background: #fff; overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.product-card:hover { border-color: #c4c9cc; box-shadow: 0 5px 20px #25292b0b; }
.product-image { height: 154px; padding: 12px; display: flex; align-items: center; justify-content: center; color: #abb1b5; background: #fff; border-bottom: 1px solid #f0f1f2; }
.product-image img { width: 100%; height: 100%; object-fit: contain; }
.product-info { display: flex; flex-direction: column; flex: 1; padding: 13px 11px 11px; }
.product-category { font-size: 10px; color: var(--orange-dark); font-weight: 700; text-transform: uppercase; letter-spacing: .02em; }
.product-title { font-size: 12px; line-height: 1.43; font-weight: 700; min-height: 51px; display: block; margin-top: 8px; overflow-wrap: anywhere; }
.product-title:hover, .cart-item-title:hover { color: var(--orange-dark); }
.product-spec { color: var(--gray); font-size: 11px; line-height: 1.4; min-height: 31px; margin: 2px 0 10px; }
.product-bottom { margin-top: auto; min-height: 48px; display: flex; flex-direction: column; gap: 4px; }
.product-price { font-size: 15px; line-height: 1.1; letter-spacing: -.03em; }
.price-caption { color: #929a9e; font-size: 9px; line-height: 1.3; }
.product-actions { display: grid; gap: 6px; margin-top: 8px; }
.add-button, .quote-button { border: 1px solid var(--orange); color: #fff; background: var(--orange); border-radius: 3px; min-height: 34px; width: 100%; display: flex; align-items: center; justify-content: center; gap: 3px; font-size: 10px; font-weight: 800; transition: background .2s; }
.quote-button { background: #fff; color: var(--orange-dark); border-color: #facab3; }
.quote-button:hover { background: #fff2eb; }
.empty-results { padding: 60px 20px; text-align: center; background: var(--surface); }
.empty-results h3 { margin: 0 0 6px; font-size: 18px; }
.empty-results p { color: var(--gray); }
.empty-results button { border: 0; background: var(--orange); color: white; padding: 12px 18px; border-radius: 4px; }
.help-banner { min-height: 210px; background: #f5f6f6; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; gap: 60px; padding: 32px 140px; }
.help-banner > div:not(.help-pipes) { max-width: 445px; }
.help-banner h2 { font-family: 'Barlow Condensed', Impact, sans-serif; font-size: 34px; margin: 5px 0 5px; text-transform: uppercase; line-height: 1; }
.help-banner p { color: var(--gray); font-size: 12px; line-height: 1.6; margin: 0; }
.help-banner .primary-button { flex: 0 0 auto; }
.help-pipes { position: absolute; width: 180px; height: 165px; left: -60px; bottom: -15px; transform: rotate(-26deg); opacity: .65; }
.help-pipes.right { left: auto; right: -60px; transform: rotate(26deg); }
.help-pipes i { display: block; height: 13px; width: 230px; background: linear-gradient(#bfc4c7,#656d71 35%,#252a2d 55%,#c6cacb 90%); margin: 13px 0; border: 1px solid #6f777b; }
.site-footer { background: #fff; }
.footer-inner { max-width: 1780px; margin: auto; padding: 52px 34px 45px; display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 36px; }
.footer-brand strong { font: 800 30px/1 'Barlow Condensed', Impact, sans-serif; display: block; color: var(--orange); }
.footer-brand span { font: 700 12px/1.5 'Barlow Condensed', Impact, sans-serif; color: var(--orange); letter-spacing: .13em; }
.footer-brand p { max-width: 210px; }
.footer-inner h3 { display: flex; align-items: center; gap: 8px; font-size: 12px; margin: 0 0 15px; }
.footer-inner p, .footer-inner a { font-size: 11px; line-height: 1.7; color: var(--gray); margin: 0; }
.footer-inner a:hover { color: var(--orange); }
.footer-bottom { border-top: 1px solid var(--line); max-width: 1780px; margin: auto; padding: 20px 34px; display: flex; justify-content: space-between; gap: 16px; color: #8c9396; font-size: 11px; }
.cart-notice { position: fixed; right: 24px; bottom: 24px; z-index: 40; background: var(--ink); color: white; border-left: 4px solid var(--orange); padding: 17px 23px; box-shadow: 0 12px 30px #0002; max-width: calc(100vw - 48px); font-size: 13px; }
.breadcrumb { color: #8b9397; font-size: 11px; padding: 27px 0 12px; }
.breadcrumb a:hover { color: var(--orange); }
.product-page { padding-bottom: 70px; }
.detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .86fr); gap: 65px; padding: 24px 0 65px; }
.detail-image { border: 1px solid var(--line); min-height: 475px; display: grid; place-items: center; color: #afb5b8; padding: 40px; }
.detail-image img { height: 440px; width: 100%; object-fit: contain; }
.detail-content { padding: 16px 0; }
.detail-content h1, .page-heading h1, .simple-panel h1 { font: 700 clamp(32px, 3vw, 47px)/1.06 'Barlow Condensed', Impact, sans-serif; text-transform: uppercase; margin: 12px 0 8px; }
.detail-spec { color: var(--gray); margin: 0; }
.detail-rule { border-top: 1px solid var(--line); margin: 24px 0; }
.detail-description { color: #565e62; line-height: 1.75; }
.detail-spec-box { border: 1px solid var(--line); padding: 18px; margin: 24px 0; }
.detail-spec-box > strong { display: block; margin-bottom: 12px; }
.detail-spec-box div { display: flex; justify-content: space-between; border-top: 1px solid #eff0f1; padding: 10px 0; gap: 16px; font-size: 12px; }
.detail-spec-box div:last-child { padding-bottom: 0; }
.detail-spec-box span { color: var(--gray); }
.detail-spec-box b { text-align: right; }
.detail-price { display: flex; flex-direction: column; gap: 5px; }
.detail-price small, .detail-price span { color: var(--gray); font-size: 11px; }
.detail-price strong { font-size: 28px; }
.detail-actions { display: flex; gap: 9px; margin: 25px 0 9px; }
.detail-actions .primary-button { flex: 1; }
.qty-control { display: flex; height: 45px; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; align-items: center; flex-shrink: 0; }
.qty-control button { height: 100%; width: 32px; display: grid; place-items: center; background: #fff; border: 0; }
.qty-control button:hover { color: var(--orange); }
.qty-control input { width: 35px; text-align: center; border: 0; outline: 0; appearance: textfield; font-weight: 700; }
.qty-control input::-webkit-inner-spin-button, .qty-control input::-webkit-outer-spin-button { appearance: none; margin: 0; }
.secondary-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid var(--line); min-height: 44px; border-radius: 4px; font-weight: 700; font-size: 12px; padding: 12px 18px; }
.secondary-button:hover { border-color: var(--orange); color: var(--orange-dark); }
.detail-quote { width: 100%; }
.detail-assurance { display: flex; gap: 7px; align-items: center; color: var(--gray); font-size: 11px; }
.detail-assurance svg { color: #2e9b55; }
.related-section { border-top: 1px solid var(--line); padding-top: 35px; }
.related-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.related-heading h2 { font: 700 30px/1 'Barlow Condensed', Impact, sans-serif; text-transform: uppercase; margin: 0; }
.related-heading a { display: flex; align-items: center; gap: 5px; color: var(--orange-dark); font-size: 12px; font-weight: 700; }
.reverse-arrow { transform: rotate(180deg); }
.related-section .products-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cart-page { padding-bottom: 80px; }
.page-heading h1 { margin-bottom: 7px; }
.page-heading p { color: var(--gray); margin: 0 0 32px; }
.cart-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 28px; align-items: start; }
.cart-items, .cart-summary { border: 1px solid var(--line); border-radius: 4px; }
.cart-items-head { display: flex; align-items: center; justify-content: space-between; padding: 19px 22px; border-bottom: 1px solid var(--line); }
.cart-items-head button, .remove-item { border: 0; background: transparent; color: var(--gray); font-size: 12px; }
.cart-items-head button:hover, .remove-item:hover { color: var(--orange-dark); }
.cart-item { padding: 19px 22px; display: flex; align-items: center; gap: 18px; border-bottom: 1px solid var(--line); }
.cart-item:last-child { border-bottom: 0; }
.cart-thumbnail { width: 100px; height: 100px; flex: 0 0 100px; border: 1px solid var(--line); display: grid; place-items: center; color: #9ca4a8; }
.cart-thumbnail img { width: 100%; height: 100%; object-fit: contain; }
.cart-item-main { display: flex; flex-direction: column; gap: 5px; flex: 1; min-width: 0; }
.cart-item-title { font-weight: 700; line-height: 1.4; }
.cart-item-spec { font-size: 12px; color: var(--gray); }
.cart-item-price { font-size: 14px; margin-top: 3px; }
.cart-item-controls { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.remove-item { display: flex; align-items: center; gap: 4px; padding: 0; }
.cart-summary { padding: 23px; }
.cart-summary h2 { font: 700 25px/1 'Barlow Condensed', Impact, sans-serif; text-transform: uppercase; margin: 0 0 22px; }
.cart-summary > div { display: flex; justify-content: space-between; padding: 13px 0; border-top: 1px solid var(--line); font-size: 12px; }
.cart-summary p { font-size: 11px; color: var(--gray); line-height: 1.6; margin: 15px 0 20px; }
.cart-summary .primary-button { width: 100%; }
.continue-link { margin-top: 20px; color: var(--orange-dark); font-size: 11px; font-weight: 800; display: flex; align-items: center; justify-content: center; gap: 7px; }
.cart-empty { min-height: 330px; background: var(--surface); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 12px; padding: 30px; }
.cart-empty svg { color: #9da4a8; }
.cart-empty h2 { font: 700 30px/1 'Barlow Condensed', Impact, sans-serif; text-transform: uppercase; margin: 0; }
.cart-empty p { color: var(--gray); margin: 0 0 9px; }
.simple-page { min-height: 550px; }
.simple-panel { max-width: 700px; padding: 70px 0 100px; }
.simple-panel p { color: var(--gray); line-height: 1.8; max-width: 600px; }
.simple-actions { display: flex; gap: 12px; margin-top: 28px; }
.checkout-page { padding-bottom: 85px; min-height: 520px; }
.checkout-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; align-items: start; }
.checkout-list, .checkout-summary { border: 1px solid var(--line); padding: 23px; border-radius: 4px; }
.checkout-list h2, .checkout-summary h2 { font: 700 26px/1 'Barlow Condensed', Impact, sans-serif; margin: 0 0 20px; text-transform: uppercase; }
.checkout-line { display: flex; align-items: center; gap: 15px; border-top: 1px solid var(--line); padding: 14px 0; }
.checkout-line > div:nth-child(2) { flex: 1; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.checkout-line strong { font-size: 13px; line-height: 1.4; }
.checkout-line span { font-size: 11px; color: var(--gray); }
.checkout-thumb { width: 70px; height: 70px; flex-shrink: 0; border: 1px solid var(--line); display: grid; place-items: center; color: #a3abad; }
.checkout-thumb img { width: 100%; height: 100%; object-fit: contain; }
.checkout-summary p { color: var(--gray); line-height: 1.6; font-size: 12px; }
.checkout-summary > div { display: flex; justify-content: space-between; border-top: 1px solid var(--line); padding: 13px 0; font-size: 12px; }
.checkout-summary .primary-button { width: 100%; margin-top: 15px; }
.admin-page { max-width: 1200px; min-height: 570px; margin: auto; padding: 40px 24px 100px; }
.admin-top { display: flex; justify-content: space-between; align-items: end; gap: 25px; border-bottom: 1px solid var(--line); padding-bottom: 25px; margin-bottom: 28px; }
.admin-top h1 { font: 700 42px/1 'Barlow Condensed', Impact, sans-serif; text-transform: uppercase; margin: 9px 0; }
.admin-top p { color: var(--gray); margin: 0; }
.admin-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.admin-feature { border: 1px solid var(--line); padding: 27px; transition: border-color .2s; }
.admin-feature:hover { border-color: var(--orange); }
.admin-feature > svg { color: var(--orange); }
.admin-feature h2 { margin: 18px 0 5px; font-size: 18px; }
.admin-feature p { color: var(--gray); line-height: 1.6; font-size: 12px; }
.admin-feature span { color: var(--orange-dark); font-size: 11px; font-weight: 800; display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; }
.admin-note { margin-top: 25px; padding: 23px 25px; background: var(--surface); border-left: 3px solid var(--orange); }
.admin-note h2 { font-size: 16px; margin: 0 0 7px; }
.admin-note p { color: var(--gray); line-height: 1.6; margin: 0 0 11px; }
.admin-note button { border: 0; background: transparent; padding: 0; color: var(--orange-dark); font-weight: 700; }
.admin-login-page { min-height: 690px; background: var(--surface); display: grid; place-items: center; padding: 45px 16px; }
.admin-login-box { width: 100%; max-width: 430px; background: white; border: 1px solid var(--line); padding: 38px; }
.admin-login-icon { color: var(--orange); margin-bottom: 17px; }
.admin-login-box h1 { font: 700 38px/1 'Barlow Condensed', Impact, sans-serif; text-transform: uppercase; margin: 9px 0; }
.admin-login-box p { color: var(--gray); font-size: 12px; margin: 0 0 30px; }
.admin-login-box form, .admin-form { display: grid; gap: 11px; }
.admin-login-box label, .admin-form label { font-size: 12px; font-weight: 700; display: grid; gap: 8px; }
.admin-login-box input, .admin-form input:not([type=checkbox]), .admin-form select { height: 45px; width: 100%; border: 1px solid var(--line); border-radius: 4px; padding: 0 12px; outline: 0; font-weight: 400; }
.admin-login-box input:focus, .admin-form input:focus, .admin-form select:focus { border-color: var(--orange); }
.admin-login-box .primary-button { width: 100%; margin-top: 14px; }
.form-error { padding: 12px; background: #fff2ee; color: #a63112; border: 1px solid #ffd6c8; font-size: 12px; line-height: 1.5; }
.form-success { padding: 12px; background: #eff9f1; color: #276138; border: 1px solid #cbe8d2; margin: 18px 0; }
.back-store { display: inline-flex; align-items: center; gap: 5px; color: var(--gray); font-size: 12px; margin-top: 25px; }
.back-store:hover { color: var(--orange-dark); }
.admin-form-wrap { border: 1px solid var(--line); max-width: 620px; margin-bottom: 27px; }
.admin-form-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--line); }
.admin-form-head h2 { font-size: 17px; margin: 0; }
.admin-form-head button { border: 0; background: transparent; }
.admin-form { padding: 20px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }
.admin-form .active-field { display: flex; flex-direction: row; align-items: center; gap: 9px; }
.admin-form .form-error, .admin-form .primary-button { grid-column: 1 / -1; }
.admin-user-list { border: 1px solid var(--line); }
.admin-user-list-title { display: flex; align-items: center; gap: 10px; padding: 19px; border-bottom: 1px solid var(--line); }
.admin-user-list-title svg { color: var(--orange); }
.admin-user-list-title span { margin-left: auto; color: var(--gray); font-size: 12px; }
.admin-user-list > p { padding: 15px 20px; color: var(--gray); }
.admin-user-row { display: flex; align-items: center; gap: 16px; padding: 16px 20px; border-bottom: 1px solid var(--line); }
.admin-user-row:last-child { border-bottom: 0; }
.user-avatar { width: 40px; height: 40px; flex-shrink: 0; display: grid; place-items: center; background: #ffebe1; color: var(--orange-dark); border-radius: 50%; font-weight: 800; }
.user-data { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; overflow-wrap: anywhere; }
.user-data span { color: var(--gray); font-size: 11px; }
.user-role, .user-status { font-size: 11px; color: var(--gray); white-space: nowrap; }
.user-status.is-active { color: #2c8b4b; }
.admin-user-row button { background: white; border: 1px solid var(--line); border-radius: 4px; padding: 9px 14px; font-size: 12px; }
.admin-user-row button:hover { border-color: var(--orange); }
@media(max-width: 760px) { .checkout-layout { display: block; } .checkout-summary { margin-top: 16px; } .admin-page { padding: 28px 16px 70px; } .admin-top { align-items: start; flex-direction: column; } .admin-links { grid-template-columns: 1fr; } .admin-user-row { flex-wrap: wrap; gap: 10px; } .user-data { flex-basis: calc(100% - 52px); } .user-role { margin-left: 52px; } .admin-form { grid-template-columns: 1fr; } }
@media(max-width: 1500px) { .products-grid { grid-template-columns: repeat(6,minmax(0,1fr)); } .header-inner { gap: 20px; } .header-actions { gap: 14px; } .brand { flex-basis: 205px; } .brand img { width: 205px; } .desktop-nav { gap: 16px; } }
@media(max-width: 1270px) { .products-grid { grid-template-columns: repeat(5,minmax(0,1fr)); } .account-link span { display: none; } .header-inner { padding: 0 24px; } .main-container { padding: 0 24px; } .brand { flex-basis: 175px; } .brand img { width: 175px; } .footer-inner { gap: 22px; } }
@media(max-width: 1060px) { .products-grid { grid-template-columns: repeat(4,minmax(0,1fr)); } .desktop-nav { display: none; } .mobile-icon.menu-toggle { display: flex; } .mobile-nav { display: flex; flex-direction: column; gap: 0; background: white; border-top: 1px solid var(--line); box-shadow: 0 10px 20px #0001; padding: 8px 24px; } .mobile-nav a { padding: 13px 0; border-bottom: 1px solid var(--line); font-weight: 600; } .mobile-nav a:last-child { border: 0; } .categories-strip { grid-template-columns: repeat(7, 145px); overflow-x: auto; padding-bottom: 9px; scrollbar-color: #c5c9ca transparent; } .footer-inner { grid-template-columns: repeat(3, 1fr); } }
@media(max-width: 760px) { .header-inner { height: 70px; padding: 0 16px; gap: 12px; } .brand { flex: 1 1 auto; height: 60px; min-width: 0; } .brand img { width: 160px; height: 62px; } .header-search, .account-link { display: none; } .header-actions { margin-left: 0; gap: 6px; } .mobile-icon { display: flex; } .whatsapp-header { width: 40px; height: 40px; min-height: 40px; padding: 0; } .whatsapp-header span { display: none; } .cart-link { margin: 0 4px; } .mobile-search { display: flex; height: 46px; margin: 0 16px 12px; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; } .main-container { padding: 0 16px; } .categories-section { padding-top: 27px; } .section-label { display: block; } .section-label h2 { margin-top: 7px; } .category-tile { min-height: 115px; } .categories-strip { grid-template-columns: repeat(7, 127px); gap: 9px; margin-right: -16px; } .category-visual { height: 63px; width: 63px; } .store-intro { margin-top: 16px; padding: 14px 12px; grid-template-columns: 1fr; gap: 11px; } .store-intro > div { justify-content: flex-start; border-right: 0; gap: 11px; } .store-intro > div:nth-child(n+2) { display: none; } .catalog-section { padding: 36px 0 55px; } .catalog-intro { padding-bottom: 17px; margin-bottom: 14px; } .catalog-intro h2 { font-size: 32px; } .catalog-layout { display: block; } .filters { padding: 0; margin-bottom: 13px; } .filter-mobile-toggle { display: flex; border: 0; background: white; padding: 13px 15px; width: 100%; align-items: center; gap: 9px; font-weight: 700; text-align: left; } .filter-mobile-toggle span { margin-left: auto; font-size: 20px; line-height: 1; } .filter-body { display: none; padding: 16px; border-top: 1px solid var(--line); } .filters-open .filter-body { display: block; } .filter-options { grid-template-columns: repeat(2, 1fr); } .filter-contact { display: none; } .listing-toolbar { align-items: center; flex-wrap: wrap; } .listing-toolbar label { gap: 5px; } .listing-toolbar select { max-width: 155px; } .products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; } .product-image { height: 135px; padding: 9px; } .product-info { padding: 11px 9px 9px; } .product-title { font-size: 11px; min-height: 46px; } .product-spec { font-size: 10px; min-height: 28px; } .product-price { font-size: 14px; } .help-banner { padding: 37px 25px; min-height: 235px; gap: 17px; flex-direction: column; text-align: center; } .help-banner h2 { font-size: 30px; } .help-pipes { opacity: .2; } .footer-inner { grid-template-columns: repeat(2,1fr); padding: 35px 16px; gap: 25px 16px; } .footer-brand { grid-column: 1/-1; } .footer-bottom { padding: 20px 16px; flex-direction: column; } .detail-layout { display: block; padding: 14px 0 45px; } .detail-image { min-height: 300px; padding: 20px; } .detail-image img { height: 290px; } .detail-content { padding-top: 27px; } .related-section .products-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .cart-layout { display: block; } .cart-summary { margin-top: 20px; } }
@media(max-width: 390px) { .header-inner { gap: 3px; padding: 0 11px; } .brand img { width: 137px; } .mobile-icon { min-width: 34px; } .header-actions { gap: 3px; } .cart-link { margin: 0 2px; } .listing-toolbar select { max-width: 135px; } .product-actions .quote-button, .product-actions .add-button { font-size: 9px; } .cart-item { padding: 14px; gap: 10px; flex-wrap: wrap; } .cart-thumbnail { width: 76px; height: 76px; flex-basis: 76px; } .cart-item-controls { margin-left: 86px; flex-direction: row; align-items: center; width: calc(100% - 86px); justify-content: space-between; } .detail-actions { flex-wrap: wrap; } .detail-actions .primary-button { min-width: 190px; } }
@media(prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
