/* ============================================================
   REVIVE 3:15 — Shoptet stylesheet (MASTER, sloučené části 1–5)
   #DF1995 · dark streetwear · bez konfliktů
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Archivo:wght@400;500;600;700&display=swap');

:root{
  --rv-bg:#0B0B0C;
  --rv-surface:#141416;
  --rv-line:#26262A;
  --rv-text:#F2F0EB;
  --rv-muted:#9A9A97;
  --rv-accent:#DF1995;
  --rv-display:'Anton','Arial Narrow',sans-serif;
  --rv-body:'Archivo',system-ui,sans-serif;
}

/* ===== ZÁKLAD ===== */
body,html{background-color:var(--rv-bg)!important;color:var(--rv-text)!important;font-family:var(--rv-body)!important;}
body,html{background-image:url('https://www.revive315.com/user/documents/upload/leopard-pattern.png')!important;background-size:350px!important;background-blend-mode:multiply!important;background-attachment:fixed!important;}
#wrapper,#content,#main,.content-in,.main-in,.left-column,.right-column,#left-column,#right-column,.page,.page-in,.text-page,.static-page,.article,.category,.category-top,.container,div[id*="column"],div[class*="column"],div[class*="content"],div[class*="wrapper"],.sidebar-box,.left-column>div,.right-column>div,div[class*="sidebar"],div[class*="side-box"]{background:transparent!important;color:var(--rv-text)!important;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4{font-family:var(--rv-display)!important;letter-spacing:.02em;text-transform:uppercase;color:var(--rv-text)!important;}
a{color:var(--rv-accent)!important;text-decoration:none!important;}

/* Skrýt Shoptet header/nav/systémové hlášky */
#header,#navigation,.top-navigation-bar,.header-top{display:none!important;height:0!important;overflow:hidden!important;visibility:hidden!important;}
.site-msg,.site-msg.info,.site-msg.success,#colorbox,#cboxOverlay,.cart-window{display:none!important;}

/* Odsazení obsahu pod fixní globální nav (podstránky + košík + checkout); homepage bez odsazení */
#content{padding-top:0;}
body:not(.in-index) #content,
body[class*="kosik"] #content,
body[class*="objednavka"] #content,
body.ordering-process #content{padding-top:70px!important;}

/* ===== KATEGORIE ===== */
.category-header .ordering,.sort-panel,.filters-wrapper,#category-header .ordering-and-filters,.filters-unifier,.ordering-unifier,#category-header,.category-header,.sorting-wrapper,.ordering,#filtering-wrapper{display:none!important;visibility:hidden!important;height:0!important;position:absolute!important;}
h1,h1.category-title{display:block!important;visibility:visible!important;}
.price,.price-final,span[class*="price"],div[class*="price"]{color:var(--rv-text)!important;}
.code,.p-code,span[class*="code"],div[class*="code"],[class*="product-code"]{display:none!important;}

/* ============================================================
   HERO (Titulní strana)
   ============================================================ */
.rv-hero{position:relative;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;box-sizing:border-box;min-height:clamp(460px,100vh,1080px);overflow:hidden;background:#0B0B0C;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
.rv-hero__video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;transform:translate(-50%,-50%);object-fit:cover;z-index:0;}

/* Nav panel na titulce — kompaktní, vycentrovaný, ikonky v řadě */
.rv-top-bar{position:absolute;top:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:24px;height:56px;padding:0 28px;width:max-content;max-width:92vw;box-sizing:border-box;background:rgba(11,11,12,.93);z-index:10;}
.rv-top-bar .rv-icon-box,.rv-top-bar .rv-nav__ham{width:auto;height:56px;display:flex;align-items:center;justify-content:center;background:transparent;padding:0;border:none;cursor:pointer;}
.rv-nav-leopard{height:28px;width:auto;display:block;}
.rv-nav-text-logo{height:26px;width:auto;display:block;cursor:pointer;}
.rv-nav__ham{flex-direction:column;gap:5px;}
.rv-nav__ham span{display:block;width:24px;height:2px;background:var(--rv-text);transition:background .2s;}
.rv-nav__ham:hover span{background:var(--rv-accent);}

/* Střed hero */
.rv-hero__in{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;padding:0 20px;}
.rv-hero__crescent{display:block;margin:0 auto 25px auto;width:auto;max-width:340px;height:auto;filter:drop-shadow(0 0 25px rgba(223,25,149,.4));}
.rv-hero__drop{font-family:var(--rv-display);font-size:clamp(50px,10vw,130px);color:var(--rv-text);line-height:.9;text-transform:uppercase;letter-spacing:.02em;margin:0 auto 20px auto;text-shadow:0 0 80px rgba(255,255,255,.2);}
.rv-btn{display:inline-block;margin:0 auto;padding:12px 40px;background:var(--rv-accent);color:#0B0B0C!important;font-family:var(--rv-display);font-size:24px;text-transform:uppercase;letter-spacing:.1em;border:2px solid var(--rv-accent);transition:background .2s,color .2s,box-shadow .2s;}
.rv-btn:hover{background:transparent;color:var(--rv-accent)!important;box-shadow:0 0 24px rgba(223,25,149,.35);}

/* ============================================================
   GLOBÁLNÍ NAV (podstránky) — fixní, ostré ikonky
   ============================================================ */
.rv-global-nav{position:fixed!important;top:0!important;right:0!important;left:auto!important;display:flex!important;align-items:center!important;gap:0!important;height:54px!important;padding:0 8px!important;background:rgba(11,11,12,.96)!important;backdrop-filter:blur(4px);z-index:9998!important;}
.rv-global-nav .rv-icon-box{width:54px!important;height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;transition:background .2s!important;}
.rv-global-nav .rv-icon-box:hover{background:#1a1a1c!important;}
.rv-global-nav .rv-icon-box svg{width:26px!important;height:26px!important;fill:var(--rv-text)!important;stroke:var(--rv-text)!important;stroke-width:.4!important;transition:fill .2s,transform .2s!important;}
.rv-global-nav .rv-icon-box:hover svg{fill:var(--rv-accent)!important;stroke:var(--rv-accent)!important;transform:scale(1.08)!important;}
.rv-global-nav .rv-nav-text-logo{height:24px!important;width:auto!important;margin:0 14px!important;}
.rv-global-nav .rv-nav__ham{width:54px!important;height:54px!important;background:transparent!important;}
.rv-global-nav .rv-nav__ham span{width:26px!important;height:2.5px!important;background:var(--rv-text)!important;}
.rv-global-nav .rv-nav__ham:hover span{background:var(--rv-accent)!important;}
body.in-index .rv-global-nav{display:none!important;}

/* ===== MENU BOX (rozbalovací) — vždy nad navem ===== */
.rv-menu{position:fixed;inset:0;z-index:100000!important;display:none;align-items:center;justify-content:center;pointer-events:none;}
.rv-menu.open{display:flex;}
.rv-menu__box{pointer-events:all;position:relative;background:var(--rv-surface);border:1px solid var(--rv-accent);box-shadow:0 0 60px rgba(223,25,149,.18),0 8px 40px rgba(0,0,0,.7);padding:52px 64px 48px;min-width:320px;display:flex;flex-direction:column;align-items:center;gap:22px;animation:rv-fadein .2s ease;}
@keyframes rv-fadein{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
.rv-menu__box::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--rv-accent),transparent);}
.rv-menu__close{position:absolute;top:14px;right:18px;background:none;border:none;font-family:var(--rv-display);font-size:22px;color:var(--rv-muted);cursor:pointer;padding:0;line-height:1;transition:color .15s;}
.rv-menu__close:hover{color:var(--rv-accent);}
.rv-menu__box a{font-family:var(--rv-display);color:var(--rv-text)!important;font-size:clamp(20px,3vw,30px);text-transform:uppercase;letter-spacing:.06em;text-decoration:none!important;transition:color .15s;line-height:1;}
.rv-menu__box a:hover{color:var(--rv-accent)!important;}
.rv-menu__box hr{width:40px;height:1px;border:none;background:var(--rv-line);margin:0;}

/* ============================================================
   PRODUKTOVÝ DETAIL
   ============================================================ */
/* Skrýt TISK + ZEPTAT SE */
.social-buttons-wrapper,.link-icons,a.link-icon,a.link-icon.print,a.link-icon.chat{display:none!important;}

/* Roletka "Zvolte variantu" */
select,select.form-control,.p-detail-select select,.variant-select{background:var(--rv-surface)!important;color:var(--rv-text)!important;border:1px solid var(--rv-line)!important;border-radius:0!important;-webkit-appearance:none!important;appearance:none!important;padding:12px 16px!important;}
select:focus{outline:none!important;border-color:var(--rv-accent)!important;}

/* Množství — větší rámeček, šipky uvnitř (ČÁST 2) */
.quantity{display:inline-flex!important;align-items:center!important;background:var(--rv-surface)!important;border:1px solid var(--rv-line)!important;border-radius:0!important;overflow:hidden!important;min-width:96px!important;height:52px!important;}
.quantity .decrease,.quantity .increase{background:var(--rv-surface)!important;background-color:var(--rv-surface)!important;border-color:var(--rv-line)!important;color:var(--rv-text)!important;width:40px!important;height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important;}
.quantity .decrease:hover,.quantity .increase:hover{color:var(--rv-accent)!important;}
.quantity input,.quantity input[type="number"]{background:var(--rv-surface)!important;color:var(--rv-text)!important;border:none!important;width:52px!important;height:52px!important;text-align:center!important;font-size:20px!important;font-family:var(--rv-display)!important;-moz-appearance:textfield!important;appearance:textfield!important;}
.quantity input::-webkit-inner-spin-button,.quantity input::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important;}

/* Množství + tlačítko do košíku — mezera, zarovnaná výška (ČÁST 2) */
.add-to-cart,.p-detail-inner .add-to-cart,div[class*="add-to-cart"]{display:flex!important;align-items:center!important;gap:20px!important;}
button.add-to-cart-button,button[data-testid="buttonAddToCart"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;height:52px!important;margin-left:8px!important;}

/* ============================================================
   KOŠÍK + CHECKOUT (ČÁST 3)
   ============================================================ */
/* Fialový "Potřebujete pomoc?" + zákaznický účet pryč */
.toggle-contacts,span.toggle-contacts,.checkout-box .toggle-contacts,
.cart-content.checkout-box-wrapper,.cart-login,.login-block,
a.btn-secondary[href*="login"],a[href*="/login/"].btn{display:none!important;}

/* Progress kroky 1/2/3 */
.order-flow,.order-steps,.cart-steps,.cart-header,ol.cart-header,div[class*="steps"],div[class*="progress"]{background:transparent!important;border-bottom:1px solid var(--rv-line)!important;}
.cart-header li,.order-flow a,.order-steps a,.cart-steps a,div[class*="steps"] a,div[class*="step"]{color:var(--rv-muted)!important;background:transparent!important;border-color:var(--rv-line)!important;}
.cart-header .active,.cart-header li.active,.order-flow .active,.order-steps .active,.cart-steps .active,div[class*="step"].active,div[class*="step"][class*="current"]{color:var(--rv-accent)!important;border-color:var(--rv-accent)!important;background:transparent!important;}

/* Tabulka košíku */
.cart,.cart-table,table[class*="cart"],div[class*="cart"]{background:transparent!important;color:var(--rv-text)!important;}
.cart tr,.cart td,.cart th,table[class*="cart"] tr,table[class*="cart"] td,table[class*="cart"] th{background:transparent!important;color:var(--rv-text)!important;border-color:var(--rv-line)!important;}
.cart tbody tr{border-bottom:1px solid var(--rv-line)!important;}
.cart .name a,div[class*="cart"] .name a,a[class*="product-name"]{color:var(--rv-text)!important;}
.cart .remove a,a[class*="remove"]{color:var(--rv-accent)!important;}

/* Rekapitulace / summary box */
.checkout-box,.order-summary,.summary-box,#summary-box,.box-bg-default,fieldset.box,div[class*="summary"],div[class*="total"],div[class*="subtotal"]{background:var(--rv-surface)!important;border:1px solid var(--rv-line)!important;color:var(--rv-text)!important;}
.checkout-box *,.order-summary *,div[class*="summary"] *,div[class*="total"] *{color:var(--rv-text)!important;}

/* Formulářová pole checkoutu */
.form-control,input.form-control,select.form-control,textarea.form-control{background:var(--rv-surface)!important;color:var(--rv-text)!important;border:1px solid var(--rv-line)!important;border-radius:0!important;}
.form-control:focus{outline:none!important;border-color:var(--rv-accent)!important;box-shadow:0 0 0 1px var(--rv-accent)!important;}
.form-control::placeholder{color:var(--rv-muted)!important;}
.order-billing label,.co-contact-information label,fieldset label,.form-group label{color:var(--rv-muted)!important;}
fieldset legend,.checkout h2,.checkout h3,.order-summary h2{color:var(--rv-text)!important;}

/* Tlačítka objednávky — pink, scopnutě (nerozbíjí jiná .btn-default) */
.checkout .btn-default,.order-summary .btn-default,.next-step .btn,.next-step button,
.btn-primary,.btn-cart-next,.btn-conversion,
a[class*="continue"],button[class*="continue"],input[type="submit"],button[type="submit"]{
  background:var(--rv-accent)!important;color:#0B0B0C!important;font-family:var(--rv-display)!important;
  font-size:18px!important;text-transform:uppercase!important;letter-spacing:.06em!important;
  border:2px solid var(--rv-accent)!important;border-radius:0!important;padding:14px 40px!important;transition:all .2s!important;
}
.checkout .btn-default:hover,.order-summary .btn-default:hover,.next-step .btn:hover,.next-step button:hover,
.btn-primary:hover,.btn-cart-next:hover,.btn-conversion:hover,
a[class*="continue"]:hover,button[class*="continue"]:hover,input[type="submit"]:hover,button[type="submit"]:hover{
  background:transparent!important;color:var(--rv-accent)!important;box-shadow:0 0 24px rgba(223,25,149,.35)!important;
}

/* Zpět do obchodu */
a[class*="back"],a[href*="zpet"],a[class*="return"]{color:var(--rv-text)!important;transition:color .2s!important;}
a[class*="back"]:hover,a[href*="zpet"]:hover,a[class*="return"]:hover{color:var(--rv-accent)!important;}

/* Souhlas / GDPR + validační chyby */
.consents,.consents-first,[class*="consent"]{color:var(--rv-muted)!important;font-size:12px!important;}
.consents a,[class*="consent"] a{color:var(--rv-muted)!important;border-bottom:1px solid var(--rv-line)!important;}
.consents a:hover,[class*="consent"] a:hover{color:var(--rv-accent)!important;}
.js-validator-msg,.msg-error{color:#ff5470!important;}

/* ============================================================
   KONTAKTY
   ============================================================ */
.contact-page form,form[class*="contact"],#contact-form,.page-contact form,form[action*="contact"],form[action*="kontakt"],body[class*="kontakt"] form{display:none!important;visibility:hidden!important;height:0!important;position:absolute!important;}
.contact-page p:first-of-type,.page-contact p:first-of-type,.contact-form-intro{display:none!important;}
.rv-contacts-wrap{display:flex;flex-direction:column;gap:24px;max-width:520px;margin:0 auto;text-align:left;}
.rv-contact-block{background:var(--rv-surface);border:1px solid var(--rv-line);padding:32px;transition:border-color .2s;}
.rv-contact-block:hover{border-color:var(--rv-accent);}
.rv-contact-block h3{color:var(--rv-accent)!important;font-family:var(--rv-display)!important;font-size:24px!important;margin:0 0 16px 0!important;letter-spacing:.05em;}
.rv-contact-block p{color:var(--rv-muted)!important;font-size:16px!important;margin-bottom:8px!important;font-family:var(--rv-body)!important;}
.rv-contact-link{display:block;color:var(--rv-text)!important;font-family:var(--rv-display)!important;font-size:20px!important;margin-top:12px;transition:color .2s!important;}
.rv-contact-link:hover{color:var(--rv-accent)!important;}

/* ============================================================
   MOBIL
   ============================================================ */
@media(max-width:768px){
  body,html{background-attachment:scroll!important;background-size:250px!important;}
  body:not(.in-index) #content,body[class*="kosik"] #content,body[class*="objednavka"] #content,body.ordering-process #content{padding-top:60px!important;}
  .rv-top-bar{gap:18px;padding:0 18px;height:52px;}
  .rv-top-bar .rv-icon-box,.rv-top-bar .rv-nav__ham{height:52px;}
  .rv-nav-leopard{height:24px;}
  .rv-nav-text-logo{height:22px;}
  .rv-global-nav{height:48px!important;}
  .rv-global-nav .rv-icon-box,.rv-global-nav .rv-nav__ham{width:48px!important;height:48px!important;}
  .rv-global-nav .rv-nav-text-logo{height:20px!important;margin:0 8px!important;}
  .rv-menu__box{padding:44px 32px 40px;min-width:0;width:calc(100vw - 40px);}
  div[class*="product"],article[class*="product"],.products .product,.p{width:100%!important;max-width:100%!important;margin:0 0 12px!important;}
}
@media(max-width:480px){
  .rv-hero__drop{font-size:clamp(34px,13vw,60px);}
  .rv-btn{padding:12px 28px;font-size:20px;}
}
/* Tlačítko OBJEDNAT — víc místa na text */
.next-step .btn,.next-step button,.btn-conversion,
.checkout .btn-default,.order-summary .btn-default{
  min-height:70px!important;
  padding:18px 32px!important;
  line-height:1.3!important;
  white-space:normal!important;
  height:auto!important;
}
/* Roletka VARIANTA — dark, čitelná, ve stylu */
#simple-variants-select,
select#simple-variants-select,
select[name="priceId"],
#simple-variants select{
  background:var(--rv-surface)!important;
  color:var(--rv-text)!important;
  border:1px solid var(--rv-line)!important;
  border-radius:0!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  padding:14px 40px 14px 16px!important;
  height:auto!important;
  min-height:52px!important;
  font-family:var(--rv-body)!important;
  font-size:15px!important;
  width:100%!important;
  max-width:340px!important;
  cursor:pointer!important;
  /* vlastní růžová šipka vpravo */
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23DF1995' stroke-width='3'><path d='M6 9l6 6 6-6'/></svg>")!important;
  background-repeat:no-repeat!important;
  background-position:right 16px center!important;
}
#simple-variants-select:focus,
select#simple-variants-select:focus,
select[name="priceId"]:focus{
  outline:none!important;
  border-color:var(--rv-accent)!important;
  box-shadow:0 0 0 1px var(--rv-accent)!important;
}
/* Rozbalené položky */
#simple-variants-select option,
select[name="priceId"] option{
  background:var(--rv-surface)!important;
  color:var(--rv-text)!important;
}
/* ============================================================
   FIX — tlačítka OBJEDNAT / ZPĚT rozdělit a srovnat text
   ============================================================ */

/* OBJEDNAT — samostatné, text vycentrovaný na střed */
#submit-order,
button#submit-order,
.next-step-finish{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  width:100%!important;
  min-height:64px!important;
  height:auto!important;
  padding:16px 24px!important;
  margin:0 0 14px 0!important;
  line-height:1.25!important;
  white-space:normal!important;
  gap:2px!important;
  background:var(--rv-accent)!important;
  color:#0B0B0C!important;
}
#submit-order *,.next-step-finish *{
  line-height:1.2!important;
  white-space:normal!important;
  display:inline!important;
  vertical-align:baseline!important;
}

/* ZPĚT — oddělené od OBJEDNAT, ať netvoří jeden blok */
.next-step-back,
a.next-step-back,
a[data-testid="buttonPrevStep"]{
  display:block!important;
  width:100%!important;
  min-height:48px!important;
  padding:14px 24px!important;
  text-align:center!important;
  background:transparent!important;
  color:var(--rv-text)!important;
  border:1px solid var(--rv-line)!important;
  transition:border-color .2s,color .2s!important;
}
.next-step-back:hover,a.next-step-back:hover{
  border-color:var(--rv-accent)!important;
  color:var(--rv-accent)!important;
  background:transparent!important;
}

/* Wrapper obou tlačítek — pod sebou s mezerou */
.next-step,.next-step--step-2{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
}

/* Mobil — menší výška, ať se to nejebe do sebe */
@media(max-width:768px){
  #submit-order,.next-step-finish{min-height:58px!important;padding:14px 18px!important;font-size:15px!important;}
  #submit-order br{display:none!important;}
  .next-step-back{min-height:44px!important;font-size:14px!important;}
}
/* ============================================================
   FIX — hamburger + ikonky NEPRŮSTŘELNÉ + tlačítko "ZAPLATIT"
   ============================================================ */

/* Globální nav panel — plné neprůhledné pozadí, vždy nahoře */
.rv-global-nav{
  background:#0B0B0C!important;
  opacity:1!important;
  z-index:99990!important;
}

/* Ikony a hamburger — 100% viditelné, plná krytí */
.rv-global-nav .rv-icon-box,
.rv-global-nav .rv-nav__ham,
.rv-top-bar .rv-icon-box,
.rv-top-bar .rv-nav__ham{
  opacity:1!important;
  visibility:visible!important;
  background:transparent!important;
}

/* Hamburger čárky — plné bílé, ostré, silné */
.rv-global-nav .rv-nav__ham span,
.rv-top-bar .rv-nav__ham span{
  display:block!important;
  width:26px!important;
  height:3px!important;
  background:#F2F0EB!important;
  opacity:1!important;
  border-radius:0!important;
  margin:0!important;
}
.rv-global-nav .rv-nav__ham:hover span,
.rv-top-bar .rv-nav__ham:hover span{background:#DF1995!important;}

/* Cart SVG — plná bílá, ostrá */
.rv-global-nav .rv-icon-box svg,
.rv-top-bar .rv-icon-box svg{
  fill:#F2F0EB!important;
  opacity:1!important;
  width:26px!important;height:26px!important;
}
.rv-global-nav .rv-icon-box:hover svg,
.rv-top-bar .rv-icon-box:hover svg{fill:#DF1995!important;}

/* Text logo v navu — plné krytí */
.rv-global-nav .rv-nav-text-logo,
.rv-top-bar .rv-nav-text-logo{opacity:1!important;visibility:visible!important;}

/* ===== Tlačítko: "OBJEDNAT s povinností platby" → "ZAPLATIT" ===== */
/* Skrýt původní text a suffix */
.order-button-text,.order-button-suffix{display:none!important;}
/* Vložit ZAPLATIT */
#submit-order::after,.next-step-finish::after{
  content:"ZAPLATIT"!important;
  font-family:'Anton',sans-serif!important;
  font-size:20px!important;
  letter-spacing:.08em!important;
  color:#0B0B0C!important;
  display:block!important;
}
/* ============================================================
   FIX v70 — hamburger na PODSTRÁNKÁCH: 3 plné čárky jako na titulce
   Příčina: .rv-global-nav .rv-nav__ham nemá display:flex, takže se
   flex-direction:column + gap z .rv-nav__ham neuplatní a čárky se
   slepí do rohu tlačítka. Tady mu ten flexbox nastavíme natvrdo.
   ============================================================ */
.rv-global-nav .rv-nav__ham{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:0!important;
  border:none!important;
  box-sizing:border-box!important;
}
.rv-global-nav .rv-nav__ham span{
  width:26px!important;
  height:3px!important;
  background:#F2F0EB!important;
  opacity:1!important;
  margin:0!important;
  flex:0 0 auto!important;
}
.rv-global-nav .rv-nav__ham:hover span{background:#DF1995!important;}

/* ============================================================
   FIX v71 — checkout: 2 SAMOSTATNÁ tlačítka (ZPĚT ghost + ZAPLATIT pink)
   - schová zbytkový text "Objednat / s povinností platby" natvrdo
     (přebíjí #submit-order *{display:inline} vyšší specificitou přes ID)
   - ZPĚT = průhledné s rámečkem (NENÍ růžové), ZAPLATIT = plné růžové
   - mezera mezi nimi, ať to nejsou slepené do jednoho bloku
   ============================================================ */

/* schovat původní texty v tlačítku ZAPLATIT — zůstane jen ::after "ZAPLATIT" */
#submit-order .order-button-text,
#submit-order .order-button-suffix,
#submit-order > span{
  display:none!important;
}

/* wrapper — obě tlačítka pod sebou s mezerou */
.next-step,
.next-step--step-2{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}

/* ZPĚT — samostatné, průhledné s rámečkem */
.next-step a.next-step-back,
.next-step a[data-testid="buttonPrevStep"]{
  background:transparent!important;
  color:var(--rv-text)!important;
  border:1px solid var(--rv-line)!important;
  font-family:var(--rv-display)!important;
  font-size:18px!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:56px!important;
  padding:14px 24px!important;
  margin:0!important;
  transition:border-color .2s,color .2s!important;
}
.next-step a.next-step-back:hover,
.next-step a[data-testid="buttonPrevStep"]:hover{
  border-color:var(--rv-accent)!important;
  color:var(--rv-accent)!important;
  background:transparent!important;
}

/* ZAPLATIT — samostatné, plné růžové, jen text ZAPLATIT */
#submit-order,
button#submit-order.next-step-finish{
  background:var(--rv-accent)!important;
  color:#0B0B0C!important;
  border:2px solid var(--rv-accent)!important;
  min-height:56px!important;
  margin:0!important;
}

/* ============================================================
   FIX v73 — "POTŘEBUJETE POMOC?" box (prázdný košík) natvrdo pryč
   default Shoptet kontakt-box: foto + telefon + IG
   POZOR: schováváme JEN těsný wrapper boxu, NE celý sloupec —
   ve sloupci je i tlačítko "pokračovat k objednávce".
   ============================================================ */
/* obsah kontakt-boxu pryč — funguje všude, bez :has */
.contact-box,
[data-testid="contactbox"]{display:none!important;}
/* jen přímý rodič-box contact-boxu (ne celý sloupec s tlačítkem) (:has) */
.box:has(> .contact-box){display:none!important;}
