{"product_id":"elephant-quilted-tote-bag","title":"Elephant Quilted Tote Bag","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.ebt-page,\n.ebt-page * {\n  box-sizing: border-box;\n}\n\n.ebt-page {\n  width: 100%;\n  margin: 0;\n  padding: 0;\n  background: #fff;\n  color: #141414;\n  font-family: 'Inter', Arial, Helvetica, sans-serif;\n  -webkit-font-smoothing: antialiased;\n\n  container-type: inline-size;\n  container-name: ebtPage;\n}\n\n.ebt-page .ebt-container {\n  width: 100%;\n  max-width: 100%;\n  margin: 0;\n  padding: 0;\n}\n\n.ebt-page .ebt-card {\n  width: 100%;\n  margin: 0;\n  padding: 0;\n  overflow: hidden;\n  background: #fff;\n}\n\n.ebt-page img {\n  display: block;\n  width: 100%;\n  max-width: 100%;\n  height: auto;\n}\n\n\n\/* =========================\n   DECORATIVE EDGE\n   ========================= *\/\n\n.ebt-page .ebt-teeth {\n  display: block !important;\n  width: 100% !important;\n  height: 16px !important;\n\n  background:\n    linear-gradient(\n      135deg,\n      #141414 25%,\n      transparent 25%\n    ) 0 0 \/ 16px 16px,\n\n    linear-gradient(\n      225deg,\n      #141414 25%,\n      transparent 25%\n    ) 0 0 \/ 16px 16px,\n\n    #fff !important;\n}\n\n.ebt-page .ebt-teeth.inv {\n  background:\n    linear-gradient(\n      135deg,\n      #fff 25%,\n      transparent 25%\n    ) 0 0 \/ 16px 16px,\n\n    linear-gradient(\n      225deg,\n      #fff 25%,\n      transparent 25%\n    ) 0 0 \/ 16px 16px,\n\n    #141414 !important;\n}\n\n\n\/* =========================\n   TOP\n   ========================= *\/\n\n.ebt-page .ebt-top {\n  padding: 26px 26px 0;\n}\n\n.ebt-page .ebt-eyebrow {\n  margin: 0 0 8px;\n\n  text-align: center;\n\n  font-family: 'Oswald', sans-serif;\n  font-size: 12px;\n  line-height: 1.5;\n  font-weight: 500;\n\n  letter-spacing: .2em;\n  text-transform: uppercase;\n\n  color: #6b6b6b;\n}\n\n.ebt-page .ebt-h1 {\n  margin: 0 0 18px;\n\n  text-align: center;\n\n  font-family: 'Oswald', sans-serif;\n\n  font-size: 32px;\n  line-height: 1.14;\n  font-weight: 700;\n\n  letter-spacing: -.2px;\n  text-transform: uppercase;\n\n  color: #111;\n}\n\n\n\/* =========================\n   REVIEW JUMP\n   ========================= *\/\n\n.ebt-page .ebt-review-jump {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  gap: 9px;\n\n  width: max-content;\n  max-width: 100%;\n\n  margin: -6px auto 18px;\n  padding: 8px 12px;\n\n  border: 0;\n  background: transparent;\n\n  color: #141414;\n\n  font-family: 'Inter', sans-serif;\n  font-size: 13px;\n  font-weight: 600;\n\n  cursor: pointer;\n\n  text-decoration: underline;\n  text-underline-offset: 3px;\n}\n\n.ebt-page .ebt-review-jump-stars {\n  font-size: 14px;\n  letter-spacing: 2px;\n  text-decoration: none;\n}\n\n.ebt-page .ebt-review-jump:focus-visible {\n  outline: 2px solid #141414;\n  outline-offset: 3px;\n}\n\n\n\/* =========================\n   HERO\n   ========================= *\/\n\n.ebt-page .ebt-hero {\n  position: relative;\n\n  margin: 0;\n  padding: 28px 24px;\n\n  background: #141414;\n  color: #fff;\n}\n\n.ebt-page .ebt-hero h2 {\n  margin: 0 0 10px;\n\n  font-family: 'Oswald', sans-serif;\n\n  font-size: 22px;\n  line-height: 1.25;\n  font-weight: 600;\n\n  letter-spacing: .01em;\n\n  color: #fff !important;\n}\n\n.ebt-page .ebt-hero p {\n  margin: 0;\n\n  font-size: 15px;\n  line-height: 1.7;\n\n  color: #fff !important;\n\n  opacity: .9;\n}\n\n.ebt-page .ebt-hero strong {\n  color: #fff !important;\n  border-bottom: 2px solid #fff;\n}\n\n\n\/* =========================\n   HERO IMAGE\n   ========================= *\/\n\n.ebt-page .ebt-img-wrap {\n  width: 100%;\n\n  margin: 0;\n\n  overflow: hidden;\n\n  background: #f5f5f3;\n}\n\n.ebt-page .ebt-img-wrap img {\n  width: 100%;\n  height: auto;\n\n  object-fit: contain;\n}\n\n\n\/* =========================\n   BODY\n   ========================= *\/\n\n.ebt-page .ebt-body {\n  padding: 0 26px;\n}\n\n.ebt-page .ebt-section-title {\n  margin: 28px 0 6px;\n  padding-bottom: 12px;\n\n  border-bottom: 3px solid #141414;\n\n  font-family: 'Oswald', sans-serif;\n\n  font-size: 22px;\n  line-height: 1.2;\n  font-weight: 700;\n\n  letter-spacing: .02em;\n  text-transform: uppercase;\n\n  color: #111;\n}\n\n.ebt-page .ebt-lead {\n  margin: 0 0 18px;\n\n  font-size: 15px;\n  line-height: 1.75;\n\n  color: #3d3d3d;\n}\n\n.ebt-page .ebt-lead strong {\n  color: #141414;\n}\n\n\n\/* =========================\n   FEATURE CAROUSEL\n   ========================= *\/\n\n.ebt-page .ebt-carousel {\n  position: relative;\n\n  width: 100%;\n\n  margin: 18px 0 24px;\n}\n\n.ebt-page .ebt-carousel-track {\n  display: flex;\n\n  width: 100%;\n\n  gap: 16px;\n\n  padding: 4px 4px 14px;\n\n  overflow-x: auto;\n\n  scroll-snap-type: x mandatory;\n  scroll-behavior: smooth;\n\n  -webkit-overflow-scrolling: touch;\n\n  scrollbar-width: none;\n  -ms-overflow-style: none;\n}\n\n.ebt-page .ebt-carousel-track::-webkit-scrollbar {\n  display: none;\n}\n\n.ebt-page .ebt-carousel-slide {\n  flex: 0 0 100%;\n  max-width: 100%;\n\n  scroll-snap-align: start;\n  scroll-snap-stop: always;\n\n  display: flex;\n  flex-direction: column;\n\n  background: #fff;\n}\n\n.ebt-page .ebt-carousel-imgs {\n  display: block;\n\n  width: 100%;\n\n  overflow: hidden;\n\n  background: #f5f5f3;\n}\n\n.ebt-page .ebt-carousel-imgs img {\n  display: block;\n\n  width: 100%;\n  max-width: 100%;\n\n  height: auto;\n\n  object-fit: contain;\n}\n\n.ebt-page .ebt-carousel-text {\n  flex: 1;\n\n  padding: 18px;\n}\n\n.ebt-page .ebt-carousel-num {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n\n  width: 27px;\n  height: 27px;\n\n  margin-bottom: 10px;\n\n  background: #141414;\n  color: #fff;\n\n  font-family: 'Oswald', sans-serif;\n\n  font-size: 12px;\n  font-weight: 600;\n}\n\n.ebt-page .ebt-carousel-text h3 {\n  margin: 0 0 5px;\n\n  font-family: 'Oswald', sans-serif;\n\n  font-size: 16px;\n  line-height: 1.3;\n  font-weight: 600;\n\n  letter-spacing: .01em;\n  text-transform: uppercase;\n\n  color: #111;\n}\n\n.ebt-page .ebt-carousel-text h4 {\n  margin: 0 0 8px;\n\n  font-family: 'Inter', sans-serif;\n\n  font-size: 13px;\n  line-height: 1.4;\n  font-weight: 600;\n\n  color: #6b6b6b;\n}\n\n.ebt-page .ebt-carousel-text p {\n  margin: 0 0 8px;\n\n  font-size: 13px;\n  line-height: 1.65;\n\n  color: #4a4a4a;\n}\n\n.ebt-page .ebt-carousel-text p:last-child {\n  margin-bottom: 0;\n}\n\n\n\/* =========================\n   CAROUSEL NAVIGATION\n   ========================= *\/\n\n.ebt-page .ebt-carousel-nav {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  gap: 18px;\n\n  margin-top: 12px;\n}\n\n.ebt-page .ebt-carousel-arrow {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  flex-shrink: 0;\n\n  width: 38px;\n  height: 38px;\n\n  padding: 0;\n\n  border: 2px solid #141414;\n\n  background: #fff;\n  color: #141414;\n\n  font-size: 20px;\n  line-height: 1;\n\n  cursor: pointer;\n}\n\n.ebt-page .ebt-carousel-arrow:hover {\n  background: #141414;\n  color: #fff;\n}\n\n.ebt-page .ebt-carousel-arrow:focus-visible {\n  outline: 2px solid #141414;\n  outline-offset: 3px;\n}\n\n.ebt-page .ebt-carousel-dots {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  gap: 8px;\n}\n\n.ebt-page .ebt-carousel-dot {\n  width: 8px;\n  height: 8px;\n\n  padding: 0;\n\n  border: 0;\n  border-radius: 50%;\n\n  background: #d4d4d4;\n\n  cursor: pointer;\n\n  transition:\n    background .2s,\n    transform .2s;\n}\n\n.ebt-page .ebt-carousel-dot.active {\n  background: #141414;\n  transform: scale(1.2);\n}\n\n\n\/* =========================\n   MEDIA BLOCK\n   ========================= *\/\n\n.ebt-page .ebt-media-block {\n  margin: 22px 0 6px;\n\n  overflow: hidden;\n\n  background: #f5f5f3;\n}\n\n.ebt-page .ebt-media-block img,\n.ebt-page .ebt-media-block video {\n  display: block;\n\n  width: 100%;\n  height: auto;\n\n  object-fit: contain;\n}\n\n.ebt-page .ebt-media-caption {\n  padding: 11px 16px;\n\n  background: #fff;\n\n  font-family: 'Oswald', sans-serif;\n\n  font-size: 12px;\n  line-height: 1.5;\n\n  letter-spacing: .05em;\n  text-transform: uppercase;\n\n  color: #6b6b6b;\n}\n\n\n\/* =========================\n   GIFT HIGHLIGHT\n   ========================= *\/\n\n.ebt-page .ebt-highlight {\n  margin: 28px 0 6px;\n  padding: 24px;\n\n  background: #f4f1eb;\n\n  border-left: 5px solid #141414;\n}\n\n.ebt-page .ebt-highlight h3 {\n  margin: 0 0 8px;\n\n  font-family: 'Oswald', sans-serif;\n\n  font-size: 19px;\n  line-height: 1.3;\n\n  text-transform: uppercase;\n\n  color: #111;\n}\n\n.ebt-page .ebt-highlight p {\n  margin: 0;\n\n  font-size: 14px;\n  line-height: 1.7;\n\n  color: #454545;\n}\n\n\n\/* =========================\n   SPECIFICATIONS\n   ========================= *\/\n\n.ebt-page .ebt-spec {\n  margin-top: 28px;\n\n  padding: 0;\n\n  background: #141414;\n}\n\n.ebt-page .ebt-spec h2 {\n  margin: 0;\n\n  padding: 20px 24px;\n\n  border-bottom: 1px solid #3a3a3a;\n\n  font-family: 'Oswald', sans-serif;\n\n  font-size: 19px;\n\n  letter-spacing: .03em;\n  text-transform: uppercase;\n\n  color: #fff !important;\n}\n\n.ebt-page .ebt-table {\n  width: 100%;\n\n  border-collapse: collapse;\n\n  background: #fff;\n}\n\n.ebt-page .ebt-table td {\n  padding: 14px 20px;\n\n  border-bottom: 1px solid #e4e4e4;\n\n  vertical-align: top;\n\n  font-size: 14.5px;\n  line-height: 1.5;\n\n  color: #222;\n}\n\n.ebt-page .ebt-table tr:last-child td {\n  border-bottom: 0;\n}\n\n.ebt-page .ebt-table td:first-child {\n  width: 34%;\n\n  background: #f5f5f5;\n\n  font-family: 'Oswald', sans-serif;\n\n  font-size: 12.5px;\n  font-weight: 600;\n\n  letter-spacing: .02em;\n  text-transform: uppercase;\n\n  color: #111;\n}\n\n\n\/* =========================\n   SMALL NOTICE\n   ========================= *\/\n\n.ebt-page .ebt-notice {\n  margin: 14px 0 0;\n\n  padding: 14px 16px;\n\n  background: #fafafa;\n\n  border: 1px solid #e8e8e8;\n\n  font-size: 12.5px;\n  line-height: 1.65;\n\n  color: #666;\n}\n\n\n\/* =========================\n   STANDOUT GRID\n   ========================= *\/\n\n.ebt-page .ebt-standout-grid {\n  display: grid;\n\n  grid-template-columns: 1fr 1fr;\n\n  gap: 12px;\n\n  margin-top: 18px;\n}\n\n.ebt-page .ebt-standout-card {\n  padding: 18px;\n\n  border: 1px solid #e8e8e8;\n\n  background: #fff;\n}\n\n.ebt-page .ebt-standout-card h3 {\n  margin: 0 0 7px;\n\n  font-family: 'Oswald', sans-serif;\n\n  font-size: 15px;\n  line-height: 1.35;\n  font-weight: 600;\n\n  text-transform: uppercase;\n\n  color: #111;\n}\n\n.ebt-page .ebt-standout-card p {\n  margin: 0;\n\n  font-size: 13px;\n  line-height: 1.65;\n\n  color: #4a4a4a;\n}\n\n\n\/* =========================\n   REVIEWS\n   ========================= *\/\n\n.ebt-page #ebt-reviews {\n  scroll-margin-top: 90px;\n}\n\n.ebt-page .ebt-review-summary {\n  display: flex;\n  align-items: center;\n\n  gap: 10px;\n\n  margin: 0 0 18px;\n  padding: 14px 16px;\n\n  background: #f7f7f5;\n\n  border: 1px solid #e7e7e4;\n}\n\n.ebt-page .ebt-review-summary-stars {\n  flex-shrink: 0;\n\n  font-size: 15px;\n\n  letter-spacing: 2px;\n\n  color: #141414;\n}\n\n.ebt-page .ebt-review-summary-text {\n  font-size: 13px;\n  line-height: 1.5;\n\n  color: #444;\n}\n\n\n\/* =========================\n   REVIEW CAROUSEL\n   ========================= *\/\n\n.ebt-page .ebt-review-carousel-slide {\n  flex: 0 0 100%;\n  max-width: 100%;\n\n  scroll-snap-align: start;\n\n  display: grid;\n\n  grid-template-columns: 1fr 1fr;\n\n  gap: 14px;\n}\n\n.ebt-page .ebt-review-mini {\n  min-width: 0;\n\n  padding: 17px;\n\n  background: #fff;\n\n  border: 1px solid #e7e7e7;\n  border-radius: 6px;\n}\n\n.ebt-page .ebt-review-stars {\n  margin: 0 0 7px;\n\n  font-size: 12px;\n\n  letter-spacing: 2px;\n\n  color: #141414;\n}\n\n.ebt-page .ebt-review-title {\n  margin: 0 0 7px;\n\n  font-family: 'Oswald', sans-serif;\n\n  font-size: 13.5px;\n  line-height: 1.35;\n  font-weight: 600;\n\n  letter-spacing: .01em;\n  text-transform: uppercase;\n\n  color: #111;\n}\n\n.ebt-page .ebt-review-text {\n  margin: 0;\n\n  font-size: 12.8px;\n  line-height: 1.65;\n\n  color: #4a4a4a;\n}\n\n.ebt-page .ebt-review-label {\n  display: inline-block;\n\n  margin-top: 10px;\n\n  font-family: 'Oswald', sans-serif;\n\n  font-size: 10.5px;\n  font-weight: 600;\n\n  letter-spacing: .07em;\n  text-transform: uppercase;\n\n  color: #777;\n}\n\n\n\/* =========================\n   FAQ\n   ========================= *\/\n\n.ebt-page .ebt-faq {\n  margin-top: 28px;\n}\n\n.ebt-page .ebt-faq-item {\n  padding: 16px 2px;\n\n  border-bottom: 1px solid #e4e4e4;\n}\n\n.ebt-page .ebt-faq-item:first-of-type {\n  padding-top: 4px;\n}\n\n.ebt-page .ebt-faq-q {\n  display: flex;\n  align-items: center;\n\n  gap: 10px;\n\n  width: 100%;\n\n  margin: 0;\n  padding: 0;\n\n  border: 0;\n\n  background: none;\n\n  text-align: left;\n\n  cursor: pointer;\n\n  font-family: 'Oswald', sans-serif;\n\n  font-size: 14.5px;\n  line-height: 1.4;\n  font-weight: 600;\n\n  letter-spacing: .01em;\n  text-transform: uppercase;\n\n  color: #111;\n}\n\n.ebt-page .ebt-faq-q .qmark {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  flex: 0 0 auto;\n\n  width: 22px;\n  height: 22px;\n\n  border-radius: 50%;\n\n  background: #141414;\n  color: #fff;\n\n  font-family: 'Oswald', sans-serif;\n  font-size: 12px;\n}\n\n.ebt-page .ebt-faq-q .qtext {\n  flex: 1;\n}\n\n.ebt-page .ebt-faq-toggle {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n\n  flex: 0 0 auto;\n\n  width: 22px;\n  height: 22px;\n\n  font-size: 16px;\n  font-weight: 600;\n\n  color: #141414;\n\n  transition: transform .2s;\n}\n\n.ebt-page .ebt-faq-item.open .ebt-faq-toggle {\n  transform: rotate(45deg);\n}\n\n.ebt-page .ebt-faq-a {\n  display: none;\n\n  margin: 8px 0 0;\n  padding-left: 32px;\n\n  font-size: 14px;\n  line-height: 1.65;\n\n  color: #4a4a4a;\n}\n\n.ebt-page .ebt-faq-item.open .ebt-faq-a {\n  display: block;\n}\n\n\n\/* =========================\n   CTA\n   ========================= *\/\n\n.ebt-page .ebt-cta {\n  margin-top: 28px;\n  padding: 40px 24px;\n\n  text-align: center;\n\n  background: #141414;\n  color: #fff;\n}\n\n.ebt-page .ebt-cta h2 {\n  margin: 0 0 12px;\n\n  font-family: 'Oswald', sans-serif;\n\n  font-size: 24px;\n  line-height: 1.25;\n  font-weight: 700;\n\n  letter-spacing: .02em;\n  text-transform: uppercase;\n\n  color: #fff !important;\n}\n\n.ebt-page .ebt-cta p {\n  max-width: 560px;\n\n  margin: 0 auto 22px;\n\n  font-size: 14.5px;\n  line-height: 1.65;\n\n  color: #fff !important;\n\n  opacity: .88;\n}\n\n.ebt-page .ebt-btn {\n  display: inline-block;\n\n  padding: 15px 40px;\n\n  border: 2px solid #fff;\n\n  background: #fff;\n\n  color: #111 !important;\n\n  font-family: 'Oswald', sans-serif;\n\n  font-size: 15px;\n  font-weight: 600;\n\n  letter-spacing: .06em;\n  text-transform: uppercase;\n  text-decoration: none;\n\n  cursor: pointer;\n}\n\n.ebt-page .ebt-btn:hover {\n  background: transparent;\n  color: #fff !important;\n}\n\n.ebt-page .ebt-btn[disabled] {\n  opacity: .65;\n  cursor: not-allowed;\n}\n\n.ebt-page .ebt-btn.is-added {\n  background: #fff;\n  color: #111 !important;\n}\n\n\n\/* ======================================================\n   CONTAINER QUERY\n   BASED ON ACTUAL DESCRIPTION WIDTH\n   ====================================================== *\/\n\n@container ebtPage (max-width: 650px) {\n\n  .ebt-page .ebt-top {\n    padding: 20px 16px 0;\n  }\n\n  .ebt-page .ebt-body {\n    padding: 0 16px;\n  }\n\n  .ebt-page .ebt-h1 {\n    font-size: 25px;\n  }\n\n  .ebt-page .ebt-hero {\n    padding: 22px 16px;\n  }\n\n  .ebt-page .ebt-hero h2 {\n    font-size: 20px;\n  }\n\n  .ebt-page .ebt-section-title {\n    margin-top: 30px;\n\n    font-size: 20px;\n  }\n\n  .ebt-page .ebt-carousel-track {\n    gap: 0;\n\n    padding-left: 0;\n    padding-right: 0;\n  }\n\n  .ebt-page .ebt-carousel-slide {\n    flex: 0 0 100%;\n    max-width: 100%;\n  }\n\n  .ebt-page .ebt-review-carousel-slide {\n    grid-template-columns: 1fr;\n  }\n\n  .ebt-page .ebt-standout-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .ebt-page .ebt-review-summary {\n    flex-direction: column;\n    align-items: flex-start;\n\n    gap: 5px;\n  }\n\n  .ebt-page .ebt-table td {\n    display: block;\n\n    width: 100%;\n\n    padding: 10px 16px;\n  }\n\n  .ebt-page .ebt-table td:first-child {\n    width: 100%;\n\n    padding-bottom: 2px;\n\n    border-bottom: 0;\n  }\n\n  .ebt-page .ebt-faq-a {\n    margin-top: 8px;\n    padding-left: 0;\n  }\n\n  .ebt-page .ebt-btn {\n    display: block;\n\n    width: 100%;\n\n    text-align: center;\n  }\n\n}\n\n\n\/* OLDER BROWSER FALLBACK *\/\n\n@media (max-width: 600px) {\n\n  .ebt-page .ebt-review-carousel-slide {\n    grid-template-columns: 1fr;\n  }\n\n  .ebt-page .ebt-standout-grid {\n    grid-template-columns: 1fr;\n  }\n\n}\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"ebt-page\"\u003e\n\n  \u003cdiv class=\"ebt-container\"\u003e\n\n    \u003cdiv class=\"ebt-card\"\u003e\n\n\n      \u003c!-- =========================\n           TOP\n           ========================= --\u003e\n\n      \u003cdiv class=\"ebt-top\"\u003e\n\n        \u003cp class=\"ebt-eyebrow\"\u003e\n          Women's Floral Elephant Quilted Tote Bag\n        \u003c\/p\u003e\n\n        \u003ch1 class=\"ebt-h1\"\u003e\n          Gentle Elephant Art. Quilted Everyday Charm.\n        \u003c\/h1\u003e\n\n        \u003cbutton type=\"button\" class=\"ebt-review-jump\" data-scroll-reviews\u003e\n          \u003cspan class=\"ebt-review-jump-stars\"\u003e\n            ★★★★★\n          \u003c\/span\u003e\n\n          \u003cspan\u003e\n            View Customer Reviews\n          \u003c\/span\u003e\n        \u003c\/button\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003c!-- =========================\n           HERO\n           ========================= --\u003e\n\n      \u003cdiv class=\"ebt-hero\"\u003e\n\n        \u003ch2\u003e\n          The Tote That Feels More Special Than Ordinary\n        \u003c\/h2\u003e\n\n        \u003cp\u003e\n          Looking for an everyday bag that doesn't look like everyone\n          else's? This quilted tote combines a\n          \u003cstrong\u003e\n            graceful floral elephant illustration, softly textured\n            wave quilting, lightweight cotton-poly fabric, and a roomy\n            everyday shape\n          \u003c\/strong\u003e\n          for a bag that's as decorative as it is practical.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"ebt-teeth\"\u003e\u003c\/div\u003e\n\n\n      \u003c!-- =========================\n           HERO IMAGE\n           ========================= --\u003e\n\n      \u003cdiv class=\"ebt-img-wrap\"\u003e\n\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPTImage2026_8_13_21_17_06_6.png?v=1786681193\" alt=\"Women's floral elephant quilted tote bag\"\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003c!-- =========================\n           WHY YOU'LL LOVE IT\n           ========================= --\u003e\n\n      \u003ch2 class=\"ebt-section-title\" style=\"margin-left:26px;margin-right:26px;\"\u003e\n        Why You'll Love It\n      \u003c\/h2\u003e\n\n      \u003cp class=\"ebt-lead\" style=\"margin-left:26px;margin-right:26px;\"\u003e\n        Softly quilted, beautifully printed, lightweight, and easy to\n        carry—this is the kind of tote that turns a simple everyday\n        accessory into part of your outfit.\n      \u003c\/p\u003e\n\n\n      \u003c!-- ====================================================\n           FEATURE CAROUSEL\n           ==================================================== --\u003e\n\n      \u003cdiv class=\"ebt-carousel\" data-carousel data-autoplay=\"5000\" aria-label=\"Elephant tote bag features\"\u003e\n\n        \u003cdiv class=\"ebt-carousel-track\" data-track\u003e\n\n\n          \u003c!-- FEATURE 1 --\u003e\n\n          \u003cdiv class=\"ebt-carousel-slide\"\u003e\n\n            \u003cdiv class=\"ebt-carousel-imgs\"\u003e\n\n              \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPTImage2026_8_13_21_17_03_1.png?v=1786681193\" alt=\"Artistic floral elephant tote bag design\" loading=\"lazy\"\u003e\n\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"ebt-carousel-text\"\u003e\n\n              \u003cspan class=\"ebt-carousel-num\"\u003e\n                1\n              \u003c\/span\u003e\n\n              \u003ch3\u003e\n                Artistic Floral Elephant Design\n              \u003c\/h3\u003e\n\n              \u003ch4\u003e\n                A Tote That Actually Gets Noticed\n              \u003c\/h4\u003e\n\n              \u003cp\u003e\n                The front features a beautifully illustrated elephant\n                surrounded by soft floral and botanical details in an\n                elegant ivory, cream, blush, and muted earthy palette.\n              \u003c\/p\u003e\n\n              \u003cp\u003e\n                The oversized artwork gives the bag a graceful\n                statement look without feeling overly bright or busy.\n              \u003c\/p\u003e\n\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003c!-- FEATURE 2 --\u003e\n\n          \u003cdiv class=\"ebt-carousel-slide\"\u003e\n\n            \u003cdiv class=\"ebt-carousel-imgs\"\u003e\n\n              \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPTImage2026_8_13_21_17_04_3.png?v=1786681193\" alt=\"Soft wave stitched quilted tote texture\" loading=\"lazy\"\u003e\n\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"ebt-carousel-text\"\u003e\n\n              \u003cspan class=\"ebt-carousel-num\"\u003e\n                2\n              \u003c\/span\u003e\n\n              \u003ch3\u003e\n                Soft Quilted Texture\n              \u003c\/h3\u003e\n\n              \u003ch4\u003e\n                More Dimension Than A Flat Printed Tote\n              \u003c\/h4\u003e\n\n              \u003cp\u003e\n                Wave-style stitching runs across the fabric, giving the\n                tote a softly padded and dimensional appearance.\n              \u003c\/p\u003e\n\n              \u003cp\u003e\n                The stitching adds visible texture across the elephant,\n                flowers, leaves, and background, helping the artwork\n                feel richer than an ordinary flat tote.\n              \u003c\/p\u003e\n\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003c!-- FEATURE 3 --\u003e\n\n          \u003cdiv class=\"ebt-carousel-slide\"\u003e\n\n            \u003cdiv class=\"ebt-carousel-imgs\"\u003e\n\n              \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPTImage2026_8_13_21_17_05_4.png?v=1786681193\" alt=\"Cotton poly quilted everyday tote fabric\" loading=\"lazy\"\u003e\n\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"ebt-carousel-text\"\u003e\n\n              \u003cspan class=\"ebt-carousel-num\"\u003e\n                3\n              \u003c\/span\u003e\n\n              \u003ch3\u003e\n                Cotton-Poly Everyday Fabric\n              \u003c\/h3\u003e\n\n              \u003ch4\u003e\n                Soft Feel. Practical Durability.\n              \u003c\/h4\u003e\n\n              \u003cp\u003e\n                The cotton-poly blend combines a soft, comfortable feel\n                with the practical durability needed for repeated\n                everyday carrying.\n              \u003c\/p\u003e\n\n              \u003cp\u003e\n                Lightweight construction makes it easy to carry for\n                shopping, markets, day trips, travel, and casual\n                everyday plans.\n              \u003c\/p\u003e\n\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003c!-- FEATURE 4 --\u003e\n\n          \u003cdiv class=\"ebt-carousel-slide\"\u003e\n\n            \u003cdiv class=\"ebt-carousel-imgs\"\u003e\n\n              \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPTImage2026_8_13_21_17_04_2.png?v=1786681193\" alt=\"Detailed floral elephant printed tote artwork\" loading=\"lazy\"\u003e\n\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"ebt-carousel-text\"\u003e\n\n              \u003cspan class=\"ebt-carousel-num\"\u003e\n                4\n              \u003c\/span\u003e\n\n              \u003ch3\u003e\n                Vibrant, Detailed Printing\n              \u003c\/h3\u003e\n\n              \u003ch4\u003e\n                Designed To Keep The Artwork Beautiful\n              \u003c\/h4\u003e\n\n              \u003cp\u003e\n                Detailed printing brings out the fine floral accents,\n                natural shading, leafy details, and elegant elephant\n                illustration.\n              \u003c\/p\u003e\n\n              \u003cp\u003e\n                The soft nature-inspired color palette gives the tote a\n                boutique-style look that feels artistic without being\n                difficult to coordinate.\n              \u003c\/p\u003e\n\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"ebt-carousel-nav\"\u003e\n\n          \u003cbutton type=\"button\" class=\"ebt-carousel-arrow\" data-prev aria-label=\"Previous product feature\"\u003e\n            ‹\n          \u003c\/button\u003e\n\n          \u003cdiv class=\"ebt-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\n          \u003cbutton type=\"button\" class=\"ebt-carousel-arrow\" data-next aria-label=\"Next product feature\"\u003e\n            ›\n          \u003c\/button\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"ebt-teeth\" style=\"margin-top:8px;\"\u003e\u003c\/div\u003e\n\n\n      \u003c!-- =========================\n           SIZE GUIDE\n           ========================= --\u003e\n\n      \u003ch2 class=\"ebt-section-title\" style=\"margin-left:26px;margin-right:26px;\"\u003e\n        Size \u0026amp; Design Guide\n      \u003c\/h2\u003e\n\n      \u003cp class=\"ebt-lead\" style=\"margin-left:26px;margin-right:26px;\"\u003e\n        Designed in a classic quilted tote silhouette with double\n        handles and two different body proportions.\n      \u003c\/p\u003e\n\n      \u003cp class=\"ebt-lead\" style=\"margin-left:26px;margin-right:26px;\"\u003e\n        Choose the \u003cstrong\u003e15\" × 14\" Short Bag\u003c\/strong\u003e for a wider\n        everyday shape, or the \u003cstrong\u003e13\" × 16\" High Bag\u003c\/strong\u003e\n        for a taller, more vertical silhouette.\n      \u003c\/p\u003e\n\n\n      \u003cdiv class=\"ebt-media-block\"\u003e\n\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPTImage2026_8_13_21_17_05_5.png?v=1786681193\" alt=\"Elephant quilted tote bag size guide\" loading=\"lazy\"\u003e\n\n        \u003cdiv class=\"ebt-media-caption\"\u003e\n          2 Size Options · Quilted Construction · Double Handles\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003c!-- =========================\n           MAIN BODY\n           ========================= --\u003e\n\n      \u003cdiv class=\"ebt-body\"\u003e\n\n\n        \u003c!-- EASY TO STYLE --\u003e\n\n        \u003ch2 class=\"ebt-section-title\"\u003e\n          Easy To Style\n        \u003c\/h2\u003e\n\n        \u003cp class=\"ebt-lead\"\u003e\n          The soft ivory base and muted botanical palette make this\n          tote surprisingly easy to coordinate with everyday outfits.\n        \u003c\/p\u003e\n\n        \u003cp class=\"ebt-lead\"\u003e\n          Carry it with denim and a basic tee, relaxed linen, neutral\n          sweaters, casual dresses, boho layers, sneakers, sandals,\n          loafers, or simple flats.\n        \u003c\/p\u003e\n\n\n        \u003cdiv class=\"ebt-media-block\"\u003e\n\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPTImage2026_8_13_21_17_07_8.png?v=1786681193\" alt=\"Elephant quilted tote bag styled with casual outfits\" loading=\"lazy\"\u003e\n\n          \u003cdiv class=\"ebt-media-caption\"\u003e\n            Denim · Linen · Casual Dresses · Neutrals · Boho Layers\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003c!-- PERFECT FOR --\u003e\n\n        \u003ch2 class=\"ebt-section-title\"\u003e\n          Perfect For\n        \u003c\/h2\u003e\n\n        \u003cp class=\"ebt-lead\"\u003e\n          An easy companion for shopping trips, farmers' markets,\n          cafés, weekend errands, casual workdays, craft fairs,\n          bookstores, road trips, vacations, day outings, seasonal\n          events, and relaxed everyday use.\n        \u003c\/p\u003e\n\n        \u003cp class=\"ebt-lead\"\u003e\n          Its decorative elephant design also makes it a thoughtful\n          choice for elephant lovers, nature lovers, gardeners,\n          boho-style shoppers, moms, friends, and anyone who prefers\n          distinctive accessories over basic totes.\n        \u003c\/p\u003e\n\n\n        \u003c!-- GIFT --\u003e\n\n        \u003ch2 class=\"ebt-section-title\"\u003e\n          A Thoughtful Gift With Personality\n        \u003c\/h2\u003e\n\n        \u003cp class=\"ebt-lead\"\u003e\n          This isn't just another plain utility bag. The floral elephant\n          artwork gives it a warm, giftable personality that feels\n          especially fitting for birthdays, Mother's Day, holidays,\n          thank-you gifts, and animal or nature lovers.\n        \u003c\/p\u003e\n\n\n        \u003cdiv class=\"ebt-media-block\"\u003e\n\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPTImage2026_8_13_21_17_06_7.png?v=1786681193\" alt=\"Floral elephant quilted tote gift idea\" loading=\"lazy\"\u003e\n\n          \u003cdiv class=\"ebt-media-caption\"\u003e\n            Beautiful To Give · Practical To Use · Easy To Love\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003c!-- =========================\n             SPECIFICATIONS\n             ========================= --\u003e\n\n        \u003cdiv class=\"ebt-spec\"\u003e\n\n          \u003ch2\u003e\n            Product Specifications\n          \u003c\/h2\u003e\n\n          \u003ctable class=\"ebt-table\"\u003e\n\n            \u003ctbody\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003eProduct Type\u003c\/td\u003e\n                \u003ctd\u003eWomen's Floral Elephant Quilted Tote Bag\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003eStyle\u003c\/td\u003e\n                \u003ctd\u003eArtistic, Nature-Inspired, Bohemian, Casual\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003eMain Design\u003c\/td\u003e\n                \u003ctd\u003eLarge Floral Elephant Illustration\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003eBackground\u003c\/td\u003e\n                \u003ctd\u003eSoft Ivory \/ Cream\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003eSurface\u003c\/td\u003e\n                \u003ctd\u003eWave-Stitched Quilted Texture\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003eFabric\u003c\/td\u003e\n                \u003ctd\u003eCotton-Poly Blend\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003ePrinting\u003c\/td\u003e\n                \u003ctd\u003eDetailed Polyester Printing\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003eShape Options\u003c\/td\u003e\n                \u003ctd\u003eShort Tote \/ High Tote\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003eShort Bag Size\u003c\/td\u003e\n                \u003ctd\u003e15\" × 14\"\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003eHigh Bag Size\u003c\/td\u003e\n                \u003ctd\u003e13\" × 16\"\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003eHandle Height\u003c\/td\u003e\n                \u003ctd\u003eApprox. 11.8\"\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003eHandles\u003c\/td\u003e\n                \u003ctd\u003eDouble Carry Handles\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003eConstruction\u003c\/td\u003e\n                \u003ctd\u003eQuilted Fabric\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003eWeight Feel\u003c\/td\u003e\n                \u003ctd\u003eLightweight\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003eBest For\u003c\/td\u003e\n                \u003ctd\u003e\n                  Shopping, Travel, Markets, Errands \u0026amp; Everyday Carry\n                \u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003eCare\u003c\/td\u003e\n                \u003ctd\u003eMachine Wash Cold, Gentle Cycle\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003eDrying\u003c\/td\u003e\n                \u003ctd\u003eAir Dry Recommended\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003eBleach\u003c\/td\u003e\n                \u003ctd\u003eAvoid Bleach\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n              \u003ctr\u003e\n                \u003ctd\u003eProduction\u003c\/td\u003e\n                \u003ctd\u003eMade To Order\u003c\/td\u003e\n              \u003c\/tr\u003e\n\n            \u003c\/tbody\u003e\n\n          \u003c\/table\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"ebt-notice\"\u003e\n          Because this item is made to order, slight differences in\n          color, print placement, binding, stitching, or finished\n          measurements may occur. These natural production variations\n          do not change the overall floral elephant design.\n        \u003c\/div\u003e\n\n\n        \u003c!-- =========================\n             WHAT MAKES IT STAND OUT\n             ========================= --\u003e\n\n        \u003ch2 class=\"ebt-section-title\"\u003e\n          What Makes It Stand Out\n        \u003c\/h2\u003e\n\n\n        \u003cdiv class=\"ebt-standout-grid\"\u003e\n\n\n          \u003cdiv class=\"ebt-standout-card\"\u003e\n\n            \u003ch3\u003e\n              Artistic Everyday Style\n            \u003c\/h3\u003e\n\n            \u003cp\u003e\n              The elephant-and-floral artwork gives the tote the visual\n              appeal of a boutique accessory rather than a basic\n              reusable shopping bag.\n            \u003c\/p\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"ebt-standout-card\"\u003e\n\n            \u003ch3\u003e\n              Soft Quilted Character\n            \u003c\/h3\u003e\n\n            \u003cp\u003e\n              Wave stitching creates an inviting padded look and adds\n              visible dimension across the printed artwork.\n            \u003c\/p\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"ebt-standout-card\"\u003e\n\n            \u003ch3\u003e\n              Everyday-Friendly Fabric\n            \u003c\/h3\u003e\n\n            \u003cp\u003e\n              The cotton-poly construction balances a comfortable feel\n              with practical durability for repeat everyday carrying.\n            \u003c\/p\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"ebt-standout-card\"\u003e\n\n            \u003ch3\u003e\n              Easy Care\n            \u003c\/h3\u003e\n\n            \u003cp\u003e\n              Gentle cold-water machine washing and air drying make\n              everyday care simple and convenient.\n            \u003c\/p\u003e\n\n          \u003c\/div\u003e\n\n\n        \u003c\/div\u003e\n\n\n        \u003c!-- ===================================================\n             CUSTOMER REVIEW HIGHLIGHTS\n             =================================================== --\u003e\n\n        \u003ch2 class=\"ebt-section-title\" id=\"ebt-reviews\" tabindex=\"-1\"\u003e\n          Customer Review Highlights\n        \u003c\/h2\u003e\n\n        \u003cp class=\"ebt-lead\"\u003e\n          The details shoppers are most likely to appreciate about this\n          artistic everyday tote.\n        \u003c\/p\u003e\n\n\n        \u003cdiv class=\"ebt-review-summary\"\u003e\n\n          \u003cdiv class=\"ebt-review-summary-stars\"\u003e\n            ★★★★★\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"ebt-review-summary-text\"\u003e\n            Artful design · Lightweight feel · Quilted texture ·\n            Everyday versatility\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003c!-- REVIEW CAROUSEL --\u003e\n\n        \u003cdiv class=\"ebt-carousel\" data-carousel aria-label=\"Customer review highlights\"\u003e\n\n          \u003cdiv class=\"ebt-carousel-track\" data-track\u003e\n\n\n            \u003c!-- REVIEW SLIDE 1 --\u003e\n\n            \u003cdiv class=\"ebt-carousel-slide ebt-review-carousel-slide\"\u003e\n\n\n              \u003cdiv class=\"ebt-review-mini\"\u003e\n\n                \u003cp class=\"ebt-review-stars\"\u003e\n                  ★★★★★\n                \u003c\/p\u003e\n\n                \u003cp class=\"ebt-review-title\"\u003e\n                  Beautiful Statement Design\n                \u003c\/p\u003e\n\n                \u003cp class=\"ebt-review-text\"\u003e\n                  The floral elephant artwork gives the tote far more\n                  personality than a plain everyday carry bag while\n                  still keeping the colors soft and wearable.\n                \u003c\/p\u003e\n\n                \u003cspan class=\"ebt-review-label\"\u003e\n                  Design Highlight\n                \u003c\/span\u003e\n\n              \u003c\/div\u003e\n\n\n              \u003cdiv class=\"ebt-review-mini\"\u003e\n\n                \u003cp class=\"ebt-review-stars\"\u003e\n                  ★★★★★\n                \u003c\/p\u003e\n\n                \u003cp class=\"ebt-review-title\"\u003e\n                  Soft Quilted Feel\n                \u003c\/p\u003e\n\n                \u003cp class=\"ebt-review-text\"\u003e\n                  Wave-style quilting adds a softly padded appearance\n                  and makes the printed design feel more dimensional\n                  and special.\n                \u003c\/p\u003e\n\n                \u003cspan class=\"ebt-review-label\"\u003e\n                  Texture Highlight\n                \u003c\/span\u003e\n\n              \u003c\/div\u003e\n\n\n            \u003c\/div\u003e\n\n\n            \u003c!-- REVIEW SLIDE 2 --\u003e\n\n            \u003cdiv class=\"ebt-carousel-slide ebt-review-carousel-slide\"\u003e\n\n\n              \u003cdiv class=\"ebt-review-mini\"\u003e\n\n                \u003cp class=\"ebt-review-stars\"\u003e\n                  ★★★★★\n                \u003c\/p\u003e\n\n                \u003cp class=\"ebt-review-title\"\u003e\n                  Easy Everyday Carry\n                \u003c\/p\u003e\n\n                \u003cp class=\"ebt-review-text\"\u003e\n                  The lightweight tote shape works naturally for\n                  markets, errands, cafés, travel, shopping, and other\n                  everyday plans without feeling bulky.\n                \u003c\/p\u003e\n\n                \u003cspan class=\"ebt-review-label\"\u003e\n                  Everyday Highlight\n                \u003c\/span\u003e\n\n              \u003c\/div\u003e\n\n\n              \u003cdiv class=\"ebt-review-mini\"\u003e\n\n                \u003cp class=\"ebt-review-stars\"\u003e\n                  ★★★★★\n                \u003c\/p\u003e\n\n                \u003cp class=\"ebt-review-title\"\u003e\n                  Lovely Gift Choice\n                \u003c\/p\u003e\n\n                \u003cp class=\"ebt-review-text\"\u003e\n                  The elephant, flowers, and soft nature-inspired\n                  palette give the bag a thoughtful personality that\n                  works especially well for gifting.\n                \u003c\/p\u003e\n\n                \u003cspan class=\"ebt-review-label\"\u003e\n                  Gift Highlight\n                \u003c\/span\u003e\n\n              \u003c\/div\u003e\n\n\n            \u003c\/div\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003cdiv class=\"ebt-carousel-nav\"\u003e\n\n            \u003cbutton type=\"button\" class=\"ebt-carousel-arrow\" data-prev aria-label=\"Previous review highlights\"\u003e\n              ‹\n            \u003c\/button\u003e\n\n            \u003cdiv class=\"ebt-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\n            \u003cbutton type=\"button\" class=\"ebt-carousel-arrow\" data-next aria-label=\"Next review highlights\"\u003e\n              ›\n            \u003c\/button\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003c!-- =========================\n             FAQ\n             ========================= --\u003e\n\n        \u003cdiv class=\"ebt-faq\" data-accordion\u003e\n\n          \u003ch2 class=\"ebt-section-title\"\u003e\n            Frequently Asked Questions\n          \u003c\/h2\u003e\n\n\n          \u003c!-- FAQ 1 --\u003e\n\n          \u003cdiv class=\"ebt-faq-item\"\u003e\n\n            \u003cbutton type=\"button\" class=\"ebt-faq-q\" aria-expanded=\"false\"\u003e\n\n              \u003cspan class=\"qmark\"\u003e\n                Q\n              \u003c\/span\u003e\n\n              \u003cspan class=\"qtext\"\u003e\n                What material is the tote made from?\n              \u003c\/span\u003e\n\n              \u003cspan class=\"ebt-faq-toggle\"\u003e\n                +\n              \u003c\/span\u003e\n\n            \u003c\/button\u003e\n\n            \u003cp class=\"ebt-faq-a\"\u003e\n              The tote is made from a cotton-poly blend, combining a\n              softer fabric feel with practical durability for repeated\n              everyday use.\n            \u003c\/p\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003c!-- FAQ 2 --\u003e\n\n          \u003cdiv class=\"ebt-faq-item\"\u003e\n\n            \u003cbutton type=\"button\" class=\"ebt-faq-q\" aria-expanded=\"false\"\u003e\n\n              \u003cspan class=\"qmark\"\u003e\n                Q\n              \u003c\/span\u003e\n\n              \u003cspan class=\"qtext\"\u003e\n                Is the bag quilted?\n              \u003c\/span\u003e\n\n              \u003cspan class=\"ebt-faq-toggle\"\u003e\n                +\n              \u003c\/span\u003e\n\n            \u003c\/button\u003e\n\n            \u003cp class=\"ebt-faq-a\"\u003e\n              Yes. Wave-style stitched quilting runs across the fabric,\n              creating a softly padded and textured appearance.\n            \u003c\/p\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003c!-- FAQ 3 --\u003e\n\n          \u003cdiv class=\"ebt-faq-item\"\u003e\n\n            \u003cbutton type=\"button\" class=\"ebt-faq-q\" aria-expanded=\"false\"\u003e\n\n              \u003cspan class=\"qmark\"\u003e\n                Q\n              \u003c\/span\u003e\n\n              \u003cspan class=\"qtext\"\u003e\n                What sizes are available?\n              \u003c\/span\u003e\n\n              \u003cspan class=\"ebt-faq-toggle\"\u003e\n                +\n              \u003c\/span\u003e\n\n            \u003c\/button\u003e\n\n            \u003cp class=\"ebt-faq-a\"\u003e\n              Two tote shapes are available. The Short Bag measures\n              approximately 15\" × 14\", while the High Bag measures\n              approximately 13\" × 16\".\n            \u003c\/p\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003c!-- FAQ 4 --\u003e\n\n          \u003cdiv class=\"ebt-faq-item\"\u003e\n\n            \u003cbutton type=\"button\" class=\"ebt-faq-q\" aria-expanded=\"false\"\u003e\n\n              \u003cspan class=\"qmark\"\u003e\n                Q\n              \u003c\/span\u003e\n\n              \u003cspan class=\"qtext\"\u003e\n                How long are the handles?\n              \u003c\/span\u003e\n\n              \u003cspan class=\"ebt-faq-toggle\"\u003e\n                +\n              \u003c\/span\u003e\n\n            \u003c\/button\u003e\n\n            \u003cp class=\"ebt-faq-a\"\u003e\n              The handle height is approximately 11.8 inches, giving\n              both tote shapes a comfortable double-handle carry\n              design.\n            \u003c\/p\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003c!-- FAQ 5 --\u003e\n\n          \u003cdiv class=\"ebt-faq-item\"\u003e\n\n            \u003cbutton type=\"button\" class=\"ebt-faq-q\" aria-expanded=\"false\"\u003e\n\n              \u003cspan class=\"qmark\"\u003e\n                Q\n              \u003c\/span\u003e\n\n              \u003cspan class=\"qtext\"\u003e\n                Is the elephant design printed or embroidered?\n              \u003c\/span\u003e\n\n              \u003cspan class=\"ebt-faq-toggle\"\u003e\n                +\n              \u003c\/span\u003e\n\n            \u003c\/button\u003e\n\n            \u003cp class=\"ebt-faq-a\"\u003e\n              The floral elephant artwork is printed onto the fabric.\n              The quilted stitching adds physical texture across the\n              printed surface.\n            \u003c\/p\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003c!-- FAQ 6 --\u003e\n\n          \u003cdiv class=\"ebt-faq-item\"\u003e\n\n            \u003cbutton type=\"button\" class=\"ebt-faq-q\" aria-expanded=\"false\"\u003e\n\n              \u003cspan class=\"qmark\"\u003e\n                Q\n              \u003c\/span\u003e\n\n              \u003cspan class=\"qtext\"\u003e\n                Can I machine wash it?\n              \u003c\/span\u003e\n\n              \u003cspan class=\"ebt-faq-toggle\"\u003e\n                +\n              \u003c\/span\u003e\n\n            \u003c\/button\u003e\n\n            \u003cp class=\"ebt-faq-a\"\u003e\n              Yes. Machine wash on a gentle cycle with cold water.\n              Avoid bleach and air dry the tote after washing.\n            \u003c\/p\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003c!-- FAQ 7 --\u003e\n\n          \u003cdiv class=\"ebt-faq-item\"\u003e\n\n            \u003cbutton type=\"button\" class=\"ebt-faq-q\" aria-expanded=\"false\"\u003e\n\n              \u003cspan class=\"qmark\"\u003e\n                Q\n              \u003c\/span\u003e\n\n              \u003cspan class=\"qtext\"\u003e\n                Will every bag look exactly identical?\n              \u003c\/span\u003e\n\n              \u003cspan class=\"ebt-faq-toggle\"\u003e\n                +\n              \u003c\/span\u003e\n\n            \u003c\/button\u003e\n\n            \u003cp class=\"ebt-faq-a\"\u003e\n              Minor variations in color, print placement, stitching,\n              binding, or finished measurements may occur because the\n              tote is made to order. The main floral elephant design\n              remains consistent.\n            \u003c\/p\u003e\n\n          \u003c\/div\u003e\n\n\n          \u003c!-- FAQ 8 --\u003e\n\n          \u003cdiv class=\"ebt-faq-item\"\u003e\n\n            \u003cbutton type=\"button\" class=\"ebt-faq-q\" aria-expanded=\"false\"\u003e\n\n              \u003cspan class=\"qmark\"\u003e\n                Q\n              \u003c\/span\u003e\n\n              \u003cspan class=\"qtext\"\u003e\n                Which size should I choose?\n              \u003c\/span\u003e\n\n              \u003cspan class=\"ebt-faq-toggle\"\u003e\n                +\n              \u003c\/span\u003e\n\n            \u003c\/button\u003e\n\n            \u003cp class=\"ebt-faq-a\"\u003e\n              Choose the 15\" × 14\" Short Bag if you prefer a wider\n              everyday tote shape. Choose the 13\" × 16\" High Bag if you\n              prefer a taller, more vertical silhouette.\n            \u003c\/p\u003e\n\n          \u003c\/div\u003e\n\n\n        \u003c\/div\u003e\n\n\n      \u003c\/div\u003e\n\n\n      \u003c!-- =========================\n           CTA\n           ========================= --\u003e\n\n      \u003cdiv class=\"ebt-teeth inv\"\u003e\u003c\/div\u003e\n\n\n      \u003cdiv class=\"ebt-cta\"\u003e\n\n        \u003ch2\u003e\n          Carry Something Beautiful Every Day\n        \u003c\/h2\u003e\n\n        \u003cp\u003e\n          Bring together soft quilted texture, graceful elephant\n          artwork, botanical charm, and everyday practicality in one\n          distinctive tote.\n        \u003c\/p\u003e\n\n        \u003cbutton type=\"button\" class=\"ebt-btn ebt-add-to-cart\"\u003e\n          Choose Your Size \u0026amp; Add To Cart\n        \u003c\/button\u003e\n\n      \u003c\/div\u003e\n\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\n  \u003c!-- =====================================================\n       CAROUSEL SCRIPT\n       EACH CAROUSEL WORKS INDEPENDENTLY\n       ===================================================== --\u003e\n\n  \u003cscript\u003e\n  (function () {\n\n    var script = document.currentScript;\n    var page = script ? script.closest('.ebt-page') : null;\n\n    if (!page) {\n      return;\n    }\n\n    var carousels =\n      page.querySelectorAll('[data-carousel]');\n\n\n    carousels.forEach(function (carousel) {\n\n      var track =\n        carousel.querySelector('[data-track]');\n\n      var dotsWrap =\n        carousel.querySelector('[data-dots]');\n\n      var prevBtn =\n        carousel.querySelector('[data-prev]');\n\n      var nextBtn =\n        carousel.querySelector('[data-next]');\n\n\n      if (!track) {\n        return;\n      }\n\n\n      var slides =\n        Array.prototype.slice.call(\n          track.querySelectorAll(\n            '.ebt-carousel-slide'\n          )\n        );\n\n\n      if (!slides.length) {\n        return;\n      }\n\n\n      var activeIndex = 0;\n\n      var autoplayDelay =\n        parseInt(\n          carousel.getAttribute(\n            'data-autoplay'\n          ),\n          10\n        ) || 0;\n\n      var autoplayEnabled =\n        autoplayDelay \u003e 0 \u0026\u0026\n        slides.length \u003e 1;\n\n      var autoplayTimer = null;\n\n      var isVisible = true;\n\n\n      \/* CREATE DOTS *\/\n\n      if (dotsWrap) {\n\n        dotsWrap.innerHTML = '';\n\n        slides.forEach(\n          function (slide, index) {\n\n            var dot =\n              document.createElement(\n                'button'\n              );\n\n            dot.type = 'button';\n\n            dot.className =\n              'ebt-carousel-dot' +\n              (\n                index === 0\n                  ? ' active'\n                  : ''\n              );\n\n            dot.setAttribute(\n              'aria-label',\n              'Go to slide ' +\n              (index + 1)\n            );\n\n            dot.addEventListener(\n              'click',\n              function () {\n\n                goToSlide(index);\n                restartAutoplay();\n\n              }\n            );\n\n            dotsWrap.appendChild(dot);\n\n          }\n        );\n\n      }\n\n\n      function getDots() {\n\n        if (!dotsWrap) {\n          return [];\n        }\n\n        return Array.prototype.slice.call(\n          dotsWrap.querySelectorAll(\n            '.ebt-carousel-dot'\n          )\n        );\n\n      }\n\n\n      function updateDots(index) {\n\n        getDots().forEach(\n          function (dot, dotIndex) {\n\n            dot.classList.toggle(\n              'active',\n              dotIndex === index\n            );\n\n          }\n        );\n\n      }\n\n\n      function getTargetLeft(slide) {\n\n        return (\n          slide.offsetLeft -\n          track.offsetLeft\n        );\n\n      }\n\n\n      function goToSlide(index) {\n\n        if (!slides[index]) {\n          return;\n        }\n\n        activeIndex = index;\n\n        track.scrollTo({\n          left: getTargetLeft(\n            slides[index]\n          ),\n          behavior: 'smooth'\n        });\n\n        updateDots(index);\n\n      }\n\n\n      function updateActive() {\n\n        var trackRect =\n          track.getBoundingClientRect();\n\n        var closestIndex = 0;\n        var closestDistance = Infinity;\n\n\n        slides.forEach(\n          function (slide, index) {\n\n            var slideRect =\n              slide.getBoundingClientRect();\n\n            var distance =\n              Math.abs(\n                slideRect.left -\n                trackRect.left\n              );\n\n\n            if (\n              distance \u003c\n              closestDistance\n            ) {\n\n              closestDistance =\n                distance;\n\n              closestIndex =\n                index;\n\n            }\n\n          }\n        );\n\n\n        activeIndex =\n          closestIndex;\n\n        updateDots(\n          closestIndex\n        );\n\n      }\n\n\n      var scrollTimer = null;\n\n\n      track.addEventListener(\n        'scroll',\n        function () {\n\n          clearTimeout(\n            scrollTimer\n          );\n\n          scrollTimer =\n            setTimeout(\n              updateActive,\n              80\n            );\n\n        },\n        {\n          passive: true\n        }\n      );\n\n\n      \/* PREVIOUS *\/\n\n      if (prevBtn) {\n\n        prevBtn.addEventListener(\n          'click',\n          function () {\n\n            var previous =\n              activeIndex - 1;\n\n            if (previous \u003c 0) {\n              previous =\n                slides.length - 1;\n            }\n\n            goToSlide(previous);\n            restartAutoplay();\n\n          }\n        );\n\n      }\n\n\n      \/* NEXT *\/\n\n      if (nextBtn) {\n\n        nextBtn.addEventListener(\n          'click',\n          function () {\n\n            var next =\n              activeIndex + 1;\n\n            if (\n              next \u003e=\n              slides.length\n            ) {\n\n              next = 0;\n\n            }\n\n            goToSlide(next);\n            restartAutoplay();\n\n          }\n        );\n\n      }\n\n\n      \/* AUTOPLAY *\/\n\n      function stopAutoplay() {\n\n        if (autoplayTimer) {\n\n          window.clearInterval(\n            autoplayTimer\n          );\n\n          autoplayTimer = null;\n\n        }\n\n      }\n\n\n      function startAutoplay() {\n\n        stopAutoplay();\n\n        if (!autoplayEnabled) {\n          return;\n        }\n\n        if (!isVisible) {\n          return;\n        }\n\n\n        autoplayTimer =\n          window.setInterval(\n            function () {\n\n              var next =\n                activeIndex + 1;\n\n              if (\n                next \u003e=\n                slides.length\n              ) {\n\n                next = 0;\n\n              }\n\n              goToSlide(next);\n\n            },\n            autoplayDelay\n          );\n\n      }\n\n\n      function restartAutoplay() {\n\n        stopAutoplay();\n        startAutoplay();\n\n      }\n\n\n      track.addEventListener(\n        'pointerdown',\n        stopAutoplay\n      );\n\n      track.addEventListener(\n        'touchstart',\n        stopAutoplay,\n        {\n          passive: true\n        }\n      );\n\n      track.addEventListener(\n        'pointerup',\n        restartAutoplay\n      );\n\n      track.addEventListener(\n        'touchend',\n        restartAutoplay,\n        {\n          passive: true\n        }\n      );\n\n      carousel.addEventListener(\n        'mouseenter',\n        stopAutoplay\n      );\n\n      carousel.addEventListener(\n        'mouseleave',\n        restartAutoplay\n      );\n\n\n      if (\n        autoplayEnabled \u0026\u0026\n        'IntersectionObserver' in window\n      ) {\n\n        isVisible = false;\n\n        var observer =\n          new IntersectionObserver(\n            function (entries) {\n\n              entries.forEach(\n                function (entry) {\n\n                  isVisible =\n                    entry.isIntersecting;\n\n                  if (isVisible) {\n\n                    restartAutoplay();\n\n                  } else {\n\n                    stopAutoplay();\n\n                  }\n\n                }\n              );\n\n            },\n            {\n              threshold: .35\n            }\n          );\n\n        observer.observe(\n          carousel\n        );\n\n      } else {\n\n        startAutoplay();\n\n      }\n\n\n      updateActive();\n\n    });\n\n  })();\n  \u003c\/script\u003e\n\n\n  \u003c!-- =====================================================\n       FAQ SCRIPT\n       ===================================================== --\u003e\n\n  \u003cscript\u003e\n  (function () {\n\n    var script = document.currentScript;\n    var page = script ? script.closest('.ebt-page') : null;\n\n    if (!page) {\n      return;\n    }\n\n    var accordions =\n      page.querySelectorAll(\n        '[data-accordion]'\n      );\n\n\n    accordions.forEach(\n      function (accordion) {\n\n        var buttons =\n          accordion.querySelectorAll(\n            '.ebt-faq-q'\n          );\n\n\n        buttons.forEach(\n          function (button) {\n\n            button.addEventListener(\n              'click',\n              function () {\n\n                var item =\n                  button.closest(\n                    '.ebt-faq-item'\n                  );\n\n                if (!item) {\n                  return;\n                }\n\n\n                var isOpen =\n                  item.classList.contains(\n                    'open'\n                  );\n\n\n                item.classList.toggle(\n                  'open',\n                  !isOpen\n                );\n\n\n                button.setAttribute(\n                  'aria-expanded',\n                  String(!isOpen)\n                );\n\n              }\n            );\n\n          }\n        );\n\n      }\n    );\n\n  })();\n  \u003c\/script\u003e\n\n\n  \u003c!-- =====================================================\n       REVIEW JUMP + SHOPIFY ADD TO CART\n       ===================================================== --\u003e\n\n  \u003cscript\u003e\n  (function () {\n\n    var script = document.currentScript;\n    var page = script ? script.closest('.ebt-page') : null;\n\n    if (!page) {\n      return;\n    }\n\n\n    \/* =========================\n       REVIEW JUMP\n       ========================= *\/\n\n    page.addEventListener(\n      'click',\n      function (event) {\n\n        var reviewButton =\n          event.target.closest(\n            '[data-scroll-reviews]'\n          );\n\n        if (!reviewButton) {\n          return;\n        }\n\n        event.preventDefault();\n\n\n        var reviews =\n          page.querySelector(\n            '#ebt-reviews'\n          );\n\n        if (!reviews) {\n          return;\n        }\n\n\n        reviews.scrollIntoView({\n          behavior: 'smooth',\n          block: 'start'\n        });\n\n\n        window.setTimeout(\n          function () {\n\n            try {\n\n              reviews.focus({\n                preventScroll: true\n              });\n\n            } catch (error) {\n\n              reviews.focus();\n\n            }\n\n          },\n          450\n        );\n\n      }\n    );\n\n\n    \/* =========================\n       EXCLUDE OTHER PRODUCT CARDS\n       ========================= *\/\n\n    var EXCLUDE_SELECTOR = [\n      '.ebt-page',\n      '[class*=\"related\"]',\n      '[id*=\"related\"]',\n      '[class*=\"recommend\"]',\n      '[id*=\"recommend\"]',\n      '[class*=\"upsell\"]',\n      '[id*=\"upsell\"]',\n      '[class*=\"cross-sell\"]',\n      '[id*=\"cross-sell\"]',\n      '[class*=\"also-like\"]',\n      '[id*=\"also-like\"]',\n      '[class*=\"complementary\"]',\n      '[id*=\"complementary\"]',\n      '[class*=\"bundle\"]',\n      '[id*=\"bundle\"]',\n      '[class*=\"quick-add\"]',\n      '[id*=\"quick-add\"]',\n      '[class*=\"quick-buy\"]',\n      '[id*=\"quick-buy\"]',\n      '[class*=\"product-card\"]',\n      '[class*=\"product-grid-item\"]',\n      '[class*=\"trending\"]',\n      '[class*=\"carousel-card\"]'\n    ].join(',');\n\n\n    function isExcluded(element) {\n\n      return !!element.closest(\n        EXCLUDE_SELECTOR\n      );\n\n    }\n\n\n    function isVisible(element) {\n\n      if (!element) {\n        return false;\n      }\n\n\n      var style =\n        window.getComputedStyle(\n          element\n        );\n\n      var rect =\n        element.getBoundingClientRect();\n\n\n      return (\n        style.display !== 'none' \u0026\u0026\n        style.visibility !== 'hidden' \u0026\u0026\n        rect.width \u003e 0 \u0026\u0026\n        rect.height \u003e 0\n      );\n\n    }\n\n\n    function getProductForms() {\n\n      var selectors = [\n        'product-form form[action*=\"\/cart\/add\"]',\n        '.product-form form[action*=\"\/cart\/add\"]',\n        '[data-product-form] form[action*=\"\/cart\/add\"]',\n        'form[action*=\"\/cart\/add\"]'\n      ];\n\n      var found = [];\n\n\n      selectors.forEach(\n        function (selector) {\n\n          document\n            .querySelectorAll(\n              selector\n            )\n            .forEach(\n              function (form) {\n\n                if (\n                  found.indexOf(form) === -1 \u0026\u0026\n                  !isExcluded(form)\n                ) {\n\n                  found.push(form);\n\n                }\n\n              }\n            );\n\n        }\n      );\n\n\n      return found.sort(\n        function (a, b) {\n\n          return (\n            Number(isVisible(b)) -\n            Number(isVisible(a))\n          );\n\n        }\n      );\n\n    }\n\n\n    function getSelectedVariantId(\n      form\n    ) {\n\n      if (!form) {\n        return '';\n      }\n\n\n      var idInput =\n        form.querySelector(\n          '[name=\"id\"]'\n        );\n\n\n      if (\n        idInput \u0026\u0026\n        idInput.value\n      ) {\n\n        return idInput.value;\n\n      }\n\n\n      var checked =\n        document.querySelector(\n          'input[name=\"id\"]:checked'\n        );\n\n\n      if (\n        checked \u0026\u0026\n        checked.value\n      ) {\n\n        return checked.value;\n\n      }\n\n\n      var globalInput =\n        document.querySelector(\n          'select[name=\"id\"],input[name=\"id\"]'\n        );\n\n\n      return (\n        globalInput \u0026\u0026\n        globalInput.value\n      )\n        ? globalInput.value\n        : '';\n\n    }\n\n\n    function nativeAddToCart(\n      form\n    ) {\n\n      if (!form) {\n        return false;\n      }\n\n\n      var submit =\n        form.querySelector(\n          'button[name=\"add\"],' +\n          'button[type=\"submit\"],' +\n          'input[name=\"add\"],' +\n          'input[type=\"submit\"]'\n        );\n\n\n      if (\n        !submit ||\n        submit.disabled\n      ) {\n\n        return false;\n\n      }\n\n\n      submit.click();\n\n      return true;\n\n    }\n\n\n    function setButtonState(\n      button,\n      text,\n      disabled\n    ) {\n\n      button.textContent =\n        text;\n\n      button.disabled =\n        !!disabled;\n\n    }\n\n\n    function ajaxAddToCart(\n      form,\n      button\n    ) {\n\n      var variantId =\n        getSelectedVariantId(\n          form\n        );\n\n\n      if (!variantId) {\n\n        alert(\n          'Please choose your size or available option above first.'\n        );\n\n        return;\n\n      }\n\n\n      var payload =\n        new FormData();\n\n\n      payload.append(\n        'id',\n        variantId\n      );\n\n      payload.append(\n        'quantity',\n        '1'\n      );\n\n\n      var sellingPlan =\n        form.querySelector(\n          '[name=\"selling_plan\"]'\n        );\n\n\n      if (\n        sellingPlan \u0026\u0026\n        sellingPlan.value\n      ) {\n\n        payload.append(\n          'selling_plan',\n          sellingPlan.value\n        );\n\n      }\n\n\n      var original =\n        button.getAttribute(\n          'data-default-text'\n        ) ||\n        button.textContent;\n\n\n      if (\n        !button.getAttribute(\n          'data-default-text'\n        )\n      ) {\n\n        button.setAttribute(\n          'data-default-text',\n          original\n        );\n\n      }\n\n\n      setButtonState(\n        button,\n        'Adding…',\n        true\n      );\n\n\n      var root =\n        (\n          window.Shopify \u0026\u0026\n          Shopify.routes \u0026\u0026\n          Shopify.routes.root\n        )\n          ? Shopify.routes.root\n          : '\/';\n\n\n      fetch(\n        root + 'cart\/add.js',\n        {\n          method: 'POST',\n\n          headers: {\n            'Accept':\n              'application\/json'\n          },\n\n          body: payload\n        }\n      )\n\n      .then(\n        function (response) {\n\n          if (!response.ok) {\n\n            return response\n              .json()\n              .then(\n                function (data) {\n\n                  throw new Error(\n                    data.description ||\n                    'Unable to add this item.'\n                  );\n\n                }\n              );\n\n          }\n\n\n          return response.json();\n\n        }\n      )\n\n      .then(\n        function (item) {\n\n          setButtonState(\n            button,\n            'Added To Cart ✓',\n            false\n          );\n\n\n          button.classList.add(\n            'is-added'\n          );\n\n\n          document.dispatchEvent(\n            new CustomEvent(\n              'cart:refresh',\n              {\n                bubbles: true,\n\n                detail: {\n                  item: item\n                }\n              }\n            )\n          );\n\n\n          document.dispatchEvent(\n            new CustomEvent(\n              'cart:updated',\n              {\n                bubbles: true,\n\n                detail: {\n                  item: item\n                }\n              }\n            )\n          );\n\n\n          window.setTimeout(\n            function () {\n\n              window.location.href =\n                root + 'cart';\n\n            },\n            500\n          );\n\n        }\n      )\n\n      .catch(\n        function (error) {\n\n          alert(\n            error.message ||\n            'Unable to add this item. Please try again.'\n          );\n\n\n          setButtonState(\n            button,\n            original,\n            false\n          );\n\n        }\n      );\n\n    }\n\n\n    \/* CTA BUTTON *\/\n\n    page.addEventListener(\n      'click',\n      function (event) {\n\n        var button =\n          event.target.closest(\n            '.ebt-add-to-cart'\n          );\n\n\n        if (!button) {\n          return;\n        }\n\n\n        event.preventDefault();\n\n\n        var forms =\n          getProductForms();\n\n\n        var form =\n          forms.length\n            ? forms[0]\n            : null;\n\n\n        if (!form) {\n\n          alert(\n            'Please choose your options using the product selector above, then try again.'\n          );\n\n          return;\n\n        }\n\n\n        if (\n          !nativeAddToCart(form)\n        ) {\n\n          ajaxAddToCart(\n            form,\n            button\n          );\n\n        }\n\n      }\n    );\n\n  })();\n  \u003c\/script\u003e\n\n\u003c\/div\u003e","brand":"tjx","offers":[{"title":"Short Bag(15x14inch)","offer_id":43846349684826,"sku":"NC02292608144857-12款式-横版：34*40","price":27.99,"currency_code":"USD","in_stock":true},{"title":"High Bag(13x16inch)","offer_id":43846349717594,"sku":"NC02292608144857-12款式-竖版：40*34","price":27.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPTImage2026_8_13_21_12_55.png?v=1786681193","url":"https:\/\/sthael.com\/es\/products\/elephant-quilted-tote-bag","provider":"Sthael","version":"1.0","type":"link"}