:root{
  --bg:#08090c;
  --panel:#101117;
  --panel2:#15161d;
  --text:#f7f8fa;
  --muted:#b6bac6;
  --line:#2b2e37;
  --pink:#f3a8d7;
  --pink2:#ffd7ef;
  --silver:#dfe3e9;
  --soft:#f5f5f7;
  --sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.55}
img{max-width:100%;display:block;height:auto}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:999;background:#fff;color:#000;padding:10px}
.site-header{background:#07080b;border-bottom:1px solid #17191f;position:sticky;top:0;z-index:100}
.header-inner{max-width:1700px;margin:auto;min-height:76px;padding:0 42px;display:grid;grid-template-columns:320px 1fr 220px;align-items:center;gap:25px}
.brand img{width:225px;height:auto}
.primary-nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:34px}
.primary-nav a{font-size:13px;color:#d9dbe0}
.primary-nav a:hover{color:#fff}
.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px}
.buy-link{border:1px solid #393c45;border-radius:999px;padding:11px 20px;font-size:13px;font-weight:700;background:#17181d}
.cart-link{font-size:12px;color:#c9ccd3}.cart-link b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;color:#111;margin-left:5px}
.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:20px;height:2px;background:#312a26;margin:0}
.hero{min-height:690px;position:relative;overflow:hidden;background:#08090c}
.hero-bg{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-overlay{position:absolute;inset:0;background:
linear-gradient(90deg,rgba(5,6,9,.98) 0%,rgba(5,6,9,.88) 32%,rgba(5,6,9,.35) 60%,rgba(5,6,9,.18) 100%),
linear-gradient(0deg,rgba(5,6,9,.35),rgba(5,6,9,.02))}
.hero-inner{position:relative;z-index:2;max-width:1600px;margin:auto;min-height:690px;padding:0 55px;display:grid;grid-template-columns:1fr 360px;align-items:center;gap:70px}
.hero-copy{max-width:720px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--pink);text-transform:uppercase}
.hero h1{font-size:clamp(58px,6vw,96px);line-height:.93;letter-spacing:-.055em;margin:26px 0 22px;max-width:800px}
.hero-copy p{font-size:18px;color:#c8cbd3;max-width:650px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 21px;border-radius:999px;font-size:13px;font-weight:800}
.btn-primary{background:linear-gradient(90deg,#fff,#f2a9d8);color:#111}.btn-secondary{border:1px solid #4a4d56;background:rgba(23,24,29,.82);color:#fff}
.hero-note{align-self:end;margin-bottom:52px;background:rgba(14,14,20,.88);border:1px solid #353842;border-radius:24px;padding:28px 28px 30px;backdrop-filter:blur(8px)}
.hero-note span{font-size:12px;color:#b8bbc4}.hero-note h2{font-size:42px;line-height:1;margin:26px 0 18px}.hero-note p{color:#b9bdc8;font-size:16px}
.intro-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #20222a;border-bottom:1px solid #20222a;background:#0d0e12}
.intro-strip>div{padding:26px 42px;border-right:1px solid #20222a}.intro-strip>div:last-child{border-right:0}.intro-strip span,.intro-strip strong{display:block}.intro-strip span{font-size:11px;text-transform:uppercase;color:#888e99;letter-spacing:.07em}.intro-strip strong{font-size:15px;margin-top:5px}
.collection-section{max-width:1560px;margin:auto;padding:95px 42px 110px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-heading h2{font-size:52px;letter-spacing:-.04em;margin:8px 0 0}.section-heading>a{font-size:13px;border-bottom:1px solid #555;padding-bottom:3px}
.product-wrap .woocommerce ul.products,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px!important;margin:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;border:1px solid #252832;background:#0e0f14}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:cover;margin:0!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px!important;padding:16px 16px 0!important}
.woocommerce ul.products li.product .price{padding:6px 16px 0!important;color:var(--pink2)!important;font-weight:800;font-size:14px!important}
.woocommerce ul.products li.product .view-product{display:block;margin:14px 16px 18px;border-top:1px solid #2e313b;padding-top:12px;font-size:12px;color:#d9dce4}
.demo-product{border:1px solid #252832;background:#0e0f14}.demo-product img{aspect-ratio:1/1;object-fit:cover}.demo-meta{display:flex;justify-content:space-between;gap:14px;padding:16px}.demo-meta h3{font-size:18px;margin:0}.demo-meta span{font-size:12px;color:#8f949f}.demo-meta strong{font-size:15px;color:var(--pink2)}
.feature-row{display:grid;grid-template-columns:1.05fr .95fr;min-height:640px;background:#0f1015;border-top:1px solid #20232b;border-bottom:1px solid #20232b}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-copy{padding:80px 8vw;display:flex;flex-direction:column;justify-content:center}.feature-copy h2{font-size:58px;line-height:.98;letter-spacing:-.045em;margin:18px 0}.feature-copy p{font-size:17px;color:#b9bdc7;max-width:540px}.text-link{display:inline-block;margin-top:26px;border-bottom:1px solid #666;padding-bottom:4px;font-size:13px;font-weight:700}
.categories{display:grid;grid-template-columns:repeat(3,1fr);max-width:1560px;margin:auto;padding:90px 42px;gap:18px}.category-item{border:1px solid #2a2d36;padding:34px;min-height:220px;background:#0c0d11;display:flex;flex-direction:column;justify-content:flex-end}.category-item span{font-size:11px;color:#777d88}.category-item h3{font-size:34px;margin:12px 0 4px}.category-item p{margin:0;color:#989da7}
.final-cta{display:flex;justify-content:space-between;gap:40px;align-items:end;padding:80px max(42px,calc((100vw - 1500px)/2));background:linear-gradient(90deg,#17181f,#0c0d11)}.final-cta h2{font-size:52px;letter-spacing:-.04em;margin:8px 0 0}
.site-footer{background:#06070a;border-top:1px solid #1e2027;padding:70px max(42px,calc((100vw - 1500px)/2)) 22px}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.footer-logo img{width:230px}.footer-main p{color:#8f949f;max-width:430px}.footer-main h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.footer-main a{display:block;color:#aeb2bb;margin:8px 0}.footer-bottom{border-top:1px solid #20222a;margin-top:55px;padding-top:18px;display:flex;justify-content:space-between;font-size:11px;color:#6f747e}
.shop-shell{max-width:1500px;margin:auto;padding:80px 42px 110px}.shop-heading{border-bottom:1px solid #2a2d35;margin-bottom:40px;padding-bottom:30px}.shop-heading h1{font-size:64px;letter-spacing:-.04em;margin:8px 0}.shop-heading p{color:#9aa0aa}
.woocommerce div.product{max-width:1500px;margin:auto;padding:70px 42px;display:grid;grid-template-columns:1.05fr .95fr;gap:60px}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important}
.woocommerce div.product .summary{padding-top:20px}.woocommerce div.product .product_title{font-size:54px;line-height:1;letter-spacing:-.04em}.woocommerce div.product p.price{color:var(--pink2)!important;font-size:24px!important}.woocommerce div.product form.cart{border-top:1px solid #2d3038;border-bottom:1px solid #2d3038;padding:20px 0!important}.woocommerce div.product .single_add_to_cart_button{background:linear-gradient(90deg,#fff,#f2a9d8)!important;color:#111!important;border-radius:999px!important;padding:14px 20px!important;font-weight:800!important}.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;border-top:1px solid #2b2e37;margin-top:40px;padding-top:30px}
.content-shell{max-width:980px;margin:auto;padding:90px 42px 120px}.content-shell h1{font-size:64px;letter-spacing:-.045em;line-height:1;margin:10px 0 35px}.entry{font-size:17px;color:#c1c5ce}.post-row a{display:grid;grid-template-columns:120px 1fr;border-bottom:1px solid #2a2d34;padding:22px 0}.post-row h2{margin:0}
@media(max-width:980px){
.header-inner{grid-template-columns:1fr 120px;padding:0 20px}.menu-toggle{display:flex;align-items:center;justify-self:end;gap:8px;border:1px solid #e6ddd1;border-radius:999px;padding:8px 10px;color:#312a26}.menu-toggle:after{content:"Menú";font-size:12px;font-weight:600;line-height:1}.primary-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fffdfa;border-top:1px solid #e8dfd4;padding:18px 20px;box-shadow:0 12px 24px rgba(36,31,27,.12);z-index:20}.primary-nav.open{display:block}.primary-nav ul{display:block}.primary-nav li{border-bottom:1px solid #e8dfd4}.primary-nav a{display:block;padding:12px 0;color:#312a26}.header-actions{display:none}
.hero-inner{grid-template-columns:1fr;padding:0 26px;align-items:end}.hero-copy{padding:90px 0 40px}.hero-note{max-width:420px;margin:0 0 34px}
.intro-strip{grid-template-columns:1fr}.intro-strip>div{border-right:0;border-bottom:1px solid #20222a}.product-wrap .woocommerce ul.products,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}
.feature-row{grid-template-columns:1fr}.feature-image{height:520px}.categories{grid-template-columns:1fr}.final-cta{display:block}.final-cta .btn{margin-top:28px}.footer-main{grid-template-columns:1fr 1fr}
.woocommerce div.product{grid-template-columns:1fr}
}
@media(max-width:600px){
.header-inner{min-height:68px;padding:0 16px}.brand img{width:190px}.primary-nav{top:68px}
.hero{min-height:760px}.hero-inner{min-height:760px}.hero h1{font-size:58px}.hero-copy p{font-size:16px}.hero-note{border-radius:18px}.intro-strip>div{padding:20px 18px}
.collection-section{padding:70px 18px}.section-heading{display:block}.section-heading h2{font-size:42px}.section-heading>a{display:inline-block;margin-top:14px}.product-wrap .woocommerce ul.products,.woocommerce ul.products{grid-template-columns:1fr 1fr!important;gap:10px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important}.demo-meta{display:block}.demo-meta strong{display:block;margin-top:5px}
.feature-image{height:400px}.feature-copy{padding:60px 20px}.feature-copy h2{font-size:42px}.categories{padding:60px 18px}.final-cta{padding:60px 18px}.final-cta h2{font-size:42px}.site-footer{padding:60px 18px 20px}.footer-main{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:6px 0}
.shop-shell{padding:60px 18px}.shop-heading h1{font-size:46px}.woocommerce div.product{padding:50px 18px;gap:24px}.woocommerce div.product .product_title{font-size:42px}.content-shell{padding:60px 18px}.content-shell h1{font-size:48px}
}


/* v4 — galería horizontal moderna, sin modal */
.section-subtitle{margin:10px 0 0;color:#8f95a0;font-size:14px}
.gallery-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.gallery-filters a{border:1px solid #343740;border-radius:999px;padding:8px 15px;font-size:12px;color:#d9dce3;background:#0f1015}
.gallery-filters a.active{background:#f5f5f7;color:#111;border-color:#f5f5f7;font-weight:800}
.product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,320px);gap:16px;overflow-x:auto;padding:0 0 20px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#454954 transparent}
.rail-product{position:relative;background:#111218;border-radius:18px;overflow:hidden;scroll-snap-align:start;min-height:430px}
.rail-product>a{display:block;height:100%}
.rail-image{height:320px;background:#0a0b0f;overflow:hidden}
.rail-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.rail-product:hover .rail-image img{transform:scale(1.025)}
.rail-meta{display:flex;justify-content:space-between;gap:14px;padding:16px 18px 12px}
.rail-meta h3{font-size:17px;margin:0 0 3px}
.rail-meta span{font-size:11px;color:#8e94a0}
.rail-meta strong{font-size:14px;color:#ffd6ef;white-space:nowrap}
.rail-open{position:absolute;right:17px;bottom:12px;font-size:19px;color:#f3f3f5}
.phone-link{font-size:11px;color:#c7cad2;white-space:nowrap}
.footer-phone{display:inline-block;margin-top:12px!important;font-size:18px!important;color:#fff!important;font-weight:800}
.ozzylator-signature a{color:#fff;font-weight:800}
@media(max-width:980px){
  .phone-link{display:none}
  .product-rail{grid-auto-columns:minmax(250px,78vw)}
}
@media(max-width:600px){
  .product-rail{grid-auto-columns:82vw}
  .rail-image{height:300px}
}


/* v5 — ficha producto: imagen estable, sin popup ni navegación al archivo crudo */
.single-product .woocommerce-product-gallery__image > a{
  cursor: default;
  pointer-events: auto;
}
.single-product .woocommerce-product-gallery__image img{
  cursor: default;
}
.single-product .flex-control-thumbs img{
  cursor: pointer;
}


/* =========================================================
   v6 — tienda y vistas reales (sin 404, sin modal)
   ========================================================= */
.native-shop{max-width:1560px;margin:auto;padding:85px 42px 120px}
.native-shop-head{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;margin-bottom:36px}
.native-shop-head .eyebrow{grid-column:1/-1}
.native-shop-head h1{font-size:68px;line-height:.95;letter-spacing:-.05em;margin:0}
.native-shop-head p{color:#949aa5;margin:0}

.native-slider-shell{position:relative}
.native-product-slider{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(290px,360px);
  gap:18px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding:0 0 10px;
}
.native-product-slider::-webkit-scrollbar{display:none}
.native-slide{
  scroll-snap-align:start;
  background:#111218;
  border:1px solid #252833;
  overflow:hidden;
}
.native-slide-image{height:430px;overflow:hidden;background:#090a0d}
.native-slide-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.native-slide:hover .native-slide-image img{transform:scale(1.018)}
.native-slide-meta{display:flex;justify-content:space-between;gap:18px;padding:17px 18px 19px}
.native-slide-meta span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8f95a0}
.native-slide-meta h2{font-size:19px;margin:5px 0 0}
.native-slide-meta strong{font-size:15px;color:#ffd7ef;white-space:nowrap}
.native-slider-arrow{
  position:absolute;z-index:5;top:42%;
  width:46px;height:46px;border-radius:50%;
  border:1px solid #555a66;background:#111218;color:#fff;
  cursor:pointer;font-size:20px;
}
.native-slider-arrow.prev{left:-23px}
.native-slider-arrow.next{right:-23px}

.native-product-view{
  max-width:1500px;margin:auto;padding:70px 42px 110px;
  display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  gap:60px;
}
.native-product-media{background:#0b0c10;min-height:700px;display:flex;align-items:center;justify-content:center}
.native-product-media img{width:100%;height:100%;max-height:820px;object-fit:contain}
.native-product-info{padding-top:40px}
.native-back{display:inline-block;margin-bottom:50px;font-size:12px;color:#9ba0aa}
.native-product-info h1{font-size:64px;line-height:.95;letter-spacing:-.05em;margin:18px 0}
.native-price{font-size:26px;color:#ffd6ef;font-weight:800;margin-bottom:26px}
.native-product-info p{font-size:17px;color:#b9bdc8;max-width:520px}
.native-product-actions{margin-top:34px;padding-top:25px;border-top:1px solid #2c2f38}
.native-payment-note{display:block;margin-top:14px;color:#767c87;font-size:12px}

@media(max-width:980px){
  .native-shop{padding:65px 20px 90px}
  .native-shop-head{display:block}
  .native-shop-head h1{font-size:52px}
  .native-shop-head p{margin-top:10px}
  .native-slider-arrow{display:none}
  .native-product-slider{grid-auto-columns:78vw}
  .native-product-view{grid-template-columns:1fr;padding:50px 20px 90px;gap:20px}
  .native-product-media{min-height:auto}
  .native-product-info{padding-top:15px}
}
@media(max-width:600px){
  .native-product-slider{grid-auto-columns:86vw}
  .native-slide-image{height:380px}
  .native-product-info h1{font-size:46px}
}


/* =========================================================
   v7 — páginas reales: contacto, regalos, cuenta y carrito
   ========================================================= */
.account-link,.native-cart-link{font-size:11px;color:#c9ccd3;white-space:nowrap}
.native-cart-link b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#f5f5f7;color:#111;margin-left:4px;font-size:10px}

.real-page{max-width:1500px;margin:auto;padding:80px 42px 110px}
.real-page-head{max-width:900px;border-bottom:1px solid #2a2d36;padding-bottom:34px;margin-bottom:46px}
.real-page-head h1{font-size:64px;line-height:.98;letter-spacing:-.05em;margin:12px 0}
.real-page-head p{font-size:17px;color:#aeb3bd;max-width:700px}

.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}
.contact-info{border-top:1px solid #2b2e37}
.contact-block{padding:24px 0;border-bottom:1px solid #2b2e37}
.contact-block>span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#818793;margin-bottom:8px}
.contact-block>a{font-size:27px;font-weight:800}
.contact-block p{color:#abb0bb;max-width:420px}

.f925-form{background:#101117;border:1px solid #2b2e37;padding:30px}
.f925-form label{display:block;font-size:12px;color:#c8cbd3;margin-bottom:16px}
.f925-form input,.f925-form select,.f925-form textarea{
  width:100%;margin-top:7px;background:#08090c;color:#fff;border:1px solid #353842;
  padding:13px 14px;border-radius:0;outline:none
}
.f925-form input:focus,.f925-form select:focus,.f925-form textarea:focus{border-color:#f3a8d7}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hp-field{position:absolute!important;left:-9999px!important}
.form-alert{padding:13px 15px;margin-bottom:18px;border:1px solid #3a3d47;background:#161820}
.form-alert.ok{border-color:#2d7656}.form-alert.error{border-color:#93465a}

.gifts-head{max-width:1050px}
.gift-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2a2d36;border:1px solid #2a2d36;margin-bottom:90px}
.gift-reasons article{background:#0d0e12;padding:32px;min-height:230px}
.gift-reasons article>span{font-size:11px;color:#818793}.gift-reasons h2{font-size:29px;margin:24px 0 9px}.gift-reasons p{color:#999faa}
.gift-products{margin-bottom:90px}.gift-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gift-card{background:#101117}.gift-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.gift-card div{display:flex;justify-content:space-between;gap:12px;padding:15px}.gift-card h3{font-size:15px;margin:0}.gift-card strong{font-size:13px;color:#ffd7ef}
.gift-help{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:48px;background:#13141a;border:1px solid #2b2e37}.gift-help h2{font-size:44px;margin:10px 0}.gift-help p{color:#9fa4ae}

.silver-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.silver-intro h2{font-size:42px;line-height:1}.silver-intro p{color:#aab0ba}.silver-tips{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #2b2e37;border-left:1px solid #2b2e37}.silver-tips article{padding:28px;border-right:1px solid #2b2e37;border-bottom:1px solid #2b2e37;min-height:210px}.silver-tips span{font-size:10px;color:#777d88}.silver-tips h3{font-size:21px;margin:18px 0 8px}.silver-tips p{color:#9da2ad;margin:0}

.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.auth-card h2{font-size:34px;margin:10px 0 28px}.check-line{display:flex!important;align-items:center;gap:8px}.check-line input{width:auto!important;margin:0!important}
.account-dashboard{display:grid;grid-template-columns:340px 1fr;gap:55px}.account-profile{background:#101117;border:1px solid #2b2e37;padding:28px;height:max-content}.account-profile>span{font-size:10px;color:#808691;text-transform:uppercase}.account-profile h2{font-size:28px;margin:10px 0}.account-profile p{color:#9fa4ae}.order-row{display:grid;grid-template-columns:120px 1fr 150px 120px;gap:20px;padding:18px 0;border-bottom:1px solid #2b2e37}.empty-account{padding:30px;background:#101117;border:1px solid #2b2e37}

.native-cart-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:50px}.native-cart-items{border-top:1px solid #2b2e37}.cart-item{display:grid;grid-template-columns:110px 1fr 100px 120px 40px;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #2b2e37}.cart-item img{width:110px;height:110px;object-fit:cover}.cart-item h3{font-size:17px;margin:0}.cart-item small{color:#858b96}.cart-qty{display:flex;align-items:center;gap:8px}.cart-qty button,.cart-remove{background:#17181d;color:#fff;border:1px solid #343740;width:30px;height:30px;cursor:pointer}.native-cart-summary{background:#101117;border:1px solid #2b2e37;padding:28px;height:max-content;position:sticky;top:100px}.native-cart-summary>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#858b96}.summary-row,.summary-total{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #2b2e37}.summary-total{font-size:20px;font-weight:800}.checkout-customer{padding-top:18px}.checkout-customer label{display:block;font-size:11px;color:#a9aeb8;margin-bottom:12px}.checkout-customer input{width:100%;margin-top:6px;padding:11px 12px;background:#08090c;color:#fff;border:1px solid #353842}.checkout-button{width:100%;margin-top:10px;border:0}.checkout-note{font-size:11px;color:#777e89}.cart-empty{padding:36px 0;color:#9da2ad}

.payment-result{min-height:520px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:1100px}.payment-result h1{font-size:62px;letter-spacing:-.05em;margin:12px 0}.payment-result p{font-size:18px;color:#aeb3bd;max-width:700px}

@media(max-width:980px){
  .account-link{display:none}.native-cart-link{display:none}
  .real-page{padding:60px 20px 90px}.real-page-head h1{font-size:50px}
  .contact-layout,.silver-layout,.account-dashboard,.native-cart-layout{grid-template-columns:1fr}
  .form-row,.auth-grid{grid-template-columns:1fr}
  .gift-reasons{grid-template-columns:1fr}.gift-grid{grid-template-columns:1fr 1fr}
  .gift-help{display:block}.gift-help .btn{margin-top:22px}
  .native-cart-summary{position:static}
}
@media(max-width:600px){
  .gift-grid{grid-template-columns:1fr 1fr;gap:9px}.gift-card div{display:block}.gift-card strong{display:block;margin-top:5px}
  .silver-tips{grid-template-columns:1fr}
  .cart-item{grid-template-columns:78px 1fr 70px}.cart-item img{width:78px;height:78px}.cart-item>strong,.cart-remove{grid-column:auto}.cart-item{gap:10px}
  .payment-result h1{font-size:46px}
}

.f925-admin-build-badge{
 position:fixed;right:12px;bottom:12px;z-index:99999;
 background:#f3a8d7;color:#111;padding:6px 9px;
 font:800 10px/1 Arial,sans-serif;letter-spacing:.04em;
 border-radius:999px;box-shadow:0 4px 18px rgba(0,0,0,.35)
}


/* =========================================================
   v10 — Galería de productos basada en la referencia entregada
   ========================================================= */
.v10-gallery-section{
  --v10-gap:18px;
  background:#f2f2f2;
  color:#292929;
  padding:54px max(34px,calc((100vw - 1500px)/2)) 62px;
  overflow:hidden;
}
.v10-gallery-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin:0 0 22px;
  padding:0 6px;
}
.v10-gallery-head h2{
  margin:0;
  color:#292929;
  font-size:27px;
  line-height:1.15;
  letter-spacing:-.025em;
  font-weight:800;
}
.v10-gallery-head h2 span{color:#df7f6e}
.v10-view-all{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:40px;
  padding:0 20px;
  border:1px solid #c9c9c9;
  border-radius:8px;
  background:#f8f8f8;
  color:#333;
  font-size:13px;
  transition:.2s ease;
}
.v10-view-all:hover{background:#fff;border-color:#a9a9a9}
.v10-slider-shell{position:relative}
.v10-product-slider{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - (var(--v10-gap) * 4))/5);
  gap:var(--v10-gap);
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  overscroll-behavior-inline:contain;
  padding:0 5px 6px;
}
.v10-product-slider::-webkit-scrollbar{display:none}
.v10-product-card{
  scroll-snap-align:start;
  min-width:0;
  height:460px;
  background:#fff;
  border:1px solid #ececec;
  border-radius:11px;
  overflow:hidden;
  display:grid;
  grid-template-rows:288px 1fr;
  box-shadow:0 1px 0 rgba(0,0,0,.02);
}
.v10-product-photo{
  position:relative;
  display:block;
  width:100%;
  height:288px;
  overflow:hidden;
  background:#fff;
  border-bottom:1px solid #f2f2f2;
}
.v10-product-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:brightness(1.015) contrast(1.02);
  transition:transform .3s ease;
}
.v10-product-card:hover .v10-product-photo img{transform:scale(1.018)}
.v10-new-badge{
  position:absolute;
  z-index:2;
  top:10px;
  left:10px;
  padding:5px 7px;
  border-radius:4px;
  background:#30302f;
  color:#fff;
  font-size:10px;
  line-height:1;
  font-weight:800;
}
.v10-product-body{
  display:grid;
  grid-template-rows:52px 34px 47px;
  align-content:end;
  gap:8px;
  padding:13px 19px 18px;
  text-align:center;
}
.v10-product-title{
  color:#353535;
  font-size:13.5px;
  line-height:1.42;
  font-weight:500;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  align-self:center;
}
.v10-product-price{
  align-self:center;
  color:#282828;
  font-size:19px;
  line-height:1;
  font-weight:800;
  white-space:nowrap;
}
.v10-add-button{
  width:100%;
  height:47px;
  border:0;
  border-radius:7px;
  background:#30302f;
  color:#fff;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  transition:.2s ease;
}
.v10-add-button:hover{background:#1f1f1e}
.v10-add-button:active{transform:translateY(1px)}
.v10-slider-arrow{
  position:absolute;
  z-index:6;
  top:50%;
  transform:translateY(-50%);
  width:43px;
  height:43px;
  border:1px solid #d2d2d2;
  border-radius:50%;
  background:rgba(255,255,255,.96);
  color:#555;
  font-size:31px;
  line-height:1;
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:0 5px 18px rgba(0,0,0,.08);
}
.v10-slider-arrow:hover{background:#fff;color:#111}
.v10-prev{left:-20px}
.v10-next{right:-20px}
.v10-slider-progress{
  width:100%;
  height:2px;
  background:#dedede;
  margin:20px 5px 0;
  overflow:hidden;
}
.v10-slider-progress span{
  display:block;
  height:100%;
  width:20%;
  background:#7f7f7f;
  transform-origin:left center;
  transition:transform .3s ease;
}

@media(max-width:1250px){
  .v10-product-slider{grid-auto-columns:calc((100% - (var(--v10-gap) * 3))/4)}
}
@media(max-width:980px){
  .v10-gallery-section{padding-left:22px;padding-right:22px}
  .v10-product-slider{grid-auto-columns:calc((100% - (var(--v10-gap) * 2))/3)}
  .v10-slider-arrow{display:none}
}
@media(max-width:720px){
  .v10-gallery-head h2{font-size:23px}
  .v10-view-all{padding:0 14px}
  .v10-product-slider{grid-auto-columns:calc((100% - var(--v10-gap))/2)}
  .v10-product-card{height:426px;grid-template-rows:254px 1fr}
  .v10-product-photo{height:254px}
}
@media(max-width:480px){
  .v10-gallery-section{padding:38px 14px 45px}
  .v10-product-slider{grid-auto-columns:82vw;gap:12px;padding-left:0}
  .v10-product-card{height:438px;grid-template-rows:265px 1fr}
  .v10-product-photo{height:265px}
  .v10-gallery-head{align-items:flex-end}
  .v10-gallery-head h2{max-width:210px}
}


/* =========================================================
   v11 — /tienda/ usa la misma galería profesional de portada
   ========================================================= */
.v11-shop-intro{
  max-width:1500px;
  margin:0 auto;
  padding:76px 42px 48px;
}
.v11-shop-intro>div{
  max-width:820px;
}
.v11-shop-intro h1{
  margin:10px 0 14px;
  color:#f4f4f6;
  font-size:64px;
  line-height:.96;
  letter-spacing:-.05em;
}
.v11-shop-intro p{
  margin:0;
  max-width:650px;
  color:#9ba0ab;
  font-size:16px;
  line-height:1.65;
}
.v11-shop-gallery{
  margin-top:0;
}
.v11-product-count{
  color:#6f6f6f;
  font-size:13px;
}
.v11-shop-help{
  max-width:1500px;
  margin:0 auto;
  padding:64px 42px 90px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:40px;
}
.v11-shop-help h2{
  margin:9px 0 0;
  color:#f4f4f6;
  font-size:42px;
  letter-spacing:-.04em;
}
@media(max-width:980px){
  .v11-shop-intro{padding:58px 22px 36px}
  .v11-shop-intro h1{font-size:50px}
  .v11-shop-help{padding:50px 22px 72px}
}
@media(max-width:640px){
  .v11-shop-intro h1{font-size:42px}
  .v11-shop-help{display:block}
  .v11-shop-help .btn{margin-top:22px}
}


/* =========================================================
   v13 — ficha de producto clara, coherente con la galería
   ========================================================= */
body:has(.native-product-view){
  background:#f2f2f2;
}

.native-product-view{
  max-width:none;
  margin:0;
  padding:58px max(34px,calc((100vw - 1500px)/2)) 90px;
  background:#f2f2f2;
  color:#2b2b2b;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  gap:54px;
}

.native-product-media{
  background:#fff;
  border:1px solid #e7e7e7;
  min-height:680px;
  overflow:hidden;
}

.native-product-media img{
  width:100%;
  height:100%;
  max-height:780px;
  object-fit:cover;
  object-position:center;
}

.native-product-info{
  padding:44px 20px 20px 24px;
  color:#2c2c2c;
}

.native-back{
  color:#6d6d6d;
  margin-bottom:44px;
}

.native-product-info .eyebrow{
  color:#df7f6e;
}

.native-product-info h1{
  color:#252525;
  font-size:64px;
  line-height:.96;
  letter-spacing:-.05em;
  margin:16px 0 18px;
}

.native-price{
  color:#2b2b2b;
  font-size:27px;
  margin-bottom:26px;
}

.native-product-info p{
  color:#666;
  font-size:16px;
  line-height:1.65;
  max-width:540px;
}

.native-product-actions{
  margin-top:34px;
  padding-top:26px;
  border-top:1px solid #d8d8d8;
}

.native-product-actions .btn{
  min-height:48px;
}

.native-product-actions .btn-primary{
  background:#30302f;
  color:#fff;
  border-color:#30302f;
}

.native-product-actions .btn-primary:hover{
  background:#1f1f1e;
}

.native-product-actions .btn-secondary{
  background:#fff;
  color:#30302f;
  border:1px solid #cfcfcf;
}

.native-product-actions .btn-secondary:hover{
  background:#f8f8f8;
}

.native-payment-note{
  color:#7d7d7d;
}

@media(max-width:980px){
  .native-product-view{
    grid-template-columns:1fr;
    padding:38px 20px 70px;
    gap:18px;
  }

  .native-product-media{
    min-height:auto;
    aspect-ratio:1/1;
  }

  .native-product-info{
    padding:24px 4px 0;
  }

  .native-product-info h1{
    font-size:48px;
  }
}

@media(max-width:600px){
  .native-product-info h1{
    font-size:40px;
  }

  .native-product-actions{
    display:grid;
    gap:10px;
  }
}
