
/* =====================================================================
   SISSNUTS RESPONSIVE SYSTEM v2.8
   Global regression layer for theme pages + all custom Elementor widgets.
   Breakpoints: desktop >1180, tablet <=1180/900, mobile <=767, small <=480.
   ===================================================================== */

/* ---------- Global containment ---------- */
html,body{max-width:100%;overflow-x:clip}
*,*::before,*::after{box-sizing:border-box}
img,video,iframe,svg{max-width:100%}
.elementor,.elementor-section,.elementor-container,.elementor-widget,
.elementor-widget-container,.e-con,.e-con-inner,
.tc-container,.tc-page-shell,.tc-commerce,
.siss-widget,.siss26-container{min-width:0;max-width:100%}
table{max-width:100%}
input,select,textarea,button{max-width:100%}

/* Never allow circular UI controls to be stretched by global button rules. */
.siss-slider-nav,
.siss26-slider__arrow,
.siss-product-actions button,
.tc-product-articles__nav,
.siss-circle-arrow,
.siss26-category__arrow,
.siss-icon-button,
.siss-mobile-menu-toggle,
.siss-drawer-close{
  aspect-ratio:1/1!important;
  flex:0 0 auto!important;
  padding:0!important;
  min-width:0!important;
  min-height:0!important;
  border-radius:50%!important;
}
.siss-slider-nav{width:44px!important;height:44px!important}
.siss26-slider__arrow{width:44px!important;height:44px!important}
.siss-product-actions button{width:34px!important;height:34px!important}
.siss-circle-arrow,.siss26-category__arrow{width:38px!important;height:38px!important}

/* ---------- Elementor: shared ---------- */
.elementor-widget-sisnuts_home_hero,
.elementor-widget-sisnuts_home_categories,
.elementor-widget-sisnuts_home_products,
.elementor-widget-sisnuts_home_usp,
.elementor-widget-sisnuts_home_story,
.elementor-widget-sisnuts_home_testimonials,
.elementor-widget-sisnuts_home_instagram,
.elementor-widget-sisnuts_home_newsletter,
.elementor-widget-sisnuts_home_promo,
.elementor-widget-sisnuts_section_heading,
.elementor-widget-sisnuts_banner_grid,
.elementor-widget-sisnuts_product_grid,
.elementor-widget-sisnuts_deal_products,
.elementor-widget-sisnuts_product_tabs,
.elementor-widget-sisnuts_blog_carousel,
.elementor-widget-sisnuts_faq,
.elementor-widget-sisnuts_icon_box,
.elementor-widget-sisnuts_video_banner,
.elementor-widget-sisnuts_breadcrumbs,
.elementor-widget-sisnuts_account_button,
.elementor-widget-sisnuts_mini_cart,
.elementor-widget-sisnuts_ajax_search,
.elementor-widget-sisnuts_social_icons,
.elementor-widget-sisnuts_full_footer{
  min-width:0!important;
  max-width:100%!important;
}

/* Product widget: card contents may never be clipped. */
.siss-product-track,
.siss-review-track,
.siss-x-product-grid,
.siss-x-blog,
.siss-x-banner-grid{
  min-width:0!important;
  max-width:100%!important;
}
.siss-product-track{
  align-items:stretch!important;
  padding-block:4px 14px!important;
}
.siss-product-card{
  display:flex!important;
  flex-direction:column!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
.siss-product-image{
  flex:0 0 auto!important;
  width:100%!important;
  overflow:hidden!important;
}
.siss-product-card h3{
  min-height:2.8em;
  line-height:1.4!important;
  overflow-wrap:anywhere;
}
.siss-product-meta{
  margin-top:auto!important;
  min-height:24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  overflow:visible!important;
}
.siss-add{
  flex:0 0 auto!important;
  min-height:40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:normal!important;
  line-height:1.45!important;
  overflow:visible!important;
}

/* Hero widget. */
.siss-hero,.siss-hero-track,.siss-hero-slide{max-width:100%!important}
.siss-hero{min-height:clamp(360px,45vw,620px)!important}
.siss-hero-slide,.siss-hero-media{height:100%!important;min-height:inherit!important}
.siss-hero-copy{box-sizing:border-box!important}
.siss-hero-copy h2{overflow-wrap:anywhere}
.siss-slider-nav{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}
.siss-slider-nav:hover{transform:translateY(-50%) scale(1.04)!important}

/* Categories / banners. */
.siss-category,.siss-x-banner{height:auto!important}
.siss-category-grid,.siss-x-banner-grid{min-width:0}
.siss-category h3,.siss-x-banner h3{overflow-wrap:anywhere}

/* USP. */
.siss-usp-item{min-width:0!important}
.siss-usp-item>div:last-child{min-width:0}
.siss-usp-item strong,.siss-usp-item span{overflow-wrap:anywhere}

/* Story. */
.siss-story,.siss-story-copy,.siss-story-image{min-width:0!important}
.siss-story-copy{overflow:visible!important}
.siss-story-badges{max-width:118px}

/* Testimonials / Blog / Instagram. */
.siss-review,.siss-x-blog article{height:auto!important;min-width:0}
.siss-review p{overflow-wrap:anywhere}
.siss-instagram-grid{min-width:0}
.siss-insta-img img{display:block}

/* Newsletter */
.siss-newsletter,.siss-newsletter-form,.siss-consult{min-width:0!important}
.siss-demo-input{width:100%!important;max-width:100%!important}

/* Extended heading / FAQ / icon box. */
.siss-x-heading{min-width:0}
.siss-x-heading>div{min-width:0}
.siss-x-heading h2,.siss-x-heading p{overflow-wrap:anywhere}
.siss-x-faq details{max-width:100%}
.siss-x-faq summary{overflow-wrap:anywhere}
.siss-x-iconbox{min-width:0}
.siss-x-iconbox>div{min-width:0}

/* Full footer. */
.siss-full-footer,.siss-footer-main,.siss-footer-links,.siss-footer-contact{min-width:0!important;max-width:100%}
.siss-footer-col,.siss-footer-brand{min-width:0}
.siss-footer-col a,.siss-footer-desc,.siss-contact-row p,.siss-contact-row b{overflow-wrap:anywhere}

/* ---------- Coded homepage ---------- */
.siss26-slider__arrow{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}
.siss26-slider__arrow:hover{transform:translateY(-50%) scale(1.04)!important}
.siss26-products__grid{align-items:stretch}
.siss26-product{
  display:flex!important;
  flex-direction:column!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
.siss26-product__media{flex:0 0 auto}
.siss26-product__body{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:visible!important;
}
.siss26-product__title{overflow-wrap:anywhere}
.siss26-product__price{
  margin-top:auto!important;
  min-height:26px!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  overflow:visible!important;
}
.siss26-product__actions,
.siss26-product__footer{
  flex:0 0 auto!important;
  overflow:visible!important;
}
.siss26-category,.siss26-story__shell,.siss26-newsletter,.siss26-contact{min-width:0}
.siss26-story__copy,.siss26-story__media{min-width:0}

/* ---------- Woo product cards / catalogue ---------- */
.tc-product-card{
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
}
.tc-product-card__body{min-width:0}
.tc-product-card__title{overflow-wrap:anywhere}
.tc-product-card__price{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  overflow:visible!important;
}
.woocommerce ul.products.tc-product-grid>li{min-width:0!important}

/* ---------- Single product ---------- */
.tc-product-hero,.tc-product-hero>*{min-width:0!important}
.tc-product-hero .summary{overflow:visible!important}
.tc-product-hero .woocommerce-product-gallery{max-width:100%!important}
.tc-product-service-row,.tc-purchase-assurance,.tc-product-trust-strip ul{min-width:0}
.tc-service-chip{min-width:0!important;white-space:normal!important}
.tc-mobile-purchase{max-width:calc(100vw - 16px)!important}
.tc-mobile-purchase__info{overflow:hidden}
.tc-mobile-purchase .tc-button{min-width:0}

/* ---------- Cart ---------- */
.tc-cart-page,.tc-cart-layout,.tc-cart-items,.tc-cart-summary,.tc-cart-item{min-width:0}
.tc-cart-item__content{min-width:0}
.tc-cart-item h2,.tc-cart-item h2 a{overflow-wrap:anywhere}
.tc-cart-actions,.tc-cart-coupon__form{min-width:0}
.tc-cart-summary table{width:100%;table-layout:auto}

/* ---------- Checkout ---------- */
.tc-checkout-page,.tc-checkout-layout,.tc-checkout-customer,.tc-checkout-panel,.tc-checkout-review{min-width:0}
.tc-checkout-panel .form-row{min-width:0}
.tc-checkout-panel input.input-text,
.tc-checkout-panel textarea,
.tc-checkout-panel select,
.tc-checkout-panel .select2-container{max-width:100%!important;width:100%!important}
.tc-checkout-review table{width:100%;max-width:100%}

/* ---------- Account ---------- */
.tc-account-page,.tc-account-shell,
.tc-account-shell .woocommerce-MyAccount-navigation,
.tc-account-shell .woocommerce-MyAccount-content{min-width:0}
.tc-account-page table{max-width:100%}

/* ---------- Blog/content/about/contact ---------- */
.tc-content-page,.tc-content-hero__grid,.tc-story-layout,.tc-contact-grid,
.tc-content-archive,.tc-blog-grid--archive,
.tc-article,.tc-article-layout,.tc-article-main,.tc-article-aside{min-width:0}
.tc-prose pre,.tc-prose table{max-width:100%;overflow:auto}
.tc-prose img{height:auto}

/* ---------- Order received ---------- */
.tc-order-success,.tc-order-success__hero,.tc-order-success__summary{min-width:0}
.tc-order-success table.shop_table{max-width:100%}

/* =====================================================================
   TABLET
   ===================================================================== */
@media(max-width:1180px){
  .siss-footer-main{
    grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)!important;
    gap:30px!important;
    padding-inline:28px!important;
  }
  .siss-footer-contact{grid-column:1/-1!important}

  .siss-x-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .siss-instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .siss-instagram-profile{grid-column:span 1}

  .tc-product-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)!important}
}

@media(max-width:900px){
  /* Elementor grids */
  .siss-category-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    overflow:visible!important;
  }
  .siss-category{min-width:0!important;width:auto!important}
  .siss-x-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .siss-x-banner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .siss-usp{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .siss-usp-item{border-left:0!important;border-bottom:1px solid var(--siss-border)!important}
  .siss-usp-item:nth-last-child(-n+2){border-bottom:0!important}
  .siss-story{grid-template-columns:1fr 1fr!important}
  .siss-newsletter{grid-template-columns:1fr!important}
  .siss-instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}

  /* Theme pages */
  .tc-product-hero{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .tc-product-hero .woocommerce-product-gallery{
    position:relative!important;
    top:auto!important;
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .tc-cart-layout,.tc-checkout-layout,.tc-account-shell,.tc-article-layout{
    grid-template-columns:1fr!important;
  }
  .tc-cart-summary,.tc-checkout-review,.tc-article-aside{
    position:static!important;
    top:auto!important;
  }
}

/* =====================================================================
   MOBILE
   ===================================================================== */
@media(max-width:767px){
  :root{--siss-mobile-gutter:14px}

  body{min-width:320px}
  .tc-container,.siss26-container{
    width:calc(100% - (var(--siss-mobile-gutter) * 2))!important;
    max-width:none!important;
  }

  /* Circular controls: guaranteed circles, never oval. */
  .siss-slider-nav,
  .siss26-slider__arrow{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    aspect-ratio:1/1!important;
    border-radius:999px!important;
    line-height:1!important;
  }
  .siss-slider-nav.prev{left:9px!important;right:auto!important}
  .siss-slider-nav.next{right:9px!important;left:auto!important}
  .siss26-slider__arrow--prev{right:9px!important;left:auto!important}
  .siss26-slider__arrow--next{left:9px!important;right:auto!important}

  /* Elementor Hero */
  .siss-hero{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:4/3!important;
    border-radius:18px!important;
  }
  .siss-hero-track,.siss-hero-slide,.siss-hero-media{height:100%!important}
  .siss-hero-copy{
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    padding:24px 52px 48px!important;
    justify-content:flex-end!important;
  }
  .siss-hero-copy h2{
    font-size:clamp(30px,10vw,46px)!important;
    line-height:1.05!important;
    letter-spacing:0!important;
  }
  .siss-hero-copy p{font-size:14px!important;line-height:1.75!important;margin-bottom:14px!important}
  .siss-hero-copy .siss-btn{min-height:40px!important;padding-inline:16px!important}

  /* Product Carousel: keep price + button visible. */
  .siss-product-track{
    display:flex!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scroll-snap-type:x mandatory!important;
    gap:12px!important;
    padding:4px 2px 16px!important;
    align-items:stretch!important;
  }
  .siss-product-card{
    flex:0 0 min(78vw,300px)!important;
    width:min(78vw,300px)!important;
    min-width:min(78vw,300px)!important;
    max-width:min(78vw,300px)!important;
    padding:12px!important;
    scroll-snap-align:start!important;
  }
  .siss-product-image{aspect-ratio:1/1!important}
  .siss-product-card h3{
    min-height:auto!important;
    font-size:14px!important;
    margin:10px 0 5px!important;
  }
  .siss-product-meta{
    min-height:28px!important;
    margin:5px 0 9px!important;
    font-size:13px!important;
  }
  .siss-add{
    width:100%!important;
    min-height:42px!important;
    margin-top:0!important;
    padding:9px 8px!important;
  }
  .siss-product-actions{
    gap:10px!important;
    margin-top:8px!important;
    flex-wrap:wrap!important;
  }
  .siss-product-actions button{
    width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;
  }
  .siss-outline-btn{padding:8px 14px!important;font-size:12px!important}

  /* Product Grid widget becomes a clean 2-col grid, not a clipped horizontal card. */
  .siss-x-product-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    overflow:visible!important;
  }
  .siss-x-product-grid>.siss-product-card{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    flex:none!important;
  }
  .siss-x-product-grid .siss-product-image{padding:5px!important}
  .siss-x-product-grid .siss-product-card{padding:9px!important}
  .siss-x-product-grid .siss-add{font-size:11px!important;padding-inline:5px!important}

  /* Categories + banners use horizontal swipe where visual cards benefit. */
  .siss-category-grid{
    display:flex!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scroll-snap-type:x mandatory!important;
    padding-bottom:8px!important;
    scrollbar-width:none;
  }
  .siss-category-grid::-webkit-scrollbar{display:none}
  .siss-category{
    flex:0 0 78vw!important;
    width:78vw!important;
    min-width:78vw!important;
    min-height:210px!important;
    scroll-snap-align:start!important;
  }
  .siss-category h3{font-size:20px!important}

  .siss-x-banner-grid{
    display:flex!important;
    gap:12px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    padding-bottom:8px!important;
  }
  .siss-x-banner{flex:0 0 82vw!important;min-width:82vw!important;min-height:220px!important;scroll-snap-align:start}

  /* USP */
  .siss-usp{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding:8px!important;
  }
  .siss-usp-item{
    flex-direction:column!important;
    text-align:center!important;
    gap:7px!important;
    padding:14px 8px!important;
  }

  /* Story */
  .siss-story{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .siss-story-copy{padding:30px 20px!important}
  .siss-story h2{font-size:27px!important}
  .siss-story-image{height:250px!important;min-height:250px!important}
  .siss-story-badges{
    position:static!important;
    width:100%!important;
    max-width:none!important;
    min-height:auto!important;
    flex-direction:row!important;
    gap:4px!important;
    padding:10px 6px!important;
  }
  .siss-story-badges span{flex:1;font-size:13px!important}

  /* Testimonials */
  .siss-review{flex:0 0 84vw!important;min-width:84vw!important}
  .siss-review-track{padding-bottom:12px!important}

  /* Instagram */
  .siss-instagram-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .siss-instagram-profile{
    grid-column:1/-1!important;
    min-height:110px!important;
  }
  .siss-insta-img{min-height:0!important;aspect-ratio:1/1!important}

  /* Newsletter/CTA */
  .siss-newsletter{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
    padding:18px 14px!important;
    background-size:cover!important;
  }
  .siss-newsletter-form,.siss-consult{width:100%!important}
  .siss-demo-input{height:auto!important;min-height:44px!important}
  .siss-consult a{white-space:normal!important}

  /* Extended */
  .siss-x-heading{align-items:flex-start!important;gap:10px!important}
  .siss-x-heading h2{font-size:22px!important}
  .siss-x-heading>a{font-size:12px!important}
  .siss-x-blog{
    display:flex!important;
    gap:12px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
  }
  .siss-x-blog article{flex:0 0 82vw!important;min-width:82vw!important;scroll-snap-align:start}
  .siss-x-video{min-height:280px!important;padding:20px!important}
  .siss-x-video h3{font-size:25px!important}
  .siss-x-tab-nav{justify-content:flex-start!important;overflow-x:auto!important;padding-bottom:6px!important}
  .siss-x-tab-nav button{white-space:nowrap!important;flex:0 0 auto!important}

  /* Footer */
  .siss-footer-main{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:26px!important;
    padding:32px 18px 26px!important;
  }
  .siss-footer-brand{max-width:none!important;text-align:center!important}
  .siss-footer-logo{margin-inline:auto!important}
  .siss-footer-social{justify-content:center!important}
  .siss-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
  .siss-footer-contact{grid-column:auto!important;display:block!important}
  .siss-footer-bottom{
    flex-direction:column!important;
    text-align:center!important;
    gap:5px!important;
    padding:14px 16px!important;
  }

  /* Coded homepage */
  .siss26-slider{aspect-ratio:4/3!important;height:auto!important}
  .siss26-products__grid{
    display:flex!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scroll-snap-type:x mandatory!important;
    gap:12px!important;
    padding:3px 1px 16px!important;
    align-items:stretch!important;
  }
  .siss26-product{
    flex:0 0 min(78vw,300px)!important;
    width:min(78vw,300px)!important;
    min-width:min(78vw,300px)!important;
    max-width:min(78vw,300px)!important;
    scroll-snap-align:start!important;
    padding:11px 11px 13px!important;
  }
  .siss26-product__media{aspect-ratio:1.15/1!important}
  .siss26-product__body{padding:12px 3px 0!important}
  .siss26-product__price{margin-top:10px!important;padding-bottom:2px!important}
  .siss26-benefits__shell{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .siss26-story__shell{display:flex!important;flex-direction:column!important;min-height:0!important}
  .siss26-story__copy{padding:30px 20px!important}
  .siss26-story__media{min-height:250px!important}
  .siss26-newsletter{padding:18px 15px!important}
  .siss26-newsletter form{width:100%!important;min-width:0!important}
  .siss26-newsletter button{min-width:84px!important}

  /* Shop archive */
  .woocommerce ul.products.tc-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .tc-product-grid .tc-product-card{height:auto!important;overflow:visible!important}
  .tc-product-grid .tc-product-card__media{padding:8px 8px 0!important}
  .tc-product-grid .tc-product-card__body{padding:10px!important}
  .tc-product-grid .tc-product-card__title{min-height:0!important;font-size:14px!important}
  .tc-product-grid .tc-product-card__image{aspect-ratio:1/1!important}

  /* Single product */
  .tc-product-hero{display:block!important}
  .tc-product-hero .woocommerce-product-gallery{
    position:relative!important;
    top:auto!important;
    width:100%!important;
    margin-bottom:14px!important;
    padding:9px!important;
  }
  .tc-product-hero .summary{width:100%!important}
  .tc-product-hero .flex-control-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
  .tc-product-service-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .tc-purchase-assurance{grid-template-columns:1fr!important}
  .tc-product-trust-strip ul{grid-template-columns:1fr!important;padding:10px 12px!important}
  .tc-product-trust-strip li{
    justify-content:flex-start!important;
    border-inline-end:0!important;
    border-bottom:1px solid var(--tc-color-border)!important;
    padding:10px 0!important;
    margin:0!important;
  }
  .tc-product-trust-strip li:last-child{border-bottom:0!important}
  .tc-mobile-purchase{
    inset-inline:8px!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:7px!important;
    padding:9px!important;
    border-radius:18px!important;
  }
  .tc-mobile-purchase .tc-button{min-height:44px!important;padding-inline:12px!important;font-size:13px!important}

  /* Cart */
  .tc-cart-page{padding-inline:0!important}
  .tc-cart-layout{display:block!important}
  .tc-cart-item{
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:10px!important;
    padding:12px!important;
  }
  .tc-cart-item__media img{width:82px!important;height:82px!important;object-fit:contain!important}
  .tc-cart-item__heading,.tc-cart-item__actions{min-width:0!important}
  .tc-cart-item__actions{flex-wrap:wrap!important;gap:8px!important}
  .tc-cart-summary{margin-top:16px!important;position:static!important}
  .tc-cart-actions{flex-direction:column!important;align-items:stretch!important}
  .tc-cart-coupon__form{flex-direction:column!important}
  .tc-cart-coupon__form>*{width:100%!important}
  .tc-cart-recommendations .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  /* Checkout */
  .tc-checkout-layout{display:block!important}
  .tc-checkout-panel,.tc-checkout-review{padding:16px!important;border-radius:16px!important}
  .tc-checkout-panel .woocommerce-billing-fields__field-wrapper,
  .tc-checkout-panel .woocommerce-shipping-fields__field-wrapper{
    display:block!important;
  }
  .tc-checkout-panel .form-row,
  .tc-checkout-panel .form-row-first,
  .tc-checkout-panel .form-row-last{
    float:none!important;
    width:100%!important;
    margin-inline:0!important;
  }
  .tc-checkout-review{position:static!important;margin-top:14px!important}
  .tc-checkout-review table{font-size:12px!important}
  .tc-checkout-review th,.tc-checkout-review td{padding-inline:6px!important}
  .tc-checkout-steps ol{gap:4px!important}
  .tc-checkout-steps li{font-size:10px!important;min-width:0!important}

  /* Account */
  .tc-account-shell{display:block!important}
  .tc-account-shell .woocommerce-MyAccount-navigation{
    width:100%!important;
    margin-bottom:14px!important;
    overflow-x:auto!important;
  }
  .tc-account-shell .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    gap:6px!important;
    min-width:max-content!important;
    padding:6px!important;
  }
  .tc-account-shell .woocommerce-MyAccount-navigation li{border:0!important}
  .tc-account-shell .woocommerce-MyAccount-navigation a{white-space:nowrap!important;padding:9px 12px!important}
  .tc-account-shell .woocommerce-MyAccount-content{width:100%!important}
  .tc-account-overview{grid-template-columns:1fr!important}
  .tc-account-page .woocommerce-orders-table{
    display:block!important;
    width:100%!important;
    overflow-x:auto!important;
    white-space:nowrap;
  }

  /* Content/about/contact/blog */
  .tc-content-hero__grid,.tc-story-layout,.tc-contact-grid{grid-template-columns:1fr!important}
  .tc-content-hero{padding-block:30px!important}
  .tc-content-hero__media{min-height:220px!important}
  .tc-values-grid,.tc-process-list,.tc-blog-grid--archive,.tc-blog-grid{grid-template-columns:1fr!important}
  .tc-contact-form-card{padding:18px!important}
  .tc-form-grid{grid-template-columns:1fr!important}
  .tc-article-layout{display:block!important}
  .tc-article-aside{position:static!important;margin-top:24px!important}
  .tc-article-hero h1{font-size:clamp(28px,8vw,42px)!important}
  .tc-article-meta{flex-wrap:wrap!important}
  .tc-author-box{grid-template-columns:64px minmax(0,1fr)!important}

  /* Order received */
  .tc-order-success{padding-inline:0!important}
  .tc-order-success__hero{grid-template-columns:1fr!important}
  .tc-order-success__summary{grid-template-columns:1fr!important}
  .tc-order-success__actions{flex-direction:column!important}
  .tc-order-success__actions>*{width:100%!important}
}

/* =====================================================================
   SMALL PHONES
   ===================================================================== */
@media(max-width:480px){
  :root{--siss-mobile-gutter:10px}

  .siss-slider-nav,.siss26-slider__arrow{
    width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;
    min-height:34px!important;max-height:34px!important;
  }

  .siss-product-card,.siss26-product{
    flex-basis:84vw!important;
    width:84vw!important;
    min-width:84vw!important;
    max-width:84vw!important;
  }
  .siss-x-product-grid>.siss-product-card{
    width:auto!important;min-width:0!important;max-width:none!important;
  }
  .siss-category{flex-basis:84vw!important;width:84vw!important;min-width:84vw!important}
  .siss-x-banner{flex-basis:86vw!important;min-width:86vw!important}
  .siss-review,.siss-x-blog article{flex-basis:88vw!important;min-width:88vw!important}

  .siss-x-product-grid,
  .woocommerce ul.products.tc-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .siss-x-product-grid .siss-product-card{padding:7px!important}
  .siss-x-product-grid .siss-product-card h3{font-size:12px!important}
  .siss-x-product-grid .siss-product-meta{font-size:11px!important}
  .siss-x-product-grid .siss-add{min-height:38px!important;font-size:10px!important}

  .siss-footer-links{grid-template-columns:1fr!important}
  .siss-instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  .tc-cart-item{grid-template-columns:70px minmax(0,1fr)!important}
  .tc-cart-item__media img{width:70px!important;height:70px!important}
  .tc-mobile-purchase{grid-template-columns:minmax(0,1fr) auto!important}
  .tc-mobile-purchase__info{font-size:12px!important}
  .tc-mobile-purchase .tc-button{font-size:12px!important;padding-inline:10px!important}

  .tc-checkout-panel,.tc-checkout-review{padding:13px!important}
  .tc-checkout-review th,.tc-checkout-review td{font-size:11px!important}

  /* Tables that simply cannot fit are horizontally scrollable, never page-breaking. */
  .woocommerce table.shop_table,
  .tc-prose table{
    display:block!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
  }
}


/* Slider arrows v2.9 — Stockholm Arrow, optically centered */
.siss-slider-nav,
.siss26-slider__arrow,
.siss-product-actions button{
  display:grid!important;
  place-items:center!important;
  line-height:0!important;
}
.siss-slider-nav .siss-slider-arrow-icon,
.siss26-slider__arrow .siss-slider-arrow-icon,
.siss-product-actions button .siss-slider-arrow-icon{
  display:block!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  flex:0 0 18px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
@media(max-width:767px){
  .siss-slider-nav .siss-slider-arrow-icon,
  .siss26-slider__arrow .siss-slider-arrow-icon{
    width:17px!important;
    height:17px!important;
    min-width:17px!important;
    min-height:17px!important;
    max-width:17px!important;
    max-height:17px!important;
    flex-basis:17px!important;
  }
}


/* v3.1: product filter is a centered dialog, not the generic mobile bottom-sheet */
@media(max-width:900px){
  .tc-shop-filter-modal.tc-modal{
    align-items:center!important;
    justify-items:center!important;
  }
}
