/* apply_perf_wave3.py: [class*=...-template--] selectors rewritten to the exact --mmoom classes */
/* Only On MantraMani mobile swipe deck, ported from the Shopify theme (assets/only-on-mantramani.css): desktop-only rules dropped, the three unscoped rules scoped to the section. Built by scratchpad/oom. */
.section-container-template--mmoom{max-width: 1400px;
    margin: 0 auto;
    width: 100%;}
.section-header-template--mmoom{text-align: center;
    margin-bottom: 2.5rem;
    padding: 0 1.5rem;}
.subtitle-template--mmoom{color: var(--subtitle-color);
    font-size: var(--subtitle-size);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    margin-bottom: 0.5rem;
    display: inline-block;
    background-color: var(--subtitle-bg);
    padding: 4px 10px;
    border: 2px solid var(--border-color);
    box-shadow: 2px 2px 0px var(--border-color);
    
    transform: none;}
.title-container-template--mmoom{display: inline-block;
    position: relative;
    z-index: 2;}
.title-template--mmoom{font-size: var(--heading-size);
    font-weight: 900;
    margin: 0.5rem 0 0.5rem 0;
    line-height: 1.1;
    color: var(--heading-color);
    text-transform: uppercase;
    position: relative;
    display: inline-block;}
.title-style-brush_stroke .title-template--mmoom{z-index: 2;}
.title-style-marker_highlight .title-template--mmoom{position: relative;
    z-index: 1;}
.title-style-marker_highlight .title-template--mmoom::after{content: "";
    position: absolute;
    left: -6px;
    right: -6px;
    bottom: 2px;
    height: 38%;
    background-color: var(--accent-color);
    z-index: -1;
    transform: skewX(-12deg);
    border-radius: 2px;
    opacity: 0.95;}
.title-style-sticker_badge .title-container-template--mmoom{background-color: var(--card-bg);
    border: 3px solid var(--border-color);
    box-shadow: 6px 6px 0px var(--border-color);
    padding: 18px 32px;
    display: inline-block;
    position: relative;
    border-radius: 12px;
    transform: rotate(-0.5deg);
    margin: 10px 0;}
.title-style-sticker_badge .title-template--mmoom{margin: 0;}
.title-style-sticker_badge .title-container-template--mmoom::before{content: "";
    position: absolute;
    top: -12px;
    left: -15px;
    width: 45px;
    height: 18px;
    background-color: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(0, 0, 0, 0.15);
    transform: rotate(-35deg);
    z-index: 3;}
.title-style-sticker_badge .title-container-template--mmoom::after{content: "";
    position: absolute;
    bottom: -10px;
    right: -15px;
    width: 45px;
    height: 18px;
    background-color: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(0, 0, 0, 0.15);
    transform: rotate(-30deg);
    z-index: 3;}
.title-style-dual_stroke .title-template--mmoom{color: var(--bg-color);
    -webkit-text-stroke: 3px var(--border-color);
    text-shadow:
      1px 1px 0px var(--border-color),
      2px 2px 0px var(--border-color),
      3px 3px 0px var(--border-color),
      4px 4px 0px var(--border-color),
      5px 5px 0px var(--accent-color),
      6px 6px 0px var(--accent-color),
      7px 7px 0px var(--accent-color),
      8px 8px 0px var(--border-color),
      9px 9px 0px var(--border-color);}
.title-style-wavy_squiggle .title-template--mmoom{position: relative;
    z-index: 2;}
.title-style-cyber_glitch .title-template--mmoom{text-shadow:
      -3px -1.5px 0px #1c1917,
      3px 2px 0px #1c1917;
    -webkit-text-stroke: 1.5px var(--border-color);}
.title-style-scribble_circle .title-container-template--mmoom{position: relative;
    display: inline-block;
    z-index: 2;}
.title-style-scribble_circle .title-template--mmoom{z-index: 2;
    padding: 0 10px;}
.title-style-scribble_circle .title-container-template--mmoom::before{content: "";
    position: absolute;
    top: -15%;
    left: -5%;
    width: 110%;
    height: 130%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 80' preserveAspectRatio='none'%3E%3Cpath d='M5,40 C5,10 310,5 310,35 C310,65 15,75 10,45 C5,15 295,15 290,40 C285,60 100,68 85,55' fill='none' stroke='%23ef4444' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    z-index: -1;
    pointer-events: none;}
.title-style-extruded_block .title-template--mmoom{background-color: var(--card-bg);
    border: 3px solid var(--border-color);
    padding: 12px 28px;
    border-radius: 6px;
    box-shadow:
      1px 1px 0px var(--border-color),
      2px 2px 0px var(--border-color),
      3px 3px 0px var(--border-color),
      4px 4px 0px var(--border-color),
      5px 5px 0px var(--border-color),
      6px 6px 0px var(--border-color);
    transform: translate(-3px, -3px);
    transition: transform 0.15s, box-shadow 0.15s;}
.title-style-extruded_block .title-template--mmoom:hover{transform: translate(0, 0);
    box-shadow: none;}
.desc-template--mmoom{color: var(--text-color);
    max-width: 600px;
    margin: 0 auto;
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 500;}
.product-card-template--mmoom{background-color: var(--card-bg);
    color: var(--card-text);
    border-radius: 16px;
    border: 3px solid var(--border-color);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    position: relative;
    box-shadow: 6px 6px 0px var(--border-color);
    transition: transform 0.2s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.2s;
    height: 100%;}
.product-card-template--mmoom:hover{transform: translate(-2px, -2px);
    box-shadow: 8px 8px 0px var(--border-color);}
.product-card-template--mmoom .image-container{position: relative;
    aspect-ratio: 1 / 1;
    width: 100%;
    background-color: #f6e7e0;
    overflow: hidden;
    border-bottom: 3px solid var(--border-color);
    touch-action: none;
    -webkit-user-drag: none;
    user-drag: none;}
.product-card-template--mmoom .product-image{width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
    -webkit-user-drag: none;
    user-drag: none;}
.product-card-template--mmoom:hover .product-image{transform: scale(1.03);}
.product-card-template--mmoom .badge{position: absolute;
    top: 12px;
    left: 12px;
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 900;
    text-transform: uppercase;
    z-index: 2;
    border: 2px solid var(--border-color);
    box-shadow: 2px 2px 0px var(--border-color);}
.product-card-template--mmoom .badge-sale{background-color: #e4efe7;
    color: #1c1917;}
.product-card-template--mmoom .badge-soldout{background-color: #faf8f5;
    color: #1c1917;}
.product-card-template--mmoom .card-info{padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    flex-grow: 1;}
.product-card-template--mmoom .vendor{font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
    opacity: 0.8;}
.product-card-template--mmoom .product-title{font-size: 1.15rem;
    font-weight: 900;
    margin: 0;
    line-height: 1.3;}
.product-card-template--mmoom .product-title a{color: inherit;
    text-decoration: none;}
.product-card-template--mmoom .rating-container{display: flex;
    align-items: center;
    gap: 4px;
    font-size: 0.8rem;
    font-weight: 700;}
.product-card-template--mmoom .star{color: #b8892b;}
.product-card-template--mmoom .reviews-count{opacity: 0.7;
    font-size: 0.75rem;}
.product-card-template--mmoom .price-container{display: flex;
    align-items: baseline;
    gap: 8px;
    margin-top: auto;}
.product-card-template--mmoom .price{font-size: 1.25rem;
    font-weight: 900;}
.product-card-template--mmoom .compare-price{font-size: 0.9rem;
    opacity: 0.57;
    text-decoration: line-through;}
#shopify-section-template--mmoom .benefit-pills-desktop{display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 4px;}
#shopify-section-template--mmoom .benefit-pill{display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 900;
    line-height: 1.2;
    background-color: #fbf3e2;
    color: #1c1917;
    border: 2px solid var(--border-color);}
#shopify-section-template--mmoom .btn-add-to-cart{margin-top: 10px;
    background-color: var(--accent-color);
    color: #ffffff;
    border: 2px solid var(--border-color);
    padding: 12px;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 900;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    box-shadow: 3px 3px 0px var(--border-color);
    transition: transform 0.1s, box-shadow 0.1s;}
#shopify-section-template--mmoom .btn-add-to-cart:active{transform: translate(2px, 2px);
    box-shadow: 1px 1px 0px var(--border-color);}
#shopify-section-template--mmoom .btn-add-to-cart[disabled]{background-color: #faf8f5;
    color: #c0603c;
    box-shadow: none;
    cursor: not-allowed;
    transform: none;}
.view-all-desktop-template--mmoom{display: none;}
@media screen and (max-width: 749px){.slider-outer-template--mmoom{display: none !important;}.tinder-deck-template--mmoom{display: flex;
      flex-direction: column;
      height: 740px; 
      padding: 10px 16px 28px 16px;
      box-sizing: border-box;
      position: relative;
      touch-action: pan-y;}.tinder-cards-container-template--mmoom{flex-grow: 1;
      position: relative;
      width: 100%;
      height: 570px; 
      perspective: 1000px;
      touch-action: pan-y;}.tinder-card-template--mmoom{position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      transform-origin: 50% 100%;
      cursor: grab;
      user-select: none;
      touch-action: pan-y;
      display: flex;
      flex-direction: column;
      background-color: var(--mobile-card-bg);
      border: 3px solid var(--border-color);
      border-radius: 16px;
      box-shadow: 6px 6px 0px var(--border-color);
      overflow: hidden;
      -webkit-user-drag: none;
      user-drag: none;}.tinder-card-template--mmoom .image-container{position: relative !important; 
      flex: 1 1 auto; 
      min-height: 130px;
      aspect-ratio: auto;
      width: 100%;
      overflow: hidden;
      line-height: 0; 
      background-color: var(--mobile-card-bg); 
      border-bottom: 3px solid var(--border-color);}.tinder-card-template--mmoom .image-container img,.tinder-card-template--mmoom .image-container .product-image{position: absolute !important; 
      inset: 0 !important;
      width: 100% !important;
      height: 100% !important;
      object-fit: cover;
      display: block;
      vertical-align: top;}.tinder-card-template--mmoom .card-info{padding: 14px 16px 20px; 
      gap: 4px;
      flex: 0 0 auto; 
      display: flex;
      flex-direction: column;
      position: relative;
      z-index: 2;
      background-color: var(--mobile-card-bg); 
      pointer-events: auto;}.tinder-card-template--mmoom .vendor{font-size: 0.68rem;
      letter-spacing: 0.14em;
      opacity: 0.5;
      margin-bottom: 4px;}.tinder-card-template--mmoom .product-title{font-size: 1.15rem;
      font-weight: 900;
      margin: 0 0 6px 0;}.tinder-card-template--mmoom .product-title,.tinder-card-template--mmoom .product-title a{color: #1c1917 !important; 
      text-decoration: none;}.tinder-card-template--mmoom .benefit-pills-desktop{flex-direction: column;
      align-items: flex-start;
      gap: 8px;
      margin: 4px 0 8px 0;}.tinder-card-template--mmoom .benefit-pill{font-size: 0.72rem;
      padding: 6px 12px;
      border-radius: 7px;
      box-shadow: 2px 2px 0px var(--border-color);}.tinder-card-template--mmoom .price-container{margin-top: auto;}.tinder-card-template--mmoom .rating-container{font-size: 1rem;
      margin-top: 2px;
      display: flex;
      align-items: center;
      gap: 1px;}.tinder-card-template--mmoom .rating-container .star-empty{color: #8a827a;}.tinder-card-template--mmoom .rating-container .rating-value{margin-left: 6px;
      font-weight: 700;}.tinder-card-template--mmoom .price-container{display: flex;
      align-items: baseline;}.tinder-card-template--mmoom .compare-price{margin-left: 10px; 
      text-decoration: line-through !important; 
      opacity: 0.57;}.tinder-card-template--mmoom .price{font-size: 1.6rem;}.tinder-buy-now-template--mmoom{margin-top: 12px;
      width: 100%;
      background-color: var(--mobile-buy-btn);
      color: #ffffff;
      border: 3px solid #d6cec2;
      border-radius: 12px;
      padding: 13px;
      font-family: inherit;
      font-size: 1rem;
      font-weight: 900;
      cursor: pointer;
      box-shadow: 4px 4px 0px #1c1917;
      transition: transform 0.1s, box-shadow 0.1s;}.tinder-buy-now-template--mmoom:active{transform: translate(2px, 2px);
      box-shadow: 2px 2px 0px #1c1917;}.tinder-buy-now-template--mmoom[disabled]{background-color: #faf8f5;
      color: #c0603c;
      box-shadow: none;
      cursor: not-allowed;}.tinder-card-template--mmoom:active{cursor: grabbing;}.tinder-card-template--mmoom.stack-top{z-index: 10;
      opacity: 1;
      transform: scale(1) translateY(0);}.tinder-card-template--mmoom.stack-2{z-index: 9;
      opacity: 0.92;
      transform: scale(0.94) translateY(14px);
      pointer-events: none;
      transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);}.tinder-card-template--mmoom.stack-3{z-index: 8;
      opacity: 0.78;
      transform: scale(0.88) translateY(28px);
      pointer-events: none;
      transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);}.tinder-card-template--mmoom.stack-hidden{z-index: 5;
      opacity: 0;
      transform: scale(0.8) translateY(42px);
      pointer-events: none;
      transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);}.tinder-card-status-template--mmoom{position: absolute;
      top: 20px;
      padding: 6px 14px;
      border: 3px solid var(--border-color);
      border-radius: 6px;
      font-size: 1.5rem;
      font-weight: 900;
      text-transform: uppercase;
      opacity: 0;
      z-index: 20;
      pointer-events: none;
      transition: opacity 0.15s;}.tinder-card-status-template--mmoom.like{right: 20px;
      color: #4f8a63;
      background-color: #ffffff;
      border-color: #d6cec2;
      transform: rotate(10deg);}.tinder-card-status-template--mmoom.pass{left: 20px;
      color: #c0603c;
      background-color: #ffffff;
      border-color: #d6cec2;
      transform: rotate(-10deg);}.tinder-actions-template--mmoom{display: flex;
      justify-content: center;
      align-items: center;
      gap: 20px;
      margin-top: 44px; 
      position: relative;
      z-index: 40;}.tinder-btn-template--mmoom{width: 56px;
      height: 56px;
      border-radius: 50%;
      border: 2px solid var(--border-color);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.25rem;
      font-weight: 900;
      box-shadow: 3px 3px 0px var(--border-color);
      transition: transform 0.15s, box-shadow 0.15s;
      background-color: #ffffff;}.tinder-btn-template--mmoom:active{transform: translate(2px, 2px);
      box-shadow: 1px 1px 0px var(--border-color);}.tinder-btn-template--mmoom.btn-pass{color: #c0603c;
      background-color: #f6e7e0;}.tinder-btn-template--mmoom.btn-like{color: #4f8a63;
      background-color: #e4efe7;
      font-size: 1.4rem;}.tinder-btn-template--mmoom.btn-reset{color: #1c1917;
      width: 44px;
      height: 44px;
      font-size: 1rem;
      background-color: #f6e7e0;}.tinder-swipe-left-template--mmoom{z-index: 30;
      transform: translate(-160%, 0) rotate(-35deg) !important;
      opacity: 0 !important;
      transition: transform 0.4s ease-out, opacity 0.4s !important;}.tinder-swipe-right-template--mmoom{z-index: 30;
      transform: translate(160%, 0) rotate(35deg) !important;
      opacity: 0 !important;
      transition: transform 0.4s ease-out, opacity 0.4s !important;}.tinder-toast-template--mmoom{position: absolute;
      bottom: 90px;
      left: 50%;
      transform: translateX(-50%);
      background-color: #e4efe7;
      color: #1c1917;
      border: 3px solid var(--border-color);
      box-shadow: 4px 4px 0px var(--border-color);
      padding: 8px 16px;
      border-radius: 8px;
      font-size: 0.8rem;
      font-weight: 900;
      z-index: 1000;
      animation: brutalistFadeOut 1.2s forwards;
      pointer-events: none;}}
@keyframes brutalistFadeOut{
    0% { opacity: 0; transform: translate(-50%, 15px); }
    15% { opacity: 1; transform: translate(-50%, 0); }
    80% { opacity: 1; transform: translate(-50%, 0); }
    100% { opacity: 0; transform: translate(-50%, -20px); }
  }
