/** Shopify CDN: Minification failed

Line 505:29 Unexpected "*"

**/
/* Arcadion Custom Theme Styles */

/* Typography Overrides */
body {
  font-family: 'Jost', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.2 !important;
}

h1, .h1 {
  font-size: clamp(2.5rem, 5vw, 4rem) !important;
}

h2, .h2 {
  font-size: clamp(2rem, 4vw, 3rem) !important;
}

h3, .h3 {
  font-size: clamp(1.5rem, 3vw, 2rem) !important;
}

p {
  font-size: 1.1rem !important;
  line-height: 1.7 !important;
}

/* Brand Colors */
:root {
  --color-brand-red: #CC0000;
  --color-brand-black: #1a1a1a;
  --color-brand-green: #2d5016;
  --color-brand-gray: #f5f5f5;
}

/* Button Styles */
.button,
.btn,
button[type="submit"],
input[type="submit"],
.shopify-payment-button__button,
.product-form__submit {
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.1rem !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 1.2rem 2.5rem !important;
  transition: all 0.3s ease;
  background-color: #CC0000 !important;
  color: white !important;
  border: none !important;
  border-radius: 4px !important;
  cursor: pointer;
}

.button:hover,
.btn:hover,
button[type="submit"]:hover,
.product-form__submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(204, 0, 0, 0.3);
  background-color: #aa0000 !important;
}

/* Header Customization */
.header-wrapper {
  background-color: white !important;
}

.header {
  background-color: white !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  padding: 0.8rem 3rem !important;
}

/* Remove any background colors from header sections */
.shopify-section-group-header-group,
.section-header {
  background: transparent !important;
}

.header__heading-link {
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.5rem !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #000000 !important;
}

/* Navigation - Force Visibility */
.header__menu-item,
.header__inline-menu .list-menu__item,
.header nav a,
.header .list-menu a {
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #000000 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.header__menu-item:hover,
.header nav a:hover,
.header .list-menu a:hover {
  color: #CC0000 !important;
}

/* Footer Customization */
.footer {
  background-color: var(--color-brand-black);
  color: white;
}

.footer h2,
.footer .h2 {
  color: white;
}

.footer a {
  color: rgba(255, 255, 255, 0.8);
  transition: color 0.3s ease;
}

.footer a:hover {
  color: white;
}

/* Product Cards */
.card {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  border-radius: 8px !important;
  overflow: hidden;
  transition: all 0.3s ease;
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
}

.card__heading,
.card-information__text {
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.3rem !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 1rem 0 !important;
}

.card__information {
  padding: 1.5rem !important;
}

.price,
.price__regular,
.price__sale {
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.5rem !important;
  color: var(--color-brand-red) !important;
}

.card-wrapper {
  margin-bottom: 2rem !important;
}

/* Section Spacing */
.section {
  padding: 3rem 0 !important;
  margin: 0 !important;
}

@media screen and (min-width: 750px) {
  .section {
    padding: 4rem 0 !important;
  }
}

/* Section Titles */
.section-heading,
.title,
.collection-hero__title,
.page-title {
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(1.8rem, 4vw, 2.8rem) !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 1.5rem !important;
  margin-top: 0 !important;
}

/* Page Width & Spacing */
.page-width {
  max-width: 1400px !important;
  padding-left: 3rem !important;
  padding-right: 3rem !important;
  margin: 0 auto !important;
}

@media screen and (max-width: 749px) {
  .page-width {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  /* Mobile Typography Refinements */
  body {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  h1, .h1 {
    font-size: clamp(1.75rem, 8vw, 2.5rem) !important;
    line-height: 1.2 !important;
    letter-spacing: 1px !important;
  }

  h2, .h2 {
    font-size: clamp(1.5rem, 6vw, 2rem) !important;
    line-height: 1.2 !important;
    letter-spacing: 1px !important;
  }

  h3, .h3 {
    font-size: clamp(1.25rem, 5vw, 1.5rem) !important;
    line-height: 1.3 !important;
  }

  p {
    font-size: 0.95rem !important;
    line-height: 1.6 !important;
  }

  /* Mobile Button Optimization */
  .button,
  .btn,
  button[type="submit"],
  input[type="submit"],
  .shopify-payment-button__button,
  .product-form__submit {
    padding: 1rem 2rem !important;
    font-size: 1rem !important;
    letter-spacing: 1px !important;
    width: 100% !important;
    display: block !important;
    text-align: center !important;
  }

  /* Mobile Header Optimization */
  .header {
    padding: 0.6rem 1rem !important;
  }

  .header__heading-link {
    font-size: 1.25rem !important;
  }

  /* Mobile Section Spacing - Remove ALL gaps */
  .section {
    padding: 2.5rem 0 0 0 !important;
    margin: 0 !important;
  }

  /* Force no gaps between sections */
  .shopify-section + .shopify-section .section {
    padding-top: 2.5rem !important;
  }

  .shopify-section:first-child .section {
    padding-top: 2.5rem !important;
  }

  /* Mobile Product Cards */
  .card {
    border-radius: 6px !important;
    margin-bottom: 1rem !important;
  }

  .card__heading,
  .card-information__text {
    font-size: 1.1rem !important;
    margin: 0.75rem 0 !important;
  }

  .card__information {
    padding: 1rem !important;
  }

  .price,
  .price__regular,
  .price__sale {
    font-size: 1.3rem !important;
  }

  /* Mobile Image Optimization */
  img {
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  /* Mobile Section Titles */
  .section-heading,
  .title,
  .collection-hero__title,
  .page-title {
    font-size: clamp(1.5rem, 6vw, 2rem) !important;
    line-height: 1.2 !important;
    margin-bottom: 1rem !important;
    padding: 0 0.5rem !important;
  }

  /* Remove ALL gaps between sections on mobile - NUCLEAR OPTION */
  .shopify-section {
    margin: 0 !important;
    padding: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .shopify-section > * {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
  }

  /* Force hero and as-seen-in to be flush */
  .shopify-section:has([id^="Hero-"]) {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  .shopify-section:has([id^="AsSeenIn-"]) {
    padding-top: 0 !important;
    margin-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  /* Force bundle builder to be flush */
  .shopify-section:has([id^="arcdroid-bundle-"]) {
    padding: 0 !important;
    margin: 0 !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  /* Fix image-banner excessive height on mobile */
  .banner--medium.banner--mobile-bottom:not(.banner--adapt) .banner__media {
    height: auto !important;
    min-height: 420px !important;
    max-height: 720px !important;
  }

  .banner--medium.banner--mobile-bottom .banner__media img {
    height: auto !important;
    width: 100% !important;
    object-fit: cover !important;
    min-height: 420px !important;
  }

  /* Remove excessive padding from banner box on mobile */
  .banner--mobile-bottom .banner__box {
    padding: 0 !important;
    min-height: 0 !important;
  }

  /* If banner has no text content, hide the content area completely */
  .banner--mobile-bottom .banner__content:empty,
  .banner--mobile-bottom .banner__box:empty {
    display: none !important;
  }

  /* Reduce banner section spacing on mobile */
  .banner--mobile-bottom {
    margin-bottom: 0 !important;
  }

  .banner--stacked {
    min-height: auto !important;
  }

  /* Force banner to adapt to content */
  .banner--medium.banner--stacked .banner__content {
    min-height: 0 !important;
    padding: 0 !important;
  }

  /* Ensure no horizontal scroll */
  body,
  html {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }

  * {
    max-width: 100% !important;
  }

  /* Mobile Grid Adjustments */
  .grid {
    gap: 1rem !important;
  }

  /* Mobile Featured Collection Optimization */
  .collection {
    padding: 0 0.5rem !important;
  }

  .product-grid {
    gap: 1rem !important;
  }

  /* Mobile Form Elements */
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  textarea,
  select {
    font-size: 16px !important; /* Prevents zoom on iOS */
    padding: 0.75rem !important;
  }

  /* Mobile Navigation Menu */
  .header__menu-item,
  .header__inline-menu .list-menu__item {
    font-size: 0.95rem !important;
  }

  /* Mobile Cart Optimization */
  .cart-notification__heading,
  .cart-drawer__heading {
    font-size: 1.3rem !important;
  }

  /* Prevent text overflow on mobile */
  h1, h2, h3, h4, h5, h6,
  .h1, .h2, .h3, .h4, .h5, .h6 {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
  }

  /* Mobile Video/Media Optimization */
  video,
  iframe {
    max-width: 100% !important;
    height: auto !important;
  }

  /* Ensure cards don't break layout */
  .card-wrapper,
  .product-card-wrapper {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Mobile Featured Collection Grid */
  .collection .grid,
  .product-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.75rem !important;
    padding: 0 0.5rem !important;
  }

  /* Optimize touch targets for mobile */
  a,
  button,
  .button,
  input[type="submit"] {
    min-height: 44px !important; /* Apple's recommended touch target size */
  }

  /* Mobile spacing for sections - absolutely NO gaps */
  .shopify-section + .shopify-section {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Featured collection section fix */
  .featured-collection,
  #shopify-section-template--*.featured-collection {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  /* Any remaining section elements */
  section,
  .section,
  [class*="section"] {
    margin-bottom: 0 !important;
  }

  /* Page-width containers */
  .page-width {
    margin-bottom: 0 !important;
  }

  /* Fix any potential full-width breaks */
  .container,
  .page-width,
  .section,
  .shopify-section {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }
}

/* Additional mobile breakpoint for very small devices */
@media screen and (max-width: 480px) {
  body {
    font-size: 14px !important;
  }

  h1, .h1 {
    font-size: 1.6rem !important;
  }

  h2, .h2 {
    font-size: 1.4rem !important;
  }

  .page-width {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }

  .button,
  .btn {
    padding: 0.9rem 1.5rem !important;
    font-size: 0.95rem !important;
  }
}

/* Animations */
@media (prefers-reduced-motion: no-preference) {
  .animate-fade-in {
    animation: fadeIn 0.6s ease-in;
  }
  
  @keyframes fadeIn {
    from {
      opacity: 0;
      transform: translateY(20px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
}

/* Utility Classes */
.text-red {
  color: var(--color-brand-red) !important;
}

.bg-red {
  background-color: var(--color-brand-red) !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.font-heading {
  font-family: 'Rajdhani', sans-serif !important;
}

.font-body {
  font-family: 'Jost', sans-serif !important;
}

/* Responsive Images */
img {
  max-width: 100%;
  height: auto;
}

/* Cart */
.cart-notification__heading,
.cart-drawer__heading {
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase;
}

/* ==========================================
   CART DRAWER - MOBILE OPTIMIZATIONS & LAYERING
   ========================================== */

/* Keep header elements above overlays without breaking sticky behavior */
sticky-header,
.section-header,
.header-wrapper {
  z-index: 110;
}

.section-header,
.header-wrapper {
  position: sticky;
  top: 0;
}

/* Cart drawer overlay should only intercept when drawer is open */
#CartDrawer-Overlay {
  pointer-events: none;
}

cart-drawer.active #CartDrawer-Overlay {
  pointer-events: auto;
}

/* Mobile Cart Drawer Optimizations */
@media screen and (max-width: 749px) {
  cart-drawer .drawer__inner {
    background: #f9fafb !important;
    border-radius: 24px 0 0 24px !important;
    border: none !important;
    box-shadow: -12px 0 35px rgba(15, 23, 42, 0.18) !important;
  }

  cart-drawer-items {
    padding: 0 0 1.25rem 0 !important;
  }

  /* Drawer Width - More screen space on mobile */
  .drawer__inner {
    max-width: calc(100vw - 1rem) !important;
    padding: 0 1rem !important;
  }
  
  /* Header Spacing */
  .drawer__header {
    padding: 1rem 0 !important;
  }
  
  .drawer__heading {
    font-size: 1.75rem !important;
    margin: 0 !important;
  }
  
  /* Close Button */
  .drawer__close {
    top: 8px !important;
    right: -5px !important;
    width: 2.8rem !important;
    height: 2.8rem !important;
    min-width: 2.8rem !important;
    min-height: 2.8rem !important;
    border-radius: 0.5rem !important;
    padding: 0 !important;
  }

  .drawer__close .svg-wrapper {
    width: 1.4rem !important;
    height: 1.4rem !important;
  }
  
  /* Cart Items */
  .cart-drawer .cart-item {
    grid-template-columns: 80px 1fr !important;
    grid-template-rows: repeat(3, auto) !important;
    gap: 0.75rem !important;
    padding: 1rem !important;
    margin-bottom: 1rem !important;
    border: none !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08) !important;
  }
  
  /* Product Image */
  .cart-drawer .cart-item__media {
    grid-row: 1 / 3 !important;
    grid-column: 1 !important;
  }
  
  .cart-drawer .cart-item__image {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
  }
  
  /* Product Details */
  .cart-drawer .cart-item__details {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    padding-top: 0 !important;
  }
  
  .cart-drawer .cart-item__name {
    font-size: 1rem !important;
    line-height: 1.35 !important;
    margin-bottom: 0.35rem !important;
    font-family: 'Rajdhani', sans-serif !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
  }
  
  .cart-drawer .product-option {
    font-size: 0.85rem !important;
    margin: 0.15rem 0 !important;
    color: #6b7280 !important;
  }
  
  /* Price */
  .cart-drawer .cart-item__totals {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-content: flex-start !important;
    align-items: center !important;
    padding-top: 0.25rem !important;
    margin-top: 0.25rem !important;
    text-align: left !important;
  }

  .cart-drawer .cart-item__price-wrapper {
    width: 100% !important;
  }
  
  .cart-drawer .price {
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    color: #dc2626 !important;
  }
  
  /* Quantity Controls */
  .cart-drawer .cart-item__quantity {
    grid-column: 1 / 3 !important;
    grid-row: 3 !important;
    padding-top: 0.75rem !important;
  }
  
  .cart-drawer .quantity-popover-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    gap: 0.75rem !important;
  }

  .cart-drawer quantity-input.cart-quantity {
    flex: 1;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    max-width: 220px;
    border: 1px solid #cbd5f5 !important;
    border-radius: 32px !important;
    background: #ffffff !important;
    padding: 0.3rem !important;
  }

  .cart-drawer quantity-input.cart-quantity::before,
  .cart-drawer quantity-input.cart-quantity::after {
    display: none !important;
  }
  
  .cart-drawer quantity-input.cart-quantity .quantity__button {
    width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    border-radius: 12px !important;
    border: none !important;
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 10px 24px rgba(220, 38, 38, 0.35) !important;
  }

  .cart-drawer .quantity__button .svg-wrapper {
    width: 14px !important;
    height: 14px !important;
    display: inline-flex;
    color: #ffffff !important;
  }

  .cart-drawer .quantity__button svg,
  .cart-drawer .quantity__button svg * {
    stroke: currentColor !important;
    fill: none !important;
  }
  
  .cart-drawer quantity-input.cart-quantity .quantity__input {
    width: 68px !important;
    height: 42px !important;
    border-radius: 12px !important;
    border: none !important;
    text-align: center !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    background: #f8fafc !important;
    color: #0f172a !important;
  }
  
  /* Remove Button */
  .cart-drawer cart-remove-button {
    margin-left: auto !important;
  }

  .cart-drawer cart-remove-button .cart-remove-button {
    width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
    background: #dc2626 !important;
    color: #ffffff !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  
  /* Footer */
  .drawer__footer {
    padding: 1.25rem 1rem 2rem !important;
    background: #ffffff !important;
    border-radius: 24px 24px 0 0 !important;
    box-shadow: 0 -10px 30px rgba(15, 23, 42, 0.08) !important;
  }
  
  /* Totals */
  .cart-drawer .totals {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 1rem !important;
  }
  
  .cart-drawer .totals__total {
    font-size: 1.25rem !important;
    margin: 0 !important;
  }
  
  .cart-drawer .totals__total-value {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    margin: 0 !important;
  }
  
  /* Tax Note */
  .cart-drawer .tax-note {
    font-size: 0.8rem !important;
    margin: 0.75rem 0 1rem 0 !important;
    line-height: 1.4 !important;
  }
  
  /* Checkout Button */
  .cart-drawer .cart__checkout-button {
    width: 100% !important;
    padding: 1.1rem !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
    color: #fff !important;
    box-shadow: 0 12px 30px rgba(220, 38, 38, 0.35) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
  }

  .cart-drawer .cart__checkout-button .icon-caret,
  .cart-drawer .cart__checkout-button .svg-wrapper {
    display: none !important;
  }
  
  /* Cart Note */
  .cart-drawer details[open] {
    margin-bottom: 1rem !important;
  }
  
  .cart-drawer .cart__note textarea {
    font-size: 0.9rem !important;
    padding: 0.75rem !important;
    min-height: 80px !important;
  }
  
  /* Table Header - Hide on mobile for cleaner look */
  .cart-drawer .cart-items thead {
    display: none !important;
  }
  
  /* Empty Cart */
  .cart-drawer__empty-content {
    text-align: center !important;
    padding: 2rem 1rem !important;
  }
  
  .cart-drawer .cart__empty-text {
    font-size: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
}

/* Tablet Optimization */
@media screen and (min-width: 750px) and (max-width: 989px) {
  .drawer__inner {
    max-width: 400px !important;
  }
  
  .cart-drawer .cart-item__image {
    width: 100px !important;
    height: 100px !important;
  }
}

