/** Shopify CDN: Minification failed

Line 242:1 Unexpected "{"

**/
:root{--dtp-black:#0B0D12;--dtp-gold:#D6B656;--dtp-white:#fff}
.header,.shopify-section-header,.header-wrapper,.header__inline-menu{position:relative;z-index:50}

/* Tabs look */
.header .list-menu--inline{gap:24px;border-bottom:1px solid rgba(214,182,86,.25);padding-bottom:8px}
.header .list-menu--inline>li>a{color:#fff!important;position:relative;padding:10px 0}
.header .list-menu--inline>li>a::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--dtp-gold);transform:scaleX(0);transition:transform .18s ease-out}
.header .list-menu--inline>li:hover>a::after,.header .list-menu--inline>li>a[aria-current="page"]::after{transform:scaleX(1)}
.header .icon-caret{fill:var(--dtp-gold);opacity:.9}

/* ===== FORCE SHOW ON HOVER (desktop) ===== */
@media (hover:hover) and (min-width:990px){
  .header__inline-menu li,.list-menu--inline>li{position:relative}

  /* Catch ALL common submenu containers */
  .header__inline-menu li>details>.header__submenu,
  .header__inline-menu li>details>.mega-menu,
  .header__inline-menu li>details>.mega-menu__content,
  .header__inline-menu li>details>.list-menu--disclosure,
  .header__inline-menu li>details>.disclosure__list,
  .header__inline-menu li>details>.dropdown,
  .header__inline-menu li>details>.submenu,
  .header__inline-menu li>.header__submenu,
  .header__inline-menu li .disclosure__list,
  /* Fallback for themes that render plain <ul> as submenu */
  .header__inline-menu li>ul,
  .list-menu--inline>li>ul{
    display:block!important;position:absolute;top:calc(100% + 10px);left:50%;translate:-50% 0;min-width:220px;z-index:70;
    background:var(--dtp-black)!important;border:1px solid rgba(214,182,86,.55);border-radius:12px;box-shadow:0 18px 60px rgba(0,0,0,.45);padding:10px 8px;
    opacity:0;visibility:hidden;transform:translateY(6px);pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility .15s step-end
  }

  .header__inline-menu li:hover>details>.header__submenu,
  .header__inline-menu li:hover>details>.mega-menu,
  .header__inline-menu li:hover>details>.mega-menu__content,
  .header__inline-menu li:hover>details>.list-menu--disclosure,
  .header__inline-menu li:hover>details>.disclosure__list,
  .header__inline-menu li:hover>details>.dropdown,
  .header__inline-menu li:hover>details>.submenu,
  .header__inline-menu li:hover>.header__submenu,
  .header__inline-menu li:hover .disclosure__list,
  .header__inline-menu li:hover>ul,
  .list-menu--inline>li:hover>ul,
  .header__inline-menu details[open]>.header__submenu,
  .header__inline-menu details[open]>.mega-menu,
  .header__inline-menu details[open]>.mega-menu__content,
  .header__inline-menu details[open]>.list-menu--disclosure,
  .header__inline-menu details[open]>.disclosure__list,
  .header__inline-menu details[open]>.dropdown,
  .header__inline-menu details[open]>.submenu,
  .header__inline-menu li.dtp-open>details>.header__submenu,
  .header__inline-menu li.dtp-open>details>.mega-menu,
  .header__inline-menu li.dtp-open>details>.mega-menu__content,
  .header__inline-menu li.dtp-open>details>.list-menu--disclosure,
  .header__inline-menu li.dtp-open>details>.disclosure__list,
  .header__inline-menu li.dtp-open>details>.dropdown,
  .header__inline-menu li.dtp-open>details>.submenu{
    opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .15s ease,transform .15s ease,visibility 0s linear
  }

  .header__inline-menu .header__submenu a,
  .header__inline-menu .mega-menu a,
  .header__inline-menu .disclosure__list a,
  .header__inline-menu li>ul a{display:block;color:rgba(255,255,255,.88);padding:8px 12px;border-radius:8px}
  .header__inline-menu .header__submenu a:hover,
  .header__inline-menu .mega-menu a:hover,
  .header__inline-menu .disclosure__list a:hover,
  .header__inline-menu li>ul a:hover{color:#fff;background:rgba(255,255,255,.06)}
}/* Hide PCS/quantity variant option (2nd option) across product forms */
.product-form .product-form__input:nth-of-type(2),
.product-form .product-option:nth-of-type(2),
.product-form [data-option-position="2"],
.product-form [data-option-index="2"],
.product-form [data-option-index="1"], /* some themes 0-based */
.product-form select[name="options[2]"],
.product-form fieldset[name="options[2]"]{
  display:none!important;
}

/* Hide its label/legend too */
.product-form .product-option:nth-of-type(2) > label,
.product-form legend[data-option-index="2"],
.product-form legend[data-option-index="1"]{
  display:none!important;
}
.product-form .product-form__input:nth-of-type(2), .product-form [data-option-position="2"], .product-form [name="options[2]"], .product-form legend[data-option-position="2"]{display:none!important}
/* ===== Cart Drawer — DTP style ===== */
#CartDrawer, .cart-drawer, .cart-notification, .drawer { 
  background: rgba(0,0,0,.92) !important;
  backdrop-filter: blur(6px);
  color: #fff;
}

/* Drawer width & padding */
.cart-drawer, .drawer { width: 420px; max-width: 92vw; }
.cart-drawer__inner, .drawer__inner { padding: 20px 20px 28px; }

/* Header line */
.cart-drawer__header, .drawer__header {
  border-bottom: 1px solid rgba(255,255,255,.08);
  margin-bottom: 12px;
}

/* Product rows */
.cart-item, .mini-cart__item {
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.cart-item__media img, .mini-cart__image img {
  width: 76px; height: 76px; object-fit: cover; border-radius: 10px;
}

/* Title + price */
.cart-item__name, .mini-cart__title { 
  font-weight: 700; line-height: 1.2;
}
.cart-item__price, .mini-cart__price { 
  font-weight: 600; opacity: .9;
}

/* Quantity pill */
.quantity, .quantity-selector, .mini-cart__qty {
  background: #0f0f12; border-radius: 9999px; 
  border: 1px solid rgba(255,255,255,.12);
}
.quantity button, .quantity__button {
  color:#fff; border:none; background: transparent;
}

/* Subtotal block */
.cart__footer, .drawer__footer, .mini-cart__footer {
  border-top: 1px solid rgba(255,255,255,.1);
  padding-top: 14px; margin-top: 8px;
}

/* Checkout button */
.cart__checkout, .drawer__checkout, .mini-cart__checkout .button,
.cart__footer .button {
  width: 100%; height: 50px; border-radius: 12px;
  font-weight: 800; letter-spacing:.2px;
  background:#111; color:#fff; 
  border:1px solid rgba(255,255,255,.18);
}
.cart__checkout:hover { transform: translateY(-1px); }

/* Free shipping bar / notes (if used) */
.free-shipping, .cart-note { 
  background: #0d0f14; border-radius: 10px; padding:10px 12px; 
  border:1px solid rgba(255,255,255,.08);
}
.drawer__footer/* === Cart Drawer Styling (Atlas theme) === */
#CartDrawer.cart-drawer {
  background: #0B0D12;           /* dark luxury bg */
  color: #FFFFFF;
  width: 420px;                  /* drawer width */
  max-width: 95vw;
  box-shadow: -4px 0 12px rgba(0,0,0,0.6);
}

#CartDrawer .drawer__inner {
  padding: 20px;
}

/* Header */
#CartDrawer .drawer__header {
  font-size: 1.2rem;
  font-weight: 700;
  border-bottom: 1px solid rgba(255,255,255,0.15);
  padding-bottom: 10px;
  margin-bottom: 15px;
}

/* Line items */
#CartDrawer .cart-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

#CartDrawer .cart-item__media img {
  width: 70px;
  height: 70px;
  object-fit: cover;
  border-radius: 8px;
}

#CartDrawer .cart-item__name {
  font-weight: 600;
  line-height: 1.3;
}

#CartDrawer .cart-item__price {
  font-weight: 700;
  color: #FFD700; /* gold accent */
}

/* Quantity buttons */
#CartDrawer .quantity {
  background: #111;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 50px;
  padding: 2px 8px;
}
#CartDrawer .quantity__button {
  color: #FFF;
  font-weight: bold;
}

/* Footer (subtotal + checkout) */
#CartDrawer .drawer__footer {
  border-top: 1px solid rgba(255,255,255,0.15);
  padding-top: 15px;
}

#CartDrawer .drawer__footer .totals {
  font-size: 1rem;
  margin-bottom: 12px;
}

#CartDrawer .drawer__footer .button {
  background: #FFD700;     /* gold CTA */
  color: #0B0D12;
  font-weight: 800;
  border-radius: 8px;
  padding: 14px;
  width: 100%;
  text-transform: uppercase;
}

#CartDrawer .drawer__footer .button:hover {
  background: #fff;
  color: #000;
  transition: all 0.2s ease;
}
 { position: sticky; bottom: 0; background: inherit; }
/* Bigger, cleaner cart row in the HEADER cart drawer */
#CartDrawer.cart-drawer .cart-item{
  display:flex; gap:16px; align-items:flex-start;
  padding:14px 0; border-bottom:1px solid rgba(255,255,255,.08);
}

/* BIG thumbnail */
#CartDrawer .cart-item__media{ flex:0 0 110px; }
#CartDrawer .cart-item__media img{
  width:110px; height:110px; object-fit:cover; border-radius:12px;
}

/* Allow the text block to take remaining space */
#CartDrawer .cart-item > *:not(.cart-item__media){ flex:1 1 auto; }

/* Title: clamp to 2 lines so it doesn’t become a paragraph */
#CartDrawer .cart-item__name{
  font-weight:700; line-height:1.25;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden;
}

/* Price on the right, bold */
#CartDrawer .cart-item__price, 
#CartDrawer .cart-item__prices{ margin-left:auto; font-weight:700; }

/* Quantity pill style tweak (optional) */
#CartDrawer .quantity{
  background:#111; border:1px solid rgba(255,255,255,.2); border-radius:9999px;
}

/* Subtotal/checkout spacing */
#CartDrawer .drawer__footer{ padding-top:14px; border-top:1px solid rgba(255,255,255,.12); }

/* Optional: hide/soften the grey progress bar if you don't want it */
#CartDrawer .cart-free-shipping-bar,
#CartDrawer .free-shipping,
#CartDrawer .progress-bar{ opacity:.35; margin:6px 0 0; }

/* --- Cart drawer: fix squished text & layout --- */
#CartDrawer .cart-item{
  display: grid !important;
  grid-template-columns: 110px 1fr auto; /* image | details | qty/price */
  align-items: start;
  gap: 14px;
}

/* Big image */
#CartDrawer .cart-item__media{ grid-column: 1; }
#CartDrawer .cart-item__media img{
  width:110px; height:110px; object-fit:cover; border-radius:12px;
}

/* Details column (title, options) */
#CartDrawer .cart-item__details,
#CartDrawer .cart-item__info{ 
  grid-column: 2; 
  min-width: 0;   /* critical: lets text wrap instead of squish */
  max-width: none;
}

/* Title wraps nicely (max 2 lines) */
#CartDrawer .cart-item__name{
  white-space: normal !important;
  word-break: break-word;
  display: -webkit-box; 
  -webkit-line-clamp: 2; 
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 700;
  line-height: 1.25;
}

/* Variant options line */
#CartDrawer .product-option{ 
  white-space: normal; 
  opacity:.85; 
  margin-top: 4px;
}

/* Right column: quantity & price aligned right */
#CartDrawer .quantity,
#CartDrawer .cart-item__prices,
#CartDrawer .cart-item__totals{
  grid-column: 3;
  justify-self: end;
}
#CartDrawer .quantity{ 
  background:#111; 
  border:1px solid rgba(255,255,255,.2); 
  border-radius:9999px;
  padding:2px 8px;
}

/* Separator below item */
#CartDrawer .cart-item{ 
  border-bottom:1px solid rgba(255,255,255,.1);
  padding:14px 0;
}
#CartDrawer .cart-remove,
#CartDrawer .cart-item__remove{
  display:inline-block; margin-top:4px; font-size:.9rem; opacity:.7;
}
#CartDrawer .cart-remove:hover,
#CartDrawer .cart-item__remove:hover{ opacity:1; text-decoration:underline; }
/* Small “×” button in the cart drawer header */
#CartDrawer .drawer__header{ position:relative; }
#CartDrawer .drawer__header::after{
  content:"×"; position:absolute; top:6px; right:8px;
  width:34px; height:34px; display:flex; align-items:center; justify-content:center;
  font-size:22px; font-weight:700; line-height:1;
  border-radius:9999px; border:1px solid rgba(255,255,255,.25);
  color:#fff; background:transparent; cursor:pointer;
}
/* Empty cart button — make it visible */
#CartDrawer .cart-empty .button,
.cart__empty .button,
.cart__warnings .button,
.cart-empty__button,
.empty-state .button {
  background: #FFD700 !important;   /* gold */
  color: #0B0D12 !important;        /* dark text */
  border: none !important;
  border-radius: 12px;
  padding: 12px 18px;
  font-weight: 800;
  text-transform: uppercase;
}
#CartDrawer .cart-empty .button:hover,
.cart__empty .button:hover,
.cart-empty__button:hover {
  filter: brightness(1.05);
}
.cart__empty a, #CartDrawer .cart-empty a { 
  background:#FFD700; color:#0B0D12; border-radius:12px; padding:12px 18px; 
  display:inline-block; font-weight:800; text-transform:uppercase;
}/* Empty-cart CTA: show text even if label is blank, and style it */
#CartDrawer .cart-empty a,
.cart__empty a,
.cart__warnings a,
.cart-empty__button {
  display:inline-block;
  background:#FFD700;
  color:#0B0D12;
  border-radius:12px;
  padding:12px 18px;
  font-weight:800;
  text-transform:uppercase;
  text-decoration:none;
}

/* If the link has no text, inject one */
#CartDrawer .cart-empty a:empty::after,
.cart__empty a:empty::after,
.cart__warnings a:empty::after,
.cart-empty__button:empty::after {
  content:"Continue shopping";
}
/* Empty-cart CTA: show text even if label is blank, and style it */
#CartDrawer .cart-empty a,
.cart__empty a,
.cart__warnings a,
.cart-empty__button {
  display:inline-block;
  background:#FFD700;
  color:#0B0D12;
  border-radius:12px;
  padding:12px 18px;
  font-weight:800;
  text-transform:uppercase;
  text-decoration:none;
}

/* If the link has no text, inject one */
#CartDrawer .cart-empty a:empty::after,
.cart__empty a:empty::after,
.cart__warnings a:empty::after,
.cart-empty__button:empty::after {
  content:"Continue shopping";
}
#CartDrawer .cart-empty a, .cart__empty a, .cart__warnings a, .cart-empty__button, .empty-state a{
  display:inline-block; background:#FFD700; color:#0B0D12; 
  border-radius:12px; padding:12px 18px; font-weight:800; text-transform:uppercase; text-decoration:none;
}
#CartDrawer .cart-empty a,
.cart__empty a,
.cart__warnings a,
.cart-empty__button,
.empty-state a{
  display:inline-block;
  background:#FFD700;
  color:#0B0D12;
  border-radius:12px;
  padding:12px 18px;
  font-weight:800;
  text-transform:uppercase;
  text-decoration:none;
}
/* Empty-cart CTA */
#CartDrawer .cart-empty .button,
.cart__empty .button,
.cart__warnings .button,
.cart-empty__button,
.empty-state .button,
#CartDrawer .cart-empty a,
.cart__empty a {
  -webkit-appearance: none; appearance: none;
  display: inline-block;
  background: #FFD700;
  color: #0B0D12;
  border: none;
  border-radius: 12px;
  padding: 12px 18px;
  font-weight: 800;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}
#CartDrawer .cart-empty .button:hover,
.cart__empty .button:hover,
.cart__empty a:hover { filter: brightness(1.05); }
/* Empty-cart CTA (works for <input> and <a>) */
#CartDrawer .cart-empty .button,
.cart__empty .button,
.cart__warnings .button,
.cart-empty__button,
.empty-state .button,
#CartDrawer .cart-empty a,
.cart__empty a{
  -webkit-appearance:none; appearance:none;
  display:inline-block;
  background:#FFD700;
  color:#0B0D12;
  border:none;
  border-radius:12px;
  padding:12px 18px;
  font-weight:800;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
}

