/* Approved A palette; shared native elements, scoped to the German dev shop. */
body.grde-visual-consistency{--wd-primary-color:#bf945a;--btn-accented-bgcolor:#bf945a;--btn-accented-bgcolor-hover:#a67a42;--btn-accented-color:#fff;--btn-accented-color-hover:#fff;--grde-pink:#ed2290;--grde-blue:#009fda;--grde-gold:#bf945a}
body.grde-visual-consistency .btn.btn-color-primary:not(.btn-style-link),
body.grde-visual-consistency .single_add_to_cart_button,
body.grde-visual-consistency .wpcf7-submit,
body.grde-visual-consistency .grde-wr-actions button[type=submit]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:45px;min-height:45px;padding:0 25px;font-size:13px;line-height:17px;font-weight:600;text-transform:none;border-radius:40px;background:#bf945a;color:#fff;max-width:100%;text-align:center}
body.grde-visual-consistency .wp-block-wd-button.btn-color-primary:not(.btn-style-link){height:45px!important;min-height:45px!important;padding:0 25px!important;font-size:13px!important;line-height:17px!important;border-radius:40px!important;background:#bf945a!important;color:#fff!important;width:fit-content!important}
body.grde-visual-consistency .btn-color-primary.btn-style-link{text-transform:none;--btn-brd-color:#bf945a}
body.grde-visual-consistency .btn.btn-color-primary:not(.btn-style-link):hover,
body.grde-visual-consistency .single_add_to_cart_button:hover,
body.grde-visual-consistency .wpcf7-submit:hover{background:#a67a42!important}
body.grde-visual-consistency .quantity{height:45px}
/* Intentional image frames, using full sources at the intended ratio. */
body.grde-visual-consistency .grde-vr-image{width:100%;border-radius:16px;overflow:hidden}
body.grde-visual-consistency .grde-vr-image img{display:block;width:100%;height:auto;aspect-ratio:var(--grde-image-ratio);object-fit:contain;border-radius:16px}
body.grde-visual-consistency .grde-vr-landscape{--grde-image-ratio:3/2}
body.grde-visual-consistency .grde-vr-product-frame{--grde-image-ratio:16/15}
body.grde-visual-consistency .grde-vr-wide-product{--grde-image-ratio:7/5}
body.grde-visual-consistency .grde-vr-square{--grde-image-ratio:1/1}
body.grde-visual-consistency .grde-vr-square img{object-fit:cover;object-position:center 55%}
/* Catalogue images keep the complete exact product; no cover-cropping of bottles/labels. */
body.grde-visual-consistency .product-grid-item .product-image-link{aspect-ratio:1/1;background:#fff;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}
body.grde-visual-consistency .product-grid-item .product-image-link img{width:100%;height:100%;aspect-ratio:1/1;object-fit:contain}
body.grde-visual-consistency .woocommerce-product-gallery__image img:not(.zoomImg){aspect-ratio:1/1;object-fit:contain;background:#fff}
body.grde-visual-consistency .grde-vr-prose{max-width:860px}
/* Editorial originals remain documentary images; retain subjects and text. */
body.grde-visual-consistency.single-post .wd-single-post-header .wd-post-image img{display:block;width:auto;max-width:100%;height:auto;max-height:580px;object-fit:contain;margin-inline:auto}
body.grde-visual-consistency.single-post .wp-block-wd-gallery img{object-fit:contain;border-radius:12px}
body.grde-visual-consistency.grde-ratgeber-cards .blog-post-loop .wd-post-thumb{background:#f4f1ea}
body.grde-visual-consistency.grde-ratgeber-cards .post-37123 .wd-post-thumb img,
body.grde-visual-consistency.grde-ratgeber-cards .post-37139 .wd-post-thumb img,
body.grde-visual-consistency.grde-ratgeber-cards .post-37140 .wd-post-thumb img{object-position:center 90%!important}
body.grde-visual-consistency.grde-ratgeber-cards .post-37127 .wd-post-thumb img,
body.grde-visual-consistency.grde-ratgeber-cards .post-37130 .wd-post-thumb img,
body.grde-visual-consistency.grde-ratgeber-cards .post-37142 .wd-post-thumb img,
body.grde-visual-consistency.grde-ratgeber-cards .post-37146 .wd-post-thumb img{object-fit:contain!important}
body.grde-visual-consistency.grde-ratgeber-cards .post-37133 .wd-post-thumb img{object-position:center 80%!important}
@media(max-width:767px){body.grde-visual-consistency.single-post .wd-single-post-header .wd-post-image img{max-height:420px}body.grde-visual-consistency .single_add_to_cart_button{padding-inline:20px}body.grde-visual-consistency .grde-vr-image{border-radius:16px}}
body.grde-visual-consistency .woocommerce-Tabs-panel--description:has(.grde-vr-prose){max-width:860px;margin-inline:auto}
/* On phones read the introduction before its photo, also in alternating desktop rows. */
@media(max-width:767px){
 body.grde-visual-consistency .wp-block-wd-row:has(> .wp-block-wd-column:first-child .grde-vr-image) > .wp-block-wd-column:first-child{order:2}
 body.grde-visual-consistency .wp-block-wd-row:has(> .wp-block-wd-column:first-child .grde-vr-image) > .wp-block-wd-column:nth-child(2){order:1}
}
/* Native WooCommerce primary actions outside the content blocks use the same pill. */
body.grde-visual-consistency .button.wc-backward,
body.grde-visual-consistency .button.alt,
body.grde-visual-consistency button.alt,
body.grde-visual-consistency .btn.btn-accent,
body.grde-visual-consistency a.checkout.wc-forward{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:45px!important;min-height:45px!important;padding:0 25px;font-size:13px;line-height:17px;font-weight:600;text-transform:none;border-radius:40px;background:#bf945a;color:#fff;max-width:100%;text-align:center}
body.grde-visual-consistency .button.wc-backward:hover,
body.grde-visual-consistency .button.alt:hover,
body.grde-visual-consistency button.alt:hover,
body.grde-visual-consistency .btn.btn-accent:hover,
body.grde-visual-consistency a.checkout.wc-forward:hover{background:#a67a42}

/* Native product-description gallery: square source masters, complete product, responsive native columns. */
body.grde-visual-consistency.single-product .grde-product-details-square .wd-block-image{width:100%;aspect-ratio:1/1;background:#fff;border-radius:12px;overflow:hidden}
body.grde-visual-consistency.single-product .grde-product-details-square img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;border-radius:12px}
