.fe-shop .shop-shipping-banner{background:linear-gradient(110deg,#e1e7de,#ede9de);color:#30483b;border-bottom:1px solid #d3d9cd}
.fe-shop .shop-shipping-banner .shop-wrap{display:flex;justify-content:space-between;align-items:center;gap:6px 24px;padding-block:12px;font:400 16px/1.45 Jost,sans-serif}
.fe-shop .shop-shipping-banner a{color:inherit;text-decoration:none;text-underline-offset:4px}
.fe-shop .shop-shipping-banner a:hover{text-decoration:underline}
.fe-shop .shop-shipping-banner strong{font-weight:500}
.fe-shop .shop-service-links a.shop-withdrawal-link{font-weight:500;text-decoration:underline;text-underline-offset:4px;border-bottom:0}
/* Let the main photo define its height: full width, no letterboxing or crop.
   WooCommerce adjusts the slider viewport height to the active photograph. */
.fe-shop.woocommerce div.product div.images .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;margin:0}
.fe-shop .woocommerce-price-suffix{display:block;margin-top:4px;font:400 14px/1.45 Jost,sans-serif;color:#586351}
/* Keep tax hints in the purchase flow, not beneath catalog/product prices. */
.fe-shop:not(.woocommerce-cart):not(.woocommerce-checkout) .woocommerce-price-suffix{display:none}
@media(max-width:760px){.fe-shop .shop-shipping-banner .shop-wrap{flex-direction:column;align-items:flex-start;gap:3px;padding-block:10px;font-size:15px}.fe-shop .woocommerce-price-suffix{font-size:14px}}
.fe-shop .shop-main>article.shop-document-page{max-width:900px;margin-inline:auto;padding-bottom:60px}
.fe-shop .shop-main>article.shop-document-page h2{font:500 clamp(23px,3vw,29px)/1.3 Jost,sans-serif;margin:34px 0 16px}
.fe-shop .shop-main>article.shop-document-page p,.fe-shop .shop-main>article.shop-document-page li{font:400 18px/1.7 Jost,sans-serif;color:#465148}
.fe-shop .shop-main>article.shop-document-page table{width:100%;border-collapse:collapse;font:400 16px/1.5 Jost,sans-serif}
.fe-shop .shop-main>article.shop-document-page td,.fe-shop .shop-main>article.shop-document-page th{padding:12px;border-bottom:1px solid #d1d3c8;text-align:left;vertical-align:top}
.fe-shop .withdrawal-form,.fe-shop .withdrawal-summary{max-width:700px}
.fe-shop .withdrawal-form label{display:block;font-weight:500;margin-bottom:8px}
.fe-shop .withdrawal-form input,.fe-shop .withdrawal-form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;background:#fff;border:1px solid #a8b1a3;border-radius:6px;font:400 17px/1.5 Jost,sans-serif;padding:12px;min-height:48px;color:#243a31}
.fe-shop .withdrawal-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.fe-shop .withdrawal-summary>div{padding:12px 0;border-bottom:1px solid #c9d0c3}
.fe-shop .withdrawal-summary dt{font-weight:500}.fe-shop .withdrawal-summary dd{margin:8px 0 0;overflow-wrap:anywhere}
.fe-shop .withdrawal-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.fe-shop .withdrawal-receipt{white-space:pre-wrap;overflow-wrap:anywhere;background:#e4e8df;padding:24px;border-radius:8px;font:400 16px/1.65 Jost,sans-serif;color:#243a31}
@media(max-width:600px){.fe-shop .shop-main>article.shop-document-page table,.fe-shop .shop-main>article.shop-document-page tbody,.fe-shop .shop-main>article.shop-document-page tr,.fe-shop .shop-main>article.shop-document-page td{display:block}.fe-shop .shop-main>article.shop-document-page thead{display:none}.fe-shop .shop-main>article.shop-document-page tr{margin-bottom:18px}.fe-shop .withdrawal-actions .button{width:100%}}
