.brand-image{width:150px;height:64px;min-width:150px}
.brand-image img{width:100%;height:100%;object-fit:contain}
.footer-logo{filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}
.admin-logo{width:175px;height:74px;min-width:0}
.site-header nav{gap:18px}
.site-header nav a{font-size:12px}
.mobile-account{display:none}
.payment-section{padding:100px 0;background:linear-gradient(135deg,#061841 0%,#0a2e7a 100%);color:#fff}
.payment-section .eyebrow{color:var(--yellow)}
.payment-section .section-heading>p{color:#bdcbea}
.payment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.payment-card{display:grid;grid-template-columns:70px 1fr;gap:22px;align-items:start;padding:30px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:rgba(255,255,255,.07);box-shadow:0 20px 50px rgba(0,0,0,.12)}
.payment-icon{width:62px;height:62px;border-radius:18px;background:var(--yellow);color:var(--navy);display:grid;place-items:center;font-size:27px;font-weight:900}
.payment-card small{color:#9ec2ff;font-size:10px;font-weight:900;letter-spacing:.14em}
.payment-card h3{font-size:25px;margin:7px 0 10px}
.payment-card strong{display:block;color:var(--yellow);font-size:17px;margin-bottom:8px}
.payment-card p{color:#c5d2ea;font-size:13px;line-height:1.6;margin:8px 0}
.payment-card span{display:inline-block;margin-top:8px;padding:7px 10px;border-radius:99px;background:rgba(255,255,255,.1);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.payment-disclaimer{margin:20px 0 0;color:#92a8d0;font-size:11px}
.maps-button{margin-top:10px;text-align:center}
.opening-hours{margin:12px 0 20px;padding:18px;background:#fff;border:1px solid #d4def0;border-radius:16px;max-width:430px}
.opening-hours h3{margin:0 0 12px;color:var(--navy);font-size:17px}
.opening-hours>div{display:flex;justify-content:space-between;gap:20px;padding:6px 0;border-bottom:1px solid #edf1f7;font-size:12px}
.opening-hours>div:last-child{border-bottom:0}
.opening-hours span{color:var(--muted)}
.opening-hours strong{color:var(--navy);text-align:right}
.hours-form{display:flex;flex-direction:column;gap:10px}
.hours-row{display:grid;grid-template-columns:120px repeat(4,1fr) 90px;gap:10px;align-items:end;padding:13px;border:1px solid var(--line);border-radius:12px}
.hours-row>strong{align-self:center;color:var(--navy)}
.hours-row label{font-size:9px;text-transform:uppercase;font-weight:800;color:var(--muted)}
.hours-row input{margin-top:5px;padding:9px}
.admin-help{color:var(--muted);font-size:13px}
@media(max-width:1100px){.site-header nav{gap:12px}.site-header nav a{font-size:11px}.brand-image{width:130px;min-width:130px}.hours-row{grid-template-columns:100px repeat(2,1fr)}.hours-row .check{grid-column:auto}}
@media(max-width:900px){.payment-grid{grid-template-columns:1fr}.admin-logo{width:170px}.hours-row{grid-template-columns:1fr 1fr}.hours-row>strong{grid-column:1/-1}.mobile-account{display:block}}
@media(max-width:620px){.brand-image{width:120px;height:56px;min-width:120px}.payment-section{padding:70px 0}.payment-card{grid-template-columns:50px 1fr;padding:22px;gap:15px}.payment-icon{width:48px;height:48px;border-radius:14px;font-size:21px}.hours-row{grid-template-columns:1fr 1fr}.hours-row .check{grid-column:1/-1}}
.customer-price{display:flex;flex-direction:column;gap:5px;padding:14px 0;border-top:1px solid var(--line);margin-top:15px}.customer-price>small{font-size:10px;color:var(--royal);font-weight:900;text-transform:uppercase}.customer-price>strong{font-size:25px;color:var(--navy)}.customer-price>span{font-size:11px;color:var(--muted)}.private-price a{font-size:12px;color:var(--royal);font-weight:800}.add-cart-form{display:grid;grid-template-columns:75px 1fr;gap:8px}.add-cart-form input{text-align:center}.cart-page{background:#f2f5fa;min-height:100vh}.cart-main{padding-top:60px;padding-bottom:80px}.cart-main>h1{font-family:'DM Serif Display',Georgia,serif;font-size:55px;margin:0}.cart-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:22px;align-items:start;margin-top:30px}.cart-item{display:grid;grid-template-columns:70px 1fr 90px 110px;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.cart-item img{width:70px;height:70px;object-fit:cover;border-radius:10px}.cart-item h3{margin:0 0 6px}.cart-item small{color:var(--muted)}.cart-item label{font-size:10px;color:var(--muted);text-transform:uppercase}.cart-item strong{text-align:right}.checkout-card{position:sticky;top:100px}.fulfillment-options{display:flex;flex-direction:column;gap:10px}.fulfillment-options label{display:flex;flex-direction:row;align-items:center;gap:8px;text-transform:none;font-size:13px}.fulfillment-options input{width:auto}.order-total{display:flex;justify-content:space-between;font-size:20px}.delivery-settings{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;border:1px solid var(--line);border-radius:12px;padding:16px}.delivery-settings legend{font-weight:800;color:var(--navy);padding:0 8px}.product-rule-row{display:grid;grid-template-columns:180px repeat(4,1fr);gap:10px;align-items:end;padding:14px 0;border-bottom:1px solid var(--line)}.product-rule-row>strong{align-self:center}.product-rule-row label{font-size:9px;text-transform:uppercase;font-weight:800;color:var(--muted)}.product-rule-row input{margin-top:5px;padding:8px}.customer-admin-list form{display:grid;grid-template-columns:1fr 180px 100px;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.customer-admin-list small{display:block;color:var(--muted);margin-top:4px}.orders-admin{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.order-admin-card{border:1px solid var(--line);border-radius:15px;padding:20px}.order-admin-card header{display:flex;justify-content:space-between;gap:15px}.order-admin-card h3{margin:5px 0}.order-admin-card header span,.order-admin-card header small{font-size:11px;color:var(--muted)}.order-admin-card ul{padding:0;list-style:none}.order-admin-card li{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line);font-size:12px}.order-status-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.order-status-form select{padding:9px}
@media(max-width:1000px){.cart-layout{grid-template-columns:1fr}.checkout-card{position:static}.product-rule-row{grid-template-columns:repeat(3,1fr)}.product-rule-row>strong{grid-column:1/-1}.orders-admin{grid-template-columns:1fr}}
@media(max-width:620px){.cart-item{grid-template-columns:55px 1fr}.cart-item img{width:55px;height:55px}.cart-item label,.cart-item>strong{grid-column:auto}.delivery-settings{grid-template-columns:1fr}.product-rule-row{grid-template-columns:1fr 1fr}.customer-admin-list form{grid-template-columns:1fr}.order-status-form{grid-template-columns:1fr}}

/* Identidad Ferretería Total */
.total-site{--navy:#181818;--blue:#ee5b16;--royal:#f06419;--yellow:#f36a1d;--orange:#f36a1d;--paper:#f5f3ef;--ink:#1b1b1b;--muted:#6e6a65;--line:#ddd8d0;--shadow:0 24px 70px rgba(25,20,15,.16);background:var(--paper)}
.total-site .topbar{background:#111;color:#fff}.total-site .topbar span:first-child{color:#ff7b2b}
.total-site .site-header{background:rgba(255,255,255,.96);border-bottom:3px solid #f36a1d}
.total-site .brand-image{width:132px;height:72px;overflow:visible}.total-site .brand-image img{width:100%;height:100%;border-radius:0!important;clip-path:none;object-fit:contain}
.total-site .site-header nav a:hover{color:#e85510}.total-site .btn-primary{background:#f36a1d;color:#fff;box-shadow:0 12px 28px rgba(243,106,29,.25)}
.total-site .btn-outline{border:1px solid #cfc7be;background:#fff;color:#24211f}
.total-hero{min-height:680px;background:#171717}.total-hero .hero-bg{object-position:center 58%}.total-hero .hero-overlay{background:linear-gradient(90deg,rgba(10,10,10,.96) 0%,rgba(14,14,14,.82) 43%,rgba(14,14,14,.16) 78%),linear-gradient(0deg,rgba(238,91,22,.32),transparent 50%)}
.total-hero .hero-content{padding:100px 0}.total-hero h1{font-family:Archivo,Arial,sans-serif;font-weight:900;text-transform:uppercase;font-style:italic;max-width:820px;font-size:clamp(48px,6.4vw,88px);line-height:.92}.total-hero .eyebrow{color:#ff7b2b}.total-hero .hero-content>p:not(.eyebrow){color:#eee}
.total-site .ticker{background:#f36a1d}.total-site .ticker-track{color:#fff}.total-site .ticker-track i{color:#1b1b1b}
.total-site .section-heading h2,.total-site .contact-section h2{font-family:Archivo,Arial,sans-serif;font-weight:900;text-transform:uppercase;font-style:italic;font-size:clamp(34px,4.5vw,58px)}
.total-site .eyebrow{color:#e85510}.trade-section{background:#f5f3ef}.trade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.trade-grid article{position:relative;background:#fff;border:1px solid #ded8d0;border-radius:24px;padding:34px;overflow:hidden}.trade-grid article>span{position:absolute;right:20px;top:15px;font-weight:900;color:#d8d1c9}.trade-grid .featured-trade{background:#181818;color:#fff;border-color:#181818;transform:translateY(-10px)}.trade-icon{width:58px;height:58px;border-radius:18px;background:#f36a1d;color:#fff;display:grid;place-items:center;font-size:28px}.trade-grid h3{font-size:27px;margin:25px 0 10px}.trade-grid p{line-height:1.7;color:#77716a}.featured-trade p{color:#c9c4be}
.products-section{background:#fff}.total-site .product-card{border-color:#e2ddd7}.total-site .product-image{background:linear-gradient(145deg,#242424,#111);color:#f36a1d;font-size:42px;font-weight:900}.total-site .product-image>b{background:#f36a1d;color:#fff}.total-site .customer-price>small,.total-site .product-body>small{color:#e85510}
.branches-section{padding:105px 0;background:#181818;color:#fff}.branches-section .section-heading>p{color:#bbb5ae}.branches-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.branch-card{background:#fff;color:#1c1b19;border-radius:26px;overflow:hidden}.branch-image{height:310px;position:relative;background:#282828}.branch-image img{width:100%;height:100%;object-fit:cover}.branch-image span{position:absolute;left:20px;top:20px;background:#f36a1d;color:#fff;border-radius:99px;padding:8px 12px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.branch-body{padding:30px}.branch-locality{margin:0;color:#e85510;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.branch-body h3{font-size:28px;margin:7px 0}.branch-address{font-weight:700}.branch-hours{color:#6c6863;font-size:13px}.branch-hours-detail{margin:0 0 18px;border:1px solid #e2ddd7;border-radius:12px;overflow:hidden}.branch-hours-detail summary{padding:11px 13px;cursor:pointer;color:#4d4945;font-size:11px;font-weight:900}.branch-hours-detail>div{padding:4px 13px 10px;background:#f7f4f0}.branch-hours-detail p{display:flex;justify-content:space-between;gap:15px;margin:0;padding:6px 0;border-bottom:1px solid #e7e0d8;font-size:11px}.branch-hours-detail p:last-child{border-bottom:0}.branch-hours-detail span{color:#706b65}.branch-hours-detail strong{text-align:right}.branch-phone{display:inline-block;color:#e85510;font-size:21px;font-weight:900;margin:5px 0 18px}.branch-actions{display:flex;gap:9px;flex-wrap:wrap}.branch-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px;font-size:12px;font-weight:800}.branch-links a{color:#4d4945}.branch-actions .btn,.branch-links a{display:inline-flex;align-items:center;gap:8px}.featured-branch{box-shadow:0 0 0 2px #f36a1d}
.staff-section{background:#f5f3ef}.staff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.staff-card{background:#fff;border-radius:22px;overflow:hidden;border:1px solid #ded8d0}.staff-photo{height:280px;background:#1b1b1b;display:grid;place-items:center}.staff-photo img{width:100%;height:100%;object-fit:cover}.staff-photo>span{font-size:72px;color:#f36a1d;font-weight:900}.staff-card>div:last-child{padding:25px}.staff-card small{color:#e85510;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.staff-card h3{font-size:24px;margin:6px 0}.staff-card strong{font-size:12px;text-transform:uppercase}.staff-card p{color:#77716a;line-height:1.6;font-size:13px}.staff-placeholder{display:flex;gap:25px;align-items:center;background:#181818;color:#fff;border-radius:24px;padding:34px}.staff-placeholder>span{width:86px;height:86px;flex:0 0 86px;border-radius:50%;display:grid;place-items:center;background:#f36a1d;font-size:30px;font-weight:900}.staff-placeholder h3{font-size:25px;margin:0 0 8px}.staff-placeholder p{color:#bbb5ae;margin:0;line-height:1.6}
.total-contact{background:#ece7e0}.total-contact .contact-panel{background:#181818;color:#fff;border-radius:24px;padding:42px}.contact-panel>span{color:#f36a1d;font-size:10px;font-weight:900;letter-spacing:.14em}.contact-panel h3{font-size:32px;margin:10px 0}.contact-panel p{color:#bbb5ae!important}.social-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.social-buttons a{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #d8d1c9;border-radius:99px;padding:12px 18px;font-size:12px;font-weight:900}.social-network-icon{width:20px;height:20px;flex:0 0 20px;fill:currentColor}.social-network-icon rect,.social-network-icon circle{fill:none;stroke:currentColor;stroke-width:2}.social-network-icon .social-dot{fill:currentColor;stroke:none}.branch-links .social-network-icon,.social-buttons .social-network-icon{color:#e85510}.total-site footer{background:#111}.total-site .footer-logo img{border-radius:0!important}.developer-credit{margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);text-align:center;color:#777;font-size:10px;letter-spacing:.04em}.developer-credit a{color:#999;transition:color .2s}.developer-credit a:hover{color:#f36a1d}.developer-credit-setting{border:1px solid #e2e7ef;border-radius:12px;padding:16px}.developer-credit-setting small{display:block;margin-top:8px;color:#6b7280}
.branch-admin-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.branch-admin-item{border:1px solid var(--line);border-radius:14px;padding:18px}.branch-admin-item h3{margin:0 0 5px}.branch-hours-admin{margin-bottom:25px;padding:20px;border:1px solid var(--line);border-radius:16px}.branch-hours-admin>header{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:14px}.branch-hours-admin>header span{color:#e85510;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.branch-hours-admin>header h3{margin:4px 0 0}.branch-hours-admin>header small{color:#6b7280;text-align:right}.staff-admin-row{display:grid;grid-template-columns:1fr 170px 160px 90px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.staff-order-heading{display:flex;flex-direction:column;gap:6px}.staff-order-heading>div{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:4px}.staff-position-badge,.staff-order-value,.staff-order-warning{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.staff-position-badge{background:#181818;color:#fff}.staff-order-value{background:#eee9e2;color:#4d4945}.staff-order-warning{background:#fff0dc;color:#a64b00;border:1px solid #ffd19f}.staff-order-duplicate{border-color:#f2a35d;box-shadow:0 0 0 2px rgba(243,106,29,.1)}
.photo-help-section{padding:105px 0;background:#f36a1d;color:#fff}.photo-help-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.photo-help-visual{min-height:390px;border:2px dashed rgba(255,255,255,.55);border-radius:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;background:rgba(24,24,24,.12)}.photo-help-visual>span{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#181818;font-size:42px;margin-bottom:18px}.photo-help-visual>strong{font-size:60px;font-style:italic;letter-spacing:-.06em}.photo-help-visual>small{max-width:260px;line-height:1.5}.photo-help-copy .eyebrow{color:#181818}.photo-help-copy h2{font-size:clamp(40px,5vw,68px);line-height:.95;text-transform:uppercase;font-style:italic;margin:0;font-weight:900}.photo-help-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:650px}.inquiry-page{min-height:100vh;background:#f5f3ef}.inquiry-main{padding-top:70px;padding-bottom:90px}.inquiry-intro{max-width:850px;margin-bottom:38px}.inquiry-intro h1{font-size:clamp(48px,6vw,78px);line-height:.93;text-transform:uppercase;font-style:italic;margin:0}.inquiry-intro>p:not(.eyebrow){max-width:680px;line-height:1.7;color:#6e6a65}.inquiry-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start}.inquiry-side{background:#181818;color:#fff;border-radius:24px;padding:42px;position:sticky;top:110px}.inquiry-side>span{color:#f36a1d;font-size:10px;font-weight:900;letter-spacing:.14em}.inquiry-side h2{font-size:38px;line-height:1;margin:12px 0}.inquiry-side p{color:#bbb5ae;line-height:1.7}.inquiry-success{max-width:780px;background:#fff;border-radius:24px;padding:38px;border:1px solid #ded8d0}.inquiry-success h2{font-size:28px}.inquiry-branch-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.inquiry-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.inquiry-admin-card{border:1px solid var(--line);border-radius:16px;padding:20px}.inquiry-admin-card header{display:flex;justify-content:space-between;gap:15px}.inquiry-admin-card h3{margin:5px 0}.inquiry-admin-card img{width:100%;max-height:260px;object-fit:contain;background:#f3f3f3;border-radius:12px;margin:15px 0}.inquiry-contact{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.inquiry-contact a{font-size:11px;font-weight:900;color:#e85510}.inquiry-status{border-radius:999px;padding:6px 9px;background:#eee9e2;font-size:9px;font-weight:900;text-transform:uppercase}
@media(max-width:900px){.trade-grid,.branches-grid,.staff-grid{grid-template-columns:1fr 1fr}.total-hero .hero-overlay{background:linear-gradient(90deg,rgba(10,10,10,.94),rgba(10,10,10,.58))}.branch-admin-list{grid-template-columns:1fr}.staff-admin-row{grid-template-columns:1fr 1fr}.photo-help-grid,.inquiry-layout{grid-template-columns:1fr}.inquiry-side{position:static}.inquiry-admin-grid{grid-template-columns:1fr}}
@media(max-width:620px){.trade-grid,.branches-grid,.staff-grid{grid-template-columns:1fr}.trade-grid .featured-trade{transform:none}.total-hero{min-height:620px}.total-hero h1{font-size:45px}.branch-image{height:235px}.branch-hours-admin{padding:14px}.branch-hours-admin>header{align-items:flex-start;flex-direction:column}.branch-hours-admin>header small{text-align:left}.staff-placeholder{align-items:flex-start;flex-direction:column}.staff-admin-row{grid-template-columns:1fr}.photo-help-grid{gap:35px}.photo-help-visual{min-height:280px}.photo-help-copy h2,.inquiry-intro h1{font-size:42px}.inquiry-main{padding-top:45px}.inquiry-success{padding:24px}}
