:root {
  --ds-color-brand: #C8102E;
  --ds-color-primary: #F0C14B;
  --ds-color-neutral-50: #2A0C09;
  --ds-color-neutral-100: #3D1210;
  --ds-color-neutral-200: #8A5A2B;
  --ds-color-neutral-300: #D7B56A;
  --ds-color-neutral-500: #E8CF96;
  --ds-color-neutral-800: #F8E7C1;
  --ds-color-neutral-900: #FFF4D6;
  --ds-color-success-100: #E7F8EF;
  --ds-color-success-200: #C1F2DA;
  --ds-color-success-500: #34C665;
  --ds-color-success-600: #10834C;
  --ds-color-success-700: #0B532F;
  --ds-color-information-100: #ECE9FF;
  --ds-color-information-200: #CDC3FF;
  --ds-color-information-300: #AFA3F2;
  --ds-color-information-500: #755EED;
  --ds-color-information-600: #5137D7;
  --ds-color-information-700: #36139A;
  --ds-color-warning-100: #FFE9D8;
  --ds-color-warning-200: #FFD6AD;
  --ds-color-warning-500: #FFBB77;
  --ds-color-warning-600: #AD5D02;
  --ds-color-warning-700: #723D0A;
  --ds-color-error-100: #FFECEC;
  --ds-color-error-200: #FFCCCB;
  --ds-color-error-500: #ED3432;
  --ds-color-error-600: #CD1C1A;
  --ds-color-error-700: #810D0C;
  --ds-color-destructive-100: #FFECEC;
  --ds-color-destructive-200: #FFCCCB;
  --ds-color-destructive-500: #ED3432;
  --ds-color-destructive-600: #CD1C1A;
  --ds-color-destructive-700: #810D0C;
  --ds-color-white: #FFFFFF;
  --ds-color-black: #000000;
  --ds-color-transparent: transparent;
  --ds-color-expressive-green-100: #E3F8E9;
  --ds-color-expressive-green-300: #51BA88;
  --ds-color-expressive-green-500: #0E844C;
  --ds-color-expressive-green-700: #0B6339;
  --ds-color-expressive-blue-100: #F0F6FF;
  --ds-color-expressive-blue-300: #ADCEFF;
  --ds-color-expressive-blue-500: #0066FF;
  --ds-color-expressive-blue-700: #0652C3;
  --ds-color-expressive-yellow-100: #FAF2D9;
  --ds-color-expressive-yellow-300: #FFE9A1;
  --ds-color-expressive-yellow-500: #FFD54D;
  --ds-color-expressive-yellow-700: #D8A709;
  --ds-color-expressive-red-100: #FFD6DD;
  --ds-color-expressive-red-300: #F77990;
  --ds-color-expressive-red-500: #D92D02;
  --ds-color-expressive-red-700: #9A0D27;
  --ds-color-expressive-pink-100: #FFECF4;
  --ds-color-expressive-pink-300: #FFADCE;
  --ds-color-expressive-pink-500: #D32168;
  --ds-color-expressive-pink-700: #C30652;
  --ds-color-expressive-teal-100: #E3F7F8;
  --ds-color-expressive-teal-300: #5BCBD1;
  --ds-color-expressive-teal-500: #19AEAE;
  --ds-color-expressive-teal-700: #086166;
  --ds-color-expressive-purple-100: #FDDDFF;
  --ds-color-expressive-purple-300: #F1A7F4;
  --ds-color-expressive-purple-500: #C511CE;
  --ds-color-expressive-purple-700: #86338B;
  --ds-color-expressive-orange-100: #FFEBD8;
  --ds-color-expressive-orange-300: #FFAF75;
  --ds-color-expressive-orange-500: #EA872D;
  --ds-color-expressive-orange-700: #B06215;
  --ds-color-border: rgba(240, 193, 75, 0.45);
  --ds-color-border-light: rgba(240, 193, 75, 0.22);
  --ds-color-text: var(--ds-color-neutral-800);
  --ds-color-text-contrast: #ffffff;
  --ds-color-text-muted: var(--ds-color-neutral-500);
  --ds-color-text-muted-contrast: var(--ds-color-neutral-300);
  --ds-color-background-ui: rgba(18, 3, 2, 0.78);
  --ds-color-background-ui-contrast: #070100;
  --ds-color-background-ui-medium: rgba(42, 10, 8, 0.86);
  --ds-color-background-ui-high: rgba(74, 16, 12, 0.9);
  --ds-color-background-alt-50: rgba(240, 193, 75, 0.12);
  --ds-color-background-alt-100: rgba(200, 16, 46, 0.22);
  --ds-color-background-alt-200: rgba(138, 90, 43, 0.35);
  --ds-color-background-alt-500: rgba(21, 3, 2, 0.72);
  --ds-color-background-app: transparent;
  --ds-color-background-app-light: transparent;
  --ds-color-background-app-dark: #070100;
  --ds-color-background-overlay: rgba(140, 149, 165, 0.6);
  --ds-color-background-overlay-transparent: rgba(140, 149, 165, 0);
  --ds-color-state-disabled-text: var(--ds-color-neutral-300);
  --ds-color-state-disabled-background: var(--ds-color-background-alt-100);
  --ds-color-state-focus-border: var(--ds-color-information-300);
  --ds-color-state-hover-overlay: rgba(26, 18, 57, 0.05);
  --ds-color-state-hover-overlay-contrast: rgba(255, 255, 255, 0.1);
  --ds-color-state-loading-background: var(--ds-color-background-alt-200);
  --ds-color-state-loading-shimmer: var(--ds-color-background-alt-50);
  --ds-font-family: -apple-system, BlinkMacSystemFont, Inter, Arial, sans-serif;
  --ds-font-weight-light: 400;
  --ds-font-weight-normal: 400;
  --ds-font-weight-bold: 600;
  --ds-font-weight-display1: var(--ds-font-weight-bold);
  --ds-font-weight-display2: var(--ds-font-weight-bold);
  --ds-font-weight-display3: var(--ds-font-weight-bold);
  --ds-font-weight-display4: var(--ds-font-weight-normal);
  --ds-font-weight-display5: var(--ds-font-weight-bold);
  --ds-font-weight-display6: var(--ds-font-weight-bold);
  --ds-font-weight-body: var(--ds-font-weight-normal);
  --ds-font-weight-body2: var(--ds-font-weight-normal);
  --ds-font-weight-caption: var(--ds-font-weight-normal);
  --ds-font-size-display1: 36px;
  --ds-font-size-display2: 24px;
  --ds-font-size-display3: 20px;
  --ds-font-size-display4: 20px;
  --ds-font-size-display5: 16px;
  --ds-font-size-display6: 14px;
  --ds-font-size-body: 16px;
  --ds-font-size-body2: 14px;
  --ds-font-size-caption: 12px;
  --ds-line-height-display1: 48px;
  --ds-line-height-display2: 32px;
  --ds-line-height-display3: 30px;
  --ds-line-height-display4: 30px;
  --ds-line-height-display5: 26px;
  --ds-line-height-display6: 24px;
  --ds-line-height-body: 26px;
  --ds-line-height-body2: 24px;
  --ds-line-height-caption: 16px;
  --ds-radius-small: 4px;
  --ds-radius-medium: 8px;
  --ds-radius-large: 12px;
  --ds-radius-pill: 200vh;
  --ds-size-border-width-hairline: 1px;
  --ds-size-border-width-small: 2px;
  --ds-size-border-width-medium: 4px;
  --ds-spacing-xxxs: 2px;
  --ds-spacing-xxs: 4px;
  --ds-spacing-xs: 8px;
  --ds-spacing-s: 12px;
  --ds-spacing-m: 16px;
  --ds-spacing-l: 24px;
  --ds-spacing-xl: 32px;
  --ds-spacing-xxl: 48px;
  --ds-spacing-xxxl: 64px;
  --ds-spacing-legacy-unit: 16px;
  --ds-spacing: var(--ds-spacing-xxxs);
  --ds-spacing-01: var(--ds-spacing-xxxs);
  --ds-spacing-02: var(--ds-spacing-xxs);
  --ds-spacing-03: var(--ds-spacing-xs);
  --ds-spacing-04: var(--ds-spacing-s);
  --ds-spacing-05: var(--ds-spacing-m);
  --ds-spacing-06: var(--ds-spacing-m);
  --ds-spacing-07: var(--ds-spacing-l);
  --ds-spacing-08: var(--ds-spacing-l);
  --ds-spacing-09: var(--ds-spacing-xl);
  --ds-spacing-10: var(--ds-spacing-xxl);
  --ds-size-dimension: var(--ds-spacing-xxs);
  --ds-size-dimension-xxxs: var(--ds-size-dimension);
  --ds-size-dimension-xxs: calc(var(--ds-size-dimension) * 2);
  --ds-size-dimension-xs: calc(var(--ds-size-dimension) * 3);
  --ds-size-dimension-s: calc(var(--ds-size-dimension) * 4);
  --ds-size-dimension-m: calc(var(--ds-size-dimension) * 6);
  --ds-size-dimension-l: calc(var(--ds-size-dimension) * 8);
  --ds-size-dimension-xl: calc(var(--ds-size-dimension) * 10);
  --ds-size-dimension-xxl: calc(var(--ds-size-dimension) * 12);
  --ds-size-dimension-xxxl: calc(var(--ds-size-dimension) * 16);
  --ds-size-dimension-xxxxl: calc(var(--ds-size-dimension) * 24);
  --ds-size-dimension-01: var(--ds-size-dimension-xxxs);
  --ds-size-dimension-02: var(--ds-size-dimension-xxs);
  --ds-size-dimension-03: var(--ds-size-dimension-xs);
  --ds-size-dimension-04: var(--ds-size-dimension-s);
  --ds-size-dimension-05: var(--ds-size-dimension-m);
  --ds-size-dimension-06: var(--ds-size-dimension-l);
  --ds-size-dimension-07: var(--ds-size-dimension-xl);
  --ds-size-dimension-08: var(--ds-size-dimension-xxl);
  --ds-size-dimension-09: var(--ds-size-dimension-xxxl);
  --ds-size-dimension-10: var(--ds-size-dimension-xxxxl);
  --ds-layout: var(--ds-spacing-xs);
  --ds-layout-01: var(--ds-spacing-xs);
  --ds-layout-02: var(--ds-spacing-m);
  --ds-layout-03: var(--ds-spacing-l);
  --ds-layout-04: var(--ds-spacing-xl);
  --ds-layout-05: var(--ds-spacing-xxl);
  --ds-layout-06: var(--ds-spacing-xxxl);
  --ds-shadow-300: 0 1px 1px -1px rgba(0,0,0,.15), 0 1px 2px 0 rgba(0,0,0,.1), 0 1px 4px 0 rgba(0,0,0,.1);
  --ds-shadow-500: 0 3px 4px -1px rgba(0,0,0,.15), 0 5px 10px 0 rgba(0,0,0,.1), 0 1px 12px 0 rgba(0,0,0,.1);
  --ds-shadow-700: 0 8px 10px -5px rgba(0,0,0,.2), 0 16px 24px 2px rgba(0,0,0,.14), 0 6px 30px 5px rgba(0,0,0,.1);
  --ds-transition-fast: 150ms;
  --ds-transition-standard: 300ms;
  --ds-color-rainbow-orange: #FF596F;
  --ds-color-rainbow-red: #E41421;
  --ds-color-rainbow-pink: #ED207B;
  --ds-color-rainbow-navy: #6551CC;
  --ds-color-rainbow-turquoise: #47CCCC;
  --ds-color-rainbow-teal: #99CCBB;
  --ds-color-holiday-rainbow-red: #D92D02;
  --ds-color-holiday-rainbow-orange: #FA8F0F;
  --ds-color-holiday-rainbow-turqoise: #51BA88;
  --ds-color-holiday-rainbow-green: #50C581;
  --ds-color-holiday-rainbow-blue: #78EAF5;
}
html, body {
  min-height: 100%;
  color: #f8e7c1;
  background-color: #070100;
  background-image:
    radial-gradient(920px 540px at 8% -8%, rgba(200, 24, 18, 0.62), transparent 64%),
    radial-gradient(760px 480px at 96% 6%, rgba(240, 193, 75, 0.32), transparent 58%),
    radial-gradient(860px 620px at 50% 108%, rgba(120, 16, 10, 0.72), transparent 62%),
    linear-gradient(168deg, #2b0907 0%, #120201 40%, #4a100c 74%, #070100 100%);
  background-attachment: fixed;
}
#__next,
.ds-theme-find-your-thing {
  background: transparent;
  color: #f8e7c1;
}
.style_headerWrapper__IqaZ3 {
  background: linear-gradient(90deg, rgba(12, 2, 1, 0.94), rgba(74, 16, 12, 0.9) 48%, rgba(12, 2, 1, 0.94));
  border-bottom: 1px solid rgba(240, 193, 75, 0.38);
}
.default_footerLegal__XVifu,
.Footer_footerBottom__cEob_ {
  background: linear-gradient(90deg, #120201, #3a0c09 50%, #120201);
  border-color: rgba(240, 193, 75, 0.45);
  color: #f8e7c1;
}
.qq-footer-legal,
.qq-footer-legal .default_footerContainer__I2r7M {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  text-align: center;
}
.qq-footer-legal .default_listHorizontal__oL8T1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px 16px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.qq-footer-legal .default_redbubbleLogo__svwZD {
  display: flex;
  justify-content: center;
}
.qq-footer-legal .default_redbubbleLogo__svwZD img {
  width: min(180px, 52vw);
  height: auto;
  margin: 0 auto;
}
a,
.styles_link__FtpCX,
.default_link__NWCaT,
.default_link__bse2U,
.Footer_link__TvtiZ {
  color: #f0c14b;
}
.styles_button__hjii8.styles_neutral__Ut5n8.styles_border__4_LQh {
  background: linear-gradient(180deg, rgba(90, 22, 16, 0.95), rgba(18, 3, 2, 0.94));
  color: #f8e7c1;
  border-color: rgba(240, 193, 75, 0.55);
}
.Price_discounted__HXTmN {
  color: #f0c14b;
}
.fsm-mark {
  margin: 8px 0;
  color: #f0c14b;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.fsm-mark-fixed {
  position: fixed;
  right: 12px;
  bottom: 12px;
  z-index: 20;
  margin: 0;
  padding: 6px 10px;
  border: 1px solid rgba(240, 193, 75, 0.55);
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(18, 2, 1, 0.92), rgba(74, 16, 12, 0.92));
}
.qq-auth-bar-wrap,
.qq-auth-bar-wrap > .styles_section__ytcj6 {
  background: linear-gradient(90deg, #120201 0%, #5a120c 48%, #120201 100%);
  border-top: 1px solid rgba(240, 193, 75, 0.28);
  border-bottom: 1px solid rgba(240, 193, 75, 0.45);
}
.qq-auth-bar-wrap > .styles_section__ytcj6 {
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.qq-auth-bar {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  gap: clamp(8px, 2vw, 16px);
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding: clamp(10px, 2vw, 16px) clamp(12px, 4vw, 24px);
  box-sizing: border-box;
}
a.qq-auth-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 140px;
  min-width: 0;
  max-width: 280px;
  box-sizing: border-box;
  padding: clamp(10px, 2.4vw, 14px) clamp(10px, 3vw, 28px);
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: clamp(0.04em, 0.35vw, 0.12em);
  text-decoration: none;
  font-size: clamp(13px, 2.6vw, 16px);
  line-height: 1;
}
@media (max-width: 520px) {
  a.qq-auth-btn {
    flex: 1 1 calc(50% - 8px);
    max-width: none;
  }
}
a.qq-auth-btn-daftar {
  color: #2a0906;
  background: linear-gradient(180deg, #fff1c4 0%, #f0c14b 42%, #c48916 100%);
  border: 1px solid #ffe7a3;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28), 0 0 16px rgba(240, 193, 75, 0.28);
}
a.qq-auth-btn-login {
  color: #f8e7c1;
  background: linear-gradient(180deg, #7a1a12 0%, #140302 100%);
  border: 1px solid rgba(240, 193, 75, 0.75);
}
.utils_portrait__P1ycA,
.ImageProtection_imageFrame___jcTI,
.Picture_ratioInner__wdMQQ,
.Picture_picture__Gztgz {
  background-color: #150302;
}
.utils_portrait__P1ycA {
  padding-bottom: 100%;
}
.Picture_fullWidth__T0hym {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: #150302;
}
.ProductPreviewsImage_container__AAGY1 .ImageProtection_imageFrame___jcTI {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  border: 3px solid #f0c14b;
  outline: 1px solid #7a4510;
  outline-offset: 3px;
  box-shadow:
    inset 0 0 0 1px rgba(255, 241, 196, 0.85),
    inset 0 0 0 6px rgba(42, 9, 6, 0.72),
    0 0 0 1px rgba(240, 193, 75, 0.55),
    0 22px 46px rgba(0, 0, 0, 0.55),
    0 0 28px rgba(200, 32, 16, 0.34);
}
.ProductPreviewsImage_container__AAGY1 .Picture_fullWidth__T0hym {
  filter: contrast(1.1) saturate(1.24) brightness(1.05);
}
.ProductPreviewsImage_container__AAGY1 .ImageProtection_imageFrame___jcTI::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(112deg, transparent 32%, rgba(255, 244, 210, 0.28) 48%, transparent 64%);
  transform: translateX(-130%);
  animation: qq-banner-shine 5.4s ease-in-out infinite;
}
@keyframes qq-banner-shine {
  0%, 58% { transform: translateX(-130%); }
  100% { transform: translateX(130%); }
}
@media (prefers-reduced-motion: reduce) {
  .ProductPreviewsImage_container__AAGY1 .ImageProtection_imageFrame___jcTI::after {
    animation: none;
  }
}
.qq-article {
  width: 100%;
  max-width: 920px;
  margin: 12px auto 20px;
  padding: clamp(18px, 3vw, 32px) clamp(16px, 3vw, 28px) clamp(12px, 2vw, 20px);
  box-sizing: border-box;
  color: #f8e7c1;
  background: linear-gradient(180deg, rgba(90, 18, 12, 0.5), rgba(7, 1, 0, 0.2));
  border: 1px solid rgba(240, 193, 75, 0.5);
  border-radius: 16px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35), inset 0 0 0 1px rgba(255, 241, 196, 0.14);
}
.qq-article-rule {
  display: block;
  height: 2px;
  border: 0;
  margin: 0 0 18px;
  background: linear-gradient(90deg, transparent, #f0c14b 18%, #c8102e 50%, #f0c14b 82%, transparent);
}
.qq-article h1,
.qq-article h2,
.qq-article h3 {
  color: #f0c14b;
  line-height: 1.35;
  margin: 0 0 10px;
  font-weight: 700;
}
.qq-article h1 { font-size: clamp(22px, 3vw, 30px); }
.qq-article h2 { font-size: clamp(18px, 2.4vw, 22px); margin-top: 22px; }
.qq-article h3 { font-size: clamp(16px, 2vw, 18px); margin-top: 16px; color: #ffe7a3; }
.qq-article p {
  margin: 0 0 12px;
  line-height: 1.7;
  color: #f8e7c1;
}
.qq-article a {
  color: #f0c14b;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
