/* Add custom CSS styles below */
/* Wooky category — October backup */
.app-inner:has(.wooky-hero) > .s-after-testimonials { display: contents; }
.app-inner:has(.wooky-hero) > .container:has(#product-filter) { order: 15; margin-top: 48px; margin-bottom: 12px; }
.app-inner:has(.wooky-hero) > .s-block--testimonials { order: 20; }
.app-inner:has(.wooky-hero) > .store-footer { order: 30; }
.wooky-hero { order: 5; margin-top: 0 !important; overflow: hidden; }
.wooky-benefits { order: 10; margin-top: 48px !important; }
.wooky-faq { order: 25; margin: 48px 0 64px !important; }
.wooky-hero .home-slider__content { top: 50% !important; left: auto !important; right: 6% !important; transform: translateY(-50%) !important; width: 42% !important; max-width: 560px !important; padding: 0 !important; }
.wooky-hero .home-slider__content > div { width: 100%; align-items: flex-start; gap: 24px; }
.wooky-hero h2 { font-size: clamp(28px, 3.3vw, 48px) !important; line-height: 1.35 !important; }
.wooky-hero .description { font-size: 17px !important; line-height: 1.9; display: block; max-width: 430px; }
.wooky-hero .hero-slider-btn a { min-height: 48px; padding: 12px 28px !important; font-size: 16px !important; }
.wooky-benefits .s-block__title, .wooky-faq .s-block__title { margin-bottom: 28px; text-align: center; }
.wooky-benefits h2, .wooky-faq h2 { font-size: 30px !important; line-height: 1.5; }
.wooky-benefits .square-grid { gap: 24px !important; align-items: stretch; }
.wooky-benefits .banner-square { border-radius: 20px; overflow: hidden; padding-bottom: 22px; background: var(--card-bg-color, #fafafa); }
.wooky-benefits .box-img { border-radius: 20px 20px 0 0; }
.wooky-benefits .box-img img { aspect-ratio: 1; width: 100%; object-fit: contain; filter: none !important; }
.wooky-benefits .text-wrapper { padding: 20px 18px 0 !important; }
.wooky-benefits .text-wrapper p:first-child { font-size: 20px !important; font-weight: 700; margin-bottom: 10px; }
.wooky-benefits .text-wrapper p:last-child { font-size: 15px !important; line-height: 1.9; }
.app-inner:has(.wooky-hero) #product-filter { scroll-margin-top: 120px; }
.wooky-faq .faqs-list { grid-template-columns: 1fr !important; max-width: 900px; margin: auto; gap: 12px; }
.wooky-faq .faqs-list__item { border-radius: 16px; }
.wooky-faq label { font-size: 17px !important; font-weight: 600; padding: 20px 24px !important; }
.wooky-faq .faq-answer { font-size: 15px !important; line-height: 1.9; }
@media (max-width: 767px) {
 .wooky-hero salla-slider { --angel-banner-ratio-m: 5 / 6 !important; }
 .wooky-hero .home-slider__content { top: 5% !important; right: 5% !important; left: 5% !important; transform: none !important; width: 90% !important; max-width: none !important; text-align: center; }
 .wooky-hero .home-slider__content > div { align-items: center; gap: 12px; }
 .wooky-hero h2 { font-size: 24px !important; }
 .wooky-hero .description { font-size: 14px !important; line-height: 1.7; max-width: 320px; }
 .wooky-hero .hero-slider-btn a { min-height: 42px; padding: 9px 22px !important; font-size: 14px !important; }
 .wooky-benefits { margin-top: 32px !important; }
 .wooky-benefits h2, .wooky-faq h2 { font-size: 24px !important; }
 .wooky-benefits .square-grid { gap: 20px !important; max-width: 400px; margin: auto; }
 .app-inner:has(.wooky-hero) > .container:has(#product-filter) { margin-top: 32px; }
 .wooky-faq { margin: 32px 0 40px !important; }
 .wooky-faq label { font-size: 15px !important; padding: 18px !important; }
}
















/* Decorative divider between Wooky banner and features */
.wooky-benefits { position: relative; padding-top: 48px; margin-top: 0 !important; }
.wooky-benefits::before { content: ''; display: block; width: min(80%, 860px); height: 20px; margin: 0 auto 36px; opacity: .22; background: radial-gradient(circle, #643f31 1.3px, transparent 1.6px) center / 14px 10px, linear-gradient(90deg, transparent, #643f31, transparent) center / 100% 1px no-repeat; }
@media (max-width:767px) { .wooky-benefits { padding-top: 24px; } .wooky-benefits::before { margin-bottom: 24px; width: 72%; height: 14px; } }
















/* Compact mobile shopping flow */
@media (max-width:767px) {
 .wooky-hero salla-slider { --angel-banner-ratio-m: 1 / 1 !important; }
 .wooky-hero h2 { font-size: 22px !important; }
 .wooky-hero .home-slider__content > div { gap: 8px; }
 .wooky-hero .description { font-size: 13px !important; max-width: 350px; }
 .wooky-hero .hero-slider-btn a { min-height: 38px; padding: 8px 20px !important; }
 .app-inner:has(.wooky-hero) > .container:has(#product-filter) { order: 10; margin-top: 24px; }
 .wooky-benefits { order: 15; padding-top: 22px; }
 .wooky-benefits .s-block__title { margin-bottom: 16px; }
 .wooky-benefits h2 { font-size: 21px !important; }
 .wooky-benefits .s-block__title p { font-size: 13px; }
 .wooky-benefits .square-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 8px !important; max-width: none; }
 .wooky-benefits .banner-square { padding-bottom: 12px; border-radius: 12px; }
 .wooky-benefits .box-img { border-radius: 12px 12px 0 0; }
 .wooky-benefits .text-wrapper { padding: 10px 5px 0 !important; }
 .wooky-benefits .text-wrapper p:first-child { font-size: 13px !important; line-height: 1.5; margin-bottom: 0; }
 .wooky-benefits .text-wrapper p:last-child { display: none; }
}
















/* FAQ before customer reviews with subtle dotted background */
.wooky-faq { order: 18; padding: 32px 0; border-radius: 24px; background-image: radial-gradient(circle, rgba(100,63,49,.12) 1px, transparent 1.5px); background-size: 18px 18px; }
@media(max-width:767px) { .wooky-faq { padding: 24px 0; } }


































/* Requested final order and stronger pattern */
.wooky-benefits::before { opacity: .4; }
.wooky-faq { background-image: radial-gradient(circle, rgba(100,63,49,.23) 1.15px, transparent 1.6px); }
@media(max-width:767px) { .wooky-benefits { order:10; } .app-inner:has(.wooky-hero) > .container:has(#product-filter) { order:15; } }








/* Smaller Wooky category hero, preserving the full artwork */
.wooky-hero { width:85%; max-width:1280px; margin-left:auto !important; margin-right:auto !important; border-radius:16px; }
@media(max-width:767px) { .wooky-hero { width:100%; max-width:340px; border-radius:12px; } .wooky-hero h2 { font-size:20px !important; } .wooky-hero .description { font-size:12px !important; } .wooky-hero .home-slider__content > div { gap:6px; } .wooky-hero .hero-slider-btn a { min-height:34px; padding:6px 18px !important; font-size:13px !important; } }




/* Keep the mobile category button below the robots */
@media(max-width:767px) { .wooky-hero .home-slider__content { top:0 !important; left:0 !important; right:0 !important; width:100% !important; height:100% !important; max-width:none !important; display:block !important; padding:17px 5% 0 !important; } .wooky-hero .hero-slider-btn { position:absolute; left:50%; right:auto; bottom:8px; transform:translateX(-50%); width:max-content; } }

/* Place the Wooky feature images directly after the product cards */
.app-inner:has(.wooky-hero) > .container:has(#product-filter) { order: 10 !important; }
.app-inner:has(.wooky-hero) .wooky-benefits { order: 15 !important; }

/* iDoir footer — layout only, existing palette and destinations */
.store-footer .store-footer__inner {
  border-top: 1px solid color-mix(in srgb, currentColor 12%, transparent);
  padding-top: 12px;
}
.store-footer .store-footer__inner > .container { gap: 0; }
.store-footer .to-top { order: 0; }
.store-footer .to-top > a { padding: 8px 12px !important; font-size: 12px; min-height: 36px; }
.store-footer .footer-middle {
  order: 1; display: grid !important;
  grid-template-columns: .9fr 1fr 1.1fr;
  align-items: start !important; gap: 24px 40px !important;
  padding: 24px 0 !important; border: 0 !important;
}
.store-footer .footer-middle > div { min-width: 0; margin: 0 !important; }
.store-footer .footer-profile { max-width: none !important; align-items: flex-start; }
.store-footer .logo-footer { justify-content: flex-start; }
.store-footer .logo-footer img { height: 54px !important; width: auto !important; max-width: 170px; object-fit: contain; }
.store-footer .footer-title,
.store-footer .s-contacts-title { margin: 0 0 12px !important; font-size: 16px !important; font-weight: 700; line-height: 1.5; text-align: start; }
.store-footer .footer-list { display: flex; flex-direction: column; gap: 8px; }
.store-footer .footer-list a { margin: 0 !important; padding: 4px 0; line-height: 1.7 !important; font-size: 14px; }
.store-footer .s-contacts-list { display: flex !important; flex-direction: column !important; align-items: stretch; gap: 8px !important; }
.store-footer .s-contacts-item { display: flex !important; align-items: center; justify-content: flex-start !important; gap: 8px; min-height: 34px; margin: 0 !important; padding: 0 !important; width: auto !important; max-width: 300px; }
.store-footer .s-contacts-icon { width: 26px !important; height: 26px !important; flex: 0 0 26px; }
.store-footer .s-contacts-icon svg { width: 20px !important; height: 20px !important; }
.store-footer .s-contacts-item .unicode { display: inline !important; font-size: 14px; direction: ltr; unicode-bidi: isolate; overflow-wrap: anywhere; }
.store-footer .footer-middle > div:has(.footer-vat) {
  grid-column: 1 / -1; padding-top: 16px;
  border-top: 1px solid color-mix(in srgb, currentColor 12%, transparent);
  gap: 0 !important;
}
.store-footer .footer-vat { padding: 0 !important; align-items: center; justify-content: center !important; flex-wrap: wrap; gap: 28px !important; }
.store-footer .s-trust-badges-wrapper { display: flex; align-items: center; gap: 10px; }
.store-footer .s-trust-badges-image { width: 36px !important; height: 36px !important; object-fit: contain; flex-shrink: 0; }
.store-footer .s-trust-badges-label,
.store-footer .vat-num p { margin: 0 0 3px !important; font-size: 12px !important; line-height: 1.5; }
.store-footer .s-trust-badges-number,
.store-footer .vat-num span { font-size: 13px !important; line-height: 1.5; direction: ltr; unicode-bidi: isolate; }
.store-footer .footer-vat > div { align-items: center; gap: 8px; }
.store-footer .footer-vat > div > a { display: flex; align-items: center; justify-content: center; flex: 0 0 26px; }
.store-footer .footer-vat > div > a img { width: 26px !important; height: 30px !important; object-fit: contain; }
.store-footer .footer-top {
  order: 2; display: grid !important;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center !important; gap: 24px;
  padding: 20px 24px !important; margin: 0 0 20px !important;
  border: 1px solid color-mix(in srgb, currentColor 14%, transparent) !important;
  border-radius: 18px;
}
.store-footer .footer-newsletter { min-width: 0; }
.store-footer #mail { align-items: center; justify-content: flex-start; gap: 20px !important; }
.store-footer .title-mail strong { font-size: 17px !important; line-height: 1.5; }
.store-footer .title-mail p { margin: 3px 0 0 !important; font-size: 13px; line-height: 1.7; }
.store-footer .footer-newsletter form { width: 100%; max-width: 380px; min-width: 0; }
.store-footer .mail-input { min-width: 0; height: 42px !important; font-size: 13px; }
.store-footer .footer-newsletter .s-button-element { min-height: 42px; height: 42px; padding: 8px 18px !important; }
.store-footer .s-social-list { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px !important; margin: 0 !important; }
.store-footer .s-social-link { margin: 0 !important; }
.store-footer .s-social-link a { display: flex !important; align-items: center; justify-content: center; width: 38px !important; height: 38px !important; border-radius: 12px !important; }
.store-footer .s-social-icon svg { width: 18px !important; height: 18px !important; }
.store-footer .footer-bottom {
  order: 3; display: flex !important; flex-direction: row !important;
  flex-wrap: wrap; justify-content: space-between; gap: 16px !important;
  align-items: center; padding: 0 0 20px !important;
}
.store-footer .sbc-certificate { gap: 8px; }
.store-footer .sbc-certificate p { font-size: 12px; }
.store-footer .sbc-link { width: 34px !important; height: 34px !important; }
.store-footer .sbc-link img { padding: 4px !important; }
.store-footer .s-payments-list { display: flex !important; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px !important; margin: 0 !important; }
.store-footer .s-payments-list-item { width: 34px !important; height: 24px !important; margin: 0 !important; }
.store-footer .s-payments-list-item img { width: 100%; height: 100%; object-fit: contain; }
.store-footer .s-payments-list-item:has(.s-payments-sbc-image) { display: none; }
.store-footer .copyrights,
.store-footer .copyrights p { font-size: 12px !important; margin: 0 !important; line-height: 1.6; }
.store-footer .copyrights { opacity: 1; }
.store-footer .copyrights p,
.store-footer .sbc-certificate { color: inherit; }
.store-footer a:focus-visible,
.store-footer button:focus-visible,
.store-footer input:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (min-width:768px) and (max-width:1100px) {
  .store-footer .footer-middle { gap: 24px !important; }
  .store-footer #mail { flex-direction: column !important; align-items: flex-start; gap: 10px !important; }
}
@media (max-width:767px) {
  .store-footer .store-footer__inner { padding-top: 6px; }
  .store-footer .store-footer__inner > .container { padding-left: 18px !important; padding-right: 18px !important; }
  .store-footer .footer-middle { grid-template-columns: 1fr 1fr; gap: 18px 16px !important; padding: 16px 0 20px !important; }
  .store-footer .footer-profile { grid-column: 1 / -1; align-items: center; }
  .store-footer .logo-footer { justify-content: center; }
  .store-footer .logo-footer img { height: 44px !important; max-width: 140px; }
  .store-footer .footer-title,
  .store-footer .s-contacts-title { font-size: 14px !important; margin-bottom: 8px !important; text-align: start !important; }
  .store-footer .footer-list { gap: 5px; }
  .store-footer .footer-list a { font-size: 12px; padding: 2px 0; }
  .store-footer .s-contacts-list { gap: 5px !important; }
  .store-footer .s-contacts-item { min-height: 30px; gap: 6px; }
  .store-footer .s-contacts-icon { width: 22px !important; height: 22px !important; flex-basis: 22px; }
  .store-footer .s-contacts-icon svg { width: 17px !important; height: 17px !important; }
  .store-footer .s-contacts-item .unicode { font-size: 12px; }
  .store-footer .footer-middle > div:has(.footer-vat) { padding-top: 14px; }
  .store-footer .footer-vat { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 12px !important; }
  .store-footer .s-trust-badges-wrapper { gap: 6px; }
  .store-footer .s-trust-badges-image { width: 28px !important; height: 28px !important; }
  .store-footer .s-trust-badges-label,
  .store-footer .vat-num p { font-size: 11px !important; }
  .store-footer .s-trust-badges-number,
  .store-footer .vat-num span { font-size: 11.5px !important; }
  .store-footer .footer-vat > div { gap: 5px; margin: 0 !important; }
  .store-footer .footer-vat > div > a { flex-basis: 20px; }
  .store-footer .footer-vat > div > a img { width: 20px !important; height: 26px !important; }
  .store-footer .footer-top { grid-template-columns: 1fr; gap: 14px; padding: 16px !important; margin-bottom: 18px !important; border-radius: 14px; }
  .store-footer #mail { flex-direction: column !important; align-items: stretch; gap: 10px !important; }
  .store-footer .title-mail { text-align: center; }
  .store-footer .title-mail strong { font-size: 16px !important; }
  .store-footer .title-mail p { font-size: 12px; }
  .store-footer .footer-newsletter form { max-width: none; }
  .store-footer .footer-newsletter .s-button-element { padding: 8px 14px !important; }
  .store-footer .mail-input { font-size: 12px; }
  .store-footer .s-social-link a { width: 34px !important; height: 34px !important; border-radius: 10px !important; }
  .store-footer .footer-bottom { flex-direction: column !important; gap: 12px !important; padding-bottom: 18px !important; }
  .store-footer .sbc-certificate { order: 1; }
  .store-footer salla-payments { order: 2; width: 100%; }
  .store-footer .copyrights { order: 3; text-align: center; }
}

/* iDoir: warm brand footer and compact store benefits */
.store-footer {
  margin-top: 0 !important;
  position: relative; overflow: hidden; color: #fff4e5;
  background-color: #3b2a21 !important;
  background-image: radial-gradient(circle at 95% 15%, #b9875530, transparent 35%), radial-gradient(#eed4b612 .8px, transparent .8px);
  background-size: auto, 24px 24px;
  border-top: 3px solid #c69b6d;
}
.store-footer .store-footer__inner { background: transparent !important; border: 0; padding-top: 12px; }
.store-footer .da-tm,
.store-footer .footer-title,
.store-footer .s-contacts-title,
.store-footer .copyrights p { color: #fff4e5 !important; }
.store-footer .to-top { opacity: .8; }
.store-footer .footer-middle { grid-template-columns: 1.1fr 1fr 1.1fr; gap: 28px 48px !important; padding: 28px 0 !important; }
.store-footer .footer-profile {
  align-items: center; justify-content: center; max-width: 280px !important;
  padding: 18px 26px !important; min-height: 140px;
  background: #fff8ed; border: 1px solid #ead4b6;
  border-radius: 22px 22px 8px 22px;
  box-shadow: 0 12px 30px #170f1920;
}
.store-footer .logo-footer { display: flex; justify-content: center; margin: 0 !important; }
.store-footer .logo-footer img { width: 210px !important; max-width: 100%; height: 110px !important; filter: none !important; }
.store-footer .footer-title,
.store-footer .s-contacts-title { font-size: 18px !important; margin-bottom: 16px !important; }
.store-footer .footer-title::after,
.store-footer .s-contacts-title::after { content: ''; display: block; width: 28px; height: 3px; border-radius: 4px; background: #d5af82; margin-top: 8px; }
.store-footer .footer-list a { color: #fff4e5 !important; font-size: 14px; }
.store-footer .s-contacts-item { color: #fff4e5 !important; background: #ffffff0c !important; border: 1px solid #fff4e522; border-radius: 12px; min-height: 42px; padding: 8px 12px !important; max-width: 320px; }
.store-footer .s-contacts-item:hover,
.store-footer .footer-list a:hover { color: #f1c996 !important; }
.store-footer .footer-middle > div:has(.footer-vat) { border-color: #fff4e525; padding-top: 20px; }
.store-footer .footer-vat { gap: 36px !important; }
.store-footer .s-trust-badges-label,
.store-footer .vat-num p { color: #e7caaa !important; }
.store-footer .footer-top { background: #fff7eb; color: #3b2a21; border-color: #e2c49f !important; box-shadow: 0 8px 28px #190e131a; padding: 22px 26px !important; }
.store-footer .title-mail strong { font-size: 21px !important; color: #3b2a21 !important; }
.store-footer .title-mail p { color: #725640 !important; }
.store-footer .mail-input { background: #fff !important; color: #3b2a21 !important; height: 46px !important; border: 1px solid #dcc7aa !important; }
.store-footer .footer-newsletter .s-button-element { background: #704c35 !important; color: #fff7eb !important; height: 46px; min-height: 46px; }
.store-footer .footer-social::before { content: 'تابعنا'; display: block; font-size: 13px; font-weight: 700; text-align: center; margin-bottom: 8px; color: #704c35; }
.store-footer .footer-social { gap: 0 !important; }
.store-footer .s-social-link a { flex-direction: column; gap: 5px; width: 70px !important; height: 62px !important; background: #fff !important; color: #3b2a21 !important; border: 1px solid #dec5a6 !important; border-radius: 14px !important; transition: transform .15s ease, border-color .15s ease; }
.store-footer .s-social-link a:hover { transform: translateY(-3px); border-color: #95633c !important; }
.store-footer .s-social-icon,
.store-footer .s-social-icon svg { width: 23px !important; height: 23px !important; color: #3b2a21 !important; }
.store-footer .s-social-link a::after { font-size: 10px; font-weight: 600; line-height: 1.2; }
.store-footer .s-social-link a[aria-label='instagram']::after { content: 'Instagram'; }
.store-footer .s-social-link a[aria-label='twitter']::after { content: 'X'; }
.store-footer .s-social-link a[aria-label='snapchat']::after { content: 'Snapchat'; }
.store-footer .s-social-link a[aria-label='tiktok']::after { content: 'TikTok'; }
.store-footer .footer-bottom { gap: 20px !important; padding: 6px 0 24px !important; }
.store-footer salla-payments::before { content: 'طرق الدفع المتاحة'; display: block; font-size: 12px; font-weight: 600; text-align: center; margin-bottom: 8px; color: #e7caaa; }
.store-footer .s-payments-list { gap: 8px !important; }
.store-footer .s-payments-list-item { width: 50px !important; height: 32px !important; background: #fff; padding: 4px; border-radius: 7px; }
.store-footer .sbc-certificate { color: #fff4e5 !important; }
.store-footer .sbc-link { width: 44px !important; height: 44px !important; background: #fff8ed; border-radius: 10px; }
.store-footer .copyrights { color: #fff4e5; }

/* Only the three existing store benefits; Wooky product features stay separate. */
section.angel-features[component-id='432879568'] {
  mask-image: none !important; -webkit-mask-image: none !important;
  padding: 32px 0 38px !important; margin-bottom: 0 !important;
  background-color: #f7ead6;
  background-image: radial-gradient(#93653c22 .8px, transparent .8px);
  background-size: 22px 22px;
  border-top: 1px solid #cba77a40;
}
section.angel-features[component-id='432879568'] .s-block__title { margin-bottom: 22px; }
section.angel-features[component-id='432879568'] .s-block__title h2 { font-size: 26px !important; color: #4d3425 !important; }
section.angel-features[component-id='432879568'] .s-block__title p { color: #80624d !important; font-size: 13px; }
section.angel-features[component-id='432879568'] .grid { align-items: stretch !important; gap: 18px !important; }
section.angel-features[component-id='432879568'] .angel-feature { flex-direction: row !important; justify-content: flex-start; gap: 16px; padding: 22px; background: #fffaf2; border: 1px solid #e7d2b5; border-radius: 20px; box-shadow: 0 7px 20px #77583a0a; }
section.angel-features[component-id='432879568'] .angel-feature > div:first-child { width: 54px !important; height: 54px !important; flex: 0 0 54px; background: #f0dcc0; border: 1px solid #e4c69e; border-radius: 16px; }
section.angel-features[component-id='432879568'] .lazy__bg { display: none !important; }
section.angel-features[component-id='432879568'] .angel-feature > div:first-child::before { content: ''; display: block; width: 28px; height: 28px; background: #704c35; mask: var(--idior-benefit-icon) center / contain no-repeat; }
section.angel-features[component-id='432879568'] .angel-feature:nth-child(1) { --idior-benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 9 5-9 5-9-5 9-5ZM3 8v9l9 5 9-5V8M12 13v9M7.5 5.5l9 5'/%3E%3C/svg%3E"); }
section.angel-features[component-id='432879568'] .angel-feature:nth-child(2) { --idior-benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4h12v13H8M2 13V4m12 4h4l4 5v4h-3M2 17h2M1 9h6M1 12h4M14 13h8'/%3E%3Ccircle cx='6' cy='17' r='2'/%3E%3Ccircle cx='17' cy='17' r='2'/%3E%3C/svg%3E"); }
section.angel-features[component-id='432879568'] .angel-feature:nth-child(3) { --idior-benefit-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 2 8 3v6c0 5-4 8-8 11-4-3-8-6-8-11V5l8-3ZM8 12l3 3 5-6'/%3E%3C/svg%3E"); }
section.angel-features[component-id='432879568'] .angel-feature > div:last-child { align-items: flex-start; margin: 0; gap: 4px; }
section.angel-features[component-id='432879568'] .angel-feature p { text-align: start; color: #80624d !important; line-height: 1.65; }
section.angel-features[component-id='432879568'] .angel-feature p:first-child { font-size: 18px !important; font-weight: 700; color: #4d3425 !important; }
section.angel-features[component-id='432879568'] + section.s-block--bundle-personalized-shoppers-who-bought:has(> [hidden]) { margin: 0 !important; padding: 0 !important; }
.store-footer .footer-top :focus-visible { outline-color: #704c35; }

@media (max-width: 1100px) and (min-width: 768px) {
  .store-footer .footer-middle { gap: 24px !important; }
  .store-footer .footer-profile { padding: 16px !important; }
  section.angel-features[component-id='432879568'] .angel-feature { padding: 18px; gap: 10px; }
}
@media (max-width:767px) {
  .store-footer .footer-middle { grid-template-columns: 1fr 1fr; gap: 22px 16px !important; padding: 22px 0 !important; }
  .store-footer .footer-profile { max-width: none !important; width: 100%; min-height: 124px; padding: 14px !important; background: #fff8ed; }
  .store-footer .logo-footer img { width: 195px !important; height: 96px !important; max-width: 100%; }
  .store-footer .footer-title,
  .store-footer .s-contacts-title { font-size: 15px !important; margin-bottom: 12px !important; }
  .store-footer .footer-list a { font-size: 12px; }
  .store-footer .s-contacts-item { padding: 7px 6px !important; min-height: 36px; gap: 5px; border-radius: 10px; }
  .store-footer .s-contacts-item .unicode { font-size: 11.5px; }
  .store-footer .s-contacts-icon { flex-basis: 18px; width: 18px !important; height: 18px !important; }
  .store-footer .footer-vat { gap: 12px !important; }
  .store-footer .footer-top { padding: 18px 12px !important; gap: 16px; }
  .store-footer .title-mail strong { font-size: 20px !important; }
  .store-footer .footer-social::before { margin-bottom: 9px; }
  .store-footer .s-social-list { gap: 6px !important; }
  .store-footer .s-social-link a { width: 62px !important; height: 58px !important; border-radius: 12px !important; }
  .store-footer .s-payments-list-item { width: 42px !important; height: 30px !important; }
  .store-footer .s-payments-list { gap: 6px !important; }
  .store-footer .footer-bottom { gap: 16px !important; padding-bottom: 22px !important; }
  section.angel-features[component-id='432879568'] { padding: 24px 0 28px !important; }
  section.angel-features[component-id='432879568'] .s-block__title { margin-bottom: 16px; }
  section.angel-features[component-id='432879568'] .s-block__title h2 { font-size: 22px !important; }
  section.angel-features[component-id='432879568'] .grid { gap: 8px !important; }
  section.angel-features[component-id='432879568'] .angel-feature { flex-direction: column !important; padding: 15px 7px; gap: 10px; border-radius: 15px; }
  section.angel-features[component-id='432879568'] .angel-feature > div:first-child { width: 44px !important; height: 44px !important; flex-basis: 44px; border-radius: 13px; }
  section.angel-features[component-id='432879568'] .angel-feature > div:first-child::before { width: 25px; height: 25px; }
  section.angel-features[component-id='432879568'] .angel-feature > div:last-child { align-items: center; }
  section.angel-features[component-id='432879568'] .angel-feature p { text-align: center; font-size: 11px; }
  section.angel-features[component-id='432879568'] .angel-feature p:first-child { font-size: 14px !important; }
}

/* Beige texture uses the store background #f7eadb. Decoration stays behind content. */
.store-footer {
  background-color: #3b2a21 !important;
  background-image:
    linear-gradient(180deg, #f7eadb16 0, transparent 36%),
    radial-gradient(ellipse at 105% 0%, #f7eadb61 0, #c69b6d25 30%, transparent 62%),
    radial-gradient(ellipse at -8% 105%, #f7eadb47 0, #bc916524 26%, transparent 58%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='640' viewBox='0 0 1600 640'%3E%3Cg fill='none' stroke='%23f7eadb' stroke-opacity='.2' stroke-width='1.4'%3E%3Ccircle cx='-60' cy='650' r='80'/%3E%3Ccircle cx='-60' cy='650' r='130'/%3E%3Ccircle cx='-60' cy='650' r='180'/%3E%3Ccircle cx='-60' cy='650' r='230'/%3E%3Ccircle cx='-60' cy='650' r='280'/%3E%3Ccircle cx='-60' cy='650' r='330'/%3E%3Ccircle cx='1640' cy='-90' r='140'/%3E%3Ccircle cx='1640' cy='-90' r='190'/%3E%3Ccircle cx='1640' cy='-90' r='240'/%3E%3Ccircle cx='1640' cy='-90' r='290'/%3E%3Ccircle cx='1640' cy='-90' r='340'/%3E%3C/g%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%23f7eadb' stroke-opacity='.075' stroke-width='.8'%3E%3Cpath d='M-40 0Q0-30 40 0T120 0T200 0M-40 20Q0-10 40 20T120 20T200 20M-40 40Q0 10 40 40T120 40T200 40M-40 60Q0 30 40 60T120 60T200 60M-40 80Q0 50 40 80T120 80T200 80M-40 100Q0 70 40 100T120 100T200 100M-40 120Q0 90 40 120T120 120T200 120M-40 140Q0 110 40 140T120 140T200 140M-40 160Q0 130 40 160T120 160T200 160'/%3E%3C/g%3E%3C/svg%3E");
  background-size: auto, auto, auto, 100% 100%, 160px 160px;
  border-top-color: #d6b996;
}
.store-footer .footer-profile { box-shadow: 0 12px 34px #190e1329; }
@media (max-width: 767px) {
  .store-footer {
    background-image:
      linear-gradient(150deg, #f7eadb22 0, transparent 32%, #bc916511 65%, #f7eadb22 100%),
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cg fill='none' stroke='%23f7eadb' stroke-opacity='.075' stroke-width='.8'%3E%3Cpath d='M-40 0Q0-30 40 0T120 0T200 0M-40 20Q0-10 40 20T120 20T200 20M-40 40Q0 10 40 40T120 40T200 40M-40 60Q0 30 40 60T120 60T200 60M-40 80Q0 50 40 80T120 80T200 80M-40 100Q0 70 40 100T120 100T200 100M-40 120Q0 90 40 120T120 120T200 120M-40 140Q0 110 40 140T120 140T200 140M-40 160Q0 130 40 160T120 160T200 160'/%3E%3C/g%3E%3C/svg%3E");
    background-size: auto, 160px 160px;
  }
}

/* iDoir homepage category buttons: two larger tiles on mobile only */
@media (max-width: 767px) {
  section[component-id="249843656"] > .container { width: 100%; max-width: 100%; padding-left: 4px !important; padding-right: 4px !important; }
  section[component-id="249843656"] .square-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 8px !important; row-gap: 8px !important; }
  section[component-id="249843656"] .banner-square { min-width: 0; }
  section[component-id="249843656"] .box-img { overflow: hidden; }
}