/* WooCommerce appearance only */
.aiit-shop-main .woocommerce-breadcrumb{font-size:13px;color:#6b7280;margin:0 0 16px}
.aiit-shop-main .woocommerce-breadcrumb a{color:#4b5563;text-decoration:none}

/* "Added to cart" & notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 20px!important;padding:14px 18px!important;list-style:none;border:1px solid var(--aiit-line)!important;border-left:4px solid var(--aiit-primary)!important;border-radius:12px;background:#fff!important;color:var(--aiit-ink)!important;box-shadow:var(--aiit-shadow);font-size:15px}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none!important}
.woocommerce-error{border-left-color:var(--aiit-it)!important}
.woocommerce-message .button,.woocommerce-info .button{order:2;margin-left:auto!important;float:none!important;padding:9px 16px!important;border-radius:10px!important;background:var(--aiit-primary)!important;color:#fff!important;font-size:13px!important;font-weight:600!important}

/* Single product */
.aiit-single__top{display:grid;gap:20px;align-items:start}
@media(min-width:768px){.aiit-single__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}}
.aiit-panel{background:#fff;border:1px solid var(--aiit-line);border-radius:8px;box-shadow:var(--aiit-shadow)}
.aiit-single__gallery{position:relative;padding:16px}
.aiit-single .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;opacity:1!important}
.aiit-single .woocommerce-product-gallery__wrapper{margin:0}
.aiit-single .woocommerce-product-gallery__image{aspect-ratio:1/1;display:flex!important;align-items:center;justify-content:center;background:var(--aiit-soft);border-radius:8px;overflow:hidden}
.aiit-single .woocommerce-product-gallery__image a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.aiit-single .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;object-fit:contain!important}
.aiit-single .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 0!important;padding:0;list-style:none}
.aiit-single .flex-control-thumbs li{width:auto!important;float:none!important;margin:0!important}
.aiit-single .flex-control-thumbs img{aspect-ratio:1/1;object-fit:contain;padding:4px;border:2px solid var(--aiit-line);border-radius:10px;background:var(--aiit-soft);opacity:1!important;cursor:pointer;transition:border-color .2s}
.aiit-single .flex-control-thumbs img.flex-active,.aiit-single .flex-control-thumbs img:hover{border-color:var(--aiit-primary)}
.aiit-single .woocommerce-product-gallery__trigger{z-index:3;top:28px!important;right:28px!important}
.aiit-single .onsale{position:absolute;top:28px;left:28px;z-index:3;margin:0;padding:4px 12px;min-height:0;min-width:0;line-height:1.6;border-radius:99px;background:var(--aiit-it);color:#fff;font-size:12px;font-weight:700}

.aiit-single__summary{padding:24px;width:100%!important;float:none!important;margin:0!important}
@media(min-width:768px){.aiit-single__summary{padding:32px;position:relative;top:auto}}
.aiit-single-cat{display:inline-block;margin-bottom:10px;padding:4px 12px;border-radius:99px;background:var(--aiit-tint);color:var(--aiit-primary);font-size:12px;font-weight:600;text-decoration:none}
.aiit-single .product_title{margin:0 0 10px;font-family:var(--aiit-head);font-size:32px;line-height:1.25;font-weight:800;color:var(--aiit-ink)}
.aiit-single .woocommerce-product-rating{display:flex;align-items:center;gap:8px;margin:0 0 14px!important;font-size:13px}
.aiit-single .star-rating{color:var(--aiit-gold)}
.aiit-single .woocommerce-review-link{color:#6b7280}
.aiit-single .summary .price{display:flex;align-items:baseline;gap:10px;margin:0 0 16px!important;padding:22px 0 0;border-top:1px solid var(--aiit-line);color:var(--aiit-price)!important;font-family:var(--aiit-head);font-size:36px!important;font-weight:800}
.aiit-single .summary .price del{order:2;font-size:16px;color:#9ca3af;font-weight:500;opacity:1}
.aiit-single .summary .price ins{text-decoration:none}
.aiit-single .woocommerce-product-details__short-description{margin-bottom:18px;color:var(--aiit-muted);font-size:15px}
.aiit-single .woocommerce-product-details__short-description ul{padding-left:0;list-style:none}
.aiit-single .woocommerce-product-details__short-description li{position:relative;padding-left:24px;margin:6px 0}
.aiit-single .woocommerce-product-details__short-description li::before{content:"✓";position:absolute;left:0;color:var(--aiit-primary);font-weight:700}
.aiit-single .stock{font-size:14px;font-weight:600}
.aiit-single form.cart{display:flex;flex-wrap:wrap;gap:10px;margin:0!important;padding-top:18px;border-top:1px dashed var(--aiit-line)}
.aiit-single form.cart .quantity{float:none!important;margin:0!important}
.aiit-single form.cart .qty{width:76px!important;height:50px;border:1px solid var(--aiit-line);border-radius:12px;text-align:center;font-size:16px;font-weight:600}
.aiit-single form.cart .single_add_to_cart_button{flex:1;float:none!important;height:50px;padding:0 22px!important;border-radius:12px!important;background:var(--aiit-action)!important;color:#fff!important;font-size:16px!important;font-weight:700!important;transition:opacity .2s}
.aiit-single form.cart .single_add_to_cart_button:hover{opacity:.92}
.aiit-single form.variations_form{flex-direction:column}
.aiit-single table.variations select{height:44px;padding:0 12px;border:1px solid var(--aiit-line);border-radius:10px}

/* Stacked sections */
.aiit-sections{display:flex;flex-direction:column;gap:36px;margin-top:56px}
.aiit-section{padding:32px 0;border-top:1px solid var(--aiit-line);background:transparent}
@media(min-width:768px){.aiit-section{padding:36px 0}}
.aiit-section__title{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-family:var(--aiit-head);font-size:20px;font-weight:800}
.aiit-section__title::before{content:"";width:6px;height:22px;border-radius:4px;background:linear-gradient(180deg,var(--aiit-primary),var(--aiit-ai))}
.aiit-section__body{color:#374151;line-height:1.85}
.aiit-section__body>*:first-child{margin-top:0}
.aiit-section__body ul{padding-left:20px}
.aiit-section table.shop_attributes{width:100%;border:0;border-collapse:separate;border-spacing:0 8px;margin:0}
.aiit-section table.shop_attributes th,.aiit-section table.shop_attributes td{padding:12px 14px!important;border:0!important;background:var(--aiit-soft)!important;font-style:normal}
.aiit-section table.shop_attributes th{width:30%;border-radius:10px 0 0 10px;font-weight:700}
.aiit-section table.shop_attributes td{border-radius:0 10px 10px 0}
.aiit-section table.shop_attributes td p{margin:0}
#reviews .commentlist{padding:0;list-style:none}
#reviews .commentlist li .comment_container{padding:14px;border:1px solid var(--aiit-line);border-radius:12px}
#reviews #respond input,#reviews #respond textarea{width:100%;padding:10px 12px;border:1px solid var(--aiit-line);border-radius:10px;font:inherit}
#reviews #respond .submit{padding:12px 22px;border:0;border-radius:12px;background:var(--aiit-primary);color:#fff;font-weight:600;cursor:pointer}

/* Related products */
.aiit-single__related{margin-top:40px}
.aiit-single .related>h2,.aiit-single .upsells>h2{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-family:var(--aiit-head);font-size:22px;font-weight:800}
.aiit-single .related>h2::before,.aiit-single .upsells>h2::before{content:"";width:6px;height:24px;border-radius:4px;background:linear-gradient(180deg,var(--aiit-primary),var(--aiit-ai))}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0!important;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
@media(min-width:640px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:14px!important;display:flex;flex-direction:column;text-align:center;background:#fff;border:1px solid var(--aiit-line);border-radius:16px;box-shadow:var(--aiit-shadow);transition:transform .2s,box-shadow .2s}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 18px 36px -20px rgba(79,70,229,.45)}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;margin:0 0 10px!important;border-radius:12px;background:var(--aiit-soft)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0!important;font-size:15px!important;font-weight:700;color:var(--aiit-ink)}
.woocommerce ul.products li.product .star-rating{margin:6px auto!important;color:var(--aiit-gold)}
.woocommerce ul.products li.product .price{margin:6px 0 12px!important;color:var(--aiit-price)!important;font-weight:800;font-size:16px!important}
.woocommerce ul.products li.product .button{margin-top:auto!important;width:100%;padding:10px!important;border-radius:10px!important;background:var(--aiit-primary)!important;color:#fff!important;font-weight:600!important}
.woocommerce ul.products li.product .onsale{top:10px;left:10px;right:auto;margin:0;border-radius:99px;background:var(--aiit-it)}

/* Shop archive */
.woocommerce-products-header__title{font-family:var(--aiit-head);font-size:28px;margin:0 0 12px}
.woocommerce .woocommerce-result-count{font-size:14px;color:#6b7280}
.woocommerce .woocommerce-ordering select{height:40px;padding:0 10px;border:1px solid var(--aiit-line);border-radius:10px;background:#fff}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;justify-content:center;gap:6px;margin-top:28px}
.woocommerce nav.woocommerce-pagination ul li{border:0!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:40px;padding:10px!important;border-radius:10px;background:#fff;border:1px solid var(--aiit-line)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--aiit-primary);color:#fff}

.aiit-single__top>*{min-width:0}.aiit-single .woocommerce-product-gallery__image a{padding:20px}
.aiit-single .flex-control-thumbs{display:flex!important;justify-content:center;flex-wrap:wrap}.aiit-single .flex-control-thumbs li{flex:0 0 80px;max-width:80px}
.aiit-single .woocommerce-product-gallery__image--placeholder{aspect-ratio:1;display:grid;place-items:center;background:var(--aiit-soft)}
.aiit-single .woocommerce-product-gallery__image--placeholder img{width:100%;height:100%;object-fit:contain}
.aiit-section__title{justify-content:center;text-align:center;font-size:26px}.aiit-section__title::before{display:none}
.aiit-section__body{max-width:1024px;margin:28px auto 0;overflow-wrap:anywhere}
.aiit-single .related>h2,.aiit-single .upsells>h2{justify-content:center}.aiit-single .related>h2::before,.aiit-single .upsells>h2::before{display:none}
.aiit-single .variations{width:100%;border:0}.aiit-single .variations th,.aiit-single .variations td{display:block;text-align:left;padding:0 0 10px}
.aiit-variation-options{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.aiit-plan{min-width:110px;min-height:54px;padding:12px 16px;border:2px solid var(--aiit-line);border-radius:8px;background:var(--aiit-surface);color:var(--aiit-ink);font:inherit;cursor:pointer}
.aiit-plan[aria-pressed="true"]{border-color:var(--aiit-action);background:var(--aiit-tint);color:var(--aiit-action)}.aiit-plan:disabled{opacity:.45;cursor:not-allowed}
.aiit-single .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px;width:100%}
.aiit-single .quantity{display:flex;align-items:center;height:48px;border:1px solid var(--aiit-line);border-radius:8px;padding:3px}
.aiit-single form.cart .quantity .qty{width:38px!important;height:40px!important;border:0!important;padding:0!important;border-radius:0;appearance:textfield}
.aiit-single .qty::-webkit-inner-spin-button,.aiit-single .qty::-webkit-outer-spin-button{appearance:none;margin:0}
.aiit-qty-button{width:32px;height:38px;flex-shrink:0;border:0;border-radius:5px;background:var(--aiit-surface);color:var(--aiit-ink);font-size:22px;cursor:pointer}.aiit-qty-button:hover{background:var(--aiit-tint)}
.woocommerce-account .woocommerce{max-width:960px;margin:auto}.woocommerce-account .u-columns{display:grid;gap:24px}.woocommerce-account .u-column1,.woocommerce-account .u-column2{width:auto!important;float:none!important}
.woocommerce-account .woocommerce form.login,.woocommerce-account .woocommerce form.register{background:var(--aiit-surface);border:1px solid var(--aiit-line);border-radius:8px;padding:24px}
.woocommerce-account .woocommerce input.input-text{width:100%;padding:12px;border:1px solid var(--aiit-line);border-radius:6px;font:inherit}.woocommerce-account .woocommerce button.button{background:var(--aiit-action);color:var(--aiit-surface);padding:12px 20px;border-radius:6px}
@media(min-width:768px){.woocommerce-account .u-columns{grid-template-columns:1fr 1fr}.aiit-single .product_title{font-size:40px}}
@media(max-width:639px){.aiit-single__summary{padding:20px}.aiit-single__gallery{padding:12px}.aiit-section__title{font-size:24px}}
.aiit-single form.cart .quantity{align-self:flex-start;flex:0 0 auto;width:max-content!important;max-width:100%;min-width:0}
.aiit-single form.cart .single_add_to_cart_button{border:0!important;display:flex;align-items:center;justify-content:center;min-height:50px;height:auto!important;line-height:1.3;white-space:normal}
.aiit-single a{text-decoration:none}

.aiit-single__top{gap:24px}.aiit-single .woocommerce-product-gallery__image,.aiit-single .woocommerce-product-gallery__image--placeholder{background:var(--aiit-product-image-bg)}
@media(min-width:768px){.aiit-single__top{gap:var(--aiit-product-gap)}.aiit-single .product_title{font-size:var(--aiit-product-title-size)}}


/* Lovable-style twin actions; native quantity and variation inputs stay intact. */
.aiit-single .aiit-purchase-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:12px;flex:1 0 100%;width:100%;min-width:0}
.aiit-single form.cart .aiit-purchase-actions .single_add_to_cart_button{width:100%;margin:0!important;background:var(--aiit-surface)!important;color:var(--aiit-action)!important;border:2px solid var(--aiit-action)!important;padding:12px!important;border-radius:8px!important;font-size:15px!important}
.aiit-single form.cart .aiit-buy-now{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;margin:0!important;padding:12px!important;border:2px solid var(--aiit-action)!important;border-radius:8px!important;background:var(--aiit-action)!important;color:var(--aiit-surface)!important;font:inherit;font-size:15px!important;font-weight:700;line-height:1.4;white-space:normal;cursor:pointer}
.aiit-single form.cart .aiit-buy-now:hover{opacity:.9}.aiit-single form.cart .aiit-buy-now:disabled{opacity:.45;cursor:not-allowed}
.aiit-single .aiit-purchase-actions button:focus-visible{outline:3px solid var(--aiit-primary);outline-offset:3px}
@media(max-width:479px){.aiit-single .aiit-purchase-actions{grid-template-columns:minmax(0,1fr)}}


/* Native simple-product hooks also enclose quantity: reserve its own row. */
.aiit-single form.cart .aiit-purchase-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)!important;gap:12px!important;align-items:stretch;flex-basis:100%;margin:0!important}
.aiit-single .aiit-purchase-actions>.quantity{grid-column:1 / -1;margin-bottom:4px!important}
.aiit-single .aiit-purchase-actions>input[type="hidden"]{display:none!important}
.aiit-single form.cart .aiit-purchase-actions>.button{float:none!important;min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;align-self:stretch;font-family:var(--aiit-font)!important;letter-spacing:0!important}
.aiit-single form.cart .aiit-purchase-actions>.single_add_to_cart_button{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:52px!important}
.aiit-single .aiit-purchase-actions>.single_add_to_cart_button::before{content:"";width:18px;height:18px;flex-shrink:0;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M3 3h2l3 12h10l3-9H6M9 20h.01M18 20h.01'/%3E%3C/svg%3E") center/contain no-repeat}
.aiit-single form.cart .aiit-buy-now{box-shadow:var(--aiit-buy-shadow);transition:box-shadow .2s,opacity .2s}
.aiit-single .woocommerce-product-details__short-description{font-size:15px;line-height:1.85;margin:18px 0 22px;overflow-wrap:anywhere}
.aiit-single .woocommerce-product-details__short-description p{margin:0 0 10px}.aiit-single .woocommerce-product-details__short-description p:last-child{margin-bottom:0}
.aiit-single .summary .price{flex-wrap:wrap;margin-top:20px!important;padding-top:20px}
.aiit-single .product_title{font-size:28px!important;line-height:1.3;overflow-wrap:anywhere;letter-spacing:0;font-weight:750}
@media(min-width:768px){.aiit-single .product_title{font-size:min(36px,var(--aiit-product-title-size))!important}}
.aiit-single .onsale{background:var(--aiit-action)!important;color:var(--aiit-surface)!important;border-radius:6px!important;min-height:0!important;min-width:0!important;padding:5px 12px!important;font:700 12px/1.6 var(--aiit-font)!important;top:24px!important;left:24px!important}
.aiit-single__summary{box-shadow:var(--aiit-shadow);border-color:var(--aiit-line)}
.aiit-single .aiit-section{padding-top:32px;padding-bottom:32px}
.aiit-single .aiit-section__title{font-size:26px;line-height:1.4;gap:0;flex-direction:column;margin-bottom:24px}
.aiit-single .aiit-section__title::after{content:"";width:42px;height:3px;background:var(--aiit-action);margin-top:12px}
.aiit-single .aiit-section__body{max-width:1024px;margin-top:0;font-size:16px;line-height:1.9}
.aiit-single .aiit-section__body p{margin:0 0 16px}.aiit-single .aiit-section__body ul:not(.commentlist){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:20px 0}
.aiit-single .aiit-section__body ul:not(.commentlist)>li{padding:14px 18px;border:1px solid var(--aiit-line);border-radius:8px;background:var(--aiit-surface);overflow-wrap:anywhere}
@media(max-width:479px){.aiit-single form.cart .aiit-purchase-actions{grid-template-columns:minmax(0,1fr)!important}.aiit-single .aiit-section__body ul:not(.commentlist){grid-template-columns:minmax(0,1fr)}}

/* v1.5: standalone description card, transparent review band and scoped related cards. */
.aiit-single .aiit-section--description .aiit-section__body{padding:28px 32px;border:1px solid var(--aiit-line);border-radius:8px;background:var(--aiit-surface);box-shadow:var(--aiit-shadow)}
.aiit-single .aiit-section--description .aiit-section__body ul{display:block;list-style:none;margin:18px 0;padding:0}
.aiit-single .aiit-section--description .aiit-section__body ul>li{border:0;border-bottom:1px solid var(--aiit-line);border-radius:0;padding:12px 0;background:transparent}
.aiit-single .aiit-section--description .aiit-section__body ul>li:last-child{border-bottom:0}
.aiit-title-rating{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 18px;font:14px var(--aiit-head);color:var(--aiit-ink)}
.aiit-title-rating strong span{font-weight:400;color:var(--aiit-muted)}
.aiit-rating-stars{display:inline-flex;gap:2px;flex-shrink:0;align-items:center}
.aiit-star{width:16px;height:16px;fill:none;stroke:var(--aiit-gold);stroke-width:1.6}.aiit-star--filled{fill:var(--aiit-gold)}
.aiit-demo-label{display:inline-block;border:1px solid var(--aiit-line);border-radius:4px;background:var(--aiit-surface);padding:3px 8px;color:var(--aiit-muted);font:12px/1.6 var(--aiit-font)}
.aiit-custom-reviews{margin-top:48px;padding:36px 0 44px;border-top:1px solid var(--aiit-line);border-bottom:1px solid var(--aiit-line);scroll-margin-top:110px}
.aiit-reviews-heading{text-align:center;margin-bottom:28px}.aiit-reviews-heading h2{font:700 26px/1.4 var(--aiit-font);margin:12px 0;color:var(--aiit-ink)}
.aiit-review-average{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:7px;font:14px var(--aiit-head);color:var(--aiit-muted)}
.aiit-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.aiit-review-card{min-width:0;border:1px solid var(--aiit-line);background:var(--aiit-surface);border-radius:8px;padding:20px;box-shadow:var(--aiit-shadow)}
.aiit-review-card__top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.aiit-review-card h3{margin:0;font:600 15px/1.6 var(--aiit-font);overflow-wrap:anywhere;color:var(--aiit-ink)}
.aiit-review-card p{margin:12px 0 0;font:14px/1.85 var(--aiit-font);color:var(--aiit-muted);overflow-wrap:anywhere}
.aiit-related-products>h2{text-align:center;margin:32px 0 28px;font:700 26px/1.4 var(--aiit-font);color:var(--aiit-ink)}
.aiit-related-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.aiit-related-card{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;min-width:0;padding:24px 18px 18px;border:1px solid var(--aiit-line);border-radius:8px;background:var(--aiit-surface);box-shadow:var(--aiit-shadow);text-align:center;transition:border-color .25s,box-shadow .25s}
.aiit-related-card:hover{border-color:var(--aiit-action);box-shadow:var(--aiit-buy-shadow)}
.aiit-related-image{display:flex;align-items:center;justify-content:center;width:104px;height:104px;margin:22px 0 24px;border:1px solid var(--aiit-line);border-radius:8px;overflow:hidden;background:var(--aiit-surface)}
.aiit-related-image img{width:100%;height:100%;object-fit:contain;margin:0;padding:4px}
.aiit-related-card h3{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;margin:0;font:700 17px/1.4 var(--aiit-head);overflow-wrap:anywhere}
.aiit-related-link{color:var(--aiit-ink)}.aiit-related-link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:8px}
.aiit-related-link:focus-visible::after{outline:3px solid var(--aiit-action);outline-offset:3px}
.aiit-related-category{margin:8px 0 0;font:12px/1.6 var(--aiit-font);color:var(--aiit-muted);overflow-wrap:anywhere}
.aiit-related-rating{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;font:13px var(--aiit-head);color:var(--aiit-muted)}
.aiit-related-price{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:6px;margin:18px 0 22px;font:800 23px/1.5 var(--aiit-head);color:var(--aiit-price)}
.aiit-related-price del{font-size:12px;color:var(--aiit-muted);order:2;font-weight:400}.aiit-related-price ins{text-decoration:none}.aiit-related-price .woocommerce-price-suffix{font:12px var(--aiit-font)}
.aiit-related-buy{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;gap:6px;width:100%;min-height:46px;margin-top:auto;padding:10px 6px;border-radius:8px;background:var(--aiit-action);color:var(--aiit-surface);font:700 14px/1.6 var(--aiit-font);text-decoration:none}
.aiit-related-buy:hover{background:var(--aiit-primary);color:var(--aiit-surface)}.aiit-related-buy:focus-visible{outline:3px solid var(--aiit-action);outline-offset:3px}
.aiit-related-badge{position:absolute;top:14px;left:50%;transform:translateX(-50%);padding:3px 10px;border-radius:4px;background:var(--aiit-product-image-bg);color:var(--aiit-action);font:700 11px/1.6 var(--aiit-head)}
@media(max-width:1023px){.aiit-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:639px){.aiit-review-grid{grid-template-columns:minmax(0,1fr)}.aiit-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aiit-related-card{padding:18px 12px 12px}.aiit-related-card h3{font-size:15px}.aiit-related-price{font-size:20px}.aiit-single .aiit-section--description .aiit-section__body{padding:20px}.aiit-related-image{width:88px;height:88px}.aiit-reviews-heading h2,.aiit-related-products>h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.aiit-related-card{transition:none}}

/* v1.10: compact native path above the category, within the summary panel. */
.aiit-shop-main .aiit-single__summary .aiit-single-breadcrumb{display:block;width:100%;min-width:0;margin:0 0 12px!important;padding:0;font:12px/1.65 var(--aiit-font);color:var(--aiit-muted);overflow-wrap:anywhere;letter-spacing:0}
.aiit-shop-main .aiit-single__summary .aiit-single-breadcrumb a{color:var(--aiit-muted);text-decoration:none}
.aiit-shop-main .aiit-single__summary .aiit-single-breadcrumb a:hover{color:var(--aiit-action)}
.aiit-shop-main .aiit-single__summary .aiit-single-breadcrumb a:focus-visible{outline:2px solid var(--aiit-action);outline-offset:2px}

/* v1.19 — related products: titled header, compact cards, two buttons, traveling light */
html{--aiit-rel-buy:#2563eb;--aiit-rel-glow:#7c3aed}
@property --aiit-orbit{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes aiitOrbit{to{--aiit-orbit:360deg}}
.aiit-related-head{text-align:center;margin:36px 0 26px}
.aiit-related-kicker{display:inline-block;padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--aiit-rel-buy) 10%,transparent);color:var(--aiit-rel-buy);font:700 12px/1.4 var(--aiit-head);letter-spacing:.06em;text-transform:uppercase}
.aiit-related-products .aiit-related-head h2{margin:10px 0 0;font:800 30px/1.3 var(--aiit-font);color:var(--aiit-ink);background:linear-gradient(90deg,var(--aiit-ink),var(--aiit-rel-buy));-webkit-background-clip:text;background-clip:text;color:transparent}
.aiit-related-head p{margin:8px auto 0;max-width:520px;font:15px/1.6 var(--aiit-font);color:var(--aiit-muted)}
.aiit-related-line{display:block;width:64px;height:4px;margin:14px auto 0;border-radius:4px;background:linear-gradient(90deg,var(--aiit-rel-buy),var(--aiit-rel-glow))}
.aiit-related-grid{gap:16px}
.aiit-related-card{padding:18px 14px 14px!important;border-radius:18px!important;border:1px solid var(--aiit-line)!important;transition:transform .25s,box-shadow .25s!important}
.aiit-related-card::before{content:"";position:absolute;inset:-1px;z-index:3;pointer-events:none;border-radius:inherit;padding:2px;background:conic-gradient(from var(--aiit-orbit),transparent 0 210deg,var(--aiit-rel-buy) 260deg,var(--aiit-rel-glow) 310deg,var(--aiit-ai) 335deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .2s}
.aiit-related-card:hover{transform:translateY(-4px);border-color:transparent!important;box-shadow:0 18px 40px -20px color-mix(in srgb,var(--aiit-rel-glow) 55%,transparent)!important}
.aiit-related-card:hover::before{opacity:1;animation:aiitOrbit 2.6s linear infinite}
.aiit-related-badge{top:12px!important;border-radius:999px!important;background:color-mix(in srgb,var(--aiit-it) 12%,transparent)!important;color:var(--aiit-it)!important}
.aiit-related-image{width:112px!important;height:112px!important;margin:18px 0 12px!important;padding:3px;border:0!important;border-radius:50%!important;background:linear-gradient(135deg,var(--aiit-ai),var(--aiit-rel-glow))!important}
.aiit-related-image img{border-radius:50%;background:var(--aiit-surface);padding:6px!important;transition:transform .3s}
.aiit-related-card:hover .aiit-related-image img{transform:scale(1.05)}
.aiit-related-card h3{min-height:0!important;font-size:16px!important;line-height:1.35!important}
.aiit-related-category{margin:4px 0 0!important}
.aiit-related-rating{margin-top:6px!important}
.aiit-related-price{margin:8px 0 12px!important;font-size:21px!important;line-height:1.3!important}
.aiit-related-buy{min-height:42px!important;border-radius:12px!important;background:var(--aiit-rel-buy)!important;transition:filter .2s,transform .2s}
.aiit-related-buy:hover{filter:brightness(1.1);background:var(--aiit-rel-buy)!important}
.aiit-related-cart{position:relative;z-index:2;display:flex!important;align-items:center;justify-content:center;width:100%;min-height:40px;margin:8px 0 0!important;padding:8px 6px!important;border:1.5px solid var(--aiit-rel-cart)!important;border-radius:12px!important;background:transparent!important;color:var(--aiit-rel-cart)!important;font:700 13px/1.4 var(--aiit-font)!important;text-decoration:none;transition:background .2s,color .2s}
.aiit-related-cart:hover{background:var(--aiit-rel-cart)!important;color:var(--aiit-surface)!important}
.aiit-related-cart.loading{opacity:.6}
.aiit-related-card .added_to_cart{position:relative;z-index:2;margin-top:6px;font:600 12px var(--aiit-font);color:var(--aiit-rel-buy)}
@media(max-width:640px){.aiit-related-products .aiit-related-head h2{font-size:24px}.aiit-related-image{width:92px!important;height:92px!important}}
@media(prefers-reduced-motion:reduce){.aiit-related-card:hover{transform:none}.aiit-related-card:hover::before{animation:none}}

/* v1.20 — related: centered row, cart-on-top buttons matching single page, mobile column control, shared hover color */
html{--aiit-rel-hover:#2563eb;--aiit-rel-mcols:2}
.aiit-related-grid{display:flex!important;flex-wrap:wrap;justify-content:center;gap:16px}
.aiit-related-grid>.aiit-related-card{flex:0 0 calc((100% - 64px)/5);max-width:calc((100% - 64px)/5)}
.aiit-related-cart,.aiit-related-buy{gap:8px;min-height:44px!important;border-radius:10px!important;font:700 14px/1.3 var(--aiit-font)!important;transition:background .2s,color .2s,border-color .2s,box-shadow .2s!important}
.aiit-related-cart{margin:0 0 8px!important;margin-top:auto!important;border:2px solid var(--aiit-rel-buy)!important;color:var(--aiit-rel-buy)!important;background:var(--aiit-surface)!important}
.aiit-related-cart .aiit-ico,.aiit-related-buy .aiit-ico{width:17px;height:17px}
.aiit-related-cart:hover{border-color:var(--aiit-rel-hover)!important;background:var(--aiit-rel-hover)!important;color:var(--aiit-surface)!important}
.aiit-related-buy{margin-top:8px!important;border:2px solid var(--aiit-rel-buy)!important;background:var(--aiit-rel-buy)!important;box-shadow:0 8px 18px -10px var(--aiit-rel-buy)}
.aiit-related-buy:hover{filter:none!important;border-color:var(--aiit-rel-hover)!important;background:var(--aiit-rel-hover)!important}
/* single product page uses the same admin colors */
.aiit-single form.cart .aiit-purchase-actions .single_add_to_cart_button{border-color:var(--aiit-rel-buy)!important;color:var(--aiit-rel-buy)!important;transition:background .2s,color .2s,border-color .2s}
.aiit-single form.cart .aiit-purchase-actions .single_add_to_cart_button:hover{background:var(--aiit-rel-hover)!important;border-color:var(--aiit-rel-hover)!important;color:var(--aiit-surface)!important;opacity:1}
.aiit-single form.cart .aiit-buy-now{background:var(--aiit-rel-buy)!important;border-color:var(--aiit-rel-buy)!important;transition:background .2s,border-color .2s}
.aiit-single form.cart .aiit-buy-now:hover:not(:disabled){background:var(--aiit-rel-hover)!important;border-color:var(--aiit-rel-hover)!important;opacity:1}
@media(max-width:1023px){.aiit-related-grid>.aiit-related-card{flex-basis:calc((100% - 32px)/3);max-width:calc((100% - 32px)/3)}}
@media(max-width:639px){.aiit-related-grid{gap:12px}.aiit-related-grid>.aiit-related-card{flex-basis:calc((100% - (var(--aiit-rel-mcols) - 1) * 12px)/var(--aiit-rel-mcols));max-width:calc((100% - (var(--aiit-rel-mcols) - 1) * 12px)/var(--aiit-rel-mcols))}.aiit-related-cart,.aiit-related-buy{font-size:13px!important;min-height:40px!important}}
/* v1.21 — hover colors from admin always apply */
.aiit-single form.cart .aiit-purchase-actions button.single_add_to_cart_button:hover,.aiit-single form.cart .aiit-purchase-actions button.single_add_to_cart_button:focus-visible{background:var(--aiit-rel-hover)!important;border-color:var(--aiit-rel-hover)!important;color:#fff!important;opacity:1!important}
.aiit-single form.cart button.aiit-buy-now:hover:not(:disabled),.aiit-single form.cart button.aiit-buy-now:focus-visible{background:var(--aiit-rel-hover)!important;border-color:var(--aiit-rel-hover)!important;color:#fff!important;opacity:1!important}

/* v1.22 — order video box + popup */
.aiit-order-video{display:flex;align-items:center;gap:14px;width:100%;margin:4px 0 18px;padding:10px 14px 10px 10px;border:1px solid color-mix(in srgb,var(--aiit-rel-buy) 25%,var(--aiit-line));border-radius:14px;background:linear-gradient(90deg,color-mix(in srgb,var(--aiit-rel-buy) 7%,#fff),#fff);cursor:pointer;text-align:left;font-family:var(--aiit-font);transition:border-color .2s,box-shadow .2s,transform .2s}
.aiit-order-video:hover{border-color:var(--aiit-rel-buy);box-shadow:0 12px 26px -18px var(--aiit-rel-buy);transform:translateY(-1px)}
.aiit-order-video:focus-visible{outline:3px solid var(--aiit-rel-buy);outline-offset:2px}
.aiit-order-video__thumb{position:relative;flex:0 0 96px;height:60px;border-radius:10px;background:linear-gradient(135deg,var(--aiit-rel-buy),var(--aiit-rel-glow)) center/cover no-repeat;overflow:hidden}
.aiit-order-video__thumb::after{content:"";position:absolute;inset:0;background:rgba(17,24,39,.25)}
.aiit-order-video__play{position:absolute;z-index:1;top:50%;left:50%;display:grid;place-items:center;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:#fff;color:var(--aiit-it);box-shadow:0 0 0 6px rgba(255,255,255,.35);animation:aiitPulse 1.8s ease-out infinite}
@keyframes aiitPulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.6)}100%{box-shadow:0 0 0 12px rgba(255,255,255,0)}}
.aiit-order-video__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.aiit-order-video__text strong{font-size:15px;font-weight:700;color:var(--aiit-ink);line-height:1.4}
.aiit-order-video__text small{font-size:12px;color:var(--aiit-muted)}
.aiit-order-video__arrow{font-size:26px;line-height:1;color:var(--aiit-rel-buy)}
.aiit-video-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:16px}
.aiit-video-modal[hidden]{display:none}
.aiit-video-modal__backdrop{position:absolute;inset:0;background:rgba(10,14,25,.78);backdrop-filter:blur(4px)}
.aiit-video-modal__box{position:relative;width:min(900px,100%);animation:aiitPop .25s ease}
@keyframes aiitPop{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
.aiit-video-modal__frame{aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
.aiit-video-modal__frame iframe,.aiit-video-modal__frame video{display:block;width:100%;height:100%;border:0}
.aiit-video-modal__close{position:absolute;top:-46px;right:0;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#111;font-size:24px;line-height:1;cursor:pointer}
html.aiit-video-open{overflow:hidden}
@media(prefers-reduced-motion:reduce){.aiit-order-video__play,.aiit-video-modal__box{animation:none}}

/* v1.23 — polished default hover: blue→purple gradient fill, soft lift, glow, icon motion */
.aiit-single form.cart .aiit-purchase-actions button.single_add_to_cart_button,.aiit-single form.cart button.aiit-buy-now,.aiit-related-cart,.aiit-related-buy{transition:background .25s,color .2s,border-color .25s,box-shadow .25s,transform .2s!important}
.aiit-single form.cart .aiit-purchase-actions button.single_add_to_cart_button:hover,.aiit-related-cart:hover{background:linear-gradient(135deg,var(--aiit-rel-hover),var(--aiit-rel-glow))!important;border-color:transparent!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 12px 24px -12px var(--aiit-rel-glow)!important}
.aiit-single form.cart button.aiit-buy-now:hover:not(:disabled),.aiit-related-buy:hover{background:linear-gradient(135deg,var(--aiit-rel-glow),var(--aiit-rel-hover))!important;border-color:transparent!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 14px 28px -12px var(--aiit-rel-hover)!important}
.aiit-single form.cart button.aiit-buy-now .aiit-ico,.aiit-related-buy .aiit-ico{transition:transform .25s}
.aiit-single form.cart button.aiit-buy-now:hover .aiit-ico,.aiit-related-buy:hover .aiit-ico{transform:translateX(4px)}
.aiit-single .aiit-purchase-actions>.single_add_to_cart_button::before,.aiit-related-cart .aiit-ico{transition:transform .25s}
.aiit-single .aiit-purchase-actions>.single_add_to_cart_button:hover::before,.aiit-related-cart:hover .aiit-ico{transform:scale(1.15) rotate(-8deg)}
.aiit-single form.cart .aiit-purchase-actions button:active,.aiit-related-cart:active,.aiit-related-buy:active{transform:translateY(0) scale(.98)}
@media(prefers-reduced-motion:reduce){.aiit-single form.cart .aiit-purchase-actions button:hover,.aiit-related-cart:hover,.aiit-related-buy:hover{transform:none}}

/* v1.24: equal image/summary panels and polished description card. */
@media(min-width:768px){
.aiit-single__top{align-items:stretch}
.aiit-single__gallery,.aiit-single__summary{height:100%}
.aiit-single__gallery{display:flex;flex-direction:column;justify-content:center}
.aiit-single__summary{display:flex;flex-direction:column;justify-content:center}
}
.aiit-single .aiit-section--description{border-top:0;padding-top:48px}
.aiit-single .aiit-section--description .aiit-section__title{font-family:"Hind Siliguri",var(--aiit-head);font-size:30px;font-weight:700;letter-spacing:0;line-height:1.3;margin-bottom:28px;background:linear-gradient(90deg,var(--aiit-ink),var(--aiit-primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.aiit-single .aiit-section--description .aiit-section__title::before{content:"PRODUCT DETAILS";display:block;width:auto;height:auto;margin:0 0 10px;padding:5px 14px;border-radius:999px;background:var(--aiit-soft);border:1px solid var(--aiit-line);font-family:var(--aiit-head);font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--aiit-primary);-webkit-text-fill-color:var(--aiit-primary)}
.aiit-single .aiit-section--description .aiit-section__title::after{width:64px;height:4px;border-radius:4px;margin-top:14px;background:linear-gradient(90deg,var(--aiit-primary),var(--aiit-ai))}
.aiit-single .aiit-section--description .aiit-section__body{position:relative;overflow:hidden;padding:36px 40px;border-radius:16px;font-family:"Hind Siliguri",var(--aiit-font);font-size:17px;line-height:1.95;color:#1f2937;box-shadow:0 18px 40px -24px rgba(37,99,235,.35)}
.aiit-single .aiit-section--description .aiit-section__body::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--aiit-primary),var(--aiit-ai),var(--aiit-it))}
.aiit-single .aiit-section--description .aiit-section__body p{margin:0 0 18px}
.aiit-single .aiit-section--description .aiit-section__body strong,.aiit-single .aiit-section--description .aiit-section__body b{color:var(--aiit-ink);font-weight:700}
.aiit-single .aiit-section--description .aiit-section__body h2,.aiit-single .aiit-section--description .aiit-section__body h3,.aiit-single .aiit-section--description .aiit-section__body h4{font-family:"Hind Siliguri",var(--aiit-head);font-weight:700;color:var(--aiit-ink);margin:28px 0 12px;padding-left:14px;border-left:4px solid var(--aiit-primary);line-height:1.4}
.aiit-single .aiit-section--description .aiit-section__body img{max-width:100%;height:auto;border-radius:12px}
@media(max-width:639px){.aiit-single .aiit-section--description .aiit-section__title{font-size:24px}.aiit-single .aiit-section--description .aiit-section__body{padding:24px 20px;font-size:16px}}

/* v1.26 — shop / category / search pages (values come from AI IT Solution → page settings) */
.aiit-archive .aiit-shop-main{padding-top:18px}
.aiit-arc-hero{position:relative;overflow:hidden;margin:6px 0 22px;padding:34px 28px;border:1px solid var(--aiit-line);border-radius:20px;text-align:center;background:linear-gradient(120deg,var(--arc-hero-bg,#eef4ff),var(--arc-hero-bg2,#f5efff))}
.aiit-arc-hero::after{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-120px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--arc-btn,#2563eb) 18%,transparent),transparent 70%);pointer-events:none}
.aiit-arc-hero__count{display:inline-block;padding:5px 14px;border-radius:999px;background:#fff;border:1px solid var(--aiit-line);font:700 12px var(--aiit-font);color:var(--arc-btn,#2563eb);letter-spacing:.02em}
.aiit-arc-hero__title{margin:12px 0 6px;font-family:"Hind Siliguri",var(--aiit-head);font-size:clamp(26px,3.4vw,38px);font-weight:700;line-height:1.25;color:var(--arc-title,#111827)}
.aiit-arc-hero__sub{max-width:620px;margin:0 auto;color:#4b5563;font-size:16px;line-height:1.7}
.aiit-arc-hero__desc{max-width:760px;margin:12px auto 0;color:#374151;font-size:15px;line-height:1.8}.aiit-arc-hero__desc p{margin:0 0 8px}
.aiit-arc-search{position:relative;z-index:1;display:flex;max-width:520px;margin:18px auto 0;padding:5px;border:1px solid var(--aiit-line);border-radius:14px;background:#fff;box-shadow:0 10px 26px -18px rgba(37,99,235,.45)}
.aiit-arc-search input{flex:1;min-width:0;height:42px;padding:0 14px;border:0;background:transparent;font:15px var(--aiit-font);outline:0}
.aiit-arc-search button{height:42px;padding:0 20px;border:0;border-radius:10px;background:var(--arc-btn,#2563eb);color:#fff;font:700 14px var(--aiit-font);cursor:pointer;transition:background .2s}
.aiit-arc-search button:hover{background:var(--arc-btn-hover,#7c3aed)}
.aiit-arc-chips{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}
.aiit-arc-chips a{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--aiit-line);border-radius:999px;background:#fff;color:var(--aiit-ink);font:600 14px var(--aiit-font);text-decoration:none;transition:.2s}
.aiit-arc-chips a span{min-width:20px;padding:0 6px;border-radius:999px;background:var(--aiit-soft);font-size:11px;line-height:20px;color:#6b7280}
.aiit-arc-chips a:hover,.aiit-arc-chips a.is-active{border-color:var(--arc-btn,#2563eb);background:var(--arc-btn,#2563eb);color:#fff}
.aiit-arc-chips a:hover span,.aiit-arc-chips a.is-active span{background:rgba(255,255,255,.22);color:#fff}
.aiit-arc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:10px 14px;border:1px solid var(--aiit-line);border-radius:14px;background:#fff}
.aiit-arc-toolbar .woocommerce-result-count,.aiit-arc-toolbar .woocommerce-ordering{float:none!important;margin:0!important}
.aiit-arc-toolbar .woocommerce-ordering select{min-width:200px;cursor:pointer}
.aiit-archive.woocommerce ul.products,.aiit-archive .woocommerce ul.products{grid-template-columns:repeat(var(--arc-mcols,2),minmax(0,1fr))!important}
@media(min-width:640px){.aiit-archive.woocommerce ul.products,.aiit-archive .woocommerce ul.products{grid-template-columns:repeat(min(3,var(--arc-cols,5)),minmax(0,1fr))!important}}
@media(min-width:1024px){.aiit-archive.woocommerce ul.products,.aiit-archive .woocommerce ul.products{grid-template-columns:repeat(var(--arc-cols,5),minmax(0,1fr))!important}}
.aiit-archive ul.products li.product{background:var(--arc-card-bg,#fff)!important;border-radius:var(--arc-radius,16px)!important}
.aiit-archive ul.products li.product .price{color:var(--arc-price,#e11d74)!important}
.aiit-archive ul.products li.product .woocommerce-loop-product__title{font-family:"Hind Siliguri",var(--aiit-head);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.aiit-archive ul.products li.product .button{background:var(--arc-btn,#2563eb)!important;border-radius:calc(var(--arc-radius,16px)*.6)!important;transition:background .2s,transform .2s,box-shadow .2s}
.aiit-archive ul.products li.product .button:hover{background:var(--arc-btn-hover,#7c3aed)!important;transform:translateY(-1px);box-shadow:0 10px 20px -12px var(--arc-btn-hover,#7c3aed)}
.aiit-archive ul.products li.product .added_to_cart{display:block;margin-top:8px;font-size:13px;color:var(--arc-btn,#2563eb)}
.aiit-archive nav.woocommerce-pagination ul li span.current{background:var(--arc-btn,#2563eb)!important;border-color:var(--arc-btn,#2563eb)!important}
.aiit-archive nav.woocommerce-pagination ul li a:hover{border-color:var(--arc-btn-hover,#7c3aed);color:var(--arc-btn-hover,#7c3aed)}
.aiit-arc-empty{max-width:520px;margin:10px auto 40px;padding:40px 24px;border:1px dashed var(--aiit-line);border-radius:20px;background:#fff;text-align:center}
.aiit-arc-empty__icon{width:64px;height:64px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:var(--aiit-soft);color:var(--arc-btn,#2563eb);font-size:34px}
.aiit-arc-empty p{margin:0 0 18px;color:#4b5563;font-size:16px;line-height:1.7}
.aiit-arc-empty__btn{display:inline-flex;height:44px;align-items:center;padding:0 22px;border-radius:12px;background:var(--arc-btn,#2563eb);color:#fff!important;font-weight:700;text-decoration:none;transition:background .2s}
.aiit-arc-empty__btn:hover{background:var(--arc-btn-hover,#7c3aed)}
@media(max-width:639px){.aiit-arc-hero{padding:24px 16px;border-radius:16px}.aiit-arc-toolbar{flex-direction:column;align-items:stretch}.aiit-arc-toolbar .woocommerce-ordering select{width:100%}.aiit-arc-search button{padding:0 14px}}
@media(prefers-reduced-motion:reduce){.aiit-archive ul.products li.product .button,.aiit-arc-chips a{transition:none}}

/* v1.27 — catalog cards like related products */
.aiit-archive ul.products li.product{position:relative;overflow:visible;padding:16px 14px 14px!important;border:1px solid var(--aiit-line)!important;transition:transform .25s,box-shadow .25s,border-color .25s}
.aiit-archive ul.products li.product::before{content:"";position:absolute;inset:-1px;z-index:3;pointer-events:none;border-radius:inherit;padding:2px;background:conic-gradient(from var(--aiit-orbit),transparent 0 210deg,var(--arc-btn,#2563eb) 260deg,var(--arc-btn-hover,#7c3aed) 310deg,var(--aiit-ai) 335deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .2s}
.aiit-archive ul.products li.product:hover{transform:translateY(-4px);border-color:transparent!important;box-shadow:0 18px 40px -20px color-mix(in srgb,var(--arc-btn-hover,#7c3aed) 55%,transparent)!important}
.aiit-archive ul.products li.product:hover::before{opacity:1;animation:aiitOrbit 2.6s linear infinite}
.aiit-archive ul.products li.product a img{transition:transform .3s}
.aiit-archive ul.products li.product:hover a img{transform:scale(1.04)}
.aiit-archive ul.products li.product .onsale.aiit-arc-sale{position:absolute;top:10px!important;left:50%!important;right:auto!important;transform:translateX(-50%);z-index:4;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;margin:0!important;padding:3px 12px!important;border-radius:999px!important;background:color-mix(in srgb,var(--aiit-it) 12%,#fff)!important;color:var(--aiit-it)!important;font:700 12px/1.5 var(--aiit-font)!important;box-shadow:none!important}
.aiit-arc-actions{position:relative;z-index:2;display:flex;flex-direction:column;gap:8px;margin-top:auto;width:100%}
.aiit-archive ul.products li.product .aiit-arc-actions .button{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;margin:0!important;padding:8px 6px!important;border-radius:10px!important;font:700 14px/1.3 var(--aiit-font)!important;text-decoration:none;transition:background .25s,color .2s,border-color .25s,box-shadow .25s,transform .2s!important}
.aiit-archive ul.products li.product .aiit-arc-actions .aiit-ico{width:17px;height:17px;transition:transform .25s}
.aiit-archive ul.products li.product .aiit-arc-cart{border:1.5px solid var(--arc-btn,#2563eb)!important;background:transparent!important;color:var(--arc-btn,#2563eb)!important}
.aiit-archive ul.products li.product .aiit-arc-cart:hover{background:var(--arc-btn,#2563eb)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 22px -12px var(--arc-btn,#2563eb)}
.aiit-archive ul.products li.product .aiit-arc-cart:hover .aiit-ico{transform:rotate(-8deg) scale(1.1)}
.aiit-archive ul.products li.product .aiit-arc-buy{border:1.5px solid var(--arc-btn,#2563eb)!important;background:var(--arc-btn,#2563eb)!important;color:#fff!important;box-shadow:0 8px 18px -10px var(--arc-btn,#2563eb)}
.aiit-archive ul.products li.product .aiit-arc-buy:hover{background:linear-gradient(135deg,var(--arc-btn,#2563eb),var(--arc-btn-hover,#7c3aed))!important;border-color:transparent!important;transform:translateY(-2px);box-shadow:0 14px 28px -12px var(--arc-btn-hover,#7c3aed)}
.aiit-archive ul.products li.product .aiit-arc-buy:hover .aiit-ico{transform:translateX(4px)}
.aiit-archive ul.products li.product .aiit-arc-actions .button:active{transform:scale(.98)}
.aiit-archive ul.products li.product .aiit-arc-cart.loading{opacity:.7}
.aiit-archive ul.products li.product .added_to_cart{order:3;text-align:center}
@media(max-width:639px){.aiit-archive ul.products li.product .aiit-arc-actions .button{font-size:13px!important;min-height:40px}}
@media(prefers-reduced-motion:reduce){.aiit-archive ul.products li.product:hover,.aiit-archive ul.products li.product .aiit-arc-actions .button:hover{transform:none}.aiit-archive ul.products li.product:hover::before{animation:none}}

/* v1.30 — category pill sized to its text (summary panel is a flex column since v1.24) */
.aiit-single .aiit-single-cat{align-self:flex-start!important;display:inline-flex!important;width:auto!important;max-width:100%}
.aiit-single__summary>*:not(form):not(.aiit-sections){max-width:100%}
.aiit-single__summary .aiit-single-breadcrumb{align-self:flex-start}

/* v1.31 — theme checkout (classic WooCommerce form) */
.aiit-checkout .woocommerce{max-width:1120px;margin:0 auto}
.aiit-checkout .woocommerce-form-coupon-toggle .woocommerce-info{margin:0 0 14px;padding:14px 18px 14px 48px;border:1px dashed color-mix(in srgb,var(--co-accent,#2563eb) 45%,transparent);border-radius:var(--co-radius,16px);background:color-mix(in srgb,var(--co-accent,#2563eb) 5%,#fff);color:var(--aiit-ink);font-size:14px}
.aiit-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{color:var(--co-accent,#2563eb);top:14px;left:18px}
.aiit-checkout .woocommerce-form-coupon-toggle a{color:var(--co-accent,#2563eb);font-weight:700}
.aiit-checkout form.checkout_coupon{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px!important;padding:14px!important;border:1px solid var(--aiit-line)!important;border-radius:var(--co-radius,16px)!important;background:#fff}
.aiit-checkout form.checkout_coupon p{margin:0;float:none!important;width:auto!important}.aiit-checkout form.checkout_coupon p:first-child{display:none}
.aiit-checkout form.checkout_coupon .form-row-first{flex:1;min-width:180px}
.aiit-checkout form.checkout.woocommerce-checkout{display:grid;gap:22px;align-items:start}
@media(min-width:900px){.aiit-checkout form.checkout.woocommerce-checkout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto 1fr}.aiit-checkout #customer_details{grid-column:1;grid-row:1 / span 2}.aiit-checkout #order_review_heading{grid-column:2;grid-row:1}.aiit-checkout #order_review{grid-column:2;grid-row:2;position:sticky;top:110px}}
.aiit-checkout #customer_details,.aiit-checkout #order_review{padding:26px;border:1px solid var(--aiit-line);border-radius:var(--co-radius,16px);background:#fff;box-shadow:0 18px 40px -28px rgba(37,99,235,.35)}
.aiit-checkout #order_review_heading{margin:0!important;padding:22px 26px 0;font-family:"Hind Siliguri",var(--aiit-head);font-size:20px;font-weight:700}
@media(min-width:900px){.aiit-checkout #order_review_heading{position:relative;z-index:1;margin-bottom:-66px!important;pointer-events:none}.aiit-checkout #order_review{padding-top:66px}}
.aiit-checkout #customer_details .col2-set,.aiit-checkout #customer_details .col-1,.aiit-checkout #customer_details .col-2{float:none!important;width:100%!important;max-width:none}
.aiit-checkout .col2-set{display:block}.aiit-checkout .col2-set::before,.aiit-checkout .col2-set::after{display:none}
.aiit-checkout #customer_details h3{position:relative;margin:0 0 18px;padding-bottom:12px;font-family:"Hind Siliguri",var(--aiit-head);font-size:20px;font-weight:700;border-bottom:1px solid var(--aiit-line)}
.aiit-checkout #customer_details h3::after{content:"";position:absolute;left:0;bottom:-1px;width:48px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--co-accent,#2563eb),var(--co-btn-hover,#7c3aed))}
.aiit-checkout .col-2:empty,.aiit-checkout .woocommerce-shipping-fields:empty{display:none}
.aiit-checkout .woocommerce-additional-fields{margin-top:18px}
.aiit-checkout .form-row{margin:0 0 14px!important;padding:0!important}
.aiit-checkout .form-row label{display:block;margin:0 0 6px;font-size:14px;font-weight:600;color:var(--aiit-ink)}
.aiit-checkout .form-row .required{color:var(--aiit-it);text-decoration:none}
.aiit-checkout .form-row input.input-text,.aiit-checkout .form-row textarea,.aiit-checkout .form-row select,.aiit-checkout .select2-container .select2-selection--single,.aiit-checkout form.checkout_coupon .input-text{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--aiit-line)!important;border-radius:calc(var(--co-radius,16px)*.7)!important;background:var(--aiit-soft);font:15px var(--aiit-font);color:var(--aiit-ink);box-shadow:none;transition:border-color .2s,box-shadow .2s,background .2s}
.aiit-checkout .form-row textarea{min-height:96px}
.aiit-checkout .form-row input.input-text:focus,.aiit-checkout .form-row textarea:focus,.aiit-checkout form.checkout_coupon .input-text:focus{outline:0;background:#fff;border-color:var(--co-accent,#2563eb)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--co-accent,#2563eb) 16%,transparent)}
.aiit-checkout .form-row.woocommerce-invalid input.input-text{border-color:var(--aiit-it)!important}
.aiit-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:22px;padding:0}.aiit-checkout .select2-container .select2-selection--single .select2-selection__arrow{top:11px;right:8px}
.aiit-checkout table.shop_table{margin:0 0 16px!important;border:0!important;border-collapse:collapse}
.aiit-checkout table.shop_table th,.aiit-checkout table.shop_table td{padding:12px 0!important;border:0!important;border-bottom:1px dashed var(--aiit-line)!important;background:none!important;font-size:14px}
.aiit-checkout table.shop_table td.product-total,.aiit-checkout table.shop_table tfoot td,.aiit-checkout table.shop_table thead th.product-total{text-align:right}
.aiit-checkout table.shop_table .product-name{color:#4b5563}.aiit-checkout table.shop_table .product-quantity{color:var(--aiit-ink);font-weight:700}
.aiit-checkout table.shop_table tfoot .order-total th,.aiit-checkout table.shop_table tfoot .order-total td{border-bottom:0!important;font-size:18px;font-weight:800;color:var(--aiit-ink)}
.aiit-checkout table.shop_table tfoot .order-total .amount{color:var(--aiit-price)}
.aiit-checkout #payment{border-radius:calc(var(--co-radius,16px)*.8)!important;background:var(--aiit-soft)!important;border:1px solid var(--aiit-line)}
.aiit-checkout #payment ul.payment_methods{padding:16px!important;border-bottom:1px solid var(--aiit-line)!important}
.aiit-checkout #payment ul.payment_methods li{font-weight:600}
.aiit-checkout #payment div.payment_box{border-radius:10px;background:#fff!important;color:#4b5563;font-size:14px}.aiit-checkout #payment div.payment_box::before{border-bottom-color:#fff!important}
.aiit-checkout #payment .place-order{padding:16px!important;margin:0!important}
.aiit-checkout .woocommerce-privacy-policy-text{font-size:12px;color:#6b7280}
.aiit-checkout #place_order{float:none!important;width:100%;min-height:54px;margin-top:6px;border:0!important;border-radius:calc(var(--co-radius,16px)*.75)!important;background:var(--co-btn,#2563eb)!important;color:#fff!important;font:700 17px var(--aiit-font)!important;box-shadow:0 14px 28px -14px var(--co-btn,#2563eb);cursor:pointer;transition:background .25s,transform .2s,box-shadow .25s}
.aiit-checkout #place_order:hover{background:linear-gradient(135deg,var(--co-btn,#2563eb),var(--co-btn-hover,#7c3aed))!important;transform:translateY(-2px);box-shadow:0 18px 32px -14px var(--co-btn-hover,#7c3aed)}
.aiit-checkout .woocommerce-NoticeGroup .woocommerce-error,.aiit-checkout .woocommerce-error{border-radius:var(--co-radius,16px)}
@media(max-width:639px){.aiit-checkout #customer_details,.aiit-checkout #order_review{padding:18px}.aiit-checkout #order_review_heading{padding:0 4px}}

/* v1.31 — thank-you page */
.aiit-thankyou .woocommerce-order{max-width:860px;margin:0 auto}
.aiit-thankyou .woocommerce-thankyou-order-received{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0 0 22px;padding:36px 24px;border:1px solid var(--aiit-line);border-radius:var(--co-radius,16px);background:linear-gradient(135deg,color-mix(in srgb,var(--co-accent,#2563eb) 7%,#fff),color-mix(in srgb,var(--co-btn-hover,#7c3aed) 7%,#fff));text-align:center}
.aiit-ty-check{width:68px;height:68px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 10px color-mix(in srgb,#16a34a 14%,transparent);-webkit-mask:none;position:relative;margin-bottom:10px;animation:aiitTyPop .5s ease both}
.aiit-ty-check::after{content:"";position:absolute;left:24px;top:16px;width:16px;height:30px;border:solid #fff;border-width:0 5px 5px 0;transform:rotate(45deg)}
@keyframes aiitTyPop{from{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}
.aiit-ty-title{font-family:"Hind Siliguri",var(--aiit-head);font-size:clamp(22px,3vw,30px);font-weight:700;color:var(--aiit-ink);line-height:1.35}
.aiit-ty-text{max-width:560px;color:#4b5563;font-size:15px;line-height:1.75}
.aiit-thankyou ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 22px!important;padding:0!important;list-style:none}
.aiit-thankyou ul.woocommerce-order-overview::before,.aiit-thankyou ul.woocommerce-order-overview::after{display:none}
.aiit-thankyou ul.woocommerce-order-overview li{float:none!important;margin:0!important;padding:14px 16px!important;border:1px solid var(--aiit-line)!important;border-radius:calc(var(--co-radius,16px)*.75);background:#fff;font-size:12px;color:#6b7280;text-transform:none}
.aiit-thankyou ul.woocommerce-order-overview li strong{display:block;margin-top:4px;font-size:15px;color:var(--aiit-ink);overflow-wrap:anywhere}
.aiit-ty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 26px}
.aiit-ty-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1.5px solid var(--co-btn,#2563eb);border-radius:calc(var(--co-radius,16px)*.75);background:var(--co-btn,#2563eb);color:#fff!important;font-weight:700;text-decoration:none;transition:background .25s,transform .2s,color .2s}
.aiit-ty-btn:hover{background:linear-gradient(135deg,var(--co-btn,#2563eb),var(--co-btn-hover,#7c3aed));border-color:transparent;transform:translateY(-2px)}
.aiit-ty-btn--ghost{background:#fff;color:var(--co-btn,#2563eb)!important}.aiit-ty-btn--ghost:hover{color:#fff!important}
.aiit-thankyou .woocommerce-order-details,.aiit-thankyou .woocommerce-customer-details,.aiit-thankyou .woocommerce-order>p:not(.woocommerce-thankyou-order-received){margin:0 0 18px;padding:22px;border:1px solid var(--aiit-line);border-radius:var(--co-radius,16px);background:#fff}
.aiit-thankyou .woocommerce-order-details__title,.aiit-thankyou .woocommerce-column__title{margin:0 0 12px;font-family:"Hind Siliguri",var(--aiit-head);font-size:19px;font-weight:700}
.aiit-thankyou table.shop_table{border:0!important;margin:0!important}.aiit-thankyou table.shop_table th,.aiit-thankyou table.shop_table td{padding:11px 0!important;border:0!important;border-bottom:1px dashed var(--aiit-line)!important}
.aiit-thankyou table.shop_table tfoot tr:last-child th,.aiit-thankyou table.shop_table tfoot tr:last-child td{border-bottom:0!important;font-weight:800;font-size:16px}
.aiit-thankyou .woocommerce-customer-details address{border:0!important;padding:0!important;line-height:1.8}
/* v1.34 thank-you — one section */
.aiit-ty{max-width:760px;margin:0 auto}
.aiit-ty-card{background:#fff;border:1px solid var(--aiit-line);border-radius:var(--co-radius,16px);box-shadow:0 18px 50px -28px rgba(30,41,90,.35);overflow:hidden}
.aiit-ty-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:34px 24px 22px;background:linear-gradient(135deg,color-mix(in srgb,var(--co-accent,#2563eb) 8%,#fff),color-mix(in srgb,var(--co-btn-hover,#7c3aed) 8%,#fff))}
.aiit-ty-icon{width:60px;height:60px;border-radius:50%;background:#16a34a;position:relative;box-shadow:0 0 0 9px color-mix(in srgb,#16a34a 14%,transparent);margin-bottom:8px;animation:aiitTyPop .5s ease both}
.aiit-ty-icon::after{content:"";position:absolute;left:21px;top:13px;width:14px;height:27px;border:solid #fff;border-width:0 4px 4px 0;transform:rotate(45deg)}
.aiit-ty--pending .aiit-ty-icon{background:#f59e0b;box-shadow:0 0 0 9px rgba(245,158,11,.16)}
.aiit-ty--failed .aiit-ty-icon{background:#dc2626;box-shadow:0 0 0 9px rgba(220,38,38,.14)}
.aiit-ty--failed .aiit-ty-icon::after{content:"!";border:0;transform:none;left:0;right:0;top:9px;width:auto;height:auto;color:#fff;font:800 32px/1 sans-serif;text-align:center}
.aiit-ty-badge{display:inline-block;padding:4px 12px;border-radius:99px;font-size:12px;font-weight:700;background:#dcfce7;color:#15803d}
.aiit-ty--pending .aiit-ty-badge{background:#fef3c7;color:#b45309}.aiit-ty--failed .aiit-ty-badge{background:#fee2e2;color:#b91c1c}
.aiit-ty .aiit-ty-title{margin:0;font-family:"Hind Siliguri",var(--aiit-head);font-size:clamp(21px,3vw,28px);font-weight:700;color:var(--aiit-ink);line-height:1.35}
.aiit-ty .aiit-ty-text{margin:0;max-width:520px;color:#4b5563;font-size:14.5px;line-height:1.75}
.aiit-ty-steps{display:flex;margin:0;padding:16px 24px;list-style:none;border-bottom:1px solid var(--aiit-line);gap:6px}
.aiit-ty-steps li{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;color:#9ca3af;position:relative}
.aiit-ty-steps li span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#f1f5f9;font-size:12px}
.aiit-ty-steps li.is-done{color:#15803d}.aiit-ty-steps li.is-done span{background:#16a34a;color:#fff}
.aiit-ty-steps li.is-current{color:#b45309}.aiit-ty-steps li.is-current span{background:#f59e0b;color:#fff;animation:aiitTyPulse 1.6s infinite}
@keyframes aiitTyPulse{50%{box-shadow:0 0 0 6px rgba(245,158,11,.2)}}
.aiit-ty-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;padding:16px 24px;gap:12px 18px;border-bottom:1px solid var(--aiit-line)}
.aiit-ty-meta dt{font-size:12px;color:#6b7280}.aiit-ty-meta dd{margin:2px 0 0;font-size:14px;font-weight:700;color:var(--aiit-ink);overflow-wrap:anywhere}
.aiit-ty-items{padding:18px 24px}
.aiit-ty-items h2{margin:0 0 10px;font-family:"Hind Siliguri",var(--aiit-head);font-size:17px;font-weight:700}
.aiit-ty-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px dashed var(--aiit-line)}
.aiit-ty-thumb{flex:0 0 48px;height:48px;border-radius:10px;overflow:hidden;background:#f1f5f9}.aiit-ty-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.aiit-ty-item__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.aiit-ty-item__info strong{font-size:14.5px;color:var(--aiit-ink)}.aiit-ty-item__info em{font-style:normal;color:#6b7280;font-weight:600}
.aiit-ty-item__info span{font-size:13px;color:#6b7280}
.aiit-ty-item__act{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.aiit-ty-dl{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:10px;background:linear-gradient(135deg,#16a34a,#059669);color:#fff!important;font-size:13.5px;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 8px 18px -10px rgba(5,150,105,.8);transition:transform .2s,box-shadow .2s}
.aiit-ty-dl:hover{transform:translateY(-2px);box-shadow:0 12px 22px -10px rgba(5,150,105,.9)}
.aiit-ty-dl__ico{width:15px;height:15px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m0 0l-5-5m5 5l5-5M4 21h16'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12m0 0l-5-5m5 5l5-5M4 21h16'/%3E%3C/svg%3E") center/contain no-repeat}
.aiit-ty-wait,.aiit-ty-ok{font-size:12px;font-weight:600;padding:5px 10px;border-radius:99px;background:#fef3c7;color:#b45309;white-space:nowrap}.aiit-ty-ok{background:#dbeafe;color:#1d4ed8}
.aiit-ty-total{display:flex;justify-content:space-between;align-items:center;padding-top:14px;font-size:15px}.aiit-ty-total strong{font-size:18px;color:var(--aiit-ink)}
.aiit-ty-gateway:empty{display:none}.aiit-ty-gateway{margin:0 24px 6px;padding:12px 14px;border-radius:10px;background:#f8fafc;font-size:14px}
.aiit-ty .aiit-ty-actions{margin:0;padding:18px 24px 24px;border-top:1px solid var(--aiit-line)}
@media(max-width:600px){.aiit-ty-steps li{flex-direction:column;font-size:11.5px;gap:4px}.aiit-ty-item{flex-wrap:wrap}.aiit-ty-item__act{width:100%;align-items:stretch}.aiit-ty-dl{justify-content:center}.aiit-ty-head,.aiit-ty-meta,.aiit-ty-items,.aiit-ty .aiit-ty-actions{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){.aiit-ty-icon,.aiit-ty-steps li.is-current span{animation:none}.aiit-ty-dl:hover{transform:none}.aiit-ty-check{animation:none}.aiit-checkout #place_order:hover,.aiit-ty-btn:hover{transform:none}}

/* v1.32 — order note toggle + bottom coupon on theme checkout */
.aiit-checkout .aiit-co-notes{margin:4px 0 0!important;padding-top:14px;border-top:1px dashed var(--aiit-line)}
.aiit-co-notes__toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 0;border:0;background:none;color:var(--co-accent,#2563eb);font:600 14px var(--aiit-font);cursor:pointer}
.aiit-co-notes__toggle small{color:#6b7280;font-weight:400}
.aiit-co-notes__plus{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--co-accent,#2563eb) 12%,#fff);font-size:16px;line-height:1;transition:transform .2s}
.aiit-co-notes.is-open .aiit-co-notes__plus{transform:rotate(45deg)}
.aiit-checkout .aiit-co-notes .form-row{margin:10px 0 0!important}.aiit-checkout .aiit-co-notes label{display:none}
.aiit-co-coupon{margin:0 0 14px;padding:0 0 14px;border-bottom:1px dashed var(--aiit-line)}
.aiit-co-coupon .aiit-coupon-toggle{width:auto}
.aiit-co-coupon__box:not([hidden]){display:flex;gap:0;margin-top:10px;padding:4px;border:1px solid var(--aiit-line);border-radius:12px;background:#fff;animation:aiitCoupon .25s ease}
.aiit-co-coupon__box:focus-within{border-color:var(--co-accent,#2563eb)}
.aiit-co-coupon__input{flex:1;min-width:0;height:42px;padding:0 12px;border:0!important;background:transparent!important;font:15px var(--aiit-font);text-transform:uppercase;outline:0;box-shadow:none!important}
.aiit-co-coupon__apply{flex:none;height:42px;padding:0 18px;border:0;border-radius:9px;background:var(--co-btn,#2563eb);color:#fff;font:700 14px var(--aiit-font);cursor:pointer;transition:background .2s}
.aiit-co-coupon__apply:hover{background:var(--co-btn-hover,#7c3aed)}.aiit-co-coupon__apply:disabled{opacity:.7;cursor:wait}
.aiit-co-coupon.aiit-coupon-open .aiit-chev{transform:rotate(180deg)}
@keyframes aiitCoupon{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.aiit-checkout #payment .aiit-co-coupon{padding:16px 16px 14px;margin:0}

/* v1.33 — order card header aligned with billing card; simpler coupon */
@media(min-width:900px){
 .aiit-checkout form.checkout.woocommerce-checkout{row-gap:0;column-gap:22px}
 .aiit-checkout #order_review_heading{margin:0!important;pointer-events:auto;align-self:end}
 .aiit-checkout #order_review{padding-top:8px;top:auto;position:relative}
}
.aiit-checkout #order_review_heading{position:relative;padding:26px 26px 12px!important;border:1px solid var(--aiit-line);border-bottom:0;border-radius:var(--co-radius,16px) var(--co-radius,16px) 0 0;background:#fff;font-size:20px;line-height:1.3}
.aiit-checkout #order_review_heading::after{content:"";position:absolute;left:26px;right:26px;bottom:0;height:1px;background:var(--aiit-line)}
.aiit-checkout #order_review_heading::before{content:"";position:absolute;left:26px;bottom:0;z-index:1;width:48px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--co-accent,#2563eb),var(--co-btn-hover,#7c3aed))}
.aiit-checkout #order_review{border-top:0!important;border-radius:0 0 var(--co-radius,16px) var(--co-radius,16px)!important}
.aiit-checkout #customer_details h3{line-height:1.3;margin-top:0}
.aiit-checkout #customer_details{padding-top:26px}
/* coupon: small text link + neat inline box */
.aiit-co-coupon .aiit-co-coupon__toggle{height:auto!important;padding:4px 0!important;border:0!important;border-radius:0!important;background:none!important;color:var(--co-accent,#2563eb)!important;font:600 14px var(--aiit-font)!important;gap:6px}
.aiit-co-coupon .aiit-co-coupon__toggle:hover{text-decoration:underline;text-underline-offset:3px}
.aiit-co-coupon .aiit-co-coupon__toggle .aiit-chev{font-size:11px}
.aiit-co-coupon__box:not([hidden]){padding:3px;border:1px solid var(--aiit-line)!important;border-radius:10px;background:var(--aiit-soft);box-shadow:none}
.aiit-co-coupon__box:focus-within{border-color:var(--co-accent,#2563eb)!important;background:#fff}
.aiit-checkout .aiit-co-coupon__input,.aiit-checkout .aiit-co-coupon__input:focus{height:38px!important;min-height:0!important;padding:0 10px!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-size:14px!important}
.aiit-co-coupon__apply{height:38px;padding:0 16px;border-radius:8px;background:var(--aiit-ink);font-size:13px}
.aiit-co-coupon__apply:hover{background:var(--co-btn,#2563eb)}

/* checkout — small product picture before the name */
.aiit-checkout .woocommerce-checkout-review-order-table td.product-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.aiit-checkout .aiit-co-thumb{flex:0 0 40px;width:40px;height:40px;border-radius:8px;overflow:hidden;background:#f1f5f9;border:1px solid var(--aiit-line)}
.aiit-checkout .aiit-co-thumb img{width:100%!important;height:100%!important;object-fit:cover;display:block;margin:0!important}
.aiit-checkout .aiit-co-pname{flex:1;min-width:0}

/* Stop theme/page-builder table hover & zebra effects inside the checkout order table */
.aiit-checkout table tr,.aiit-checkout table tr:hover,.aiit-checkout table tr:nth-child(odd),.aiit-checkout table tr:nth-child(even){background:transparent!important}
.aiit-checkout table th,.aiit-checkout table td,.aiit-checkout table tr:hover>th,.aiit-checkout table tr:hover>td,.aiit-checkout table tbody>tr:nth-child(odd)>td,.aiit-checkout table tbody>tr:nth-child(odd)>th,.aiit-checkout table tbody tr:hover>td{background-color:transparent!important;transform:none!important;box-shadow:none!important;transition:none!important}
.aiit-checkout table thead th,.aiit-checkout table thead tr:hover th{background-color:transparent!important}

/* v1.48 — clean price display (no underline) on all product cards */
body .woocommerce ul.products li.product .price,body ul.products li.product .price,body .aiit-related .price{display:flex!important;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 8px;margin:6px 0 10px!important;font-family:"Inter","Hind Siliguri",sans-serif;line-height:1.2}
body ul.products li.product .price ins,body .aiit-related .price ins,body ul.products li.product .price ins .amount{text-decoration:none!important;background:none!important;border:0!important;box-shadow:none!important}
body ul.products li.product .price ins,body ul.products li.product .price>.amount,body ul.products li.product .price>.woocommerce-Price-amount,body .aiit-related .price ins{order:1;font-size:18px;font-weight:800;color:var(--aiit-ai,#e11d74)!important;letter-spacing:-.01em}
body ul.products li.product .price del,body .aiit-related .price del{order:2;font-size:13px;font-weight:500;color:#94a3b8!important;opacity:1!important;text-decoration:line-through!important;text-decoration-color:rgba(148,163,184,.9)!important;text-decoration-thickness:1.5px!important}
body ul.products li.product .price del .amount,body .aiit-related .price del .amount{color:inherit!important;text-decoration:inherit}
body ul.products li.product .price a,body ul.products li.product a .price,body ul.products li.product .price *{text-decoration-line:none}
body ul.products li.product .price del,body ul.products li.product .price del *{text-decoration-line:line-through!important}
body ul.products li.product a.woocommerce-LoopProduct-link,body ul.products li.product a.woocommerce-LoopProduct-link:hover{text-decoration:none!important}

/* v1.49 — product-card buttons use the same hover as the single product page */
.aiit-archive ul.products li.product .aiit-arc-actions .button{transition:background .25s,color .2s,border-color .25s,box-shadow .25s,transform .2s!important}
.aiit-archive ul.products li.product .aiit-arc-cart:hover,.aiit-archive ul.products li.product .aiit-arc-cart:focus-visible{background:linear-gradient(135deg,var(--aiit-rel-hover,#2563eb),var(--aiit-rel-glow,#7c3aed))!important;border-color:transparent!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 12px 24px -12px var(--aiit-rel-glow,#7c3aed)!important}
.aiit-archive ul.products li.product .aiit-arc-buy:hover,.aiit-archive ul.products li.product .aiit-arc-buy:focus-visible{background:linear-gradient(135deg,var(--aiit-rel-glow,#7c3aed),var(--aiit-rel-hover,#2563eb))!important;border-color:transparent!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 14px 28px -12px var(--aiit-rel-hover,#2563eb)!important}
.aiit-archive ul.products li.product .aiit-arc-cart:hover .aiit-ico{transform:scale(1.15) rotate(-8deg)}
@media(prefers-reduced-motion:reduce){.aiit-archive ul.products li.product .aiit-arc-actions .button:hover{transform:none}}

/* v1.50 — Buy Now hover gradient: blue on the left, purple on the right */
.aiit-archive ul.products li.product .aiit-arc-buy:hover,.aiit-archive ul.products li.product .aiit-arc-buy:focus-visible,.aiit-single form.cart button.aiit-buy-now:hover:not(:disabled),.aiit-related-buy:hover{background:linear-gradient(135deg,var(--aiit-rel-hover,#2563eb),var(--aiit-rel-glow,#7c3aed))!important}

/* v1.51 — Add to Cart hover: solid colour (no gradient) on single page, cards and related */
.aiit-single form.cart .aiit-purchase-actions button.single_add_to_cart_button:hover,.aiit-single form.cart .aiit-purchase-actions button.single_add_to_cart_button:focus-visible,.aiit-related-cart:hover,.aiit-archive ul.products li.product .aiit-arc-cart:hover,.aiit-archive ul.products li.product .aiit-arc-cart:focus-visible{background:var(--aiit-rel-hover,#2563eb)!important;background-image:none!important;border-color:var(--aiit-rel-hover,#2563eb)!important;color:#fff!important;box-shadow:0 12px 24px -12px var(--aiit-rel-hover,#2563eb)!important}
