{"product_id":"the-trinity","title":"THE TRINITY","description":"\u003cscript\u003e\n  (function(){\n    var pathCode = (window.location.pathname || '').split('\/').filter(Boolean)[0];\n    var shopifyLocale = (window.Shopify \u0026\u0026 window.Shopify.locale) || '';\n    var htmlLang = (document.documentElement.getAttribute('lang') || '');\n    var language = (pathCode || shopifyLocale || htmlLang || '').toLowerCase();\n\n    if (language.indexOf('nl') === 0) {\n      document.documentElement.classList.add('relic-locale-nl');\n    }\n  })();\n\u003c\/script\u003e\n\n\u003cstyle\u003e\n  .relic-product-trinity,\n  .relic-product-trinity *{\n    box-sizing:border-box;\n  }\n\n  \/* =============================================================================\n     RELIC — TRINITY PRODUCT PAGE DEEP BLACK BACKGROUND LOCK\n  ============================================================================= *\/\n\n  html:has(.relic-product-trinity),\n  body:has(.relic-product-trinity),\n  body:has(.relic-product-trinity) #MainContent,\n  body:has(.relic-product-trinity) main,\n  body:has(.relic-product-trinity) .content-for-layout{\n    background:#030304 !important;\n    background-color:#030304 !important;\n    background-image:none !important;\n    overflow-x:hidden !important;\n  }\n\n  .shopify-section:has(.relic-product-trinity),\n  .shopify-section:has(.relic-product-trinity) \u003e *,\n  .shopify-section:has(.relic-product-trinity) .section,\n  .shopify-section:has(.relic-product-trinity) .section-background{\n    background:#030304 !important;\n    background-color:#030304 !important;\n    background-image:none !important;\n    border-color:rgba(183,122,42,.10) !important;\n    overflow:visible !important;\n  }\n\n  body:has(.relic-product-trinity) :is(\n    .product,\n    .product-page,\n    .product__container,\n    .product__media-wrapper,\n    .product__info-wrapper,\n    .product-information,\n    .product-information__grid,\n    .product-information__wrapper,\n    .product__info-container,\n    .product-media-container,\n    media-gallery,\n    product-info\n  ){\n    background:#030304 !important;\n    background-color:#030304 !important;\n    background-image:none !important;\n    box-shadow:none !important;\n  }\n\n  body:has(.relic-product-trinity) :is(\n    .product__media,\n    .product-media,\n    .product-media-modal,\n    .product-media-gallery,\n    .product__media-list,\n    .product__media-item,\n    .product__media-container,\n    .media-gallery,\n    .media-gallery__grid,\n    .media-gallery__item\n  ){\n    background:#030304 !important;\n    background-color:#030304 !important;\n    background-image:none !important;\n  }\n\n  body:has(.relic-product-trinity) :is(\n    .product-form,\n    .product-form__input,\n    .product-form__buttons,\n    .product-form__quantity,\n    .quantity,\n    .variant-picker,\n    .variant-option,\n    .buy-buttons,\n    .price,\n    .product-price,\n    .product__title\n  ){\n    background:transparent !important;\n    background-color:transparent !important;\n  }\n\n  body:has(.relic-product-trinity) :is(\n    .section,\n    .shopify-section,\n    .product,\n    .product-information__grid\n  )::before,\n  body:has(.relic-product-trinity) :is(\n    .section,\n    .shopify-section,\n    .product,\n    .product-information__grid\n  )::after{\n    background-color:#030304 !important;\n    border-color:rgba(183,122,42,.10) !important;\n    box-shadow:none !important;\n  }\n\n  \/* =============================================================================\n     RELIC — REMOVE SHOPIFY NOISE\n  ============================================================================= *\/\n\n  body:has(.relic-product-trinity) :is(\n    .scroll-to-top,\n    .back-to-top,\n    .back-to-top-button,\n    button[aria-label*=\"top\" i],\n    a[aria-label*=\"top\" i]\n  ){\n    display:none !important;\n  }\n\n  body:has(.relic-product-trinity) .product__info-container \u003e .rte:not(:has(.relic-product-trinity)),\n  body:has(.relic-product-trinity) .product__info-container \u003e .product__text,\n  body:has(.relic-product-trinity) .product-information__text,\n  body:has(.relic-product-trinity) .product__description-short,\n  body:has(.relic-product-trinity) .product__tax,\n  body:has(.relic-product-trinity) .product__pickup-availabilities{\n    display:none !important;\n  }\n\n  body:has(.relic-product-trinity) :is(\n    .related-products h2,\n    .product-recommendations h2,\n    .complementary-products h2\n  ){\n    font-size:0 !important;\n    line-height:0 !important;\n  }\n\n  body:has(.relic-product-trinity) :is(\n    .related-products h2,\n    .product-recommendations h2,\n    .complementary-products h2\n  )::after{\n    content:\"COMPLETE THE SYSTEM\";\n    display:block;\n    font-size:clamp(2rem, 5vw, 4rem);\n    line-height:1;\n    letter-spacing:-.03em;\n    text-transform:uppercase;\n    color:rgba(233,230,223,.86);\n    font-weight:900;\n  }\n\n  html.relic-locale-nl body:has(.relic-product-trinity) :is(\n    .related-products h2,\n    .product-recommendations h2,\n    .complementary-products h2\n  )::after,\n  html[lang^=\"nl\"] body:has(.relic-product-trinity) :is(\n    .related-products h2,\n    .product-recommendations h2,\n    .complementary-products h2\n  )::after{\n    content:\"VOLTOOI HET SYSTEEM\";\n  }\n\n  \/* =============================================================================\n     RELIC — TRINITY PRODUCT BLOCK\n  ============================================================================= *\/\n\n  .relic-product-trinity{\n    --relic-bg:#030304;\n    --relic-panel:#07080a;\n    --relic-panel-2:#0b0d10;\n    --relic-text:#e9e6df;\n    --relic-muted:#a8a39a;\n    --relic-dim:#706b63;\n    --relic-bronze:#b77a2a;\n    --relic-amber:#d3a35c;\n    --relic-line:#1f2228;\n\n    --relic-water:#2b5470;\n    --relic-water-bright:#4f8aaa;\n    --relic-earth:#375638;\n    --relic-earth-bright:#6f8f62;\n    --relic-fire:#7a3718;\n    --relic-fire-bright:#a65024;\n    --relic-steel:#45484d;\n\n    --relic-system-x:50%;\n    --relic-system-y:18%;\n\n    position:relative;\n    width:100%;\n    max-width:620px;\n    margin:0 auto;\n    color:var(--relic-text);\n    font-family:Arial, Helvetica, sans-serif;\n    line-height:1.75;\n    backface-visibility:hidden;\n    transform:translateZ(0);\n    background:transparent !important;\n    isolation:isolate;\n    overflow:visible;\n  }\n\n  .relic-product-trinity::before{\n    content:\"\";\n    position:absolute;\n    inset:-118px -104px;\n    pointer-events:none;\n    z-index:0;\n    border-radius:0;\n    background:\n      radial-gradient(520px 360px at 8% 18%, rgba(43,84,112,.18), transparent 68%),\n      radial-gradient(520px 360px at 50% 18%, rgba(55,86,56,.16), transparent 70%),\n      radial-gradient(520px 360px at 92% 18%, rgba(122,55,24,.20), transparent 68%),\n      radial-gradient(420px 260px at var(--relic-system-x) var(--relic-system-y), rgba(211,163,92,.070), transparent 76%),\n      linear-gradient(180deg, rgba(3,3,4,0), rgba(3,3,4,.08));\n    filter:blur(34px);\n    opacity:.72;\n    will-change:transform, opacity;\n    animation:relicTrinityConvergence 18s ease-in-out infinite alternate;\n    -webkit-mask-image:radial-gradient(\n      ellipse at 52% 38%,\n      rgba(0,0,0,1) 0%,\n      rgba(0,0,0,.86) 46%,\n      rgba(0,0,0,.32) 74%,\n      rgba(0,0,0,0) 100%\n    );\n    mask-image:radial-gradient(\n      ellipse at 52% 38%,\n      rgba(0,0,0,1) 0%,\n      rgba(0,0,0,.86) 46%,\n      rgba(0,0,0,.32) 74%,\n      rgba(0,0,0,0) 100%\n    );\n  }\n\n  .relic-product-trinity::after{\n    content:\"\";\n    position:absolute;\n    inset:-74px -70px;\n    pointer-events:none;\n    z-index:0;\n    background:\n      linear-gradient(\n        90deg,\n        rgba(43,84,112,0),\n        rgba(79,138,170,.050),\n        rgba(111,143,98,.045),\n        rgba(166,80,36,.055),\n        rgba(211,163,92,.030),\n        rgba(43,84,112,0)\n      );\n    background-size:260% 100%;\n    filter:blur(4px);\n    opacity:.20;\n    mix-blend-mode:screen;\n    will-change:transform, opacity, background-position;\n    animation:relicTrinitySystemCurrent 24s ease-in-out infinite;\n    -webkit-mask-image:radial-gradient(\n      ellipse at 50% 48%,\n      rgba(0,0,0,.82) 0%,\n      rgba(0,0,0,.48) 48%,\n      rgba(0,0,0,.12) 72%,\n      rgba(0,0,0,0) 100%\n    );\n    mask-image:radial-gradient(\n      ellipse at 50% 48%,\n      rgba(0,0,0,.82) 0%,\n      rgba(0,0,0,.48) 48%,\n      rgba(0,0,0,.12) 72%,\n      rgba(0,0,0,0) 100%\n    );\n  }\n\n  @keyframes relicTrinityConvergence{\n    0%{\n      opacity:.58;\n      transform:translate3d(-3px,-2px,0) scale(1);\n    }\n    45%{\n      opacity:.78;\n      transform:translate3d(2px,1px,0) scale(1.006);\n    }\n    100%{\n      opacity:.68;\n      transform:translate3d(4px,3px,0) scale(1.010);\n    }\n  }\n\n  @keyframes relicTrinitySystemCurrent{\n    0%{\n      background-position:0% 50%;\n      opacity:.16;\n    }\n    50%{\n      background-position:100% 50%;\n      opacity:.28;\n    }\n    100%{\n      background-position:0% 50%;\n      opacity:.18;\n    }\n  }\n\n  @keyframes relicTrinityLine{\n    0%{\n      background-position:0% 50%;\n      opacity:.72;\n    }\n    50%{\n      background-position:100% 50%;\n      opacity:1;\n    }\n    100%{\n      background-position:0% 50%;\n      opacity:.72;\n    }\n  }\n\n  @keyframes relicTrinityLock{\n    0%{\n      opacity:.58;\n      transform:scale(1);\n    }\n    38%{\n      opacity:.92;\n      transform:scale(1.018);\n    }\n    100%{\n      opacity:.72;\n      transform:scale(1);\n    }\n  }\n\n  @keyframes relicTrinityOpen{\n    from{\n      opacity:0;\n      transform:translateY(-5px);\n    }\n    to{\n      opacity:1;\n      transform:translateY(0);\n    }\n  }\n\n  .relic-product-trinity \u003e *{\n    position:relative;\n    z-index:1;\n  }\n\n  .relic-product-trinity .relic-reveal{\n    opacity:0;\n    transform:translate3d(0, 20px, 0) scale(.992);\n    filter:blur(7px);\n    transition:\n      opacity .96s cubic-bezier(.19,1,.22,1),\n      transform .96s cubic-bezier(.19,1,.22,1),\n      filter .96s cubic-bezier(.19,1,.22,1);\n    transition-delay:var(--relic-delay, 0ms);\n    will-change:opacity, transform, filter;\n  }\n\n  .relic-product-trinity.is-loaded .relic-reveal.is-visible,\n  .relic-product-trinity.is-loaded .relic-reveal.relic-load-visible{\n    opacity:1;\n    transform:translate3d(0,0,0) scale(1);\n    filter:blur(0);\n  }\n\n  .relic-product-trinity.relic-system-lock::before{\n    animation:relicTrinityLock .86s cubic-bezier(.19,1,.22,1) both !important;\n  }\n\n  .relic-product-trinity.relic-specs-changing .relic-product-specs{\n    box-shadow:\n      0 42px 128px rgba(0,0,0,.70),\n      0 0 104px rgba(183,122,42,.10),\n      inset 0 1px 0 rgba(255,255,255,.014) !important;\n  }\n\n  .relic-product-trinity.relic-specs-changing .relic-spec{\n    background:rgba(183,122,42,.040);\n  }\n\n  .relic-product-trinity.relic-specs-changing .relic-spec strong{\n    opacity:.38;\n    transform:translateY(3px);\n  }\n\n  .relic-system-state-mark{\n    display:block;\n    height:0;\n    overflow:hidden;\n    opacity:0;\n    color:rgba(211,163,92,.82);\n    font-size:9px;\n    line-height:1;\n    letter-spacing:.28em;\n    text-transform:uppercase;\n    transform:translateY(-5px);\n    transition:\n      opacity .34s ease,\n      transform .34s ease,\n      height .34s ease,\n      margin .34s ease;\n  }\n\n  .relic-system-state-mark.is-active{\n    height:10px;\n    margin-top:11px;\n    opacity:1;\n    transform:translateY(0);\n  }\n\n  .relic-product-topline{\n    width:116px;\n    height:1px;\n    margin:0 0 18px;\n    background:linear-gradient(\n      90deg,\n      rgba(43,84,112,0),\n      rgba(79,138,170,.70),\n      rgba(111,143,98,.62),\n      rgba(166,80,36,.70),\n      rgba(211,163,92,.58),\n      rgba(43,84,112,0)\n    );\n    background-size:260% 100%;\n    animation:relicTrinityLine 11s ease-in-out infinite;\n    box-shadow:\n      0 0 18px rgba(79,138,170,.10),\n      0 0 18px rgba(111,143,98,.09),\n      0 0 20px rgba(166,80,36,.10),\n      0 0 14px rgba(211,163,92,.08);\n  }\n\n  .relic-product-kicker{\n    margin:0 0 12px;\n    color:rgba(211,163,92,.86);\n    font-size:10px;\n    line-height:1;\n    letter-spacing:.34em;\n    text-transform:uppercase;\n    font-weight:800;\n  }\n\n  .relic-product-mini-title{\n    margin:0;\n    color:rgba(233,230,223,.96);\n    font-size:18px;\n    line-height:1.25;\n    letter-spacing:.18em;\n    text-transform:uppercase;\n    font-weight:900;\n    text-shadow:\n      0 18px 48px rgba(0,0,0,.76),\n      0 0 28px rgba(183,122,42,.08);\n  }\n\n  .relic-product-tagline{\n    margin:14px 0 0;\n    color:rgba(168,163,154,.84);\n    font-size:11px;\n    letter-spacing:.26em;\n    text-transform:uppercase;\n  }\n\n  .relic-product-statement{\n    margin:22px 0 0;\n    padding:20px 0 0;\n    border-top:1px solid rgba(211,163,92,.08);\n    color:rgba(233,230,223,.96);\n    font-size:18px;\n    line-height:1.75;\n    max-width:52ch;\n  }\n\n  .relic-product-statement strong,\n  .relic-hi{\n    color:rgba(211,163,92,.82);\n    font-weight:700;\n    text-shadow:none;\n  }\n\n  .relic-inline-link{\n    color:rgba(211,163,92,.88);\n    text-decoration:underline;\n    text-decoration-color:rgba(211,163,92,.30);\n    text-underline-offset:3px;\n    text-decoration-thickness:1px;\n    transition:\n      color .22s ease,\n      text-decoration-color .22s ease;\n  }\n\n  .relic-inline-link:hover{\n    color:rgba(233,230,223,.96);\n    text-decoration-color:rgba(211,163,92,.78);\n  }\n\n  \/* =============================================================================\n     RELIC — PRE-ORDER STATUS\n  ============================================================================= *\/\n\n  .relic-release-status{\n    position:relative;\n    margin:20px 0 0;\n    overflow:hidden;\n    border-radius:24px;\n    padding:22px 22px 20px;\n    background:\n      radial-gradient(circle at 10% 0%, rgba(43,84,112,.18), transparent 38%),\n      radial-gradient(circle at 50% 0%, rgba(55,86,56,.16), transparent 42%),\n      radial-gradient(circle at 92% 0%, rgba(166,80,36,.20), transparent 38%),\n      radial-gradient(circle at 92% 0%, rgba(211,163,92,.052), transparent 36%),\n      linear-gradient(180deg, rgba(7,8,10,.96), rgba(3,3,4,1));\n    border:0 !important;\n    outline:0 !important;\n    box-shadow:\n      0 34px 106px rgba(0,0,0,.62),\n      0 0 64px rgba(183,122,42,.045),\n      inset 0 1px 0 rgba(255,255,255,.010);\n  }\n\n  .relic-release-status::before{\n    content:\"\";\n    position:absolute;\n    inset:0;\n    pointer-events:none;\n    background:\n      linear-gradient(\n        90deg,\n        rgba(43,84,112,.060),\n        transparent 30%,\n        rgba(55,86,56,.045),\n        transparent 62%,\n        rgba(166,80,36,.060)\n      ),\n      radial-gradient(ellipse at 50% 100%, rgba(183,122,42,.050), transparent 72%);\n    opacity:.76;\n  }\n\n  .relic-release-status::after{\n    content:none !important;\n    display:none !important;\n  }\n\n  .relic-release-inner{\n    position:relative;\n    z-index:1;\n  }\n\n  .relic-release-kicker{\n    margin:0 0 10px;\n    color:rgba(211,163,92,.86);\n    font-size:10px;\n    line-height:1.2;\n    letter-spacing:.30em;\n    text-transform:uppercase;\n    font-weight:800;\n  }\n\n  .relic-release-title{\n    margin:0;\n    color:rgba(233,230,223,.96);\n    font-size:15px;\n    line-height:1.55;\n    letter-spacing:.08em;\n    text-transform:uppercase;\n    font-weight:900;\n  }\n\n  .relic-release-text{\n    margin:10px 0 0;\n    color:rgba(168,163,154,.94);\n    font-size:13.5px;\n    line-height:1.85;\n    max-width:54ch;\n  }\n\n  .relic-release-grid{\n    display:grid;\n    grid-template-columns:1fr 1fr;\n    gap:10px;\n    margin-top:16px;\n  }\n\n  .relic-release-chip{\n    border-radius:16px;\n    padding:13px 14px;\n    background:\n      radial-gradient(circle at 18% 0%, rgba(211,163,92,.085), transparent 54%),\n      linear-gradient(180deg, rgba(8,9,11,.84), rgba(3,3,4,.96));\n    border:1px solid rgba(211,163,92,.12);\n  }\n\n  .relic-release-chip span{\n    display:block;\n    margin-bottom:5px;\n    color:rgba(168,163,154,.84);\n    font-size:9px;\n    letter-spacing:.22em;\n    text-transform:uppercase;\n    line-height:1.35;\n  }\n\n  .relic-release-chip strong{\n    display:block;\n    color:rgba(233,230,223,.94);\n    font-size:12.5px;\n    line-height:1.45;\n    font-weight:700;\n    letter-spacing:.04em;\n  }\n\n  \/* =============================================================================\n     RELIC — COPY \/ PANELS\n  ============================================================================= *\/\n\n  .relic-product-copy{\n    margin:22px 0 0;\n    color:rgba(168,163,154,.94);\n    font-size:14.5px;\n    line-height:1.9;\n    max-width:58ch;\n  }\n\n  .relic-product-copy p{\n    margin:0 0 14px;\n  }\n\n  .relic-product-copy p:last-child{\n    margin-bottom:0;\n  }\n\n  .relic-product-divider{\n    height:1px;\n    margin:24px 0;\n    opacity:.9;\n    background:linear-gradient(\n      90deg,\n      rgba(43,84,112,0),\n      rgba(79,138,170,.15),\n      rgba(111,143,98,.13),\n      rgba(166,80,36,.16),\n      rgba(211,163,92,.14),\n      rgba(43,84,112,0)\n    );\n    background-size:260% 100%;\n    animation:relicTrinityLine 13s ease-in-out infinite;\n  }\n\n  .relic-product-gift,\n  .relic-load-access,\n  .relic-trinity-panel,\n  .relic-engraving,\n  .relic-acc,\n  .relic-product-specs{\n    border-radius:24px;\n    border:1px solid rgba(211,163,92,.09);\n    background:\n      radial-gradient(circle at 8% 0%, rgba(211,163,92,.040), transparent 42%),\n      linear-gradient(180deg, rgba(8,9,11,.98), rgba(3,3,4,1));\n    box-shadow:\n      0 38px 110px rgba(0,0,0,.55),\n      inset 0 1px 0 rgba(255,255,255,.012);\n    transition:\n      box-shadow .28s ease,\n      border-color .28s ease,\n      transform .28s ease,\n      background .28s ease;\n  }\n\n  .relic-product-gift:hover,\n  .relic-load-access:hover,\n  .relic-trinity-panel:hover,\n  .relic-engraving:hover,\n  .relic-product-specs:hover{\n    border-color:rgba(211,163,92,.16);\n    box-shadow:\n      0 42px 118px rgba(0,0,0,.60),\n      0 0 58px rgba(183,122,42,.060),\n      inset 0 1px 0 rgba(255,255,255,.014);\n  }\n\n  .relic-product-gift,\n  .relic-load-access,\n  .relic-trinity-panel,\n  .relic-engraving-body,\n  .relic-product-specs{\n    padding:24px;\n  }\n\n  .relic-product-gift,\n  .relic-load-access{\n    margin-top:24px;\n  }\n\n  .relic-gift-head,\n  .relic-panel-head,\n  .relic-trinity-card-head,\n  .relic-engraving-head{\n    display:flex;\n    justify-content:space-between;\n    align-items:flex-start;\n    gap:16px;\n  }\n\n  .relic-gift-head,\n  .relic-panel-head{\n    margin-bottom:16px;\n  }\n\n  .relic-gift-title,\n  .relic-trinity-name,\n  .relic-acc-label,\n  .relic-ritual-title,\n  .relic-engraving-title{\n    color:rgba(233,230,223,.94);\n    text-transform:uppercase;\n    font-weight:800;\n  }\n\n  .relic-gift-title,\n  .relic-trinity-name{\n    font-size:11px;\n    letter-spacing:.22em;\n  }\n\n  .relic-trinity-name{\n    text-decoration:none;\n    transition:color .22s ease;\n  }\n\n  .relic-trinity-name:hover{\n    color:rgba(211,163,92,.86) !important;\n  }\n\n  .relic-gift-badge,\n  .relic-engraving-badge{\n    border-radius:999px;\n    padding:7px 10px;\n    color:rgba(7,7,8,.96);\n    background:linear-gradient(180deg, rgba(211,163,92,.98), rgba(183,122,42,.92));\n    font-size:9px;\n    letter-spacing:.16em;\n    text-transform:uppercase;\n    font-weight:900;\n    white-space:nowrap;\n  }\n\n  .relic-gift-text,\n  .relic-gift-micro,\n  .relic-trinity-footer,\n  .relic-ritual-text,\n  .relic-acc-body,\n  .relic-help,\n  .relic-note{\n    color:rgba(168,163,154,.88);\n    font-size:13.5px;\n    line-height:1.8;\n  }\n\n  .relic-gift-text{\n    margin:0;\n  }\n\n  .relic-gift-text + .relic-gift-text{\n    margin-top:10px;\n  }\n\n  .relic-gift-micro,\n  .relic-note{\n    margin-top:14px;\n    padding-top:14px;\n    border-top:1px solid rgba(211,163,92,.08);\n  }\n\n  .relic-panel-label,\n  .relic-panel-mark,\n  .relic-engraving-kicker,\n  .relic-label,\n  .relic-specs-kicker{\n    color:rgba(211,163,92,.82);\n    font-size:10px;\n    letter-spacing:.26em;\n    text-transform:uppercase;\n    font-weight:800;\n  }\n\n  .relic-load-actions{\n    display:flex;\n    flex-wrap:wrap;\n    gap:10px;\n    margin-top:18px;\n  }\n\n  .relic-load-button{\n    display:inline-flex;\n    align-items:center;\n    justify-content:center;\n    min-height:44px;\n    padding:12px 18px;\n    border-radius:999px;\n    color:rgba(7,7,8,.96);\n    background:\n      radial-gradient(circle at 50% 0%, rgba(255,255,255,.22), transparent 52%),\n      linear-gradient(180deg, rgba(211,163,92,.96), rgba(183,122,42,.90));\n    border:1px solid rgba(211,163,92,.34);\n    text-decoration:none;\n    box-shadow:\n      0 22px 64px rgba(0,0,0,.48),\n      0 0 32px rgba(183,122,42,.10),\n      inset 0 1px 0 rgba(255,255,255,.16);\n    font-size:10px;\n    line-height:1.2;\n    letter-spacing:.18em;\n    text-transform:uppercase;\n    font-weight:900;\n    transition:\n      transform .24s ease,\n      box-shadow .24s ease,\n      filter .24s ease;\n  }\n\n  .relic-load-button:hover{\n    transform:translateY(-1px);\n    color:rgba(7,7,8,.98);\n    filter:brightness(1.06);\n    box-shadow:\n      0 28px 78px rgba(0,0,0,.58),\n      0 0 42px rgba(211,163,92,.14),\n      inset 0 1px 0 rgba(255,255,255,.22);\n  }\n\n  \/* =============================================================================\n     RELIC — SCENT PROFILES\n  ============================================================================= *\/\n\n  .relic-trinity-card{\n    position:relative;\n    padding:18px 0;\n    border-top:1px solid rgba(211,163,92,.07);\n    transition:\n      background .26s ease,\n      transform .26s ease,\n      border-color .26s ease;\n  }\n\n  .relic-trinity-card:first-of-type{\n    border-top:0;\n    padding-top:0;\n  }\n\n  .relic-trinity-card::before{\n    content:\"\";\n    position:absolute;\n    inset:8px -4px auto -4px;\n    height:1px;\n    pointer-events:none;\n    opacity:0;\n    transition:opacity .26s ease;\n  }\n\n  .relic-trinity-card.is-water::before{\n    background:linear-gradient(90deg, rgba(79,138,170,0), rgba(79,138,170,.38), rgba(79,138,170,0));\n  }\n\n  .relic-trinity-card.is-earth::before{\n    background:linear-gradient(90deg, rgba(111,143,98,0), rgba(111,143,98,.34), rgba(111,143,98,0));\n  }\n\n  .relic-trinity-card.is-fire::before{\n    background:linear-gradient(90deg, rgba(166,80,36,0), rgba(166,80,36,.42), rgba(166,80,36,0));\n  }\n\n  .relic-trinity-card:hover{\n    transform:translateY(-1px);\n  }\n\n  .relic-trinity-card:hover::before{\n    opacity:1;\n  }\n\n  .relic-trinity-card.is-water .relic-trinity-name,\n  .relic-trinity-card.is-water .relic-trinity-mark,\n  .relic-trinity-card.is-water .relic-scent-key{\n    color:rgba(120,151,166,.92);\n  }\n\n  .relic-trinity-card.is-earth .relic-trinity-name,\n  .relic-trinity-card.is-earth .relic-trinity-mark,\n  .relic-trinity-card.is-earth .relic-scent-key{\n    color:rgba(139,155,125,.92);\n  }\n\n  .relic-trinity-card.is-fire .relic-trinity-name,\n  .relic-trinity-card.is-fire .relic-trinity-mark,\n  .relic-trinity-card.is-fire .relic-scent-key{\n    color:rgba(178,135,101,.92);\n  }\n\n  .relic-trinity-mark{\n    color:rgba(168,163,154,.72);\n    font-size:10px;\n    letter-spacing:.18em;\n    text-transform:uppercase;\n    text-align:right;\n  }\n\n  .relic-scent-line{\n    display:grid;\n    grid-template-columns:86px 1fr;\n    gap:16px;\n    padding:9px 0;\n  }\n\n  .relic-scent-key{\n    color:rgba(211,163,92,.82);\n    font-size:10px;\n    letter-spacing:.28em;\n    text-transform:uppercase;\n  }\n\n  .relic-scent-value{\n    color:rgba(233,230,223,.92);\n    font-size:14px;\n    line-height:1.7;\n  }\n\n  .relic-product-ritual{\n    display:grid;\n    grid-template-columns:1fr 1fr;\n    gap:16px;\n    margin-top:18px;\n  }\n\n  .relic-ritual-card{\n    border-radius:20px;\n    padding:18px;\n    background:\n      radial-gradient(circle at 16% 0%, rgba(211,163,92,.050), transparent 56%),\n      linear-gradient(180deg, rgba(8,9,11,.88), rgba(3,3,4,.98));\n    border:1px solid rgba(211,163,92,.08);\n  }\n\n  .relic-ritual-title{\n    margin:0 0 10px;\n    color:rgba(211,163,92,.82);\n    font-size:10px;\n    letter-spacing:.24em;\n    text-transform:uppercase;\n    font-weight:800;\n  }\n\n  .relic-ritual-text{\n    margin:0;\n  }\n\n  \/* =============================================================================\n     RELIC — ENGRAVING\n  ============================================================================= *\/\n\n  .relic-engraving{\n    margin-top:18px;\n    overflow:hidden;\n  }\n\n  .relic-engraving.is-active{\n    border-color:rgba(211,163,92,.18);\n    box-shadow:\n      0 42px 120px rgba(0,0,0,.62),\n      0 0 66px rgba(183,122,42,.070),\n      inset 0 1px 0 rgba(255,255,255,.014);\n  }\n\n  .relic-engraving-head{\n    padding:22px;\n    border-bottom:1px solid rgba(211,163,92,.08);\n  }\n\n  .relic-engraving-title{\n    margin:0;\n    font-size:14px;\n    letter-spacing:.08em;\n  }\n\n  .relic-toggle{\n    display:flex;\n    align-items:center;\n    gap:10px;\n    padding:14px;\n    border-radius:18px;\n    border:1px solid rgba(211,163,92,.08);\n    background:rgba(255,255,255,.014);\n    cursor:pointer;\n    user-select:none;\n  }\n\n  .relic-toggle input{\n    width:18px;\n    height:18px;\n    accent-color:var(--relic-amber);\n  }\n\n  .relic-toggle span{\n    color:rgba(233,230,223,.92);\n    font-size:14px;\n    line-height:1.5;\n  }\n\n  .relic-row{\n    margin-top:14px;\n  }\n\n  .relic-label{\n    margin-bottom:8px;\n  }\n\n  .relic-input{\n    width:100%;\n    background:rgba(3,3,4,.82);\n    border:1px solid rgba(211,163,92,.10);\n    border-radius:18px;\n    padding:13px 14px;\n    color:var(--relic-text);\n    font-size:14px;\n    line-height:1.4;\n    outline:none;\n    text-transform:uppercase;\n    transition:\n      border-color .22s ease,\n      box-shadow .22s ease,\n      opacity .22s ease;\n  }\n\n  .relic-input:focus{\n    border-color:rgba(211,163,92,.46);\n    box-shadow:0 0 0 3px rgba(211,163,92,.10);\n  }\n\n  .relic-input:disabled{\n    opacity:.45;\n    cursor:not-allowed;\n  }\n\n  .relic-engraving.is-active .relic-input:not(:disabled){\n    border-color:rgba(211,163,92,.24);\n  }\n\n  .relic-engraving.is-valid .relic-input:not(:disabled){\n    border-color:rgba(211,163,92,.42);\n    box-shadow:\n      0 0 0 3px rgba(211,163,92,.080),\n      0 0 28px rgba(183,122,42,.070);\n  }\n\n  .relic-mark-count{\n    display:flex;\n    justify-content:flex-end;\n    margin-top:8px;\n    color:rgba(168,163,154,.68);\n    font-size:9px;\n    line-height:1;\n    letter-spacing:.20em;\n    text-transform:uppercase;\n  }\n\n  .relic-engraving.is-valid .relic-mark-count{\n    color:rgba(211,163,92,.78);\n  }\n\n  .relic-warn{\n    display:none;\n    margin-top:12px;\n    padding:12px 14px;\n    border-radius:18px;\n    border:1px solid rgba(183,122,42,.34);\n    background:rgba(183,122,42,.075);\n    color:rgba(233,230,223,.92);\n    font-size:12.5px;\n    line-height:1.65;\n  }\n\n  \/* =============================================================================\n     RELIC — ACCORDIONS \/ SPECS\n  ============================================================================= *\/\n\n  .relic-acc{\n    margin-top:18px;\n    overflow:hidden;\n  }\n\n  .relic-acc details{\n    border-top:1px solid rgba(211,163,92,.07);\n  }\n\n  .relic-acc details:first-child{\n    border-top:0;\n  }\n\n  .relic-acc summary{\n    cursor:pointer;\n    list-style:none;\n    display:grid;\n    grid-template-columns:48px 1fr 30px;\n    align-items:center;\n    min-height:64px;\n    transition:\n      background .24s ease,\n      box-shadow .24s ease;\n  }\n\n  .relic-acc summary:hover{\n    background:rgba(211,163,92,.025);\n  }\n\n  .relic-acc details[open] summary{\n    background:linear-gradient(90deg, rgba(211,163,92,.040), transparent 70%);\n    box-shadow:inset 0 -1px 0 rgba(211,163,92,.08);\n  }\n\n  .relic-acc summary::-webkit-details-marker{\n    display:none;\n  }\n\n  .relic-sigil{\n    width:8px;\n    height:8px;\n    margin:auto;\n    border-radius:999px;\n    background:radial-gradient(circle, rgba(211,163,92,.90), rgba(183,122,42,.42), rgba(7,7,8,.2));\n    box-shadow:0 0 0 4px rgba(183,122,42,.08), 0 0 18px rgba(211,163,92,.12);\n    transition:\n      transform .24s ease,\n      box-shadow .24s ease;\n  }\n\n  details[open] .relic-sigil{\n    transform:scale(1.16);\n    box-shadow:\n      0 0 0 5px rgba(183,122,42,.10),\n      0 0 26px rgba(211,163,92,.18);\n  }\n\n  .relic-acc-label{\n    font-size:11px;\n    letter-spacing:.22em;\n  }\n\n  .relic-acc-icon{\n    color:rgba(211,163,92,.72);\n    font-size:17px;\n    transition:\n      transform .24s ease,\n      color .24s ease;\n  }\n\n  .relic-acc-icon::before{\n    content:\"+\";\n  }\n\n  details[open] .relic-acc-icon{\n    transform:rotate(180deg);\n    color:rgba(211,163,92,.84);\n  }\n\n  details[open] .relic-acc-icon::before{\n    content:\"—\";\n  }\n\n  .relic-acc-body{\n    padding:0 22px 20px 48px;\n    font-size:14px;\n    animation:relicTrinityOpen .32s cubic-bezier(.19,1,.22,1) both;\n  }\n\n  .relic-acc-body p{\n    margin:0 0 10px;\n  }\n\n  .relic-product-specs{\n    margin-top:26px;\n    overflow:hidden;\n  }\n\n  .relic-specs-head{\n    margin-bottom:18px;\n  }\n\n  .relic-specs-title{\n    color:rgba(233,230,223,.94);\n    font-size:14px;\n    line-height:1.5;\n    letter-spacing:.04em;\n  }\n\n  .relic-specs-grid{\n    display:grid;\n    grid-template-columns:repeat(3, minmax(0, 1fr));\n    border-top:1px solid rgba(211,163,92,.07);\n    border-left:1px solid rgba(211,163,92,.05);\n  }\n\n  .relic-spec{\n    min-height:82px;\n    padding:15px 16px;\n    border-right:1px solid rgba(211,163,92,.05);\n    border-bottom:1px solid rgba(211,163,92,.05);\n    background:rgba(255,255,255,.004);\n    transition:\n      background .25s ease,\n      box-shadow .25s ease;\n  }\n\n  .relic-spec span{\n    display:block;\n    margin-bottom:7px;\n    color:rgba(168,163,154,.72);\n    font-size:10px;\n    letter-spacing:.24em;\n    text-transform:uppercase;\n    line-height:1.35;\n  }\n\n  .relic-spec strong{\n    display:block;\n    color:rgba(233,230,223,.95);\n    font-size:13px;\n    line-height:1.45;\n    font-weight:500;\n    transition:\n      opacity .22s ease,\n      transform .22s ease;\n  }\n\n  .relic-product-foot{\n    margin-top:22px;\n    padding-top:20px;\n    border-top:1px solid rgba(211,163,92,.08);\n    text-align:center;\n  }\n\n  .relic-product-foot-main{\n    color:rgba(233,230,223,.92);\n    font-size:16px;\n    line-height:1.55;\n    letter-spacing:.04em;\n  }\n\n  .relic-product-foot-sub{\n    margin-top:10px;\n    color:rgba(112,107,99,.92);\n    font-size:10px;\n    letter-spacing:.18em;\n    text-transform:uppercase;\n  }\n\n  \/* =============================================================================\n     RELIC — BUTTON RITUAL STATE\n  ============================================================================= *\/\n\n  body:has(.relic-product-trinity) form[action*=\"\/cart\/add\"] button[type=\"submit\"],\n  body:has(.relic-product-trinity) product-form button[type=\"submit\"],\n  body:has(.relic-product-trinity) .sticky-add-to-cart button,\n  body:has(.relic-product-trinity) .product-sticky button{\n    position:relative;\n    overflow:hidden;\n    transition:\n      color .24s ease,\n      background .24s ease,\n      border-color .24s ease,\n      box-shadow .24s ease,\n      transform .24s ease !important;\n  }\n\n  body:has(.relic-product-trinity) form[action*=\"\/cart\/add\"] button[type=\"submit\"]::after,\n  body:has(.relic-product-trinity) product-form button[type=\"submit\"]::after,\n  body:has(.relic-product-trinity) .sticky-add-to-cart button::after,\n  body:has(.relic-product-trinity) .product-sticky button::after{\n    content:\"\";\n    position:absolute;\n    inset:0;\n    pointer-events:none;\n    background:\n      radial-gradient(circle at 20% 50%, rgba(79,138,170,.14), transparent 38%),\n      radial-gradient(circle at 50% 50%, rgba(111,143,98,.12), transparent 40%),\n      radial-gradient(circle at 80% 50%, rgba(166,80,36,.16), transparent 38%),\n      linear-gradient(90deg, transparent, rgba(211,163,92,.12), transparent);\n    opacity:0;\n    transition:opacity .24s ease;\n  }\n\n  body:has(.relic-product-trinity) form[action*=\"\/cart\/add\"] button[type=\"submit\"]:hover,\n  body:has(.relic-product-trinity) product-form button[type=\"submit\"]:hover,\n  body:has(.relic-product-trinity) .sticky-add-to-cart button:hover,\n  body:has(.relic-product-trinity) .product-sticky button:hover{\n    box-shadow:\n      0 22px 66px rgba(0,0,0,.52),\n      0 0 44px rgba(211,163,92,.11),\n      inset 0 1px 0 rgba(255,255,255,.05) !important;\n    transform:translateY(-1px);\n  }\n\n  body:has(.relic-product-trinity) form[action*=\"\/cart\/add\"] button[type=\"submit\"]:hover::after,\n  body:has(.relic-product-trinity) product-form button[type=\"submit\"]:hover::after,\n  body:has(.relic-product-trinity) .sticky-add-to-cart button:hover::after,\n  body:has(.relic-product-trinity) .product-sticky button:hover::after,\n  body:has(.relic-product-trinity) button[data-relic-securing=\"true\"]::after{\n    opacity:1;\n  }\n\n  \/* RELIC — INTERNAL WIDTH LOCK *\/\n  @media screen and (min-width:990px){\n    .relic-product-trinity{\n      width:620px !important;\n      max-width:620px !important;\n      min-width:620px !important;\n      margin-left:auto !important;\n      margin-right:auto !important;\n      flex:0 0 620px !important;\n      flex-shrink:0 !important;\n    }\n\n    .shopify-block:has(.relic-product-trinity),\n    .product-description:has(.relic-product-trinity),\n    .product__description:has(.relic-product-trinity),\n    .product-information__block:has(.relic-product-trinity){\n      width:620px !important;\n      max-width:620px !important;\n      min-width:620px !important;\n      flex:0 0 620px !important;\n      flex-shrink:0 !important;\n      align-self:center !important;\n      overflow:visible !important;\n    }\n  }\n\n  @media screen and (max-width:989px){\n    .relic-product-trinity{\n      width:100% !important;\n      max-width:100% !important;\n      min-width:0 !important;\n      flex:0 0 auto !important;\n    }\n\n    .relic-product-trinity::before{\n      inset:-54px -36px !important;\n      background:\n        radial-gradient(420px 300px at 8% 16%, rgba(43,84,112,.12), transparent 70%),\n        radial-gradient(420px 300px at 52% 18%, rgba(55,86,56,.11), transparent 72%),\n        radial-gradient(420px 300px at 96% 16%, rgba(122,55,24,.14), transparent 70%) !important;\n      filter:blur(24px) !important;\n      opacity:.44 !important;\n      animation:none !important;\n    }\n\n    .relic-product-trinity::after{\n      content:none !important;\n      display:none !important;\n    }\n\n    .relic-product-trinity .relic-reveal{\n      filter:none !important;\n      transform:translate3d(0, 14px, 0) scale(.996);\n    }\n\n    .relic-product-topline,\n    .relic-product-divider{\n      animation:none !important;\n    }\n  }\n\n  @media(max-width:640px){\n    .relic-product-trinity{\n      background:transparent !important;\n    }\n\n    .relic-product-trinity::before{\n      inset:-42px -24px !important;\n      background:\n        radial-gradient(330px 260px at 10% 12%, rgba(43,84,112,.10), transparent 72%),\n        radial-gradient(330px 260px at 52% 18%, rgba(55,86,56,.10), transparent 74%),\n        radial-gradient(330px 260px at 92% 12%, rgba(122,55,24,.12), transparent 72%) !important;\n      filter:blur(22px) !important;\n      opacity:.38 !important;\n    }\n\n    .relic-product-mini-title{\n      font-size:15px;\n      letter-spacing:.14em;\n      line-height:1.35;\n    }\n\n    .relic-product-statement{\n      font-size:16px;\n    }\n\n    .relic-release-grid,\n    .relic-product-ritual{\n      grid-template-columns:1fr;\n    }\n\n    .relic-scent-line{\n      grid-template-columns:1fr;\n      gap:4px;\n    }\n\n    .relic-specs-grid{\n      grid-template-columns:1fr;\n    }\n\n    .relic-gift-head,\n    .relic-panel-head,\n    .relic-trinity-card-head,\n    .relic-engraving-head{\n      flex-direction:column;\n      align-items:flex-start;\n      gap:8px;\n    }\n\n    .relic-trinity-mark{\n      text-align:left;\n    }\n\n    .relic-product-gift,\n    .relic-load-access,\n    .relic-trinity-panel,\n    .relic-engraving-body,\n    .relic-product-specs,\n    .relic-release-status{\n      padding:20px;\n      border-radius:22px;\n    }\n\n    .relic-acc-body{\n      padding:0 16px 18px;\n    }\n\n    .relic-spec{\n      min-height:auto;\n      padding:14px 0;\n      border-right:0;\n      border-left:0;\n    }\n\n    .relic-load-button{\n      width:100%;\n    }\n  }\n\n  @media(prefers-reduced-motion:reduce){\n    .relic-product-trinity,\n    .relic-product-trinity *,\n    body:has(.relic-product-trinity) button{\n      animation:none !important;\n      transition:none !important;\n      scroll-behavior:auto !important;\n    }\n\n    .relic-product-trinity .relic-reveal{\n      opacity:1 !important;\n      transform:none !important;\n      filter:none !important;\n    }\n  }\n\n  \/* =============================================================================\n     RELIC — LANGUAGE VISIBILITY\n  ============================================================================= *\/\n\n  .relic-product-trinity .relic-lang-nl,\n  .relic-product-trinity .relic-lang-block-nl{\n    display:none !important;\n  }\n\n  .relic-product-trinity .relic-lang-en{\n    display:inline !important;\n  }\n\n  .relic-product-trinity .relic-lang-block-en{\n    display:block !important;\n  }\n\n  .relic-product-trinity.is-nl .relic-lang-en,\n  .relic-product-trinity.is-nl .relic-lang-block-en{\n    display:none !important;\n  }\n\n  .relic-product-trinity.is-nl .relic-lang-nl{\n    display:inline !important;\n  }\n\n  .relic-product-trinity.is-nl .relic-lang-block-nl{\n    display:block !important;\n  }\n\n  html.relic-locale-nl .relic-product-trinity .relic-lang-en,\n  html.relic-locale-nl .relic-product-trinity .relic-lang-block-en,\n  html[lang^=\"nl\"] .relic-product-trinity .relic-lang-en,\n  html[lang^=\"nl\"] .relic-product-trinity .relic-lang-block-en,\n  body[lang^=\"nl\"] .relic-product-trinity .relic-lang-en,\n  body[lang^=\"nl\"] .relic-product-trinity .relic-lang-block-en{\n    display:none !important;\n  }\n\n  html.relic-locale-nl .relic-product-trinity .relic-lang-nl,\n  html[lang^=\"nl\"] .relic-product-trinity .relic-lang-nl,\n  body[lang^=\"nl\"] .relic-product-trinity .relic-lang-nl{\n    display:inline !important;\n  }\n\n  html.relic-locale-nl .relic-product-trinity .relic-lang-block-nl,\n  html[lang^=\"nl\"] .relic-product-trinity .relic-lang-block-nl,\n  body[lang^=\"nl\"] .relic-product-trinity .relic-lang-block-nl{\n    display:block !important;\n  }\n\n  \/* =============================================================================\n   RELIC — RESTORE STICKY PRODUCT MEDIA\n   Keeps horizontal control without killing sticky product images.\n============================================================================= *\/\n\nhtml:has(.relic-product-trinity),\nbody:has(.relic-product-trinity){\n  overflow-x:clip !important;\n}\n\nbody:has(.relic-product-trinity) #MainContent,\nbody:has(.relic-product-trinity) main,\nbody:has(.relic-product-trinity) .content-for-layout,\nbody:has(.relic-product-trinity) .product,\nbody:has(.relic-product-trinity) .product__container,\nbody:has(.relic-product-trinity) .product-information,\nbody:has(.relic-product-trinity) .product-information__grid{\n  overflow:visible !important;\n  overflow-x:visible !important;\n}\n\n@media screen and (min-width:990px){\n  body:has(.relic-product-trinity) :is(\n    .product__media-wrapper,\n    .product-media-container,\n    .product__media-container,\n    media-gallery,\n    .media-gallery,\n    .product-media-gallery\n  ){\n    position:sticky !important;\n    top:96px !important;\n    align-self:flex-start !important;\n    height:max-content !important;\n    z-index:2 !important;\n  }\n}\n\u003c\/style\u003e\n\n\u003csection class=\"relic-product-trinity\" data-relic-trinity aria-labelledby=\"relic-trinity-title\"\u003e\n  \u003cdiv class=\"relic-product-topline relic-reveal\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"relic-product-kicker relic-reveal\"\u003e\n    \u003cspan class=\"relic-lang-en\"\u003eTHE FULL TRINITY · COMPLETE SYSTEM\u003c\/span\u003e\n    \u003cspan class=\"relic-lang-nl\"\u003eTHE FULL TRINITY · COMPLEET SYSTEEM\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003ch2 id=\"relic-trinity-title\" class=\"relic-product-mini-title relic-reveal\"\u003e\n    \u003cspan class=\"relic-lang-en\"\u003eTHREE FORCES. ONE ATMOSPHERE.\u003c\/span\u003e\n    \u003cspan class=\"relic-lang-nl\"\u003eDRIE KRACHTEN. ÉÉN ATMOSFEER.\u003c\/span\u003e\n  \u003c\/h2\u003e\n\n  \u003cdiv class=\"relic-product-tagline relic-reveal\"\u003eABYSS · ROOT · FORGE\u003c\/div\u003e\n\n  \u003cdiv class=\"relic-product-statement relic-reveal\"\u003e\n    \u003cspan class=\"relic-lang-block-en\"\u003e\n      The Full Trinity is not a bundle.\u003cbr\u003e\n      It is a \u003cstrong\u003ecomplete atmosphere\u003c\/strong\u003e.\u003cbr\u003e\n      Water. Earth. Fire. Held in restraint.\n    \u003c\/span\u003e\n\n    \u003cspan class=\"relic-lang-block-nl\"\u003e\n      The Full Trinity is geen bundel.\u003cbr\u003e\n      Het is een \u003cstrong\u003egesloten systeem\u003c\/strong\u003e.\u003cbr\u003e\n      Water. Aarde. Vuur. Samengebracht onder spanning.\n    \u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"relic-release-status relic-reveal\" aria-labelledby=\"relic-trinity-release-title\"\u003e\n    \u003cdiv class=\"relic-release-inner\"\u003e\n      \u003cdiv class=\"relic-release-kicker\"\u003e\n        \u003cspan class=\"relic-lang-en\"\u003eFIRST RELEASE STATUS\u003c\/span\u003e\n        \u003cspan class=\"relic-lang-nl\"\u003eSTATUS EERSTE RELEASE\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003ch3 id=\"relic-trinity-release-title\" class=\"relic-release-title\"\u003e\n        \u003cspan class=\"relic-lang-en\"\u003ePRE-ORDER OPEN — FIRST RELEASE\u003c\/span\u003e\n        \u003cspan class=\"relic-lang-nl\"\u003ePRE-ORDER GEOPEND — EERSTE RELIC-REEKS\u003c\/span\u003e\n      \u003c\/h3\u003e\n\n      \u003cp class=\"relic-release-text\"\u003e\n        \u003cspan class=\"relic-lang-block-en\"\u003e\n          The Full Trinity is available for pre-order as part of the first RELIC release. The Kraken is revealed. The Druid and The Blacksmith remain sealed until their final reveal before shipment.\n        \u003c\/span\u003e\n\n        \u003cspan class=\"relic-lang-block-nl\"\u003e\n          The Full Trinity is beschikbaar als pre-order binnen de eerste RELIC-reeks. The Kraken is onthuld. The Druid en The Blacksmith blijven verzegeld tot hun definitieve onthulling vóór verzending.\n        \u003c\/span\u003e\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"relic-release-grid\"\u003e\n        \u003cdiv class=\"relic-release-chip\"\u003e\n          \u003cspan\u003eSTATUS\u003c\/span\u003e\n          \u003cstrong\u003ePre-order\u003c\/strong\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"relic-release-chip\"\u003e\n          \u003cspan\u003e\u003cspan class=\"relic-lang-en\"\u003eSHIPMENT\u003c\/span\u003e\u003cspan class=\"relic-lang-nl\"\u003eVERZENDING\u003c\/span\u003e\u003c\/span\u003e\n          \u003cstrong\u003e\u003cspan class=\"relic-lang-en\"\u003eExpected June 2026\u003c\/span\u003e\u003cspan class=\"relic-lang-nl\"\u003eVerwacht in juni 2026\u003c\/span\u003e\u003c\/strong\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"relic-product-copy relic-reveal\"\u003e\n    \u003cdiv class=\"relic-lang-block-en\"\u003e\n      \u003cp\u003eThree artefacts. Three forces. One controlled equilibrium.\u003c\/p\u003e\n      \u003cp\u003eThe Kraken brings depth. The Druid brings stillness. The Blacksmith brings pressure. Together, they do not decorate a room — they claim it.\u003c\/p\u003e\n      \u003cp\u003eThis is not variety. This is not a scent pack. It is the complete RELIC system, built for men who shape space with intent.\u003c\/p\u003e\n      \u003cp\u003eTrinity pricing is recognition. Not discount.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"relic-lang-block-nl\"\u003e\n      \u003cp\u003eDrie artefacten. Drie krachten. Eén gecontroleerd evenwicht.\u003c\/p\u003e\n      \u003cp\u003eThe Kraken trekt de ruimte naar beneden. The Druid brengt stilte in de grond. The Blacksmith zet druk in het donker. Samen decoreren ze geen ruimte — ze nemen haar in.\u003c\/p\u003e\n      \u003cp\u003eDit is geen variatie. Geen geurpakket. Dit is het volledige RELIC-systeem, gemaakt voor mannen die ruimte vormen met intentie.\u003c\/p\u003e\n      \u003cp\u003eTrinity-pricing is erkenning. Geen kortingstaal.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"relic-product-gift relic-reveal\" aria-labelledby=\"relic-trinity-tool-title\"\u003e\n    \u003cdiv class=\"relic-gift-head\"\u003e\n      \u003cdiv id=\"relic-trinity-tool-title\" class=\"relic-gift-title\"\u003e\n        \u003cspan class=\"relic-lang-en\"\u003eTHE UMBRA INCLUDED\u003c\/span\u003e\n        \u003cspan class=\"relic-lang-nl\"\u003eTHE UMBRA INBEGREPEN\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"relic-gift-badge\"\u003e\n        \u003cspan class=\"relic-lang-en\"\u003eRITUAL TOOL\u003c\/span\u003e\n        \u003cspan class=\"relic-lang-nl\"\u003eRITUEEL INSTRUMENT\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cp class=\"relic-gift-text\"\u003e\n      \u003cspan class=\"relic-lang-block-en\"\u003e\n        Included with every Full Trinity set: \u003ca href=\"\/products\/the-umbra\" data-relic-href-en=\"\/products\/the-umbra\" data-relic-href-nl=\"\/nl\/products\/the-umbra\" class=\"relic-inline-link\"\u003e\u003cspan class=\"relic-hi\"\u003eThe Umbra\u003c\/span\u003e\u003c\/a\u003e, the RELIC matte black wick cutter. Not an extra. The tool that completes the burn discipline.\n      \u003c\/span\u003e\n\n      \u003cspan class=\"relic-lang-block-nl\"\u003e\n        Bij elke Full Trinity hoort \u003ca href=\"\/nl\/products\/the-umbra\" data-relic-href-en=\"\/products\/the-umbra\" data-relic-href-nl=\"\/nl\/products\/the-umbra\" class=\"relic-inline-link\"\u003e\u003cspan class=\"relic-hi\"\u003eThe Umbra\u003c\/span\u003e\u003c\/a\u003e, de matzwarte RELIC wick cutter. Geen accessoire. Geen extra. Het instrument waarmee het ritueel beheerst blijft.\n      \u003c\/span\u003e\n    \u003c\/p\u003e\n\n    \u003cp class=\"relic-gift-text\"\u003e\n      \u003cspan class=\"relic-lang-block-en\"\u003e\n        The Umbra carries the RELIC command: \u003cspan class=\"relic-hi\"\u003eTRIM THE WICK · CONTROL THE FLAME\u003c\/span\u003e. Cold metal. Clean cuts. No wasted fire.\n      \u003c\/span\u003e\n\n      \u003cspan class=\"relic-lang-block-nl\"\u003e\n        The Umbra draagt het RELIC-command: \u003cspan class=\"relic-hi\"\u003eTRIM THE WICK · CONTROL THE FLAME\u003c\/span\u003e. Koud metaal. Strakke snedes. Geen verspild vuur.\n      \u003c\/span\u003e\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"relic-gift-micro\"\u003e\n      \u003cspan class=\"relic-lang-en\"\u003eThe Umbra is included once with every Full Trinity set and may be personalised with your chosen engraving below.\u003c\/span\u003e\n      \u003cspan class=\"relic-lang-nl\"\u003eThe Umbra wordt één keer meegeleverd met elke Full Trinity en kan hieronder worden voorzien van jouw persoonlijke markering.\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"relic-load-access relic-reveal\" aria-labelledby=\"relic-trinity-load-title\"\u003e\n    \u003cdiv class=\"relic-gift-head\"\u003e\n      \u003cdiv id=\"relic-trinity-load-title\" class=\"relic-gift-title\"\u003e\n        \u003cspan class=\"relic-lang-en\"\u003eCORE \/ RITUAL LOAD\u003c\/span\u003e\n        \u003cspan class=\"relic-lang-nl\"\u003eCORE \/ RITUAL LOAD\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"relic-gift-badge\"\u003e\n        \u003cspan class=\"relic-lang-en\"\u003eOWNER CONTINUATION\u003c\/span\u003e\n        \u003cspan class=\"relic-lang-nl\"\u003eOWNER CONTINUATION\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cp class=\"relic-gift-text\"\u003e\n      \u003cspan class=\"relic-lang-block-en\"\u003e\n        When a RELIC vessel has burned down, the object does not end. It remains. The atmosphere can be loaded again through \u003ca href=\"\/products\/core-load\" data-relic-href-en=\"\/products\/core-load\" data-relic-href-nl=\"\/nl\/products\/core-load\" class=\"relic-inline-link\"\u003eCore \/ Ritual Load for existing RELIC vessels\u003c\/a\u003e.\n      \u003c\/span\u003e\n\n      \u003cspan class=\"relic-lang-block-nl\"\u003e\n        Wanneer een RELIC vessel volledig is opgebrand, eindigt het object niet. Het blijft. De atmosfeer wordt opnieuw geladen met \u003ca href=\"\/nl\/products\/core-load\" data-relic-href-en=\"\/products\/core-load\" data-relic-href-nl=\"\/nl\/products\/core-load\" class=\"relic-inline-link\"\u003eCore \/ Ritual Load voor bestaande RELIC vessels\u003c\/a\u003e.\n      \u003c\/span\u003e\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"relic-gift-micro\"\u003e\n      \u003cspan class=\"relic-lang-en\"\u003e\n        Use the Load only with a clean, compatible RELIC vessel and the same burn discipline described in \u003ca href=\"\/pages\/the-burn\" data-relic-href-en=\"\/pages\/the-burn\" data-relic-href-nl=\"\/nl\/pages\/the-burn\" class=\"relic-inline-link\"\u003eThe Burn\u003c\/a\u003e.\n      \u003c\/span\u003e\n\n      \u003cspan class=\"relic-lang-nl\"\u003e\n        Gebruik de Load alleen met een schoon, passend RELIC vessel en dezelfde burn discipline zoals beschreven in \u003ca href=\"\/nl\/pages\/the-burn\" data-relic-href-en=\"\/pages\/the-burn\" data-relic-href-nl=\"\/nl\/pages\/the-burn\" class=\"relic-inline-link\"\u003eThe Burn\u003c\/a\u003e.\n      \u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"relic-load-actions\"\u003e\n      \u003ca href=\"\/products\/core-load\" data-relic-href-en=\"\/products\/core-load\" data-relic-href-nl=\"\/nl\/products\/core-load\" class=\"relic-load-button\"\u003e\n        \u003cspan class=\"relic-lang-en\"\u003eView Core \/ Ritual Load\u003c\/span\u003e\n        \u003cspan class=\"relic-lang-nl\"\u003eBekijk Core \/ Ritual Load\u003c\/span\u003e\n      \u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"relic-engraving relic-reveal\" data-relic-engraving aria-labelledby=\"relic-trinity-engraving-title\"\u003e\n    \u003cdiv class=\"relic-engraving-head\"\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"relic-engraving-kicker\"\u003e\n          \u003cspan class=\"relic-lang-en\"\u003eOptional Engraving\u003c\/span\u003e\n          \u003cspan class=\"relic-lang-nl\"\u003eOptionele markering\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cp id=\"relic-trinity-engraving-title\" class=\"relic-engraving-title\"\u003e\n          \u003cspan class=\"relic-lang-en\"\u003ePersonal Mark\u003c\/span\u003e\n          \u003cspan class=\"relic-lang-nl\"\u003ePersoonlijk teken\u003c\/span\u003e\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"relic-engraving-badge\"\u003e\n        \u003cspan class=\"relic-lang-en\"\u003e1–32 characters\u003c\/span\u003e\n        \u003cspan class=\"relic-lang-nl\"\u003e1–32 tekens\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"relic-engraving-body\"\u003e\n      \u003clabel for=\"relicTrinityUmbraToggle\" class=\"relic-toggle\"\u003e\n        \u003cinput type=\"checkbox\" id=\"relicTrinityUmbraToggle\"\u003e\n        \u003cspan\u003e\n          \u003cspan class=\"relic-lang-en\"\u003eAdd engraving to my Umbra\u003c\/span\u003e\n          \u003cspan class=\"relic-lang-nl\"\u003eVoorzie mijn Umbra van een markering\u003c\/span\u003e\n        \u003c\/span\u003e\n      \u003c\/label\u003e\n\n      \u003cdiv class=\"relic-row\"\u003e\n        \u003cdiv id=\"relicTrinityUmbraLabel\" class=\"relic-label\"\u003e\n          \u003cspan class=\"relic-lang-en\"\u003eEngraving Text\u003c\/span\u003e\n          \u003cspan class=\"relic-lang-nl\"\u003eTekst voor markering\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cinput disabled placeholder=\"INITIALS, NAME OR SHORT LINE\" maxlength=\"32\" autocomplete=\"off\" type=\"text\" id=\"relicTrinityUmbraInput\" class=\"relic-input\" aria-labelledby=\"relicTrinityUmbraLabel\" aria-describedby=\"relicTrinityUmbraHelp relicTrinityUmbraWarn\"\u003e\n\n        \u003cdiv class=\"relic-mark-count\" data-relic-mark-count\u003e0 \/ 32 MARKS\u003c\/div\u003e\n\n        \u003cdiv id=\"relicTrinityUmbraHelp\" class=\"relic-help\"\u003e\n          \u003cspan class=\"relic-lang-block-en\"\u003e\n            Use initials, a name, or a short sentence. Maximum \u003cspan class=\"relic-hi\"\u003e32 characters\u003c\/span\u003e.\n            Examples: \u003cspan class=\"relic-hi\"\u003eRELIC\u003c\/span\u003e, \u003cspan class=\"relic-hi\"\u003eCONTROL THE FLAME\u003c\/span\u003e, \u003cspan class=\"relic-hi\"\u003eTRIM THE WICK\u003c\/span\u003e.\n          \u003c\/span\u003e\n\n          \u003cspan class=\"relic-lang-block-nl\"\u003e\n            Gebruik initialen, een naam of een korte regel. Maximaal \u003cspan class=\"relic-hi\"\u003e32 tekens\u003c\/span\u003e.\n            Voorbeelden: \u003cspan class=\"relic-hi\"\u003eRELIC\u003c\/span\u003e, \u003cspan class=\"relic-hi\"\u003eCONTROL THE FLAME\u003c\/span\u003e, \u003cspan class=\"relic-hi\"\u003eTRIM THE WICK\u003c\/span\u003e.\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv id=\"relicTrinityUmbraWarn\" class=\"relic-warn\" role=\"alert\"\u003e\n          \u003cspan class=\"relic-lang-en\"\u003e\u003cstrong\u003eEngraving required:\u003c\/strong\u003e enter 1–32 characters using letters, numbers, spaces, dots, dashes, slashes or ampersands.\u003c\/span\u003e\n          \u003cspan class=\"relic-lang-nl\"\u003e\u003cstrong\u003eMarkering vereist:\u003c\/strong\u003e voer 1–32 tekens in met letters, cijfers, spaties, punten, streepjes, slashes of ampersands.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"relic-note\"\u003e\n        \u003cspan class=\"relic-lang-en\"\u003e\u003cspan class=\"relic-hi\"\u003eNote:\u003c\/span\u003e engraved artefacts are made specifically for you. Once marked, they cannot be returned or exchanged unless faulty.\u003c\/span\u003e\n        \u003cspan class=\"relic-lang-nl\"\u003e\u003cspan class=\"relic-hi\"\u003eLet op:\u003c\/span\u003e een gemarkeerde Umbra wordt persoonlijk voor jou uitgevoerd. Na markering kan het item niet worden geretourneerd of geruild, tenzij er sprake is van een defect.\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"relic-product-divider relic-reveal\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"relic-trinity-panel relic-reveal\" aria-labelledby=\"relic-trinity-scent-title\"\u003e\n    \u003cdiv class=\"relic-panel-head\"\u003e\n      \u003cdiv id=\"relic-trinity-scent-title\" class=\"relic-panel-label\"\u003e\n        \u003cspan class=\"relic-lang-en\"\u003eScent Profile\u003c\/span\u003e\n        \u003cspan class=\"relic-lang-nl\"\u003eGeurprofiel\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"relic-panel-mark\"\u003e\n        \u003cspan class=\"relic-lang-en\"\u003eThe complete Trinity\u003c\/span\u003e\n        \u003cspan class=\"relic-lang-nl\"\u003eDe complete Trinity\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"relic-trinity-card is-water\"\u003e\n      \u003cdiv class=\"relic-trinity-card-head\"\u003e\n        \u003ca href=\"\/products\/the-kraken\" data-relic-href-en=\"\/products\/the-kraken\" data-relic-href-nl=\"\/nl\/products\/the-kraken\" class=\"relic-trinity-name\" aria-label=\"The Kraken\"\u003eTHE KRAKEN\u003c\/a\u003e\n        \u003cdiv class=\"relic-trinity-mark\"\u003eWater \/ Abyss\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"relic-scent-line\"\u003e\n        \u003cdiv class=\"relic-scent-key\"\u003eTOP\u003c\/div\u003e\n        \u003cdiv class=\"relic-scent-value\"\u003e\n          \u003cspan class=\"relic-lang-en\"\u003eStorm air · Ozone · Cold ocean wind\u003c\/span\u003e\n          \u003cspan class=\"relic-lang-nl\"\u003eStormlucht · Ozon · Koude oceaanwind\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"relic-scent-line\"\u003e\n        \u003cdiv class=\"relic-scent-key\"\u003e\n          \u003cspan class=\"relic-lang-en\"\u003eHEART\u003c\/span\u003e\n          \u003cspan class=\"relic-lang-nl\"\u003eHART\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"relic-scent-value\"\u003e\n          \u003cspan class=\"relic-lang-en\"\u003eSeaweed · Rock salt · Soaked driftwood · Cold minerals\u003c\/span\u003e\n          \u003cspan class=\"relic-lang-nl\"\u003eZeewier · Steenzout · Doorweekt drijfhout · Koude mineralen\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"relic-scent-line\"\u003e\n        \u003cdiv class=\"relic-scent-key\"\u003e\n          \u003cspan class=\"relic-lang-en\"\u003eBASE\u003c\/span\u003e\n          \u003cspan class=\"relic-lang-nl\"\u003eBASIS\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"relic-scent-value\"\u003e\n          \u003cspan class=\"relic-lang-en\"\u003eDark amber weight · Ambergris accord · Musk · Patchouli · Vetiver\u003c\/span\u003e\n          \u003cspan class=\"relic-lang-nl\"\u003eDonkere amberzwaarte · Ambergris-akkoord · Musk · Patchouli · Vetiver\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"relic-trinity-footer\"\u003e\n        \u003cspan class=\"relic-lang-en\"\u003eDeep. Salty. Dark. \u003cspan class=\"relic-hi\"\u003eNever sweet. Never floral.\u003c\/span\u003e\u003c\/span\u003e\n        \u003cspan class=\"relic-lang-nl\"\u003eDiep. Zout. Donker. \u003cspan class=\"relic-hi\"\u003eNooit zoet. Nooit bloemig.\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"relic-trinity-card is-earth\"\u003e\n      \u003cdiv class=\"relic-trinity-card-head\"\u003e\n        \u003ca href=\"\/products\/the-druid\" data-relic-href-en=\"\/products\/the-druid\" data-relic-href-nl=\"\/nl\/products\/the-druid\" class=\"relic-trinity-name\" aria-label=\"The Druid\"\u003eTHE DRUID\u003c\/a\u003e\n        \u003cdiv class=\"relic-trinity-mark\"\u003eEarth \/ Root\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"relic-scent-line\"\u003e\n        \u003cdiv class=\"relic-scent-key\"\u003eTOP\u003c\/div\u003e\n        \u003cdiv class=\"relic-scent-value\"\u003e\n          \u003cspan class=\"relic-lang-en\"\u003eRainfall · Wet soil · Cold green air\u003c\/span\u003e\n          \u003cspan class=\"relic-lang-nl\"\u003eRegenval · Natte aarde · Koude groene lucht\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"relic-scent-line\"\u003e\n        \u003cdiv class=\"relic-scent-key\"\u003e\n          \u003cspan class=\"relic-lang-en\"\u003eHEART\u003c\/span\u003e\n          \u003cspan class=\"relic-lang-nl\"\u003eHART\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"relic-scent-value\"\u003e\n          \u003cspan class=\"relic-lang-en\"\u003eMoss · Bark · Crushed leaves · Damp stone\u003c\/span\u003e\n          \u003cspan class=\"relic-lang-nl\"\u003eMos · Bast · Gekneusde bladeren · Vochtige steen\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"relic-scent-line\"\u003e\n        \u003cdiv class=\"relic-scent-key\"\u003e\n          \u003cspan class=\"relic-lang-en\"\u003eBASE\u003c\/span\u003e\n          \u003cspan class=\"relic-lang-nl\"\u003eBASIS\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"relic-scent-value\"\u003e\n          \u003cspan class=\"relic-lang-en\"\u003eDark woods · Root accord · Resin · Patchouli · Vetiver\u003c\/span\u003e\n          \u003cspan class=\"relic-lang-nl\"\u003eDonkere houtsoorten · Wortelakkoord · Hars · Patchouli · Vetiver\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"relic-trinity-footer\"\u003e\n        \u003cspan class=\"relic-lang-en\"\u003eEarthy. Wet. Grounded. \u003cspan class=\"relic-hi\"\u003eNever fresh. Never sweet.\u003c\/span\u003e\u003c\/span\u003e\n        \u003cspan class=\"relic-lang-nl\"\u003eAards. Nat. Geworteld. \u003cspan class=\"relic-hi\"\u003eNooit fris. Nooit zoet.\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"relic-trinity-card is-fire\"\u003e\n      \u003cdiv class=\"relic-trinity-card-head\"\u003e\n        \u003ca href=\"\/products\/the-blacksmith\" data-relic-href-en=\"\/products\/the-blacksmith\" data-relic-href-nl=\"\/nl\/products\/the-blacksmith\" class=\"relic-trinity-name\" aria-label=\"The Blacksmith\"\u003eTHE BLACKSMITH\u003c\/a\u003e\n        \u003cdiv class=\"relic-trinity-mark\"\u003eFire \/ Forge\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"relic-scent-line\"\u003e\n        \u003cdiv class=\"relic-scent-key\"\u003eTOP\u003c\/div\u003e\n        \u003cdiv class=\"relic-scent-value\"\u003e\n          \u003cspan class=\"relic-lang-en\"\u003eBurning ember · Dry heat · Black smoke\u003c\/span\u003e\n          \u003cspan class=\"relic-lang-nl\"\u003eBrandende sintel · Droge hitte · Zwarte rook\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"relic-scent-line\"\u003e\n        \u003cdiv class=\"relic-scent-key\"\u003e\n          \u003cspan class=\"relic-lang-en\"\u003eHEART\u003c\/span\u003e\n          \u003cspan class=\"relic-lang-nl\"\u003eHART\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"relic-scent-value\"\u003e\n          \u003cspan class=\"relic-lang-en\"\u003eHot iron · Charred wood · Leather · Ash\u003c\/span\u003e\n          \u003cspan class=\"relic-lang-nl\"\u003eHeet ijzer · Verkoold hout · Leer · As\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"relic-scent-line\"\u003e\n        \u003cdiv class=\"relic-scent-key\"\u003e\n          \u003cspan class=\"relic-lang-en\"\u003eBASE\u003c\/span\u003e\n          \u003cspan class=\"relic-lang-nl\"\u003eBASIS\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"relic-scent-value\"\u003e\n          \u003cspan class=\"relic-lang-en\"\u003eDark resin · Mineral earth · Patchouli · Smoked woods · Vetiver\u003c\/span\u003e\n          \u003cspan class=\"relic-lang-nl\"\u003eDonkere hars · Minerale aarde · Patchouli · Gerookte houtsoorten · Vetiver\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"relic-trinity-footer\"\u003e\n        \u003cspan class=\"relic-lang-en\"\u003eDry. Blackened. Industrial. \u003cspan class=\"relic-hi\"\u003eNever sweet. Never clean.\u003c\/span\u003e\u003c\/span\u003e\n        \u003cspan class=\"relic-lang-nl\"\u003eDroog. Zwartgeblakerd. Industrieel. \u003cspan class=\"relic-hi\"\u003eNooit zoet. Nooit schoon.\u003c\/span\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"relic-product-ritual relic-reveal\"\u003e\n    \u003cdiv class=\"relic-ritual-card\"\u003e\n      \u003cdiv class=\"relic-ritual-title\"\u003e\n        \u003cspan class=\"relic-lang-en\"\u003eThe Ritual\u003c\/span\u003e\n        \u003cspan class=\"relic-lang-nl\"\u003eHet ritueel\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cp class=\"relic-ritual-text\"\u003e\n        \u003cspan class=\"relic-lang-en\"\u003eTrim the wick. Choose the force. Control the flame. Let the room answer slowly.\u003c\/span\u003e\n        \u003cspan class=\"relic-lang-nl\"\u003eTrim de wick. Kies de kracht. Beheers de vlam. Laat de ruimte langzaam antwoorden.\u003c\/span\u003e\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"relic-ritual-card\"\u003e\n      \u003cdiv class=\"relic-ritual-title\"\u003e\n        \u003cspan class=\"relic-lang-en\"\u003eBuilt For\u003c\/span\u003e\n        \u003cspan class=\"relic-lang-nl\"\u003eGemaakt voor\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cp class=\"relic-ritual-text\"\u003e\n        \u003cspan class=\"relic-lang-en\"\u003ePrivate rooms. Long nights. Heavy focus. Spaces built with intention, not decoration.\u003c\/span\u003e\n        \u003cspan class=\"relic-lang-nl\"\u003eAfgesloten ruimtes. Lange avonden. Zware focus. Plekken die niet worden ingericht, maar gevormd.\u003c\/span\u003e\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"relic-acc relic-reveal\"\u003e\n    \u003cdetails open\u003e\n      \u003csummary\u003e\n        \u003cspan class=\"relic-sigil\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"relic-acc-label\"\u003e\n          \u003cspan class=\"relic-lang-en\"\u003eWhat You Receive\u003c\/span\u003e\n          \u003cspan class=\"relic-lang-nl\"\u003eWat je ontvangt\u003c\/span\u003e\n        \u003c\/span\u003e\n        \u003cspan class=\"relic-acc-icon\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n      \u003c\/summary\u003e\n\n      \u003cdiv class=\"relic-acc-body\"\u003e\n        \u003cdiv class=\"relic-lang-block-en\"\u003e\n          \u003cp\u003eThe Full Trinity contains \u003cspan class=\"relic-hi\"\u003ethree RELIC artefacts\u003c\/span\u003e: The Kraken, The Druid and The Blacksmith.\u003c\/p\u003e\n          \u003cp\u003eIncluded is \u003ca href=\"\/products\/the-umbra\" data-relic-href-en=\"\/products\/the-umbra\" data-relic-href-nl=\"\/nl\/products\/the-umbra\" class=\"relic-inline-link\"\u003e\u003cspan class=\"relic-hi\"\u003eThe Umbra\u003c\/span\u003e\u003c\/a\u003e, the matte black wick cutter, personalised with your chosen engraving if selected.\u003c\/p\u003e\n          \u003cp\u003eThis is not three different scents. It is a complete system: depth, stillness and pressure — held in balance.\u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"relic-lang-block-nl\"\u003e\n          \u003cp\u003eThe Full Trinity bevat \u003cspan class=\"relic-hi\"\u003edrie RELIC artefacten\u003c\/span\u003e: The Kraken, The Druid en The Blacksmith.\u003c\/p\u003e\n          \u003cp\u003eDaarbij hoort \u003ca href=\"\/nl\/products\/the-umbra\" data-relic-href-en=\"\/products\/the-umbra\" data-relic-href-nl=\"\/nl\/products\/the-umbra\" class=\"relic-inline-link\"\u003e\u003cspan class=\"relic-hi\"\u003eThe Umbra\u003c\/span\u003e\u003c\/a\u003e, de matzwarte wick cutter, voorzien van jouw persoonlijke markering wanneer geselecteerd.\u003c\/p\u003e\n          \u003cp\u003eDit zijn geen drie losse geuren. Het is een systeem van diepte, stilte en druk — samengebracht in één ritueel.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003e\n        \u003cspan class=\"relic-sigil\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"relic-acc-label\"\u003eThe Umbra\u003c\/span\u003e\n        \u003cspan class=\"relic-acc-icon\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n      \u003c\/summary\u003e\n\n      \u003cdiv class=\"relic-acc-body\"\u003e\n        \u003cdiv class=\"relic-lang-block-en\"\u003e\n          \u003cp\u003eThe Umbra is a matte black metal wick cutter designed for one purpose: controlled flame behaviour.\u003c\/p\u003e\n          \u003cp\u003eIts body carries the RELIC command \u003cspan class=\"relic-hi\"\u003eTRIM THE WICK · CONTROL THE FLAME\u003c\/span\u003e, with your personal engraving added as a restrained mark of ownership when selected.\u003c\/p\u003e\n          \u003cp\u003eIt is not packaging. It is not a bonus item. It is the tool that completes the ritual.\u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"relic-lang-block-nl\"\u003e\n          \u003cp\u003eThe Umbra is een matzwarte metalen wick cutter, ontworpen voor beheersing van de vlam.\u003c\/p\u003e\n          \u003cp\u003eHet lichaam draagt het RELIC-command \u003cspan class=\"relic-hi\"\u003eTRIM THE WICK · CONTROL THE FLAME\u003c\/span\u003e. Wanneer gekozen, wordt jouw persoonlijke markering toegevoegd als ingetogen teken van eigenaarschap.\u003c\/p\u003e\n          \u003cp\u003eHet is geen verpakking. Geen bonus. Het is het instrument dat het ritueel sluit.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003e\n        \u003cspan class=\"relic-sigil\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"relic-acc-label\"\u003e\n          \u003cspan class=\"relic-lang-en\"\u003eThe Build\u003c\/span\u003e\n          \u003cspan class=\"relic-lang-nl\"\u003eDe opbouw\u003c\/span\u003e\n        \u003c\/span\u003e\n        \u003cspan class=\"relic-acc-icon\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n      \u003c\/summary\u003e\n\n      \u003cdiv class=\"relic-acc-body\"\u003e\n        \u003cdiv class=\"relic-lang-block-en\"\u003e\n          \u003cp\u003eHand-poured in small batches with an \u003cspan class=\"relic-hi\"\u003eapricot-coconut wax blend\u003c\/span\u003e, chosen for a steady burn, clean surface and dense atmospheric throw.\u003c\/p\u003e\n          \u003cp\u003eEach vessel is finished in heavy matte black engraved glass and paired with a \u003cspan class=\"relic-hi\"\u003ewooden wick\u003c\/span\u003e for restrained crackle and controlled flame behaviour.\u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"relic-lang-block-nl\"\u003e\n          \u003cp\u003eMet de hand gegoten in kleine batches met een \u003cspan class=\"relic-hi\"\u003eabrikoos-kokos wax blend\u003c\/span\u003e, gekozen voor een stabiele burn, een strak oppervlak en dichte atmosferische projectie.\u003c\/p\u003e\n          \u003cp\u003eElk vessel is uitgevoerd in zwaar matzwart gegraveerd glas en voorzien van een \u003cspan class=\"relic-hi\"\u003ewooden wick\u003c\/span\u003e voor een ingetogen knettering en gecontroleerd vlamgedrag.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003e\n        \u003cspan class=\"relic-sigil\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"relic-acc-label\"\u003e\n          \u003cspan class=\"relic-lang-en\"\u003eUse \u0026amp; Discipline\u003c\/span\u003e\n          \u003cspan class=\"relic-lang-nl\"\u003eGebruik \u0026amp; discipline\u003c\/span\u003e\n        \u003c\/span\u003e\n        \u003cspan class=\"relic-acc-icon\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n      \u003c\/summary\u003e\n\n      \u003cdiv class=\"relic-acc-body\"\u003e\n        \u003cdiv class=\"relic-lang-block-en\"\u003e\n          \u003cp\u003eTrim the wooden wick to \u003cspan class=\"relic-hi\"\u003e±5 mm\u003c\/span\u003e before each \u003ca href=\"\/pages\/the-burn\" data-relic-href-en=\"\/pages\/the-burn\" data-relic-href-nl=\"\/nl\/pages\/the-burn\" class=\"relic-inline-link\"\u003eburn\u003c\/a\u003e.\u003c\/p\u003e\n          \u003cp\u003eOn first use, allow the surface to melt fully toward the edge so the vessel establishes an even memory. Clean edges. Controlled heat. No careless tunneling.\u003c\/p\u003e\n          \u003cp\u003eUse \u003ca href=\"\/products\/the-umbra\" data-relic-href-en=\"\/products\/the-umbra\" data-relic-href-nl=\"\/nl\/products\/the-umbra\" class=\"relic-inline-link\"\u003eThe Umbra\u003c\/a\u003e with the same discipline: precise cuts, clean burns, controlled presence.\u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"relic-lang-block-nl\"\u003e\n          \u003cp\u003eTrim de wooden wick tot \u003cspan class=\"relic-hi\"\u003e±5 mm\u003c\/span\u003e vóór elke \u003ca href=\"\/nl\/pages\/the-burn\" data-relic-href-en=\"\/pages\/the-burn\" data-relic-href-nl=\"\/nl\/pages\/the-burn\" class=\"relic-inline-link\"\u003ebrandcyclus\u003c\/a\u003e.\u003c\/p\u003e\n          \u003cp\u003eLaat het oppervlak bij het eerste gebruik volledig naar de rand smelten, zodat het vessel een gelijkmatig geheugen vormt. Schone randen. Gecontroleerde hitte. Geen slordige tunneling.\u003c\/p\u003e\n          \u003cp\u003eGebruik \u003ca href=\"\/nl\/products\/the-umbra\" data-relic-href-en=\"\/products\/the-umbra\" data-relic-href-nl=\"\/nl\/products\/the-umbra\" class=\"relic-inline-link\"\u003eThe Umbra\u003c\/a\u003e met dezelfde discipline: precieze snedes, schone burns, beheerste aanwezigheid.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"relic-product-specs relic-reveal\" data-relic-specs\u003e\n    \u003cdiv class=\"relic-specs-head\"\u003e\n      \u003cdiv class=\"relic-specs-kicker\"\u003e\n        \u003cspan class=\"relic-lang-en\"\u003eSPECIFICATIONS\u003c\/span\u003e\n        \u003cspan class=\"relic-lang-nl\"\u003eSPECIFICATIES\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"relic-specs-title\"\u003e\n        \u003cspan class=\"relic-lang-en\"\u003eThree artefacts. One controlled system.\u003c\/span\u003e\n        \u003cspan class=\"relic-lang-nl\"\u003eDrie artefacten. Eén gecontroleerd systeem.\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cspan class=\"relic-system-state-mark\" data-relic-system-state-mark\u003e\n        \u003cspan class=\"relic-lang-en\"\u003eSYSTEM STATE SET\u003c\/span\u003e\n        \u003cspan class=\"relic-lang-nl\"\u003eSYSTEM STATE VASTGEZET\u003c\/span\u003e\n      \u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"relic-specs-grid\"\u003e\n      \u003cdiv class=\"relic-spec\"\u003e\n        \u003cspan\u003eSET\u003c\/span\u003e\n        \u003cstrong data-relic-variant\u003eThe Full Trinity · Core\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"relic-spec\"\u003e\n        \u003cspan\u003e\u003cspan class=\"relic-lang-en\"\u003eINCLUDED\u003c\/span\u003e\u003cspan class=\"relic-lang-nl\"\u003eINBEGREPEN\u003c\/span\u003e\u003c\/span\u003e\n        \u003cstrong\u003eKraken · Druid · Blacksmith\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"relic-spec\"\u003e\n        \u003cspan\u003e\u003cspan class=\"relic-lang-en\"\u003eTOOL\u003c\/span\u003e\u003cspan class=\"relic-lang-nl\"\u003eTOOL\u003c\/span\u003e\u003c\/span\u003e\n        \u003cstrong\u003eThe Umbra Wick Cutter\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"relic-spec\"\u003e\n        \u003cspan\u003eWAX\u003c\/span\u003e\n        \u003cstrong data-relic-wax\u003eApricot \u0026amp; Coconut wax\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"relic-spec\"\u003e\n        \u003cspan\u003eVESSEL\u003c\/span\u003e\n        \u003cstrong data-relic-vessel\u003eMatte black engraved glass\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"relic-spec\"\u003e\n        \u003cspan\u003e\u003cspan class=\"relic-lang-en\"\u003eSCENT LOAD\u003c\/span\u003e\u003cspan class=\"relic-lang-nl\"\u003eGEURDOSERING\u003c\/span\u003e\u003c\/span\u003e\n        \u003cstrong\u003e9.0%\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"relic-spec\"\u003e\n        \u003cspan\u003e\u003cspan class=\"relic-lang-en\"\u003eSIZE\u003c\/span\u003e\u003cspan class=\"relic-lang-nl\"\u003eFORMAAT\u003c\/span\u003e\u003c\/span\u003e\n        \u003cstrong data-relic-weight\u003e365g each\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"relic-spec\"\u003e\n        \u003cspan\u003e\u003cspan class=\"relic-lang-en\"\u003eBURN TIME\u003c\/span\u003e\u003cspan class=\"relic-lang-nl\"\u003eBRANDDUUR\u003c\/span\u003e\u003c\/span\u003e\n        \u003cstrong data-relic-burn\u003e±65–75 hours each\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"relic-spec\"\u003e\n        \u003cspan\u003eWICK\u003c\/span\u003e\n        \u003cstrong data-relic-wick\u003eLB2 wood wick\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"relic-spec\"\u003e\n        \u003cspan\u003eSKU\u003c\/span\u003e\n        \u003cstrong data-relic-sku\u003eRELIC-TRINITY-CND-400-WD-1\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"relic-spec\"\u003e\n        \u003cspan\u003eSTATUS\u003c\/span\u003e\n        \u003cstrong\u003ePre-order\u003c\/strong\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"relic-spec\"\u003e\n        \u003cspan\u003e\u003cspan class=\"relic-lang-en\"\u003eSHIPMENT\u003c\/span\u003e\u003cspan class=\"relic-lang-nl\"\u003eVERZENDING\u003c\/span\u003e\u003c\/span\u003e\n        \u003cstrong\u003e\u003cspan class=\"relic-lang-en\"\u003eExpected June 2026\u003c\/span\u003e\u003cspan class=\"relic-lang-nl\"\u003eVerwacht in juni 2026\u003c\/span\u003e\u003c\/strong\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"relic-product-foot relic-reveal\"\u003e\n    \u003cdiv class=\"relic-product-foot-main\"\u003e\n      \u003cspan class=\"relic-lang-block-en\"\u003e\n        It does not offer choice.\u003cbr\u003e\n        It completes the room.\n      \u003c\/span\u003e\n\n      \u003cspan class=\"relic-lang-block-nl\"\u003e\n        Het biedt geen keuze.\u003cbr\u003e\n        Het voltooit de ruimte.\n      \u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"relic-product-foot-sub\"\u003e\n      \u003cspan class=\"relic-lang-en\"\u003eThe full system. Held in restraint.\u003c\/span\u003e\n      \u003cspan class=\"relic-lang-nl\"\u003eHet volledige systeem. In beheersing gehouden.\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cscript\u003e\n  (function(){\n    var existing = document.getElementById('relic-trinity-schema');\n    if (existing) existing.remove();\n\n    var pageUrl = window.location.href.split('#')[0];\n    var siteUrl = window.location.origin;\n    var isDutch = document.documentElement.classList.contains('relic-locale-nl') || location.pathname.indexOf('\/nl\/') === 0;\n\n    var schema = {\n      \"@context\": \"https:\/\/schema.org\",\n      \"@type\": \"WebPage\",\n      \"@id\": pageUrl + \"#relic-trinity-story\",\n      \"name\": \"The Full Trinity | RELIC\",\n      \"url\": pageUrl,\n      \"description\": isDutch\n        ? \"The Full Trinity is het complete RELIC-systeem: The Kraken, The Druid en The Blacksmith. Drie dark luxury candle artefacts rond water, aarde en vuur, inclusief The Umbra matte black wick cutter.\"\n        : \"The Full Trinity is the complete RELIC system: The Kraken, The Druid and The Blacksmith. Three dark luxury scented candle artefacts built around water, earth and fire, including The Umbra matte black wick cutter.\",\n      \"isPartOf\": {\n        \"@type\": \"WebSite\",\n        \"name\": \"RELIC\",\n        \"url\": siteUrl\n      },\n      \"about\": {\n        \"@type\": \"Thing\",\n        \"name\": \"The Full Trinity\",\n        \"description\": isDutch\n          ? \"Een compleet RELIC atmosphere system rond water, aarde en vuur.\"\n          : \"A complete RELIC atmosphere system shaped around water, earth and fire.\"\n      },\n      \"publisher\": {\n        \"@type\": \"Organization\",\n        \"name\": \"RELIC\",\n        \"url\": siteUrl\n      }\n    };\n\n    var script = document.createElement('script');\n    script.id = 'relic-trinity-schema';\n    script.type = 'application\/ld+json';\n    script.textContent = JSON.stringify(schema);\n    document.head.appendChild(script);\n  })();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  const root = document.querySelector('[data-relic-trinity]');\n  if(!root) return;\n\n  const engraving = root.querySelector('[data-relic-engraving]');\n  const toggle = root.querySelector('#relicTrinityUmbraToggle');\n  const input  = root.querySelector('#relicTrinityUmbraInput');\n  const warn   = root.querySelector('#relicTrinityUmbraWarn');\n  const specsRoot = root.querySelector('[data-relic-specs]');\n  const stateMark = root.querySelector('[data-relic-system-state-mark]');\n  const markCounter = root.querySelector('[data-relic-mark-count]');\n\n  let lastVariantKey = '';\n  let stateTimer = null;\n  let lockTimer = null;\n  let securingTimer = null;\n\n  function relicIsVisible(el){\n    if(!el || root.contains(el)) return false;\n\n    const style = window.getComputedStyle(el);\n    if(style.display === 'none' || style.visibility === 'hidden' || style.opacity === '0') return false;\n\n    return !!(el.offsetWidth || el.offsetHeight || el.getClientRects().length);\n  }\n\n  function relicNormalizeLanguage(value){\n    const text = String(value || '').trim().toLowerCase();\n    if(!text) return null;\n\n    if(\/^(nl|nl[-_][a-z]{2}|nederlands|dutch)$\/.test(text)) return 'nl';\n    if(\/^(en|en[-_][a-z]{2}|english|eng)$\/.test(text)) return 'en';\n\n    return null;\n  }\n\n  function relicSelectedLanguage(){\n    const pathCode = relicNormalizeLanguage(window.location.pathname.split('\/').filter(Boolean)[0]);\n    if(pathCode) return pathCode;\n\n    const params = new URLSearchParams(window.location.search);\n    const paramCode = relicNormalizeLanguage(params.get('locale') || params.get('language') || params.get('lang'));\n    if(paramCode) return paramCode;\n\n    const localeFields = document.querySelectorAll(\n      'form[action*=\"\/localization\"] [name=\"locale_code\"], form[action*=\"\/localization\"] [name=\"language_code\"], select[name=\"locale_code\"], select[name=\"language_code\"], input[name=\"locale_code\"], input[name=\"language_code\"]'\n    );\n\n    for(let i = 0; i \u003c localeFields.length; i += 1){\n      const fieldCode = relicNormalizeLanguage(localeFields[i].value);\n      if(fieldCode) return fieldCode;\n    }\n\n    const visibleLanguageControls = document.querySelectorAll('button, summary, a, span, div');\n\n    for(let i = 0; i \u003c visibleLanguageControls.length; i += 1){\n      const el = visibleLanguageControls[i];\n      if(!relicIsVisible(el)) continue;\n\n      const compactText = (el.textContent || '').replace(\/\\s+\/g, ' ').trim();\n      const code = relicNormalizeLanguage(compactText);\n      if(code) return code;\n    }\n\n    return relicNormalizeLanguage(window.Shopify \u0026\u0026 window.Shopify.locale) || 'en';\n  }\n\n  function relicUsesDutch(){\n    return relicSelectedLanguage() === 'nl';\n  }\n\n  function syncRelicLinks(){\n    const dutch = relicUsesDutch();\n\n    root.querySelectorAll('[data-relic-href-en][data-relic-href-nl]').forEach(function(link){\n      const href = dutch ? link.getAttribute('data-relic-href-nl') : link.getAttribute('data-relic-href-en');\n      if(href) link.setAttribute('href', href);\n    });\n  }\n\n  function syncRelicLanguage(){\n    root.classList.toggle('is-nl', relicUsesDutch());\n    syncRelicLinks();\n\n    if(input){\n      input.placeholder = relicUsesDutch() ? 'INITIALEN, NAAM OF KORTE REGEL' : 'INITIALS, NAME OR SHORT LINE';\n    }\n  }\n\n  const RELIC_PREORDER_PROPERTIES = {\n    'Status': 'PRE-ORDER',\n    'Expected shipment': 'June 2026',\n    'Included Artefact': 'The Umbra Wick Cutter included with The Full Trinity'\n  };\n\n  function findProductForms(){\n    return document.querySelectorAll(\n      'form[action*=\"\/cart\/add\"], form[action*=\"\/cart\/add.js\"], product-form form, form[id^=\"product-form\"]'\n    );\n  }\n\n  function cleanText(v, finalClean){\n    let text = (v || '')\n      .toUpperCase()\n      .replace(\/[^A-Z0-9 .\u0026\\-\\\/]\/g,'')\n      .slice(0,32);\n\n    if(finalClean){\n      text = text.replace(\/\\s+\/g,' ').trim();\n    }\n\n    return text;\n  }\n\n  function currentEngravingValue(finalClean){\n    if(!toggle || !input) return 'No engraving';\n\n    if(!toggle.checked){\n      return 'No engraving';\n    }\n\n    const cleaned = cleanText(input.value, !!finalClean);\n    const finalValue = cleanText(cleaned, true);\n\n    return finalValue;\n  }\n\n  function updateEngravingUI(){\n    if(!engraving || !toggle || !input) return;\n\n    const active = !!toggle.checked;\n    const value = String(input.value || '');\n    const trimmed = value.trim();\n    const valid = active \u0026\u0026 trimmed.length \u003e= 1 \u0026\u0026 trimmed.length \u003c= 32;\n\n    engraving.classList.toggle('is-active', active);\n    engraving.classList.toggle('is-valid', valid);\n\n    if(markCounter){\n      markCounter.textContent = value.length + ' \/ 32 MARKS';\n    }\n  }\n\n  function setEngravingState(finalClean){\n    if(!toggle || !input || !warn) return true;\n\n    const isOn = !!toggle.checked;\n    input.disabled = !isOn;\n\n    if(!isOn){\n      input.value = '';\n      warn.style.display = 'none';\n      updateEngravingUI();\n      return true;\n    }\n\n    const cleaned = cleanText(input.value, !!finalClean);\n    input.value = cleaned;\n\n    const finalValue = cleanText(cleaned, true);\n\n    if(finalValue.length \u003c 1 || finalValue.length \u003e 32){\n      warn.style.display = 'block';\n      updateEngravingUI();\n      return false;\n    }\n\n    warn.style.display = 'none';\n    updateEngravingUI();\n    return true;\n  }\n\n  function upsertProperty(form, key, value){\n    if(!form) return;\n\n    const inputName = 'properties[' + key + ']';\n    let hidden = form.querySelector('input[name=\"' + inputName + '\"]');\n\n    if(!hidden){\n      hidden = document.createElement('input');\n      hidden.type = 'hidden';\n      hidden.name = inputName;\n      form.appendChild(hidden);\n    }\n\n    hidden.value = value;\n  }\n\n  function syncLineItemProperties(finalClean){\n    const forms = findProductForms();\n    const engravingValue = currentEngravingValue(!!finalClean);\n\n    forms.forEach(function(form){\n      Object.keys(RELIC_PREORDER_PROPERTIES).forEach(function(key){\n        upsertProperty(form, key, RELIC_PREORDER_PROPERTIES[key]);\n      });\n\n      upsertProperty(form, 'Umbra Engraving', engravingValue || 'No engraving');\n    });\n  }\n\n  function getSelectedSize(){\n    const checkedInput =\n      document.querySelector('input[type=\"radio\"]:checked[value]') ||\n      document.querySelector('.variant-option__button-label:has(input:checked) input') ||\n      document.querySelector('[data-current-checked=\"true\"]');\n\n    if(checkedInput){\n      const value = checkedInput.value || checkedInput.textContent || checkedInput.getAttribute('aria-label') || '';\n      if(value) return value;\n    }\n\n    const selectedLabel = document.querySelector('.variant-option__button-label:has(input:checked)');\n    if(selectedLabel) return selectedLabel.textContent || '';\n\n    const selectedButton =\n      document.querySelector('[aria-pressed=\"true\"]') ||\n      document.querySelector('[data-selected=\"true\"]') ||\n      document.querySelector('.variant-option__button-label:has([data-current-checked=\"true\"])');\n\n    if(selectedButton){\n      return selectedButton.textContent || selectedButton.getAttribute('aria-label') || '';\n    }\n\n    const select = document.querySelector('select[name*=\"options\"], select[name*=\"Size\"], select[name*=\"size\"]');\n    if(select){\n      return select.options[select.selectedIndex]?.text || select.value || '';\n    }\n\n    const selectedVariant = document.querySelector('select[name=\"id\"] option:checked');\n    if(selectedVariant){\n      return selectedVariant.textContent || selectedVariant.value || '';\n    }\n\n    return '';\n  }\n\n  function selectedVariantKey(){\n    const selectedSize = getSelectedSize().toLowerCase();\n    return selectedSize.includes('ritual') ? 'RITUAL' : 'CORE';\n  }\n\n  function triggerSystemLock(){\n    root.classList.remove('relic-system-lock');\n    void root.offsetWidth;\n    root.classList.add('relic-system-lock');\n\n    window.clearTimeout(lockTimer);\n    lockTimer = window.setTimeout(function(){\n      root.classList.remove('relic-system-lock');\n    }, 900);\n  }\n\n  function activateStateMark(){\n    if(!stateMark) return;\n\n    stateMark.classList.add('is-active');\n\n    window.clearTimeout(stateTimer);\n    stateTimer = window.setTimeout(function(){\n      stateMark.classList.remove('is-active');\n    }, 1400);\n  }\n\n  function setSpecsChanging(){\n    if(!specsRoot) return;\n\n    root.classList.add('relic-specs-changing');\n    activateStateMark();\n    triggerSystemLock();\n\n    window.setTimeout(function(){\n      root.classList.remove('relic-specs-changing');\n    }, 240);\n  }\n\n  function updateSpecs(withTransition){\n    const key = selectedVariantKey();\n    const isRitual = key === 'RITUAL';\n    const dutch = relicUsesDutch();\n\n    const data = isRitual ? {\n      variant:'The Full Trinity · Ritual',\n      sku:'RELIC-TRINITY-CND-200-WD-1',\n      weight:dutch ? '180g per stuk' : '180g each',\n      burn:dutch ? '±30–40 uur per stuk' : '±30–40 hours each',\n      wick:'LB1 wood wick',\n      wax:dutch ? 'Abrikoos \u0026 kokos wax' : 'Apricot \u0026 Coconut wax',\n      vessel:dutch ? 'Matzwart gegraveerd glas' : 'Matte black engraved glass'\n    } : {\n      variant:'The Full Trinity · Core',\n      sku:'RELIC-TRINITY-CND-400-WD-1',\n      weight:dutch ? '365g per stuk' : '365g each',\n      burn:dutch ? '±65–75 uur per stuk' : '±65–75 hours each',\n      wick:'LB2 wood wick',\n      wax:dutch ? 'Abrikoos \u0026 kokos wax' : 'Apricot \u0026 Coconut wax',\n      vessel:dutch ? 'Matzwart gegraveerd glas' : 'Matte black engraved glass'\n    };\n\n    if(withTransition \u0026\u0026 lastVariantKey \u0026\u0026 lastVariantKey !== key){\n      setSpecsChanging();\n    }\n\n    const fields = {\n      '[data-relic-variant]': data.variant,\n      '[data-relic-sku]': data.sku,\n      '[data-relic-weight]': data.weight,\n      '[data-relic-burn]': data.burn,\n      '[data-relic-wick]': data.wick,\n      '[data-relic-wax]': data.wax,\n      '[data-relic-vessel]': data.vessel\n    };\n\n    const delay = withTransition \u0026\u0026 lastVariantKey \u0026\u0026 lastVariantKey !== key ? 150 : 0;\n\n    window.setTimeout(function(){\n      Object.keys(fields).forEach(function(selector){\n        const el = root.querySelector(selector);\n        if(el) el.textContent = fields[selector];\n      });\n\n      lastVariantKey = key;\n    }, delay);\n  }\n\n  function getButtonLabel(){\n    return relicUsesDutch() ? 'VERKRIJG THE FULL TRINITY' : 'ACQUIRE THE FULL TRINITY';\n  }\n\n  function getSecuringLabel(){\n    return relicUsesDutch() ? 'THE FULL TRINITY WORDT VEILIGGESTELD...' : 'SECURING THE FULL TRINITY...';\n  }\n\n  function purchaseButtons(){\n    return document.querySelectorAll(\n      'form[action*=\"\/cart\/add\"] button[type=\"submit\"], product-form button[type=\"submit\"], .sticky-add-to-cart button, .product-sticky button'\n    );\n  }\n\n  function setButtonText(button, label){\n    if(!button) return;\n\n    const target = button.querySelector('span') || button;\n    target.textContent = label;\n    button.setAttribute('aria-label', label);\n  }\n\n  function relabelPurchaseButtons(){\n    const label = getButtonLabel();\n\n    purchaseButtons().forEach(function(button){\n      if(!button || button.getAttribute('data-relic-securing') === 'true') return;\n\n      const text = (button.textContent || '').toLowerCase();\n\n      if(\n        text.includes('add to cart') ||\n        text.includes('toevoegen') ||\n        text.includes('winkelwagen') ||\n        text.includes('pre-order') ||\n        text.includes('acquire') ||\n        text.includes('verkrijg') ||\n        text.includes('full trinity') ||\n        text.includes('sold out') === false\n      ){\n        setButtonText(button, label);\n        button.setAttribute('data-relic-label-ready', 'true');\n      }\n    });\n  }\n\n  function setButtonSecuring(button){\n    if(!button) return;\n\n    const securing = getSecuringLabel();\n    const original = getButtonLabel();\n\n    button.setAttribute('data-relic-securing', 'true');\n    setButtonText(button, securing);\n    triggerSystemLock();\n\n    window.clearTimeout(securingTimer);\n\n    securingTimer = window.setTimeout(function(){\n      if(!button || button.disabled) return;\n\n      button.removeAttribute('data-relic-securing');\n      setButtonText(button, original);\n    }, 2800);\n  }\n\n  function protectSecuringLabels(){\n    purchaseButtons().forEach(function(button){\n      if(button \u0026\u0026 button.getAttribute('data-relic-securing') === 'true'){\n        setButtonText(button, getSecuringLabel());\n      }\n    });\n  }\n\n  function relabelRecommendationHeadings(){\n    const label = relicUsesDutch() ? 'VOLTOOI HET SYSTEEM' : 'COMPLETE THE SYSTEM';\n\n    document.querySelectorAll('.related-products h2, .product-recommendations h2, .complementary-products h2').forEach(function(heading){\n      heading.textContent = label;\n    });\n  }\n\n  function initReveal(){\n    const revealItems = root.querySelectorAll('.relic-reveal');\n\n    revealItems.forEach(function(item, index){\n      item.style.setProperty('--relic-delay', Math.min(index * 78, 560) + 'ms');\n    });\n\n    window.requestAnimationFrame(function(){\n      root.classList.add('is-loaded');\n\n      revealItems.forEach(function(item, index){\n        if(index \u003c 6) item.classList.add('relic-load-visible');\n      });\n\n      window.setTimeout(triggerSystemLock, 420);\n    });\n\n    if(!('IntersectionObserver' in window)){\n      revealItems.forEach(function(item){\n        item.classList.add('is-visible');\n      });\n      return;\n    }\n\n    const observer = new IntersectionObserver(function(entries){\n      entries.forEach(function(entry){\n        if(entry.isIntersecting){\n          entry.target.classList.add('is-visible');\n          observer.unobserve(entry.target);\n        }\n      });\n    }, {\n      root:null,\n      threshold:.12,\n      rootMargin:'0px 0px -8% 0px'\n    });\n\n    revealItems.forEach(function(item){\n      observer.observe(item);\n    });\n  }\n\n  function init(finalClean, withTransition){\n    syncRelicLanguage();\n    setEngravingState(!!finalClean);\n    updateSpecs(!!withTransition);\n    syncLineItemProperties(!!finalClean);\n    relabelPurchaseButtons();\n    relabelRecommendationHeadings();\n    updateEngravingUI();\n  }\n\n  if(input){\n    input.addEventListener('keydown', function(e){\n      if(e.key === ' ' || e.code === 'Space'){\n        e.stopPropagation();\n\n        const start = input.selectionStart;\n        const end = input.selectionEnd;\n        const value = input.value;\n\n        if(value.length \u003c 32){\n          input.value = value.slice(0, start) + ' ' + value.slice(end);\n          input.selectionStart = input.selectionEnd = start + 1;\n          setEngravingState(false);\n          syncLineItemProperties(false);\n          updateEngravingUI();\n        }\n\n        e.preventDefault();\n      }\n    });\n\n    input.addEventListener('input', function(){\n      setEngravingState(false);\n      syncLineItemProperties(false);\n      updateEngravingUI();\n    });\n\n    input.addEventListener('focus', function(){\n      if(engraving) engraving.classList.add('is-active');\n    });\n  }\n\n  if(toggle){\n    toggle.addEventListener('change', function(){\n      setEngravingState(false);\n      syncLineItemProperties(false);\n      updateEngravingUI();\n      triggerSystemLock();\n    });\n  }\n\n  initReveal();\n  init(false, false);\n\n  document.addEventListener('DOMContentLoaded', function(){\n    init(false, false);\n  });\n\n  document.addEventListener('change', function(){\n    setTimeout(function(){ init(false, true); }, 60);\n    setTimeout(function(){ init(false, true); }, 260);\n  });\n\n  document.addEventListener('click', function(event){\n    const button = event.target \u0026\u0026 event.target.closest\n      ? event.target.closest('form[action*=\"\/cart\/add\"] button[type=\"submit\"], product-form button[type=\"submit\"], .sticky-add-to-cart button, .product-sticky button')\n      : null;\n\n    if(button){\n      setButtonSecuring(button);\n    }\n\n    setTimeout(function(){ init(false, true); }, 90);\n    setTimeout(function(){ init(false, true); }, 280);\n  });\n\n  document.addEventListener('shopify:section:load', function(){\n    init(false, false);\n  });\n\n  document.addEventListener('variant:change', function(){\n    init(false, true);\n  });\n\n  document.addEventListener('submit', function(event){\n    const form = event.target;\n\n    if(form \u0026\u0026 form.matches('form[action*=\"\/cart\/add\"], form[action*=\"\/cart\/add.js\"], product-form form, form[id^=\"product-form\"]')){\n      const valid = setEngravingState(true);\n      syncLineItemProperties(true);\n\n      const button = form.querySelector('button[type=\"submit\"]');\n      setButtonSecuring(button);\n\n      if(toggle \u0026\u0026 toggle.checked \u0026\u0026 !valid){\n        event.preventDefault();\n        if(warn) warn.style.display = 'block';\n        if(input) input.focus();\n      }\n    }\n  }, true);\n\n  window.setInterval(function(){\n    syncRelicLanguage();\n    syncLineItemProperties(false);\n    relabelPurchaseButtons();\n    protectSecuringLabels();\n    relabelRecommendationHeadings();\n    updateEngravingUI();\n    updateSpecs(false);\n  }, 1000);\n})();\n\u003c\/script\u003e","brand":"Relic","offers":[{"title":"CORE","offer_id":57191490224515,"sku":"RELIC-TRINITY-CND-400-WD-1","price":149.95,"currency_code":"EUR","in_stock":true},{"title":"RITUAL","offer_id":57191490257283,"sku":"RELIC-TRINITY-CND-200-WD-1","price":94.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0979\/1422\/5027\/files\/relic_trinity_product_full3.png?v=1777845629","url":"https:\/\/relicartefacts.com\/products\/the-trinity","provider":"RELIC","version":"1.0","type":"link"}