/*
Theme Name: Nikan Gostar Store
Theme URI: https://example.com
Author: Nikan Gostar
Author URI: https://example.com
Description: قالب فروشگاهی عمده‌فروشی لوازم جانبی موبایل - پخش نیکان گستر
Version: 1.2
Text Domain: nikan-gostar
*/

:root{
  --ink:#231B16;
  --ink-soft:#6E6259;
  --orange:#FF6A13;
  --orange-dark:#DE560A;
  --orange-light:#FFE7D4;
  --cream:#FFF7F0;
  --white:#FFFFFF;
  --line:#F0DFCF;
  --green:#1E9D5B;
  --radius:14px;
  --radius-lg:22px;
  --shadow: 0 8px 24px rgba(35,27,22,0.08);
}
*{box-sizing:border-box;margin:0;padding:0;}
body{
  font-family:'Vazirmatn', sans-serif;
  color:var(--ink);
  background:var(--white);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
button{font-family:inherit;cursor:pointer;border:none;}

/* Announcement bar */
.announce{
  background:var(--ink);
  color:var(--white);
  font-size:13px;
  font-weight:500;
  text-align:center;
  padding:8px 12px;
  letter-spacing:.2px;
}
.announce b{color:var(--orange);}

/* Header */
header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,0.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.header-row{
  display:flex; align-items:center; gap:24px;
  padding:16px 24px;
}
.logo{
  display:flex; align-items:center; gap:10px;
  font-weight:900; font-size:20px; white-space:nowrap;
}
.logo-mark{
  width:40px;height:40px;border-radius:11px;
  background:linear-gradient(155deg,var(--orange),var(--orange-dark));
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:900;font-size:18px;
  box-shadow:var(--shadow);
}
.logo small{display:block;font-size:11px;font-weight:500;color:var(--ink-soft);}

.search-box{
  flex:1; display:flex; align-items:center;
  background:var(--cream); border:1.5px solid var(--line);
  border-radius:999px; padding:6px;
  max-width:560px;
}
.search-box input{
  flex:1; border:none; background:transparent; outline:none;
  font-family:inherit; font-size:14px; padding:8px 16px; color:var(--ink);
}
.search-box button{
  background:var(--orange); color:#fff; border-radius:999px;
  width:38px;height:38px; display:flex;align-items:center;justify-content:center;
  flex-shrink:0; transition:background .15s;
}
.search-box button:hover{background:var(--orange-dark);}

.header-actions{display:flex;align-items:center;gap:18px;flex-shrink:0;}
.header-actions .item{
  display:flex; flex-direction:column; align-items:center; gap:2px;
  font-size:11px; color:var(--ink-soft); font-weight:600;
  position:relative;
}
.badge-count{
  position:absolute; top:-6px; left:-10px;
  background:var(--orange); color:#fff; font-size:10px; font-weight:800;
  width:17px;height:17px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
}
.btn-wholesale{
  background:var(--ink); color:#fff; font-weight:700; font-size:13px;
  padding:11px 20px; border-radius:999px; white-space:nowrap;
  display:flex; align-items:center; gap:6px;
  transition:background .15s;
}
.btn-wholesale:hover{background:var(--orange-dark);}

/* Category nav strip */
.nav-strip{
  border-top:1px solid var(--line);
  overflow-x:auto;
  scrollbar-width:none;
}
.nav-strip::-webkit-scrollbar{display:none;}
.nav-strip ul{
  display:flex; gap:28px; padding:11px 24px;
  max-width:1180px; margin:0 auto;
  font-size:13.5px; font-weight:600; color:var(--ink-soft);
  white-space:nowrap;
}
.nav-strip a:hover{color:var(--orange-dark);}

/* Hero */
.hero{
  background:linear-gradient(180deg,var(--cream) 0%, #ffffff 100%);
  padding:56px 0 40px;
  border-bottom:1px solid var(--line);
}
.hero-grid{
  display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center;
}
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--orange-light); color:var(--orange-dark);
  font-size:12.5px; font-weight:800; padding:7px 14px; border-radius:999px;
  margin-bottom:18px;
}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange-dark);}
h1{
  font-size:42px; font-weight:900; line-height:1.35; letter-spacing:-.5px;
  margin-bottom:16px;
}
h1 span{color:var(--orange-dark);}
.hero p.lead{font-size:16px; color:var(--ink-soft); max-width:480px; margin-bottom:28px;}
.hero-ctas{display:flex; gap:12px; margin-bottom:36px;}
.btn-primary{
  background:var(--orange); color:#fff; font-weight:800; font-size:15px;
  padding:15px 30px; border-radius:12px; transition:transform .15s, background .15s;
  box-shadow:0 10px 22px rgba(255,106,19,0.35);
}
.btn-primary:hover{background:var(--orange-dark); transform:translateY(-2px);}
.btn-ghost{
  background:#fff; color:var(--ink); font-weight:700; font-size:15px;
  padding:15px 26px; border-radius:12px; border:1.5px solid var(--line);
  transition:border-color .15s;
}
.btn-ghost:hover{border-color:var(--orange);}

.stat-row{display:flex; gap:32px;}
.stat b{display:block; font-size:24px; font-weight:900; color:var(--ink);}
.stat span{font-size:12.5px; color:var(--ink-soft); font-weight:600;}

.hero-visual{
  position:relative; aspect-ratio:1/.9;
  display:grid; grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; gap:14px;
}
.visual-card{
  border-radius:var(--radius-lg); display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:8px; text-align:center;
  padding:14px; box-shadow:var(--shadow);
}
.visual-card svg{width:38px;height:38px;}
.visual-card span{font-size:12.5px; font-weight:800;}
.vc-1{background:var(--ink); color:#fff;}
.vc-2{background:var(--orange); color:#fff;}
.vc-3{background:#fff; color:var(--ink); border:1.5px solid var(--line);}
.vc-4{background:var(--orange-light); color:var(--orange-dark);}

/* Section heading */
.section{padding:56px 0;}
.section-head{
  display:flex; align-items:flex-end; justify-content:space-between;
  margin-bottom:28px; gap:16px; flex-wrap:wrap;
}
.section-head h2{font-size:26px; font-weight:900;}
.section-head p{color:var(--ink-soft); font-size:14px; margin-top:6px;}
.see-all{font-weight:700; font-size:13.5px; color:var(--orange-dark); display:flex;align-items:center;gap:5px;}

/* Category grid */
.cat-grid{
  display:grid; grid-template-columns:repeat(7,1fr); gap:14px;
}
.cat-card{
  background:var(--cream); border:1.5px solid transparent; border-radius:var(--radius);
  padding:20px 12px; display:flex; flex-direction:column; align-items:center; gap:10px;
  text-align:center; transition:border-color .15s, transform .15s, background .15s;
}
.cat-card:hover{border-color:var(--orange); background:#fff; transform:translateY(-3px);}
.cat-card .icon-wrap{
  width:52px;height:52px;border-radius:50%; background:#fff;
  display:flex;align-items:center;justify-content:center;
  box-shadow:var(--shadow);
}
.cat-card svg{width:26px;height:26px;stroke:var(--orange-dark);}
.cat-card span{font-size:12.5px; font-weight:700;}

/* Product grid */
.prod-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
}
.prod-card{
  border:1.5px solid var(--line); border-radius:var(--radius-lg); overflow:hidden;
  background:#fff; transition:box-shadow .15s, transform .15s;
  display:flex; flex-direction:column;
}
.prod-card:hover{box-shadow:var(--shadow); transform:translateY(-4px);}
.prod-thumb{
  aspect-ratio:1/.85; display:flex;align-items:center;justify-content:center;
  position:relative;
}
.prod-thumb svg{width:56px;height:56px;}
.tag-new{
  position:absolute; top:10px; right:10px; background:var(--ink); color:#fff;
  font-size:10.5px; font-weight:800; padding:4px 9px; border-radius:999px;
}
.prod-body{padding:16px; display:flex; flex-direction:column; gap:8px; flex:1;}
.prod-cat{font-size:11.5px; color:var(--ink-soft); font-weight:700;}
.prod-name{font-size:14.5px; font-weight:800; line-height:1.5;}
.price-row{display:flex; align-items:baseline; gap:8px; margin-top:2px;}
.price-now{font-size:17px; font-weight:900; color:var(--orange-dark);}
.price-old{font-size:12.5px; color:var(--ink-soft); text-decoration:line-through;}

.ladder{
  display:flex; border:1px dashed var(--line); border-radius:10px; overflow:hidden;
  margin-top:6px;
}
.ladder div{
  flex:1; text-align:center; padding:6px 2px; font-size:10.5px; font-weight:700;
  border-left:1px dashed var(--line); color:var(--ink-soft);
}
.ladder div:last-child{border-left:none;}
.ladder div b{display:block; font-size:12px; color:var(--ink); font-weight:800;}
.ladder div.best{background:var(--orange-light); color:var(--orange-dark);}
.ladder div.best b{color:var(--orange-dark);}

.btn-add{
  margin-top:auto; background:var(--ink); color:#fff; font-weight:700; font-size:13px;
  padding:10px; border-radius:10px; text-align:center; transition:background .15s;
}
.btn-add:hover{background:var(--orange-dark);}

/* Trust strip */
.trust{
  background:var(--ink); color:#fff; padding:44px 0;
}
.trust-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px;}
.trust-item{display:flex; align-items:center; gap:14px;}
.trust-item .icon{
  width:46px;height:46px; border-radius:12px; background:rgba(255,255,255,0.08);
  display:flex;align-items:center;justify-content:center; flex-shrink:0;
}
.trust-item svg{width:22px;height:22px; stroke:var(--orange);}
.trust-item b{display:block; font-size:14px; font-weight:800;}
.trust-item span{font-size:12px; color:rgba(255,255,255,0.6);}

/* CTA band */
.cta-band{
  background:linear-gradient(120deg,var(--orange),var(--orange-dark));
  border-radius:var(--radius-lg); padding:44px; margin:0 24px;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  color:#fff; flex-wrap:wrap; max-width:1132px; margin-inline:auto;
}
.cta-band h3{font-size:24px; font-weight:900; margin-bottom:6px;}
.cta-band p{font-size:14px; color:rgba(255,255,255,0.85);}
.cta-band .btn-primary{background:#fff; color:var(--orange-dark); box-shadow:none;}
.cta-band .btn-primary:hover{background:var(--ink); color:#fff;}

/* Footer */
footer{background:#fff; border-top:1px solid var(--line); padding:52px 0 24px;}
.foot-grid{
  display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; margin-bottom:40px;
}
.foot-grid h4{font-size:14px; font-weight:800; margin-bottom:14px;}
.foot-grid li{margin-bottom:9px;}
.foot-grid a{font-size:13.5px; color:var(--ink-soft); transition:color .15s;}
.foot-grid a:hover{color:var(--orange-dark);}
.foot-bottom{
  border-top:1px solid var(--line); padding-top:20px;
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px;
  font-size:12.5px; color:var(--ink-soft);
}
.social{display:flex; gap:10px;}
.social a{
  width:34px;height:34px; border-radius:50%; background:var(--cream);
  display:flex;align-items:center;justify-content:center;
}
.social svg{width:16px;height:16px; stroke:var(--ink);}

/* Floating contact */
.float-contact{
  position:fixed; bottom:22px; left:22px; z-index:60;
  background:var(--green); color:#fff; width:56px;height:56px; border-radius:50%;
  display:flex;align-items:center;justify-content:center; box-shadow:0 10px 24px rgba(30,157,91,0.4);
}
.float-contact svg{width:26px;height:26px;}

@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr;}
  .hero-visual{order:-1; max-width:420px; margin:0 auto;}
  .cat-grid{grid-template-columns:repeat(4,1fr);}
  .prod-grid{grid-template-columns:repeat(2,1fr);}
  .trust-grid{grid-template-columns:repeat(2,1fr);}
  .foot-grid{grid-template-columns:1fr 1fr;}
  .search-box{display:none;}
}
@media (max-width:560px){
  h1{font-size:30px;}
  .cat-grid{grid-template-columns:repeat(3,1fr);}
  .prod-grid{grid-template-columns:1fr 1fr;}
  .header-actions .item span.label{display:none;}
  .cta-band{padding:28px; flex-direction:column; text-align:center;}
}

/* ---------- WooCommerce compatibility styling ---------- */
.woocommerce-page-content{padding:16px 0 40px;}
.woocommerce ul.products{
  display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:20px !important;
  list-style:none; margin:0 !important; padding:0 !important;
}
.woocommerce ul.products li.product{
  float:none !important; width:auto !important; margin:0 !important; clear:none !important;
  border:1.5px solid var(--line); border-radius:var(--radius-lg); overflow:hidden;
  background:#fff; padding:16px; transition:box-shadow .15s, transform .15s;
  display:flex !important; flex-direction:column;
}
.woocommerce ul.products li.product:hover{box-shadow:var(--shadow); transform:translateY(-4px);}
.woocommerce ul.products li.product a{display:flex; flex-direction:column; flex:1; text-decoration:none;}
.woocommerce ul.products li.product img{
  border-radius:var(--radius); margin-bottom:12px; width:100% !important; height:auto !important;
  aspect-ratio:1/.9; object-fit:cover;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:14.5px; font-weight:800; margin-bottom:6px; line-height:1.5;
}
.woocommerce ul.products li.product .price{color:var(--orange-dark); font-weight:900; font-size:16px; margin-top:auto;}
.woocommerce ul.products li.product .price del{color:var(--ink-soft); font-weight:500; font-size:13px; opacity:.7;}
.woocommerce ul.products li.product .price ins{text-decoration:none;}
.woocommerce ul.products li.product .button{margin-top:10px; align-self:flex-start; width:100%; text-align:center;}
.woocommerce ul.products li.product .star-rating{margin-bottom:4px;}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce-page a.button{
  background:var(--ink) !important; color:#fff !important; border-radius:10px !important;
  font-weight:700 !important; font-family:inherit !important; padding:10px 18px !important;
  border:none !important; transition:background .15s;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
  background:var(--orange-dark) !important;
}
.woocommerce span.onsale{
  background:var(--orange) !important; border-radius:999px !important; font-weight:800 !important;
}
.woocommerce table.shop_table{border:1.5px solid var(--line); border-radius:var(--radius); overflow:hidden;}
.woocommerce table.shop_table th{background:var(--cream);}
.woocommerce #payment ul.payment_methods, .woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea{
  border-radius:10px !important; border:1.5px solid var(--line) !important;
}
.woocommerce-checkout #payment, .woocommerce-cart-form, .woocommerce-MyAccount-navigation{
  background:var(--cream); border-radius:var(--radius-lg); padding:20px;
}
.woocommerce-MyAccount-navigation ul{list-style:none;}
.woocommerce-MyAccount-navigation li{margin-bottom:8px;}
.woocommerce-MyAccount-navigation li a{font-weight:700; font-size:13.5px;}
.woocommerce-MyAccount-navigation li.is-active a{color:var(--orange-dark);}
.woocommerce-message, .woocommerce-info{
  border-top-color:var(--orange) !important; background:var(--orange-light) !important;
}
.woocommerce-error{border-top-color:#d9534f !important;}

@media (max-width:980px){
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr) !important;}
}

/* ---------- Mobile menu toggle ---------- */
.menu-toggle{
  display:none; align-items:center; justify-content:center;
  width:40px; height:40px; border-radius:10px; background:var(--cream);
  color:var(--ink); flex-shrink:0;
}

/* ---------- Custom logo (Appearance > Customize > Site Identity) ---------- */
.logo-custom img{
  max-height:52px; width:auto; border-radius:10px;
}

/* ---------- Category thumbnail images (real WooCommerce category images) ---------- */
.cat-card .icon-wrap img{
  width:100%; height:100%; object-fit:cover; border-radius:50%;
}

/* ---------- Generic page / single post content ---------- */
.page-content{max-width:820px; margin:0 auto;}
.page-header{margin-bottom:24px;}
.page-header h1{font-size:32px; font-weight:900; line-height:1.4; margin-top:8px;}
.post-meta{color:var(--ink-soft); font-size:13px; margin-top:8px;}
.page-thumb{margin-bottom:28px; border-radius:var(--radius-lg); overflow:hidden;}
.page-thumb img{width:100%;}
.page-body{font-size:15.5px; line-height:1.9; color:var(--ink);}
.page-body h2{font-size:22px; font-weight:800; margin:28px 0 12px;}
.page-body h3{font-size:18px; font-weight:800; margin:22px 0 10px;}
.page-body p{margin-bottom:16px;}
.page-body ul, .page-body ol{margin:0 0 16px 0; padding-inline-start:22px;}
.page-body ul{list-style:disc;}
.page-body ol{list-style:decimal;}
.page-body a{color:var(--orange-dark); text-decoration:underline;}
.page-body img{border-radius:var(--radius); margin:16px 0;}
.page-links{margin-top:24px; font-size:13.5px; font-weight:700;}
.post-tags{margin-top:24px;}
.post-tags .tag{
  display:inline-block; background:var(--cream); color:var(--ink-soft);
  font-size:12px; font-weight:700; padding:6px 12px; border-radius:999px;
  margin:0 4px 8px 0;
}
.post-nav{
  display:flex; justify-content:space-between; gap:16px; margin-top:36px;
  padding-top:24px; border-top:1px solid var(--line); flex-wrap:wrap;
}
.post-nav-link{font-weight:700; font-size:13.5px; color:var(--ink-soft);}
.post-nav-link:hover{color:var(--orange-dark);}

@media (max-width:760px){
  .menu-toggle{display:flex;}
  .nav-strip{display:none;}
  header.nav-open .nav-strip{
    display:block; overflow:visible;
  }
  header.nav-open .nav-strip ul{
    flex-direction:column; gap:2px; padding:10px 20px 16px;
  }
  header.nav-open .nav-strip li{padding:10px 0; border-bottom:1px solid var(--line);}
  .header-row{flex-wrap:wrap;}
  .search-box{order:3; flex-basis:100%; max-width:none; margin-top:10px; display:flex;}
}


/* =========================================================
   Complete inner-page + WooCommerce visual system
   ========================================================= */
.site-main{min-height:45vh;}
.nikan-wc-main{background:#fff;}
.wc-breadcrumb-wrap{padding-top:18px;}
.woocommerce .woocommerce-breadcrumb{margin:0 !important;color:var(--ink-soft);font-size:12.5px;}
.woocommerce .woocommerce-breadcrumb a{color:var(--orange-dark);}

.woocommerce-products-header{
  margin-bottom:26px;padding:24px;border-radius:var(--radius-lg);
  background:linear-gradient(135deg,var(--cream),#fff);border:1px solid var(--line);
}
.woocommerce-products-header__title,.woocommerce .page-title{
  font-size:30px !important;font-weight:900 !important;margin:0 0 8px !important;
}
.woocommerce-products-header__title:after,.woocommerce .page-title:after{
  content:"";display:block;width:55px;height:4px;margin-top:10px;
  border-radius:99px;background:var(--orange);
}
.woocommerce-result-count,.woocommerce-ordering{font-size:12.5px;color:var(--ink-soft);}
.woocommerce-ordering select{
  border:1.5px solid var(--line);border-radius:10px;background:#fff;
  padding:9px 12px;font-family:inherit;
}

.woocommerce ul.products li.product{padding:0 !important;overflow:hidden;}
.woocommerce ul.products li.product > a:first-child{padding:16px 16px 0;}
.woocommerce ul.products li.product img{
  margin-bottom:14px !important;background:var(--cream);
  object-fit:contain !important;border-radius:var(--radius);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  color:var(--ink);min-height:44px;
}
.woocommerce ul.products li.product .price{display:block;padding:0 16px;}
.woocommerce ul.products li.product .button{
  margin:12px 16px 16px !important;width:calc(100% - 32px) !important;
}

.woocommerce div.product div.images{
  background:var(--cream);border:1.5px solid var(--line);
  border-radius:var(--radius-lg);padding:18px;
}
.woocommerce div.product div.images img{border-radius:var(--radius);}
.woocommerce div.product .product_title{
  font-size:30px;line-height:1.5;font-weight:900;margin-bottom:12px;
}
.woocommerce div.product p.price,.woocommerce div.product span.price{
  color:var(--orange-dark) !important;font-size:24px !important;font-weight:900 !important;
}
.woocommerce div.product .woocommerce-product-details__short-description{
  color:var(--ink-soft);font-size:14px;line-height:2;
}
.woocommerce div.product form.cart{
  background:var(--cream);border:1px solid var(--line);
  border-radius:var(--radius);padding:16px;
}
.woocommerce .quantity .qty{
  border:1.5px solid var(--line);border-radius:10px;min-height:43px;font-family:inherit;
}
.woocommerce div.product form.cart .button{
  min-height:43px;background:var(--orange) !important;
}
.woocommerce div.product .product_meta{
  border-top:1px solid var(--line);padding-top:16px;color:var(--ink-soft);font-size:12.5px;
}
.woocommerce div.product .woocommerce-tabs{margin-top:42px;padding-top:20px;}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0 !important;margin:0 0 20px !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:var(--cream) !important;border:1px solid var(--line) !important;
  border-radius:10px 10px 0 0 !important;font-family:inherit;
}
.woocommerce div.product .woocommerce-tabs .panel{
  border:1px solid var(--line);border-radius:var(--radius);padding:20px;
}

.woocommerce-cart-form,.cart-collaterals .cart_totals,
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,
.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation{
  border:1px solid var(--line);box-shadow:var(--shadow);
}
.woocommerce table.shop_table{
  background:#fff;border-collapse:separate !important;border-spacing:0;
  border:1px solid var(--line) !important;
}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{
  border-color:var(--line) !important;padding:14px 12px;
}
.woocommerce .cart_totals h2,.woocommerce-checkout h3{font-weight:900;font-size:20px;}
.woocommerce-checkout #payment{border:1px solid var(--line);}
.woocommerce-MyAccount-navigation{padding:16px !important;}
.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line);padding-bottom:8px;}
.woocommerce-MyAccount-navigation li:last-child{border-bottom:0;}
.woocommerce-MyAccount-navigation li a{display:block;padding:7px 9px;border-radius:8px;}
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li a:hover{
  background:var(--orange-light);color:var(--orange-dark);
}
.woocommerce form .form-row label{font-weight:700;font-size:13px;margin-bottom:6px;}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea{
  background:#fff !important;min-height:44px;padding:10px 12px !important;font-family:inherit;
}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:10px;border-top-width:3px !important;}
.woocommerce .cart-empty{
  text-align:center;padding:40px 20px;background:var(--cream);
  border:1px solid var(--line);border-radius:var(--radius-lg);font-weight:800;
}
.woocommerce nav.woocommerce-pagination ul{
  border:0 !important;display:flex;justify-content:center;gap:7px;margin-top:32px;
}
.woocommerce nav.woocommerce-pagination ul li{border:0 !important;}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  border:1px solid var(--line);border-radius:9px;min-width:38px;
  padding:8px 11px;font-weight:800;
}
.woocommerce nav.woocommerce-pagination ul li span.current{
  background:var(--orange);color:#fff;border-color:var(--orange);
}
.woocommerce .related h2,.woocommerce .up-sells h2{
  font-size:24px;font-weight:900;margin-bottom:22px;
}
.inner-page-shell{
  padding:50px 0;background:linear-gradient(180deg,var(--cream),#fff 55%);
  border-bottom:1px solid var(--line);
}
@media (max-width:760px){
  .woocommerce div.product .product_title{font-size:23px;}
  .woocommerce-products-header{padding:18px;}
  .woocommerce ul.products li.product > a:first-child{padding:12px 12px 0;}
  .woocommerce ul.products li.product .price{padding:0 12px;}
  .woocommerce ul.products li.product .button{
    margin:10px 12px 12px !important;width:calc(100% - 24px) !important;
  }
}
