
:root{
	--cr-bg:#0d0d0f;
	--cr-panel:#16171b;
	--cr-soft:#f5f5f5;
	--cr-text:#202124;
	--cr-red:#d61f2c;
	--cr-red-dark:#ab1521;
	--cr-border:#e3e3e7;
	--cr-shadow:0 16px 40px rgba(0,0,0,.14);
	--cr-radius:18px;
	--cr-container:1320px;
}
*,:before,:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#fff;color:var(--cr-text)}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
.cr-container{width:min(100% - 32px,var(--cr-container));margin:0 auto}
.cr-promo-bar{background:#050507;color:#fff;padding:10px 16px;text-align:center;font-size:14px}
.cr-site-header{position:sticky;top:0;z-index:99;background:#111;border-bottom:1px solid rgba(255,255,255,.08)}
.cr-header-row{display:grid;grid-template-columns:auto 1fr minmax(260px,420px) auto;gap:20px;align-items:center;padding:16px 0}
.cr-branding a{font-weight:700;color:#fff;font-size:24px;letter-spacing:.02em}
.cr-main-nav ul{margin:0;padding:0;list-style:none;display:flex;gap:18px;flex-wrap:wrap}
.cr-main-nav a{color:#f5f5f5;font-weight:600}
.cr-main-nav .current-menu-item>a{color:#fff;border-bottom:2px solid var(--cr-red);padding-bottom:4px}
.cr-header-actions{display:flex;gap:14px}
.cr-header-actions a{color:#fff;background:rgba(255,255,255,.08);padding:10px 14px;border-radius:999px}
.cr-search-slot form,.cr-search-slot .woocommerce-product-search,.cr-search-slot .searchform{display:flex;gap:8px}
.cr-search-slot input[type="search"],.cr-search-slot input[type="text"]{width:100%;padding:12px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#fff;color:#111}
.cr-search-slot button,.cr-search-slot input[type="submit"]{border:none;background:var(--cr-red);color:#fff;padding:12px 16px;border-radius:999px;font-weight:700;cursor:pointer}
.cr-hero{background-image:linear-gradient(90deg,rgba(10,10,12,.9) 0%,rgba(10,10,12,.72) 46%,rgba(10,10,12,.22) 100%),var(--cr-hero);background-size:cover;background-position:center;min-height:560px;display:flex;align-items:center}
.cr-hero-inner{padding:80px 0}
.cr-hero-copy{color:#fff;max-width:620px}
.cr-hero h1{font-size:clamp(40px,6vw,76px);line-height:.95;margin:0 0 16px}
.cr-hero p{font-size:18px;line-height:1.6;margin:0 0 24px;max-width:540px}
.cr-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.cr-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:999px;font-weight:700}
.cr-btn-primary{background:var(--cr-red);color:#fff}
.cr-btn-primary:hover{background:var(--cr-red-dark)}
.cr-btn-secondary{border:2px solid rgba(255,255,255,.65);color:#fff}
.cr-home-section{padding:44px 0}
.cr-home-section-alt{background:#fafafa}
.cr-home-section h2{margin:0 0 18px;font-size:34px}
.cr-box-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.cr-panel{background:#fff;border:1px solid var(--cr-border);border-radius:var(--cr-radius);padding:24px;box-shadow:var(--cr-shadow)}
.cr-simple-list{display:grid;gap:16px}
.cr-simple-card{padding:18px;border:1px solid var(--cr-border);border-radius:16px;background:#fff}
.cr-simple-card h3{margin:0 0 8px;font-size:20px}
.cr-meta{color:#686d76;font-size:14px;margin-bottom:10px}
.cr-link{color:var(--cr-red);font-weight:700}
.cr-hours-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.cr-hours-list li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--cr-border)}
.cr-note{margin:14px 0 0;color:#666}

.products{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.cr-product-card{margin:0!important;float:none!important;width:auto!important}
.cr-product-card-inner{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--cr-border);border-radius:18px;overflow:hidden;box-shadow:var(--cr-shadow)}
.cr-product-card-media{background:#f3f4f6;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;padding:14px}
.cr-product-card-media img{width:100%;height:100%;object-fit:contain}
.cr-product-card-content{display:flex;flex-direction:column;flex:1;padding:16px;gap:10px}
.cr-demo-badge,.onsale{display:inline-flex;align-self:flex-start;background:var(--cr-red);color:#fff;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em}
.cr-product-card-title-wrap{min-height:3.4em}
.woocommerce-loop-product__title{font-size:18px!important;line-height:1.35;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.price{font-size:20px;font-weight:700;color:#111;margin-top:auto}
.woocommerce ul.products li.product .button,.woocommerce a.button,.cr-demo-button,.single_add_to_cart_button,.woocommerce button.button,.woocommerce input.button{margin-top:8px!important;border:none!important;background:var(--cr-red)!important;color:#fff!important;border-radius:999px!important;padding:12px 16px!important;font-weight:700!important;line-height:1.2!important;text-align:center}
.woocommerce ul.products li.product .button:hover,.woocommerce a.button:hover,.single_add_to_cart_button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--cr-red-dark)!important}

.cr-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cr-video-card{border:1px solid var(--cr-border);border-radius:16px;overflow:hidden;background:#fff}
.cr-video-thumb{position:relative;display:block;background:#111;width:100%;border:0;padding:0;cursor:pointer;text-align:left}
.cr-video-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.94}
.cr-video-play{position:absolute;inset:auto auto 12px 12px;background:rgba(0,0,0,.72);color:#fff;border-radius:999px;padding:10px 12px;font-size:20px;line-height:1}
.cr-video-body{padding:14px}
.cr-video-provider{color:var(--cr-red);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}
.cr-video-body h3{margin:0 0 8px;font-size:18px}
.cr-video-body p{margin:0;color:#666;line-height:1.5}


.cr-video-modal-open{overflow:hidden}
.cr-video-modal{position:fixed;inset:0;z-index:999999}
.cr-video-modal[hidden]{display:none}
.cr-video-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82)}
.cr-video-modal__dialog{position:relative;z-index:1;width:min(1100px,calc(100% - 24px));margin:4vh auto;background:#0b0b0d;border-radius:20px;box-shadow:0 30px 60px rgba(0,0,0,.45);overflow:hidden}
.cr-video-modal__close{position:absolute;top:10px;right:10px;z-index:2;border:0;background:rgba(255,255,255,.12);color:#fff;width:42px;height:42px;border-radius:999px;font-size:28px;line-height:1;cursor:pointer}
.cr-video-modal__frame-wrap{position:relative;padding-top:56.25%;background:#000}
.cr-video-modal__frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.woocommerce-account .rac-actions-flex{flex-wrap:wrap;gap:10px!important}
.woocommerce-account .rac-client-select{min-width:140px;max-width:100%;border:1px solid var(--cr-border);border-radius:10px;padding:6px 8px;background:#fff;color:#111}
.woocommerce-account .rac-status-box{margin:24px 0!important;padding:20px!important;border:1px solid var(--cr-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--cr-shadow)}
.woocommerce-account .rac-status-table th,.woocommerce-account .rac-status-table td{font-size:14px!important;padding:12px 10px!important;vertical-align:top}
.woocommerce-account .rac-status-badge{background:#111!important;color:#fff!important;padding:6px 10px!important;border-radius:999px!important}
.woocommerce-account .rac-popover-v100{border-radius:14px!important;border:1px solid var(--cr-border)!important;box-shadow:var(--cr-shadow)!important;max-width:min(320px,calc(100vw - 32px))}
.woocommerce-account .rac-mini-tooltip{max-width:min(260px,calc(100vw - 48px))}

.cr-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cr-reference-card{background:#fff;border:1px solid var(--cr-border);border-radius:18px;overflow:hidden;box-shadow:var(--cr-shadow)}
.cr-reference-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.cr-reference-card h3{margin:0;padding:14px 16px;font-size:18px}

.cr-woo-wrap{padding-top:28px;padding-bottom:28px}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:36px;align-items:start}
.woocommerce div.product .images,.woocommerce div.product .summary{width:auto!important;float:none!important;margin:0!important}
.woocommerce div.product .summary{padding:24px;background:#fff;border:1px solid var(--cr-border);border-radius:18px;box-shadow:var(--cr-shadow)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:14px;border:none;padding:16px 20px}
.woocommerce table.shop_table{border-collapse:separate;border-spacing:0 12px;border:none}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:14px;background:#fff;border-top:1px solid var(--cr-border);border-bottom:1px solid var(--cr-border)}
.woocommerce table.shop_table th:first-child,.woocommerce table.shop_table td:first-child{border-left:1px solid var(--cr-border);border-top-left-radius:14px;border-bottom-left-radius:14px}
.woocommerce table.shop_table th:last-child,.woocommerce table.shop_table td:last-child{border-right:1px solid var(--cr-border);border-top-right-radius:14px;border-bottom-right-radius:14px}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:280px 1fr;gap:28px}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.woocommerce-MyAccount-navigation a{display:block;padding:14px 16px;background:#111;color:#fff;border-radius:14px;font-weight:700}
.woocommerce-MyAccount-content{min-width:0;background:#fff;border:1px solid var(--cr-border);border-radius:18px;padding:24px;box-shadow:var(--cr-shadow)}
.woocommerce-account .shop_table_responsive tr td::before{font-weight:700}
.cr-site-footer{background:#111;color:#fff;padding:40px 0;margin-top:40px}
.cr-footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}
.cr-site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}

@media (max-width: 1100px){
	.cr-header-row{grid-template-columns:1fr;gap:14px}
	.products{grid-template-columns:repeat(3,minmax(0,1fr))}
	.cr-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 900px){
	.cr-box-grid,.cr-video-grid,.woocommerce div.product,.woocommerce-account .woocommerce,.cr-footer-grid{grid-template-columns:1fr}
	.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 640px){
	.cr-container{width:min(100% - 20px,var(--cr-container))}
	.cr-home-section h2{font-size:28px}
	.products,.cr-reference-grid{grid-template-columns:1fr}
	.cr-header-actions{flex-wrap:wrap}
	.cr-main-nav ul{gap:12px}
	.woocommerce-MyAccount-navigation{overflow:auto}
	.woocommerce-MyAccount-navigation ul{display:flex;gap:10px;white-space:nowrap}
	.woocommerce-MyAccount-navigation a{min-width:max-content}
}


/* v0.4.2 - RAC Hub Manager hook-safe refinements */
.woocommerce-account .woocommerce-MyAccount-navigation{background:#fff;border:1px solid var(--cr-border);border-radius:18px;box-shadow:var(--cr-shadow);padding:14px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-radius:12px;font-weight:700;background:#f6f7f8}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--cr-red);color:#fff}
.woocommerce-account .woocommerce-MyAccount-content{min-width:0;background:#fff;border:1px solid var(--cr-border);border-radius:18px;box-shadow:var(--cr-shadow);padding:24px}
.woocommerce-account .woocommerce-orders-table,.woocommerce-account .woocommerce-table--order-details{width:100%;border-collapse:separate;border-spacing:0}
.woocommerce-account .woocommerce-orders-table th,.woocommerce-account .woocommerce-orders-table td,.woocommerce-view-order .woocommerce-table--order-details th,.woocommerce-view-order .woocommerce-table--order-details td{padding:14px 12px;border-bottom:1px solid var(--cr-border);vertical-align:top}
.woocommerce-account .woocommerce-orders-table th:last-child,.woocommerce-account .woocommerce-orders-table td:last-child,.woocommerce-view-order .woocommerce-table--order-details th:last-child,.woocommerce-view-order .woocommerce-table--order-details td:last-child{padding-right:8px}
.woocommerce-account .woocommerce-orders-table__cell-order-actions,.woocommerce-account .woocommerce-orders-table__cell-rac_actions{min-width:150px}
.woocommerce-account td.woocommerce-orders-table__cell-order-actions,.woocommerce-account td.woocommerce-orders-table__cell-rac_actions{white-space:normal}
.woocommerce-account .woocommerce-orders-table .button,.woocommerce-view-order .button{margin:0 8px 8px 0!important}
.woocommerce-account .rac-actions-flex{align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-height:32px}
.woocommerce-account .rac-btn-badge{background:#f2f4f7!important;border-radius:999px!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important;color:var(--cr-red)!important}
.woocommerce-account .rac-btn-badge:hover{background:#111!important;color:#fff!important}
.woocommerce-account .rac-btn-badge .dashicons{font-size:18px!important;width:18px!important;height:18px!important;line-height:18px!important}
.woocommerce-account .rac-popover-v100{left:0!important;bottom:calc(100% + 10px)!important;width:min(360px,calc(100vw - 32px))!important;padding:16px!important}
.woocommerce-account .rac-popover-v100:after{left:18px!important;transform:none!important}
.woocommerce-account .rac-mini-tooltip{bottom:calc(100% + 10px)!important}
.woocommerce-account .rac-history-note{border-bottom:1px solid var(--cr-border)!important;padding:10px 0!important;font-size:12px!important;white-space:pre-line!important}
.woocommerce-account .rac-history-note strong{color:var(--cr-red)!important;display:block;margin-bottom:4px}
.woocommerce-account .rac-status-box h2{margin-top:0;font-size:24px}
.woocommerce-account .rac-status-table,.woocommerce-view-order .rac-status-table{display:table;width:100%;border-collapse:collapse}
.woocommerce-account .rac-status-table th,.woocommerce-account .rac-status-table td,.woocommerce-view-order .rac-status-table th,.woocommerce-view-order .rac-status-table td{padding:12px 10px!important;border-bottom:1px solid var(--cr-border)!important}
.woocommerce-account .rac-status-table code,.woocommerce-view-order .rac-status-table code,.woocommerce-account .rac-status-box code,.woocommerce-view-order .rac-status-box code{background:#f6f7f8;padding:4px 8px;border-radius:8px}
.woocommerce-account .rac-status-box a,.woocommerce-view-order .rac-status-box a{color:var(--cr-red);font-weight:700}
.woocommerce-view-order .rac-status-box + .rac-status-box{margin-top:18px!important}
.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-error,.woocommerce-view-order .woocommerce-message,.woocommerce-view-order .woocommerce-info,.woocommerce-view-order .woocommerce-error{border-radius:14px;border:1px solid var(--cr-border);box-shadow:var(--cr-shadow);background:#fff}
@media (max-width: 980px){
  .woocommerce-account .woocommerce{grid-template-columns:1fr!important}
  .woocommerce-account .woocommerce-MyAccount-content{padding:18px}
  .woocommerce-account .woocommerce-orders-table thead{display:none}
  .woocommerce-account .woocommerce-orders-table tr{display:block;border:1px solid var(--cr-border);border-radius:16px;margin-bottom:14px;padding:10px;background:#fff}
  .woocommerce-account .woocommerce-orders-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--cr-border)}
  .woocommerce-account .woocommerce-orders-table td:last-child{border-bottom:0}
  .woocommerce-account .woocommerce-orders-table td::before{content:attr(data-title);font-weight:700;color:#111;min-width:120px}
  .woocommerce-account .woocommerce-orders-table__cell-order-actions,.woocommerce-account .woocommerce-orders-table__cell-rac_actions{display:block}
  .woocommerce-account .woocommerce-orders-table__cell-order-actions::before,.woocommerce-account .woocommerce-orders-table__cell-rac_actions::before{display:block;margin-bottom:8px}
  .woocommerce-account .rac-actions-flex{margin-top:6px!important}
  .woocommerce-account .rac-client-select{width:100%!important;height:40px!important;font-size:14px!important}
  .woocommerce-account .rac-popover-v100{left:auto!important;right:0!important}
  .woocommerce-account .rac-popover-v100:after{left:auto!important;right:14px!important}
}


/* v0.4.3 - Search layout fix */
.cr-header-row{grid-template-columns:auto 1fr auto;align-items:center}
.cr-main-nav{min-width:0}
.cr-main-nav ul{align-items:center}
.cr-header-search{background:#111;border-bottom:1px solid rgba(255,255,255,.08)}
.cr-header-search .cr-container{padding:18px 0 22px}
.cr-search-slot{max-width:980px;margin:0 auto}
.cr-search-slot > *{max-width:100%}
.cr-search-slot form,.cr-search-slot .woocommerce-product-search,.cr-search-slot .searchform{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}
.cr-search-slot input[type="search"],.cr-search-slot input[type="text"],.cr-search-slot input[type="number"],.cr-search-slot input[type="url"],.cr-search-slot select,.cr-search-slot textarea{max-width:100%;min-height:46px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#fff;color:#111}
.cr-search-slot button,.cr-search-slot input[type="submit"],.cr-search-slot input[type="button"]{min-height:46px;padding:12px 18px;border-radius:999px;border:none;background:var(--cr-red);color:#fff;font-weight:700;cursor:pointer}
.cr-search-slot label{display:block;color:#fff;font-weight:600;margin:0 0 6px}
.cr-search-slot p,.cr-search-slot small,.cr-search-slot .note,.cr-search-slot .help,.cr-search-slot .description{color:rgba(255,255,255,.72)}
.cr-search-slot .search-field,.cr-search-slot input[type="search"]{flex:1 1 360px}
.cr-search-slot select{flex:0 1 180px}
.cr-search-slot .button,.cr-search-slot .btn,.cr-search-slot [class*="button"],.cr-search-slot [class*="btn"]{display:inline-flex;align-items:center;justify-content:center}
.cr-search-slot [class*="advanced"],.cr-search-slot [class*="filters"],.cr-search-slot [class*="panel"],.cr-search-slot [class*="fields"],.cr-search-slot [class*="row"],.cr-search-slot [class*="group"]{max-width:100%}
.cr-search-slot [class*="advanced"],.cr-search-slot [class*="filters"]{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}
.cr-search-slot [class*="advanced"] > *,.cr-search-slot [class*="filters"] > *,.cr-search-slot [class*="row"] > *,.cr-search-slot [class*="group"] > *{max-width:100%}
.cr-search-slot [class*="note"],.cr-search-slot [class*="help"],.cr-search-slot [class*="tooltip"],.cr-search-slot [class*="desc"]{flex:1 1 100%;font-size:13px;line-height:1.45}
.cr-search-slot .select2,.cr-search-slot .select2-container{max-width:100%!important;min-width:180px}
.cr-search-slot .select2-container .select2-selection--single,.cr-search-slot .select2-container .select2-selection--multiple{min-height:46px;border-radius:14px!important;border:1px solid rgba(255,255,255,.12)!important}
@media (max-width: 1100px){
  .cr-header-row{grid-template-columns:1fr auto;grid-template-areas:"brand actions" "nav nav";align-items:center}
  .cr-branding{grid-area:brand}
  .cr-header-actions{grid-area:actions;justify-content:flex-end}
  .cr-main-nav{grid-area:nav}
  .cr-header-search .cr-container{padding-top:14px}
}
@media (max-width: 640px){
  .cr-site-header{position:static}
  .cr-header-row{grid-template-columns:1fr;grid-template-areas:"brand" "nav" "actions"}
  .cr-branding,.cr-main-nav,.cr-header-actions{justify-self:start}
  .cr-search-slot form,.cr-search-slot .woocommerce-product-search,.cr-search-slot .searchform,.cr-search-slot [class*="advanced"],.cr-search-slot [class*="filters"]{display:grid;grid-template-columns:1fr;gap:10px}
  .cr-search-slot input[type="search"],.cr-search-slot input[type="text"],.cr-search-slot input[type="number"],.cr-search-slot input[type="url"],.cr-search-slot select,.cr-search-slot button,.cr-search-slot input[type="submit"],.cr-search-slot input[type="button"]{width:100%!important;min-width:0!important}
  .cr-search-slot .select2,.cr-search-slot .select2-container{width:100%!important;min-width:0!important}
}


/* v0.4.5 - compact header search + advanced modal */
.cr-header-search-inner{display:flex;align-items:flex-start;gap:12px}
.cr-search-slot--header{flex:1 1 auto;min-width:0}
.cr-search-slot--header form,.cr-search-slot--header .woocommerce-product-search,.cr-search-slot--header .searchform{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;max-width:100%;overflow:visible}
.cr-search-slot--header input[type="search"],.cr-search-slot--header input[type="text"],.cr-search-slot--header .search-field{flex:1 1 auto;min-width:240px}
.cr-search-slot--header select,.cr-search-slot--header button,.cr-search-slot--header input[type="submit"],.cr-search-slot--header input[type="button"]{flex:0 0 auto}
.cr-search-slot--header [class*="advanced"],.cr-search-slot--header [class*="filters"],.cr-search-slot--header [class*="months"],.cr-search-slot--header [class*="tooltip"],.cr-search-slot--header [class*="desc"],.cr-search-slot--header [class*="help"],.cr-search-slot--header label:not(:first-child),.cr-search-slot--header .select2,.cr-search-slot--header .select2-container{display:none !important}
.cr-search-slot--modal,.cr-search-slot--modal > *{max-width:100%}
.cr-search-slot--modal form,.cr-search-slot--modal .woocommerce-product-search,.cr-search-slot--modal .searchform{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}
@media (max-width: 1024px){
  .cr-header-search-inner{flex-wrap:wrap}
  .cr-search-slot--header{flex:1 1 100%}
  .cr-search-slot--header form,.cr-search-slot--header .woocommerce-product-search,.cr-search-slot--header .searchform{flex-wrap:wrap}
  .cr-search-slot--header input[type="search"],.cr-search-slot--header input[type="text"],.cr-search-slot--header .search-field{flex:1 1 100%;min-width:0}
}
@media (max-width: 640px){
  .cr-header-search-inner{display:grid;grid-template-columns:1fr;gap:10px}
  .cr-search-slot--header form,.cr-search-slot--header .woocommerce-product-search,.cr-search-slot--header .searchform{display:grid;grid-template-columns:1fr;gap:10px}
}


.woocommerce-cart .comix-section--wc-special-page .shop_table,
.woocommerce-checkout .comix-section--wc-special-page .shop_table,
.woocommerce-account .comix-section--wc-special-page .shop_table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--cr-border);border-radius:18px;overflow:hidden;box-shadow:var(--cr-shadow)}
.woocommerce-cart .comix-section--wc-special-page .cart_totals,
.woocommerce-checkout .comix-section--wc-special-page .woocommerce-checkout-review-order,
.woocommerce-checkout .comix-section--wc-special-page #customer_details,
.woocommerce-account .comix-section--wc-special-page .woocommerce,
.comix-wc-page-content{min-width:0}
.comix-section--wc-special-page .woocommerce form .form-row input.input-text,
.comix-section--wc-special-page .woocommerce form .form-row textarea,
.comix-section--wc-special-page .woocommerce form .form-row select{border:1px solid var(--cr-border);border-radius:12px;padding:12px 14px;background:#fff;color:#111}
.comix-section--wc-special-page .woocommerce-checkout #payment,
.comix-section--wc-special-page .woocommerce-error,
.comix-section--wc-special-page .woocommerce-info,
.comix-section--wc-special-page .woocommerce-message{border-radius:16px;border:1px solid var(--cr-border);box-shadow:var(--cr-shadow)}


/* v1.8.0 - checkout safety + terms visibility */
.comix-woocommerce-content--special-page{min-width:0}
.comix-section--wc-special-page .woocommerce-checkout,
.comix-section--wc-special-page .woocommerce-cart,
.comix-section--wc-special-page .woocommerce-account,
.comix-section--wc-special-page form.checkout{min-width:0}
.comix-section--wc-special-page .woocommerce-terms-and-conditions-wrapper,
.comix-section--wc-special-page .form-row.terms{display:block !important;visibility:visible !important;opacity:1 !important}
.comix-section--wc-special-page .woocommerce-form__label-for-checkbox{display:flex !important;align-items:flex-start;gap:10px;color:#111;font-size:14px;line-height:1.45;font-weight:600;visibility:visible !important;opacity:1 !important}
.comix-section--wc-special-page .woocommerce-terms-and-conditions-checkbox-text{display:inline !important;visibility:visible !important;opacity:1 !important}
.comix-section--wc-special-page #terms,
.comix-section--wc-special-page input#terms{display:block !important;visibility:visible !important;opacity:1 !important;width:18px !important;height:18px !important;min-width:18px;margin:2px 0 0 0;padding:0;border:1px solid var(--cr-border);accent-color:#1f9d55}
.comix-section--wc-special-page .woocommerce-terms-and-conditions-wrapper .validate-required{position:static !important}
.comix-section--wc-special-page #payment .place-order{display:block}
.comix-section--wc-special-page #payment .place-order .button,
.comix-section--wc-special-page #payment #place_order{width:100%}

/* v1.8.1 - checkout submit and terms fallback visibility */
.comix-section--wc-special-page .woocommerce-checkout-review-order-table,
.comix-section--wc-special-page #order_review,
.comix-section--wc-special-page #payment{clear:both}
.comix-section--wc-special-page .woocommerce-terms-and-conditions-wrapper{margin:16px 0 12px;padding:12px 14px;background:#fff;border:1px solid var(--cr-border);border-radius:14px}
.comix-section--wc-special-page .woocommerce-privacy-policy-text,
.comix-section--wc-special-page .woocommerce-terms-and-conditions-wrapper p{display:block !important;margin:0 0 10px;color:#111;font-size:14px;line-height:1.5}
.comix-section--wc-special-page .form-row.terms{margin:12px 0 0 !important;padding:0 !important}
.comix-section--wc-special-page .woocommerce-invalid #terms,
.comix-section--wc-special-page .validate-required.woocommerce-invalid #terms{outline:2px solid #c8102e;outline-offset:2px}
.comix-section--wc-special-page #payment div.payment_box,
.comix-section--wc-special-page #payment ul.payment_methods{margin-bottom:16px}


/* v1.8.2 header search global fixes */
.comix-header-search-slot,.comix-header-search-slot .comix-search-wrap{overflow:visible}
.comix-header-search-slot .comix-search-simple-form{overflow:visible;padding-right:10px}
.comix-header-search-slot .comix-cart-btn{margin-right:8px}
.comix-header-search-slot .comix-cart-count{right:-8px}
@media (min-width:768px){.comix-header-search-slot{max-width:1040px}}


/* v1.8.3 cart fragments + checkout terms reinforcement */
.comix-section--wc-special-page .woocommerce-terms-and-conditions-wrapper .form-row.terms,
.comix-section--wc-special-page .form-row.terms,
.comix-section--wc-special-page p.form-row.validate-required.terms{display:block !important;visibility:visible !important;opacity:1 !important;position:static !important;left:auto !important;clip:auto !important}
.comix-section--wc-special-page .woocommerce-form__label-for-checkbox,
.comix-section--wc-special-page label.woocommerce-form__label-for-checkbox{display:flex !important;align-items:flex-start !important;gap:10px !important;position:static !important;clip:auto !important;overflow:visible !important;white-space:normal !important}
.comix-section--wc-special-page .woocommerce-form__label-for-checkbox input[type="checkbox"],
.comix-section--wc-special-page #terms{display:inline-block !important;appearance:auto !important;-webkit-appearance:checkbox !important}
.comix-empty-cart-btn[aria-hidden="true"]{display:none !important}


/* v1.8.4 - use real Woo page content + stronger terms checkbox fallback */
.comix-section--wc-special-page .form-row.terms input[type=checkbox],
.comix-section--wc-special-page #terms,
.comix-section--wc-special-page #comix-terms-fallback{display:inline-block !important;visibility:visible !important;opacity:1 !important;position:static !important;clip:auto !important;overflow:visible !important;appearance:auto !important;-webkit-appearance:checkbox !important;accent-color:#1f9d55;width:18px !important;height:18px !important;min-width:18px !important;min-height:18px !important;margin:2px 8px 0 0 !important;vertical-align:top}
.comix-section--wc-special-page .woocommerce-form__label-for-checkbox{display:flex !important;align-items:flex-start !important;gap:8px !important}
.comix-section--wc-special-page .woocommerce-terms-and-conditions-checkbox-text{display:inline !important}


/* v1.8.6 - My Account layout refinement */
body.woocommerce-account .comix-section--wc-special-page .woocommerce,
body.woocommerce-account .woocommerce{
  display:grid !important;
  grid-template-columns:minmax(220px,280px) minmax(0,1fr) !important;
  align-items:start;
  gap:28px;
}
body.woocommerce-account .woocommerce-MyAccount-navigation{
  grid-column:1;
  align-self:start;
  position:sticky;
  top:110px;
  background:#0b0b0d;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  box-shadow:0 18px 40px rgba(0,0,0,.24);
  padding:14px;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{
  display:grid;
  gap:8px;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a{
  display:block;
  width:100%;
  padding:13px 14px;
  border-radius:12px;
  background:#0b0b0d;
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  font-weight:800;
  line-height:1.25;
}
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation a:focus{
  background:#d71920;
  border-color:#d71920;
  color:#fff;
  text-decoration:none;
}
body.woocommerce-account .woocommerce-MyAccount-content{
  grid-column:2;
  min-width:0;
  background:#fff;
  border:1px solid var(--cr-border);
  border-radius:18px;
  box-shadow:var(--cr-shadow);
  padding:26px;
  overflow-x:auto;
}
body.woocommerce-account .woocommerce-MyAccount-content > :first-child{margin-top:0;}
body.woocommerce-account .woocommerce-MyAccount-content p{
  max-width:72ch;
  line-height:1.65;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{
  max-width:none;
}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details{
  width:100%;
  min-width:760px;
}
body.woocommerce-account .woocommerce-MyAccount-content .shop_table_responsive,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details{
  display:table;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table th{
  word-break:normal;
  overflow-wrap:anywhere;
}
body.woocommerce-account .woocommerce-MyAccount-content a{
  overflow-wrap:anywhere;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-dashboard p:first-of-type{
  display:block;
  margin:0 0 18px;
  padding:16px 18px;
  background:#f7f8fa;
  border:1px solid var(--cr-border);
  border-radius:14px;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-dashboard p:first-of-type a{
  font-weight:800;
}
@media (max-width: 860px){
  body.woocommerce-account .comix-section--wc-special-page .woocommerce,
  body.woocommerce-account .woocommerce{
    grid-template-columns:1fr !important;
    gap:18px;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .woocommerce-MyAccount-content{
    grid-column:auto;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation{
    position:static;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:flex;
    flex-wrap:nowrap;
    overflow:auto;
    white-space:nowrap;
    padding-bottom:2px;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation a{
    min-width:max-content;
  }
  body.woocommerce-account .woocommerce-MyAccount-content{
    padding:18px;
  }
}
@media (max-width: 640px){
  body.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details{
    min-width:0;
  }
}

/* v1.8.8 - My Account visual-only two-column readability refinement */
body.woocommerce-account .comix-section--wc-special-page .cr-container,
body.woocommerce-account .comix-woocommerce-content--special-page{
  max-width: min(100% - 32px, 1380px);
}
body.woocommerce-account .comix-wc-page-content,
body.woocommerce-account .woocommerce-MyAccount-content{
  min-width: 0;
}
body.woocommerce-account .comix-section--wc-special-page .woocommerce,
body.woocommerce-account .woocommerce{
  display: grid !important;
  grid-template-columns: 240px minmax(0, 1fr) !important;
  gap: 28px !important;
  align-items: start !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation{
  width: 240px;
  max-width: 240px;
  margin: 0;
}
body.woocommerce-account .woocommerce-MyAccount-content{
  width: 100%;
  max-width: none;
  overflow-x: auto;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-dashboard,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
body.woocommerce-account .woocommerce-MyAccount-content form,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order{
  width: 100%;
  max-width: none;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
body.woocommerce-account .woocommerce-MyAccount-content .shop_table,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details{
  table-layout: auto;
  min-width: 920px;
  border-collapse: separate;
  border-spacing: 0;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table th,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td,
body.woocommerce-account .woocommerce-MyAccount-content .shop_table th,
body.woocommerce-account .woocommerce-MyAccount-content .shop_table td,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details th,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details td{
  white-space: normal;
  word-break: normal;
  overflow-wrap: anywhere;
  vertical-align: top;
  line-height: 1.45;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td a,
body.woocommerce-account .woocommerce-MyAccount-content .shop_table td a{
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-rac_actions{
  min-width: 170px;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .button,
body.woocommerce-account .woocommerce-MyAccount-content .shop_table .button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a{
  white-space: nowrap;
}
@media (max-width: 980px){
  body.woocommerce-account .comix-section--wc-special-page .woocommerce,
  body.woocommerce-account .woocommerce{
    grid-template-columns: 220px minmax(0, 1fr) !important;
    gap: 20px !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation{
    width: 220px;
    max-width: 220px;
  }
  body.woocommerce-account .woocommerce-orders-table thead{
    display: table-header-group !important;
  }
  body.woocommerce-account .woocommerce-orders-table tr{
    display: table-row !important;
    border: 0 !important;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }
  body.woocommerce-account .woocommerce-orders-table td,
  body.woocommerce-account .woocommerce-orders-table th{
    display: table-cell !important;
    padding: 14px 12px !important;
    border-bottom: 1px solid var(--cr-border) !important;
  }
  body.woocommerce-account .woocommerce-orders-table td::before,
  body.woocommerce-account .woocommerce-orders-table__cell-order-actions::before,
  body.woocommerce-account .woocommerce-orders-table__cell-rac_actions::before{
    display: none !important;
    content: none !important;
  }
}
@media (max-width: 760px){
  body.woocommerce-account .comix-section--wc-special-page .woocommerce,
  body.woocommerce-account .woocommerce{
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation{
    width: 100%;
    max-width: none;
    position: static;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    overflow-x: auto;
    white-space: nowrap;
    padding-bottom: 2px;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation a{
    min-width: max-content;
  }
  body.woocommerce-account .woocommerce-MyAccount-content{
    padding: 18px;
  }
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
  body.woocommerce-account .woocommerce-MyAccount-content .shop_table,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details{
    min-width: 760px;
  }
}


/* v1.8.9 - My Account dashboard visual alignment to reference */
body.woocommerce-account .comix-section--wc-special-page .woocommerce,
body.woocommerce-account .woocommerce{
  justify-content:start !important;
  align-items:start !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation{
  justify-self:start;
}
body.woocommerce-account .woocommerce-MyAccount-content{
  justify-self:start;
}
body.woocommerce-account .woocommerce-MyAccount-dashboard{
  max-width:420px;
  background:#fff;
  border:1px solid var(--cr-border);
  border-radius:16px;
  box-shadow:var(--cr-shadow);
  padding:20px 22px;
}
body.woocommerce-account .woocommerce-MyAccount-dashboard p{
  max-width:none;
  margin:0 0 16px;
  line-height:1.72;
  font-size:15px;
}
body.woocommerce-account .woocommerce-MyAccount-dashboard p:last-child{margin-bottom:0;}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-dashboard p:first-of-type{
  display:block;
  margin:0 0 18px;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-dashboard p:first-of-type a{
  display:inline;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
body.woocommerce-account .woocommerce-MyAccount-content form,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper{
  max-width:100%;
}
@media (min-width: 981px){
  body.woocommerce-account .woocommerce-MyAccount-content:has(.woocommerce-MyAccount-dashboard){
    max-width:460px;
  }
}
@media (max-width: 760px){
  body.woocommerce-account .woocommerce-MyAccount-dashboard{
    max-width:none;
    padding:18px;
  }
}

/* v1.9.0 account orders table visual fix */
body.woocommerce-account .woocommerce-MyAccount-content{
  overflow-x: auto !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details,
body.woocommerce-account .woocommerce-MyAccount-content .shop_table_responsive{
  width: 100%;
  max-width: 100%;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details{
  width: 100% !important;
  min-width: 980px !important;
  table-layout: fixed !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table thead th,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details thead th{
  white-space: nowrap !important;
  font-size: 13px !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table th,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table td,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details th,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details td{
  padding: 14px 12px !important;
  vertical-align: middle !important;
  line-height: 1.4 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: auto;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td .amount,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td .woocommerce-Price-amount,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td .woocommerce-order-status,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td time{
  display: inline-block !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-date,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-total{
  white-space: nowrap !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-rac_actions,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions{
  min-width: 180px !important;
  white-space: normal !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-rac_actions > *,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions > *{
  max-width: 100%;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td a,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table td a{
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
  max-width: 100%;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .button,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table .button,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-rac_actions a{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  margin: 0 8px 8px 0 !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .rac-actions-flex{
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .rac-popover-v100,
body.woocommerce-account .woocommerce-MyAccount-content .rac-mini-tooltip{
  max-width: min(360px, calc(100vw - 32px)) !important;
  white-space: normal !important;
}
@media (max-width: 980px){
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
  body.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table--order-details{
    min-width: 860px !important;
  }
}


/* v1.9.1 tooltip layering fix for My Account order actions */
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tr,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-rac_actions,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions,
body.woocommerce-account .woocommerce-MyAccount-content .rac-actions-flex{
  overflow: visible !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table th{
  position: relative;
}

body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-rac_actions,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions,
body.woocommerce-account .woocommerce-MyAccount-content .rac-actions-flex,
body.woocommerce-account .woocommerce-MyAccount-content [class*="tooltip"],
body.woocommerce-account .woocommerce-MyAccount-content [class*="popover"]{
  position: relative;
  z-index: 50;
}

body.woocommerce-account .woocommerce-MyAccount-content .rac-popover-v100,
body.woocommerce-account .woocommerce-MyAccount-content .rac-mini-tooltip{
  position: absolute !important;
  z-index: 999999 !important;
  max-width: min(420px, calc(100vw - 32px)) !important;
  width: max-content !important;
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  pointer-events: none;
}

body.woocommerce-account .woocommerce-MyAccount-content .rac-popover-v100 * ,
body.woocommerce-account .woocommerce-MyAccount-content .rac-mini-tooltip * {
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}

/* v1.9.2 - account order tooltips foreground and adaptive sizing */
body.woocommerce-account,
body.woocommerce-account .site,
body.woocommerce-account .site-main,
body.woocommerce-account .comix-section--wc-special-page,
body.woocommerce-account .comix-section--wc-special-page .cr-container,
body.woocommerce-account .comix-woocommerce-content--special-page,
body.woocommerce-account .woocommerce,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tr,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-rac_actions,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions,
body.woocommerce-account .woocommerce-MyAccount-content .rac-actions-flex {
  overflow: visible !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .rac-actions-flex,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-rac_actions,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions {
  isolation: isolate;
}

body.woocommerce-account .woocommerce-MyAccount-content .rac-popover-v100,
body.woocommerce-account .woocommerce-MyAccount-content .rac-mini-tooltip,
body.woocommerce-account .comix-floating-tooltip {
  z-index: 2147483000 !important;
  max-width: min(52ch, calc(100vw - 24px)) !important;
  width: fit-content !important;
  min-width: 180px;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  line-height: 1.45 !important;
}

body.woocommerce-account .comix-floating-tooltip {
  position: fixed !important;
  inset: auto auto auto auto !important;
  pointer-events: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content .rac-popover-v100 *,
body.woocommerce-account .woocommerce-MyAccount-content .rac-mini-tooltip *,
body.woocommerce-account .comix-floating-tooltip * {
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}


/* v1.9.3 cart bulk actions */
.woocommerce-cart table.shop_table.cart th.product-select,
.woocommerce-cart table.shop_table.cart td.product-select{width:54px;min-width:54px;text-align:center}
.woocommerce-cart .comix-cart-row-select{width:18px;height:18px;cursor:pointer}
.woocommerce-cart .comix-cart-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-start;margin:18px 0 24px;padding:16px 18px;background:#0f1115;border:1px solid rgba(255,255,255,.08);border-radius:16px}
.woocommerce-cart .comix-cart-toolbar .comix-cart-toolbar-btn{margin:0 !important}
.woocommerce-cart .comix-cart-toolbar .comix-cart-continue-shopping{text-decoration:none !important;display:inline-flex;align-items:center;justify-content:center}
.woocommerce-cart .actions .comix-empty-cart-btn[data-comix-empty-cart="1"]{display:none !important}
.woocommerce-cart .comix-cart-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:999999;display:none;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.woocommerce-cart .comix-cart-modal-overlay.is-open,body > .comix-cart-modal-overlay.is-open{display:flex}
.woocommerce-cart .comix-cart-modal-box,body > .comix-cart-modal-overlay .comix-cart-modal-box{width:100%;max-width:460px;background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.35);padding:22px;box-sizing:border-box;text-align:center}
.woocommerce-cart .comix-cart-modal-title,body > .comix-cart-modal-overlay .comix-cart-modal-title{margin:0 0 10px;font-size:22px;line-height:1.2;color:#111}
.woocommerce-cart .comix-cart-modal-text,body > .comix-cart-modal-overlay .comix-cart-modal-text{margin:0 0 20px;color:#333;font-size:15px;line-height:1.5}
.woocommerce-cart .comix-cart-modal-actions,body > .comix-cart-modal-overlay .comix-cart-modal-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.woocommerce-cart .comix-cart-modal-btn,body > .comix-cart-modal-overlay .comix-cart-modal-btn{min-width:130px;min-height:42px;border:0;border-radius:8px;padding:10px 16px;cursor:pointer;font-weight:700}
.woocommerce-cart .comix-cart-modal-btn--confirm,body > .comix-cart-modal-overlay .comix-cart-modal-btn--confirm{background:#d63638;color:#fff}
.woocommerce-cart .comix-cart-modal-btn--cancel,body > .comix-cart-modal-overlay .comix-cart-modal-btn--cancel{background:#111;color:#fff}
@media (max-width:767px){.woocommerce-cart .comix-cart-toolbar{flex-direction:column;align-items:stretch}.woocommerce-cart .comix-cart-toolbar .comix-cart-toolbar-btn{width:100%;text-align:center}.woocommerce-cart table.shop_table.cart th.product-select,.woocommerce-cart table.shop_table.cart td.product-select{width:44px;min-width:44px}}


/* v1.10.0 - checkout terms fallback visibility and links */
.comix-section--wc-special-page .comix-terms-fallback-row,
.comix-section--wc-special-page #comix-terms-fallback-row{display:block !important;visibility:visible !important;opacity:1 !important;margin:14px 0 12px !important;padding:0 !important}
.comix-section--wc-special-page .comix-terms-fallback-row .woocommerce-form__label-for-checkbox,
.comix-section--wc-special-page #comix-terms-fallback-row .woocommerce-form__label-for-checkbox{display:flex !important;align-items:flex-start !important;gap:10px !important}
.comix-section--wc-special-page .comix-terms-fallback-row a,
.comix-section--wc-special-page #comix-terms-fallback-row a,
.comix-section--wc-special-page .woocommerce-terms-and-conditions-checkbox-text a{display:inline !important;text-decoration:underline}
