/* CSS RESET & VINTAGE RETRO THEME ======================== */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s, samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}
html { box-sizing: border-box; -webkit-text-size-adjust: 100%; }
*, *:before, *:after { box-sizing: inherit; }
body { 
  line-height: 1.5;
  background: #FFEFE1;
  color: #242C36;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 16px;
  min-height: 100vh;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img { max-width: 100%; display: block; height: auto; }
ul, ol { padding-left: 24px; }
a { color: #5E574C; text-decoration: none; transition: color 0.2s; }
a:hover, a:focus { color: #A74312; }

/* RETRO FONT + VINTAGE COLORPALETTE*/
:root {
  --color-primary: #242C36;
  --color-secondary: #7A918D;
  --color-accent: #FFEFE1;
  --color-retro-yellow: #FAD77B;
  --color-retro-orange: #F9B87A;
  --color-retro-pink: #E57E85;
  --color-retro-brown: #5E574C;
  --color-retro-blue: #7AA0B7;
  --color-white: #FFF8F0;
  --color-grey: #F3EBE3;
  --shadow-card: 0 4px 24px 0 rgba(50, 40, 30, 0.10);
  --shadow-footer: 0 -2px 32px 0 rgba(50, 40, 30,0.09);
  --border-radius: 14px;  
  --container-width: 1160px;
  --transition: 0.25s cubic-bezier(.55,.17,.54,.97);
  --pattern-url: url('data:image/svg+xml;utf8,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="40" height="40" fill="%23fad77b"/><circle cx="20" cy="20" r="5" fill="%23f9b87a" opacity="0.22"/></svg>');
}

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700;900&family=Open+Sans:wght@400;600&display=swap');

/* GENERAL TYPOGRAPHY ======================================= */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat',Arial,Helvetica,sans-serif;
  color: var(--color-retro-brown);
  letter-spacing: 0.02em;
  margin-bottom: 16px;
  text-shadow: 0 2px 0 #FFE9C6;
}
h1 { font-size: 48px; font-weight: 900; margin-bottom: 12px; }
h2 { font-size: 32px; font-weight: 700; margin-bottom: 12px; }
h3 { font-size: 24px; font-weight: 700; margin-bottom: 10px; }
h4 { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
p,li,ul,ol { font-size: 16px; line-height: 1.7; color: var(--color-retro-brown); }
.subheadline {
  color: var(--color-secondary);
  font-size: 20px;
  font-family: 'Montserrat',sans-serif;
  padding-bottom: 8px;
  margin-bottom: 20px;
  font-weight: 700;
}
strong, b { color: var(--color-primary); font-weight: 700; }
.text-section ul, .text-section ol {
  margin-top: 14px; margin-bottom: 14px;
}
.text-section ul li, .text-section ol li {
  margin-bottom: 6px;
  padding-left: 0;
  position: relative;
}

/* LAYOUT CONTAINERS ======================================== */
.container {
  max-width: var(--container-width);
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}
.content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.section {
  margin-bottom: 60px;
  padding: 40px 20px;
  background: var(--color-white);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-card);
  position: relative;
}
@media (max-width: 900px) {
  .container { padding-left: 10px; padding-right: 10px; }
  h1 { font-size: 32px; }
  h2 { font-size: 24px; }
  .section { padding: 28px 8px; }
}

/* HERO SECTIONS =========================================== */
.hero {
  background: var(--pattern-url) left top repeat, var(--color-retro-yellow);
  padding: 60px 0 36px 0;
  border-bottom: 4px solid var(--color-retro-brown);
}
.hero .container { max-width: 700px; }
.hero .content-wrapper {
  align-items: flex-start;
  gap: 18px;
}
.hero h1 { color: #A95B37; text-shadow: 0 2px 0 #FFE9C6; }
.hero .btn-primary { margin-top: 14px; }

/* FLEXBOX CARDS/PATTERNS ================================== */
.card-container {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.card {
  margin-bottom: 20px;
  position: relative;
  background: var(--color-white);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-card);
  overflow: hidden;
  padding: 24px;
  flex: 1 1 300px;
  min-width: 280px;
  max-width: 360px;
  transition: box-shadow var(--transition), transform var(--transition);
}
.card:hover {
  box-shadow: 0 10px 28px 0 rgba(120,64,32,0.18);
  transform: translateY(-4px) scale(1.015);
}
.card-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
}
.content-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}
.text-image-section {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .content-grid, .card-container, .text-image-section {
    flex-direction: column !important;
    gap: 18px;
  }
}

/* FEATURE ITEMS =========================================== */
.features, .features-diy, .features-garden {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 36px;
}
.features ul, .features-diy ul, .features-garden ul {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin: 0; padding: 0 0 0 8px;
  list-style: none;
}
.features ul li, .features-diy ul li, .features-garden ul li {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--color-grey);
  border-radius: 10px;
  margin-right: 0; margin-bottom: 0;
  padding: 18px 20px 16px 16px;
  font-size: 16px;
  color: var(--color-primary);
  min-width: 216px;
  box-shadow: 0 2px 10px 0 rgba(180,155,120,.05);
  transition: background var(--transition);
}
.features ul li img, .features-diy ul li img, .features-garden ul li img {
  width: 34px;
  height: 34px;
  flex-shrink: 0;
}
.features ul li:hover, .features-diy ul li:hover, .features-garden ul li:hover {
  background: var(--color-retro-yellow);
}

/* FEATURE ITEM FLEX STYLES (MANDATORY) */
.feature-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}

/* TESTIMONIALS ============================================ */
.testimonials {
  margin-top: 36px;
}
.testimonial-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  background: #FFF8F0;
  border: 2px dashed #E4BC96;
  border-radius: 16px;
  padding: 20px 30px;
  margin-bottom: 22px;
  box-shadow: 0 4px 18px 0 rgba(120,64,32,0.08);
  transition: background 0.2s, box-shadow 0.2s;
}
.testimonial-card p {
  color: #32280B;
  font-size: 18px;
  font-family: 'Montserrat',sans-serif;
}
.testimonial-card span {
  font-size: 15px;
  font-family: 'Open Sans',sans-serif;
  color: #7A6D54;
  font-style: italic;
}
.testimonial-card:hover {
  background: var(--color-retro-yellow);
  box-shadow: 0 8px 24px 0 rgba(169,91,55,0.07);
}

/* CTA & CONFIRMATION ====================================== */
.cta {
  background: var(--color-retro-pink);
  color: #fff;
  border-radius: var(--border-radius);
  margin: 48px 0 0 0;
  box-shadow: 0 8px 28px 0 rgba(220,90,95,0.09);
}
.cta h2 { color: #FFF; text-shadow: 0 1px 0 #E57E85; }
.cta .btn-primary, .cta .btn-secondary { margin-top: 8px; }
.confirmation {
  background: var(--color-retro-yellow);
  border-radius: var(--border-radius);
  margin-top: 44px;
  box-shadow: var(--shadow-card);
}
.confirmation .btn-primary { margin-top: 16px; }

/* LEGAL/INFORMATION SECTIONS ============================== */
.legal {
  background: var(--color-grey);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-card);
  margin: 36px 0 40px 0;
  padding: 40px 24px;
}
.legal .text-section {
  padding: 0 0 12px 0;
}

/* CONTACT SECTION ========================================= */
.contact-info, .contact, .organisation-expertise, .garden-beratung {
  margin-bottom: 44px;
}
.contact-info ul, .contact ul {
  list-style: none; padding: 0; margin: 0 0 12px 0;
  display: flex; flex-direction: column; gap: 16px;
}
.contact-info ul li, .contact ul li {
  display: flex; align-items: center; gap: 12px;
  font-size: 17px;
}
.contact ul li img, .contact-info ul li img {
  width: 22px;
  height: 22px;
}

/* FOOTER ================================================== */
footer {
  background: var(--color-retro-brown);
  color: #fff;
  padding: 48px 0 28px 0;
  box-shadow: var(--shadow-footer);
  font-size: 15px;
}
footer .content-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 32px 48px;
  align-items: flex-start;
  justify-content: space-between;
}
footer nav {
  display: flex;
  flex-direction: column;
  gap: 9px;
}
footer .footer-main-menu a, footer .footer-secondary-menu a {
  color: #FFEDC9;
  font-family: 'Montserrat',sans-serif;
  font-weight: 600;
  font-size: 15px;
  border-radius: 8px;
  padding: 3px 9px;
  transition: background 0.18s, color 0.2s;
}
footer .footer-main-menu a:hover, footer .footer-secondary-menu a:hover {
  background: var(--color-retro-yellow);
  color: var(--color-retro-brown);
}
.footer-branding {
  display: flex; flex-direction: column; align-items: flex-start; gap: 8px;
}
.footer-branding img { max-width: 64px; margin-bottom: 10px; }
.footer-social {
  display: flex; gap: 16px; margin-top: 4px;
}
.footer-social a {
  display: block; background: #fff8f0; border-radius: 50%; padding: 6px;
  border: 1.7px solid #FAD77B; box-shadow: 0px 2px 7px 0 rgba(120,64,32,0.06);
  transition: box-shadow 0.15s, background 0.2s;
}
.footer-social a:hover { background: var(--color-retro-yellow); box-shadow: 0 3px 16px 0 rgba(120,64,32,0.15); }
footer p { color: #ffecd0; margin: 0; }

@media (max-width: 900px) {
  footer .content-wrapper {
    gap: 20px 0;
    flex-direction: column;
    align-items: flex-start;
  }
}

/* BUTTONS & LINK BUTTON STYLES ============================= */
.btn-primary, .btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Montserrat',sans-serif;
  font-weight: 700;
  letter-spacing: 0.03em;
  border-radius: 28px;
  padding: 12px 38px;
  font-size: 18px;
  cursor: pointer;
  border: none;
  outline: none;
  text-shadow: 0 1px 0 #faecd3;
  margin-right: 10px;
  box-shadow: 0 2px 11px 0 rgba(160,130,100,0.06);
  background: linear-gradient(90deg, var(--color-retro-orange) 65%, var(--color-retro-pink) 100%);
  color: var(--color-primary);
  transition: background 0.22s, color 0.16s, box-shadow 0.25s, transform 0.2s;
  border: 2.5px solid #fff0db;
}
.btn-primary:focus, .btn-primary:hover {
  background: var(--color-retro-yellow);
  color: #a74312;
  box-shadow: 0 2px 22px 0 rgba(249,184,122,0.13);
  transform: translateY(-2px) scale(1.03);
}
.btn-secondary {
  background: #FFF8F0;
  color: var(--color-retro-brown);
  border: 2.5px solid var(--color-retro-yellow);
  box-shadow: 0 2px 10px 0 rgba(250,215,123,0.07);
}
.btn-secondary:hover, .btn-secondary:focus {
  background: var(--color-retro-yellow);
  color: var(--color-retro-brown);
  transform: translateY(-1px) scale(1.02);
}
header nav .btn-primary {
  padding: 7px 17px; font-size:16px; margin-left: 14px; margin-right: 0;
  border-radius: 24px;
}

/* HEADER & NAVIGATION ===================================== */
header {
  background: var(--color-retro-yellow);
  border-bottom: 4px solid var(--color-retro-brown);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  z-index: 100;
  padding: 0 0 0 0;
}
header > a img { max-width: 150px; margin: 10px 0 4px 18px; }
header nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  align-items: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 700;
  margin-left: 22px;
}
header nav a {
  padding: 7px 14px;
  border-radius: 20px;
  color: #773207;
  background: none;
  transition: background 0.17s, color 0.17s;
  margin-right: 2px;
}
header nav a:hover, header nav a:focus {
  background: #fff6e7;
  color: #a95b37;
}
header > nav .btn-primary { background: var(--color-retro-orange); color: #fff; font-weight: 800; border: none; margin-left: 16px; }
header > nav .btn-primary:hover { color: #a95b37; background: var(--color-retro-yellow); }

/* MOBILE MENU STYLES ===================================== */
.mobile-menu-toggle {
  display: none;
  background: var(--color-retro-pink);
  border: none;
  color: #fff;
  font-size: 34px;
  border-radius: 50%;
  padding: 7px 14px;
  position: absolute;
  right: 30px;
  top: 32px;
  z-index: 1002;
  cursor: pointer;
  box-shadow: 0 3px 8px rgba(220,60,50,0.11);
  transition: background 0.18s, color 0.18s, box-shadow 0.13s;
}
.mobile-menu-toggle:focus, .mobile-menu-toggle:hover {
  background: var(--color-retro-yellow);
  color: #240907;
}
@media (max-width: 990px) {
  header nav { display: none; }
  .mobile-menu-toggle { display: block; }
  header > a img { margin-left: 10px; }
}
.mobile-menu {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: fixed;
  top: 0; right: 0;
  height: 100vh;
  width: 90vw; max-width: 390px;
  background: var(--color-retro-yellow);
  box-shadow: -6px 0 30px 0 rgba(80,50,25,0.13);
  z-index: 2004;
  padding: 28px 30px 14px 22px;
  transform: translateX(105%);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.36s cubic-bezier(.53,1.9,.41,.66), opacity 0.23s;
}
.mobile-menu.open {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}
.mobile-menu-close {
  display: block;
  align-self: flex-end;
  background: var(--color-retro-pink);
  color: #fff;
  font-size: 27px;
  border: none;
  border-radius: 50%;
  width: 42px; height: 42px;
  cursor: pointer;
  margin-bottom: 22px;
  box-shadow: 0 2px 11px 0 rgba(220,90,95,0.11);
  transition: background 0.17s, color 0.17s;
}
.mobile-menu-close:hover, .mobile-menu-close:focus {
  background: var(--color-retro-yellow); color: #A94312;
}
.mobile-nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  margin-top: 8px;
}
.mobile-nav a {
  padding: 11px 8px;
  font-family: 'Montserrat',sans-serif;
  font-weight: 700;
  font-size: 18px;
  border-radius: 14px;
  color: #773207;
  background: none;
  transition: background 0.16s, color 0.13s;
  width: 100%;
}
.mobile-nav a:hover, .mobile-nav a:focus {
  background: var(--color-retro-orange);
  color: #fff;
}
@media (max-width: 600px) {
  .mobile-menu { width: 98vw; max-width: 99vw; padding: 24px 13px 10px 8px; }
  .mobile-menu-close { margin-bottom: 16px; }
  .mobile-nav a { font-size: 16px; }
}

/* COOKIE CONSENT BANNER =================================== */
.cookie-banner {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  width: 100vw;
  background: var(--color-retro-yellow);
  color: #664d23;
  z-index: 2300;
  box-shadow: 0 -2px 20px 0 rgba(90,98,80,0.08);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  padding: 22px 8vw 18px 8vw;
  gap: 20px;
  font-size: 16px;
  border-top: 3px solid #E4BC96;
  animation: cookieBannerIn 0.4s cubic-bezier(.59,.2,.48,1.57) 1;
}
@keyframes cookieBannerIn {
  0% { opacity: 0; transform: translateY(48px); } 
  100% { opacity: 1; transform: translateY(0); }
}
.cookie-banner .cookie-text { flex: 1; padding-right: 20px; }
.cookie-banner .cookie-actions {
  display: flex; gap: 12px; align-items: center;
}
.cookie-banner button {
  font-family: 'Montserrat',sans-serif;
  font-weight: 700;
  font-size: 15px;
  outline: none;
  border: none;
  border-radius: 18px;
  padding: 11px 20px;
  margin: 2px 0;
  cursor: pointer;
  background: #fff7ea;
  color: #a95b37;
  box-shadow: 0 1px 9px 0 rgba(180,130,64,0.08);
  transition: background 0.15s, color 0.15s;
}
.cookie-banner .accept { background: var(--color-retro-orange); color: #fff; }
.cookie-banner .accept:hover, .cookie-banner .accept:focus { background: var(--color-retro-yellow); color: #a95b37; }
.cookie-banner .reject { background: #fff8f0; color: #B65A26; border: 1.8px solid #fad77b; }
.cookie-banner .reject:hover, .cookie-banner .reject:focus{ background: #fad77b; color: #fff; }
.cookie-banner .settings { background: #fff; color: #7a6d54; border: 1.5px solid #ffd99c; }
.cookie-banner .settings:hover, .cookie-banner .settings:focus { background: #ffd99c; color: #fff; }
@media (max-width: 680px) {
  .cookie-banner { flex-direction: column; align-items: stretch; gap: 12px; padding: 16px 7vw 12px 7vw; }
  .cookie-banner .cookie-text { padding-right: 0; }
  .cookie-banner .cookie-actions { gap: 9px; }
}

/* COOKIE PREFERENCES MODAL ================================ */
.cookie-modal {
  position: fixed;
  left: 0; top: 0; right: 0; bottom: 0;
  z-index: 2400;
  background: rgba(60,35,5,0.33);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: modalFadeIn 0.36s cubic-bezier(.58,1.4,.36,0.71) 1;
}
@keyframes modalFadeIn {
  0% { opacity: 0; } 100% { opacity: 1; }
}
.cookie-modal-content {
  background: #fff8f0;
  border-radius: 18px;
  min-width: 300px; max-width: 95vw;
  width: 440px;
  box-shadow: 0 6px 38px 0 rgba(120,64,32,0.17);
  padding: 36px 32px 30px 32px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-size: 17px;
}
.cookie-modal-content h2 {
  color: #a95b37;
  margin-top: 0; margin-bottom: 8px;
  font-size: 21px;
  font-weight: 700;
  text-shadow: none;
}
.cookie-modal-close {
  position: absolute;
  top: 13px; right: 18px;
  background: #eee6d1;
  color: #a95b37;
  border: none;
  border-radius: 50%;
  font-size: 20px;
  width: 32px; height: 32px;
  cursor: pointer;
  box-shadow: 0 1px 8px 0 rgba(249,184,122,0.11);
  transition: background 0.18s, color 0.14s;
}
.cookie-modal-close:hover,.cookie-modal-close:focus { background: #fad77b; color: #fff; }
.cookie-modal-list {
  display: flex; flex-direction: column; gap: 13px; margin: 18px 0 12px 0;
}
.cookie-modal-category {
  display: flex; align-items: center; justify-content: space-between; gap: 11px;
  padding: 7px 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #6a531E;
}
.cookie-modal-category input[type="checkbox"] {
  accent-color: var(--color-retro-orange);
  width: 19px; height: 19px;
  border-radius: 4px;
}
.cookie-modal-category .always-on {
  color: #6a531E;
  background: #fafdca;
  border-radius: 7px;
  padding: 1.5px 15px;
  font-size: 14px;
  margin-left: 7px;
}
.cookie-modal-actions {
  display: flex; gap: 10px; justify-content: flex-end;
}
.cookie-modal-actions button {
  font-size: 15px; font-family: 'Montserrat',sans-serif; font-weight: 700; border-radius: 18px; padding: 11px 22px; border: none; outline: none; cursor: pointer; background: var(--color-retro-yellow); color: #8C3C12; transition: background 0.15s, color 0.15s;
}
.cookie-modal-actions button:hover { background: var(--color-retro-orange); color: #fff; }
@media (max-width:520px) {
  .cookie-modal-content { width: 96vw; min-width: 0; padding: 17px 7vw 16px 7vw; }
  .cookie-modal-content h2 { font-size: 18px; }
}

/* GENERAL UTILITIES & RESPONSIVE HELPERS ================== */
@media (max-width: 1000px) {
  .container { max-width: 96vw; }
}
@media (max-width:600px) {
  .section, .legal, .cta, .confirmation {
    padding: 18px 4px;
  }
  h1 { font-size: 22px; }
  h2 { font-size: 18px; }
  h3 { font-size: 16px; }
}

/* MISCELLANEOUS VINTAGE ELEMENTS ========================== */
.section::after {
  content: '';
  display: block;
  position: absolute;
  right: 36px;
  bottom: 28px;
  width: 64px; height: 64px;
  background: url('data:image/svg+xml;utf8,<svg width="64" height="64" viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><rect width="64" height="64" fill="%23F9B87A"/><circle cx="32" cy="32" r="18" fill="%23E57E85" opacity="0.15"/></svg>');
  opacity: 0.11;
  z-index: 1;
  pointer-events: none;
  filter: blur(0.5px);
}
@media (max-width: 768px) {
  .section::after { display: none; }
}

/**** Accessibility focus outlines ****/
:focus-visible {
  outline: 2.5px solid #f9b87a !important;
  outline-offset: 2.5px;
}

/**** Hide visually but keep for screenreaders ****/
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0; }

/**** Prevent content overlap & enforce spacing ****/
.card, .testimonial-card, .cta, .section, .legal, .confirmation {
  margin-bottom: 24px;
}
.content-wrapper > * { margin-bottom: 0; }

/**** For sticky/fixed elements z-index layering ****/
footer { z-index: 5; }
.cookie-banner { z-index: 2300; }
.cookie-modal { z-index: 2400; }
header, .mobile-menu { z-index: 2000; }

/**** Prevent flexbox card overlap ****/
.card, .testimonial-card { min-width: 0; min-height: 0; }

/**** Decorative Retro Patterns (Optional) ****/
body {
  background-image: url('data:image/svg+xml;utf8,<svg width="60" height="60" viewBox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="60" height="60" fill="%23ffe1c9"/><circle cx="30" cy="30" r="11" fill="%23fad77b" opacity="0.11"/></svg>');
  background-repeat: repeat;
}

/**** End of Vintage Retro CSS ****/
