/* Shop pages: WooCommerce inside the template. Loaded on product, cart, checkout and account pages only. */
:root{--woo-rev:ehbpeefkcd5kwi9s0ed0vgoyst72a21e8rm674hy}
/* © Copyright 2026 - All Rights Reserved - Canadian Data Solutions */

/* Breadcrumb and notices */
body.candat-shop .woocommerce-breadcrumb{display:none}
body.candat-shop .woocommerce-message,body.candat-shop .woocommerce-info,body.candat-shop .woocommerce-error,body.candat-shop .woocommerce-notice{border-top:0;border-left:4px solid var(--teal);background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(20,26,38,.06);color:var(--fg);padding:1rem 1.25rem 1rem 3.25rem;margin:1.5rem 0}
body.candat-shop .woocommerce-message::before,body.candat-shop .woocommerce-info::before{color:var(--teal)}
body.candat-shop .woocommerce-error{border-left-color:var(--accent)}
body.candat-shop .woocommerce-error::before{color:var(--accent)}
body.candat-shop .woocommerce-message .button,body.candat-shop .woocommerce-info .button{margin-left:1rem}

/* Buttons: WooCommerce's buttons take the site's red pill */
body.candat-shop.woocommerce-page .button,body.candat-shop.woocommerce-page button.button,body.candat-shop.woocommerce-page a.button,body.candat-shop.woocommerce-page input.button,body.candat-shop.woocommerce-page #respond input#submit,body.candat-shop.woocommerce-page .button.alt,body.candat-shop.woocommerce-page button.button.alt,body.candat-shop.woocommerce-page #place_order{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.75rem;border-radius:999px;font-weight:700;font-size:1rem;line-height:1;border:1.5px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;text-decoration:none;transition:background-color .2s ease-out,border-color .2s ease-out}
body.candat-shop.woocommerce-page .button:hover,body.candat-shop.woocommerce-page button.button:hover,body.candat-shop.woocommerce-page a.button:hover,body.candat-shop.woocommerce-page input.button:hover,body.candat-shop.woocommerce-page .button.alt:hover,body.candat-shop.woocommerce-page #place_order:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}
body.candat-shop.woocommerce-page .button:disabled,body.candat-shop.woocommerce-page .button.disabled,body.candat-shop.woocommerce-page button.button:disabled[disabled]{background:var(--accent);color:#fff;opacity:.5;padding:.85rem 1.75rem}
body.candat-shop.woocommerce-page a.button.wc-forward,body.candat-shop.woocommerce-page .return-to-shop .button,body.candat-shop.woocommerce-page .woocommerce-MyAccount-navigation a{background:#fff;color:var(--fg);border-color:var(--border)}
body.candat-shop.woocommerce-page a.button.wc-forward:hover,body.candat-shop.woocommerce-page .return-to-shop .button:hover{border-color:var(--fg);background:#fff;color:var(--fg)}
body.candat-shop.woocommerce-page .button:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}

/* Product purchase page */
.shop-head .label{margin-bottom:.75rem}
.shop-short{max-width:38rem}
.shop-short p{margin:0 0 .75rem}
body.candat-shop.woocommerce-page div.product div.summary.shop-buy{float:none;width:auto;max-width:38rem;margin:1.5rem 0 0}
body.candat-shop.woocommerce-page div.product p.price,body.candat-shop.woocommerce-page div.product span.price{display:block;font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);font-weight:800;color:var(--fg);letter-spacing:-.01em;margin:0 0 1rem;line-height:1.1}
body.candat-shop.woocommerce-page div.product p.price del,body.candat-shop.woocommerce-page div.product span.price del{opacity:.5;font-weight:600;font-size:.6em;margin-right:.5rem;color:var(--muted)}
body.candat-shop.woocommerce-page div.product p.price ins,body.candat-shop.woocommerce-page div.product span.price ins{text-decoration:none;font-weight:800}
body.candat-shop.woocommerce-page div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1rem}
body.candat-shop.woocommerce-page div.product form.cart div.quantity{margin:0;float:none}
body.candat-shop.woocommerce-page div.product form.cart div.quantity .qty{width:5.5rem;min-height:48px;padding:.6rem .5rem;border:1.5px solid var(--border);border-radius:999px;font:inherit;font-size:1rem;font-weight:600;text-align:center;background:#fff;color:var(--fg)}
body.candat-shop.woocommerce-page div.product form.cart div.quantity .qty:focus{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 3px rgba(47,111,228,.18)}
body.candat-shop.woocommerce-page div.product form.cart .button,body.candat-shop.woocommerce-page div.product form.cart button.single_add_to_cart_button.button.alt{float:none;min-width:12rem;margin:0}
body.candat-shop .shop-buy .wcpay-express-checkout-wrapper,body.candat-shop .shop-buy #wcpay-express-checkout-element,body.candat-shop .shop-buy #wc-stripe-payment-request-wrapper,body.candat-shop .shop-buy .wc-stripe-payment-request-wrapper{max-width:18.25rem;margin:.75rem 0 0}
body.candat-shop .shop-buy #wcpay-express-checkout-button-separator,body.candat-shop .shop-buy .wcpay-express-checkout-button-separator,body.candat-shop .shop-buy #wc-stripe-payment-request-button-separator{max-width:18.25rem;text-align:center;color:var(--muted);font-size:.85rem;margin:.75rem 0 .25rem}
body.candat-shop .shop-buy .product_meta,body.candat-shop .shop-buy .woocommerce-product-rating,body.candat-shop .shop-buy .woocommerce-product-details__short-description{display:none}
.shop-head .page-head-media{display:flex;justify-content:center;align-items:flex-start}
body.candat .shop-head .page-head-media img{width:min(100%,460px);height:auto;border-radius:18px;border:1px solid var(--border);box-shadow:0 20px 50px rgba(20,26,38,.08)}
.shop-description{margin-top:clamp(2rem,4vw,3rem)}
.shop-description h2{margin:2rem 0 .75rem;font-size:var(--t-h3)}
.page-head.shop-head{padding-bottom:1rem}

/* Cart, checkout, account */
.shop-page-head{padding:1rem 0 1.5rem}
.shop-body{padding:0 0 clamp(2.5rem,5vw,4rem)}
body.candat-shop .shop-body h2,body.candat-shop .shop-body h3{font-size:var(--t-h3);margin:2rem 0 .75rem;font-weight:800}
body.candat-shop.woocommerce-page table.shop_table{border:1px solid var(--border);border-radius:14px;border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff;margin:0 0 1.5rem}
body.candat-shop.woocommerce-page table.shop_table th,body.candat-shop.woocommerce-page table.shop_table td{border:0;border-top:1px solid var(--border);padding:.9rem 1rem;vertical-align:middle}
body.candat-shop.woocommerce-page table.shop_table thead th{border-top:0;background:var(--bg-soft);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
body.candat-shop.woocommerce-page table.shop_table td.product-name a{font-weight:700;color:var(--fg)}
body.candat-shop.woocommerce-page table.shop_table td.product-remove a.remove{color:var(--muted)!important;font-weight:400;width:1.75rem;height:1.75rem;line-height:1.75rem;border:1px solid var(--border);background:#fff!important}
body.candat-shop.woocommerce-page table.shop_table td.product-remove a.remove:hover{color:#fff!important;background:var(--accent)!important;border-color:var(--accent)}
body.candat-shop.woocommerce-page table.shop_table td.actions{background:var(--bg-soft)}
body.candat-shop.woocommerce-page table.shop_table td.actions .coupon{display:flex;gap:.5rem;align-items:center}
body.candat-shop.woocommerce-page table.shop_table td.actions .coupon .input-text{min-width:12rem}
body.candat-shop.woocommerce-page table.shop_table td.actions .button[name="update_cart"]{background:#fff;color:var(--fg);border-color:var(--border)}
body.candat-shop.woocommerce-page .cart-collaterals .cart_totals{float:none;width:100%;max-width:30rem;margin-left:auto}
body.candat-shop.woocommerce-page .cart-collaterals .cart_totals table{margin-bottom:1rem}
body.candat-shop.woocommerce-page .wc-proceed-to-checkout{padding:0}
body.candat-shop.woocommerce-page .wc-proceed-to-checkout a.checkout-button{display:inline-flex;width:100%;margin:0;font-size:1rem}
body.candat-shop.woocommerce-page .cart-empty,body.candat-shop.woocommerce-page .woocommerce-info.cart-empty{margin-top:0}
body.candat-shop.woocommerce-page .return-to-shop{margin:1rem 0 0}

/* Forms: checkout, account, coupon */
body.candat-shop.woocommerce-page form .form-row{margin:0 0 1rem;padding:0}
body.candat-shop.woocommerce-page form .form-row label{font-weight:600;font-size:.9rem;color:var(--fg);margin-bottom:.3rem;line-height:1.4}
body.candat-shop.woocommerce-page form .form-row label .required{color:var(--accent);text-decoration:none}
body.candat-shop.woocommerce-page form .form-row input.input-text,body.candat-shop.woocommerce-page form .form-row textarea,body.candat-shop.woocommerce-page form .form-row select,body.candat-shop .shop-body .input-text,body.candat-shop .shop-body select,body.candat-shop.woocommerce-page .select2-container .select2-selection--single{width:100%;min-height:48px;padding:.75rem .95rem;border:1.5px solid var(--border);border-radius:12px;background:#fff;color:var(--fg);font:inherit;font-size:1rem;line-height:1.3;box-shadow:none}
body.candat-shop.woocommerce-page .select2-container .select2-selection--single .select2-selection__rendered{line-height:1.3;padding:0;color:var(--fg)}
body.candat-shop.woocommerce-page .select2-container .select2-selection--single .select2-selection__arrow{top:50%;transform:translateY(-50%);right:.75rem}
body.candat-shop.woocommerce-page form .form-row input.input-text:focus,body.candat-shop.woocommerce-page form .form-row textarea:focus,body.candat-shop.woocommerce-page form .form-row select:focus{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 3px rgba(47,111,228,.18)}
body.candat-shop.woocommerce-page form .form-row.woocommerce-invalid input.input-text,body.candat-shop.woocommerce-page form .form-row.woocommerce-invalid select{border-color:var(--accent)}
body.candat-shop.woocommerce-page form .form-row.woocommerce-validated input.input-text,body.candat-shop.woocommerce-page form .form-row.woocommerce-validated select{border-color:var(--teal)}
body.candat-shop.woocommerce-page form .form-row .woocommerce-input-wrapper{display:block}
body.candat-shop.woocommerce-page form.checkout_coupon,body.candat-shop.woocommerce-page form.login,body.candat-shop.woocommerce-page form.register,body.candat-shop.woocommerce-page form.woocommerce-form-login{border:1px solid var(--border);border-radius:14px;padding:1.5rem;background:#fff}
body.candat-shop.woocommerce-page .col2-set{display:block}
body.candat-shop.woocommerce-page .col2-set .col-1,body.candat-shop.woocommerce-page .col2-set .col-2{float:none;width:100%;max-width:none}
body.candat-shop.woocommerce-page .col2-set .col-2{margin-top:1.5rem}
body.candat-shop.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr);gap:0 3rem;align-items:start}
@media (min-width:900px){
  body.candat-shop.woocommerce-checkout form.checkout.woocommerce-checkout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:auto auto auto 1fr;grid-auto-rows:auto}
  body.candat-shop.woocommerce-checkout form.checkout > #wcpay-express-checkout-element,body.candat-shop.woocommerce-checkout form.checkout > .wcpay-express-checkout-wrapper,body.candat-shop.woocommerce-checkout form.checkout > #wc-stripe-payment-request-wrapper{grid-column:1/-1;grid-row:1}
  body.candat-shop.woocommerce-checkout form.checkout > #wcpay-express-checkout-button-separator,body.candat-shop.woocommerce-checkout form.checkout > .wcpay-express-checkout-button-separator,body.candat-shop.woocommerce-checkout form.checkout > #wc-stripe-payment-request-button-separator{grid-column:1/-1;grid-row:2}
  body.candat-shop.woocommerce-checkout form.checkout > #customer_details{grid-column:1;grid-row:3/5}
  body.candat-shop.woocommerce-checkout form.checkout > #order_review_heading{grid-column:2;grid-row:3;margin-top:0}
  body.candat-shop.woocommerce-checkout form.checkout > #order_review{grid-column:2;grid-row:4;position:sticky;top:calc(var(--header-h) + 1rem)}
  body.candat-shop.woocommerce-checkout .woocommerce-billing-fields h3{margin-top:0}
}
body.candat-shop.woocommerce-checkout .wcpay-express-checkout-wrapper,body.candat-shop.woocommerce-checkout #wcpay-express-checkout-element,body.candat-shop.woocommerce-checkout #wc-stripe-payment-request-wrapper,body.candat-shop.woocommerce-cart .wcpay-express-checkout-wrapper,body.candat-shop.woocommerce-cart #wcpay-express-checkout-element{max-width:30rem;margin:1.5rem auto 0}
body.candat-shop.woocommerce-checkout #wcpay-express-checkout-button-separator,body.candat-shop.woocommerce-checkout .wcpay-express-checkout-button-separator,body.candat-shop.woocommerce-checkout #wc-stripe-payment-request-button-separator,body.candat-shop.woocommerce-cart #wcpay-express-checkout-button-separator{max-width:30rem;margin:1rem auto 1.5rem;text-align:center;color:var(--muted);font-size:.9rem}
body.candat-shop.woocommerce-checkout .woocommerce-additional-fields{margin-top:1.5rem}
body.candat-shop.woocommerce-checkout .woocommerce-additional-fields h3{margin-top:0}
body.candat-shop.woocommerce-checkout #customer_details{margin-bottom:2rem}
body.candat-shop.woocommerce-checkout #order_review,body.candat-shop.woocommerce-checkout #order_review_heading{clear:both}
body.candat-shop.woocommerce-checkout #payment{background:var(--bg-soft);border:1px solid var(--border);border-radius:14px}
body.candat-shop.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--border);padding:1.25rem}
body.candat-shop.woocommerce-checkout #payment ul.payment_methods li{line-height:1.6}
body.candat-shop.woocommerce-checkout #payment div.payment_box{background:#fff;color:var(--fg);border-radius:12px;border:1px solid var(--border)}
body.candat-shop.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff;border-bottom-color:var(--border)}
body.candat-shop.woocommerce-checkout #payment .place-order{padding:1.25rem}
body.candat-shop.woocommerce-checkout .woocommerce-privacy-policy-text{margin:0 0 1.25rem}
body.candat-shop.woocommerce-checkout .woocommerce-privacy-policy-text p{margin:0 0 .5rem}
body.candat-shop.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin:0 0 1.25rem}
body.candat-shop.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text{font-weight:600;color:var(--fg)}
body.candat-shop.woocommerce-checkout .form-row.validate-required.woocommerce-invalid .woocommerce-terms-and-conditions-checkbox-text{color:var(--accent)}
body.candat-shop.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row{display:flex;align-items:flex-start;gap:.6rem;margin:0}
body.candat-shop.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type=checkbox]{width:1.15rem;height:1.15rem;margin:.2rem 0 0;accent-color:var(--accent);flex:none}
body.candat-shop.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox{display:flex;gap:.6rem;align-items:flex-start;line-height:1.5}
body.candat-shop.woocommerce-checkout .woocommerce-terms-and-conditions{border:1px solid var(--border);border-radius:12px;background:#fff;padding:1rem;max-height:14rem;overflow:auto;margin:0 0 1rem}
body.candat-shop.woocommerce-checkout #payment .place-order #place_order{width:100%;float:none;font-size:1.05rem}
body.candat-shop .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text{font-size:.9rem;color:var(--muted)}
body.candat-shop.woocommerce-checkout .woocommerce-checkout-review-order-table{margin-bottom:1.5rem}
body.candat-shop.woocommerce-page .woocommerce-privacy-policy-text a,body.candat-shop.woocommerce-page .woocommerce-terms-and-conditions-link,body.candat-shop.woocommerce-page .showcoupon,body.candat-shop.woocommerce-page .showlogin,body.candat-shop .shop-body a:not(.button){color:var(--cobalt);text-decoration:underline;text-underline-offset:2px}
body.candat-shop.woocommerce-page .woocommerce-form-coupon-toggle .woocommerce-info,body.candat-shop.woocommerce-page .woocommerce-form-login-toggle .woocommerce-info{margin-top:0}

/* Order received */
body.candat-shop .woocommerce-order .woocommerce-notice--success{border-left-color:var(--teal);font-size:1.1rem;font-weight:700}
body.candat-shop.woocommerce-page ul.order_details{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;padding:1.25rem;margin:0 0 2rem;border:1px solid var(--border);border-radius:14px;background:#fff}
body.candat-shop.woocommerce-page ul.order_details li{float:none;border:0;margin:0;padding:0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
body.candat-shop.woocommerce-page ul.order_details li strong{display:block;font-size:1.05rem;letter-spacing:0;text-transform:none;color:var(--fg);margin-top:.25rem}
body.candat-shop.woocommerce-page .woocommerce-order-downloads .shop_table td a.button{padding:.5rem 1rem;min-height:40px;font-size:.9rem}

/* My account */
body.candat-shop .woocommerce-MyAccount-navigation{float:none;width:100%;margin-bottom:1.5rem}
body.candat-shop .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
body.candat-shop .woocommerce-MyAccount-navigation li a{display:inline-flex;align-items:center;min-height:40px;padding:.5rem 1rem;border-radius:999px;border:1.5px solid var(--border);background:#fff;color:var(--fg);font-weight:600;font-size:.9rem;text-decoration:none}
body.candat-shop .woocommerce-MyAccount-navigation li.is-active a,body.candat-shop .woocommerce-MyAccount-navigation li a:hover{border-color:var(--fg)}
body.candat-shop .woocommerce-MyAccount-content{float:none;width:100%}
body.candat-shop .woocommerce-MyAccount-content .woocommerce-Button{margin-top:.5rem}

@media (max-width:767px){
  body.candat-shop.woocommerce-page table.shop_table_responsive tr td{border-top:0}
  body.candat-shop.woocommerce-page table.shop_table_responsive tr{border-top:1px solid var(--border)}
  body.candat-shop.woocommerce-page .cart-collaterals .cart_totals{max-width:none}
}
/* © Copyright 2026 - All Rights Reserved - Canadian Data Solutions */
