{"product_id":"smza","title":"PURPLE LEAF Athena Louvered Pergola Modern Grey Pergola White Roof with Sanori Patio Couch Set Modular Sofas for Deck Backyard Garden","description":"\u003c!-- 自定义商品详情排版 v2 - 完整版 --\u003e\n\u003cdiv class=\"custom-detail-container-v2\"\u003e\n  \u003cdiv class=\"section-title-v2\"\u003ePRODUCT OVERVIEW\u003c\/div\u003e\n\n  \u003c!-- Swiper CDN --\u003e\n  \u003clink rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/swiper@11\/swiper-bundle.min.css\"\u003e\n  \u003cscript src=\"https:\/\/cdn.jsdelivr.net\/npm\/swiper@11\/swiper-bundle.min.js\"\u003e\u003c\/script\u003e\n\n  \u003cstyle\u003e\n    :root {\n      --primary-v2: #3771aa;\n      --text-v2: #333;\n      --bg-v2: #fff;\n      --gray-v2: #666;\n      --border-v2: #eee;\n      --shadow-v2: 0 4px 12px rgba(0,0,0,0.06);\n    }\n    .custom-detail-container-v2 {\n      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n      max-width: 1200px;\n      margin: 0 auto;\n      padding: 40px 20px;\n      color: var(--text-v2);\n      line-height: 1.6;\n    }\n\n    \/* ── Section Title ── *\/\n    .section-title-v2 {\n      font-size: 32px;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 40px;\n      letter-spacing: 0.5px;\n    }\n\n    \/* ── FEATURES 卡片 ── *\/\n    .features-card-v2 {\n      background: #fff;\n      border-radius: 12px;\n      box-shadow: var(--shadow-v2);\n      padding: 24px 32px 32px;\n      position: relative;\n      margin-bottom: 40px;\n    }\n    .features-card-v2 .card-header {\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      margin-bottom: 24px;\n      font-size: 20px;\n      font-weight: 600;\n      color: #333;\n    }\n    .features-card-v2 .card-header .close-x {\n      font-size: 28px;\n      line-height: 1;\n      color: #999;\n      cursor: pointer;\n      font-weight: 300;\n    }\n    .features-list-v2 {\n      list-style: none;\n      padding-left: 0;\n      margin: 0 0 28px 0;\n    }\n    .features-list-v2 li {\n      position: relative;\n      padding-left: 28px;\n      margin-bottom: 18px;\n      font-size: 16.5px;\n      line-height: 1.65;\n      color: var(--gray-v2);\n    }\n    .features-list-v2 li::before {\n      content: \"•\";\n      position: absolute;\n      left: 0;\n      color: #333;\n      font-size: 22px;\n      line-height: 1;\n      top: 2px;\n    }\n    .features-list-v2 li strong {\n      color: var(--text-v2);\n      font-weight: 600;\n    }\n    .features-list-v2 .extra-item { display: none; }\n    .features-list-v2.expanded .extra-item { display: list-item; }\n    .features-extra-info-v2 { display: none; }\n    .features-extra-info-v2.visible { display: block; }\n    .features-contact {\n      color: #f57c00;\n      margin: 25px 0 10px;\n      font-size: 15.5px;\n      font-weight: 500;\n    }\n    .features-email {\n      font-size: 15.5px;\n      margin-bottom: 15px;\n    }\n    .features-email a { color: #0066cc; text-decoration: underline; }\n    .features-see-more {\n      color: #0066cc;\n      font-size: 15.5px;\n      font-weight: 500;\n      text-decoration: none;\n      display: inline-flex;\n      align-items: center;\n      cursor: pointer;\n    }\n\n    \/* ── Accordion 通用 ── *\/\n    .acc-item-v2 {\n      margin-bottom: 24px;\n      border: 1px solid var(--border-v2);\n      border-radius: 12px;\n      overflow: hidden;\n      box-shadow: var(--shadow-v2);\n      transition: box-shadow 0.3s ease;\n    }\n    .acc-item-v2:hover {\n      box-shadow: 0 6px 20px rgba(0,0,0,0.09);\n    }\n    .acc-header-v2 {\n      padding: 22px 30px;\n      background: var(--bg-v2);\n      font-size: 19px;\n      font-weight: 600;\n      cursor: pointer;\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      transition: background 0.3s ease;\n      letter-spacing: 0.3px;\n      user-select: none;\n    }\n    .acc-header-v2:hover { background: #f8f9fa; }\n    .acc-header-v2::after {\n      content: '+';\n      font-size: 24px;\n      font-weight: 300;\n      color: var(--primary-v2);\n      transition: transform 0.3s ease;\n      flex-shrink: 0;\n    }\n    .acc-item-v2.active .acc-header-v2::after { transform: rotate(45deg); }\n    .acc-content-v2 {\n      padding: 0 30px;\n      height: 0;\n      overflow: hidden;\n      transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1),\n                  padding 0.35s cubic-bezier(0.4, 0, 0.2, 1);\n      background: #fcfcfc;\n    }\n    .acc-item-v2.active .acc-content-v2 { padding: 28px 30px; }\n\n    \/* ── HIGHLIGHTS 内部 ── *\/\n    .highlights-wrap-v2 {\n      display: flex;\n      flex-direction: column;\n      gap: 40px;\n    }\n    .scene-img-v2 {\n      border-radius: 12px;\n      overflow: hidden;\n      box-shadow: 0 8px 28px rgba(0,0,0,0.1);\n    }\n    .scene-img-v2 img { width: 100%; height: auto; display: block; }\n    .scene-img-v2.pc-only-v2 { display: block; }\n    .scene-img-v2.mo-only-v2 { display: none; }\n    .feat-grid-v2 {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 24px;\n    }\n    .feat-card-v2 {\n      background: #fff;\n      border: 1px solid var(--border-v2);\n      border-radius: 12px;\n      padding: 24px 20px;\n      box-shadow: var(--shadow-v2);\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      text-align: center;\n      transition: transform 0.3s ease, box-shadow 0.3s ease;\n    }\n    .feat-card-v2:hover {\n      transform: translateY(-5px);\n      box-shadow: 0 10px 28px rgba(0,0,0,0.1);\n    }\n    .feat-card-v2 img {\n      width: 100%;\n      max-width: 240px;\n      border-radius: 8px;\n      margin-bottom: 16px;\n    }\n    .feat-card-v2 h4 {\n      font-size: 16px;\n      font-weight: 600;\n      color: var(--primary-v2);\n      margin: 0 0 10px;\n      line-height: 1.4;\n    }\n    .feat-card-v2 p {\n      font-size: 14px;\n      color: var(--gray-v2);\n      line-height: 1.6;\n      margin: 0;\n    }\n    .group-title-v2 {\n      font-size: 20px;\n      font-weight: 600;\n      color: var(--text-v2);\n      margin: 0 0 16px;\n      padding-bottom: 10px;\n      border-bottom: 2px solid var(--primary-v2);\n      display: inline-block;\n    }\n    .swiper-v2 {\n      border-radius: 12px;\n      overflow: hidden;\n      box-shadow: 0 8px 24px rgba(0,0,0,0.09);\n    }\n    .swiper-v2 .swiper-slide {\n      display: flex;\n      justify-content: center;\n      align-items: center;\n      background: #fff;\n    }\n    .swiper-v2 .swiper-slide img { width: 100%; height: auto; display: block; }\n    .swiper-v2 .swiper-pagination-bullet-active { background: var(--primary-v2); }\n    .swiper-v2 .swiper-button-next,\n    .swiper-v2 .swiper-button-prev {\n      color: var(--primary-v2);\n      background: rgba(255,255,255,0.9);\n      width: 38px;\n      height: 38px;\n      border-radius: 50%;\n      box-shadow: 0 2px 8px rgba(0,0,0,0.12);\n    }\n    .swiper-v2 .swiper-button-next:after,\n    .swiper-v2 .swiper-button-prev:after { font-size: 16px; }\n    .carousel-block-v2 { margin-bottom: 36px; }\n    .desktop-swiper-v2 { display: block; }\n    .mobile-swiper-v2  { display: none; }\n\n    \/* ── SHIPPING \u0026 WARRANTY 内部文字 ── *\/\n    .policy-content-v2 {\n      font-size: 15.5px;\n      color: var(--gray-v2);\n      line-height: 1.8;\n    }\n    .policy-content-v2 p { margin: 0 0 12px; }\n    .policy-content-v2 b {\n      color: var(--text-v2);\n      font-weight: 600;\n      display: block;\n      margin-top: 20px;\n      margin-bottom: 6px;\n      font-size: 16px;\n    }\n    .policy-content-v2 b:first-child { margin-top: 0; }\n\n    \/* ── 悬浮视频 ── *\/\n    #small-float-video {\n      position: fixed;\n      bottom: 200px;\n      left: 20px;\n      z-index: 9998;\n      width: 120px;\n      aspect-ratio: 3\/4;\n      border-radius: 8px;\n      overflow: hidden;\n      box-shadow: 0 2px 8px rgba(0,0,0,0.2);\n      cursor: pointer;\n    }\n    #close-small-video {\n      position: absolute;\n      top: 3px;\n      right: 3px;\n      background: rgba(0,0,0,0.7);\n      color: #fff;\n      border: none;\n      border-radius: 50%;\n      width: 18px;\n      height: 18px;\n      font-size: 12px;\n      cursor: pointer;\n      z-index: 10;\n      padding: 0;\n      margin: 0;\n      line-height: 18px;\n      text-align: center;\n    }\n    #video-modal {\n      position: fixed;\n      top: 0; left: 0;\n      width: 100%; height: 100%;\n      background: rgba(0,0,0,0.9);\n      z-index: 9999;\n      display: none;\n    }\n    #modal-video-container {\n      position: relative;\n      width: calc(100% - 60px);\n      max-width: 900px;\n      margin: 70px auto 50px auto;\n      transform: translateY(100%);\n      transition: transform 0.5s ease-out;\n      aspect-ratio: 16\/9;\n    }\n    #close-modal-btn {\n      position: absolute;\n      top: 15px; right: 15px;\n      background: #000;\n      color: #fff;\n      border: none;\n      border-radius: 50%;\n      width: 32px; height: 32px;\n      font-size: 18px;\n      cursor: pointer;\n      z-index: 999999;\n      line-height: 32px;\n      text-align: center;\n      padding: 0; margin: 0;\n      font-weight: bold;\n    }\n\n    \/* ── 移动端 ── *\/\n    @media (max-width: 768px) {\n      .section-title-v2 { font-size: 26px; margin-bottom: 30px; }\n      .features-card-v2 { padding: 20px 24px 24px; }\n      .features-card-v2 .card-header { font-size: 18px; margin-bottom: 20px; }\n      .features-list-v2 li { font-size: 16px; margin-bottom: 16px; }\n      .scene-img-v2.pc-only-v2 { display: none; }\n      .scene-img-v2.mo-only-v2 { display: block; }\n      .feat-grid-v2 { grid-template-columns: 1fr; gap: 16px; }\n      .feat-card-v2 {\n        flex-direction: row;\n        text-align: left;\n        align-items: flex-start;\n        gap: 16px;\n        padding: 18px;\n      }\n      .feat-card-v2 img { width: 90px; max-width: 90px; flex-shrink: 0; margin-bottom: 0; }\n      .feat-card-v2 h4 { font-size: 15px; }\n      .feat-card-v2 p  { font-size: 13px; }\n      .desktop-swiper-v2 { display: none; }\n      .mobile-swiper-v2  { display: block; }\n      .acc-header-v2    { font-size: 17px; padding: 18px 20px; }\n      .acc-content-v2   { padding: 0 20px; }\n      .acc-item-v2.active .acc-content-v2 { padding: 22px; }\n      .policy-content-v2 { font-size: 14.5px; }\n      #small-float-video { width: 90px; bottom: 120px; }\n    }\n  \u003c\/style\u003e\n\n  \u003c!-- ══════════════════════════════════════════\n       第一板块：FEATURES 卡片\n  ══════════════════════════════════════════ --\u003e\n  \u003cdiv class=\"features-card-v2\"\u003e\n    \u003cdiv class=\"card-header\"\u003e\n      FEATURES\n      \u003cspan class=\"close-x\"\u003e×\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cul class=\"features-list-v2\" id=\"featuresList\"\u003e\n      \u003cli\u003e\n        \u003cstrong\u003eIndependent Adjustable Aluminum Louvered Roof:\u003c\/strong\u003e Designed with independent adjustable roofs, equipped with adjustable poles that allow you to adjust it effortlessly from 0° to 90°, offering multiple protection options against sun, rain, and wind.\n      \u003c\/li\u003e\n      \u003cli\u003e\n        \u003cstrong\u003eConcealed Drainage System:\u003c\/strong\u003e The Pergola's drainage system is discretely separated into four corners by a widened and thickened channel, providing uniform distribution. It allows for standing on uneven surfaces without any leakage.\n      \u003c\/li\u003e\n      \u003cli\u003e\n        \u003cstrong\u003eRobust Structure:\u003c\/strong\u003e The crossbeam has undergone an upgrade to dimensions of 4.33\"×4.33\", reinforcing safety measures and offering wind resistance of up to 72mph.\n      \u003c\/li\u003e\n      \u003cli class=\"extra-item\"\u003e\n        \u003cstrong\u003eExcellent Material:\u003c\/strong\u003e The Aluminum Pergola is made with premium powder-coated aluminum, featuring a column thickness of 1.5mm to resist rusting, peeling and fading.\n      \u003c\/li\u003e\n      \u003cli class=\"extra-item\"\u003e\n        \u003cstrong\u003eLuxurious Comfort \u0026amp; Support\u003c\/strong\u003e Thick, high-resilience sponge cushions deliver lasting comfort, while the soft yet supportive throw pillows with PP fiber filling bring a refined touch and gentle lumbar support.\n      \u003c\/li\u003e\n      \u003cli class=\"extra-item\"\u003e\n        \u003cstrong\u003eHigh Quality Olefin Fabric\u003c\/strong\u003e Olefin rope color fastness of 4~5, more solid than ordinary polyester rope, with good weather resistance, high temperature resistance, and not easy to fade.\n      \u003c\/li\u003e\n    \n      \u003cli class=\"extra-item\"\u003e\n        In the case of high winds, snow or other extreme weather conditions, please open the louvers and raise or remove any shade screen accessories to avoid potential damage.\n        Due to the nature of the manufacturing process, slight variations in dimensions may occur. Measurements may vary by up to ±5 inches. Returns based solely on reasonable dimensional differences are not accepted.\n      \u003c\/li\u003e\n    \u003c\/ul\u003e\n    \u003cdiv class=\"features-extra-info-v2\" id=\"featuresExtraInfo\"\u003e\n      \u003cp class=\"features-contact\"\u003ePlease feel free to contact us if you have further questions!\u003c\/p\u003e\n      \u003cp class=\"features-email\"\u003e\u003cstrong\u003eEmail:\u003c\/strong\u003e \u003ca href=\"mailto:purpleleafservice2@gmail.com\"\u003epurpleleafservice2@gmail.com\u003c\/a\u003e\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003ca href=\"#\" class=\"features-see-more\" id=\"seeMoreBtn\" onclick=\"toggleFeaturesMore(event)\"\u003e\u0026gt; See More\u003c\/a\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ══════════════════════════════════════════\n       第二板块：HIGHLIGHTS Accordion（默认展开）\n  ══════════════════════════════════════════ --\u003e\n  \u003cdiv class=\"acc-item-v2 active\"\u003e\n    \u003cdiv class=\"acc-header-v2\"\u003eHIGHLIGHTS\u003c\/div\u003e\n    \u003cdiv class=\"acc-content-v2\"\u003e\n      \u003cdiv class=\"highlights-wrap-v2\"\u003e\n        \u003c!-- 场景大图 --\u003e\n        \u003cdiv class=\"scene-img-v2 pc-only-v2\"\u003e\n          \u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0025\/3172\/1251\/files\/1212_b9f87aa0-66d1-40b2-8c22-6b37d8cb5e2f.png?v=1747875098\" alt=\"Purple Leaf Pergola with Sofa Set\"\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"scene-img-v2 mo-only-v2\"\u003e\n          \u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0025\/3172\/1251\/files\/1212_6989ff0b-0a1c-436e-ad5e-05ef3c10a457.jpg?v=1747880892\" alt=\"Purple Leaf Pergola with Sofa Set Mobile\"\u003e\n        \u003c\/div\u003e\n        \u003c!-- 三栏卖点卡片 --\u003e\n        \u003cdiv class=\"feat-grid-v2\"\u003e\n          \u003cdiv class=\"feat-card-v2\"\u003e\n            \u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0025\/3172\/1251\/files\/0cb4e5ac85d192f7eaa8bce02046f680.png?v=1747875925\" alt=\"Adjustable Shade\"\u003e\n            \u003cdiv\u003e\n              \u003ch4\u003eIntegrated Drainage System\u003c\/h4\u003e\n              \u003cp\u003eRainwater will be diverted to the 4 columns through the built-in integrated drainage system and then discharged to the ground through the notches at the bottom.\u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"feat-card-v2\"\u003e\n            \u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0025\/3172\/1251\/files\/e5fe93d24fd6e97d615a9749f80cd97b.png?v=1747876593\" alt=\"Built for Outdoor Living\"\u003e\n            \u003cdiv\u003e\n              \u003ch4\u003eBuilt for Outdoor Living\u003c\/h4\u003e\n              \u003cp\u003eDurable aluminum structure paired with weather-resistant sofa materials for lasting use.\u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"feat-card-v2\"\u003e\n            \u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0025\/3172\/1251\/files\/32813b8445e4102bf9bc10f7455e0a6f_676e362c-4c31-48b1-bf68-a0cc57051d74.png?v=1747876118\" alt=\"Flexible Lounge Layout\"\u003e\n            \u003cdiv\u003e\n              \u003ch4\u003e4.33\" x 4.33\" poles Anchoring Stand\u003c\/h4\u003e\n              \u003cp\u003eComes with pre-drilled holes, designed for sturdy installation, offers stability in windy conditions.\u003c\/p\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003c!-- Comfort \u0026 Design 轮播 --\u003e\n        \u003cdiv class=\"carousel-block-v2\"\u003e\n          \u003cdiv class=\"group-title-v2\"\u003eComfort \u0026amp; Design\u003c\/div\u003e\n          \u003cdiv class=\"swiper swiper-v2 desktop-swiper-v2 comfort-desktop-swiper\"\u003e\n            \u003cdiv class=\"swiper-wrapper\"\u003e\n              \u003cdiv class=\"swiper-slide\"\u003e\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0025\/3172\/1251\/files\/0_03_a5e146b2-360e-4457-9696-1a97049aca88.jpg?v=1770262293\" alt=\"Comfort Design 1\"\u003e\u003c\/div\u003e\n              \u003cdiv class=\"swiper-slide\"\u003e\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0025\/3172\/1251\/files\/07_07.jpg?v=1770689156\" alt=\"Comfort Design 2\"\u003e\u003c\/div\u003e\n              \u003cdiv class=\"swiper-slide\"\u003e\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0025\/3172\/1251\/files\/0_05_b7cebb73-4f51-440b-a9ff-f474c6048a0b.jpg?v=1770271847\" alt=\"Comfort Design 2\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"swiper-slide\"\u003e\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0025\/3172\/1251\/files\/250918_afa1cd8c-5d38-4e2b-be1e-0901a1a75cfe.jpg?v=1770263307\" alt=\"Comfort Design 2\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"swiper-pagination\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"swiper-button-prev\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"swiper-button-next\"\u003e\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"swiper swiper-v2 mobile-swiper-v2 comfort-mobile-swiper\"\u003e\n            \u003cdiv class=\"swiper-wrapper\"\u003e\n              \u003cdiv class=\"swiper-slide\"\u003e\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0025\/3172\/1251\/files\/03_584f44ed-ec92-4a26-a93b-5f399c432e38.jpg?v=1770262285\" alt=\"Comfort Design Mobile 1\"\u003e\u003c\/div\u003e\n              \u003cdiv class=\"swiper-slide\"\u003e\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0025\/3172\/1251\/files\/pe_07_b558c1e5-fb96-4880-8496-fe2a860897e3.jpg?v=1770689150\" alt=\"Comfort Design Mobile 2\"\u003e\u003c\/div\u003e\n               \u003cdiv class=\"swiper-slide\"\u003e\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0025\/3172\/1251\/files\/05_8a540cdf-b23c-4520-a46d-0d72278d1984.jpg?v=1770271858\" alt=\"Comfort Design Mobile 2\"\u003e\u003c\/div\u003e\n              \u003cdiv class=\"swiper-slide\"\u003e\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0025\/3172\/1251\/files\/250918_2e60251e-ef96-41a3-a79e-6ef56c54fab6.jpg?v=1770263320\" alt=\"Comfort Design Mobile 2\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"swiper-pagination\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"swiper-button-prev\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"swiper-button-next\"\u003e\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003c!-- Structure \u0026 Durability 轮播 --\u003e\n        \u003cdiv class=\"carousel-block-v2\"\u003e\n          \u003cdiv class=\"group-title-v2\"\u003eStructure \u0026amp; Durability\u003c\/div\u003e\n          \u003cdiv class=\"swiper swiper-v2 desktop-swiper-v2 structure-desktop-swiper\"\u003e\n            \u003cdiv class=\"swiper-wrapper\"\u003e\n              \u003cdiv class=\"swiper-slide\"\u003e\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0025\/3172\/1251\/files\/2_8c87cf01-8569-4581-a45f-8c0e6c9ce8de.jpg?v=1762929518\" alt=\"Structure Durability 1\"\u003e\u003c\/div\u003e\n              \u003cdiv class=\"swiper-slide\"\u003e\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0025\/3172\/1251\/files\/1_9553a0d6-1956-4adc-a077-14bc0d7e8403.jpg?v=1747875205\" alt=\"Structure Durability 2\"\u003e\u003c\/div\u003e\n               \u003cdiv class=\"swiper-slide\"\u003e\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0025\/3172\/1251\/files\/PC_09_25145e27-d86c-43f1-8383-6cbc9fceee93.jpg?v=1777012506\" alt=\"Structure Durability 2\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"swiper-pagination\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"swiper-button-prev\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"swiper-button-next\"\u003e\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"swiper swiper-v2 mobile-swiper-v2 structure-mobile-swiper\"\u003e\n            \u003cdiv class=\"swiper-wrapper\"\u003e\n              \u003cdiv class=\"swiper-slide\"\u003e\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0025\/3172\/1251\/files\/2_0a20d38e-859c-4641-8ef5-1da9976c6cc2.jpg?v=1747880922\" alt=\"Structure Mobile 1\"\u003e\u003c\/div\u003e\n              \u003cdiv class=\"swiper-slide\"\u003e\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0025\/3172\/1251\/files\/2_0a20d38e-859c-4641-8ef5-1da9976c6cc2.jpg?v=1747880922\" alt=\"Structure Mobile 2\"\u003e\u003c\/div\u003e\n              \u003cdiv class=\"swiper-slide\"\u003e\u003cimg loading=\"lazy\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0025\/3172\/1251\/files\/17_a414cb48-ed0c-48c5-9d18-d3f5b7ee2924.jpg?v=1777012507\" alt=\"Structure Mobile 2\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"swiper-pagination\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"swiper-button-prev\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"swiper-button-next\"\u003e\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ══════════════════════════════════════════\n       第三板块：SHIPPING \u0026 RETURN Accordion（默认收起）\n  ══════════════════════════════════════════ --\u003e\n  \u003cdiv class=\"acc-item-v2\"\u003e\n    \u003cdiv class=\"acc-header-v2\"\u003eSHIPPING \u0026amp; RETURN\u003c\/div\u003e\n    \u003cdiv class=\"acc-content-v2\"\u003e\n      \u003cdiv class=\"policy-content-v2\"\u003e\n        \u003cb\u003eShipping time \u0026amp; delivery time\u003c\/b\u003e\n        \u003cp\u003eWe usually ship items within 24 - 48 hours after confirmed payment. (in business days)\u003c\/p\u003e\n        \u003cp\u003eIn general, we ship via Fedex or UPS, average transit time is about 7 - 10 business days. You can view the estimated delivery dates on the product page. In special situations the items transfer by Amazon, the tracking number may be delayed.\u003c\/p\u003e\n        \u003cp\u003eIn rare cases due to unforeseen events (e.g. extreme weather, unusual spikes, etc.), these shipment processing times may be delayed.\u003c\/p\u003e\n\n        \u003cb\u003eFree shipping policy\u003c\/b\u003e\n        \u003cp\u003eAll of our items are FREE SHIPPING in normal cases (within the contiguous United States). You can get the items with no shipping cost. There is no other hidden charges or handling fees.\u003c\/p\u003e\n        \u003cp\u003eIn a few special cases, you need to pay necessary cost of shipment, for example, return, exchange or some area. We ship only within the 48 contiguous United States.\u003c\/p\u003e\n        \u003cp\u003eWe do not ship to Alaska, Hawaii, US protectorates (e.g., Puerto Rico), P.O. boxes, or APO\/FPO addresses.\u003c\/p\u003e\n\n        \u003cb\u003eAbout tracking logistics information\u003c\/b\u003e\n        \u003cp\u003eWe'll send you the delivery time by email. For any further information, please feel free to contact us: \u003ca href=\"mailto:purpleleafservice2@gmail.com\" style=\"color:#0066cc;\"\u003epurpleleafservice2@gmail.com\u003c\/a\u003e\u003c\/p\u003e\n        \u003cp\u003eIf you want to change or cancel your order, please check whether the order has already been processed. Once the item leaves our warehouse, it cannot be canceled or changed.\u003c\/p\u003e\n        \u003cp\u003eKeep in mind:\u003cbr\u003e\n        1. Tracking is not available for orders that are in a Processing status.\u003cbr\u003e\n        2. Tracking can take up to 48 hours to update after an order is shipped.\u003c\/p\u003e\n\n        \u003cb\u003eAbout damaged packages and defective items upon arrival\u003c\/b\u003e\n        \u003cp\u003eWhen you receive your item, please check your package and item carefully. If there is something wrong, the following steps are advised:\u003c\/p\u003e\n        \u003cp\u003e1. Take pictures reflecting the damage or defect clearly.\u003cbr\u003e\n        2. Email us at \u003ca href=\"mailto:purpleleafservice2@gmail.com\" style=\"color:#0066cc;\"\u003epurpleleafservice2@gmail.com\u003c\/a\u003e immediately and attach the photos.\u003cbr\u003e\n        3. We will contact you and try our best to find the best solution.\u003cbr\u003e\n        4. Please do not throw away the boxes or packaging materials, otherwise your request for return or exchange will not be accepted.\u003c\/p\u003e\n\n        \u003cb\u003eAdditional Information\u003c\/b\u003e\n        \u003cp\u003eWe process orders Monday–Friday (excluding holidays). If you place your order after the cutoff times, we'll process and ship the order the next business day. We do not deliver on Sundays or holidays.\u003c\/p\u003e\n\n        \u003cb\u003eAbout tracking information stagnation\u003c\/b\u003e\n        \u003cp\u003eWith the surge in demand from shipping companies in the US, we are seeing an increase in tracking and scanning issues. Our carriers are working to eliminate tracking issues and delivery delays.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ══════════════════════════════════════════\n       第四板块：SERVICE \u0026 WARRANTY Accordion（默认收起）\n  ══════════════════════════════════════════ --\u003e\n  \u003cdiv class=\"acc-item-v2\"\u003e\n    \u003cdiv class=\"acc-header-v2\"\u003eSERVICE \u0026amp; WARRANTY\u003c\/div\u003e\n    \u003cdiv class=\"acc-content-v2\"\u003e\n      \u003cdiv class=\"policy-content-v2\"\u003e\n        \u003cp\u003eWe guarantee that all items we sell have undergone strict quality control inspections to ensure you have an excellent product experience. All items sold by PURPLE LEAF are covered by the following comprehensive product warranties.\u003c\/p\u003e\n\n        \u003cb\u003e1. Accepted Return\u003c\/b\u003e\n        \u003cp\u003e30 Day Unconditional Refund Guarantee for Unopened \u0026amp; Unused Items.\u003cbr\u003e\n        Return warehouse: 3495 DONALD LEE HOLLOWELL PKWY, STE116, ATLANTA GA, 30331 USA.\u003c\/p\u003e\n        \u003cp\u003eIf you are not satisfied with your purchase within 30 days after receiving it, you may contact us for a return and refund. Kindly note that in such cases the return shipping fee is the customer's responsibility and is non-refundable. Items MUST be returned in their original packaging, unused and unopened in order to qualify for a refund.\u003c\/p\u003e\n        \u003cp\u003eThe customers should pay for actual cost of return shipping due to their remorse, but do not need to pay for defective product returns. There is no restocking fee.\u003c\/p\u003e\n        \u003cp\u003eIf the box has been opened, the buyer needs to send a picture and confirm with the seller. Only when confirmed that it does not affect normal use can the return be supported, and the buyer needs to afford a certain goods loss charge.\u003c\/p\u003e\n\n        \u003cb\u003e2. Not Supported Returns\u003c\/b\u003e\n        \u003cp\u003e\u003cstrong\u003e(1) Return not accepted\u003c\/strong\u003e when damage is caused by unauthorized maintenance, misuse, collision, negligence, abuse, etc.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003e(2) Arrived damage\u003c\/strong\u003e — If the item received is defective or damaged, contact our customer service immediately and provide the order number and photos or video of the damage within 7 days. After checking, we can give a full refund.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003e(3) Missing part\u003c\/strong\u003e — If product parts are damaged or missing, we can send new parts or partially refund you. If the part affects product function and cannot be repaired, we will send a new item or issue a full refund.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003e(4) Doesn't work or defective\u003c\/strong\u003e — Contact our customer service for technical support. If it still doesn't work, you may request a refund. If the product is defective and can be repaired locally, we will provide compensation.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003e(5) Incorrect package sent\u003c\/strong\u003e — If the item received differs from the one ordered, contact our customer service with photos or video within 7 days. We will send the correct item to you.\u003c\/p\u003e\n\n        \u003cb\u003e3. Return Confirmation\u003c\/b\u003e\n        \u003cp\u003e(1) Contact us at \u003ca href=\"mailto:purpleleafservice2@gmail.com\" style=\"color:#0066cc;\"\u003epurpleleafservice2@gmail.com\u003c\/a\u003e to get a return shipping label. Submit order number, clear picture or video, and packaging photos to confirm your return is accepted.\u003c\/p\u003e\n        \u003cp\u003e(2) Make sure the item is in good condition with all accessories inside. Affix the return label we provided and ship to the address our customer service provides.\u003c\/p\u003e\n        \u003cp\u003e(3) Return address: 3495 DONALD LEE HOLLOWELL PKWY, STE116, ATLANTA GA, 30331 USA.\u003c\/p\u003e\n\n        \u003cb\u003e4. Refund and Compensation Process\u003c\/b\u003e\n        \u003cp\u003e(1) PayPal refunds may take up to 24 hours to process and appear in your account.\u003c\/p\u003e\n        \u003cp\u003e(2) Credit card refunds will take between 7–14 business days to appear in your account. This depends entirely on your credit card company and any intermediaries.\u003c\/p\u003e\n        \u003cp\u003e\u003cstrong\u003eNote:\u003c\/strong\u003e The price of products on our website may fluctuate, and we will not refund any difference caused by price changes.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\u003c!-- end .custom-detail-container-v2 --\u003e\n\n\u003c!-- ══════════════════════════════════════════\n     悬浮小视频\n══════════════════════════════════════════ --\u003e\n\u003cdiv id=\"small-float-video\"\u003e\n  \u003cbutton id=\"close-small-video\"\u003e×\u003c\/button\u003e\n  \u003cvideo width=\"100%\" height=\"100%\" muted autoplay loop playsinline style=\"display:block;object-fit:cover;\"\u003e\n    \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/fa72b60cc2bb458ba7095d1b35a10b44.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n\u003c\/div\u003e\n\n\u003c!-- 弹窗视频 --\u003e\n\u003cdiv id=\"video-modal\"\u003e\n  \u003cdiv id=\"modal-video-container\"\u003e\n    \u003cbutton id=\"close-modal-btn\"\u003e×\u003c\/button\u003e\n    \u003cvideo width=\"100%\" height=\"100%\" muted controls playsinline style=\"border-radius:0;object-fit:cover;\"\u003e\n      \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/fa72b60cc2bb458ba7095d1b35a10b44.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function () {\n\n  \/* ── See More \/ See Less ── *\/\n  window.toggleFeaturesMore = function(e) {\n    e.preventDefault();\n    var list  = document.getElementById('featuresList');\n    var extra = document.getElementById('featuresExtraInfo');\n    var btn   = document.getElementById('seeMoreBtn');\n    if (list.classList.contains('expanded')) {\n      list.classList.remove('expanded');\n      extra.classList.remove('visible');\n      btn.innerHTML = '\u0026gt; See More';\n    } else {\n      list.classList.add('expanded');\n      extra.classList.add('visible');\n      btn.innerHTML = '\u0026lt; See Less';\n    }\n  };\n\n  \/* ── Accordion ── *\/\n  document.querySelectorAll('.acc-item-v2.active .acc-content-v2').forEach(function(c) {\n    c.style.height = 'auto';\n  });\n  document.querySelectorAll('.acc-header-v2').forEach(function(header) {\n    header.addEventListener('click', function() {\n      var item    = header.parentElement;\n      var content = header.nextElementSibling;\n      if (item.classList.contains('active')) {\n        content.style.height = content.scrollHeight + 'px';\n        item.classList.remove('active');\n        void content.offsetHeight;\n        content.style.height = '0';\n      } else {\n        item.classList.add('active');\n        content.style.height = content.scrollHeight + 'px';\n        content.addEventListener('transitionend', function handler() {\n          content.style.height = 'auto';\n          content.removeEventListener('transitionend', handler);\n        });\n        content.querySelectorAll('.swiper').forEach(function(el) {\n          if (el.swiper) el.swiper.update();\n        });\n      }\n    });\n  });\n\n  \/* ── Swipers ── *\/\n  var swiperCfg = {\n    loop: true,\n    autoplay: { delay: 4500, disableOnInteraction: false },\n    pagination: { el: '.swiper-pagination', clickable: true },\n    navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev' },\n    grabCursor: true,\n    speed: 700\n  };\n  new Swiper('.comfort-desktop-swiper',   swiperCfg);\n  new Swiper('.comfort-mobile-swiper',    swiperCfg);\n  new Swiper('.structure-desktop-swiper', swiperCfg);\n  new Swiper('.structure-mobile-swiper',  swiperCfg);\n\n  \/* ── 悬浮视频 \u0026 弹窗 ── *\/\n  var smallVideo          = document.getElementById('small-float-video');\n  var closeSmallBtn       = document.getElementById('close-small-video');\n  var videoModal          = document.getElementById('video-modal');\n  var modalVideoContainer = document.getElementById('modal-video-container');\n  var closeModalBtn       = document.getElementById('close-modal-btn');\n  var modalVideo          = modalVideoContainer.querySelector('video');\n\n  closeSmallBtn.addEventListener('click', function(e) {\n    e.stopPropagation();\n    smallVideo.style.display = 'none';\n  });\n\n  smallVideo.addEventListener('click', function() {\n    videoModal.style.display = 'block';\n    setTimeout(function() {\n      modalVideoContainer.style.transform = 'translateY(0)';\n    }, 10);\n    modalVideo.play();\n  });\n\n  closeModalBtn.addEventListener('click', function() {\n    modalVideoContainer.style.transform = 'translateY(100%)';\n    modalVideo.pause();\n    setTimeout(function() {\n      videoModal.style.display = 'none';\n    }, 500);\n  });\n\n  videoModal.addEventListener('click', function(e) {\n    if (e.target === videoModal) closeModalBtn.click();\n  });\n\n})();\n\u003c\/script\u003e","brand":"PURPLE LEAF","offers":[{"title":"Grey Frame White Roof Pergola with Sofas Combo \/ 10'x12'","offer_id":53254518636909,"sku":"ZY05HB1012SF-GY7X-6+1","price":5898.0,"currency_code":"USD","in_stock":false},{"title":"Grey Frame White Roof Pergola with Sofas Combo \/ 10'x14'","offer_id":53254518669677,"sku":"ZY05HB1014SF-GYGF-8+1","price":7128.0,"currency_code":"USD","in_stock":false},{"title":"Grey Frame White Roof Pergola with Sofas Combo \/ 10'x16'","offer_id":53254518702445,"sku":"ZY05HB1016SF-GY7X-7+1","price":7628.0,"currency_code":"USD","in_stock":false},{"title":"Grey Frame White Roof Pergola with Sofas Combo \/ 11'x13'","offer_id":53254518735213,"sku":"ZY05HB1113SF-GY7X-7+1","price":7128.0,"currency_code":"USD","in_stock":true},{"title":"Grey Frame White Roof Pergola with Sofas Combo \/ 11'x15'","offer_id":53254518767981,"sku":"ZY05HB1115SF-GY7X-7+1","price":7378.0,"currency_code":"USD","in_stock":true},{"title":"Grey Frame White Roof Pergola with Sofas Combo \/ 12'x12'","offer_id":53254518800749,"sku":"ZY05HB1212SF-GYCT-6+1","price":7358.0,"currency_code":"USD","in_stock":true},{"title":"Grey Frame White Roof Pergola with Sofas Combo \/ 12'x14'","offer_id":53254518833517,"sku":"ZY05HB1214SF-GYUX-9+1","price":8618.0,"currency_code":"USD","in_stock":false},{"title":"Grey Frame White Roof Pergola with Sofas Combo \/ 12'x16'","offer_id":53254518866285,"sku":"ZY05HB1216SF-GYUX-11+2","price":9868.0,"currency_code":"USD","in_stock":true},{"title":"Grey Frame White Roof Pergola with Sofas Combo \/ 12'x20'","offer_id":53254518899053,"sku":"ZY05HB1220SF-GY7X-7+1","price":8328.0,"currency_code":"USD","in_stock":false},{"title":"Grey Frame White Roof Pergola with Sofas Combo \/ 12'x24'","offer_id":53254518931821,"sku":"ZY05HB1224SF-GYGF-8+1","price":9028.0,"currency_code":"USD","in_stock":false},{"title":"Grey Frame White Roof Pergola with Sofas Combo \/ 14'x20'","offer_id":53254518964589,"sku":"ZY05HB1420SF-GY7X-6+1","price":8798.0,"currency_code":"USD","in_stock":false},{"title":"Grey Frame White Roof Pergola with Sofas Combo \/ 14'x24'","offer_id":53254518997357,"sku":"ZY05HB1424SF-GYGF-8+1","price":9928.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0025\/3172\/1251\/files\/1012_8a6fdb60-4981-4045-b17a-6b2bbc5831d4.jpg?v=1780292733","url":"https:\/\/purpleleafshop.com\/products\/smza","provider":"PURPLE LEAF","version":"1.0","type":"link"}