body.tis-commerce{background:#f5f7f6;color:#0d1727}
body.tis-commerce .site-main,body.tis-commerce main{min-height:55vh}
body.tis-commerce .entry-title{display:none}
body.tis-commerce .woocommerce{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(34px,5vw,74px) 0 80px}
.tis-commerce-intro{margin:0 0 28px;max-width:820px}
.tis-commerce-eyebrow{display:inline-block;margin-bottom:10px;color:#08784f;font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.tis-commerce-intro h1{margin:0 0 10px;color:#0d1727;font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.035em}
.tis-commerce-intro p{margin:0;max-width:720px;color:#607086;font-size:17px;line-height:1.65}
.tis-commerce-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.tis-commerce-points span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #d8e6df;border-radius:999px;background:#eef8f3;color:#0c6847;font-size:13px;font-weight:700}
.tis-commerce-points span:before{content:'✓';font-weight:900}
body.tis-commerce .woocommerce-message,body.tis-commerce .woocommerce-info,body.tis-commerce .woocommerce-error{border:0;border-left:4px solid #08784f;border-radius:12px;background:#fff;padding:16px 18px 16px 20px;box-shadow:0 8px 25px rgba(13,23,39,.05)}
body.tis-commerce .woocommerce-error{border-left-color:#b91c1c}
body.tis-commerce table.shop_table{border:1px solid #dfe7e3;border-collapse:separate;border-spacing:0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 32px rgba(13,23,39,.05)}
body.tis-commerce table.shop_table th{background:#f0f5f2;color:#243248;font-size:13px;text-transform:uppercase;letter-spacing:.045em}
body.tis-commerce table.shop_table th,body.tis-commerce table.shop_table td{padding:16px;border-color:#e6ece9}
body.tis-commerce table.shop_table .product-name a{color:#0d1727;font-weight:700;text-decoration:none}
body.tis-commerce table.shop_table .product-thumbnail img{width:78px;border-radius:10px;background:#f8faf9}
body.tis-commerce input.input-text,body.tis-commerce textarea,body.tis-commerce select,body.tis-commerce .select2-container--default .select2-selection--single{min-height:48px;border:1px solid #ccd8d2;border-radius:10px;background:#fff;box-shadow:none;color:#0d1727}
body.tis-commerce input.input-text,body.tis-commerce textarea{padding:11px 13px}
body.tis-commerce .quantity .qty{width:74px;min-height:44px;border:1px solid #ccd8d2;border-radius:10px}
body.tis-commerce a.button,body.tis-commerce button.button,body.tis-commerce input.button,body.tis-commerce #place_order,body.tis-commerce .wc-block-components-button{min-height:46px;border:0;border-radius:999px!important;background:#08784f!important;color:#fff!important;font-weight:800!important;box-shadow:none!important;text-decoration:none!important;padding:12px 20px!important}
body.tis-commerce a.button:hover,body.tis-commerce button.button:hover,body.tis-commerce #place_order:hover{background:#075f40!important;color:#fff!important}
body.tis-commerce a.remove{display:inline-flex!important;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#f3f5f4!important;color:#748077!important;font-size:20px!important}
body.tis-commerce a.remove:hover{background:#feecec!important;color:#a31d1d!important}
body.tis-commerce-cart .cart-collaterals{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.52fr);gap:28px;margin-top:30px}
body.tis-commerce-cart .cart-collaterals:before,body.tis-commerce-cart .cart-collaterals:after{display:none}
body.tis-commerce-cart .cart_totals{float:none!important;width:auto!important;grid-column:2;padding:24px;border:1px solid #dfe7e3;border-radius:16px;background:#fff;box-shadow:0 10px 32px rgba(13,23,39,.05)}
body.tis-commerce-cart .cart_totals h2{margin:0 0 16px;color:#0d1727;font-size:25px}
body.tis-commerce-cart .cart_totals table.shop_table{border:0;border-radius:0;box-shadow:none}
body.tis-commerce-cart .wc-proceed-to-checkout{padding:12px 0 0}
body.tis-commerce-cart .wc-proceed-to-checkout a{display:flex!important;justify-content:center;align-items:center;width:100%;font-size:16px!important}
body.tis-commerce-cart .coupon{display:flex;gap:8px;align-items:center}
body.tis-commerce-cart .coupon .input-text{width:190px!important;float:none!important}
body.tis-commerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);gap:0 30px;align-items:start}
body.tis-commerce-checkout #customer_details{grid-column:1;grid-row:1/4;margin:0;padding:26px;border:1px solid #dfe7e3;border-radius:16px;background:#fff;box-shadow:0 10px 32px rgba(13,23,39,.05)}
body.tis-commerce-checkout #customer_details .col-1,body.tis-commerce-checkout #customer_details .col-2{float:none;width:100%}
body.tis-commerce-checkout #customer_details .col-2{margin-top:20px}
body.tis-commerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 14px;color:#0d1727;font-size:25px}
body.tis-commerce-checkout #order_review{grid-column:2;grid-row:2/5;padding:22px;border:1px solid #dfe7e3;border-radius:16px;background:#fff;box-shadow:0 10px 32px rgba(13,23,39,.05)}
body.tis-commerce-checkout #order_review table.shop_table{border:0;border-radius:0;box-shadow:none}
body.tis-commerce-checkout #payment{background:#f1f6f3;border-radius:14px}
body.tis-commerce-checkout #payment ul.payment_methods{padding:18px;border-bottom:1px solid #d8e4de}
body.tis-commerce-checkout #payment div.payment_box{background:#fff;border-radius:10px;color:#526171}
body.tis-commerce-checkout #payment div.payment_box:before{border-bottom-color:#fff}
body.tis-commerce-checkout #payment .place-order{padding:18px}
body.tis-commerce-checkout #place_order{width:100%;font-size:16px}
.tis-checkout-note{display:flex;flex-direction:column;gap:4px;margin:0 0 16px;padding:14px 15px;border-radius:12px;background:#eef8f3;color:#526171;font-size:13px;line-height:1.5}
.tis-checkout-note strong{color:#0d6848;font-size:14px}
body.tis-commerce-order-pay .woocommerce{max-width:900px}
body.tis-commerce-order-pay .woocommerce-order-pay{padding:0}
body.tis-commerce-order-pay form#order_review{padding:24px;border:1px solid #dfe7e3;border-radius:16px;background:#fff;box-shadow:0 10px 32px rgba(13,23,39,.05)}
body.tis-commerce-order-pay #payment{background:#f1f6f3;border-radius:14px}
body.tis-commerce-order-pay #place_order{width:100%;margin-top:10px}
body.tis-commerce-order-received .woocommerce-order{padding:26px;border:1px solid #dfe7e3;border-radius:16px;background:#fff;box-shadow:0 10px 32px rgba(13,23,39,.05)}
body.tis-commerce-order-received .woocommerce-thankyou-order-received{font-size:19px;font-weight:800;color:#08784f}
body.tis-commerce-order-received ul.order_details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;padding:0}
body.tis-commerce-order-received ul.order_details li{float:none;margin:0;padding:14px;border:1px solid #e0e8e4;border-radius:12px;background:#f7faf8}
.tis-thankyou-panel{margin:24px 0 0;padding:22px 24px;border-radius:15px;background:#0d1727;color:#dbe6e1}
.tis-thankyou-panel span{display:block;margin-bottom:6px;color:#4ad39a;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.tis-thankyou-panel h2{margin:0 0 8px;color:#fff;font-size:26px}
.tis-thankyou-panel p{margin:0;line-height:1.65}
/* WooCommerce Blocks */
body.tis-commerce .wc-block-cart,body.tis-commerce .wc-block-checkout{max-width:1180px;margin:0 auto}
body.tis-commerce .wc-block-components-sidebar{padding:22px;border:1px solid #dfe7e3;border-radius:16px;background:#fff;box-shadow:0 10px 32px rgba(13,23,39,.05)}
body.tis-commerce .wc-block-components-text-input input,body.tis-commerce .wc-block-components-combobox .wc-block-components-combobox-control input{border-radius:10px!important}
body.tis-commerce .wc-block-components-order-summary-item{padding:15px 0}
@media(max-width:900px){
 body.tis-commerce .woocommerce{width:min(100% - 28px,1180px);padding-top:34px}
 body.tis-commerce-cart .cart-collaterals{display:block}
 body.tis-commerce-cart .cart_totals{margin-top:24px}
 body.tis-commerce-checkout form.checkout{display:block}
 body.tis-commerce-checkout #customer_details{margin-bottom:24px;padding:20px}
 body.tis-commerce-checkout #order_review{padding:18px}
 body.tis-commerce-order-received ul.order_details{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 body.tis-commerce .woocommerce{width:min(100% - 20px,1180px);padding:28px 0 56px}
 .tis-commerce-intro h1{font-size:38px}
 .tis-commerce-intro p{font-size:15px}
 .tis-commerce-points{gap:7px}
 .tis-commerce-points span{font-size:12px;padding:7px 9px}
 body.tis-commerce table.shop_table_responsive tr{display:block;padding:10px 0;border-bottom:1px solid #e4ebe7}
 body.tis-commerce table.shop_table_responsive tr:last-child{border-bottom:0}
 body.tis-commerce table.shop_table_responsive td{border:0!important;padding:8px 14px!important}
 body.tis-commerce-cart .coupon{display:grid;grid-template-columns:1fr}
 body.tis-commerce-cart .coupon .input-text{width:100%!important}
 body.tis-commerce-order-received ul.order_details{grid-template-columns:1fr}
}

/* v1.9.2 payment request: no invoice-style Woo order table before payment */
body.tis-commerce-payment-only form#order_review>table.shop_table{display:none!important}
body.tis-commerce-payment-only form#order_review{max-width:760px;margin:0 auto}
.tis-payment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.tis-payment-summary span{display:flex;flex-direction:column;gap:3px;padding:15px 16px;border:1px solid #dce7e1;border-radius:13px;background:#fff}.tis-payment-summary small{color:#6c7b75;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.tis-payment-summary strong{font-size:18px;color:#0d1727}@media(max-width:600px){.tis-payment-summary{grid-template-columns:1fr}}
/* v1.9.3: keep the payment amount as one readable, locale-formatted value. */
.tis-payment-summary .tis-payment-amount strong{white-space:nowrap;display:block;font-variant-numeric:tabular-nums}

/* v3.2.3 - productservice duidelijk in winkelmand en checkout */
body.tis-commerce .wc-item-meta,
body.tis-commerce dl.variation { color:#607086; font-size:12.5px; line-height:1.45; margin-top:7px; }
body.tis-commerce .wc-item-meta li,
body.tis-commerce dl.variation dd,
body.tis-commerce dl.variation dt { margin-bottom:3px; }
body.tis-commerce .wc-item-meta strong,
body.tis-commerce dl.variation dt { color:#314154; font-weight:800; }
body.tis-commerce .product-name .wc-item-meta p { display:inline; margin:0; }
@media(max-width:600px){
 body.tis-commerce .wc-item-meta,body.tis-commerce dl.variation{font-size:12px}
}
