/* Scoped storefront refinements. No payment iframe or validation controls are hidden. */
.head-cart .cart-count::after{content:var(--globe-purchase-net);font:400 11px/1.3 "Poppins",Arial,sans-serif;color:#65717d;margin-left:4px;white-space:nowrap}
.globe-catalogue-gross{display:block;margin:3px 20px 10px;font-size:12px;line-height:1.45;color:#66717b;font-weight:400}
.globe-catalogue-gross .amount{font:inherit!important;color:inherit!important}
.globe-purchase-net-suffix{font-size:12px!important;font-weight:400!important;color:#65717d;white-space:nowrap}
body.single-product #top_page{padding:18px 0!important;min-height:0!important}
body.single-product #top_page .top_content{margin:0!important}
body.single-product .woocommerce-breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0!important;font-size:12px!important;line-height:1.6!important;color:#68727c!important}
.globe-breadcrumb-item{display:inline;flex:0 0 auto}
.globe-breadcrumb-item:last-child{color:#68727c}
.globe-breadcrumb-separator{color:#c4c9ce;font-size:11px;flex:0 0 auto}
body.single-product .woocommerce-breadcrumb a{color:#52677b!important}
body.woocommerce-cart #top_page h1::after,body.woocommerce-checkout #top_page h1::after{content:none!important;display:none!important}

/* Empty-cart message and normal notices: a quiet surface, no coloured frame. */
body .woocommerce .cart-empty.woocommerce-info,body .woocommerce .woocommerce-notices-wrapper .woocommerce-message{background:#f5f7f8!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:17px 20px!important;color:#354553!important;font-size:14px!important;line-height:1.65!important}
body .woocommerce .cart-empty.woocommerce-info::before,body .woocommerce .woocommerce-notices-wrapper .woocommerce-message::before{content:none!important;display:none!important}
body.woocommerce-cart .return-to-shop{margin:20px 0 0!important}
body.woocommerce-cart .return-to-shop .button{font-size:14px!important;font-weight:500!important;text-transform:none!important;line-height:1.4!important;padding:12px 19px!important;min-height:42px}

/* Configuration totals: one label per line and no repeated native price suffix. */
body.single-product #wapo-total-price-table{width:100%!important;table-layout:fixed!important;border:0!important;margin:16px 0!important}
body.single-product #wapo-total-price-table>table{display:table!important;width:100%!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;margin:0!important}
body.single-product #wapo-total-price-table tbody{display:table-row-group!important}
body.single-product #wapo-total-price-table tr{background:transparent!important}
body.single-product #wapo-total-price-table tr[hidden]{display:none!important}
body.single-product #wapo-total-price-table tr:not([style*="display: none"]):not([style*="display:none"]){display:table-row!important}
body.single-product #wapo-total-price-table th,body.single-product #wapo-total-price-table td{display:table-cell!important;box-sizing:border-box!important;border:0!important;background:transparent!important;vertical-align:top!important;line-height:1.55!important;padding:4px 0!important}
body.single-product #wapo-total-price-table th{width:47%!important;font-size:14px!important;font-weight:400!important;color:#52616e!important;text-align:left!important;padding-right:12px!important}
body.single-product #wapo-total-price-table td{width:53%!important;font-size:16px!important;font-weight:600!important;text-align:right!important;color:#293b4b!important}
body.single-product #wapo-total-price-table td .amount{font-size:inherit!important;font-weight:inherit!important;white-space:nowrap!important}
body.single-product #wapo-total-price-table .woocommerce-price-suffix{display:none!important}
body.single-product #wapo-total-order-price>small{display:none!important}
body.single-product #wapo-total-price-table tr.globe-de-option-gross th,body.single-product #wapo-total-price-table tr.globe-local-option-gross th{font-size:13px!important}
body.single-product #wapo-total-price-table tr.globe-de-option-gross td,body.single-product #wapo-total-price-table tr.globe-local-option-gross td{font-size:14px!important;font-weight:400!important;white-space:nowrap!important}
body.single-product #wapo-total-price-table tr.globe-de-option-vat-note td,body.single-product #wapo-total-price-table tr.globe-local-option-vat-note td{width:auto!important;font-size:12px!important;line-height:1.6!important;text-align:left!important;white-space:normal!important;font-weight:400!important;color:#426a49!important;padding-top:9px!important}
body.single-product .summary .globe-empty-addon-surface{display:none!important}
body.single-product #yith-wapo-container:empty,body.single-product .yith-wapo-block:empty{display:none!important}

/* Product payment logos remain recognisable, but card strips cannot displace the text. */
body.single-product .summary form.cart .woocommerce-payment-methods{box-sizing:border-box;float:none!important;clear:both;width:100%!important;margin:22px 0 0!important;padding:16px 0 0!important;background:transparent!important;border:0!important;border-top:1px solid #e9edf0!important;border-radius:0!important}
body.single-product .summary form.cart .woocommerce-payment-methods .h4{font-size:14px!important;line-height:1.5!important;font-weight:500!important;color:#52616e!important;margin:0 0 12px!important}
body.single-product .summary form.cart .woocommerce-payment-methods ul{padding:0!important;list-style:none!important;margin:0!important;display:grid;gap:10px}
body.single-product .summary form.cart .woocommerce-payment-methods ul li{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;align-items:center!important;gap:13px!important;margin:0!important;padding:0!important;list-style:none!important}
body.single-product .summary form.cart .woocommerce-payment-methods ul li img{display:block;max-width:104px!important;width:auto!important;max-height:22px!important;height:auto!important;object-fit:contain!important;object-position:left center!important;margin:0!important}
body.single-product .summary form.cart .woocommerce-payment-methods ul li span{font-size:12px!important;line-height:1.5!important;font-weight:400!important;color:#64707a!important}

/* Cart / Checkout: preserve the native calculated final amount. */
body.woocommerce-cart .woocommerce-cart-form .product-price,body.woocommerce-cart .woocommerce-cart-form .product-subtotal{white-space:normal!important}
.globe-purchase-cart-note td{background:transparent!important;border:0!important;text-align:left!important;padding-top:16px!important}
.globe-purchase-cart-note strong,.globe-purchase-cart-note span{display:block;font-size:12px;line-height:1.6;color:#426a49;font-weight:400}
.globe-purchase-cart-note strong{font-weight:600}
.globe-purchase-label{font-size:11px!important;font-weight:400!important;line-height:1.4;color:#66737b;margin-left:5px;white-space:nowrap}
.globe-purchase-total-state{display:block;font-size:12px!important;line-height:1.5!important;font-weight:400!important;color:#567060;margin-top:5px}
body.woocommerce-checkout .wp-block-woocommerce-checkout{padding-top:0!important;margin-top:0!important}
body.woocommerce-checkout .wp-block-woocommerce-checkout-express-payment-block.globe-express-empty{display:none!important}
body.woocommerce-checkout .wc-block-components-express-payment-continue-rule.globe-express-empty{display:none!important}
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title{padding-top:16px!important;padding-bottom:16px!important;gap:12px}
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text{font-size:15px!important;line-height:1.4!important}
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-price{white-space:nowrap;font-size:15px!important;line-height:1.4!important}
body.woocommerce-checkout .wc-block-components-product-details li{padding:5px 0!important;margin:0!important;line-height:1.55!important}
body.woocommerce-checkout .wc-block-components-product-details li::before{content:none!important}
body.woocommerce-checkout .wc-block-components-product-details__name,body.woocommerce-checkout .wc-block-components-product-details__value{font-size:12px!important;line-height:1.55!important}
body.woocommerce-checkout .wc-block-components-order-summary-item{margin-bottom:0!important;padding-top:15px!important;padding-bottom:15px!important;row-gap:7px!important}
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price{font-size:14px!important;padding-top:3px!important}
body.woocommerce-checkout .wc-block-components-checkout-order-summary .wc-block-components-totals-footer-item{padding-top:16px!important;padding-bottom:16px!important}
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:17px!important;line-height:1.4!important;font-weight:600!important}
body.woocommerce-checkout .wc-block-components-radio-control__label-group{min-width:0}
body.woocommerce-checkout .wc-block-components-payment-method-label{font-size:14px!important;line-height:1.45!important}
body.woocommerce-checkout .wc-block-components-payment-method-icons{gap:4px!important;flex-wrap:wrap}
body.woocommerce-checkout .wc-block-components-payment-method-icons img{max-height:19px!important;width:auto!important;max-width:44px!important;object-fit:contain}

@media(max-width:767px){
 body.single-product #top_page{padding:12px 0!important}
 body.single-product .woocommerce-breadcrumb{flex-wrap:nowrap!important;overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none;font-size:11px!important;line-height:1.6!important;padding-bottom:2px!important}
 body.single-product .woocommerce-breadcrumb::-webkit-scrollbar{display:none}
 body.single-product .woocommerce-breadcrumb .globe-breadcrumb-item:last-child{display:none}
 body.single-product .woocommerce-breadcrumb .globe-breadcrumb-separator:nth-last-child(2){display:none}
 body.woocommerce-checkout #page{padding-top:18px!important}
 body.woocommerce-checkout .wc-block-checkout__main,body.woocommerce-checkout .wc-block-checkout__sidebar{padding-top:0!important;margin-top:0!important}
 body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-price{font-size:14px!important}
 body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text{font-size:14px!important}
 body.single-product #wapo-total-price-table th{font-size:13px!important}
 body.single-product #wapo-total-price-table td{font-size:16px!important}
 .head-cart .cart-count::after{font-size:10px;display:inline-block;margin-left:3px}
}

/* Final minimal price hierarchy: net outside the basket; one native payable total inside. */
body.single-product .summary.entry-summary>p.price>.woocommerce-price-suffix{display:inline-block!important;margin-left:6px;font-size:12px!important;line-height:1.4!important;font-weight:400!important;color:#687580!important}
body.single-product #wapo-total-price-table{margin:14px 0!important}
body.single-product #wapo-total-price-table .wapo-total-order th{font-size:14px!important}
body.single-product #wapo-total-price-table .wapo-total-order td{font-size:17px!important}
body.woocommerce-checkout #globe-de-checkout-vat-note,body.woocommerce-checkout #globe-local-checkout-vat-note{background:transparent!important;border:0!important;padding:0!important;margin:14px 0 0!important;border-radius:0!important;box-shadow:none!important}
body.woocommerce-checkout #globe-de-checkout-vat-note strong,body.woocommerce-checkout #globe-local-checkout-vat-note strong{font-size:13px!important;font-weight:600!important;margin:0 0 3px!important}
body.woocommerce-checkout #globe-de-checkout-vat-note span,body.woocommerce-checkout #globe-local-checkout-vat-note span{font-size:12px!important;line-height:1.6!important}

/* Keep the amount and its tax label together; VAT guidance spans the whole row. */
.globe-purchase-net-price{display:inline-flex!important;align-items:baseline;justify-content:flex-end;gap:5px;flex-wrap:wrap;margin-left:auto;max-width:100%}
.globe-purchase-net-price .globe-purchase-net-suffix{margin:0!important}
body.woocommerce-cart .cart_totals table.shop_table tr.globe-purchase-cart-note td{display:table-cell!important;box-sizing:border-box!important;text-align:left!important;padding:14px 16px!important;width:auto!important}
body.woocommerce-cart .cart_totals table.shop_table tr.globe-purchase-cart-note td::before{content:none!important;display:none!important}
body.woocommerce-cart .cart_totals table.shop_table tr.globe-purchase-cart-note td>strong,body.woocommerce-cart .cart_totals table.shop_table tr.globe-purchase-cart-note td>span{display:block!important;float:none!important;width:auto!important;max-width:100%!important;text-align:left!important;padding:0!important;margin:0!important;font-size:12px!important;line-height:1.6!important}
body.woocommerce-cart .cart_totals table.shop_table tr.globe-purchase-cart-note td>strong{font-weight:600!important;margin-bottom:3px!important}
@media(max-width:768px){body.woocommerce-cart .cart_totals table.shop_table tr.globe-purchase-cart-note td{display:block!important;width:100%!important}}

/* German cart business VAT guidance: requested one-pixel increase. */
body.woocommerce-cart .cart_totals table.shop_table tr.globe-purchase-cart-note td>strong,body.woocommerce-cart .cart_totals table.shop_table tr.globe-purchase-cart-note td>span{font-size:13px!important}

/* A subtle frame for the native added-to-cart confirmation. */
body .woocommerce .woocommerce-notices-wrapper .woocommerce-message{border:1px solid #e0e5e8!important;border-radius:6px!important;background:#f8fafb!important;box-shadow:none!important;padding:16px 18px!important}

/* German cart only: a clearer business VAT exemption notice. */
body.woocommerce-cart .cart_totals table.shop_table tr.globe-purchase-cart-note td{background:#f0f6e9!important;border:1px solid #dce6d1!important;border-radius:6px!important;padding:16px 18px!important}
body.woocommerce-cart .cart_totals table.shop_table tr.globe-purchase-cart-note td>strong{font-size:15px!important;font-weight:600!important;line-height:1.5!important;color:#30542a!important;margin-bottom:5px!important}
body.woocommerce-cart .cart_totals table.shop_table tr.globe-purchase-cart-note td>span{font-size:14px!important;font-weight:400!important;line-height:1.65!important;color:#405b39!important}

/* Keep the VAT panel neatly inset from the native totals table. */
body.woocommerce-cart .cart_totals table.shop_table tr.globe-purchase-cart-note td{background:#fff!important;border:0!important;border-radius:0!important;padding:12px!important}
body.woocommerce-cart .cart_totals table.shop_table tr.globe-purchase-cart-note .globe-cart-vat-panel{display:block;box-sizing:border-box;width:100%;max-width:100%;padding:14px 16px;background:#f1f6eb;border:1px solid #dfe7d5;border-radius:5px;text-align:left}
body.woocommerce-cart .cart_totals table.shop_table tr.globe-purchase-cart-note .globe-cart-vat-panel>strong,body.woocommerce-cart .cart_totals table.shop_table tr.globe-purchase-cart-note .globe-cart-vat-panel>span{display:block!important;float:none!important;width:auto!important;max-width:100%!important;text-align:left!important;padding:0!important;margin:0!important}
body.woocommerce-cart .cart_totals table.shop_table tr.globe-purchase-cart-note .globe-cart-vat-panel>strong{font-size:15px!important;font-weight:600!important;line-height:1.5!important;color:#30542a!important;margin-bottom:6px!important}
body.woocommerce-cart .cart_totals table.shop_table tr.globe-purchase-cart-note .globe-cart-vat-panel>span{font-size:14px!important;font-weight:400!important;line-height:1.65!important;color:#405b39!important}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:17px!important}

/* Full-width green VAT row, without nested frames or rounded corners. */
body.woocommerce-cart .cart_totals table.shop_table tr.globe-purchase-cart-note td{background:#f0f6e9!important;border:0!important;border-radius:0!important;padding:16px 18px!important}
body.woocommerce-cart .cart_totals table.shop_table tr.globe-purchase-cart-note .globe-cart-vat-panel{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
