.custom-logo{max-height:72px;width:auto}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{background:#fff8ef;border-radius:10px;padding:14px;box-shadow:0 8px 22px rgba(83,45,20,.06)}
.woocommerce ul.products li.product .button{background:#1d1109;color:#fff;border-radius:8px}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:#b9823e;color:#fff}
.woocommerce div.product form.cart .button{background:#1d1109;color:#fff;border-radius:8px}
.woocommerce-wrap{padding-top:60px}

/* === ROHY WordPress integration fixes v2 === */
body{overflow-x:hidden}
.topbar{min-height:92px!important;height:92px!important;padding:0 clamp(24px,5vw,74px)!important;display:flex!important;align-items:center!important;gap:22px!important;background:#fbf4eb!important;position:relative!important;z-index:50!important;box-shadow:0 1px 0 rgba(122,74,34,.08)!important}
.brand{width:150px!important;min-width:150px!important;height:92px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important}
.brand img,.brand .custom-logo,.custom-logo-link img{width:auto!important;max-width:138px!important;max-height:76px!important;object-fit:contain!important;display:block!important}
.menu{flex:1!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(20px,3vw,46px)!important;white-space:nowrap!important}
.menu a{white-space:nowrap!important;display:inline-flex!important;align-items:center!important;line-height:1!important;font-size:15px!important}
.lang-switch{flex:0 0 auto!important}.nav-actions{display:flex!important;align-items:center!important;gap:12px!important;flex:0 0 auto!important}
.icon-btn{width:38px!important;height:38px!important;display:grid!important;place-items:center!important}
.hero{min-height:650px!important;padding-top:0!important;display:flex!important;align-items:center!important;background-position:center center!important;background-size:cover!important}
.hero .container{width:min(1180px,92vw)!important}
.hero-copy{max-width:560px!important;padding-top:20px!important}
.hero h1,.hero-copy h1{font-size:clamp(44px,5vw,76px)!important;line-height:1.12!important;margin:0 0 18px!important}
.hero-copy p{font-size:18px!important;line-height:1.65!important;max-width:520px!important}
.hero-ornament{margin:8px 0 18px!important}
.cards3{width:min(1180px,92vw)!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-top:-82px!important;position:relative!important;z-index:3!important}
.cat-card{min-width:0!important;max-width:100%!important;height:180px!important;display:grid!important;grid-template-columns:42% 58%!important;overflow:hidden!important;border-radius:10px!important;background:rgba(255,248,239,.94)!important;box-shadow:0 18px 38px rgba(83,45,20,.12)!important}
.cat-card img{width:100%!important;height:100%!important;object-fit:cover!important}
.cat-card div{padding:26px 22px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.cat-card h3{font-size:22px!important;line-height:1.25!important;margin:0 0 8px!important}
.cat-card p{font-size:13px!important;line-height:1.45!important;margin:0 0 14px!important}
.benefits{width:min(1180px,92vw)!important;padding-top:46px!important;padding-bottom:36px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}
.benefit{min-width:0!important}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}
@media(max-width:1100px){.topbar{padding:0 24px!important;gap:14px!important}.brand{width:120px!important;min-width:120px!important}.brand img,.brand .custom-logo,.custom-logo-link img{max-width:112px!important}.menu{gap:18px!important}}
@media(max-width:900px){.topbar{height:auto!important;min-height:78px!important;flex-wrap:wrap!important;padding:10px 18px!important}.menu{order:3;width:100%;justify-content:center!important;overflow:auto!important;padding-bottom:8px}.cards3{grid-template-columns:1fr!important;margin-top:24px!important}.cat-card{height:170px!important}.benefits{grid-template-columns:1fr 1fr!important}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.hero{min-height:520px!important}.hero h1,.hero-copy h1{font-size:38px!important}.benefits{grid-template-columns:1fr!important}.woocommerce ul.products{grid-template-columns:1fr!important}}


/* === ROHY WordPress integration fixes v3: search, footer bullets, payment, icons === */
.header-search{width:min(260px,22vw)!important;height:40px!important;display:flex!important;align-items:center!important;border:1px solid rgba(122,74,34,.24)!important;border-radius:999px!important;background:#fffaf3!important;overflow:hidden!important;flex:0 1 260px!important}
.header-search input[type="search"]{width:100%!important;height:100%!important;border:0!important;outline:0!important;background:transparent!important;padding:0 8px 0 16px!important;font-size:13px!important;color:#3a2112!important}
.header-search button{width:42px!important;height:40px!important;border:0!important;background:transparent!important;color:#7a4a22!important;display:grid!important;place-items:center!important;cursor:pointer!important}
.header-search svg,.icon-btn svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.icon-btn{position:relative!important;border:1px solid rgba(122,74,34,.22)!important;border-radius:50%!important;background:#fffaf3!important;color:#3a2112!important}
.icon-btn:hover{background:#7a4a22!important;color:#fff!important}
.cart-count{position:absolute!important;top:-4px!important;right:-4px!important;min-width:17px!important;height:17px!important;padding:0 4px!important;border-radius:999px!important;background:#b9823e!important;color:#fff!important;font-size:10px!important;line-height:17px!important;text-align:center!important}
.mailico{display:grid!important;place-items:center!important;color:#7a4a22!important}
.mailico svg{width:34px!important;height:34px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.55!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.footer-grid h4{margin-bottom:14px!important}
.footer-grid a{display:block!important;position:relative!important;padding-left:13px!important;line-height:1.65!important}
.footer-grid a::before{content:"•"!important;position:absolute!important;left:0!important;top:0!important;color:#7a4a22!important}
.footer .social a{padding-left:0!important}
.footer .social a::before{display:none!important;content:none!important}
.pay-logo.applepay{min-width:72px!important;font-family:Arial,sans-serif!important;font-weight:800!important;letter-spacing:0!important}
@media(max-width:1250px){.header-search{width:210px!important;flex-basis:210px!important}.menu{gap:18px!important}}
@media(max-width:980px){.header-search{order:4;width:100%!important;flex:1 0 100%!important;margin:4px 0 8px!important}}


/* v1.0.4 homepage refinement */
.hero-copy p br,
.story-home-teaser .story-text-rich p br,
.newsletter p br{display:inline;}
.benefit .ico svg{width:40px;height:40px;stroke:var(--gold);stroke-width:1.55;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.story-home-teaser .story-text-rich p,
.newsletter p{max-width:100%;}
@media (max-width: 768px){
  .hero-copy p br,
  .story-home-teaser .story-text-rich p br,
  .newsletter p br{display:none;}
}


/* === ROHY v1.0.5: responsive tablet/mobile + homepage card text fixes === */
.burger{display:none!important;width:42px!important;height:42px!important;border:1px solid rgba(122,74,34,.22)!important;border-radius:50%!important;background:#fffaf3!important;color:#3a2112!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important;cursor:pointer!important;flex:0 0 auto!important}
.burger span{display:block!important;width:18px!important;height:1.8px!important;background:currentColor!important;border-radius:999px!important;transition:transform .25s ease,opacity .25s ease!important}
.burger.active span:nth-child(1){transform:translateY(6px) rotate(45deg)!important}
.burger.active span:nth-child(2){opacity:0!important}
.burger.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important}
.mobile-menu-overlay{display:none!important;position:fixed!important;inset:0!important;background:rgba(28,17,10,.28)!important;z-index:89!important}
.mobile-menu-overlay.open{display:block!important}
.mobile-menu{display:none!important;position:fixed!important;top:0!important;right:0!important;height:100vh!important;width:min(360px,88vw)!important;background:#fffaf3!important;z-index:90!important;box-shadow:-12px 0 36px rgba(33,21,13,.18)!important;padding:20px 18px 24px!important;flex-direction:column!important;gap:4px!important;overflow:auto!important}
.mobile-menu.open{display:flex!important}
.mobile-menu-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding-bottom:14px!important;margin-bottom:8px!important;border-bottom:1px solid rgba(122,74,34,.12)!important;color:#3a2112!important}
.mobile-menu-close{border:0!important;background:transparent!important;font-size:28px!important;line-height:1!important;color:#3a2112!important;cursor:pointer!important}
.mobile-menu a{display:block!important;padding:14px 6px!important;border-bottom:1px solid rgba(122,74,34,.08)!important;font-size:16px!important;color:#3a2112!important}
.mobile-menu .mobile-search{display:flex!important;width:100%!important;flex:0 0 auto!important;margin:14px 0 8px!important}
.mobile-menu .mobile-lang{display:flex!important;justify-content:flex-start!important;margin-top:10px!important}
body.menu-open{overflow:hidden!important}
.benefit h3{word-break:normal!important}

@media (max-width: 1024px){
  .topbar{min-height:82px!important;height:auto!important;padding:10px 18px!important;gap:12px!important;flex-wrap:nowrap!important}
  .brand{width:auto!important;min-width:108px!important;height:auto!important}
  .brand img,.brand .custom-logo,.custom-logo-link img{max-width:108px!important;max-height:62px!important}
  .menu{display:none!important}
  .burger{display:inline-flex!important}
  .header-search{display:none!important}
  .lang-switch{display:none!important}
  .nav-actions{margin-left:auto!important;gap:10px!important}
  .hero{height:auto!important;min-height:510px!important;padding:56px 0 86px!important;background-position:68% center!important}
  .hero .container{width:min(92vw,960px)!important}
  .hero-copy{position:relative!important;top:auto!important;left:auto!important;transform:none!important;max-width:520px!important;padding-top:36px!important}
  .hero h1,.hero-copy h1{font-size:clamp(38px,6vw,56px)!important;line-height:1.14!important;width:auto!important;white-space:normal!important}
  .hero-copy p{font-size:16px!important;line-height:1.6!important;max-width:520px!important}
  .hero-ornament{width:min(320px,80vw)!important}
  .hero::after{height:78px!important}
  .cards3{width:min(94vw,960px)!important;grid-template-columns:1fr!important;margin-top:-34px!important;gap:16px!important}
  .cat-card{height:auto!important;min-height:168px!important;grid-template-columns:38% 62%!important}
  .cat-card::after{width:38%!important}
  .benefits{width:min(94vw,960px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;padding-top:34px!important;padding-bottom:22px!important}
  .benefit{padding:16px 18px!important;border-right:0!important;border-bottom:1px solid rgba(122,74,34,.12)!important}
  .benefit:nth-last-child(-n+2){border-bottom:0!important}
  .section{padding-top:30px!important;padding-bottom:24px!important}
  .section-title{font-size:36px!important;margin-bottom:26px!important}
  .story,.newsletter,.footer-grid,.collection-hero,.about-values,.process,.help-cards,.shop-layout,.contact-hero,.formbox,.faq,.inspiration{grid-template-columns:1fr!important}
  .story{width:min(94vw,960px)!important}
  .story img{height:320px!important}
  .story-text{padding:28px!important}
  .newsletter{width:min(94vw,960px)!important;grid-template-columns:1fr!important;padding:24px!important;gap:14px!important}
  .newsletter .mailico{justify-self:start!important}
  .newsletter form{width:100%!important}
  .footer-grid{width:min(94vw,960px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px!important}
  .copy,.footer-bottom{flex-direction:column!important;gap:12px!important;align-items:flex-start!important}
  .page-hero.split img{height:340px!important}
  .shop-layout{gap:24px!important}
  .sidebar{position:static!important}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
}

@media (max-width: 767px){
  .topbar{padding:10px 14px!important}
  .brand{min-width:96px!important}
  .brand img,.brand .custom-logo,.custom-logo-link img{max-width:96px!important;max-height:56px!important}
  .icon-btn{width:36px!important;height:36px!important}
  .hero{min-height:470px!important;padding:44px 0 66px!important;background-position:72% center!important}
  .hero .container{width:92vw!important}
  .hero-copy{max-width:100%!important;padding-top:24px!important}
  .hero h1,.hero-copy h1{font-size:clamp(30px,9vw,42px)!important;margin-bottom:12px!important}
  .hero-copy p{font-size:15px!important;line-height:1.55!important}
  .hero-copy p br{display:none!important}
  .hero-ornament{width:min(220px,72vw)!important;gap:10px!important;margin:10px 0 14px!important}
  .cards3{margin-top:-18px!important}
  .cat-card{grid-template-columns:1fr!important}
  .cat-card::after{width:100%!important;height:44%!important;bottom:auto!important;top:0!important}
  .cat-card img{min-height:160px!important;height:160px!important}
  .cat-card div{padding:18px 18px 20px!important}
  .benefits{grid-template-columns:1fr!important;padding-top:18px!important}
  .benefit{border-bottom:1px solid rgba(122,74,34,.12)!important}
  .benefit:last-child{border-bottom:0!important}
  .section-title{font-size:30px!important}
  .story img,.page-hero.split img,.contact-hero img,.inspiration img{height:250px!important}
  .story-text h2{font-size:28px!important}
  .newsletter h2{font-size:27px!important}
  .newsletter p br,.story-home-teaser .story-text-rich p br{display:none!important}
  .newsletter form{display:flex!important;flex-direction:row!important}
  .newsletter input{min-width:0!important}
  .footer-grid{grid-template-columns:1fr!important}
  .social{justify-content:flex-start!important}
  .payments{flex-wrap:wrap!important;justify-content:flex-start!important}
  .woocommerce ul.products{grid-template-columns:1fr!important}
  .product-grid,.help-cards,.about-values,.process{grid-template-columns:1fr!important}
  .formgrid{grid-template-columns:1fr!important}
  .container,.cards3,.benefits,.story,.newsletter,.footer-grid{width:92vw!important}
}


/* === ROHY V8: contact icons mobile fix === */
.contact-list-clean{
  display:grid !important;
  gap:18px !important;
  margin-top:28px !important;
}
.contact-item{
  display:grid !important;
  grid-template-columns:46px minmax(0,1fr) !important;
  gap:16px !important;
  align-items:start !important;
}
.contact-icon{
  width:42px !important;
  height:42px !important;
  border:1px solid rgba(122,74,34,.22) !important;
  border-radius:999px !important;
  background:#fffaf3 !important;
  color:#7a4a22 !important;
  display:grid !important;
  place-items:center !important;
  flex:0 0 auto !important;
}
.contact-icon svg{
  width:22px !important;
  height:22px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.7 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  display:block !important;
}
.contact-item strong{
  display:block !important;
  font-size:18px !important;
  line-height:1.25 !important;
  color:#2b1b12 !important;
  margin-bottom:4px !important;
}
.contact-item a,
.contact-item span,
.contact-item small{
  display:block !important;
  font-size:16px !important;
  line-height:1.55 !important;
  color:#3a2a20 !important;
  word-break:break-word !important;
}
.contact-item small{
  font-size:14px !important;
  color:#6a5c52 !important;
  margin-top:2px !important;
}
.quick-answer p:last-child{
  font-family:Arial, sans-serif !important;
}
@media(max-width:767px){
  .contact-hero{
    padding-top:38px !important;
    gap:24px !important;
  }
  .contact-hero h1{
    font-size:34px !important;
    line-height:1.15 !important;
  }
  .contact-hero > div > p{
    font-size:16px !important;
    line-height:1.6 !important;
  }
  .contact-list-clean{
    gap:20px !important;
    margin-top:24px !important;
  }
  .contact-item{
    grid-template-columns:38px minmax(0,1fr) !important;
    gap:12px !important;
  }
  .contact-icon{
    width:34px !important;
    height:34px !important;
  }
  .contact-icon svg{
    width:18px !important;
    height:18px !important;
  }
  .contact-item strong{
    font-size:17px !important;
  }
  .contact-item a,
  .contact-item span,
  .contact-item small{
    font-size:15px !important;
  }
}

/* === ROHY V9: robust fallback for old contact emoji markup === */
.contact-list p.contact-item-legacy{
  margin:18px 0 !important;
  display:grid !important;
  grid-template-columns:46px minmax(0,1fr) !important;
  gap:16px !important;
  align-items:start !important;
}
.contact-list p.contact-item-legacy > div{min-width:0 !important;}
.contact-list p.contact-item-legacy br:first-of-type{display:none !important;}
.contact-list p.contact-item-legacy strong{display:block !important;margin-bottom:4px !important;}
.contact-list p.contact-item-legacy a{word-break:break-word !important;}
@media(max-width:767px){
  .contact-list p.contact-item-legacy{
    grid-template-columns:38px minmax(0,1fr) !important;
    gap:12px !important;
    margin:20px 0 !important;
  }
}


/* === ROHY V10: centered contact icons + navigation font for body === */
/* Police de navigation sur tout le corps du site, footer conservé */
:root{
  --serif:'Libre Baskerville', Georgia, serif !important;
  --sans:'Libre Baskerville', Georgia, serif !important;
}
body,
body main,
body main *,
.topbar,
.topbar *,
.mobile-menu,
.mobile-menu *,
button,
input,
textarea,
select{
  font-family:'Libre Baskerville', Georgia, serif !important;
}
.footer,
.footer *,
.footer button,
.footer input,
.footer textarea,
.footer select{
  font-family:var(--footer, 'Xanh Mono', monospace) !important;
}

/* Icônes contact parfaitement centrées dans les ronds */
.contact-icon{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  line-height:0 !important;
  text-align:center !important;
  overflow:hidden !important;
}
.contact-icon svg{
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  transform:translate(-50%, -50%) !important;
  width:21px !important;
  height:21px !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
.contact-item{
  align-items:start !important;
}
.contact-item strong,
.contact-item a,
.contact-item span,
.contact-item small{
  font-family:'Libre Baskerville', Georgia, serif !important;
}

/* Mobile / tablette: garder les icônes stables et centrées */
@media(max-width:1024px){
  .contact-icon{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
  }
  .contact-icon svg{
    width:20px !important;
    height:20px !important;
  }
}
@media(max-width:767px){
  .contact-icon{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    min-height:36px !important;
  }
  .contact-icon svg{
    width:18px !important;
    height:18px !important;
  }
  .contact-item,
  .contact-list p.contact-item-legacy{
    grid-template-columns:40px minmax(0,1fr) !important;
    gap:12px !important;
  }
  .contact-hero,
  .formbox,
  .newsletter,
  .story,
  .footer-grid{
    max-width:92vw !important;
  }
}


/* === ROHY V11: shop categories + contact text font === */
.quick-answer p,
.quick-answer p:last-child{
  font-family:'Libre Baskerville', Georgia, serif !important;
}
.sidebar .cat-ico{
  width:24px !important;
  height:24px !important;
  display:inline-grid !important;
  place-items:center !important;
  flex:0 0 24px !important;
  color:#7a4a22 !important;
}
.sidebar .cat-ico svg{
  width:20px !important;
  height:20px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.55 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  display:block !important;
}
.collection-hero-three{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.wide-card.accessoires{
  background:url('../img/model-geometric.png') center/cover !important;
}
@media(max-width:1024px){
  .collection-hero-three{
    grid-template-columns:1fr !important;
  }
}
@media(max-width:767px){
  .shop-head h2{
    font-size:28px !important;
  }
  .sidebar a{
    align-items:center !important;
  }
}


/* === ROHY V12: Shop, product cards and single product improvements === */
.woocommerce-result-count,.woocommerce-ordering{display:none!important;}
.rohy-shop-sidebar{position:sticky!important;top:120px!important;align-self:start!important;}
.rohy-shop-sidebar a{display:flex!important;align-items:center!important;gap:12px!important;padding:13px 14px!important;border-radius:999px!important;border:1px solid rgba(122,74,34,.16)!important;background:rgba(255,250,243,.72)!important;margin-bottom:12px!important;transition:all .25s ease!important;}
.rohy-shop-sidebar a:hover,.rohy-shop-sidebar a.active{background:#fff7ec!important;border-color:rgba(122,74,34,.38)!important;color:#7a4a22!important;transform:translateX(3px)!important;}
.sidebar .cat-ico{width:26px!important;height:26px!important;border-radius:50%!important;background:#f3eadf!important;}
.sidebar .cat-ico svg{width:17px!important;height:17px!important;}
.woocommerce ul.products{margin-top:24px!important;}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{text-align:center!important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2,.woocommerce ul.products li.product .price{text-align:center!important;display:block!important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;line-height:1.35!important;margin:14px auto 7px!important;min-height:0!important;}
.woocommerce ul.products li.product .price{font-size:16px!important;color:#7a4a22!important;margin:0 auto 14px!important;font-weight:600!important;}
.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:8px auto 0!important;border-radius:999px!important;padding:11px 20px!important;background:#7a4a22!important;color:#fffaf3!important;border:1px solid #7a4a22!important;font-size:14px!important;font-weight:400!important;transition:all .25s ease!important;}
.woocommerce ul.products li.product .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#4f2d16!important;border-color:#4f2d16!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 12px 26px rgba(76,47,27,.18)!important;}
.woocommerce ul.products li.product .button:active,.woocommerce a.button:active,.woocommerce button.button:active,.woocommerce input.button:active{transform:translateY(0) scale(.98)!important;}
@media(min-width:769px){.woocommerce div.product div.images.woocommerce-product-gallery{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:18px!important;align-items:start!important;}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{grid-column:2!important;grid-row:1!important;margin:0!important;}.woocommerce div.product div.images .flex-control-thumbs{grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;gap:12px!important;margin:0!important;padding:0!important;list-style:none!important;}.woocommerce div.product div.images .flex-control-thumbs li{width:100%!important;float:none!important;margin:0!important;}.woocommerce div.product div.images .flex-control-thumbs img{border-radius:12px!important;border:1px solid rgba(122,74,34,.18)!important;opacity:.72!important;transition:all .25s ease!important;}.woocommerce div.product div.images .flex-control-thumbs img.flex-active,.woocommerce div.product div.images .flex-control-thumbs img:hover{opacity:1!important;border-color:rgba(122,74,34,.5)!important;}}
.woocommerce div.product .summary .price{color:#7a4a22!important;font-size:22px!important;font-weight:600!important;}
.woocommerce div.product .woocommerce-product-details__short-description,.woocommerce div.product .woocommerce-tabs .panel,.woocommerce div.product .woocommerce-tabs .panel p{font-size:15px!important;line-height:1.75!important;}
.woocommerce div.product form.cart{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;}
.woocommerce .quantity .qty{width:74px!important;min-height:46px!important;border:1px solid rgba(122,74,34,.28)!important;border-radius:999px!important;background:#fffaf3!important;color:#2b1b12!important;text-align:center!important;font-size:15px!important;}
.woocommerce div.product form.cart .button{min-height:46px!important;padding:12px 28px!important;}
.page-template-page-kollektionen .woocommerce ul.products li.product .button,.page-template-page-kollektionen .add_to_cart_button,.rohy-collection-products .add_to_cart_button{display:none!important;}
.collection-hero-two{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
@media(max-width:1024px){.shop-layout{grid-template-columns:1fr!important;}.rohy-shop-sidebar{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-bottom:26px!important;}.rohy-shop-sidebar h4{grid-column:1/-1!important;}.rohy-shop-sidebar a{margin-bottom:0!important;justify-content:center!important;text-align:center!important;}}
@media(max-width:767px){.rohy-shop-sidebar{grid-template-columns:1fr!important;}.collection-hero-two{grid-template-columns:1fr!important;}.woocommerce div.product form.cart{align-items:stretch!important;}.woocommerce div.product form.cart .button{width:100%!important;}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;}.woocommerce ul.products li.product .button{font-size:13px!important;padding:10px 15px!important;}}


/* === ROHY V13: Bestseller = Taschen, aligned cards, single product spacing, styled description === */

/* Product grid: make all cards equal height and buttons aligned */
.woocommerce ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:30px !important;
  align-items:stretch !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after{display:none !important;}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  width:auto !important;
  float:none !important;
  margin:0 !important;
  min-height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
}
.woocommerce ul.products li.product img{
  width:100% !important;
  aspect-ratio:1 / 1.15 !important;
  object-fit:cover !important;
  margin-bottom:0 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  min-height:46px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding-left:8px !important;
  padding-right:8px !important;
}
.woocommerce ul.products li.product .price{
  min-height:24px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.woocommerce ul.products li.product .button{
  align-self:center !important;
  margin-top:auto !important;
  min-width:160px !important;
}

/* Single product: less space between quantity and button */
.woocommerce div.product form.cart{
  gap:8px !important;
  margin-top:18px !important;
}
.woocommerce div.product form.cart div.quantity{
  margin:0 4px 0 0 !important;
}
.woocommerce .quantity .qty{
  width:62px !important;
  min-height:42px !important;
  height:42px !important;
  padding:0 8px !important;
}
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .single_add_to_cart_button{
  min-height:42px !important;
  padding:10px 22px !important;
  line-height:1.2 !important;
}

/* Single product tabs / description: styled, centered, German labels handled in PHP */
.woocommerce div.product .woocommerce-tabs{
  clear:both !important;
  max-width:1080px !important;
  margin:64px auto 0 !important;
  padding:0 20px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  display:flex !important;
  justify-content:center !important;
  gap:10px !important;
  padding:0 !important;
  margin:0 0 18px !important;
  border:0 !important;
  overflow:visible !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  border:1px solid rgba(122,74,34,.18) !important;
  background:#fffaf3 !important;
  border-radius:999px !important;
  padding:0 !important;
  margin:0 !important;
  box-shadow:none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  padding:10px 18px !important;
  color:#4f2d16 !important;
  font-weight:400 !important;
  font-size:14px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover{
  background:#f3eadf !important;
  border-color:rgba(122,74,34,.36) !important;
}
.woocommerce div.product .woocommerce-tabs .panel{
  max-width:860px !important;
  margin:0 auto !important;
  background:#fffaf3 !important;
  border:1px solid rgba(122,74,34,.14) !important;
  border-radius:24px !important;
  padding:28px 34px !important;
  box-shadow:0 18px 45px rgba(76,47,27,.08) !important;
  text-align:left !important;
}
.woocommerce div.product .woocommerce-tabs .panel h2{
  text-align:center !important;
  font-size:24px !important;
  line-height:1.3 !important;
  margin:0 0 18px !important;
  color:#2b1b12 !important;
}
.woocommerce div.product .woocommerce-tabs .panel p,
.woocommerce div.product .woocommerce-tabs .panel li{
  font-size:15px !important;
  line-height:1.75 !important;
  color:#3a2a20 !important;
  text-align:left !important;
}
.woocommerce div.product .woocommerce-tabs .panel p:first-of-type{
  margin-top:0 !important;
}

@media(max-width:1024px){
  .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:22px !important;}
}
@media(max-width:767px){
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px !important;}
  .woocommerce ul.products li.product .button{min-width:auto !important;width:90% !important;}
  .woocommerce div.product .woocommerce-tabs{margin-top:42px !important;padding:0 12px !important;}
  .woocommerce div.product .woocommerce-tabs ul.tabs{flex-wrap:wrap !important;}
  .woocommerce div.product .woocommerce-tabs .panel{padding:22px 18px !important;border-radius:18px !important;}
}
@media(max-width:420px){
  .woocommerce ul.products{grid-template-columns:1fr !important;}
}


/* === ROHY V14: price alignment, closer quantity/cart, related centered, bestseller image animation === */

/* Product cards: align image, title, price and button more strictly */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  display:grid !important;
  grid-template-rows:auto 58px 30px !important;
  align-items:start !important;
  flex:0 0 auto !important;
  width:100% !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  height:58px !important;
  min-height:58px !important;
  max-height:58px !important;
  overflow:hidden !important;
  margin:12px auto 4px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.woocommerce ul.products li.product .price{
  height:30px !important;
  min-height:30px !important;
  margin:0 auto 12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.woocommerce ul.products li.product .button{
  margin-top:4px !important;
}

/* Single product: bring quantity and cart button closer */
.woocommerce div.product form.cart{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:4px !important;
  column-gap:4px !important;
  width:auto !important;
  max-width:max-content !important;
  margin-top:16px !important;
}
.woocommerce div.product form.cart div.quantity,
.woocommerce div.product form.cart .quantity{
  float:none !important;
  display:inline-flex !important;
  align-items:center !important;
  flex:0 0 auto !important;
  margin:0 4px 0 0 !important;
  width:auto !important;
}
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .single_add_to_cart_button{
  float:none !important;
  flex:0 0 auto !important;
  margin:0 !important;
  width:auto !important;
}

/* Center Ähnliche Produkte title */
.woocommerce .related.products > h2,
.woocommerce .upsells.products > h2{
  text-align:center !important;
  width:100% !important;
  margin:60px auto 28px !important;
  font-size:30px !important;
  line-height:1.25 !important;
}

/* Home Bestseller: subtle rotating animation on the same product image */
.home-bestseller .woocommerce ul.products li.product img{
  transform-origin:center center !important;
  animation:rohyBestsellerRotate 6.5s ease-in-out infinite !important;
  will-change:transform !important;
}
.home-bestseller .woocommerce ul.products li.product:nth-child(2) img{animation-delay:.5s !important;}
.home-bestseller .woocommerce ul.products li.product:nth-child(3) img{animation-delay:1s !important;}
.home-bestseller .woocommerce ul.products li.product:nth-child(4) img{animation-delay:1.5s !important;}
.home-bestseller .woocommerce ul.products li.product:hover img{
  animation-play-state:paused !important;
  transform:rotate(0deg) scale(1.04) !important;
}
@keyframes rohyBestsellerRotate{
  0%,100%{transform:rotate(0deg) scale(1);}
  25%{transform:rotate(1.6deg) scale(1.015);}
  50%{transform:rotate(0deg) scale(1.03);}
  75%{transform:rotate(-1.6deg) scale(1.015);}
}

@media(max-width:767px){
  .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
    grid-template-rows:auto 52px 28px !important;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title{
    height:52px !important;
    min-height:52px !important;
    max-height:52px !important;
  }
  .woocommerce div.product form.cart{
    max-width:100% !important;
    width:100% !important;
    gap:6px !important;
  }
  .woocommerce div.product form.cart .button,
  .woocommerce div.product form.cart .single_add_to_cart_button{
    flex:1 1 auto !important;
    width:auto !important;
  }
}


/* === ROHY V15: image swap, bigger shop cards, wishlist heart === */

/* Stop old rotation and use image swap instead */
.home-bestseller .woocommerce ul.products li.product img{
  animation:none !important;
  transform:none !important;
}
.rohy-product-image-swap{
  position:relative !important;
  display:block !important;
  width:100% !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#f3eadf !important;
}
.rohy-product-image-swap img{
  width:100% !important;
  aspect-ratio:1 / 1.18 !important;
  object-fit:cover !important;
  margin:0 !important;
  display:block !important;
  transition:opacity .55s ease, transform .55s ease !important;
}
.rohy-product-image-swap .rohy-loop-img-secondary{
  position:absolute !important;
  inset:0 !important;
  opacity:0 !important;
}
.woocommerce ul.products li.product:hover .rohy-product-image-swap.has-secondary .rohy-loop-img-secondary{
  opacity:1 !important;
}
.woocommerce ul.products li.product:hover .rohy-product-image-swap.has-secondary .rohy-loop-img-primary{
  opacity:0 !important;
}
.home-bestseller .rohy-product-image-swap.has-secondary .rohy-loop-img-primary{
  animation:rohyHomeSwapPrimary 6.5s ease-in-out infinite !important;
}
.home-bestseller .rohy-product-image-swap.has-secondary .rohy-loop-img-secondary{
  animation:rohyHomeSwapSecondary 6.5s ease-in-out infinite !important;
}
.home-bestseller .woocommerce ul.products li.product:nth-child(2) .rohy-product-image-swap img{animation-delay:.7s !important;}
.home-bestseller .woocommerce ul.products li.product:nth-child(3) .rohy-product-image-swap img{animation-delay:1.4s !important;}
.home-bestseller .woocommerce ul.products li.product:nth-child(4) .rohy-product-image-swap img{animation-delay:2.1s !important;}
@keyframes rohyHomeSwapPrimary{
  0%,45%,100%{opacity:1;}
  55%,90%{opacity:0;}
}
@keyframes rohyHomeSwapSecondary{
  0%,45%,100%{opacity:0;}
  55%,90%{opacity:1;}
}

/* Shop: make cards a little bigger */
.shop-layout .woocommerce ul.products,
.post-type-archive-product .woocommerce ul.products{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:34px !important;
}
.shop-layout .woocommerce ul.products li.product .woocommerce-loop-product__title,
.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title{
  margin-top:16px !important;
  margin-bottom:10px !important;
}
.shop-layout .woocommerce ul.products li.product .price,
.post-type-archive-product .woocommerce ul.products li.product .price{
  margin-top:4px !important;
  margin-bottom:18px !important;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  grid-template-rows:auto 66px 38px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  height:66px !important;
  min-height:66px !important;
  max-height:66px !important;
}
.woocommerce ul.products li.product .price{
  height:38px !important;
  min-height:38px !important;
}

/* Wishlist heart on product cards */
.woocommerce ul.products li.product{
  position:relative !important;
}
.rohy-wishlist-btn{
  position:absolute !important;
  top:12px !important;
  right:12px !important;
  z-index:6 !important;
  width:38px !important;
  height:38px !important;
  border-radius:999px !important;
  border:1px solid rgba(122,74,34,.18) !important;
  background:rgba(255,250,243,.92) !important;
  color:#7a4a22 !important;
  display:grid !important;
  place-items:center !important;
  font-size:22px !important;
  line-height:1 !important;
  cursor:pointer !important;
  transition:all .25s ease !important;
  box-shadow:0 8px 22px rgba(76,47,27,.12) !important;
}
.rohy-wishlist-btn:hover,
.rohy-wishlist-btn.active{
  background:#7a4a22 !important;
  color:#fffaf3 !important;
  transform:translateY(-2px) scale(1.04) !important;
}
.rohy-wishlist-btn:active{
  transform:scale(.96) !important;
}

@media(max-width:1024px){
  .shop-layout .woocommerce ul.products,
  .post-type-archive-product .woocommerce ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:24px !important;
  }
}
@media(max-width:767px){
  .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
    grid-template-rows:auto 58px 34px !important;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title{
    height:58px !important;
    min-height:58px !important;
    max-height:58px !important;
  }
  .rohy-wishlist-btn{
    width:34px !important;
    height:34px !important;
    top:9px !important;
    right:9px !important;
    font-size:20px !important;
  }
}


/* === ROHY V16: remove default WordPress sidebar widgets on shop/product pages === */
body.woocommerce-page #secondary,
body.woocommerce-page .widget-area,
body.woocommerce-page .woocommerce-sidebar,
body.woocommerce-page aside:not(.rohy-shop-sidebar),
body.post-type-archive-product #secondary,
body.post-type-archive-product .widget-area,
body.post-type-archive-product .woocommerce-sidebar,
body.post-type-archive-product aside:not(.rohy-shop-sidebar),
body.woocommerce-page main .wp-block-search,
body.woocommerce-page main .wp-block-page-list,
body.woocommerce-page main .wp-block-archives,
body.woocommerce-page main .wp-block-archives-list,
body.woocommerce-page main .wp-block-categories,
body.woocommerce-page main .wp-block-categories-list,
body.woocommerce-page main .wp-block-latest-posts,
body.woocommerce-page main .widget_block,
body.post-type-archive-product main .wp-block-search,
body.post-type-archive-product main .wp-block-page-list,
body.post-type-archive-product main .wp-block-archives,
body.post-type-archive-product main .wp-block-categories,
body.post-type-archive-product main .widget_block{
  display:none !important;
}
/* Keep our ROHY shop category selector visible */
body.woocommerce-page aside.rohy-shop-sidebar,
body.post-type-archive-product aside.rohy-shop-sidebar{
  display:block !important;
}
@media(max-width:1024px){
  body.woocommerce-page aside.rohy-shop-sidebar,
  body.post-type-archive-product aside.rohy-shop-sidebar{
    display:grid !important;
  }
}


/* === ROHY V17: cart badge, checkout/account German layout, smoother cart action === */
.cart-icon{position:relative !important;}
.cart-count{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  pointer-events:none !important;
  font-family:Arial, sans-serif !important;
}
.cart-count.rohy-cart-pulse{animation:rohyCartPulse .8s ease !important;}
@keyframes rohyCartPulse{0%{transform:scale(1)}40%{transform:scale(1.28)}100%{transform:scale(1)}}
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  border-top:0 !important;
  border-left:4px solid #7a4a22 !important;
  background:#fffaf3 !important;
  color:#2b1b12 !important;
  border-radius:16px !important;
  box-shadow:0 14px 34px rgba(76,47,27,.08) !important;
}
.woocommerce-message .button,.woocommerce-info .button{
  background:#7a4a22 !important;
  color:#fffaf3 !important;
  border-radius:999px !important;
}
.single_add_to_cart_button.loading{opacity:.78 !important;cursor:wait !important;}

.woocommerce-checkout .woocommerce,
.woocommerce-cart .woocommerce,
.rohy-account-page .woocommerce{
  max-width:1180px !important;
  margin:0 auto !important;
}
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-account input,
.woocommerce-account select,
.woocommerce-account textarea{
  border:1px solid rgba(122,74,34,.22) !important;
  border-radius:12px !important;
  background:#fffaf3 !important;
  padding:12px 14px !important;
  min-height:44px !important;
}
.woocommerce-checkout label,
.woocommerce-account label{
  color:#2b1b12 !important;
  font-size:14px !important;
  margin-bottom:6px !important;
}
.woocommerce-checkout-review-order,
.woocommerce-order-overview,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content,
.woocommerce-form-login,
.woocommerce-form-register{
  background:#fffaf3 !important;
  border:1px solid rgba(122,74,34,.14) !important;
  border-radius:22px !important;
  padding:24px !important;
  box-shadow:0 18px 45px rgba(76,47,27,.07) !important;
}
.rohy-account-page .woocommerce h2,
.woocommerce-checkout h3{
  text-align:center !important;
  margin-bottom:22px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
  display:grid !important;
  gap:10px !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:block !important;
  padding:10px 14px !important;
  border-radius:999px !important;
  background:#f3eadf !important;
}
@media(max-width:767px){
  .woocommerce-checkout-review-order,
  .woocommerce-order-overview,
  .woocommerce-MyAccount-navigation,
  .woocommerce-MyAccount-content,
  .woocommerce-form-login,
  .woocommerce-form-register{padding:18px !important;border-radius:18px !important;}
}


/* === ROHY V18: Woo cart/checkout/account style and note placement === */
.woocommerce-cart main,
.woocommerce-checkout main,
.woocommerce-account main{
  overflow:hidden !important;
}
.wc-block-cart,
.wc-block-checkout{
  max-width:1180px !important;
  margin:0 auto !important;
  padding:30px 20px 70px !important;
}
.wc-block-cart table,
.wc-block-cart-items,
.wc-block-components-sidebar-layout,
.wc-block-checkout__main,
.wc-block-checkout__sidebar{
  font-family:'Libre Baskerville', Georgia, serif !important;
}
.wc-block-cart-items,
.wc-block-components-totals-wrapper,
.wc-block-components-sidebar,
.wc-block-checkout__sidebar,
.wc-block-components-order-summary,
.wc-block-components-panel,
.wc-block-components-checkout-step{
  background:#fffaf3 !important;
  border:1px solid rgba(122,74,34,.14) !important;
  border-radius:22px !important;
  box-shadow:0 18px 45px rgba(76,47,27,.06) !important;
}
.wc-block-components-checkout-step{
  padding:22px !important;
  margin-bottom:18px !important;
}
.wc-block-components-checkout-step__heading,
.wc-block-components-title,
.wc-block-components-order-summary__button-text,
.wc-block-cart__totals-title{
  color:#2b1b12 !important;
  font-weight:400 !important;
}
.wc-block-components-text-input input,
.wc-block-components-combobox input,
.wc-block-components-form .wc-block-components-text-input input,
.wc-block-components-textarea{
  border:1px solid rgba(122,74,34,.24) !important;
  border-radius:12px !important;
  background:#fffaf3 !important;
  color:#2b1b12 !important;
  min-height:46px !important;
  box-shadow:none !important;
}
.wc-block-components-checkbox{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  padding:14px 16px !important;
  border:1px solid rgba(122,74,34,.14) !important;
  border-radius:16px !important;
  background:#fffaf3 !important;
  margin:12px 0 !important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input{
  margin-top:2px !important;
  flex:0 0 auto !important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__label{
  line-height:1.55 !important;
  color:#3a2a20 !important;
  font-size:14px !important;
}
.wc-block-components-checkout-step--order-notes,
.wc-block-components-order-notes,
.wc-block-components-checkout-step:has(textarea){
  margin-top:18px !important;
}
.wc-block-components-textarea{
  min-height:110px !important;
  padding:14px !important;
}
.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button{
  border-radius:999px !important;
  background:#1f2b2d !important;
  color:#fffaf3 !important;
  min-height:50px !important;
  transition:all .25s ease !important;
}
.wc-block-components-button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover{
  background:#7a4a22 !important;
  transform:translateY(-2px) !important;
}
.rohy-account-dashboard{
  max-width:760px !important;
  margin:0 auto !important;
  background:#fffaf3 !important;
  border:1px solid rgba(122,74,34,.14) !important;
  border-radius:22px !important;
  padding:26px !important;
  box-shadow:0 18px 45px rgba(76,47,27,.07) !important;
}
.rohy-account-dashboard p{
  font-size:15px !important;
  line-height:1.75 !important;
}
@media(max-width:767px){
  .wc-block-cart,.wc-block-checkout{padding:20px 12px 55px !important;}
  .wc-block-components-checkout-step{padding:18px !important;border-radius:18px !important;}
}


/* === ROHY V19: registration privacy text styling === */
.woocommerce-form-register p,
.woocommerce-privacy-policy-text,
.woocommerce-privacy-policy-text p{
  font-size:14px !important;
  line-height:1.7 !important;
  color:#3a2a20 !important;
}
.woocommerce-privacy-policy-text a{
  color:#7a4a22 !important;
  text-decoration:underline !important;
}


/* === ROHY V20: refined cart layout/cards === */
body.woocommerce-cart .wc-block-cart,
body.woocommerce-cart .woocommerce{
  max-width:1180px !important;
  margin:0 auto !important;
}
body.woocommerce-cart .wc-block-components-sidebar-layout{
  display:grid !important;
  grid-template-columns:minmax(0, 1.65fr) minmax(320px, 0.75fr) !important;
  gap:34px !important;
  align-items:start !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart table.shop_table.cart{
  background:#fffaf3 !important;
  border:1px solid rgba(122,74,34,.16) !important;
  border-radius:24px !important;
  box-shadow:0 18px 45px rgba(76,47,27,.07) !important;
  overflow:hidden !important;
}
body.woocommerce-cart .wc-block-cart-items__header,
body.woocommerce-cart table.shop_table.cart thead{
  background:#f3eadf !important;
  border-bottom:1px solid rgba(122,74,34,.16) !important;
}
body.woocommerce-cart .wc-block-cart-items__header th,
body.woocommerce-cart table.shop_table.cart th{
  padding:16px 20px !important;
  color:#2b1b12 !important;
  text-align:left !important;
  font-size:13px !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  font-weight:400 !important;
}
body.woocommerce-cart .wc-block-cart-items__row,
body.woocommerce-cart table.shop_table.cart td{
  padding:22px 20px !important;
  border-top:1px solid rgba(122,74,34,.10) !important;
}
body.woocommerce-cart .wc-block-cart-item__image img,
body.woocommerce-cart table.shop_table.cart .product-thumbnail img{
  width:96px !important;
  height:112px !important;
  object-fit:cover !important;
  border-radius:14px !important;
}
body.woocommerce-cart .wc-block-cart-item__product,
body.woocommerce-cart .wc-block-cart-item__wrap{
  text-align:left !important;
}
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name,
body.woocommerce-cart table.shop_table.cart .product-name a{
  font-size:17px !important;
  line-height:1.4 !important;
  color:#2b1b12 !important;
}
body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-components-product-metadata p{
  font-size:13px !important;
  line-height:1.55 !important;
  color:#6a5c52 !important;
}

/* Right cart totals card */
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-cart .wc-block-components-sidebar,
body.woocommerce-cart .cart-collaterals .cart_totals{
  background:#fffaf3 !important;
  border:1px solid rgba(122,74,34,.18) !important;
  border-radius:26px !important;
  box-shadow:0 20px 48px rgba(76,47,27,.10) !important;
  padding:26px 24px !important;
  position:sticky !important;
  top:116px !important;
}
body.woocommerce-cart .wc-block-cart__totals-title,
body.woocommerce-cart .cart_totals h2{
  text-align:center !important;
  color:#2b1b12 !important;
  font-size:18px !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  margin:0 0 20px !important;
  padding:0 0 16px !important;
  border-bottom:1px solid rgba(122,74,34,.16) !important;
}
body.woocommerce-cart .wc-block-components-totals-wrapper{
  border:0 !important;
  border-bottom:1px solid rgba(122,74,34,.12) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:14px 0 !important;
}
body.woocommerce-cart .wc-block-components-totals-item,
body.woocommerce-cart .cart_totals tr{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  width:100% !important;
}
body.woocommerce-cart .wc-block-components-totals-item__label,
body.woocommerce-cart .cart_totals th{
  color:#6a5c52 !important;
  font-size:14px !important;
  font-weight:400 !important;
  text-align:left !important;
  padding:0 !important;
}
body.woocommerce-cart .wc-block-components-totals-item__value,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.woocommerce-cart .cart_totals td{
  color:#2b1b12 !important;
  font-size:16px !important;
  font-weight:600 !important;
  text-align:right !important;
  padding:0 !important;
}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-cart .order-total th{
  font-size:18px !important;
  color:#2b1b12 !important;
}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.woocommerce-cart .order-total td{
  font-size:22px !important;
  color:#7a4a22 !important;
}
body.woocommerce-cart .wc-block-components-totals-coupon,
body.woocommerce-cart .coupon{
  background:#fbf7f0 !important;
  border:1px dashed rgba(122,74,34,.22) !important;
  border-radius:18px !important;
  padding:14px !important;
  margin:12px 0 !important;
}
body.woocommerce-cart .wc-block-cart__submit-container,
body.woocommerce-cart .wc-proceed-to-checkout{
  margin-top:20px !important;
}
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .checkout-button{
  width:100% !important;
  min-height:54px !important;
  border-radius:999px !important;
  background:#1f2b2d !important;
  color:#fffaf3 !important;
  font-size:15px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-cart .checkout-button:hover{
  background:#7a4a22 !important;
  color:#fff !important;
}
@media(max-width:1024px){
  body.woocommerce-cart .wc-block-components-sidebar-layout{
    grid-template-columns:1fr !important;
  }
  body.woocommerce-cart .wc-block-cart__sidebar,
  body.woocommerce-cart .wc-block-components-sidebar,
  body.woocommerce-cart .cart-collaterals .cart_totals{
    position:relative !important;
    top:auto !important;
  }
}
@media(max-width:767px){
  body.woocommerce-cart .wc-block-cart-items__row,
  body.woocommerce-cart table.shop_table.cart td{padding:16px 14px !important;}
  body.woocommerce-cart .wc-block-cart-item__image img,
  body.woocommerce-cart table.shop_table.cart .product-thumbnail img{width:78px !important;height:92px !important;}
  body.woocommerce-cart .wc-block-cart__sidebar,
  body.woocommerce-cart .wc-block-components-sidebar,
  body.woocommerce-cart .cart-collaterals .cart_totals{padding:20px 16px !important;border-radius:22px !important;}
}


/* === ROHY V21: checkout layout fix, readable fields, better order summary and notes === */
body.woocommerce-checkout .wc-block-checkout{
  max-width:1220px !important;
  margin:0 auto !important;
  padding:34px 22px 76px !important;
}
body.woocommerce-checkout .wc-block-components-sidebar-layout{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 390px !important;
  gap:36px !important;
  align-items:start !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.woocommerce-checkout .wc-block-checkout__main{
  min-width:0 !important;
}
body.woocommerce-checkout .wc-block-components-checkout-step{
  background:#fffaf3 !important;
  border:1px solid rgba(122,74,34,.16) !important;
  border-radius:24px !important;
  box-shadow:0 18px 45px rgba(76,47,27,.07) !important;
  padding:28px !important;
  margin-bottom:22px !important;
  overflow:visible !important;
}
body.woocommerce-checkout .wc-block-components-checkout-step__heading{
  margin:0 0 22px !important;
  padding-bottom:14px !important;
  border-bottom:1px solid rgba(122,74,34,.12) !important;
}
body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-components-title{
  font-size:24px !important;
  line-height:1.35 !important;
  color:#2b1b12 !important;
  letter-spacing:0 !important;
}

/* Make address/contact fields readable and not glued together */
body.woocommerce-checkout .wc-block-components-address-form,
body.woocommerce-checkout .wc-block-components-form{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  column-gap:20px !important;
  row-gap:18px !important;
  align-items:start !important;
}
body.woocommerce-checkout .wc-block-components-address-form > *,
body.woocommerce-checkout .wc-block-components-form > *{
  min-width:0 !important;
}
body.woocommerce-checkout .wc-block-components-address-form__address_1,
body.woocommerce-checkout .wc-block-components-address-form__address_2,
body.woocommerce-checkout .wc-block-components-address-form__country,
body.woocommerce-checkout .wc-block-components-address-form__state,
body.woocommerce-checkout .wc-block-components-address-form__email,
body.woocommerce-checkout .wc-block-components-address-form__phone,
body.woocommerce-checkout .wc-block-components-checkout-step--contact-fields .wc-block-components-text-input,
body.woocommerce-checkout .wc-block-components-checkout-step--order-notes,
body.woocommerce-checkout .wc-block-components-order-notes,
body.woocommerce-checkout .wc-block-components-textarea,
body.woocommerce-checkout .wc-block-components-checkbox,
body.woocommerce-checkout .wc-block-components-combobox,
body.woocommerce-checkout .wc-block-components-country-input{
  grid-column:1 / -1 !important;
}
body.woocommerce-checkout .wc-block-components-text-input,
body.woocommerce-checkout .wc-block-components-combobox,
body.woocommerce-checkout .wc-block-components-country-input{
  min-height:68px !important;
  margin:0 !important;
  position:relative !important;
}
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox input,
body.woocommerce-checkout .wc-block-components-country-input input,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input{
  height:58px !important;
  min-height:58px !important;
  line-height:1.35 !important;
  padding:22px 14px 8px !important;
  font-size:15px !important;
  letter-spacing:0 !important;
  border:1px solid rgba(122,74,34,.26) !important;
  border-radius:14px !important;
  background:#fffaf3 !important;
  color:#2b1b12 !important;
}
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-combobox label,
body.woocommerce-checkout .wc-block-components-country-input label{
  top:7px !important;
  left:14px !important;
  max-width:calc(100% - 28px) !important;
  font-size:11px !important;
  line-height:1.2 !important;
  letter-spacing:.02em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  color:#6a5c52 !important;
  transform:none !important;
  background:transparent !important;
  padding:0 !important;
}
body.woocommerce-checkout .wc-block-components-validation-error{
  grid-column:1 / -1 !important;
  margin-top:6px !important;
  line-height:1.45 !important;
}

/* Order note / Bestellungshinweise */
body.woocommerce-checkout .wc-block-components-checkout-step--order-notes,
body.woocommerce-checkout .wc-block-components-order-notes,
body.woocommerce-checkout .wc-block-components-checkout-step:has(textarea){
  background:#fffaf3 !important;
  border:1px solid rgba(122,74,34,.16) !important;
  border-radius:24px !important;
  padding:24px !important;
  margin-top:22px !important;
  box-shadow:0 16px 38px rgba(76,47,27,.06) !important;
}
body.woocommerce-checkout .wc-block-components-checkbox{
  display:flex !important;
  align-items:flex-start !important;
  gap:12px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__label{
  font-size:15px !important;
  line-height:1.55 !important;
  color:#2b1b12 !important;
  padding-top:1px !important;
}
body.woocommerce-checkout .wc-block-components-textarea{
  width:100% !important;
  min-height:118px !important;
  padding:14px !important;
  margin-top:14px !important;
  border:1px solid rgba(122,74,34,.24) !important;
  border-radius:14px !important;
  background:#fffaf3 !important;
  font-size:15px !important;
  line-height:1.6 !important;
}

/* Right order summary card */
body.woocommerce-checkout .wc-block-checkout__sidebar,
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-components-order-summary{
  background:#fffaf3 !important;
  border:1px solid rgba(122,74,34,.18) !important;
  border-radius:26px !important;
  box-shadow:0 22px 52px rgba(76,47,27,.10) !important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar,
body.woocommerce-checkout .wc-block-components-sidebar{
  padding:24px !important;
  position:sticky !important;
  top:116px !important;
  min-width:0 !important;
}
body.woocommerce-checkout .wc-block-components-order-summary{
  padding:0 !important;
  overflow:hidden !important;
  box-shadow:none !important;
}
body.woocommerce-checkout .wc-block-components-order-summary__button-text,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-title{
  font-size:18px !important;
  line-height:1.35 !important;
  text-align:center !important;
  color:#2b1b12 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item{
  display:grid !important;
  grid-template-columns:64px minmax(0, 1fr) auto !important;
  gap:12px !important;
  align-items:start !important;
  padding:16px 0 !important;
  border-bottom:1px solid rgba(122,74,34,.10) !important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__image{
  width:64px !important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__image img{
  width:58px !important;
  height:72px !important;
  object-fit:cover !important;
  border-radius:12px !important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__description,
body.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices,
body.woocommerce-checkout .wc-block-components-product-metadata{
  min-width:0 !important;
  font-size:12px !important;
  line-height:1.45 !important;
  color:#6a5c52 !important;
}
body.woocommerce-checkout .wc-block-components-product-name{
  font-size:14px !important;
  line-height:1.35 !important;
  color:#2b1b12 !important;
  word-break:normal !important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price{
  font-size:14px !important;
  font-weight:600 !important;
  color:#2b1b12 !important;
  white-space:nowrap !important;
}
body.woocommerce-checkout .wc-block-components-totals-wrapper{
  border:0 !important;
  border-top:1px solid rgba(122,74,34,.12) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:14px 0 !important;
}
body.woocommerce-checkout .wc-block-components-totals-item{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:14px !important;
  width:100% !important;
}
body.woocommerce-checkout .wc-block-components-totals-item__label{
  color:#6a5c52 !important;
  font-size:14px !important;
}
body.woocommerce-checkout .wc-block-components-totals-item__value{
  color:#2b1b12 !important;
  font-size:15px !important;
  font-weight:600 !important;
}
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
  color:#2b1b12 !important;
  font-size:17px !important;
}
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  color:#7a4a22 !important;
  font-size:21px !important;
}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout .wc-block-components-button{
  width:100% !important;
  border-radius:999px !important;
  min-height:52px !important;
  margin-top:16px !important;
}

@media(max-width:1100px){
  body.woocommerce-checkout .wc-block-components-sidebar-layout{
    grid-template-columns:1fr !important;
  }
  body.woocommerce-checkout .wc-block-checkout__sidebar,
  body.woocommerce-checkout .wc-block-components-sidebar{
    position:relative !important;
    top:auto !important;
  }
}
@media(max-width:767px){
  body.woocommerce-checkout .wc-block-checkout{padding:22px 12px 58px !important;}
  body.woocommerce-checkout .wc-block-components-address-form,
  body.woocommerce-checkout .wc-block-components-form{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  body.woocommerce-checkout .wc-block-components-checkout-step,
  body.woocommerce-checkout .wc-block-components-checkout-step--order-notes,
  body.woocommerce-checkout .wc-block-components-order-notes{
    padding:18px !important;
    border-radius:18px !important;
  }
  body.woocommerce-checkout .wc-block-checkout__sidebar,
  body.woocommerce-checkout .wc-block-components-sidebar{padding:18px !important;border-radius:20px !important;}
}


/* === ROHY V22: definitive cart layout fix - clean vertical layout === */
body.woocommerce-cart .wc-block-cart,
body.woocommerce-cart .woocommerce{
  max-width:980px !important;
  margin:0 auto !important;
  padding:34px 20px 72px !important;
}
body.woocommerce-cart .wc-block-components-sidebar-layout,
body.woocommerce-cart .wc-block-cart .wc-block-components-sidebar-layout{
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;
  width:100% !important;
  max-width:980px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart table.shop_table.cart{
  width:100% !important;
  max-width:900px !important;
  margin:0 auto 34px !important;
  display:block !important;
  background:#fffaf3 !important;
  border:1px solid rgba(122,74,34,.16) !important;
  border-radius:26px !important;
  box-shadow:0 18px 45px rgba(76,47,27,.07) !important;
  overflow:hidden !important;
}
body.woocommerce-cart .wc-block-cart-items__header{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  align-items:center !important;
  background:#f3eadf !important;
  border-bottom:1px solid rgba(122,74,34,.14) !important;
  padding:0 !important;
}
body.woocommerce-cart .wc-block-cart-items__header th{
  display:block !important;
  padding:16px 22px !important;
  text-align:left !important;
  color:#2b1b12 !important;
  font-size:13px !important;
  line-height:1.2 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
body.woocommerce-cart .wc-block-cart-items__row{
  display:grid !important;
  grid-template-columns:110px minmax(0,1fr) 120px !important;
  gap:18px !important;
  align-items:center !important;
  padding:22px !important;
  border-top:0 !important;
  border-bottom:1px solid rgba(122,74,34,.10) !important;
}
body.woocommerce-cart .wc-block-cart-item__image,
body.woocommerce-cart .wc-block-cart-item__image a{
  width:100px !important;
  display:block !important;
}
body.woocommerce-cart .wc-block-cart-item__image img{
  width:96px !important;
  height:112px !important;
  object-fit:cover !important;
  border-radius:14px !important;
}
body.woocommerce-cart .wc-block-cart-item__product{
  min-width:0 !important;
  text-align:left !important;
}
body.woocommerce-cart .wc-block-components-product-name{
  font-size:17px !important;
  line-height:1.35 !important;
  color:#2b1b12 !important;
  word-break:normal !important;
}
body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-components-product-metadata p{
  font-size:13px !important;
  line-height:1.55 !important;
  color:#6a5c52 !important;
}
body.woocommerce-cart .wc-block-cart-item__total,
body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper{
  text-align:right !important;
  white-space:nowrap !important;
  color:#2b1b12 !important;
  font-weight:600 !important;
}
body.woocommerce-cart .wc-block-components-quantity-selector{
  margin-top:12px !important;
  border:1px solid rgba(122,74,34,.18) !important;
  border-radius:999px !important;
  overflow:hidden !important;
  width:max-content !important;
}

/* Totals card below, centered and readable */
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-cart .wc-block-components-sidebar,
body.woocommerce-cart .cart-collaterals .cart_totals{
  width:100% !important;
  max-width:560px !important;
  min-width:0 !important;
  margin:0 auto !important;
  position:relative !important;
  top:auto !important;
  display:block !important;
  background:#fffaf3 !important;
  border:1px solid rgba(122,74,34,.18) !important;
  border-radius:28px !important;
  box-shadow:0 22px 52px rgba(76,47,27,.10) !important;
  padding:28px !important;
  overflow:hidden !important;
}
body.woocommerce-cart .wc-block-cart__totals-title,
body.woocommerce-cart .cart_totals h2{
  text-align:center !important;
  font-size:18px !important;
  line-height:1.3 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  color:#2b1b12 !important;
  margin:0 0 18px !important;
  padding:0 0 16px !important;
  border-bottom:1px solid rgba(122,74,34,.14) !important;
}
body.woocommerce-cart .wc-block-components-totals-wrapper{
  width:100% !important;
  display:block !important;
  border:0 !important;
  border-bottom:1px solid rgba(122,74,34,.12) !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:14px 0 !important;
  margin:0 !important;
}
body.woocommerce-cart .wc-block-components-totals-item{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:18px !important;
  width:100% !important;
  min-width:0 !important;
}
body.woocommerce-cart .wc-block-components-totals-item__label{
  text-align:left !important;
  color:#6a5c52 !important;
  font-size:14px !important;
  line-height:1.4 !important;
  white-space:normal !important;
}
body.woocommerce-cart .wc-block-components-totals-item__value{
  text-align:right !important;
  color:#2b1b12 !important;
  font-size:16px !important;
  line-height:1.4 !important;
  font-weight:600 !important;
  white-space:nowrap !important;
}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
  font-size:18px !important;
  color:#2b1b12 !important;
}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-size:24px !important;
  color:#7a4a22 !important;
}
body.woocommerce-cart .wc-block-components-totals-coupon{
  display:block !important;
  width:100% !important;
  background:#fbf7f0 !important;
  border:1px dashed rgba(122,74,34,.24) !important;
  border-radius:18px !important;
  padding:15px !important;
  margin:14px 0 !important;
}
body.woocommerce-cart .wc-block-cart__submit-container,
body.woocommerce-cart .wc-proceed-to-checkout{
  width:100% !important;
  margin-top:22px !important;
}
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .checkout-button{
  width:100% !important;
  min-height:54px !important;
  border-radius:999px !important;
  background:#1f2b2d !important;
  color:#fffaf3 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:15px !important;
}

@media(max-width:767px){
  body.woocommerce-cart .wc-block-cart,
  body.woocommerce-cart .woocommerce{padding:22px 12px 56px !important;}
  body.woocommerce-cart .wc-block-cart-items__row{
    grid-template-columns:82px minmax(0,1fr) !important;
    gap:14px !important;
    padding:16px !important;
  }
  body.woocommerce-cart .wc-block-cart-item__image,
  body.woocommerce-cart .wc-block-cart-item__image a{width:78px !important;}
  body.woocommerce-cart .wc-block-cart-item__image img{width:76px !important;height:90px !important;}
  body.woocommerce-cart .wc-block-cart-item__total{
    grid-column:2 !important;
    text-align:left !important;
  }
  body.woocommerce-cart .wc-block-cart__sidebar,
  body.woocommerce-cart .wc-block-components-sidebar,
  body.woocommerce-cart .cart-collaterals .cart_totals{padding:20px 16px !important;border-radius:22px !important;}
}


/* === ROHY V23: cart side-by-side, single clean product card, aligned total === */
body.woocommerce-cart .wc-block-components-sidebar-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr) !important;
  gap:32px !important;
  align-items:start !important;
}
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .wc-block-cart form{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  overflow:visible !important;
}
/* One clean product card only */
body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart table.shop_table.cart{
  background:#fffaf3 !important;
  border:1px solid rgba(122,74,34,.18) !important;
  border-radius:26px !important;
  box-shadow:0 18px 45px rgba(76,47,27,.08) !important;
  overflow:hidden !important;
}
body.woocommerce-cart .wc-block-cart-items__header,
body.woocommerce-cart table.shop_table.cart thead{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 120px !important;
  align-items:center !important;
  background:transparent !important;
  border-bottom:0 !important;
  padding:0 !important;
}
body.woocommerce-cart .wc-block-cart-items__header th,
body.woocommerce-cart table.shop_table.cart th{
  display:block !important;
  padding:20px 24px 12px !important;
  color:#2b1b12 !important;
  font-size:13px !important;
  line-height:1.2 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  font-weight:500 !important;
  border:0 !important;
  background:transparent !important;
}
body.woocommerce-cart .wc-block-cart-items__header th:first-child,
body.woocommerce-cart table.shop_table.cart th.product-name{
  text-align:left !important;
}
body.woocommerce-cart .wc-block-cart-items__header th:last-child,
body.woocommerce-cart table.shop_table.cart th.product-subtotal{
  text-align:right !important;
}
body.woocommerce-cart .wc-block-cart-items__row{
  display:grid !important;
  grid-template-columns:108px minmax(0,1fr) 110px !important;
  gap:18px !important;
  align-items:start !important;
  padding:0 24px 22px !important;
  border-top:0 !important;
  border-bottom:0 !important;
}
body.woocommerce-cart .wc-block-cart-item__image,
body.woocommerce-cart .wc-block-cart-item__image a{
  width:100px !important;
  display:block !important;
}
body.woocommerce-cart .wc-block-cart-item__image img{
  width:96px !important;
  height:112px !important;
  object-fit:cover !important;
  border-radius:14px !important;
}
body.woocommerce-cart .wc-block-cart-item__product{
  min-width:0 !important;
  text-align:left !important;
  display:flex !important;
  flex-direction:column !important;
  align-self:stretch !important;
  padding-bottom:0 !important;
}
body.woocommerce-cart .wc-block-components-product-name{
  margin:0 0 6px !important;
  font-size:17px !important;
  line-height:1.35 !important;
}
body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-components-product-metadata p{
  margin:0 0 10px !important;
  font-size:13px !important;
  line-height:1.55 !important;
}
body.woocommerce-cart .wc-block-components-quantity-selector{
  margin-top:10px !important;
}
body.woocommerce-cart .wc-block-cart-item__remove-link,
body.woocommerce-cart .wc-block-cart-item__remove-link-container{
  margin-top:8px !important;
}
body.woocommerce-cart .wc-block-cart-item__total,
body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:flex-end !important;
  align-self:stretch !important;
  text-align:right !important;
  white-space:nowrap !important;
  color:#2b1b12 !important;
  font-size:16px !important;
  font-weight:600 !important;
  padding-top:6px !important;
}
/* Right totals card fixed at right */
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-cart .wc-block-components-sidebar,
body.woocommerce-cart .cart-collaterals .cart_totals{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  position:sticky !important;
  top:116px !important;
  display:block !important;
  background:#fffaf3 !important;
  border:1px solid rgba(122,74,34,.18) !important;
  border-radius:26px !important;
  box-shadow:0 20px 48px rgba(76,47,27,.10) !important;
  padding:24px !important;
  overflow:hidden !important;
}
body.woocommerce-cart .wc-block-cart__totals-title,
body.woocommerce-cart .cart_totals h2{
  text-align:center !important;
  font-size:18px !important;
  line-height:1.3 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  color:#2b1b12 !important;
  margin:0 0 16px !important;
  padding:0 !important;
  border:0 !important;
}
body.woocommerce-cart .wc-block-components-totals-wrapper{
  width:100% !important;
  display:block !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
}
body.woocommerce-cart .wc-block-components-totals-coupon{
  display:block !important;
  width:100% !important;
  background:#fbf7f0 !important;
  border:1px dashed rgba(122,74,34,.24) !important;
  border-radius:18px !important;
  padding:14px !important;
  margin:12px 0 16px !important;
}
body.woocommerce-cart .wc-block-components-totals-item,
body.woocommerce-cart .cart_totals tr{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:18px !important;
  width:100% !important;
  min-width:0 !important;
  padding:10px 0 !important;
  border-top:1px solid rgba(122,74,34,.10) !important;
}
body.woocommerce-cart .wc-block-components-totals-item:first-of-type{
  border-top:0 !important;
}
body.woocommerce-cart .wc-block-components-totals-item__label,
body.woocommerce-cart .cart_totals th{
  text-align:left !important;
  color:#6a5c52 !important;
  font-size:14px !important;
  line-height:1.45 !important;
  white-space:normal !important;
  padding:0 !important;
}
body.woocommerce-cart .wc-block-components-totals-item__value,
body.woocommerce-cart .cart_totals td{
  text-align:right !important;
  color:#2b1b12 !important;
  font-size:16px !important;
  line-height:1.4 !important;
  font-weight:600 !important;
  white-space:nowrap !important;
  padding:0 !important;
}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-cart .order-total th{
  font-size:18px !important;
  color:#2b1b12 !important;
}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
body.woocommerce-cart .order-total td{
  font-size:22px !important;
  color:#7a4a22 !important;
}
body.woocommerce-cart .wc-block-cart__submit-container,
body.woocommerce-cart .wc-proceed-to-checkout{
  width:100% !important;
  margin-top:18px !important;
}
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .checkout-button{
  width:100% !important;
  min-height:54px !important;
  border-radius:999px !important;
  background:#1f2b2d !important;
  color:#fffaf3 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:15px !important;
}
@media(max-width:1024px){
  body.woocommerce-cart .wc-block-components-sidebar-layout{
    grid-template-columns:1fr !important;
  }
  body.woocommerce-cart .wc-block-cart__sidebar,
  body.woocommerce-cart .wc-block-components-sidebar,
  body.woocommerce-cart .cart-collaterals .cart_totals{
    position:relative !important;
    top:auto !important;
  }
}
@media(max-width:767px){
  body.woocommerce-cart .wc-block-cart-items__header,
  body.woocommerce-cart table.shop_table.cart thead{
    grid-template-columns:minmax(0,1fr) 90px !important;
  }
  body.woocommerce-cart .wc-block-cart-items__header th,
  body.woocommerce-cart table.shop_table.cart th{
    padding:16px 16px 10px !important;
    font-size:12px !important;
  }
  body.woocommerce-cart .wc-block-cart-items__row{
    grid-template-columns:82px minmax(0,1fr) !important;
    gap:14px !important;
    padding:0 16px 16px !important;
  }
  body.woocommerce-cart .wc-block-cart-item__image,
  body.woocommerce-cart .wc-block-cart-item__image a{width:78px !important;}
  body.woocommerce-cart .wc-block-cart-item__image img{width:76px !important;height:90px !important;}
  body.woocommerce-cart .wc-block-cart-item__total{
    grid-column:2 !important;
    justify-content:flex-start !important;
    text-align:left !important;
    padding-top:6px !important;
  }
  body.woocommerce-cart .wc-block-cart__sidebar,
  body.woocommerce-cart .wc-block-components-sidebar,
  body.woocommerce-cart .cart-collaterals .cart_totals{
    padding:20px 16px !important;
    border-radius:22px !important;
  }
}


/* === ROHY V24: cart parallel cards + single product header === */
body.woocommerce-cart .wc-block-components-sidebar-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1.7fr) minmax(320px,.85fr) !important;
  gap:28px !important;
  align-items:start !important;
}
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-cart .wc-block-components-sidebar{
  margin-top:0 !important;
  align-self:start !important;
}
/* Left card: show only PRODUKT in header */
body.woocommerce-cart .wc-block-cart-items__header,
body.woocommerce-cart table.shop_table.cart thead{
  grid-template-columns:1fr !important;
}
body.woocommerce-cart .wc-block-cart-items__header th:last-child,
body.woocommerce-cart table.shop_table.cart thead th.product-subtotal,
body.woocommerce-cart table.shop_table.cart thead th:last-child{
  display:none !important;
}
body.woocommerce-cart .wc-block-cart-items__header th:first-child,
body.woocommerce-cart table.shop_table.cart thead th:first-child{
  text-align:left !important;
  padding:20px 24px 14px !important;
}
/* Left card content without right total column */
body.woocommerce-cart .wc-block-cart-items__row{
  grid-template-columns:108px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:start !important;
  padding:0 24px 22px !important;
}
body.woocommerce-cart .wc-block-cart-item__total,
body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper,
body.woocommerce-cart .product-subtotal,
body.woocommerce-cart td.product-subtotal{
  display:none !important;
}
/* Clean single card look */
body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart table.shop_table.cart{
  overflow:hidden !important;
}
body.woocommerce-cart .wc-block-cart-items__row,
body.woocommerce-cart .wc-block-cart-items__row > *,
body.woocommerce-cart table.shop_table.cart tr,
body.woocommerce-cart table.shop_table.cart td{
  border-left:0 !important;
  border-right:0 !important;
}
body.woocommerce-cart .wc-block-cart-item__product{
  padding-right:0 !important;
}
body.woocommerce-cart .wc-block-components-product-name{
  margin:0 0 6px !important;
}
body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-components-product-details,
body.woocommerce-cart .wc-block-components-product-metadata p{
  max-width:420px !important;
}
/* Right totals card kept parallel and neat */
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-cart .wc-block-components-sidebar,
body.woocommerce-cart .cart-collaterals .cart_totals{
  margin-left:0 !important;
  margin-right:0 !important;
  align-self:start !important;
}
body.woocommerce-cart .wc-block-components-totals-coupon__form,
body.woocommerce-cart .wc-block-components-totals-coupon form{
  display:block !important;
}
body.woocommerce-cart .wc-block-components-totals-coupon__content,
body.woocommerce-cart .wc-block-components-totals-coupon__form{
  width:100% !important;
}
body.woocommerce-cart .wc-block-components-totals-coupon-link,
body.woocommerce-cart .wc-block-components-totals-coupon__button,
body.woocommerce-cart .showcoupon{
  writing-mode:horizontal-tb !important;
  transform:none !important;
  white-space:normal !important;
}
@media(max-width:767px){
  body.woocommerce-cart .wc-block-cart-items__row{
    grid-template-columns:82px minmax(0,1fr) !important;
    padding:0 16px 16px !important;
  }
}


/* === ROHY V25: cart cards same top level + centered Produkt === */
body.woocommerce-cart .wc-block-components-sidebar-layout,
body.woocommerce-cart .wc-block-cart .wc-block-components-sidebar-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr) !important;
  gap:28px !important;
  align-items:start !important;
}
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-cart .wc-block-components-sidebar{
  margin:0 !important;
  align-self:start !important;
}
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-cart .wc-block-components-sidebar,
body.woocommerce-cart .cart-collaterals .cart_totals{
  position:relative !important;
  top:0 !important;
  margin-top:0 !important;
}

/* Left big card header: show only centered, larger PRODUKT */
body.woocommerce-cart .wc-block-cart-items__header,
body.woocommerce-cart table.shop_table.cart thead{
  position:relative !important;
  display:block !important;
  min-height:64px !important;
  padding:0 !important;
  border-bottom:1px solid rgba(122,74,34,.10) !important;
}
body.woocommerce-cart .wc-block-cart-items__header::after,
body.woocommerce-cart table.shop_table.cart thead::after{
  content:"PRODUKT" !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%,-50%) !important;
  font-family:"Cormorant Garamond",serif !important;
  font-size:21px !important;
  font-weight:600 !important;
  letter-spacing:.08em !important;
  color:#6e4323 !important;
  text-transform:uppercase !important;
}
body.woocommerce-cart .wc-block-cart-items__header th,
body.woocommerce-cart table.shop_table.cart thead th{
  display:none !important;
}

/* Product row and price alignment */
body.woocommerce-cart .wc-block-cart-items__row{
  grid-template-columns:108px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:start !important;
  padding:18px 24px 24px !important;
}
body.woocommerce-cart .wc-block-components-product-name{
  margin:0 0 8px !important;
}
body.woocommerce-cart .wc-block-components-product-price,
body.woocommerce-cart .wc-block-cart-item__prices,
body.woocommerce-cart .wc-block-components-product-details__value{
  margin-bottom:8px !important;
}
body.woocommerce-cart .wc-block-cart-item__total,
body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper,
body.woocommerce-cart .product-subtotal,
body.woocommerce-cart td.product-subtotal,
body.woocommerce-cart th.product-subtotal{
  display:none !important;
}
body.woocommerce-cart .wc-block-cart-items__row,
body.woocommerce-cart .wc-block-cart-items__row > *,
body.woocommerce-cart .wc-block-cart-item__image,
body.woocommerce-cart .wc-block-cart-item__product,
body.woocommerce-cart table.shop_table.cart tr,
body.woocommerce-cart table.shop_table.cart td,
body.woocommerce-cart table.shop_table.cart th{
  border-left:0 !important;
  border-right:0 !important;
}

/* Right summary card starts at same height */
body.woocommerce-cart .wc-block-components-totals-wrapper,
body.woocommerce-cart .wc-block-components-sidebar .wc-block-components-panel,
body.woocommerce-cart .wc-block-cart__sidebar > *:first-child{
  margin-top:0 !important;
}
body.woocommerce-cart .wc-block-components-sidebar-layout > .wc-block-cart__main,
body.woocommerce-cart .wc-block-components-sidebar-layout > .wc-block-components-sidebar,
body.woocommerce-cart .wc-block-components-sidebar-layout > .wc-block-cart__sidebar{
  align-self:start !important;
}

@media(max-width:1024px){
  body.woocommerce-cart .wc-block-components-sidebar-layout,
  body.woocommerce-cart .wc-block-cart .wc-block-components-sidebar-layout{
    grid-template-columns:1fr !important;
  }
}


/* === ROHY V26: rebuilt checkout / Kasse page === */
.checkout-banner{
  background:linear-gradient(90deg,rgba(255,250,243,.96),rgba(255,250,243,.78)),url('../img/minimal-still.png') right center/48% auto no-repeat !important;
}
.rohy-checkout-wrap{
  max-width:1180px !important;
}
.rohy-checkout-intro{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  margin:0 auto 30px !important;
}
.rohy-checkout-intro div{
  background:#fffaf3 !important;
  border:1px solid rgba(122,74,34,.15) !important;
  border-radius:999px !important;
  padding:12px 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  color:#4f2d16 !important;
  box-shadow:0 10px 28px rgba(76,47,27,.06) !important;
}
.rohy-checkout-intro strong{
  width:26px !important;
  height:26px !important;
  border-radius:50% !important;
  background:#7a4a22 !important;
  color:#fffaf3 !important;
  display:grid !important;
  place-items:center !important;
  font-family:Arial,sans-serif !important;
  font-size:13px !important;
}
.rohy-checkout-intro span{
  font-size:14px !important;
}

/* Classic WooCommerce checkout layout */
.rohy-checkout-page .woocommerce{
  max-width:1180px !important;
  margin:0 auto !important;
}
.rohy-checkout-page form.checkout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(340px,420px) !important;
  gap:34px !important;
  align-items:start !important;
}
.rohy-checkout-page #customer_details{
  grid-column:1 !important;
  display:block !important;
  width:100% !important;
}
.rohy-checkout-page #order_review_heading,
.rohy-checkout-page #order_review{
  grid-column:2 !important;
}
.rohy-checkout-page #order_review_heading{
  margin:0 0 14px !important;
  text-align:center !important;
  font-size:24px !important;
  color:#2b1b12 !important;
}
.rohy-checkout-page .col2-set,
.rohy-checkout-page .col-1,
.rohy-checkout-page .col-2{
  width:100% !important;
  float:none !important;
}
.rohy-checkout-page .woocommerce-billing-fields,
.rohy-checkout-page .woocommerce-shipping-fields,
.rohy-checkout-page .woocommerce-additional-fields,
.rohy-checkout-page #order_review{
  background:#fffaf3 !important;
  border:1px solid rgba(122,74,34,.16) !important;
  border-radius:26px !important;
  box-shadow:0 18px 45px rgba(76,47,27,.07) !important;
  padding:28px !important;
  margin-bottom:22px !important;
}
.rohy-checkout-page .woocommerce-billing-fields h3,
.rohy-checkout-page .woocommerce-shipping-fields h3,
.rohy-checkout-page .woocommerce-additional-fields h3{
  text-align:center !important;
  font-size:24px !important;
  margin:0 0 22px !important;
  padding-bottom:14px !important;
  border-bottom:1px solid rgba(122,74,34,.12) !important;
  color:#2b1b12 !important;
}
.rohy-checkout-page .form-row{
  margin-bottom:16px !important;
}
.rohy-checkout-page .form-row label{
  display:block !important;
  font-size:14px !important;
  color:#3a2a20 !important;
  margin-bottom:7px !important;
  line-height:1.35 !important;
}
.rohy-checkout-page .form-row input,
.rohy-checkout-page .form-row select,
.rohy-checkout-page .form-row textarea,
.rohy-checkout-page .select2-container .select2-selection--single{
  width:100% !important;
  min-height:48px !important;
  border:1px solid rgba(122,74,34,.25) !important;
  border-radius:14px !important;
  background:#fffaf3 !important;
  color:#2b1b12 !important;
  padding:12px 14px !important;
  box-shadow:none !important;
}
.rohy-checkout-page .select2-container .select2-selection--single{
  display:flex !important;
  align-items:center !important;
}
.rohy-checkout-page textarea{
  min-height:120px !important;
  line-height:1.6 !important;
}
.rohy-checkout-page .woocommerce-checkout-review-order-table{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  margin:0 0 22px !important;
}
.rohy-checkout-page .woocommerce-checkout-review-order-table th,
.rohy-checkout-page .woocommerce-checkout-review-order-table td{
  border:0 !important;
  border-bottom:1px solid rgba(122,74,34,.11) !important;
  padding:13px 0 !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
.rohy-checkout-page .woocommerce-checkout-review-order-table th{
  color:#6a5c52 !important;
  font-weight:400 !important;
  text-align:left !important;
}
.rohy-checkout-page .woocommerce-checkout-review-order-table td{
  color:#2b1b12 !important;
  text-align:right !important;
  font-weight:600 !important;
}
.rohy-checkout-page .woocommerce-checkout-review-order-table .order-total th,
.rohy-checkout-page .woocommerce-checkout-review-order-table .order-total td{
  font-size:18px !important;
  color:#7a4a22 !important;
  border-bottom:0 !important;
}
.rohy-checkout-page #payment{
  background:#fbf7f0 !important;
  border:1px solid rgba(122,74,34,.13) !important;
  border-radius:22px !important;
  padding:20px !important;
}
.rohy-checkout-page #payment ul.payment_methods{
  padding:0 0 16px !important;
  border-bottom:1px solid rgba(122,74,34,.12) !important;
}
.rohy-checkout-page #payment .payment_box{
  background:#fffaf3 !important;
  border-radius:16px !important;
  color:#3a2a20 !important;
}
.rohy-checkout-page #payment .place-order{
  margin:18px 0 0 !important;
  padding:0 !important;
}
.rohy-checkout-page #place_order,
.rohy-checkout-page .woocommerce-checkout-payment button,
.rohy-checkout-page button.button.alt{
  width:100% !important;
  min-height:54px !important;
  border-radius:999px !important;
  background:#1f2b2d !important;
  color:#fffaf3 !important;
  border:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:15px !important;
  transition:all .25s ease !important;
}
.rohy-checkout-page #place_order:hover,
.rohy-checkout-page .woocommerce-checkout-payment button:hover,
.rohy-checkout-page button.button.alt:hover{
  background:#7a4a22 !important;
  transform:translateY(-2px) !important;
}
.rohy-checkout-page .woocommerce-error,
.rohy-checkout-page .woocommerce-info,
.rohy-checkout-page .woocommerce-message{
  margin-bottom:24px !important;
  border-radius:18px !important;
  background:#fffaf3 !important;
  border-left:4px solid #7a4a22 !important;
}
@media(max-width:1024px){
  .rohy-checkout-page form.checkout{
    grid-template-columns:1fr !important;
  }
  .rohy-checkout-page #order_review_heading,
  .rohy-checkout-page #order_review{
    grid-column:1 !important;
  }
}
@media(max-width:767px){
  .rohy-checkout-intro{
    grid-template-columns:1fr !important;
  }
  .rohy-checkout-page .woocommerce-billing-fields,
  .rohy-checkout-page .woocommerce-shipping-fields,
  .rohy-checkout-page .woocommerce-additional-fields,
  .rohy-checkout-page #order_review{
    padding:20px 16px !important;
    border-radius:22px !important;
  }
}


/* === ROHY V27: checkout requested fixes === */

/* Coupon phrase: German, clean, no left rounded shadow/border */
.rohy-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info{
  background:#fffaf3 !important;
  border:1px solid rgba(122,74,34,.16) !important;
  border-left:1px solid rgba(122,74,34,.16) !important;
  border-radius:18px !important;
  box-shadow:none !important;
  color:#2b1b12 !important;
  padding:16px 20px !important;
  margin:0 0 22px !important;
}
.rohy-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info::before,
.rohy-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info::after{
  display:none !important;
}
.rohy-checkout-page .woocommerce-form-coupon-toggle .showcoupon{
  color:#7a4a22 !important;
  text-decoration:underline !important;
}

/* Checkout left side: Kontaktdaten then Rechnungsadresse */
.rohy-checkout-page .woocommerce-billing-fields.rohy-checkout-contact-card h3::before,
.rohy-checkout-page .woocommerce-billing-fields.rohy-checkout-address-card h3::before{
  display:none !important;
}
.rohy-checkout-page .rohy-checkout-contact-card h3{
  text-align:center !important;
}
.rohy-checkout-page .rohy-checkout-card-note{
  text-align:center !important;
  font-size:14px !important;
  line-height:1.6 !important;
  color:#6a5c52 !important;
  margin:-8px 0 22px !important;
}
.rohy-checkout-page .rohy-field-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px 18px !important;
}
.rohy-checkout-page .rohy-field-grid .form-row{
  width:100% !important;
  float:none !important;
  margin:0 !important;
}
.rohy-checkout-page .rohy-field-grid .form-row-wide{
  grid-column:1 / -1 !important;
}
.rohy-checkout-page .form-row label .optional{
  display:none !important;
}
.rohy-checkout-page .woocommerce-additional-fields h3{
  text-align:center !important;
}
.rohy-checkout-page .woocommerce-additional-fields h3::after{
  content:' (optional)' !important;
  font-size:14px !important;
  color:#6a5c52 !important;
  font-weight:400 !important;
}
.rohy-checkout-page .woocommerce-additional-fields label .optional,
.rohy-checkout-page .woocommerce-additional-fields .optional{
  display:none !important;
}

/* Order review / Ihre Bestellung: button stays inside this card, not near footer */
.rohy-checkout-page #order_review{
  position:sticky !important;
  top:112px !important;
  align-self:start !important;
}
.rohy-checkout-page #order_review .place-order{
  margin-top:18px !important;
  padding-top:16px !important;
  border-top:1px solid rgba(122,74,34,.12) !important;
}
.rohy-checkout-page #order_review #place_order{
  margin-top:0 !important;
}
.rohy-checkout-page #payment{
  margin-top:18px !important;
}
.rohy-checkout-page #payment .place-order{
  background:transparent !important;
}

/* Avoid admin/test email looking prefilled */
.rohy-checkout-page input#billing_email::placeholder{
  color:#7d6b5d !important;
}

@media(max-width:1024px){
  .rohy-checkout-page #order_review{
    position:relative !important;
    top:auto !important;
  }
}
@media(max-width:767px){
  .rohy-checkout-page .rohy-field-grid{
    grid-template-columns:1fr !important;
  }
}


/* === ROHY V28: compact checkout, single privacy/button, combined contact/address === */

/* One main contact card, small address card inside */
.rohy-checkout-page .rohy-combined-contact-card{
  padding:30px !important;
}
.rohy-checkout-page .rohy-combined-contact-card h3{
  margin-bottom:10px !important;
}
.rohy-checkout-page .rohy-contact-fields{
  margin-bottom:22px !important;
}
.rohy-checkout-page .rohy-mini-address-card{
  background:#fbf7f0 !important;
  border:1px solid rgba(122,74,34,.14) !important;
  border-radius:20px !important;
  padding:22px !important;
  margin-top:18px !important;
}
.rohy-checkout-page .rohy-mini-address-card h4{
  text-align:center !important;
  font-size:21px !important;
  line-height:1.25 !important;
  color:#2b1b12 !important;
  margin:0 0 8px !important;
  font-family:'Libre Baskerville', Georgia, serif !important;
  font-weight:400 !important;
}
.rohy-checkout-page .rohy-mini-note{
  text-align:center !important;
  color:#6a5c52 !important;
  font-size:13px !important;
  line-height:1.6 !important;
  margin:0 0 18px !important;
}
.rohy-checkout-page .rohy-address-fields{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
}
.rohy-checkout-page .rohy-address-fields .form-row-wide{
  grid-column:1 / -1 !important;
}

/* Remove duplicated privacy/button and keep one clean final area */
.rohy-checkout-page .woocommerce-privacy-policy-text{
  font-size:13px !important;
  line-height:1.65 !important;
  color:#6a5c52 !important;
  margin:14px 0 0 !important;
}
.rohy-checkout-page .woocommerce-privacy-policy-text + .woocommerce-privacy-policy-text,
.rohy-checkout-page .place-order + .place-order{
  display:none !important;
}

/* The final payment/order button belongs inside Ihre Bestellung card, not near footer */
.rohy-checkout-page #order_review{
  display:block !important;
  padding-bottom:24px !important;
}
.rohy-checkout-page #order_review #payment{
  margin-top:18px !important;
  background:#fbf7f0 !important;
  border:1px solid rgba(122,74,34,.13) !important;
  border-radius:20px !important;
  padding:18px !important;
}
.rohy-checkout-page #order_review .place-order{
  margin:16px 0 0 !important;
  padding:16px 0 0 !important;
  border-top:1px solid rgba(122,74,34,.12) !important;
}
.rohy-checkout-page #order_review .place-order .woocommerce-privacy-policy-text{
  margin-bottom:14px !important;
}
.rohy-checkout-page #place_order{
  margin-top:14px !important;
}

/* Better parallel view: contact card and order card side by side */
.rohy-checkout-page form.checkout{
  align-items:start !important;
}
.rohy-checkout-page #order_review_heading{
  margin-top:0 !important;
}
.rohy-checkout-page .woocommerce-additional-fields{
  margin-top:22px !important;
}

@media(max-width:1024px){
  .rohy-checkout-page .rohy-address-fields{
    grid-template-columns:1fr !important;
  }
}
@media(max-width:767px){
  .rohy-checkout-page .rohy-combined-contact-card,
  .rohy-checkout-page .rohy-mini-address-card{
    padding:18px !important;
    border-radius:18px !important;
  }
}


/* === ROHY V29: payment box directly under Ihre Bestellung === */
.rohy-checkout-page #order_review{
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
}
.rohy-checkout-page #order_review #payment{
  order:1 !important;
  margin:0 0 4px !important;
  background:#fbf7f0 !important;
  border:1px solid rgba(122,74,34,.14) !important;
  border-radius:18px !important;
  padding:18px !important;
}
.rohy-checkout-page #order_review .woocommerce-checkout-review-order-table{
  order:2 !important;
  margin-top:0 !important;
}
.rohy-checkout-page #order_review .place-order{
  order:3 !important;
  margin-top:0 !important;
  padding-top:14px !important;
  border-top:1px solid rgba(122,74,34,.12) !important;
}
.rohy-checkout-page #payment .place-order{
  margin-top:14px !important;
}
.rohy-checkout-page #order_review .woocommerce-privacy-policy-text{
  margin:0 0 12px !important;
}

/* Keep E-Mail field clean */
.rohy-checkout-page #billing_email_field label,
.rohy-checkout-page label[for="billing_email"]{
  white-space:normal !important;
}
.rohy-checkout-page #billing_email_field input{
  min-height:48px !important;
}


/* === ROHY V31 SAFE: checkout payment top and German field visual labels === */
.rohy-checkout-page #order_review_heading{
  margin-bottom:20px !important;
}
.rohy-checkout-page #order_review{
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
}
.rohy-checkout-page #order_review #payment,
.rohy-checkout-page #order_review .rohy-payment-topbox{
  order:1 !important;
  margin:0 !important;
  background:#fffaf3 !important;
  border:1px solid rgba(122,74,34,.18) !important;
  border-radius:22px !important;
  box-shadow:0 16px 38px rgba(76,47,27,.08) !important;
  padding:20px !important;
}
.rohy-checkout-page #order_review .woocommerce-checkout-review-order-table{
  order:2 !important;
}
.rohy-checkout-page #order_review .place-order{
  order:3 !important;
  margin-top:14px !important;
  padding-top:14px !important;
  border-top:1px solid rgba(122,74,34,.12) !important;
}
.rohy-checkout-page label[for="billing_email"]{
  font-size:0 !important;
}
.rohy-checkout-page label[for="billing_email"]::before{
  content:"E-Mail" !important;
  font-size:14px !important;
}
.rohy-checkout-page label[for="billing_address_1"]{
  font-size:0 !important;
}
.rohy-checkout-page label[for="billing_address_1"]::before{
  content:"Straße und Hausnummer" !important;
  font-size:14px !important;
}
.rohy-checkout-page label[for="billing_address_2"]{
  font-size:0 !important;
}
.rohy-checkout-page label[for="billing_address_2"]::before{
  content:"Wohnung, Suite usw." !important;
  font-size:14px !important;
}


/* === ROHY V33: forced classic checkout layout === */
.rohy-checkout-page .woocommerce{
  max-width:1180px !important;
  margin:0 auto !important;
}
.rohy-checkout-page form.checkout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(340px,420px) !important;
  gap:34px !important;
  align-items:start !important;
}
.rohy-checkout-page #customer_details{
  grid-column:1 !important;
}
.rohy-checkout-page #order_review_heading,
.rohy-checkout-page #order_review{
  grid-column:2 !important;
}
.rohy-checkout-page #order_review_heading{
  margin:0 0 20px !important;
  text-align:center !important;
  font-size:26px !important;
  color:#2b1b12 !important;
}
.rohy-checkout-page .woocommerce-billing-fields,
.rohy-checkout-page .woocommerce-shipping-fields,
.rohy-checkout-page .woocommerce-additional-fields,
.rohy-checkout-page #order_review{
  background:#fffaf3 !important;
  border:1px solid rgba(122,74,34,.16) !important;
  border-radius:26px !important;
  box-shadow:0 18px 45px rgba(76,47,27,.07) !important;
  padding:28px !important;
  margin-bottom:22px !important;
}
.rohy-checkout-page .woocommerce-billing-fields h3,
.rohy-checkout-page .woocommerce-shipping-fields h3,
.rohy-checkout-page .woocommerce-additional-fields h3{
  text-align:center !important;
  font-size:24px !important;
  margin:0 0 22px !important;
  padding-bottom:14px !important;
  border-bottom:1px solid rgba(122,74,34,.12) !important;
}
.rohy-checkout-page .form-row label{
  display:block !important;
  margin-bottom:7px !important;
  color:#3a2a20 !important;
  font-size:14px !important;
}
.rohy-checkout-page .form-row input,
.rohy-checkout-page .form-row select,
.rohy-checkout-page .form-row textarea,
.rohy-checkout-page .select2-container .select2-selection--single{
  width:100% !important;
  min-height:48px !important;
  border:1px solid rgba(122,74,34,.25) !important;
  border-radius:14px !important;
  background:#fffaf3 !important;
  padding:12px 14px !important;
}
.rohy-checkout-page #order_review{
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
  position:sticky !important;
  top:112px !important;
}
.rohy-checkout-page #order_review #payment{
  order:1 !important;
  margin:0 !important;
  background:#fbf7f0 !important;
  border:1px solid rgba(122,74,34,.14) !important;
  border-radius:22px !important;
  padding:20px !important;
}
.rohy-checkout-page #order_review .woocommerce-checkout-review-order-table{
  order:2 !important;
}
.rohy-checkout-page #order_review .place-order{
  order:3 !important;
  margin-top:14px !important;
  padding-top:14px !important;
  border-top:1px solid rgba(122,74,34,.12) !important;
}
.rohy-checkout-page #place_order{
  width:100% !important;
  min-height:54px !important;
  border-radius:999px !important;
  background:#1f2b2d !important;
  color:#fffaf3 !important;
}
@media(max-width:1024px){
  .rohy-checkout-page form.checkout{grid-template-columns:1fr !important;}
  .rohy-checkout-page #order_review_heading,
  .rohy-checkout-page #order_review{grid-column:1 !important;}
  .rohy-checkout-page #order_review{position:relative !important;top:auto !important;}
}


/* === ROHY V34: WooCommerce Blocks Checkout layout fixes === */
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-checkout .wc-block-checkout{
  max-width:1180px !important;
  margin:0 auto !important;
  padding:34px 22px 76px !important;
}

/* Keep columns clean */
body.woocommerce-checkout .wc-block-components-sidebar-layout{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(340px, 420px) !important;
  gap:34px !important;
  align-items:start !important;
}

/* Left cards */
body.woocommerce-checkout .wc-block-components-main .wc-block-components-checkout-step,
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step{
  background:#fffaf3 !important;
  border:1px solid rgba(122,74,34,.16) !important;
  border-radius:24px !important;
  box-shadow:0 18px 45px rgba(76,47,27,.07) !important;
  padding:26px !important;
  margin-bottom:20px !important;
}

/* Right sidebar card */
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-checkout__sidebar{
  background:#fffaf3 !important;
  border:1px solid rgba(122,74,34,.16) !important;
  border-radius:26px !important;
  box-shadow:0 18px 45px rgba(76,47,27,.08) !important;
  padding:24px !important;
  position:sticky !important;
  top:112px !important;
}

/* Payment card moved to the right, directly below order title / summary */
body.woocommerce-checkout .wc-block-components-sidebar .rohy-block-payment-top,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-checkout__payment-method,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-checkout-step--payment,
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-payment-block{
  background:#fbf7f0 !important;
  border:1px solid rgba(122,74,34,.15) !important;
  border-radius:20px !important;
  padding:18px !important;
  margin:18px 0 !important;
  box-shadow:none !important;
}

/* Headings */
body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-checkout .wc-block-components-sidebar h2,
body.woocommerce-checkout .wc-block-components-sidebar h3{
  color:#2b1b12 !important;
  font-family:'Libre Baskerville', Georgia, serif !important;
  font-weight:400 !important;
}

/* Fields */
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox input,
body.woocommerce-checkout .wc-block-components-country-input input,
body.woocommerce-checkout .wc-block-components-address-form input,
body.woocommerce-checkout .wc-block-components-textarea{
  min-height:48px !important;
  border:1px solid rgba(122,74,34,.25) !important;
  border-radius:14px !important;
  background:#fffaf3 !important;
  color:#2b1b12 !important;
  padding:12px 14px !important;
}

/* Hide empty optional descriptions */
body.woocommerce-checkout .wc-block-components-checkout-step__description:empty{
  display:none !important;
}

/* Payment / privacy text */
body.woocommerce-checkout .rohy-block-payment-top .woocommerce-privacy-policy-text,
body.woocommerce-checkout .wc-block-components-sidebar .woocommerce-privacy-policy-text{
  font-size:13px !important;
  line-height:1.65 !important;
  color:#6a5c52 !important;
  margin:12px 0 !important;
}

/* Final order button inside right column */
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout .wc-block-components-button:not(.wc-block-components-totals-coupon__button){
  width:100% !important;
  min-height:54px !important;
  border-radius:999px !important;
  background:#1f2b2d !important;
  color:#fffaf3 !important;
  justify-content:center !important;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-checkout .wc-block-components-button:not(.wc-block-components-totals-coupon__button):hover{
  background:#7a4a22 !important;
}

/* German visual fixes for stubborn block labels */
body.woocommerce-checkout .wc-block-components-address-form__address_1 label,
body.woocommerce-checkout label[for*="address_1"]{
  font-size:0 !important;
}
body.woocommerce-checkout .wc-block-components-address-form__address_1 label::before,
body.woocommerce-checkout label[for*="address_1"]::before{
  content:"Straße und Hausnummer" !important;
  font-size:14px !important;
}
body.woocommerce-checkout .wc-block-components-address-form__address_2 label,
body.woocommerce-checkout label[for*="address_2"]{
  font-size:0 !important;
}
body.woocommerce-checkout .wc-block-components-address-form__address_2 label::before,
body.woocommerce-checkout label[for*="address_2"]::before{
  content:"Wohnung, Suite usw." !important;
  font-size:14px !important;
}
body.woocommerce-checkout .wc-block-components-address-form__email label,
body.woocommerce-checkout label[for*="email"]{
  font-size:0 !important;
}
body.woocommerce-checkout .wc-block-components-address-form__email label::before,
body.woocommerce-checkout label[for*="email"]::before{
  content:"E-Mail" !important;
  font-size:14px !important;
}

@media(max-width:1024px){
  body.woocommerce-checkout .wc-block-components-sidebar-layout{
    grid-template-columns:1fr !important;
  }
  body.woocommerce-checkout .wc-block-components-sidebar,
  body.woocommerce-checkout .wc-block-checkout__sidebar{
    position:relative !important;
    top:auto !important;
  }
}


/* === ROHY V35: checkout layout fixed: forms left, order/payment right from top === */
body.woocommerce-checkout .rohy-checkout-page .rohy-checkout-wrap{
  max-width:1180px !important;
  margin:0 auto !important;
  padding-left:22px !important;
  padding-right:22px !important;
}

/* Hide the decorative progress if it pushes checkout downward */
body.woocommerce-checkout .rohy-checkout-page .rohy-checkout-intro{
  margin-bottom:22px !important;
}

/* Main checkout becomes a real 2-column grid */
body.woocommerce-checkout form.checkout.woocommerce-checkout{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(360px, 430px) !important;
  grid-template-areas:
    "notice notice"
    "left righttitle"
    "left rightbox" !important;
  column-gap:34px !important;
  row-gap:0 !important;
  align-items:start !important;
  max-width:1180px !important;
  margin:0 auto !important;
  width:100% !important;
}

/* coupon notice should stay full width */
body.woocommerce-checkout form.checkout.woocommerce-checkout > .woocommerce-info,
body.woocommerce-checkout form.checkout.woocommerce-checkout > .woocommerce-NoticeGroup{
  grid-area:notice !important;
  width:100% !important;
}

/* left form column */
body.woocommerce-checkout form.checkout.woocommerce-checkout #customer_details{
  grid-area:left !important;
  width:100% !important;
  max-width:100% !important;
  float:none !important;
  clear:none !important;
  display:block !important;
  align-self:start !important;
}

/* right title */
body.woocommerce-checkout form.checkout.woocommerce-checkout #order_review_heading{
  grid-area:righttitle !important;
  width:100% !important;
  float:none !important;
  clear:none !important;
  display:block !important;
  margin:0 0 14px 0 !important;
  padding:0 !important;
  text-align:center !important;
  font-size:28px !important;
  line-height:1.25 !important;
  color:#2b1b12 !important;
}

/* right order/payment box - must be directly under title */
body.woocommerce-checkout form.checkout.woocommerce-checkout #order_review{
  grid-area:rightbox !important;
  width:100% !important;
  max-width:100% !important;
  float:none !important;
  clear:none !important;
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
  align-self:start !important;
  margin:0 !important;
  padding:24px !important;
  background:#fffaf3 !important;
  border:1px solid rgba(122,74,34,.16) !important;
  border-radius:26px !important;
  box-shadow:0 18px 45px rgba(76,47,27,.08) !important;
  position:sticky !important;
  top:105px !important;
  min-height:120px !important;
}

/* payment/datenschutz at the top of the right card */
body.woocommerce-checkout form.checkout.woocommerce-checkout #order_review #payment{
  order:1 !important;
  margin:0 !important;
  padding:18px !important;
  background:#fbf7f0 !important;
  border:1px solid rgba(122,74,34,.15) !important;
  border-radius:20px !important;
  box-shadow:none !important;
}

/* order summary under payment */
body.woocommerce-checkout form.checkout.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table{
  order:2 !important;
  width:100% !important;
  margin:0 !important;
}

/* button/privacy inside payment */
body.woocommerce-checkout form.checkout.woocommerce-checkout #payment .place-order{
  margin-top:14px !important;
  padding-top:14px !important;
  border-top:1px solid rgba(122,74,34,.12) !important;
}
body.woocommerce-checkout form.checkout.woocommerce-checkout #place_order{
  width:100% !important;
  min-height:54px !important;
  border-radius:999px !important;
  background:#1f2b2d !important;
  color:#fffaf3 !important;
}

/* left cards */
body.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-additional-fields{
  background:#fffaf3 !important;
  border:1px solid rgba(122,74,34,.16) !important;
  border-radius:26px !important;
  box-shadow:0 18px 45px rgba(76,47,27,.07) !important;
  padding:28px !important;
  margin:0 0 22px !important;
}

/* keep left headings centered */
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-shipping-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3{
  text-align:center !important;
}

/* Woo no-payment notice style */
body.woocommerce-checkout #payment .woocommerce-info,
body.woocommerce-checkout #payment .woocommerce-error,
body.woocommerce-checkout #payment .woocommerce-notice{
  margin:0 !important;
  padding:16px !important;
  background:#fffaf3 !important;
  border-left:3px solid #7a4a22 !important;
  border-radius:14px !important;
  color:#4a3428 !important;
}

/* Responsive */
@media(max-width:1024px){
  body.woocommerce-checkout form.checkout.woocommerce-checkout{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "notice"
      "left"
      "righttitle"
      "rightbox" !important;
  }
  body.woocommerce-checkout form.checkout.woocommerce-checkout #order_review{
    position:relative !important;
    top:auto !important;
  }
}

/* === ROHY V37: payment/privacy card directly under 'Ihre Bestellung' === */
body.woocommerce-checkout form.checkout.woocommerce-checkout{
  row-gap:0 !important;
}
body.woocommerce-checkout form.checkout.woocommerce-checkout #order_review_heading{
  margin:0 0 6px 0 !important;
  padding:0 !important;
}
body.woocommerce-checkout form.checkout.woocommerce-checkout #order_review{
  margin-top:-6px !important;
  padding-top:16px !important;
  top:96px !important;
}
body.woocommerce-checkout form.checkout.woocommerce-checkout #order_review #payment{
  order:1 !important;
  margin:0 0 6px 0 !important;
  padding:16px !important;
}
body.woocommerce-checkout form.checkout.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table{
  order:2 !important;
  margin-top:0 !important;
}
@media(max-width:1024px){
  body.woocommerce-checkout form.checkout.woocommerce-checkout #order_review{
    margin-top:0 !important;
    padding-top:20px !important;
    top:auto !important;
  }
  body.woocommerce-checkout form.checkout.woocommerce-checkout #order_review_heading{
    margin:0 0 12px 0 !important;
  }
}
