{"title":"||EVOO Olive Oil||","description":"\u003cdiv class=\"gd-header\"\u003e\n\n  \u003cdiv class=\"gd-announcement\"\u003e\n    \u003cdiv class=\"gd-announcement-text\"\u003e\n      \u003cstrong\u003eBeta Test for B2B:\u003c\/strong\u003e\n      If you encounter any issues or errors, please report to our team.\n      Feel free to\n      \u003ca href=\"https:\/\/gourmetdirectph.myshopify.com\/pages\/contact-us-1\"\u003eemail or contact us\u003c\/a\u003e.\n    \u003c\/div\u003e\n    \u003ca href=\"https:\/\/gourmetdirectph.myshopify.com\/pages\/b2bsched\" class=\"gd-delivery-schedule\"\u003eDelivery Schedule\u003c\/a\u003e\n  \u003c\/div\u003e\n\n  \u003cstyle\u003e\n    #mobileSearchh,\n    .shadow-right,\n    #shopify-section-footer,\n    #NotificationPromo,\n    .nav-bar.small--hide,\n    div.nav-bar.small--hide,\n    .breadcrumb,\n    [class~=\"breadcrumb\"],\n    .site-header__search-cart-wrapper {\n      display:none!important;\n      visibility:hidden!important;\n      opacity:0!important;\n      pointer-events:none!important;\n      width:0!important;\n      height:0!important;\n      max-width:0!important;\n      max-height:0!important;\n      min-width:0!important;\n      min-height:0!important;\n      margin:0!important;\n      padding:0!important;\n      border:0!important;\n      overflow:hidden!important;\n      position:absolute!important;\n      left:-99999px!important;\n      top:-99999px!important;\n      transform:scale(0)!important;\n    }\n\n    .gd-header *,\n    .gd-custom-footer *,\n    .gd-product-modal *,\n    .gd-description-modal *,\n    .gd-cart-modal *,\n    .gd-search-modal * {\n      box-sizing:border-box;\n    }\n\n    .gd-header,\n    .gd-custom-footer,\n    .gd-product-modal,\n    .gd-description-modal,\n    .gd-cart-modal,\n    .gd-search-modal {\n      font-family:'Open Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;\n    }\n\n    .gd-announcement {\n      position:relative;\n      width:100%;\n      padding:10px 20px 12px;\n      background:linear-gradient(90deg,rgba(37,99,235,.035),rgba(255,255,255,.8),rgba(217,119,43,.035))!important;\n      color:#555;\n      text-align:center;\n      font-size:12px;\n      line-height:18px;\n      letter-spacing:.25px;\n    }\n\n    .gd-announcement:after {\n      content:\"\";\n      position:absolute;\n      left:0;\n      right:0;\n      bottom:0;\n      height:1px;\n      background:linear-gradient(90deg,transparent,#e7e5e0 20%,#e7e5e0 80%,transparent);\n    }\n\n    .gd-announcement-text {\n      display:block;\n      width:100%;\n    }\n\n    .gd-announcement strong {\n      color:#222;\n      font-weight:700;\n    }\n\n    .gd-announcement-text a {\n      color:#2563eb;\n      font-weight:600;\n      text-decoration:none;\n      margin-left:3px;\n    }\n\n    .gd-delivery-schedule {\n      display:inline-block!important;\n      margin-top:5px!important;\n      color:#d9772b!important;\n      font-size:11px!important;\n      font-weight:800!important;\n      letter-spacing:1.3px!important;\n      line-height:17px!important;\n      text-transform:uppercase;\n      white-space:nowrap;\n      text-decoration:none!important;\n    }\n\n    .gd-delivery-schedule:after {\n      content:\"\";\n      display:block;\n      width:45px;\n      height:2px;\n      margin:3px auto 0;\n      background:linear-gradient(90deg,#d9772b,#2563eb);\n      border-radius:10px;\n    }\n\n    .gd-nav-placeholder {\n      display:block!important;\n      width:100%!important;\n      height:95px!important;\n    }\n\n    .gd-nav {\n      position:fixed!important;\n      top:62px!important;\n      left:0!important;\n      width:100vw!important;\n      max-width:100vw!important;\n      height:auto!important;\n      margin:0!important;\n      padding:10px 22px!important;\n      background:rgba(255,255,255,.97)!important;\n      backdrop-filter:blur(12px);\n      -webkit-backdrop-filter:blur(12px);\n      box-shadow:0 5px 22px rgba(20,30,50,.12)!important;\n      display:block!important;\n      visibility:visible!important;\n      opacity:1!important;\n      overflow:visible!important;\n      z-index:999999!important;\n      transition:top .25s ease,box-shadow .25s ease!important;\n    }\n\n    .gd-nav.gd-scrolled {\n      top:0!important;\n      box-shadow:0 5px 25px rgba(15,23,42,.16)!important;\n    }\n\n    .gd-nav\u003eul {\n      display:flex!important;\n      align-items:center!important;\n      gap:7px!important;\n      width:100%!important;\n      margin:0!important;\n      padding:0!important;\n    }\n\n    .gd-nav\u003eul\u003eli {\n      position:relative!important;\n      display:block!important;\n      margin:0!important;\n      padding:0!important;\n      background:transparent!important;\n      border:1px solid transparent!important;\n      border-radius:9px!important;\n      transition:.25s ease;\n    }\n\n    .gd-nav\u003eul\u003eli:hover {\n      background:rgba(37,99,235,.055)!important;\n      border-color:rgba(37,99,235,.15)!important;\n      transform:translateY(-1px);\n    }\n\n    .gd-nav\u003eul\u003eli\u003ea {\n      display:block!important;\n      padding:9px 14px!important;\n      color:#303030!important;\n      background:transparent!important;\n      text-decoration:none!important;\n      font-size:13.5px!important;\n      font-weight:600!important;\n      letter-spacing:.25px;\n      line-height:20px;\n      white-space:nowrap;\n      border-radius:8px!important;\n    }\n\n    .gd-nav\u003eul\u003eli:hover\u003ea {\n      color:#2563eb!important;\n    }\n\n    .gd-nav\u003eul\u003eli.gd-account-nav {\n      margin-left:auto!important;\n    }\n\n    .gd-nav\u003eul\u003eli.gd-account-nav\u003ea {\n      display:flex!important;\n      align-items:center!important;\n      justify-content:center!important;\n      gap:6px!important;\n      padding:9px 12px!important;\n      font-weight:700!important;\n    }\n\n    .gd-account-icon {\n      display:inline-flex;\n      align-items:center;\n      justify-content:center;\n      width:18px;\n      height:18px;\n    }\n\n    .gd-account-icon svg {\n      display:block;\n      width:18px;\n      height:18px;\n      fill:none;\n      stroke:currentColor;\n      stroke-width:1.8;\n      stroke-linecap:round;\n      stroke-linejoin:round;\n    }\n\n    .gd-cart-nav {\n      display:flex!important;\n      align-items:center!important;\n      gap:5px!important;\n      padding:9px 13px!important;\n      cursor:pointer!important;\n    }\n\n    .gd-cart-icon {\n      position:relative;\n      display:inline-flex;\n      align-items:center;\n      justify-content:center;\n      width:20px;\n      height:20px;\n    }\n\n    .gd-cart-icon svg {\n      width:20px;\n      height:20px;\n      fill:none;\n      stroke:currentColor;\n      stroke-width:1.8;\n      stroke-linecap:round;\n      stroke-linejoin:round;\n    }\n\n    .gd-cart-count {\n      position:absolute;\n      top:-8px;\n      right:-9px;\n      min-width:17px;\n      height:17px;\n      padding:0 4px;\n      border-radius:20px;\n      background:#d9772b;\n      color:#fff;\n      font-size:9px;\n      font-weight:800;\n      line-height:17px;\n      text-align:center;\n    }\n\n    .gd-nav .b2b-badge {\n      padding:9px 18px!important;\n      background:linear-gradient(135deg,#e18435,#d9772b 55%,#c96820)!important;\n      color:#fff!important;\n      font-size:13px!important;\n      font-weight:800!important;\n      letter-spacing:1.1px!important;\n      border-radius:8px!important;\n      box-shadow:0 4px 12px rgba(217,119,43,.2)!important;\n    }\n\n    .gd-nav .b2b-badge:hover {\n      background:linear-gradient(135deg,#ed9145,#d9772b)!important;\n      color:#fff!important;\n    }\n\n    .gd-nav\u003eul\u003eli\u003eul {\n      position:absolute!important;\n      top:calc(100% + 8px)!important;\n      left:0!important;\n      display:block!important;\n      width:220px!important;\n      min-width:220px!important;\n      padding:6px!important;\n      margin:0!important;\n      background:rgba(255,255,255,.98)!important;\n      backdrop-filter:blur(14px);\n      border:1px solid rgba(220,218,212,.8)!important;\n      border-radius:12px!important;\n      box-shadow:0 18px 45px rgba(15,23,42,.12)!important;\n      visibility:hidden;\n      opacity:0;\n      transform:translateY(8px) scale(.98);\n      z-index:999999!important;\n      transition:.2s ease;\n    }\n\n    .gd-nav\u003eul\u003eli:hover\u003eul {\n      visibility:visible!important;\n      opacity:1!important;\n      transform:translateY(0) scale(1)!important;\n    }\n\n    .gd-nav\u003eul\u003eli\u003eul\u003eli {\n      display:block!important;\n      width:100%!important;\n      margin:0!important;\n      padding:0!important;\n      border:1px solid transparent!important;\n      border-radius:8px!important;\n    }\n\n    .gd-nav\u003eul\u003eli\u003eul\u003eli:hover {\n      background:rgba(37,99,235,.07)!important;\n      border-color:rgba(37,99,235,.12)!important;\n    }\n\n    .gd-nav\u003eul\u003eli\u003eul\u003eli\u003ea {\n      display:block!important;\n      width:100%!important;\n      padding:10px 13px!important;\n      color:#333!important;\n      text-decoration:none!important;\n      font-size:13px!important;\n      font-weight:600!important;\n      line-height:18px;\n    }\n\n    .gd-nav\u003eul\u003eli\u003eul\u003eli:hover\u003ea {\n      color:#2563eb!important;\n      padding-left:18px!important;\n    }\n\n    .gd-nav\u003eul\u003eli:has(\u003eul)\u003ea:after {\n      content:\"⌄\";\n      display:inline-block;\n      margin-left:7px;\n      color:#8b8b8b;\n      font-size:11px;\n    }\n\n    .gd-search-nav {\n      flex:1!important;\n      max-width:420px!important;\n      margin-left:10px!important;\n    }\n\n    .gd-search-form {\n      position:relative;\n      display:flex;\n      align-items:center;\n      width:100%;\n      margin:0;\n    }\n\n    .gd-search-input {\n      width:100%;\n      height:40px;\n      padding:0 45px 0 15px;\n      border:1px solid #d9dce1;\n      border-radius:9px;\n      outline:none;\n      background:#fff;\n      color:#222;\n      font-size:13px;\n      transition:.2s ease;\n    }\n\n    .gd-search-input:focus {\n      border-color:#2563eb;\n      box-shadow:0 0 0 3px rgba(37,99,235,.08);\n    }\n\n    .gd-search-button {\n      position:absolute;\n      right:4px;\n      top:4px;\n      width:32px;\n      height:32px;\n      padding:0;\n      border:0;\n      border-radius:7px;\n      background:#2563eb;\n      color:#fff;\n      cursor:pointer;\n      display:flex;\n      align-items:center;\n      justify-content:center;\n    }\n\n    .gd-search-button svg {\n      width:17px;\n      height:17px;\n      fill:none;\n      stroke:currentColor;\n      stroke-width:2;\n      stroke-linecap:round;\n      stroke-linejoin:round;\n    }\n\n    .gd-search-results {\n      position:absolute;\n      top:calc(100% + 9px);\n      left:0;\n      right:0;\n      display:none;\n      max-height:480px;\n      overflow-y:auto;\n      padding:8px;\n      background:#fff;\n      border:1px solid #e3e5e8;\n      border-radius:12px;\n      box-shadow:0 18px 45px rgba(15,23,42,.16);\n      z-index:2147483640;\n    }\n\n    .gd-search-results.gd-open {\n      display:block;\n    }\n\n    .gd-search-result {\n      display:grid;\n      grid-template-columns:58px 1fr auto;\n      align-items:center;\n      gap:12px;\n      width:100%;\n      padding:9px;\n      border:1px solid transparent;\n      border-radius:9px;\n      background:#fff;\n      text-decoration:none;\n      cursor:pointer;\n    }\n\n    .gd-search-result:hover {\n      background:#f5f8ff;\n      border-color:#dbe5ff;\n    }\n\n    .gd-search-result-image {\n      width:58px;\n      height:58px;\n      display:flex;\n      align-items:center;\n      justify-content:center;\n      overflow:hidden;\n      border-radius:7px;\n      background:#f7f7f7;\n    }\n\n    .gd-search-result-image img {\n      width:100%;\n      height:100%;\n      object-fit:contain;\n    }\n\n    .gd-search-result-info {\n      min-width:0;\n    }\n\n    .gd-search-result-title {\n      margin:0 0 4px;\n      color:#222;\n      font-size:13px;\n      line-height:18px;\n      font-weight:700;\n    }\n\n    .gd-search-result-vendor {\n      color:#888;\n      font-size:10px;\n      line-height:15px;\n    }\n\n    .gd-search-result-price {\n      color:#2563eb;\n      font-size:12px;\n      font-weight:800;\n      white-space:nowrap;\n    }\n\n    .gd-search-message {\n      padding:25px 15px;\n      color:#666;\n      font-size:13px;\n      text-align:center;\n    }\n\n    .grid.grid--no-gutters.grid--uniform {\n      display:grid!important;\n      grid-template-columns:repeat(4,minmax(0,1fr))!important;\n      gap:24px!important;\n      width:100%!important;\n      max-width:1280px!important;\n      margin:0 auto!important;\n      padding:15px 24px 35px!important;\n    }\n\n    .grid.grid--no-gutters.grid--uniform\u003e.grid__item {\n      width:auto!important;\n      max-width:none!important;\n      float:none!important;\n      margin:0!important;\n      padding:0!important;\n      display:flex!important;\n      flex-direction:column!important;\n      min-width:0!important;\n    }\n\n    .product-card {\n      position:relative!important;\n      display:flex!important;\n      flex-direction:column!important;\n      width:100%!important;\n      height:100%!important;\n      margin:0!important;\n      padding:0!important;\n      border:1px solid #e7e5e0!important;\n      border-radius:14px!important;\n      overflow:hidden!important;\n      background:#fff!important;\n      cursor:pointer!important;\n      box-shadow:0 2px 8px rgba(15,23,42,.035)!important;\n      transition:.25s ease!important;\n    }\n\n    .product-card:hover {\n      border-color:rgba(37,99,235,.48)!important;\n      transform:translateY(-4px)!important;\n      box-shadow:0 14px 32px rgba(15,23,42,.10)!important;\n    }\n\n    .product-card img {\n      display:block!important;\n      width:100%!important;\n      max-width:100%!important;\n      height:auto!important;\n      object-fit:contain!important;\n      transition:transform .3s ease!important;\n    }\n\n    .product-card:hover img {\n      transform:scale(1.025)!important;\n    }\n\n    .gd-product-modal,\n    .gd-description-modal,\n    .gd-cart-modal {\n      position:fixed!important;\n      inset:0!important;\n      display:none;\n      align-items:center;\n      justify-content:center;\n      padding:20px;\n    }\n\n    .gd-product-modal {\n      z-index:2147483646!important;\n      background:rgba(15,23,42,.62);\n      backdrop-filter:blur(5px);\n    }\n\n    .gd-description-modal {\n      z-index:2147483647!important;\n      background:rgba(15,23,42,.72);\n      backdrop-filter:blur(6px);\n    }\n\n    .gd-cart-modal {\n      z-index:2147483645!important;\n      align-items:flex-start;\n      justify-content:flex-end;\n      padding:0;\n      background:rgba(15,23,42,.35);\n    }\n\n    .gd-product-modal.gd-open,\n    .gd-description-modal.gd-open,\n    .gd-cart-modal.gd-open {\n      display:flex!important;\n    }\n\n    .gd-product-modal-box {\n      position:relative;\n      width:min(900px,100%);\n      max-height:90vh;\n      overflow:auto;\n      background:#fff;\n      border-radius:18px;\n      box-shadow:0 30px 90px rgba(0,0,0,.28);\n      animation:gdModalIn .22s ease;\n    }\n\n    @keyframes gdModalIn {\n      from {opacity:0;transform:translateY(18px) scale(.97)}\n      to {opacity:1;transform:translateY(0) scale(1)}\n    }\n\n    .gd-product-close,\n    .gd-description-close {\n      position:absolute;\n      top:12px;\n      right:12px;\n      z-index:5;\n      width:38px;\n      height:38px;\n      border:0;\n      border-radius:50%;\n      background:#fff;\n      color:#222;\n      font-size:25px;\n      cursor:pointer;\n      box-shadow:0 3px 12px rgba(0,0,0,.15);\n    }\n\n    .gd-product-content {\n      display:grid;\n      grid-template-columns:1fr 1fr;\n      gap:30px;\n      padding:35px;\n    }\n\n    .gd-product-image-wrap {\n      display:flex;\n      align-items:center;\n      justify-content:center;\n      min-height:350px;\n      background:#fafafa;\n      border-radius:14px;\n      overflow:hidden;\n    }\n\n    .gd-product-image {\n      display:block;\n      width:100%;\n      max-width:450px;\n      max-height:500px;\n      object-fit:contain;\n    }\n\n    .gd-product-info {\n      display:flex;\n      flex-direction:column;\n      justify-content:center;\n    }\n\n    .gd-product-brand {\n      margin-bottom:8px;\n      color:#d9772b;\n      font-size:12px;\n      font-weight:800;\n      letter-spacing:1.2px;\n      text-transform:uppercase;\n    }\n\n    .gd-product-title {\n      margin:0 0 15px;\n      color:#171717;\n      font-size:27px;\n      line-height:1.25;\n      font-weight:800;\n    }\n\n    .gd-product-price {\n      margin-bottom:18px;\n      color:#2563eb;\n      font-size:23px;\n      font-weight:800;\n    }\n\n    .gd-description-button {\n      width:100%;\n      margin:0 0 18px;\n      padding:13px 16px;\n      border:1px solid #2563eb;\n      border-radius:9px;\n      background:#fff;\n      color:#2563eb;\n      font-size:13px;\n      font-weight:800;\n      cursor:pointer;\n    }\n\n    .gd-stock-box {\n      display:flex;\n      align-items:center;\n      justify-content:space-between;\n      gap:15px;\n      margin-bottom:20px;\n      padding:14px 16px;\n      border-radius:10px;\n      background:#f5f7fa;\n      border:1px solid #e5e7eb;\n    }\n\n    .gd-stock-label {\n      color:#555;\n      font-size:13px;\n      font-weight:700;\n    }\n\n    .gd-stock-value {\n      color:#16a34a;\n      font-size:14px;\n      font-weight:800;\n    }\n\n    .gd-stock-value.gd-out {\n      color:#dc2626;\n    }\n\n    .gd-stock-value.gd-low {\n      color:#d97706;\n    }\n\n    .gd-quantity-box {\n      display:flex;\n      align-items:center;\n      justify-content:space-between;\n      gap:15px;\n      margin-bottom:15px;\n    }\n\n    .gd-quantity-label {\n      color:#333;\n      font-size:13px;\n      font-weight:800;\n    }\n\n    .gd-quantity-control {\n      display:flex;\n      align-items:center;\n      border:1px solid #d9dce1;\n      border-radius:9px;\n      overflow:hidden;\n      background:#fff;\n    }\n\n    .gd-quantity-button {\n      width:38px;\n      height:40px;\n      padding:0;\n      border:0;\n      background:#f5f6f8;\n      color:#222;\n      font-size:19px;\n      cursor:pointer;\n    }\n\n    .gd-quantity-input {\n      width:52px;\n      height:40px;\n      padding:0;\n      border:0;\n      border-left:1px solid #e1e4e8;\n      border-right:1px solid #e1e4e8;\n      outline:none;\n      text-align:center;\n      font-size:14px;\n      font-weight:700;\n    }\n\n    .gd-add-cart {\n      display:block;\n      width:100%;\n      padding:14px 18px;\n      margin-bottom:10px;\n      border:0;\n      border-radius:9px;\n      background:linear-gradient(135deg,#d9772b,#c96820);\n      color:#fff;\n      font-size:14px;\n      font-weight:800;\n      cursor:pointer;\n    }\n\n    .gd-add-cart.gd-disabled {\n      background:#9ca3af;\n      cursor:not-allowed;\n    }\n\n    .gd-cart-message {\n      min-height:20px;\n      color:#16a34a;\n      font-size:12px;\n      font-weight:700;\n      text-align:center;\n    }\n\n    .gd-cart-message.gd-error {\n      color:#dc2626;\n    }\n\n    .gd-product-loading {\n      padding:70px 30px;\n      text-align:center;\n      color:#555;\n    }\n\n    .gd-spinner {\n      width:40px;\n      height:40px;\n      margin:0 auto 15px;\n      border:4px solid #e5e7eb;\n      border-top-color:#2563eb;\n      border-radius:50%;\n      animation:gdSpin .7s linear infinite;\n    }\n\n    @keyframes gdSpin {\n      to {transform:rotate(360deg)}\n    }\n\n    .gd-description-box {\n      position:relative;\n      width:min(700px,100%);\n      max-height:85vh;\n      overflow:auto;\n      padding:35px;\n      background:#fff;\n      border-radius:18px;\n      box-shadow:0 30px 90px rgba(0,0,0,.32);\n    }\n\n    .gd-description-heading {\n      margin:0 45px 8px 0;\n      color:#171717;\n      font-size:24px;\n      font-weight:800;\n    }\n\n    .gd-description-subheading {\n      margin:0 0 22px;\n      color:#d9772b;\n      font-size:11px;\n      font-weight:800;\n      letter-spacing:1.2px;\n    }\n\n    .gd-description-content {\n      color:#555;\n      font-size:14px;\n      line-height:24px;\n    }\n\n    .gd-description-content p {\n      margin:0 0 15px;\n    }\n\n    .gd-description-content ul,\n    .gd-description-content ol {\n      margin:0 0 15px 20px!important;\n      padding-left:20px!important;\n    }\n\n    .gd-description-content li {\n      margin-bottom:7px!important;\n    }\n\n    .gd-description-content img {\n      display:block;\n      max-width:100%;\n      height:auto;\n      margin:15px auto;\n      border-radius:10px;\n    }\n\n    .gd-cart-box {\n      position:relative;\n      width:min(460px,100%);\n      height:100vh;\n      overflow:hidden;\n      display:flex;\n      flex-direction:column;\n      background:#fff;\n      box-shadow:-15px 0 45px rgba(15,23,42,.18);\n    }\n\n    .gd-cart-header {\n      display:flex;\n      align-items:center;\n      justify-content:space-between;\n      padding:22px;\n      border-bottom:1px solid #e5e7eb;\n    }\n\n    .gd-cart-heading {\n      margin:0;\n      color:#171717;\n      font-size:22px;\n      font-weight:800;\n    }\n\n    .gd-cart-close {\n      width:36px;\n      height:36px;\n      border:0;\n      border-radius:50%;\n      background:#f3f4f6;\n      color:#222;\n      font-size:24px;\n      cursor:pointer;\n    }\n\n    .gd-cart-items {\n      flex:1;\n      overflow-y:auto;\n      padding:15px 20px;\n    }\n\n    .gd-cart-item {\n      display:grid;\n      grid-template-columns:72px 1fr;\n      gap:12px;\n      padding:15px 0;\n      border-bottom:1px solid #e5e7eb;\n    }\n\n    .gd-cart-item-image {\n      width:72px;\n      height:72px;\n      display:flex;\n      align-items:center;\n      justify-content:center;\n      background:#f7f7f7;\n      border-radius:9px;\n      overflow:hidden;\n    }\n\n    .gd-cart-item-image img {\n      width:100%;\n      height:100%;\n      object-fit:contain;\n    }\n\n    .gd-cart-item-title {\n      margin:0 0 5px;\n      color:#222;\n      font-size:13px;\n      line-height:18px;\n      font-weight:700;\n    }\n\n    .gd-cart-item-price {\n      margin-bottom:9px;\n      color:#2563eb;\n      font-size:13px;\n      font-weight:800;\n    }\n\n    .gd-cart-item-bottom {\n      display:flex;\n      align-items:center;\n      justify-content:space-between;\n      gap:8px;\n    }\n\n    .gd-cart-quantity {\n      display:flex;\n      align-items:center;\n      border:1px solid #d9dce1;\n      border-radius:7px;\n      overflow:hidden;\n    }\n\n    .gd-cart-qty-btn {\n      width:30px;\n      height:30px;\n      padding:0;\n      border:0;\n      background:#f5f6f8;\n      cursor:pointer;\n    }\n\n    .gd-cart-qty-number {\n      min-width:34px;\n      text-align:center;\n      font-size:12px;\n      font-weight:700;\n    }\n\n    .gd-cart-remove {\n      border:0;\n      background:none;\n      color:#dc2626;\n      font-size:11px;\n      font-weight:700;\n      cursor:pointer;\n    }\n\n    .gd-cart-empty {\n      padding:60px 20px;\n      text-align:center;\n      color:#666;\n    }\n\n    .gd-cart-footer {\n      padding:18px 20px 22px;\n      border-top:1px solid #e5e7eb;\n      background:#fff;\n    }\n\n    .gd-cart-subtotal {\n      display:flex;\n      align-items:center;\n      justify-content:space-between;\n      margin-bottom:15px;\n    }\n\n    .gd-cart-subtotal-label {\n      color:#555;\n      font-size:13px;\n      font-weight:700;\n    }\n\n    .gd-cart-subtotal-value {\n      color:#171717;\n      font-size:20px;\n      font-weight:800;\n    }\n\n    .gd-cart-view {\n      display:block;\n      width:100%;\n      padding:11px 18px;\n      border:1px solid #2563eb;\n      border-radius:9px;\n      background:#fff;\n      color:#2563eb;\n      text-align:center;\n      text-decoration:none;\n      font-size:13px;\n      font-weight:800;\n    }\n\n    .gd-custom-footer {\n      position:relative!important;\n      display:block!important;\n      width:100%!important;\n      margin-top:70px!important;\n      padding:0!important;\n      background:linear-gradient(135deg,#111827,#172033 55%,#111827);\n      color:#fff;\n      border-top:3px solid transparent;\n      border-image:linear-gradient(90deg,#2563eb,#d9772b) 1;\n    }\n\n    .gd-footer-inner {\n      width:100%;\n      max-width:1200px;\n      margin:0 auto!important;\n      padding:55px 30px 30px;\n    }\n\n    .gd-footer-grid {\n      display:grid;\n      grid-template-columns:1.7fr 1fr 1fr 1.3fr;\n      gap:45px;\n    }\n\n    .gd-footer-brand {\n      max-width:360px;\n    }\n\n    .gd-footer-logo {\n      margin:0 0 14px!important;\n      color:#fff;\n      font-size:25px;\n      font-weight:800;\n    }\n\n    .gd-footer-logo span {\n      color:#d9772b;\n    }\n\n    .gd-footer-description {\n      margin:0!important;\n      color:rgba(255,255,255,.68);\n      font-size:13px;\n      line-height:22px;\n    }\n\n    .gd-footer-heading {\n      margin:0 0 17px!important;\n      color:#fff;\n      font-size:13px;\n      font-weight:800;\n      letter-spacing:1.2px;\n      text-transform:uppercase;\n    }\n\n    .gd-footer-heading:after {\n      content:\"\";\n      display:block;\n      width:32px;\n      height:2px;\n      margin-top:8px;\n      background:linear-gradient(90deg,#d9772b,#2563eb);\n    }\n\n    .gd-footer-links,\n    .gd-footer-contact {\n      display:flex;\n      flex-direction:column;\n      gap:9px;\n    }\n\n    .gd-footer-links a,\n    .gd-footer-contact-item,\n    .gd-footer-contact-item a {\n      color:rgba(255,255,255,.68);\n      font-size:13px;\n      line-height:20px;\n      text-decoration:none;\n    }\n\n    .gd-footer-contact-item strong {\n      display:block;\n      color:#fff;\n      margin-bottom:2px;\n    }\n\n    .gd-footer-bottom {\n      display:flex;\n      align-items:center;\n      justify-content:space-between;\n      margin-top:42px!important;\n      padding-top:20px;\n      border-top:1px solid rgba(255,255,255,.1);\n    }\n\n    .gd-footer-copyright {\n      margin:0!important;\n      color:rgba(255,255,255,.48);\n      font-size:11px;\n    }\n\n    #MainContent,\n    main,\n    .main-content {\n      padding-bottom:0!important;\n      margin-bottom:0!important;\n    }\n\n    @media(max-width:1100px) {\n      .grid.grid--no-gutters.grid--uniform {\n        grid-template-columns:repeat(3,minmax(0,1fr))!important;\n      }\n\n      .gd-search-nav {\n        max-width:300px!important;\n      }\n    }\n\n    @media(max-width:768px) {\n      #mobileSearchh,\n      .shadow-right,\n      #shopify-section-footer,\n      #NotificationPromo,\n      .nav-bar.small--hide,\n      div.nav-bar.small--hide,\n      .breadcrumb,\n      [class~=\"breadcrumb\"],\n      .site-header__search-cart-wrapper {\n        display:none!important;\n        visibility:hidden!important;\n        opacity:0!important;\n        pointer-events:none!important;\n        width:0!important;\n        height:0!important;\n        max-width:0!important;\n        max-height:0!important;\n        min-width:0!important;\n        min-height:0!important;\n        margin:0!important;\n        padding:0!important;\n        border:0!important;\n        overflow:hidden!important;\n        position:absolute!important;\n        left:-99999px!important;\n        top:-99999px!important;\n        transform:scale(0)!important;\n      }\n\n      .gd-announcement {\n        padding:9px 15px 11px;\n        font-size:11.5px;\n      }\n\n      .gd-nav {\n        top:85px!important;\n        padding:9px 12px!important;\n      }\n\n      .gd-nav.gd-scrolled {\n        top:0!important;\n      }\n\n      .gd-nav-placeholder {\n        height:88px!important;\n      }\n\n      .gd-nav\u003eul {\n        gap:4px!important;\n        flex-wrap:wrap!important;\n      }\n\n      .gd-nav\u003eul\u003eli\u003ea {\n        padding:8px 9px!important;\n        font-size:12px!important;\n      }\n\n      .gd-search-nav {\n        order:10!important;\n        flex:0 0 100%!important;\n        max-width:none!important;\n        margin:5px 0 0!important;\n      }\n\n      .gd-search-input {\n        height:38px;\n      }\n\n      .gd-account-nav {\n        margin-left:auto!important;\n      }\n\n      .gd-cart-text {\n        display:none;\n      }\n\n      .grid.grid--no-gutters.grid--uniform {\n        grid-template-columns:repeat(2,minmax(0,1fr))!important;\n        gap:16px!important;\n        padding:10px 16px 30px!important;\n      }\n\n      .gd-footer-inner {\n        padding:40px 20px 25px;\n      }\n\n      .gd-footer-grid {\n        grid-template-columns:1fr 1fr;\n        gap:35px 25px;\n      }\n\n      .gd-footer-brand {\n        grid-column:1\/-1;\n        max-width:100%;\n      }\n\n      .gd-product-content {\n        grid-template-columns:1fr;\n        gap:20px;\n        padding:22px;\n      }\n\n      .gd-product-image-wrap {\n        min-height:250px;\n      }\n\n      .gd-product-title {\n        font-size:22px;\n      }\n    }\n\n    @media(max-width:480px) {\n      #mobileSearchh,\n      .shadow-right {\n        display:none!important;\n        visibility:hidden!important;\n        opacity:0!important;\n        pointer-events:none!important;\n        width:0!important;\n        height:0!important;\n        max-width:0!important;\n        max-height:0!important;\n        margin:0!important;\n        padding:0!important;\n        overflow:hidden!important;\n        position:absolute!important;\n        left:-99999px!important;\n        top:-99999px!important;\n        transform:scale(0)!important;\n      }\n\n      .gd-nav {\n        padding:8px 9px!important;\n      }\n\n      .gd-nav\u003eul\u003eli\u003ea {\n        padding:7px 7px!important;\n        font-size:11px!important;\n      }\n\n      .gd-nav .b2b-badge {\n        padding:7px 10px!important;\n      }\n\n      .gd-search-result {\n        grid-template-columns:50px 1fr;\n      }\n\n      .gd-search-result-image {\n        width:50px;\n        height:50px;\n      }\n\n      .gd-search-result-price {\n        display:none;\n      }\n\n      .grid.grid--no-gutters.grid--uniform {\n        grid-template-columns:1fr!important;\n        gap:18px!important;\n        padding:10px 12px 25px!important;\n      }\n\n      .gd-footer-grid {\n        grid-template-columns:1fr;\n      }\n\n      .gd-footer-brand {\n        grid-column:auto;\n      }\n\n      .gd-product-modal,\n      .gd-description-modal {\n        padding:10px;\n      }\n\n      .gd-product-modal-box,\n      .gd-description-box {\n        max-height:94vh;\n        border-radius:14px;\n      }\n\n      .gd-product-content {\n        padding:18px;\n      }\n\n      .gd-product-image-wrap {\n        min-height:210px;\n      }\n\n      .gd-quantity-box {\n        align-items:flex-start;\n        flex-direction:column;\n      }\n\n      .gd-cart-item {\n        grid-template-columns:62px 1fr;\n      }\n\n      .gd-cart-item-image {\n        width:62px;\n        height:62px;\n      }\n    }\n  \u003c\/style\u003e\n\n  \u003cnav class=\"gd-nav\" id=\"gdFixedNav\"\u003e\n    \u003cul\u003e\n\n      \u003cli\u003e\n        \u003ca href=\"https:\/\/gourmetdirectph.myshopify.com\/collections\/home-page\" class=\"b2b-badge\"\u003eB2B\u003c\/a\u003e\n      \u003c\/li\u003e\n\n      \u003cli\u003e\n        \u003ca href=\"#\"\u003eDairy\u003c\/a\u003e\n        \u003cul\u003e\n          \u003cli\u003e\u003ca href=\"https:\/\/gourmetdirectph.myshopify.com\/collections\/b2b-milk\"\u003eMILK\u003c\/a\u003e\u003c\/li\u003e\n          \u003cli\u003e\u003ca href=\"https:\/\/gourmetdirectph.myshopify.com\/collections\/cheese-1\"\u003eCheese\u003c\/a\u003e\u003c\/li\u003e\n          \u003cli\u003e\u003ca href=\"https:\/\/gourmetdirectph.myshopify.com\/collections\/yogurt-1\"\u003eYogurt\u003c\/a\u003e\u003c\/li\u003e\n          \u003cli\u003e\u003ca href=\"https:\/\/gourmetdirectph.myshopify.com\/collections\/ice-cream-1\"\u003eIce Cream\u003c\/a\u003e\u003c\/li\u003e\n          \u003cli\u003e\u003ca href=\"https:\/\/gourmetdirectph.myshopify.com\/collections\/cream-1\"\u003eCream\u003c\/a\u003e\u003c\/li\u003e\n          \u003cli\u003e\u003ca href=\"https:\/\/gourmetdirectph.myshopify.com\/collections\/butter-1\"\u003eButter\u003c\/a\u003e\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/li\u003e\n\n      \u003cli\u003e\n        \u003ca href=\"https:\/\/gourmetdirectph.myshopify.com\/collections\/bakery-1\"\u003eBakery\u003c\/a\u003e\n      \u003c\/li\u003e\n\n      \u003cli\u003e\n        \u003ca href=\"#\"\u003eBeverage\u003c\/a\u003e\n        \u003cul\u003e\n          \u003cli\u003e\u003ca href=\"https:\/\/gourmetdirectph.myshopify.com\/collections\/kombucha-1\"\u003eKombucha\u003c\/a\u003e\u003c\/li\u003e\n          \u003cli\u003e\u003ca href=\"https:\/\/gourmetdirectph.myshopify.com\/collections\/syrups-and-sauces-1\"\u003eSyrups and Sauces\u003c\/a\u003e\u003c\/li\u003e\n          \u003cli\u003e\u003ca href=\"https:\/\/gourmetdirectph.myshopify.com\/collections\/tea-1\"\u003eTea\u003c\/a\u003e\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"gd-dropdown\"\u003e\n        \u003ca href=\"#\"\u003eOthers\u003c\/a\u003e\n        \u003cul\u003e\n          \u003cli\u003e\u003ca href=\"https:\/\/gourmetdirectph.myshopify.com\/collections\/jams\"\u003eJams\u003c\/a\u003e\u003c\/li\u003e\n          \u003cli\u003e\u003ca href=\"https:\/\/gourmetdirectph.myshopify.com\/collections\/evoo-olive-oil\"\u003eEVOO Olive Oil\u003c\/a\u003e\u003c\/li\u003e\n          \u003cli\u003e\u003ca href=\"https:\/\/gourmetdirectph.myshopify.com\/collections\/condiments-dressings\"\u003eCondiments \u0026amp; Dressings\u003c\/a\u003e\u003c\/li\u003e\n          \u003cli\u003e\u003ca href=\"https:\/\/gourmetdirectph.myshopify.com\/collections\/honey\"\u003eHoney\u003c\/a\u003e\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/li\u003e\n\n\n      \u003cli class=\"gd-search-nav\"\u003e\n        \u003cform class=\"gd-search-form\" id=\"gdSearchForm\"\u003e\n          \u003cinput type=\"search\" id=\"gdSearchInput\" class=\"gd-search-input\" placeholder=\"Search for Product, Brand or Category\" autocomplete=\"off\" aria-label=\"Search products\"\u003e\n          \u003cbutton type=\"submit\" class=\"gd-search-button\" aria-label=\"Search\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\"\u003e\n              \u003ccircle cx=\"11\" cy=\"11\" r=\"7\"\u003e\u003c\/circle\u003e\n              \u003cpath d=\"m20 20-4-4\"\u003e\u003c\/path\u003e\n            \u003c\/svg\u003e\n          \u003c\/button\u003e\n          \u003cdiv class=\"gd-search-results\" id=\"gdSearchResults\"\u003e\u003c\/div\u003e\n        \u003c\/form\u003e\n      \u003c\/li\u003e\n\n      \u003cli class=\"gd-account-nav\"\u003e\n        \u003ca href=\"\/account\" aria-label=\"Account\"\u003e\n          \u003cspan class=\"gd-account-icon\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\"\u003e\n              \u003ccircle cx=\"12\" cy=\"8\" r=\"3.5\"\u003e\u003c\/circle\u003e\n              \u003cpath d=\"M5 21c.8-4.1 3.2-6.2 7-6.2s6.2 2.1 7 6.2\"\u003e\u003c\/path\u003e\n            \u003c\/svg\u003e\n          \u003c\/span\u003e\n          Account\n        \u003c\/a\u003e\n      \u003c\/li\u003e\n\n      \u003cli\u003e\n        \u003ca href=\"\/cart\" class=\"gd-cart-nav\" id=\"gdCartButton\" aria-label=\"Cart\"\u003e\n          \u003cspan class=\"gd-cart-icon\"\u003e\n            \u003csvg viewbox=\"0 0 24 24\"\u003e\n              \u003cpath d=\"M3 4h2l2.4 11.2a2 2 0 0 0 2 1.6h7.9a2 2 0 0 0 1.9-1.4L21 8H6\"\u003e\u003c\/path\u003e\n              \u003ccircle cx=\"10\" cy=\"20\" r=\"1.2\"\u003e\u003c\/circle\u003e\n              \u003ccircle cx=\"18\" cy=\"20\" r=\"1.2\"\u003e\u003c\/circle\u003e\n            \u003c\/svg\u003e\n            \u003cspan class=\"gd-cart-count\" id=\"gdCartCount\"\u003e0\u003c\/span\u003e\n          \u003c\/span\u003e\n          \u003cspan class=\"gd-cart-text\"\u003eCart\u003c\/span\u003e\n        \u003c\/a\u003e\n      \u003c\/li\u003e\n\n    \u003c\/ul\u003e\n  \u003c\/nav\u003e\n\n  \u003cdiv class=\"gd-nav-placeholder\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cfooter class=\"gd-custom-footer\" id=\"gdCustomFooter\"\u003e\n  \u003cdiv class=\"gd-footer-inner\"\u003e\n    \u003cdiv class=\"gd-footer-grid\"\u003e\n\n      \u003cdiv class=\"gd-footer-brand\"\u003e\n        \u003ch2 class=\"gd-footer-logo\"\u003eGourmet Direct \u003cspan\u003ePH\u003c\/span\u003e\n\u003c\/h2\u003e\n        \u003cp class=\"gd-footer-description\"\u003e\n          Quality gourmet products for businesses and food professionals.\n          Discover our selection of dairy, bakery and beverage products\n          delivered directly to you.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv\u003e\n        \u003ch3 class=\"gd-footer-heading\"\u003eQuick Links\u003c\/h3\u003e\n        \u003cdiv class=\"gd-footer-links\"\u003e\n          \u003ca href=\"https:\/\/gourmetdirectph.myshopify.com\/collections\/home-page\"\u003eHome\u003c\/a\u003e\n          \u003ca href=\"https:\/\/gourmetdirectph.myshopify.com\/pages\/contact-us-1\"\u003eContact Us\u003c\/a\u003e\n          \u003ca href=\"https:\/\/gourmetdirectph.myshopify.com\/pages\/b2bsched\"\u003eDelivery Schedule\u003c\/a\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv\u003e\n        \u003ch3 class=\"gd-footer-heading\"\u003eCategories\u003c\/h3\u003e\n        \u003cdiv class=\"gd-footer-links\"\u003e\n          \u003ca href=\"https:\/\/gourmetdirectph.myshopify.com\/collections\/b2b-milk\"\u003eDairy\u003c\/a\u003e\n          \u003ca href=\"https:\/\/gourmetdirectph.myshopify.com\/collections\/bakery-1\"\u003eBakery\u003c\/a\u003e\n          \u003ca href=\"https:\/\/gourmetdirectph.myshopify.com\/collections\/kombucha-1\"\u003eBeverage\u003c\/a\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv\u003e\n        \u003ch3 class=\"gd-footer-heading\"\u003eContact\u003c\/h3\u003e\n        \u003cdiv class=\"gd-footer-contact\"\u003e\n          \u003cdiv class=\"gd-footer-contact-item\"\u003e\n            \u003cstrong\u003eEmail\u003c\/strong\u003e\n            \u003ca href=\"https:\/\/gourmetdirectph.myshopify.com\/pages\/about-us-1\"\u003eContact Gourmet Direct PH\u003c\/a\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"gd-footer-contact-item\"\u003e\n            \u003cstrong\u003eCustomer Support\u003c\/strong\u003e\n            \u003ca href=\"https:\/\/gourmetdirectph.myshopify.com\/pages\/contact-us-1\"\u003eEmail or Contact Us\u003c\/a\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"gd-footer-contact-item\"\u003e\n            \u003cstrong\u003eBusiness Orders\u003c\/strong\u003e\n            \u003cspan\u003eB2B customers welcome\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"gd-footer-bottom\"\u003e\n      \u003cp class=\"gd-footer-copyright\"\u003e© 2026 Gourmet Direct PH. All Rights Reserved.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/footer\u003e\n\n\u003cdiv class=\"gd-product-modal\" id=\"gdProductModal\"\u003e\n  \u003cdiv class=\"gd-product-modal-box\"\u003e\n    \u003cbutton type=\"button\" class=\"gd-product-close\" id=\"gdProductClose\"\u003e×\u003c\/button\u003e\n    \u003cdiv id=\"gdProductModalBody\"\u003e\n      \u003cdiv class=\"gd-product-loading\"\u003e\n        \u003cdiv class=\"gd-spinner\"\u003e\u003c\/div\u003e\n        Loading product...\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"gd-description-modal\" id=\"gdDescriptionModal\"\u003e\n  \u003cdiv class=\"gd-description-box\"\u003e\n    \u003cbutton type=\"button\" class=\"gd-description-close\" id=\"gdDescriptionClose\"\u003e×\u003c\/button\u003e\n    \u003ch2 class=\"gd-description-heading\" id=\"gdDescriptionTitle\"\u003eProduct Description\u003c\/h2\u003e\n    \u003cdiv class=\"gd-description-subheading\"\u003ePRODUCT DETAILS\u003c\/div\u003e\n    \u003cdiv class=\"gd-description-content\" id=\"gdDescriptionContent\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"gd-cart-modal\" id=\"gdCartModal\"\u003e\n  \u003cdiv class=\"gd-cart-box\"\u003e\n\n    \u003cdiv class=\"gd-cart-header\"\u003e\n      \u003ch2 class=\"gd-cart-heading\"\u003eYour Cart\u003c\/h2\u003e\n      \u003cbutton type=\"button\" class=\"gd-cart-close\" id=\"gdCartClose\"\u003e×\u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"gd-cart-items\" id=\"gdCartItems\"\u003e\n      \u003cdiv class=\"gd-product-loading\"\u003e\n        \u003cdiv class=\"gd-spinner\"\u003e\u003c\/div\u003e\n        Loading cart...\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"gd-cart-footer\"\u003e\n      \u003cdiv class=\"gd-cart-subtotal\"\u003e\n        \u003cspan class=\"gd-cart-subtotal-label\"\u003eSubtotal\u003c\/span\u003e\n        \u003cspan class=\"gd-cart-subtotal-value\" id=\"gdCartSubtotal\"\u003e₱0.00\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003ca href=\"\/cart\" class=\"gd-cart-view\"\u003eView Cart\u003c\/a\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n\n'use strict';\n\nfunction forceHideElements(){\n\n  var selectors=[\n    '#mobileSearchh',\n    '.shadow-right',\n    '#shopify-section-footer',\n    '#NotificationPromo',\n    '.nav-bar.small--hide',\n    'div.nav-bar.small--hide',\n    '.breadcrumb',\n    '[class~=\"breadcrumb\"]',\n    '.site-header__search-cart-wrapper'\n  ];\n\n  selectors.forEach(function(selector){\n\n    try{\n\n      document.querySelectorAll(selector).forEach(function(el){\n\n        el.style.setProperty('display','none','important');\n        el.style.setProperty('visibility','hidden','important');\n        el.style.setProperty('opacity','0','important');\n        el.style.setProperty('pointer-events','none','important');\n        el.style.setProperty('width','0','important');\n        el.style.setProperty('height','0','important');\n        el.style.setProperty('max-width','0','important');\n        el.style.setProperty('max-height','0','important');\n        el.style.setProperty('min-width','0','important');\n        el.style.setProperty('min-height','0','important');\n        el.style.setProperty('margin','0','important');\n        el.style.setProperty('padding','0','important');\n        el.style.setProperty('border','0','important');\n        el.style.setProperty('overflow','hidden','important');\n        el.style.setProperty('position','absolute','important');\n        el.style.setProperty('left','-99999px','important');\n        el.style.setProperty('top','-99999px','important');\n        el.style.setProperty('transform','scale(0)','important');\n\n      });\n\n    }catch(e){}\n\n  });\n\n}\n\nforceHideElements();\n\nif(document.readyState==='loading'){\n  document.addEventListener('DOMContentLoaded',forceHideElements);\n}\n\nwindow.addEventListener('load',forceHideElements);\n\nsetTimeout(forceHideElements,100);\nsetTimeout(forceHideElements,500);\nsetTimeout(forceHideElements,1000);\nsetTimeout(forceHideElements,2000);\nsetTimeout(forceHideElements,3000);\nsetTimeout(forceHideElements,5000);\n\nif(document.body){\n\n  var gdHideObserver=new MutationObserver(function(){\n\n    forceHideElements();\n\n  });\n\n  gdHideObserver.observe(document.body,{\n    childList:true,\n    subtree:true,\n    attributes:true,\n    attributeFilter:[\n      'class',\n      'style',\n      'id'\n    ]\n  });\n\n}\n\nvar modal=document.getElementById('gdProductModal');\nvar body=document.getElementById('gdProductModalBody');\nvar close=document.getElementById('gdProductClose');\n\nvar descriptionModal=document.getElementById('gdDescriptionModal');\nvar descriptionClose=document.getElementById('gdDescriptionClose');\nvar descriptionContent=document.getElementById('gdDescriptionContent');\nvar descriptionTitle=document.getElementById('gdDescriptionTitle');\n\nvar cartModal=document.getElementById('gdCartModal');\nvar cartButton=document.getElementById('gdCartButton');\nvar cartClose=document.getElementById('gdCartClose');\nvar cartItems=document.getElementById('gdCartItems');\nvar cartSubtotal=document.getElementById('gdCartSubtotal');\nvar cartCount=document.getElementById('gdCartCount');\n\nvar searchForm=document.getElementById('gdSearchForm');\nvar searchInput=document.getElementById('gdSearchInput');\nvar searchResults=document.getElementById('gdSearchResults');\nvar searchTimer=null;\n\nwindow.gdCurrentProductDescription='';\nwindow.gdCurrentProductTitle='';\n\nfunction setupGDNav(){\n\n  var nav=document.getElementById('gdFixedNav');\n\n  if(!nav)return;\n\n  if(nav.parentElement!==document.body){\n    document.body.appendChild(nav);\n  }\n\n  function updateNav(){\n\n    nav.classList.toggle(\n      'gd-scrolled',\n      window.scrollY\u003e10\n    );\n\n  }\n\n  updateNav();\n\n  window.addEventListener(\n    'scroll',\n    updateNav,\n    {passive:true}\n  );\n\n}\n\nfunction hideShopifyFooter(){\n\n  var footer=document.getElementById('shopify-section-footer');\n\n  if(!footer)return;\n\n  footer.style.setProperty(\n    'display',\n    'none',\n    'important'\n  );\n\n  footer.style.setProperty(\n    'visibility',\n    'hidden',\n    'important'\n  );\n\n  footer.style.setProperty(\n    'height',\n    '0',\n    'important'\n  );\n\n  footer.style.setProperty(\n    'max-height',\n    '0',\n    'important'\n  );\n\n  footer.style.setProperty(\n    'overflow',\n    'hidden',\n    'important'\n  );\n\n}\n\nfunction hideOriginalSearch(){\n\n  document.querySelectorAll(\n    '.site-header__search-cart-wrapper'\n  ).forEach(function(el){\n\n    el.style.setProperty(\n      'display',\n      'none',\n      'important'\n    );\n\n    el.style.setProperty(\n      'visibility',\n      'hidden',\n      'important'\n    );\n\n    el.style.setProperty(\n      'opacity',\n      '0',\n      'important'\n    );\n\n    el.style.setProperty(\n      'pointer-events',\n      'none',\n      'important'\n    );\n\n  });\n\n}\n\nfunction hideBreadcrumb(){\n\n  document.querySelectorAll(\n    '.breadcrumb,[class~=\"breadcrumb\"]'\n  ).forEach(function(el){\n\n    el.style.setProperty(\n      'display',\n      'none',\n      'important'\n    );\n\n    el.style.setProperty(\n      'height',\n      '0',\n      'important'\n    );\n\n    el.style.setProperty(\n      'margin',\n      '0',\n      'important'\n    );\n\n    el.style.setProperty(\n      'padding',\n      '0',\n      'important'\n    );\n\n  });\n\n}\n\nfunction moveCustomFooter(){\n\n  var footer=document.getElementById(\n    'gdCustomFooter'\n  );\n\n  if(!footer)return;\n\n  var main=\n    document.querySelector('#MainContent')||\n    document.querySelector('main')||\n    document.querySelector('.main-content');\n\n  if(main){\n\n    if(\n      footer.parentElement!==main||\n      main.lastElementChild!==footer\n    ){\n      main.appendChild(footer);\n    }\n\n  }else if(\n    document.body.lastElementChild!==footer\n  ){\n\n    document.body.appendChild(footer);\n\n  }\n\n}\n\nfunction removeMainBottomSpacing(){\n\n  var main=\n    document.querySelector('#MainContent')||\n    document.querySelector('main')||\n    document.querySelector('.main-content');\n\n  if(!main)return;\n\n  main.style.setProperty(\n    'padding-bottom',\n    '0px',\n    'important'\n  );\n\n  main.style.setProperty(\n    'margin-bottom',\n    '0px',\n    'important'\n  );\n\n}\n\nfunction getProductHandle(url){\n\n  try{\n\n    var parsed=new URL(\n      url,\n      window.location.origin\n    );\n\n    var parts=parsed.pathname\n      .split('\/')\n      .filter(Boolean);\n\n    var index=parts.indexOf('products');\n\n    return index!==-1\u0026\u0026parts[index+1]\n      ?parts[index+1]\n      :null;\n\n  }catch(e){\n\n    return null;\n\n  }\n\n}\n\nfunction escapeHTML(value){\n\n  return String(value||'')\n    .replace(\/\u0026\/g,'\u0026amp;')\n    .replace(\/\u003c\/g,'\u0026lt;')\n    .replace(\/\u003e\/g,'\u0026gt;')\n    .replace(\/\"\/g,'\u0026quot;')\n    .replace(\/'\/g,'\u0026#039;');\n\n}\n\nfunction money(value,currency){\n\n  try{\n\n    return new Intl.NumberFormat(\n      'en-PH',\n      {\n        style:'currency',\n        currency:currency||'PHP'\n      }\n    ).format(Number(value));\n\n  }catch(e){\n\n    return '₱'+\n      Number(value||0).toFixed(2);\n\n  }\n\n}\n\nfunction getQuantityText(variant){\n\n  if(!variant){\n\n    return {\n      text:'Unavailable',\n      className:'gd-out'\n    };\n\n  }\n\n  if(\n    typeof variant.inventory_quantity==='number'\n  ){\n\n    if(\n      variant.inventory_quantity\u003c=0\n    ){\n\n      return {\n        text:'Out of stock',\n        className:'gd-out'\n      };\n\n    }\n\n    if(\n      variant.inventory_quantity\u003c=5\n    ){\n\n      return {\n        text:\n          'Only '+\n          variant.inventory_quantity+\n          ' left',\n        className:'gd-low'\n      };\n\n    }\n\n    return {\n      text:\n        variant.inventory_quantity+\n        ' available',\n      className:''\n    };\n\n  }\n\n  return variant.available===true\n    ?{\n        text:'In stock',\n        className:''\n      }\n    :{\n        text:'Out of stock',\n        className:'gd-out'\n      };\n\n}\n\nfunction openDescription(){\n\n  var raw=\n    window.gdCurrentProductDescription||\n    '';\n\n  descriptionTitle.textContent=\n    window.gdCurrentProductTitle||\n    'Product Description';\n\n  descriptionContent.innerHTML=\n    raw.trim()\n      ?raw\n      :'\u003cp\u003eNo product description is available.\u003c\/p\u003e';\n\n  descriptionModal.classList.add(\n    'gd-open'\n  );\n\n}\n\nfunction closeDescription(){\n\n  descriptionModal.classList.remove(\n    'gd-open'\n  );\n\n}\n\nfunction openProduct(card){\n\n  var href=card.getAttribute('href');\n\n  if(!href)return;\n\n  var handle=getProductHandle(href);\n\n  if(!handle)return;\n\n  searchResults.classList.remove(\n    'gd-open'\n  );\n\n  modal.classList.add('gd-open');\n\n  document.body.style.overflow='hidden';\n\n  body.innerHTML=\n    '\u003cdiv class=\"gd-product-loading\"\u003e'+\n      '\u003cdiv class=\"gd-spinner\"\u003e\u003c\/div\u003e'+\n      'Loading product...'+\n    '\u003c\/div\u003e';\n\n  fetch(\n    '\/products\/'+\n    encodeURIComponent(handle)+\n    '.js',\n    {\n      credentials:'same-origin',\n      headers:{\n        Accept:'application\/json'\n      }\n    }\n  )\n  .then(function(response){\n\n    if(!response.ok){\n      throw new Error();\n    }\n\n    return response.json();\n\n  })\n  .then(function(product){\n\n    window.gdCurrentProductDescription=\n      product.description||'';\n\n    window.gdCurrentProductTitle=\n      product.title||'Product';\n\n    var variant=\n      product.variants\u0026\u0026\n      product.variants.length\n        ?product.variants.find(\n            function(v){\n              return v.available===true;\n            }\n          )||\n          product.variants[0]\n        :null;\n\n    var stock=\n      getQuantityText(variant);\n\n    var image=\n      product.featured_image||\n      (\n        product.images\u0026\u0026\n        product.images[0]\n      )||\n      '';\n\n    var price=\n      variant\n        ?money(\n            variant.price\/100,\n            'PHP'\n          )\n        :'';\n\n    var maxQty=\n      variant\u0026\u0026\n      typeof variant.inventory_quantity===\n        'number'\u0026\u0026\n      variant.inventory_management\n        ?Math.max(\n            0,\n            variant.inventory_quantity\n          )\n        :0;\n\n    var out=\n      stock.className==='gd-out';\n\n    body.innerHTML=\n      '\u003cdiv class=\"gd-product-content\"\u003e'+\n\n        '\u003cdiv class=\"gd-product-image-wrap\"\u003e'+\n          (\n            image\n              ?'\u003cimg class=\"gd-product-image\" src=\"'+\n                escapeHTML(image)+\n                '\" alt=\"'+\n                escapeHTML(product.title)+\n                '\"\u003e'\n              :'\u003cdiv\u003eNo image available\u003c\/div\u003e'\n          )+\n        '\u003c\/div\u003e'+\n\n        '\u003cdiv class=\"gd-product-info\"\u003e'+\n\n          '\u003cdiv class=\"gd-product-brand\"\u003e'+\n            escapeHTML(\n              product.vendor||\n              'Gourmet Direct PH'\n            )+\n          '\u003c\/div\u003e'+\n\n          '\u003ch2 class=\"gd-product-title\"\u003e'+\n            escapeHTML(\n              product.title||\n              'Product'\n            )+\n          '\u003c\/h2\u003e'+\n\n          '\u003cdiv class=\"gd-product-price\"\u003e'+\n            escapeHTML(price)+\n          '\u003c\/div\u003e'+\n\n          '\u003cbutton type=\"button\" class=\"gd-description-button\" id=\"gdViewDescription\"\u003e'+\n            'View Description'+\n          '\u003c\/button\u003e'+\n\n          '\u003cdiv class=\"gd-stock-box\"\u003e'+\n            '\u003cspan class=\"gd-stock-label\"\u003eStock\u003c\/span\u003e'+\n            '\u003cspan class=\"gd-stock-value '+\n              stock.className+\n            '\"\u003e'+\n              escapeHTML(stock.text)+\n            '\u003c\/span\u003e'+\n          '\u003c\/div\u003e'+\n\n          '\u003cdiv class=\"gd-quantity-box\"\u003e'+\n            '\u003cspan class=\"gd-quantity-label\"\u003eQuantity\u003c\/span\u003e'+\n            '\u003cdiv class=\"gd-quantity-control\"\u003e'+\n              '\u003cbutton type=\"button\" class=\"gd-quantity-button\" id=\"gdQtyMinus\"\u003e−\u003c\/button\u003e'+\n              '\u003cinput type=\"number\" id=\"gdQuantity\" class=\"gd-quantity-input\" value=\"1\" min=\"1\" '+\n                (\n                  maxQty\u003e0\n                    ?'max=\"'+maxQty+'\"'\n                    :''\n                )+\n              '\u003e'+\n              '\u003cbutton type=\"button\" class=\"gd-quantity-button\" id=\"gdQtyPlus\"\u003e+\u003c\/button\u003e'+\n            '\u003c\/div\u003e'+\n          '\u003c\/div\u003e'+\n\n          '\u003cbutton type=\"button\" class=\"gd-add-cart '+\n            (out?'gd-disabled':'')+\n            '\" id=\"gdAddCart\" '+\n            (out?'disabled':'')+\n          '\u003e'+\n            (\n              out\n                ?'Out of Stock'\n                :'Add to Cart'\n            )+\n          '\u003c\/button\u003e'+\n\n          '\u003cdiv class=\"gd-cart-message\" id=\"gdCartMessage\"\u003e\u003c\/div\u003e'+\n\n        '\u003c\/div\u003e'+\n\n      '\u003c\/div\u003e';\n\n    var quantityInput=\n      document.getElementById(\n        'gdQuantity'\n      );\n\n    var minusButton=\n      document.getElementById(\n        'gdQtyMinus'\n      );\n\n    var plusButton=\n      document.getElementById(\n        'gdQtyPlus'\n      );\n\n    var addButton=\n      document.getElementById(\n        'gdAddCart'\n      );\n\n    var message=\n      document.getElementById(\n        'gdCartMessage'\n      );\n\n    var descriptionButton=\n      document.getElementById(\n        'gdViewDescription'\n      );\n\n    descriptionButton.addEventListener(\n      'click',\n      openDescription\n    );\n\n    function getQuantity(){\n\n      var q=\n        parseInt(\n          quantityInput.value,\n          10\n        )||1;\n\n      if(q\u003c1)q=1;\n\n      if(\n        maxQty\u003e0\u0026\u0026\n        q\u003emaxQty\n      ){\n        q=maxQty;\n      }\n\n      quantityInput.value=q;\n\n      return q;\n\n    }\n\n    minusButton.addEventListener(\n      'click',\n      function(){\n\n        var q=getQuantity();\n\n        if(q\u003e1){\n          quantityInput.value=q-1;\n        }\n\n      }\n    );\n\n    plusButton.addEventListener(\n      'click',\n      function(){\n\n        var q=getQuantity();\n\n        if(\n          maxQty\u003e0\u0026\u0026\n          q\u003e=maxQty\n        ){\n          return;\n        }\n\n        quantityInput.value=q+1;\n\n      }\n    );\n\n    quantityInput.addEventListener(\n      'change',\n      getQuantity\n    );\n\n    if(\n      addButton\u0026\u0026\n      !out\n    ){\n\n      addButton.addEventListener(\n        'click',\n        function(){\n\n          var quantity=\n            getQuantity();\n\n          addButton.disabled=true;\n\n          addButton.classList.add(\n            'gd-disabled'\n          );\n\n          addButton.textContent=\n            'Adding...';\n\n          message.textContent='';\n\n          message.classList.remove(\n            'gd-error'\n          );\n\n          fetch(\n            '\/cart\/add.js',\n            {\n              method:'POST',\n              credentials:'same-origin',\n              headers:{\n                'Content-Type':\n                  'application\/json',\n                Accept:\n                  'application\/json'\n              },\n              body:JSON.stringify({\n                items:[\n                  {\n                    id:variant.id,\n                    quantity:quantity\n                  }\n                ]\n              })\n            }\n          )\n          .then(function(response){\n\n            return response.json()\n              .then(function(data){\n\n                if(!response.ok){\n\n                  throw new Error(\n                    data.description||\n                    'Unable to add product to cart.'\n                  );\n\n                }\n\n                return data;\n\n              });\n\n          })\n          .then(function(){\n\n            message.textContent=\n              quantity+\n              ' item'+\n              (\n                quantity\u003e1\n                  ?'s'\n                  :''\n              )+\n              ' added to cart.';\n\n            addButton.textContent=\n              'Added to Cart';\n\n            updateCartCount();\n\n            loadCart();\n\n            setTimeout(\n              function(){\n\n                addButton.disabled=false;\n\n                addButton.classList.remove(\n                  'gd-disabled'\n                );\n\n                addButton.textContent=\n                  'Add to Cart';\n\n              },\n              1800\n            );\n\n          })\n          .catch(function(error){\n\n            message.textContent=\n              error.message||\n              'Unable to add to cart.';\n\n            message.classList.add(\n              'gd-error'\n            );\n\n            addButton.disabled=false;\n\n            addButton.classList.remove(\n              'gd-disabled'\n            );\n\n            addButton.textContent=\n              'Add to Cart';\n\n          });\n\n        }\n      );\n\n    }\n\n  })\n  .catch(function(){\n\n    body.innerHTML=\n      '\u003cdiv class=\"gd-product-loading\"\u003e'+\n        '\u003ch3\u003eUnable to load product\u003c\/h3\u003e'+\n        '\u003cp\u003eThe product information could not be loaded.\u003c\/p\u003e'+\n      '\u003c\/div\u003e';\n\n  });\n\n}\n\nfunction closeProduct(){\n\n  closeDescription();\n\n  modal.classList.remove(\n    'gd-open'\n  );\n\n  document.body.style.overflow='';\n\n}\n\nfunction setupProductCards(){\n\n  document.querySelectorAll(\n    'a.product-card,.grid.grid--no-gutters.grid--uniform .grid__item a[href*=\"\/products\/\"]'\n  ).forEach(function(card){\n\n    if(\n      card.dataset.gdPopupReady==='1'\n    ){\n      return;\n    }\n\n    card.dataset.gdPopupReady='1';\n\n    card.addEventListener(\n      'click',\n      function(event){\n\n        if(\n          event.target.closest(\n            'button,input,select,textarea,.quick-view'\n          )\n        ){\n          return;\n        }\n\n        var href=\n          card.getAttribute('href');\n\n        if(\n          !href||\n          !getProductHandle(href)\n        ){\n          return;\n        }\n\n        event.preventDefault();\n\n        event.stopPropagation();\n\n        openProduct(card);\n\n      }\n    );\n\n  });\n\n}\n\nfunction updateCartCount(){\n\n  fetch(\n    '\/cart.js',\n    {\n      credentials:'same-origin',\n      headers:{\n        Accept:'application\/json'\n      }\n    }\n  )\n  .then(function(response){\n    return response.json();\n  })\n  .then(function(cart){\n\n    cartCount.textContent=\n      cart.item_count||0;\n\n  })\n  .catch(function(){});\n\n}\n\nfunction loadCart(){\n\n  cartItems.innerHTML=\n    '\u003cdiv class=\"gd-product-loading\"\u003e'+\n      '\u003cdiv class=\"gd-spinner\"\u003e\u003c\/div\u003e'+\n      'Loading cart...'+\n    '\u003c\/div\u003e';\n\n  fetch(\n    '\/cart.js',\n    {\n      credentials:'same-origin',\n      headers:{\n        Accept:'application\/json'\n      }\n    }\n  )\n  .then(function(response){\n\n    if(!response.ok){\n      throw new Error();\n    }\n\n    return response.json();\n\n  })\n  .then(renderCart)\n  .catch(function(){\n\n    cartItems.innerHTML=\n      '\u003cdiv class=\"gd-cart-empty\"\u003e'+\n        'Unable to load your cart.'+\n      '\u003c\/div\u003e';\n\n  });\n\n}\n\nfunction renderCart(cart){\n\n  updateCartCount();\n\n  cartSubtotal.textContent=\n    money(\n      cart.total_price\/100,\n      'PHP'\n    );\n\n  if(\n    !cart.items||\n    !cart.items.length\n  ){\n\n    cartItems.innerHTML=\n      '\u003cdiv class=\"gd-cart-empty\"\u003e'+\n        '\u003cdiv\u003e🛒\u003c\/div\u003e'+\n        '\u003cstrong\u003eYour cart is empty\u003c\/strong\u003e'+\n        '\u003cp\u003eAdd some products to your cart to continue.\u003c\/p\u003e'+\n      '\u003c\/div\u003e';\n\n    return;\n\n  }\n\n  var html='';\n\n  cart.items.forEach(\n    function(item,index){\n\n      var image=\n        item.image||'';\n\n      html+=\n        '\u003cdiv class=\"gd-cart-item\"\u003e'+\n\n          '\u003cdiv class=\"gd-cart-item-image\"\u003e'+\n            (\n              image\n                ?'\u003cimg src=\"'+\n                  escapeHTML(image)+\n                  '\" alt=\"'+\n                  escapeHTML(\n                    item.product_title||\n                    item.title\n                  )+\n                  '\"\u003e'\n                :''\n            )+\n          '\u003c\/div\u003e'+\n\n          '\u003cdiv\u003e'+\n\n            '\u003ch3 class=\"gd-cart-item-title\"\u003e'+\n              escapeHTML(\n                item.product_title||\n                item.title\n              )+\n            '\u003c\/h3\u003e'+\n\n            '\u003cdiv class=\"gd-cart-item-price\"\u003e'+\n              money(\n                item.final_line_price\/100,\n                'PHP'\n              )+\n            '\u003c\/div\u003e'+\n\n            '\u003cdiv class=\"gd-cart-item-bottom\"\u003e'+\n\n              '\u003cdiv class=\"gd-cart-quantity\"\u003e'+\n\n                '\u003cbutton type=\"button\" class=\"gd-cart-qty-btn gd-cart-minus\" data-line=\"'+\n                  (index+1)+\n                '\"\u003e−\u003c\/button\u003e'+\n\n                '\u003cspan class=\"gd-cart-qty-number\"\u003e'+\n                  item.quantity+\n                '\u003c\/span\u003e'+\n\n                '\u003cbutton type=\"button\" class=\"gd-cart-qty-btn gd-cart-plus\" data-line=\"'+\n                  (index+1)+\n                '\"\u003e+\u003c\/button\u003e'+\n\n              '\u003c\/div\u003e'+\n\n              '\u003cbutton type=\"button\" class=\"gd-cart-remove\" data-line=\"'+\n                (index+1)+\n              '\"\u003eRemove\u003c\/button\u003e'+\n\n            '\u003c\/div\u003e'+\n\n          '\u003c\/div\u003e'+\n\n        '\u003c\/div\u003e';\n\n    }\n  );\n\n  cartItems.innerHTML=html;\n\n  cartItems\n    .querySelectorAll('.gd-cart-minus')\n    .forEach(function(button){\n\n      button.addEventListener(\n        'click',\n        function(){\n\n          var line=\n            parseInt(\n              button.dataset.line,\n              10\n            );\n\n          var item=\n            cart.items[line-1];\n\n          if(item){\n\n            updateCartLine(\n              line,\n              Math.max(\n                0,\n                item.quantity-1\n              )\n            );\n\n          }\n\n        }\n      );\n\n    });\n\n  cartItems\n    .querySelectorAll('.gd-cart-plus')\n    .forEach(function(button){\n\n      button.addEventListener(\n        'click',\n        function(){\n\n          var line=\n            parseInt(\n              button.dataset.line,\n              10\n            );\n\n          var item=\n            cart.items[line-1];\n\n          if(item){\n\n            updateCartLine(\n              line,\n              item.quantity+1\n            );\n\n          }\n\n        }\n      );\n\n    });\n\n  cartItems\n    .querySelectorAll('.gd-cart-remove')\n    .forEach(function(button){\n\n      button.addEventListener(\n        'click',\n        function(){\n\n          updateCartLine(\n            parseInt(\n              button.dataset.line,\n              10\n            ),\n            0\n          );\n\n        }\n      );\n\n    });\n\n}\n\nfunction updateCartLine(\n  line,\n  quantity\n){\n\n  cartItems.style.opacity='.55';\n\n  fetch(\n    '\/cart\/change.js',\n    {\n      method:'POST',\n      credentials:'same-origin',\n      headers:{\n        'Content-Type':\n          'application\/json',\n        Accept:\n          'application\/json'\n      },\n      body:JSON.stringify({\n        line:line,\n        quantity:quantity\n      })\n    }\n  )\n  .then(function(response){\n\n    if(!response.ok){\n      throw new Error();\n    }\n\n    return response.json();\n\n  })\n  .then(function(cart){\n\n    cartItems.style.opacity='1';\n\n    renderCart(cart);\n\n  })\n  .catch(function(){\n\n    cartItems.style.opacity='1';\n\n    loadCart();\n\n  });\n\n}\n\nfunction openCart(){\n\n  cartModal.classList.add(\n    'gd-open'\n  );\n\n  document.body.style.overflow=\n    'hidden';\n\n  loadCart();\n\n}\n\nfunction closeCart(){\n\n  cartModal.classList.remove(\n    'gd-open'\n  );\n\n  if(\n    !modal.classList.contains('gd-open')\u0026\u0026\n    !descriptionModal.classList.contains('gd-open')\n  ){\n\n    document.body.style.overflow='';\n\n  }\n\n}\n\nfunction renderSearchResults(\n  products\n){\n\n  if(\n    !products||\n    !products.length\n  ){\n\n    searchResults.innerHTML=\n      '\u003cdiv class=\"gd-search-message\"\u003e'+\n        'No products found.'+\n      '\u003c\/div\u003e';\n\n    searchResults.classList.add(\n      'gd-open'\n    );\n\n    return;\n\n  }\n\n  var html='';\n\n  products.forEach(\n    function(product){\n\n      var image=\n        product.featured_image\u0026\u0026\n        product.featured_image.url\n          ?product.featured_image.url\n          :(product.featured_image||'');\n\n      var price=\n        product.price||\n        '';\n\n      html+=\n        '\u003ca class=\"gd-search-result\" href=\"'+\n          escapeHTML(\n            product.url||'#'\n          )+\n        '\"\u003e'+\n\n          '\u003cdiv class=\"gd-search-result-image\"\u003e'+\n            (\n              image\n                ?'\u003cimg src=\"'+\n                  escapeHTML(image)+\n                  '\" alt=\"'+\n                  escapeHTML(product.title)+\n                  '\"\u003e'\n                :''\n            )+\n          '\u003c\/div\u003e'+\n\n          '\u003cdiv class=\"gd-search-result-info\"\u003e'+\n\n            '\u003cdiv class=\"gd-search-result-title\"\u003e'+\n              escapeHTML(\n                product.title\n              )+\n            '\u003c\/div\u003e'+\n\n            '\u003cdiv class=\"gd-search-result-vendor\"\u003e'+\n              escapeHTML(\n                product.vendor||''\n              )+\n            '\u003c\/div\u003e'+\n\n          '\u003c\/div\u003e'+\n\n          '\u003cdiv class=\"gd-search-result-price\"\u003e'+\n            escapeHTML(price)+\n          '\u003c\/div\u003e'+\n\n        '\u003c\/a\u003e';\n\n    }\n  );\n\n  searchResults.innerHTML=html;\n\n  searchResults.classList.add(\n    'gd-open'\n  );\n\n  searchResults\n    .querySelectorAll(\n      '.gd-search-result'\n    )\n    .forEach(function(card){\n\n      card.addEventListener(\n        'click',\n        function(event){\n\n          event.preventDefault();\n\n          openProduct(card);\n\n        }\n      );\n\n    });\n\n}\n\nfunction searchProducts(query){\n\n  query=query.trim();\n\n  if(!query){\n\n    searchResults.classList.remove(\n      'gd-open'\n    );\n\n    searchResults.innerHTML='';\n\n    return;\n\n  }\n\n  searchResults.innerHTML=\n    '\u003cdiv class=\"gd-search-message\"\u003e'+\n      '\u003cdiv class=\"gd-spinner\" style=\"width:25px;height:25px;border-width:3px\"\u003e\u003c\/div\u003e'+\n      'Searching...'+\n    '\u003c\/div\u003e';\n\n  searchResults.classList.add(\n    'gd-open'\n  );\n\n  fetch(\n    '\/search\/suggest.json?q='+\n    encodeURIComponent(query)+\n    '\u0026resources[type]=product'+\n    '\u0026resources[limit]=10'+\n    '\u0026resources[options][unavailable_products]=last',\n    {\n      credentials:'same-origin',\n      headers:{\n        Accept:'application\/json'\n      }\n    }\n  )\n  .then(function(response){\n\n    if(!response.ok){\n      throw new Error();\n    }\n\n    return response.json();\n\n  })\n  .then(function(data){\n\n    var products=\n      data.resources\u0026\u0026\n      data.resources.results\n        ?data.resources.results.products||[]\n        :[];\n\n    renderSearchResults(\n      products\n    );\n\n  })\n  .catch(function(){\n\n    searchResults.innerHTML=\n      '\u003cdiv class=\"gd-search-message\"\u003e'+\n        'Unable to search products. Please try again.'+\n      '\u003c\/div\u003e';\n\n  });\n\n}\n\nfunction setupSearch(){\n\n  searchForm.addEventListener(\n    'submit',\n    function(event){\n\n      event.preventDefault();\n\n      searchProducts(\n        searchInput.value\n      );\n\n    }\n  );\n\n  searchInput.addEventListener(\n    'input',\n    function(){\n\n      clearTimeout(\n        searchTimer\n      );\n\n      var value=\n        searchInput.value.trim();\n\n      if(!value){\n\n        searchResults.classList.remove(\n          'gd-open'\n        );\n\n        return;\n\n      }\n\n      searchTimer=setTimeout(\n        function(){\n\n          searchProducts(\n            value\n          );\n\n        },\n        300\n      );\n\n    }\n  );\n\n  document.addEventListener(\n    'click',\n    function(event){\n\n      if(\n        !searchForm.contains(\n          event.target\n        )\n      ){\n\n        searchResults.classList.remove(\n          'gd-open'\n        );\n\n      }\n\n    }\n  );\n\n  searchInput.addEventListener(\n    'keydown',\n    function(event){\n\n      if(\n        event.key==='Escape'\n      ){\n\n        searchResults.classList.remove(\n          'gd-open'\n        );\n\n        searchInput.blur();\n\n      }\n\n    }\n  );\n\n}\n\ncartButton.addEventListener(\n  'click',\n  function(event){\n\n    event.preventDefault();\n\n    openCart();\n\n  }\n);\n\ncartClose.addEventListener(\n  'click',\n  closeCart\n);\n\nclose.addEventListener(\n  'click',\n  closeProduct\n);\n\ndescriptionClose.addEventListener(\n  'click',\n  closeDescription\n);\n\ncartModal.addEventListener(\n  'click',\n  function(event){\n\n    if(\n      event.target===cartModal\n    ){\n\n      closeCart();\n\n    }\n\n  }\n);\n\nmodal.addEventListener(\n  'click',\n  function(event){\n\n    if(\n      event.target===modal\n    ){\n\n      closeProduct();\n\n    }\n\n  }\n);\n\ndescriptionModal.addEventListener(\n  'click',\n  function(event){\n\n    if(\n      event.target===descriptionModal\n    ){\n\n      closeDescription();\n\n    }\n\n  }\n);\n\ndocument.addEventListener(\n  'keydown',\n  function(event){\n\n    if(\n      event.key!=='Escape'\n    ){\n      return;\n    }\n\n    if(\n      descriptionModal.classList.contains(\n        'gd-open'\n      )\n    ){\n\n      closeDescription();\n\n      return;\n\n    }\n\n    if(\n      modal.classList.contains(\n        'gd-open'\n      )\n    ){\n\n      closeProduct();\n\n      return;\n\n    }\n\n    if(\n      cartModal.classList.contains(\n        'gd-open'\n      )\n    ){\n\n      closeCart();\n\n    }\n\n  }\n);\n\nfunction runGD(){\n\n  forceHideElements();\n\n  setupGDNav();\n\n  hideShopifyFooter();\n\n  hideOriginalSearch();\n\n  hideBreadcrumb();\n\n  moveCustomFooter();\n\n  removeMainBottomSpacing();\n\n  setupProductCards();\n\n  updateCartCount();\n\n  forceHideElements();\n\n}\n\nrunGD();\n\nsetupSearch();\n\nif(\n  document.readyState==='loading'\n){\n\n  document.addEventListener(\n    'DOMContentLoaded',\n    runGD\n  );\n\n}\n\nwindow.addEventListener(\n  'load',\n  runGD\n);\n\nsetInterval(\n  forceHideElements,\n  1000\n);\n\n})();\n\u003c\/script\u003e\n","products":[],"url":"https:\/\/gourmetdirectph.myshopify.com\/collections\/evoo-olive-oil.oembed","provider":"gourmetdirectph","version":"1.0","type":"link"}