/*!
 * VIFM — WooCommerce styling.
 *
 * Split out of styles.css so shop/cart/checkout/account rules stop loading on
 * the ~95%% of pages that have no WooCommerce markup. Enqueued conditionally by
 * vifm_assets() in inc/enqueue.php, after vifm-styles.
 *
 * Extracted mechanically: every rule whose selectors are ALL WooCommerce-family
 * (.woocommerce*, .wc-block*, .single-product, .woo-section, .shop_table).
 * Rules mixing a Woo selector with a theme selector deliberately stayed behind
 * in styles.css — moving half a selector list changes the cascade.
 *
 * NOTE the course-page session cards (.cd-session*, .cds-*) are NOT here. They
 * render on the course CPT single page, which is not a WooCommerce page, so
 * is_woocommerce() is false there and moving them would have unstyled them.
 */
.woo-section .woocommerce{max-width:100%}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:linear-gradient(135deg,#3a7ab5,#2b5f92);color:#fff;border-radius:999px;font-weight:700;padding:11px 22px}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--navy,#13294B)}.woo-section{background:#fff}.woocommerce .woocommerce-breadcrumb{display:none}.woocommerce h1,.woocommerce h2,.woocommerce h3{color:var(--navy,#13294B)}.woocommerce-error,.woocommerce-info,.woocommerce-message{border-top:none;border-radius:12px;padding:16px 20px 16px 48px;background:#f0f6fc;color:var(--navy,#13294B)}.woocommerce-info::before,.woocommerce-message::before{color:var(--blue,#3A7AB5)}.woocommerce-error{background:#fdecec}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff;border:1px solid var(--woo-line);border-radius:16px;padding:14px;transition:box-shadow .2s,transform .2s}.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(19,41,75,.1)}.woocommerce ul.products li.product .price{color:var(--blue,#3A7AB5);font-weight:700}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--navy,#13294B);font-weight:700;font-size:1rem}.single-product div.product .product_title{font-size:1.9rem}.single-product div.product p.price,.single-product div.product span.price{color:var(--blue,#3A7AB5);font-weight:800}.woocommerce table.shop_table{border:1px solid var(--woo-line);border-radius:14px;border-collapse:separate;overflow:hidden}.woocommerce table.shop_table th{background:#f6f8fb;color:var(--navy,#13294B)}.woocommerce table.cart img{border-radius:8px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce ul.products li.product img{border-radius:10px}.woocommerce .quantity .qty,.woocommerce .select2-container .select2-selection,.woocommerce-checkout input[type=email],.woocommerce-checkout input[type=tel],.woocommerce-checkout input[type=text],.woocommerce-checkout select,.woocommerce-checkout textarea{border:1px solid var(--woo-line);border-radius:10px;padding:12px 14px}.woocommerce .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-checkout-review-order{background:#f6f8fb;border:1px solid var(--woo-line);border-radius:16px;padding:22px}.woocommerce-checkout #payment{background:0 0}.woocommerce-checkout #payment ul.payment_methods{background:#fff;border:1px solid var(--woo-line);border-radius:12px}.woocommerce .quantity .qty{border-radius:8px;padding:8px}.woocommerce-account.logged-in .woocommerce{display:flex;flex-wrap:wrap;align-items:flex-start}.woocommerce-MyAccount-navigation{flex:0 0 250px;width:250px;float:none;margin:0 26px 0 0}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;background:#fff;border:1px solid #e7ebf3;border-radius:16px;box-shadow:0 14px 34px -22px rgba(20,30,80,.35);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-sm);overflow:hidden}.woocommerce-MyAccount-navigation ul li{margin:0;border-bottom:1px solid #eef1f6}.woocommerce-MyAccount-navigation ul li:last-child{border-bottom:none}.woocommerce-MyAccount-navigation ul li a{display:block;color:var(--navy,#13294B);text-decoration:none;transition:background .15s,color .15s,padding .15s;padding:14px 20px;color:var(--navy);font-weight:600;font-size:.95rem;transition:background .18s var(--ease),color .18s var(--ease)}.woocommerce-MyAccount-navigation ul li a:hover{background:#f0f6fc;color:#3a7ab5;padding-left:26px}.woocommerce-MyAccount-navigation ul li.is-active a{background:linear-gradient(135deg,#3a7ab5,#2b5f92)}.woocommerce-MyAccount-content{flex:1 1 0;min-width:0;float:none;width:auto;margin:0;background:#fff;border:1px solid #e7ebf3;border-radius:16px;box-shadow:0 14px 34px -22px rgba(20,30,80,.35)}.woocommerce-MyAccount-content>p:first-child{font-size:1.05rem;color:var(--navy,#13294B)}.woocommerce-MyAccount-content p{color:#4a5568;line-height:1.7;color:var(--muted)}.woocommerce-MyAccount-content a:not(.button){color:#3a7ab5}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message,.woocommerce-account mark{background:#f0f6fc;color:var(--navy,#13294B)}@media (max-width:768px){.woocommerce-account.logged-in .woocommerce{display:block}.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation{width:100%;margin-bottom:20px}}.woocommerce .u-columns.col2-set,.woocommerce-account .u-columns{display:flex;gap:26px;flex-wrap:wrap;width:100%;margin:0}.woocommerce .u-columns .col-1,.woocommerce .u-columns .col-2{flex:1 1 320px;float:none;width:auto;background:#fff;border:1px solid #e7ebf3;border-radius:16px;padding:28px 30px;box-shadow:0 14px 34px -22px rgba(20,30,80,.35)}.woocommerce .u-columns h2{margin-top:0;font-size:1.35rem}.woocommerce form.login,.woocommerce form.register{border:0;padding:0;margin:0}.woocommerce-account .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px}.woocommerce form .form-row{display:block}.woocommerce form .form-row label{margin:0 0 6px;color:var(--navy,#13294B)}.woocommerce form .form-row .password-input,.woocommerce form .form-row .woocommerce-input-wrapper{display:block;width:100%;position:relative}.woocommerce form .form-row input.input-text,.woocommerce form .form-row select{box-sizing:border-box}.woocommerce form .form-row textarea{width:100%;box-sizing:border-box}.woocommerce form .form-row .password-input input{padding-right:44px}.woocommerce-form-login__rememberme,.woocommerce-form-register__label-for-checkbox{display:inline-flex;align-items:center;gap:8px;margin:4px 0 14px}.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.woocommerce #payment #place_order,.woocommerce-cart .checkout-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 28px;background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:#fff;font-family:var(--sans);font-weight:700;font-size:1rem;letter-spacing:.01em;text-decoration:none;border:0;border-radius:var(--r-sm);box-shadow:0 12px 26px -14px rgba(74,142,199,.75);transition:filter .2s var(--ease),transform .2s var(--ease)}.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover,.woocommerce #payment #place_order:hover,.woocommerce-cart .checkout-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.wc-block-cart__submit,.wc-block-cart__submit-container{background:0 0;padding:0;border:0}.wc-block-cart .wc-block-components-sidebar,.wc-block-checkout__sidebar,.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout-review-order{background:var(--soft);border:1px solid var(--line);border-radius:var(--r-md);padding:26px}.wc-block-cart-items__row,.woocommerce-MyAccount-navigation ul li,.woocommerce-cart-form__cart-item{border-bottom:1px solid var(--line)}.wc-block-components-product-name,.woocommerce-cart-form__cart-item .product-name a{font-family:var(--serif);font-weight:700;color:var(--navy);font-size:1.02rem;line-height:1.35;text-decoration:none}.wc-block-components-product-name:hover,.woocommerce-cart-form__cart-item .product-name a:hover{color:var(--blue-dark)}.wc-block-components-product-price,.wc-block-components-totals-item__value,.woocommerce .order-total .amount{font-variant-numeric:tabular-nums;color:var(--navy);font-weight:700}.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:1.3rem}.wc-block-components-quantity-selector{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:#fff}.wc-block-components-quantity-selector__button{color:var(--navy);font-weight:700}.wc-block-components-quantity-selector__button:hover{background:var(--soft2);color:var(--blue-dark)}.wc-block-components-quantity-selector__input{font-variant-numeric:tabular-nums;color:var(--navy)}.wc-block-components-select__container,.wc-block-components-text-input input,.wc-block-components-textarea,.woocommerce form .form-row textarea{border:1px solid var(--line);border-radius:var(--r-sm);padding:13px 15px;font-family:var(--sans);font-size:.97rem;color:var(--text);background:#fff;transition:border-color .2s,box-shadow .2s}.woocommerce form .form-row input.input-text,.woocommerce form .form-row select{background:#fff;transition:border-color .2s,box-shadow .2s}.wc-block-components-text-input input:focus,.woocommerce form .form-row select:focus,.woocommerce form .form-row textarea:focus{border-color:var(--blue);box-shadow:var(--ring);outline:0}.wc-block-components-checkout-step__title,.woocommerce-additional-fields h3,.woocommerce-billing-fields h3{font-family:var(--serif);color:var(--navy);font-weight:700;letter-spacing:-.01em}.wc-block-components-validation-error,.woocommerce-NoticeGroup .woocommerce-error,.woocommerce-error{color:#a81e14;font-size:.88rem}.woocommerce-info,.woocommerce-message{border-top-color:var(--blue);background:var(--soft);color:var(--text);border-radius:var(--r-sm)}[dir=rtl] .wc-block-components-quantity-selector{direction:ltr}.woocommerce-account .entry-content,.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content{max-width:none}.woocommerce-account .woocommerce{display:flex;align-items:flex-start;gap:28px;width:100%}.woocommerce-account .woocommerce-MyAccount-navigation{flex:0 0 260px;width:260px}.woocommerce-account .woocommerce-MyAccount-content{flex:1 1 auto;min-width:0}.woocommerce-MyAccount-navigation ul li a:hover{background:var(--soft);color:var(--blue-text);padding-inline-start:24px}.woocommerce-MyAccount-navigation ul li.is-active a{background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:#fff}.woocommerce-MyAccount-content{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:32px 34px;box-shadow:var(--sh-sm)}.woocommerce-MyAccount-content a:not(.button){color:var(--blue-text);font-weight:600}.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content legend{font-family:var(--serif);color:var(--navy);font-size:1.25rem;margin-bottom:16px}.woocommerce form .form-row,.woocommerce-EditAccountForm .woocommerce-form-row{margin:0 0 18px}.woocommerce form .form-row label,.woocommerce-form-row label,.woocommerce-form__label{display:block;margin-bottom:7px;font-size:.88rem;font-weight:600;color:var(--navy)}.woocommerce-form-row .required{color:#a81e14;text-decoration:none}.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce-EditAccountForm input,.woocommerce-Input{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);font-family:var(--sans);font-size:.97rem;color:var(--text);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.woocommerce form .form-row input.input-text:focus,.woocommerce-EditAccountForm input:focus,.woocommerce-Input:focus{border-color:var(--blue);box-shadow:var(--ring);outline:0}.woocommerce form .form-row .description,.woocommerce-EditAccountForm span em,.woocommerce-password-hint{display:block;margin-top:6px;font-size:.83rem;color:var(--dim);font-style:normal}.woocommerce .button,.woocommerce button[type=submit].button,.woocommerce input[type=submit].button,.woocommerce-Button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 28px;border:0;border-radius:var(--r-sm);background:linear-gradient(135deg,var(--blue),var(--blue-dark));color:#fff;font-family:var(--sans);font-weight:700;font-size:.97rem;text-decoration:none;cursor:pointer;box-shadow:0 12px 26px -14px rgba(74,142,199,.75);transition:filter .2s var(--ease),transform .2s var(--ease)}.woocommerce .button:hover,.woocommerce-Button:hover{filter:brightness(1.06);transform:translateY(-1px);color:#fff}.woocommerce-account .u-columns{align-items:stretch}.woocommerce-account .u-columns .col-1,.woocommerce-account .u-columns .col-2{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:32px 34px;box-shadow:var(--sh-sm)}.woocommerce-account .u-columns h2{font-family:var(--serif);color:var(--navy);font-size:1.4rem;margin-bottom:20px}.woocommerce-form-login__rememberme,.woocommerce-form-register__label-for-checkbox{font-size:.9rem;color:var(--muted);font-weight:500}.woocommerce-LostPassword{margin-top:14px}.woocommerce-LostPassword a{font-size:.9rem;color:var(--blue-text);font-weight:600}.woocommerce-privacy-policy-text p{font-size:.84rem;color:var(--dim);line-height:1.6}.woocommerce-orders-table{width:100%;border-collapse:collapse;font-size:.94rem}.woocommerce-orders-table thead th{text-align:start;padding:12px 14px;font-family:var(--sans);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-weight:700;border-bottom:2px solid var(--line)}.woocommerce-orders-table tbody td{padding:16px 14px;border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle}.woocommerce-orders-table tbody tr:hover{background:var(--soft)}.woocommerce-orders-table__cell-order-number,.woocommerce-orders-table__cell-order-total{font-variant-numeric:tabular-nums}.woocommerce-orders-table__cell-order-status{font-weight:600;color:var(--navy)}.woocommerce-MyAccount-content .woocommerce-info,.woocommerce-MyAccount-content .woocommerce-message{display:flex;flex-wrap:wrap;align-items:center;gap:14px;background:var(--soft);border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:var(--r-sm);padding:20px 22px;margin:0 0 20px;color:var(--text);font-size:.95rem}.woocommerce-MyAccount-content .woocommerce-info::before,.woocommerce-MyAccount-content .woocommerce-message::before{content:none}.woocommerce-MyAccount-content .woocommerce-info .button{margin-inline-start:auto}@media (max-width:900px){.woocommerce-account .woocommerce{flex-direction:column;gap:20px}.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{flex:1 1 auto;width:100%}.woocommerce-MyAccount-content,.woocommerce-account .u-columns .col-1,.woocommerce-account .u-columns .col-2{padding:24px 20px}.woocommerce-orders-table thead{display:none}.woocommerce-orders-table tbody tr{display:block;border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;margin-bottom:14px}.woocommerce-orders-table tbody td{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border:0;text-align:end}.woocommerce-orders-table tbody td::before{content:attr(data-title);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-weight:700;text-align:start}}[dir=rtl] .woocommerce-orders-table thead th{text-align:right}