/* Revita Shop 2026 – WooCommerce archive and single product, isolated to custom template */
/* AJAX-Direktkauf: lesbare Bestätigung/Fehlermeldung direkt in der Gutscheinkachel. */
.rv-site .rv-voucher-card-actions .rv-voucher-ajax-status{
  grid-column:1/-1!important;display:block!important;
  min-width:0!important;margin:0!important;padding:7px 0 0!important;
  font:500 12px/1.5 'DM Sans',Arial,sans-serif!important;
  color:#795e38!important;overflow-wrap:anywhere!important;
}
.rv-site .rv-voucher-card-actions .rv-card-add-to-cart.rv-voucher-adding{
  opacity:.65;pointer-events:none;cursor:progress!important;
}

/* Gutschein-Karten: Preis über der Linie, Details links, Kauf rechts. */
.rv-site .rv-product-card--split .rv-product-card-content{display:flex;flex-direction:column}
.rv-site .rv-product-card--split .rv-voucher-price-row{margin-top:auto;padding-top:16px;color:#302a23}
.rv-site .rv-product-card--split .rv-voucher-price-row .rv-product-card-price{display:block;font:600 15px/1.5 'DM Sans',Arial,sans-serif}
.rv-site .rv-product-card--split .rv-voucher-card-actions,
.rv-site .rv-product-card--split .rv-gift-value-actions{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);
 align-items:center;gap:12px;margin-top:16px;padding-top:16px;
 border-top:1px solid #e4dfd7
}
.rv-site .rv-product-card--split .rv-voucher-card-actions .rv-commerce-card-arrow,
.rv-site .rv-product-card--split .rv-gift-value-actions .rv-commerce-card-arrow{
 display:inline-flex;align-items:center;justify-content:flex-start;
 width:auto;min-width:0;text-decoration:underline!important
}
.rv-site .rv-product-card--split .rv-voucher-card-actions .rv-card-add-to-cart,
.rv-site .rv-product-card--split .rv-gift-value-actions .rv-gift-value-add{
 display:inline-flex!important;align-items:center;justify-content:center;
 min-height:43px;width:auto!important;max-width:100%;
 padding:10px 15px!important;margin:0!important;border:1px solid #302a23!important;
 background:#302a23!important;color:#fff!important;text-decoration:none!important;
 font:600 11px/1.35 'DM Sans',Arial,sans-serif!important;
 text-align:center;letter-spacing:0!important;border-radius:0!important;cursor:pointer;
 white-space:normal
}
.rv-site .rv-product-card--split .rv-voucher-card-actions .rv-card-add-to-cart:hover,
.rv-site .rv-product-card--split .rv-gift-value-actions .rv-gift-value-add:hover{background:#554637!important}
.rv-site .rv-gift-value-form{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%}
.rv-site .rv-product-card--split .rv-gift-value-form{margin-top:13px}
.rv-site .rv-gift-value-form>label{display:block;color:#302a23;font:600 12px/1.5 'DM Sans',Arial,sans-serif}
.rv-site .rv-gift-value-input-wrap{display:flex;align-items:stretch;max-width:330px;width:100%;min-height:46px;border:1px solid #cfbfa6;background:#fff}
.rv-site .rv-gift-value-input-wrap>span{display:flex;align-items:center;justify-content:center;flex:0 0 41px;color:#715c3e;background:#f4efe7;font:600 15px 'DM Sans',Arial,sans-serif}
.rv-site .rv-gift-value-input-wrap input[type=number]{display:block;min-width:0;max-width:100%;width:100%;flex:1 1 auto;height:auto!important;min-height:44px!important;box-sizing:border-box!important;border:0!important;background:#fff!important;color:#302a23!important;padding:8px 12px!important;font:500 14px/1.5 'DM Sans',Arial,sans-serif!important;border-radius:0!important;box-shadow:none!important}
.rv-site .rv-gift-value-form>small{font:400 11px/1.45 'DM Sans',Arial,sans-serif;color:#73665a}
.rv-site .rv-product-buybox .rv-gift-value-form{max-width:380px;gap:12px}
.rv-site .rv-product-buybox .rv-gift-value-actions{margin-top:9px}
.rv-site .rv-product-buybox .rv-gift-value-add{min-height:47px;padding:13px 24px;border:1px solid #302a23;background:#302a23;color:#fff;font:700 12px 'DM Sans',Arial,sans-serif;cursor:pointer}
.rv-site .rv-product-buybox .rv-gift-value-add:hover{background:#514234}
.rv-site .rv-gift-value-input-wrap input:focus-visible,
.rv-site .rv-gift-value-add:focus-visible{outline:2px solid #cbaa5c!important;outline-offset:3px}
@media(max-width:430px){
 .rv-site .rv-product-card--split .rv-voucher-card-actions,
 .rv-site .rv-product-card--split .rv-gift-value-actions{gap:7px}
 .rv-site .rv-product-card--split .rv-voucher-card-actions .rv-card-add-to-cart,
 .rv-site .rv-product-card--split .rv-gift-value-actions .rv-gift-value-add{padding:10px 11px!important;font-size:10px!important}
}


/* Wertgutscheine: Auswahl und direkter Warenkorb-Button auf der Shopkarte. */
.rv-site .rv-card-variation-picker{display:flex;flex-direction:column;gap:9px;width:100%;min-width:0}
.rv-site .rv-card-variation-picker label{font:600 11px/1.5 'DM Sans',Arial,sans-serif;color:#625447;letter-spacing:.04em}
.rv-site .rv-card-variation-select{width:100%!important;min-width:0!important;min-height:44px!important;padding:9px 12px!important;border:1px solid #cdbfaa!important;border-radius:0!important;background:#fff!important;color:#302a23!important;font:500 12px/1.5 'DM Sans',Arial,sans-serif!important}
.rv-site .rv-card-variation-picker .rv-card-variation-add{cursor:pointer}
.rv-site .rv-card-variation-picker .rv-card-variation-add:disabled{opacity:.5!important;cursor:not-allowed!important}
.rv-site .rv-card-variation-notice{margin:0!important;font:500 11px/1.5 'DM Sans',Arial,sans-serif;color:#71542e!important}

/* Shop: direktes Hinzufügen sowie ein dauerhaft erreichbarer Warenkorb-Zugang. */
.rv-site .rv-product-card-actions{padding:0 28px 27px;display:flex}
.rv-site .rv-card-add-to-cart,.rv-site .rv-card-add-to-cart.button{
  display:inline-flex!important;align-items:center;justify-content:center;
  width:100%;min-height:45px;padding:12px 14px!important;
  background:#302a23!important;color:#fff!important;border:1px solid #302a23!important;
  font:600 12px/1.45 'DM Sans',Arial,sans-serif!important;
  text-align:center;text-transform:none;letter-spacing:.02em;text-decoration:none!important;
  border-radius:0!important;transition:background .2s ease,border-color .2s ease
}
.rv-site .rv-card-add-to-cart:hover,.rv-site .rv-card-add-to-cart.button:hover{background:#544737!important;border-color:#544737!important;color:#fff!important}
.rv-site .rv-card-add-to-cart.rv-card-choose{background:transparent!important;color:#302a23!important}
.rv-site .rv-card-add-to-cart.rv-card-choose:hover{background:#f0e9df!important}
.rv-site .rv-product-card-actions .added_to_cart{display:none!important}
.rv-site .rv-card-add-to-cart.loading{opacity:.65;pointer-events:none}
.rv-site .rv-floating-cart{position:fixed;z-index:15000;right:clamp(15px,3vw,44px);bottom:clamp(15px,2vw,30px);display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:52px;padding:12px 18px;background:#302a23;color:#fff!important;border:1px solid #cbaa5c;box-shadow:0 9px 30px rgba(23,18,13,.28);text-decoration:none!important;font:600 13px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:.03em}
.rv-site .rv-floating-cart:hover{background:#4e4032;color:#fff!important}
.rv-site .rv-cart-badge{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;border-radius:50%;background:#cbaa5c;color:#302a23;font:700 11px 'DM Sans',Arial,sans-serif;padding:2px 5px}
.rv-site .rv-cart-badge[hidden]{display:none!important}
.rv-site .rv-floating-cart:focus-visible,.rv-site .rv-card-add-to-cart:focus-visible{outline:2px solid #cbaa5c;outline-offset:3px}
@media(max-width:690px){.rv-site .rv-floating-cart{right:auto;left:12px;bottom:14px;min-height:48px;padding:10px 15px;font-size:12px}.rv-site .rv-product-card-actions{padding:0 20px 23px}}

body.rv-commerce-page.single-product .rv-site>.rv-header:not(.rv-header--scrolled){
  background:#302a23!important;
  border-bottom:1px solid rgba(255,255,255,.15);
  box-shadow:0 3px 18px rgba(20,15,11,.12);
}
.rv-site .rv-commerce-main{background:#faf9f6;color:#302a23}
.rv-site .rv-commerce-kicker{display:block;color:#9b7748;font:700 10px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.21em;text-transform:uppercase}
.rv-site .rv-commerce-gold-line{display:block;width:75px;height:2px;background:#cbaa5c;margin:25px 0}
.rv-site .rv-commerce-main h1,.rv-site .rv-commerce-main h2,.rv-site .rv-commerce-main h3{font-family:'Playfair Display',Georgia,serif!important;font-weight:400!important;letter-spacing:-.035em!important;color:#302a23}
.rv-site .rv-commerce-main em{font-weight:400;font-style:italic;color:#a38555}
.rv-site .rv-shop-hero{position:relative;min-height:530px;display:flex;align-items:flex-end;background:#302a23;overflow:hidden;color:#fff}
.rv-site .rv-shop-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.rv-site .rv-shop-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,27,22,.84),rgba(32,27,22,.48) 65%,rgba(32,27,22,.25))}
.rv-site .rv-shop-hero-inner{position:relative;z-index:1;width:min(1420px,88%);margin:0 auto;padding:150px 0 75px}
.rv-site .rv-shop-hero .rv-commerce-kicker{color:#e2c68e}
.rv-site .rv-shop-hero h1{margin:20px 0 20px!important;color:#fff!important;font-size:clamp(45px,5.6vw,82px)!important;line-height:1.13!important}
.rv-site .rv-shop-hero h1 em{color:#d8ba7b}
.rv-site .rv-shop-hero p{max-width:625px;margin:0;color:#f0e8de;font:400 16px/1.85 'DM Sans',Arial,sans-serif}
.rv-site .rv-shop-cart-link{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:11px 0;border-bottom:1px solid #e0c48a;color:#f7e5c8!important;font:600 12px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.rv-site .rv-shop-cart-link svg{width:19px;height:19px}
.rv-site .rv-commerce-section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:43px}
.rv-site .rv-commerce-section-heading h2{margin:16px 0 0!important;font-size:clamp(35px,3.7vw,57px)!important;line-height:1.23!important}
.rv-site .rv-commerce-section-heading>p{max-width:330px;color:#6b635b;margin:0 0 6px;font:400 14px/1.85 'DM Sans',Arial,sans-serif}
.rv-site .rv-shop-categories{padding:94px max(6%,calc((100vw - 1420px)/2)) 105px}
.rv-site .rv-shop-category-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.rv-site .rv-shop-category-card{position:relative;display:block;width:100%;min-height:430px;overflow:hidden;color:#fff!important;background:#302a23;border:0;border-radius:0;appearance:none;padding:0;text-align:left;cursor:pointer}
.rv-site .rv-shop-category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s ease;filter:saturate(.9)}
.rv-site .rv-shop-category-card:hover img{transform:scale(1.055)}
.rv-site .rv-shop-category-card.is-active{outline:3px solid #cbaa5c;outline-offset:-3px}
.rv-site .rv-shop-category-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(24,20,17,.88),rgba(24,20,17,.05) 70%)}
.rv-site .rv-shop-category-body{position:absolute;z-index:1;bottom:31px;left:32px;right:29px;display:flex;flex-direction:column;gap:9px;color:#fff}
.rv-site .rv-shop-category-count{font:600 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#dac79e}
.rv-site .rv-shop-category-body strong{font:400 clamp(28px,2.6vw,39px)/1.3 'Playfair Display',Georgia,serif;font-weight:400}
.rv-site .rv-shop-category-caption{display:flex;align-items:center;justify-content:space-between;gap:5px;font:400 13px/1.6 'DM Sans',Arial,sans-serif;color:#ebe0d2}
.rv-site .rv-shop-category-caption>span{font-size:20px;color:#e4c485}
.rv-site .rv-shop-catalogue,.rv-site .rv-shop-related{background:#f1ebe2;padding:95px max(6%,calc((100vw - 1420px)/2)) 115px;scroll-margin-top:90px}
.rv-site .rv-shop-related{background:#f1ebe2}
.rv-site .rv-shop-filter-links{display:flex;gap:7px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.rv-site .rv-shop-filter-links>button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid rgba(48,42,35,.27);border-radius:22px;padding:10px 17px;color:#554b41!important;font:600 11px/1.2 'DM Sans',Arial,sans-serif;appearance:none;background:transparent;cursor:pointer}
.rv-site .rv-shop-filter-links>button:hover{border-color:#302a23}
.rv-site .rv-shop-filter-links>button.is-active{border-color:#302a23;background:#302a23;color:#fff!important}
.rv-site .rv-product-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.rv-site .rv-product-card{min-width:0;background:#fff;display:flex;flex-direction:column;border:1px solid rgba(48,42,35,.065)}
.rv-site .rv-product-card[hidden],.rv-site .rv-shop-filter-empty[hidden]{display:none!important}
.rv-site .rv-shop-filter-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.rv-site .rv-product-card-image{display:flex;align-items:center;justify-content:center;background:#eee9e0;aspect-ratio:1.15/1;overflow:hidden}
.rv-site .rv-product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.rv-site .rv-product-card-image:hover img{transform:scale(1.055)}
.rv-site .rv-product-card-content{padding:25px 28px 26px;display:flex;flex:1;flex-direction:column}
.rv-site .rv-product-card-label{color:#9d7f51;font:700 10px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.rv-site .rv-product-card h3{font-size:clamp(23px,2.1vw,31px)!important;line-height:1.25!important;margin:12px 0!important}
.rv-site .rv-product-card h3 a{color:#302a23!important}
.rv-site .rv-product-card p{margin:0 0 25px;color:#736a61;font:400 13px/1.75 'DM Sans',Arial,sans-serif;flex-grow:1}
.rv-site .rv-product-card-bottom{margin-top:auto;padding-top:16px;border-top:1px solid #e4dfd7;display:flex;align-items:center;justify-content:space-between;gap:12px}
.rv-site .rv-product-card-price{color:#302a23;font:600 15px/1.45 'DM Sans',Arial,sans-serif}
.rv-site .rv-product-card-price .woocommerce-Price-amount{font-weight:600}
.rv-site .rv-commerce-card-arrow{font:700 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#a7854e!important;text-decoration:underline;text-underline-offset:3px}
.rv-site .rv-shop-pagination{margin-top:42px}
.rv-site .rv-shop-pagination .nav-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.rv-site .rv-shop-pagination a,.rv-site .rv-shop-pagination span.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:7px 14px;border:1px solid #c8bba8;color:#302a23!important;background:transparent;font:500 12px 'DM Sans',Arial,sans-serif}
.rv-site .rv-shop-pagination .current{background:#302a23!important;border-color:#302a23!important;color:#fff!important}
.rv-site .rv-shop-empty{padding:40px;background:#fff;color:#635c53}
.rv-site .rv-shop-empty a{color:#94703a!important;text-decoration:underline!important}
.rv-site .rv-commerce-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:11px;padding:115px max(6%,calc((100vw - 1420px)/2)) 28px;color:#796d60;font:500 12px/1.5 'DM Sans',Arial,sans-serif}
.rv-site .rv-commerce-breadcrumbs a{color:#917444!important}
.rv-site .rv-product{padding:0 max(6%,calc((100vw - 1420px)/2)) 112px;background:#faf9f6}
.rv-site .rv-product-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(40px,5vw,90px);align-items:start}
.rv-site .rv-product-image-frame{background:#f1ede6;display:flex;align-items:center;justify-content:center;min-height:460px;aspect-ratio:1/1;overflow:hidden}
.rv-site .rv-product-image-frame img{width:100%;height:100%;object-fit:contain;max-height:650px}
.rv-site .rv-product-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.rv-site .rv-product-thumb{appearance:none;display:flex;width:74px;height:74px;padding:0;border:1px solid #d8cfc3;background:#f0eae1;cursor:pointer}
.rv-site .rv-product-thumb img{width:100%;height:100%;object-fit:cover}
.rv-site .rv-product-thumb.is-active{border:2px solid #a17e4a}
.rv-site .rv-product-information{padding-top:20px;min-width:0}
.rv-site .rv-product-information h1{margin:18px 0 23px!important;font-size:clamp(40px,4.5vw,65px)!important;line-height:1.15!important}
.rv-site .rv-product-price{color:#3c342d;font:500 23px/1.4 'DM Sans',Arial,sans-serif;margin-bottom:25px}
.rv-site .rv-product-lead{color:#655d54;font:400 15px/1.85 'DM Sans',Arial,sans-serif;margin:0 0 26px}
.rv-site .rv-product-lead p{margin:0 0 14px}
.rv-site .rv-product-buybox{padding:25px 0 30px;border-top:1px solid #ded6cb;border-bottom:1px solid #ded6cb}
.rv-site .rv-product-buybox form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:0}
.rv-site .rv-product-buybox .quantity{display:flex;min-height:47px;border:1px solid #cabfae;background:#fff;align-items:center}
.rv-site .rv-product-buybox .quantity input.qty{min-height:45px;width:79px!important;padding:5px;text-align:center;border:0!important;background:transparent;color:#302a23}
.rv-site .rv-product-buybox button.single_add_to_cart_button,.rv-site .rv-product-buybox .button,.rv-site .rv-commerce-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#302a23!important;color:#fff!important;border:1px solid #302a23!important;border-radius:0!important;padding:13px 28px!important;box-shadow:none!important;text-transform:uppercase;font:700 12px/1.3 'DM Sans',Arial,sans-serif!important;letter-spacing:.08em;cursor:pointer;text-decoration:none}
.rv-site .rv-product-buybox button.single_add_to_cart_button:hover,.rv-site .rv-commerce-btn:hover{background:#524635!important}
.rv-site .rv-product-buybox .variations_form,.rv-site .rv-product-buybox table.variations{width:100%}
.rv-site .rv-product-buybox .variations{margin-bottom:18px!important}
.rv-site .rv-product-buybox .variations td,.rv-site .rv-product-buybox .variations th{background:transparent!important;border:0!important;padding:8px 0!important;text-align:left}
.rv-site .rv-product-buybox .variations label{color:#302a23;font:600 12px 'DM Sans',Arial,sans-serif}
.rv-site .rv-product-buybox select{display:block;width:100%;max-width:350px;min-height:46px;padding:11px 15px;border:1px solid #c8bcae;border-radius:0;background:#fff;color:#302a23}
.rv-site .rv-product-buybox .woocommerce-variation-price{margin:14px 0;color:#302a23;font-size:20px}
.rv-site .rv-product-buybox .reset_variations{color:#917143!important;font-size:12px}
.rv-site .rv-product-buybox .single_variation_wrap{display:block;width:100%}
.rv-site .rv-product-service{margin-top:24px;color:#87786b;font:500 12px/1.65 'DM Sans',Arial,sans-serif}
.rv-site .rv-product-not-purchasable{color:#766c60;margin:0 0 15px}
.rv-site .rv-product-details{padding:90px max(6%,calc((100vw - 1420px)/2)) 110px;background:#f7f3ec}
.rv-site .rv-product-details h2{margin:18px 0 28px!important;font-size:clamp(33px,3.6vw,52px)!important}
.rv-site .rv-product-details-copy{max-width:840px;color:#655c53;font:400 15px/1.95 'DM Sans',Arial,sans-serif}
.rv-site .rv-product-details-copy p{margin:0 0 18px}
.rv-site .rv-shop-bottom-banner{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:80px max(6%,calc((100vw - 1420px)/2));background:#302a23;color:#fff}
.rv-site .rv-shop-bottom-banner .rv-commerce-kicker{color:#d2b677}
.rv-site .rv-shop-bottom-banner h2{margin:17px 0 0!important;color:#fff!important;font-size:clamp(32px,3.3vw,51px)!important}
.rv-site .rv-shop-bottom-banner h2 em{color:#d4b67d}
.rv-site .rv-shop-bottom-banner>a{padding:14px 0;border-bottom:1px solid #cbaa5c;color:#f4e5ca!important;font:600 12px/1.55 'DM Sans',Arial,sans-serif;letter-spacing:.05em}
.rv-site .rv-commerce-main .woocommerce-notices-wrapper:empty{display:none}
.rv-site .rv-commerce-main .woocommerce-message,.rv-site .rv-commerce-main .woocommerce-info,.rv-site .rv-commerce-main .woocommerce-error{padding:16px 22px;margin:16px 0 25px;background:#fff;border-top:2px solid #cbaa5c;list-style:none;color:#302a23}
.rv-site .rv-commerce-main .woocommerce-message a,.rv-site .rv-commerce-main .woocommerce-info a{color:#96733e!important;text-decoration:underline!important}
@media(max-width:1100px){
 .rv-site .rv-shop-category-card{min-height:330px}
 .rv-site .rv-product-cards{gap:17px}
 .rv-site .rv-product-card-content{padding:22px}
 .rv-site .rv-product-grid{gap:35px}
 .rv-site .rv-product-image-frame{min-height:350px}
}
@media(max-width:850px){
 .rv-site .rv-shop-hero{min-height:475px}
 .rv-site .rv-shop-hero-inner{padding:135px 0 58px}
 .rv-site .rv-commerce-section-heading{align-items:start;flex-direction:column;gap:17px}
 .rv-site .rv-commerce-section-heading>p{max-width:660px}
 .rv-site .rv-shop-filter-links{justify-content:flex-start}
 .rv-site .rv-shop-category-cards{gap:12px}
 .rv-site .rv-shop-category-card{min-height:290px}
 .rv-site .rv-shop-category-body{left:18px;right:15px;bottom:22px}
 .rv-site .rv-shop-category-body strong{font-size:26px}
 .rv-site .rv-product-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rv-site .rv-product-grid{grid-template-columns:1fr;gap:32px}
 .rv-site .rv-product-information{padding:0}
 .rv-site .rv-product-image-frame{height:auto;min-height:0;aspect-ratio:1.25/1}
 .rv-site .rv-shop-bottom-banner{align-items:flex-start;flex-direction:column;gap:20px}
}
@media(max-width:600px){
 .rv-site .rv-shop-hero{min-height:460px}
 .rv-site .rv-shop-hero-inner{width:88%;padding:132px 0 50px}
 .rv-site .rv-shop-hero h1{font-size:clamp(40px,10vw,56px)!important}
 .rv-site .rv-shop-hero p{font-size:14px}
 .rv-site .rv-shop-categories,.rv-site .rv-shop-catalogue,.rv-site .rv-shop-related{padding:67px 6% 77px}
 .rv-site .rv-commerce-section-heading{margin-bottom:26px}
 .rv-site .rv-commerce-section-heading h2{font-size:clamp(32px,8.3vw,45px)!important}
 .rv-site .rv-shop-category-cards{grid-template-columns:1fr;gap:13px}
 .rv-site .rv-shop-category-card{min-height:225px}
 .rv-site .rv-shop-category-body strong{font-size:32px}
 .rv-site .rv-product-cards{grid-template-columns:1fr;gap:18px}
 .rv-site .rv-product-card-image{aspect-ratio:1.5/1}
 .rv-site .rv-product-card-content{padding:22px}
 .rv-site .rv-product-card h3{font-size:27px!important}
 .rv-site .rv-commerce-breadcrumbs{padding:100px 6% 23px}
 .rv-site .rv-product{padding:0 6% 75px}
 .rv-site .rv-product-information h1{font-size:clamp(36px,9vw,51px)!important}
 .rv-site .rv-product-details{padding:73px 6%}
 .rv-site .rv-shop-bottom-banner{padding:66px 6%}
}

/* Shopseite (Seite 12): Titelbild bildschirmfüllend und randlos.
   Produktkategorien und Einzelprodukte behalten ihre eigene Darstellung. */
.rv-site .rv-shop-hero.rv-shop-hero--fullbleed{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  min-height:100vh;
  min-height:100svh;
  align-items:center;
}
.rv-site .rv-shop-hero.rv-shop-hero--fullbleed>img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 46%;
}
.rv-site .rv-shop-hero.rv-shop-hero--fullbleed .rv-shop-hero-inner{
  width:min(1420px,88%);
  padding:clamp(130px,16vh,210px) 0 clamp(64px,8vh,125px);
}
@media(max-width:850px){
  .rv-site .rv-shop-hero.rv-shop-hero--fullbleed{min-height:max(670px,100svh)}
}
@media(max-width:600px){
  .rv-site .rv-shop-hero.rv-shop-hero--fullbleed{min-height:max(640px,100svh)}
  .rv-site .rv-shop-hero.rv-shop-hero--fullbleed .rv-shop-hero-inner{width:88%;padding:125px 0 70px}
}

/* Auf Produktdetailseiten nur die normale Warenkorb-Aktion zeigen.
   Express-Wallets (Apple Pay/Google Pay) bleiben bei WooPayments aktiviert,
   werden aber ausschließlich im Zahlungsschritt der Kassa angeboten.
   Der Eingriff betrifft weder Shop-Übersicht noch Kassa oder Zahlungen. */
body.single-product #wcpay-payment-request-wrapper,
body.single-product #wcpay-payment-request-button,
body.single-product #wcpay-payment-request-button-separator,
body.single-product .wcpay-payment-request-wrapper,
body.single-product .wcpay-payment-request-button,
body.single-product .wcpay-express-checkout-wrapper,
body.single-product .wcpay-express-checkout-button,
body.single-product .wcpay-express-checkout-button__wrapper,
body.single-product .woocommerce-payments-express-checkout,
body.single-product .woocommerce-payments-express-checkout-button,
body.single-product #wc-stripe-payment-request-wrapper,
body.single-product #wc-stripe-payment-request-button,
body.single-product #wc-stripe-payment-request-button-separator,
body.single-product .wc-stripe-payment-request-wrapper,
body.single-product .wc-stripe-payment-request-button,
body.single-product .wc-block-components-express-payment,
body.single-product .payment_request_button,
body.single-product .payment-request-button,
body.single-product .apple-pay-button,
body.single-product .google-pay-button{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

