/* VEROKA LENGERIE — by MORKA | Identidad Coral Elegante, 2026
   Diseño sobre la misma aplicación de catálogo. No modifica lógica ni datos.
   Referencia de color: logotipo y portada coral del Facebook de la tienda. */
:root{
  --veroka-coral:#e66046;
  --veroka-coral-dark:#a94130;
  --veroka-coral-soft:#f7b9a6;
  --veroka-shell:#fff8f4;
  --veroka-ivory:#fffcf8;
  --veroka-rose:#ffe9de;
  --veroka-ink:#382e2b;
  --veroka-muted:#86736c;
  --ink:#382e2b;
  --dark:#9f3c2f;
  --muted:#86736c;
  --accent:#e66046;
  --line:#f0dcd2;
  --cream:#fff8f4;
  --white:#fffefd;
  --green:#346e58;
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
  color:var(--veroka-ink);
  background:var(--veroka-shell);
}
body{background:var(--veroka-shell);color:var(--veroka-ink)}
::selection{background:#f6ae98;color:#5b261e}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9f3c2f;outline-offset:3px}
.announce{background:#a64031;color:#fffbf9;padding:10px 12px;font-size:12px;letter-spacing:.055em}
.announce strong{color:white}
.nav{background:#fffcf9f5;border-bottom:1px solid #f3ded5;box-shadow:0 6px 20px #b34e3020;backdrop-filter:blur(16px)}
.nav-inner{min-height:87px}
.wordmark{font-family:Georgia,'Times New Roman',serif;font-size:22px;letter-spacing:.005em;font-weight:800;line-height:1.02;color:#622c25}
.wordmark small{font-family:system-ui,sans-serif;font-weight:800;font-size:9px;color:#ae5745;letter-spacing:.28em;margin-top:7px;text-align:center}
.nav-links a{color:#75524b;font-size:13px;letter-spacing:.015em}
.nav-links a:hover{color:#a94130}
.nav-actions .iconbtn{background:#fff8f4;border:1px solid #edcec2;color:#995044;border-radius:50%;width:46px;height:46px}
.nav-actions .iconbtn:hover{background:#ffe8dd}
.counter{background:#b04431}
.hero{
 background:linear-gradient(109deg,#e66046 0%,#e66a53 49%,#ed8f77 100%);
 color:#fff;
 border-bottom:1px solid #cd634e;
 isolation:isolate;
}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 88% 15%,#fff7ec4d 0,transparent 27%),linear-gradient(90deg,#7d2b2019,transparent 43%);pointer-events:none}
.hero::after{content:'';position:absolute;width:530px;height:530px;border:1px solid #fff6ef36;border-radius:50%;right:-75px;top:-105px;box-shadow:0 0 0 58px #fff6ef10,0 0 0 118px #fff6ef0c;z-index:-1}
.hero-inner{min-height:510px;grid-template-columns:1.03fr .97fr;gap:38px;padding:63px 0 72px}
.hero .kicker{color:#fff2df;font-size:11px;letter-spacing:.27em;font-weight:800;display:inline-flex;align-items:center;gap:11px}
.hero .kicker::before{content:'';height:1px;width:33px;background:#fff2df}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,6.1vw,92px);font-weight:500;line-height:.96;letter-spacing:-.065em;margin:25px 0 19px;text-shadow:0 2px 14px #752e2422}
.hero .hero-by{color:#fff0dd;letter-spacing:.27em;font-size:12px;font-weight:850;display:inline-flex;gap:8px;align-items:center}
.hero .hero-by::after{content:'';width:44px;height:1px;background:#f9ded3}
.hero p{max-width:505px;line-height:1.85;color:#fff9f2;font-size:14px;letter-spacing:.005em;margin:24px 0 26px}
.button{border-radius:12px;box-shadow:0 6px 16px #863b2620;letter-spacing:.01em;transition:transform .18s,box-shadow .18s,background .18s}
.button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #8035212c}
.button.coral{background:#ac402e;color:#fff;border-color:#9c3b2b}
.button.coral:hover{background:#8b3527}
.hero .button.coral{background:#fffaf7;color:#954034;border:1px solid #fff9f4;box-shadow:0 10px 25px #8b3f3329}
.hero .button.coral:hover{background:#fff0e7}
.hero .button.ghost{border-color:#fff8efb0;background:#ffffff16;color:#fff}
.hero .button.ghost:hover{background:#ffffff31}
.hero-art{height:380px;display:flex;align-items:center;justify-content:center}
.art-frame{
  width:283px;height:336px;border-radius:150px 150px 21px 21px;
  background:linear-gradient(165deg,#fff6e8,#f9e6da 63%,#efbca7);
  border:10px solid #fff9ee4a;
  transform:rotate(8deg);
  box-shadow:23px 27px 0 #ffffff20,-25px -21px 0 #a9442a23,0 22px 55px #79352738;
  font-size:135px;
  color:#cf715b;
}
.art-frame::before{content:'';position:absolute;width:219px;height:271px;border:1px solid #d78e7b;inset:17px;left:22px;border-radius:135px 135px 8px 8px;opacity:.5}
.art-frame .flower{display:grid;place-items:center;filter:none;transform:rotate(-8deg);width:100%;height:100%;z-index:1}
.art-frame .flower svg{width:178px;height:178px;stroke:#df7b62;fill:none;stroke-width:2.1;filter:drop-shadow(0 6px 4px #dc9a863d)}
.art-tag{bottom:13px;left:8px;background:#fffdfa;color:#954437;border:1px solid #f3d6ca;padding:17px 21px;border-radius:14px;box-shadow:0 12px 24px #863a2833;font-family:Georgia,'Times New Roman',serif;font-size:16px;transform:rotate(-6deg)}
.art-tag small{color:#94695e;font-family:'Segoe UI',system-ui,sans-serif;font-size:11px;margin-top:6px}
.feature-row{background:#fff1e9;border-bottom:1px solid #eddbd0}
.features{color:#9a5345;font-weight:750;padding:16px 0;font-size:12px;gap:13px 35px}
.section{padding:65px 0 74px}
.eyebrow{color:#ac4839;letter-spacing:.23em;font-size:11px}
.heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:600;font-size:clamp(29px,3.3vw,45px);letter-spacing:-.055em;color:#50322c;margin-top:11px}
.soft,.catalog-count{color:#8f7870}
.filterbox{border-color:#f0dad0;border-radius:19px;background:#fffefd;box-shadow:0 14px 40px #bc786118;padding:22px}
.field label{color:#896c62;font-size:11px}
.field input,.field select{background:#fffbf8;border-color:#eedbd1;color:#583a34;border-radius:10px}
.field input:focus,.field select:focus{border-color:#bd604f;background:#fff;outline-color:#a94130}
.search-wrap svg{color:#c07966}
.chip{border-color:#efcec2;background:#fff9f5;color:#8c5146}
.chip:hover{border-color:#da866f;background:#fff2e8}
.chip.active{background:#ab4535;border-color:#ab4535;color:#fff}
.catalog-grid{gap:22px}
.product{border:1px solid #f2dfd6;background:#fffefd;border-radius:19px;box-shadow:0 9px 30px #b4604315}
.product:hover{box-shadow:0 17px 38px #b4604329;transform:translateY(-4px)}
.product-image{background:linear-gradient(140deg,#f8e4dc,#fff8f3);position:relative}
.product-image:before{content:'';position:absolute;inset:12%;border:1px solid #edbaa96c;border-radius:140px 140px 15px 15px}
.product-image[data-color="b"]{background:linear-gradient(140deg,#f2d6ca,#fff7e9)}
.product-image[data-color="c"]{background:linear-gradient(140deg,#f8e0e7,#fff8f4)}
.product-image[data-color="d"]{background:linear-gradient(140deg,#f0d6cc,#f8e8e1)}
.product-image .placeholder{filter:none;color:#cc7865;font-family:Georgia,'Times New Roman',serif;font-size:73px;text-shadow:0 8px 15px #c67d5e2b}
.product-badge{background:#fffef9;color:#ac4f3d;border:1px solid #f3ded5;border-radius:999px;padding:7px 11px}
.product-info{padding:17px}
.product-info small{color:#aa6454}
.product-info h3{color:#53332e;font-size:16px;min-height:39px}
.price{color:#9e402f;font-family:Georgia,serif;font-size:24px;font-weight:750}
.price-label{color:#99857c}
.stock{color:#41735e}.stock.none{color:#ad5347}
.product .button{background:#fff5f0;color:#ac4535;border:1px solid #edc7b7;box-shadow:none}
.product .button:hover{background:#ac4535;color:#fff;border-color:#ac4535}
.alert.info{background:#fff4ed;color:#845b4c;border-color:#efd2c4}
.alert.danger{background:#fff0ef;color:#953c31;border-color:#eeb9b0}
.panel{background:#fffdfb;border-color:#efd8ce;box-shadow:0 12px 27px #bf745213;border-radius:19px}
.details-section{background:#fff0e8;border-top:1px solid #f1d5c7;border-bottom:1px solid #f1d5c7}
.info-grid strong{color:#69443c;font-size:16px}
.info-grid p{color:#866e64}
.info-symbol{color:#c2604e;font-family:Georgia,serif}
.footer{background:#56322e;color:#fff5f0}
.footer p{color:#f1d8d2}
.footer a{color:#ffd3c4}
.footer small{color:#d4aca2}
.footer .wordmark{color:#fff5f1}
.footer .wordmark small{color:#ffcabb}
.boot-mark{color:#d35e49}
.overlay{background:#2d1214b3}
.dialog{background:#fffaf6;border:1px solid #f0cfc0}
.dialog-head h2{font-family:Georgia,serif;color:#53332d}
.close{background:#fff0e7;color:#aa4839}
.detail-image{background:linear-gradient(145deg,#f6d1c0,#fff8f1)}
.variant-chip{border-color:#e5c4b8;color:#a04432;background:#fffaf7}
.variant-chip[aria-pressed="true"]{background:#a64030;color:white;border-color:#a64030}
.price-large{color:#a54334}
.dialog .line{background:#eddbd2}
.muted-note{color:#8e7269}
.clear-button{background:#fff0e9;color:#ab4b3a}
.status-pill{background:#fff1e8;color:#a24431}
.status-pill::before{background:#d56c55}
.demo-flag{background:#fff1d8;color:#784c25;border-bottom:1px solid #e8cfac}
.mobile-bottom{background:#fffaf7;border-top:1px solid #ebcdbd}
/* MORKA Chat: misma identidad, sin cambiar el comportamiento del chat */
.morka-chat-open{background:#a84332!important;color:#fff!important;box-shadow:0 13px 35px #983e2f66!important;border:1px solid #c7624c!important}
.morka-chat-open:hover{background:#8f352a!important}
.morka-chat-panel{background:#fffaf7!important;color:#50342e!important;border-color:#e9c9bd!important;box-shadow:0 19px 60px #6f2d2551!important}
.morka-chat-top{background:linear-gradient(110deg,#bc503b,#e66046)!important}
.morka-chat-top small{color:#fff2e8!important}
.morka-chat-status{background:#fff1e9!important;color:#835a4e!important;border-color:#efd4c7!important}
.morka-chat-messages{background:#fff7f2!important}
.morka-chat-bubble.cliente{background:#ab4332!important}
.morka-chat-bubble.ia,.morka-chat-bubble.personal{background:#fffefd!important;border-color:#efdcd3!important}
.morka-chat-actions,.morka-chat-form{background:#fffefa!important;border-color:#f0dad0!important}
.morka-chat-actions button{background:#fff0e9!important;color:#a33e30!important;border-color:#e8c2b5!important}
.morka-chat-form input{background:#fffaf7!important;color:#57372f!important;border-color:#ead0c5!important}
.morka-chat-form button{background:#ab4534!important}
.morka-chat-demo{background:#fff0db!important;color:#845328!important}
.morka-chat-privacy{background:#fffefa!important;color:#96756a!important}
@media(max-width:930px){.hero-inner{min-height:425px;gap:25px}.art-frame{width:238px;height:292px}.art-frame::before{width:177px;height:227px}}
@media(max-width:700px){
 .nav-inner{min-height:70px}.wordmark{font-size:18px}.wordmark small{font-size:8px;letter-spacing:.2em}
 .hero{background:linear-gradient(155deg,#e66046 0%,#eb7b64 100%)}
 .hero-inner{grid-template-columns:1fr;min-height:auto;padding:53px 0 60px}
 .hero h1{font-size:clamp(47px,11.5vw,68px);letter-spacing:-.058em}
 .hero p{font-size:13px;margin:20px 0 25px}
 .hero-art{display:none}
 .section{padding:43px 0 52px}
 .heading h2{font-size:35px}
 .filterbox{padding:14px}
 .catalog-grid{gap:12px}
 .product-info{padding:12px}
 .product-info h3{font-size:14px}
 .price{font-size:20px}
 .features{gap:8px 15px}
 .product-image .placeholder{font-size:53px}
 .dialog-head h2{font-size:25px}
 .mobile-bottom{box-shadow:0 -7px 24px #7d403017}
}
@media(max-width:370px){.hero h1{font-size:42px}.nav .wordmark{font-size:15px}.product-info{padding:10px}}
