/* KURSEGEOGE Halloween night — presentational layer only */
:root {
  --kg-night-0:#07050b; --kg-night-1:#100b18; --kg-night-2:#1b1025;
  --kg-night-panel:rgba(24,17,34,.93); --kg-night-panel-2:rgba(34,22,43,.92);
  --kg-night-line:rgba(244,180,255,.15); --kg-night-text:#f8f1ff; --kg-night-muted:#c3b5ce;
  --kg-fire:#ff741c; --kg-fire-hi:#ffb347; --kg-violet:#b478d0;
}
html, body { background:#08060d !important; color:var(--kg-night-text); }
body.kg-shop-page, body.boton-catalog-page {
  position:relative; isolation:isolate; min-height:100vh; overflow-x:clip !important;
  background:radial-gradient(ellipse at 50% -14%,#382044 0%,#191020 38%,#0d0913 74%,#07060b 100%) !important;
  color:var(--kg-night-text) !important;
}
body.kg-shop-page::before, body.boton-catalog-page::before {
  content:""; position:fixed; inset:-18%; z-index:-1; pointer-events:none;
  background:radial-gradient(ellipse at 18% 38%,rgba(255,111,28,.12),transparent 33%),radial-gradient(ellipse at 82% 46%,rgba(131,73,161,.17),transparent 36%),radial-gradient(ellipse at 50% 88%,rgba(255,91,17,.07),transparent 42%);
  filter:blur(34px); animation:kg-night-haze 32s ease-in-out infinite alternate;
}
.kg-halloween-decor { position:fixed; z-index:0; inset:0; overflow:hidden; pointer-events:none; background:url("halloween-frame.svg") center bottom / 100% 100% no-repeat; opacity:.8; }
.kg-halloween-decor::before, .kg-halloween-decor::after { content:""; position:absolute; inset:-12%; pointer-events:none; }
.kg-halloween-decor::before { background:radial-gradient(ellipse at 16% 70%,rgba(87,41,119,.19),transparent 38%),radial-gradient(ellipse at 78% 58%,rgba(99,48,118,.18),transparent 42%); filter:blur(38px); animation:kg-fog-drift 40s ease-in-out infinite alternate; }
.kg-halloween-decor::after { opacity:.44; background-image:radial-gradient(circle,rgba(255,183,82,.85) 0 1px,transparent 2px),radial-gradient(circle,rgba(255,103,24,.75) 0 1.3px,transparent 2.5px),radial-gradient(circle,rgba(217,153,255,.68) 0 1px,transparent 2px); background-size:173px 211px,239px 271px,311px 197px; background-position:9px 17px,86px 42px,51px 117px; animation:kg-embers 24s linear infinite; }
.kg-halloween-decor > span { display:none; }
.kg-shop-page > header, .kg-shop-page > main, .kg-shop-page > footer, .kg-shop-page > .kg-messages,
.boton-catalog-page > .boton-catalog-top, .boton-catalog-page > #allrecords { position:relative; z-index:1; }
.kg-shop-page .ref-top, body.boton-catalog-page .boton-catalog-top { background:rgba(12,8,18,.84)!important; backdrop-filter:blur(16px); border-bottom:1px solid rgba(255,156,70,.22)!important; box-shadow:0 12px 38px rgba(0,0,0,.38),0 1px 0 rgba(255,173,93,.08) inset!important; }
.kg-shop-page .ref-top__inner, body.boton-catalog-page .boton-catalog-top__inner { width:min(1440px,calc(100% - 56px))!important; max-width:1440px!important; min-height:76px!important; padding:0!important; }
.kg-shop-page .ref-brand, .kg-shop-page .kg-shop-brand, body.boton-catalog-page .boton-catalog-brand { color:#fff5e9!important; text-shadow:0 0 18px rgba(255,126,40,.18); letter-spacing:.055em; }
.kg-brand-mark { background:linear-gradient(145deg,#ffcd7c 0%,#ff8b27 44%,#a93314 100%)!important; color:#24101a!important; box-shadow:0 5px 22px rgba(255,114,22,.36),inset 0 1px 2px rgba(255,255,255,.65)!important; }
.kg-shop-page .ref-nav, body.boton-catalog-page .boton-catalog-topnav { gap:clamp(8px,1.3vw,20px)!important; }
.kg-shop-page .ref-nav a, body.boton-catalog-page .boton-catalog-topnav a { color:#eee4f4!important; transition:color .2s ease,background .2s ease,transform .2s ease; }
.kg-shop-page .ref-nav a:hover, body.boton-catalog-page .boton-catalog-topnav a:hover { background:rgba(210,145,235,.11)!important; color:#fff!important; }
.kg-shop-page .kg-shop-cta, .kg-shop-page .ref-btn, .kg-shop-page .checkout-btn,
.boton-catalog-page .boton-filter-actions button, .boton-catalog-page .boton-filter-actions a,
.boton-catalog-page .boton-product-actions a, .boton-catalog-page .boton-product-actions button {
  color:#28100b!important; background:linear-gradient(155deg,#ffd07a 0%,#ff9a35 33%,#ff711d 74%,#c94113 100%)!important;
  border:1px solid rgba(255,215,148,.48)!important; border-radius:13px!important; font-weight:850!important;
  box-shadow:0 7px 0 #79290f,0 11px 25px rgba(255,103,21,.28),inset 0 1px 1px rgba(255,255,255,.65)!important;
  text-decoration:none!important; transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}
.kg-shop-page .kg-shop-cta:hover, .kg-shop-page .ref-btn:hover, .kg-shop-page .checkout-btn:hover,
.boton-catalog-page .boton-filter-actions button:hover, .boton-catalog-page .boton-filter-actions a:hover,
.boton-catalog-page .boton-product-actions a:hover, .boton-catalog-page .boton-product-actions button:hover { filter:brightness(1.08); transform:translateY(-2px); box-shadow:0 9px 0 #79290f,0 15px 32px rgba(255,103,21,.37),inset 0 1px 1px rgba(255,255,255,.7)!important; }
.kg-shop-page .kg-shop-cta:active, .kg-shop-page .ref-btn:active, .kg-shop-page .checkout-btn:active,
.boton-catalog-page .boton-filter-actions button:active, .boton-catalog-page .boton-product-actions a:active, .boton-catalog-page .boton-product-actions button:active { transform:translateY(4px); box-shadow:0 2px 0 #79290f,0 5px 14px rgba(255,103,21,.24)!important; }
.kg-shop-page .ref-menu-btn, body.boton-catalog-page .boton-catalog-menu { background:rgba(31,22,40,.88)!important; border:1px solid rgba(242,170,255,.25)!important; border-radius:12px!important; box-shadow:0 7px 20px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.08)!important; }
.kg-shop-page .ref-menu-btn span, .kg-shop-page .ref-menu-btn::before, .kg-shop-page .ref-menu-btn::after { background:#ffe8d2!important; }
.kg-shop-page .ref-menu-panel, body.boton-catalog-page .boton-catalog-menu-panel { background:rgba(18,12,26,.97)!important; border:1px solid var(--kg-night-line)!important; border-radius:16px!important; box-shadow:0 24px 60px rgba(0,0,0,.56),0 0 24px rgba(173,86,214,.12)!important; backdrop-filter:blur(18px); }
.kg-shop-page .ref-menu-panel a, body.boton-catalog-page .boton-catalog-menu-panel a { color:var(--kg-night-text)!important; }
.kg-shop-page main, body.boton-catalog-page #allrecords { color:var(--kg-night-text)!important; }
.kg-shop-page .ref-wrap { width:min(1440px,calc(100% - 56px)); max-width:1440px; }
.kg-shop-page .ref-hero, .kg-shop-page .ref-section, .kg-shop-page .ref-footer, .kg-shop-page .ref-footer__grid,
body.boton-catalog-page #rec2486365093, body.boton-catalog-page .t-catalog, body.boton-catalog-page .t-catalog__cont-w-filter,
body.boton-catalog-page .t-catalog__grid-wrapper, body.boton-catalog-page .boton-catalog-page__content { background:transparent!important; color:var(--kg-night-text)!important; }
.kg-shop-page .ref-hero { padding:clamp(42px,6vw,84px) 0 30px!important; }
.kg-shop-page .ref-section { padding:28px 0 72px!important; }
.kg-shop-page .ref-title, .kg-shop-page h1, .kg-shop-page h2, .kg-shop-page h3,
body.boton-catalog-page h1, body.boton-catalog-page h2, body.boton-catalog-page h3, body.boton-catalog-page .t-name, body.boton-catalog-page .t-typography__title { color:#fff6ff!important; text-shadow:0 2px 22px rgba(188,112,220,.14); }
.kg-shop-page .ref-title { font-size:clamp(34px,5vw,58px)!important; line-height:1.06!important; letter-spacing:-.035em; }
.kg-shop-page .ref-lead, .kg-shop-page .ref-muted, body.boton-catalog-page .t-descr, body.boton-catalog-page .boton-product-card__descr, body.boton-catalog-page .boton-product-card__meta { color:var(--kg-night-muted)!important; }
.kg-shop-page .ref-pill { color:#ffd29d!important; background:rgba(255,115,27,.1)!important; border:1px solid rgba(255,159,70,.3)!important; box-shadow:0 0 24px rgba(255,117,27,.1); }
.kg-shop-page .ref-card, .kg-shop-page .ref-line, .kg-shop-page .checkout-card,
body.boton-catalog-page .boton-product-card, body.boton-catalog-page .t-store__card { background:linear-gradient(145deg,rgba(41,29,52,.96),rgba(18,14,27,.97))!important; color:var(--kg-night-text)!important; border:1px solid rgba(226,175,255,.17)!important; border-radius:22px!important; box-shadow:0 18px 44px rgba(0,0,0,.4),0 1px 0 rgba(255,255,255,.055) inset,0 0 22px rgba(132,67,161,.08)!important; }
.kg-shop-page .ref-card.white, .kg-shop-page .ref-card.green, .kg-shop-page .ref-line, .kg-shop-page .checkout-card { background:linear-gradient(145deg,rgba(42,29,52,.97),rgba(18,14,27,.98))!important; color:var(--kg-night-text)!important; }
.kg-shop-page .ref-card a, .kg-shop-page .ref-line a { color:inherit; }
.kg-shop-page .ref-grid { gap:22px!important; }
.kg-shop-page .ref-chip, body.boton-catalog-page .boton-product-card__chip { color:#ffca94!important; background:rgba(255,131,42,.1)!important; border:1px solid rgba(255,157,74,.23)!important; border-radius:999px!important; }
.kg-shop-page .ref-price, body.boton-catalog-page .boton-product-card__price, body.boton-catalog-page .boton-product-price__value { color:#ffc27c!important; text-shadow:0 0 20px rgba(255,126,40,.19); }
.kg-shop-page .ref-old, body.boton-catalog-page .boton-product-price__old { color:#9f93aa!important; }
.kg-shop-page input, .kg-shop-page select, .kg-shop-page textarea,
body.boton-catalog-page input, body.boton-catalog-page select { color:#fff5ff!important; background:#120d19!important; border:1px solid rgba(217,171,241,.25)!important; border-radius:12px!important; box-shadow:inset 0 2px 8px rgba(0,0,0,.28)!important; }
.kg-shop-page input:focus, .kg-shop-page select:focus, body.boton-catalog-page input:focus, body.boton-catalog-page select:focus { outline:2px solid rgba(255,145,56,.56); outline-offset:1px; }
.kg-shop-page input::placeholder, body.boton-catalog-page input::placeholder { color:#94869e!important; }
.kg-checkout-wrap { max-width:1440px!important; padding-top:44px!important; }
.kg-checkout-card { max-width:780px!important; }
.kg-payment-notice { background:rgba(255,133,39,.09)!important; border-color:rgba(255,160,75,.34)!important; color:#ffdbbd!important; }
.kg-shop-page .ref-footer, .kg-shop-footer { border-top:1px solid rgba(246,175,255,.15)!important; background:rgba(8,6,13,.6)!important; color:#c2b3cc!important; }
.kg-shop-page .ref-footer__links a { color:#cabbd3!important; }
.kg-messages { position:relative; z-index:1; }
/* Catalog: centered 1440px frame, fixed 3/2/1 card rhythm, compact dark filters */
.boton-catalog-page #rec2486365093 { width:100%!important; max-width:none!important; margin:0!important; padding:clamp(38px,5vw,70px) 0 86px!important; }
.boton-catalog-page .t-catalog__cont-w-filter { width:min(1440px,calc(100% - 56px))!important; max-width:1440px!important; margin:0 auto!important; padding:0!important; }
.boton-catalog-page .t-catalog__cont-wrapper { display:grid!important; grid-template-columns:minmax(230px,270px) minmax(0,1fr)!important; gap:clamp(18px,2.2vw,32px)!important; align-items:start!important; width:100%!important; max-width:100%!important; margin:0!important; }
.boton-catalog-page .t-catalog__sidebar { position:sticky!important; top:64px!important; width:100%!important; max-width:100%!important; max-height:calc(100vh - 84px); overflow:auto; padding:20px!important; background:linear-gradient(150deg,rgba(35,25,45,.97),rgba(16,13,23,.97))!important; border:1px solid rgba(228,174,255,.16)!important; border-radius:20px!important; color:var(--kg-night-text)!important; box-shadow:0 16px 40px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.045)!important; }
.boton-catalog-page .t-catalog__parts-sidebar-button, .boton-catalog-page .t-catalog__parts-switch-btn { color:#e9dff0!important; padding:8px 9px!important; border-radius:10px!important; }
.boton-catalog-page .t-catalog__parts-sidebar-button:hover, .boton-catalog-page .t-catalog__parts-switch-btn:hover { background:rgba(192,126,217,.12)!important; }
.boton-catalog-page .t-catalog__parts-sidebar-title { color:#eadff2!important; }
.boton-catalog-page .t-catalog__parts-expand-arrow, .boton-catalog-page .t-catalog__part-arrow { color:#ffad62!important; }
.boton-catalog-page .boton-catalog-filter { margin-top:15px!important; padding-top:16px!important; border-top:1px solid rgba(255,255,255,.12)!important; }
.boton-catalog-page .boton-catalog-filter label { color:#dfd1e6!important; font-size:12px!important; letter-spacing:.02em; }
.boton-catalog-page .boton-filter-actions { grid-template-columns:1fr 1fr!important; }
.boton-catalog-page .boton-filter-actions a { background:linear-gradient(150deg,#3b2a49,#20172b)!important; color:#f0dff7!important; border-color:rgba(218,174,238,.24)!important; box-shadow:0 5px 0 #100a15,0 9px 20px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.1)!important; }
.boton-catalog-page .boton-catalog-results-head { margin:0 0 20px!important; }
.boton-catalog-page .boton-catalog-results-head h1 { color:#fff3ff!important; font-size:clamp(27px,3vw,38px)!important; letter-spacing:-.03em; }
.boton-catalog-page .boton-catalog-results-head p { color:#b9a9c4!important; }
.boton-catalog-page .t-catalog__grid-wrapper { min-width:0!important; width:100%!important; max-width:100%!important; }
.boton-catalog-page .boton-catalog-products { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:22px!important; width:100%!important; max-width:100%!important; align-items:stretch!important; }
.boton-catalog-page .boton-product-card { display:flex!important; flex-direction:column!important; min-width:0!important; min-height:100%!important; overflow:hidden!important; transform-style:preserve-3d; transition:transform .38s cubic-bezier(.2,.75,.25,1),box-shadow .38s ease,border-color .38s ease!important; }
.boton-catalog-page .boton-product-card__image { display:flex!important; flex:0 0 auto!important; width:100%!important; min-width:0!important; max-width:100%!important; height:auto!important; min-height:0!important; max-height:none!important; aspect-ratio:16/10; overflow:hidden!important; background:radial-gradient(ellipse at 50% 35%,#39273e,#120d18 75%)!important; border-bottom:1px solid rgba(234,168,255,.12); }
.boton-catalog-page .boton-product-card__image img { width:100%!important; height:100%!important; min-height:0!important; object-fit:contain!important; padding:12px; transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s ease; }
.boton-catalog-page .boton-product-card__content { display:flex!important; flex:1 1 auto!important; padding:18px!important; background:transparent!important; }
.boton-catalog-page .boton-product-card__title { font-size:clamp(17px,1.35vw,20px)!important; line-height:1.3!important; color:#fff5ff!important; }
.boton-catalog-page .boton-product-card__meta { gap:6px!important; margin:0 0 12px!important; }
.boton-catalog-page .boton-product-card__chip { padding:4px 8px!important; font-size:10px!important; }
.boton-catalog-page .boton-product-card__descr { font-size:13px!important; line-height:1.55!important; }
.boton-catalog-page .boton-product-card__bottom { gap:14px!important; }
.boton-catalog-page .boton-product-price__value { font-size:24px!important; font-weight:900!important; }
.boton-catalog-page .boton-product-actions { display:grid!important; grid-template-columns:1fr 1fr!important; gap:9px!important; }
.boton-catalog-page .boton-product-actions a, .boton-catalog-page .boton-product-actions button { min-height:42px!important; padding:0 10px!important; font-size:12px!important; }
.boton-catalog-page .boton-product-actions a:first-child { background:linear-gradient(150deg,#3b2a49,#21172d)!important; color:#f1e4fa!important; border-color:rgba(215,174,238,.24)!important; box-shadow:0 5px 0 #100a15,0 9px 20px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.1)!important; }
.boton-catalog-page .boton-product-actions form { grid-column:1/-1; width:100%!important; }
.boton-catalog-page .boton-product-actions form button { width:100%!important; }
.boton-catalog-page .boton-empty { background:var(--kg-night-panel)!important; color:var(--kg-night-text)!important; border-color:var(--kg-night-line)!important; }
.boton-catalog-page .boton-catalog-menu-panel { color:var(--kg-night-text)!important; }
.boton-catalog-page .boton-catalog-menu-panel a { padding:7px 8px; border-radius:8px; }
@media (min-width:1200px) and (hover:hover) and (pointer:fine) {
 .boton-catalog-page .boton-product-card:hover { transform:perspective(1100px) rotateX(1.4deg) rotateY(-1.5deg) translateY(-8px); border-color:rgba(255,153,74,.55)!important; box-shadow:0 30px 55px rgba(0,0,0,.55),0 0 28px rgba(255,112,27,.17),0 1px 0 rgba(255,255,255,.07) inset!important; }
 .boton-catalog-page .boton-product-card:hover .boton-product-card__image img { transform:scale(1.035); filter:drop-shadow(0 0 14px rgba(255,145,68,.15)); }
 .kg-shop-page .ref-card:hover, .kg-shop-page .ref-line:hover { transform:translateY(-4px); border-color:rgba(255,153,74,.36)!important; box-shadow:0 25px 54px rgba(0,0,0,.48),0 0 22px rgba(255,112,27,.1)!important; }
}
@media (max-width:1199px) {
 .boton-catalog-page .boton-catalog-products { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:18px!important; }
 .boton-catalog-page .t-catalog__cont-w-filter { width:min(1440px,calc(100% - 40px))!important; }
 .boton-catalog-page .t-catalog__cont-wrapper { grid-template-columns:minmax(218px,250px) minmax(0,1fr)!important; gap:20px!important; }
}
@media (max-width:960px) {
 .kg-shop-page .ref-top__inner, body.boton-catalog-page .boton-catalog-top__inner { width:calc(100% - 32px)!important; min-height:66px!important; }
 .kg-shop-page .ref-menu-btn, body.boton-catalog-page .boton-catalog-menu { display:inline-flex!important; }
 .boton-catalog-page .t-catalog__cont-w-filter { width:calc(100% - 32px)!important; max-width:1440px!important; }
 .boton-catalog-page .t-catalog__cont-wrapper { display:block!important; width:100%!important; }
 .boton-catalog-page .t-catalog__sidebar { position:relative!important; top:auto!important; width:100%!important; max-height:310px!important; margin:0 0 20px!important; padding:16px!important; }
 .boton-catalog-page .t-catalog__grid-wrapper { width:100%!important; }
 .boton-catalog-page #rec2486365093 { padding-top:34px!important; }
}
@media (max-width:699px) {
 .kg-halloween-decor { opacity:.25; background-size:auto 100%; background-position:center bottom; }
 .kg-shop-page .ref-top__inner, body.boton-catalog-page .boton-catalog-top__inner { width:calc(100% - 24px)!important; min-height:62px!important; }
 .kg-shop-page .ref-wrap { width:calc(100% - 28px)!important; }
 .kg-shop-page .ref-hero { padding-top:38px!important; }
 .boton-catalog-page .t-catalog__cont-w-filter { width:calc(100% - 24px)!important; }
 .boton-catalog-page #rec2486365093 { padding-top:24px!important; padding-bottom:58px!important; }
 .boton-catalog-page .boton-catalog-products { grid-template-columns:minmax(0,1fr)!important; gap:16px!important; }
 .boton-catalog-page .boton-product-card__image { aspect-ratio:16/9; }
 .boton-catalog-page .boton-product-card__content { padding:17px!important; }
 .boton-catalog-page .t-catalog__sidebar { max-height:270px!important; padding:13px!important; border-radius:16px!important; }
 .boton-catalog-page .boton-catalog-filter { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 10px; }
 .boton-catalog-page .boton-catalog-filter label:first-child, .boton-catalog-page .boton-filter-actions { grid-column:1/-1; }
 .boton-catalog-page .boton-catalog-filter label { min-width:0; }
 .boton-catalog-page .boton-catalog-filter select, .boton-catalog-page .boton-catalog-filter input { font-size:12px!important; }
 .kg-shop-page .ref-card, .kg-shop-page .ref-line { border-radius:18px!important; }
}
@media (max-width:380px) {
 .boton-catalog-page .boton-catalog-filter { grid-template-columns:minmax(0,1fr); }
 .boton-catalog-page .boton-catalog-filter label:first-child, .boton-catalog-page .boton-filter-actions { grid-column:auto; }
 .kg-shop-page .ref-grid { gap:14px!important; }
}
@media (max-width:420px) {
 .kg-shop-page .ref-card, .kg-checkout-card { padding:18px!important; }
}
@media (prefers-reduced-motion:reduce) {
 *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.01ms!important; }
 .kg-halloween-decor::before,.kg-halloween-decor::after,body.kg-shop-page::before,body.boton-catalog-page::before { animation:none!important; }
}
@keyframes kg-night-haze { 0%{transform:translate3d(-2%,0,0) scale(1)} 100%{transform:translate3d(2%,1.5%,0) scale(1.06)} }
@keyframes kg-fog-drift { 0%{transform:translate3d(-3%,1%,0) scale(1)} 100%{transform:translate3d(3%,-1%,0) scale(1.08)} }
@keyframes kg-embers { from{transform:translate3d(0,0,0)} to{transform:translate3d(-40px,-55px,0)} }/* Cart remove control inherits the same warm, tactile button treatment. */
.kg-shop-page .boton-cart-remove { color:#ffe8ca!important; background:linear-gradient(155deg,#ffd07a,#ff7a20 72%,#bb3b12)!important; border:1px solid rgba(255,215,148,.48)!important; box-shadow:0 5px 0 #79290f,0 9px 20px rgba(255,103,21,.26),inset 0 1px rgba(255,255,255,.58)!important; }
.kg-shop-page .boton-cart-remove:hover { color:#fff!important; filter:brightness(1.08); transform:translateY(-2px)!important; border-color:rgba(255,215,148,.75)!important; }
.kg-shop-page .boton-cart-remove:active { transform:translateY(3px)!important; box-shadow:0 2px 0 #79290f,0 4px 12px rgba(255,103,21,.22)!important; }
@media (max-width:699px) { .kg-halloween-decor { background-size:100% auto; background-position:center bottom; } }