/* Tora: complete product names and uncropped product images */
custom-salla-product-card .product-card-content-meta-title {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
custom-salla-product-card .product-card-content-meta-title h4 {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  min-height: 3.4em;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  -webkit-line-clamp: unset !important;
  overflow-wrap: anywhere;
  line-height: 1.7 !important;
  font-size: 15px !important;
  text-align: center;
}
custom-salla-product-card .product-card-heading-meta {
  width: 100%;
  padding-inline: 10px;
  box-sizing: border-box;
}
custom-salla-product-card .product-card-content-media {
  height: auto !important;
  aspect-ratio: 1 / 1;
}
custom-salla-product-card .product-card-content-media-image-link {
  display: block;
  width: 100%;
  height: 100%;
}
custom-salla-product-card .product-card-content-media-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center;
}
@media (max-width: 767px) {
  custom-salla-product-card .product-card-content-meta-title h4 {
    font-size: 14px !important;
    min-height: 5.1em;
  }
}

/* Tora storefront: centered logo, calm motion, mobile-first sections */
:root { --tora-copper:#c8844a; --tora-ivory:#f3efe7; --tora-navy:#101325; }
html { scroll-padding-top:84px; }
body { background:#101325; color:#f3efe7; }
#navbar { height:72px!important; background:#101325!important; border-bottom:1px solid #c8844a38; box-shadow:0 3px 16px #0002; overflow:visible; }
.navbar-wrapper { min-height:72px; }
#navbar #store-logo a[aria-label="Store Home Page"] { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:flex; width:136px!important; height:58px; align-items:center; justify-content:center; perspective:700px; }
#navbar #store-logo img { width:132px!important; height:54px!important; max-width:100%; object-fit:contain; animation:toraLogoTurn 10s ease-in-out infinite; transform-origin:center; }
@keyframes toraLogoTurn { 0%,85% { transform:rotateY(0deg); } 100% { transform:rotateY(360deg); } }
.tora-intro { max-width:1120px; margin:28px auto 8px; padding:24px 20px; text-align:center; scroll-margin-top:84px; }
.tora-eyebrow { display:block; color:#c8844a; font-size:13px; font-weight:600; letter-spacing:.03em; margin-bottom:10px; }
.tora-intro h2,.tora-promos h2 { font-size:clamp(25px,3vw,36px); font-weight:700; line-height:1.5; color:#f3efe7; margin:0 0 10px; }
.tora-intro p,.tora-promos p { color:#d2d0d0; line-height:1.9; margin:0 auto 20px; font-size:15px; }
.tora-shortcuts { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
.tora-shortcuts a { display:flex; align-items:center; justify-content:center; min-height:46px; padding:10px 22px; background:#191e33; border:1px solid #c8844a66; border-radius:12px; font-weight:600; color:#f3efe7; text-decoration:none; }
.tora-shortcuts a:first-child { background:#c8844a; color:#101325; border-color:#c8844a; }
.tora-shortcuts a:focus-visible,.tora-promo-grid a:focus-visible { outline:2px solid #f3efe7; outline-offset:4px; }
.tora-service-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:24px auto 0; max-width:900px; }
.tora-service-strip > div { padding:18px 12px; border:1px solid #c8844a30; border-radius:14px; background:#191e33; }
.tora-service-strip b { display:block; color:#e5ad79; font-size:16px; margin-bottom:6px; }
.tora-service-strip span { display:block; color:#d2d0d0; font-size:13px; line-height:1.7; }
.enhanced-fixed-products { margin-block:32px!important; }
.enhanced-fixed-products h2 { font-size:28px!important; font-weight:700!important; color:#f3efe7; }
.enhanced-fixed-products h3 { max-width:650px; margin:10px auto 24px; font-size:15px!important; line-height:1.9!important; color:#d2d0d0; padding-inline:12px; }
custom-salla-product-card .product-card { background:#191e33!important; border:1px solid #c8844a45; box-shadow:0 3px 12px #0002!important; height:auto!important; }
custom-salla-product-card .product-card-wrapper,custom-salla-product-card .product-card-content { height:auto!important; }
custom-salla-product-card .product-card-content-meta { padding-top:12px!important; }
custom-salla-product-card .product-card-heading-meta { margin-top:0!important; }
custom-salla-product-card .product-card-content-meta-subtitle[style*="hidden"] { display:none!important; }
custom-salla-product-card .product-card-content-meta-pricing { height:auto!important; min-height:48px; padding:6px 10px 12px!important; margin:0!important; }
custom-salla-product-card .product-card-content-meta-pricing > .w-\[22px\] { display:none; }
custom-salla-product-card .product-card-actions-add-to-cart { min-height:44px; background:#c8844a!important; color:#101325!important; }
custom-salla-product-card .product-card-actions-add-to-cart-label { color:#101325!important; font-size:14px; font-weight:700; }
.tora-promos { margin:32px auto!important; }
.tora-promo-grid { gap:16px!important; }
.tora-promo-grid a { background:#191e33; border-color:#c8844a50!important; }
.tora-steps { gap:12px!important; }
.tora-step { padding:20px!important; box-shadow:none; }
.tora-step h3 { font-weight:700; }
.tora-step b { color:#c8844a!important; }
.tora-leagues { margin:24px auto!important; }
.tora-league img { object-fit:contain!important; }
.faq { max-width:1120px; margin:36px auto!important; padding-inline:18px; }
.mobile-nav-bottom { background:#191e33!important; border:1px solid #c8844a55; backdrop-filter:none!important; -webkit-backdrop-filter:none!important; box-shadow:0 5px 22px #0005; }
@media(max-width:767px) {
 #navbar #store-logo a[aria-label="Store Home Page"] { width:114px!important; }
 #navbar #store-logo img { width:110px!important; height:48px!important; }
 body { padding-bottom:90px; }
 .tora-intro { margin:12px auto!important; padding:20px 16px; }
 .tora-intro p { font-size:14px; }
 .tora-shortcuts { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
 .tora-shortcuts a { padding:10px 8px; font-size:13px; }
 .tora-shortcuts a:first-child { grid-column:1/-1; }
 .tora-service-strip { grid-template-columns:1fr; gap:8px; margin-top:18px; text-align:right; }
 .tora-service-strip > div { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:12px; }
 .tora-service-strip b { font-size:13px; margin:0; flex-shrink:0; }
 .tora-service-strip span { font-size:11px; text-align:left; }
 .enhanced-fixed-products { margin-block:24px!important; }
 .enhanced-fixed-products h2 { font-size:25px!important; }
 .enhanced-fixed-products h3 { font-size:13px!important; margin-bottom:18px; }
 .tora-promos { padding-inline:14px!important; }
 .tora-promos h2 { font-size:26px; }
 .tora-steps { grid-template-columns:1fr!important; }
 .tora-step { padding:16px!important; }
 .tora-step b { font-size:19px!important; margin-bottom:4px!important; }
 .tora-step h3 { font-size:17px!important; }
 .mobile-nav-bottom { width:calc(100% - 24px)!important; bottom:10px!important; border-radius:20px!important; height:64px!important; }
 .moon-whatsapp-button { bottom:86px!important; }
}
@media(prefers-reduced-motion:reduce) { #navbar #store-logo img,.tora-leagues-track { animation:none!important; } html { scroll-behavior:auto!important; } }

/* Suppress legacy decorative particles, including their CSS animations. */
#particlesContainer,.particle { display:none!important; animation:none!important; }