#fw-section-image-3249e330-e80e-46ce-b513-58f9d7c91421 {

.rich-text__inner,
.container.wrapper,
.rich-text__inner *,
.container.wrapper * {
  box-sizing: border-box;
}

/* Text window */
.rich-text__inner {
  position: relative;
  background: #ffffff;

  border: 1px solid #0a246a;
  border-radius: 8px 8px 0 0;
  overflow: hidden;

  box-shadow: 0 10px 25px rgba(0,0,0,0.35);

  width: 95%;
  max-width: 800px;
  margin: 0 auto;

  font-family: 'Nunito', sans-serif;
  padding: 0 !important;
}

/* Title bar */
.rich-text__inner::before {
  content: "Christmas Photo";
  display: block;

  height: 23px;
  padding: 4px 10px 0 10px;

  background: linear-gradient(
    to bottom,
    #3a78d8,
    #1f4fbf 55%,
    #1842a7
  );

  border-bottom: 1px solid #0a246a;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.35);

  color: #ffffff;
  font-size: 13px;
  font-weight: 700;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-shadow: 0 1px 0 rgba(0,0,0,0.35);
}

/* Text content */
.rich-text__inner h2 {
  font-size: 18px;
  font-weight: 900;
  color: #000;

  margin: 14px 10px 6px;
  text-align: center;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rich-text__inner p {
  font-size: 13px;
  font-weight: 900;
  color: #000;

  background: #c0c0c0;
  padding: 6px 10px;
  margin: 6px 10px 12px;

  border: 2px inset #808080;
  box-shadow: inset 1px 1px #fff, inset -1px -1px #404040;

  text-align: center;
  line-height: 1.3;
}

/* Image window */
.container.wrapper {
  position: relative;
  background: #ffffff;

  border: 1px solid #0a246a;
  border-radius: 8px 8px 0 0;
  overflow: hidden;

  box-shadow: 0 10px 25px rgba(0,0,0,0.35);

  width: 95%;
  max-width: 800px;
  margin: 0 auto;

  font-family: 'Nunito', sans-serif;
  padding: 0 !important;
}

/* Image title bar */
.container.wrapper::before {
  content: "Gosha's Hello Photo!";
  display: block;

  height: 23px;
  padding: 4px 10px 0 10px;

  background: linear-gradient(
    to bottom,
    #3a78d8,
    #1f4fbf 55%,
    #1842a7
  );

  border-bottom: 1px solid #0a246a;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.35);

  color: #ffffff;
  font-size: 13px;
  font-weight: 700;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-shadow: 0 1px 0 rgba(0,0,0,0.35);
}

/* Image */
.container.wrapper img {
  display: block;
  width: 100%;
  height: auto;

  border: 2px inset #808080;
  box-shadow: inset 1px 1px #fff, inset -1px -1px #404040;

  margin: 0;
  border-radius: 0 !important;
  object-fit: cover;
}

/* Image text */
.container.wrapper h2 {
  font-size: 18px;
  font-weight: 900;
  color: #000;

  margin: 14px 10px 6px;
  text-align: center;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.container.wrapper p {
  font-size: 13px;
  font-weight: 900;
  color: #000;

  background: #c0c0c0;
  padding: 6px 10px;
  margin: 6px 10px 12px;

  border: 2px inset #808080;
  box-shadow: inset 1px 1px #fff, inset -1px -1px #404040;

  text-align: center;
  line-height: 1.3;
}

/* Responsive */
@media (max-width: 768px) {
  .rich-text__inner h2,
  .container.wrapper h2 {
    font-size: 16px;
  }
  .rich-text__inner p,
  .container.wrapper p {
    font-size: 12px;
  }
}

@media (max-width: 480px) {
  .rich-text__inner h2,
  .container.wrapper h2 {
    font-size: 14px;
  }
  .rich-text__inner p,
  .container.wrapper p {
    font-size: 11px;
  }
}

/* Spacing */
.rich-text__inner,
.container.wrapper {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.rich-text__inner + *,
.container.wrapper + * {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
}
#fw-section-rich-text-176373708433188 {

.rich-text__inner,
.rich-text__inner * {
  box-sizing: border-box;
}

/* Window frame */
.rich-text__inner {
  position: relative;
  background: #ffffff;

  border: 1px solid #0a246a;
  border-radius: 8px 8px 0 0;
  overflow: hidden;

  box-shadow: 0 10px 25px rgba(0,0,0,0.35);

  width: 95%;
  max-width: 800px;
  margin: 0 auto;

  font-family: 'Nunito', sans-serif;

  padding: 0 !important;
}

/* Title bar */
.rich-text__inner::before {
  content: "Get a Valentine Card Photo from Gosha!";
  display: block;

  height: 23px;
  padding: 4px 36px 0 10px;

  background: linear-gradient(
    to bottom,
    #3a78d8,
    #1f4fbf 55%,
    #1842a7
  );

  border-bottom: 1px solid #0a246a;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.35);

  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  text-align: left;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;

  text-shadow: 0 1px 0 rgba(0,0,0,0.35);
}

/* Close button (decorative) */
.rich-text__inner::after {
  content: "×";
  position: absolute;
  top: 4px;
  right: 6px;

  width: 18px;
  height: 18px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 2px;

  background: linear-gradient(
    to bottom,
    #b00000,
    #e24a4a 55%,
    #ff9d9d
  );

  border: 1px solid #ffffff;
  color: #000000;

  font-size: 11px;
  font-weight: 900;
  line-height: 1;

  cursor: default;
}

/* Heading */
.rich-text__inner h2 {
  font-size: 18px;
  font-weight: 900;
  color: #000;

  margin: 14px 10px 6px 10px;
  text-align: center;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Text block */
.rich-text__inner p {
  font-size: 14px;
  font-weight: 900;
  color: #000;

  background: #c0c0c0;
  padding: 6px 10px;
  margin: 6px 10px 12px 10px;

  border: 2px inset #808080;
  box-shadow: inset 1px 1px #fff, inset -1px -1px #404040;

  text-align: center;
  white-space: normal;
  line-height: 1.3;
}

/* Responsive */
@media (max-width: 768px) {
  .rich-text__inner h2 { font-size: 16px; }
  .rich-text__inner p { font-size: 12px; }
}

@media (max-width: 480px) {
  .rich-text__inner h2 { font-size: 14px; }
  .rich-text__inner p { font-size: 14px; }
}

/* Spacing overrides */
.rich-text__inner {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.rich-text__inner + * {
  margin-top: 0 !important;
  padding-top: 30px !important;
}

}
#fw-section-donations-6818d86e-7268-4d91-a45a-5f3f3e22aa62 {

.donations,
.donations * {
  box-sizing: border-box;
}

/* Window frame */
.donations {
  position: relative;
  background: #ffffff;

  border: 1px solid #0a246a;
  border-radius: 8px 8px 0 0;
  overflow: hidden;

  box-shadow: 0 10px 25px rgba(0,0,0,0.35);

  max-width: 95%;
  width: 800px;
  margin: 40px auto;

  font-family: 'Nunito', sans-serif;
  font-weight: 900;
  font-style: italic;

  padding: 0 !important;
}

/* Title bar */
.donations::before {
  content: "🦐 Donate to Gosha";
  display: block;

  height: 23px;
  padding: 4px 36px 0 10px;

  background: linear-gradient(
    to bottom,
    #3a78d8,
    #1f4fbf 55%,
    #1842a7
  );

  border-bottom: 1px solid #0a246a;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.35);

  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  text-align: left;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;

  text-shadow: 0 1px 0 rgba(0,0,0,0.35);
}

/* Close button (decorative) */
.donations::after {
  content: "×";
  position: absolute;
  top: 4px;
  right: 6px;

  width: 18px;
  height: 18px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 2px;

  background: linear-gradient(
    to bottom,
    #b00000,
    #e24a4a 55%,
    #ff9d9d
  );

  border: 1px solid #ffffff;
  color: #000000;

  font-size: 11px;
  font-weight: 900;
  line-height: 1;

  cursor: default;
}

/* Layout reset */
.donations .container.wrapper,
.donations .grid,
.donations .grid__column,
.donations .grid_column {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Header */
.donations__header {
  background: transparent;
  text-align: center;

  padding: 6px 12px 12px;
  margin: 0 6px 14px;

  font-family: 'Nunito Black', sans-serif;
  font-weight: 900;
  font-size: clamp(22px, 4.2vw, 36px);
  line-height: 1.05;

  -webkit-text-stroke: 2px #0066ff;
  -webkit-text-fill-color: #fff;
  color: #fff;
  paint-order: stroke fill;

  text-shadow:
    2px 0 0 #0066ff, -2px 0 0 #0066ff,
    0 2px 0 #0066ff, 0 -2px 0 #0066ff,
    2px 2px 0 #0066ff, -2px 2px 0 #0066ff,
    2px -2px 0 #0066ff, -2px -2px 0 #0066ff;
}

.donations__header h1,
.donations__header h2,
.donations__header h3,
.donations__header p {
  margin: 0;
}

/* Content */
.donations__text,
.donations__form-container {
  background: #ffffff;
  padding: 0 16px 16px;

  font-size: 14px;
  color: #000;
  line-height: 1.45;
  font-weight: normal;
}

/* Form fields */
.donations__form-container input,
.donations__form-container textarea {
  background: #fff;
  border: 2px inset #808080;
  padding: 6px;
  width: 100%;
  margin-bottom: 12px;

  font-family: 'Nunito Black', sans-serif;
  font-size: 14px;
  box-sizing: border-box;
}

}





#fw-section-collection-template-collection-default {

.collection-template__header,
.collection-template__header * {
  box-sizing: border-box;
}

/* Window frame */
.collection-template__header {
  position: relative;
  background: #ffffff;

  border: 1px solid #0a246a;
  border-radius: 8px 8px 0 0;
  overflow: hidden;

  box-shadow:
    inset 0 0 0 3px #3a78d8,
    inset 0 -3px 0 #1842a7,
    inset 0 1px 0 rgba(255,255,255,0.35),
    0 10px 25px rgba(0,0,0,0.35);

  font-family: 'Nunito', sans-serif;
  margin-bottom: 20px;

  padding: 0 0 10px 0;
}

/* Title bar */
.collection-template__header::before {
  content: "Collection";
  display: block;

  height: 23px;
  padding: 4px 36px 0 10px;

  background: linear-gradient(
    to bottom,
    #3a78d8,
    #1f4fbf 55%,
    #1842a7
  );

  border-bottom: 1px solid #0a246a;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.35);

  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  text-align: left;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;

  text-shadow: 0 1px 0 rgba(0,0,0,0.35);
}

/* Close button */
.collection-template__header::after {
  content: "×";
  position: absolute;
  top: 4px;
  right: 6px;

  width: 18px;
  height: 18px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: linear-gradient(
    to bottom,
    #b00000,
    #e24a4a 55%,
    #ff9d9d
  );

  border: 1px solid #ffffff;
  border-radius: 2px;

  font-size: 11px;
  font-weight: 900;
  color: #000;
  line-height: 1;

  cursor: default;
}

/* Main heading */
.collection-template__heading {
  position: relative;
  z-index: 1;

  font-size: 20px;
  font-weight: 900;
  color: #000;

  margin: 12px 12px 0;
}

/* Description block */
.collection-template__heading::after {
  content: "⚠️ The cutest merch that Gosha has to offer.";
  display: block;

  margin-top: 10px;
  padding: 6px 10px;

  font-size: 13px;
  font-weight: 900;
  color: #000;

  background: #c0c0c0;
  border: 2px solid #000;
  line-height: 1.3;
}

.tile__heading,
.tile__heading * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  text-shadow:
    1px 0 0 #000,
   -1px 0 0 #000,
    0 1px 0 #000,
    0 -1px 0 #000,
    1px 1px 0 #000,
   -1px 1px 0 #000,
    1px -1px 0 #000,
   -1px -1px 0 #000,
    2px 0 0 #000,
   -2px 0 0 #000,
    0 2px 0 #000,
    0 -2px 0 #000 !important;
}

}

#fw-section-custom-html-66b93137-95e5-43fa-91ec-b7db13338014 {

.gosha-banner,
.gosha-banner * {
  box-sizing: border-box;
}

/* window */
.gosha-banner.xp-window {
  background: linear-gradient(
    to bottom,
    #3a78d8,
    #1f4fbf 55%,
    #1842a7
  );

  border: 1px solid #0a246a;
  border-radius: 8px 8px 0 0;
  overflow: hidden;

  box-shadow: 0 10px 25px rgba(0,0,0,0.35);

  display: flex;
  flex-direction: column;

  aspect-ratio: 5 / 6;
  max-width: 95%;
  margin: 0 auto;

  padding: 0;

  font-family: 'Nunito', sans-serif;
  font-weight: 700;

  position: relative;
}

/* titlebar */
.xp-titlebar {
  position: relative;
  height: 31px;

  background: linear-gradient(
    to bottom,
    #3a78d8,
    #1f4fbf 55%,
    #1842a7
  );

  border-bottom: 1px solid #0a246a;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.35);
}

.xp-title-left {
  position: absolute;
  left: 8px;
  top: 7px;

  display: flex;
  align-items: center;
  gap: 8px;
}

.xp-title {
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  text-shadow: 0 1px 0 rgba(0,0,0,0.35);
}

/* icon */
.xp-icon {
  width: 16px;
  height: 16px;
  border-radius: 3px;

  background: linear-gradient(135deg, #7dff4b, #00a9ff);
  border: 1px solid rgba(255,255,255,0.6);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.55);
}

/* window controls */
.xp-controls {
  position: absolute;
  top: 5px;
  right: 6px;

  display: flex;
  gap: 4px;
}

.xp-btn {
  width: 21px;
  height: 21px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 2px;

  background: linear-gradient(
    to bottom,
    #1842a7,
    #1f4fbf 55%,
    #3a78d8
  );

  border: 1px solid #ffffff;

  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  color: #ffffff;
}

.xp-min {
  align-items: flex-end;
  padding-bottom: 4px;
}

.xp-max {
  font-size: 11px;
  padding-top: 1px;
}

.xp-close {
  background: linear-gradient(
    to bottom,
    #b00000,
    #e24a4a 55%,
    #ff9d9d
  );

  border: 1px solid #ffffff;
  color: #000000;
  font-size: 13px;
}

/* client area */
.xp-client {
  position: relative;
  flex: 1;

  display: flex;
  flex-direction: column;

  background: #ece9d8;

  margin: 0 3px 3px;
  padding: 3px;
}

.xp-client::before {
  content: "";
  position: absolute;
  inset: 3px;

  background-image: url('https://imgproxy.fourthwall.com/s7Jm5vtD9SyKB7L4XL9ltBjUOGusm8AvxXEGFIRvd8A/w:1920/sm:1/enc/fEidNLfaoouEA3b_/CwHDwXXqMSP54MSk/bC_ljR8mF4rZAJBP/gh29NeoDUvGsTMD_/mPNEhT4GGSrpvoDa/ZVKZU7NU7qRi8PQ1/XZcrW09DHtJ3RZcW/smIhitMmDarZeZ_i/EQzRfJjIvFaf4ObL/CbTHLFkbO8WHslAv/jhCGQapat1HioVxo/QjlcKBPWp3c7oPo4/uIbZdo5iiXgzaW8K/JqlLZuPTDU-9NiAL/CtzJmhn8xSrnpRoL/_HtCjFD1JCGxZOqR');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  border: 1px solid rgba(0,0,0,0.25);
  pointer-events: none;
}

.xp-client > * {
  position: relative;
  z-index: 1;
}

/* layout */
.gosha-top {
  padding-top: 31px;
}

.gosha-bottom {
  display: flex;
  flex-direction: column;
  align-items: center;

  margin-top: auto;
  margin-bottom: 40px;
}

/* text block */
.gosha-subtext {
  max-width: 92%;
  margin-bottom: 14px;
  padding: 8px 10px;

  background: rgba(255,255,255,0.85);

  border-top: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  border-right: 2px solid #000000;
  border-bottom: 2px solid #000000;

  box-shadow:
    inset 2px 2px 0 rgba(255,255,255,0.6),
    inset -2px -2px 0 rgba(0,0,0,0.25);

  text-align: center;
}

.gosha-subtext p {
  margin: 0;
  font-size: clamp(0.95rem, 2.7vw, 1.1rem);
  font-weight: 700;
  color: #000;
  line-height: 1.25;
}

/* button */
.gosha-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 8px 16px;

  font-size: clamp(0.95rem, 2.5vw, 1.1rem);
  font-weight: 700;

  text-decoration: none;
  color: #000;

  background: #c0c0c0;

  border-top: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  border-right: 2px solid #000000;
  border-bottom: 2px solid #000000;

  box-shadow:
    inset 2px 2px 0 rgba(255,255,255,0.6),
    inset -2px -2px 0 rgba(0,0,0,0.25);
}

.gosha-button:active {
  background: #b0b0b0;

  border-top: 2px solid #000000;
  border-left: 2px solid #000000;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;

  box-shadow:
    inset -2px -2px 0 rgba(255,255,255,0.6),
    inset 2px 2px 0 rgba(0,0,0,0.25);
}

/* desktop */
@media (min-width: 769px) {
  .gosha-banner.xp-window {
    aspect-ratio: 16 / 9;
    max-width: 1300px;
    width: 95%;
  }
}

}
#fw-section-custom-html-329e5939-17f9-45b6-a442-7dde704eb986 {

.gosha-hero-window,
.gosha-hero-window * {
  box-sizing: border-box;
}

/* Window frame */
.gosha-hero-window {
  position: relative;
  background: #ffffff;

  border: 1px solid #0a246a;
  border-radius: 8px 8px 0 0;
  overflow: hidden;

  box-shadow:
    inset 0 0 0 3px #3a78d8,
    inset 0 -3px 0 #1842a7,
    inset 0 1px 0 rgba(255,255,255,0.35),
    0 10px 25px rgba(0,0,0,0.35);

  width: 95%;
  max-width: 800px;
  margin: 0 auto;

  padding: 0;
  font-family: 'Nunito', sans-serif;
}

/* Title bar */
.gosha-hero-window::before {
  content: "Message from Gosha.exe";
  display: block;

  height: 23px;
  padding: 4px 40px 0 10px;

  background: linear-gradient(
    to bottom,
    #3a78d8,
    #1f4fbf 55%,
    #1842a7
  );

  border-bottom: 1px solid #0a246a;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.35);

  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  text-align: left;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;

  text-shadow: 0 1px 0 rgba(0,0,0,0.35);
}

/* Close button */
.gosha-hero-window::after {
  content: "×";
  position: absolute;
  top: 4px;
  right: 6px;

  width: 18px;
  height: 18px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 2px;

  background: linear-gradient(
    to bottom,
    #b00000,
    #e24a4a 55%,
    #ff9d9d
  );

  border: 1px solid #ffffff;
  color: #000000;

  font-size: 11px;
  font-weight: 900;
  line-height: 1;

  cursor: default;
}

/* Heading */
.gosha-hero-window__heading {
  font-size: 20px;
  font-weight: 900;
  font-family: 'Nunito', sans-serif;
  color: #000;

  margin: 14px 10px 6px 10px;
  text-align: center;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
}

/* Subtitle */
.gosha-hero-window__sub {
  font-size: 13px;
  font-weight: 900;
  font-family: 'Nunito', sans-serif;
  color: #000;

  background: #c0c0c0;
  padding: 6px 10px;
  margin: 6px 10px 12px 10px;

  border: 2px inset #808080;
  box-shadow: inset 1px 1px #fff, inset -1px -1px #404040;

  text-align: center;
  white-space: normal;
  line-height: 1.3;
}

/* Spacing overrides */
.gosha-hero-window {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.gosha-hero-window + * {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.fw-section:has(.gosha-hero-window),
section:has(.gosha-hero-window),
.gosha-hero-window {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Responsive */
@media (max-width: 768px) {
  .gosha-hero-window__heading { font-size: 16px; }
  .gosha-hero-window__sub { font-size: 12px; }
}

@media (max-width: 480px) {
  .gosha-hero-window__heading { font-size: 14px; }
  .gosha-hero-window__sub { font-size: 11px; }
}

}
#fw-section-custom-html-6a1ff4e2-276a-44f0-8d6d-fc6aff1ba345 {

.gosha-hero-window,
.gosha-hero-window * {
  box-sizing: border-box;
}

/* Window frame */
.gosha-hero-window {
  position: relative;
  background: #ffffff;

  border: 1px solid #0a246a;
  border-radius: 8px 8px 0 0;
  overflow: hidden;

  box-shadow:
    inset 0 0 0 3px #3a78d8,
    inset 0 -3px 0 #1842a7,
    inset 0 1px 0 rgba(255,255,255,0.35),
    0 10px 25px rgba(0,0,0,0.35);

  width: 95%;
  max-width: 800px;
  margin: 0 auto;

  padding: 0;
  font-family: 'Nunito', sans-serif;
}

/* Title bar */
.gosha-hero-window::before {
  content: "Message from Gosha.exe";
  display: block;

  height: 23px;
  padding: 4px 40px 0 10px;

  background: linear-gradient(
    to bottom,
    #3a78d8,
    #1f4fbf 55%,
    #1842a7
  );

  border-bottom: 1px solid #0a246a;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.35);

  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  text-align: left;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;

  text-shadow: 0 1px 0 rgba(0,0,0,0.35);
}

/* Close button */
.gosha-hero-window::after {
  content: "×";
  position: absolute;
  top: 4px;
  right: 6px;

  width: 18px;
  height: 18px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 2px;

  background: linear-gradient(
    to bottom,
    #b00000,
    #e24a4a 55%,
    #ff9d9d
  );

  border: 1px solid #ffffff;
  color: #000000;

  font-size: 11px;
  font-weight: 900;
  line-height: 1;

  cursor: default;
}

/* Heading */
.gosha-hero-window__heading {
  font-size: 20px;
  font-weight: 900;
  font-family: 'Nunito', sans-serif;
  color: #000;

  margin: 14px 10px 6px 10px;
  text-align: center;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
}

/* Subtitle */
.gosha-hero-window__sub {
  font-size: 13px;
  font-weight: 900;
  font-family: 'Nunito', sans-serif;
  color: #000;

  background: #c0c0c0;
  padding: 6px 10px;
  margin: 6px 10px 12px 10px;

  border: 2px inset #808080;
  box-shadow: inset 1px 1px #fff, inset -1px -1px #404040;

  text-align: center;
  white-space: normal;
  line-height: 1.3;
}

/* Spacing overrides */
.gosha-hero-window {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.gosha-hero-window + * {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.fw-section:has(.gosha-hero-window),
section:has(.gosha-hero-window),
.gosha-hero-window {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Responsive */
@media (max-width: 768px) {
  .gosha-hero-window__heading { font-size: 16px; }
  .gosha-hero-window__sub { font-size: 12px; }
}

@media (max-width: 480px) {
  .gosha-hero-window__heading { font-size: 14px; }
  .gosha-hero-window__sub { font-size: 11px; }
}

}
#fw-section-featured-collection-0aa3feb8-8792-4f49-8b5e-e6cddeb2b5e6 {

.collection,
.collection * {
  box-sizing: border-box;
}

/* Window frame */
.collection {
  position: relative;
  background: #ffffff;

  border: 1px solid #0a246a;
  border-radius: 8px 8px 0 0;
  overflow: hidden;

  box-shadow:
    inset 0 0 0 3px #3a78d8,
    inset 0 -3px 0 #1842a7,
    inset 0 1px 0 rgba(255,255,255,0.35),
    0 10px 25px rgba(0,0,0,0.35);

  max-width: 96%;
  width: 800px;
  margin: 20px auto;

  padding: 0;

  font-family: 'Nunito', sans-serif;
  font-weight: 900;
}

/* Title bar */
.collection::before {
  content: "🔥 Fan's Favorite.exe";
  display: block;

  height: 23px;
  padding: 4px 36px 0 10px;

  background: linear-gradient(
    to bottom,
    #3a78d8,
    #1f4fbf 55%,
    #1842a7
  );

  border-bottom: 1px solid #0a246a;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.35);

  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  text-align: left;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;

  text-shadow: 0 1px 0 rgba(0,0,0,0.35);
}

/* Close button (decorative) */
.collection::after {
  content: "×";
  position: absolute;
  top: 4px;
  right: 6px;

  width: 18px;
  height: 18px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 2px;

  background: linear-gradient(
    to bottom,
    #b00000,
    #e24a4a 55%,
    #ff9d9d
  );

  border: 1px solid #ffffff;
  color: #000000;

  font-size: 11px;
  font-weight: 900;
  line-height: 1;

  cursor: default;
}

/* Info panel */
.collection .collection_inner::before,
.collection .collection__inner::before {
  content: "⚠️ Our all time bestsellers!\A Tag @bigfloppa.gosha in your story wearing our merch and we’ll share it on IG!";
  white-space: pre-line;
  display: block;

  padding: 8px 10px;
  margin: 3px 3px 15px 3px;

  font-size: 13px;
  font-weight: 900;
  color: #000;

  background: rgba(255,255,255,0.85);

  border: none;
  border-bottom: 4px solid transparent;

  border-image: linear-gradient(
    to right,
    #3a78d8,
    #1f4fbf 55%,
    #1842a7
  ) 1;

  box-shadow: none;

  text-align: left;
  font-family: 'Nunito', sans-serif !important;
}

/* Product card */
.collection .product-card {
  background: #ffffff;

  border-top: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  border-right: 2px solid #000000;
  border-bottom: 2px solid #000000;

  padding: 10px;
  margin: 10px;

  box-shadow:
    inset 2px 2px 0 rgba(255,255,255,0.6),
    inset -2px -2px 0 rgba(0,0,0,0.25);

  transition: background 0.15s ease-in-out;
}

.collection .product-card:hover {
  background: #e6f0ff;
}

/* Product title */
.collection .product-card h3 {
  font-size: 14px;
  margin: 0 0 5px;
  font-weight: 900;
  color: #000;
}

/* Buy button */
.collection .product-card .buy-button {
  background: #c0c0c0;

  border-top: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  border-right: 2px solid #000000;
  border-bottom: 2px solid #000000;

  padding: 4px 8px;
  font-size: 12px;
  font-weight: 700;

  cursor: pointer;
  color: #000;

  box-shadow:
    inset 2px 2px 0 rgba(255,255,255,0.6),
    inset -2px -2px 0 rgba(0,0,0,0.25);
}

.collection .product-card .buy-button:hover {
  background: #b8cfff;
}

.collection .product-card .buy-button:active {
  background: #b0b0b0;

  border-top: 2px solid #000000;
  border-left: 2px solid #000000;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
}

}
#fw-section-donations-ceec52f1-0f77-427d-9c7b-8ab51e0c1eb4 {

.donations,
.donations * {
  box-sizing: border-box;
}

/* Window frame */
.donations {
  position: relative;
  background: #ffffff;

  border: 1px solid #0a246a;
  border-radius: 8px 8px 0 0;
  overflow: hidden;

  box-shadow: 0 10px 25px rgba(0,0,0,0.35);

  max-width: 95%;
  width: 800px;
  margin: 40px auto;

  font-family: 'Nunito', sans-serif;
  font-weight: 900;
  font-style: italic;

  padding: 0 !important;
}

/* Title bar */
.donations::before {
  content: "🦐 Donate to Gosha.exe";
  display: block;

  height: 23px;
  padding: 4px 36px 0 10px;

  background: linear-gradient(
    to bottom,
    #3a78d8,
    #1f4fbf 55%,
    #1842a7
  );

  border-bottom: 1px solid #0a246a;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.35);

  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  text-align: left;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;

  text-shadow: 0 1px 0 rgba(0,0,0,0.35);
}

/* Close button (decorative) */
.donations::after {
  content: "×";
  position: absolute;
  top: 4px;
  right: 6px;

  width: 18px;
  height: 18px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 2px;

  background: linear-gradient(
    to bottom,
    #b00000,
    #e24a4a 55%,
    #ff9d9d
  );

  border: 1px solid #ffffff;
  color: #000000;

  font-size: 11px;
  font-weight: 900;
  line-height: 1;

  cursor: default;
}

/* Layout reset */
.donations .container.wrapper,
.donations .grid,
.donations .grid__column,
.donations .grid_column {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Header */
.donations__header {
  background: transparent;
  text-align: center;

  padding: 6px 12px 12px;
  margin: 0 6px 14px;

  font-family: 'Nunito Black', sans-serif;
  font-weight: 900;
  font-size: clamp(22px, 4.2vw, 36px);
  line-height: 1.05;

  -webkit-text-stroke: 2px #0066ff;
  -webkit-text-fill-color: #fff;
  color: #fff;
  paint-order: stroke fill;

  text-shadow:
    2px 0 0 #0066ff, -2px 0 0 #0066ff,
    0 2px 0 #0066ff, 0 -2px 0 #0066ff,
    2px 2px 0 #0066ff, -2px 2px 0 #0066ff,
    2px -2px 0 #0066ff, -2px -2px 0 #0066ff;
}

.donations__header h1,
.donations__header h2,
.donations__header h3,
.donations__header p {
  margin: 0;
}

/* Content */
.donations__text,
.donations__form-container {
  background: #ffffff;
  padding: 0 16px 16px;

  font-size: 14px;
  color: #000;
  line-height: 1.45;
  font-weight: normal;
}

/* Form fields */
.donations__form-container input,
.donations__form-container textarea {
  background: #fff;
  border: 2px inset #808080;
  padding: 6px;
  width: 100%;
  margin-bottom: 12px;

  font-family: 'Nunito Black', sans-serif;
  font-size: 14px;
  box-sizing: border-box;
}

}

#fw-section-custom-html-21590f8f-dc82-4176-8363-19f91067b6f4 {

.custom-html-empty{
  position:absolute !important;
  inset:0 !important;
  width:0 !important;
  height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:none !important;
  overflow:hidden !important;
  pointer-events:none !important;
  display:block !important;
  z-index:-1 !important;
}


}
#fw-section-custom-html-4098ca99-8a81-472c-be29-49581bfbaa9f {

/* === Окно ошибки (Win95 стиль) === */
.gosha-error-window {
  position: absolute;
  top: 25%;
  left: 13%; /* 👈 сдвинули окно левее */
  min-width: 200px;
  background: #ffffff;
  border: 3px solid #fff;
  border-right-color: #404040;
  border-bottom-color: #404040;
  box-shadow: 2px 2px 0 rgba(0,0,0,0.5); /* 🔥 полупрозрачная тень вниз и вправо */
  font-family: 'Nunito', sans-serif; /* ✅ основной шрифт сайта */
  font-weight: 900; /* ✅ жирный Nunito Black */
  z-index: 5; /* 👈 больше не перекрывает все окна */
  display: inline-block;
  white-space: nowrap;
}

/* === Заголовок окна (Win95 стиль) === */
.error-titlebar {
  background: linear-gradient(to right, #000080, #1084d0);
  color: #fff;
  font-family: 'Tahoma','Verdana',sans-serif; /* ✅ только для шапки */
  font-size: 12px;
  font-weight: bold;
  padding: 3px 8px;
  line-height: 1.2;
  border-bottom: 2px solid #404040;
  text-align: left;
}

/* === Контент === */
.error-body {
  padding: 6px 10px;
  text-align: center;
  background: #fff;
  border-bottom: 2px solid #808080;
  font-size: 0.9rem;
  font-weight: 900;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

/* === Нижняя панель === */
.error-footer {
  padding: 4px;
  display: flex;
  justify-content: center;
  background: #c0c0c0;
  border-top: 2px solid #fff;
}

.error-btn {
  background: #e0e0e0;
  border: 2px outset #fff;
  padding: 1px 12px;
  font-size: 11px;
  font-weight: bold;
  cursor: default;
  box-shadow: inset -1px -1px #404040, inset 1px 1px #fff;
}
.error-btn:active {
  border: 2px inset #fff;
  box-shadow: inset 1px 1px #404040, inset -1px -1px #fff;
}

/* === Анимация по буквам === */
.animated-heading span {
  display: inline-block;
  -webkit-text-stroke: 1.5px #0066ff;
  -webkit-text-fill-color: #fff;
  color: #fff;
  paint-order: stroke fill;
  animation: goshaWave 2.5s ease-in-out infinite !important;
}
.animated-heading .space {
  -webkit-text-stroke: 0;
  min-width: 0.3em;
  animation: none !important;
}

/* Задержки */
.animated-heading span:nth-child(1)  { animation-delay: 0s; }
.animated-heading span:nth-child(2)  { animation-delay: .1s; }
.animated-heading span:nth-child(3)  { animation-delay: .2s; }
.animated-heading span:nth-child(4)  { animation-delay: .3s; }
.animated-heading span:nth-child(5)  { animation-delay: .4s; }
.animated-heading span:nth-child(6)  { animation-delay: .5s; }
.animated-heading span:nth-child(7)  { animation-delay: .6s; }
.animated-heading span:nth-child(8)  { animation-delay: .7s; }
.animated-heading span:nth-child(9)  { animation-delay: .8s; }
.animated-heading span:nth-child(10) { animation-delay: .9s; }
.animated-heading span:nth-child(11) { animation-delay: 1.0s; }
.animated-heading span:nth-child(12) { animation-delay: 1.1s; }
.animated-heading span:nth-child(13) { animation-delay: 1.2s; }
.animated-heading span:nth-child(14) { animation-delay: 1.3s; }
.animated-heading span:nth-child(15) { animation-delay: 1.4s; }
.animated-heading span:nth-child(16) { animation-delay: 1.5s; }
.animated-heading span:nth-child(17) { animation-delay: 1.6s; }
.animated-heading span:nth-child(18) { animation-delay: 1.7s; }
.animated-heading span:nth-child(19) { animation-delay: 1.8s; }
.animated-heading span:nth-child(20) { animation-delay: 1.9s; }
.animated-heading span:nth-child(21) { animation-delay: 2.0s; }
.animated-heading span:nth-child(22) { animation-delay: 2.1s; }
.animated-heading span:nth-child(23) { animation-delay: 2.2s; }
.animated-heading span:nth-child(24) { animation-delay: 2.3s; }
.animated-heading span:nth-child(25) { animation-delay: 2.4s; }

/* === Мобильная адаптация === */
@media (max-width: 768px) {
  .gosha-error-window {
    top: 15%;
    left: 2%; /* 👈 для мобил оставляем по центру */
    min-width: 170px;
  }
  .error-body { font-size: 0.85rem; }
}

}

#fw-section-header {
--color-primary: #000000;
--color-primary-rgb: 0, 0, 0;
--color-background: #5186db;
--color-background-rgb: 81, 134, 219;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #ffffff;
--color-on-primary-rgb: 255, 255, 255;
--color-product-image-background: #ffffff;
--color-background-brightness: 128;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #000000;
--primary-btn-text: #ffffff;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;

}


#fw-section-product-product-product-template {
--font-heading-scale: 1.1;
--font-body-scale: 1.15;
}
#fw-section-product-product-product-template {

.product-info__description .html-formatter,
.product-info__description .html-formatter *,

.product-info__additional-info .html-formatter,
.product-info__additional-info .html-formatter *,

.accordion__header,
.accordion__header *,

.accordion__header.active,
.accordion__header.active * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  text-shadow:
    1px 0   0 #000,
   -1px 0   0 #000,
    0   1px 0 #000,
    0  -1px 0 #000,
    1px 1px 0 #000,
   -1px 1px 0 #000,
    1px -1px 0 #000,
   -1px -1px 0 #000,
    2px 0   0 #000,
   -2px 0   0 #000,
    0   2px 0 #000,
    0  -2px 0 #000 !important;
}


}
#fw-section-product-recommendations-product-product-template {

/* You may also like — heading */
.collection_header .collection__heading,
.collection_header h2,
.collection__heading {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  text-shadow:
    1px 0 0 #000,
   -1px 0 0 #000,
    0 1px 0 #000,
    0 -1px 0 #000,
    1px 1px 0 #000,
   -1px 1px 0 #000,
    1px -1px 0 #000,
   -1px -1px 0 #000,
    2px 0 0 #000,
   -2px 0 0 #000,
    0 2px 0 #000,
    0 -2px 0 #000 !important;
}

/* Product titles inside recommendations */
.product-recommendations .product-tile h2,
.product-recommendations .product-tile h3,
.product-recommendations .product-tile__title,
.product-recommendations [data-testid="product.name"] {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  text-shadow:
    1px 0 0 #000,
   -1px 0 0 #000,
    0 1px 0 #000,
    0 -1px 0 #000,
    1px 1px 0 #000,
   -1px 1px 0 #000,
    1px -1px 0 #000,
   -1px -1px 0 #000,
    2px 0 0 #000,
   -2px 0 0 #000,
    0 2px 0 #000,
    0 -2px 0 #000 !important;
}

}