*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080808;color:#eee;font-family:Arial,sans-serif}a{text-decoration:none;color:inherit}.top{background:#050505;color:#c8c8c8;text-align:center;padding:8px;font-size:11px;letter-spacing:.08em;border-bottom:1px solid #292929}header{height:82px;background:#080808ed;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:10;border-bottom:1px solid #9d7938}.brand{font:25px Georgia;color:#d5b46b;letter-spacing:.18em}.brand small{display:block;font:8px Arial;color:#b9954e;text-align:center;letter-spacing:.35em}nav{display:flex;gap:34px;font-family:Georgia}nav a:hover{color:#d5b46b}.actions{display:flex;gap:10px}.pill,.filter{padding:10px 14px;border:1px solid #6c6c6c;background:#0d0d0d;color:#eee;cursor:pointer}.hero{min-height:610px;background-image:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.68) 34%,rgba(0,0,0,.05) 70%),url('../hero-calidor.png');background-size:cover;background-position:center;display:flex;align-items:center;padding:65px 5%}.heroCopy{max-width:690px}.eyebrow{color:#d1aa5d;letter-spacing:.28em;font-size:12px}.hero h1{font:clamp(50px,6.5vw,92px)/.94 Georgia;margin:20px 0;color:#eee}.hero h1 span{color:#d5b46b}.hero p{color:#d0d0d0;line-height:1.7;max-width:550px;font-size:17px}.cta{display:inline-block;background:linear-gradient(135deg,#e0c071,#a67d35);color:#090909;padding:15px 24px;font-weight:bold;border:0;cursor:pointer}.cta:disabled{opacity:.45}.features{display:grid;grid-template-columns:repeat(4,1fr);background:#090909;border-top:1px solid #9d7938;border-bottom:1px solid #9d7938;padding:24px 5%;text-align:center;gap:0}.features div{padding:4px 20px;border-right:1px solid #444}.features div:last-child{border:0}.features b{font-family:Georgia;color:#eee}.features small{display:block;color:#999;margin-top:6px}section#shop{padding:70px 5%;background:radial-gradient(circle at 20% 20%,#202020,#090909 55%)}.head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.head h2{font:46px Georgia;margin:6px 0;color:#f4f4f4}.search,input,textarea,select{padding:13px;border:1px solid #555;background:#111;color:#eee}.search{min-width:260px}.filters{display:flex;gap:0;margin-bottom:28px}.filter{min-width:120px;border-color:#555}.filter.active{background:linear-gradient(135deg,#e1c376,#a97d34);color:#090909}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.card{border:1px solid #725c31;background:#0d0d0d;position:relative;cursor:pointer;transition:.25s;overflow:hidden}.card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #000;border-color:#d0a959}.photo{aspect-ratio:1;background:linear-gradient(145deg,#222,#0d0d0d);display:grid;place-items:center;overflow:hidden;color:#c9a45d;font-family:Georgia;letter-spacing:.2em}.photo img{width:100%;height:100%;object-fit:cover;transition:.35s}.card:hover .photo img{transform:scale(1.035)}.sold{position:absolute;background:#0b0b0b;color:#d5b46b;padding:8px 11px;margin:12px;font-size:11px;z-index:2;border:1px solid #d5b46b}.body{padding:18px}.body h3{font:22px Georgia;margin:6px 0;color:#f3f3f3}.muted{color:#aaa;font-size:13px}.price,.productPrice{font-weight:bold;font-size:20px;color:#d7b362;margin:14px 0}.btn{width:100%;padding:13px;background:#111;color:#fff;border:1px solid #9d7938;cursor:pointer}.btn:hover{background:#d0aa5c;color:#090909}.about{background:#dedede;color:#111;display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:70px 6%}.about h2{font:44px Georgia}.dark{background:#0b0b0b;color:#fff;padding:45px;border:1px solid #9d7938}footer{background:#050505;color:#aaa;padding:45px 6%;display:flex;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #9d7938}.drawer{position:fixed;right:-450px;top:0;width:min(430px,100%);height:100vh;background:#101010;color:#eee;z-index:30;padding:25px;transition:.3s;box-shadow:-10px 0 40px #000;overflow:auto;border-left:1px solid #9d7938}.drawer.open{right:0}.overlay{display:none;position:fixed;inset:0;background:#000b;z-index:20}.overlay.show{display:block}.cartItem{padding:15px 0;border-bottom:1px solid #333;display:flex;gap:12px}.cartItem img{width:65px;height:65px;object-fit:cover}.total{display:flex;justify-content:space-between;font-size:20px;font-weight:bold;margin:25px 0}.modal{display:none;position:fixed;inset:0;background:#000d;z-index:40;place-items:center;padding:20px}.modal.show{display:grid}.box{background:#111;color:#eee;border:1px solid #9d7938;width:min(1000px,100%);max-height:92vh;overflow:auto;padding:30px}.checkout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wide{grid-column:1/-1}.notice{background:#292113;padding:12px;margin:15px 0}.empty{text-align:center;padding:50px;color:#999}.productPage{display:none;position:fixed;inset:0;background:#090909;z-index:50;overflow:auto}.productPage.show{display:block}.productOpen{overflow:hidden}.productTop{height:82px;border-bottom:1px solid #9d7938;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;background:#090909f2;z-index:3}.back{background:none;border:0;color:#ddd;font-size:15px;cursor:pointer}.productPage main{max-width:1350px;margin:auto;padding:55px 5%;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:65px}.mainPhoto{background:#141414;aspect-ratio:1;display:grid;place-items:center;color:#c7a55d;border:1px solid #333}.mainPhoto img{width:100%;height:100%;object-fit:contain}.thumbs{display:flex;gap:10px;overflow:auto;padding-top:12px}.thumb{width:92px;height:92px;background:#111;border:1px solid #444;padding:0;flex:0 0 auto;cursor:pointer}.thumb.active{border-color:#d5b46b}.thumb img{width:100%;height:100%;object-fit:cover}.productInfo{padding-top:25px}.productInfo h1{font:clamp(38px,5vw,66px) Georgia;margin:12px 0;color:#f4f4f4}.productPrice{font-size:32px}.productMeta{display:flex;gap:30px;padding:18px 0;border-top:1px solid #333;border-bottom:1px solid #333;color:#bbb}.productDesc{font:18px/1.8 Georgia;color:#ccc;white-space:pre-line}.productAdd{margin-top:18px;width:100%;font-size:16px}.productAdd:disabled{cursor:not-allowed}@media(max-width:900px){nav{display:none}.grid{grid-template-columns:repeat(2,1fr)}.features{grid-template-columns:repeat(2,1fr)}.features div{border-bottom:1px solid #333}.productPage main,.about,.checkout{grid-template-columns:1fr}.hero{background-position:65% center}.heroCopy{max-width:570px}}@media(max-width:560px){header{padding:0 4%}.brand{font-size:19px}.hero{min-height:620px;background-position:67% center;padding:50px 6%;align-items:flex-end}.hero:before{content:'';position:absolute}.hero h1{font-size:48px}.grid{grid-template-columns:1fr}.features{grid-template-columns:1fr}.features div{border-right:0}.head{align-items:start;flex-direction:column}.search{width:100%}.filters{overflow:auto}.form{grid-template-columns:1fr}.wide{grid-column:auto}.productPage main{padding:25px 4%;gap:20px}.thumb{width:72px;height:72px}.productMeta{flex-direction:column;gap:8px}.about{padding:50px 5%}}
/* V5 — proporciones boutique + checkout premium */
.heroCopy{max-width:610px}.hero h1{font-size:clamp(46px,5.25vw,76px);line-height:.98;letter-spacing:-.025em}.hero p{font-size:16px;max-width:510px}.head h2{font-size:40px}.checkoutModal{padding:24px;background:rgba(0,0,0,.86);backdrop-filter:blur(10px)}.checkoutShell{position:relative;width:min(1180px,100%);max-height:94vh;overflow:auto;background:#0c0c0c;border:1px solid #8f7139;box-shadow:0 30px 90px #000;color:#eee}.checkoutClose{position:absolute;right:20px;top:18px;width:38px;height:38px;border:1px solid #4b4b4b;background:#111;color:#ddd;cursor:pointer;z-index:2}.checkoutBrand{display:flex;align-items:center;justify-content:space-between;padding:22px 64px 18px 28px;border-bottom:1px solid #292929}.checkoutBrand>span{font-size:10px;letter-spacing:.2em;color:#aaa}.checkoutSteps{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #333}.checkoutSteps span{padding:14px 28px;color:#777;font-size:12px;letter-spacing:.08em;border-right:1px solid #282828}.checkoutSteps span.active{color:#d8b568;border-bottom:2px solid #d8b568}.checkoutPremium{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)}.checkoutFormPane{padding:36px 42px 42px}.checkoutTitle h2{font:34px Georgia;margin:8px 0}.checkoutTitle p{color:#999;margin:0 0 28px;line-height:1.5}.premiumForm{display:grid;grid-template-columns:1fr 1fr;gap:16px}.premiumForm label{display:flex;flex-direction:column;gap:7px}.premiumForm label span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#aaa}.premiumForm .wide{grid-column:1/-1}.premiumForm input,.premiumForm select{width:100%;height:48px;background:#101010;border:1px solid #3c3c3c;color:#f4f4f4;outline:none}.premiumForm input:focus,.premiumForm select:focus{border-color:#c7a04e;box-shadow:0 0 0 1px #c7a04e33}.goldButton,.payButton{width:100%;margin-top:22px;padding:16px;border:1px solid #c6a252;background:linear-gradient(135deg,#e0c071,#a67d35);color:#080808;font-weight:800;letter-spacing:.06em;cursor:pointer}.shippingStatus{margin-top:12px;padding:12px 14px;border-left:2px solid #8d7444;background:#15130e;color:#aaa;font-size:12px;line-height:1.45}.shippingMethods{display:grid;gap:10px;margin-top:14px}.paymentPreview{margin-top:30px;padding-top:24px;border-top:1px solid #303030}.paymentPreview>div:first-child{display:flex;align-items:center;gap:12px}.stepNum{display:grid;place-items:center;width:32px;height:32px;border:1px solid #9f8249;color:#d9b565}.paymentPreview small{display:block;color:#888;margin-top:4px}.payBadges{display:flex;gap:7px;margin:15px 0}.payBadges span{border:1px solid #555;padding:6px 9px;font-size:10px;color:#ccc}.paymentPreview p{color:#777;font-size:11px;line-height:1.5}.orderPane{background:linear-gradient(145deg,#151515,#0a0a0a);padding:38px 34px;border-left:1px solid #313131}.orderPane h2{font:28px Georgia;margin-top:0}.orderPane #summary p{display:grid;grid-template-columns:1fr auto;gap:14px;padding:14px 0;margin:0;border-bottom:1px solid #2d2d2d}.orderPane #summary img{width:58px;height:58px;object-fit:cover}.totals{margin-top:22px}.totals>div{display:flex;justify-content:space-between;padding:8px 0;color:#aaa}.totals .grand{margin-top:10px;padding-top:18px;border-top:1px solid #5a5a5a;color:#fff;font-size:21px}.totals .grand b{color:#d8b568}.payButton:disabled{background:#171717;color:#777;border-color:#3b3b3b;cursor:not-allowed}.trustLine{text-align:center;color:#777;font-size:11px;margin-top:14px}@media(max-width:800px){.checkoutModal{padding:0}.checkoutShell{max-height:100vh;height:100vh;border:0}.checkoutPremium{grid-template-columns:1fr}.orderPane{border-left:0;border-top:1px solid #333}.checkoutFormPane,.orderPane{padding:28px 20px}.checkoutSteps span{padding:12px 8px;text-align:center;font-size:10px}.checkoutBrand{padding-left:20px}.premiumForm{grid-template-columns:1fr}.premiumForm .wide{grid-column:auto}.hero h1{font-size:44px}}
/* V5.1 — checkout compacto en desktop */
@media (min-width:801px){
.checkoutModal{padding:12px}.checkoutShell{width:min(1080px,96vw);max-height:96vh;overflow:visible}.checkoutBrand{padding:12px 54px 10px 22px}.checkoutBrand .brand{font-size:20px}.checkoutSteps span{padding:8px 22px}.checkoutFormPane{padding:18px 28px 20px}.checkoutTitle h2{font-size:27px;margin:5px 0}.checkoutTitle p{font-size:12px;margin:0 0 12px}.premiumForm{gap:9px 12px}.premiumForm label{gap:4px}.premiumForm input,.premiumForm select{height:38px;padding:8px 10px}.goldButton{margin-top:12px;padding:11px}.shippingStatus{margin-top:8px;padding:8px 10px}.shippingMethods{margin-top:8px;gap:6px}.shippingMethod{padding:9px 11px}.paymentPreview{margin-top:12px;padding-top:11px}.paymentPreview p{margin:7px 0 0}.payBadges{margin:8px 0}.orderPane{padding:20px 24px}.orderPane h2{font-size:24px}.orderPane #summary p{padding:9px 0}.totals{margin-top:12px}.totals>div{padding:5px 0}.totals .grand{margin-top:5px;padding-top:11px}.payButton{margin-top:12px;padding:12px}.trustLine{margin-top:8px}}
.shippingMethod{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;border:1px solid #3b3b3b;background:#111;color:#eee;cursor:pointer;text-align:left}.shippingMethod:hover,.shippingMethod.active{border-color:#c7a04e;background:#17140d}.shippingMethod strong{display:block;color:#eee}.shippingMethod small{display:block;color:#8f8f8f;margin-top:2px}.shippingMethod .rate{color:#d8b568;font-weight:800;white-space:nowrap}
