/* ---- WooCommerce ---- */
.woocommerce .woocommerce-breadcrumb{margin:0 0 16px;color:var(--sdat2-text-muted);font-size:13px}
.woocommerce .woocommerce-breadcrumb a{color:var(--sdat2-primary)}
.woocommerce .woocommerce-breadcrumb a:hover{color:var(--sdat2-accent)}
.woocommerce .woocommerce-result-count{color:var(--sdat2-text-muted);font-size:14px;margin:0 0 16px}
.woocommerce .woocommerce-ordering select{padding:6px 28px 6px 10px;border:1px solid var(--sdat2-border);border-radius:var(--sdat2-radius-sm,6px);background:var(--sdat2-card-bg);color:var(--sdat2-text);font-size:13px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer}

/* ---- Products Grid ---- */
ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;list-style:none;margin:0 0 30px;padding:0}
ul.products li.product{background:var(--sdat2-card-bg);border:1px solid var(--sdat2-border);border-radius:var(--sdat2-radius,10px);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}
ul.products li.product:hover{border-color:var(--sdat2-primary);box-shadow:0 2px 12px rgba(0,0,0,.08)}
ul.products li.product a{display:block;text-decoration:none}
ul.products li.product a img{display:block;width:100%;height:200px;object-fit:cover;background:var(--sdat2-bg)}
.woocommerce-loop-product__title{padding:12px 14px 4px;margin:0;font-size:15px;font-weight:600;color:var(--sdat2-text)}
ul.products li.product .price{padding:0 14px 10px;margin:0;color:var(--sdat2-primary);font-size:14px;font-weight:700}
ul.products li.product .price del{color:var(--sdat2-text-muted);font-size:12px;opacity:.7}
ul.products li.product .price ins{text-decoration:none}
ul.products li.product .button{display:block;margin:auto 12px 12px;padding:8px 14px;text-align:center;background:var(--sdat2-primary);color:#fff;border:none;border-radius:var(--sdat2-radius-sm,6px);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s;text-decoration:none}
ul.products li.product .button:hover{opacity:.85;color:#fff}
ul.products li.product .added_to_cart{display:block;margin:0 12px 12px;text-align:center;font-size:12px;color:var(--sdat2-primary)}

/* ---- Single Product ---- */
.woocommerce div.product{margin-bottom:30px}
.woocommerce div.product .product_title{margin:0 0 10px;font-size:24px;font-weight:700}
.woocommerce div.product .woocommerce-product-rating{margin:0 0 14px;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--sdat2-text-muted)}
.woocommerce div.product .woocommerce-product-rating .star-rating{float:none}
.woocommerce div.product p.price{margin:0 0 16px;font-size:22px;font-weight:700;color:var(--sdat2-primary)}
.woocommerce div.product p.price del{color:var(--sdat2-text-muted);font-size:16px;opacity:.7}
.woocommerce div.product p.price ins{text-decoration:none}
.woocommerce div.product .woocommerce-product-details__short-description{margin:0 0 20px;color:var(--sdat2-text-muted);font-size:14px;line-height:1.7}
.woocommerce div.product .stock{font-size:13px;font-weight:600;margin:0 0 14px}
.woocommerce div.product .stock.in-stock{color:#22c55e}
.woocommerce div.product .stock.out-of-stock{color:#ef4444}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px}
.woocommerce div.product form.cart div.quantity{display:flex;align-items:center;gap:0}
.woocommerce div.product form.cart .quantity input{width:60px;padding:8px 6px;border:1px solid var(--sdat2-border);border-radius:var(--sdat2-radius-sm,6px);background:var(--sdat2-bg);color:var(--sdat2-text);font-size:14px;text-align:center}
.woocommerce div.product form.cart .button{padding:10px 24px;background:var(--sdat2-primary);color:#fff;border:none;border-radius:var(--sdat2-radius-sm,6px);font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}
.woocommerce div.product form.cart .button:hover{opacity:.85}
.woocommerce div.product .product_meta{margin:20px 0 0;padding:16px 0 0;border-top:1px solid var(--sdat2-border);font-size:13px;color:var(--sdat2-text-muted)}
.woocommerce div.product .product_meta span{display:block;margin:2px 0}
.woocommerce div.product .product_meta a{color:var(--sdat2-primary)}

/* ---- Gallery ---- */
.woocommerce div.product div.images{float:left;width:48%}
.woocommerce div.product div.summary{float:right;width:48%}
.woocommerce div.product .woocommerce-tabs{clear:both;padding:24px 0 0}
.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;margin:0 0 16px;padding:0;display:flex;gap:4px;border-bottom:1px solid var(--sdat2-border)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:8px 16px;font-size:14px;font-weight:500;color:var(--sdat2-text-muted);border-bottom:2px solid transparent;transition:all .15s}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--sdat2-primary);border-bottom-color:var(--sdat2-primary)}
.woocommerce div.product .woocommerce-tabs .panel{font-size:14px;line-height:1.7;color:var(--sdat2-text-muted)}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:18px;margin:0 0 12px}

/* ---- Cart ---- */
.woocommerce table.shop_table{width:100%;border-collapse:collapse;border:1px solid var(--sdat2-border);border-radius:var(--sdat2-radius,10px);overflow:hidden;margin:0 0 24px}
.woocommerce table.shop_table th{padding:12px 14px;background:var(--sdat2-card-bg);font-size:13px;font-weight:600;text-align:left;border-bottom:1px solid var(--sdat2-border);color:var(--sdat2-text)}
.woocommerce table.shop_table td{padding:12px 14px;border-bottom:1px solid var(--sdat2-border);font-size:14px;color:var(--sdat2-text)}
.woocommerce table.shop_table tr:last-child td{border-bottom:none}
.woocommerce table.shop_table .product-thumbnail img{width:50px;height:50px;object-fit:cover;border-radius:6px}
.woocommerce table.shop_table .product-name a{color:var(--sdat2-primary);font-weight:500}
.woocommerce table.shop_table .product-quantity input{width:60px;padding:6px;border:1px solid var(--sdat2-border);border-radius:var(--sdat2-radius-sm,6px);background:var(--sdat2-bg);color:var(--sdat2-text);text-align:center}
.woocommerce table.shop_table .product-remove a{color:var(--sdat2-text-muted);font-size:18px;text-decoration:none}
.woocommerce table.shop_table .product-remove a:hover{color:#ef4444}
.woocommerce .cart-collaterals{display:flex;justify-content:flex-end;gap:24px;flex-wrap:wrap}
.woocommerce .cart_totals{width:360px;max-width:100%;background:var(--sdat2-card-bg);border:1px solid var(--sdat2-border);border-radius:var(--sdat2-radius,10px);padding:20px}
.woocommerce .cart_totals h2{font-size:18px;margin:0 0 14px}
.woocommerce .cart_totals table{width:100%;border-collapse:collapse}
.woocommerce .cart_totals table th,.woocommerce .cart_totals table td{padding:8px 0;font-size:14px;border-bottom:1px solid var(--sdat2-border)}
.woocommerce .cart_totals table th{text-align:left;font-weight:500;color:var(--sdat2-text-muted)}
.woocommerce .cart_totals table td{text-align:right;color:var(--sdat2-text)}
.woocommerce .cart_totals .order-total th,.woocommerce .cart_totals .order-total td{font-size:16px;font-weight:700}
.woocommerce .cart_totals .order-total td{color:var(--sdat2-primary)}
.woocommerce .wc-proceed-to-checkout .button{padding:12px 28px;background:var(--sdat2-primary);color:#fff;border:none;border-radius:var(--sdat2-radius-sm,6px);font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s;display:inline-block;text-decoration:none}
.woocommerce .wc-proceed-to-checkout .button:hover{opacity:.85;color:#fff}
.woocommerce .cart-empty{text-align:center;padding:40px 20px;color:var(--sdat2-text-muted);font-size:16px}
.woocommerce .return-to-shop{text-align:center;margin:20px 0}
.woocommerce .return-to-shop .button{padding:10px 24px;background:var(--sdat2-primary);color:#fff;border:none;border-radius:var(--sdat2-radius-sm,6px);text-decoration:none}

/* ---- Checkout ---- */
.woocommerce-checkout .col2-set{display:flex;gap:30px;flex-wrap:wrap}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{flex:1;min-width:300px}
.woocommerce-checkout h3{font-size:18px;margin:0 0 14px}
.woocommerce .checkout .form-row{margin:0 0 14px}
.woocommerce .checkout .form-row label{display:block;font-size:13px;font-weight:500;margin:0 0 4px;color:var(--sdat2-text)}
.woocommerce .checkout .form-row input,.woocommerce .checkout .form-row textarea,.woocommerce .checkout .form-row select{width:100%;padding:8px 12px;border:1px solid var(--sdat2-border);border-radius:var(--sdat2-radius-sm,6px);background:var(--sdat2-bg);color:var(--sdat2-text);font-size:14px}
.woocommerce .checkout .form-row input:focus,.woocommerce .checkout .form-row textarea:focus{border-color:var(--sdat2-primary);outline:none;box-shadow:0 0 0 2px rgba(var(--sdat2-primary-rgb),.15)}
.woocommerce .checkout .form-row .select2-selection{padding:6px 12px;border:1px solid var(--sdat2-border);border-radius:var(--sdat2-radius-sm,6px);min-height:38px}
.woocommerce .checkout .form-row .select2-selection__rendered{line-height:24px;color:var(--sdat2-text)}
.woocommerce .checkout .form-row .select2-selection__arrow{top:6px;right:6px}
.woocommerce-checkout #order_review_heading{margin:30px 0 14px}
.woocommerce-checkout #payment{background:var(--sdat2-card-bg);border:1px solid var(--sdat2-border);border-radius:var(--sdat2-radius,10px);padding:20px}
.woocommerce-checkout #payment ul.payment_methods{list-style:none;margin:0;padding:0}
.woocommerce-checkout #payment ul.payment_methods li{padding:10px 0;border-bottom:1px solid var(--sdat2-border);font-size:14px}
.woocommerce-checkout #payment ul.payment_methods li:last-child{border-bottom:none}
.woocommerce-checkout #payment ul.payment_methods li input{margin:0 8px 0 0}
.woocommerce-checkout #payment ul.payment_methods li label{font-weight:600;color:var(--sdat2-text)}
.woocommerce-checkout #payment div.payment_box{background:var(--sdat2-bg);border-radius:var(--sdat2-radius-sm,6px);padding:10px 14px;margin:8px 0 0;font-size:13px;color:var(--sdat2-text-muted)}
.woocommerce-checkout #payment .place-order{padding:16px 0 0;text-align:right}
.woocommerce-checkout #payment .place-order .button{padding:12px 32px;background:var(--sdat2-primary);color:#fff;border:none;border-radius:var(--sdat2-radius-sm,6px);font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s}
.woocommerce-checkout #payment .place-order .button:hover{opacity:.85}

/* ---- My Account ---- */
.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:220px;margin:0 30px 0 0}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;background:var(--sdat2-card-bg);border:1px solid var(--sdat2-border);border-radius:var(--sdat2-radius,10px);overflow:hidden}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{margin:0;border-bottom:1px solid var(--sdat2-border)}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child{border-bottom:none}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block;padding:10px 14px;font-size:14px;color:var(--sdat2-text);text-decoration:none;transition:background .12s}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{background:var(--sdat2-hover)}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{color:var(--sdat2-primary);font-weight:600}
.woocommerce-account .woocommerce-MyAccount-content{float:none;overflow:hidden;padding:0;font-size:14px;color:var(--sdat2-text-muted)}
.woocommerce-account .woocommerce-MyAccount-content p{margin:0 0 14px}
.woocommerce-account .woocommerce-MyAccount-content .button{padding:8px 20px;background:var(--sdat2-primary);color:#fff;border:none;border-radius:var(--sdat2-radius-sm,6px);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:opacity .15s;display:inline-block}
.woocommerce-account .woocommerce-MyAccount-content .button:hover{opacity:.85;color:#fff}
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{max-width:400px;background:var(--sdat2-card-bg);border:1px solid var(--sdat2-border);border-radius:var(--sdat2-radius,10px);padding:24px}
.woocommerce-account .woocommerce-form-login .form-row,.woocommerce-account .woocommerce-form-register .form-row{margin:0 0 14px}
.woocommerce-account .woocommerce-form-login .form-row label{display:block;font-size:13px;font-weight:500;margin:0 0 4px;color:var(--sdat2-text)}
.woocommerce-account .woocommerce-form-login .form-row input,.woocommerce-account .woocommerce-form-register .form-row input{width:100%;padding:8px 12px;border:1px solid var(--sdat2-border);border-radius:var(--sdat2-radius-sm,6px);background:var(--sdat2-bg);color:var(--sdat2-text)}
.woocommerce-account .woocommerce-form-login .form-row input:focus,.woocommerce-account .woocommerce-form-register .form-row input:focus{border-color:var(--sdat2-primary);outline:none}
.woocommerce-account .woocommerce-form-login button,.woocommerce-account .woocommerce-form-register button{padding:10px 24px;background:var(--sdat2-primary);color:#fff;border:none;border-radius:var(--sdat2-radius-sm,6px);font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s;width:100%}
.woocommerce-account .woocommerce-form-login button:hover,.woocommerce-account .woocommerce-form-register button:hover{opacity:.85}

/* ---- Notices ---- */
.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:12px 16px;margin:0 0 20px;border-radius:var(--sdat2-radius-sm,6px);font-size:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.woocommerce-message{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);color:#22c55e}
.woocommerce-info{background:rgba(88,101,242,.08);border:1px solid rgba(88,101,242,.2);color:var(--sdat2-primary)}
.woocommerce-error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:#ef4444}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{margin-left:auto;padding:5px 12px;font-size:12px;font-weight:600;border-radius:var(--sdat2-radius-sm,6px);border:none;cursor:pointer;transition:opacity .15s;text-decoration:none}
.woocommerce-message .button{background:#22c55e;color:#fff}
.woocommerce-info .button{background:var(--sdat2-primary);color:#fff}
.woocommerce-error .button{background:#ef4444;color:#fff}
.woocommerce-message .button:hover,.woocommerce-info .button:hover,.woocommerce-error .button:hover{opacity:.85;color:#fff}

/* ---- Star Rating ---- */
.star-rating{display:inline-block;width:80px;height:16px;position:relative;unicode-bidi:bidi-override;color:var(--sdat2-text-muted)}
.star-rating::before{content:"SSSSS";letter-spacing:2px;font-size:14px;opacity:.25}
.star-rating span{position:absolute;top:0;left:0;overflow:hidden;height:16px;color:var(--sdat2-primary)}
.star-rating span::before{content:"SSSSS";letter-spacing:2px;font-size:14px}

/* ---- Pagination ---- */
.woocommerce nav.woocommerce-pagination{margin:24px 0}
.woocommerce nav.woocommerce-pagination ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex-wrap:wrap}
.woocommerce nav.woocommerce-pagination ul li{margin:0;padding:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--sdat2-radius-sm,6px);font-size:14px;color:var(--sdat2-text);background:var(--sdat2-card-bg);border:1px solid var(--sdat2-border);text-decoration:none;transition:all .12s}
.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--sdat2-hover);border-color:var(--sdat2-primary)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--sdat2-primary);color:#fff;border-color:var(--sdat2-primary)}
