.ad-slider-wrap { padding: 30px 0 0; }
.ad-slider { position: relative; border-radius: 22px; overflow: hidden; box-shadow: var(--shadow); }
.ad-slides { height: 230px; position: relative; }
.ad-slide { position: absolute; inset: 0; display: flex; align-items: center; padding: 42px 72px; opacity: 0; visibility: hidden; transform: scale(1.02); transition: opacity .55s ease, transform .55s ease; background-position: center; background-size: cover; }
.ad-slide.active { opacity: 1; visibility: visible; transform: scale(1); }
.ad-slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(34,22,31,.88),rgba(34,22,31,.12)); }
.ad-slide > div { position: relative; z-index: 1; color: #fff; max-width: 620px; }
.ad-slide span { font-size: 10px; text-transform: uppercase; letter-spacing: 2px; font-weight: 800; color: #ffd1e3; }
.ad-slide h2 { font: 800 34px/1.1 'Playfair Display',serif; margin: 10px 0 20px; }
.ad-slide a { display: inline-block; background: #fff; color: var(--berry); padding: 10px 15px; border-radius: 8px; font-size: 12px; font-weight: 800; }
.ad-slide-1 { background-image: var(--ad-image,linear-gradient(120deg,#87164d,#e74f88)); }
.ad-slide-2 { background-image: var(--ad-image,linear-gradient(120deg,#1e2738,#526783)); }
.ad-slide-3 { background-image: var(--ad-image,linear-gradient(120deg,#8a4b06,#f1aa26)); }
.ad-arrow { position: absolute; z-index: 3; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border: 0; border-radius: 50%; background: rgba(255,255,255,.9); color: var(--berry); font-size: 28px; cursor: pointer; }
.ad-prev { left: 16px; }.ad-next { right: 16px; }
.ad-dots { position: absolute; z-index: 3; bottom: 13px; left: 0; right: 0; display: flex; justify-content: center; gap: 7px; }
.ad-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 10px; background: rgba(255,255,255,.45); }
.ad-dots button.active { width: 24px; background: #fff; }
.mobile-footer-nav { display: none; }
.woocommerce div.product form.cart .chethu-buy-now { background: #f39c12; color: #211b25; margin-left: 9px; }
.woocommerce div.product form.cart .chethu-buy-now:hover { background: #d98705; color: #fff; }
.category-image-strip { background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 5px 15px rgba(35,25,31,.05); }
.category-image-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 18px 0 16px; overflow-x: auto; scrollbar-width: thin; scrollbar-color: #dacbd3 transparent; }
.category-image-item { flex: 0 0 92px; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; color: var(--ink); }
.category-image-circle { width: 72px; height: 72px; display: grid; place-items: center; border-radius: 50%; overflow: hidden; background: linear-gradient(145deg,#fff0f5,#f0e6fa); border: 2px solid #fff; box-shadow: 0 3px 13px rgba(74,36,58,.15); transition: transform .2s, box-shadow .2s; }
.category-image-circle img { width: 100%; height: 100%; object-fit: cover; }
.category-image-circle b { font-size: 32px; font-weight: normal; }
.category-image-item strong { max-width: 100%; font-size: 11px; line-height: 1.25; }
.category-image-item:hover { color: var(--berry); }.category-image-item:hover .category-image-circle { transform: translateY(-3px); box-shadow: 0 8px 18px rgba(74,36,58,.18); }
@media (max-width: 980px) { .category-image-strip { margin-top: 58px; }.hero { margin-top: 0; } }
@media (max-width: 680px) {
  body { padding-bottom: 70px; }
  .ad-slider-wrap { padding-top: 20px; }.ad-slides { height: 190px; }.ad-slide { padding: 28px 45px; }.ad-slide h2 { font-size: 25px; }
  .ad-arrow { width: 30px; height: 30px; font-size: 22px; }.ad-prev { left: 8px; }.ad-next { right: 8px; }
  .mobile-footer-nav { position: fixed; z-index: 9999; left: 0; right: 0; bottom: 0; height: 66px; background: #fff; display: grid; grid-template-columns: repeat(5,1fr); align-items: stretch; border-top: 1px solid var(--line); box-shadow: 0 -6px 22px rgba(40,20,32,.12); }
  .mobile-footer-nav a,.mobile-footer-nav button { position: relative; border: 0; background: none; color: #514650; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 5px 2px; font: 600 9px/1.1 'DM Sans',sans-serif; text-align: center; }
  .mobile-footer-nav svg { width: 21px; height: 21px; }.mobile-footer-nav a:hover,.mobile-footer-nav button:hover { color: var(--berry); }
  .mobile-footer-nav .cart-count { right: calc(50% - 19px); top: 4px; font-size: 9px; }
  .woocommerce div.product form.cart .chethu-buy-now { margin: 9px 0 0; width: 100%; }
  .category-image-strip { margin-top: 58px; }.category-image-row { justify-content: flex-start; gap: 12px; padding: 13px 0 11px; }.category-image-item { flex-basis: 74px; }.category-image-circle { width: 58px; height: 58px; }.category-image-circle b { font-size: 26px; }.category-image-item strong { font-size: 9px; }.hero { margin-top: 0; }
}
