/** Shopify CDN: Minification failed

Line 245:0 Unexpected "("
Line 1338:36 Expected identifier but found "!"

**/
:root{--ink:#111;--paper:#fbfaf7;--line:#ddd9d2;--mint:#37a78e;--mint-soft:#e8f4ef;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--page:1480px;--nav-h:72px;--bottom-h:78px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.45}body.drawer-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:fixed;left:8px;top:-60px;z-index:999;background:#fff;padding:12px}.skip-link:focus{top:8px}.page-width{width:min(calc(100% - 56px),var(--page));margin-inline:auto}.serif,h1,h2,h3{font-family:var(--serif);font-weight:400}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:30}.header-main{height:var(--nav-h);display:grid;grid-template-columns:260px 1fr 260px;align-items:center}.logo{font:40px/1 var(--serif);letter-spacing:.18em}.desktop-nav{display:flex;justify-content:center;gap:58px;font-weight:700;font-size:13px}.desktop-nav a{padding:27px 0;border-bottom:2px solid transparent}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{border-color:var(--mint)}.header-icons{display:flex;justify-content:flex-end;align-items:center;gap:22px}.icon-link{width:26px;height:26px;display:grid;place-items:center;position:relative}.icon-link svg{width:25px;height:25px;stroke-width:1.6}.cart-count{position:absolute;right:-8px;top:-7px;background:#111;color:white;width:18px;height:18px;border-radius:50%;font-size:10px;display:grid;place-items:center}.service-bar{height:44px;display:flex;align-items:center;justify-content:center;gap:20px;font-size:12px;border-top:1px solid #eee}.dot{width:5px;height:5px;background:var(--mint);border-radius:50%}.mobile-bottom{display:none}.hero{position:relative;margin-top:28px;border-radius:22px;overflow:hidden;min-height:420px;background:#eee}.hero img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.hero-content{position:relative;z-index:2;padding:82px 55px;width:47%}.eyebrow{color:#2d8d79;font-size:13px;letter-spacing:.08em;font-weight:700;text-transform:uppercase;display:flex;align-items:center;gap:13px}.eyebrow:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--mint)}.hero h1{font-size:64px;line-height:1.02;margin:22px 0 42px;letter-spacing:-.03em}.btn{min-height:48px;padding:0 24px;border-radius:8px;border:1px solid #111;background:#111;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-weight:700;cursor:pointer;text-transform:uppercase}.btn:hover{background:#292929}.btn-outline{background:transparent;color:#111}.btn[disabled]{opacity:.45;cursor:not-allowed}.category-strip{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:18px auto 42px}.category-item{min-width:0;height:78px;display:flex;align-items:center;justify-content:center;gap:14px;border-right:1px solid var(--line);font:18px var(--serif)}.category-item:last-child{border:0}.category-item img{width:50px;height:50px;border-radius:50%;object-fit:cover;background:#f3efe8}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-head h2{font-size:42px;margin:0}.product-count{color:#2d8d79}.product-grid{display:grid;grid-template-columns:repeat(var(--cols,6),minmax(0,1fr));gap:16px}.product-card{min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;position:relative}.product-media{aspect-ratio:1/1;overflow:hidden;background:#f1ece4}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card:hover .product-media img{transform:scale(1.025)}.wish{position:absolute;right:12px;top:12px;border:0;background:#fff;width:34px;height:34px;border-radius:50%;z-index:2;font-size:22px}.product-info{padding:13px}.live-tag{display:inline-block;background:var(--mint);color:#fff;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.product-title{font-size:14px;margin:8px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price{font-weight:700}.swatches,.sizes{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.swatch{width:20px;height:20px;border-radius:50%;border:1px solid #ddd}.size-chip,.filter-chip{min-width:32px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:5px 8px;text-align:center}.steps-band{margin:42px auto 56px;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.step{padding:26px 28px;display:grid;grid-template-columns:52px 1fr;gap:16px;border-right:1px solid var(--line)}.step:last-child{border:0}.step-num{width:46px;height:46px;border-radius:50%;background:var(--mint-soft);color:#247d68;font:30px var(--serif);display:grid;place-items:center}.step h3{font:22px var(--serif);margin:0 0 7px}.step p{margin:0;color:#555}.section-pad{padding:54px 0 72px}.page-title{font-size:56px;line-height:1.05;margin:18px 0}.subtext{color:#555;font-size:16px}.filters{display:flex;gap:12px;margin:26px 0 20px;overflow:auto}.filter-chip{padding:8px 24px;border-radius:20px;white-space:nowrap}.filter-chip.active{background:var(--mint);color:white;border-color:var(--mint)}.live-grid .product-card .btn{width:calc(100% - 24px);margin:0 12px 12px}.breadcrumbs{font-size:13px;color:#666;margin-bottom:24px}.product-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(380px,.86fr);gap:46px;align-items:start}.product-main-image{aspect-ratio:1/1.05;border-radius:15px;overflow:hidden;background:#efe8df;position:relative}.product-main-image img{width:100%;height:100%;object-fit:cover}.product-panel{position:sticky;top:20px}.product-panel h1{font-size:42px;line-height:1.1;margin:12px 0}.product-price{font-size:24px;font-weight:700;margin:12px 0}.variant-group{padding:18px 0;border-top:1px solid var(--line)}.variant-group legend{font-weight:700;margin-bottom:11px}.variant-options{display:flex;gap:9px;flex-wrap:wrap}.variant-btn{min-width:52px;min-height:44px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 13px;cursor:pointer}.variant-btn.selected{background:#111;color:#fff;border-color:#111}.variant-btn[disabled]{display:none}.status{margin:16px 0;color:#267d69}.quantity{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;width:max-content;overflow:hidden}.quantity button,.quantity input{border:0;background:#fff;width:48px;height:42px;text-align:center}.product-actions{display:grid;gap:10px;margin-top:18px}.product-actions .btn{width:100%}.product-note{font-size:13px;color:#666;margin-top:10px;min-height:20px}.accordions{margin-top:20px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:15px 0}summary{cursor:pointer;font-weight:600}.cart-page{display:grid;grid-template-columns:1.6fr .8fr;gap:28px}.card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:26px}.cart-line{display:grid;grid-template-columns:220px 1fr;gap:28px}.cart-line img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.summary-row{display:flex;justify-content:space-between;padding:12px 0}.summary-row.total{font-size:20px;font-weight:700;border-top:1px solid var(--line);margin-top:12px}.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:79;opacity:0;visibility:hidden;transition:.2s}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(440px,100%);background:#fff;z-index:80;transform:translateX(100%);transition:.3s;padding:30px;display:flex;flex-direction:column}.drawer-open .drawer-overlay{opacity:1;visibility:visible}.drawer-open .cart-drawer{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer-close{border:0;background:transparent;font-size:30px}.drawer-content{flex:1;overflow:auto}.drawer-empty{padding:70px 0;text-align:center}.whatsapp{position:fixed;right:25px;bottom:25px;z-index:50;width:58px;height:58px;border-radius:50%;background:#27ae60;color:#fff;display:grid;place-items:center;font-size:30px;box-shadow:0 6px 18px #0003}.account-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.tracker{display:grid;grid-template-columns:repeat(4,1fr);margin:42px 0 28px}.track-step{text-align:center;position:relative}.track-step:after{content:"";position:absolute;top:38px;left:55%;right:-45%;height:2px;background:#ccc}.track-step.done:after{background:#2d9a64}.track-step:last-child:after{display:none}.track-icon{font-size:32px}.track-num{margin:10px auto;width:30px;height:30px;border-radius:50%;background:#999;color:#fff;display:grid;place-items:center}.done .track-num,.current .track-num{background:#2d9a64}.footer{border-top:1px solid var(--line);padding:48px 0 110px;margin-top:48px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.footer h3{font:17px var(--sans);font-weight:700}.footer a{display:block;color:#666;margin:9px 0}.mobile-only{display:none}
@media(max-width:990px){:root{--nav-h:64px}.page-width{width:min(calc(100% - 32px),var(--page))}.header-main{grid-template-columns:52px 1fr 82px;height:64px}.logo{grid-column:2;text-align:center;font-size:32px}.desktop-nav,.account-icon,.heart-icon{display:none}.header-icons{grid-column:3;gap:14px}.search-icon{display:grid}.service-bar{height:45px;font-size:10px;gap:10px;white-space:nowrap}.hero{margin-top:18px;min-height:0;aspect-ratio:1.64;border-radius:15px}.hero-content{padding:34px 30px;width:58%}.hero h1{font-size:45px;margin:14px 0 26px}.hero .btn{min-height:45px;padding:0 18px;font-size:12px}.category-strip{display:flex;border:0;overflow:visible;gap:9px;margin:18px auto 32px}.category-item{flex:1;min-width:0;height:auto;display:grid;gap:7px;text-align:center;border:0;font:14px var(--sans)}.category-item img{width:min(72px,100%);aspect-ratio:1;height:auto;margin:auto}.section-head{justify-content:center;text-align:center;display:block}.section-head h2{font:700 26px var(--sans)}.product-count{color:#111}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-title{white-space:normal;line-height:1.25;min-height:35px}.steps-band{grid-template-columns:repeat(2,1fr)}.step{border-bottom:1px solid var(--line)}.section-pad{padding:34px 0 50px}.page-title{font-size:42px}.live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout{grid-template-columns:1fr;gap:24px}.product-main-image{aspect-ratio:1/1}.product-panel{position:static}.product-panel h1{font-size:36px}.cart-page,.account-grid{grid-template-columns:1fr}.cart-line{grid-template-columns:170px 1fr}.footer-grid{grid-template-columns:1fr 1fr}.mobile-bottom{position:fixed;left:0;right:0;bottom:0;height:var(--bottom-h);background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(6,1fr);z-index:45;padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px;text-align:center;line-height:1.1}.mobile-bottom svg{width:23px;height:23px}.mobile-bottom .active{color:var(--mint)}.whatsapp{bottom:calc(var(--bottom-h) + 16px)}.footer{padding-bottom:calc(var(--bottom-h) + 40px)}.mobile-only{display:block}}
@media(max-width:600px){.page-width{width:calc(100% - 24px)}.hero-content{padding:25px 20px;width:64%}.hero h1{font-size:34px}.hero .eyebrow{font-size:9px}.hero .btn{font-size:10px;white-space:nowrap;padding:0 13px}.category-item{font-size:11px}.section-head h2{font-size:24px}.product-info{padding:10px}.product-title{font-size:13px}.price{font-size:13px}.steps-band{display:grid;gap:10px;border:0}.step{border:1px solid var(--line)!important;border-radius:12px;padding:15px;grid-template-columns:36px 1fr}.step-num{width:34px;height:34px;font-size:22px}.step h3{font:700 14px var(--sans)}.step p{font-size:12px}.live-grid .btn{font-size:11px}.product-panel h1{font-size:31px}.variant-btn{min-width:44px;min-height:40px;padding:7px 10px;font-size:13px}.cart-line{grid-template-columns:1fr}.card{padding:16px}.tracker{font-size:11px}.track-icon{font-size:24px}.track-step:after{top:30px}.footer-grid{grid-template-columns:1fr}.cart-drawer{top:auto;height:min(70vh,650px);border-radius:24px 24px 0 0;transform:translateY(100%)}.drawer-open .cart-drawer{transform:none}}
/* Defensive layout override: anchors used as hero containers must participate in layout. */
.hero{display:block;min-height:var(--hero-height,420px)}.hero-content{width:var(--hero-content-width,47%)}.hero h1{font-size:var(--hero-heading-size,64px)}
@media(max-width:990px){.header-main{grid-template-columns:82px 1fr 82px}.template-product .mobile-bottom{display:none}.template-product .whatsapp{bottom:92px}.mobile-product-bar{position:fixed;left:0;right:0;bottom:0;z-index:46;background:#fff;border-top:1px solid var(--line);padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:grid!important;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:18px}.mobile-product-bar strong{font-size:18px}.mobile-product-bar .btn{width:100%}}
@media(max-width:600px){.account-grid .cart-line{grid-template-columns:100px 1fr}.account-grid .cart-line h2{font-size:19px}.account-grid .cart-line img{height:100px}}
@media(max-width:990px){.hero{min-height:0!important}.hero-content{width:58%}.hero h1{font-size:min(var(--hero-heading-size,64px),45px)}}
@media(max-width:600px){.hero-content{width:64%}.hero h1{font-size:min(var(--hero-heading-size,64px),34px)}}
.live-grid>div{min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.live-grid>div .product-card{border:0;border-radius:0}.live-grid>div>.btn{border-radius:7px}
.variant-choice{position:relative;display:inline-flex}.variant-choice input{position:absolute;opacity:0;pointer-events:none}.variant-choice input:focus-visible+label{outline:2px solid var(--mint);outline-offset:2px}.high-option-group[hidden]{display:none}.variant-btn{white-space:normal}.high-option-group[data-option-position="3"] .variant-btn{font-size:12px;min-width:126px}
/* ZEVARO product card title */
.product-card .product-title {
  margin: 10px 0 5px;
  font-size: 19px;
  line-height: 1.25;
  font-weight: 700;
  color: #111;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
}

/* Keep card link within its own width */
.product-card-link {
  display: block;
  min-width: 0;
}

/* Horizontally scrollable Style numbers */
.product-card .styles-scroll {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  width: 100%;
  max-width: 100%;
  margin-top: 12px;
  padding: 0 0 7px;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  scroll-behavior: smooth;
  touch-action: pan-x;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #aaa transparent;
}

/* Chrome, Edge and Safari scrollbar */
.product-card .styles-scroll::-webkit-scrollbar {
  height: 4px;
}

.product-card .styles-scroll::-webkit-scrollbar-track {
  background: transparent;
}

.product-card .styles-scroll::-webkit-scrollbar-thumb {
  background: #aaa;
  border-radius: 20px;
}

/* Style number buttons */
.product-card .style-chip {
  flex: 0 0 auto;
  min-width: 44px;
  padding: 7px 11px;
  border: 1px solid #d8d8d8;
  border-radius: 7px;
  background: #fff;
  color: #111;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
}

/* Mobile layout */
@media (max-width: 600px) {
  .product-card .product-title {
    min-height: 38px;
    margin-top: 8px;
    font-size: 15px;
    line-height: 1.25;
  }

  .product-card .styles-scroll {
    gap: 6px;
    margin-top: 9px;
    padding-bottom: 6px;
  }

  .product-card .style-chip {
    min-width: 40px;
    padding: 7px 9px;
    font-size: 13px;
  }
}
/* Correct WhatsApp floating button */
.whatsapp {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 60;
  width: 58px;
  height: 58px;
  padding: 0;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  box-shadow: 0 7px 22px rgba(0, 0, 0, 0.22);
  transition:
    transform 0.2s ease,
    background-color 0.2s ease;
}

.whatsapp:hover {
  background: #1ebe5d;
  transform: translateY(-2px) scale(1.04);
}

.whatsapp:focus-visible {
  outline: 3px solid rgba(37, 211, 102, 0.35);
  outline-offset: 4px;
}

.whatsapp svg {
  display: block;
  width: 36px;
  height: 36px;
  overflow: visible;
}

.whatsapp-bubble {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.whatsapp-phone {
  fill: currentColor;
  stroke: none;
}

/* Keep the button above mobile bottom navigation */
@media (max-width: 990px) {
  .whatsapp {
    right: 17px;
    bottom: calc(var(--bottom-h) + 17px + env(safe-area-inset-bottom));
    width: 56px;
    height: 56px;
  }

  .whatsapp svg {
    width: 34px;
    height: 34px;
  }
}
/* Final WhatsApp icon correction */
a.whatsapp {
  background: #25d366 !important;
  color: #ffffff !important;
}

a.whatsapp svg {
  display: block !important;
  width: 34px !important;
  height: 34px !important;
  fill: #ffffff !important;
}

a.whatsapp svg path {
  fill: #ffffff !important;
  stroke: none !important;
}

/* Style numbers: drag anywhere inside this area */
.product-card .styles-scroll {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  width: 100%;
  max-width: 100%;
  margin-top: 12px;
  padding: 2px 0 8px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
  touch-action: pan-y;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  -webkit-overflow-scrolling: touch;

  /* Hide the bottom scrollbar */
  scrollbar-width: none;
}

.product-card .styles-scroll::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.product-card .styles-scroll.is-dragging {
  cursor: grabbing;
  scroll-behavior: auto;
}

.product-card .styles-scroll.is-dragging .style-chip {
  pointer-events: none;
}

.product-card .style-chip {
  flex: 0 0 auto;
  white-space: nowrap;
}

/* Mobile */
@media (max-width: 600px) {
  .product-card .styles-scroll {
    gap: 7px;
    padding: 3px 0 9px;
  }
}

/* ZEVARO draggable Style number rows */
(() => {
  function bindStyleDragging(scope = document) {
    const rows = scope.querySelectorAll(
      '.styles-scroll:not([data-drag-ready])'
    );

    rows.forEach((row) => {
      row.dataset.dragReady = 'true';

      let active = false;
      let dragging = false;
      let blockClick = false;
      let startX = 0;
      let startY = 0;
      let startScrollLeft = 0;
      let activePointerId = null;

      row.addEventListener('pointerdown', (event) => {
        if (event.pointerType === 'mouse' && event.button !== 0) return;

        active = true;
        dragging = false;
        blockClick = false;
        activePointerId = event.pointerId;

        startX = event.clientX;
        startY = event.clientY;
        startScrollLeft = row.scrollLeft;
      });

      row.addEventListener('pointermove', (event) => {
        if (!active || event.pointerId !== activePointerId) return;

        const moveX = event.clientX - startX;
        const moveY = event.clientY - startY;

        /*
         * Start dragging only when the customer moves
         * horizontally more than vertically.
         */
        if (
          !dragging &&
          Math.abs(moveX) > 5 &&
          Math.abs(moveX) > Math.abs(moveY)
        ) {
          dragging = true;
          blockClick = true;
          row.classList.add('is-dragging');

          if (row.setPointerCapture) {
            row.setPointerCapture(event.pointerId);
          }
        }

        if (!dragging) return;

        event.preventDefault();
        row.scrollLeft = startScrollLeft - moveX;
      });

      function stopDragging(event) {
        if (!active) return;

        active = false;

        if (
          activePointerId !== null &&
          row.hasPointerCapture &&
          row.hasPointerCapture(activePointerId)
        ) {
          row.releasePointerCapture(activePointerId);
        }

        activePointerId = null;
        row.classList.remove('is-dragging');

        /*
         * Keep click blocked briefly after a drag,
         * preventing accidental product-page opening.
         */
        if (dragging) {
          window.setTimeout(() => {
            dragging = false;
            blockClick = false;
          }, 80);
        }
      }

      row.addEventListener('pointerup', stopDragging);
      row.addEventListener('pointercancel', stopDragging);
      row.addEventListener('lostpointercapture', stopDragging);

      row.addEventListener(
        'click',
        (event) => {
          if (!blockClick) return;

          event.preventDefault();
          event.stopPropagation();
        },
        true
      );

      row.addEventListener('dragstart', (event) => {
        event.preventDefault();
      });
    });
  }

  bindStyleDragging();

  /*
   * Reconnect dragging when Shopify reloads a section
   * inside the theme editor.
   */
  document.addEventListener('shopify:section:load', (event) => {
    bindStyleDragging(event.target);
  });
})();

/* ===== ZEVARO STYLE DRAG START ===== */

.product-card .styles-scroll {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: auto !important;
  overscroll-behavior-x: contain !important;
  touch-action: pan-y !important;
  cursor: grab !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
}

.product-card .styles-scroll::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

.product-card .styles-scroll.zevaro-drag-ready,
.product-card .styles-scroll.zevaro-is-dragging {
  cursor: grabbing !important;
}

.product-card .styles-scroll.zevaro-is-dragging * {
  pointer-events: none !important;
}

.product-card .style-chip {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

/* ===== ZEVARO STYLE DRAG END ===== */

/* ===== ZEVARO CARD COMPACT LAYOUT START ===== */

/* Reduce the excessive height of the information area */
.product-card .product-info {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 15px 16px 10px !important;
}

/* Product title */
.product-card .product-title {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #111 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.2px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Larger and more visible price */
.product-card .price {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #111 !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.2px !important;
}

/* Move Style numbers closer to the price */
.product-card .styles-scroll {
  height: auto !important;
  min-height: 0 !important;
  margin-top: 11px !important;
  padding: 0 0 4px !important;
  gap: 7px !important;
}

/* Make Style buttons slightly smaller */
.product-card .style-chip {
  min-width: 48px !important;
  height: 35px !important;
  padding: 0 10px !important;
  border-radius: 7px !important;
  font-size: 14px !important;
  line-height: 35px !important;
}

/* Mobile layout */
@media (max-width: 600px) {
  .product-card .product-info {
    padding: 12px 12px 8px !important;
  }

  .product-card .product-title {
    min-height: 36px !important;
    margin-bottom: 7px !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .product-card .price {
    font-size: 18px !important;
  }

  .product-card .styles-scroll {
    margin-top: 9px !important;
    gap: 6px !important;
  }

  .product-card .style-chip {
    min-width: 43px !important;
    height: 33px !important;
    padding: 0 8px !important;
    font-size: 13px !important;
    line-height: 33px !important;
  }
}

/* ===== ZEVARO CARD COMPACT LAYOUT END ===== */

/* ===== ZEVARO STYLE IMAGE SWITCH START ===== */

.product-card .style-chip {
  cursor: pointer !important;
  pointer-events: auto !important;
  transition:
    color 0.18s ease,
    background-color 0.18s ease,
    border-color 0.18s ease !important;
}

.product-card .style-chip:hover {
  border-color: #111 !important;
}

.product-card .style-chip.is-active {
  border-color: #111 !important;
  background: #111 !important;
  color: #fff !important;
}

.product-card .product-media img {
  transition:
    opacity 0.2s ease,
    transform 0.3s ease !important;
}

/* Dragging still takes priority over clicking */
.product-card
.styles-scroll.zevaro-is-dragging
.style-chip {
  pointer-events: none !important;
}

/* ===== ZEVARO STYLE IMAGE SWITCH END ===== */

/* ===== ZEVARO STYLE IMAGE SWITCH START ===== */

.product-card .style-chip {
  cursor: pointer !important;
  pointer-events: auto !important;
  transition:
    color 0.18s ease,
    background-color 0.18s ease,
    border-color 0.18s ease !important;
}

.product-card .style-chip:hover {
  border-color: #111 !important;
}

.product-card .style-chip.is-active {
  border-color: #111 !important;
  background: #111 !important;
  color: #fff !important;
}

.product-card .product-media img {
  transition:
    opacity 0.2s ease,
    transform 0.3s ease !important;
}

/* Dragging still takes priority over clicking */
.product-card
.styles-scroll.zevaro-is-dragging
.style-chip {
  pointer-events: none !important;
}

/* ===== ZEVARO STYLE IMAGE SWITCH END ===== */
/* Direct clickable Style image buttons */
.product-card .style-chip {
  position: relative !important;
  z-index: 3 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

.product-card .style-chip.is-active {
  color: #fff !important;
  background: #111 !important;
  border-color: #111 !important;
}

.product-card .product-media img {
  transition: opacity 0.18s ease !important;
}

.product-card
.styles-scroll.zevaro-is-dragging
.style-chip {
  pointer-events: none !important;
}
/* Mobile smooth style-number scrolling */
.product-card .styles-scroll {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-behavior: auto !important;
  touch-action: pan-x pan-y !important;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
}
/* ===== ZEVARO MOBILE LAYOUT FIX ===== */
@media (max-width: 600px) {
  :root {
    --bottom-h: 64px;
  }

  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  /* 页面底部预留空间，避免导航遮住价格和按钮 */
  main {
    padding-bottom: calc(84px + env(safe-area-inset-bottom));
  }

  /* 缩小页面上下空白 */
  .template-page .section-pad {
    padding-top: 20px !important;
    padding-bottom: 40px !important;
  }

  .template-page .steps-band {
    margin: 18px 0 30px !important;
    gap: 10px !important;
  }

  .template-page .section-head {
    margin: 0 0 14px !important;
  }

  .template-page .section-head h2 {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }

  .template-page .product-count {
    display: block;
    margin-top: 5px;
    font-size: 13px;
  }

  /* 分类按钮可以顺畅左右滑动 */
  .template-page .filters {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    width: auto !important;
    margin: 14px -12px 18px !important;
    padding: 0 12px 5px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-behavior: auto !important;
    touch-action: pan-x !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .template-page .filters::-webkit-scrollbar {
    display: none;
  }

  .template-page .filter-chip {
    flex: 0 0 auto !important;
    min-width: auto !important;
    min-height: 40px !important;
    padding: 0 16px !important;
    border-radius: 22px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }

  /* 商品卡片排版 */
  .template-page .live-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .template-page .live-grid > div {
    min-width: 0 !important;
  }

  .template-page .live-grid .product-media {
    aspect-ratio: 1 / 1 !important;
    overflow: hidden;
  }

  .template-page .live-grid .product-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .template-page .live-grid .product-info {
    padding: 10px !important;
  }

  .template-page .live-grid .product-title {
    min-height: 35px !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  .template-page .live-grid .price {
    margin-top: 6px !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
  }

  /* 缩小收藏按钮 */
  .template-page .live-grid .wish {
    width: 38px !important;
    height: 38px !important;
    font-size: 23px !important;
  }

  /* 修正手机底部导航 */
  .mobile-bottom {
    height: calc(64px + env(safe-area-inset-bottom)) !important;
    padding-bottom: env(safe-area-inset-bottom) !important;
    box-sizing: border-box !important;
  }

  .mobile-bottom a {
    gap: 2px !important;
    padding: 4px 1px !important;
    background: #ffffff !important;
    font-size: 9px !important;
    white-space: nowrap;
  }

  .mobile-bottom svg {
    width: 22px !important;
    height: 22px !important;
  }

  /* WhatsApp缩小并放在底部导航上方 */
  a.whatsapp {
    right: 12px !important;
    bottom: calc(76px + env(safe-area-inset-bottom)) !important;
    width: 48px !important;
    height: 48px !important;
  }

  a.whatsapp svg {
    width: 29px !important;
    height: 29px !important;
  }
}
/* ===== ZEVARO MOBILE LAYOUT FIX END ===== */

/* ===== MOBILE HEART BUTTON FIX ===== */
@media (max-width: 600px) {
  .template-page .live-grid .wish,
  .product-grid .product-card .wish {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;

    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;

    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    box-sizing: border-box !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #ffffff !important;
    color: #111111 !important;
    font-family: Arial, sans-serif !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-align: center !important;

    transform: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
  }
}
/* ===== MOBILE HEART BUTTON FIX END ===== */

/* ===== PRODUCT HEART SVG STYLE ===== */
.product-card .wish {
  font-size: 0 !important;
}

.product-card .wish::before {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  flex: 0 0 25px;

  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z' fill='none' stroke='%23111111' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
/* ===== PRODUCT HEART SVG STYLE END ===== */

/* Hide the original text heart */
@media (max-width: 600px) {
  .template-page .live-grid .product-card .wish {
    font-size: 0 !important;
    color: transparent !important;
    -webkit-text-stroke: 0 transparent !important;
    text-shadow: none !important;
  }
}
/* Completely hide the old character heart */
.product-card button.wish {
  font-size: 0 !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-text-stroke: 0 transparent !important;
  text-shadow: none !important;
  overflow: hidden !important;
}

/* Keep the new SVG heart visible */
.product-card button.wish::before {
  opacity: 1 !important;
  visibility: visible !important;
}
/* Precisely center the SVG heart */
.product-card button.wish {
  position: absolute !important;
}

.product-card button.wish::before {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  transform: translate(-50%, -50%) !important;
}
/* ===== ZEVARO SAVED HEART ACTIVE START ===== */

.product-card .wish.is-saved::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230b0b0b' d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") !important;
}

.product-card .wish {
  cursor: pointer !important;
  pointer-events: auto !important;
  touch-action: manipulation;
}

/* ===== ZEVARO SAVED HEART ACTIVE END ===== */
.high-option-group {
  display: block !important;
}

.high-option-group.is-locked {
  opacity: 0.42;
}

.high-option-group.is-locked .variant-options {
  pointer-events: none;
}

.high-option-group + .high-option-group {
  margin-top: 18px;
}
.btn-buy-now {
  background: #59aa97 !important;
  border-color: #59aa97 !important;
  color: #ffffff !important;
}

.btn-buy-now:hover {
  background: #438f7e !important;
  border-color: #438f7e !important;
}
/* ZEVARO GENDER SIZE FILTER */
.high-option-group .variant-choice[hidden] {
  display: none !important;
}
/* ZEVARO VARIANT TEXT CENTER */
.high-variant-picker .variant-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
/* ZEVARO CART QUANTITY */
.cart-quantity {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
}

.cart-quantity button:not(.cart-remove) {
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid #dddddd;
  border-radius: 8px;
  background: #ffffff;
  color: #111111;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}

.cart-quantity [data-cart-quantity] {
  min-width: 24px;
  text-align: center;
  font-weight: 700;
}

.cart-quantity .cart-remove {
  padding: 0;
  border: 0;
  background: transparent;
  color: #777777;
  text-decoration: underline;
  cursor: pointer;
}

.drawer-content.is-loading {
  opacity: 0.55;
  pointer-events: none;
}

/* ===== ZEVARO ALIGNMENT AND MOBILE SPACING ===== */

/* 步骤数字水平、垂直居中 */
.step-num {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1 !important;
  padding: 0 !important;
}

/* 移动端减少步骤区域与页脚间距 */
@media screen and (max-width: 749px) {
  .steps-band {
    margin-bottom: 0 !important;
  }

  .site-footer {
    margin-top: 0 !important;
    padding-top: 24px !important;
    padding-bottom: 90px !important;
  }

  .footer-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .footer-grid > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .footer-brand,
  .footer-column,
  .footer-col {
    margin: 0 !important;
    padding: 0 !important;
  }

  .footer-brand h2,
  .footer-brand p,
  .footer-column h3,
  .footer-column p,
  .footer-column ul,
  .footer-col h3,
  .footer-col p,
  .footer-col ul {
    margin-top: 0 !important;
  }

  .footer-column ul,
  .footer-col ul {
    margin-bottom: 0 !important;
  }
}
/* ===== ZEVARO FINAL STEP ALIGNMENT ===== */

/* 固定数字圆形，数字绝对居中 */
.steps-band .step-num {
  box-sizing: border-box !important;
  flex: 0 0 48px !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;

  display: grid !important;
  place-items: center !important;

  text-align: center !important;
  text-indent: 0 !important;
  line-height: 48px !important;
  vertical-align: middle !important;
}

.steps-band .step-num::before,
.steps-band .step-num::after {
  display: none !important;
}

/* 微调字体视觉中心 */
.steps-band .step-num {
  padding-top: 1px !important;
}

/* 移动端删除步骤区域下方的大空白 */
@media screen and (max-width: 749px) {
  .section-pad:has(> .steps-band),
  section:has(> .steps-band) {
    min-height: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 16px !important;
  }

  .steps-band {
    margin-top: 16px !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .steps-band + * {
    margin-top: 0 !important;
  }

  .site-footer {
    margin-top: 0 !important;
    padding-top: 22px !important;
  }
}
/* ===== ZEVARO ORDER STEPS FINAL FIX ===== */

.zevaro-order-steps {
  margin-top: 32px !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

.zevaro-order-step {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

.zevaro-step-circle {
  position: relative !important;
  display: block !important;
  flex: 0 0 48px !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 50% !important;
  background: #eef8f5 !important;
  color: #398c7d !important;
  line-height: normal !important;
}

.zevaro-step-circle > span {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 0 1px !important;
  text-align: center !important;
  line-height: 1 !important;
  font-size: 24px !important;
  font-family: Arial, sans-serif !important;
  font-weight: 400 !important;
  transform: none !important;
}

.zevaro-step-content h3,
.zevaro-step-content p {
  margin-top: 0 !important;
}

.zevaro-step-content h3 {
  margin-bottom: 6px !important;
}

.zevaro-step-content p {
  margin-bottom: 0 !important;
}

/* 删除步骤区域与页脚之间的大空白 */
.shopify-section:has(.zevaro-order-steps) {
  min-height: 0 !important;
  height: auto !important;
  margin-bottom: 0 !important;
  padding-bottom: 20px !important;
}

.zevaro-order-steps + *,
.shopify-section:has(.zevaro-order-steps) + * {
  margin-top: 0 !important;
}

@media screen and (max-width: 749px) {
  .zevaro-order-steps {
    margin-top: 12px !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
  }

  .zevaro-order-step {
    align-items: flex-start !important;
    gap: 10px !important;
  }

  .zevaro-step-circle {
    flex-basis: 38px !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
  }

  .zevaro-step-circle > span {
    font-size: 18px !important;
  }

  .shopify-section:has(.zevaro-order-steps) {
    min-height: 0 !important;
    height: auto !important;
    margin-bottom: 0 !important;
    padding-bottom: 12px !important;
  }

  .site-footer,
  .shopify-section-group-footer-group {
    margin-top: 0 !important;
    padding-top: 20px !important;
  }
}
/* 首页按钮：文字和箭头整体居中 */
.hero .btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  column-gap: 7px !important;
  text-align: center !important;
  font-size: 17px !important;
  font-weight: 800 !important;
}

.hero .btn > span {
  position: static !important;
  margin: 0 !important;
  transform: none !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

/* 移动端缩小黑框和文字 */
@media screen and (max-width: 749px) {
  .hero .btn {
    width: 230px !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 42px !important;
    box-sizing: border-box !important;
margin-left: 0 !important;
    padding: 0 10px !important;
    column-gap: 6px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
  }

  .hero .btn > span {
    font-size: 18px !important;
    font-weight: 900 !important;
  }
}
/* ===== 首页 FedEx 免费配送标志 ===== */

.hero-cta-group {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 9px !important;
  transform: translateY(-12px) !important;
}

.fedex-delivery {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  line-height: 1 !important;
}

.fedex-logo {
  display: flex !important;
  align-items: baseline !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  letter-spacing: -1.5px !important;
}

.fedex-fed {
  color: #4d148c !important;
}

.fedex-ex {
  color: #ff6600 !important;
}

.fedex-text {
  margin-top: 4px !important;
  color: #111 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  white-space: nowrap !important;
}

/* 移动端同步缩小 */
@media screen and (max-width: 749px) {
  .hero-cta-group {
    gap: 6px !important;
    transform: translateY(-8px) !important;
  }

  .fedex-logo {
    font-size: 17px !important;
    letter-spacing: -1px !important;
  }

  .fedex-text {
    margin-top: 3px !important;
    font-size: 7px !important;
    letter-spacing: 0.7px !important;
  }
}
/* Live Shop步骤数字严格居中 */
.live-shop-page .live-step-num {
  position: relative !important;
  display: block !important;
  flex: 0 0 52px !important;
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 50% !important;
  background: #eef8f5 !important;
  color: #278b79 !important;
  line-height: normal !important;
}

.live-shop-page .live-step-num > span {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-align: center !important;
  transform: none !important;
}

@media screen and (max-width: 749px) {
  .live-shop-page .live-step-num {
    flex-basis: 46px !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
  }

  .live-shop-page .live-step-num > span {
    font-size: 20px !important;
  }
}
/* 移动端缩短步骤区域与页脚之间的空白 */
@media screen and (max-width: 749px) {
  .zevaro-order-steps {
    margin-bottom: 24px !important; !important;
  }
}
/* CONTACT US PAGE */
.contact-page{
  padding:60px 0 70px;
}
.contact-layout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);
  gap:48px;
  align-items:start;
}
.contact-kicker{
  margin:0 0 16px;
  color:#398f80;
  font-weight:700;
  letter-spacing:.1em;
  font-size:13px;
}
.contact-intro > h1{
  font-size:60px;
  line-height:1.03;
  letter-spacing:-.035em;
  margin:0 0 20px;
}
.contact-lede{
  max-width:650px;
  margin:0 0 34px;
  font-size:18px;
  color:#3f3f3f;
}
.contact-actions{
  display:grid;
  gap:18px;
}
.contact-action-card{
  min-height:166px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  padding:22px 26px;
  display:grid;
  grid-template-columns:82px minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
}
.contact-icon{
  width:78px;
  height:78px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#151515;
  background:#f6f1eb;
}
.contact-icon--whatsapp{
  color:#2a8475;
  background:#e5f0ed;
}
.contact-icon svg{
  width:47px;
  height:47px;
}
.contact-action-copy h2{
  font-size:29px;
  line-height:1.1;
  margin:0 0 8px;
}
.contact-detail{
  display:block;
  width:max-content;
  max-width:100%;
  font-weight:700;
  font-size:17px;
  overflow-wrap:anywhere;
}
.contact-detail:hover{
  text-decoration:underline;
}
.contact-action-copy p{
  margin:8px 0 0;
  color:#656565;
  font-size:14px;
}
.contact-action-button{
  min-width:205px;
  white-space:nowrap;
  gap:14px;
}

/* RIGHT VIDEO CONFIRMATION CARD */
.contact-confidence{
  border:1px solid #e5e0d8;
  border-radius:20px;
  background:#f5f1ea;
  padding:46px 42px;
}
.contact-confidence h2{
  font-size:42px;
  line-height:1.07;
  margin:0 0 20px;
  letter-spacing:-.025em;
}
.contact-confidence > p:not(.contact-kicker):not(.contact-confirmation){
  font-size:18px;
  line-height:1.5;
  color:#494949;
  margin:0 0 26px;
}

/* ORIGINAL ZEVARO VIRTUAL SNEAKER */
.zevaro-virtual-shoe{
  position:relative;
  overflow:hidden;
  border-radius:16px;
  height:280px;
  background:
    radial-gradient(circle at 32% 25%, #ffffff 0 3%, transparent 4%),
    linear-gradient(135deg,#e6e0d7,#f6f4ef);
}
.zevaro-virtual-shoe:before{
  content:"";
  position:absolute;
  width:68%;
  height:42%;
  left:15%;
  bottom:63px;
  border-radius:36% 48% 24% 22%;
  background:
    linear-gradient(145deg,transparent 0 34%,#2d675f 35% 49%,transparent 50%),
    linear-gradient(160deg,#faf7ef 0 48%,#ddcfbf 49% 100%);
  border:3px solid #bcae9d;
  box-shadow:0 18px 17px rgba(46,42,34,.2);
  transform:skewX(-8deg);
}
.zevaro-virtual-shoe:after{
  content:"";
  position:absolute;
  width:71%;
  height:28px;
  left:14%;
  bottom:49px;
  border-radius:8px 8px 28px 28px;
  background:#f2ebdf;
  border:3px solid #bcae9d;
  box-shadow:inset 0 -6px 0 #397c72;
  transform:skewX(-8deg);
}
.shoe-logo{
  position:absolute;
  z-index:2;
  left:49%;
  bottom:119px;
  color:#6c3032;
  font:18px Georgia,serif;
  letter-spacing:3px;
  transform:skewX(-8deg);
}
.shoe-play{
  position:absolute;
  z-index:3;
  top:20px;
  left:20px;
  width:54px;
  height:54px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff;
  color:#141414;
  font-size:18px;
  padding-left:3px;
}
.contact-confirmation{
  display:flex;
  align-items:center;
  gap:12px;
  margin:22px 0 0 !important;
  color:#2c8375 !important;
  font-size:16px !important;
}
.contact-order-note{
  border-top:1px solid var(--line);
  margin:36px 0 0;
  padding:23px 0 0;
  text-align:center;
  color:#555;
}

/* MOBILE */
@media(max-width:990px){
  .contact-page{
    padding-top:42px;
  }
  .contact-layout{
    grid-template-columns:1fr;
    gap:30px;
  }
  .contact-intro > h1{
    font-size:50px;
  }
  .contact-confidence{
    max-width:720px;
  }
}
@media(max-width:600px){
  .contact-page{
    padding-top:34px;
  }
  .contact-intro > h1{
    font-size:43px;
  }
  .contact-lede{
    font-size:16px;
    margin-bottom:25px;
  }
  .contact-actions{
    gap:14px;
  }
  .contact-action-card{
    min-height:0;
    padding:22px;
    grid-template-columns:70px 1fr;
    gap:14px;
    border-radius:14px;
  }
  .contact-icon{
    width:66px;
    height:66px;
  }
  .contact-icon svg{
    width:42px;
    height:42px;
  }
  .contact-action-copy h2{
    font-size:27px;
  }
  .contact-detail{
    font-size:16px;
  }
  .contact-action-copy p{
    font-size:14px;
    line-height:1.35;
  }
  .contact-action-button{
    grid-column:1/-1;
    width:100%;
    min-width:0;
    margin-top:3px;
  }
  .contact-confidence{
    border-radius:16px;
    padding:28px 22px;
  }
  .contact-confidence h2{
    font-size:34px;
  }
  .contact-confidence > p:not(.contact-kicker):not(.contact-confirmation){
    font-size:16px;
  }
  .zevaro-virtual-shoe{
    height:235px;
  }
  .shoe-play{
    top:14px;
    left:14px;
    width:46px;
    height:46px;
    font-size:15px;
  }
  .shoe-logo{
    font-size:14px;
    bottom:103px;
  }
  .contact-confirmation{
    font-size:14px !important;
  }
  .contact-order-note{
    font-size:13px;
    margin-top:28px;
  }
}
/* Show uploaded ZEVARO sneaker image */
.zevaro-virtual-shoe{
  background:#eee9e1;
}

.zevaro-virtual-shoe:before,
.zevaro-virtual-shoe:after{
  display:none;
}

.zevaro-virtual-shoe img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
/* Mobile: remove blank gap before footer */
@media(max-width:600px){
  .contact-page{
    min-height:0 !important;
    height:auto !important;
    padding-bottom:20px !important;
    margin-bottom:0 !important;
  }

  .contact-page .page-width{
    min-height:0 !important;
    height:auto !important;
    padding-bottom:0 !important;
  }

  .footer,
  footer,
  .footer-group{
    margin-top:0 !important;
    padding-top:36px !important;
  }
}
/* Mobile: bring footer closer to the contact page */
@media(max-width:600px){
  .contact-page{
    margin-bottom:-130px !important;
  }
}
.zevaro-virtual-shoe{
  display:block;
  cursor:pointer;
}

@media (max-width: 600px) {
  .live-shop-page .steps-band {
    height: auto !important;
    min-height: 0 !important;
    grid-auto-rows: auto !important;
    overflow: visible !important;
    padding-bottom: 24px !important;
  }
}
/* ZEVARO：修复商品页三级选项点击与选中状态 */
.high-variant-picker .variant-choice {
  position: relative !important;
  display: inline-flex !important;
}

.high-variant-picker .variant-choice input[type="radio"] {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  opacity: 0 !important;
  pointer-events: auto !important;
  z-index: 5 !important;
  cursor: pointer !important;
}

.high-variant-picker .variant-choice .variant-btn {
  pointer-events: none !important;
}

.high-option-group.is-locked .variant-options {
  pointer-events: auto !important;
}

.high-variant-picker .variant-choice input[type="radio"]:checked + .variant-btn {
  background: #111111 !important;
  color: #ffffff !important;
  border-color: #111111 !important;
}
/* 保持 Gender 和 Size 的选中黑色清晰显示 */
.high-variant-picker .high-option-group.is-locked {
  opacity: 1 !important;
}