/* Echte purchase flow: native WooCommerce behavior, shared presentation. */
.esk-purchase-wrap{max-width:1200px;margin:0 auto;padding:42px 28px 70px;color:#171b18}.esk-purchase-steps{display:flex;gap:32px;font-size:14px;align-items:center;border-bottom:1px solid #ddd;padding-bottom:26px}.esk-purchase-steps span,.esk-purchase-steps strong{display:flex;align-items:center;gap:9px}.esk-purchase-steps i{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #bbb;border-radius:50%;font-style:normal}.esk-purchase-steps strong i{background:#171b18;color:#fff;border-color:#171b18}.esk-purchase-intro{margin:40px 0 30px}.esk-purchase-eyebrow{font-size:12px;font-weight:800;letter-spacing:1.5px;color:#393d39}.esk-purchase-intro h1{font-size:clamp(32px,4vw,54px);line-height:1.08;letter-spacing:-1.8px;margin:14px 0 18px;color:#171b18}.esk-purchase-intro p,.esk-delivery-links p{font-size:16px;line-height:1.6;color:#424642}.esk-native-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.esk-native-cart .woocommerce-notices-wrapper,.esk-native-cart .woocommerce>.woocommerce-error,.esk-native-cart .cart-empty,.esk-native-cart .return-to-shop{grid-column:1/-1}.esk-native-cart .cart-collaterals,.esk-native-cart .cart_totals{width:100%!important;float:none!important}.esk-native-cart .cart_totals{border:1px solid #d5d9d5;border-top:4px solid #38d56b;border-radius:16px;padding:24px;background:#fafbf9}.esk-native-cart .cart_totals h2{font-size:24px;letter-spacing:-.5px;color:#171b18}.esk-native-cart table.shop_table{border:0!important;border-collapse:collapse!important}.esk-native-cart table.shop_table th,.esk-native-cart table.shop_table td{border:0;border-bottom:1px solid #e2e4e1;padding:18px 9px;background:transparent;color:#171b18}.esk-native-cart .product-thumbnail{display:none}.esk-native-cart .product-name a{font-weight:750;text-decoration:none;color:#171b18}.esk-native-cart .product-name{min-width:150px}.esk-native-cart .quantity input{width:62px;border:1px solid #ccc;border-radius:8px;padding:10px}.esk-native-cart .button,.esk-delivery-links .button{background:#171b18!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:16px 22px!important;font-weight:750!important;line-height:1.3}.esk-native-cart .checkout-button{background:#31d564!important;color:#102115!important;width:100%;text-align:center}.esk-native-cart .coupon input{min-width:140px;width:160px!important;padding:13px!important;border-radius:8px!important}.esk-native-cart .actions{padding-top:24px!important}.esk-delivery-links{max-width:780px;margin-top:34px;padding:28px;border:1px solid #cdd2cc;border-left:4px solid #31d564;border-radius:12px;background:#fff}.esk-delivery-links h2{font-size:27px;color:#171b18;margin:9px 0}.esk-delivery-links label{display:block;margin:22px 0 8px;font-weight:700;font-size:15px;color:#171b18}.esk-delivery-links input[type=text]{display:block;width:100%;min-height:48px;padding:12px;border:1px solid #9fa69e;border-radius:8px;background:#fff;color:#171b18;font-size:16px}.esk-delivery-links button{margin-top:22px}.esk-purchase-assurance{display:flex;gap:25px;flex-wrap:wrap;margin-top:30px;font-size:14px}.esk-purchase-assurance a{color:#171b18;text-decoration:underline}.woocommerce-cart-errors{padding:20px;border-radius:10px;background:#fff8e8;color:#171b18;margin:20px 0}.skcoe-design-shell .esk-delivery-links{max-width:none}.skcoe-design-header{background:#fff!important;border-bottom:1px solid #dfe3dd}.skcoe-design-trustbar{background:#f7f8f6!important;color:#242824!important}.skcoe-design-shell{max-width:1160px!important}.skcoe-design-intro h1{font-size:clamp(32px,4vw,50px)!important;letter-spacing:-1.5px!important;color:#171b18!important}.skcoe-design-intro{margin-bottom:30px!important}.skcoe-design-shell input.input-text,.skcoe-design-shell select{min-height:49px!important;border:1px solid #aeb6ac!important;border-radius:9px!important;background:#fff!important;color:#171b18!important}.skcoe-design-shell #place_order{background:#31d564!important;color:#102115!important;border-radius:10px!important;font-size:18px!important;min-height:58px!important}.skcoe-design-shell h2,.skcoe-design-shell h3{color:#171b18!important}.skcoe-design-card{border-radius:14px!important;box-shadow:none!important;border:1px solid #d6dcd3!important}.skcoe-design-aftercare{border-top:1px solid #ddd!important;background:#fff!important}.skcoe-design-reviews{display:none!important}
@media(max-width:760px){.esk-purchase-wrap{padding:24px 18px 45px}.esk-purchase-steps{gap:13px;font-size:11px}.esk-purchase-steps i{width:22px;height:22px}.esk-purchase-steps span:last-child{display:none}.esk-native-cart .woocommerce{display:block}.esk-native-cart .cart_totals{margin-top:22px}.esk-purchase-intro h1{letter-spacing:-1px}.esk-delivery-links{padding:20px}.esk-native-cart .coupon{display:flex;flex-wrap:wrap;gap:8px}.esk-native-cart .coupon input{flex:1}.esk-native-cart .actions button{margin-top:8px}.esk-purchase-assurance{gap:14px}.skcoe-design-shell{padding-left:18px!important;padding-right:18px!important}}

body.skcoe-design-page,body.woocommerce-checkout,body.woocommerce-cart{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.skcoe-checkout-template,.skcoe-design-shell,.skcoe-design-aftercare{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:16px;line-height:1.6;color:#171b18}
.skcoe-checkout-template :is(h1,h2,h3,label,input,select,button,.button){font-family:inherit!important;font-style:normal!important}
.skcoe-design-main{gap:30px!important}.skcoe-checkout-step{padding:28px!important;margin-bottom:24px!important}.skcoe-checkout-step__title{font-size:24px!important;line-height:1.3!important;letter-spacing:-.5px!important;margin-bottom:12px!important}.skcoe-checkout-step>p{font-size:16px!important;color:#444b46!important;line-height:1.6!important}.skcoe-design-shell .form-row{margin-bottom:20px!important}.skcoe-design-shell .form-row label{font-size:15px!important;font-weight:650!important;margin-bottom:8px!important}.skcoe-design-shell input,.skcoe-design-shell select{font-size:16px!important}.skcoe-design-shell .payment_methods li{padding:17px!important;border-radius:10px!important;margin-bottom:10px!important}.skcoe-design-aftercare{padding:42px 24px!important}.skcoe-design-aftercare h3{font-size:18px!important}.skcoe-design-aftercare p{font-size:15px!important;line-height:1.65!important}
@media(max-width:700px){.skcoe-checkout-step{padding:20px 16px!important;margin-bottom:18px!important}.skcoe-checkout-step__title{font-size:22px!important}.skcoe-design-intro{padding-top:24px!important}.skcoe-design-intro h1{font-size:34px!important;line-height:1.12!important}.skcoe-design-intro p{font-size:16px!important;line-height:1.6!important}.skcoe-design-shell .form-row{margin-bottom:17px!important}.skcoe-design-aftercare{padding:32px 20px!important}}

/* Keep the localized checkout aligned with the approved German layout. */
body.woocommerce-checkout .skcoe-design-intro p{max-width:760px!important}
body.woocommerce-checkout .skcoe-design-main{align-items:start!important}
body.woocommerce-checkout .skcoe-design-sidebar{min-width:0!important}
body.woocommerce-checkout .skcoe-design-summary-toggle{font-family:inherit!important}
body.woocommerce-checkout .skcoe-summary-product{padding-top:15px!important;padding-bottom:15px!important}
body.woocommerce-checkout .skcoe-summary-product dl{font-size:13px!important;line-height:1.5!important;margin-top:6px!important}
body.woocommerce-checkout .skcoe-design-header__main,body.woocommerce-checkout .skcoe-design-trustbar{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body.woocommerce-checkout.esk-locale-fr .skcoe-design-logo{display:inline-flex!important;align-items:center!important;gap:12px!important;color:#171b18!important;font-size:20px!important;font-weight:750!important;line-height:1.05!important;text-decoration:none!important}
body.woocommerce-checkout.esk-locale-fr .skcoe-design-logo::after{content:'Achat Stream';display:block;max-width:90px}
body.woocommerce-checkout.esk-locale-fr .skcoe-design-logo img{width:54px!important;height:54px!important;object-fit:contain!important}

body.esk-shell .skcoe-summary-product,body.esk-shell .esk-delivery-target{position:relative;padding-right:42px!important}body.esk-shell .esk-checkout-remove{position:absolute;right:0;top:10px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:#f4f5f4;color:#292d2b;border:1px solid #d6dbd7;border-radius:9px;font:400 25px/1 Arial,sans-serif;cursor:pointer}body.esk-shell .esk-checkout-remove:hover{background:#e9ede9;border-color:#6d756e}body.esk-shell .esk-checkout-remove:disabled{opacity:.5;cursor:wait}body.esk-shell #esk-checkout-status{font-size:14px;line-height:1.5;margin:12px 0}body.esk-shell .esk-delivery-target{margin-bottom:18px}body.esk-shell .esk-delivery-target input{width:100%}

/* Isolate removal controls from checkout plugins' full width button rules. */
body.woocommerce-checkout .skcoe-summary-product,body.woocommerce-checkout .esk-delivery-target{position:relative!important;padding-right:40px!important}
body.woocommerce-checkout .skcoe-summary-product{gap:12px!important;align-items:start!important}
body.woocommerce-checkout .skcoe-summary-product__body{min-width:0!important}
body.woocommerce-checkout .skcoe-summary-product__body strong{font-size:15px!important;line-height:1.5!important;overflow-wrap:anywhere}
body.woocommerce-checkout .skcoe-summary-product>b{white-space:nowrap;font-size:15px!important;line-height:1.5!important}
body.woocommerce-checkout .esk-checkout-remove{position:absolute!important;inset:8px 0 auto auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 32px!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:#505650!important;font:400 24px/1 Arial,sans-serif!important;letter-spacing:0!important;text-decoration:none!important;transform:none!important;cursor:pointer}
body.woocommerce-checkout .esk-checkout-remove:hover,body.woocommerce-checkout .esk-checkout-remove:focus-visible{background:#eff2ef!important;color:#171b18!important}
body.woocommerce-checkout .esk-checkout-remove::before,body.woocommerce-checkout .esk-checkout-remove::after{display:none!important;content:none!important}
body.woocommerce-checkout .skcoe-design-payment-proof{display:flex!important;justify-content:center!important;padding:14px 0 0!important;margin:14px 0 0!important;border:0!important;background:none!important;box-shadow:none!important}
body.woocommerce-checkout .skcoe-design-payment-proof>span{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:14px!important;line-height:1.5!important;font-weight:500!important;letter-spacing:0!important;border:0!important;padding:0!important;background:none!important;color:#515951!important}
body.woocommerce-checkout .skcoe-design-payment-proof svg{width:16px!important;height:16px!important;flex:none!important}
body.woocommerce-checkout .skcoe-design-mobile-security{display:none!important}

.esk-native-cart .woocommerce::before,.esk-native-cart .woocommerce::after{display:none!important;content:none!important}.esk-native-cart .woocommerce-cart-form{min-width:0}.esk-native-cart .product-remove a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:24px;text-decoration:none}.esk-native-cart .variation{font-size:14px;line-height:1.5}.esk-native-cart .variation dd,.esk-native-cart .variation p{margin:0}.esk-native-cart .product-quantity input{max-width:64px}.esk-native-cart .coupon{display:flex;flex-wrap:wrap;gap:10px}.esk-native-cart .actions .button{font-size:14px}.esk-native-cart .woocommerce-cart-form__contents td{vertical-align:top}.esk-native-cart .product-name{overflow-wrap:anywhere}
@media(max-width:700px){.esk-native-cart table.shop_table_responsive thead{display:none}.esk-native-cart table.shop_table_responsive tr.cart_item{display:grid;grid-template-columns:28px 1fr;gap:8px 10px;padding:20px 0;border-bottom:1px solid #dce1dd}.esk-native-cart table.shop_table_responsive tr.cart_item td{display:block;border:0!important;padding:3px 0!important}.esk-native-cart tr.cart_item .product-name{grid-column:2;grid-row:1}.esk-native-cart tr.cart_item .product-remove{grid-column:1;grid-row:1}.esk-native-cart tr.cart_item .product-price,.esk-native-cart tr.cart_item .product-subtotal,.esk-native-cart tr.cart_item .product-quantity{grid-column:2}.esk-native-cart tr.cart_item .product-thumbnail{display:none!important}.esk-native-cart tr.cart_item td[data-title]:before{content:attr(data-title) ': ';font-weight:600}.esk-native-cart tr.cart_item td.product-name:before{display:none}.esk-native-cart .actions{display:block}.esk-native-cart .actions>.button{margin-top:14px;width:100%}}

body.esk-cart-page .esk-native-cart td.product-quantity .quantity{display:inline-flex!important;visibility:visible!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;opacity:1!important}body.esk-cart-page .esk-native-cart td.product-quantity input.qty{display:inline-block!important;position:static!important;width:64px!important;height:42px!important;padding:8px!important;border:1px solid #ccd2cd!important;border-radius:8px!important;color:#171717!important;background:#fff!important;font-size:16px!important;opacity:1!important}
