/* SYCOW WooCommerce Engine V2 — règles limitées aux pages automatiquement reconnues. */
body.sycow-woo-engine {
 --sw-primary:var(--sy-primary,#28AAE2);
 --sw-surface:var(--sy-surface,#fff);
 --sw-soft:var(--sy-surface-soft,rgba(127,127,127,.07));
 --sw-text:var(--sy-text,#19212d);
 --sw-muted:var(--sy-text-light,#667085);
 --sw-border:var(--sy-border,rgba(127,127,127,.22));
 --sw-radius:var(--sy-radius-lg,18px);
 --sw-radius-sm:var(--sy-radius-md,12px);
 --sw-shadow:var(--sy-shadow-sm,0 8px 30px rgba(0,0,0,.055));
 --sw-font:var(--sy-font-body,inherit);
 --sw-head:var(--sy-font-heading,var(--sw-font));
 --sw-button-font:var(--sy-font-button,var(--sw-font));
 --sw-button:var(--sy-button,var(--sw-primary));
 --sw-button-hover:var(--sy-button-hover,var(--sw-primary));
 --sw-button-text:var(--sy-button-text,#fff);
}
body.sycow-woo-engine .woocommerce{font-family:var(--sw-font);color:var(--sw-text);font-size:var(--sy-font-size,16px);line-height:var(--sy-line-height,1.6);min-width:0}
body.sycow-woo-engine .woocommerce *,body.sycow-woo-engine .woocommerce *::before,body.sycow-woo-engine .woocommerce *::after{box-sizing:border-box}
body.sycow-woo-engine .woocommerce :is(h1,h2,h3,h4,h5){font-family:var(--sw-head);color:var(--sw-text);line-height:1.2;overflow-wrap:anywhere}
body.sycow-woo-engine .woocommerce :is(h2,h3){margin:0 0 1rem}
body.sycow-woo-engine .woocommerce a:not(.button){color:var(--sy-link,var(--sw-primary));text-underline-offset:3px}
body.sycow-woo-engine .woocommerce :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=submit]),select,textarea){display:block;max-width:100%;width:100%;min-height:46px;padding:11px 14px;background:var(--sw-surface);border:1px solid var(--sw-border);border-radius:var(--sw-radius-sm);font:inherit;color:var(--sw-text);box-shadow:none;transition:border-color .2s,box-shadow .2s}
body.sycow-woo-engine .woocommerce :is(input,textarea,select):focus{border-color:var(--sw-primary);outline:2px solid color-mix(in srgb,var(--sw-primary) 28%,transparent);outline-offset:1px}
body.sycow-woo-engine .woocommerce :is(button,.button,input.button,#place_order){font-family:var(--sw-button-font);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;max-width:100%;padding:11px 20px;background:var(--sw-button);color:var(--sw-button-text);border-radius:var(--sw-radius-sm);font-weight:700;text-decoration:none;cursor:pointer;line-height:1.35;transition:filter .2s,transform .2s}
body.sycow-woo-engine .woocommerce :is(button,.button,input.button,#place_order):hover{background:var(--sw-button-hover);filter:brightness(.98);transform:translateY(-1px)}
body.sycow-woo-engine .woocommerce :is(button,.button,input.button,#place_order):focus-visible{outline:2px solid var(--sw-primary);outline-offset:3px}
body.sycow-woo-engine .woocommerce :is(button,.button,input.button,#place_order):disabled{opacity:.55;cursor:wait;transform:none}
body.sycow-woo-engine .woocommerce :is(.form-row,.woocommerce-form-row){margin:0 0 18px;min-width:0}
body.sycow-woo-engine .woocommerce :is(.form-row,.woocommerce-form-row)>label{display:block;margin:0 0 7px;font-weight:650;color:var(--sw-text)}
body.sycow-woo-engine .woocommerce .required{color:var(--sy-error,#d32f2f)}
body.sycow-woo-engine .woocommerce .optional{font-weight:400;color:var(--sw-muted)}
body.sycow-woo-engine .woocommerce .select2-container{max-width:100%;width:100%!important}
body.sycow-woo-engine .woocommerce .select2-container .select2-selection--single{min-height:46px;border-radius:var(--sw-radius-sm);border-color:var(--sw-border);background:var(--sw-surface);color:var(--sw-text)}
body.sycow-woo-engine .woocommerce .select2-container .select2-selection--single .select2-selection__rendered{padding-left:14px;line-height:44px;color:var(--sw-text)}
body.sycow-woo-engine .woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:44px;right:8px}
body.sycow-woo-engine .woocommerce :is(.woocommerce-error,.woocommerce-message,.woocommerce-info){display:block;position:relative;margin:0 0 22px!important;padding:17px 18px!important;border:1px solid var(--sw-border);border-left:4px solid var(--sw-primary);border-radius:var(--sw-radius-sm);background:var(--sw-surface);color:var(--sw-text);list-style:none;box-shadow:var(--sw-shadow)}
body.sycow-woo-engine .woocommerce .woocommerce-error{border-left-color:var(--sy-error,#d32f2f)}
body.sycow-woo-engine .woocommerce :is(.woocommerce-error,.woocommerce-message,.woocommerce-info):before{display:none}
body.sycow-woo-engine .woocommerce table.shop_table{width:100%;border:1px solid var(--sw-border);border-collapse:separate;border-spacing:0;border-radius:var(--sw-radius);background:var(--sw-surface);color:var(--sw-text);box-shadow:var(--sw-shadow);overflow:hidden}
body.sycow-woo-engine .woocommerce table.shop_table th,body.sycow-woo-engine .woocommerce table.shop_table td{padding:16px;vertical-align:top;text-align:left;border:0;border-bottom:1px solid var(--sw-border);background:transparent;overflow-wrap:anywhere}
body.sycow-woo-engine .woocommerce table.shop_table thead th{font-weight:750;background:var(--sw-soft);color:var(--sw-text)}
body.sycow-woo-engine .woocommerce table.shop_table tr:last-child>*{border-bottom:0}
body.sycow-woo-engine .woocommerce table.shop_table :is(.product-name,dt,dd){overflow-wrap:anywhere}
body.sycow-woo-engine .woocommerce dl.variation{margin:9px 0 0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;font-size:.88em;color:var(--sw-muted)}
body.sycow-woo-engine .woocommerce dl.variation dt,body.sycow-woo-engine .woocommerce dl.variation dd{margin:0;padding:0;float:none;clear:none}
body.sycow-woo-engine .woocommerce dl.variation dd p{margin:0}
body.sycow-woo-engine .woocommerce .wc-item-meta{list-style:none;padding:0;margin:9px 0 0;font-size:.9em;color:var(--sw-muted)}
body.sycow-woo-engine .woocommerce .wc-item-meta li{margin:4px 0;overflow-wrap:anywhere}
body.sycow-woo-engine .woocommerce :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,.cart_totals,.woocommerce-MyAccount-content){min-width:0}
body.sycow-woo-engine .woocommerce .blockUI.blockOverlay{border-radius:var(--sw-radius)}
@media(max-width:767px){body.sycow-woo-engine .woocommerce :is(input,textarea,select){font-size:16px}body.sycow-woo-engine .woocommerce table.shop_table :is(th,td){padding:12px}body.sycow-woo-engine .woocommerce :is(button,.button){white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){body.sycow-woo-engine .woocommerce :is(button,.button,input,select,textarea){transition:none!important;transform:none!important}}
