.woocommerce .woocommerce-ordering select,.woocommerce select{min-height:42px;padding:8px 34px 8px 12px;border:1px solid var(--idk-border);border-radius:9px;background:#fff;color:var(--idk-text)}
.woocommerce .quantity .qty{width:64px;min-height:48px;border:1px solid var(--idk-border);border-radius:9px;background:#fff}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}
.woocommerce ul.products li.product{float:none;width:auto!important;margin:0!important}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{padding:38px 0 80px}
.woocommerce table.shop_table{border:1px solid var(--idk-border);border-radius:14px;background:#fff;border-collapse:separate;overflow:hidden}
.woocommerce table.shop_table th{color:var(--idk-navy)}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:14px}
.woocommerce table.shop_table td{border-top:1px solid var(--idk-border)}
.woocommerce a.remove{color:#a43!important}
.woocommerce a.remove:hover{background:#fff0f0;color:#c22!important}
.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells{float:none;width:100%;max-width:520px;margin-left:auto;padding:22px;border:1px solid var(--idk-border);border-radius:16px;background:#fff}
.woocommerce .cart-collaterals .cart_totals h2{color:var(--idk-navy)}
.woocommerce .wc-proceed-to-checkout a.checkout-button,.woocommerce #place_order{min-height:50px;padding:14px 20px;border:0;border-radius:10px;background:var(--idk-blue);color:#fff;font-weight:750}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce #place_order:hover{background:var(--idk-blue-deep)}
.woocommerce form .form-row{margin:0 0 16px}
.woocommerce form .form-row label{margin-bottom:6px;color:var(--idk-navy);font-size:13px;font-weight:650}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce form .select2-container .select2-selection--single{min-height:46px;padding:10px 12px;border:1px solid var(--idk-border);border-radius:9px;background:#fff;color:var(--idk-text)}
.woocommerce form .form-row textarea{min-height:110px}
.woocommerce-checkout h3,.woocommerce-account h2{color:var(--idk-navy)}
.woocommerce-checkout #order_review,.woocommerce-checkout #customer_details>div{padding:20px;border:1px solid var(--idk-border);border-radius:15px;background:#fff}
.woocommerce-checkout #order_review{position:sticky;top:20px}
.woocommerce-checkout #payment{border:1px solid var(--idk-border);border-radius:12px;background:#fff}
.woocommerce-checkout #payment div.payment_box{border-radius:10px;background:#f4f7fb}
.woocommerce-account .woocommerce-MyAccount-navigation{width:230px;padding:12px;border:1px solid var(--idk-border);border-radius:14px;background:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:10px 12px;border-radius:8px;color:var(--idk-navy);font-weight:600}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#edf4ff;color:var(--idk-blue)}
.woocommerce-account .woocommerce-MyAccount-content{width:calc(100% - 260px);padding:22px;border:1px solid var(--idk-border);border-radius:14px;background:#fff}
.woocommerce form .password-input{width:100%}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--idk-border);border-radius:14px;background:#fff}
.woocommerce .woocommerce-order{max-width:850px;margin:0 auto;padding:24px;border:1px solid var(--idk-border);border-radius:16px;background:#fff}
@media(max-width:680px){.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:8px 6px;font-size:12px}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;margin:0 0 16px}
.woocommerce-checkout #order_review{position:static}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{padding:26px 0 56px}}
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{min-width:0}
.woocommerce-checkout #order_review{overflow-wrap:anywhere}
.woocommerce .woocommerce-ordering select,.woocommerce select{max-width:100%;white-space:normal}
/* Focused WooCommerce checkout presentation */
body.woocommerce-checkout{background:#f5f8fc}
.idk-checkout-header{position:relative;z-index:2;border-bottom:1px solid #e5eaf2;background:#fff}
.idk-checkout-header-inner{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:20px;width:min(1160px,calc(100% - 48px));max-width:1160px;margin-inline:auto}
.idk-checkout-header .idk-brand{flex:0 1 auto}
.idk-checkout-header .idk-main-logo{max-width:210px;max-height:50px}
.idk-checkout-header .idk-mobile-logo{max-width:180px;max-height:46px}
.idk-checkout-heading{display:flex;align-items:flex-end;flex-direction:column;gap:3px;text-align:right}
.idk-checkout-heading strong{color:#071b41;font-size:16px;font-weight:750;line-height:1.2}
.idk-checkout-heading span{color:#61708a;font-size:12px;line-height:1.3}
body.woocommerce-checkout #main-content>.woocommerce{padding:28px 0 64px}
body.woocommerce-checkout #main-content .woocommerce form.checkout{display:grid;width:min(1160px,calc(100% - 48px));grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);grid-template-areas:"customer order-heading" "customer order-review";align-items:start;column-gap:28px;row-gap:12px;margin:0 auto}
body.woocommerce-checkout #main-content .woocommerce form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
body.woocommerce-checkout #customer_details{grid-area:customer;display:block;float:none;width:100%;min-width:0;margin:0;padding:22px;border:1px solid #e5eaf2;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(7,27,65,.045)}
body.woocommerce-checkout #customer_details>div{float:none;width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{float:none;width:100%;margin:0}
body.woocommerce-checkout #customer_details .col-2{padding-top:16px}
body.woocommerce-checkout #customer_details h3,body.woocommerce-checkout #order_review_heading{margin:0 0 16px;color:#071b41;font-size:20px;line-height:1.25}
body.woocommerce-checkout #order_review_heading{grid-area:order-heading;align-self:end;margin:0;color:#071b41;font-size:19px}
body.woocommerce-checkout #order_review{grid-area:order-review;position:static;float:none;width:100%;min-width:0;margin:0;padding:20px;border:1px solid #e5eaf2;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(7,27,65,.045);overflow-wrap:anywhere}
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table{width:100%;margin:0 0 16px;border:0;border-radius:0;background:transparent;border-collapse:collapse;overflow:visible}
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table th,body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table td{padding:11px 0;border:0;border-bottom:1px solid #e5eaf2;font-size:13px;vertical-align:middle}
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table thead th{color:#61708a;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .product-name{color:#071b41;font-weight:650}
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .product-quantity{color:#61708a;font-weight:600}
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table .product-total,body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot td{text-align:right;color:#0b1736;font-weight:650}
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot th{color:#61708a;font-weight:550}
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tr.order-total th,body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tr.order-total td{padding-top:15px;border-bottom:0;color:#071b41;font-size:18px;font-weight:800}
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tr.order-total td strong{color:#071b41}
body.woocommerce-checkout #payment{border:0;border-radius:12px;background:transparent}
body.woocommerce-checkout #payment ul.payment_methods{margin:0;padding:0 0 14px;border-bottom:1px solid #e5eaf2}
body.woocommerce-checkout #payment ul.payment_methods li{padding:10px 12px;border:1px solid #e5eaf2;border-radius:10px;background:#fff}
body.woocommerce-checkout #payment div.payment_box{margin:10px 0 0;padding:12px;border-radius:9px;background:#f5f8fc;color:#61708a;font-size:12px}
body.woocommerce-checkout #payment .place-order{margin:0;padding:16px 0 0}
body.woocommerce-checkout #payment #place_order{display:flex;width:100%;min-height:56px;align-items:center;justify-content:center;margin:0;padding:14px 20px;border:0;border-radius:13px;background:var(--idk-blue);color:#fff;font-size:16px;font-weight:750;line-height:1.2;transition:background-color .16s ease,box-shadow .16s ease}
body.woocommerce-checkout #payment #place_order:hover{background:#155be0;color:#fff;box-shadow:0 6px 16px rgba(33,107,255,.18)}
body.woocommerce-checkout #payment #place_order:focus-visible{outline:3px solid rgba(33,107,255,.3);outline-offset:3px}
body.woocommerce-checkout .woocommerce-form-coupon-toggle,body.woocommerce-checkout form.checkout_coupon{width:min(1160px,calc(100% - 48px));margin:0 auto 16px}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{border-top-color:var(--idk-blue);border-radius:10px;background:#fff}
@media(max-width:850px){body.woocommerce-checkout #main-content>.woocommerce{padding:20px 0 48px}
body.woocommerce-checkout #main-content .woocommerce form.checkout{grid-template-columns:minmax(0,1fr);grid-template-areas:"customer" "order-heading" "order-review";row-gap:14px}
body.woocommerce-checkout #customer_details{padding:18px}
body.woocommerce-checkout #order_review{padding:18px}
body.woocommerce-checkout #order_review_heading{align-self:auto}}
@media(max-width:600px){.idk-checkout-header-inner{min-height:64px;width:calc(100% - 36px);gap:12px}
.idk-checkout-header .idk-main-logo{max-width:155px;max-height:42px}
.idk-checkout-header .idk-mobile-logo{max-width:145px;max-height:40px}
.idk-checkout-header .idk-brand-mark{width:32px;height:32px}
.idk-checkout-header .idk-brand-name{font-size:14px}
.idk-checkout-heading strong{font-size:14px}
.idk-checkout-heading span{max-width:150px;font-size:10px}
body.woocommerce-checkout #main-content .woocommerce form.checkout,body.woocommerce-checkout .woocommerce-form-coupon-toggle,body.woocommerce-checkout form.checkout_coupon{width:calc(100% - 36px)}
body.woocommerce-checkout #customer_details{padding:16px;border-radius:14px}
body.woocommerce-checkout #order_review{padding:16px;border-radius:14px}
body.woocommerce-checkout #customer_details h3,body.woocommerce-checkout #order_review_heading{font-size:18px}
body.woocommerce-checkout #main-content .woocommerce form.checkout .form-row{width:100%;float:none}
body.woocommerce-checkout #payment #place_order{min-height:54px;border-radius:12px}}
/* Phase 2 visual refinement: focused checkout and order summary */
.woocommerce-checkout .woocommerce{max-width:1180px;margin-inline:auto}
.woocommerce-checkout #customer_details>div,.woocommerce-checkout #order_review{border-radius:12px;box-shadow:none}
.woocommerce-checkout #order_review{border-color:var(--idk-border)}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #customer_details h3{font-size:21px;letter-spacing:-.02em}
.woocommerce-checkout #place_order{width:100%;min-height:54px;border-radius:9px;background:var(--idk-blue);font-size:15px}
.woocommerce-checkout #place_order:hover{background:var(--idk-blue-deep)}
.woocommerce-checkout #payment{border-color:var(--idk-border);box-shadow:none}
.woocommerce-checkout table.shop_table{border-radius:10px}
.woocommerce-checkout .woocommerce-checkout-review-order-table th,.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:12px}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{color:var(--idk-navy);font-weight:600}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot{font-weight:700}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .form-row select{border-radius:8px}
@media(max-width:768px){.woocommerce-checkout #order_review{position:static}
.woocommerce-checkout #customer_details>div,.woocommerce-checkout #order_review{padding:16px}}
