@charset "utf-8";
/* CSS Document */

body {
    padding-bottom: 60px
}
html, body {
    margin: 0;
    padding: 0;
    background: #0b0b0b!important;
    color: #fff;
    font-family: Poppins, "Segoe UI", Roboto, "Helvetica Neue", Arial;
    scroll-behavior: smooth;
}

.cat {
    cursor: pointer;
    border-radius: 6px;
    border: 1px solid rgba(255,255,255, .5);
}
.cat.active {
    background: var(--dm-red);
    color: #fff;
    padding: .5rem;
    border-radius: 6px
}
.chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid #e5e5e5;
    width: 36px;
    height: 36px;
    cursor: pointer
}
.chip.active {
    background: var(--dm-red);
    color: #fff;
    border-color: var(--dm-red)
}
.swatch {
    width: 26px;
    height: 26px;
    border-radius: 6px;
    display: inline-block;
    margin-right: .4rem;
    border: 1px solid #ddd;
    cursor: pointer
}
.swatch.selected {
    outline: 3px solid rgba(200,16,46,0.5)
}
/* Product cards */
.product-card {
    background: var(--card);
    color: #fff;
    border-radius: 12px;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.03)
}
.product-media {
    height: 320px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #111;
    border: 1px solid rgba(255, 255, 255, .15);
    overflow: hidden;
    border-radius: 15px;
}
.product-media img {
    max-width: 100%;
    border-radius: 12px;
    max-height: 100%;
    object-fit: contain;
    display: block;
    transition: opacity .25s ease, transform .25s ease
}
.product-media img.alt {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}
.dm-feat-prod {
    max-height: 90%;
    max-width: 90%;
    background: rgba(255, 255, 255, .05);
}
.product-card:hover .product-media img.alt {
    opacity: 1
}
.products {
    border-bottom: 5px solid #C8102E !important;
}
.product-body {
    padding: 1rem
}
.product-title {
    font-size: 1rem;
    margin: 0 0 .25rem;
    color: #fff
}
.product-meta {
    font-size: .85rem;
    color: var(--dm-muted)
}
.price {
    font-weight: 800;
    color: var(--dm-red)
}
.badge-custom {
    position: absolute;
    top: .6rem;
    left: .6rem;
    background: var(--dm-red);
    color: #fff;
    padding: .25rem .5rem;
    border-radius: 6px;
    font-size: .75rem
}
.dm-outline {
    border: 1px solid rgba(255,255,255,0.06);
    background: transparent;
    color: inherit
}
.angle-thumb {
    width: 56px;
    height: 56px;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid #ddd;
    cursor: pointer
}
.color-option {
    width: 34px;
    height: 34px;
    border-radius: 6px;
    border: 2px solid #6a6a6a;
    cursor: pointer
}
/*.form-select, .form-control{border-radius:6px}*/
	/* MODAL */
.modal-header {
    border-bottom: 1px solid rgba(200, 16, 46, .5) !important;
}
.modal-content {
    border-radius: 15px!important;
    border: 1px solid rgba(255,255,255, .5)!important;
    background: #000;
}
.modal-content.bg-dark {
    border-radius: 15px !important;
    border: 1px solid rgba(255, 255, 255, .5) !important;
    background: #000;
}
.color-2 {
    background: #000000;
}
.dm-text-muted {
    color: rgba(255,255,255, .5)!important;
}
.dm-bld {
    font-weight: bold;
}
.offcanvas-body .nav-link {
    color: #fff
}
.offcanvas-body .join-mobile {
    display: block;
    margin-top: 1rem
}
.dm-continue {
    position: fixed;
    top: 50px;
}
.dm-continue img {
    width: 70%;
    border-radius: 12px;
    border: 1px dashed rgba(200, 16, 46, 1);
    padding: 5px;
    background: rgba(255, 255, 255, .25);
}
/* HONEYPOT FORM */
.dm-honeypot {
    position: absolute;
    left: -9999px;
    visibility: hidden;
}
/* HONEYPOT FORM END*/	
/*Status Message Styling (DEADFACE tone)	*/

/*.form-status {
  font-size:0.85rem;
  color:#c8102e;
}*/

/* ---------- Animate ---------- */
[data-animate] {
/*  opacity:0;*/
  transform:translateY(40px);
  transition:0.6s ease;
}
[data-animate].visible {
  opacity:1;
  transform:none;
}
/* Print styles */
@media print {
  header, footer, .btn { display: none; }
  body { font-size: 12pt; color: #000; }
	
}
.form-status {
    margin-top: 0.75rem;
    font-size: 0.9rem;
    letter-spacing: .02em;
}
.form-status.success {
    color: #b30000;
}
.form-status.error {
    color: #777;
}

	/* ---------- Sticker Grid ---------- */

.dm-sticker-option {
  cursor: pointer;
  text-align: center;
}

.dm-sticker-wrap {
  border: 2px dashed #fff;
  padding: 0.5rem;
  transition: all 0.25s ease;
  background: rgba(255, 255, 255, 0.15);
	border-radius: 8px;
	
}
.dm-num-border {
    border: 1px dashed;
    display: flex;
    flex-direction: column;
    padding: 5px !important;
    border-color: rgba(255, 255, 255, 1)!important;
    border-radius: 99px;
    background: rgba(255, 255, 255, 0.08);
	max-height: 36px;
	max-width: 36px;
	margin: 15px auto;
}
.dm-dash-wht-border {
    border: 2px dashed;
    display: flex;
    flex-direction: column;
    padding: 5px !important;
    border-color: rgba(255, 255, 255, 0.5)!important;
    border-radius: 5px;
    margin-bottom: 15px;
    background: rgba(255, 255, 255, 0.15);
	width: 100%;
	height:auto;
}
.dm-sticker-option.active .dm-sticker-wrap {
  box-shadow: 0 0 0 2px #c8102e;
  transform: scale(1.06);
}

.dm-sticker-number {
  margin-top: 0.5rem;
  font-weight: 800;
  color: #c8102e;
}

.dm-inventory {
  font-size: 0.85rem;
  margin-top: 0.25rem;
  opacity: 0.85;
}

/* Sold out */
.dm-sold-out {
  opacity: 0.35;
  pointer-events: none;
}

	
	/* TOGGLE SWITCH */
	  
.form-control:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border-color: #C8102E;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(200,16,46,.25)
}
.form-select {
-bs-form-select-bg-img: url("../img/dm-red-drop.svg");
    display: block;
    width: 100%;
    padding: .375rem 2.25rem .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg);
    background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    outline: 23px sold red /*var(--bs-color-blk5)*/;
}
.form-select:focus {
    border: 2px solid rgba(200,16,46, .5);
    /* border-color: #C8120E;*/
    box-shadow: 0 0 0 0.25rem rgba(200, 18, 14, 0.25);
    background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
}
/* Custom Drop Start */
.form-select:checked, select:checked, select option:checked, .select-wrapper:hover select {
    background: red;
}

.select-wrapper:hover select {
    border-color: #ff0077;
    background-color: #111;
}
.custom-select {
    position: relative;
    width: 200px;
    cursor: pointer;
}
.selected {
    background: #111;
    color: white;
    padding: 10px;
    border: 1px solid #333;
    border-radius: 6px;
}
.options {
    display: none;
    position: absolute;
    width: 100%;
    background: #222;
    border-radius: 6px;
    overflow: hidden;
    z-index: 10;
}
.option {
    padding: 10px;
    color: #fff;
}
.option:hover {
    background-color: #ff0077;
}
.custom-select.open .options {
    display: block;
}
/* Custom Drop End */	  
select:focus {
--bs-focus-ring-color: rgba(200, 16, 46, 0.25);
    background-image: var(--bs-focus-ring-color);
    outline: 3px solid rgba(200,16,46, .5 );              /* removes the blue outline */
    border-color: #C8120E;      /* replaces it with your custom color */
    box-shadow: 0 0 0 0.25rem rgba(200, 16, 46, 0.25); /* soft red glow */
}
.form-check-input:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13,110,253,.25)
}
.form-switch .form-check-input:focus {
--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23C8120E'/%3e%3c/svg%3e");
}
/* ***/  
.form-switch .form-check-input:checked {
    background-position: right center;
    /*--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23C8120E'/%3e%3c/svg%3e");*/
    background-color: #8C0219;
    ;  /* success green */
    border: 2px solid #C8102E;
--bs-form-switch-bg-wht:  url("../img/dm-wht-dot.svg");
    background-image: var(--bs-form-switch-bg-wht);
}
.form-check-input:checked[type=checkbox] {
/*--bs-form-check-bg-image: url(data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e);*/
--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23C8120E'/%3e%3c/svg%3e");
}
}
.form-check-input:checked {
    background-color: #fff;
    border: 2px solid #f00;
}
.form-switch .form-check-input {
--bs-form-switch-bg-red: url("../img/dm-red-dot.svg"); /* your custom SVG file */
    background-image: var(--bs-form-switch-bg-red);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
    border-radius: 2em;
    transition: background-position .15s ease-in-out, background-color .15s ease-in-out;
    border: 2px solid #C8120E;
}
.form-switch .form-check-input:focus {
}
.form-check-input:checked /*Specificity: (0,2,0)*/ {
    background-color: #FFF;
    border: 2px solid #8102E;
}
.form-check .form-check-input {
    float: left;
    margin-left: -1.5em;
}
.form-check-input:focus {
border-color: blue;/* #E99FAB;*/
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
}
.form-check-input {
--bs-form-check-bg: var(--bs-body-bg);
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    margin-top: .25em;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--bs-form-check-bg);
    background-image: var(--bs-form-check-bg-image);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: var(--bs-border-width) solid var(--bs-border-color);
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    print-color-adjust: exact;
}
/* FORM INPUT CONTROL */
	  
input[type="range"] {
    -webkit-appearance: none; /* For WebKit browsers */
    -moz-appearance: none;    /* For Mozilla Firefox */
    appearance: none;         /* Standard property */
    background: #FFF;
    border-radius: 999px;
    cursor: pointer;
    border: 2px solid #C8102E;
    outline: 2px solid #ccc;
}
/* Styling the thumb (handle) */
input[type="range"]::-webkit-slider-thumb { /* For WebKit browsers (Chrome, Safari, Edge) */
-webkit-appearance: none;
appearance: none;
width: 20px;
height: 20px;
background: #C8102E;
cursor: pointer;
border-radius: 50%; /* Makes the thumb circular */
/* margin: 2px 5px 10px 3px; Adjust to center the thumb vertically on the track */
}
input[type="range"]::-moz-range-thumb { /* For Firefox */
width: 20px;
height: 20px;
background: #C8102E;
cursor: pointer;
border-radius: 50%;
}/* Styling the track (the bar) */
input[type="range"]::-webkit-slider-runnable-track { /* For WebKit browsers */
width: 100%;
height: 20px;
background: #fff; /*#d3d3d3;*/
border-radius: 999px;
}
input[type="range"]::-moz-range-track { /* For Firefox */
width: 100%;
height: 20px;
background: #fff; /*#d3d3d3;*/
border-radius: 9999px;
outline: 4px solid #ff0;
}
/* ---- Navbar ---- */
.site-navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.75);
    backdrop-filter: blur(8px);
    z-index: 2000;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    outline: 1px solid rgba(200,16,46, .35);
}
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23C8102E' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")!important;
}
.navbar-toggle:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(200,16,46,.25)
}
.nav-link {
    color: #fff !important;
}
.nav-link.active, .nav-link:hover {
    color: #C8102E!important;/*    color: #ff2f2f !important;*/
}
label {
    color: var(--text-color);
    font-weight: 500;
    margin-right: 12px;
    vertical-align: middle;
}
/* ---- Sections --*/

	/*   FOOTER  */
footer {
    background: var(--dm-dark);
    color: #bbb;
    padding: 2rem 1rem;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, .25);
}
footer a {
    color: #fff;
    text-decoration: none;
    margin: 0 .5rem
}
.dm-menu-items {
    text-align: right !important;
    padding-right: 20px;
}
/* BUTTONS & BORDERS */
.disabled-link {
  pointer-events: none; /* Prevents all pointer events (clicks, hovers, etc.) */
  cursor: default;     /* Changes the cursor from a hand to the default arrow */
  color: #343a40!important;         /* Changes the text color to indicate a disabled state */
  text-decoration: none; /* Optional: removes the underline */
  Background: grey!important;
}
.dm-red-btn {
    font-size: 1rem !important;
    text-transform: uppercase;
    color: #ffffff;
    background: linear-gradient(to bottom, #8c0219 2%, #8c0219 43%, #c8102e 54%, #cc0000 97%);
    border: 1px solid #c8102e;
    border-radius: 5px!important;
    outline: none;
    padding: 13px 30px;
    cursor: pointer;
    transition: all 0.3s linear;
}
.dm-red-btn:hover {
    background: linear-gradient(to bottom, #cc0000 2%, #c8102e 43%, #8c0219 54%, #8c0219 97%);
    color: #fff!important;
}
.dm-opa-btn {
    font-size: 1rem !important;
    text-transform: uppercase;
    color: #c8102e;
    background: linear-gradient(to bottom, #4c4c4c 0%, #474747 49%, #000000 50%, #0f0f0f 100%);
    border: 1px solid #c8102e;
    border-radius: 5px!important;
    outline: none;
    padding: 13px 30px;
    cursor: pointer;
    transition: all 0.3s linear;
}
.dm-opa-btn:hover {
    background: linear-gradient(to bottom, #0f0f0f 0%, #000000 49%, #474747 50%, #4c4c4c 100%);
    color: #fff!important;
}
.dm-grn-btn {
    font-size: 1rem !important;
    color: #fff;
    background: linear-gradient(to bottom, rgba(180,221,180,1) 0%, rgba(82,177,82,1) 49%, rgba(0,138,0,1) 50%, rgba(0,87,0,1) 100%);
    border: 1px solid #1BBA07;
    border-radius: 5px!important;
    outline: none;
    cursor: pointer;
    transition: all 0.3s linear;
}
.dm-grn-btn:hover {
    background: linear-gradient(to bottom, rgba(0,87,0,1) 0%, rgba(0,138,0,1) 49%, rgba(82,177,82,1) 50%, rgba(180,221,180,1) 100%);
    color: #fff!important;
}
.dm-org-btn {
    font-size: 1rem !important;
    color: #000;
    background: linear-gradient(to bottom, rgba(255,175,84,1) 0%, rgba(255,175,84,1) 49%, rgba(255,136,0,1) 50%, rgba(255,136,0,1) 100%);
    border: 1px solid #1BBA07;
    border-radius: 5px!important;
    outline: none;
    cursor: pointer;
    transition: all 0.3s linear;
}
.dm-org-btn:hover {
    background: linear-gradient(to bottom, rgba(255,136,0,1) 0%, rgba(255,136,0,1) 49%, rgba(255,175,84,1) 50%, rgba(255,175,84,1) 100%);
    color: #fff!important;
}
.dm-outline-btn {
    font-size: 1rem !important;
    color: #f8f9fa;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(5, 5, 5, 0.9) 50%, rgba(25, 25, 30, 0.9) 51%, rgba(43, 57, 45, 1) 100%);
    border: 1px solid #f8f9fa;
    outline: none;
    cursor: pointer;
    transition: all 0.3s linear;
}
.dm-outline-btn:hover {
    color: #f8f9fa;
    background: linear-gradient(to bottom, rgba(43, 57, 45, 1) 0%, rgba(25, 25, 30, 0.9) 50%, rgba(5, 5, 5, 0.9) 51%, rgba(0, 0, 0, 0.7) 100%);
    border-color: #f8f9fa;
}
.dm-drk-btn {
    font-size: 1rem !important;
    text-transform: uppercase;
    color: #c8102e;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(5, 5, 5, 0.9) 50%, rgba(25, 25, 30, 0.5) 51%, rgba(43, 57, 45, 0.9) 100%);
    border: 1px solid #c8102e;
    border-radius: 5px!important;
    outline: none;
    padding: 13px 30px;
    cursor: pointer;
    transition: all 0.3s linear;
}
.dm-drk-btn:hover {
    background: linear-gradient(to bottom, rgba(43, 57, 45, 0.6) 0%, rgba(25, 25, 30, 0.5) 50%, rgba(5, 5, 5, 0.9) 51%, rgba(0, 0, 0, 0.9) 100%);
    color: #fff!important;
}
.dm-join-btn {
    font: 16px 500 'Trebuchet MS', Helvetica, sans-serif!important;
    color: #c8102e;
    background-color: #000000;
    border: 1px solid #c8102e;
    border-radius: 5px!important;
    outline: 1px solid rgba(255,255,255, .5)!important;
    padding: 5px 15px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    margin-left: auto!important;
    margin-right: 2%!important;
    position: relative;
    float: right;
}
.dm-join-btn:hover {
    color: #fff;
    background: linear-gradient(to bottom, rgba(43, 57, 45, 0.6) 0%, rgba(25, 25, 30, 0.5) 50%, rgba(5, 5, 5, 0.9) 51%, rgba(0, 0, 0, 0.9) 100%);
}
.dm-join-btn:focus {
    outline: 3px solid rgba(200,16,46,0.15);
    outline: 3px solid rgba(200,16,46, .5)!important;
}
.dm-ig-btn {
    font-size: 1rem !important;
    text-transform: uppercase;
    color: #fff;
    background: linear-gradient(to bottom, rgba(64,93,230,1) 0%, rgba(131,58,180,1) 34%, rgba(225,48,108,1) 66%, rgba(245,96,64,1) 100%);
    border: 1px solid #fff;
    border-radius: 5px!important;
    outline: none;
    padding: 13px 30px;
    cursor: pointer;
    transition: all 0.3s linear;
}
.dm-ig-btn:hover {
    background: linear-gradient(to bottom, rgba(245,96,64,1) 0%, rgba(225,48,108,1) 34%, rgba(131,58,180,1) 66%, rgba(64,93,230,1) 100%);
    color: #fff!important;
}
.dm-fb-btn {
    font-size: 1rem !important;
    text-transform: uppercase;
    color: #fff;
    background: linear-gradient(to bottom, rgba(66,103,178,1) 0%, rgba(66,103,178,1) 50%, rgba(34,68,132,1) 50%, rgba(34,68,132,1) 100%);
    border: 1px solid #fff;
    border-radius: 5px!important;
    outline: none;
    padding: 13px 30px;
    cursor: pointer;
    transition: all 0.3s linear;
}
.dm-fb-btn:hover {
    background: linear-gradient(to bottom, #0f0f0f 0%, #000000 49%, #474747 50%, #4c4c4c 100%);
    background: linear-gradient(to bottom, rgba(34,68,132,1) 0%, rgba(34,68,132,1) 50%, rgba(66,103,178,1) 50%, rgba(66,103,178,1) 100%);
    color: #fff!important;
}
.dm-et-btn {
    font-size: 1rem !important;
    text-transform: uppercase;
    color: #fff;
    background: linear-gradient(to bottom, rgba(241,100,30,1) 0%, rgba(241,100,30,1) 50%, rgba(183,65,6,1) 50%, rgba(183,65,6,1) 100%);
    border: 1px solid #fff;
    border-radius: 5px!important;
    outline: none;
    padding: 13px 30px;
    cursor: pointer;
    transition: all 0.3s linear;
}
.dm-et-btn:hover {
    background: linear-gradient(to bottom, #0f0f0f 0%, #000000 49%, #474747 50%, #4c4c4c 100%);
    background: linear-gradient(to bottom, rgba(183,65,6,1) 0%, rgba(183,65,6,1) 50%, rgba(241,100,30,1) 50%, rgba(241,100,30,1) 100%);
    color: #fff!important;
}
/*   COMMON  */	
.dm-follow-row {
	justify-content: center;
}
.accent-bar, .accent-join-bar, .accent-origin-bar {
    width: 64px;
    height: 4px;
    background: #c8102e;
    margin: .5rem 0 1.25rem 0;
    border-radius: 4px;
}
.accent-bar {
    margin-left: 0px;
}
.accent-join-bar {
    margin-left: 30px;
}
.accent-origin-bar {
    margin-left: 60px;
}
.char-limit {
    font-size: 0.85rem;
    color: #C8021E;
    margin-top: 0.25rem;
}
.sec-title, .sec-title-get {
    color: #E11218 !important;
    font-weight: 600 !important;
    line-height: 14px !important;
    position: relative;
    top: 15px;
    text-align: left;
    text-transform: uppercase;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
}
.sec-title {
    margin-left: 0px;
	font-size: 1rem;
	
}
.sec-title-get {
    margin-left: 30px;
}
.dm-input {
    width: 100%;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    resize: vertical;
}
/* BS UTTONS start */	  
.btn-success {
    color: #fff;
    background: linear-gradient(to bottom, #8c0219 2%, #8c0219 43%, #c8102e 54%, #cc0000 97%);
    border-color: #fff;
}
.btn-success:hover {
    color: #fff;
    background: linear-gradient(to bottom, #cc0000 2%, #c8102e 43%, #8c0219 54%, #8c0219 97%);
    border-color: #1e7e34;
}
.btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.dm-outline {
    color: #f8f9fa;
    border-color: #f8f9fa;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(5, 5, 5, 0.9) 50%, rgba(25, 25, 30, 0.9) 51%, rgba(43, 57, 45, 1) 100%);
}
.dm-outline:hover {
    color: #f8f9fa;
    background: linear-gradient(to bottom, rgba(43, 57, 45, 1) 0%, rgba(25, 25, 30, 0.9) 50%, rgba(5, 5, 5, 0.9) 51%, rgba(0, 0, 0, 0.7) 100%);
    border-color: #f8f9fa;
}
.dm-plus {
    color: #f8f9fa;
    border-color: #f8f9fa;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(5, 5, 5, 0.9) 50%, rgba(25, 25, 30, 0.9) 51%, rgba(43, 57, 45, 1) 100%);
}
.dm-plus:hover {
    color: #f8f9fa;
    background: linear-gradient(to bottom, #8c0219 2%, #8c0219 43%, #c8102e 54%, #cc0000 97%);
    border-color: #f8f9fa;
}
.dm-outline:focus, .dm-outline.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.dm-outline.disabled, .dm-outline:disabled {
    color: #f8f9fa;
    background-color: transparent;
}
.dm-outline:not(:disabled):not(.disabled):active, .dm-outline:not(:disabled):not(.disabled).active, .show > .dm-outline.dropdown-toggle {
    color: #C8102E;
    outline: 1px solid #C8102E;
    background-color: none!important;
    border-color: #f8f9fa;
}
.dm-outline:not(:disabled):not(.disabled):active:focus, .dm-outline:not(:disabled):not(.disabled).active:focus, .show > .dm-outline.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
/* ===================================
   CUSTOM RANGE SLIDER
   =================================== */
.dm-range {
    width: 100%;
    appearance: none;
    height: 8px;
    border-radius: 10px;
    background: var(--track-color);
    outline: none;
    transition: background 0.3s ease, box-shadow 0.3s ease;
}

/* Track */
.dm-range::-webkit-slider-runnable-track {
height: 15px;
border-radius: 10px;
background: var(--track-color);
}
.dm-range::-moz-range-track {
height: 15px;
border-radius: 10px;
background: var(--track-color);
}

/* Thumb */
.dm-range::-webkit-slider-thumb {
appearance: none;
width: 21px;
height: 21px;
border-radius: 50%;
background: radial-gradient(circle at 30% 30%, #fff, var(--red-accent) 70%, #5a0000 100%);
box-shadow: 0 0 6px var(--red-accent);
cursor: pointer;
margin-top: -3px;
transition: all 0.25s ease;
}
.dm-range::-moz-range-thumb {
width: 21px;
height: 21px;
border-radius: 50%;
background: radial-gradient(circle at 30% 30%, #fff, var(--red-accent) 70%, #5a0000 100%);
box-shadow: 0 0 6px var(--red-accent);
cursor: pointer;
transition: all 0.25s ease;
}

/* Hover State */
.dm-range:hover::-webkit-slider-thumb {
transform: scale(1.15);
box-shadow: 0 0 10px var(--red-accent);
background: radial-gradient(circle at 30% 30%, #fff, #C8102E 60%, #6c6c6c);
border: 2px solid #fff;
}
.dm-range:active::-webkit-slider-thumb {
transform: scale(1.25);
box-shadow: 0 0 12px var(--red-accent);
background: radial-gradient(circle at 30% 30%, #fff, #C8102E 60%, #6c6c6c);
border: 2px solid #fff;
}
/* Focused State */
.dm-range:focus {
    box-shadow: 0 0 8px var(--red-accent);
}
.dm-range:focus::-webkit-slider-thumb {
border: 2px solid #fff;
}

/* Active State */
.dm-range:active::-webkit-slider-thumb {
transform: scale(1.25);
box-shadow: 0 0 12px #ff3b3b;
}
/* Disabled State */
.dm-range:disabled {
    background: var(--track-color-disabled);
    cursor: not-allowed;
    opacity: 0.6;
}
.dm-range:disabled::-webkit-slider-thumb {
background: #676767;/* #191919;*/
box-shadow: none;
cursor: not-allowed;
}
/* MINOR CONTROLS */
	  
.dot {
    color: rgba(200, 16, 46, 1)!important;
}

.wht {
    color: rgba(255, 255, 255, 1);
    font-weight: 500;
}
.df-face-box  {
    padding: 20px;
    margin: auto;
    display: flex;
    justify-content: center;
}	
.dm-dash-border {
    border: 2px dashed;
    display: flex;
    flex-direction: column;
    padding: 5px !important;
    border-color: rgba(200, 16, 46, 0.5)!important;
    border-radius: 5px;
    margin-bottom: 15px;
    background: rgba(255, 255, 255, 0.15);
}
.dm-dash-wht-border {
    border: 2px dashed;
    display: flex;
    flex-direction: column;
    padding: 5px !important;
    border-color: rgba(255, 255, 255, 0.5)!important;
    border-radius: 5px;
    margin-bottom: 15px;
    background: rgba(255, 255, 255, 0.15);
	width: 100%;
	height:auto;
}
.dm-ig-border {
    border: 2px dashed;
    display: flex;
    flex-direction: column;
    padding: 5px !important;
    border-color: rgba(245, 96, 64, 0.5)!important;
    border-radius: 5px;
    margin-bottom: 15px;
    background: rgba(255, 255, 255, 0.15);
}
.dm-fb-border {
    border: 2px dashed;
    display: flex;
    flex-direction: column;
    padding: 5px !important;
    border-color: rgba(63, 103, 178, 0.5)!important;
    border-radius: 5px;
    margin-bottom: 15px;
    background: rgba(255, 255, 255, 0.15);
}
.dm-ig-border {
    border: 2px dashed;
    display: flex;
    flex-direction: column;
    padding: 5px !important;
    border-color: rgba(200, 16, 46, 0.5)!important;
    border-radius: 5px;
    margin-bottom: 15px;
    background: rgba(255, 255, 255, 0.15);
}
.dmfb-dash-border {
    border: 2px dashed;
    display: flex;
    flex-direction: column;
    padding: 5px !important;
    border-color: rgba(200, 16, 46, 0.5)!important;
    border-radius: 5px;
    margin-bottom: 15px;
    background: rgba(255, 255, 255, 0.15);
}
.df-dm-box {
    padding: 20px;
    margin: 50px auto!important;
    display: flex;
	width: 504px;
	height: 150px;
    justify-content: center;
	background:  url("../img/dm-brand-med-wht.png");
	background-size: cover;
	position:relative;
}
.tag {
    display: flex;
    justify-content: space-evenly;
    padding: .25rem 1rem;
    font-size: .8rem;
    border: 2px dashed rgba(255,255,255,.25);
    color: rgba(255, 255, 255, 0.5);
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: .12em;
    max-width: 410px;
    margin: 12px auto;
    font-weight: 500
}
.dm-two-logo {
    display: flex;
    justify-content: space-evenly;
    margin-top: 25px;
    color: rgba(255, 255, 255, .9);
    align-content: center;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    margin: 15px auto;
}
.text-secondary {
    text-align: justify !important;
    fill: #2a2623 !important;
    color: #fff!important;
}
.text-secondary-wht {
    color: #fff;
    text-align: justify !important;
    font-weight: 600;
}
section p.text-secondary {
    color: #BDBDBD !important;
}
/* ===================================
   CUSTOM TOGGLE SWITCH
   =================================== */
.dm-toggle {
    position: relative;
    display: inline-block;
    width: 70px;
    height: 34px;
}
.dm-toggle input {
    opacity: 0;
    width: 0;
    height: 0;
}
/* Track */
.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    border-radius: 34px;
    border: 2px solid #1a1a1a;
    box-shadow: inset 0 1px 3px rgba(255,255,255,0.15), 0 2px 5px rgba(0,0,0,0.4);
    transition: all 0.3s ease;
}
/* Thumb */
.slider::before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 2px;
    background: radial-gradient(circle at 30% 30%, #fff 0%, var(--red-accent) 70%, #5a0000 100%);
    border-radius: 50%;
    box-shadow: 0 3px 6px rgba(0,0,0,0.6);
    transition: transform 0.3s ease, background 0.3s ease;
}
/* Checked/ON State */
.dm-toggle input:checked + .slider {
    background: linear-gradient(135deg, var(--red-accent), #700016);
    box-shadow: inset 0 1px 2px rgba(255,255,255,0.15), 0 0 8px var(--red-accent);
}
.dm-toggle input:checked + .slider::before {
    transform: translateX(36px);
    background: radial-gradient(circle at 30% 30%, #fff, #C8102E 60%, #6c6c6c);
    border: 1px solid #C8120E;
}
/* Hover */
.slider:hover {
    box-shadow: 0 0 6px var(--red-accent);
    border: 1px solid #fff;
}
.slider:hover::before {
    box-shadow: 0 0 10px var(--red-accent);
}
/* Focus */
.dm-toggle input:focus + .slider {
    box-shadow: 0 0 0 3px rgba(200,16,46,0.3);
}
/* Active */
.slider:active::before {
    transform: scale(1.1);
}
/* Disabled */
.dm-toggle input:disabled + .slider {
    opacity: 0.4;
    cursor: not-allowed;
}
.dm-toggle input:disabled + .slider::before {
    background: #777;
    box-shadow: none;
}
.dm-border-wht {
    border: 1px solid rgba(255,255,255, .25)!important;
}
.dm-caps {
    text-transform: uppercase;
    font-faFmily: 'Poppins', sans-serif!important;
}
.dm-panel-color {
    background: #000;
}
/* SECTIONS */
/*   HOME  */
.dm-frm-dash-border {
    border: 2px dashed;
    display: flex;
    flex-direction: column;
    padding: 15px !important;
    border-color: rgba(200, 16, 46, 0.5)!important;
    border-radius: 5px;
    margin-bottom: 15px;
    background: rgba(255, 255, 255, 0.15);
}
.about {
    max-width: var(--maxw);
    width: 100%;
    background: rgba(0,0,0,0.85);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 14px;
/*    padding: 36px 10px;*/
    box-shadow: 0 10px 30px rgba(0,0,0,0.6);
    display: grid;
    gap: 18px;
    align-items: start;
    overflow: hidden;
    margin: 30px auto 0px auto;
}
.about-title {
    color: #fff;
}
.about article {
    background-color: rgba(0,0,0, 0.5);
}
.about-header {
    display: flex;
    gap: 18px;
    color: #fff;
    align-items: center;
    border-bottom: 1px solid #C8102E;
}
.note-text {
    font-size: 13px;
    color: #9a9a9a;
}
.dm-total {
    font-size: 1.25rem;
    background: #fff;
    color: #c8102E;
    border-radius: 5px;
    width: 30px;
    text-align: center;
}
.sub {
    font-size: 13px;
    color: var(--muted);
    margin-top: 6px;
    letter-spacing: 4px;
    text-transform: uppercase;
}
.panel {
    background: linear-gradient(180deg, #0b0b0b, #080808);
    border-radius: 12px;
    padding: 18px;
    border: 1px solid rgba(255,255,255,0.15);
    box-shadow: 0 6px 18px rgba(0,0,0,0.5);
}
.panel p {
    color: var(--muted);
    font-size: 14px;
}
.logo-badge {
    min-width: 72px;
    min-height: 72px;
    border-radius: 8px;
    background: linear-gradient(135deg, #111, #1a1a1a);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 20px;
    color: var(--accent);
    letter-spacing: 2px;
    border: 1px solid rgba(255,255,255,0.03);
    text-transform: uppercase;
}
.about-content {
    display: grid;
    gap: 14px;
    grid-template-columns: 1fr;
    margin: 4px 20px;
}
.attitude {
    font-weight: 700;
    color: var(--accent-2);
    letter-spacing: 0.6px;
}
.note {
    font-size: 13px;
    color: var(--muted);
}
.divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.04), transparent);
    margin: 6px 0 12px;
    border-radius: 2px;
}
.cta-row {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-top: 6px;
    flex-wrap: wrap;
}
/*   GET STUCK  */
section.page-section {
       position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 4rem 1rem;
    overflow: hidden;
    opacity: 0;
    transform: scale(0.95);
    transition: opacity var(--fade-duration) ease-in-out, transform var(--zoom-duration) ease-in-out;
}
section.page-category {
    margin-top: 80px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 4rem 1rem;
    overflow: hidden;
    opacity: 0;
    transform: scale(0.85);
    transition: opacity var(--fade-duration) ease-in-out, transform var(--zoom-duration) ease-in-out;
}
section.page-section.active, section.page-category.active {
    opacity: 1;
    transform: scale(1);
    z-index: 2;
}
section.page-section.fade-out, section.page-category.fade-out {
    opacity: 0;
    transform: scale(var(--zoom-scale-out));
    z-index: 1;
}
.section-bg {
    position: absolute;
    inset: 0;
    background-position: center;
    background-size: cover;
    z-index: -1;
    filter: brightness(0.5);
    opacity: 0.8;
}
.section-content {
    max-width: 700px;
    z-index: 2;
}
.section-content .subhead {
    font-size: clamp(1.8rem, 6vw, 2.8rem);
    font-weight: 800;
    color: #fff;
}
.section-content .headline {
    font-size: clamp(1rem, 4vw, 1.2rem);
    color: #ddd;
    margin-bottom: 1rem;
}
.community {
    border-bottom: 1px solid #C8102E;
    display: grid;
    place-items: center;
    background: radial-gradient(1200px 600px at 80% 10%, rgba(200, 16, 46, .15), transparent 50%), radial-gradient(800px 400px at 10% 80%, rgba(255, 51, 102, .18), transparent 50%),/* url(../img/bg099.jpg)*/;
    background-size: cover;
    background-position: center;
    position: relative;
    background-color: rgba(0, 0, 0, 1);
}
.dm-wrap img {
    border: 2px dashed;
    display: flex;
    flex-direction: column;
    padding: 15px !important;
    border-color: rgba(200, 16, 46, 0.5) !important;
    border-radius: 5px;
    margin-bottom: 15px;
    background: rgba(255, 255, 255, 0.15);
}
.hashtag {
    font-weight: 700;
    font-size: 1.25rem;
    Color: #fff;
}
.get {
    color: #C8102E;
    font-weight: 500;
    text-transform: none;
}
.stuck {
    color: #fff;
    font-weight: 500;
    text-transform: none;
}
.comm-copy {
    color: #fff;
}
.text-danger {
    color: #C8102E !important; /* your brand red */
}
section.bg-dark {
    background-color: #000; /* true black background */
}
section p.text-secondary {
    color: #BDBDBD !important; /* muted gray that contrasts with black & red */
}
.dm-lead {
    font-size: 1rem!important;
    color: rgba(255, 255, 255, 0.9)!important;
    letter-spacing: .03em;
    font-weight: 500
}
/*   THE STORE  */
.categories {
    border-bottom: 1px solid #444;
    position: relative;
    background: linear-gradient(to bottom, rgba(65,65,65,0.75) 0%, rgba(1,1,1,0.75) 50%, rgba(0,0,0,0.9) 100%);
    background-color: rgba(0,0,0,0.5);
}
.categories .dm-muted {
    color: #fff;
}
.categories strong {
    color: #fff;
    text-transform: uppercase;
}
.dm-category {
}
.dm-muted {
    color: #fff;
}
.dm-norm-text {
    font-size: 1rem!important
}
.dm-star {
    color: gold;
}
/*   THE LOOK  */
.thelook img {
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.4);
    margin: 25px 5px 25px 5px;
}
.thelook {
    border-bottom: 5px solid #C8102E !important;
}
.thelook {
    font-size: 1.25rem;
}
.dm-frm-look-border {
    border: 2px dashed;
    display: flex;
    flex-direction: column;
    padding: 5px !important;
    border-color: rgba(200, 16, 46, 0.5)!important;
    border-radius: 5px;
    margin-bottom: 15px;
    background: rgba(255, 255, 255, 0.15);
}
/*   CONTACT  */

.origins {
/*    background-color: rgba(200, 16, 46, 0.15);
    display: grid;
    place-items: center;
    align-items: center;
    align-content: space-between;
    background: radial-gradient(1200px 600px at 80% 10%, rgba(200, 16, 46, .15), transparent 50%), radial-gradient(800px 400px at 10% 80%, rgba(255, 51, 102, .18), transparent 50%), url(../img/bgZZ.jpg);
    background-size: cover;
    background-position: center;
    position: relative;*/
}
.origins-img {
    display: flex;
    justify-content: center; /* Centers horizontally */
    align-items: center; /* Centers vertically */
    height: 200px;
    background: rgba(255, 255, 255, .05);
    border-radius: 15px;
    margin-top: 20px;
    border: 1px solid rgba(255, 255, 255, .15);
}
.origins .sec-cta {
    color: #fff;
}
.dm-hide {
	visibility: hidden; 
	opacity: 0;
	font-size: 5px;

}
	/* ---------- Sticker Grid ---------- */

.dm-h2-small {
	font-size: 1rem;
}
.get-dot {
    color: rgba(200, 16, 46, 1)!important;
	font-size: 1rem;
}

.dm-stickers  {
  display: flex;
  justify-content: space-between;
/*  width: 100%;*/
/*	height: auto;*/
/*	margin:10px;*/
/*	border-radius: 5px;*/
/*	background: linear-gradient(to bottom, #8c0219 2%, #8c0219 43%, #c8102e 54%, #cc0000 97%);*/
}
.dm-stickers img {
/*  display: flex;*/
/*  justify-content: space-between;*/
/*  padding: 5px;*/
	max-width: 100%;
    height: auto;	
/*  width: 100%;
	height: auto;*/
/*	margin:10px;*/
/*	border-radius: 5px;*/
    border-radius: 5px;
    border: 1px solid rgba(255,255,255,0.5);
    padding: 10px;	
    background: linear-gradient(to bottom, #8c0219 2%, #8c0219 43%, #c8102e 54%, #cc0000 97%);
	margin: 5px;
}

/*.dm-grad1{ background: radial-gradient(circle,rgba(228, 2, 16, 1) 0%, rgba(126, 1, 6, 1) 50%, rgba(64, 0, 2, 1);}*/
.grd-chip {
   justify-content: center;
	background:  url("../img/grd-chip.jpg");
	background-size: cover;
	position:relative;	
}
.home {
    min-height: 98dvh;
    border-bottom: 1px solid #c8102e;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}
.home::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("../img/dm-philosopher-opa.png");
    background-size: contain;
    background-position: right;
    background-repeat: no-repeat;
    pointer-events: none;
    transition: opacity 300ms ease;
    z-index: 0;
    opacity: 1;
}
.origins {
    padding: 60px 0px;
    border-bottom: 1px solid #c8102e;
	margin-top:30px;
	
}
.getstuck {
    padding: 50px 0px;
    border-bottom: 1px solid #C8102E !important;
}
.joindrop {

    background: #000;
}
.joindrop > div {
    background: #fff;
    border-radius: 15px;
    border: 1px solid #c8102e;
    color: #000;
    padding: 100px 25px;
}

.joindrop h4, h4 {
color:#000;
font-weight: 600;
}
.joindrop p {
    color: #000;
    opacity: .5
}
.thelook {
    padding: 50px 0px;
}

.contact {
    padding: 50px 0px;
}
.community {
    padding: 50px 0px!important;
    min-height: 50dvh!important;
}
.contact {
    padding: 50px 0px;
}
.dm-space {
    padding-top: 50px;
}
.map-card {
    min-height: 300px;
    border-radius: .5rem;
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(0,0,0,.08);
}
.map-iframe {
    width: 100%;
    height: 300px;
    border: 0;
    display: block;
}
.info-panel {
    padding: 1.25rem;
}
.dm-top-space { padding-top: 75px; }
/* Extra-large desktops: strongest PROFIT opacity */
/* Print styles */
@media print {
  header, footer, .btn { display: none; }
  body { font-size: 12pt; color: #000; }
}

@media (min-width: 1200px) {
.home::before {
    opacity: 1;
    z-index: 1;
}
.df-dm-box {
width: 504px;
height: 150px;
}
	
}

/* Large desktops */
@media (min-width: 992px) and (max-width: 1199.98px) {
.home::before {
    opacity: 0.5;
}
.dm-push {
    width: 75%;
}
.map-card {
    height: 300px;
}
.df-dm-box {
width: 403px;
height: 120px;
}
	
}
@media (max-width: 991.98px) {
.map-card {
    height: 360px;
}
/* Medium tablets */
@media (min-width: 768px) and (max-width: 991.98px) {
.home::before {
opacity: 0.1;
z-index:1;
}
.df-dm-box {
width: 403px;
height: 120px;
}
.map-card {
height: 360px;
}
}

/* Small tablets / large phones */
@media (min-width: 576px) and (max-width: 767.98px) {
.home::before {
opacity: 0;
}
.df-dm-box {
width: 360px!important;
height:107px!important;
}
}

/* Phones — lowest opacity for readability */
@media (max-width: 575.98px) {
.home::before {
opacity: 0;
}
.df-dm-box {
width: 360px!important;
height:107px!important;
}	
}
@media(min-width:768px) {
.product-media {
height: 320px
}
.col-md-7 {
z-index: 1;
}
}
@media(max-width:767px) {
.dm-red-btn {
padding: 13px 20px;
}
#joindrop form input, #joindrop form button {
width: 100%;
margin-bottom: 0.75rem;
}
}
	
@media(min-width:767px) {
body {
background-color: blue;
}
.dm-4-photos {
display: none;
}
.dm-ig-btn, .dm-fb-btn, .dm-red-btn, .dm-et-btn {
white-space: nowrap;
padding: 15px;
}
.community {
}
.dm-push {
width: 95%;
}
}
@media (max-width: 420px) {
	.df-dm-box {
width: 250px!important;
height:75px!important;
}
	}
.map-card {
    min-height: 320px;
    border-radius: .5rem;
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(0,0,0,.08);
}
.map-iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}
.info-panel {
    padding: 1.25rem;
}
.address-line {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
    font-weight: 600;
}
.muted { color: #6c757d;}
	
	
}
@media (max-width: 360px) {	
	.df-face-box {
		width:80%!important;
			height: 80%!important;
	}
	
}