/* Scoped native WooCommerce controls. Atomic classes own the page composition. */
body.cr-store-page { --cr-store-ink:#071d2b; --cr-store-line:#bbc6c6; --cr-store-mist:#e9eeec; }
body.cr-store-page .cr-store-native { width:100%; min-width:0; font-family:Manrope,sans-serif; color:var(--cr-store-ink); }
body.cr-store-page .cr-store-native :is(button,.button,input[type=submit]) {
  display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:14px 24px;
  border:1px solid var(--cr-store-ink); border-radius:0; background:var(--cr-store-ink); color:#fff;
  font:700 13px/1.3 Manrope,sans-serif; letter-spacing:.06em; text-transform:uppercase;
}
body.cr-store-page .cr-store-native :is(button,.button):hover { background:#087f8c; border-color:#087f8c; color:#fff; }
body.cr-store-page .cr-store-native :is(a,button,input,select,textarea):focus-visible { outline:3px solid #087f8c; outline-offset:4px; }
body.cr-store-page .cr-store-native :is(select,input[type=number],input[type=search]) {
  min-height:48px; border:1px solid #75888c; border-radius:0; background:#fff; color:var(--cr-store-ink);
  font:400 16px/1.5 Manrope,sans-serif; padding:10px 12px; max-width:100%;
}
body.cr-store-page .cr-store-native label { font:700 14px/1.5 Manrope,sans-serif; color:var(--cr-store-ink); }
body.cr-store-page .cr-store-native .variations { margin:0 0 20px; border:0; }
body.cr-store-page .cr-store-native .variations tr { display:flex; flex-direction:column; margin:0 0 16px; }
body.cr-store-page .cr-store-native .variations :is(th,td) { display:block; padding:0; border:0; background:transparent; text-align:left; }
body.cr-store-page .cr-store-native .variations th { margin-bottom:8px; }
body.cr-store-page .cr-store-native .variations select { width:100%; }
body.cr-store-page .cr-store-native .reset_variations { display:inline-block; margin-top:10px; color:#334a55; text-decoration:underline; }
body.cr-store-page .cr-store-native .quantity .qty { width:78px; text-align:center; }
body.cr-store-page .cr-store-native .e-atc-qty-button-holder,
body.cr-store-page .cr-store-native .woocommerce-variation-add-to-cart { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
body.cr-store-page .cr-store-native .single_add_to_cart_button { flex:1; }
/* WooCommerce's .alt.disabled rule otherwise reintroduces its purple default. */
body.cr-store-page .cr-store-native button.single_add_to_cart_button.alt,
body.cr-store-page .cr-store-native button.single_add_to_cart_button.alt.disabled { background:var(--cr-store-ink); color:#fff; }
body.cr-store-page .cr-store-native .single_add_to_cart_button.disabled { opacity:.5; cursor:not-allowed; }
body.cr-store-page .cr-store-native .stock { font:600 14px/1.5 Manrope,sans-serif; }
body.cr-store-page .cr-store-native .out-of-stock { color:#9d2929; }
body.cr-store-page .cr-store-native .woocommerce-variation-price { margin-bottom:18px; font-size:24px; }
body.cr-store-page .cr-store-native .woocommerce-product-gallery { width:100%!important; float:none!important; margin:0; }
body.cr-store-page .cr-store-native .woocommerce-product-gallery__image img { width:100%; aspect-ratio:1/1; height:auto; object-fit:contain; background:#fff; }
body.cr-store-page .cr-store-native .flex-control-thumbs { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin:16px 0 0!important; padding:0; }
body.cr-store-page .cr-store-native .flex-control-thumbs li { width:auto!important; padding:0!important; float:none; list-style:none; }
body.cr-store-page .cr-store-native .flex-control-thumbs img { width:100%; aspect-ratio:1; object-fit:contain; background:#fff; }
body.cr-store-page .cr-store-native .woocommerce-product-gallery__trigger { background:#fff; border-radius:0; border:1px solid var(--cr-store-line); }
body.cr-store-page .cr-store-native .woocommerce-tabs { width:100%; clear:both; }
body.cr-store-page .cr-store-native .woocommerce-tabs ul.tabs { padding:0; display:flex; flex-wrap:wrap; gap:24px; margin:0 0 32px; border-bottom:1px solid var(--cr-store-line); }
body.cr-store-page .cr-store-native .woocommerce-tabs ul.tabs::before,
body.cr-store-page .cr-store-native .woocommerce-tabs ul.tabs li::before,
body.cr-store-page .cr-store-native .woocommerce-tabs ul.tabs li::after { display:none; }
body.cr-store-page .cr-store-native .woocommerce-tabs ul.tabs li { background:transparent; border:0; border-radius:0; margin:0; padding:0; }
body.cr-store-page .cr-store-native .woocommerce-tabs ul.tabs a { min-height:48px; padding:14px 0; color:var(--cr-store-ink); font-weight:700; }
body.cr-store-page .cr-store-native .woocommerce-tabs ul.tabs li.active { border-bottom:3px solid #c9a95e; }
body.cr-store-page .cr-store-native .woocommerce-Tabs-panel { border:0; padding:0; max-width:880px; font:400 16px/1.75 Manrope,sans-serif; }
body.cr-store-page .cr-store-native .woocommerce-Tabs-panel h2 { font:700 32px/1.1 'Barlow Condensed',sans-serif; text-transform:uppercase; }
body.cr-store-page .cr-store-native .woocommerce-Tabs-panel h3 { font:700 25px/1.2 'Barlow Condensed',sans-serif; margin-top:28px; }
body.cr-store-page .cr-store-native .woocommerce-product-attributes { border-color:var(--cr-store-line); }
body.cr-store-page .cr-store-native .woocommerce-product-attributes td,
body.cr-store-page .cr-store-native .woocommerce-product-attributes th { padding:14px; background:transparent; }
body.cr-store-page .cr-store-native ul.products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:40px 24px; margin:0; padding:0; width:100%; }
body.cr-store-page .cr-store-native ul.products::before,
body.cr-store-page .cr-store-native ul.products::after { display:none!important; }
body.cr-store-page .cr-store-native ul.products li.product { width:100%!important; margin:0!important; float:none!important; min-width:0; padding:0; display:flex; flex-direction:column; background:transparent; border:0; border-radius:0; }
body.cr-store-page .cr-store-native ul.products li.product a img { width:100%; aspect-ratio:1/1; object-fit:contain; background:#fff; margin-bottom:18px; }
body.cr-store-page .cr-store-native ul.products li.product .woocommerce-loop-product__title { font:700 26px/1.1 'Barlow Condensed',sans-serif; text-transform:uppercase; color:var(--cr-store-ink); padding:0; margin:0 0 10px; }
body.cr-store-page .cr-store-native ul.products li.product .price { font:600 16px/1.5 Manrope,sans-serif; color:var(--cr-store-ink); margin:0 0 16px; }
body.cr-store-page .cr-store-native ul.products li.product .button { align-self:flex-start; margin-top:auto; }
body.cr-store-page .cr-store-native .woocommerce-result-count { font:400 14px/1.5 Manrope,sans-serif; color:#334a55; }
body.cr-store-page .cr-store-native .woocommerce-ordering { margin-bottom:30px; max-width:100%; }
body.cr-store-page .cr-store-native .woocommerce-pagination { margin-top:48px; }
body.cr-store-page .cr-store-native .woocommerce-pagination ul { border:0; display:flex; gap:8px; justify-content:center; }
body.cr-store-page .cr-store-native .woocommerce-pagination li { border:0; }
body.cr-store-page .cr-store-native .woocommerce-pagination :is(a,span) { display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; border:1px solid var(--cr-store-line); color:var(--cr-store-ink); }
body.cr-store-page .cr-store-native .woocommerce-pagination .current { background:var(--cr-store-ink); color:#fff; }
body.cr-store-page .cr-store-native .woocommerce-product-search { display:flex; gap:12px; width:100%; max-width:600px; }
body.cr-store-page .cr-store-native .woocommerce-product-search input[type=search] { flex:1; min-width:0; }
body.cr-store-page .cr-store-native .woocommerce-product-search button { flex-shrink:0; }
body.cr-store-page .cr-store-native :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) { background:#fff; border-top:3px solid #c9a95e; color:var(--cr-store-ink); font:400 15px/1.6 Manrope,sans-serif; }
@media(max-width:1024px){
 body.cr-store-page .cr-store-native ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px){
 body.cr-store-page .cr-store-native ul.products { gap:32px 16px; }
 body.cr-store-page .cr-store-native ul.products li.product .woocommerce-loop-product__title { font-size:22px; }
 body.cr-store-page .cr-store-native ul.products li.product .button { width:100%; padding:12px 8px; font-size:11px; }
 body.cr-store-page .cr-store-native .woocommerce-ordering { float:none; width:100%; }
 body.cr-store-page .cr-store-native .woocommerce-ordering select { width:100%; }
 body.cr-store-page .cr-store-native .woocommerce-product-search { flex-wrap:wrap; }
 body.cr-store-page .cr-store-native .woocommerce-product-search button { padding-inline:16px; }
}
@media(prefers-reduced-motion:reduce){body.cr-store-page .cr-store-native * { scroll-behavior:auto!important; transition:none!important; }}
