/* Code Custodian File ID: B83F41E1-92A3-4161-9E29-B100F93D7E84 */
/* Factory Custom Styles - Strictly Validated */

/* Universal Reset */
* {
  box-sizing: border-box;
}

body {
  margin: 0;
}

/* Typography: Font Faces */
@font-face {
    font-family: '1960s Hippie';
    src: url('/shared/assets/fonts/1960s Hippie.ttf');
}
@font-face {
    font-family: 'Action Is JL';
    src: url('/assets/fonts/Action Is JL.ttf');
}
@font-face {
    font-family: 'Action Is, Diagonal JL Italic';
    src: url('/assets/fonts/Action Is, Diagonal JL Italic.ttf');
}
@font-face {
    font-family: 'Action Is, Shaded JL';
    src: url('/assets/fonts/Action Is, Shaded JL.ttf');
}
@font-face {
    font-family: 'Action Is, Wide & Diagonal JL Expanded Italic';
    src: url('/assets/fonts/Action Is, Wide & Diagonal JL Expanded Italic.ttf');
}
@font-face {
    font-family: 'Action Is, Wider JL';
    src: url('/assets/fonts/Action Is, Wider JL.ttf');
}
@font-face {
    font-family: 'Bellbottomlaser-GKwg';
    src: url('/shared/assets/fonts/Bellbottomlaser-GKwg.ttf');
}
@font-face {
    font-family: 'chicle.regular';
    src: url('/assets/fonts/chicle.regular.ttf');
}
@font-face {
    font-family: 'Comic Kings';
    src: url('/assets/fonts/Comic Kings.ttf');
}
@font-face {
    font-family: 'Groovy  Normal';
    src: url('/shared/assets/fonts/Groovy  Normal.ttf');
}
@font-face {
    font-family: 'Keep on Truckin';
    src: url('/shared/assets/fonts/Keep on Truckin.ttf');
}
@font-face {
    font-family: 'My70SDing-3Ly';
    src: url('/shared/assets/fonts/My70SDing-3Ly.ttf');
}
@font-face {
    font-family: 'MysteryQuest-Regular';
    src: url('/assets/fonts/MysteryQuest-Regular.ttf');
}
@font-face {
    font-family: 'SpicyRice-23Mo';
    src: url('/assets/fonts/SpicyRice-23Mo.ttf');
}
@font-face {
    font-family: 'Top_Secret';
    src: url('/assets/fonts/Top_Secret.ttf');
}
@font-face {
    font-family: 'Wizard DEMO';
    src: url('/shared/assets/fonts/Wizard DEMO.otf');
}

/* Component & Layout Rules */
.main-heading {
  font-family:"chicle.regular";
}
.groovy-section {
  font-family:SpicyRice-23Mo;
}
.headline-block {
  padding-top:16px;padding-right:0px;padding-bottom:0px;padding-left:0px;
}
.sitename {
  font-family:"chicle.regular";
}
.home-hero-image {
  height:400px;
}
.align-items-center {
  align-self:center;
}
.header-image {
  height: 72px !important; max-height: 72px !important; width: auto !important; object-fit: contain !important;
}
.img-fluid.me-3 {
  width: 210px; height: 210px;
}
.item-title {
  font-family: "chicle.regular";
}
.current-price {
  font-family: "chicle.regular";
}
.mb-2.mb-lg-0 {
  font-family: "chicle.regular";
}
.mb-3 {
  font-family: "chicle.regular";
}
.presenter-willow-wrapper.d-none.d-md-flex.align-items-center.mb-3.p-2.bg-body-tertiary.rounded-3.border {
  font-family: Arial, Helvetica, sans-serif;
}
.product-details.section {
  display: block; width: 100%; min-height: 900px; position: relative; clear: both; padding-top: 2rem; padding-bottom: 5rem;
}
.product-details .container {
  width: 100%; max-width: 1320px; margin-left: auto; margin-right: auto; position: relative;
}
.product-details .gallery-wrapper {
  display: flex !important; flex-direction: column !important; width: 100% !important; gap: 1rem !important; position: relative !important;
}
.product-details .gallery-main {
  width: 100% !important; position: relative !important; order: 1 !important; flex: none !important;
}
.product-details .gallery-main .main-image-container {
  position: relative !important; width: 100% !important; max-width: 500px !important; height: 500px !important; margin: 0 auto !important; background: #f8f9fa !important; border-radius: 16px !important; overflow: hidden !important; display: flex !important; align-items: center !important; justify-content: center !important; border: 1px solid rgba(0,0,0,0.06) !important;
}
.product-details .gallery-main .main-image-container .sale-tag {
  position: absolute !important; top: 16px !important; left: 16px !important; z-index: 10 !important; border-radius: 8px !important; padding: 4px 10px !important; font-weight: 600 !important; font-size: 0.85rem !important; box-shadow: 0 2px 6px rgba(0,0,0,0.15) !important;
}
.product-details .gallery-main .main-image-container img {
  max-width: 100% !important; max-height: 100% !important; width: auto !important; height: auto !important; object-fit: contain !important; display: block !important;
}
.product-details .gallery-thumbs {
  display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; width: 100% !important; max-width: 500px !important; margin: 0.75rem auto 0 auto !important; gap: 10px !important; justify-content: flex-start !important; order: 2 !important;
}
.product-details .gallery-thumbs .thumb-item {
  width: 76px !important; height: 76px !important; flex-shrink: 0 !important; border-radius: 10px !important; overflow: hidden !important; cursor: pointer !important; border: 2px solid rgba(0,0,0,0.12) !important; transition: border-color 0.2s ease !important; background: #f8f9fa !important; display: flex !important; align-items: center !important; justify-content: center !important;
}
.product-details .gallery-thumbs .thumb-item.active {
  border-color: var(--bs-primary, #0d6efd) !important; box-shadow: 0 0 0 2px rgba(13, 110, 253, 0.25) !important;
}
.product-details .gallery-thumbs .thumb-item img {
  width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important;
}
.product-details .product-info {
  display: flex; flex-direction: column; width: 100%; min-height: 650px; position: relative;
}
footer#footer, .footer {
  clear: both !important; position: relative !important; display: block !important; width: 100% !important; margin-top: 3rem !important;
}
.img-fluid.rounded-4.shadow-sm {
  width:100%;height:100%;
}
#ib61m6q {
  font-family:'chicle.regular';
}
#ijfjzdf {
  max-height:320px;object-fit:contain;
}
#storefront-easter-egg {
  max-height:220px;cursor:pointer;object-fit:contain;
}
#i9gd05r {
  max-height:240px;object-fit:contain;
}
#i3apg3e {
  font-family:'chicle.regular';
}
#i05no6l {
  max-width:420px;
}
#ipzyqpf {
  max-height:320px;object-fit:contain;
}
.breadcrumb, .breadcrumb-item, .breadcrumb-item a, .breadcrumb-item.active {
  font-family: "chicle.regular", cursive, sans-serif !important;
}

/* Responsive Media Queries */
@media (max-width: 767.98px) {
  .header-nav {
    display: none !important;
  }
  body.mobile-nav-active .header-nav {
    display: block !important;
  }
}
@media (max-width: 767.98px) {
  .header-nav {
    display: none !important;
  }
  body.mobile-nav-active .header-nav {
    display: block !important;
  }
}
@media (max-width: 767.98px) {
  .header-nav {
    display: none !important;
  }
  body.mobile-nav-active .header-nav {
    display: block !important;
  }
}
.main-heading{font-family:"chicle.regular";}.groovy-section{font-family:SpicyRice-23Mo;}.headline-block{padding-top:16px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.sitename{font-family:"chicle.regular";}.home-hero-image{height:400px;}.align-items-center{align-self:center;}.header-image { height: 72px !important; max-height: 72px !important; width: auto !important; object-fit: contain !important; }
.sitename { font-family: "chicle.regular"; }
.header-image { height: 72px; }
.img-fluid.me-3 { width: 210px; height: 210px; }
.item-title { font-family: "chicle.regular"; }
.current-price { font-family: "chicle.regular"; }
.mb-2.mb-lg-0 { font-family: "chicle.regular"; }
.mb-3 { font-family: "chicle.regular"; }
.presenter-willow-wrapper.d-none.d-md-flex.align-items-center.mb-3.p-2.bg-body-tertiary.rounded-3.border { font-family: Arial, Helvetica, sans-serif; }
.product-details.section { display: block; width: 100%; min-height: 900px; position: relative; clear: both; padding-top: 2rem; padding-bottom: 5rem; }
.product-details .container { width: 100%; max-width: 1320px; margin-left: auto; margin-right: auto; position: relative; }
.product-details .gallery-wrapper { display: flex !important; flex-direction: column !important; width: 100% !important; gap: 1rem !important; position: relative !important; }
.product-details .gallery-main { width: 100% !important; position: relative !important; order: 1 !important; flex: none !important; }
.product-details .gallery-main .main-image-container { position: relative !important; width: 100% !important; max-width: 500px !important; height: 500px !important; margin: 0 auto !important; background: #f8f9fa !important; border-radius: 16px !important; overflow: hidden !important; display: flex !important; align-items: center !important; justify-content: center !important; border: 1px solid rgba(0,0,0,0.06) !important; }
.product-details .gallery-main .main-image-container .sale-tag { position: absolute !important; top: 16px !important; left: 16px !important; z-index: 10 !important; border-radius: 8px !important; padding: 4px 10px !important; font-weight: 600 !important; font-size: 0.85rem !important; box-shadow: 0 2px 6px rgba(0,0,0,0.15) !important; }
.product-details .gallery-main .main-image-container img { max-width: 100% !important; max-height: 100% !important; width: auto !important; height: auto !important; object-fit: contain !important; display: block !important; }
.product-details .gallery-thumbs { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; width: 100% !important; max-width: 500px !important; margin: 0.75rem auto 0 auto !important; gap: 10px !important; justify-content: flex-start !important; order: 2 !important; }
.product-details .gallery-thumbs .thumb-item { width: 76px !important; height: 76px !important; flex-shrink: 0 !important; border-radius: 10px !important; overflow: hidden !important; cursor: pointer !important; border: 2px solid rgba(0,0,0,0.12) !important; transition: border-color 0.2s ease !important; background: #f8f9fa !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.product-details .gallery-thumbs .thumb-item.active { border-color: var(--bs-primary, #0d6efd) !important; box-shadow: 0 0 0 2px rgba(13, 110, 253, 0.25) !important; }
.product-details .gallery-thumbs .thumb-item img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
.product-details .product-info { display: flex; flex-direction: column; width: 100%; min-height: 650px; position: relative; }
footer#footer, .footer { clear: both !important; position: relative !important; display: block !important; width: 100% !important; margin-top: 3rem !important; }
.sitename{font-family:"chicle.regular";}.header-image{height:72px;}
.sitename{font-family:"chicle.regular";}.header-image{height:72px;}
.sitename{font-family:"chicle.regular";}.header-image{height:72px;}.img-fluid.rounded-4.shadow-sm{width:100%;height:100%;}
.sitename{font-family:"chicle.regular";}.header-image { height: 72px !important; max-height: 72px !important; width: auto !important; object-fit: contain !important; }
@media (max-width: 767.98px) {
  .header-nav {
    display: none !important;
  }
  body.mobile-nav-active .header-nav {
    display: block !important;
  }
}
.sitename{font-family:"chicle.regular";}.header-image { height: 72px !important; max-height: 72px !important; width: auto !important; object-fit: contain !important; }
@media (max-width: 767.98px) {
  .header-nav {
    display: none !important;
  }
  body.mobile-nav-active .header-nav {
    display: block !important;
  }
}
#ib61m6q{font-family:'chicle.regular';}#ijfjzdf{max-height:320px;object-fit:contain;}#storefront-easter-egg{max-height:220px;cursor:pointer;object-fit:contain;}#i9gd05r{max-height:240px;object-fit:contain;}#i3apg3e{font-family:'chicle.regular';}#i05no6l{max-width:420px;}#ipzyqpf{max-height:320px;object-fit:contain;}
.sitename{font-family:"chicle.regular";}.header-image { height: 72px !important; max-height: 72px !important; width: auto !important; object-fit: contain !important; }
@media (max-width: 767.98px) {
  .header-nav {
    display: none !important;
  }
  body.mobile-nav-active .header-nav {
    display: block !important;
  }
}
@font-face {
    font-family: '1960s Hippie';
    src: url('/shared/assets/fonts/1960s Hippie.ttf');
}
@font-face {
    font-family: 'Action Is JL';
    src: url('/assets/fonts/Action Is JL.ttf');
}
@font-face {
    font-family: 'Action Is, Diagonal JL Italic';
    src: url('/assets/fonts/Action Is, Diagonal JL Italic.ttf');
}
@font-face {
    font-family: 'Action Is, Shaded JL';
    src: url('/assets/fonts/Action Is, Shaded JL.ttf');
}
@font-face {
    font-family: 'Action Is, Wide & Diagonal JL Expanded Italic';
    src: url('/assets/fonts/Action Is, Wide & Diagonal JL Expanded Italic.ttf');
}
@font-face {
    font-family: 'Action Is, Wider JL';
    src: url('/assets/fonts/Action Is, Wider JL.ttf');
}
@font-face {
    font-family: 'Bellbottomlaser-GKwg';
    src: url('/shared/assets/fonts/Bellbottomlaser-GKwg.ttf');
}
@font-face {
    font-family: 'chicle.regular';
    src: url('/assets/fonts/chicle.regular.ttf');
}
@font-face {
    font-family: 'Comic Kings';
    src: url('/assets/fonts/Comic Kings.ttf');
}
@font-face {
    font-family: 'Groovy  Normal';
    src: url('/shared/assets/fonts/Groovy  Normal.ttf');
}
@font-face {
    font-family: 'Keep on Truckin';
    src: url('/shared/assets/fonts/Keep on Truckin.ttf');
}
@font-face {
    font-family: 'My70SDing-3Ly';
    src: url('/shared/assets/fonts/My70SDing-3Ly.ttf');
}
@font-face {
    font-family: 'MysteryQuest-Regular';
    src: url('/assets/fonts/MysteryQuest-Regular.ttf');
}
@font-face {
    font-family: 'SpicyRice-23Mo';
    src: url('/assets/fonts/SpicyRice-23Mo.ttf');
}
@font-face {
    font-family: 'Top_Secret';
    src: url('/assets/fonts/Top_Secret.ttf');
}
@font-face {
    font-family: 'Wizard DEMO';
    src: url('/shared/assets/fonts/Wizard DEMO.otf');
}