{"product_id":"igo-0558-test","title":"Trekking Bag Test","description":"\u003cstrong\u003eTaxonomic Classification (Morphological Basis):\u003c\/strong\u003e\n\n• Phylum: Mollusca\n• Class: Gastropoda\n• Subclass: Caenogastropoda\n• Probable Family: Muricidae\/Strombidae (morphology-based assessment)\n\n\u003cstrong\u003eMorphological Characteristics:\u003c\/strong\u003e\n\n• Univalve, dextral spiral with elevated spire\n• Prominent axial varices and spiral sculpture\n• Broad ovate aperture with thickened, crenulated lip\n• Moderately elongated anterior siphonal canal\n• Beige–brown exterior; orange interior aperture\n\n\u003cstrong\u003eMaterial Composition:\u003c\/strong\u003e\n\n• Aragonite (CaCO₃) primary mineral phase\n• Conchiolin organic matrix\n• Cross-lamellar microstructure\n\n\u003cstrong\u003eFunctional \u0026amp; Environmental Notes:\u003c\/strong\u003e\n\n• Reinforced varices for structural protection\n• Siphonal canal adapted for benthic feeding\n• Typical of tropical to subtropical marine habitats\n\n\u003cstrong\u003eCondition:\u003c\/strong\u003e\n\n• Aperture intact\n• Minimal surface erosion\n• Apex preserved\n\n\u003c!-- ===== TRIGGER (EDIT ONLY DATA ATTRIBUTES BELOW) ===== --\u003e\n\u003ca href=\"#\" class=\"p3d-open\" data-p3d=\"https:\/\/data.hyperd.org\/IGO_seller\/IGO_2025_0407\/IGO_2025_0407_001\/Processed\/IGO_2025_0407_012_P3D_002.p3d\" data-zoom-default=\"3.5\" data-zoom-min=\"0.8\" data-zoom-max=\"10\" data-buttons=\"up,down,left,right,zoomIn,zoomOut,toggleRotate\" data-meta=\"false\" data-controls=\"true\" data-title=\"3D View\" style=\"display:inline-block;\" aria-label=\"Open 3D view\"\u003e\n  \u003cimg src=\"https:\/\/foodstore.isgoingonline.com\/wp-content\/uploads\/2024\/05\/Untitled-design.gif\" alt=\"Open 3D view\" style=\"width:120px;height:120px;\"\u003e\n\u003c\/a\u003e\n\u003c!-- ===== END TRIGGER ===== --\u003e\n\n\n\u003c!-- ===== MODAL STYLES (RESPONSIVE) ===== --\u003e\n\u003cstyle\u003e\n  \/* Overlay *\/\n  #p3dModal {\n    display:none;\n    position:fixed;\n    inset:0;\n    padding: max(12px, env(safe-area-inset-top)) 12px 12px 12px;\n    background:rgba(0,0,0,0.75);\n    z-index:999999;\n    align-items:center;\n    justify-content:center;\n  }\n\n  \/* Popup box (default desktop) *\/\n  #p3dBox {\n    width:min(820px, 94vw);\n    height:min(860px, 94vh);\n    background:#111;\n    border-radius:14px;\n    overflow:hidden;\n    box-shadow:0 25px 80px rgba(0,0,0,0.5);\n    display:flex;\n    flex-direction:column;\n  }\n\n  \/* Tablet *\/\n  @media (max-width: 1024px) {\n    #p3dBox {\n      width:92vw;\n      height:88vh;\n    }\n  }\n\n  \/* Mobile *\/\n  @media (max-width: 768px) {\n    #p3dBox {\n      width:94vw;\n      height:78vh; \/* smaller height on mobile *\/\n      border-radius:12px;\n    }\n  }\n\n  \/* Small mobile *\/\n  @media (max-width: 480px) {\n    #p3dBox {\n      width:96vw;\n      height:72vh; \/* even smaller height *\/\n    }\n  }\n\n  \/* Header *\/\n  #p3dHeader {\n    height:56px;\n    display:flex;\n    align-items:center;\n    justify-content:space-between;\n    padding:0 16px;\n    background:rgba(255,255,255,0.05);\n    border-bottom:1px solid rgba(255,255,255,0.1);\n    color:#fff;\n    font:600 16px\/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;\n    flex:0 0 auto;\n  }\n\n  #p3dIframeWrapper {\n    flex:1;\n    min-height:0;\n  }\n\n  \/* Close *\/\n  #p3dCloseBtn {\n    width:42px;\n    height:42px;\n    border:0;\n    border-radius:12px;\n    cursor:pointer;\n    background:rgba(255,255,255,0.15);\n    color:#fff;\n    font-size:22px;\n    line-height:42px;\n  }\n\u003c\/style\u003e\n\n\n\u003c!-- ===== MODAL HTML ===== --\u003e\n\u003cdiv id=\"p3dModal\" role=\"dialog\" aria-modal=\"true\" aria-label=\"3D Viewer\"\u003e\n  \u003cdiv id=\"p3dBox\"\u003e\n    \u003cdiv id=\"p3dHeader\"\u003e\n      \u003cdiv id=\"p3dTitle\"\u003e3D View\u003c\/div\u003e\n      \u003cbutton type=\"button\" id=\"p3dCloseBtn\" aria-label=\"Close\"\u003e✕\u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv id=\"p3dIframeWrapper\"\u003e\n      \u003ciframe id=\"p3dIframe\" src=\"\" style=\"width:100%;height:100%;border:0;display:block;\" allow=\"fullscreen\" loading=\"eager\"\u003e\u003c\/iframe\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- ===== SCRIPT (DO NOT EDIT) ===== --\u003e\n\u003cscript\u003e\n(function () {\n  var VIEWER_BASE = \"https:\/\/data.hyperd.org\/Viewer\/buyer_viewer_zoomfix.html\";\n\n  function qs(id){ return document.getElementById(id); }\n\n  function buildUrl(trigger) {\n    var p3d = trigger.dataset.p3d || \"\";\n    var zoomDefault = trigger.dataset.zoomDefault || \"3\";\n    var zoomMin = trigger.dataset.zoomMin || \"0.8\";\n    var zoomMax = trigger.dataset.zoomMax || \"10\";\n    var buttons = trigger.dataset.buttons || \"\";\n    var meta = trigger.dataset.meta || \"false\";\n    var controls = trigger.dataset.controls || \"true\";\n\n    return VIEWER_BASE +\n      \"?p3d=\" + encodeURIComponent(p3d) +\n      \"\u0026zoomDefault=\" + encodeURIComponent(zoomDefault) +\n      \"\u0026zoomMin=\" + encodeURIComponent(zoomMin) +\n      \"\u0026zoomMax=\" + encodeURIComponent(zoomMax) +\n      \"\u0026buttons=\" + encodeURIComponent(buttons) +\n      \"\u0026meta=\" + encodeURIComponent(meta) +\n      \"\u0026controls=\" + encodeURIComponent(controls);\n  }\n\n  function openP3D(trigger) {\n    var modal = qs(\"p3dModal\");\n    var iframe = qs(\"p3dIframe\");\n    var title = qs(\"p3dTitle\");\n    if (!modal || !iframe) return;\n\n    iframe.src = buildUrl(trigger);\n    title.textContent = trigger.dataset.title || \"3D View\";\n\n    modal.style.display = \"flex\";\n    document.documentElement.style.overflow = \"hidden\";\n  }\n\n  function closeP3D() {\n    var modal = qs(\"p3dModal\");\n    var iframe = qs(\"p3dIframe\");\n    if (!modal || !iframe) return;\n\n    modal.style.display = \"none\";\n    iframe.src = \"\";\n    document.documentElement.style.overflow = \"\";\n  }\n\n  \/\/ Open (supports multiple triggers on same page)\n  document.addEventListener(\"click\", function(e){\n    var trigger = e.target.closest(\".p3d-open\");\n    if (trigger) {\n      e.preventDefault();\n      e.stopPropagation();\n      openP3D(trigger);\n      return;\n    }\n\n    \/\/ Click outside box closes\n    if (e.target \u0026\u0026 e.target.id === \"p3dModal\") {\n      closeP3D();\n    }\n  }, true);\n\n  \/\/ Close button\n  var closeBtn = qs(\"p3dCloseBtn\");\n  if (closeBtn) closeBtn.addEventListener(\"click\", closeP3D);\n\n  \/\/ ESC close\n  document.addEventListener(\"keydown\", function(e){\n    if (e.key === \"Escape\") closeP3D();\n  });\n})();\n\u003c\/script\u003e","brand":"Tripole","offers":[{"title":"Default Title","offer_id":54251095425327,"sku":"IGO_TEST_0558","price":1999.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0743\/7041\/6943\/files\/seven.jpg?v=1771411902","url":"https:\/\/frenchterrain.in\/products\/igo-0558-test","provider":"frenchterrain","version":"1.0","type":"link"}