/* IRAQON Nova Commerce — WooCommerce presentation layer. Business/order logic stays native. */
.woocommerce{--iq-card-bg:var(--iq-paper)}
.woocommerce .woocommerce-breadcrumb{margin:24px 0 8px!important;color:var(--iraqon-text-muted);font-size:10px}.woocommerce .woocommerce-breadcrumb a{color:var(--iraqon-text-muted)}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:10px;color:var(--iraqon-text-muted)}.woocommerce .woocommerce-ordering select{min-height:42px;border:1px solid var(--iq-line);border-radius:12px;background:var(--iq-paper);color:var(--iraqon-text);padding:0 12px}

/* Product grid */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0!important;padding:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:var(--iq-card-bg);border:1px solid var(--iq-line);border-radius:21px;padding:9px 9px 13px!important;position:relative;overflow:visible;transition:transform .25s var(--iq-ease),border-color .2s,box-shadow .2s}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--iraqon-primary) 22%,var(--iq-line));box-shadow:var(--iq-shadow-sm)}
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:block}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;margin:0 0 12px!important;background:var(--iq-canvas);transition:transform .42s var(--iq-ease),filter .3s}.woocommerce ul.products li.product:hover a img{transform:scale(1.015)}
.woocommerce ul.products li.product .iq-product-category{display:block;font-size:8px;font-weight:850;color:#8E98AA;margin:0 4px 3px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px;line-height:1.52;min-height:37px;padding:0 4px!important;margin:0 0 5px!important;color:var(--iq-ink);font-weight:760;letter-spacing:-.01em}
.woocommerce ul.products li.product .star-rating{font-size:9px;margin:5px 4px;color:#F5A623}.woocommerce ul.products li.product .price{display:flex;align-items:center;gap:7px;color:var(--iq-ink);font-weight:950;font-size:13px;margin:0 4px!important}.woocommerce ul.products li.product .price del{order:2;color:#9AA3B3;font-size:8px;font-weight:600;opacity:1}.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.added_to_cart{width:calc(100% - 8px);min-height:38px;border-radius:12px;background:var(--iq-ink-2);color:#fff!important;text-align:center;margin:11px 4px 0!important;display:flex!important;align-items:center;justify-content:center;font-size:9px;font-weight:900;padding:0 12px!important;transition:background .2s,transform .18s}.woocommerce ul.products li.product .button:hover{background:var(--iraqon-primary);transform:translateY(-1px)}.woocommerce ul.products li.product .button.loading{opacity:.65}.woocommerce ul.products li.product .button.added{background:var(--iq-success)}.woocommerce ul.products li.product a.added_to_cart{background:var(--iraqon-primary)}
.iq-badges{position:absolute;z-index:3;top:17px;right:17px;display:flex;gap:4px;flex-wrap:wrap;max-width:70%}.iq-badge{font-size:7px;font-weight:900;padding:5px 7px;border-radius:8px;background:#fff;color:#111827;box-shadow:0 4px 14px rgba(0,0,0,.08)}.iq-badge.sale{background:var(--iraqon-primary);color:#fff}.iq-badge.new{background:var(--iq-success);color:#fff}.iq-badge.out{background:#111827;color:#fff}
.iq-card-actions{position:absolute;z-index:5;top:17px;left:17px;display:flex;flex-direction:column;gap:5px;opacity:0;transform:translateX(-4px);transition:.2s var(--iq-ease)}.woocommerce ul.products li.product:hover .iq-card-actions{opacity:1;transform:none}.iq-card-actions button{width:32px;height:32px;border-radius:10px;border:1px solid rgba(17,24,39,.08);background:rgba(255,255,255,.95);color:#111827;display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 15px rgba(0,0,0,.07);transition:transform .18s,background .18s,color .18s}.iq-card-actions button:hover,.iq-card-actions button.active{background:var(--iraqon-primary);color:#fff;transform:translateY(-2px)}.iq-card-actions button .iq-icon{width:15px;height:15px}

/* Existing selectable card presets still work */
.iraqon-card-02.woocommerce ul.products li.product{text-align:center}.iraqon-card-02 .iq-product-category{text-align:center}.iraqon-card-02.woocommerce ul.products li.product .price{justify-content:center}.iraqon-card-03.woocommerce ul.products li.product a img{border-radius:7px}.iraqon-card-04.woocommerce ul.products li.product{border-radius:0;border-width:0 0 1px;padding-inline:0!important}.iraqon-card-05.woocommerce ul.products li.product{background:var(--iq-paper);box-shadow:var(--iq-shadow-sm)}.iraqon-card-06.woocommerce ul.products li.product .button{background:var(--iraqon-primary)}.iraqon-card-07.woocommerce ul.products li.product a img{background:var(--iraqon-surface)}.iraqon-card-08.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}.iraqon-card-09 .iq-card-actions{opacity:1;transform:none}.iraqon-card-10.woocommerce ul.products li.product:hover{border-color:var(--iraqon-primary)}.iraqon-card-11.woocommerce ul.products li.product{box-shadow:0 16px 45px rgba(16,24,40,.07)}.iraqon-card-12.woocommerce ul.products li.product{border-radius:28px}.iraqon-card-12.woocommerce ul.products li.product a img{border-radius:22px}
.iraqon-ratio-4-5.woocommerce ul.products li.product a img{aspect-ratio:4/5}.iraqon-ratio-3-4.woocommerce ul.products li.product a img{aspect-ratio:3/4}.iraqon-ratio-16-9.woocommerce ul.products li.product a img{aspect-ratio:16/9}.iraqon-ratio-auto.woocommerce ul.products li.product a img{aspect-ratio:auto}

/* Flash section gets a deliberate dark-surface card treatment */
.iq-flash .woocommerce ul.products li.product{background:#111E32;border-color:rgba(255,255,255,.08);box-shadow:none}.iq-flash .woocommerce ul.products li.product:hover{border-color:rgba(121,161,255,.42)}.iq-flash .woocommerce ul.products li.product a img{background:#fff}.iq-flash .woocommerce ul.products li.product .woocommerce-loop-product__title,.iq-flash .woocommerce ul.products li.product .price{color:#fff}.iq-flash .woocommerce ul.products li.product .iq-product-category{color:#8698B4}.iq-flash .woocommerce ul.products li.product .price del{color:#71819A}.iq-flash .woocommerce ul.products li.product .button{background:#fff;color:#101828!important}.iq-flash .woocommerce ul.products li.product .button:hover{background:var(--iraqon-primary);color:#fff!important}

/* Shop / archive */
.woocommerce.archive .site-main,.post-type-archive-product .site-main,.tax-product_cat .site-main{padding-bottom:80px}.woocommerce-products-header{padding:48px 0 18px}.woocommerce-products-header__title.page-title{font-size:clamp(36px,5vw,62px);letter-spacing:-.05em;line-height:1.05;color:var(--iq-ink);margin:0 0 14px}.term-description{max-width:750px;color:var(--iraqon-text-muted);font-size:12px}.woocommerce .woocommerce-notices-wrapper{margin-top:16px}

/* Single product */
.single-product .site-main{padding-bottom:85px}.woocommerce div.product{margin-top:26px}.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-bottom:55px}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{border-radius:28px;overflow:hidden;background:var(--iq-canvas);border:1px solid var(--iq-line)}.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px!important}.woocommerce div.product div.images .flex-control-thumbs li{width:auto!important;float:none!important}.woocommerce div.product div.images .flex-control-thumbs img{border-radius:11px;border:1px solid transparent}.woocommerce div.product div.images .flex-control-thumbs img.flex-active{border-color:var(--iraqon-primary)}
.woocommerce div.product .summary{padding:13px 0 0 30px}.woocommerce div.product .product_title{font-size:clamp(32px,4vw,51px);line-height:1.14;letter-spacing:-.045em;color:var(--iq-ink);margin-bottom:13px}.woocommerce div.product .woocommerce-product-rating{font-size:11px;margin-bottom:16px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--iq-ink);font-size:25px;font-weight:950}.woocommerce div.product p.price del{color:#98A2B3;font-size:14px}.woocommerce div.product p.price ins{text-decoration:none}.woocommerce div.product .woocommerce-product-details__short-description{font-size:12px;line-height:1.9;color:var(--iraqon-text-muted);padding-bottom:16px;border-bottom:1px solid var(--iq-line)}
.woocommerce div.product form.cart{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:22px 0 8px}.woocommerce .quantity .qty{width:74px;min-height:48px;border:1px solid var(--iq-line);border-radius:13px;background:var(--iq-paper);color:var(--iraqon-text)}.woocommerce div.product form.cart .button{min-height:48px;border-radius:13px;background:var(--iraqon-primary);color:#fff;padding:0 24px;font-size:11px;font-weight:900}.woocommerce div.product form.cart .button:hover{background:var(--iraqon-primary-hover)}.iq-buy-now{min-height:48px!important;background:var(--iq-ink-2)!important;color:#fff!important;margin:0!important;display:inline-flex!important;align-items:center!important}
.iq-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 18px;padding:0}.iq-trust span{background:var(--iq-blue-50);border:1px solid var(--iq-line);border-radius:13px;padding:12px 8px;text-align:center;font-size:9px;font-weight:780}.woocommerce div.product .product_meta{font-size:10px;color:var(--iraqon-text-muted);border-top:1px solid var(--iq-line);padding-top:15px}
.woocommerce div.product .woocommerce-tabs{padding-top:22px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid var(--iq-line)}.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0 0 -1px!important;padding:0 18px!important}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:13px 0!important;font-size:11px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--iraqon-primary);border-bottom:2px solid var(--iraqon-primary)}.woocommerce div.product .woocommerce-tabs .panel{font-size:13px;line-height:1.9}.related.products>h2,.upsells.products>h2{font-size:30px;letter-spacing:-.035em;color:var(--iq-ink);margin:50px 0 25px}

/* Forms / account */
.woocommerce form .form-row label{font-size:10px;font-weight:800;color:#475467;margin-bottom:5px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{min-height:47px;border:1px solid var(--iq-line-strong);border-radius:12px;background:var(--iq-paper);color:var(--iraqon-text);padding:10px 12px;box-shadow:none}.select2-container--default .select2-selection--single{padding-top:7px}.woocommerce form .form-row textarea{min-height:110px}.woocommerce form .form-row input:focus,.woocommerce form .form-row textarea:focus{outline:none;border-color:var(--iraqon-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--iraqon-primary) 8%,transparent)}.woocommerce form.login,.woocommerce form.register{border:1px solid var(--iq-line);border-radius:21px;padding:25px;background:var(--iq-paper)}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;border:1px solid var(--iq-line);border-radius:18px;background:var(--iq-paper)}.woocommerce-MyAccount-navigation li a{display:block;padding:10px 12px;border-radius:10px;font-size:11px;font-weight:750}.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:var(--iq-blue-50);color:var(--iraqon-primary)}

/* Cart */
.woocommerce-cart .woocommerce{padding:45px 0 80px}.woocommerce table.shop_table{border:1px solid var(--iq-line)!important;border-radius:20px!important;background:var(--iq-paper);overflow:hidden}.woocommerce table.shop_table th{font-size:9px;text-transform:none;color:#667085;background:var(--iq-canvas);padding:14px!important}.woocommerce table.shop_table td{padding:16px!important;border-color:var(--iq-line)!important;font-size:11px}.woocommerce table.shop_table .product-thumbnail img{width:72px;border-radius:12px}.woocommerce table.shop_table .product-name a{font-weight:800;color:var(--iq-ink)}.woocommerce .cart-collaterals .cart_totals{width:42%;background:var(--iq-paper);border:1px solid var(--iq-line);border-radius:22px;padding:23px}.woocommerce .cart-collaterals .cart_totals h2{font-size:22px;color:var(--iq-ink);margin-top:0}.woocommerce .wc-proceed-to-checkout a.checkout-button{min-height:51px;border-radius:13px;background:var(--iraqon-primary);font-size:11px;display:flex;align-items:center;justify-content:center}.woocommerce .wc-proceed-to-checkout a.checkout-button:hover{background:var(--iraqon-primary-hover)}

/* Checkout */
.woocommerce-checkout .woocommerce{padding:42px 0 85px}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:24px;align-items:start}.woocommerce-checkout #customer_details{grid-column:1}.woocommerce-checkout #order_review_heading{grid-column:2;margin:0;padding:22px 22px 0;background:var(--iq-paper);border:1px solid var(--iq-line);border-bottom:0;border-radius:22px 22px 0 0;font-size:19px;color:var(--iq-ink)}.woocommerce-checkout #order_review{grid-column:2;position:sticky;top:92px;background:var(--iq-paper);border:1px solid var(--iq-line);border-top:0;border-radius:0 0 22px 22px;padding:8px 22px 22px}.woocommerce-checkout .col2-set{width:100%}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{width:100%;float:none;background:var(--iq-paper);border:1px solid var(--iq-line);border-radius:22px;padding:24px;margin-bottom:14px}.woocommerce-checkout h3{font-size:20px;color:var(--iq-ink);margin-top:0}.woocommerce-checkout-review-order-table{border-radius:13px!important}.woocommerce-checkout #payment{background:var(--iq-canvas)!important;border-radius:15px!important}.woocommerce-checkout #payment ul.payment_methods{border-color:var(--iq-line)!important}.woocommerce-checkout #place_order{width:100%;min-height:51px;background:var(--iraqon-primary);border-radius:13px;font-size:11px;font-weight:900}

/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid var(--iq-line)!important;border-top:0!important;border-radius:14px;background:var(--iq-paper);color:var(--iraqon-text);font-size:11px;box-shadow:0 10px 30px rgba(16,24,40,.04)}.woocommerce-message:before,.woocommerce-info:before{color:var(--iraqon-primary)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:12px;font-size:10px;font-weight:850}.woocommerce-pagination ul.page-numbers{border:0!important;display:flex!important;gap:6px}.woocommerce-pagination ul.page-numbers li{border:0!important}.woocommerce-pagination ul.page-numbers li a,.woocommerce-pagination ul.page-numbers li span{min-width:39px;height:39px;border:1px solid var(--iq-line);border-radius:11px;display:grid;place-items:center;padding:0!important;font-size:10px}.woocommerce-pagination ul.page-numbers li span.current{background:var(--iq-ink-2);color:#fff;border-color:var(--iq-ink-2)}

html[data-theme="dark"] .woocommerce ul.products li.product .iq-product-category{color:#8290A5}html[data-theme="dark"] .woocommerce ul.products li.product .iq-card-actions button{background:#F8FAFC;color:#111827}html[data-theme="dark"] .woocommerce-message,html[data-theme="dark"] .woocommerce-info,html[data-theme="dark"] .woocommerce-error{background:#0E1625}

/* Imported/external source identity remains compatible */
.iq-product-source{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin:4px 4px 6px;color:var(--iraqon-text-muted);font-size:10px;text-decoration:none}.iq-product-source img{width:20px;height:20px!important;aspect-ratio:1!important;object-fit:contain!important;border:1px solid var(--iraqon-border);border-radius:6px!important;background:#fff;padding:2px;box-sizing:border-box;margin:0!important}.iq-product-source b{color:var(--iraqon-text);font-weight:750}.iq-product-source:hover b{color:var(--iraqon-primary)}
.iq-single-source{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 16px;padding:12px 14px;border:1px solid var(--iraqon-border);border-radius:14px;background:var(--iraqon-surface)}.iq-single-source-brand{display:flex;align-items:center;gap:10px}.iq-single-source img{width:38px;height:38px;object-fit:contain;border-radius:9px;background:#fff;border:1px solid var(--iraqon-border);padding:4px}.iq-single-source small{display:block;color:var(--iraqon-text-muted);font-size:10px}.iq-single-source strong{display:block;color:var(--iraqon-text);font-size:13px}.iq-single-source>a{color:var(--iraqon-primary);font-size:12px;font-weight:800}
.iq-sources-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.iq-source-logo-card{display:flex;min-height:92px;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--iraqon-border);border-radius:14px;background:#fff;color:var(--iraqon-text);transition:.2s ease}.iq-source-logo-card:hover{transform:translateY(-2px);border-color:var(--iraqon-primary);box-shadow:0 10px 25px rgba(16,24,40,.08)}.iq-source-logo-card img{max-width:86px;max-height:38px;object-fit:contain}.iq-source-logo-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--iraqon-primary-soft);color:var(--iraqon-primary);font-weight:900}.iq-source-logo-card b{font-size:11px}

@media(max-width:1000px){
  .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1}.woocommerce-checkout #order_review{position:static}.woocommerce .cart-collaterals .cart_totals{width:55%}
  .iq-sources-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.woocommerce ul.products li.product{border-radius:17px;padding:7px 7px 10px!important}.woocommerce ul.products li.product a img{border-radius:13px;margin-bottom:9px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:10px;min-height:32px;padding-inline:2px!important}.woocommerce ul.products li.product .iq-product-category{font-size:7px;margin-inline:2px}.woocommerce ul.products li.product .price{font-size:10px;margin-inline:2px!important}.woocommerce ul.products li.product .price del{font-size:7px}.woocommerce ul.products li.product .button{min-height:35px;font-size:8px;margin:8px 2px 0!important;width:calc(100% - 4px)}
  .iq-card-actions{opacity:1;transform:none;top:13px;left:13px;gap:4px}.iq-card-actions button{width:29px;height:29px;border-radius:9px}.iq-card-actions .iq-compare{display:none}.iq-badges{top:13px;right:13px}.iq-badge{font-size:6px;padding:4px 6px}
  .iq-flash .woocommerce ul.products{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:9px;scrollbar-width:none}.iq-flash .woocommerce ul.products::-webkit-scrollbar{display:none}.iq-flash .woocommerce ul.products li.product{min-width:162px;max-width:162px;scroll-snap-align:start}
  .woocommerce div.product .summary{padding:0;margin-top:22px}.woocommerce div.product .product_title{font-size:30px}.woocommerce div.product form.cart{align-items:stretch}.woocommerce div.product form.cart .button,.iq-buy-now{flex:1}.iq-trust{grid-template-columns:1fr}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;overflow:auto;white-space:nowrap}.woocommerce .cart-collaterals .cart_totals{width:100%}.woocommerce table.shop_table_responsive tr td{padding:12px!important}.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{padding:18px}.woocommerce-checkout #order_review_heading{padding-inline:18px}.woocommerce-checkout #order_review{padding-inline:18px}.woocommerce-products-header{padding-top:30px}.woocommerce-products-header__title.page-title{font-size:38px}
  .iq-sources-grid{grid-template-columns:repeat(2,1fr)}.iq-single-source{align-items:flex-start;flex-direction:column}
}
