:root{--blue:#155889;--navy:#071747;--orange:#ffac08;--pale:#edf5ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f1f6fd;color:var(--navy);font:16px/1.5 Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--blue);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a44300;outline-offset:4px}h1,h2,h3{line-height:1.15}h2{font-size:27px;letter-spacing:-.6px}button,.button{border:2px solid var(--navy);border-radius:10px;padding:11px 18px;font-weight:700;background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 3px 0 var(--navy)}button:disabled{opacity:.6;cursor:not-allowed}.orange{background:linear-gradient(#ffc935,#ffa008);color:var(--navy)}.secondary{background:white;color:var(--navy);box-shadow:none}input,select,textarea{border:1px solid #bdcbe2;border-radius:9px;padding:12px;background:#fff;color:var(--navy);max-width:100%}label{display:block;font-weight:700;margin-bottom:18px}label input,label textarea{display:block;width:100%;margin-top:6px}label.check{display:flex;align-items:center;gap:10px;font-weight:400}label.check input{width:auto;margin:0}form p{font-weight:400}.container{max-width:1250px;margin:auto;padding:0 25px}.topstrip{background:var(--navy);color:#fff;padding:9px 20px;text-align:center;font-size:14px}header{background:white;border-bottom:2px solid var(--navy)}.header-main{display:flex;align-items:center;gap:35px;padding-top:12px;padding-bottom:12px}.brand img{width:115px;height:108px;object-fit:contain;display:block}.search{flex:1;margin:0}.search input{border:2px solid #83a8ef;border-radius:35px;padding:15px 24px;margin:0;background:#f3f8ff}.cart-open{background:white;color:var(--navy);border:0;box-shadow:none;padding:0;white-space:nowrap}.cart-open .art-icon{width:60px;height:60px}.cart-open b{background:var(--blue);color:white;border-radius:20px;padding:2px 8px;font-size:14px}.menu{display:flex;justify-content:center;gap:45px;padding-bottom:12px}.menu a{display:flex;align-items:center;gap:9px;color:var(--navy);font-weight:700}.art-icon{display:inline-block;width:42px;height:42px;flex-shrink:0;background-image:url('icons.png');background-size:300% 100%;background-repeat:no-repeat}.hammer-icon{background-position:0% 0%}.boxes-icon{background-position:50% 0%}.cart-icon{background-position:100% 0%}.hero{background:var(--blue);border:3px solid var(--navy);border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;min-height:330px;margin:25px 0 30px;box-shadow:0 5px 0 #92b7ee;position:relative}.hero-copy{padding:34px;z-index:1;background:radial-gradient(circle at left,#386dff 0,transparent 70%)}.hero h1{font-size:clamp(35px,4vw,56px);color:white;text-shadow:2px 3px 0 var(--navy);font-weight:900;margin:0 0 16px;letter-spacing:-1.5px}.hero p{color:white;font-size:20px;font-weight:700;margin:0 0 24px}.hero-photo{position:relative}.hero-photo>img{width:100%;height:100%;object-fit:cover}.hero-hammer{position:absolute;right:8px;bottom:8px;width:100px;height:100px;filter:drop-shadow(2px 4px 0 #07174788)}.categories{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.category{background:white;color:var(--navy);flex:1;min-width:140px;border-radius:13px}.category[aria-pressed=true]{background:var(--orange)}.section-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0 20px}.section-top h2{margin:0}.section-top p{margin:7px 0 0}.section-top label{margin:0}.muted{color:#5b6d89;font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.product{padding:7px;background:var(--blue);border:3px solid var(--navy);border-radius:20px;box-shadow:0 5px 0 #95b8ed;position:relative}.product-inner{border:2px solid var(--navy);border-radius:13px;overflow:hidden;background:white}.product-photo{display:block;width:100%;aspect-ratio:1;background-size:300% 200%;background-repeat:no-repeat;background-color:white;cursor:pointer}.product-photo img{width:100%;height:100%;object-fit:contain}.product-info{padding:20px}.product-category{font-size:13px;color:#5b6d89}.product-name{border:0;background:none;color:var(--navy);box-shadow:none;padding:0;display:block;text-align:left;font-size:20px;margin:7px 0 13px;line-height:1.2}.old{font-size:14px;text-decoration:line-through;color:#697790}.product-price{font-size:30px;font-weight:900;letter-spacing:-1px}.product-stock{font-size:14px;margin:7px 0 14px;color:#5b6d89}.product .add{width:100%;font-size:15px}.offer-badge{position:absolute;top:13px;right:13px;background:var(--orange);color:var(--navy);font-weight:900;font-size:12px;border:2px solid var(--navy);border-radius:12px;padding:7px 10px;box-shadow:2px 3px 0 var(--navy);max-width:160px;text-align:center}.empty{background:white;border-radius:15px;padding:40px;grid-column:1/-1;text-align:center}footer{background:white;border-top:2px solid #d4e0ef;margin-top:45px;padding:28px 0}.footer-content{display:flex;align-items:center;gap:30px}.footer-content>img{width:85px;height:85px;object-fit:contain}.footer-content p{font-size:14px;color:#63738e;margin:5px 0}.footer-content>a{margin-left:auto;font-size:14px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:13px 22px;border-radius:9px;z-index:10;max-width:90vw}.toast:empty{display:none}dialog{border:3px solid var(--navy);border-radius:17px;padding:26px;width:570px;max-width:94vw;max-height:90vh;color:var(--navy)}dialog::backdrop{background:#07174799}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.dialog-head h2{margin:0}.dialog-head button{font-size:14px;padding:7px 10px}.detail-price{font-size:32px;font-weight:bold}.cart-line{border-bottom:1px solid #d2deed;padding:16px 0;display:flex;justify-content:space-between;gap:20px}.cart-quantity{display:flex;gap:10px;align-items:center;margin:9px 0}.cart-quantity button{box-shadow:none;background:white;color:var(--navy);padding:3px 10px}.cart-remove{background:none;color:var(--blue);border:0;box-shadow:none;padding:0;font-size:14px}.cart-total{display:flex;justify-content:space-between;gap:15px;font-size:22px;margin:20px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#orderError{color:#a32412}.success{padding:15px;border-radius:10px;background:#e8f8ee}.tile-0{background-position:0% 0%}.tile-1{background-position:50% 0%}.tile-2{background-position:100% 0%}.tile-3{background-position:0% 100%}.tile-4{background-position:50% 100%}.tile-5{background-position:100% 100%}.sample-photo{background-image:url('catalog.png')}.detail-photo{max-width:380px;margin:auto}
@media(max-width:900px){.header-main{gap:20px}.grid{grid-template-columns:repeat(2,1fr)}.menu{gap:25px}.hero h1{font-size:40px}.hero-copy{padding:25px}.hero-photo>img{object-position:center}.category{min-width:130px}.hero p{font-size:17px}}@media(max-width:600px){.container{padding:0 17px}.header-main{flex-wrap:wrap;padding-top:12px;padding-bottom:15px}.brand img{width:85px;height:80px}.cart-open{margin-left:auto}.cart-open .art-icon{width:43px;height:43px}.search{order:3;flex-basis:100%}.menu{gap:14px;justify-content:flex-start;overflow:auto;white-space:nowrap;font-size:14px;padding-bottom:10px}.menu .art-icon{width:30px;height:30px}.hero{grid-template-columns:1fr;min-height:0;margin-top:18px}.hero-copy{padding:25px}.hero h1{font-size:38px}.hero-photo{height:210px}.hero-hammer{width:80px;height:80px}.categories{gap:9px}.category{padding:8px 10px;min-width:125px;flex-basis:40%;font-size:14px}.grid{gap:13px}.product{padding:4px;border-width:2px;border-radius:15px}.product-inner{border-radius:9px}.product-info{padding:12px}.product-name{font-size:16px;min-height:40px}.product-price{font-size:24px}.product .add{padding:8px;font-size:14px}.product .add .art-icon{display:none}.offer-badge{font-size:10px;padding:4px 6px;right:8px;top:8px;max-width:120px}.section-top h2{font-size:24px}.section-top select{font-size:14px;max-width:145px}.footer-content{gap:16px;flex-wrap:wrap}.footer-content>a{margin-left:0}.footer-content>img{width:65px;height:65px}.footer-content>div{flex:1}dialog{padding:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.product-photo-button{display:block;width:100%;border:0;border-radius:0;padding:0;background:white;box-shadow:none}

.gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 2px}.gallery-thumbs button{flex:0 0 72px;padding:3px;border:2px solid #ccd9eb;background:white;border-radius:10px}.gallery-thumbs button[aria-pressed=true]{border-color:#ff9900}.gallery-thumbs img{width:64px;height:64px;object-fit:contain;display:block}

/* Identidad común de los botones en tienda, administración y vendedores. */
html body button:not(.secondary):not(.orange):not(.pk-action),html body a.button:not(.secondary):not(.orange){background:linear-gradient(110deg,#155889,#187fa4)!important;color:#fff!important;border-color:#155889!important;border-width:1px;box-shadow:0 2px 6px #12365313;border-radius:9px}
html body button:not(:disabled):hover,html body button:not(:disabled):focus-visible,html body a.button:hover,html body a.button:focus-visible{background:linear-gradient(110deg,#78bfdf 0%,#abd8ee 55%,#edf9ff 100%)!important;color:#123653!important;border-color:#237aa7!important;box-shadow:0 4px 12px #174f7329!important}
html body button:focus-visible,html body a.button:focus-visible{outline:2px solid #237aa7;outline-offset:3px}
