/* =====================================================================
   صدا خودرو — فروشگاه، فیلترها، صفحه محصول، سبد، تسویه و حساب کاربری
   ===================================================================== */

/* ---------- WooCommerce base overrides ---------- */
.woocommerce .woocommerce-breadcrumb{margin:0 0 6px;font-size:12.5px;color:var(--sk-g5)}
.woocommerce .woocommerce-breadcrumb a{color:var(--sk-g5)}
.woocommerce span.onsale{display:none}
.woocommerce .star-rating{color:#F5A524}
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments{
  list-style:none;margin:0 0 18px!important;padding:14px 18px 14px 16px!important;border:0!important;border-radius:14px;background:var(--sk-w)!important;box-shadow:inset 0 0 0 1px var(--sk-g2);color:var(--sk-ink);font-size:14px;line-height:1.8;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{position:static!important;margin:0;font-size:18px}
.woocommerce-message{box-shadow:inset 0 0 0 1px #BFE6CF;background:#F1FBF5!important}
.woocommerce-message::before{color:var(--sk-ok)!important}
.woocommerce-info::before{color:var(--sk-o)!important}
.woocommerce-error{box-shadow:inset 0 0 0 1px #F3C2C2;background:#FFF6F6!important}
.woocommerce-error::before{color:var(--sk-err)!important}
.woocommerce-message .button,.woocommerce-info .button{margin-right:auto!important;order:3}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 20px;border-radius:12px;background:var(--sk-ink);color:#fff;font-weight:700;font-size:14px;line-height:1.5;border:0;font-family:var(--sk-font);transition:background .2s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#000;color:#fff}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #place_order,.woocommerce .checkout-button{background:var(--sk-o)!important;color:#fff!important}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce #place_order:hover,.woocommerce .checkout-button:hover{background:var(--sk-o-dk)!important}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{opacity:.5;padding:11px 20px}
.woocommerce .quantity{display:inline-flex;align-items:stretch;border:1px solid var(--sk-g2);border-radius:12px;overflow:hidden;background:var(--sk-w);height:48px}
.woocommerce .quantity .qty{width:46px;border:0;border-radius:0;text-align:center;padding:0;font-family:var(--sk-font-h);font-weight:800;font-size:16px;-moz-appearance:textfield;background:transparent;box-shadow:none}
.woocommerce .quantity .qty::-webkit-inner-spin-button,.woocommerce .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.sk-qty-btn{width:38px;border:0;background:var(--sk-g1);color:var(--sk-ink);font-size:18px;font-weight:700;cursor:pointer;transition:background .2s}
.sk-qty-btn:hover{background:var(--sk-o-lt);color:var(--sk-o-dk)}
.woocommerce form .form-row{padding:0;margin:0 0 14px}
.woocommerce form .form-row label{font-size:13.5px;margin-bottom:6px;display:block}
.woocommerce form .form-row .input-text,.woocommerce form .form-row select{border-radius:12px}
.woocommerce form .form-row .required{color:var(--sk-err);text-decoration:none}
.select2-container--default .select2-selection--single{height:46px;border:1px solid var(--sk-g2);border-radius:12px}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px;padding-right:14px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px;left:8px;right:auto}
.select2-dropdown{border-color:var(--sk-g2);border-radius:12px;overflow:hidden}

/* ---------- shop hero ---------- */
.sk-shop-hero{background:var(--sk-w);border-bottom:1px solid var(--sk-g2);padding:18px 0 20px;margin-bottom:24px}
.sk-shop-hero .sk-page-title{margin:4px 0 0}
.sk-subcats{display:flex;gap:10px;overflow-x:auto;padding:16px 2px 4px;scrollbar-width:thin}
.sk-subcat{flex:none;display:flex;align-items:center;gap:10px;padding:6px 14px 6px 8px;border:1px solid var(--sk-g2);border-radius:14px;background:var(--sk-w);transition:border-color .2s,box-shadow .2s}
.sk-subcat:hover{border-color:var(--sk-o);color:var(--sk-ink);box-shadow:0 8px 20px -14px rgba(0,0,0,.4)}
.sk-subcat-img{width:44px;height:44px;border-radius:10px;background:var(--sk-g1);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--sk-g4)}
.sk-subcat-img img{width:100%;height:100%;object-fit:contain}
.sk-subcat-name{font-weight:700;font-size:13.5px;white-space:nowrap}

/* ---------- shop layout ---------- */
.sk-shop{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start;margin-bottom:40px}
.sk-shop-side{position:sticky;top:190px;max-height:calc(100vh - 210px);overflow:auto;background:var(--sk-w);border:1px solid var(--sk-g2);border-radius:var(--sk-r-lg);scrollbar-width:thin}
.admin-bar .sk-shop-side{top:222px}
.sk-shop-side-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--sk-g1)}
.sk-shop-side-head strong{display:flex;align-items:center;gap:8px;font-size:15px}
.sk-shop-side-head .sk-icon-btn{display:none}
.sk-shop-side-body{padding:4px 16px 16px}
.sk-shop-widgets{padding:0 16px 16px}
.sk-filter-submit{display:none;position:sticky;bottom:0;background:var(--sk-w);padding:12px 0 0}

.sk-fgroup{border-bottom:1px solid var(--sk-g1);padding:12px 0}
.sk-fgroup:last-of-type{border-bottom:0}
.sk-fgroup-head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;border:0;background:none;padding:4px 0;cursor:pointer;font-weight:800;font-size:14px;font-family:var(--sk-font-h);color:var(--sk-ink)}
.sk-fgroup-head span{display:flex;align-items:center;gap:6px}
.sk-fgroup-head .sk-ic{transition:transform .2s;color:var(--sk-g5)}
.sk-fgroup.is-closed .sk-fgroup-head .sk-ic{transform:rotate(-90deg)}
.sk-fgroup.is-closed .sk-fgroup-body{display:none}
.sk-fgroup-body{padding-top:8px}
.sk-fgroup-badge{font-style:normal;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--sk-o);color:#fff;font-size:11px;line-height:20px;text-align:center}
.sk-fl{list-style:none;margin:0;padding:0}
.sk-fl-wrap:not(.is-all) .sk-fl li:nth-child(n+7){display:none}
.sk-fl li{margin:0}
.sk-fl-cats a,.sk-fl-current{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:10px;font-size:13.5px;color:var(--sk-g7)}
.sk-fl-cats a:hover{background:var(--sk-g1);color:var(--sk-o-dk)}
.sk-fl-cats em{font-style:normal;font-size:11.5px;color:var(--sk-g5);background:var(--sk-g1);padding:0 7px;border-radius:8px}
.sk-fl-back{justify-content:flex-start!important;gap:4px!important;font-weight:600}
.sk-fl-current{background:var(--sk-o-lt);color:var(--sk-o-dk);font-weight:700}
.sk-fl-find{margin-bottom:8px;padding:8px 12px!important;font-size:13px!important;border-radius:10px!important}
.sk-fl-more{border:0;background:none;color:var(--sk-o-dk);font-weight:700;font-size:13px;cursor:pointer;padding:6px 0 0}
.sk-check{display:flex;align-items:center;gap:10px;padding:6px 4px;border-radius:9px;cursor:pointer;font-weight:500;font-size:13.5px;color:var(--sk-g7)}
.sk-check:hover{background:var(--sk-g0)}
.sk-check input{position:absolute;opacity:0;pointer-events:none}
.sk-check-ui{flex:none;width:20px;height:20px;border:2px solid var(--sk-g3);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:.15s;background:var(--sk-w)}
.sk-check input:checked+.sk-check-ui{background:var(--sk-o);border-color:var(--sk-o)}
.sk-check input:checked+.sk-check-ui::after{content:"";width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.sk-check input:focus-visible+.sk-check-ui{outline:3px solid rgba(242,113,28,.35);outline-offset:1px}
.sk-check-label{flex:1}
.sk-check em{font-style:normal;font-size:11.5px;color:var(--sk-g5)}
.sk-check input:checked~.sk-check-label{color:var(--sk-ink);font-weight:700}
.sk-fgroup-switches{display:flex;flex-direction:column;gap:6px}
.sk-switch{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;font-size:13.5px;padding:4px 0}
.sk-switch input{position:absolute;opacity:0;pointer-events:none}
.sk-switch-ui{position:relative;flex:none;width:40px;height:22px;border-radius:12px;background:var(--sk-g3);transition:background .2s}
.sk-switch-ui::after{content:"";position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.sk-switch input:checked+.sk-switch-ui{background:var(--sk-o)}
.sk-switch input:checked+.sk-switch-ui::after{transform:translateX(-18px)}
.sk-switch input:focus-visible+.sk-switch-ui{outline:3px solid rgba(242,113,28,.35);outline-offset:2px}

/* price range */
.sk-range{position:relative;height:28px;margin:4px 6px 6px}
.sk-range-track{position:absolute;top:50%;left:0;right:0;height:5px;margin-top:-2.5px;border-radius:4px;background:var(--sk-g2)}
.sk-range-fill{position:absolute;top:0;bottom:0;border-radius:4px;background:var(--sk-o)}
.sk-range input[type=range]{position:absolute;inset:0;width:100%;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none;height:28px}
.sk-range input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--sk-o);box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:grab}
.sk-range input[type=range]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--sk-o);cursor:grab}
.sk-range input[type=range]::-webkit-slider-runnable-track{background:none}
.sk-range input[type=range]::-moz-range-track{background:none}
.sk-price-lbls{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--sk-g5)}
.sk-price-lbls b{color:var(--sk-ink);font-family:var(--sk-font-h);font-size:14px}

/* toolbar */
.sk-toolbar{display:flex;align-items:center;gap:12px;background:var(--sk-w);border:1px solid var(--sk-g2);border-radius:16px;padding:8px 12px;margin-bottom:12px}
.sk-filter-open{display:none}
.sk-sort{display:flex;align-items:center;gap:8px;min-width:0;flex:1}
.sk-sort-lbl{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:13px;white-space:nowrap}
.sk-sort-pills{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.sk-sort-pills a{padding:6px 12px;border-radius:10px;font-size:13px;color:var(--sk-g5);white-space:nowrap;font-weight:600}
.sk-sort-pills a:hover{color:var(--sk-ink);background:var(--sk-g1)}
.sk-sort-pills a.is-active{color:var(--sk-o-dk);background:var(--sk-o-lt)}
.sk-orderby{display:none;width:auto;padding:8px 12px 8px 32px;font-size:13px;border-radius:10px}
.sk-toolbar-end{display:flex;align-items:center;gap:10px;margin-right:auto}
.sk-count{font-size:13px;color:var(--sk-g5);white-space:nowrap}
.sk-view{display:flex;gap:2px;background:var(--sk-g1);padding:3px;border-radius:10px}
.sk-view button{display:flex;align-items:center;justify-content:center;width:34px;height:30px;border:0;border-radius:8px;background:none;color:var(--sk-g5);cursor:pointer}
.sk-view button.is-active{background:var(--sk-w);color:var(--sk-ink);box-shadow:0 1px 3px rgba(0,0,0,.1)}

/* active filters */
.sk-active:empty{display:none}
.sk-active-in{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px}
.sk-active-lbl{font-size:12.5px;color:var(--sk-g5);margin-left:4px}
.sk-active-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 12px;border-radius:99px;background:var(--sk-ink);color:#fff;font-size:12.5px;font-weight:600}
.sk-active-chip:hover{background:var(--sk-err);color:#fff}
.sk-active-clear{font-size:12.5px;font-weight:700;color:var(--sk-err);margin-right:4px}

/* grid */
.sk-results{position:relative;min-height:200px}
.sk-shop.is-loading .sk-results{opacity:.45;pointer-events:none;transition:opacity .2s}
.sk-shop.is-loading .sk-results::after{content:"";position:absolute;top:120px;left:50%;width:38px;height:38px;margin-left:-19px;border-radius:50%;border:4px solid var(--sk-g2);border-top-color:var(--sk-o);animation:skSpin .7s linear infinite}
.sk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0}
.sk-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sk-grid.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.sk-grid::before,.sk-grid::after{display:none!important}
.sk-shop.is-list .sk-grid{grid-template-columns:minmax(0,1fr)}
.sk-shop.is-list .sk-card{flex-direction:row}
.sk-shop.is-list .sk-card-media{width:200px;flex:none;border-bottom:0;border-left:1px solid #EEEFF1}
.sk-shop.is-list .sk-card-body{padding:18px 20px;justify-content:center}
.sk-shop.is-list .sk-card-name{font-size:16px;min-height:0}
.sk-shop.is-list .sk-card-actions{max-width:320px}
.sk-term-desc{position:relative;margin-top:30px;background:var(--sk-w);border:1px solid var(--sk-g2);border-radius:var(--sk-r-lg);padding:22px 24px 16px}
.sk-term-desc-in{max-height:180px;overflow:hidden;position:relative}
.sk-term-desc-in::after{content:"";position:absolute;inset:auto 0 0 0;height:80px;background:linear-gradient(transparent,#fff)}
.sk-term-desc.is-open .sk-term-desc-in{max-height:none}
.sk-term-desc.is-open .sk-term-desc-in::after{display:none}
.sk-term-more{border:0;background:var(--sk-g1);border-radius:10px;padding:7px 16px;margin-top:10px;font-weight:700;font-size:13px;cursor:pointer;color:var(--sk-o-dk)}

/* =====================================================================
   SINGLE PRODUCT
   ===================================================================== */
.sk-single-product{padding-top:16px;padding-bottom:30px}
.sk-single-product .sk-bc{margin-bottom:14px}
.sk-single-product div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:24px 32px;align-items:start;position:relative}
.sk-single-product div.product>*{grid-column:1/-1}
.sk-single-product div.product>.woocommerce-product-gallery{grid-column:1;width:100%!important;float:none!important;margin:0!important;position:relative;background:var(--sk-w);border:1px solid var(--sk-g2);border-radius:var(--sk-r-lg);padding:18px;overflow:hidden;align-self:start}
.sk-single-product div.product>.summary{grid-column:2;width:100%!important;float:none!important;margin:0!important}
.woocommerce-product-gallery__wrapper{border-radius:14px;overflow:hidden}
.woocommerce-product-gallery__image{position:relative;overflow:hidden;border-radius:14px;background:#fff}
.woocommerce-product-gallery__image>a>img,.woocommerce-product-gallery__image>img{width:100%;height:auto!important;max-height:620px;object-fit:contain;background:#fff;display:block}
.woocommerce-product-gallery .flex-viewport{border-radius:14px}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:8px;margin-top:12px!important;overflow-x:auto;padding:2px}
.woocommerce div.product div.images .flex-control-thumbs li{width:72px!important;flex:none;float:none!important;margin:0!important}
.woocommerce div.product div.images .flex-control-thumbs li img{border-radius:10px;border:2px solid var(--sk-g2);opacity:1;aspect-ratio:1/1;object-fit:contain;background:#fff;padding:3px}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{border-color:var(--sk-o)}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{right:auto;left:14px;top:14px;background:var(--sk-w);border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.sk-single-product .summary{background:var(--sk-w);border:1px solid var(--sk-g2);border-radius:var(--sk-r-lg);padding:24px}
.sk-pchips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.sk-pchip{display:inline-flex;align-items:center;gap:4px;padding:3px 12px;border-radius:99px;background:var(--sk-g1);font-size:12.5px;font-weight:600;color:var(--sk-g7)}
.sk-pchip:hover{background:var(--sk-o-lt);color:var(--sk-o-dk)}
.sk-pchip-brand{background:var(--sk-ink);color:#fff;letter-spacing:.03em}
.sk-pchip-brand:hover{background:var(--sk-o);color:#fff}
.sk-pchip-sku{background:none;border:1px dashed var(--sk-g3)}
.sk-pchip-sku b{font-family:var(--sk-font-h)}
.woocommerce div.product .product_title{font-size:clamp(19px,2.2vw,25px);line-height:1.7;margin:0 0 8px}
.woocommerce div.product .woocommerce-product-rating{margin-bottom:10px;font-size:13px}
.woocommerce div.product p.price,.woocommerce div.product span.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;color:var(--sk-ink);font-family:var(--sk-font-h);font-size:26px;font-weight:900;margin:14px 0;padding:14px 16px;background:var(--sk-g0);border-radius:14px}
.woocommerce div.product p.price del{font-size:15px;color:var(--sk-g5);font-weight:700;opacity:1;order:2}
.woocommerce div.product p.price ins{text-decoration:none;order:1}
.woocommerce div.product p.price .woocommerce-Price-currencySymbol{font-size:14px;font-weight:700;color:var(--sk-g5);margin-right:4px}
.sk-noprice{font-size:18px;color:var(--sk-g5)}
.woocommerce-product-details__short-description{color:var(--sk-g7);font-size:14px;line-height:2;margin-bottom:14px}
.woocommerce-product-details__short-description p:last-child{margin:0}
.sk-keyspecs{border:1px solid var(--sk-g2);border-radius:14px;padding:14px 16px;margin:0 0 16px}
.sk-keyspecs h3{font-size:14px;margin:0 0 8px}
.sk-keyspecs ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}
.sk-keyspecs li{display:flex;gap:6px;font-size:13px;line-height:1.8;min-width:0}
.sk-keyspecs li span{color:var(--sk-g5);white-space:nowrap}
.sk-keyspecs li span::after{content:":"}
.sk-keyspecs li b{font-weight:700;overflow:hidden;text-overflow:ellipsis}
.sk-keyspecs-all{font-size:13px;margin-top:6px}
.woocommerce div.product .stock{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:4px 12px;border-radius:99px;margin:0 0 12px}
.woocommerce div.product .stock.in-stock{background:#E9F8EF;color:var(--sk-ok)}
.woocommerce div.product .stock.out-of-stock{background:#FDEDED;color:var(--sk-err)}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin:0 0 16px}
.woocommerce div.product form.cart div.quantity{float:none;margin:0}
.woocommerce div.product form.cart .single_add_to_cart_button{flex:1;min-height:48px;background:var(--sk-o)!important;font-size:15px;border-radius:12px;float:none}
.woocommerce div.product form.cart .single_add_to_cart_button:hover{background:var(--sk-o-dk)!important}
.woocommerce div.product form.cart .variations{margin-bottom:6px;width:100%}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{padding:6px 0;text-align:right}
.woocommerce div.product form.cart .reset_variations{font-size:12.5px;color:var(--sk-err)}
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;gap:10px;width:100%}
.sk-pbox{display:flex;flex-direction:column;gap:10px;margin:0 0 16px}
.sk-pbox-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--sk-g7);background:var(--sk-o-lt);border-radius:12px;padding:10px 12px}
.sk-pbox-row .sk-ic{color:var(--sk-o)}
.sk-pbox-consult{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border:1px dashed var(--sk-g3);border-radius:12px;padding:12px}
.sk-pbox-consult b{display:block;font-size:13.5px}
.sk-pbox-consult span{font-size:12.5px;color:var(--sk-g5)}
.sk-pbox-consult .sk-btn span{color:#fff;font-family:var(--sk-font-h);font-size:14px}
.sk-ptrust{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid var(--sk-g1);display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sk-ptrust li{display:flex;align-items:center;gap:10px}
.sk-ptrust .sk-ic{flex:none;width:40px;height:40px;padding:9px;border-radius:12px;background:var(--sk-g1);color:var(--sk-o)}
.sk-ptrust span{display:flex;flex-direction:column;line-height:1.6}
.sk-ptrust b{font-size:13px}
.sk-ptrust small{font-size:11.5px;color:var(--sk-g5)}

/* tabs */
.woocommerce div.product .woocommerce-tabs{background:var(--sk-w);border:1px solid var(--sk-g2);border-radius:var(--sk-r-lg);padding:0 0 10px;margin:10px 0 0;overflow:hidden}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:4px;margin:0!important;padding:10px 14px 0!important;border-bottom:1px solid var(--sk-g2);overflow-x:auto;scrollbar-width:none;background:var(--sk-g0)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:none!important;margin:0!important;padding:0!important;border-radius:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:12px 18px!important;font-weight:700!important;color:var(--sk-g5)!important;font-size:14px;white-space:nowrap;border-bottom:3px solid transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--sk-ink)!important;border-bottom-color:var(--sk-o)}
.woocommerce div.product .woocommerce-tabs .panel{padding:22px clamp(16px,3vw,32px);margin:0!important;font-size:15px;line-height:2.05;color:#33373D}
.woocommerce div.product .woocommerce-tabs .panel img{border-radius:12px;height:auto}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:20px;margin-top:1.2em}
.woocommerce div.product .woocommerce-tabs .panel h3{font-size:17px}
.woocommerce table.shop_attributes{border:0;border-radius:12px;overflow:hidden;margin:0}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border:0!important;border-bottom:1px solid var(--sk-g1)!important;padding:12px 16px!important;font-size:14px;text-align:right;background:none!important;font-style:normal}
.woocommerce table.shop_attributes th{width:200px;color:var(--sk-g5);font-weight:600}
.woocommerce table.shop_attributes td p{margin:0;padding:0}
.woocommerce table.shop_attributes tr:nth-child(even) th,.woocommerce table.shop_attributes tr:nth-child(even) td{background:var(--sk-g0)!important}
#reviews #comments ol.commentlist li .comment-text{border-radius:14px;border-color:var(--sk-g2)}
#review_form #respond{background:var(--sk-g0);border-radius:14px;padding:18px}
.sk-related{margin-top:24px}
.woocommerce .up-sells{margin-top:24px}
.woocommerce .up-sells>h2,.woocommerce .cross-sells>h2{font-size:20px}

/* sticky buy bar */
.sk-sticky-buy{position:fixed;inset:auto 0 0 0;z-index:95;background:var(--sk-w);border-top:1px solid var(--sk-g2);box-shadow:0 -10px 30px -18px rgba(0,0,0,.4);transform:translateY(110%);transition:transform .25s}
.sk-sticky-buy.is-show{transform:none}
.sk-sticky-buy-in{max-width:var(--sk-wrap);margin:0 auto;padding:10px var(--sk-gutter);display:flex;align-items:center;justify-content:space-between;gap:12px}
.sk-sticky-buy-info{display:flex;flex-direction:column;min-width:0}
.sk-sticky-buy-info b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sk-sticky-buy-price{font-family:var(--sk-font-h);font-weight:800;font-size:16px}
.sk-sticky-buy-price del{font-size:12px;color:var(--sk-g5)}
.sk-sticky-buy-price ins{text-decoration:none}

/* =====================================================================
   CART & CHECKOUT
   ===================================================================== */
.sk-wc-page{padding-bottom:40px}
.woocommerce-cart .sk-wc-page .woocommerce,.woocommerce-checkout .sk-wc-page .woocommerce{display:block}
.woocommerce-cart-form{background:var(--sk-w);border:1px solid var(--sk-g2);border-radius:var(--sk-r-lg);padding:8px 16px;margin-bottom:20px}
.woocommerce table.shop_table{border:0;border-radius:0;margin:0;border-collapse:collapse}
.woocommerce table.shop_table th{font-size:13px;color:var(--sk-g5);font-weight:700;border:0;padding:12px 10px;text-align:right}
.woocommerce table.shop_table td{border-top:1px solid var(--sk-g1);padding:14px 10px;vertical-align:middle;text-align:right}
.woocommerce table.cart img{width:72px!important;height:72px;object-fit:contain;border-radius:12px;border:1px solid var(--sk-g1);background:#fff}
.woocommerce table.cart td.product-name a{font-weight:700;color:var(--sk-ink)}
.woocommerce table.cart .amount{font-family:var(--sk-font-h);font-weight:800}
.woocommerce a.remove{width:30px;height:30px;line-height:28px;border-radius:9px;background:var(--sk-g1);color:var(--sk-g5)!important;font-size:20px;font-weight:400}
.woocommerce a.remove:hover{background:var(--sk-err);color:#fff!important}
.woocommerce table.cart td.actions{padding-top:16px}
.woocommerce table.cart td.actions .coupon{display:flex;gap:8px;align-items:center}
.woocommerce table.cart td.actions .coupon .input-text{width:200px!important;padding:10px 14px!important;border:1px solid var(--sk-g2)!important;border-radius:12px!important;margin:0!important}
.cart-collaterals .cart_totals{float:none!important;width:100%!important;max-width:460px;margin-right:auto;background:var(--sk-w);border:1px solid var(--sk-g2);border-radius:var(--sk-r-lg);padding:20px}
.cart-collaterals .cart_totals h2{font-size:18px}
.cart_totals .order-total .amount{font-size:20px;color:var(--sk-o-dk)}
.wc-proceed-to-checkout .checkout-button{display:flex!important;width:100%;font-size:16px!important;padding:14px!important;border-radius:14px!important}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;align-items:start}
.woocommerce-checkout form.checkout>*{grid-column:1/-1}
.woocommerce-checkout #customer_details{grid-column:1;background:var(--sk-w);border:1px solid var(--sk-g2);border-radius:var(--sk-r-lg);padding:22px}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;padding:20px 20px 0;background:var(--sk-w);border:1px solid var(--sk-g2);border-bottom:0;border-radius:var(--sk-r-lg) var(--sk-r-lg) 0 0;font-size:17px;align-self:end}
.woocommerce-checkout #order_review{grid-column:2;grid-row:2;background:var(--sk-w);border:1px solid var(--sk-g2);border-top:0;border-radius:0 0 var(--sk-r-lg) var(--sk-r-lg);padding:0 20px 20px;position:sticky;top:190px}
.woocommerce-checkout #customer_details{grid-row:1/3}
.woocommerce-checkout #payment{background:var(--sk-g0)!important;border-radius:14px!important}
.woocommerce-checkout #payment div.payment_box{background:var(--sk-w)!important;border-radius:10px}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-checkout h3{font-size:17px}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--sk-g2)!important;border-radius:var(--sk-r-lg)!important;background:var(--sk-w);padding:20px!important}

/* order received */
.woocommerce-order{background:var(--sk-w);border:1px solid var(--sk-g2);border-radius:var(--sk-r-lg);padding:24px}
.woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0 0 20px}
.woocommerce ul.order_details li{border:0!important;background:var(--sk-g0);border-radius:12px;padding:12px 16px!important;margin:0!important;float:none}
.woocommerce-thankyou-order-received{font-size:18px;font-weight:800;color:var(--sk-ok)}

/* =====================================================================
   MY ACCOUNT
   ===================================================================== */
.woocommerce-account .sk-wc-page .woocommerce{display:block}
.woocommerce-account .sk-wc-page .woocommerce:has(>.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important}
.sk-acc-nav{background:var(--sk-w);border:1px solid var(--sk-g2);border-radius:var(--sk-r-lg);padding:10px;position:sticky;top:190px}
.sk-acc-user{display:flex;align-items:center;gap:12px;padding:10px 10px 16px;border-bottom:1px solid var(--sk-g1);margin-bottom:8px}
.sk-acc-avatar{width:48px;height:48px;border-radius:14px;background:var(--sk-ink);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--sk-font-h);font-weight:900;font-size:20px;flex:none}
.sk-acc-user b{display:block;font-size:14.5px;line-height:1.6}
.sk-acc-user small{font-size:12.5px;color:var(--sk-g5);font-family:var(--sk-font-h)}
.sk-acc-nav ul{list-style:none;margin:0;padding:0}
.sk-acc-nav li a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;font-weight:600;font-size:14px;color:var(--sk-g7)}
.sk-acc-nav li a .sk-ic{color:var(--sk-g4)}
.sk-acc-nav li a:hover{background:var(--sk-g1);color:var(--sk-ink)}
.sk-acc-nav li.is-active a{background:var(--sk-o-lt);color:var(--sk-o-dk)}
.sk-acc-nav li.is-active a .sk-ic{color:var(--sk-o)}
.sk-acc-nav li.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--sk-err)}
.sk-acc-nav li.woocommerce-MyAccount-navigation-link--customer-logout a .sk-ic{color:var(--sk-err)}
.woocommerce-MyAccount-content{min-width:0}
.woocommerce-MyAccount-content>*:not(.sk-acc-welcome):not(.sk-acc-stats):not(.sk-acc-card):not(.woocommerce-notices-wrapper):not(.woocommerce-message):not(.woocommerce-info):not(.woocommerce-error){background:var(--sk-w);border:1px solid var(--sk-g2);border-radius:var(--sk-r-lg);padding:20px}
.woocommerce-MyAccount-content>p:empty{display:none}
.sk-acc-welcome{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:linear-gradient(120deg,#3A3E45,#18191C);color:#fff;border-radius:var(--sk-r-lg);padding:22px 24px;margin-bottom:16px}
.sk-acc-welcome h2{color:#fff;font-size:20px;margin:0 0 4px}
.sk-acc-welcome p{margin:0;color:var(--sk-g3);font-size:13.5px}
.sk-acc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.sk-acc-stat{display:flex;flex-direction:column;gap:4px;background:var(--sk-w);border:1px solid var(--sk-g2);border-radius:18px;padding:16px;transition:border-color .2s,transform .2s}
.sk-acc-stat:hover{border-color:var(--sk-o);color:var(--sk-ink);transform:translateY(-2px)}
.sk-acc-stat-ic{width:42px;height:42px;border-radius:12px;background:var(--sk-o-lt);color:var(--sk-o);display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.sk-acc-stat-ic.is-warn{background:#FFF7E0;color:#C98A00}
.sk-acc-stat-ic.is-ok{background:#E9F8EF;color:var(--sk-ok)}
.sk-acc-stat b{font-family:var(--sk-font-h);font-size:22px;line-height:1.3}
.sk-acc-stat small{font-size:12.5px;color:var(--sk-g5)}
.sk-acc-card{background:var(--sk-w);border:1px solid var(--sk-g2);border-radius:var(--sk-r-lg);padding:18px 20px}
.sk-acc-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.sk-acc-card-head h3{margin:0;font-size:16px}
.sk-acc-orders{display:flex;flex-direction:column}
.sk-acc-order{display:grid;grid-template-columns:auto 1fr auto auto;gap:14px;align-items:center;padding:12px 6px;border-top:1px solid var(--sk-g1);font-size:13.5px}
.sk-acc-order:hover{background:var(--sk-g0);color:var(--sk-ink)}
.sk-acc-order-no{font-family:var(--sk-font-h);font-weight:800}
.sk-acc-order-date{color:var(--sk-g5)}
.sk-acc-order-total{font-family:var(--sk-font-h);font-weight:800}
.sk-status{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:700;background:var(--sk-g1);color:var(--sk-g7)}
.sk-status-processing,.sk-status-on-hold,.sk-status-pending{background:#FFF7E0;color:#A87300}
.sk-status-completed{background:#E9F8EF;color:var(--sk-ok)}
.sk-status-cancelled,.sk-status-failed,.sk-status-refunded{background:#FDEDED;color:var(--sk-err)}
.sk-empty-sm{padding:26px 16px}
.woocommerce-orders-table .button{padding:7px 14px!important;font-size:12.5px!important}
.woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.woocommerce-Addresses::before,.woocommerce-Addresses::after{display:none}
.woocommerce-Addresses .woocommerce-Address{width:auto!important;float:none!important;border:1px solid var(--sk-g2);border-radius:14px;padding:16px}
.woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between}
.woocommerce-Address-title h2{font-size:16px;margin:0}

/* ---------- auth (OTP) ---------- */
.sk-auth{max-width:440px;margin:10px auto 40px}
.sk-auth-card{background:var(--sk-w);border:1px solid var(--sk-g2);border-radius:24px;padding:28px 26px 20px;box-shadow:0 30px 60px -40px rgba(36,39,44,.45)}
.sk-auth-head{text-align:center;margin-bottom:20px}
.sk-auth-ic{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:20px;background:var(--sk-o-lt);color:var(--sk-o);margin-bottom:12px}
.sk-auth-head h2{font-size:21px;margin:0 0 4px}
.sk-auth-sub{color:var(--sk-g5);font-size:13.5px;margin:0}
.sk-otp-step{display:none}
.sk-otp-step.is-active{display:block;animation:skFade .3s ease}
@keyframes skFade{from{opacity:0;transform:translateY(6px)}}
.sk-field{display:block;margin-bottom:14px}
.sk-field>span:first-child{display:block;font-size:13px;margin-bottom:6px}
.sk-field-ic{position:relative;display:block}
.sk-field-ic .sk-ic{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--sk-g4)}
.sk-field-ic input{padding-right:42px;height:52px;font-size:17px;font-family:var(--sk-font-h);letter-spacing:.06em;text-align:left}
.sk-otp-to{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--sk-g5);margin-bottom:14px}
.sk-otp-to b{color:var(--sk-ink);font-family:var(--sk-font-h)}
.sk-otp-to .sk-link{border:0;background:none;cursor:pointer;font-size:13px;padding:0}
.sk-otp-boxes{display:flex;justify-content:center;gap:8px;margin-bottom:16px}
.sk-otp-boxes .sk-otp-box{flex:0 1 52px;min-width:0}
.sk-otp-box{width:52px!important;height:58px;text-align:center;padding:0!important;font-family:var(--sk-font-h);font-size:24px!important;font-weight:800;border-radius:14px!important;border-width:2px!important}
.sk-otp-box:focus{border-color:var(--sk-o)!important}
.sk-otp-box.is-err{border-color:var(--sk-err)!important;animation:skShake .4s}
@keyframes skShake{25%{transform:translateX(4px)}75%{transform:translateX(-4px)}}
.sk-otp-resend{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:var(--sk-g5);min-height:24px}
.sk-otp-resend .sk-link{border:0;background:none;cursor:pointer;font-size:13px}
.sk-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sk-form-msg{font-size:13.5px;font-weight:600;margin-top:12px;text-align:center;line-height:1.8}
.sk-form-msg:empty{display:none}
.sk-form-msg.is-ok{color:var(--sk-ok)}
.sk-form-msg.is-err{color:var(--sk-err)}
.sk-auth-terms{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--sk-g5);margin:16px 0 0;text-align:center}
.sk-auth-pass{margin-top:14px;background:var(--sk-w);border:1px solid var(--sk-g2);border-radius:18px;padding:0 18px}
.sk-auth-pass summary{cursor:pointer;padding:14px 0;font-weight:700;font-size:13.5px;color:var(--sk-g7)}
.sk-auth-pass form.login{border:0!important;padding:0 0 16px!important;margin:0!important}
.sk-pass-row{display:flex;align-items:center;justify-content:space-between;gap:10px}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width:1200px){
  .sk-grid,.sk-grid.columns-4,.sk-grid.columns-5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sk-sort-pills a{padding:6px 9px}
}
@media (max-width:1024px){
  .sk-shop{grid-template-columns:minmax(0,1fr)}
  .sk-shop-side{position:fixed;inset:0 0 0 auto;width:min(360px,90vw);max-height:none;top:0!important;z-index:1001;border-radius:0;transform:translateX(105%);transition:transform .3s;display:flex;flex-direction:column;box-shadow:-20px 0 40px -20px rgba(0,0,0,.35)}
  .sk-shop-side.is-open{transform:none}
  .sk-shop-side-body{flex:1;overflow:auto}
  .sk-shop-side-head .sk-icon-btn{display:inline-flex}
  .sk-filter-submit{display:block}
  .sk-filter-open{display:inline-flex}
  .sk-sort-lbl,.sk-sort-pills{display:none}
  .sk-orderby{display:block}
  .sk-sort{flex:0 1 auto}
  .woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr)}
  .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;grid-row:auto;position:static}
  .woocommerce-account .sk-wc-page .woocommerce{grid-template-columns:minmax(0,1fr)}
  .sk-acc-nav{position:static}
  .sk-acc-nav ul{display:flex;overflow-x:auto;gap:4px;scrollbar-width:none}
  .sk-acc-nav li a{white-space:nowrap;padding:9px 12px}
}
@media (max-width:900px){
  .sk-single-product div.product{grid-template-columns:minmax(0,1fr)}
  .sk-single-product div.product>.woocommerce-product-gallery,.sk-single-product div.product>.summary{grid-column:1;position:static}
  .sk-acc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:768px){
  .sk-grid,.sk-grid.columns-3,.sk-grid.columns-4,.sk-grid.columns-5{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .sk-view{display:none}
  .sk-shop.is-list .sk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sk-shop.is-list .sk-card{flex-direction:column}
  .sk-shop.is-list .sk-card-media{width:auto;border-left:0;border-bottom:1px solid #EEEFF1}
  .sk-single-product .summary{padding:18px}
  .sk-has-bottom-nav .sk-sticky-buy{bottom:calc(64px + env(safe-area-inset-bottom))}
  .woocommerce table.shop_table_responsive tr td::before{float:right;font-weight:700}
  .woocommerce table.shop_table_responsive tr td{text-align:left!important}
  .woocommerce table.cart td.actions .coupon{flex-wrap:wrap}
  .woocommerce table.cart td.actions .coupon .input-text{width:100%!important;flex:1}
  .woocommerce-Addresses{grid-template-columns:minmax(0,1fr)}
  .sk-acc-order{grid-template-columns:auto 1fr;row-gap:4px}
  .sk-ptrust{grid-template-columns:1fr 1fr}
}
@media (max-width:480px){
  .sk-keyspecs ul{grid-template-columns:minmax(0,1fr)}
  .sk-ptrust{grid-template-columns:minmax(0,1fr)}
  .sk-form-row{grid-template-columns:minmax(0,1fr)}
  .sk-otp-box{width:46px!important;height:54px}
  .sk-auth-card{padding:22px 16px 16px}
  .woocommerce div.product p.price{font-size:22px}
  .sk-toolbar{padding:6px 8px;gap:6px}
  .sk-count{display:none}
}
.woocommerce div.product .woocommerce-tabs ul.tabs,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product div.images .flex-control-thumbs{list-style:none}
@media (min-width:901px){.sk-sticky-buy{display:none}}
.woocommerce-pagination{margin-top:26px}

/* ---------- account layout: placement explicit so an empty notices box can't take the first cell ---------- */
.woocommerce-account .sk-wc-page .woocommerce>*{grid-column:1/-1}
.woocommerce-account .sk-wc-page .woocommerce>.woocommerce-MyAccount-navigation{grid-column:1;grid-row:2}
.woocommerce-account .sk-wc-page .woocommerce>.woocommerce-MyAccount-content{grid-column:2;grid-row:2}
.woocommerce-account .sk-wc-page .woocommerce>.woocommerce-notices-wrapper{grid-row:1}
.woocommerce-account .sk-wc-page .woocommerce>.woocommerce-notices-wrapper:not(:has(*)){display:none}
@media (max-width:1024px){
  .woocommerce-account .sk-wc-page .woocommerce>.woocommerce-MyAccount-navigation,.woocommerce-account .sk-wc-page .woocommerce>.woocommerce-MyAccount-content{grid-column:1;grid-row:auto}
}

.sk-prow-sub{margin:6px 16px 0 0;font-size:13px;color:var(--sk-g5)}
.sk-fbt{margin-top:24px;border-color:var(--sk-o-lt);background:linear-gradient(180deg,#FFF8F3,#fff 120px)}
