{"title":"Outdoor \u0026 Lighting","description":"","products":[{"product_id":"led-motion-sensor-6-light","title":"GlowSense - LED Motion Sensors Lighting","description":"\u003csection class=\"swiftrix-light-section\"\u003e\n\u003cdiv class=\"light-bg-glow\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"swiftrix-container\"\u003e\n\u003c!-- LEFT CONTENT --\u003e\n\u003cdiv class=\"swiftrix-content\"\u003e\n\u003cspan class=\"swiftrix-badge\"\u003e ★★★★☆ 4.8 STAR RATED \u003c\/span\u003e\n\u003ch1 class=\"swiftrix-title\"\u003eGlowSense™\u003c\/h1\u003e\n\u003cp class=\"swiftrix-subtitle\"\u003eSmart motion-sensor lighting designed to softly illuminate your space exactly when you need it.\u003c\/p\u003e\n\u003c!-- COLOR OPTIONS --\u003e\n\u003cdiv class=\"option-row\"\u003e\n\u003cdiv class=\"option-box\"\u003e✨ Warm White\u003c\/div\u003e\n\u003cdiv class=\"option-box\"\u003e⚪ Cool White\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- PACK OPTIONS --\u003e\n\u003cdiv class=\"option-row\"\u003e\n\u003cdiv class=\"option-box\"\u003e📦 3 Piece Set\u003c\/div\u003e\n\u003cdiv class=\"option-box\"\u003e📦 6 Piece Set\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv class=\"feature-grid\"\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cdiv class=\"icon\"\u003e🌙\u003c\/div\u003e\n\u003ch3\u003eMotion Activated\u003c\/h3\u003e\n\u003cp\u003eAutomatically lights up when movement is detected.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cdiv class=\"icon\"\u003e💡\u003c\/div\u003e\n\u003ch3\u003eSoft LED Glow\u003c\/h3\u003e\n\u003cp\u003eComfortable night lighting without harsh brightness.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cdiv class=\"icon\"\u003e📡\u003c\/div\u003e\n\u003ch3\u003e180° Sensor Range\u003c\/h3\u003e\n\u003cp\u003eWide-angle sensing for reliable activation.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cdiv class=\"icon\"\u003e🛠️\u003c\/div\u003e\n\u003ch3\u003eEasy Installation\u003c\/h3\u003e\n\u003cp\u003eStrong adhesive backing with no wiring needed.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ca class=\"swiftrix-btn\" href=\"#product-form\"\u003e SHOP NOW \u003c\/a\u003e\n\u003c\/div\u003e\n\u003c!-- RIGHT IMAGE --\u003e\n\u003cdiv class=\"swiftrix-image-wrap\"\u003e\n\u003cdiv class=\"image-glow\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cimg class=\"product-image\" alt=\"SWIFTRIX GlowSense\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- REVIEWS --\u003e\n\u003cdiv class=\"review-section\"\u003e\n\u003ch2\u003eLoved By Homes Across South Africa\u003c\/h2\u003e\n\u003cdiv class=\"review-grid\"\u003e\n\u003cdiv class=\"review-card\"\u003e\n\u003cdiv class=\"stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003e“Installed these on my staircase and they work perfectly at night. The warm white looks super premium.”\u003c\/p\u003e\n\u003cspan\u003e— Megan T. • Cape Town\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"review-card\"\u003e\n\u003cdiv class=\"stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp\u003e“Honestly better than expected. Sensor reacts quickly and the lighting is soft, not blinding.”\u003c\/p\u003e\n\u003cspan\u003e— Daniel M. • Johannesburg\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"review-card\"\u003e\n\u003cdiv class=\"stars\"\u003e★★★★☆\u003c\/div\u003e\n\u003cp\u003e“Used the 6pc set for our hallway and outside steps. Clean look and very easy to install.”\u003c\/p\u003e\n\u003cspan\u003e— Priya N. • Durban\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cstyle\u003e\n\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@300;400;500;600;700\u0026display=swap');\n\n.swiftrix-light-section{\n  position:relative;\n  overflow:hidden;\n  background:linear-gradient(135deg,#f8f7f5,#ece9e4);\n  padding:110px 6%;\n  font-family:'Poppins',sans-serif;\n}\n\n.light-bg-glow{\n  position:absolute;\n  width:500px;\n  height:500px;\n  background:rgba(255,215,120,0.15);\n  border-radius:50%;\n  top:-200px;\n  right:-100px;\n  filter:blur(100px);\n}\n\n.swiftrix-container{\n  max-width:1400px;\n  margin:auto;\n  display:flex;\n  align-items:center;\n  justify-content:space-between;\n  gap:80px;\n  flex-wrap:wrap;\n}\n\n.swiftrix-content{\n  flex:1;\n  min-width:320px;\n  animation:fadeUp 1s ease;\n}\n\n.swiftrix-badge{\n  display:inline-block;\n  background:#111;\n  color:#fff;\n  padding:12px 24px;\n  border-radius:50px;\n  font-size:12px;\n  letter-spacing:3px;\n  margin-bottom:28px;\n}\n\n.swiftrix-title{\n  font-size:82px;\n  font-weight:700;\n  line-height:1;\n  color:#111;\n  margin-bottom:25px;\n}\n\n.swiftrix-subtitle{\n  font-size:20px;\n  line-height:1.8;\n  color:#555;\n  max-width:620px;\n  margin-bottom:35px;\n}\n\n.option-row{\n  display:flex;\n  gap:15px;\n  flex-wrap:wrap;\n  margin-bottom:18px;\n}\n\n.option-box{\n  background:#fff;\n  padding:14px 24px;\n  border-radius:50px;\n  font-size:14px;\n  box-shadow:0 10px 25px rgba(0,0,0,0.05);\n  transition:0.3s ease;\n}\n\n.option-box:hover{\n  transform:translateY(-4px);\n}\n\n.feature-grid{\n  display:grid;\n  grid-template-columns:repeat(2,1fr);\n  gap:20px;\n  margin:40px 0;\n}\n\n.feature-card{\n  background:rgba(255,255,255,0.75);\n  border:1px solid rgba(255,255,255,0.5);\n  backdrop-filter:blur(10px);\n  padding:28px;\n  border-radius:24px;\n  transition:0.4s ease;\n  box-shadow:0 10px 30px rgba(0,0,0,0.05);\n}\n\n.feature-card:hover{\n  transform:translateY(-8px);\n  box-shadow:0 20px 40px rgba(0,0,0,0.1);\n}\n\n.icon{\n  font-size:28px;\n  margin-bottom:15px;\n}\n\n.feature-card h3{\n  font-size:20px;\n  color:#111;\n  margin-bottom:10px;\n}\n\n.feature-card p{\n  font-size:15px;\n  line-height:1.7;\n  color:#666;\n}\n\n.swiftrix-btn{\n  display:inline-block;\n  background:#111;\n  color:#fff;\n  text-decoration:none;\n  padding:18px 42px;\n  border-radius:50px;\n  letter-spacing:2px;\n  font-weight:600;\n  transition:0.4s ease;\n}\n\n.swiftrix-btn:hover{\n  background:#2b2b2b;\n  transform:scale(1.05);\n}\n\n.swiftrix-image-wrap{\n  flex:1;\n  min-width:320px;\n  position:relative;\n  display:flex;\n  justify-content:center;\n  align-items:center;\n  animation:float 5s ease-in-out infinite;\n}\n\n.image-glow{\n  position:absolute;\n  width:450px;\n  height:450px;\n  background:rgba(255,215,120,0.2);\n  border-radius:50%;\n  filter:blur(80px);\n}\n\n.product-image{\n  position:relative;\n  z-index:2;\n  width:100%;\n  max-width:560px;\n  border-radius:30px;\n  object-fit:contain;\n  filter:drop-shadow(0 30px 60px rgba(0,0,0,0.18));\n}\n\n\/* REVIEWS *\/\n\n.review-section{\n  max-width:1400px;\n  margin:100px auto 0;\n}\n\n.review-section h2{\n  text-align:center;\n  font-size:42px;\n  margin-bottom:50px;\n  color:#111;\n}\n\n.review-grid{\n  display:grid;\n  grid-template-columns:repeat(3,1fr);\n  gap:25px;\n}\n\n.review-card{\n  background:#fff;\n  padding:35px;\n  border-radius:28px;\n  box-shadow:0 15px 35px rgba(0,0,0,0.06);\n  transition:0.4s ease;\n}\n\n.review-card:hover{\n  transform:translateY(-8px);\n}\n\n.stars{\n  font-size:22px;\n  margin-bottom:20px;\n}\n\n.review-card p{\n  color:#555;\n  line-height:1.8;\n  margin-bottom:20px;\n}\n\n.review-card span{\n  font-size:14px;\n  color:#888;\n}\n\n\/* ANIMATIONS *\/\n\n@keyframes fadeUp{\n  from{\n    opacity:0;\n    transform:translateY(60px);\n  }\n  to{\n    opacity:1;\n    transform:translateY(0);\n  }\n}\n\n@keyframes float{\n  0%{\n    transform:translateY(0px);\n  }\n  50%{\n    transform:translateY(-14px);\n  }\n  100%{\n    transform:translateY(0px);\n  }\n}\n\n\/* MOBILE *\/\n\n@media(max-width:900px){\n\n  .swiftrix-container{\n    flex-direction:column-reverse;\n    gap:50px;\n  }\n\n  .swiftrix-title{\n    font-size:54px;\n  }\n\n  .swiftrix-subtitle{\n    font-size:17px;\n  }\n\n  .feature-grid{\n    grid-template-columns:1fr;\n  }\n\n  .review-grid{\n    grid-template-columns:1fr;\n  }\n\n  .review-section h2{\n    font-size:32px;\n  }\n\n  .swiftrix-light-section{\n    padding:80px 5%;\n  }\n\n}\n\n\u003c\/style\u003e","brand":"swiftrix","offers":[{"title":"White \/ 3pc","offer_id":46886427001020,"sku":null,"price":299.99,"currency_code":"ZAR","in_stock":true},{"title":"White \/ 6pc","offer_id":46886427033788,"sku":null,"price":549.99,"currency_code":"ZAR","in_stock":true},{"title":"Yellow \/ 3pc","offer_id":46886427066556,"sku":null,"price":299.99,"currency_code":"ZAR","in_stock":true},{"title":"Yellow \/ 6pc","offer_id":46886427099324,"sku":null,"price":549.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0766\/7941\/3948\/files\/558e7da58bd143728f40059d15091262-goods.avif?v=1780353685"},{"product_id":"smart-rgb-ic-led-floor-lamp","title":"Smart RGB IC LED Floor Lamp","description":"\u003cdiv style=\"font-family:'Segoe UI',sans-serif;max-width:380px;margin:0 auto;padding:30px;border-radius:30px;background:#121212;border:1px solid rgba(255,255,255,0.08);box-shadow:0 25px 60px rgba(0,0,0,.5);text-align:center;position:relative;overflow:hidden;\"\u003e\n\n  \u003cdiv style=\"position:absolute;top:20px;right:-45px;background:linear-gradient(90deg,#00f7ff,#7a5cff);color:white;padding:8px 50px;font-size:12px;transform:rotate(45deg);font-weight:bold;\"\u003eSMART SYNC\u003c\/div\u003e\n\n  \u003cdiv style=\"display:inline-flex;gap:3px;background:rgba(255,255,255,.08);padding:8px 14px;border-radius:30px;color:#FFD700;font-size:14px;margin-bottom:20px;\"\u003e★★★★★ 4.6 Rating\u003c\/div\u003e\n\n  \u003cdiv style=\"height:240px;position:relative;display:flex;justify-content:center;align-items:flex-end;margin-bottom:20px;\"\u003e\n    \u003cdiv style=\"position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#7a5cff 0%,transparent 70%);opacity:0.6;\"\u003e\u003c\/div\u003e\n    \u003cdiv style=\"width:12px;height:200px;border-radius:30px;background:linear-gradient(to bottom,#00f7ff,#7a5cff,#ff3cf7,#00f7ff);box-shadow:0 0 20px #00f7ff,0 0 40px #7a5cff,0 0 70px #ff3cf7;\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003ch1 style=\"color:white;font-size:30px;margin-bottom:10px;margin-top:0;\"\u003eSmart LED Floor Lamp\u003c\/h1\u003e\n\n  \u003cp style=\"color:#cfcfcf;font-size:14px;line-height:1.6;margin-bottom:25px;\"\u003eTransform any room with vibrant RGBIC ambient lighting. Smart Sync technology, app \u0026amp; remote control, modern minimalist design, and immersive mood lighting for gaming, bedrooms, offices, and living spaces.\u003c\/p\u003e\n\n  \u003cdiv style=\"display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px;\"\u003e\n    \u003cdiv style=\"background:rgba(255,255,255,.05);padding:14px;border-radius:15px;color:white;font-size:13px;\"\u003e📱 App Control\u003c\/div\u003e\n    \u003cdiv style=\"background:rgba(255,255,255,.05);padding:14px;border-radius:15px;color:white;font-size:13px;\"\u003e🎮 Gaming Mode\u003c\/div\u003e\n    \u003cdiv style=\"background:rgba(255,255,255,.05);padding:14px;border-radius:15px;color:white;font-size:13px;\"\u003e🎵 Smart Sync\u003c\/div\u003e\n    \u003cdiv style=\"background:rgba(255,255,255,.05);padding:14px;border-radius:15px;color:white;font-size:13px;\"\u003e🎨 RGBIC Effects\u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"swiftrix","offers":[{"title":"1pc","offer_id":46889804497084,"sku":null,"price":649.99,"currency_code":"ZAR","in_stock":true},{"title":"2pc","offer_id":46889804529852,"sku":null,"price":999.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0766\/7941\/3948\/files\/61K8IB4gwHL._AC.jpg?v=1780355457"},{"product_id":"heavy-duty-adjustable-storage-straps","title":"Heavy-Duty Adjustable Storage Straps","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cstyle\u003e\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:wght@400;600;700\u0026family=Montserrat:wght@300;400;500\u0026display=swap');\n\n  * { margin: 0; padding: 0; box-sizing: border-box; }\n\n  body {\n    background: #0a0a0a;\n    color: #e8e0d0;\n    font-family: 'Montserrat', sans-serif;\n  }\n\n  \/* ── HERO BANNER ── *\/\n  .hero {\n    background: linear-gradient(135deg, #1a1a1a 0%, #2c2c2c 50%, #1a1a1a 100%);\n    border-bottom: 1px solid #b8960c;\n    padding: 60px 40px;\n    text-align: center;\n    position: relative;\n    overflow: hidden;\n    animation: fadeInDown 1s ease forwards;\n  }\n\n  .hero::before {\n    content: '';\n    position: absolute;\n    top: -50%;\n    left: -50%;\n    width: 200%;\n    height: 200%;\n    background: radial-gradient(ellipse at center, rgba(184,150,12,0.08) 0%, transparent 60%);\n    animation: pulse 4s ease-in-out infinite;\n  }\n\n  @keyframes pulse {\n    0%, 100% { transform: scale(1); opacity: 0.6; }\n    50% { transform: scale(1.1); opacity: 1; }\n  }\n\n  @keyframes fadeInDown {\n    from { opacity: 0; transform: translateY(-30px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n\n  @keyframes fadeInUp {\n    from { opacity: 0; transform: translateY(30px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n\n  @keyframes slideInLeft {\n    from { opacity: 0; transform: translateX(-40px); }\n    to { opacity: 1; transform: translateX(0); }\n  }\n\n  @keyframes shimmer {\n    0% { background-position: -200% center; }\n    100% { background-position: 200% center; }\n  }\n\n  .hero-tag {\n    display: inline-block;\n    font-size: 10px;\n    letter-spacing: 4px;\n    text-transform: uppercase;\n    color: #b8960c;\n    border: 1px solid #b8960c;\n    padding: 6px 18px;\n    margin-bottom: 20px;\n    animation: fadeInDown 1s ease 0.2s both;\n  }\n\n  .hero h1 {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: clamp(28px, 5vw, 52px);\n    font-weight: 700;\n    letter-spacing: 2px;\n    background: linear-gradient(90deg, #c9a227, #f0d060, #c9a227, #f0d060);\n    background-size: 200% auto;\n    -webkit-background-clip: text;\n    -webkit-text-fill-color: transparent;\n    background-clip: text;\n    animation: shimmer 3s linear infinite, fadeInDown 1s ease 0.4s both;\n    margin-bottom: 16px;\n  }\n\n  .hero p {\n    font-size: 13px;\n    letter-spacing: 2px;\n    color: #9a9a8a;\n    text-transform: uppercase;\n    animation: fadeInDown 1s ease 0.6s both;\n  }\n\n  \/* ── RATING BADGE ── *\/\n  .rating-section {\n    background: #111;\n    border-top: 1px solid #222;\n    border-bottom: 1px solid #222;\n    padding: 24px 40px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 20px;\n    flex-wrap: wrap;\n    animation: fadeInUp 1s ease 0.8s both;\n  }\n\n  .stars {\n    font-size: 22px;\n    color: #b8960c;\n    letter-spacing: 3px;\n    filter: drop-shadow(0 0 6px rgba(184,150,12,0.6));\n  }\n\n  .rating-text {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: 28px;\n    font-weight: 700;\n    color: #f0d060;\n  }\n\n  .rating-sub {\n    font-size: 11px;\n    letter-spacing: 2px;\n    color: #666;\n    text-transform: uppercase;\n  }\n\n  .rating-divider {\n    width: 1px;\n    height: 40px;\n    background: #333;\n  }\n\n  .verified-badge {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    font-size: 11px;\n    letter-spacing: 2px;\n    color: #b8960c;\n    text-transform: uppercase;\n  }\n\n  .verified-badge::before {\n    content: '✓';\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 20px;\n    height: 20px;\n    border: 1px solid #b8960c;\n    border-radius: 50%;\n    font-size: 10px;\n  }\n\n  \/* ── WEATHERPROOF BANNER ── *\/\n  .weather-banner {\n    background: linear-gradient(90deg, #0d1f0d, #1a2e1a, #0d1f0d);\n    border-top: 1px solid #2d5a2d;\n    border-bottom: 1px solid #2d5a2d;\n    padding: 18px 40px;\n    text-align: center;\n    animation: fadeInUp 1s ease 1s both;\n  }\n\n  .weather-banner p {\n    font-size: 11px;\n    letter-spacing: 3px;\n    text-transform: uppercase;\n    color: #5aaa5a;\n  }\n\n  .weather-icons {\n    display: flex;\n    justify-content: center;\n    gap: 30px;\n    margin-top: 12px;\n    flex-wrap: wrap;\n  }\n\n  .weather-icon {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 6px;\n    font-size: 10px;\n    letter-spacing: 1px;\n    color: #4a8a4a;\n    text-transform: uppercase;\n  }\n\n  .weather-icon span:first-child {\n    font-size: 22px;\n  }\n\n  \/* ── BENEFITS GRID ── *\/\n  .section {\n    padding: 60px 40px;\n    max-width: 900px;\n    margin: 0 auto;\n  }\n\n  .section-label {\n    font-size: 10px;\n    letter-spacing: 4px;\n    text-transform: uppercase;\n    color: #b8960c;\n    margin-bottom: 10px;\n  }\n\n  .section-title {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: clamp(24px, 4vw, 38px);\n    font-weight: 600;\n    color: #e8e0d0;\n    margin-bottom: 40px;\n    line-height: 1.2;\n  }\n\n  .benefits-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));\n    gap: 24px;\n  }\n\n  .benefit-card {\n    background: linear-gradient(145deg, #161616, #1e1e1e);\n    border: 1px solid #2a2a2a;\n    border-top: 2px solid #b8960c;\n    padding: 30px 24px;\n    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;\n    animation: fadeInUp 0.8s ease both;\n  }\n\n  .benefit-card:nth-child(1) { animation-delay: 0.1s; }\n  .benefit-card:nth-child(2) { animation-delay: 0.2s; }\n  .benefit-card:nth-child(3) { animation-delay: 0.3s; }\n  .benefit-card:nth-child(4) { animation-delay: 0.4s; }\n\n  .benefit-card:hover {\n    transform: translateY(-6px);\n    border-color: #f0d060;\n    box-shadow: 0 12px 40px rgba(184,150,12,0.15);\n  }\n\n  .benefit-icon {\n    font-size: 28px;\n    margin-bottom: 14px;\n    display: block;\n  }\n\n  .benefit-title {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: 18px;\n    font-weight: 600;\n    color: #f0d060;\n    margin-bottom: 10px;\n    letter-spacing: 1px;\n  }\n\n  .benefit-desc {\n    font-size: 12px;\n    line-height: 1.8;\n    color: #7a7a6a;\n    letter-spacing: 0.5px;\n  }\n\n  \/* ── DIVIDER ── *\/\n  .gold-divider {\n    display: flex;\n    align-items: center;\n    gap: 16px;\n    padding: 0 40px;\n    max-width: 900px;\n    margin: 0 auto;\n  }\n\n  .gold-divider::before,\n  .gold-divider::after {\n    content: '';\n    flex: 1;\n    height: 1px;\n    background: linear-gradient(90deg, transparent, #b8960c, transparent);\n  }\n\n  .gold-divider-icon {\n    color: #b8960c;\n    font-size: 14px;\n    letter-spacing: 4px;\n  }\n\n  \/* ── REVIEWS ── *\/\n  .reviews-section {\n    padding: 60px 40px;\n    max-width: 900px;\n    margin: 0 auto;\n  }\n\n  .review-card {\n    background: #111;\n    border: 1px solid #222;\n    border-left: 3px solid #b8960c;\n    padding: 28px 30px;\n    margin-bottom: 20px;\n    position: relative;\n    animation: slideInLeft 0.8s ease both;\n    transition: border-color 0.3s ease;\n  }\n\n  .review-card:nth-child(2) { animation-delay: 0.15s; }\n  .review-card:nth-child(3) { animation-delay: 0.3s; }\n  .review-card:nth-child(4) { animation-delay: 0.45s; }\n\n  .review-card:hover {\n    border-left-color: #f0d060;\n  }\n\n  .review-card::before {\n    content: '\"';\n    position: absolute;\n    top: 10px;\n    right: 20px;\n    font-family: 'Cormorant Garamond', serif;\n    font-size: 80px;\n    color: #1e1e1e;\n    line-height: 1;\n  }\n\n  .review-stars {\n    color: #b8960c;\n    font-size: 13px;\n    letter-spacing: 2px;\n    margin-bottom: 12px;\n  }\n\n  .review-text {\n    font-size: 13px;\n    line-height: 1.9;\n    color: #9a9a8a;\n    font-style: italic;\n    margin-bottom: 16px;\n  }\n\n  .review-author {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n  }\n\n  .review-avatar {\n    width: 36px;\n    height: 36px;\n    border-radius: 50%;\n    background: linear-gradient(135deg, #b8960c, #f0d060);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-weight: 600;\n    color: #0a0a0a;\n    flex-shrink: 0;\n  }\n\n  .review-name {\n    font-size: 11px;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n    color: #c9a227;\n  }\n\n  .review-location {\n    font-size: 10px;\n    letter-spacing: 1px;\n    color: #444;\n    text-transform: uppercase;\n    margin-top: 2px;\n  }\n\n  .verified-purchase {\n    margin-left: auto;\n    font-size: 9px;\n    letter-spacing: 2px;\n    color: #4a8a4a;\n    text-transform: uppercase;\n    border: 1px solid #2d5a2d;\n    padding: 3px 8px;\n  }\n\n  \/* ── FOOTER CTA ── *\/\n  .cta-section {\n    background: linear-gradient(135deg, #111 0%, #1a1a1a 100%);\n    border-top: 1px solid #b8960c;\n    padding: 50px 40px;\n    text-align: center;\n    animation: fadeInUp 1s ease both;\n  }\n\n  .cta-section h3 {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: clamp(22px, 4vw, 36px);\n    color: #f0d060;\n    margin-bottom: 12px;\n    letter-spacing: 2px;\n  }\n\n  .cta-section p {\n    font-size: 11px;\n    letter-spacing: 3px;\n    color: #666;\n    text-transform: uppercase;\n  }\n\n  \/* ── RESPONSIVE ── *\/\n  @media (max-width: 600px) {\n    .hero, .section, .reviews-section { padding: 40px 20px; }\n    .rating-section { padding: 20px; gap: 12px; }\n    .rating-divider { display: none; }\n  }\n\u003c\/style\u003e\n\n\n\n\u003c!-- HERO --\u003e\n\u003cdiv class=\"hero\"\u003e\n  \u003cdiv class=\"hero-tag\"\u003eSwifTrix — Premium Organizers\u003c\/div\u003e\n  \u003ch1\u003eHeavy-Duty Adjustable\u003cbr\u003eStorage Straps\u003c\/h1\u003e\n  \u003cp\u003eEngineered for Garages · Workshops · Outdoor Spaces\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c!-- RATING --\u003e\n\u003cdiv class=\"rating-section\"\u003e\n  \u003cdiv\u003e\n    \u003cdiv class=\"stars\"\u003e★★★★★\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"rating-text\"\u003e4.7\u003c\/div\u003e\n  \u003cdiv\u003e\n    \u003cdiv class=\"rating-sub\"\u003eOut of 5 Stars\u003c\/div\u003e\n    \u003cdiv class=\"rating-sub\" style=\"margin-top:4px;\"\u003eBased on 200+ Reviews\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"rating-divider\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"verified-badge\"\u003eVerified Purchases Only\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- WEATHERPROOF --\u003e\n\u003cdiv class=\"weather-banner\"\u003e\n  \u003cp\u003e⚡ Built to Withstand the Elements\u003c\/p\u003e\n  \u003cdiv class=\"weather-icons\"\u003e\n    \u003cdiv class=\"weather-icon\"\u003e\n\u003cspan\u003e🌧️\u003c\/span\u003e\u003cspan\u003eRain Resistant\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"weather-icon\"\u003e\n\u003cspan\u003e☀️\u003c\/span\u003e\u003cspan\u003eUV Stable\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"weather-icon\"\u003e\n\u003cspan\u003e❄️\u003c\/span\u003e\u003cspan\u003eFrost Proof\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"weather-icon\"\u003e\n\u003cspan\u003e💨\u003c\/span\u003e\u003cspan\u003eWind Tested\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"weather-icon\"\u003e\n\u003cspan\u003e🌡️\u003c\/span\u003e\u003cspan\u003eHeat Tolerant\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- BENEFITS --\u003e\n\u003cdiv class=\"section\"\u003e\n  \u003cdiv class=\"section-label\"\u003eWhy You'll Love It\u003c\/div\u003e\n  \u003cdiv class=\"section-title\"\u003eReclaim Your Space.\u003cbr\u003eSimplify Your Life.\u003c\/div\u003e\n  \u003cdiv class=\"benefits-grid\"\u003e\n    \u003cdiv class=\"benefit-card\"\u003e\n      \u003cspan class=\"benefit-icon\"\u003e🔧\u003c\/span\u003e\n      \u003cdiv class=\"benefit-title\"\u003eUniversal Fit\u003c\/div\u003e\n      \u003cdiv class=\"benefit-desc\"\u003eFully adjustable design fits garden hoses, extension cords, cables, and tools of any size — one strap, endless uses.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"benefit-card\"\u003e\n      \u003cspan class=\"benefit-icon\"\u003e♻️\u003c\/span\u003e\n      \u003cdiv class=\"benefit-title\"\u003eReusable \u0026amp; Durable\u003c\/div\u003e\n      \u003cdiv class=\"benefit-desc\"\u003eHeavy-duty materials built to last years. Fasten, release, and reuse thousands of times without wear.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"benefit-card\"\u003e\n      \u003cspan class=\"benefit-icon\"\u003e⏱️\u003c\/span\u003e\n      \u003cdiv class=\"benefit-title\"\u003eSaves You Time\u003c\/div\u003e\n      \u003cdiv class=\"benefit-desc\"\u003eNo more untangling cords or hunting for hoses. Everything stays neatly hung and instantly accessible.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"benefit-card\"\u003e\n      \u003cspan class=\"benefit-icon\"\u003e🏠\u003c\/span\u003e\n      \u003cdiv class=\"benefit-title\"\u003eSpace Maximiser\u003c\/div\u003e\n      \u003cdiv class=\"benefit-desc\"\u003eWall-mounted hanging design frees up floor space and transforms cluttered garages into organised, functional spaces.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"gold-divider\"\u003e\u003cspan class=\"gold-divider-icon\"\u003e◆ ◆ ◆\u003c\/span\u003e\u003c\/div\u003e\n\n\u003c!-- REVIEWS --\u003e\n\u003cdiv class=\"reviews-section\"\u003e\n  \u003cdiv class=\"section-label\"\u003eCustomer Stories\u003c\/div\u003e\n  \u003cdiv class=\"section-title\"\u003eWhat Our Customers Say\u003c\/div\u003e\n\n  \u003cdiv class=\"review-card\"\u003e\n    \u003cdiv class=\"review-stars\"\u003e★★★★★\u003c\/div\u003e\n    \u003cdiv class=\"review-text\"\u003eThese straps completely transformed my garage. My hoses and extension cords used to be a tangled nightmare — now everything hangs perfectly on the wall. The quality feels genuinely premium, not cheap plastic.\u003c\/div\u003e\n    \u003cdiv class=\"review-author\"\u003e\n      \u003cdiv class=\"review-avatar\"\u003eJM\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"review-name\"\u003eJames M.\u003c\/div\u003e\n        \u003cdiv class=\"review-location\"\u003eJohannesburg, ZA\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"verified-purchase\"\u003e✓ Verified\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"review-card\"\u003e\n    \u003cdiv class=\"review-stars\"\u003e★★★★★\u003c\/div\u003e\n    \u003cdiv class=\"review-text\"\u003eLeft them outside through a full rainy season and they look brand new. Absolutely weatherproof as advertised. My workshop has never been this organised — I actually enjoy going in there now.\u003c\/div\u003e\n    \u003cdiv class=\"review-author\"\u003e\n      \u003cdiv class=\"review-avatar\"\u003eSL\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"review-name\"\u003eSarah L.\u003c\/div\u003e\n        \u003cdiv class=\"review-location\"\u003eCape Town, ZA\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"verified-purchase\"\u003e✓ Verified\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"review-card\"\u003e\n    \u003cdiv class=\"review-stars\"\u003e★★★★☆\u003c\/div\u003e\n    \u003cdiv class=\"review-text\"\u003eSolid product. I use them for cable management in my workshop and they hold everything securely. Would love an even larger size option, but for standard cords and hoses these are perfect.\u003c\/div\u003e\n    \u003cdiv class=\"review-author\"\u003e\n      \u003cdiv class=\"review-avatar\"\u003eTP\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"review-name\"\u003eThabo P.\u003c\/div\u003e\n        \u003cdiv class=\"review-location\"\u003ePretoria, ZA\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"verified-purchase\"\u003e✓ Verified\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"review-card\"\u003e\n    \u003cdiv class=\"review-stars\"\u003e★★★★★\u003c\/div\u003e\n    \u003cdiv class=\"review-text\"\u003eBought two sets — one for the garage, one for the garden shed. The adjustable buckle is smooth and locks tight. These are the kind of small upgrades that make everyday life noticeably easier.\u003c\/div\u003e\n    \u003cdiv class=\"review-author\"\u003e\n      \u003cdiv class=\"review-avatar\"\u003eNK\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"review-name\"\u003eNaledi K.\u003c\/div\u003e\n        \u003cdiv class=\"review-location\"\u003eDurban, ZA\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"verified-purchase\"\u003e✓ Verified\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- CTA --\u003e\n\u003cdiv class=\"cta-section\"\u003e\n  \u003ch3\u003eOrder Today \u0026amp; Transform Your Space\u003c\/h3\u003e\n  \u003cp\u003eFree Delivery · Premium Packaging · 30-Day Guarantee\u003c\/p\u003e\n\u003c\/div\u003e\n\n\n\n\u003c\/body\u003e","brand":"swiftrix","offers":[{"title":"2pc","offer_id":46901708718268,"sku":null,"price":179.99,"currency_code":"ZAR","in_stock":true},{"title":"4pc","offer_id":46901708751036,"sku":null,"price":279.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0766\/7941\/3948\/files\/046204bd81c643f8abebdcedb9de78ae-goods.avif?v=1780650722"},{"product_id":"reusable-yard-bag-heavy-duty","title":"Reusable Yard Bag - Heavy Duty 300L","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cstyle\u003e\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:wght@400;600;700\u0026family=Montserrat:wght@300;400;500\u0026display=swap');\n\n  * { margin: 0; padding: 0; box-sizing: border-box; }\n\n  body {\n    background: #0a0a0a;\n    color: #e8e0d0;\n    font-family: 'Montserrat', sans-serif;\n  }\n\n  @keyframes fadeInDown {\n    from { opacity: 0; transform: translateY(-30px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n\n  @keyframes fadeInUp {\n    from { opacity: 0; transform: translateY(30px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n\n  @keyframes slideInLeft {\n    from { opacity: 0; transform: translateX(-40px); }\n    to { opacity: 1; transform: translateX(0); }\n  }\n\n  @keyframes shimmer {\n    0% { background-position: -200% center; }\n    100% { background-position: 200% center; }\n  }\n\n  @keyframes pulse {\n    0%, 100% { transform: scale(1); opacity: 0.6; }\n    50% { transform: scale(1.1); opacity: 1; }\n  }\n\n  @keyframes floatBadge {\n    0%, 100% { transform: translateY(0px); }\n    50% { transform: translateY(-6px); }\n  }\n\n  \/* ── HERO ── *\/\n  .hero {\n    background: linear-gradient(135deg, #0d1a0d 0%, #1a2e1a 50%, #0d1a0d 100%);\n    border-bottom: 1px solid #4a8a4a;\n    padding: 60px 40px;\n    text-align: center;\n    position: relative;\n    overflow: hidden;\n    animation: fadeInDown 1s ease forwards;\n  }\n\n  .hero::before {\n    content: '';\n    position: absolute;\n    top: -50%; left: -50%;\n    width: 200%; height: 200%;\n    background: radial-gradient(ellipse at center, rgba(74,138,74,0.1) 0%, transparent 60%);\n    animation: pulse 5s ease-in-out infinite;\n  }\n\n  .hero-tag {\n    display: inline-block;\n    font-size: 10px;\n    letter-spacing: 4px;\n    text-transform: uppercase;\n    color: #5aaa5a;\n    border: 1px solid #4a8a4a;\n    padding: 6px 18px;\n    margin-bottom: 20px;\n    animation: fadeInDown 1s ease 0.2s both;\n  }\n\n  .hero h1 {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: clamp(28px, 5vw, 52px);\n    font-weight: 700;\n    letter-spacing: 2px;\n    background: linear-gradient(90deg, #5aaa5a, #a0d4a0, #5aaa5a, #a0d4a0);\n    background-size: 200% auto;\n    -webkit-background-clip: text;\n    -webkit-text-fill-color: transparent;\n    background-clip: text;\n    animation: shimmer 3s linear infinite, fadeInDown 1s ease 0.4s both;\n    margin-bottom: 16px;\n  }\n\n  .hero p {\n    font-size: 12px;\n    letter-spacing: 3px;\n    color: #4a6a4a;\n    text-transform: uppercase;\n    animation: fadeInDown 1s ease 0.6s both;\n  }\n\n  \/* ── SIZE BADGE ── *\/\n  .size-badge {\n    display: inline-block;\n    margin-top: 24px;\n    background: linear-gradient(135deg, #1a3a1a, #2a5a2a);\n    border: 1px solid #4a8a4a;\n    padding: 14px 32px;\n    animation: floatBadge 3s ease-in-out infinite, fadeInUp 1s ease 0.8s both;\n  }\n\n  .size-badge .size-num {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: 42px;\n    font-weight: 700;\n    color: #a0d4a0;\n    line-height: 1;\n    display: block;\n  }\n\n  .size-badge .size-label {\n    font-size: 10px;\n    letter-spacing: 4px;\n    color: #5aaa5a;\n    text-transform: uppercase;\n  }\n\n  \/* ── RATING ── *\/\n  .rating-section {\n    background: #0f0f0f;\n    border-bottom: 1px solid #1a1a1a;\n    padding: 24px 40px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 20px;\n    flex-wrap: wrap;\n    animation: fadeInUp 1s ease 0.9s both;\n  }\n\n  .stars { font-size: 22px; color: #c9a227; letter-spacing: 3px; filter: drop-shadow(0 0 6px rgba(201,162,39,0.5)); }\n  .rating-text { font-family: 'Cormorant Garamond', serif; font-size: 30px; font-weight: 700; color: #f0d060; }\n  .rating-sub { font-size: 10px; letter-spacing: 2px; color: #555; text-transform: uppercase; }\n  .rating-divider { width: 1px; height: 40px; background: #222; }\n\n  .verified-badge {\n    display: flex; align-items: center; gap: 8px;\n    font-size: 10px; letter-spacing: 2px; color: #c9a227; text-transform: uppercase;\n  }\n  .verified-badge::before {\n    content: '✓';\n    display: inline-flex; align-items: center; justify-content: center;\n    width: 20px; height: 20px;\n    border: 1px solid #c9a227; border-radius: 50%; font-size: 10px;\n  }\n\n  \/* ── WEATHER STRIP ── *\/\n  .weather-banner {\n    background: linear-gradient(90deg, #0a1a0a, #122012, #0a1a0a);\n    border-top: 1px solid #2d5a2d;\n    border-bottom: 1px solid #2d5a2d;\n    padding: 20px 40px;\n    text-align: center;\n    animation: fadeInUp 1s ease 1s both;\n  }\n\n  .weather-banner p {\n    font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: #5aaa5a; margin-bottom: 14px;\n  }\n\n  .weather-icons {\n    display: flex; justify-content: center; gap: 30px; flex-wrap: wrap;\n  }\n\n  .weather-icon {\n    display: flex; flex-direction: column; align-items: center; gap: 6px;\n    font-size: 10px; letter-spacing: 1px; color: #4a7a4a; text-transform: uppercase;\n  }\n\n  .weather-icon span:first-child { font-size: 24px; }\n\n  \/* ── CAPACITY HIGHLIGHT ── *\/\n  .capacity-section {\n    padding: 60px 40px;\n    max-width: 900px;\n    margin: 0 auto;\n    text-align: center;\n  }\n\n  .section-label {\n    font-size: 10px; letter-spacing: 4px; text-transform: uppercase; color: #5aaa5a; margin-bottom: 10px;\n  }\n\n  .section-title {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: clamp(24px, 4vw, 38px);\n    font-weight: 600; color: #e8e0d0; margin-bottom: 16px; line-height: 1.2;\n  }\n\n  .section-sub {\n    font-size: 12px; line-height: 1.9; color: #6a6a5a; letter-spacing: 0.5px; max-width: 600px; margin: 0 auto 40px;\n  }\n\n  \/* ── BENEFITS ── *\/\n  .benefits-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\n    gap: 20px;\n    text-align: left;\n  }\n\n  .benefit-card {\n    background: linear-gradient(145deg, #0f1a0f, #162416);\n    border: 1px solid #1e3a1e;\n    border-top: 2px solid #4a8a4a;\n    padding: 28px 22px;\n    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;\n    animation: fadeInUp 0.8s ease both;\n  }\n\n  .benefit-card:nth-child(1) { animation-delay: 0.1s; }\n  .benefit-card:nth-child(2) { animation-delay: 0.2s; }\n  .benefit-card:nth-child(3) { animation-delay: 0.3s; }\n  .benefit-card:nth-child(4) { animation-delay: 0.4s; }\n\n  .benefit-card:hover {\n    transform: translateY(-6px);\n    border-color: #5aaa5a;\n    box-shadow: 0 12px 40px rgba(74,138,74,0.15);\n  }\n\n  .benefit-icon { font-size: 26px; margin-bottom: 12px; display: block; }\n\n  .benefit-title {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: 17px; font-weight: 600; color: #a0d4a0; margin-bottom: 8px; letter-spacing: 1px;\n  }\n\n  .benefit-desc {\n    font-size: 11px; line-height: 1.8; color: #5a6a5a; letter-spacing: 0.5px;\n  }\n\n  \/* ── DIVIDER ── *\/\n  .green-divider {\n    display: flex; align-items: center; gap: 16px;\n    padding: 0 40px; max-width: 900px; margin: 0 auto;\n  }\n\n  .green-divider::before,\n  .green-divider::after {\n    content: ''; flex: 1; height: 1px;\n    background: linear-gradient(90deg, transparent, #4a8a4a, transparent);\n  }\n\n  .green-divider-icon { color: #4a8a4a; font-size: 12px; letter-spacing: 4px; }\n\n  \/* ── REVIEWS ── *\/\n  .reviews-section {\n    padding: 60px 40px;\n    max-width: 900px;\n    margin: 0 auto;\n  }\n\n  .review-card {\n    background: #0d0d0d;\n    border: 1px solid #1a1a1a;\n    border-left: 3px solid #4a8a4a;\n    padding: 28px 30px;\n    margin-bottom: 20px;\n    position: relative;\n    animation: slideInLeft 0.8s ease both;\n    transition: border-color 0.3s ease;\n  }\n\n  .review-card:nth-child(2) { animation-delay: 0.15s; }\n  .review-card:nth-child(3) { animation-delay: 0.3s; }\n  .review-card:nth-child(4) { animation-delay: 0.45s; }\n\n  .review-card:hover { border-left-color: #a0d4a0; }\n\n  .review-card::before {\n    content: '\"';\n    position: absolute; top: 8px; right: 18px;\n    font-family: 'Cormorant Garamond', serif;\n    font-size: 80px; color: #141414; line-height: 1;\n  }\n\n  .review-stars { color: #c9a227; font-size: 13px; letter-spacing: 2px; margin-bottom: 12px; }\n\n  .review-text {\n    font-size: 12px; line-height: 1.9; color: #7a7a6a; font-style: italic; margin-bottom: 16px;\n  }\n\n  .review-author { display: flex; align-items: center; gap: 12px; }\n\n  .review-avatar {\n    width: 36px; height: 36px; border-radius: 50%;\n    background: linear-gradient(135deg, #2d5a2d, #5aaa5a);\n    display: flex; align-items: center; justify-content: center;\n    font-size: 12px; font-weight: 600; color: #fff; flex-shrink: 0;\n  }\n\n  .review-name { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: #5aaa5a; }\n  .review-location { font-size: 9px; letter-spacing: 1px; color: #333; text-transform: uppercase; margin-top: 2px; }\n\n  .verified-purchase {\n    margin-left: auto; font-size: 9px; letter-spacing: 2px;\n    color: #4a8a4a; text-transform: uppercase;\n    border: 1px solid #2d5a2d; padding: 3px 8px;\n  }\n\n  \/* ── CTA ── *\/\n  .cta-section {\n    background: linear-gradient(135deg, #0d1a0d 0%, #162416 100%);\n    border-top: 1px solid #4a8a4a;\n    padding: 50px 40px;\n    text-align: center;\n  }\n\n  .cta-section h3 {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: clamp(20px, 4vw, 34px);\n    color: #a0d4a0; margin-bottom: 12px; letter-spacing: 2px;\n  }\n\n  .cta-section p { font-size: 10px; letter-spacing: 3px; color: #4a6a4a; text-transform: uppercase; }\n\n  \/* ── RESPONSIVE ── *\/\n  @media (max-width: 600px) {\n    .hero, .capacity-section, .reviews-section { padding: 40px 20px; }\n    .rating-section { padding: 20px; gap: 12px; }\n    .rating-divider { display: none; }\n    .size-badge .size-num { font-size: 32px; }\n  }\n\u003c\/style\u003e\n\n\n\n\u003c!-- HERO --\u003e\n\u003cdiv class=\"hero\"\u003e\n  \u003cdiv class=\"hero-tag\"\u003eSwifTrix — Garden Collection\u003c\/div\u003e\n  \u003ch1\u003eHeavy-Duty Reusable\u003cbr\u003eYard \u0026amp; Leaf Bag\u003c\/h1\u003e\n  \u003cp\u003eBuilt for Gardens · Garages · Outdoor Spaces\u003c\/p\u003e\n  \u003cdiv class=\"size-badge\"\u003e\n    \u003cspan class=\"size-num\"\u003e300L\u003c\/span\u003e\n    \u003cspan class=\"size-label\"\u003eCapacity — Our Most Popular Size\u003c\/span\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- RATING --\u003e\n\u003cdiv class=\"rating-section\"\u003e\n  \u003cdiv\u003e\u003cdiv class=\"stars\"\u003e★★★★★\u003c\/div\u003e\u003c\/div\u003e\n  \u003cdiv class=\"rating-text\"\u003e4.8\u003c\/div\u003e\n  \u003cdiv\u003e\n    \u003cdiv class=\"rating-sub\"\u003eOut of 5 Stars\u003c\/div\u003e\n    \u003cdiv class=\"rating-sub\" style=\"margin-top:4px;\"\u003eBased on 300+ Reviews\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"rating-divider\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"verified-badge\"\u003eVerified Purchases Only\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- WEATHER --\u003e\n\u003cdiv class=\"weather-banner\"\u003e\n  \u003cp\u003e⚡ Weather Resistant — Ready for Any Condition\u003c\/p\u003e\n  \u003cdiv class=\"weather-icons\"\u003e\n    \u003cdiv class=\"weather-icon\"\u003e\n\u003cspan\u003e🌧️\u003c\/span\u003e\u003cspan\u003eRain Ready\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"weather-icon\"\u003e\n\u003cspan\u003e☀️\u003c\/span\u003e\u003cspan\u003eUV Stable\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"weather-icon\"\u003e\n\u003cspan\u003e💧\u003c\/span\u003e\u003cspan\u003eMoisture Proof\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"weather-icon\"\u003e\n\u003cspan\u003e🌿\u003c\/span\u003e\u003cspan\u003eTear Resistant\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"weather-icon\"\u003e\n\u003cspan\u003e❄️\u003c\/span\u003e\u003cspan\u003eAll-Season\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- BENEFITS --\u003e\n\u003cdiv class=\"capacity-section\"\u003e\n  \u003cdiv class=\"section-label\"\u003eThe 300L Advantage\u003c\/div\u003e\n  \u003cdiv class=\"section-title\"\u003eOne Bag. Fewer Trips.\u003cbr\u003eMore Time for What Matters.\u003c\/div\u003e\n  \u003cdiv class=\"section-sub\"\u003eThe 300L size is the sweet spot — large enough to handle a full garden clear-out in one go, yet structured enough to stand upright and fill with ease.\u003c\/div\u003e\n  \u003cdiv class=\"benefits-grid\"\u003e\n    \u003cdiv class=\"benefit-card\"\u003e\n      \u003cspan class=\"benefit-icon\"\u003e🌿\u003c\/span\u003e\n      \u003cdiv class=\"benefit-title\"\u003eMassive 300L Capacity\u003c\/div\u003e\n      \u003cdiv class=\"benefit-desc\"\u003eHolds a full load of leaves, branches, and garden waste in a single trip — no more constant emptying.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"benefit-card\"\u003e\n      \u003cspan class=\"benefit-icon\"\u003e💪\u003c\/span\u003e\n      \u003cdiv class=\"benefit-title\"\u003eReinforced Handles\u003c\/div\u003e\n      \u003cdiv class=\"benefit-desc\"\u003eDurable carry handles distribute weight evenly, making it easy to drag, lift, or carry even when fully loaded.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"benefit-card\"\u003e\n      \u003cspan class=\"benefit-icon\"\u003e♻️\u003c\/span\u003e\n      \u003cdiv class=\"benefit-title\"\u003eReusable Season After Season\u003c\/div\u003e\n      \u003cdiv class=\"benefit-desc\"\u003eHeavy-duty material resists ripping and fading. Rinse, fold, and store — ready for next time.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"benefit-card\"\u003e\n      \u003cspan class=\"benefit-icon\"\u003e📦\u003c\/span\u003e\n      \u003cdiv class=\"benefit-title\"\u003eFolds Flat for Storage\u003c\/div\u003e\n      \u003cdiv class=\"benefit-desc\"\u003eCollapses completely flat when not in use. Tucks away in a shed, garage, or cupboard without taking up space.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"green-divider\"\u003e\u003cspan class=\"green-divider-icon\"\u003e◆ ◆ ◆\u003c\/span\u003e\u003c\/div\u003e\n\n\u003c!-- REVIEWS --\u003e\n\u003cdiv class=\"reviews-section\"\u003e\n  \u003cdiv class=\"section-label\"\u003eCustomer Stories\u003c\/div\u003e\n  \u003cdiv class=\"section-title\"\u003eReal Gardens. Real Results.\u003c\/div\u003e\n\n  \u003cdiv class=\"review-card\"\u003e\n    \u003cdiv class=\"review-stars\"\u003e★★★★★\u003c\/div\u003e\n    \u003cdiv class=\"review-text\"\u003eThe 300L bag is an absolute game changer. I used to make 6 or 7 trips with smaller bags during autumn — now I do it in two. My whole Saturday afternoon is free again. Worth every cent.\u003c\/div\u003e\n    \u003cdiv class=\"review-author\"\u003e\n      \u003cdiv class=\"review-avatar\"\u003eMV\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"review-name\"\u003eMark V.\u003c\/div\u003e\n        \u003cdiv class=\"review-location\"\u003ePretoria, ZA\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"verified-purchase\"\u003e✓ Verified\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"review-card\"\u003e\n    \u003cdiv class=\"review-stars\"\u003e★★★★★\u003c\/div\u003e\n    \u003cdiv class=\"review-text\"\u003eI left it outside for three weeks during the rainy season and it held up perfectly. No tearing, no fading. The handles are strong enough to drag it across the lawn fully loaded. Brilliant product.\u003c\/div\u003e\n    \u003cdiv class=\"review-author\"\u003e\n      \u003cdiv class=\"review-avatar\"\u003eAN\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"review-name\"\u003eAnele N.\u003c\/div\u003e\n        \u003cdiv class=\"review-location\"\u003eCape Town, ZA\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"verified-purchase\"\u003e✓ Verified\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"review-card\"\u003e\n    \u003cdiv class=\"review-stars\"\u003e★★★★☆\u003c\/div\u003e\n    \u003cdiv class=\"review-text\"\u003eExactly what I needed for my large garden. The 300L size means I can clear the whole back yard in one session. Folds away neatly in the shed too. Would definitely buy again.\u003c\/div\u003e\n    \u003cdiv class=\"review-author\"\u003e\n      \u003cdiv class=\"review-avatar\"\u003eLB\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"review-name\"\u003eLinda B.\u003c\/div\u003e\n        \u003cdiv class=\"review-location\"\u003eJohannesburg, ZA\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"verified-purchase\"\u003e✓ Verified\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"review-card\"\u003e\n    \u003cdiv class=\"review-stars\"\u003e★★★★★\u003c\/div\u003e\n    \u003cdiv class=\"review-text\"\u003eMy elderly mum can even use this — the handles make it so easy to move around even when it's full. We cleared the entire garden in one afternoon. It's made gardening genuinely enjoyable again.\u003c\/div\u003e\n    \u003cdiv class=\"review-author\"\u003e\n      \u003cdiv class=\"review-avatar\"\u003eRS\u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"review-name\"\u003eRuan S.\u003c\/div\u003e\n        \u003cdiv class=\"review-location\"\u003eDurban, ZA\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"verified-purchase\"\u003e✓ Verified\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- CTA --\u003e\n\u003cdiv class=\"cta-section\"\u003e\n  \u003ch3\u003eClear Your Garden in Half the Time\u003c\/h3\u003e\n  \u003cp\u003eFree Delivery · Premium Packaging · 30-Day Guarantee\u003c\/p\u003e\n\u003c\/div\u003e\n\n\n\n\u003c\/body\u003e","brand":"SwifTrix","offers":[{"title":"1pc","offer_id":46901725888700,"sku":null,"price":359.99,"currency_code":"ZAR","in_stock":true},{"title":"2pc","offer_id":46901725921468,"sku":null,"price":649.99,"currency_code":"ZAR","in_stock":true},{"title":"4pc","offer_id":46901725954236,"sku":null,"price":999.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0766\/7941\/3948\/files\/bb74505e-61d1-4b53-9d0e-4ccda10d2273.avif?v=1780652257"},{"product_id":"outdoor-leaf-grabber-set-ergonomic-handheld-leaf-pickers-for-lawns-gardens","title":"Outdoor Leaf Grabber Set – Ergonomic Handheld Leaf Pickers for Lawns \u0026 Gardens","description":"\u003cdiv style=\"font-family: Georgia, serif; color: #2c2c2c; max-width: 800px; margin: 0 auto; padding: 20px;\"\u003e\n\n  \u003c!-- Star Rating --\u003e\n  \u003cdiv style=\"text-align: center; margin-bottom: 24px;\"\u003e\n    \u003cspan style=\"font-size: 28px; color: #f5a623;\"\u003e★★★★★\u003c\/span\u003e\n    \u003cp style=\"margin: 4px 0 0; font-size: 13px; color: #888; letter-spacing: 1px; text-transform: uppercase;\"\u003e5-Star Rated by Garden Enthusiasts\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- Headline --\u003e\n  \u003ch2 style=\"text-align: center; font-size: 26px; font-weight: bold; color: #1a1a1a; margin-bottom: 8px;\"\u003e\n    Outdoor Leaf Grabber Set\n  \u003c\/h2\u003e\n  \u003cp style=\"text-align: center; font-size: 15px; color: #555; margin-bottom: 32px;\"\u003e\n    Handheld Leaf Pickers with Ergonomic Handles — Built for Lawns, Gardens \u0026amp; Yards\n  \u003c\/p\u003e\n\n  \u003c!-- Weatherproof Badge --\u003e\n  \u003cdiv style=\"background-color: #2d5a27; color: #fff; text-align: center; padding: 10px 20px; border-radius: 4px; font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; font-weight: bold; margin-bottom: 32px;\"\u003e\n    ☁️ Weatherproof Construction — Built to Last Outdoors\n  \u003c\/div\u003e\n\n  \u003c!-- Key Benefits --\u003e\n  \u003ch3 style=\"font-size: 16px; text-transform: uppercase; letter-spacing: 1px; color: #1a1a1a; border-bottom: 1px solid #ddd; padding-bottom: 8px; margin-bottom: 16px;\"\u003e\n    Why You'll Love It\n  \u003c\/h3\u003e\n  \u003cul style=\"list-style: none; padding: 0; margin: 0 0 32px;\"\u003e\n    \u003cli style=\"padding: 10px 0; border-bottom: 1px solid #f0f0f0; font-size: 15px;\"\u003e🌿 \u003cstrong\u003eProtects Your Hands\u003c\/strong\u003e — Ergonomic handles reduce strain during extended use\u003c\/li\u003e\n    \u003cli style=\"padding: 10px 0; border-bottom: 1px solid #f0f0f0; font-size: 15px;\"\u003e⚡ \u003cstrong\u003eFast \u0026amp; Efficient\u003c\/strong\u003e — Quickly clears leaves, moss, debris, and garden waste\u003c\/li\u003e\n    \u003cli style=\"padding: 10px 0; border-bottom: 1px solid #f0f0f0; font-size: 15px;\"\u003e🌧️ \u003cstrong\u003eWeatherproof\u003c\/strong\u003e — Durable materials designed to withstand outdoor conditions\u003c\/li\u003e\n    \u003cli style=\"padding: 10px 0; border-bottom: 1px solid #f0f0f0; font-size: 15px;\"\u003e🏡 \u003cstrong\u003eVersatile Use\u003c\/strong\u003e — Ideal for lawns, gardens, yards, and tight spaces\u003c\/li\u003e\n    \u003cli style=\"padding: 10px 0; font-size: 15px;\"\u003e🎁 \u003cstrong\u003eSet Included\u003c\/strong\u003e — Comes as a complete set for immediate use\u003c\/li\u003e\n  \u003c\/ul\u003e\n\n  \u003c!-- What's Included --\u003e\n  \u003ch3 style=\"font-size: 16px; text-transform: uppercase; letter-spacing: 1px; color: #1a1a1a; border-bottom: 1px solid #ddd; padding-bottom: 8px; margin-bottom: 16px;\"\u003e\n    What's in the Set\n  \u003c\/h3\u003e\n  \u003cp style=\"font-size: 15px; color: #555; margin-bottom: 32px;\"\u003e\n    Each set includes a pair of handheld leaf grabbers with ergonomic handles — everything you need to start clearing your garden immediately.\n  \u003c\/p\u003e\n\n  \u003c!-- Ideal For --\u003e\n  \u003ch3 style=\"font-size: 16px; text-transform: uppercase; letter-spacing: 1px; color: #1a1a1a; border-bottom: 1px solid #ddd; padding-bottom: 8px; margin-bottom: 16px;\"\u003e\n    Perfect For\n  \u003c\/h3\u003e\n  \u003cp style=\"font-size: 15px; color: #555; margin-bottom: 32px;\"\u003e\n    Homeowners, gardeners, and landscapers who want a quick, hand-friendly solution for collecting leaves, moss, and debris from lawns and garden beds.\n  \u003c\/p\u003e\n\n  \u003c!-- Footer Note --\u003e\n  \u003cdiv style=\"text-align: center; font-size: 13px; color: #999; border-top: 1px solid #eee; padding-top: 16px; margin-top: 16px;\"\u003e\n    ★★★★★ Trusted by garden lovers — Weatherproof \u0026amp; Built to Last\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n","brand":"SwifTrix","offers":[{"title":"Default Title","offer_id":46901734146236,"sku":null,"price":279.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0766\/7941\/3948\/files\/bf739202-eae8-4618-8636-0a2e36287565.avif?v=1780653670"},{"product_id":"garden-tool-hanging-rack-storage-organizer-8-hanger-wall-mount-system","title":"Garden Tool Storage Organizer - 8pc","description":"\u003cstyle\u003e\n  .gtr-wrap * { box-sizing: border-box; margin: 0; padding: 0; }\n  .gtr-wrap { font-family: 'Georgia', serif; color: #1a1a1a; background: #fff; max-width: 780px; margin: 0 auto; }\n\n  \/* ── HERO BANNER ── *\/\n  .gtr-hero {\n    background: linear-gradient(135deg, #1b3a2d 0%, #2d5a3d 50%, #1b3a2d 100%);\n    padding: 52px 36px;\n    text-align: center;\n    position: relative;\n    overflow: hidden;\n    border-radius: 4px 4px 0 0;\n  }\n  .gtr-hero::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background: repeating-linear-gradient(45deg, transparent, transparent 30px, rgba(255,255,255,0.03) 30px, rgba(255,255,255,0.03) 60px);\n  }\n  .gtr-hero-eyebrow {\n    font-family: 'Arial', sans-serif;\n    font-size: 11px;\n    letter-spacing: 4px;\n    text-transform: uppercase;\n    color: #a8c5a0;\n    margin-bottom: 14px;\n    animation: fadeDown 0.7s ease both;\n  }\n  .gtr-hero-title {\n    font-size: 28px;\n    font-weight: 700;\n    color: #ffffff;\n    line-height: 1.25;\n    margin-bottom: 16px;\n    animation: fadeDown 0.9s ease both;\n  }\n  .gtr-hero-sub {\n    font-family: 'Arial', sans-serif;\n    font-size: 14px;\n    color: #c8dfc4;\n    animation: fadeDown 1.1s ease both;\n  }\n  .gtr-stars-hero {\n    margin-top: 20px;\n    font-size: 22px;\n    color: #f5c842;\n    letter-spacing: 3px;\n    animation: fadeDown 1.3s ease both;\n  }\n  .gtr-stars-label {\n    font-family: 'Arial', sans-serif;\n    font-size: 12px;\n    color: #a8c5a0;\n    margin-top: 4px;\n    letter-spacing: 1px;\n  }\n\n  \/* ── STATS BAR ── *\/\n  .gtr-stats {\n    display: flex;\n    background: #f7f4ef;\n    border-bottom: 1px solid #e8e2d9;\n  }\n  .gtr-stat {\n    flex: 1;\n    text-align: center;\n    padding: 20px 10px;\n    border-right: 1px solid #e8e2d9;\n    animation: fadeUp 0.8s ease both;\n  }\n  .gtr-stat:last-child { border-right: none; }\n  .gtr-stat-num {\n    font-size: 22px;\n    font-weight: 700;\n    color: #2d5a3d;\n    display: block;\n  }\n  .gtr-stat-lbl {\n    font-family: 'Arial', sans-serif;\n    font-size: 11px;\n    color: #888;\n    text-transform: uppercase;\n    letter-spacing: 1.5px;\n    margin-top: 3px;\n    display: block;\n  }\n\n  \/* ── SECTION SHARED ── *\/\n  .gtr-section { padding: 40px 36px; }\n  .gtr-section-alt { background: #f7f4ef; }\n  .gtr-section-title {\n    font-size: 13px;\n    letter-spacing: 3px;\n    text-transform: uppercase;\n    color: #2d5a3d;\n    font-family: 'Arial', sans-serif;\n    margin-bottom: 28px;\n    padding-bottom: 10px;\n    border-bottom: 1px solid #d4c9b8;\n  }\n\n  \/* ── BENEFITS GRID ── *\/\n  .gtr-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }\n  .gtr-benefit {\n    background: #fff;\n    border: 1px solid #e8e2d9;\n    border-radius: 3px;\n    padding: 22px 20px;\n    display: flex;\n    gap: 14px;\n    align-items: flex-start;\n    transition: transform 0.25s ease, box-shadow 0.25s ease;\n    animation: fadeUp 0.7s ease both;\n  }\n  .gtr-benefit:hover {\n    transform: translateY(-3px);\n    box-shadow: 0 8px 24px rgba(45,90,61,0.12);\n  }\n  .gtr-benefit-icon {\n    font-size: 26px;\n    flex-shrink: 0;\n    line-height: 1;\n  }\n  .gtr-benefit-body h4 {\n    font-size: 14px;\n    font-weight: 700;\n    color: #1a1a1a;\n    margin-bottom: 5px;\n  }\n  .gtr-benefit-body p {\n    font-family: 'Arial', sans-serif;\n    font-size: 13px;\n    color: #666;\n    line-height: 1.55;\n  }\n\n  \/* ── SPECS ── *\/\n  .gtr-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid #e8e2d9; border-radius: 3px; overflow: hidden; }\n  .gtr-spec {\n    padding: 14px 18px;\n    border-bottom: 1px solid #e8e2d9;\n    border-right: 1px solid #e8e2d9;\n    animation: fadeUp 0.7s ease both;\n  }\n  .gtr-spec:nth-child(even) { border-right: none; }\n  .gtr-spec:nth-last-child(-n+2) { border-bottom: none; }\n  .gtr-spec-key {\n    font-family: 'Arial', sans-serif;\n    font-size: 10px;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n    color: #999;\n    display: block;\n    margin-bottom: 4px;\n  }\n  .gtr-spec-val {\n    font-size: 14px;\n    font-weight: 600;\n    color: #1a1a1a;\n  }\n\n  \/* ── REVIEWS ── *\/\n  .gtr-review-summary {\n    display: flex;\n    align-items: center;\n    gap: 20px;\n    background: #fff;\n    border: 1px solid #e8e2d9;\n    border-radius: 3px;\n    padding: 22px 24px;\n    margin-bottom: 20px;\n  }\n  .gtr-review-score {\n    text-align: center;\n    flex-shrink: 0;\n  }\n  .gtr-review-score-num {\n    font-size: 48px;\n    font-weight: 700;\n    color: #2d5a3d;\n    line-height: 1;\n    display: block;\n  }\n  .gtr-review-score-stars { font-size: 18px; color: #f5c842; letter-spacing: 2px; }\n  .gtr-review-score-count {\n    font-family: 'Arial', sans-serif;\n    font-size: 11px;\n    color: #999;\n    margin-top: 4px;\n  }\n  .gtr-review-divider { width: 1px; background: #e8e2d9; align-self: stretch; }\n  .gtr-review-bars { flex: 1; }\n  .gtr-bar-row {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    margin-bottom: 6px;\n    font-family: 'Arial', sans-serif;\n    font-size: 12px;\n    color: #666;\n  }\n  .gtr-bar-row:last-child { margin-bottom: 0; }\n  .gtr-bar-track {\n    flex: 1;\n    height: 6px;\n    background: #e8e2d9;\n    border-radius: 3px;\n    overflow: hidden;\n  }\n  .gtr-bar-fill {\n    height: 100%;\n    background: #2d5a3d;\n    border-radius: 3px;\n    animation: barGrow 1.2s ease both;\n    transform-origin: left;\n  }\n  @keyframes barGrow { from { transform: scaleX(0); } to { transform: scaleX(1); } }\n\n  .gtr-review-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }\n  .gtr-review-card {\n    background: #fff;\n    border: 1px solid #e8e2d9;\n    border-radius: 3px;\n    padding: 20px;\n    animation: fadeUp 0.8s ease both;\n    transition: box-shadow 0.25s ease;\n  }\n  .gtr-review-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,0.07); }\n  .gtr-review-card-stars { font-size: 14px; color: #f5c842; letter-spacing: 1px; margin-bottom: 8px; }\n  .gtr-review-card-text {\n    font-family: 'Arial', sans-serif;\n    font-size: 13px;\n    color: #444;\n    line-height: 1.6;\n    font-style: italic;\n    margin-bottom: 12px;\n  }\n  .gtr-review-card-author {\n    font-family: 'Arial', sans-serif;\n    font-size: 11px;\n    color: #999;\n    text-transform: uppercase;\n    letter-spacing: 1.5px;\n  }\n  .gtr-review-card-verified {\n    display: inline-block;\n    background: #eaf3ec;\n    color: #2d5a3d;\n    font-size: 10px;\n    padding: 2px 7px;\n    border-radius: 20px;\n    margin-left: 6px;\n    font-style: normal;\n    letter-spacing: 0.5px;\n  }\n\n  \/* ── CTA STRIP ── *\/\n  .gtr-cta {\n    background: linear-gradient(135deg, #1b3a2d, #2d5a3d);\n    padding: 36px;\n    text-align: center;\n    border-radius: 0 0 4px 4px;\n  }\n  .gtr-cta-title {\n    font-size: 20px;\n    color: #fff;\n    margin-bottom: 8px;\n  }\n  .gtr-cta-sub {\n    font-family: 'Arial', sans-serif;\n    font-size: 13px;\n    color: #a8c5a0;\n    letter-spacing: 1px;\n  }\n\n  \/* ── ANIMATIONS ── *\/\n  @keyframes fadeDown {\n    from { opacity: 0; transform: translateY(-16px); }\n    to   { opacity: 1; transform: translateY(0); }\n  }\n  @keyframes fadeUp {\n    from { opacity: 0; transform: translateY(16px); }\n    to   { opacity: 1; transform: translateY(0); }\n  }\n\n  @media (max-width: 600px) {\n    .gtr-benefits, .gtr-specs, .gtr-review-cards { grid-template-columns: 1fr; }\n    .gtr-stats { flex-wrap: wrap; }\n    .gtr-stat { flex: 1 1 50%; border-right: none; border-bottom: 1px solid #e8e2d9; }\n    .gtr-review-summary { flex-direction: column; }\n    .gtr-review-divider { width: 100%; height: 1px; }\n    .gtr-hero { padding: 36px 20px; }\n    .gtr-section { padding: 30px 20px; }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"gtr-wrap\"\u003e\n\n  \u003c!-- HERO --\u003e\n  \u003cdiv class=\"gtr-hero\"\u003e\n    \u003cp class=\"gtr-hero-eyebrow\"\u003ePremium Garden Storage\u003c\/p\u003e\n    \u003ch2 class=\"gtr-hero-title\"\u003eGarden Tool Hanging Rack\u003cbr\u003eStorage Organizer\u003c\/h2\u003e\n    \u003cp class=\"gtr-hero-sub\"\u003eWall-mounted. Screw-fixed. Built for every long-handled tool you own.\u003c\/p\u003e\n    \u003cdiv class=\"gtr-stars-hero\"\u003e★★★★★\u003c\/div\u003e\n    \u003cp class=\"gtr-stars-label\"\u003e4.8 out of 5 · Verified Buyers\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- STATS BAR --\u003e\n  \u003cdiv class=\"gtr-stats\"\u003e\n    \u003cdiv class=\"gtr-stat\"\u003e\n\u003cspan class=\"gtr-stat-num\"\u003e8\u003c\/span\u003e\u003cspan class=\"gtr-stat-lbl\"\u003eHangers\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"gtr-stat\"\u003e\n\u003cspan class=\"gtr-stat-num\"\u003e24\u003c\/span\u003e\u003cspan class=\"gtr-stat-lbl\"\u003eScrews Included\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"gtr-stat\"\u003e\n\u003cspan class=\"gtr-stat-num\"\u003e35mm\u003c\/span\u003e\u003cspan class=\"gtr-stat-lbl\"\u003eCaliber\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"gtr-stat\"\u003e\n\u003cspan class=\"gtr-stat-num\"\u003e4.8★\u003c\/span\u003e\u003cspan class=\"gtr-stat-lbl\"\u003eRating\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- BENEFITS --\u003e\n  \u003cdiv class=\"gtr-section\"\u003e\n    \u003cp class=\"gtr-section-title\"\u003eWhy You'll Love It\u003c\/p\u003e\n    \u003cdiv class=\"gtr-benefits\"\u003e\n      \u003cdiv class=\"gtr-benefit\"\u003e\n        \u003cdiv class=\"gtr-benefit-icon\"\u003e🔧\u003c\/div\u003e\n        \u003cdiv class=\"gtr-benefit-body\"\u003e\n          \u003ch4\u003eUniversal Compatibility\u003c\/h4\u003e\n          \u003cp\u003eFits brooms, shovels, rakes, hoes, and virtually any long-handled garden or yard tool with its 35mm caliber design.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"gtr-benefit\"\u003e\n        \u003cdiv class=\"gtr-benefit-icon\"\u003e📦\u003c\/div\u003e\n        \u003cdiv class=\"gtr-benefit-body\"\u003e\n          \u003ch4\u003eEverything Included\u003c\/h4\u003e\n          \u003cp\u003eComes complete with 8 heavy-duty hangers and 24 screws — no extra hardware runs needed. Open the box and install.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"gtr-benefit\"\u003e\n        \u003cdiv class=\"gtr-benefit-icon\"\u003e🏡\u003c\/div\u003e\n        \u003cdiv class=\"gtr-benefit-body\"\u003e\n          \u003ch4\u003eReclaim Your Space\u003c\/h4\u003e\n          \u003cp\u003eWall-mounted design keeps your garage, shed, or utility room floor clear and your tools instantly accessible.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"gtr-benefit\"\u003e\n        \u003cdiv class=\"gtr-benefit-icon\"\u003e🔩\u003c\/div\u003e\n        \u003cdiv class=\"gtr-benefit-body\"\u003e\n          \u003ch4\u003eScrew-Fixed Security\u003c\/h4\u003e\n          \u003cp\u003eSolid screw-fixed mounting means your tools stay put — no wobbling, no falling, no frustration.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"gtr-benefit\"\u003e\n        \u003cdiv class=\"gtr-benefit-icon\"\u003e⚡\u003c\/div\u003e\n        \u003cdiv class=\"gtr-benefit-body\"\u003e\n          \u003ch4\u003eQuick Installation\u003c\/h4\u003e\n          \u003cp\u003eStraightforward wall-mount setup that takes minutes, not hours. Spend less time setting up and more time in the garden.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"gtr-benefit\"\u003e\n        \u003cdiv class=\"gtr-benefit-icon\"\u003e🌿\u003c\/div\u003e\n        \u003cdiv class=\"gtr-benefit-body\"\u003e\n          \u003ch4\u003eExpandable System\u003c\/h4\u003e\n          \u003cp\u003eCompatible with additional tool hooks, so your storage solution grows as your tool collection does.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- SPECS --\u003e\n  \u003cdiv class=\"gtr-section gtr-section-alt\"\u003e\n    \u003cp class=\"gtr-section-title\"\u003eProduct Specifications\u003c\/p\u003e\n    \u003cdiv class=\"gtr-specs\"\u003e\n      \u003cdiv class=\"gtr-spec\"\u003e\n\u003cspan class=\"gtr-spec-key\"\u003eHangers\u003c\/span\u003e\u003cspan class=\"gtr-spec-val\"\u003e8 Hangers\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"gtr-spec\"\u003e\n\u003cspan class=\"gtr-spec-key\"\u003eScrews\u003c\/span\u003e\u003cspan class=\"gtr-spec-val\"\u003e24 Screws\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"gtr-spec\"\u003e\n\u003cspan class=\"gtr-spec-key\"\u003eCaliber\u003c\/span\u003e\u003cspan class=\"gtr-spec-val\"\u003e35mm\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"gtr-spec\"\u003e\n\u003cspan class=\"gtr-spec-key\"\u003eMount Type\u003c\/span\u003e\u003cspan class=\"gtr-spec-val\"\u003eWall-Mounted\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"gtr-spec\"\u003e\n\u003cspan class=\"gtr-spec-key\"\u003eFixing Method\u003c\/span\u003e\u003cspan class=\"gtr-spec-val\"\u003eScrew-Fixed\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"gtr-spec\"\u003e\n\u003cspan class=\"gtr-spec-key\"\u003eCompatible Tools\u003c\/span\u003e\u003cspan class=\"gtr-spec-val\"\u003eLong-Handled Tools\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"gtr-spec\"\u003e\n\u003cspan class=\"gtr-spec-key\"\u003eHook Compatibility\u003c\/span\u003e\u003cspan class=\"gtr-spec-val\"\u003eOther Tool Hooks\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"gtr-spec\"\u003e\n\u003cspan class=\"gtr-spec-key\"\u003eRating\u003c\/span\u003e\u003cspan class=\"gtr-spec-val\"\u003e4.8 \/ 5 ★\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- REVIEWS --\u003e\n  \u003cdiv class=\"gtr-section\"\u003e\n    \u003cp class=\"gtr-section-title\"\u003eCustomer Reviews\u003c\/p\u003e\n\n    \u003cdiv class=\"gtr-review-summary\"\u003e\n      \u003cdiv class=\"gtr-review-score\"\u003e\n        \u003cspan class=\"gtr-review-score-num\"\u003e4.8\u003c\/span\u003e\n        \u003cdiv class=\"gtr-review-score-stars\"\u003e★★★★★\u003c\/div\u003e\n        \u003cdiv class=\"gtr-review-score-count\"\u003eVerified Rating\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"gtr-review-divider\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"gtr-review-bars\"\u003e\n        \u003cdiv class=\"gtr-bar-row\"\u003e5★ \u003cdiv class=\"gtr-bar-track\"\u003e\u003cdiv class=\"gtr-bar-fill\" style=\"width:82%\"\u003e\u003c\/div\u003e\u003c\/div\u003e 82%\u003c\/div\u003e\n        \u003cdiv class=\"gtr-bar-row\"\u003e4★ \u003cdiv class=\"gtr-bar-track\"\u003e\u003cdiv class=\"gtr-bar-fill\" style=\"width:12%\"\u003e\u003c\/div\u003e\u003c\/div\u003e 12%\u003c\/div\u003e\n        \u003cdiv class=\"gtr-bar-row\"\u003e3★ \u003cdiv class=\"gtr-bar-track\"\u003e\u003cdiv class=\"gtr-bar-fill\" style=\"width:4%\"\u003e\u003c\/div\u003e\u003c\/div\u003e 4%\u003c\/div\u003e\n        \u003cdiv class=\"gtr-bar-row\"\u003e2★ \u003cdiv class=\"gtr-bar-track\"\u003e\u003cdiv class=\"gtr-bar-fill\" style=\"width:1%\"\u003e\u003c\/div\u003e\u003c\/div\u003e 1%\u003c\/div\u003e\n        \u003cdiv class=\"gtr-bar-row\"\u003e1★ \u003cdiv class=\"gtr-bar-track\"\u003e\u003cdiv class=\"gtr-bar-fill\" style=\"width:1%\"\u003e\u003c\/div\u003e\u003c\/div\u003e 1%\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"gtr-review-cards\"\u003e\n      \u003cdiv class=\"gtr-review-card\"\u003e\n        \u003cdiv class=\"gtr-review-card-stars\"\u003e★★★★★\u003c\/div\u003e\n        \u003cp class=\"gtr-review-card-text\"\u003e\"Finally, my garage looks like it belongs in a magazine. Every rake, broom, and shovel has its place. Installation was a breeze — 15 minutes tops.\"\u003c\/p\u003e\n        \u003cp class=\"gtr-review-card-author\"\u003eJames T. \u003cspan class=\"gtr-review-card-verified\"\u003e✓ Verified\u003c\/span\u003e\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"gtr-review-card\"\u003e\n        \u003cdiv class=\"gtr-review-card-stars\"\u003e★★★★★\u003c\/div\u003e\n        \u003cp class=\"gtr-review-card-text\"\u003e\"Incredibly sturdy. I was skeptical about wall mounts but this thing doesn't budge. Holds my heaviest tools without any flex. Worth every cent.\"\u003c\/p\u003e\n        \u003cp class=\"gtr-review-card-author\"\u003eSarah M. \u003cspan class=\"gtr-review-card-verified\"\u003e✓ Verified\u003c\/span\u003e\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"gtr-review-card\"\u003e\n        \u003cdiv class=\"gtr-review-card-stars\"\u003e★★★★☆\u003c\/div\u003e\n        \u003cp class=\"gtr-review-card-text\"\u003e\"Great product overall. The 8 hangers are more than enough for my tool collection. Packaging was neat and all screws were included as promised.\"\u003c\/p\u003e\n        \u003cp class=\"gtr-review-card-author\"\u003eDavid K. \u003cspan class=\"gtr-review-card-verified\"\u003e✓ Verified\u003c\/span\u003e\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"gtr-review-card\"\u003e\n        \u003cdiv class=\"gtr-review-card-stars\"\u003e★★★★★\u003c\/div\u003e\n        \u003cp class=\"gtr-review-card-text\"\u003e\"Transformed my shed completely. The 35mm caliber fits everything — even my thicker-handled tools. Highly recommend for any serious gardener.\"\u003c\/p\u003e\n        \u003cp class=\"gtr-review-card-author\"\u003eLinda R. \u003cspan class=\"gtr-review-card-verified\"\u003e✓ Verified\u003c\/span\u003e\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- CTA --\u003e\n  \u003cdiv class=\"gtr-cta\"\u003e\n    \u003cp class=\"gtr-cta-title\"\u003eA Tidier Garden Starts on the Wall\u003c\/p\u003e\n    \u003cp class=\"gtr-cta-sub\"\u003e8 Hangers · 24 Screws · 35mm Caliber · Rated 4.8★ by Verified Buyers\u003c\/p\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"SwifTrix","offers":[{"title":"Black","offer_id":46985607119036,"sku":null,"price":339.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0766\/7941\/3948\/files\/75334b50-b44c-44a7-bb7b-3628b21928ad.avif?v=1782063344"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0766\/7941\/3948\/collections\/OIP_20.webp?v=1780354558","url":"https:\/\/www.swiftrix.co.za\/collections\/outdoor-lighting.oembed","provider":"SwifTrix","version":"1.0","type":"link"}