.elementor-38018 .elementor-element.elementor-element-a0e6b07{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-38018 .elementor-element.elementor-element-a0e6b07:not(.elementor-motion-effects-element-type-background), .elementor-38018 .elementor-element.elementor-element-a0e6b07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #FCF7BFAD 0%, #FFD2E7D1 80%);}.elementor-38018 .elementor-element.elementor-element-a48dd04{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:2px 0px 2px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#1010161F;--border-color:#1010161F;--border-radius:0px 0px 0px 0px;--padding-top:16px;--padding-bottom:8px;--padding-left:8px;--padding-right:8px;}.elementor-38018 .elementor-element.elementor-element-a48dd04:not(.elementor-motion-effects-element-type-background), .elementor-38018 .elementor-element.elementor-element-a48dd04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(45deg, #FCF7BFAD 0%, #FFD2E7D1 80%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), "Nunito";font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-38018 .elementor-element.elementor-element-0a97662{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;text-align:center;}.elementor-38018 .elementor-element.elementor-element-0a97662 .elementor-heading-title{font-family:"OMA-Font", "Nunito";font-size:2.75em;font-weight:500;text-transform:none;font-style:normal;line-height:1.1em;letter-spacing:-0.01em;word-spacing:0.02em;color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), "Nunito";font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), "Nunito";font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), "Nunito";font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), "Nunito";font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), "Nunito";font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), "Nunito";font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-38018 .elementor-element.elementor-element-d24672b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-38018 .elementor-element.elementor-element-d24672b.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-text );border-radius:10px 10px 10px 10px;}.elementor-38018 .elementor-element.elementor-element-d24672b.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-38018 .elementor-element.elementor-element-d24672b.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"OMA-Font", "Nunito";font-size:1.6rem;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:-0.01em;word-spacing:0.02em;}.elementor-38018 .elementor-element.elementor-element-d24672b.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{margin-bottom:0px;}.elementor-38018 .elementor-element.elementor-element-d24672b.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{margin-bottom:0px;}.elementor-38018 .elementor-element.elementor-element-d24672b.elementor-wc-products ul.products li.product .price{font-family:"OMA-Font", "Nunito";font-size:1.7rem;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:-0.01em;word-spacing:0.02em;}.elementor-38018 .elementor-element.elementor-element-d24672b.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-accent );}.elementor-38018 .elementor-element.elementor-element-d24672b.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-accent );}.elementor-38018 .elementor-element.elementor-element-d24672b.elementor-wc-products ul.products li.product .price del {font-family:"OMA-Font", "Nunito";font-size:1.5rem;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:-0.01em;word-spacing:0.02em;}.elementor-38018 .elementor-element.elementor-element-d24672b.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-primary );background-color:#FCF7BFAD;border-color:#1010161F;border-style:solid;border-width:2px 2px 2px 2px;border-radius:10px 10px 10px 10px;}.elementor-38018 .elementor-element.elementor-element-d24672b.elementor-wc-products ul.products li.product .button:hover{color:var( --e-global-color-primary );background-color:#FCF7BF;border-color:#CF00628C;}.elementor-38018 .elementor-element.elementor-element-3864fdf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#CF00621F;--border-color:#CF00621F;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-38018 .elementor-element.elementor-element-3864fdf:not(.elementor-motion-effects-element-type-background), .elementor-38018 .elementor-element.elementor-element-3864fdf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-38018 .elementor-element.elementor-element-ce9e4b5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;border-style:solid;--border-style:solid;border-width:2px 0px 2px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#1010161F;--border-color:#1010161F;--border-radius:0px 0px 0px 0px;}.elementor-38018 .elementor-element.elementor-element-ce9e4b5:not(.elementor-motion-effects-element-type-background), .elementor-38018 .elementor-element.elementor-element-ce9e4b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #FCF7BFAD 0%, #FFD2E7D1 80%);}.elementor-38018 .elementor-element.elementor-element-ce9e4b5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-38018 .elementor-element.elementor-element-868f3fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-38018 .elementor-element.elementor-element-ce9e4b5{--width:100%;}.elementor-38018 .elementor-element.elementor-element-868f3fb{--content-width:100%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-38018 .elementor-element.elementor-element-0a97662 .elementor-heading-title{font-size:45px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-38018 .elementor-element.elementor-element-d24672b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-38018 .elementor-element.elementor-element-d24672b.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-38018 .elementor-element.elementor-element-d24672b.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:45px;}.elementor-38018 .elementor-element.elementor-element-d24672b.elementor-wc-products ul.products li.product .price{font-size:45px;}.elementor-38018 .elementor-element.elementor-element-d24672b.elementor-wc-products ul.products li.product .price del {font-size:45px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-38018 .elementor-element.elementor-element-0a97662 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-38018 .elementor-element.elementor-element-d24672b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-38018 .elementor-element.elementor-element-d24672b.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-38018 .elementor-element.elementor-element-d24672b.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:28px;line-height:1.1em;}.elementor-38018 .elementor-element.elementor-element-d24672b.elementor-wc-products ul.products li.product .price{font-size:28px;line-height:1.1em;}.elementor-38018 .elementor-element.elementor-element-d24672b.elementor-wc-products ul.products li.product .price del {font-size:28px;line-height:1.1em;}}/* Start custom CSS for html, class: .elementor-element-618bfb7 */.section { padding: clamp(20px,5vw,48px) 16px; background: transparent; }
.container { max-width: 1650px; margin: 0 auto; }
.hero-oma{
  --brand:#CF0062;
  --accent:#f3bafd;
  --ink:#101016CC;
  --ink-strong:#121319;
  --surface:#ffffff;

  --rad:14px;
  --shadow:0 14px 40px rgba(0,0,0,.12);
  --pad:clamp(20px, 3.6vw, 36px);
  --gap:clamp(12px, 2vw, 20px);
    --img-contrast: 1.06;
  --img-sat:      1.04; 
  --img-bright:   1.02; 
  --img-shade:    rgba(0,0,0,.08); 
  --img-radius:   10px;

  font-family: "Nunito-Neu",  sans-serif;
  color:var(--ink);
}
.hero--split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap);
}
.hero__content.hero__panel{
  display: flex;            
  flex-direction: column;
  justify-content: center;  
  align-items: center;      
  text-align: center;       
  min-height: 100%;   
  border: 2px Solid #101016CC ;
  border-radius: 10px;
  background: #fcfcfc;
}

.hero__cats{
  height: 75%;
}

.hero__title{
  font:400 clamp(28px,4.6vw,46px)/1.1 "Bello-SmCp", system-ui, sans-serif;
  color: #CF0062;
  margin:0 0 .25em;
  letter-spacing:.2px;
}
.hero__sub{
  margin:0 0 .9rem;
  font: 600 20px "Nunito-Neu",  sans-serif;
  color:var(--ink);
}

.btn{
  display: flex; 
  justify-content: center;
  align-items: center;
  gap:8px;
  padding:12px 16px; border-radius:12px;
  border:2px solid #1010161F; 
  color: #cf0062 !important;
  text-decoration:none; cursor:pointer; box-shadow:var(--shadow);
  background: #FCF7BFAD;
}

.btn:hover{ background:rgba(252,247,191,1); border-color:#CF00628C; }
.btn_1 {
    font:400 clamp(28px,4.6vw,46px)/1.1 "Bello-SmCp", system-ui, sans-serif;
    height: 150px;
}
.btn_2 {
    font:400 clamp(28px,4.6vw,40px)/1.1 "Bello-SmCp", system-ui, sans-serif;
    height: 150px;
}

h2 {
    font: 400 40px "Bello-SmCP", system-ui, sans-serif !important;
    text-align: center;
}

.cat{
  list-style:none; 
  margin:1rem 0 0; 
  padding:0;
  display:grid; 
  grid-template-columns: repeat(4, minmax(0,1fr)); 
  gap:12px;
}
.cat li{ 
    display:flex;
}
.cat__card{
  position:relative; 
  display:flex; 
  flex-direction:column; 
  gap:.45rem;
  border-radius:10px; 
  overflow:hidden; 
  background:#0e1014;
  text-decoration:none; color:#fcfcfc; 
  width:100%;
  border:1px solid #101016CC;
}
.cat__media{ 
position: relative;
  overflow: hidden;
  border-radius: 10px;
    aspect-ratio: 5 / 3;
    width: 100%;
}

.cat__media img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cat__title{
  font:700 .95rem/1.2 "Nunito-Neu",  sans-serif;
  color:#fcfcfc;
  padding:.45rem .55rem .55rem;
  text-shadow:0 1px 2px rgba(0,0,0,.35);
}

.cat--grid-2{ grid-template-columns: repeat(2, minmax(0,1fr)); gap:12px; margin:0; }
.cat--compact{ gap:.35rem; }
.cat__media--5x3{ aspect-ratio: 5 / 3; }

.hero__cats--withbtn{ grid-auto-rows:auto; }
.hero__cats--withbtn .cat__btnwrap{
  grid-column:1 / -1; display:grid; place-items:center; padding:.2rem 0 .4rem;
}

@media (min-width:1024px){
  .hero__cats--withbtn{
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap:12px;
  }
  .hero__cats--withbtn .cat__btnwrap{
    grid-column:auto; padding:0; display:flex; justify-content:center; align-items:center;
  }
  .hero__cats--withbtn .btn--center{
    width:100%; text-align:center; padding-block:14px;
  }
}

@media (max-width:900px){
  .hero--split{ grid-template-columns:1fr; }
  .hero__cats{ margin-top:.5rem; }
  .cat{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width:640px){
  .cat{ grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce){
  .cat__media img{ transition:none; }
}

.mini-usps{
  --tile-size: clamp(120px, 16vw, 150px);
  --tile-rad: 14px;
  --tile-brd: #10101622;
  --tile-bg: #ffffff;
  --brand: #CF0062;
  --accent: #f3bafd;

  margin: clamp(14px, 2vw, 22px) 0 0;
  padding: 0;
  list-style: none;

  display: grid;
  grid-template-columns: repeat(4, var(--tile-size));
  grid-auto-rows: var(--tile-size);
  gap: 12px;
  justify-content: center;   
}

.mini-usp{
  position: relative;
  aspect-ratio: 1 / 1;       
  background: var(--tile-bg);
  border: 1px solid var(--tile-brd);
  border-radius: var(--tile-rad);
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
  overflow: clip;

  display: grid;
  grid-template-rows: auto auto auto;
  align-content: center;
  justify-items: center;
  gap: 6px;

  text-align: center;
  padding: 12px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}


.mini-usp::before{
  content:"";
  position:absolute; inset:0 0 auto 0; height:3px;
  background: linear-gradient(90deg, var(--brand), var(--accent));
  opacity:.85;
}

.mini-usp__icon{
  display:grid; place-items:center;
  width: 48px; height: 48px; border-radius: 12px;
  font-size: 24px;
  background: radial-gradient(120% 120% at 30% 20%, #fff, #e8f1ff);
  border: 1px solid rgba(37,99,235,.25);
  box-shadow: 0 6px 14px rgba(37,99,235,.12) inset, 0 1px 0 rgba(255,255,255,.85);
  color:#111827;
}

.mini-usp__title{
  font: 700 .98rem/1.1 "Nunito-Neu",  sans-serif;
  color: #101016CC;
}

.mini-usp__sub{
  font: 400 .85rem/1.2 "Nunito-Neu",  sans-serif;
  color: color-mix(in srgb, #101016CC 75%, #6b7280);
}

.mini-usp:hover{
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--brand) 35%, transparent);
  box-shadow: 0 14px 28px rgba(2, 6, 23, .12), 0 4px 10px rgba(2, 6, 23, .08);
}

@media (max-width: 480px){
  .mini-usps{
    --tile-size: clamp(120px, 44vw, 150px);
    grid-template-columns: repeat(2, var(--tile-size));
  }
}
@media (prefers-reduced-motion: reduce){
  .mini-usp{ transition: none; }
}

.hero__content.hero__panel{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: .9rem;
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-d24672b */.products .product .woocommerce-loop-product__title{
  font-size: 1.65rem !important;
  line-height: 1.15 !important;
  text-align: left;
  margin: .4rem 0 .6rem;
  hyphens: auto;
}

.woocommerce .star-rating {
    display: none !important;
}

.wc-gzd-rating-authenticity-status {
    display: none !important;
}

.products .product .wc-gzd-additional-info.deposit-packaging-type{
    font-family: "Bello-SmCp";
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .28rem .6rem;
  border-radius: 999px;
    font-weight: 200;
    font-size: 1.1rem !important;
  text-transform: uppercase;
  letter-spacing: .03em;
  background: #FCF7BFAD;
  color: #cf0062;              
  border: 1px solid #1010161F;  
  margin-top: .4rem;
}
.products .product .wc-gzd-additional-info.deposit-packaging-type::before{
  content: "●";
  font-size: .6rem;
  line-height: 1;
  color: #cf0062b;              
}

.products p.price.price-unit.smaller.wc-gzd-additional-info.wc-gzd-additional-info-loop,
.ywpo_availability_date .pre_order_loop-no-auto-format, h5{
  display: none !important;
}

.products .product .wc-gzd-additional-info.deposit-amount.deposit{
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .28rem .6rem;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 500;
  background: #fcf7bfad;        
  color: #101016cc;             
  border: 1px dashed #1010161f; 
  margin-left: .4rem;         
}
.products .product .wc-gzd-additional-info.deposit-amount.deposit::before{
  content: "Pfand";
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
  margin-right: .25rem;
  color: #cf0062;              
}

.products li.product {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 12px;
  border-radius: 10px;
  box-sizing: border-box;
}

.products li.product > a.woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1 1 auto;
  min-height: 0;
}

.products li.product img {
  width: 100%;
  aspect-ratio: 1 / 1;
  height: auto;
  object-fit: cover;
  background: var(--oma-bg, #f6f7fb);
  border: 1px solid #1010161F;
  border-radius: 8px;
  display: block;
}

.products .woocommerce-loop-product__title {
  line-height: 1.25;
  text-align: left;
  margin: 0;
  min-height: calc(2rem * 1.25 * 4);
  display: -webkit-box;
  -webkit-line-clamp: 2;    
  -webkit-box-orient: vertical; 
  overflow: hidden;
}

.products .price {
  margin-top: 4px;
}

.products li.product > .button {
  margin-top: auto;
  display: block;
  width: 100%;
  min-height: 44px;
  line-height: 44px;
  text-align: center;
}

.products p.price.price-unit.smaller.wc-gzd-additional-info.wc-gzd-additional-info-loop {
  display: none !important;
}

.products .wc-gzd-additional-info.deposit-packaging-type,
.products .wc-gzd-additional-info.deposit-amount.deposit {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 0.85rem;
  line-height: 1.2;
  background: var(--e-a-bg-primary, #fae8ff);
  color: var(--e-a-color-txt-accent, #0c0d0e);
  border: 1px solid var(--e-a-border-color, #e6e8ea);
  width: fit-content;
}


.products .wc-gzd-additional-info.deposit-packaging-type + .wc-gzd-additional-info.deposit-amount.deposit {
  margin-left: 8px;
}


.products .wc-gzd-additional-info.deposit-amount.deposit .woocommerce-Price-amount {
  font-weight: 600;
}

.products .wc-gzd-additional-info.wc-gzd-additional-info-loop {
  margin: 6px 0 0 0;
}

.products img.woocommerce-placeholder {
  filter: saturate(0.8) opacity(0.9);
}

.products li.product > a.woocommerce-LoopProduct-link > .price {
  margin-top: auto;
}

.price ins {
  text-decoration: none;
}

.price ins .woocommerce-Price-amount bdi {
  font-weight: 400; 
}

.price del .woocommerce-Price-amount bdi {
  font-weight: 400; 
}

.price {
  display: flex;
  flex-direction: column;  
  align-items: flex-start; 
  gap: .15rem;             
}


.price ins { order: 1; }   
.price del { order: 2; }   



.orderby {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(252, 247, 191, 0.68);
  border: 2px solid rgba(16, 16, 22, 0.12);
  color: #cf0062;


  padding: 0.6rem 2.25rem 0.6rem 0.9rem;
  border-radius: 10px;
  font: 200 18px "Bello-SmCp", sans-serif;


  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23cf0062' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.8rem center;
  background-size: 12px 8px;


  cursor: pointer;
  transition: border-color .15s ease, box-shadow .15s ease;
}

.orderby:hover {
  border-color: #cf0062;
}

.orderby:focus {
  outline: none; 
  border-color: #cf0062;
  box-shadow: 0 0 0 3px rgba(207, 0, 98, 0.15);
  border-radius: 10px;
}

.orderby:disabled {
  opacity: .55;
  cursor: not-allowed;
}

@-moz-document url-prefix() {
  .orderby {
    background-position: right 0.9rem center;
  }
}

.orderby::-ms-expand {
  display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bd46acd */:root {
  --mdm-cols: 3;
}

.mdm {
  --mdm-surface: var(--oma-surface, #fff);
  --mdm-ink: var(--oma-ink, #101016CC);
  --mdm-sub: var(--oma-sub, #6b7280);
  --mdm-brand: var(--oma-brand, #CF0062);
  --mdm-accent: var(--oma-accent, #f3bafd);
  --mdm-radius: var(--oma-radius, 10px);
  --mdm-shadow: var(--oma-shadow, 0 10px 30px rgba(0,0,0,.12));
  --mdm-gap: var(--oma-gap, clamp(18px, 3vw, 40px));
  --mdm-col-min: var(--oma-col-min, 320px);
  --mdm-card-bg: var(--mdm-card, #141519);
  --mdm-card-ink: var(--e-a-color-txt-invert, #fff);
  --mdm-card-muted: var(--mdm-muted, #a9afbb);
  color: var(--mdm-ink);

}

.mdm__head {
  text-align: center;
  max-width: var(--content-width, min(100%, var(--container-max-width, 1140px)));
  margin-inline: auto;
  padding: 30px 0 1.5em;
}

#mdm-title {
  font-family: "Bello-SmCp", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-size: clamp(1.25rem, 1rem + 1.2vw, var(--e-global-typography-primary-font-size, 2.5em));
  line-height: var(--e-global-typography-primary-line-height, 1.1);
  letter-spacing: var(--e-global-typography-primary-letter-spacing, -0.01em);
  margin: 0;
  color: var(--e-global-color-text, var(--mdm-ink));
}

.mdm__grid {
  --cols: var(--mdm-cols);
  max-width: min(100%, var(--container-max-width, 1650px));
  margin: 0 auto;
  padding: 0 var(--oma-pad, clamp(16px, 2vw, 32px));
  list-style: none;
  display: grid;
  grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
  gap: clamp(12px, 2vw, 20px);
}

@media (max-width: 1200px) { .mdm__grid { --cols: 3; } }
@media (max-width: 900px)  { .mdm__grid { --cols: 2; } }
@media (max-width: 560px)  { .mdm__grid { --cols: 1; } }

.mdm__card {
  position: relative;
  display: block;
  background: var(--mdm-surface);
  border: 1px solid #1010161F;     
  border-radius: var(--mdm-radius);
  box-shadow: var(--mdm-shadow);
  overflow: clip;                         
  text-decoration: none;
  color: inherit;
  transition: transform .25s ease, box-shadow .25s ease, outline-color .2s ease;
  outline: 2px solid transparent;
  outline-offset: 2px;
  will-change: transform;
}

.mdm__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(0,0,0,.12);
}

.mdm__card:focus-visible {
  outline-color: color-mix(in srgb, var(--mdm-brand) 70%, transparent);
}

.mdm__figure {
  position: relative;
  display: block;
  overflow: hidden;
  background: #000; 
  color: var(--mdm-card-ink);
}

.mdm__img {
  width: 100%;
  aspect-ratio: var(--wp--preset--aspect-ratio--3-4, 3/4);
  object-fit: cover;
  display: block;
  background: var(--e-a-bg-loading, #0a0a0a);
}

.mdm__caption {
  position: absolute;
  inset: auto 0 0 0;
  display: grid;
  gap: 6px;
  padding: 14px 16px 16px;
  color: var(--e-a-color-txt-invert, #fff);
  background: linear-gradient(
      180deg,
      rgba(0,0,0,0.50) 0%,
      rgba(0,0,0,0.95) 45%,
      rgba(0,0,0,100) 100%
  );
  transform: translateY(0);
  transition: transform .3s ease, background .3s ease;
  text-shadow: 0 1px 2px rgba(0,0,0,.45);
}

.mdm__caption::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -12px;
  height: 14px;
  background: #000;     
  pointer-events: none;
}

.mdm__card:hover .mdm__caption {
  transform: translateY(-8px);
}

.mdm__title {
  font-family: "Nunito-sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-weight: 700;
  font-size: clamp(1rem, .95rem + .3vw, 1.05rem);
  line-height: 1.2;
  color: #fff;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mdm__meta {
  font: 600 .9rem/1.3 "Nunito", system-ui, sans-serif;
  color: color-mix(in srgb, #fff 85%, #cbd5e1);
  opacity: .95;
}

.mdm__extra {
  --reveal-h: 8rem;
  font: 500 .9rem/1.45 "Nunito", system-ui, sans-serif;
  color: color-mix(in srgb, var(--mdm-accent) 92%, #ffffff);
  border-left: 3px solid var(--mdm-brand);
  padding-left: .5rem;
  margin-top: 0;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height .35s ease, opacity .25s ease, margin-top .25s ease;
}

.mdm__card:hover .mdm__extra {
  max-height: var(--reveal-h);
  opacity: 1;
  margin-top: .35rem;
}

@media (max-width: 640px) {
  .mdm__caption { transform: none; }
  .mdm__extra {
    max-height: none !important;
    opacity: 1 !important;
    margin-top: .35rem !important;
  }
}

.mdm__card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--mdm-brand), var(--mdm-accent));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s ease;
}
.mdm__card:hover::before { transform: scaleX(1); }


[data-theme="dark"] .mdm {
  --mdm-surface: #0c0d0e;
  --mdm-card-bg: #141519;
  --mdm-card-ink: #f7f8f9;
  --mdm-card-muted: #c6cbd2;
  --mdm-ink: #e9eaed;
  --mdm-sub: #aeb4bd;
}


@media (prefers-reduced-motion: reduce) {
  .mdm__card:hover { transform: none; }
  .mdm__caption, .mdm__extra { transition: none; }
}

.mdm__img:not([src]) { visibility: hidden; }
.mdm__title, .mdm__meta, .mdm__extra { word-break: break-word; }
.mdm--compact .mdm__caption { padding: 10px 12px; gap: 4px; }
.mdm--compact .mdm__title { -webkit-line-clamp: 1; line-clamp: 1; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bd2f9e7 */:root{
  --bg-1: #cfcfcf;
  --card: #141519;
  --txt: #101016CC;
  --muted: #a9afbb;
  --brand: #CF0062;
  --brand-2: #f3bafd;

  --rad: 10px;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
  --max: 1600px;
  --gap: 24px;
  --pad: clamp(24px,4vw,48px);
  --cols: 3;

  --flip-persp: 1200px;
  --flip-speed: .7s;
}


.typo-scope{
  --font-sans: "Nunito-Neu",  sans-serif;
}
.head--news,
.head--post,
.card__title{
  font-family: "Bello-SmCp", system-ui, sans-serif;
}


.com{
  position: relative;
  isolation: isolate;
  background: rgba(255, 210, 231, 0.05);
  color: var(--txt);
  padding: var(--pad) 16px;
  max-width: var(--max);
  width: min(100%, var(--max));
  margin-inline: auto;
  box-sizing: border-box;
}


.com__head{
  position: relative;
  isolation: isolate;
  max-width: 1200px;
  margin: 0 auto 14px;
  text-align: center;
  
}


.com__title{
  margin: 0 0 6px;
  font: 700 clamp(20px,3vw,30px)/1.15 "Nunito-Neu",  sans-serif;
  position: relative;
  display: inline-block;
  z-index: 0;
  min-width: 0;
}
.com__title::after{
  content: "オタク メァヒ & アニメ";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: min(100%, 92vw);        
  text-align: center;
  pointer-events: none;
  z-index: 0;
  font-family: "Noto Sans JP", system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(20px, 10vw, 72px);
  letter-spacing: clamp(.015em, 0.6vw, .05em);
  line-height: 1;
  white-space: nowrap;
  color: #CF006288;
  mask: linear-gradient(to bottom, black 80%, transparent);
  -webkit-mask: linear-gradient(to bottom, black 80%, transparent);
}
.com__title .head{ position: relative; z-index: 1; }

.com__sub{
  padding-top: 16px;
  color: var(--txt);
  font-family: "Nunito-Neu", sans-serif;
}

.head--news { color: var(--txt); font-size: 2.5rem; }
.head--post { color: var(--txt); font-size: 2.5rem; }

.head, .sub{ display:none; }
.head--news, .sub--news{ display:inline; }

.flip__toggle{ position:absolute; left:-9999px; }

.flip__switch{
  font-family: "Bello-SmCp", system-ui, sans-serif;
  font-size: 1.35rem;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 30px auto 16px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(252, 247, 191, 0.68);
  border: 1px solid #1010161F;
  cursor: pointer;
  user-select: none;
  box-shadow: 0 6px 16px rgba(0,0,0,.12);
  font-weight: 400;
  z-index: 1; 
}
.flip__switch:hover{
  background: rgba(252, 247, 191, 1);
  border-color: #CF00628C;
}
.flip__icon{ display:inline-block; transform: rotate(0deg); transition: transform .3s ease; }
.flip__text--post{ display:none; }

.flip__toggle:checked ~ .com__head .head--news,
.flip__toggle:checked ~ .com__head .sub--news{ display:none; }
.flip__toggle:checked ~ .com__head .head--post,
.flip__toggle:checked ~ .com__head .sub--post{ display:inline; }
#flip:checked ~ .com__head .flip__switch .flip__icon { transform: rotate(180deg); }
#flip:checked ~ .com__head .flip__switch .flip__text--news { display: none; }
#flip:checked ~ .com__head .flip__switch .flip__text--post { display: inline; }


.flip__switch:focus-visible,
.card a:focus-visible {
  outline: 3px solid var(--brand);
  outline-offset: 3px;
  border-radius: 12px;
}


.flip{
  perspective: var(--flip-persp);
  max-width: var(--max);
  margin: 0 auto;
  position: relative;
}
.flip__inner{
  position: relative;
  transform-style: preserve-3d;
  transition: transform var(--flip-speed) ease;
  will-change: transform;
}
.flip__toggle:checked ~ .flip .flip__inner{ transform: rotateY(180deg); }

.flip__face{
  backface-visibility: hidden;
  transform-style: preserve-3d;
  border-radius: var(--rad);
  overflow: hidden;
  position: relative;
}
.flip__face.post{
  transform: rotateY(180deg);
  position: absolute; inset: 0;
}
.flip__toggle:checked ~ .flip .flip__face.news{ position: absolute; inset: 0; }
.flip__toggle:checked ~ .flip .flip__face.post{ position: relative; }

@media (prefers-reduced-motion: reduce) {
  .flip__inner { transition: none; transform: none !important; }
}


.grid{
  margin: 14px auto 0;
  padding: 6px;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(var(--cols), minmax(0,1fr));
  gap: var(--gap);
  align-items: stretch;
}
.grid .grid__item{ padding: 8px; display: flex; }
.grid .grid__item .card{
  display: flex;
  flex-direction: column;
  height: 100%;
}

.card{
  background: #fcfcfc;
  border-radius: var(--rad);
  overflow: hidden;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  color: var(--brand);
}

.card__media,
.card--unified .card__media,
.card--social .card__media{
  aspect-ratio: 1 / 1 !important;
  display: block;
  overflow: hidden;
  background: #0e1014;
  max-width: 450px;
  width: min(100%, 450px);
  margin: 0 auto;
}
.card__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .35s ease;
}
.card__media:hover img{ transform: scale(1.04); }

.card__body{
  padding: 14px 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.card__title{
  margin: 0;
  font-size: 1.45rem;
  line-height: 1.25;
}
.card__title a{ color: var(--brand); text-decoration: none; }
.card__title a:hover{ text-decoration: underline; }
.card__excerpt{ color: var(--txt); margin: 0; }
.card__meta{
  display: flex;
  gap: 10px;
  align-items: center;
  color: var(--txt);
  font-size: .92rem;
}
.pill{
  background: #1f2230;
  border: 1px solid rgba(255,255,255,.12);
  color: var(--txt);
  padding: 4px 8px;
  border-radius: 999px;
}


.card--unified .card__title{ font-size: 1.05rem; }
.card--unified .card__body{ padding: 14px 14px 16px; }
.card--unified .card__excerpt{ color: var(--txt); }

.card--unified .card__meta{
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  color: var(--txt); font-size: .92rem;
}
.card--unified .pill{
  background: var(--brand);
  border: 1px solid rgba(255,255,255,.12);
  color: #e7ebf6;
  padding: 4px 8px; border-radius: 999px; font-weight: 700; line-height: 1;
}
.card--unified .pill--service{ background: var(--brand); }
.card--unified .pill--event{ background: var(--brand); border-color: rgba(255,255,255,.16); }

.card--unified .meta__date{ opacity: .95; }
.card--unified .meta__loc{ padding-left: 12px; position: relative; }
.card--unified .meta__loc::before{
  content: "•"; position: absolute; left: 0; color: rgba(255,255,255,.5);
}

.card--unified .card__title{
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.card--unified .card__excerpt{
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}

.card--social .card__media{ aspect-ratio: 1 / 1 !important; }
.post .card--social{ padding-bottom: 10px; }
.post .social__head{ display: flex; align-items: center; gap: 10px; padding: 12px 14px 6px 14px; }
.post .social__avatar{ width: 40px; height: 40px; border-radius: 50%; object-fit: cover; }
.post .social__handle{ font-weight: 700; color: var(--txt); }
.post .social__brand{ margin-left: auto; opacity: .85; font-weight: 400; color: var(--brand); }
.post .social__text{ padding: 0 14px 10px; margin: 0; color: var(--brand); }

@media (max-width: 1024px){ :root{ --cols: 2; } 
    
}
@media (max-width: 767px){ :root{ --cols: 1; } 
    
}
@media (max-width: 767px){
    .com__title::after{
    font-size: clamp(16px, 14vw, 32px);
    letter-spacing: .015em;
    width: 96vw;
  }
  .card__body{ padding: 10px; }
  .card__title{ font-size: 1.2rem; 
  }
  .card__excerpt{ font-size: .95rem; }
  .head--news {font-size: 2.7rem; letter-spacing: .15rem; line-height: 1.7;}
.head--post {font-size: 2.7rem; letter-spacing: .15rem;
    line-height: 1.7;;
}
.social__handle {
    font-size: 0.85rem;
    hyphens: auto;
}
time {
    font-size: 0.85rem;
    hyphens: auto;
}
}

@media (min-width: 1024px){
  .com__title{
    min-width: 1200px;  
  }
  .com__title::after{
    width: 100%;
    font-size: 70px; 
    letter-spacing: .05em;
  }
}

.card a{ text-decoration: none; }
.card a:hover{ text-decoration: underline; }

.typo-scope{
      --font-sans: "Nunito-Neu", sans-serif;
    }
    .checkbox, .com__head, .flip {
        font-family: "Nunito-Neu", sans-serif;
        font-weight: 400;
        color: #101016CC;
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d7fb5d5 */:root{
  --oma-bg: #f6f7fb;
  --oma-surface: #ffffff;
  --oma-ink: #101016CC;
  --oma-sub: #6b7280;
  --oma-brand: #CF0062;
  --oma-accent: #f3bafd;
  --oma-ink-strong: #121319;

  --oma-radius: 10px;
  --oma-shadow: 0 10px 30px rgba(0,0,0,.12);
  --oma-pad: clamp(24px, 4vw, 64px);
  --oma-gap: clamp(18px, 3vw, 40px);
  --oma-col-min: 320px;
}

.fancy-word {
  font-family: "Bello-SmCp", cursive;
  font-weight: 400;
  color: #cf0062;
  font-size: 1.45rem;
}

.oma-neo{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #fcfcfc;
  color: #101016Cc;
  padding: var(--oma-pad) 20px;
  font-family: "Nunito-Neu",  sans-serif;
}

.oma-neo::before{
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(#00000033 1px, transparent 2px);
  background-size: 7px 7px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, black 20%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 100% 100% at 50% 25%, black 10%, transparent 100%);
  mask-repeat: no-repeat;
  pointer-events: none;
  opacity: .8;
  mix-blend-mode: normal;
  z-index: -1; 
}

.oma-neo > *{ position: relative; z-index: 0; }

.oma-neo__grid{
  display: grid;
  grid-template-columns:
    minmax(var(--oma-col-min), 1fr)
    minmax(var(--oma-col-min), 1.2fr)
    minmax(var(--oma-col-min), 1fr);
  gap: var(--oma-gap);
  align-items: start;
}

.about{ min-width: 0; }

.about__chip{
  display: inline-block;
  margin: 0 0 12px;
  font: 400 1.55rem "Bello-SmCp", system-ui, sans-serif;
  letter-spacing: .4px;
  border-radius: 999px;
  background: #fcfcfc;
  color: #101016CC;
  z-index: 2;
}

.about__title{
  color: #cf0062;
  margin: 0 0 12px;
  font: 400 clamp(22px, 3.8vw, 38px)/1.12 "Bello-SmCp", system-ui, sans-serif;
  letter-spacing: .2px;
}

.about__bubble{
  background: #fcfcfc !important;
  border: 2px solid #101016CC;
  border-radius: 10px;
  box-shadow: var(--oma-shadow);
  padding: clamp(16px, 2.4vw, 28px);
  position: relative;
}

.about__bubble::after{
  content: "";
  position: absolute;
  left: 32px;
  bottom: -12px;
  width: 22px;
  height: 22px;
  background: #fcfcfc !important;
  border-left: 2px solid #101016CC;
  border-bottom: 2px solid #101016CC;
  transform: rotate(315deg);
}

.about__bubble p{
  margin: 0 0 14px;
  line-height: 1.6;
  color: var(--oma-ink);
  background: #fcfcfc;
}


.store{
  background: var(--oma-surface);
  border-radius: 10px;
  box-shadow: var(--oma-shadow);
  overflow: hidden;

  display: grid;
  grid-template-rows: auto auto auto 1fr;
}

.store__media{
  margin: 0;
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border: 2px solid #101016CC;
  border-radius: 10px;
}

.store__media img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: contrast(1.1) saturate(1.05) brightness(1.03);
}

.store__head{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px 6px 16px;
}

.store__title{
  margin: 0;
  font: 400 1.55rem/1 "Bello-SmCp", system-ui, sans-serif;
}

.store__addr{
  font: 400 1rem/1.5 "Nunito-Neu",  sans-serif;
  padding: 0 16px;
  margin: 4px 0 8px;
  font-style: normal;
  color: #101016CC;
}

.store__meta{
  margin: 0 0 14px;
  padding: 0 16px 16px;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: #101016CC;
}
.store__meta li{
  padding-left: 12px;
  position: relative;
}
.store__meta li::before{
  content: "•";
  position: absolute;
  left: 0; top: 0;
  color: #cf0062;
}

.oma-neo .btn {
  all: unset;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  text-decoration: none;
  padding: 10px 14px;
  border-radius: 10px;
  font: 400 1.35rem/1 "Bello-SmCp", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  border: 2px solid #1010161F;
  background: rgba(252, 247, 191, 0.68);
  color: #cf0062;
  box-shadow: var(--oma-shadow);
  transition: none;
}
.oma-neo .btn:hover,
.oma-neo .btn:active {
  background: rgba(252, 247, 191, 1);
  color: #cf0062;
  box-shadow: var(--oma-shadow);
  transform: none;
  text-decoration: none;
  border-color: #CF00628C;
}
.oma-neo .btn:focus-visible {
  outline: 2px solid var(--oma-accent);
  outline-offset: 2px;
}
.oma-neo .btn .ico {
  flex: 0 0 auto;
  width: 1.1em;
  height: 1.1em;
}

@media (max-width: 1200px){
  .oma-neo__grid{
    grid-template-columns:
      minmax(var(--oma-col-min), 1fr)
      minmax(var(--oma-col-min), 1fr);
  }

  .store--hb{ order: 3; } 
  .about{ order: 2; }
  .store--bhv{ order: 1; }
}

@media (max-width: 760px){
  .oma-neo__grid{
    grid-template-columns: 1fr;
  }
  .about{ order: 1; }
  .store--bhv{ order: 2; }
  .store--hb{ order: 3; }
  .about__bubble::after{ left: 24px; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'OMA-Font';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://oma-shop.de/wp-content/uploads/2025/02/Bello-SmCp.ttf') format('truetype');
}
/* End Custom Fonts CSS */