
/* RUHE brand hierarchy: burgundy primary purchase action, charcoal secondary. */
body .ruhe-product-section .woocommerce ul.products li.product .ruhe-card-actions .ruhe-buy-now,
body .woocommerce ul.products li.product .ruhe-card-actions .ruhe-buy-now,
body .wc-block-product-template li.product .ruhe-buy-now,
body.single-product .ruhe-buy-now{background:#571519!important;color:#fff!important;border:1px solid #571519!important}
body .ruhe-buy-now:hover{background:#3E0F12!important;color:#fff!important;filter:none!important}
.ruhe-buy-now:focus-visible,.ruhe-contact-card:focus-visible,.ruhe-category-dropdown summary:focus-visible{outline:3px solid #C0A176;outline-offset:3px}
body .ruhe-floating-messenger{display:flex;align-items:center;justify-content:center;width:54px;height:54px;padding:13px;background:#0866FF;color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 4px 16px #0003}
body .ruhe-floating-messenger:hover{background:#0754cf;transform:translateY(-2px)}
body .ruhe-floating-messenger svg{width:27px;height:27px}
.ruhe-floating{gap:10px}.ruhe-footer{padding-bottom:180px}
.ruhe-shop-header{position:relative;z-index:20}
.ruhe-nav{overflow:visible;flex-wrap:wrap;gap:16px;padding-block:8px}
.ruhe-nav>span{font-size:10px}
.ruhe-category-dropdown{position:static}
.ruhe-category-dropdown summary{cursor:pointer;list-style:none;font-size:13px;min-height:42px;display:flex;align-items:center}
.ruhe-category-dropdown summary::-webkit-details-marker{display:none}
.ruhe-category-dropdown[open] summary{background:#571519;color:#fff}
.ruhe-category-panel{position:absolute;left:24px;right:24px;top:100%;z-index:100;background:#fff;border:1px solid #E4D9CA;border-top:3px solid #C0A176;border-radius:0 0 12px 12px;box-shadow:0 15px 35px #30262525;padding:24px;max-height:70vh;overflow:auto;white-space:normal}
.ruhe-category-panel>ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ruhe-category-panel ul{list-style:none;padding:0;margin:12px 0 0}
.ruhe-category-panel ul ul{margin-top:5px}
.ruhe-category-panel ul ul ul{padding-left:12px;border-left:1px solid #E4D9CA}
.ruhe-category-panel a{display:block;padding:5px 0;font-size:13px;line-height:1.4}
.ruhe-category-panel>ul>li>a{font-weight:800;color:#571519;font-size:15px}
.ruhe-category-panel a:hover{text-decoration:underline}
.ruhe-browse-all{font-weight:700;border-bottom:1px solid #E4D9CA;padding-bottom:12px!important}
.ruhe-contact-section{max-width:1080px;margin:24px auto 48px;padding:24px}
.ruhe-contact-section h2{color:#571519;font-size:clamp(28px,4vw,40px);margin:10px 0}
.ruhe-contact-section>p{color:#6A625A}
.ruhe-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}
.ruhe-contact-card{display:flex;align-items:center;gap:16px;padding:22px;background:#fff;border:1px solid #E4D9CA;border-radius:12px;text-decoration:none;color:#302625;min-width:0}
.ruhe-contact-card:hover{border-color:#C0A176;background:#fffdf8}
.ruhe-contact-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#F2E8DD;color:#571519;flex-shrink:0}
.ruhe-contact-card strong{display:block;font-size:16px;color:#571519}
.ruhe-contact-card span span{display:block;font-size:14px;overflow-wrap:anywhere}
.ruhe-contact-note{font-size:13px;margin-top:22px}
@media(max-width:760px){.ruhe-category-panel{left:10px;right:10px;padding:18px}.ruhe-category-panel>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ruhe-nav{gap:10px;font-size:12px}.ruhe-nav>span{display:none}.ruhe-contact-section{padding:16px;margin-block:12px 32px}.ruhe-contact-grid{grid-template-columns:1fr;gap:12px}.ruhe-contact-card{padding:18px}.ruhe-floating-whatsapp,.ruhe-floating-messenger{width:48px!important;height:48px!important;padding:10px!important}}
