/* Perros Chidos: estilos de tienda */
:root{
  --pc-bg:#FFF9EC; --pc-surface:#FFFFFF; --pc-ink:#1D2D5A; --pc-accent:#B23A33; --pc-muted:#5B6480;
  --pc-pattern:#EFE4CB; --pc-line:#EADFC6; --pc-navy-deep:#16234A;
  --pc-display:"Montserrat",sans-serif; --pc-body:"Nunito",sans-serif;
  --pc-shadow:0 18px 40px -24px rgba(120,92,40,.45);
}
body{background-color:var(--pc-bg);background-image:url(huellitas.svg);background-size:240px 240px;background-repeat:repeat;color:var(--pc-ink)}
::selection{background:var(--pc-accent);color:var(--pc-bg)}

/* Utilidades para plantillas */
.pc-solid{background-color:var(--pc-bg)}
.pc-tilt img{rotate:2.5deg;border-radius:28px;box-shadow:var(--pc-shadow)}
.pc-sticker{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:132px;height:132px;border-radius:50%;background:var(--pc-accent);color:var(--pc-bg);font-family:var(--pc-display);text-align:center;line-height:1;transform:rotate(-8deg);box-shadow:0 12px 28px -14px rgba(178,58,51,.8)}
.pc-sticker small{font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
.pc-sticker b{font-size:38px;font-weight:900;margin-top:4px}
.pc-video{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:9/16;background:var(--pc-navy-deep);box-shadow:0 30px 60px -30px rgba(0,0,0,.6);max-width:360px;margin-inline:auto}
.pc-video video{width:100%;height:100%;object-fit:cover;display:block}
.pc-ig a{display:block;border-radius:18px;overflow:hidden}
.pc-ig img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform .35s ease}
.pc-ig a:hover img{transform:scale(1.05)}
.pc-cat-tile{transition:transform .25s ease}
.pc-cat-tile:hover{transform:translateY(-4px)}
.pc-chip .elementor-button{background:var(--pc-surface)!important;color:var(--pc-ink)!important;border:2px solid var(--pc-line)!important}
.pc-chip .elementor-button:hover{border-color:var(--pc-ink)!important}

/* Home */
.pc-h1 .elementor-heading-title{text-transform:uppercase;line-height:.95}
.pc-h1-big{display:block;font-weight:900;font-size:clamp(64px,10vw,128px);letter-spacing:-1px;color:var(--pc-ink)}
.pc-h1-sub{display:block;font-weight:800;font-size:clamp(28px,4.6vw,56px);color:var(--pc-accent);margin-top:6px}
.pc-pill{display:inline-block;background:var(--pc-ink);color:var(--pc-bg);border-radius:999px;padding:10px 18px;font:800 13px/1.2 var(--pc-display);text-transform:uppercase;letter-spacing:.8px}
.pc-hero-media{position:relative}
.pc-hero-media .pc-sticker-wrap{position:absolute!important;left:-22px;bottom:34px;z-index:2;width:auto!important}
.pc-lead p{max-width:34em;margin:0}
.pc-ig{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;width:100%}
.pc-ig-feed{width:100%}
.pc-topbar strong{color:#FFD9A8}
.pc-header .pc-icons{--width:auto!important;width:auto!important;flex:0 0 auto!important}
.pc-header .pc-icons>.e-con-inner{width:auto;margin:0}
.pc-header .elementor-nav-menu--dropdown{border-radius:0 0 20px 20px;box-shadow:0 20px 30px -20px rgba(22,35,74,.4)}
.pc-grabado-sec{background-image:radial-gradient(circle at 85% 20%,rgba(255,249,236,.07),transparent 45%)}
.pc-soon{background:transparent}
@media (max-width:1024px){.pc-ig{grid-template-columns:repeat(3,1fr)}.pc-header .pc-icons{margin-left:auto!important}.pc-header .pc-nav{--width:auto!important;width:auto!important;max-width:none!important;flex:0 0 auto!important}.pc-header .pc-nav .elementor-menu-toggle{margin:0}}
@media (max-width:767px){.pc-hero-media .pc-sticker-wrap{left:6px;bottom:18px}.pc-ig{gap:8px}}

/* Botones Woo */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .checkout-button,.woocommerce #place_order,.pc-personalizar{
  background:var(--pc-accent);color:var(--pc-bg);border:0;border-radius:999px;padding:14px 26px;font-family:var(--pc-display);font-weight:700;font-size:14px;letter-spacing:.6px;text-transform:uppercase;line-height:1.2;transition:background .2s ease,transform .1s ease}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.pc-personalizar:hover{background:var(--pc-ink);color:var(--pc-bg)}
.woocommerce a.button:active,.woocommerce button.button:active{transform:translateY(1px)}
.woocommerce button.button:disabled,.woocommerce button.button.disabled{opacity:.45}

/* Tarjetas de producto */
.woocommerce ul.products li.product,.elementor-widget-woocommerce-products ul.products li.product,.elementor-widget-wc-archive-products ul.products li.product{
  background:var(--pc-surface);border-radius:20px;padding:14px 14px 22px;box-shadow:var(--pc-shadow);text-align:center;transition:transform .25s ease;display:flex;flex-direction:column}
.woocommerce ul.products li.product:hover{transform:translateY(-4px)}
.woocommerce ul.products li.product a img{border-radius:14px;aspect-ratio:1;object-fit:cover;margin:0 0 14px!important;background:#F4F1EA}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--pc-display)!important;font-weight:800!important;font-size:17px!important;color:var(--pc-ink)!important;padding:0!important;margin:0 0 6px!important}
.woocommerce ul.products li.product .price{color:var(--pc-accent)!important;font-family:var(--pc-display)!important;font-weight:800!important;font-size:18px!important;margin-bottom:14px!important}
.woocommerce ul.products li.product .button{margin-top:auto!important;align-self:center}
.woocommerce ul.products li.product .star-rating{margin-inline:auto}
.woocommerce span.onsale{background:var(--pc-accent);border-radius:999px;font-family:var(--pc-display);min-height:auto;line-height:1;padding:8px 12px}

/* Ficha de producto */
.woocommerce div.product .product_title{font-family:var(--pc-display);font-weight:900;text-transform:uppercase;color:var(--pc-ink)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--pc-accent);font-family:var(--pc-display);font-weight:800}
.woocommerce div.product form.cart .variations{margin-bottom:8px;border:0}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;padding:0;border:0;background:none;text-align:left}
.woocommerce div.product form.cart .variations th label{font-family:var(--pc-display);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px;display:block}
.woocommerce div.product form.cart .reset_variations{display:none!important}
.pc-swatch-wrap{position:relative}
.pc-swatch-wrap.is-ready select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none;overflow:hidden}
.pc-swatch-wrap:not(.is-ready) .pc-swatches{display:none}
.pc-swatches{display:flex;flex-wrap:wrap;gap:10px;margin:2px 0 12px}
.pc-swatch{display:inline-flex!important;align-items:center;gap:8px;padding:7px 16px 7px 7px!important;border:2px solid var(--pc-line)!important;border-radius:999px!important;background:var(--pc-surface)!important;color:var(--pc-ink)!important;font:700 14px/1 var(--pc-display)!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}
.pc-swatch:hover{border-color:var(--pc-ink)!important}
.pc-swatch.is-active{border-color:var(--pc-ink)!important;box-shadow:0 0 0 2px var(--pc-ink)}
.pc-swatch__dot{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.75),rgba(255,255,255,0) 55%),var(--pc-dot);box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}
.pc-swatch.is-out{opacity:.6}
.pc-swatch__out{font-size:11px;color:var(--pc-accent);font-weight:800;margin-left:2px}
.pc-swatch:disabled{cursor:not-allowed;opacity:.4}
.woocommerce div.product form.cart .single_variation_wrap .woocommerce-variation-price .price{font-size:26px}
.woocommerce div.product .stock.out-of-stock{color:var(--pc-accent);font-weight:800}
.woocommerce div.product .stock.in-stock{display:none}

.pc-grabado{display:grid;gap:14px;margin:6px 0 6px;padding:18px;border-radius:20px;background:var(--pc-bg);border:2px dashed var(--pc-line);width:100%;flex:1 1 100%;box-sizing:border-box}
.woocommerce div.product form.cart .quantity{flex:0 0 auto;margin:0!important}
.pc-grabado__field{margin:0}
.pc-grabado label{display:block;font-family:var(--pc-display);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px;color:var(--pc-ink)}
.pc-grabado .pc-req{color:var(--pc-accent)}
.pc-grabado .pc-opt{text-transform:none;letter-spacing:0;font-weight:600;color:var(--pc-muted)}
.pc-grabado input,.pc-grabado textarea{width:100%;border:2px solid var(--pc-line);border-radius:14px;padding:12px 14px;font:16px var(--pc-body);color:var(--pc-ink);background:var(--pc-surface)}
.pc-grabado input:focus,.pc-grabado textarea:focus{outline:0;border-color:var(--pc-ink)}
.pc-grabado small{display:block;margin-top:6px;color:var(--pc-muted);font-size:13px;line-height:1.45}
.pc-grabado .pc-input-wrap{position:relative;display:block}
.pc-grabado .pc-input-wrap+.pc-input-wrap{margin-top:8px}
.pc-grabado .pc-input-wrap input{padding-right:58px}
.pc-count{position:absolute;right:14px;top:50%;transform:translateY(-50%);font:700 12px var(--pc-display);color:var(--pc-muted);pointer-events:none}
.pc-count.is-full{color:var(--pc-accent)}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.woocommerce div.product form.cart.variations_form{display:block}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart,.elementor-add-to-cart form.cart:not(.variations_form),.elementor-add-to-cart .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:wrap!important;gap:12px;align-items:center}
.woocommerce .quantity .qty{width:72px;height:50px;border:2px solid var(--pc-line);border-radius:999px;font:700 16px var(--pc-display);color:var(--pc-ink);background:var(--pc-surface)}
.woocommerce div.product form.cart .button{flex:1 1 200px;min-height:50px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 20px}
.woocommerce div.product .woocommerce-tabs .panel video{border-radius:22px;max-width:320px;height:auto}
.woocommerce div.product .woocommerce-tabs .panel .wp-video{max-width:320px!important;border-radius:22px;overflow:hidden}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{padding:10px 14px;font-style:normal}
.woocommerce-product-gallery__image img{border-radius:20px}
.woocommerce div.product div.images .flex-control-thumbs li img{border-radius:12px;margin-top:10px}

/* Formularios Woo */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-page form .form-row input.input-text,.select2-container--default .select2-selection--single{
  border:2px solid var(--pc-line);border-radius:14px;padding:12px 14px;min-height:50px;background:var(--pc-surface);color:var(--pc-ink);font-family:var(--pc-body);font-size:16px}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:24px;padding:0;color:var(--pc-ink)}
.select2-container--default .select2-selection--single .select2-selection__arrow{top:12px;right:8px}
.woocommerce form .form-row label{font-family:var(--pc-display);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--pc-ink)}
.woocommerce form .form-row .required{color:var(--pc-accent)}

/* Avisos */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--pc-accent)!important;background:var(--pc-surface);border-radius:14px;font-family:var(--pc-body)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--pc-accent)!important}
.pc-envio-aviso{margin:0 0 18px;padding:12px 18px;border-radius:999px;background:var(--pc-ink);color:var(--pc-bg);font-family:var(--pc-display);font-weight:700;font-size:14px;text-align:center}
.pc-envio-aviso strong{color:#FFD9A8}
.pc-envio-aviso.is-ok{background:var(--pc-accent)}
.woocommerce ul#shipping_method li label{font-weight:700}

/* Carrito / checkout / cuenta (widgets Elementor Pro) */
.elementor-widget-woocommerce-cart,.elementor-widget-woocommerce-checkout-page,.elementor-widget-woocommerce-my-account,.elementor-widget-woocommerce-menu-cart{
  --sections-background-color:#FFFFFF;--sections-border-color:#EADFC6;--sections-border-radius:20px;--sections-border-type:solid;--sections-padding:24px;
  --sections-title-color:#1D2D5A;--order-summary-title-color:#1D2D5A;--order-summary-color:#1D2D5A;--order-summary-variations-color:#5B6480;
  --forms-fields-border-radius:14px;--forms-fields-normal-color:#1D2D5A;--forms-fields-focus-border-color:#1D2D5A;--forms-fields-focus-color:#1D2D5A;--forms-fields-padding:12px 14px;
  --forms-buttons-border-radius:999px;--forms-buttons-border-type:solid;--forms-buttons-border-color:#1D2D5A;--forms-buttons-normal-text-color:#1D2D5A;
  --forms-buttons-hover-background-color:#1D2D5A;--forms-buttons-hover-text-color:#FFF9EC;--forms-buttons-hover-border-color:#1D2D5A;
  --checkout-button-border-radius:999px;--checkout-button-normal-text-color:#FFF9EC;--checkout-button-hover-text-color:#FFF9EC;
  --product-link-normal-color:#1D2D5A;--product-link-hover-color:#B23A33;--links-normal-color:#B23A33;--links-hover-color:#1D2D5A;
  --totals-color:#1D2D5A;--totals-divider-color:#EADFC6;--order-summary-items-divider-color:#EADFC6;--sections-radio-buttons-color:#B23A33;
  --cart-background-color:#FFF9EC;--cart-border-radius:0}
.e-cart__container,.e-checkout__container{gap:32px}
.e-cart .product-name a,.e-checkout .product-name{font-family:var(--pc-display);font-weight:800}
.e-cart .checkout-button,.e-checkout #place_order,.elementor-menu-cart__footer-buttons .elementor-button--checkout{background:var(--pc-accent)!important;border:0!important}
.e-cart .checkout-button:hover,.e-checkout #place_order:hover{background:var(--pc-ink)!important}
.e-checkout #place_order,.e-cart .checkout-button{font-family:var(--pc-display);font-weight:700;text-transform:uppercase;letter-spacing:.6px}
.woocommerce table.shop_table{border-radius:14px}
.woocommerce-cart .variation dt,.woocommerce-checkout .variation dt,.woocommerce td.product-name dl.variation dt{font-family:var(--pc-display);font-weight:700;color:var(--pc-ink)}
.woocommerce td.product-name dl.variation dd p{margin:0}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.woocommerce-MyAccount-navigation ul li a{display:block;padding:10px 16px;border-radius:999px;font-family:var(--pc-display);font-weight:700;color:var(--pc-ink)}
.woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-MyAccount-navigation ul li a:hover{background:var(--pc-ink);color:var(--pc-bg)}

/* Paginación */
.woocommerce nav.woocommerce-pagination ul{border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 4px}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:50%;width:42px;height:42px;line-height:42px;padding:0;font-family:var(--pc-display);font-weight:800;color:var(--pc-ink);background:var(--pc-surface)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--pc-ink);color:var(--pc-bg)}

@media (max-width:767px){
  body{background-size:180px 180px}
  .pc-sticker{width:104px;height:104px}
  .pc-sticker b{font-size:30px}
  .pc-tilt img{rotate:1.5deg}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important}
  .woocommerce ul.products li.product .button{padding:12px 16px;font-size:12px}
}
@media (prefers-reduced-motion:reduce){
  .woocommerce ul.products li.product,.pc-ig img,.pc-cat-tile{transition:none}
}
/* ===== v2 ===== */
/* Animaciones ligeras (misma lógica que Retórica) */
html.pc-js .pc-r{opacity:0;transform:translateY(26px);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}
html.pc-js .pc-r.pc-on{opacity:1;transform:none}
html.pc-js .pc-d1{transition-delay:.12s}html.pc-js .pc-d2{transition-delay:.24s}html.pc-js .pc-d3{transition-delay:.36s}html.pc-js .pc-d4{transition-delay:.48s}
.pc-ml{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
.pc-ml>span{display:inline-block;will-change:transform}
html.pc-js .pc-ml>span{transform:translateY(112%);transition:transform 1.25s cubic-bezier(.2,.75,.15,1)}
html.pc-js .pc-on .pc-ml>span,html.pc-js .pc-on.pc-ml>span{transform:none}
html.pc-js .pc-on .pc-ml2>span{transition-delay:.14s}html.pc-js .pc-on .pc-ml3>span{transition-delay:.28s}
html.pc-js .pc-media img,html.pc-js .pc-media video{transform:scale(1.07);transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
html.pc-js .pc-media.pc-on img,html.pc-js .pc-media.pc-on video{transform:none}
.pc-lift{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}.pc-lift:hover{transform:translateY(-5px)}
.pc-breathe .elementor-background-overlay{animation:pcBreathe 14s ease-in-out infinite}
@keyframes pcBreathe{0%,100%{opacity:1}50%{opacity:.82}}
@keyframes pcFloat{0%,100%{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-10px) rotate(var(--r,0deg))}}
body.elementor-editor-active .pc-r,body.elementor-editor-active .pc-ml>span,body.elementor-editor-active .pc-media img{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion:reduce){html.pc-js .pc-r,html.pc-js .pc-ml>span,html.pc-js .pc-media img,html.pc-js .pc-media video{opacity:1!important;transform:none!important;transition:none!important}.pc-breathe .elementor-background-overlay,.pc-float{animation:none!important}}

/* Header fijo */
.pc-header{transition:background-color .4s ease,box-shadow .4s ease}
body.pc-scrolled .pc-header,.pc-header.elementor-sticky--effects{background-color:rgba(255,249,236,.88)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 30px -24px rgba(22,35,74,.55)}

/* Texto justificado donde hay párrafos */
.pc-justify p,.pc-justify li{text-align:justify;hyphens:auto;-webkit-hyphens:auto}

/* Hero con video */
.pc-hero-v{overflow:hidden}
.pc-hero-v .elementor-background-video-container{opacity:1}
.pc-hero-v h1 .pc-ml{display:block}
.pc-hero-v .pc-tag{display:inline-block;font:800 15px/1.2 var(--pc-display);letter-spacing:1px;text-transform:uppercase;color:#FFD9A8}
.pc-sticker--hero{position:absolute;right:6%;bottom:18%;z-index:3}
.pc-benefits .elementor-icon-list-items{justify-content:center}

/* Datos */
.pc-stat{border-top:2px solid rgba(255,249,236,.28);padding-top:18px}
.pc-stat b{display:block;font:900 clamp(56px,7vw,96px)/.9 var(--pc-display);color:#FFD9A8;letter-spacing:-2px}
.pc-stat span{display:block;margin-top:12px;font:600 17px/1.45 var(--pc-body);color:var(--pc-bg);max-width:22em}
.pc-source{font:400 12px/1.5 var(--pc-body);color:rgba(255,249,236,.6)}
.pc-source a{color:rgba(255,249,236,.8);text-decoration:underline}

/* Frente / reverso */
.pc-duo{position:relative;min-height:420px}
.pc-duo figure{margin:0;position:absolute;width:62%;border-radius:26px;overflow:hidden;box-shadow:var(--pc-shadow);background:#fff}
.pc-duo figure img{display:block;width:100%;height:auto}
.pc-duo figure:first-child{left:0;top:0;rotate:-4deg;z-index:2}
.pc-duo figure:last-child{right:0;bottom:0;rotate:5deg}
.pc-duo figcaption{position:absolute;left:14px;bottom:12px;background:var(--pc-ink);color:var(--pc-bg);font:800 12px/1 var(--pc-display);letter-spacing:1px;text-transform:uppercase;padding:8px 12px;border-radius:999px}

/* Tira de modelos */
.pc-strip{position:relative}
.pc-strip__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,calc((100% - 72px)/3.4));gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 26px;scrollbar-width:thin;scrollbar-color:var(--pc-line) transparent;overscroll-behavior-x:contain}
.pc-strip__track:focus-visible{outline:2px solid var(--pc-ink);outline-offset:4px}
.pc-mcard{scroll-snap-align:start;background:#fff;border-radius:26px;box-shadow:var(--pc-shadow);display:flex;flex-direction:column;overflow:hidden;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.pc-mcard:hover{transform:translateY(-5px)}
.pc-mcard__img{display:block;background:#F4EEE2;aspect-ratio:1;overflow:hidden}
.pc-mcard__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.pc-mcard:hover .pc-mcard__img img{transform:scale(1.04)}
.pc-mcard__body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.pc-mcard__name{margin:0;font:900 26px/1 var(--pc-display);text-transform:uppercase;letter-spacing:-.3px}
.pc-mcard__name a{color:var(--pc-ink)}
.pc-mcard__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 8px}
.pc-mcard__price{font:800 20px var(--pc-display);color:var(--pc-accent)}
.pc-strip__nav{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}
.pc-strip__btn{width:48px;height:48px;border-radius:50%!important;border:2px solid var(--pc-ink)!important;background:transparent!important;color:var(--pc-ink)!important;font:800 18px/1 var(--pc-display)!important;padding:0!important;cursor:pointer}
.pc-strip__btn:hover{background:var(--pc-ink)!important;color:var(--pc-bg)!important}

/* Etiqueta de modelo, colores y botones de tarjeta */
.pc-card-model{display:block;font:800 11.5px/1.2 var(--pc-display);letter-spacing:1.2px;text-transform:uppercase;color:var(--pc-muted)}
.pc-dots{display:inline-flex;gap:6px;align-items:center}
.pc-dot{width:16px;height:16px;border-radius:50%;display:inline-block;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.75),rgba(255,255,255,0) 55%),var(--pc-dot);box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.pc-dot.is-out{opacity:.35}
.pc-card-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:auto}
.pc-card-actions .button{width:100%;text-align:center;justify-content:center;display:inline-flex!important;align-items:center;min-height:46px;margin:0!important;font-size:13px!important;padding:12px 16px!important}
.pc-card-actions .pc-personalizar{background:transparent!important;color:var(--pc-ink)!important;box-shadow:inset 0 0 0 2px var(--pc-ink)}
.pc-card-actions .pc-personalizar:hover{background:var(--pc-ink)!important;color:var(--pc-bg)!important}
.pc-add.added::after{content:'✓';margin-left:8px}
.woocommerce ul.products li.product .added_to_cart{display:none!important}

/* Tienda: tarjetas con más aire */
.pc-shop-grid ul.products{gap:44px 36px!important}
.woocommerce .pc-shop-grid ul.products li.product{padding:0 0 26px!important;border-radius:26px!important;overflow:hidden;gap:6px}
.woocommerce .pc-shop-grid ul.products li.product a img{border-radius:0!important;margin:0 0 18px!important;background:#F4EEE2}
.woocommerce .pc-shop-grid ul.products li.product>*:not(a.woocommerce-LoopProduct-link):not(.pc-card-actions),.woocommerce .pc-shop-grid ul.products li.product .woocommerce-LoopProduct-link>*:not(img){padding-left:22px;padding-right:22px}
.woocommerce .pc-shop-grid ul.products li.product .pc-card-actions{padding:6px 22px 0}
.woocommerce .pc-shop-grid ul.products li.product .woocommerce-loop-product__title{font-size:24px!important;text-transform:uppercase;margin:4px 0 8px!important}
.woocommerce ul.products li.product .pc-dots{margin:0 0 8px}
.woocommerce ul.products li.product{text-align:left}
.woocommerce ul.products li.product .price{display:block}

/* Portada de tienda */
.pc-cover{overflow:hidden}
.pc-cover__stack{position:relative;height:420px}
.pc-cover__stack img{position:absolute;width:52%;border-radius:24px;box-shadow:0 30px 60px -30px rgba(0,0,0,.55);animation:pcFloat 7s ease-in-out infinite}
.pc-cover__stack img:nth-child(1){left:2%;top:8%;--r:-6deg;z-index:2}
.pc-cover__stack img:nth-child(2){right:0;top:0;--r:5deg;animation-delay:-2.3s}
.pc-cover__stack img:nth-child(3){left:26%;bottom:0;--r:-2deg;z-index:3;animation-delay:-4.6s}
.pc-chip .elementor-button{background:rgba(255,249,236,.08)!important;color:var(--pc-bg)!important;border:2px solid rgba(255,249,236,.35)!important}
.pc-chip .elementor-button:hover{background:var(--pc-bg)!important;color:var(--pc-ink)!important;border-color:var(--pc-bg)!important}

/* Panel rápido */
body.pc-qa-open{overflow:hidden}
.pc-qa{position:fixed;inset:0;z-index:99990;display:flex;align-items:flex-end;justify-content:center}
.pc-qa[hidden]{display:none}
.pc-qa__backdrop{position:absolute;inset:0;background:rgba(22,35,74,.55);opacity:0;transition:opacity .25s ease}
.pc-qa__panel{position:relative;width:min(560px,100%);max-height:92vh;overflow:auto;background:var(--pc-bg);background-image:url(huellitas.svg);background-size:240px;border-radius:28px 28px 0 0;padding:26px 24px 28px;transform:translateY(40px);opacity:0;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .25s ease}
.pc-qa.is-open .pc-qa__backdrop{opacity:1}.pc-qa.is-open .pc-qa__panel{transform:none;opacity:1}
@media (min-width:768px){.pc-qa{align-items:center}.pc-qa__panel{border-radius:28px}}
.pc-qa__close{position:absolute;top:12px;right:12px;width:42px;height:42px;border-radius:50%!important;background:var(--pc-ink)!important;color:var(--pc-bg)!important;border:0!important;font-size:24px!important;line-height:1!important;padding:0!important}
.pc-qa__head{display:flex;gap:16px;align-items:center;margin-bottom:14px;padding-right:44px}
.pc-qa__head img{width:92px;height:92px;border-radius:18px;object-fit:cover;background:#F4EEE2}
.pc-qa__head h2{margin:4px 0;font:900 28px/1 var(--pc-display);text-transform:uppercase;color:var(--pc-ink)}
.pc-qa__price .price,.pc-qa__price{color:var(--pc-accent);font:800 20px var(--pc-display)}
.pc-qa__loading{font:700 15px var(--pc-display);color:var(--pc-muted)}
.pc-qa__msg{padding:10px 14px;border-radius:14px;background:#fff;font:700 14px var(--pc-body);color:var(--pc-ink)}
.pc-qa__msg.is-error{background:#FBE7E4;color:#8E2C26}
.pc-qa .variations{width:100%;border:0;margin:0 0 6px}
.pc-qa .variations th,.pc-qa .variations td{display:block;padding:0;border:0;background:none;text-align:left}
.pc-qa .variations th label{font:700 13px var(--pc-display);text-transform:uppercase;letter-spacing:.8px;color:var(--pc-ink);margin-bottom:8px;display:block}
.pc-qa .reset_variations,.pc-qa .woocommerce-variation-price{display:none!important}
.pc-qa .single_add_to_cart_button{width:100%;min-height:52px}
.pc-qa .woocommerce-variation-add-to-cart,.pc-qa form.cart:not(.variations_form){display:block!important}
.pc-qa__more{display:inline-block;margin-top:14px;font:700 14px var(--pc-display);color:var(--pc-ink);text-decoration:underline;text-underline-offset:3px}

/* Ficha: etiqueta, detalles, colores y pasos */
.pc-model-label{margin:0;font:800 13px/1.3 var(--pc-display);letter-spacing:1.3px;text-transform:uppercase;color:var(--pc-muted)}
.pc-model-label span{color:var(--pc-accent)}
.pc-specs{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px}
.pc-specs h3,.pc-colores h3{font:800 14px/1.2 var(--pc-display);letter-spacing:1.3px;text-transform:uppercase;color:var(--pc-accent);margin:0 0 12px}
.pc-specs dl{margin:0;display:grid;gap:0}
.pc-specs dl>div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--pc-line)}
.pc-specs dt{font:700 14px var(--pc-display);color:var(--pc-muted)}
.pc-specs dd{margin:0;font:600 15.5px/1.45 var(--pc-body);color:var(--pc-ink)}
.pc-colores ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.pc-colores li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:999px;background:#fff;border:2px solid var(--pc-line);font:700 14px var(--pc-display);color:var(--pc-ink)}
.pc-colores li.is-out{opacity:.6}.pc-colores em{font-style:normal;font-size:11px;color:var(--pc-accent);text-transform:uppercase}
.pc-colores .pc-dot{width:22px;height:22px}
.pc-pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:none}
.pc-paso{position:relative}
.pc-paso__media{aspect-ratio:4/5;border-radius:24px;overflow:hidden;background:var(--pc-navy-deep);box-shadow:var(--pc-shadow)}
.pc-paso__media img,.pc-paso__media video{width:100%;height:100%;object-fit:cover;display:block}
.pc-paso:nth-child(2) .pc-paso__media{transform:translateY(-18px)}
.pc-paso__num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--pc-accent);color:var(--pc-bg);font:900 18px var(--pc-display);margin:-22px 0 10px 18px;position:relative;z-index:2;box-shadow:0 8px 18px -8px rgba(178,58,51,.8)}
.pc-paso h3{margin:0 0 6px;font:900 22px/1.1 var(--pc-display);text-transform:uppercase;color:var(--pc-ink)}
.pc-paso p{margin:0;font:400 16px/1.55 var(--pc-body);color:var(--pc-ink);max-width:24em}

/* Preguntas frecuentes */
.pc-faq details{background:#fff;border-radius:18px;padding:0 22px;margin:0 0 12px;box-shadow:0 10px 30px -26px rgba(120,92,40,.6)}
.pc-faq summary{cursor:pointer;list-style:none;padding:18px 32px 18px 0;position:relative;font:800 17px/1.3 var(--pc-display);color:var(--pc-ink)}
.pc-faq summary::-webkit-details-marker{display:none}
.pc-faq summary::after{content:'+';position:absolute;right:0;top:14px;font:900 24px var(--pc-display);color:var(--pc-accent);transition:transform .3s ease}
.pc-faq details[open] summary::after{transform:rotate(45deg)}
.pc-faq details p{margin:0 0 18px;font:400 16px/1.6 var(--pc-body);color:var(--pc-ink);text-align:justify;hyphens:auto}
.pc-note{display:inline-block;background:#FFE9C7;color:#7A4A12;border-radius:999px;padding:8px 14px;font:700 13px var(--pc-display)}

/* Footer */
.pc-footer{background-image:url(huellitas-azul.svg)!important;background-size:240px!important;background-repeat:repeat!important}
.pc-footer .elementor-icon-list-item a{transition:color .2s ease}

@media (max-width:1024px){.pc-strip__track{grid-auto-columns:minmax(250px,calc((100% - 48px)/2.3))}.pc-pasos{gap:18px}.pc-sticker--hero{right:4%;bottom:10%}}
@media (max-width:767px){
  .pc-strip__track{grid-auto-columns:78%}
  .pc-specs{grid-template-columns:1fr}
  .pc-specs dl>div{grid-template-columns:110px 1fr}
  .pc-pasos{grid-template-columns:1fr;gap:30px}
  .pc-paso:nth-child(2) .pc-paso__media{transform:none}
  .pc-paso__media{aspect-ratio:4/3}
  .pc-duo{min-height:300px}
  .pc-cover__stack{height:280px}
  .pc-sticker--hero{position:static;margin-top:8px}
  .pc-shop-grid ul.products{gap:22px 14px!important}
  .woocommerce .pc-shop-grid ul.products li.product .woocommerce-loop-product__title{font-size:18px!important}
  .woocommerce .pc-shop-grid ul.products li.product>*:not(a.woocommerce-LoopProduct-link):not(.pc-card-actions),.woocommerce .pc-shop-grid ul.products li.product .woocommerce-LoopProduct-link>*:not(img),.woocommerce .pc-shop-grid ul.products li.product .pc-card-actions{padding-left:12px;padding-right:12px}
  .pc-card-actions .button{font-size:11.5px!important;padding:10px 8px!important;min-height:42px}
}
/* v2b */
.elementor-heading-title .pc-ml{display:block}
.pc-bleed .pc-strip__track{margin-right:calc(50% - 50vw);padding-right:40px}
.pc-ig--mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr}
.pc-ig--mosaic a:first-child{grid-column:span 2;grid-row:span 2}
.pc-ig--mosaic a:nth-child(4){grid-column:span 2}
.pc-ig--mosaic img{height:100%;aspect-ratio:auto;min-height:100%}
.pc-ig--mosaic a{border-radius:22px}
@media (max-width:767px){.pc-ig--mosaic{grid-template-columns:repeat(2,1fr)}.pc-ig--mosaic a:nth-child(4){grid-column:span 2}}

/* v2c */
.woocommerce .pc-shop-grid ul.products li.product .woocommerce-loop-product__title{padding-left:22px!important;padding-right:22px!important}
.pc-card-actions .pc-personalizar,.woocommerce ul.products li.product .pc-card-actions .pc-personalizar{border:2px solid var(--pc-ink)!important;box-shadow:none!important;background:transparent!important;color:var(--pc-ink)!important}
.pc-card-actions .pc-personalizar:hover{background:var(--pc-ink)!important;color:var(--pc-bg)!important}
.pc-card-actions .pc-add{border:2px solid var(--pc-accent)!important}
@media (max-width:767px){.woocommerce .pc-shop-grid ul.products li.product .woocommerce-loop-product__title{padding-left:12px!important;padding-right:12px!important}}
/* v3 */
/* Filtros */
.pc-filtros{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:flex-start;padding:18px 22px;background:#fff;border-radius:22px;box-shadow:var(--pc-shadow)}
.pc-fgroup{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.pc-flabel{font:800 11.5px/1 var(--pc-display);letter-spacing:1.3px;text-transform:uppercase;color:var(--pc-muted);margin-right:4px}
.pc-fchip{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;border:2px solid var(--pc-line);background:var(--pc-bg);font:700 13px/1 var(--pc-display);color:var(--pc-ink)!important;transition:border-color .2s ease,background .2s ease}
.pc-fchip:hover{border-color:var(--pc-ink)}
.pc-fchip.is-active{background:var(--pc-ink);border-color:var(--pc-ink);color:var(--pc-bg)!important}
.pc-frazas{flex-basis:100%;display:block}
.pc-frazas summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px}
.pc-frazas summary::-webkit-details-marker{display:none}
.pc-frazas summary::after{content:'+';font:900 16px var(--pc-display);color:var(--pc-accent)}
.pc-frazas[open] summary::after{content:'\2013'}
.pc-frazas>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
/* Inventario bajo */
.woocommerce div.product .stock.in-stock.pc-low-stock,.pc-qa .stock.pc-low-stock{display:inline-block!important;background:#FFE9C7;color:#7A4A12!important;border-radius:999px;padding:6px 12px;font:800 12px var(--pc-display);text-transform:uppercase;letter-spacing:.8px}
.pc-swatch__out.is-low{color:#9A5B12}
.pc-colores li.is-low em{color:#9A5B12}
/* Ficha con tres grupos */
.pc-specs__col--wide{grid-column:1/-1}
.pc-specs__col--wide dl{grid-template-columns:1fr 1fr 1fr;display:grid;gap:0 28px}
.pc-specs__col--wide dl>div{grid-template-columns:1fr;gap:4px}
@media (max-width:767px){.pc-specs__col--wide dl{grid-template-columns:1fr}.pc-filtros{padding:14px}.pc-fgroup{gap:6px}}
/* Fotos de producto sobre blanco */
.woocommerce .pc-shop-grid ul.products li.product a img,.pc-mcard__img{background:#fff!important}
.pc-mcard__img img{object-fit:contain;padding:6%}
.woocommerce .pc-shop-grid ul.products li.product a img{padding:6%;object-fit:contain;box-sizing:border-box}
.woocommerce-product-gallery__image{background:#fff;border-radius:20px}
.pc-cover__stack img{background:#fff;padding:4%}
.pc-qa .stock.in-stock:not(.pc-low-stock){display:none}

/* overlay sobre video */
.pc-hero-v::before{z-index:1!important}
.pc-hero-v>.e-con-inner,.pc-hero-v>.elementor-element{position:relative;z-index:2}
.pc-hero-v .elementor-shape{z-index:2}
.pc-hero-v h1,.pc-hero-v p{text-shadow:0 2px 18px rgba(22,35,74,.35)}

/* nativo */
.elementor-widget-video{overflow:hidden}
.elementor-widget-video .elementor-wrapper{border-radius:inherit}
