@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--gold:#c9a05d;--dark:#111315;--muted:#777;--cream:#f8f7f3;--line:#e8e6df}*{box-sizing:border-box}body{margin:0;color:var(--dark);background:#fff;font-family:DM Sans,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.wrapper{width:min(1260px,calc(100% - 64px));margin-inline:auto}.micro,.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.2px}.eyebrow{color:var(--gold)}.announcement{text-align:center;background:var(--dark);color:#fff;letter-spacing:2px;font-size:10px;font-weight:700;padding:11px}.site-header{position:relative;z-index:10;background:#fff;border-bottom:1px solid var(--line)}.header-inner{width:min(1370px,calc(100% - 64px));margin:auto;height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brandmark img{width:208px;display:block;mix-blend-mode:multiply}.main-nav{display:flex;gap:38px}.main-nav a,.cart-icon{font-weight:800;letter-spacing:1.25px;font-size:11px}.main-nav a:hover,.cart-icon:hover{color:var(--gold)}.cart-icon{white-space:nowrap}.cart-icon span{display:inline-flex;background:var(--dark);color:#fff;width:23px;height:23px;border-radius:50%;align-items:center;justify-content:center;margin-left:10px}.nav-toggle{display:none;border:0;background:transparent;font-size:26px}.hero{min-height:620px;background:#17191a;position:relative;display:flex;align-items:center;color:#fff;background-position:center;background-size:cover;overflow:hidden}.hero:not([style]){background:radial-gradient(ellipse at 77% 70%,#3c3329 0%,transparent 42%),linear-gradient(125deg,#101214 30%,#282828)}.hero:after{position:absolute;content:'BP';font:800 clamp(250px,42vw,650px)/1 Manrope,Arial,sans-serif;right:-1%;bottom:-17%;color:#fff;opacity:.025;pointer-events:none}.hero-grain{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 143px,rgba(255,255,255,.045) 144px,transparent 145px);pointer-events:none}.hero-content{width:min(1260px,calc(100% - 64px));margin:auto;position:relative;z-index:1}.hero h1{font-size:clamp(52px,7vw,106px);line-height:1.05;letter-spacing:-5px;max-width:800px;margin:28px 0;font-weight:800}.hero-content p{color:#dadada;font-size:16px;line-height:1.9;max-width:520px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:37px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;text-align:center;padding:19px 26px;min-height:54px;font-size:11px;font-weight:800;letter-spacing:1.5px;border:1px solid transparent;transition:transform .2s,background .2s;text-transform:uppercase}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#151515}.btn-dark{background:var(--dark);color:#fff}.btn-outline{border-color:#fff;color:#fff}.btn-outline-dark{border-color:#222;color:#222;background:transparent}.hero-secondary{font-size:10px;font-weight:800;letter-spacing:1.4px;border-bottom:1px solid #888;padding-bottom:9px}.hero-vertical{position:absolute;right:24px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:10px;letter-spacing:3px;color:#a7a7a7}.hero-counter{position:absolute;bottom:22px;left:50%;color:#bbb;font-size:10px;letter-spacing:2px}.trust-strip{display:flex;align-items:center;justify-content:space-around;gap:16px;padding:23px 20px;background:#f3f1ec;color:#393a38;font-weight:700;font-size:10px;letter-spacing:1.7px}.trust-strip span{white-space:nowrap}.section{padding-top:94px;padding-bottom:94px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:35px}.section-heading h2{font-size:clamp(29px,3.2vw,45px);letter-spacing:-1.6px;margin:10px 0 0}.section-heading em,.wide-feature em,.about-hero em{font-style:normal;color:var(--gold)}.under-link{font-size:10px;font-weight:800;letter-spacing:1.2px;border-bottom:1px solid currentColor;padding-bottom:9px;white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.product-card{min-width:0}.product-photo{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:3/3.65;background:#f0eee9}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-photo:hover img{transform:scale(1.06)}.no-photo{font-family:Manrope,sans-serif;font-size:clamp(18px,2.2vw,36px);letter-spacing:-2px;font-weight:800;color:#cbc6bd;display:grid;text-align:center}.no-photo small{font-size:8px;letter-spacing:2px;margin-top:6px}.sale-chip{position:absolute;top:15px;left:15px;background:var(--dark);color:#fff;font-weight:800;font-size:9px;letter-spacing:1.5px;padding:10px 13px}.product-info{padding:18px 2px 10px}.product-info .micro{color:#999;font-size:9px}.product-info h3{font-size:15px;font-weight:700;margin:9px 0 11px}.price{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}.price strong{font-size:16px}.price del,.detail-price del{font-size:13px;color:#929292}.small-link{font-size:9px;letter-spacing:1.4px;font-weight:800;border-bottom:1px solid #c1c1c1;padding-bottom:6px}.small-link span{margin-left:8px}.empty{color:#777;line-height:1.8;grid-column:1/-1;padding:50px 0}.editorials{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding-bottom:80px}.editorial{min-height:340px;background-color:#242424;background-size:cover;background-position:center;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;color:#fff;padding:55px;transition:filter .2s}.editorial:hover{filter:brightness(1.18)}.editorial h2{font-size:38px;margin:16px 0}.editorial p{font-size:14px;color:#ddd}.editorial strong{font-size:10px;letter-spacing:2px;margin-top:25px}.wide-feature{background:#191a1b;color:#fff;padding:95px max(32px,calc((100vw - 1260px)/2));display:flex;justify-content:space-between;align-items:center;overflow:hidden}.wide-feature h2{font-size:clamp(40px,5.7vw,80px);line-height:1.13;letter-spacing:-3px;margin:16px 0}.wide-feature p{color:#999;margin-bottom:35px}.feature-letter{font:800 min(25vw,350px)/1 Manrope,sans-serif;color:#292b2c;letter-spacing:-35px}.feature-letter span{font-size:25px;vertical-align:top;letter-spacing:0;color:var(--gold)}.brands{text-align:center;padding-top:70px;padding-bottom:70px}.brand-grid{display:flex;align-items:center;justify-content:center;gap:54px;flex-wrap:wrap;margin-top:35px}.brand-grid a{font-size:20px;font-weight:800;color:#555}.brand-grid img{max-width:150px;max-height:70px;object-fit:contain}.site-footer{background:#f6f5f1;padding:75px 0 20px;margin-top:60px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid img{width:230px;mix-blend-mode:multiply}.footer-grid p{color:#777;font-size:12px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:17px;font-size:13px}.footer-grid .micro{margin-bottom:10px}.copyright{border-top:1px solid #e1ddd7;margin-top:60px;padding-top:22px;font-size:10px;letter-spacing:1px;color:#888}.floating-wa{position:fixed;z-index:20;right:21px;bottom:24px;width:55px;height:55px;display:grid;place-items:center;background:#20c468;color:#fff;border-radius:50%;font-size:29px;box-shadow:0 8px 25px #0003}.flash{max-width:1260px;margin:15px auto;padding:17px 20px;background:#edf5ee;color:#205b2c}.error,.flash.error{background:#fff0ed;color:#a12d26}.page-title{padding-top:70px;padding-bottom:50px}.page-title h1{font-size:clamp(38px,5vw,67px);letter-spacing:-3px;margin:12px 0}.page-title h1 span{color:var(--gold)}.page-title p{color:#777;line-height:1.7}.shop-layout{display:grid;grid-template-columns:220px 1fr;gap:40px;padding-bottom:80px}.filters{display:flex;flex-direction:column;gap:20px}.filters h3{font-size:12px;letter-spacing:2px;border-bottom:1px solid #ddd;padding-bottom:15px}.filters a{font-size:13px;color:#565656}.filters a:hover{color:var(--gold)}.search-bar{display:flex;margin-bottom:25px;border-bottom:1px solid #ddd}.search-bar input{border:0;background:transparent;flex:1;min-width:0;padding:13px}.search-bar button{border:0;background:transparent;font-size:11px;font-weight:800}.detail{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;padding-top:65px;padding-bottom:70px}.detail-photo{background:#f0efea;aspect-ratio:4/5;display:grid;place-items:center;overflow:hidden}.detail-photo img{width:100%;height:100%;object-fit:cover}.detail-copy{padding-top:45px}.detail-copy h1{font-size:clamp(32px,4vw,54px);letter-spacing:-2px;margin:18px 0}.detail-copy>p{color:#777;line-height:1.9}.detail-price{display:flex;align-items:center;gap:16px;font-size:26px!important;font-weight:800;color:var(--dark)!important}.detail-copy form{display:flex;flex-direction:column;gap:20px;max-width:400px;margin-top:28px}.field-label{font-size:10px;font-weight:800;letter-spacing:1px;display:grid;gap:10px}.field-label input,.field-label select{border:1px solid #ddd;background:#fff;padding:14px}.detail-note{font-size:12px!important;color:#777!important}.cart-page{display:grid;grid-template-columns:1fr 320px;gap:50px;padding-bottom:90px}.cart-row{display:grid;grid-template-columns:85px 1fr 105px 100px;gap:20px;align-items:center;padding:17px 0;border-bottom:1px solid #eee}.cart-thumb{height:95px;background:#f5f3ee;overflow:hidden}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-row small,.cart-row span{display:block;color:#888;margin-top:9px;font-size:12px}.cart-row input{width:75px;border:1px solid #ddd;padding:10px}.cart-row label{font-size:10px}.cart-table>.btn{margin-top:25px}.cart-summary{background:#f6f5f1;padding:30px;height:max-content}.cart-summary h2{margin-top:15px;font-size:25px}.cart-summary small{display:block;color:#777;line-height:1.7;margin:20px 0}.cart-summary .btn{width:100%}.checkout{max-width:800px;padding-bottom:100px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-grid label{display:flex;flex-direction:column;gap:9px;color:#555;font-size:12px;font-weight:700}.form-grid input:not([type=checkbox]):not([type=color]),.form-grid select,.form-grid textarea{border:1px solid #ddd;background:#fff;padding:14px;width:100%;min-width:0;outline-color:var(--gold)}.form-grid input[type=color]{height:48px;width:100%;border:1px solid #ddd}.form-grid .full{grid-column:1/-1}.form-grid .checkline{display:flex;flex-direction:row;align-items:center}.form-grid .btn{width:max-content}.thankyou{text-align:center;max-width:720px;padding:105px 0}.thankyou .big-check{display:grid;place-items:center;width:70px;height:70px;border:1px solid var(--gold);color:var(--gold);font-size:34px;border-radius:50%;margin:0 auto 30px}.thankyou h1{font-size:48px;letter-spacing:-2px;margin:20px 0}.thankyou p{color:#777;line-height:1.9}.thankyou .btn{display:flex;max-width:360px;margin:30px auto}.about-hero{background:#181a1b;color:#fff;text-align:center;padding:120px 24px}.about-hero h1{font-size:clamp(46px,8vw,100px);line-height:1.1;letter-spacing:-4px;margin:30px 0}.about-hero p{max-width:560px;color:#aaa;line-height:2;margin:0 auto 35px}.install-page{min-height:100vh;background:#f2f1ed;display:flex;align-items:center;justify-content:center;padding:30px}.install-box{width:min(560px,100%);background:white;padding:48px;box-shadow:0 15px 60px #0000000a}.install-box>img{display:block;margin:0 auto 35px}.install-box h1{letter-spacing:-2px}.install-box>p,.install-box small{color:#777;line-height:1.7}.install-box .form-grid{grid-template-columns:1fr}.install-box .btn{width:100%}.install-box small{display:block;margin-top:25px}.admin-body{background:#f5f5f2;min-height:100vh}.admin-sidebar{width:260px;background:#181a1b;position:fixed;top:0;bottom:0;left:0;color:#fff;padding:35px 20px;display:flex;flex-direction:column;overflow:auto}.admin-logo{font-family:Manrope,sans-serif;font-size:24px;font-weight:800;letter-spacing:-1px;margin:0 12px 40px}.admin-logo span{color:var(--gold)}.admin-logo small{display:block;font-size:9px;font-weight:700;letter-spacing:2px;color:#999;margin-top:7px}.admin-sidebar nav{display:flex;flex-direction:column;gap:6px}.admin-sidebar nav a{font-size:13px;color:#b4b4b4;padding:15px 14px;border-radius:5px}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:#30302e;color:#fff}.admin-sidebar-bottom{font-size:11px;letter-spacing:1px;padding:12px;margin-top:10px;color:#bbb}.admin-sidebar-bottom:first-of-type{margin-top:auto}.admin-main{margin-left:260px;padding:45px min(4vw,65px) 100px}.admin-top{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:40px}.admin-top h1{font-size:clamp(26px,3vw,38px);letter-spacing:-1.5px;margin:8px 0 0}.admin-status{white-space:nowrap;color:#2d8754;font-size:10px;letter-spacing:1.1px;font-weight:800}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:22px}.admin-stat{background:#fff;border:1px solid #eaeae6;padding:28px 22px}.admin-stat .micro{color:#929292;letter-spacing:1px}.admin-stat strong{display:block;font:800 clamp(20px,2.5vw,29px) Manrope,sans-serif;margin-top:15px}.admin-panel{background:#fff;border:1px solid #eaeae6;padding:32px;margin-bottom:22px;overflow:hidden}.admin-panel h2{font-size:21px;letter-spacing:-.6px;margin-bottom:25px}.admin-panel>p{font-size:13px;line-height:1.8;color:#888}.admin-panel .form-grid{max-width:1000px}.admin-table-wrap{overflow-x:auto}.admin-panel table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.admin-panel th{font-size:10px;color:#999;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid #ddd;padding:14px 12px}.admin-panel td{border-bottom:1px solid #eee;padding:17px 12px;vertical-align:top}.admin-panel td small{display:block;color:#888;font-size:11px;margin-top:8px}.table-actions{display:flex;gap:14px;align-items:center}.table-actions a{color:#336abb}.admin-danger{padding:0;border:0;color:#bd4943;background:none;font-size:12px}.status-form{display:flex;gap:6px;flex-wrap:wrap}.status-form select{border:1px solid #ddd;padding:7px;max-width:125px}.status-form button{border:0;background:#181a1b;color:#fff;padding:7px 10px;font-size:11px}
@media(max-width:1020px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stats{grid-template-columns:repeat(2,1fr)}.hero{min-height:560px}.main-nav{gap:17px}}@media(max-width:740px){.wrapper,.header-inner,.hero-content{width:calc(100% - 34px)}.header-inner{height:72px;gap:10px}.brandmark img{width:150px}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:25px;box-shadow:0 14px 20px #0001;flex-direction:column;gap:20px}.main-nav.shown{display:flex}.nav-toggle{display:block}.cart-icon{margin-left:auto;font-size:10px}.cart-icon span{width:21px;height:21px;margin-left:4px}.hero{min-height:570px}.hero h1{font-size:clamp(47px,11vw,74px);letter-spacing:-3px}.hero-content p{font-size:14px}.hero-vertical{display:none}.hero-counter{left:18px}.trust-strip{overflow:auto;justify-content:flex-start;gap:30px;font-size:9px}.section{padding-top:65px;padding-bottom:65px}.section-heading{align-items:flex-start;flex-direction:column}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-info h3{font-size:13px}.product-info .micro{font-size:8px}.price strong{font-size:14px}.product-photo{aspect-ratio:3/3.6}.editorials{grid-template-columns:1fr}.editorial{padding:35px;min-height:290px}.wide-feature{padding:65px 20px}.feature-letter{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.site-footer{padding-top:55px}.shop-layout{grid-template-columns:1fr}.filters{flex-direction:row;flex-wrap:wrap;gap:15px}.filters h3{width:100%;margin:0}.detail{grid-template-columns:1fr;gap:20px;padding-top:25px}.detail-copy{padding-top:5px}.cart-page{grid-template-columns:1fr;gap:30px}.cart-row{grid-template-columns:65px 1fr 70px;gap:12px}.cart-row>strong:last-child{display:none}.cart-thumb{height:75px}.cart-row input{width:60px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.thankyou h1{font-size:36px}.admin-sidebar{position:static;width:100%;height:auto;padding:17px}.admin-logo{margin:0 8px 15px}.admin-sidebar nav{flex-direction:row;overflow-x:auto;padding-bottom:8px}.admin-sidebar nav a{white-space:nowrap;padding:10px}.admin-sidebar-bottom{display:none}.admin-main{margin:0;padding:25px 15px 65px}.admin-top{margin-bottom:22px}.admin-status{display:none}.admin-panel{padding:22px 15px}.admin-stats{gap:10px}.admin-stat{padding:18px 12px}.admin-stat strong{font-size:20px}.install-box{padding:28px 20px}}

/* Buen Porte | Checkout premium */
.checkout-dark{background:#09141b;color:#f5f6f6;padding:70px 0 110px}.checkout-dark .micro{color:#d3ab69}.checkout-dark h1{font-size:clamp(42px,7vw,82px);letter-spacing:-.055em;margin:20px 0 30px}.checkout-dark h1 span{color:#d8b575}.checkout-panel{background:#10222c;border:1px solid #304651;border-radius:15px;padding:clamp(20px,4vw,40px)}.checkout-total{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #34505e;padding-bottom:22px}.checkout-total span{font-size:12px;letter-spacing:1.6px}.checkout-total strong{font-size:clamp(20px,3vw,33px)}.checkout-tip{background:#1a303b;border-left:2px solid #d4b376;padding:13px 16px;color:#d0d9dd;font-size:12px;line-height:1.75}.checkout-tip.warning{border-color:#e16c61}.checkout-form{margin-top:30px}.checkout-form label{color:#e5e9ed}.checkout-form input:not([type=radio]):not([type=checkbox]),.checkout-form textarea{color:#17252c}.checkout-form h2{font-size:22px;margin-bottom:15px}.payment-options{display:flex;gap:12px;flex-wrap:wrap}.payment-option{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;border:1px solid #52707a;padding:16px 21px;border-radius:6px;cursor:pointer;font-size:13px!important}.payment-option:has(input:checked){background:#213b47;border-color:#d4b376}.payment-option input{width:auto!important;accent-color:#d4b376}.pay-instruction,.payment-recap{padding:22px;background:#e9e2d4;color:#172329;border-left:3px solid #c5a063;white-space:normal;margin:18px 0}.pay-instruction p,.payment-recap p{line-height:1.8;white-space:pre-line}.payment-recap small{display:block;line-height:1.7;color:#696969}.checkout-form small{color:#b8c4cb;font-size:11px;line-height:1.7}.checkout-form .btn-gold{color:#121212;font-weight:800}.track-page{padding:75px 0 105px}.track-page h1{font-size:clamp(37px,5vw,65px)}.track-card{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:23px;border:1px solid #dedede}.track-card small{font-size:11px;color:#888}.track-card h2{font-size:23px}.track-form{display:flex;flex-direction:column;gap:17px;padding:25px 0;max-width:460px}.track-form label{display:grid;gap:15px}.track-form input{max-width:100%}.track-form .btn{width:max-content}.thankyou .payment-recap{text-align:left}.thankyou .payment-recap h2{font-size:22px}.thankyou .payment-recap p{color:#24333a}@media(max-width:700px){.checkout-dark{padding:40px 0 75px}.checkout-total{flex-direction:column;align-items:flex-start}.payment-options{display:grid}.track-card{grid-template-columns:1fr}.checkout-form .btn{width:100%}}
