/** Shopify CDN: Minification failed

Line 1209:1 Expected identifier but found "."
Line 1273:59 Expected ":"
Line 1273:61 Expected identifier but found "var("
Line 1566:51 Expected ":"

**/
:root {
     /* Base Colors */
    --sale-color: #b00020;
    --logo-color: #000000;
    --grey: #777777; --white: #ffffff; --black: #000000;
    --light: #f9fafb; --lightest: #efefef;
    --light-text: #efefef; --light-text--muted: rgba(255,255,255,0.5);
    --dark-text: #1c1b1b; --dark-text--muted: rgba(0,0,0,0.5);
    --ink-grey: #5c5851;
    --grey-gradient: linear-gradient(145deg, #4a4a4a, #3a3a3a);
    --grey-gradient90: linear-gradient(90, #4a4a4a, #3a3a3a);
    --ink--dark: #f9fafb; /* the value for ink in dark-theme */
    --ink--dark-muted: var(--light-text--muted);
    --ink-soft--dark: #cbc7bf; /* the value for ink-soft in dark-theme */
    --scanner: linear-gradient(90deg, transparent, rgba(148,203,228,.95), transparent); 
    --scanner-shadow: 0 0 14px rgba(148,203,228,.8);
    --cream-fixed: #f3f1ec;
    --shadow-copper:0 1px 0 rgba(255,220,180,.4) inset, 0 -2px 5px rgba(80,30,0,.4) inset, 0 12px 24px -8px rgba(164,72,11,.5);
    --r-xxxl: 42px;
    --r-xxl: 34px;
    --r-xl: 25px;
    --r-lg: 22px;
    --r-md: 18px;
    --r-sm: 16px;
    --r-xs: 12px;
    --r-xxs: 8px;
    --pill: 999px;
    --r-card: 28px;
    --r-circle: 50%;
    --dhs-max: 1280px;
    --dhs-gutter: 40px;
    --warm-grey: #dcdcdb;
    --stone: #8a8780;
    --copper: #d2691a;
    --copper-deep: #a4480b;
    --copper-gradient: linear-gradient(180deg, #d9701f 0%, #a4480b 100%);
    --copper-gradient90: linear-gradient(90deg, #d9701f 0%, #a4480b 100%);
    --on-copper: #fbf7f1;
    --copper-ink: #b1540e;
    --copper-ink-onlight: #b1540e;
    --copper-ink-deep: #8b4900;
    --matte-copper: #b55f26;
    --matte-copper-border: 2px solid rgba(255, 255, 255, 0.2);
    --copper-wash: color-mix(in oklch, var(--copper-ink) 70%, transparent);
    --copper-gradient-deep: linear-gradient( 180deg, var(--copper) 0%, var(--copper-deep) 100%);
    --copper-shadow: 0 1px 0 rgba(255, 255, 255, 0.25) inset, 0 10px 22px -8px rgba(164, 72, 11, 0.6);
    --copper-hover-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 16px 30px -10px rgba(164, 72, 11, 0.7);
    --copper-shadow-lg: 0 1px 0 rgba(255, 220, 180, 0.4) inset, 0 -2px 5px rgba(80, 30, 0, 0.4) inset, 0 12px 24px -8px rgba(164, 72, 11, 0.5);
    --copper-shadow-md: 0 1px 0 rgba(255, 220, 180, 0.35) inset, 0 10px 20px -6px rgba(164, 72, 11, 0.5);
    --copper-shadow-sm: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 6px 14px -3px rgba(164, 72, 11, 0.5);
    --clay-copper-shadow: inset 0 1px 0 rgba(255,232,208,.45), inset 0 -3px 8px rgba(90,31,0,.45), 0 22px 46px -18px rgba(159,63,8,.72);
    --clay-copper-border: 1px solid rgba(255,225,195,.34);
    --matte-copper-shadow: 8px 10px 20px rgba(181, 95, 38, 0.2),
       -4px -4px 10px rgba(255, 255, 255, 0.6),
       inset 2px 2px 5px rgba(255, 255, 255, 0.3),
       inset -2px -2px 5px rgba(0, 0, 0, 0.2);
    --shadow-sm: 0 4px 7px -4px rgba(0, 0, 0, .45);
    --shadow-soft-ondark: 0 1px 0 rgba(255, 255, 255, 0.06) inset,
       0 -1px 2px rgba(0, 0, 0, 0.5) inset, 0 0 0 1px rgba(255, 255, 255, 0.04),
       0 12px 26px -8px rgba(0, 0, 0, 0.6);
    --grey-shadow: 0 1px 0 rgba(255, 255, 255, 0.08) inset;
    --shadow-deboss: 0 0 0.1em rgba(255, 255, 255, 0.3), inset 0 0.05em 0.3em rgba(0, 0, 0, 0.3);
    --shadow-deboss-dark: 0 0 0.1em rgba(255, 255, 255, 0.1), inset 0 0.05em 0.3em rgba(0, 0, 0, 0.5);
    --shadow-deboss-dark2: 0 0 0.07em rgba(255, 255, 255, 0.1), inset 0 0 0.7em rgba(0, 0, 0, 0.2), inset 0 0.1em 0.1em rgba(0, 0, 0, 0.2);
    --ondark: rgba(255, 255, 255, 0.06);
    --black1: #0a0a0a;
    --black2: #141416;
    --black3: linear-gradient(to bottom, #171717, #242424);
    --black2-ink: #fafaf7;
    --black2-shadow: 0 12px 20px -8px rgba(0, 0, 0, 0.4), 
       0 4px 8px -2px rgba(0, 0, 0, 0.18), 
       inset 0 1px 0 rgba(255, 255, 255, 0.12), 
       inset 0 -2px 4px rgba(0, 0, 0, 0.4);
    --black3-shadow: 0 2px 4px rgba(0, 0, 0, 1), 0 10px 20px rgba(0, 0, 0, 0.4);
    --text-emb: 
        -1px -1px 1px rgba(255, 255, 255, 0.9), /* Bright top-left highlight */
        1px 1px 1px rgba(0, 0, 0, 0.3);
    --text-deb: 
       1px 1px 1px rgba(255, 255, 255, 0.9),  /* Light highlight at bottom */
        -1px -1px 1px rgba(0, 0, 0, 0.5);
    --text-emb-sm: -0.5px -0.5px 0.5px rgba(255, 255, 255, 0.9), /* Bright top-left highlight */
        0.5px 0.5px 0.5px rgba(0, 0, 0, 0.3);
    --text-deb-sm: 
       0.5px 0.5px 0.5px rgba(255, 255, 255, 0.9),  /* Light highlight at bottom */
        -0.5px -0.5px 0.5px rgba(0, 0, 0, 0.5);
    --review-card-shadow: 
      0 2px 1px rgba(255, 255, 255, 1) inset, 
      0 -2px 4px rgba(0, 0, 0, .05) inset, 
      0 0 0 1px rgba(0, 0, 0, .04), 
      0 10px 8px -12px rgba(20, 20, 25, .16);
    
    --glass-clr: rgba(245, 244, 240, .5);
    --glass1: linear-gradient(135deg, rgba(255, 255, 255, .65), rgba(255, 255, 255, .32));
    --glass2: rgba(255, 255, 255, 0.04);
    --glass-strong: rgba(246, 245, 241, .72);
    --dark-glass: rgba(255, 255, 255, 0.03);
    --dark-glass2: linear-gradient(145deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .03)), rgba(20, 19, 16, .64);
    --clay-glass: rgba(255, 255, 255, 0.5);
    --frost-bg: rgba(255, 255, 255, 0.08);

    --glass-shadow: 0 14px 30px -16px rgba(28, 27, 27, .4), inset 0 1px 0 rgba(255, 255, 255, .8);
    --glass-shadow2: 0 4px 32px rgba(0, 0, 0, 0.7);
    --dark-glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
    --dark-glass-shadow2: inset 0 1px 0 rgba(255, 255, 255, .75), inset 0 -1px 0 rgba(0, 0, 0, .08), 0 24px 60px rgba(12, 12, 14, .18);
    --clay-glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.05), inset 1px 1px 2px rgba(255, 255, 255, 0.6);

    --shadow-glass-frost: 0 30px 60px -15px rgba(0, 0, 0, 0.25), inset 0 1px 1px rgba(255, 255, 255, 0.8);

    --glass-border: 1px solid rgba(255, 255, 255, .6);
    --clay-glass-border: 1px solid rgba(255, 255, 255, 0.8);
    --dark-glass-border: 1px solid rgba(255, 255, 255, 0.08);
    --dark-glass2-border: 1px solid rgba(255,255,255,.1);
    --frost-border: 1px solid rgba(255, 255, 255, 0.45);

    --clay-glass-ink: #34332f;
       
    /* ---- Motion — weighted & soft, never springy ---- */
    --ease:      cubic-bezier(0.2, 0.7, 0.2, 1); 
    --ease-soft: cubic-bezier(0.22, 0.61, 0.36, 1);
    --ease-lux: cubic-bezier(.16, 1, .3, 1);
    --dur-fast:  0.25s;
    --dur:       0.45s;
    --dur-slow:  0.9s;
    --hover-lift: -2px;
    --grain-url:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxODAnIGhlaWdodD0nMTgwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC44NicgbnVtT2N0YXZlcz0nMicgc3RpdGNoVGlsZXM9J3N0aXRjaCcvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnIGZpbHRlcj0ndXJsKCNuKScvPjwvc3ZnPg==");
    --overlay1: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
    --overlay2: linear-gradient(90deg, rgba(7,7,8,.92) 0%, rgba(7,7,8,.76) 42%, rgba(7,7,8,.28) 70%, rgba(7,7,8,.48) 100%), radial-gradient(circle at 70% 40%, rgba(210,105,26,.13), transparent 44%);
}
:root,
[data-theme="light"] {
    --canvas-gradient1: linear-gradient( to top,#d5d4d0 0%,#eeeeec 35%,#efeeec 70%,#e9e9e7 100%);
    --canvas-gradient2: linear-gradient( 135deg,#c4c5c7 0%,#dcdddf 52%,#ebebeb 100%);
    --canvas-gradient3: radial-gradient( circle at center, #ffffff 0%, #f3f3f3 50%, #eadfdf 100%);
    --canvas-gradient4: linear-gradient( to bottom right, #ffffff 0%,#f5f5f7 50%, #e8e8ed 100%);
    --canvas-gradient5: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    --canvas-gradient6: linear-gradient(135deg, #fafaf8 0%, #e8e7e3 100%);
    --canvas: #dcdcdb;
    --paper: #f2f1ee;
    --paper2: #e9e7e2;
    --paper-2: #e9e7e2;
    --paper-high: #fbfaf7;
    --paper-low: #e8e6e0;
    --clay-dark: linear-gradient(180deg, #282624 0%, #0d0c0b 100%);
    --clay-dark-ink: #f3f1ed;
    --clay-deep-ink: #f3f1ed;
    --clay-black-text: #f3f1ed;
    --well: #dcd9d1; --well2: #d7d5cf; --well-border: 1px solid rgba(0, 0, 0, 0.05); --well-ink: #131210;
    --well-brdr-clr: rgba(0, 0, 0, 0.05);
    --ink: #0c0c0e;
    --ink-soft: #34332f; --ink-softer: color-mix(in oklch, var(--ink-soft) 90%, transparent); --ink-softest: color-mix(in oklch, var(--ink-soft) 70%, transparent);
    --muted: #8a8780; --faint: #b0aca3;
    --line: rgba(12, 12, 14, 0.12); --line-2:rgba(12,12,14,.20); --line-soft: rgba(12, 12, 14, 0.06);
    --clay-deep: linear-gradient(180deg, #2a2826 0%, #0a0a0a 100%);
    --clay-deep-ink: #f5f2ec;
    --ink-heading: #131210;
    --ink-subheading: #2b2b2b;
    --ink-body: #3A3B3C;
    --clay-soft: linear-gradient(180deg, #fafaf8 0%, #e8e7e3 100%);
    --shadow-card: 0 1px 0 rgba(255, 255, 255, 0.9) inset,
       0 30px 60px -32px rgba(0, 0, 0, 0.22);
    --shadow-clay: 0 1px 0 rgba(255, 255, 255, 0.16) inset,
       0 -1px 0 rgba(0, 0, 0, 0.1) inset, 0 8px 18px -4px rgba(0, 0, 0, 0.3),
       0 22px 40px -14px rgba(0, 0, 0, 0.38);
    --shadow-clay-dark: 
       0 2px 2px rgba(255, 255, 255, 0.15) inset, 
       0 -3px 0 rgba(0, 0, 0, 0.35) inset, 
       0 16px 32px -8px rgba(17, 17, 19, 0.4);
    --shadow-soft: 0 2px 1px rgba(255, 255, 255, 1) inset, 0 -2px 4px rgba(0, 0, 0, 0.05) inset, 0 0 0 1px rgba(0, 0, 0, 0.04), 0 10px 22px -8px rgba(20, 20, 25, 0.16);
    --shadow-soft-sm: 0 2px 1px rgba(255, 255, 255, 1) inset, 0 -2px 4px rgba(0, 0, 0, 0.05) inset, 0 0 0 1px rgba(0, 0, 0, 0.04), 0 5px 15px -8px rgba(20, 20, 25, 0.16); 
    --shadow-soft-clr: 0 2px 2px rgba(255, 255, 255, 0.3) inset,
       0 -2px 4px rgba(0, 0, 0, 0.05) inset, 0 0 0 1px rgba(0, 0, 0, 0.04),
       0 10px 22px -8px rgba(20, 20, 25, 0.16);
     --shadow-soft-clr-sm: 0 2px 1px rgba(255, 255, 255, 0.3) inset,
       0 -2px 4px rgba(0, 0, 0, 0.05) inset, 0 0 0 1px rgba(0, 0, 0, 0.04),
       0 5px 12px -4px rgba(20, 20, 25, 0.16);
    --well-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.1), inset 0 -1px 0 rgba(255, 255, 255, 0.5);
    --well-shadow2: inset 0 2px 6px rgba(17, 17, 19, 0.12), inset 0 -1px 0 rgba(255, 255, 255, 0.6);
    --grain-blend: multiply; --grain-op: 0.05;
    --focus: #0c0c0e;
    --bg-word:rgba(150,147,140,.30); --watermark: rgba(150, 147, 140, 0.3); 
    --bg-word2: rgba(125, 122, 115, .15);
    --bg-word3: color-mix(in srgb, var(--ink) 4%, transparent);
    --shadow-black-el: 10px 10px 20px rgba(0, 0, 0, 0.2), 
       -5px -5px 15px rgba(255, 255, 255, 0.2), 
       inset 2px 2px 5px rgba(255, 255, 255, 0.15), 
       inset -2px -2px 5px rgba(0, 0, 0, 0.5);
    --frost-bg: rgba(255, 255, 255, 0.04);
    --img-shadow: 0.3rem 0.4rem 0.4rem rgba(0, 0, 0, 0.3);
    --depth-bg: linear-gradient(180deg, #efe7db 0%, #e6d3c0 34%, #d8b49b 68%, #c69a86 100%);
    --img-back-shadow: 0px 0px 15px rgba(0, 0, 0, 0.4) inset, 0px 0px 1px rgba(255, 255, 255, 0.3);
    --img-back-shadow-sm: 0px 0px 10px rgba(0, 0, 0, 0.2) inset, 0px 0px 1px rgba(255, 255, 255, 0.2);
    --img-back-shadow-md: 0px 0px 15px rgba(0, 0, 0, 0.6) inset, 0px 0px 1px rgba(255, 255, 255, 0.3);
    --img-back-shadow-lg: 0px 0px 15px rgba(0, 0, 0, 0.8) inset, 0px 0px 1px rgba(255, 255, 255, 0.3);
    --img-back-shadow-well: inset 0 2px 6px rgba(0, 0, 0, 0.55), inset 0 -1px 0 rgba(255, 255, 255, 0.04);
    --img-back-shadow-hover: 0px 0px 25px rgba(0, 0, 0, 0.4) inset, 0px 0px 1px rgba(255, 255, 255, 0.5);
    --liquid-glass: linear-gradient(145deg, rgba(255,255,255,.6), rgba(255,255,255,.08)), var(--glass-clr);
    --liquid-glass-shadow: inset 0 1px 0 rgba(255,255,255,.75), inset 0 -1px 0 rgba(0,0,0,.08), 0 24px 60px rgba(12,12,14,.18);
    --liquid-glass-border: 1px solid rgba(255,255,255,.46);
    --liquid-glass2: var(--liquid-glass);
    --liquid-glass2-border: var(--liquid-glass-border);
    --liquid-glass2-shadow: var(--liquid-glass-shadow);
}
[data-theme="dark"], .dhs--dark-theme {
    --logo-color: #fff;
    --sale-color: #cf6679;
    --canvas-gradient1: linear-gradient( 135deg,#2b2b2b 0%,#1a1a1a 100%); 
    --canvas-gradient2: linear-gradient(135deg, #1f1f1f 0%, #121212 100%);
    --canvas-gradient3: linear-gradient(135deg, #36332f 0%, #1c1a17 100%);
    --canvas-gradient4: linear-gradient(135deg, #2a2822 0%, #1a1814 100%);
    --canvas-gradient5: linear-gradient(135deg, #3a3733 0%, #211f1b 100%);
    --canvas-gradient6: linear-gradient(135deg, #2a2823 0%, #1b1a16 100%);
    --bg-word:rgba(243,240,236,.05); --watermark: rgba(243, 240, 236, 0.05);
    --bg-word2: rgba(243,240,236,.045);
    --bg-word3: color-mix(in srgb, #f9fafb 4%, transparent);
    --canvas: #1a1a1a;
    --paper: oklch(0.3 0 264); --paper2: #211f19; --paper-2: #211f19; --paper-high: #2a2822; --paper-low: #1a1814;
    --clay-dark: linear-gradient(180deg, #36332f 0%, #1c1a17 100%);
    --well: #0d0c0a; --well2: var(--paper2); --well-border: 1px solid rgba(255,255,255,0.05); --well-ink: #f5f5f5;
    --well-brdr-clr: rgba(255,255,255,0.05);
    --ink: #f9fafb; --ink-heading: #f9fafb; --ink-subheading: #e4e4e7; --ink-body: #e0e0e0;
    --ink-soft: #cbc7bf; --ink-softer: color-mix(in oklch, var(--ink-soft) 90%, transparent); --ink-softest: color-mix(in oklch, var(--ink-soft) 70%, transparent);
    --muted: #8f8b83; --faint: #5d594f;
    --line: rgba(243, 240, 236, 0.13); --line-soft: rgba(243, 240, 236, 0.07); --line-2:rgba(243,240,236,.22);
    --copper-ink: #e2884a;
    --copper-deep: #b1540e;
    --clay-deep: linear-gradient(180deg, #3a3733 0%, #211f1b 100%);
    --clay-deep-ink: #f5f2ec;
    --clay-dark-ink: #f5f2ec;
    --clay-black-text: #f5f2ec;
    --clay-soft: linear-gradient(180deg, #2a2823 0%, #1b1a16 100%);
    --shadow-card: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 30px 60px -28px rgba(0, 0, 0, 0.7);
    --shadow-clay: 0 1px 0 rgba(255, 255, 255, 0.1) inset, 0 -1px 0 rgba(0, 0, 0, 0.6) inset,  0 10px 22px -6px rgba(0, 0, 0, 0.6), 0 26px 46px -16px rgba(0, 0, 0, 0.6);
    --shadow-clay-dark: 0 2px 2px rgba(255, 255, 255, 0.12) inset, 0 -3px 0 rgba(0, 0, 0, 0.6) inset, 0 16px 32px -8px rgba(0, 0, 0, 0.8);
    --shadow-soft: 0 1px 0 rgba(255, 255, 255, 0.06) inset, 0 -1px 2px rgba(0, 0, 0, 0.5) inset, 0 0 0 1px rgba(255, 255, 255, 0.04), 0 12px 26px -8px rgba(0, 0, 0, 0.6);
    --shadow-soft-sm: 0 1px 0 rgba(255, 255, 255, 0.06) inset, 0 -1px 2px rgba(0, 0, 0, 0.5) inset, 0 0 0 1px rgba(255, 255, 255, 0.04), 0 8px 16px -8px rgba(0, 0, 0, 0.6);
    --shadow-soft-clr: 0 1px 0 rgba(255, 255, 255, 0.06) inset, 0 -1px 2px rgba(0, 0, 0, 0.5) inset, 0 0 0 1px rgba(255, 255, 255, 0.04), 0 12px 26px -8px rgba(0, 0, 0, 0.6);
    --well-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.55), inset 0 -1px 0 rgba(255, 255, 255, 0.04);
    --grain-blend: overlay; --grain-op: 0.06;
    --skin-corneum: #2c2820; --skin-epi: #332e24; --skin-dermis: #3d362a; --skin-sub: #473e30;
    --focus: var(--accent, #e2884a); --focus-ring: var(--accent, #e2884a);
    --shadow-black-el: 10px 10px 20px #0003,-5px -5px 15px #1c1b1b,inset 2px 2px 5px #ffffff26,inset -2px -2px 5px #00000080;
    --review-card-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset, 0 -1px 2px rgba(0, 0, 0, 0.5) inset, 0 0 0 1px rgba(255, 255, 255, 0.04), 0 6px 13px -8px rgba(0, 0, 0, 0.6);
    --glass-clr: rgba(39, 37, 31, .52); 
    --glass-strong: rgba(43, 41, 34, .72);
    --shadow-glass-frost: 0 30px 60px -15px rgba(0, 0, 0, 0.8), inset 0 1px 1px rgba(255, 255, 255, 0.15);
    --frost-border: 1px solid rgba(255, 255, 255, 0.15);
    --depth-bg: linear-gradient(180deg, #3a352f 0%, #463a30 34%, #5a4636 68%, #6b4e3e 100%);
    --img-back-shadow: 0px 0px 15px rgba(0, 0, 0, 0.8) inset, 0px 0px 1px rgba(255, 255, 255, 0.3);
    --img-back-shadow-sm: var(--img-back-shadow);
    --img-back-shadow-md: var(--img-back-shadow);
    --img-back-shadow-lg: var(--img-back-shadow);
    --img-back-shadow-well: inset 0 2px 6px rgba(0, 0, 0, 0.55), inset 0 -1px 0 rgba(255, 255, 255, 0.04);
    --img-back-shadow-hover: 0px 0px 25px rgba(0, 0, 0, 0.8) inset, 0px 0px 1px rgba(255, 255, 255, 0.3);

    --text-emb: 
        -1px -1px 1px rgba(255, 255, 255, 0.15), /* Subtle light highlight */
        1px 1px 1px rgba(0, 0, 0, 0.8);
    --text-deb: 
       1px 1px 1px rgba(255, 255, 255, 0.1),   /* Subtle light edge at bottom */
        -1px -1px 1px rgba(0, 0, 0, 0.9);
    --text-emb-sm: 
        -0.5px -0.5px 0.5px rgba(255, 255, 255, 0.15), /* Subtle light highlight */
        0.5px 0.5px 0.5px rgba(0, 0, 0, 0.8);
    --text-deb-sm: 
       0.5px 0.5px 0.5px rgba(255, 255, 255, 0.1),   /* Subtle light edge at bottom */
        -0.5px -0.5px 0.5px rgba(0, 0, 0, 0.9);
    --liquid-glass: linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.02)), var(--glass-clr);
    --liquid-glass-shadow: inset 0 1px 0 rgba(255,255,255,.11), 0 28px 70px rgba(0,0,0,.48);
    --liquid-glass-border: 1px solid rgba(255,255,255,.1);
    --liquid-glass2: rgba(255, 255, 255, 0.05);
    --liquid-glass2-border: 1px solid rgba(255, 255, 255, 0.4);
    --liquid-glass2-shadow: 0 4px 20px rgba(0, 0, 0, 0.2), inset 0 0 8px rgba(255, 255, 255, 0.1);
}

@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
        --logo-color: #fff;
        --sale-color: #cf6679;
        --canvas-gradient1: linear-gradient( 135deg,#2b2b2b 0%,#1a1a1a 100%); 
        --canvas-gradient2: linear-gradient(135deg, #1f1f1f 0%, #121212 100%);
        --canvas-gradient3: linear-gradient(135deg, #36332f 0%, #1c1a17 100%);
        --canvas-gradient4: linear-gradient(135deg, #2a2822 0%, #1a1814 100%);
        --canvas-gradient5: linear-gradient(135deg, #3a3733 0%, #211f1b 100%);
        --canvas-gradient6: linear-gradient(135deg, #2a2823 0%, #1b1a16 100%);
        --bg-word:rgba(243,240,236,.05); --watermark: rgba(243, 240, 236, 0.05);
        --bg-word2: rgba(243,240,236,.045);
        --bg-word3: color-mix(in srgb, #f9fafb 4%, transparent);
        --canvas: #1a1a1a;
        --paper: oklch(0.3 0 264); --paper2: #211f19; --paper-2: #211f19; --paper-high: #2a2822; --paper-low: #1a1814;
        --clay-dark: linear-gradient(180deg, #36332f 0%, #1c1a17 100%);
        --well: #0d0c0a; --well2: var(--paper2); --well-border: 1px solid rgba(255,255,255,0.05); --well-ink: #f5f5f5;
        --ink: #f9fafb; --ink-heading: #f9fafb; --ink-subheading: #e4e4e7; --ink-body: #e0e0e0;
        --ink-soft: #cbc7bf; --ink-softer: color-mix(in oklch, var(--ink-soft) 90%, transparent); --ink-softest: color-mix(in oklch, var(--ink-soft) 70%, transparent);
        --muted: #8f8b83; --faint: #5d594f;
        --line: rgba(243, 240, 236, 0.13); --line-soft: rgba(243, 240, 236, 0.07); --line-2:rgba(243,240,236,.22);
        --copper-ink: #e2884a;
        --copper-deep: #b1540e;
        --clay-deep: linear-gradient(180deg, #3a3733 0%, #211f1b 100%);
        --clay-deep-ink: #f5f2ec;
        --clay-dark-ink: #f5f2ec;
        --clay-black-text: #f5f2ec;
        --clay-soft: linear-gradient(180deg, #2a2823 0%, #1b1a16 100%);
        --shadow-card: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 30px 60px -28px rgba(0, 0, 0, 0.7);
        --shadow-clay: 0 1px 0 rgba(255, 255, 255, 0.1) inset, 0 -1px 0 rgba(0, 0, 0, 0.6) inset,  0 10px 22px -6px rgba(0, 0, 0, 0.6), 0 26px 46px -16px rgba(0, 0, 0, 0.6);
        --shadow-clay-dark: 0 2px 2px rgba(255, 255, 255, 0.12) inset, 0 -3px 0 rgba(0, 0, 0, 0.6) inset,  0 16px 32px -8px rgba(0, 0, 0, 0.8);
        --shadow-soft: 0 1px 0 rgba(255, 255, 255, 0.06) inset, 0 -1px 2px rgba(0, 0, 0, 0.5) inset, 0 0 0 1px rgba(255, 255, 255, 0.04), 0 12px 26px -8px rgba(0, 0, 0, 0.6);
        --shadow-soft-sm: 0 1px 0 rgba(255, 255, 255, 0.06) inset, 0 -1px 2px rgba(0, 0, 0, 0.5) inset, 0 0 0 1px rgba(255, 255, 255, 0.04), 0 8px 16px -8px rgba(0, 0, 0, 0.6);
        --shadow-soft-clr: 0 1px 0 rgba(255, 255, 255, 0.06) inset, 0 -1px 2px rgba(0, 0, 0, 0.5) inset, 0 0 0 1px rgba(255, 255, 255, 0.04), 0 12px 26px -8px rgba(0, 0, 0, 0.6);
        --well-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.55), inset 0 -1px 0 rgba(255, 255, 255, 0.04); 
        --grain-blend: overlay; --grain-op: 0.06;
        --skin-corneum: #2c2820; --skin-epi: #332e24; --skin-dermis: #3d362a; --skin-sub: #473e30;
        --focus: var(--accent, #e2884a); --focus-ring: var(--accent, #e2884a);
        --shadow-black-el: 10px 10px 20px #0003,-5px -5px 15px #1c1b1b,inset 2px 2px 5px #ffffff26,inset -2px -2px 5px #00000080;
        --review-card-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset, 0 -1px 2px rgba(0, 0, 0, 0.5) inset, 0 0 0 1px rgba(255, 255, 255, 0.04), 0 6px 13px -8px rgba(0, 0, 0, 0.6);
        --glass-clr: rgba(39, 37, 31, .52); 
        --glass-strong: rgba(43, 41, 34, .72);
        --shadow-glass-frost:  0 30px 60px -15px rgba(0, 0, 0, 0.8), inset 0 1px 1px rgba(255, 255, 255, 0.15);
        --frost-border: 1px solid rgba(255, 255, 255, 0.15);
        --depth-bg: linear-gradient(180deg, #3a352f 0%, #463a30 34%, #5a4636 68%, #6b4e3e 100%);
        --img-back-shadow: 0px 0px 15px rgba(0, 0, 0, 0.8) inset, 0px 0px 1px rgba(255, 255, 255, 0.3);
        --img-back-shadow-sm: 0px 0px 15px rgba(0, 0, 0, 0.9) inset, 0px 0px 1px rgba(255, 255, 255, 0.5);
        --img-back-shadow-hover: 0px 0px 25px rgba(0, 0, 0, 0.9) inset, 0px 0px 1px rgba(255, 255, 255, 0.5);
        --text-emb: 
            -1px -1px 1px rgba(255, 255, 255, 0.15), /* Subtle light highlight */
            1px 1px 1px rgba(0, 0, 0, 0.8);
        --text-deb: 
            1px 1px 1px rgba(255, 255, 255, 0.1),   /* Subtle light edge at bottom */
            -1px -1px 1px rgba(0, 0, 0, 0.9);
        --text-emb-sm: 
           -0.5px -0.5px 0.5px rgba(255, 255, 255, 0.15), /* Subtle light highlight */
           0.5px 0.5px 0.5px rgba(0, 0, 0, 0.8);
        --text-deb-sm: 
           0.5px 0.5px 0.5px rgba(255, 255, 255, 0.1),   /* Subtle light edge at bottom */
           -0.5px -0.5px 0.5px rgba(0, 0, 0, 0.9);
        --liquid-glass: linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.02)), var(--glass-clr);
        --liquid-glass-shadow: inset 0 1px 0 rgba(255,255,255,.11), 0 28px 70px rgba(0,0,0,.48);
        --liquid-glass-border: 1px solid rgba(255,255,255,.1);
        --liquid-glass2: rgba(255, 255, 255, 0.05);
        --liquid-glass2-border: 1px solid rgba(255, 255, 255, 0.4);
        --liquid-glass2-shadow: 0 4px 20px rgba(0, 0, 0, 0.2), inset 0 0 8px rgba(255, 255, 255, 0.1);
    }
}

:root {
    --color-background: var(--canvas);
    --color-background-2: var(--paper2);
    --color-foreground: var(--ink-soft);
    --color-border: var(--line-soft);
    --color-border-dark: var(--line);
    --color-highlight: var(--accent-ink);

    /* ============================================================ ON DARK */
    --canvas-ondark: #1a1a1a;
    --paper-ondark: oklch(0.3 0 264);
    --paper-ondark2: #211f19;
    --ink-ondark: #f9fafb;
    --ink-soft-ondark: #cbc7bf;

    --ink-soft-onlight: #34332f; 
    --ink-softer-onlight: color-mix(in oklch, var(--ink-soft-onlight) 90%, transparent); 
    --ink-softest-onlight: color-mix(in oklch, var(--ink-soft-onlight) 70%, transparent);

    --ink-soft-ondark: #cbc7bf; 
    --ink-softer-ondark: color-mix(in oklch, var(--ink-soft-ondark) 90%, transparent); 
    --ink-softest-ondark: color-mix(in oklch, var(--ink-soft-ondark) 70%, transparent);

    --copper-ink-ondark: #e2884a;
    --muted-ondark: #8f8b83;
    --well-ondark: #0d0c0a; --well2-ondark: #211f19;
    --well-border-ondark: 1px solid rgba(255,255,255,0.05);
    --well-ink-ondark: #f5f5f5;
    --well-shadow-ondark: inset 0 2px 6px rgba(0, 0, 0, 0.55), inset 0 -1px 0 rgba(255, 255, 255, 0.04);
    --well-light-ondark: #dcd9d1;
    --well-border-light-ondark: 1px solid rgba(0, 0, 0, 0.05);
    --well-ink-light-ondark: #131210;
    --line-ondark: rgba(243, 240, 236, 0.13); 
    --line-soft-ondark: rgba(243, 240, 236, 0.07);
    --text-emb-ondark: 
        -1px -1px 1px rgba(255, 255, 255, 0.15), /* Subtle light highlight */
        1px 1px 1px rgba(0, 0, 0, 0.8);
    --text-deb-ondark: 
        1px 1px 1px rgba(255, 255, 255, 0.1),   /* Subtle light edge at bottom */
        -1px -1px 1px rgba(0, 0, 0, 0.9);
}
:root {
    --color-background: var(--canvas);
    --color-background-2: var(--paper2);
    --color-drawer-background: var(--paper);
    --color-drawer-text: var(--ink-soft);
    --color-foreground: var(--ink-soft);
    --color-border: var(--line);
    --color-border-light: var(--line-soft);
    --color-border-dark: color-mix(in srgb, var(--color-foreground) 60%, transparent);
    --color-highlight: var(--accent-ink, var(--copper-ink));
    --color-button-text: var(--on-accent, var(--on-copper));
    --color-button-border: var(--copper-ink);
    --color-button-background: var(--accent-ink, var(--copper-ink));
    --color-button-gradient: var(--accent-gradient, var(--copper-gradient));
    --color-highlight: var(--accent-gradient90, var(--copper-gradient90));
    --fg025: color-mix(in srgb, var(--color-foreground) 2.5%, transparent);
    --fg04: color-mix(in srgb, var(--color-foreground) 4%, transparent);
    --fg045: color-mix(in srgb, var(--color-foreground) 4.5%, transparent);
    --fg06: color-mix(in srgb, var(--color-foreground) 6%, transparent);
    --fg10: color-mix(in srgb, var(--color-foreground) 10%, transparent);
    --fg11-5: color-mix(in srgb, var(--color-foreground) 11.5%, transparent);
    --fg12: color-mix(in srgb, var(--color-foreground) 12%, transparent);
    --fg15: color-mix(in srgb, var(--color-foreground) 15%, transparent);
    --fg20: color-mix(in srgb, var(--color-foreground) 20%, transparent);
    --fg25: color-mix(in srgb, var(--color-foreground) 25%, transparent);
    --fg30: color-mix(in srgb, var(--color-foreground) 30%, transparent);
    --fg40: color-mix(in srgb, var(--color-foreground) 40%, transparent);
    --fg50: color-mix(in srgb, var(--color-foreground) 50%, transparent);
    --fg60: color-mix(in srgb, var(--color-foreground) 60%, transparent);
    --fg70: color-mix(in srgb, var(--color-foreground) 70%, transparent);
    --fg90: color-mix(in srgb, var(--color-foreground) 90%, transparent);
    --bg0: color-mix(in srgb, var(--color-background) 0%, transparent);
    --bg50: color-mix(in srgb, var(--color-background) 50%, transparent);
    --bg60: color-mix(in srgb, var(--color-background) 60%, transparent);
    --bg70: color-mix(in srgb, var(--color-background) 70%, transparent);
    --bg75: color-mix(in srgb, var(--color-background) 75%, transparent);
    --bg80: color-mix(in srgb, var(--color-background) 80%, transparent);
    --bg85: color-mix(in srgb, var(--color-background) 85%, transparent);
    --bg90: color-mix(in srgb, var(--color-background) 90%, transparent);
    --brdr-op: color-mix(in srgb, var(--color-foreground) calc(var(--border-opacity) * 100%), transparent);
    --btn-brdr-op: color-mix(in srgb, var(--color-button-border) calc(var(--border-opacity) * 100%), transparent);
    --color-base-background: var(--color-background);
    --color-base-text: var(--color-foreground);
    --color-keyboard-focus: var(--focus);
}

body {
    background: var(--canvas);
    color: var(--ink-soft);
    font-family: var(--font-sans);
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    position: relative;
    transition: background var(--dur) var(--ease-soft), color var(--dur) var(--ease-soft);
}

a { color: inherit; text-decoration: none; }
.dhs-logo-svg {
    fill: var(--logo-color); width: 100%;
}

::selection { background: var(--accent); color: var(--on-accent); }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }

/* warm grain over everything */
body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    opacity: var(--grain-op);
    mix-blend-mode: var(--grain-blend);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.86' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.dhs-hero__wash, .hero__wash {
    display: block !important; position: absolute; inset: -10%;
    background: 
       radial-gradient(60% 55% at 72% 38%, rgba(192, 106, 77, .12), transparent 60%), 
       radial-gradient(55% 60% at 18% 78%, rgba(28, 27, 27, .05), transparent 60%), 
       linear-gradient(180deg, #f6f3ef 0%, var(--paper) 55%, #ebe7e1 100%);
}
.dhs-hero__grid-bg, .dhs-grid-bg1  {
    display: block !important;
    position: absolute; inset: 0; opacity: .55;
    background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
    background-size: 70px 70px; mask-image: radial-gradient(circle at 65% 45%, #000, transparent 65%);
}
.dx-hero__grid-bg, .dhs-grid-bg2 {
    display: block !important;
    position: absolute; inset: 0; opacity: .40;
    background-image: linear-gradient(var(--line-soft) 1px, transparent 1px), linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);
    background-size: 74px 74px; -webkit-mask-image: linear-gradient(to bottom, #000 0%, transparent 72%);
    mask-image: linear-gradient(to bottom, #000 0%, transparent 72%);
}
.dhs-section-halo {
    position: absolute; left: 55%; top: 38%;
    width: 65vw; aspect-ratio: 1; border-radius: 50%;
    background: radial-gradient(circle, var(--accent-wash, var(--copper-wash)), transparent 66%);
    transform: translate(-50%,-50%); pointer-events: none;
}

/* Watermark */
.dhs-watermark, .dhs-watermark2, .dhs-watermark3, .dhs-watermark4 {
    position: absolute; z-index: 0; line-height: .8; font-weight: 800; 
    letter-spacing: -.07em; text-transform: uppercase; font-family: var(--font-logo);
    user-select: none; pointer-events: none; white-space: nowrap;
}
.dhs-watermark {
    top: 50%; right: 0; bottom: 0; left: 0; 
    text-align: center;
    font-size: clamp(76px,15vw,220px);
    color: var(--watermark-clr, var(--bg-word3));
}
.dhs-watermark2 {
    top: 14%; left: -2%; 
    font-size: clamp(110px, 19vw, 320px);
    color: var(--watermark-clr, var(--bg-word3));
}
.dhs-watermark3 {
    left: 50%; bottom: 12%;
    transform: translateX(-50%);
    font-size: clamp(110px, 19vw, 300px);
    color: var(--watermark-clr, var(--bg-word3));
}
.dhs-watermark4 {
    left: 50%; bottom: 20%;
    transform: translateX(-50%);
    font-size: clamp(110px, 19vw, 300px);
    color: var(--watermark-clr, var(--bg-word3));
}
.dhs-watermark5 {
    top: 14%; left: -2%;
    font-size: clamp(110px, 19vw, 320px);
    color: var(--watermark-clr, var(--bg-word3));
}


@media (max-width: 760px) { .dhs-watermark5 { top: 12%; font-size: 30vw; } }
.dhs-watermark--default { color: color-mix(in srgb, var(--ink) 4%, transparent); }
.dhs-watermark--theme { color: var(--watermark); }
.dhs-watermark--accent { color: var(--accent-wash); }

.dhs-color-wash {
    display: block !important;
    border-radius: 50%;
    inset: -10% -10% 0 20%; z-index: 0; position: absolute; pointer-events: none;
    background: radial-gradient(ellipse at center, color-mix(in srgb, var(--accent, var(--copper)), transparent 80%), transparent 80%);
    filter: blur(40px);
}

[data-theme="dark"] .dhs-color-wash.wash-hide, 
[data-theme="dark"] .hero__wash.wash-hide,
[data-theme="dark"] .color-orb.wash-hide,
.dhs--dark-theme .dhs-color-wash.wash-hide,
.dhs--dark-theme .hero__wash.wash-hide,
.dhs--dark-theme .color-orb.wash-hide { display: none !important; }
@media (prefers-color-scheme: dark) {
    .dhs-color-wash.wash-hide:not([data-theme="light"]),
    .hero__wash.wash-hide:not([data-theme="light"]),
    .color-orb.wash-hide:not([data-theme="light"]) { display: none !important; }
}

/* ============================================================ ELEMENTS BASE CSS */
.dhs-card {
    --default-bg: var(--paper); 
    --default-clr: var(--ink-soft);
    --default-shadow: var(--shadow-card);
    --default-brdr: 1px solid var(--line-soft);
    background: var(--bg, --default-bg);
    color: var(--clr, var(--default-clr));
    box-shadow: var(--shadow, var(--default-shadow)); 
    border: var(--brdr, var(--default-brdr));
    border-radius: var(--r-card);
    transition: background var(--dur) var(--ease-soft), box-shadow var(--dur) var(--ease-soft), transform var(--dur) var(--ease);
}
.card--default {
    --bg: var(--paper); 
    --clr: var(--ink-soft);
    --shadow: var(--shadow-card);
    --brdr: 1px solid var(--line-soft);
    background: var(--paper);
    color: var(--ink-soft);
    box-shadow: var(--shadow-card); 
    border: 1px solid var(--line-soft);
    border-radius: var(--r-card);
    transition: background var(--dur) var(--ease-soft), box-shadow var(--dur) var(--ease-soft), transform var(--dur) var(--ease);
}
.dhs-icon { 
    --default-bg: var(--clay-soft); 
    --default-shadow: var(--shadow-soft); 
    --default-clr: var(--ink-soft);
    --default-brdr: none;
    --default-font: var(--font-logo);
    box-shadow: var(--shadow, var(--default-shadow));
    background: var(--bg, var(--default-bg));
    color: var(--clr, var(--default-clr));
    border: var(--brdr, var(--default-brdr)); 
    border-radius: 10px; flex: none; display: grid; place-items: center;
    font-family: var(--icon-font, var(--font-logo)); font-weight:700; 
}
.dhs-icon svg, .chip__icon svg { stroke: var(--clr, var(--ink-soft)) !important; }
.dhs-icon-sm {
    font-size: clamp(0.7rem, 0.1714vw + 10.65px, 0.82rem);
    width: clamp(25px, 0.9821vw + 21.86px, 36px); height: clamp(25px, 0.9821vw + 21.86px, 36px);
}
.dhs-icon-md {
    font-size: var(--dhs-text-base);
    width: clamp(2.7rem, 1.4286vw + 38.63px, 3.7rem);
    height: clamp(2.7rem, 1.4286vw + 38.63px, 3.7rem);
    border-radius: var(--r-sm); 
}

/* ============================================================ CHIPS */
.dhs-chip, .dx-chip {
    --default-bg: var(--glass1);
    --default-shadow: var(--glass-shadow);
    --default-brdr: var(--glass-border);
    position: absolute; z-index: 8;
    display: flex; align-items: center;
    gap: clamp(0.6rem, 0.1429vw + 10.74px, 0.8rem);
    padding: clamp(0.6rem, 0.1429vw + 9.14px, 0.7rem) clamp(0.85rem, 0.2143vw + 12.91px, 1rem);
    height: fit-content; width: fit-content;
    border-radius: var(--r-sm);
    font-size: clamp(0.65rem, 0.1429vw + 9.94px, 0.75rem); 
    letter-spacing: .03em; font-weight: 600;
    color: var(--ink-soft);
    will-change: transform;
    transition: transform .6s var(--ease-soft);
    background: var(--bg, var(--default-bg));
    box-shadow: var(--shadow, var(--default-shadow));
    border: var(--default-brdr, var(--brdr));
}
.dhs-chip-anim {
    animation: chip-float 2.8s var(--ease-soft) infinite;
}

.chip_inline { display: inline-flex; align-items: center; letter-spacing: 0.03em; font-weight: 600; }
.chip__inner { display: flex; align-items: center; gap: 11px; padding: 0; font-size: .78rem; }
.chip-sm { padding: clamp(0.5rem, 0.1429vw + 7.54px, 0.6rem) clamp(0.75rem, 0.1429vw + 11.54px, 0.85rem); }
.chip__dot { 
    display: inline-block; width: 7px; height: 7px; border-radius: 50%; 
    background: var(--accent-ink, var(--copper-ink)); 
}
.dhs-chip span, .dx-chip span { 
    font-size: clamp(0.55rem, 0.1429vw + 8.34px, 0.65rem);
    color: var(--clr, var(--ink-soft));
    padding-top: 0rem !important;
}
.dhs-chip b, .dx-chip b {
    font-size: clamp(0.65rem, 0.1429vw + 9.94px, 0.75rem) !important;
    font-weight: 600 !important;  letter-spacing: 0.03em !important;
    text-transform: uppercase; display: block;
}
.chip__icon, .chip-icon {
    width: clamp(25px, 0.9821vw + 21.86px, 36px); height: clamp(25px, 0.9821vw + 21.86px, 36px);
    border-radius: 10px; flex: none; display: grid; place-items: center;
    font-family: var(--font-logo); font-weight: 700; 
    font-size: clamp(0.7rem, 0.1714vw + 10.65px, 0.82rem);
}
.chip-subtitle { font-family: var(--font-sans); text-transform: none; }
.chip__pill { border-radius: var(--pill);}
.chip--lg { padding: 12px 16px; }

/* ============================================================ DOCK */
.dhs-dock-wrapper { overflow: visible; display: grid; justify-content: center; }
.dhs-dock-container {
  backdrop-filter: blur(4px);
  padding: clamp(1rem, 0.7143vw + 13.71px, 1.5rem); 
  gap: clamp(1rem, 0.7143vw + 13.71px, 1.5rem);
  display: grid; overflow: visible; 
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  height: 100%; width: 100%;
  align-items: center; justify-content: center;
  overflow-x: auto; scroll-snap-type: x mandatory;
  clip-path: inset(0 0 0 0 round 24px); border-radius: 24px;
}
.dhs-dock-tile {
  --default-radius: 8px;
  --default-padding: 1rem;
  --default-bg: linear-gradient(hsl(0 0% 100% / 0.15), #0000), hsl(0 0% 4%);
  --default-shadow: 0 -1px hsl(0 0% 0% / 0.5) inset, 0 2px 4px hsl(0 0% 0% / 0.5), 0 1px hsl(0 0% 100% / 0.5) inset;
  display: grid; place-items: center; border-radius: var(--r-sm);
  flex: 1 0 auto; scroll-snap-align: center; padding: 1rem;
  background: var(--bg, var(--default-bg));
  box-shadow: var(--shadow, var(--default-shadow));
}
.dock--default { backdrop-filter: blur(4px); }
.dock-tile--default {
  background: linear-gradient(hsl(0 0% 100% / 0.15), #0000), hsl(0 0% 4%);
  box-shadow: 0 -1px hsl(0 0% 0% / 0.5) inset, 0 2px 4px hsl(0 0% 0% / 0.5), 0 1px hsl(0 0% 100% / 0.5) inset;
  border-radius: 8px;
}
@media screen and (max-width: 500px) { 
  .dhs-dock-wrapper { width: 100%; } 
  .dhs-dock-container { gap: 0.5rem; padding: 0.5rem; clip-path: inset(0 0 0 0 round 12px); border-radius: 12px; }
  .dhs-dock-tile { padding: 0.5rem; }
}

/* ============================================================ DESIGNS */
.dx-canvas {
    --clr: var(--ink); --bg: var(--canvas);
    --shadow: var(--shadow-soft);
    --brdr: 1px solid var(--line-soft);
    --acc: var(--copper-ink);
    --muted-clr: var(--muted);
    background: var(--canvas);
    color: var(--ink) !important;
    border: 1px solid var(--line-soft);
    box-shadow: var(--shadow-soft);
}
.dx-clay {
    --bg: var(--clay-soft);
    --clr: var(--ink);
    --brdr: 1px solid var(--line-soft);
    --shadow: var(--shadow-clay);
    --acc: var(--copper-ink);
    background: var(--clay-soft); 
    color: var(--ink) !important; 
    border: 1px solid var(--line-soft);
    box-shadow: var(--shadow-clay); 
}
.dx-clay-soft {
    --bg: var(--clay-soft);
    --clr: var(--ink-soft); 
    --shadow: var(--shadow-soft);
    --acc: var(--copper-ink);
    background: var(--clay-soft);
    color: var(--ink-soft) !important;
    box-shadow: var(--shadow-soft);
}
.dx-clay-glass {
    --bg: var(--clay-glass);
     --clr: var(--clay-glass-ink); 
     --brdr: var(--clay-glass-border);
    --shadow: var(--clay-glass-shadow);
    --acc: var(--copper-deep);
    background: var(--clay-glass);
    color: var(--clay-glass-ink) !important;
    border: var(--clay-glass-border);
    backdrop-filter: blur(20px);
    box-shadow: var(--clay-glass-shadow);
}
.dx-glass, .chip--glass, .dx-glass1 {
    --bg: var(--glass1);
    --clr: var(--ink-soft); 
    --brdr: var(--glass-border);
    --shadow: var(--glass-shadow);
     --acc: var(--copper-deep);
    background: var(--glass1);
    color: var(--ink-soft) !important;
    border: var(--glass-border);
    box-shadow: var(--glass-shadow);
    backdrop-filter: url(#liquid-edge) blur(10px) saturate(1.3);
    -webkit-backdrop-filter: blur(10px) saturate(1.3);
    will-change: transform;
}
.dx-glass-box, .dx-glass2 {
    --clr: var(--light-text);
    --bg: var(--glass2);
    --acc: var(--copper-deep);
    --shadow: var(--glass-shadow2);
    box-shadow: var(--glass-shadow2);
    backdrop-filter: brightness(90%) blur(7px);
    background: var(--glass2);
    color: var(--light-text);
}
.dx-glass-box:hover::before {
  animation-duration: 1.7s;
  animation-iteration-count: infinite;
  animation-name: bg-translate-y;
}
.dx-glass-box::before {
  background-image: linear-gradient(
    135deg,
    transparent 25%,
    rgba(255, 255, 255, 0.3) 50%,
    rgba(255, 255, 255, 0.3) 50%,
    transparent 75%
  );
}
.dx-liquid-glass, .dx-liquid-glass2 {
    --bg: var(--liquid-glass);
    --clr: var(--ink-soft);
    --brdr: var(--liquid-glass-border);
    --shadow: var(--liquid-glass-shadow);
    --acc: var(--copper-deep);
    background: var(--liquid-glass);
    color: var(--ink-soft);
    border: var(--liquid-glass-border);
    box-shadow: var(--liquid-glass-shadow);
    -webkit-backdrop-filter: blur(22px) saturate(145%);
    backdrop-filter: blur(22px) saturate(145%);
}
[data-theme="dark"] .dx-glass, 
[data-theme="dark"] .chip--glass,
[data-theme="dark"] .dx-liquid-glass, 
.dhs--dark-theme .dx-glass,
.dhs--dark-theme .chip--glass,
.dhs--dark-theme .dx-liquid-glass {
    --bg: var(--liquid-glass);
    --brdr: var(--liquid-glass-border);
    --shadow: var(--liquid-glass-shadow);
    border: var(--liquid-glass-border);
    background: var(--liquid-glass);
    box-shadow: var(--liquid-glass-shadow);
}

[data-theme="dark"] .dx-liquid-glass2, 
.dhs--dark-theme .dx-liquid-glass2 {
    --bg: var(--liquid-glass2);
    --brdr: var(--liquid-glass2-border);
    --shadow: var(--liquid-glass2-shadow);
    background: var(--liquid-glass2);
    border: var(--liquid-glass2-border);
    box-shadow: var(--liquid-glass2-shadow);
    backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px);
    overflow: hidden;
    color: #fff;
}
[data-theme="dark"] .dx-liquid-glass2::before, 
.dhs--dark-theme .dx-liquid-glass2::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(ellipse at top left, rgba(255, 255, 255, 0.25), transparent 60%);
    pointer-events: none; z-index: 1;
}

.dx-glass-frosted {
    --bg: var(--frost-bg);
    --clr: var(--ink);
    --brdr: var(--frost-border);
    --shadow: var(--shadow-glass-frost);
    --acc: var(--copper-deep);
    --muted-clr: var(--muted);
    color: var(--ink) !important;
    background: var(--frost-bg);
    backdrop-filter: blur(16px) saturate(130%);
    -webkit-backdrop-filter: blur(16px) saturate(130%);
    border: var(--frost-border);
    box-shadow: var(--shadow-glass-frost);
}
.dx-dark-glass {
    --bg: var(--dark-glass);
    --clr: var(--light-text); 
    --brdr: var(--dark-glass-border);
    --shadow: var(--dark-glass-shadow);
    --acc: var(--copper-ink);
    --muted-clr: var(--muted);
    color: var(--light-text) !important;
    background: var(--dark-glass);
    border: var(--dark-glass-border);
    box-shadow: var(--dark-glass-shadow);
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
.dx-dark-glass2 {
    --clr: var(--light-text);
    --bg: var(--dark-glass2);
    --acc: var(--copper-deep);
    --brdr: var(--dark-glass2-border);
    --shadow: var(--dark-glass-shadow2);
    --acc: var(--copper-ink-ondark); --muted-clr: var(--muted-ondark); --line-clr: var(--line-ondark);
    --well-bg: var(--well-ondark); --well-brdr: var(--well-border-ondark);
    --well-clr: var(--well-ink-ondark); --well-sh: var(--well-shadow-ondark);
    background: var(--dark-glass2);
    color: var(--light-text);
    border: var(--dark-glass2-border);
    box-shadow: var(--dark-glass-shadow2);
    backdrop-filter: blur(22px) saturate(145%);
    -webkit-backdrop-filter: blur(22px) saturate(145%);
}
.dx-black {
    --bg: var(--black1);
    --clr: var(--light-text);
    --brdr: none;
    --shadow: var(--shadow-black-el);
    --acc: var(--copper-ink-ondark); --muted-clr: var(--muted-ondark); --line-clr: var(--line-ondark);
    --well-bg: var(--well-ondark); --well-brdr: var(--well-border-ondark);
    --well-clr: var(--well-ink-ondark); --well-sh: var(--well-shadow-ondark);
    --ink-soft-clr: var(--ink-soft-ondark);
    --ink-softer-clr: var(--ink-softer-ondark);
    --ink-softest-clr: var(--ink-softest-ondark);
    background: var(--black1); box-shadow: var(--shadow-black-el);
    color: var(--light-text) !important; border: none;
}
.dx-black2 {
    --bg: var(--black2);
    --clr: var(--black2-ink); 
    --brdr: none;
    --shadow: var(--black2-shadow);
    --acc: var(--copper-ink-ondark); --muted-clr: var(--muted-ondark); 
    --well-bg: var(--well-ondark); --well-brdr: var(--well-border-ondark); --line-clr: var(--line-ondark);
    --well-clr: var(--well-ink-ondark); --well-sh: var(--well-shadow-ondark);
    --ink-soft-clr: var(--ink-soft-ondark);
    --ink-softer-clr: var(--ink-softer-ondark);
    --ink-softest-clr: var(--ink-softest-ondark);
    background: var(--black2);
    color: var(--black2-ink) !important; 
    border: none;
    box-shadow: var(--black2-shadow);
}
.dx-black3 {
    --bg: var(--black3);
    --clr: var(--light-text);
    --brdr: 1px solid #292929;
    --shadow: var(--black3-shadow);
    --acc: var(--copper-ink-ondark); --muted-clr: var(--muted-ondark);
    --well-bg: var(--well-ondark); --well-brdr: var(--well-border-ondark); --line-clr: var(--line-ondark);
    --well-clr: var(--well-ink-ondark); --well-sh: var(--well-shadow-ondark);
    --ink-soft-clr: var(--ink-soft-ondark);
    --ink-softer-clr: var(--ink-softer-ondark);
    --ink-softest-clr: var(--ink-softest-ondark);
    background: var(--black3);
    color: var(--light-text) !important;
    box-shadow: var(--black3-shadow);
    border: 1px solid #292929;
}
.dx-well, .card--inner, .well {
    --bg: var(--well);
    --clr: var(--well-ink);
    --brdr: var(--well-border);
    --shadow: var(--well-shadow);
    --acc: var(--copper-ink); --muted-clr: var(--muted);
    background: var(--well);
    color: var(--well-ink) !important;
    border: var(--well-border);
    box-shadow: var(--well-shadow);
}
.dx-well-accent {
    --bg: var(--well);
    --clr: var(--accent-deep);
    --brdr: var(--well-border);
    --shadow: var(--well-shadow);
    --acc: var(--accent-ink); --muted-clr: var(--muted);
    background: var(--well);
    color: var(--accent-deep) !important;
    border: var(--well-border);
    box-shadow: var(--well-shadow);
}
.dx-well2, .well2 {
    --bg:var(--well2); --clr: var(--well-ink); --brdr: var(--well-border);
    --shadow: var(--well-shadow, var(--well-shadow));
    --acc: var(--copper-ink); --muted-clr: var(--muted);
    background: var(--well2); color: var(--well-ink) !important;
    border: var(--well-border); box-shadow: var(--well-shadow, var(--well-shadow));
}
.dx-well-soft {
    --bg: var(--well2);
    --clr: var(--well-ink);
    --brdr: none;
    --shadow: var(--shadow-soft-clr);
    --acc: var(--copper-ink);
    --muted-clr: var(--muted);
    background: var(--well2); color: var(--well-ink) !important;
    box-shadow: var(--shadow-soft-clr); border: none;
}
.dx-well-ondark {
    --bg: var(--well-ondark);
    --clr: var(--well-ink-ondark);
    --brdr: var(--well-border-ondark);
    --shadow: var(--well-shadow-ondark);
    --acc: var(--copper-ink-ondark); --muted-clr: var(--muted-ondark);
    --text-em: var(--text-emb-ondark); --text-de: var(--text-deb-ondark);
    --ink-soft-clr: var(--ink-soft-ondark);
    --ink-softer-clr: var(--ink-softer-ondark);
    --ink-softest-clr: var(--ink-softest-ondark);
    background: var(--well-ondark);
    box-shadow: var(--well-shadow-ondark);
    border: var(--well-border-ondark);
    color: var(--well-ink-ondark);
}
.dx-well-light-ondark {
    --bg: var(--well-light-ondark); --clr: var(--well-ink-light-ondark);
    --brdr: var(--well-border-light-ondark); --shadow: var(--well-shadow-ondark);
    --acc: var(--copper-ink-ondark); --muted-clr: var(--muted-ondark);
    --text-em: var(--text-emb-ondark); --text-de: var(--text-deb-ondark);
    background: var(--well-light-ondark);
    box-shadow: var(--well-shadow-ondark);
    border: var(--well-border-light-ondark);
    color: var(--well-ink-light-ondark);
}
.dx-well2-ondark {
    --bg: var(--well2-ondark); --clr: var(--well-ink-ondark);
    --brdr: var(--well-border-ondark); --shadow: var(--well-shadow-ondark);
    --acc: var(--copper-ink-ondark); --muted-clr: var(--muted-ondark);
    --text-em: var(--text-emb-ondark); --text-de: var(--text-deb-ondark);
    --ink-soft-clr: var(--ink-soft-ondark);
    --ink-softer-clr: var(--ink-softer-ondark);
    --ink-softest-clr: var(--ink-softest-ondark);
    background: var(--well-ondark);
    box-shadow: var(--well-shadow-ondark);
    border: var(--well-border-ondark);
    color: var(--well-ink-ondark);
}
.dx-accent, .dx-accent-glow, .dx-accent-hyper-glow {
    --bg: var(--accent-gradient, var(--copper-gradient));
    --clr: var(--on-accent, var(--on-copper));
    --brdr: none;
    --shadow: var(--accent-shadow, var(--copper-shadow)); 
    --muted-clr: color-mix(in srgb, var(--clr) 70%,transparent);
    background: var(--accent-gradient, var(--copper-gradient)); box-shadow: var(--accent-shadow, var(--copper-shadow)); 
    color: var(--on-accent, var(--on-copper)) !important; border: none;
}
.dx-accent { box-shadow: var(--accent-shadow, var(--copper-shadow)); }
.dx-accent-glow { box-shadow: var(--accent-shadow-glow, var(--copper-shadow-glow)); }
.dx-accent-hyper-glow { box-shadow: var(--accent-shadow-hyper-glow); }
.dx-accent-soft {
    --bg: var(--accent-gradient);
    --clr: var(--on-accent); --brdr: none;
    --shadow: var(--shadow-soft-clr);
    background: var(--accent-gradient); box-shadow: var(--shadow-soft-clr);
    color: var(--on-accent) !important; border: none;
}
.dx-accent-clr {
    --bg: var(--accent-deep);
    --clr: var(--on-accent);
    --brdr: none;
    --shadow: var(--shadow-sm);
    color: var(--on-accent) !important; background: var(--accent-deep);
    box-shadow: var(--shadow-sm); border: none;
}
.dx-copper {
    --bg: var(--copper-gradient);
    --clr: var(--on-copper);
    --brdr: none;
    --shadow: var(--copper-shadow);
    background: var(--copper-gradient); box-shadow: var(--copper-shadow);
    color: var(--on-copper) !important; border: none;
}
.dx-copper-soft {
    --bg: var(--copper-gradient);
    --clr: var(--on-copper);
    --brdr: none;
    --shadow: var(--shadow-soft-clr);
    background: var(--copper-gradient); box-shadow: var(--shadow-soft-clr);
    color: var(--on-copper) !important; border: none;
}
.dx-copper-matte {
    --bg: var(--matte-copper);
    --clr: white;
    --brdr: var(--matte-copper-border);
    --shadow: var(--matte-copper-shadow);
    background: var(--matte-copper);
    box-shadow: var(--matte-copper-shadow);
    color: white !important;
    border: var(--matte-copper-border);
}
.dx-accent-faded {
    --bg: color-mix(in srgb, var(--accent) 13%, transparent);
    --clr: var(--accent-deep, var(--copper-deep)) !important;
    --shadow: var(--shadow-soft-clr);
    --brdr: 1px solid var(--accent-ink);
    background: color-mix(in srgb, var(--accent) 13%, transparent);
    color: var(--accent-deep, var(--copper-deep)) !important;
    box-shadow: var(--shadow-soft-clr);
    border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent);
}
.dx-ghost, .dx-soft, .chip--light {
    --bg: var(--paper);
    --clr: var(--ink-soft);
    --brdr: none;
    --shadow: var(--shadow-soft);
    --acc: var(--copper-ink);
    --muted-clr: var(--muted);
    background: var(--paper);
    color: var(--ink-soft) !important;
    box-shadow: var(--shadow-soft);
    border: none;
}
.dx-dark, .dx-deep, .dx-ink, .dx-clay-deep, .chip--dark {
    --bg: var(--clay-deep); --clr: var(--clay-deep-ink);
    --brdr: none; --shadow: var(--shadow-clay);
    --acc: var(--copper-ink-ondark); --muted-clr: var(--muted-ondark);
    --well-bg: var(--well-ondark); --well-brdr: var(--well-border-ondark); --line-clr: var(--line-ondark);
    --well-clr: var(--well-ink-ondark); --well-sh: var(--well-shadow-ondark);
    --text-em: var(--text-emb-ondark); --text-de: var(--text-deb-ondark);
    --ink-soft-clr: var(--ink-soft-ondark);
    --ink-softer-clr: var(--ink-softer-ondark);
    --ink-softest-clr: var(--ink-softest-ondark);
    background: var(--clay-deep);
    color: var(--clay-deep-ink) !important;
    box-shadow: var(--shadow-clay);
    border: none;
}
.dx-clay-dark {
    --bg: var(--clay-dark); --clr: var(--clay-dark-ink);
    --brdr: 1px solid var(--line); --shadow: var(--shadow-clay-dark);
    --acc: var(--copper-ink-ondark); --muted-clr: var(--muted-ondark);
    --well-bg: var(--well-ondark); --well-brdr: var(--well-border-ondark); --line-clr: var(--line-ondark);
    --well-clr: var(--well-ink-ondark); --well-sh: var(--well-shadow-ondark);
    --text-em: var(--text-emb-ondark); --text-de: var(--text-deb-ondark);
    --ink-soft-clr: var(--ink-soft-ondark);
    --ink-softer-clr: var(--ink-softer-ondark);
    --ink-softest-clr: var(--ink-softest-ondark);
    border: 1px solid var(--line);
    background: var(--clay-dark);
    color: var(--clay-dark-ink) !important;
    box-shadow: var(--shadow-clay-dark);
}
.dx-soft-dark, .dx-deep-soft {
    --bg: var(--clay-deep); --clr: var(--clay-deep-ink);
    --brdr: none; --shadow: var(--shadow-soft-ondark);
    --acc: var(--copper-ink-ondark); --muted-clr: var(--muted-ondark);
    --well-bg: var(--well-ondark); --well-brdr: var(--well-border-ondark); --line-clr: var(--line-ondark);
    --well-clr: var(--well-ink-ondark); --well-sh: var(--well-shadow-ondark);
    --text-em: var(--text-emb-ondark); --text-de: var(--text-deb-ondark);
    --ink-soft-clr: var(--ink-soft-ondark);
    --ink-softer-clr: var(--ink-softer-ondark);
    --ink-softest-clr: var(--ink-softest-ondark);
    background: var(--clay-deep);
    color: var(--clay-deep-ink) !important;
    box-shadow: var(--shadow-soft-ondark);
    border: none;
}
.dx-soft-dark p, .dx-deep-soft p, 
.dx-soft-dark span, .dx-deep-soft span,
.dx-soft-dark h3, .dx-deep-soft h3,
.dx-soft-dark h4, .dx-deep-soft h4 {
    --clr: var(--clay-deep-ink); --acc: var(--copper-ink-ondark); 
    --muted-clr: var(--muted-ondark); --well-clr: var(--well-ink-ondark);
    --text-em: var(--text-emb-ondark); --text-de: var(--text-deb-ondark);
    color: var(--clay-deep-ink) !important;
}
.dx-clay-deep-card, .dx-deep-card, .dx-dark-card {
    --bg: var(--clay-deep); --clr: var(--clay-deep-ink);
    --brdr: none; --shadow: var(--shadow-card);
    --acc: var(--copper-ink-ondark); --muted-clr: var(--muted-ondark);
    --well-bg: var(--well-ondark); --well-brdr: var(--well-border-ondark); --line-clr: var(--line-ondark);
    --well-clr: var(--well-ink-ondark); --well-sh: var(--well-shadow-ondark);
    --text-em: var(--text-emb-ondark); --text-de: var(--text-deb-ondark);
    background: var(--clay-deep);
    color: var(--clay-deep-ink) !important;
    box-shadow: var(--shadow-card);
    border: none;
}
.dx-ondark {
    --bg: var(--ondark);
    --clr: var(--clay-deep-ink); --brdr: none;
    --shadow: var(--grey-shadow);
    --acc: var(--copper-ink-ondark); --muted-clr: var(--muted-ondark);
    --well-bg: var(--well-ondark); --well-brdr: var(--well-border-ondark); --line-clr: var(--line-ondark);
    --well-clr: var(--well-ink-ondark); --well-sh: var(--well-shadow-ondark);
    --text-em: var(--text-emb-ondark); --text-de: var(--text-deb-ondark);
    --ink-soft-clr: var(--ink-soft-ondark);
    --ink-softer-clr: var(--ink-softer-ondark);
    --ink-softest-clr: var(--ink-softest-ondark);
    background: var(--ondark);
    color: var(--clay-deep-ink) !important;
    box-shadow: var(--grey-shadow);
    border: none;
}
.dx-soft-grey {
    --bg: var(--grey-gradient);
    --clr: var(--light-text);
    --shadow: var(--shadow-soft-clr);
    --acc: var(--copper-ink-ondark); --muted-clr: var(--muted-ondark);
    --ink-soft-clr: var(--ink-soft-ondark);
    --ink-softer-clr: var(--ink-softer-ondark);
    --ink-softest-clr: var(--ink-softest-ondark);
    background: var(--grey-gradient);
    color: var(--light-text);
    box-shadow: var(--shadow-soft-clr);
}
.dx-grey {
    --bg: var(--grey-gradient);
    --clr: var(--light-text);
    --shadow: var(--grey-shadow);
    --acc: var(--copper-ink-ondark);
    --muted-clr: var(--muted-ondark);
    --ink-soft-clr: var(--ink-soft-ondark);
    --ink-softer-clr: var(--ink-softer-ondark);
    --ink-softest-clr: var(--ink-softest-ondark);
    background: var(--grey-gradient);
    color: var(--light-text);
    box-shadow: var(--grey-shadow);
}
.dx-paper-card {
    --bg: var(--paper);
    --clr: var(--ink-soft);
    --brdr: 1px solid var(--line-soft);
    --shadow: var(--shadow-card);
    --acc: var(--copper-ink);
    --muted-clr: var(--muted);
    background: var(--paper); color: var(--ink-soft); border-radius: var(--r-card);
    box-shadow: var(--shadow-card); border: 1px solid var(--line-soft);
}
.clay-copper {
    --clr: var(--on-copper);
    --bg: var(--copper-gradient);
    --brdr: var(--clay-copper-border);
    --shadow: var(--clay-copper-shadow);
  color: var(--on-copper);
  border: var(--clay-copper-border);
  background: var(--copper-gradient);
  box-shadow: var(--clay-copper-shadow);
}
.dx-bg-paper { --bg: var(--paper); --clr: var(--ink); background: var(--paper); color: var(--ink) !important; }
.dx-bg-paper2 { --bg: var(--paper2); --clr: var(--ink); background: var(--paper); color: var(--ink) !important; }
.dx-bg-well { --bg: var(--well); --clr: var(--well-ink); background: var(--well); color: var(--well-ink) !important; }
.dx-bg-well2 { --bg: var(--well2); --clr: var(--well-ink); background: var(--well2); color: var(--well-ink) !important; }
.dx-bg-paper { --bg: var(--paper); --clr: var(--ink); background: var(--paper); color: var(--ink) !important; }
.dx-bg-accent { --bg: var(--accent); --clr: var(--on-accent); background: var(--accent); color: var(--on-accent) !important; }
.dx-bg-accent-deep { --bg: var(--accent-deep); --clr: var(--on-accent); background: var(--accent-deep); color: var(--on-accent) !important; }
.dx-bg-accent-gradient { --bg: var(--accent-gradient); --clr: var(--on-accent); background: var(--accent-gradient); color: var(--on-accent) !important; }

.dx-clay span .dx-clay p, .dx-canvas span, .dx-canvas p, 
.dx-glass-frosted span, .dx-glass-frosted p { --clr: var(--ink); color: var(--ink); }
.dx-clay-soft span, .chip--light span, .dx-clay-soft p, 
.chip--light p, .dx-ghost span, .dx-soft p,
.dx-clay-glass span, .dx-clay-glass p, .dx-glass span, 
.chip--glass span, .dx-glass p, .chip--glass p { color: var(--ink-soft); }
.dx-dark-glass span, .dx-dark-glass p { --clr: var(--light-text);  color: var(--light-text); }
.dx-black span, .dx-black p, .dx-black3 span, .dx-black3 p { --clr: var(--light-text); color: var(--light-text); }
.dx-black2 span, .dx-black2 p { --clr: var(--black2-ink); color: var(--black2-ink); }
.dx-black3 span, .dx-black3 p, .dx-ondark span, .dx-ondark p, .dx-soft-dark span, .dx-soft-dark p,
..dx-dark span, .dx-dark p, span.dx-dark { --clr: var(--clay-deep-ink); color: var(--clay-deep-ink); }
.dx-well span, .card--inner span, .dx-well p, .card--inner p, .dx-well2 span, .dx-well2 p,
.dx-well-soft span, .dx-well-soft p, span.dx-well-soft { --clr: var(--well-ink); color: var(--well-ink); }
.dx-well-accent span, .dx-well-accent p { --clr: var(--accent-deep); color: var(--accent-deep) !important; }
.dx-accent span, .dx-accent p, 
span.dx-accent, .dx-accent-soft span, 
.dx-accent-soft p, span.dx-accent-span,
.dx-accent-clr span, .dx-accent-clr p, span.dx-accent-clr,
.clay-copper span, .clay-copper p { --clr: var(--on-accent); color: var(--on-accent); }
.dx-copper span, .dx-copper p, span.dx-copper, .dx-copper-soft span, .dx-copper-soft p, span.dx-copper-soft,
.dx-copper-matte span, .dx-copper-matte p, span.dx-copper { --clr: var(--on-copper); color: var(--on-copper); }

.dx-dark span, .dx-deep span, .dx-ink span, .dx-clay-deep span, .chip--dark span {
    --clr: var(--clay-deep-ink);
    color: var(--clay-deep-ink) !important;
}
.dx-accent-faded svg { fill: none; stroke: var(--accent-deep, var(--copper-deep)) !important; }
.dx-well-accent svg { stroke: var(--accent-deep) !important; }
.chip--dark .ic-box, .chip--light .ic-box, .chip--glass .ic-box { box-shadow: var(--shadow-soft-clr); }
.dx-chip .ic-box { border-radius: 12px; display: grid; place-items: center; flex: none; box-shadow: var(--shadow-soft); }
.dx-chip .ic-box-sm { width: clamp(20px, 1.4286vw + 15.43px, 36px); height: clamp(20px, 1.4286vw + 15.43px, 36px); border-radius: 10px; }
.dx-chip .ic-box-md { width: clamp(30px, 1.4286vw + 15.43px, 36px); height: clamp(30px, 1.4286vw + 15.43px, 36px); }
.ic-text { display: grid; align-items: center; justify-content: center; color: var(--clr, var(--clr-ink-soft)); }
.dx-ghost .ic-text { color: var(--ink-soft) !important; }

.dhs-accent-underline, .accent-underline { border-bottom: 1px solid var(--accent-ink); width: fit-content; }
.text-underline { text-decoration: underline; text-underline-offset: 3px; }

/* ======================================================================================================== RANGE SLIDER */
.dhs-range-track {
    height: 0.9rem;
    background: var(--well-bg, var(--well));
    box-shadow: var(--well-sh, var(--well-shadow));
    border-radius: var(--pill); overflow: hidden;
    border: var(--well-brdr, var(--well-border));
}
.dhs-range-track2 {
    height: 0.9rem;
    border-radius: var(--pill); overflow: hidden;
    background: rgba(0,0,0,.3);
    box-shadow: inset 0 1px 3px rgba(0,0,0,.6);
    border: var(--well-brdr, var(--well-border));
}
.dhs-range-track3 {
    height: 0.9rem;
    border-radius: var(--pill); overflow: hidden;
    background: var(--well-bg, var(--well));
    box-shadow: inset 0 2px 5px rgba(0,0,0,.5);
    border: var(--well-brdr, var(--well-border));
}

/* ======================================================================================================== PULSE DOTS */
.pulse-dot, .dhs-pulse {
    display: inline-block; margin-right: 10px;
    width: 8px; height: 8px; border-radius: 50%;
    position: relative; background: var(--pulse-ink, var(--pulse-clr, var(--dot-bg, var(--accent-gradient-deep))));
}
.pulse-dot::after, .dhs-pulse::after {
    content: ""; position: absolute; inset: -4px; border-radius: 50%; 
    border: 2px solid var(--pulse-ink, var(--pulse-clr, var(--accent-ink))); 
    opacity: 0.4; animation: dxPing 2.4s cubic-bezier(0, 0, 0.2, 1) infinite
}
.pulse-static {
    --pulse-wash: color-mix(in srgb,var(--pulse-clr, var(--accent-ink)) 10%,transparent);
    width: 6px; height: 6px; border-radius: 50%; background; var(--pulse-clr, var(--accent-ink));
    box-shadow: 0 0 0 5px var(--pulse-wash);
}

/* ============================================================ CSS TWEAKS */
.dhs-card, .card--default, .dhs-icon,
.dhs-card h2, .dhs-card h3, .dhs-card h4, 
.dhs-card h5, .dhs-card h6, .dhs-card p, 
.dhs-card span { color: var(--clr, var(--ink)) !important; }

.dx-dark .dhs-icon, .dx-dark .chip__icon { --shadow: var(--shadow-soft-ondark); box-shadow: var(--shadow-soft-ondark) }
.dhs-icon.dx-dark  { --shadow: var(--shadow-sm); box-shadow: var(--shadow-sm); }
.dhs-icon.dx-copper, .dhs-badge.dx-copper  { 
    --shadow: 0 1px 0 rgba(255, 220, 180, .35) inset, 0 3px 6px -2px rgba(164, 72, 11, .5);
    box-shadow: 0 1px 0 rgba(255, 220, 180, .35) inset, 0 3px 6px -2px rgba(164, 72, 11, .5); 
}

.medallion {
  width: var(--width, 52px); height: var(--height, 52px);
  border-radius: var(--radius, 50%); background: var(--bg, var(--clay-soft));
  box-shadow: var(--shadow, var(--shadow-soft)); display: grid;
  place-items: center; color: var(--clr, var(--accent-ink));
  transition: transform .3s cubic-bezier(.16, 1, .3, 1);
}
.medallion svg {
  width: 24px; height: 24px;
  fill: none; stroke: var(--clr, currentColor);
  stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;
}
.ic span {
  font-size: 11px; color: var(--muted);
  text-align: center; font-family: ui-monospace, Menlo, monospace;
}
.dhs-chip span, .dx-chip span {  color: color-mix(in oklch, var(--clr, var(--ink)) 90%, transparent); }
.dhs-chip b, .dx-chip b { color: var(--clr); }

.dhs-card-badge-logo, .dhs-card-badge {
    font-family: var(--font-logo); 
    font-size: var(--dhs-text-mini); 
    font-weight: 700; display: flex;
    letter-spacing: var(--tracking-3); 
    padding: 0.25rem 0.5rem;
    border-radius: var(--pill);
}
.top-badge {
  padding: 0.25rem 0.45rem;
  border-radius: var(--pill);
  font-weight: 700;
  display: flex;
  letter-spacing: var(--tracking-3);
  font-size: var(--dhs-text-mini);
}

/* =============================================================================================================== BUTTONS */
.cta__btns, .btn-group { display: flex; gap: 14px; flex-wrap: wrap; }
.dhs-hero__cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.dhs-btn {
    display: inline-flex; align-items: center;
    gap: 14px; cursor: pointer;
    font-family: var(--font-sans); text-transform: uppercase;
    font-size: var(--dhs-text-xs);
    letter-spacing: var(--tracking-btn);
    padding: clamp(10px, 0.2679vw + 9.14px, 13px) clamp(18px, 0.5357vw + 16.29px, 24px);
    border-radius: var(--radius, var(--pill)); font-weight: 600;
    transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
    background: var(--bg, var(--accent-gradient, var(--copper-gradient)));
    color: var(--clr, var(--on-accent, var(--on-copper)));
    border: var(--brdr, none);
}
.dxp-btn {
    display: inline-flex; align-items: center; gap: 14px; cursor: pointer;
    font-family: var(--font-sans); font-size: .9rem; font-weight: 500;
    padding: 13px 14px 13px 24px; border-radius: var(--pill); border: var(--brdr, none);
    color: var(--clr, var(--ink)); background: var(--bg, none); text-align: left;
    transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);
}
.dhs-btn-md {
    gap: 8px;
    font-size: var(--dhs-text-xs);
    letter-spacing: var(--tracking-3);
    padding: clamp(10px, 0.2679vw + 9.14px, 13px) clamp(14px, 0.3571vw + 12.86px, 18px);
}
.dhs-btn-sm {
    gap: 5px;
    font-size: var(--dhs-text-xxs);
    letter-spacing: var(--tracking-3);
    padding: clamp(6px, 0.3571vw + 4.86px, 10px) clamp(14px, 0.3571vw + 12.86px, 18px);
}
.dhs-btn-xs {
    font-size: var(--dhs-text-xxs);
    letter-spacing: var(--tracking-3);
    padding: clamp(6px, 0.3571vw + 4.86px, 10px) clamp(14px, 0.3571vw + 12.86px, 18px);
}
.dhs-btn--buy {
    position: relative; cursor: pointer;
    justify-content: center; overflow: hidden;
    line-height: 1; max-height: 3.75rem; height: auto;
    text-transform: uppercase; letter-spacing: var(--tracking-btn);
    color: var(--clr; var(--ink));
    font-size: var(--dhs-text-sm);
}

@media screen and (min-width: 640px) { .dhs-btn--buy { min-height: 3.75rem; } }

.btn--ink { background: var(--clay-deep); color: var(--clay-deep-ink); box-shadow: var(--shadow-clay); }
.btn--fade { border: 1px solid var(--line); padding: 13px 24px; }
.btn--accent {
    background: var(--accent-gradient, var(--copper-gradient)); color: var(--on-accent, var(--on-copper)); padding-right:14px;
    box-shadow: var(--accent-shadow, var(--copper-shadow));
  }
.btn--copper {
    --bg: var(--copper-gradient); --clr: var(--on-copper);
    color: var(--on-copper) !important;
    background: var(--copper-gradient);
    box-shadow: 0 1px 0 rgba(255,220,180,.4) inset, 0 -2px 5px rgba(80,30,0,.4) inset, 0 12px 24px -8px rgba(164,72,11,.5);
}
.btn--copper span { color: var(--on-copper) !important; }
.btn--soft { 
    --bg: var(--clay-soft); --shadow: var(--shadow-soft);
    background: var(--clay-soft); box-shadow: var(--shadow-soft); 
    padding-right: 14px; color: var(--ink-soft);
}
.btn--ghost {
    --bg: var(--paper);
    --clr: var(--ink-soft);
    --brdr: 1px solid var(--line-soft);
    --shadow: var(--shadow-soft);
    --muted-clr: var(--muted);
    background: var(--paper);
    color: var(--ink-soft) !important;
    box-shadow: var(--shadow-soft);
    border: 1px solid var(--line-soft);
}
.button--primary { 
    --def-shadow: 0 1px 0 rgba(255,220,180,.4) inset, 0 -2px 5px rgba(80,30,0,.4) inset, 0 12px 24px -8px rgba(164,72,11,.5);
    background: var(--bg, var(--accent-gradient, var(--copper-gradient))); color: var(--clr, var(--on-accent, var(--on-copper)));
    box-shadow: var(--shadow, var(--accent-shadow, var(--copper-shadow, var(--def-shadow)))); 
    border-radius: var(--radius, var(--pill));
    border: var(--brdr, none);
}
.button--secondary {
    --bg: var(--clay-deep);
    --clr: var(--clay-deep-ink) !important;
    --shadow: var(--shadow-clay);
    --brdr: none;
    box-shadow: var(--shadow, var(--shadow-soft)); 
    background: var(--bg, var(--paper));
    color: var(--clr, var(--ink-soft)) !important;
    border: var(--brdr, none);
    border-radius: var(--radius, var(--pill));
}
.button--close.drawer__close {
    background: var(--paper);
    color: var(--ink-soft) !important;
    border: 1px solid var(--line-soft);
    box-shadow: var(--shadow-soft);
}
/* ============================================================================================================== BUTTON ARROWS */
.btn--has-arrow { 
    padding: clamp(0.75rem, 0.1429vw + 11.54px, 0.85rem) clamp(1rem, 0.7143vw + 13.71px, 1.5rem); 
    padding-left: clamp(1.5rem, 0.7143vw + 21.71px, 2rem);gap: 10px;
}
.dhs-btn .dhs-arrow, .dxp-btn .dhs-arrow, .dxp-btn .arrow {
    --bg: rgba(255, 255, 255, 0.18); 
    width: 30px; height: 30px; border-radius: 50%; 
    display: grid; place-items: center; flex: none;
    background: rgba(255, 255, 255, 0.18); 
    stroke: var(--clr);
}
.btn--soft .dhs-arrow, .btn--soft .arrow { background: color-mix(in srgb,var(--ink) 8%,transparent); }
.dhs-btn.dx-copper .dhs-arrow, .dhs-btn.dx-copper-matte .dhs-arrow, .dhs-btn.dx-copper-soft .dhs-arrow { background: rgba(255, 255, 255, 0.18); }
.dhs-btn.dx-ghost .dhs-arrow, .dhs-btn.dx-clay .dhs-arrow, 
.dhs-btn.dx-clay-soft .dhs-arrow, .dhs-btn.dx-canvas .dhs-arrow { background: var(--well); stroke: var(--well-ink); }
.dhs-btn.dx-ondark .dhs-arrow { background: var(--accent-gradient); stroke: var(--on-accent); }
.btn--copper .dhs-arrow, .btn--copper .arrow { background: rgba(255,255,255,.16); }
.btn--ink .arrow, .btn--ink .dhs-arrow { background: rgba(255,255,255,.12); }
.dhs-btn-sm .dhs-arrow { width: 15px; height: 15px; border-radius: 50%; }
.dhs-btn-xs .dhs-arrow { width: 12px; height: 12px; border-radius: 50%; }
.dhs-btn svg { width: 15px; height: 15px; transition: transform .25s; }
.dhs-btn-sm svg { width: 10px; height: 10px; }
.dhs-btn-xs svg { width: 7px; height: 7px; }

/* ============================================================================================================== BUTTON AFTER */
.dhs-btn:after { border: var(--brdr, none) !important; }
.button:after, .button--primary:after, .button--secondary:after {
    border-radius: var(--radius, var(--pill));
    border: var(--brdr, none);
    border-radius: var(--radius, var(--pill));
}

/* ============================================================================================================== BUTTON HOVER */
.dhs-btn:hover, .dxp-btn:hover { transform: translateY(-2px); }
.dhs-btn.dx-copper:hover { box-shadow: var(--copper-hover-shadow); }
.dhs-btn:hover svg, .dxp-btn:hover svg { transform: rotate(-35deg); }
.btn--fade:hover { border-color: var(--ink); }
.button--primary:hover { box-shadow: var(--accent-shadow-glow); }

/* ============================================================================================================== BUTTON ACTIVE */
.dhs-btn.dx-dark:active, .dhs-btn.dx-black:active, .dhs-btn.dx-black2:active, .dhs-btn.dx-clay-deep:active, .dhs-btn.dx-soft-dark:active,
.dhs-tab.dx-dark:active, .dhs-tab.dx-black:active, .dhs-tab.dx-black2:active, .dhs-tab.dx-clay-deep:active { 
    box-shadow:
        inset 0px -12px 12px -6px rgba(3, 15, 20, 1), 
        inset 0px 12px 12px -6px rgba(3, 15, 20, 1), 
        inset 12px 0px 12px -6px rgba(3, 15, 20, 1), 
        inset -12px 0px 12px -6px rgba(3, 15, 20, 1), 
        -1px -1px 6px 0px rgba(54, 69, 75, 1);
}
.button--secondary:active {
    box-shadow:
        inset 0px -12px 12px -6px rgba(3, 15, 20, 1), 
        inset 0px 12px 12px -6px rgba(3, 15, 20, 1), 
        inset 12px 0px 12px -6px rgba(3, 15, 20, 1), 
        inset -12px 0px 12px -6px rgba(3, 15, 20, 1), 
        -1px -1px 6px 0px rgba(54, 69, 75, 1);
}

/* ============================================================================================================== TAGS */
.dhs-tag {
    font-style: normal; font-size: 0.5rem; 
    letter-spacing: .14em; text-transform: uppercase;
    font-weight: 700; margin-left: 9px; padding: 3px 8px; white-space: nowrap;
    border-radius: var(--pill);
    box-shadow: var(--tag-shadow, var(--shadow, var(--shadow-sm)));
    transition: all var(--dur) var(--ease);
}
.dhs-tag-sm { box-shadow: var(--tag-shadow, var(--shadow-sm)); }
.dx-tag-muted {
    --tag-shadow: none;
    background: transparent; 
    color: var(--muted-clr, var(--muted)); 
    box-shadow: none; 
    border: 1px solid var(--line-clr, var(--line-soft));
}
.dx-tag-well {
    --tag-shadow: var(--well-sh, var(--well-shadow));
    background: var(--well-bg, var(--well)); 
    color: var(--well-clr, var(--well)); 
    box-shadow: var(--well-sh, var(--well-shadow)); 
    border: var(--well-brdr, var(--well-border));
}
.dx-tag-well-muted {
    --tag-shadow: var(--well-sh, var(--well-shadow));
    background: var(--well-bg, var(--well)); 
    color: var(--muted-clr, var(--muted)); 
    box-shadow: var(--well-sh, var(--well-shadow)); 
    border: var(--well-brdr, var(--well-border));
}

/* ============================================================================================================== ICONS */

.dhs-expand-icon {
    display: grid; place-items: center; flex: none; position: relative; transition: all var(--dur) var(--ease);
    border-radius: 50%; width: clamp(1.8rem, 1vw + 25.6px, 2.5rem); height: clamp(1.8rem, 1vw + 25.6px, 2.5rem);
    background: var(--bg, var(--well));
    color: var(--clr, var(--well-ink));
    border: var(--brdr, var(--well-border));
    box-shadow: var(--shadow, var(--well-shadow));
    font-family: var(--font-mono);
}
.dhs-expand-icon-sm { width: clamp(1.2rem, 1vw + 16px, 1.9rem); height: clamp(1.2rem, 1vw + 16px, 1.9rem); }

/* ============================================================================================================== SVG */

.svg-shadow { filter: drop-shadow(-1px -1px 1px rgba(255, 255, 255, 0.9)) drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.15)); }

/* ============================================================================================================== BADGES */
.dhs-badge { 
    --default-bg: var(--bg, var(--accent-gradient, var(--copper-gradient)));
    color: var(--clr);
    background: var(--bg, var(--default-bg)); 
    font-family: var(--font-logo);
    border-radius: var(--pill); width: fit-content; 
    font-size: clamp(0.65rem, 0.2143vw + 9.71px, 0.8rem);
    padding: 0.5rem clamp(0.75rem, 0.3571vw + 10.86px, 1rem);
    margin-bottom: clamp(0.75rem, 1.0714vw + 8.57px, 1.5rem);
    text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600;
}
.dhs-badge-sm { 
    display: flex;
    align-items: center;
    font-size: var(--dhs-text-xs);
    width: fit-content; border-radius: var(--pill); 
    font-family: var(--font-logo); font-weight: 600;
    white-space: nowrap; 
    padding: 0.3rem clamp(0.5rem, 0.3571vw + 10.86px, 0.7rem); align-items: center;
}
.dhs-badge.dx-well { color: var(--muted); }
.dhs-mini-badge, .dhs-badge-mini {
    width: fit-content; font-family: var(--font-logo);
    border-radius: 12px; font-weight: 600; white-space: nowrap;
    padding: 0.35rem clamp(0.5rem, 0.3571vw + 10.86px, 0.7rem); 
    align-items: center; font-size: clamp(0.75rem, 0.2143vw + 10.71px, 0.98rem);
}
.dhs-mini-badge span, .dhs-badge-mini span { margin 0, padding 0; line-height: 1; }

.dhs-card-eyebrow-logo, .dhs-card-eyebrow, .micro-label { 
    font-family: var(--font-logo); 
    font-size: var(--dhs-text-xs); 
    font-weight: 700; 
    letter-spacing: var(--tracking-5); 
    color: var(--muted-clr, var(--muted));
}

/* ============================================================ TEXT */
.dhs-sec-head {
    display: grid; align-items: end; grid-template-columns: 1fr;
    gap: clamp(0.68rem, 0.4571vw + 9.42px, 1rem) clamp(1.2rem, 1.1429vw + 15.54px, 2rem); 
    margin-bottom: clamp(2rem, 2.8571vw + 22.86px, 4rem); 
    max-width: 75ch; font-family: var(--font-sans);
}
.dhs-sec-head.with-index {
    display: grid; align-items: end;
    grid-template-columns: auto 1fr; gap: 12px 24px;
    margin-bottom: clamp(2rem, 2.8571vw + 22.86px, 4rem);
    max-width: 75ch;
}
.dhs-sec-head__index {
    font-family: var(--font-mono);
    font-size: clamp(12px, 0.2232vw + 11.29px, 14.5px);
    letter-spacing: .2em;color: var(--accent-ink);
    font-weight: bolder;
}
.dhs-section { overflow: hidden !important; }
em {
    font-family: var(--font-serif); 
    font-style: italic; 
    color: var(--accent-ink, var(--copper-ink));
    font-weight: 600;
}
.dhs-section .dhs-section-heading .cta-group, .cta-group {
    display: flex; flex-wrap: wrap;
    align-items: center; gap: 14px;
    margin-top: 30px;
}
.bead {
    margin: 0 10px; width: 0.5rem; 
    height: 0.5rem; border-radius: 50%;
    background: var(--accent-gradient-deep, var(--copper-gradient-deep));
    display: grid; place-items: center; flex: none;
}
.sec-head__index {
    font-size: 0.78rem; font-weight: 700;
    color: var(--accent-ink, var(--copper-ink));
    padding-bottom: 6px; font-family: var(--font-logo);
    letter-spacing: 0.06em;
}
.sec-head__heading, .sec-head h2 {
    font-weight: 700; font-size: clamp(1.7rem, 3.4vw, 2.7rem);
    letter-spacing: -0.025em;
    color: var(--ink); line-height: 1;
}
.sec-head__lead { grid-column: 2; max-width: 54ch; color: var(--color-soft); }
.hl-tagline {
    font-family: var(--font-logo);
    font-weight: 700; font-size: 0.72rem;
    color: var(--accent-ink, var(--copper-ink));
    letter-spacing: 0.06em; display: block;
    margin-bottom: 1.5rem;
}
.prim-tagline { 
    font-family: var(--font-logo);
    font-weight: 700; letter-spacing: 0.04em;
    color: var(--ink);
}
.lab {
    display: block; font-size: 0.62rem;
    letter-spacing: 0.16em; text-transform: uppercase;
    color: var(--faint); margin-bottom: 1rem;
    font-weight: 600; font-family: var(--font-sans);
}
.code {
    font-family: var(--font-mono);
    font-weight: 600; letter-spacing: 0.1em;
}
.dhs-note {
    --default-note-base-clr: var(--clr, var(--ink));
    --default-note-clr: color-mix(in srgb, var(--default-note-base-clr) 40%, transparent);
    font-size: var(--note-size, var(--dhs-text-sm));
    color: var(--note-clr, var(--default-note-clr));
    line-height: 1.55; max-width: var(--note-max, 100ch);
    border-left: 2px solid var(--note-line, var(--line)); 
    padding-left: 0.5rem; margin-top: 1.5rem;
}
/* ============================================================ INTERFACE */
.navbar, .dhs-nav {
  display: inline-flex; gap: 3px;
  background: var(--well);
  border-radius: var(--pill);
  padding: 5px; box-shadow: var(--well-shadow);
}
.navbar button, .navbar a, .dhs-nav button, .dhs-nav a {
    font-family: var(--font-sans); font-size: 0.82rem;
    font-weight: 500; color: var(--muted); cursor: pointer;
    border-width: medium; border-style: none; border-color: currentcolor;
    border-image: none; padding: 9px 17px; border-radius: var(--pill);
    background: transparent; box-shadow: none; transition: all var(--dur) var(--ease);
}
.navbar button:hover, .navbar a:hover, .dhs-nav button:hover, .dhs-nav a:hover {
    color:var(--ink); border-radius: var(--pill);
    background: var(--paper); box-shadow: var(--shadow-soft);
    border-color: currentcolor;
}
.navpill, .nav-pill {
    display: inline-flex; gap: 3px;
    background: var(--well); border-radius: var(--pill);
    padding: 5px; box-shadow: var(--well-shadow);
}
.navpill a {
    font-size: 0.82rem; color: var(--muted);
    padding: 9px 17px; border-radius: var(--pill);
    font-weight: 500; cursor: pointer;
    transition: all var(--dur) var(--ease);
}
.navpill a:hover, .navpill a.on {
    color: var(--ink); background: var(--paper);
    box-shadow: var(--shadow-soft);
}
.range-ledger { display: grid; gap: 1rem; }
.range-ledger div { box-sizing: border-box; margin: 0; padding: 0; }
.range-ledger__top {
    display: flex; justify-content: space-between;
    align-items: baseline; margin-bottom: 0.5rem;
}
.range-ledger__name { font-size: 0.88rem; color: var(--ink); font-weight: 500; }
.range-ledger__val {
    font-family: var(--font-logo); font-weight: 700; font-size: 0.8rem; 
    color: var(--accent-ink, var(--copper-ink));
}
.range-ledger__track, .dhs-bar__track, .dhs-bar-track {
    height: 0.95rem; border-radius: var(--pill); overflow: hidden;
    background: var(--well-bg, var(--well));
    box-shadow: var(--well-sh, var(--well-shadow)); 
    border: var(--well-brdr, var(--well-border));
}
.range-ledger__fill {
    width:var(--fill); height: 100%; width: 0%;
    background: var(--accent-gradient90, var(--copper-gradient90));
    border-radius: var(--pill);
}
.dhs-pharma .dhs-ax-bar__fill, .dhs-bar__fill, .dhs-bar-fill {
    display: block !important;
    height: 100%; border-radius: var(--pill);
    background: var(--accent-gradient90);
    width: 0; transition: width .8s var(--ease-soft);
}
.dhs-bar-fill2 { 
    display: block !important; 
    height: 100%; border-radius: var(--pill);
    background: var(--accent-gradient); width: 0;
    box-shadow: 0 0 24px -6px color-mix(in srgb,var(--accent) 70%,transparent); 
}
.dhs-bar__fill--trace, .dhs-bar-fill-trace, .dhs-bar__fill-muted, .dhs-bar-fill-muted { 
    display: block !important;
    height: 100%; border-radius: var(--pill);
    background: linear-gradient(90deg,var(--faint),var(--muted));
    width: 0; transition: width .8s var(--ease-soft);
}
.dhs-list { display: grid; gap: 0.8rem; }
.dhs-list .dhs-row {  display: flex; gap: 0.9rem; font-size: 0.92rem;  }
.dhs-list .use .marker {  color: var(--accent-ink, var(--copper-ink)); display: grid; gap: 9px; }
.dhs-list .avoid .marker {  color: var(--muted); display: grid; gap: 9px; }
.dhs-list .use span:nth-child(2) { color: var(--ink-soft); }
.dhs-list .avoid span:nth-child(2) { color: var(--muted); text-decoration: line-through; }
.list-none { list-style: none; }

.dhs-scanner { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.dhs-scanner span { position: absolute; top: -8%; left: 0; right: 0; height: 3px; animation: scan 5.5s ease-in-out infinite; }
.theme-scanner span { background: var(--scanner); box-shadow: var(--scanner-shadow); }
.accent-scanner span { background: var(--accent-scan); box-shadow: var(--accent-scan-shadow); }

.dd-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--ink);
  min-width: 0;
}
.dd-brand .mk {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--copper-gradient);
  flex: none;
  display: inline-grid;
  place-items: center;
  box-shadow: 0 1px 0 rgba(255, 220, 180, 0.45) inset,
    0 6px 12px -5px rgba(164, 72, 11, 0.6);
}
.dd-brand .mk i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--on-copper);
  display: block;
}
.dd-brand b {
  font-family: var(--font-logo);
  font-weight: 800;
  font-size: 0.9rem;
  letter-spacing: -0.02em;
  display: block;
  white-space: nowrap;
}
.dd-brand span {
  font-size: 0.6rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 600;
  display: block;
  margin-top: 1px;
  white-space: nowrap;
}
.grid { display: grid;}
.gap05 { gap: 0.5rem;}
.gap1 { gap: 1rem;}
@media (max-width: 560px) {
  .dd-brand b { font-size: 0.74rem; }
  .dd-brand span { font-size: 0.53rem; letter-spacing: 0.14em; }
  .dd-brand .mk { width: 22px; height: 22px; }
  .dd-brand .mk i { width: 7px; height: 7px; }
}

/* ============================================================================================================ FORM ELEMENTS */
.dhs-field {
    width: 100%; background: var(--well); border: 1px solid var(--line);
    border-radius: var(--pill); padding: 13px 20px;
    font-family: var(--font-sans); font-size: 0.9rem;
    color: var(--well-ink); box-shadow: var(--well-shadow);
}
.dhs-field::placeholder { color: var(--faint); }


/* ============================================================================================================== SEARCH */
.predictive-search-open .collection.search-active .search__input {
    background-color: var(--well); background: var(--well); color: var(--well-ink); border: var(--well-border); box-shadow: var(--well-shadow);
}

/* ============================================================================================================ RADIUS */
.r-xxs { border-radius: var(--r-xxs); }
.r-xs { border-radius: var(--r-xs); }
.r-sm { border-radius: var(--r-sm); }
.r-md { border-radius: var(--r-md); }
.r-lg { border-radius: var(--r-lg); }
.r-xl { border-radius: var(--r-xl); }
.r-card { border-radius: var(--r-card); }
.pill { border-radius: var(--pill); }
.circle { border-radius: var(--r-circle); }


/* ============================================================================================================ BACKGROUNDS */
.copper { background: var(--copper-gradient); }
.accent { background: var(--accent-gradient); }
.clay { background: var(--clay-soft); color: var(--ink); }

/* ============================================================================================================ DEFAULTS */

/* ============================================================================================================ SHADOWS */
.shadow-clay, .clay-shadow { box-shadow: var(--shadow-clay); }
.shadow-well, .well-shadow { box-shadow: var(--well-shadow); }
.shadow-soft, .soft-shadow { box-shadow: var(--shadow-soft); }
.shadow-soft-clr, .soft-shadow-clr { box-shadow: var(--shadow-soft-clr); }
.shadow-deboss, .deboss{ box-shadow: var(--shadow-deboss); }
.shadow-deboss-dark, .deboss-dark{ box-shadow: var(--shadow-deboss-dark); }
.shadow-deboss-dark2, .deboss-dark2{ box-shadow: var(--shadow-deboss-dark2); }

/* ============================================================================================================ SECTION SETTINGS */

.section-spacing {
    padding-block-start: calc(var(--section-vertical-spacing));
    padding-block-end: var(--section-vertical-spacing);
}
.dhs-section-padding{ padding:clamp(70px,10vh,120px) 0; position:relative; }
.dhs-section, .dhs-footer { 
    font-family: var(--font-sans); 
    color: var(--ink-soft); line-height: 1.55; 
    -webkit-font-smoothing:antialiased; 
    position: relative;
}
.section .btn-text { letter-spacing: 0.1em; }
.dhs-section ::selection{ background: var(--accent, var(--copper)); color: var(--on-accent, var(--on-copper)); }
.dhs-section :focus-visible { outline: 1px solid var(--focus); outline-offset: 3px; border-radius: 4px; }

.color-scheme, .dhs-footer {
  background: var(--canvas) !important;
  color: var(--ink-soft) !important;
  border-color: var(--line) !important;
  transition: background var(--dur) var(--ease-soft), color var(--dur) var(--ease-soft);
}

/* ============================================================ CONTAINERS */

.container, .section-content-container {
    margin-inline-start: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
    margin-inline-end: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
}
.container--xxs { --container-max-width: var(--container-xxs-max-width); }
.container--xs { --container-max-width: var(--container-xs-max-width); }
.container--sm { --container-max-width: var(--container-sm-max-width); }
.container--md { --container-max-width: var(--container-md-max-width); }
.container--lg { --container-max-width: var(--container-lg-max-width); }
.container--xl { --container-max-width: var(--container-xl-max-width); }
.container--xxl { --container-max-width: var(--container-xxl-max-width); }

.dhs-container { position: relative; z-index: 1; }
.dhs-container-size { 
    width: 100%; max-width: var(--dhs-max);  
    margin: 0 auto; padding: 0 var(--dhs-gutter); 
    position: relative; z-index: 2; 
}

/* ============================================================ OVERWRITES */
:root { 
    --shop-brand-color: var(--copper) !important; 
    --shopify-account-color-accent: var(--copper-gradient, var(--copper-ink)) !important;
    --shopify-account-color-accent-text: var(--on-copper) !important;
}
.account-button--shop-customer { --shop-brand-color-dark: lch(from var(--copper) calc(l / 2) c h) !important; }
.account-button__coin-front { background-color: var(--copper-ink); background: var(--copper-gradient); color: var(--on-copper); }
.account-button--shop-customer .account-button__coin-front::after { box-shadow: inset 0 0 0 var(--ring-width) var(--copper); }
#shopify-element-wrapper {
    --shop-brand-color: var(--copper-ink);
    --color-white: var(--on-copper);
}
.account-button__avatar {
    background-color: var(--copper-ink) !important; background: var(--copper-gradient) !important;
    color: var(--on-copper) !important;
    box-shadow: var(--shadow-soft) !important;
}
.account-button__coin-front::before, .account-button__coin-back::before { background-color: var(--copper-ink)!important; background: var(--copper-gradient)!important;}
[data-rounded-block=round] .cart-quantity .quantity__input {
  background: var(--well);
  box-shadow: var(--well-shadow);
  border: var(--well-border);
  color: var(--well-ink);
}
.Rise__widget-launcher { display: none !important; }

.product__price :is(.price__sale) .transcy-money { color: var(--muted) !important; }
.price.price--on-sale { align-items: center; }

/* ============================================================ KEYFRAMES */

@keyframes chip-float{ 0%,100% { transform: translateY(0); } 50% { transform: translateY(calc(-9px * var(--fl,1))); } }


/* ============================================================ GENERAL */

.row-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; }
.dhs-ratio img { width: 100%; height: 100%; object-fit: cover; }
.ratio-1-1 { aspect-ratio: 1 / 1; }
.ratio-16-9 { aspect-ratio: 16 / 9; }
.ratio-9-16 { aspect-ratio: 9 / 16; }
.ratio-3-4 { aspect-ratio: 3 / 4; }
.ratio-5-4 { aspect-ratio: 5 / 4; }
.dhs-card__stars { display: flex;}

.header__menu>ul.with-block .menu__item { 
    background: var(--paper); 
    box-shadow: var(--shadow-soft-sm); 
    border-radius: var(--pill); 
    border: 1px solid var(--line); 
    height: 2rem;
    font-size: var(--dhs-text-sm); 
    white-space: nowrap !important; 
}
.header__menu>ul .menu__item { 
    font-size: var(--dhs-text-base); 
    white-space: nowrap !important; 
    letter-spacing: var(--tracking-1) !important;
}
.header__menu>ul.with-block { gap: 1rem !important; }
.header__men .btn-text { white-space: nowrap !important; }
.simple-line { border: none; border-top: 1px solid var(--line); margin: 20px 0; }
.header__navigation .menu__item .btn-text { 
    font-size: var(--dhs-text-sm); 
    letter-spacing: var(--tracking-2) !important; 
    text-transform: uppercase;
}

@media screen and (min-width: 1024px) {
    .header-section:not(.header-nav-scrolled) .header--center .header__navigation { 
        padding-block-start: calc(var(--section-padding-bottom) / 1);
    }
}

/* reveal (opt-in; only hides once JS marks the doc ready, so no-JS still shows content) */
.dhs-reveal { 
    opacity: 0; transform: translateY(28px);
    transition: opacity .9s var(--ease-soft), transform .9s var(--ease-soft); 
    will-change: opacity,transform; 
}

/* ============================================================ SPECIAL DESIGNS */
.metal-base {
    --icon-box-shadow: 
       0 0 0 0.5px hsl(0, 0%, 67%) inset, 
       0 0 2px rgb(0 0 0 / 38%) inset, 
       0 0 2px rgb(0 0 0 / 9%), 
	   0 0 6px rgb(0 0 0 / 7%), 
       0 2px 10px rgba(0 0 0 / 5%);
    --bg: var(--copper-gradient);
    --calc-icon-bg: var(--bg) padding-box, 
        linear-gradient(179deg, rgb(193 193 193 / 100%) 1%,
		rgb(211 211 211 / 100%) 3%, rgb(211 211 211 / 100%) 15%,
		rgb(96 96 96 / 100%) 32%, rgb(76 76 76 / 100%) 35%,
		rgb(248 248 248 / 100%) 55%, rgb(80 80 80 / 100%) 70%,
		rgb(193 193 193 / 100%) 83%, rgb(196 196 196 / 100%),
		rgb(255 255 255 / 100%) ) border-box, /* outside box */
        linear-gradient(90deg, rgb(224 229 236 / 100%), 
        rgb(224 229 236 / 100%)) border-box; /* outside box */
    margin: 0; position: relative;
	display: grid; 
	border: 2px solid transparent;
    border-color: transparent;
    transition: all 0.5s ease;
    box-shadow: var(--icon-box-shadow);
    background-color: var(--clr, #e0e5ec);
    background: var(--calc-icon-bg);
    background-blend-mode: normal, multiply, normal;
}
.metal-base i { filter: drop-shadow(0 -0.8px 0px rgba(255,255,255,0.8)) drop-shadow(0 0 2px rgba(0 0 0 / 45%)); }

.text-deboss, .text-de, .text-deb { text-shadow: var(--text-de, var(--text-deb)); }
.text-emboss, .text-em, .text-emb { text-shadow: var(--text-em, var(--text-emb)); }

@media screen and (max-width: 767px) {
    .mobile\:media--650px { height: 650px; }
    .mobile\:media--700px { height: 700px; }
    .mobile\:media--750px { height: 750px; }
    .mobile\:media--800px { height: 800px; }
}

/* ============================================================ PREFERS REDUCED MOTION */

@media (prefers-reduced-motion: reduce){ 
  .btn--has-arrow svg { transition: none; } 
  .dhs-reveal { opacity: 1; transform: none; transition: none; }
  .dhs-chip { animation: none; } .dhs-chip, .dx-chip { transition: none; }
}
/* =============================================================
   {% comment %} <div class="metafield-rich_text_field"><p> {% endcomment %}
   ============================================================= */

shopify-account {
  --color-drawer-button-background: var(--copper-ink);
  --shopify-account-color-text: var(--copper-ink);
  --shopify-account-color-background: var(--paper);
  --shopify-account-radius-button: var(--pill);
  --shopify-account-signed-in-avatar-color-text: var(--on-copper);
  --shopify-account-signed-in-avatar-color-background: var(--copper-ink);
}
[data-theme="light"] { .dark-only { display: none !important; } }
[data-theme="dark"] { .light-only { display: none !important; } }
@media (prefers-color-scheme: dark) { .light-only:not([data-theme="light"]) {  display: none !important; } }