/* One shared V1 stylesheet: native Shop and product_cat archives only. */
body.quinfica-commerce-archive {--qshop-blue:#263e7b;--qshop-ink:#202f44;}
body.quinfica-commerce-archive .quinfica-shop-hero {max-width:1200px;width:calc(100% - 40px);margin:0 auto;padding:28px 0 24px;font-family:Arial,Helvetica,sans-serif;color:var(--qshop-ink);}
body.quinfica-commerce-archive .quinfica-shop-hero nav {font-size:13px;margin-bottom:12px;}
body.quinfica-commerce-archive .quinfica-shop-hero h1 {font:700 36px/1.15 Arial,Helvetica,sans-serif;margin:0;color:var(--qshop-blue);}
body.quinfica-commerce-archive #main > .ct-container {max-width:1200px;width:calc(100% - 40px);padding-top:12px;padding-bottom:48px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;}
body.quinfica-commerce-archive #main > .ct-container > section {min-width:0;grid-column:2;grid-row:1;font-family:Arial,Helvetica,sans-serif;color:var(--qshop-ink);}
body.quinfica-commerce-archive #main > .ct-container > aside {grid-column:1;grid-row:1;min-width:0;padding:0!important;--theme-palette-color-1:#263e7b;--theme-palette-color-2:#263e7b;}
body.quinfica-commerce-archive .woo-listing-top {display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:24px;}
body.quinfica-commerce-archive .woo-listing-top .ct-toggle-filter-panel {display:none;}
body.quinfica-commerce-archive .woocommerce-result-count {display:block!important;margin:0;margin-right:auto;font:400 14px/1.4 Arial,Helvetica,sans-serif!important;text-transform:none!important;letter-spacing:normal!important;}
body.quinfica-commerce-archive .woocommerce-ordering {margin:0;min-width:0;}
body.quinfica-commerce-archive .woocommerce-ordering select {border:1px solid #dce2e8;border-radius:8px;min-height:44px;max-width:100%;font:400 14px Arial,Helvetica,sans-serif;background:#fff;color:var(--qshop-ink);}
:is(body.quinfica-commerce-archive #main,body.quinfica-product-v1 #main .related) ul.products {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
:is(body.quinfica-commerce-archive #main,body.quinfica-product-v1 #main .related) ul.products > li.product {min-width:0;display:flex;flex-direction:column;padding:14px!important;border:1px solid #e2e7ed;border-radius:14px;background:#fff;margin:0!important;overflow:hidden;text-align:left;box-shadow:none;}
:is(body.quinfica-commerce-archive #main,body.quinfica-product-v1 #main .related) ul.products figure {height:220px;aspect-ratio:auto!important;margin:0 0 16px!important;background:#f5f7fa;border-radius:10px;overflow:hidden;}
:is(body.quinfica-commerce-archive #main,body.quinfica-product-v1 #main .related) ul.products figure > a {height:100%;width:100%;display:flex;align-items:center;justify-content:center;}
:is(body.quinfica-commerce-archive #main,body.quinfica-product-v1 #main .related) ul.products figure .ct-media-container {height:100%;width:100%;--aspect-ratio:auto!important;}
:is(body.quinfica-commerce-archive #main,body.quinfica-product-v1 #main .related) ul.products figure img {height:100%!important;width:100%!important;object-fit:contain!important;padding:12px;}
:is(body.quinfica-commerce-archive #main,body.quinfica-product-v1 #main .related) ul.products .ct-woo-card-extra {display:none!important;}
:is(body.quinfica-commerce-archive #main,body.quinfica-product-v1 #main .related) ul.products .woocommerce-loop-product__title {font:600 16px/1.4 Arial,Helvetica,sans-serif!important;min-height:4.2em;margin:0 0 12px!important;overflow-wrap:anywhere;}
:is(body.quinfica-commerce-archive #main,body.quinfica-product-v1 #main .related) ul.products .woocommerce-loop-product__title a {color:var(--qshop-ink);}
:is(body.quinfica-commerce-archive #main,body.quinfica-product-v1 #main .related) ul.products .price {font:700 20px/1.3 Arial,Helvetica,sans-serif!important;color:var(--qshop-blue)!important;margin:0 0 16px!important;}
:is(body.quinfica-commerce-archive #main,body.quinfica-product-v1 #main .related) ul.products .ct-woo-card-actions {margin-top:auto!important;width:100%;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;}
:is(body.quinfica-commerce-archive #main,body.quinfica-product-v1 #main .related) ul.products .ct-woo-card-actions a.button {display:flex!important;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 8px;border-radius:8px;background:var(--qshop-blue);color:#fff;font:600 14px/1.25 Arial,Helvetica,sans-serif;text-align:center;white-space:normal;}
:is(body.quinfica-commerce-archive #main,body.quinfica-product-v1 #main .related) ul.products .added_to_cart {font:400 13px Arial,Helvetica,sans-serif;margin-top:8px;}
body.quinfica-commerce-archive .ct-sidebar .widget-title {font:600 17px Arial,Helvetica,sans-serif;color:var(--qshop-ink);}
body.quinfica-commerce-archive .ct-sidebar .widget {margin-bottom:28px;}
body.quinfica-commerce-archive .ct-sidebar a {font:400 14px/1.5 Arial,Helvetica,sans-serif;}
body.quinfica-commerce-archive .ct-sidebar .ct-filter-item {min-height:36px;}
body.quinfica-commerce-archive #woo-filters-panel {--side-panel-width:min(360px,92vw);--theme-palette-color-1:#263e7b;--theme-palette-color-2:#263e7b;}
body.quinfica-commerce-archive .quinfica-shop-hero a {color:var(--qshop-blue);}
body.quinfica-commerce-archive #woo-filters-panel .ct-panel-content-inner {padding:24px;}
body.quinfica-commerce-archive #woo-filters-panel .ct-filter-item {min-height:44px;}
body.quinfica-commerce-archive #woo-filters-panel .ct-toggle-close {min-width:44px;min-height:44px;}
body.quinfica-commerce-archive #woo-filters-panel input[type="number"] {min-height:44px;}
body.quinfica-commerce-archive .ct-active-filters {font-family:Arial,Helvetica,sans-serif;}
body.quinfica-commerce-archive .ct-pagination {margin-top:32px;}
body.quinfica-commerce-archive a:focus-visible,body.quinfica-commerce-archive button:focus-visible,body.quinfica-commerce-archive select:focus-visible {outline:2px solid var(--qshop-blue);outline-offset:3px;}
@media(max-width:1100px) {
 body.quinfica-commerce-archive #main > .ct-container {display:block;}
 body.quinfica-commerce-archive #main > .ct-container > aside {display:none;}
 :is(body.quinfica-commerce-archive #main,body.quinfica-product-v1 #main .related) ul.products {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body.quinfica-commerce-archive .woo-listing-top .ct-toggle-filter-panel {display:flex!important;min-height:44px;align-items:center;padding:10px 14px;border:1px solid #dce2e8;border-radius:8px;color:var(--qshop-blue);}
}
@media(max-width:600px) {
 body.quinfica-commerce-archive .quinfica-shop-hero {width:calc(100% - 28px);padding:22px 0 18px;}
 body.quinfica-commerce-archive .quinfica-shop-hero h1 {font-size:28px;}
 body.quinfica-commerce-archive #main > .ct-container {width:calc(100% - 28px);padding-top:8px;}
 body.quinfica-commerce-archive .woo-listing-top {gap:10px;display:grid;grid-template-columns:1fr 1fr;}
 body.quinfica-commerce-archive .woocommerce-result-count {grid-column:1/-1;grid-row:1;}
 body.quinfica-commerce-archive .woocommerce-ordering {width:100%;}
 body.quinfica-commerce-archive .woocommerce-ordering select {font-size:12px;width:100%;padding-left:8px;padding-right:25px;}
 :is(body.quinfica-commerce-archive #main,body.quinfica-product-v1 #main .related) ul.products {gap:10px!important;}
 :is(body.quinfica-commerce-archive #main,body.quinfica-product-v1 #main .related) ul.products > li.product {padding:10px!important;}
 :is(body.quinfica-commerce-archive #main,body.quinfica-product-v1 #main .related) ul.products figure {height:155px;margin-bottom:12px!important;}
 :is(body.quinfica-commerce-archive #main,body.quinfica-product-v1 #main .related) ul.products figure img {padding:6px;}
 :is(body.quinfica-commerce-archive #main,body.quinfica-product-v1 #main .related) ul.products .woocommerce-loop-product__title {font-size:14px!important;min-height:5.6em;}
 :is(body.quinfica-commerce-archive #main,body.quinfica-product-v1 #main .related) ul.products .price {font-size:18px!important;}
 :is(body.quinfica-commerce-archive #main,body.quinfica-product-v1 #main .related) ul.products .ct-woo-card-actions a.button {font-size:13px;}
}

/* Blocksy mobile icon assumes an icon-only selector; V1 displays native text. */
body.quinfica-commerce-archive .woocommerce-ordering .ct-sort-icon {display:none!important;}
body.quinfica-commerce-archive .woocommerce-ordering select {appearance:auto;}

:is(body.quinfica-commerce-archive #main,body.quinfica-product-v1 #main .related) ul.products .woocommerce-loop-product__title a {display:block;}

/* Category-only editorial context and empty state; cards keep the shared rules. */
body.tax-product_cat.quinfica-commerce-archive .quinfica-category-description {max-width:760px;margin-top:14px;font:400 15px/1.6 Arial,Helvetica,sans-serif;}
body.tax-product_cat.quinfica-commerce-archive .quinfica-category-description p {margin:0 0 8px;}
body.tax-product_cat.quinfica-commerce-archive .quinfica-subcategories {display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;}
body.tax-product_cat.quinfica-commerce-archive .quinfica-subcategories a {display:flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #dce2e8;border-radius:8px;font:400 14px/1.4 Arial,Helvetica,sans-serif;}
/* AJAX replaces the archive contents, not body classes: react to actual empty markup. */
body.tax-product_cat.quinfica-commerce-archive #main:has(.quinfica-category-empty-state) > .ct-container,
body.tax-product_cat.quinfica-category-no-filters #main > .ct-container {display:block;}
body.tax-product_cat.quinfica-commerce-archive #main:has(.quinfica-category-empty-state) > .ct-container > aside,
body.tax-product_cat.quinfica-category-no-filters #main > .ct-container > aside,
body.tax-product_cat.quinfica-category-no-filters .ct-toggle-filter-panel,
body.tax-product_cat:has(#main .quinfica-category-empty-state) #woo-filters-panel .widget {display:none!important;}
body.tax-product_cat.quinfica-commerce-archive .quinfica-category-empty-state {max-width:760px;padding:24px;border:1px solid #e2e7ed;border-radius:14px;background:#f5f7fa;}
body.tax-product_cat.quinfica-commerce-archive .quinfica-category-empty-state h2 {font:600 22px/1.3 Arial,Helvetica,sans-serif;color:var(--qshop-blue);}
body.tax-product_cat.quinfica-commerce-archive .quinfica-category-empty-state p {font:400 15px/1.6 Arial,Helvetica,sans-serif;}
body.tax-product_cat.quinfica-commerce-archive .quinfica-empty-actions {display:flex;flex-wrap:wrap;gap:12px;}
body.tax-product_cat.quinfica-commerce-archive .quinfica-empty-actions .button {min-height:44px;border-radius:8px;background:var(--qshop-blue);color:white;font:600 14px/1.3 Arial,Helvetica,sans-serif;}
@media(max-width:600px) {
 body.tax-product_cat.quinfica-commerce-archive .quinfica-subcategories {flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:6px;}
 body.tax-product_cat.quinfica-commerce-archive .quinfica-subcategories a {flex-shrink:0;white-space:nowrap;}
}


/* Single Product V1 only. Native galleries, forms, tabs and notices are retained. */
body.quinfica-product-v1 {--qshop-blue:#263e7b;--qshop-ink:#202f44;}
body.quinfica-product-v1 #main {font-family:Arial,Helvetica,sans-serif;color:var(--qshop-ink);}
body.quinfica-product-v1 #main > .ct-container-full {padding-top:24px;padding-bottom:48px;}
body.quinfica-product-v1 #main .is-width-constrained {max-width:1200px;width:calc(100% - 40px);margin-left:auto;margin-right:auto;}
body.quinfica-product-v1 .quinfica-product-breadcrumb {margin-bottom:20px;}
body.quinfica-product-v1 .ct-breadcrumbs {font:400 13px/1.5 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:normal;overflow-wrap:anywhere;}
body.quinfica-product-v1 .ct-breadcrumbs a {color:var(--qshop-blue);}
body.quinfica-product-v1 #main .product-entry-wrapper {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;}
body.quinfica-product-v1 .woocommerce-product-gallery {min-width:0;width:100%;float:none;}
body.quinfica-product-v1 .ct-product-gallery-container {border:1px solid #e2e7ed;border-radius:14px;background:#f5f7fa;overflow:hidden;}
body.quinfica-product-v1 .ct-product-gallery-container > .ct-media-container {--aspect-ratio:1/1!important;}
body.quinfica-product-v1 .ct-product-gallery-container > .ct-media-container img,body.quinfica-product-v1 .ct-product-gallery-container .flexy-items img {object-fit:contain!important;padding:24px;}
body.quinfica-product-v1 .woocommerce-product-gallery__trigger {min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;}
body.quinfica-product-v1 .summary {min-width:0;width:auto;margin:0!important;--product-element-spacing:16px;}
body.quinfica-product-v1 .summary > * {margin-top:0;margin-bottom:16px;}
body.quinfica-product-v1 .product_title {font:700 34px/1.2 Arial,Helvetica,sans-serif;color:var(--qshop-ink);overflow-wrap:anywhere;margin-bottom:14px;}
body.quinfica-product-v1 .summary .price {font:700 28px/1.25 Arial,Helvetica,sans-serif;color:var(--qshop-blue);margin-bottom:16px;}
body.quinfica-product-v1 .summary .price del {font-size:18px;font-weight:400;}
body.quinfica-product-v1 .summary .price ins {text-decoration:none;}
body.quinfica-product-v1 .woocommerce-product-details__short-description {font:400 16px/1.6 Arial,Helvetica,sans-serif;}
body.quinfica-product-v1 .woocommerce-product-details__short-description p {margin-bottom:12px;}
body.quinfica-product-v1 .ct-product-add-to-cart {margin-bottom:20px;}
body.quinfica-product-v1 .ct-cart-actions {display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
body.quinfica-product-v1 .summary .quantity {min-width:88px;min-height:48px;}
body.quinfica-product-v1 .summary .quantity input {min-height:48px;font:400 16px Arial,Helvetica,sans-serif;}
body.quinfica-product-v1 .single_add_to_cart_button {min-height:48px;flex:1;min-width:180px;background:var(--qshop-blue);color:#fff;border-radius:8px;padding:12px 20px;font:600 16px/1.4 Arial,Helvetica,sans-serif;}
body.quinfica-product-v1 .single_add_to_cart_button:hover {background:#202f44;}
body.quinfica-product-v1 .product_meta {font:400 13px/1.5 Arial,Helvetica,sans-serif;border-top:1px solid #e2e7ed;padding-top:16px;}
body.quinfica-product-v1 .product_meta a {color:var(--qshop-blue);}
body.quinfica-product-v1 .stock {font:400 14px/1.5 Arial,Helvetica,sans-serif;}
body.quinfica-product-v1 .variations {width:100%;table-layout:fixed;}
body.quinfica-product-v1 .variations select {max-width:100%;min-height:44px;font:400 16px Arial,Helvetica,sans-serif;}
body.quinfica-product-v1 .woocommerce-tabs {margin-top:32px;}
body.quinfica-product-v1 .woocommerce-tabs .wc-tabs {display:flex;flex-wrap:wrap;gap:8px;}
body.quinfica-product-v1 .woocommerce-tabs .wc-tabs:has(> li:only-child) {display:none;}
body.quinfica-product-v1 .woocommerce-tabs .wc-tabs a {min-height:44px;display:flex;align-items:center;font:600 15px Arial,Helvetica,sans-serif;text-transform:none;}
body.quinfica-product-v1 .woocommerce-Tabs-panel {font:400 16px/1.65 Arial,Helvetica,sans-serif;}
body.quinfica-product-v1 .woocommerce-Tabs-panel h2 {font:600 24px/1.3 Arial,Helvetica,sans-serif;color:var(--qshop-ink);}
body.quinfica-product-v1 #main .related {margin-top:40px;}
body.quinfica-product-v1 #main .related > h2 {font:600 26px/1.3 Arial,Helvetica,sans-serif;color:var(--qshop-ink);margin-bottom:24px;}
body.quinfica-product-v1 #main .related ul.products {grid-template-columns:repeat(4,minmax(0,1fr))!important;}
body.quinfica-product-v1 #main .related ul.products figure {height:200px;}
body.quinfica-product-v1 .woocommerce-notices-wrapper:empty {display:none;}
body.quinfica-product-v1 #main a:focus-visible,body.quinfica-product-v1 #main button:focus-visible,body.quinfica-product-v1 #main input:focus-visible,body.quinfica-product-v1 #main select:focus-visible {outline:2px solid var(--qshop-blue);outline-offset:3px;}
@media(max-width:1100px) {
 body.quinfica-product-v1 #main .product-entry-wrapper {gap:24px;}
 body.quinfica-product-v1 .product_title {font-size:28px;}
 body.quinfica-product-v1 #main .related ul.products {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:699px) {
 body.quinfica-product-v1 #main > .ct-container-full {padding-top:16px;}
 body.quinfica-product-v1 #main .is-width-constrained {width:calc(100% - 28px);}
 body.quinfica-product-v1 .quinfica-product-breadcrumb {margin-bottom:14px;}
 body.quinfica-product-v1 #main .product-entry-wrapper {display:flex;flex-direction:column;gap:18px;}
 body.quinfica-product-v1 .woocommerce-product-gallery {width:100%;}
 body.quinfica-product-v1 .ct-product-gallery-container > .ct-media-container {height:200px;--aspect-ratio:auto!important;}
 body.quinfica-product-v1 .ct-product-gallery-container > .ct-media-container img,body.quinfica-product-v1 .ct-product-gallery-container .flexy-items img {width:100%;height:200px!important;padding:12px;}
 body.quinfica-product-v1 .summary {width:100%;}
 body.quinfica-product-v1 .product_title {font-size:26px;margin-bottom:12px;}
 body.quinfica-product-v1 .summary .price {font-size:26px;margin-bottom:12px;}
 body.quinfica-product-v1 .woocommerce-product-details__short-description {font-size:15px;line-height:1.5;}
 body.quinfica-product-v1 .ct-cart-actions {gap:10px;}
 body.quinfica-product-v1 .single_add_to_cart_button {font-size:15px;min-width:0;}
 body.quinfica-product-v1 .woocommerce-tabs {margin-top:24px;}
 body.quinfica-product-v1 #main .related {margin-top:28px;}
 body.quinfica-product-v1 #main .related > h2 {font-size:22px;}
 body.quinfica-product-v1 #main .related ul.products figure {height:155px;}
}

/* Blocksy opens the entry wrapper before the before-summary hook. */
body.quinfica-product-v1 #main .quinfica-product-breadcrumb {grid-column:1/-1;width:100%;margin:0;}
body.quinfica-product-v1 #main .product-entry-wrapper {row-gap:20px;}

body.quinfica-product-v1 .woocommerce-product-gallery {margin:0!important;}
body.quinfica-product-v1 .summary .quantity {border-color:#dce2e8;border-radius:8px;}
body.quinfica-product-v1 .product_meta,body.quinfica-product-v1 .product_meta a {text-transform:none;letter-spacing:normal;}
body.quinfica-product-v1 .ct-product-gallery-container > .ct-media-container {height:440px;--aspect-ratio:auto!important;}
body.quinfica-product-v1 .ct-product-gallery-container > .ct-media-container img {height:440px!important;width:100%;}
@media(max-width:699px) {
 body.quinfica-product-v1 .ct-product-gallery-container > .ct-media-container,
 body.quinfica-product-v1 .ct-product-gallery-container > .ct-media-container img {height:200px!important;}
}

body.quinfica-product-v1 .summary input.qty {border:1px solid #dce2e8;border-radius:8px;}

body.quinfica-product-v1 #main .woocommerce-tabs .wc-tabs:has(> li:only-child) {display:none!important;}
body.quinfica-product-v1 #main .summary input.qty {border-radius:8px!important;}


/* Cart V1. Every selector remains inside the Cart body and main content. */
body.quinfica-cart-v1 #main {font-family:Arial,Helvetica,sans-serif;color:#202f44;--theme-font-family:Arial,Helvetica,sans-serif;--theme-text-color:#202f44;--theme-link-initial-color:#263e7b;--theme-link-hover-color:#202f44;--theme-button-background-initial-color:#263e7b;--theme-button-background-hover-color:#202f44;--theme-button-border-radius:8px;--theme-button-text-initial-color:#fff;}
body.quinfica-cart-v1 #main .ct-container-full {width:calc(100% - 32px);max-width:1200px;margin-inline:auto;padding-block:28px 48px;}
body.quinfica-cart-v1 #main .hero-section {padding:0;margin:0 0 24px;}
body.quinfica-cart-v1 #main .entry-header {margin:0;padding:0;}
body.quinfica-cart-v1 #main h1 {font:700 36px/1.2 Arial,Helvetica,sans-serif;color:#202f44;margin:0;}
body.quinfica-cart-v1 #main h2 {font:700 22px/1.25 Arial,Helvetica,sans-serif;color:#202f44;}
body.quinfica-cart-v1 #main .entry-content {margin:0;max-width:none;}
body.quinfica-cart-v1 #main .ct-woocommerce-cart-form {display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start;}
body.quinfica-cart-v1 #main .woocommerce-cart-form {min-width:0;}
body.quinfica-cart-v1 #main table {width:100%;font-family:Arial,Helvetica,sans-serif;border-color:#e5e8ef;}
body.quinfica-cart-v1 #main .cart th {font-size:13px;color:#596574;}
body.quinfica-cart-v1 #main .cart td {padding:18px 8px;vertical-align:middle;}
body.quinfica-cart-v1 #main .product-thumbnail {width:90px;}
body.quinfica-cart-v1 #main .product-thumbnail .ct-media-container {background:#f7f8fa;border-radius:10px;}
body.quinfica-cart-v1 #main .product-thumbnail img {object-fit:contain;padding:8px;}
body.quinfica-cart-v1 #main .product-name>a {font-weight:700;font-size:16px;color:#202f44;overflow-wrap:anywhere;}
body.quinfica-cart-v1 #main .price,body.quinfica-cart-v1 #main .product-subtotal {font-weight:700;color:#263e7b;}
body.quinfica-cart-v1 #main .quantity {width:112px!important;height:44px!important;min-width:112px;border-radius:8px!important;}
body.quinfica-cart-v1 #main input.qty {height:44px!important;min-height:44px;font:600 16px Arial,Helvetica,sans-serif;border-radius:8px!important;}
body.quinfica-cart-v1 #main .quantity .ct-increase,body.quinfica-cart-v1 #main .quantity .ct-decrease {height:44px!important;width:32px!important;}
body.quinfica-cart-v1 #main .remove {display:inline-flex;justify-content:center;align-items:center;width:44px!important;min-width:44px;height:44px!important;border:1px solid #e5e8ef;border-radius:8px;color:#596574;}
body.quinfica-cart-v1 #main .button {font:600 14px/1.3 Arial,Helvetica,sans-serif;min-height:44px;padding:12px 18px;border-radius:8px!important;background:#263e7b;color:#fff;white-space:normal;text-align:center;}
body.quinfica-cart-v1 #main .button:hover {background:#202f44;}
body.quinfica-cart-v1 #main .button:disabled {opacity:.45;}
body.quinfica-cart-v1 #main input:not([type=hidden]),body.quinfica-cart-v1 #main select {border-radius:8px;min-height:44px;font-family:Arial,Helvetica,sans-serif;}
body.quinfica-cart-v1 #main .actions {padding:20px 0;}
body.quinfica-cart-v1 #main .coupon {max-width:100%;gap:8px;}
body.quinfica-cart-v1 #main #coupon_code {min-width:0;}
body.quinfica-cart-v1 #main .cart_totals {width:100%;padding:24px;border:1px solid #e5e8ef;border-radius:14px;background:#f7f8fa;}
body.quinfica-cart-v1 #main .cart_totals h2 {margin:0 0 20px;}
body.quinfica-cart-v1 #main .cart_totals td,body.quinfica-cart-v1 #main .cart_totals th {padding-block:14px;}
body.quinfica-cart-v1 #main .order-total {font-size:20px;color:#263e7b;}
body.quinfica-cart-v1 #main .wc-proceed-to-checkout {padding-top:20px;}
body.quinfica-cart-v1 #main .checkout-button {display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;font-size:16px;}
body.quinfica-cart-v1 #main .woocommerce-info,body.quinfica-cart-v1 #main .woocommerce-message,body.quinfica-cart-v1 #main .woocommerce-error {border-radius:10px;overflow-wrap:anywhere;}
body.quinfica-cart-v1 #main .cart-empty {padding:28px;background:#f7f8fa;font-size:20px;font-weight:600;color:#202f44;}
body.quinfica-cart-v1 #main .return-to-shop {margin-top:20px;}
body.quinfica-cart-v1 #main .ct-suggested-products .button {font-size:12px;}
body.quinfica-cart-v1 #main :is(a,button,input,select):focus-visible {outline:2px solid #263e7b;outline-offset:3px;}
@media(max-width:1099px){body.quinfica-cart-v1 #main .ct-woocommerce-cart-form{grid-template-columns:minmax(0,1fr);}body.quinfica-cart-v1 #main .cart_totals{max-width:none;}}
@media(max-width:999px){
body.quinfica-cart-v1 #main .cart thead{display:none;}
body.quinfica-cart-v1 #main .cart tbody{display:block;}
body.quinfica-cart-v1 #main tr.cart_item{display:grid!important;grid-template-columns:80px minmax(0,1fr);gap:10px 14px;padding:18px 0;border-bottom:1px solid #e5e8ef;}
body.quinfica-cart-v1 #main .cart tr.cart_item td{padding:0;border:0;}
body.quinfica-cart-v1 #main .cart td.product-thumbnail{display:block!important;width:80px;grid-column:1;grid-row:1;}
body.quinfica-cart-v1 #main .cart td.product-name{display:flex!important;flex-direction:column;gap:8px;grid-column:2;min-width:0;}
body.quinfica-cart-v1 #main .product-name .price{display:block!important;margin:0;font-size:16px;}
body.quinfica-cart-v1 #main .product-mobile-actions{display:flex!important;align-items:center;gap:10px;margin:0;}
body.quinfica-cart-v1 #main .product-mobile-actions>.amount,body.quinfica-cart-v1 #main .ct-product-multiply-symbol{display:none;}
body.quinfica-cart-v1 #main .cart td.product-subtotal{display:flex!important;grid-column:2;gap:8px;align-items:center;font-size:16px;}
body.quinfica-cart-v1 #main .cart td.product-subtotal:before{content:attr(data-title);font-weight:400;color:#596574;}
body.quinfica-cart-v1 #main .cart td.product-quantity,body.quinfica-cart-v1 #main .cart td.product-remove{display:none!important;}
body.quinfica-cart-v1 #main .cart .actions{display:flex!important;flex-direction:column;gap:12px;padding-block:20px;}
body.quinfica-cart-v1 #main .coupon{display:flex;gap:8px;width:100%;}
body.quinfica-cart-v1 #main .coupon input{flex:1;}
body.quinfica-cart-v1 #main .cart_totals th{display:table-cell!important;}
body.quinfica-cart-v1 #main .cart_totals td:before{display:none;}
}
@media(max-width:479px){body.quinfica-cart-v1 #main h1{font-size:28px;}body.quinfica-cart-v1 #main .ct-container-full{padding-block:24px 36px;}body.quinfica-cart-v1 #main .cart_totals{padding:20px;}body.quinfica-cart-v1 #main .coupon{flex-direction:column;}body.quinfica-cart-v1 #main .product-name>a{font-size:14px;}}
/* Checkout precedes optional native recommendations in the summary. */
body.quinfica-cart-v1 #main .wc-proceed-to-checkout {display:flex;flex-direction:column;gap:20px;}
body.quinfica-cart-v1 #main .wc-proceed-to-checkout>.checkout-button {order:0;margin:0;}
body.quinfica-cart-v1 #main .wc-proceed-to-checkout>.ct-cart-totals-modules {order:1;margin:0;padding-top:20px;border-top:1px solid #e5e8ef;}
@media(max-width:999px){body.quinfica-cart-v1 #main .cart .actions .button,body.quinfica-cart-v1 #main .coupon #coupon_code{width:100%;}}


/* Checkout V1 — native Classic Checkout; no selectors outside this scope. */
body.quinfica-checkout-v1 #main {
 --theme-font-family: Arial, Helvetica, sans-serif;
 --theme-text-color: #202f44; --theme-headings-color: #202f44;
 --theme-link-initial-color: #263e7b; --theme-link-hover-color: #202f44;
 --theme-button-background-initial-color: #263e7b;
 --theme-button-background-hover-color: #202f44;
 --theme-button-border-radius: 8px;
 --theme-form-field-border-radius: 8px;
 font-family: Arial, Helvetica, sans-serif; color: #202f44;
}
body.quinfica-checkout-v1 #main > .ct-container,
body.quinfica-checkout-v1 #main > .ct-container-full { width: calc(100% - 32px); max-width: 1200px; padding-block: 32px 48px; }
body.quinfica-checkout-v1 #main h1 { font: 700 32px/1.2 Arial, Helvetica, sans-serif; margin-bottom: 28px; }
body.quinfica-checkout-v1 #main h3 { font: 700 21px/1.3 Arial, Helvetica, sans-serif; margin-bottom: 20px; }
body.quinfica-checkout-v1 #main .ct-woocommerce-checkout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,420px); gap: 32px; align-items: start; }
body.quinfica-checkout-v1 #main .ct-customer-details,
body.quinfica-checkout-v1 #main .ct-order-review { min-width: 0; width: auto; margin: 0; }
body.quinfica-checkout-v1 #main .ct-order-review { background: #f7f8fa; border: 1px solid #e2e6ec; border-radius: 14px; padding: 24px; }
body.quinfica-checkout-v1 #main #customer_details { display: block; }
body.quinfica-checkout-v1 #main #customer_details .col-1,
body.quinfica-checkout-v1 #main #customer_details .col-2 { float: none; width: 100%; }
body.quinfica-checkout-v1 #main .form-row { margin-bottom: 18px; }
body.quinfica-checkout-v1 #main .form-row label { font-size: 14px; font-weight: 600; line-height: 1.5; margin-bottom: 6px; color: #202f44; }
body.quinfica-checkout-v1 #main .form-row .optional { font-weight: 400; color: #596579; }
body.quinfica-checkout-v1 #main .required { color: #a32b2b; }
body.quinfica-checkout-v1 #main input.input-text,
body.quinfica-checkout-v1 #main select,
body.quinfica-checkout-v1 #main textarea,
body.quinfica-checkout-v1 #main .select2-selection--single { border: 1px solid #b9c2cf; border-radius: 8px; background: #fff; color: #202f44; font: 16px/1.4 Arial, Helvetica, sans-serif; min-height: 46px; box-shadow: none; }
body.quinfica-checkout-v1 #main textarea { min-height: 110px; padding: 12px; }
body.quinfica-checkout-v1 #main .select2-selection__rendered { line-height: 44px; padding-left: 12px; }
body.quinfica-checkout-v1 #main .select2-selection__arrow { height: 44px; }
body.quinfica-checkout-v1 #main input:focus,
body.quinfica-checkout-v1 #main textarea:focus,
body.quinfica-checkout-v1 #main select:focus,
body.quinfica-checkout-v1 #main .select2-container--focus .select2-selection { outline: 2px solid #263e7b; outline-offset: 2px; border-color: #263e7b; }
body.quinfica-checkout-v1 #main .woocommerce-invalid input.input-text,
body.quinfica-checkout-v1 #main .woocommerce-invalid .select2-selection { border-color: #a32b2b; }
body.quinfica-checkout-v1 #main .woocommerce-additional-fields { margin-top: 28px; }
body.quinfica-checkout-v1 #main .shop_table { width: 100%; table-layout: fixed; font-size: 14px; border: 0; margin: 0 0 20px; }
body.quinfica-checkout-v1 #main .shop_table th,
body.quinfica-checkout-v1 #main .shop_table td { padding: 14px 0; border-color: #dce2ea; overflow-wrap: anywhere; vertical-align: top; }
body.quinfica-checkout-v1 #main .shop_table th:last-child,
body.quinfica-checkout-v1 #main .shop_table td:last-child { text-align: right; width: 30%; padding-left: 12px; }
body.quinfica-checkout-v1 #main .shop_table .ct-checkout-cart-item { gap: 10px; min-width: 0; }
body.quinfica-checkout-v1 #main .shop_table figure { width: 60px; flex: 0 0 60px; }
body.quinfica-checkout-v1 #main .shop_table figure img { object-fit: contain; background: white; border-radius: 8px; }
body.quinfica-checkout-v1 #main .ct-checkout-cart-item-content { min-width: 0; }
body.quinfica-checkout-v1 #main .ct-checkout-cart-item-title { font-weight: 600; }
body.quinfica-checkout-v1 #main .order-total .amount { font-size: 21px; color: #263e7b; font-weight: 700; }
body.quinfica-checkout-v1 #main .quantity { width: 104px; max-width: 100%; }
body.quinfica-checkout-v1 #main #payment { margin-top: 24px; background: transparent; }
body.quinfica-checkout-v1 #main .woocommerce-info,
body.quinfica-checkout-v1 #main .woocommerce-error { border-radius: 8px; background: #fff; font-size: 14px; line-height: 1.6; color: #202f44; padding: 16px; border: 1px solid #dce2ea; }
body.quinfica-checkout-v1 #main .woocommerce-privacy-policy-text { font-size: 13px; line-height: 1.6; color: #596579; }
body.quinfica-checkout-v1 #main button,
body.quinfica-checkout-v1 #main .button { min-height: 44px; border-radius: 8px; font: 600 14px/1.4 Arial, Helvetica, sans-serif; background: #263e7b; color: white; }
body.quinfica-checkout-v1 #main button:hover,
body.quinfica-checkout-v1 #main .button:hover { background: #202f44; }
body.quinfica-checkout-v1 #main #place_order { width: 100%; min-height: 48px; margin-top: 12px; font-size: 16px; }
body.quinfica-checkout-v1 #main a { color: #263e7b; }
body.quinfica-checkout-v1 #main a.button { color: white; }
@media(max-width:1099px) {
 body.quinfica-checkout-v1 #main .ct-woocommerce-checkout { grid-template-columns: minmax(0,1fr); gap: 28px; }
 body.quinfica-checkout-v1 #main .ct-order-review { padding: 22px; }
}
@media(max-width:599px) {
 body.quinfica-checkout-v1 #main h1 { font-size: 28px; margin-bottom: 24px; }
 body.quinfica-checkout-v1 #main .ct-order-review { padding: 16px; }
 body.quinfica-checkout-v1 #main .form-row-first,
 body.quinfica-checkout-v1 #main .form-row-last { width: 100%; float: none; }
 body.quinfica-checkout-v1 #main .shop_table figure { width: 44px; flex-basis: 44px; }
 body.quinfica-checkout-v1 #main .shop_table th:last-child,
 body.quinfica-checkout-v1 #main .shop_table td:last-child { padding-left: 8px; }
}

/* Keep native notice icon and invalid state clear inside the order panel. */
body.quinfica-checkout-v1 #main #payment .woocommerce-info { margin-inline: 0; width: 100%; padding: 16px 16px 16px 42px; }
body.quinfica-checkout-v1 #main #payment .woocommerce-info::before { left: 16px; top: 18px; }
body.quinfica-checkout-v1 #main .woocommerce-invalid input.input-text { border-color: #a32b2b !important; }

body.quinfica-checkout-v1 #main .shop_table .amount { white-space: nowrap; overflow-wrap: normal; }
body.quinfica-checkout-v1 #main .shop_table th:last-child,
body.quinfica-checkout-v1 #main .shop_table td:last-child { width: 35%; }
body.quinfica-checkout-v1 #main #payment .wc_payment_methods { margin-inline: 0; padding-inline: 0; }
body.quinfica-checkout-v1 #main #payment .woocommerce-info { box-sizing: border-box; }


/* My Account V1 — native WooCommerce/Blocksy; all presentation scoped to main. */
body.quinfica-account-v1 #main {
 --theme-font-family: Arial, Helvetica, sans-serif;
 --theme-text-color: #202f44; --theme-headings-color: #202f44;
 --theme-link-initial-color: #263e7b; --theme-link-hover-color: #202f44;
 --theme-button-background-initial-color: #263e7b; --theme-button-background-hover-color: #202f44;
 --theme-button-border-radius: 8px; --theme-form-field-border-radius: 8px;
 font-family: Arial, Helvetica, sans-serif; color: #202f44;
}
body.quinfica-account-v1 #main > .ct-container,
body.quinfica-account-v1 #main > .ct-container-full { max-width: 1200px; width: calc(100% - 32px); padding-block: 32px 48px; }
body.quinfica-account-v1 #main h1 { font: 700 32px/1.2 Arial, Helvetica, sans-serif; margin-bottom: 28px; }
body.quinfica-account-v1 #main h2 { font: 700 24px/1.3 Arial, Helvetica, sans-serif; margin-bottom: 20px; }
body.quinfica-account-v1 #main h3 { font: 700 20px/1.3 Arial, Helvetica, sans-serif; }
body.quinfica-account-v1 #main .ct-woo-account:has(.woocommerce-MyAccount-navigation) { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 28px; align-items: start; }
body.quinfica-account-v1 #main .ct-acount-nav { min-width: 0; width: 100%; border: 1px solid #e2e6ec; border-radius: 14px; background: #f7f8fa; padding: 12px; }
body.quinfica-account-v1 #main .woocommerce-MyAccount-navigation { float: none; width: 100%; }
body.quinfica-account-v1 #main .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
body.quinfica-account-v1 #main .woocommerce-MyAccount-navigation li { margin: 0; border: 0; }
body.quinfica-account-v1 #main .woocommerce-MyAccount-navigation a { display: flex; align-items: center; gap: 10px; min-height: 46px; padding: 10px 12px; color: #202f44; border-radius: 8px; font: 600 14px/1.4 Arial, Helvetica, sans-serif; }
body.quinfica-account-v1 #main .woocommerce-MyAccount-navigation a:hover { background: #e9edf5; color: #263e7b; }
body.quinfica-account-v1 #main .woocommerce-MyAccount-navigation .is-active a { background: #263e7b; color: #fff; }
body.quinfica-account-v1 #main .woocommerce-MyAccount-navigation a:focus-visible { outline: 2px solid #263e7b; outline-offset: 2px; }
body.quinfica-account-v1 #main .woocommerce-MyAccount-content { float: none; min-width: 0; width: 100%; border: 1px solid #e2e6ec; border-radius: 14px; padding: 28px; background: white; }
body.quinfica-account-v1 #main .woocommerce-MyAccount-content p { line-height: 1.7; overflow-wrap: anywhere; }
body.quinfica-account-v1 #main #customer_login { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
body.quinfica-account-v1 #main #customer_login .col-1,
body.quinfica-account-v1 #main #customer_login .col-2 { width: auto; float: none; min-width: 0; padding: 24px; border: 1px solid #e2e6ec; border-radius: 14px; background: #f7f8fa; }
body.quinfica-account-v1 #main .woocommerce-form-login,
body.quinfica-account-v1 #main .woocommerce-form-register { margin: 0; padding: 0; border: 0; background: transparent; }
body.quinfica-account-v1 #main .woocommerce-ResetPassword { max-width: 620px; border: 1px solid #e2e6ec; border-radius: 14px; background: #f7f8fa; padding: 24px; }
body.quinfica-account-v1 #main .form-row { margin-bottom: 18px; }
body.quinfica-account-v1 #main .form-row label { font-size: 14px; line-height: 1.5; font-weight: 600; margin-bottom: 6px; color: #202f44; }
body.quinfica-account-v1 #main .optional { font-weight: 400; color: #596579; }
body.quinfica-account-v1 #main .required { color: #a32b2b; }
body.quinfica-account-v1 #main input.input-text,
body.quinfica-account-v1 #main select,
body.quinfica-account-v1 #main textarea,
body.quinfica-account-v1 #main .select2-selection--single { min-height: 46px; width: 100%; max-width: 100%; border: 1px solid #b9c2cf; border-radius: 8px; background: white; color: #202f44; font: 16px/1.4 Arial, Helvetica, sans-serif; box-shadow: none; }
body.quinfica-account-v1 #main .select2-selection__rendered { line-height: 44px; padding-left: 12px; }
body.quinfica-account-v1 #main .select2-selection__arrow { height: 44px; }
body.quinfica-account-v1 #main input:focus,
body.quinfica-account-v1 #main select:focus,
body.quinfica-account-v1 #main textarea:focus,
body.quinfica-account-v1 #main .select2-container--focus .select2-selection { outline: 2px solid #263e7b; outline-offset: 2px; border-color: #263e7b; }
body.quinfica-account-v1 #main .woocommerce-invalid input.input-text { border-color: #a32b2b !important; }
body.quinfica-account-v1 #main button:not(.show-password-input),
body.quinfica-account-v1 #main .button { min-height: 44px; border-radius: 8px; font: 600 14px/1.4 Arial, Helvetica, sans-serif; background: #263e7b; color: white; }
body.quinfica-account-v1 #main button:not(.show-password-input):hover,
body.quinfica-account-v1 #main .button:hover { background: #202f44; }
body.quinfica-account-v1 #main a { color: #263e7b; }
body.quinfica-account-v1 #main a.button { color: white; }
body.quinfica-account-v1 #main .show-password-input { color: #263e7b; background: transparent; min-width: 44px; min-height: 44px; top: 0; right: 0; }
body.quinfica-account-v1 #main .password-input input { padding-right: 48px; }
body.quinfica-account-v1 #main fieldset { margin-top: 28px; padding: 20px; border: 1px solid #e2e6ec; border-radius: 10px; }
body.quinfica-account-v1 #main legend { font-size: 18px; font-weight: 600; }
body.quinfica-account-v1 #main .woocommerce-info,
body.quinfica-account-v1 #main .woocommerce-error,
body.quinfica-account-v1 #main .woocommerce-message { position: relative; border-radius: 8px; background: #f7f8fa; color: #202f44; border: 1px solid #dce2ea; padding: 16px 16px 16px 42px; font-size: 14px; line-height: 1.6; margin-inline: 0; }
body.quinfica-account-v1 #main .woocommerce-info::before,
body.quinfica-account-v1 #main .woocommerce-error::before,
body.quinfica-account-v1 #main .woocommerce-message::before { left: 16px; top: 18px; }
body.quinfica-account-v1 #main .woocommerce-info .button { margin: 8px 0; }
body.quinfica-account-v1 #main .woocommerce-privacy-policy-text { font-size: 13px; line-height: 1.6; color: #596579; }
body.quinfica-account-v1 #main .woocommerce-Addresses { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr)); gap: 20px; }
body.quinfica-account-v1 #main .woocommerce-Address { width: auto; float: none; border: 1px solid #e2e6ec; background: #f7f8fa; padding: 20px; border-radius: 10px; }
body.quinfica-account-v1 #main .woocommerce-Address .edit { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 600; }
body.quinfica-account-v1 #main .shop_table { width: 100%; font-size: 14px; border-color: #e2e6ec; }
body.quinfica-account-v1 #main .shop_table th,
body.quinfica-account-v1 #main .shop_table td { padding: 14px 10px; border-color: #e2e6ec; vertical-align: middle; }
body.quinfica-account-v1 #main .shop_table .amount { white-space: nowrap; font-weight: 600; }
body.quinfica-account-v1 #main .woocommerce-orders-table__cell-order-status { font-weight: 600; color: #263e7b; }
body.quinfica-account-v1 #main .woocommerce-orders-table__cell-order-actions .button { margin: 4px; }
@media(max-width:999px) {
 body.quinfica-account-v1 #main .ct-woo-account:has(.woocommerce-MyAccount-navigation) { grid-template-columns: minmax(0,1fr); gap: 20px; }
 body.quinfica-account-v1 #main .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 4px; }
 body.quinfica-account-v1 #main .woocommerce-MyAccount-navigation li { flex: 1 1 160px; }
}
@media(max-width:699px) {
 body.quinfica-account-v1 #main h1 { font-size: 28px; margin-bottom: 24px; }
 body.quinfica-account-v1 #main #customer_login { grid-template-columns: minmax(0,1fr); }
 body.quinfica-account-v1 #main .woocommerce-MyAccount-content,
 body.quinfica-account-v1 #main #customer_login .col-1,
 body.quinfica-account-v1 #main #customer_login .col-2,
 body.quinfica-account-v1 #main .woocommerce-ResetPassword { padding: 18px; }
 body.quinfica-account-v1 #main .form-row-first,
 body.quinfica-account-v1 #main .form-row-last { float: none; width: 100%; }
 body.quinfica-account-v1 #main .woocommerce-MyAccount-navigation li { flex-basis: 130px; }
 body.quinfica-account-v1 #main .woocommerce-MyAccount-navigation a { padding: 10px 8px; font-size: 13px; }
 body.quinfica-account-v1 #main fieldset { padding: 14px; }
 body.quinfica-account-v1 #main .shop_table_responsive tr { display: block; border: 1px solid #e2e6ec; border-radius: 10px; margin-bottom: 14px; padding: 8px; }
 body.quinfica-account-v1 #main .shop_table_responsive td { overflow-wrap: anywhere; }
 body.quinfica-account-v1 #main .woocommerce-info .button { float: none; display: inline-flex; }
}

/* Native starter shortcut bar overlaps account forms; hide this drawer only. */
body.quinfica-account-v1 .ct-drawer-inner:has(> .ct-shortcuts-bar) { display: none; }
