/* Ocean Digital — approved appearance, scoped and deduplicated.
 * Complete replacement for the custom CSS field. Native theme CSS remains required.
 * 2026-10-02b (offer badge off the image label; larger dock labels; sticky sheet buttons; bulk bar only after a pick; contrast; menu tap size; stable header + gallery + category list while loading; dock hidden while typing; one-line product breadcrumb; cart points card readable; button placeholder; full-width add button; product LCP: gallery padding; sheet placeholder; add-to-cart + buy-now; price/login layering, cart badge, dock after sheet). Keep the previous approved backup for rollback.
 */
.s-block:where(.theme-digital, .theme-digital *) { margin-top: 1.5rem !important; }
.main-nav-container:where(.theme-digital, .theme-digital *) { padding-bottom: 10px; padding-top: 10px; min-height: auto; margin-bottom: 23px; background-color: rgb(22, 37, 70) !important; border-radius: 0px !important; background-image: none !important; background-size: cover !important; background-repeat: no-repeat !important; background-position: center center !important; }
@media (min-width: 1024px) {
  .main-nav-container:where(.theme-digital, .theme-digital *) { background-position: center top !important; }
}
.store-header .bg-inherit:where(.theme-digital, .theme-digital *) { background-color: rgba(0, 0, 0, 0); }
[dir="rtl"] salla-slider.photos-slider .swiper:where(.theme-digital, .theme-digital *) { padding-right: 10px; }
.top-navbar:where(.theme-digital, .theme-digital *),
.dark .top-navbar:where(.theme-digital, .theme-digital *) { border-color: rgba(255, 255, 255, 0.1); background-color: rgb(22, 37, 70); }
.s-cart-summary-total:where(.theme-digital, .theme-digital *) { display: none; }
[dir="rtl"] .header-btn__icon.icon:where(.theme-digital, .theme-digital *) { margin-left: 0px; }
.header-btn__icon:where(.theme-digital, .theme-digital *) { border: 0px; border-radius: 26px; background-color: rgb(10, 22, 34) !important; }
.theme-mode-btn:where(.theme-digital, .theme-digital *) { display: none; }
.main-nav-container .header-search:where(.theme-digital, .theme-digital *) { position: absolute; inset: auto 16px -45px; z-index: 1; max-width: 1250px; margin-inline: auto; }
.min-w-\[320px\]:where(.theme-digital, .theme-digital *) { min-width: 160px; }
.main-nav-container .s-search-input:where(.theme-digital, .theme-digital *) { border: 0px; border-radius: 10px; background-color: rgb(234, 239, 250); height: 36px !important; }
.dark #app .s-search-input:where(.theme-digital, .theme-digital *) { background-color: rgb(22, 37, 70); }
[dir="rtl"] salla-slider.photos-slider .swiper:where(.theme-digital, .theme-digital *) { padding-left: 10px; }
section:nth-child(3):where(.theme-digital, .theme-digital *) { margin-top: 0rem; }
.rounded-md:where(.theme-digital, .theme-digital *) { border-radius: 10px; }
#photos-1-slider > div.swiper.s-slider-container.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-rtl.swiper-backface-hidden:where(.theme-digital, .theme-digital *) { padding-bottom: 0px; }
salla-slider.photos-slider .swiper:where(.theme-digital, .theme-digital *) { padding-bottom: 0rem; }
@media (min-width: 1024px) {
  salla-slider.photos-slider .swiper:where(.theme-digital, .theme-digital *) { max-width: 1280px; margin-left: 0px; margin-right: 0px; width: 100%; margin-inline: auto !important; }
  [dir="rtl"] salla-slider.photos-slider .swiper:where(.theme-digital, .theme-digital *) { padding-left: 0rem; }
}
.dark #mobile-menu:where(.theme-digital, .theme-digital *) { background-color: rgb(22, 37, 70); border-radius: 20px 0px 0px 20px; }
#mobile-menu .navbar-brand:where(.theme-digital, .theme-digital *)::after,
.mobile-lang-scopes-area:where(.theme-digital, .theme-digital *)::before { display: none; }
.main-nav-container.fixed-header .inner:where(.theme-digital, .theme-digital *) { transform: none; top: 0px; min-height: auto; margin-bottom: 23px; background-color: rgb(22, 37, 70) !important; border-radius: 0px 0px 20px 20px !important; background-image: none !important; background-size: cover !important; background-repeat: no-repeat !important; background-position: center top !important; }
@media only screen and (min-width: 1025px) {
  .dark .main-menu .sub-menu:where(.theme-digital, .theme-digital *) { background-color: rgb(10, 22, 34); border-radius: 14px; box-shadow: rgb(0, 0, 0) 0px 0px 10px -4px; overflow: auto; height: auto; max-height: 230px; }
  .dark #mobile-menu:where(.theme-digital, .theme-digital *) { border-radius: 20px 0px 0px 20px; background-color: rgba(0, 0, 0, 0) !important; }
}
.s-block--categories .slide--cat-entry:where(.theme-digital, .theme-digital *) { display: flex; height: auto; flex-direction: column; align-items: center; justify-content: flex-start; border-radius: 0.375rem; --tw-border-opacity: 1; --tw-bg-opacity: 1; border: 0px; padding: 0.625rem; background-color: rgba(0, 0, 0, 0) !important; }
.dark .loyalty__banner:where(.theme-digital, .theme-digital *) { background-color: rgb(22, 37, 70); }
.dark .points-ways__list .way-item:where(.theme-digital, .theme-digital *) { border-width: 0px; background-color: rgb(22, 37, 70); }
.dark .loyalty-star i:where(.theme-digital, .theme-digital *) { color: rgb(14, 25, 50); }
.points-ways__list .way-item__content h4:where(.theme-digital, .theme-digital *) { color: rgb(255, 255, 255) !important; }
.s-block--categories-2 .slide--cat-entry:where(.theme-digital, .theme-digital *) { padding: 0px; }
.s-block--categories salla-slider .slide--one-fourth:where(.theme-digital, .theme-digital *) { max-width: 25%; }
.s-block--best-offers salla-slider.carousel-slider .swiper-wrapper .swiper-slide:where(.theme-digital, .theme-digital *),
salla-slider .slide--one-fourth:where(.theme-digital, .theme-digital *) { height: auto; width: 100%; max-width: 40%; }
/* Product gallery excluded: resizing it on hydration re-reports LCP at ~10 s. */
[dir="rtl"] salla-slider[type]:not(.hydrated):not(.details-slider) > div:where(.theme-digital, .theme-digital *),
[dir="rtl"] salla-slider[type]:not(.hydrated):not(.details-slider) .swiper > div > div:where(.theme-digital, .theme-digital *),
[dir="rtl"] .carousel-slider .swiper:where(.theme-digital, .theme-digital *) { padding-left: 5px; }
.s-block--categories .slide--cat-entry .link-image:where(.theme-digital, .theme-digital *) { height: auto; width: auto; border-radius: 0px; }
@media (min-width: 768px) {
  .s-block--best-offers salla-slider.carousel-slider .swiper-wrapper .swiper-slide:where(.theme-digital, .theme-digital *),
  salla-slider .slide--one-fourth:where(.theme-digital, .theme-digital *) { height: auto; width: 100%; max-width: 20%; }
  .s-block--categories-2 salla-slider .slide--one-fourth:where(.theme-digital, .theme-digital *) { width: 10%; }
  .s-block--categories-1 salla-slider .slide--one-fourth:where(.theme-digital, .theme-digital *) { width: 25%; }
}
.dark .s-block--categories .slide--cat-entry .link-image:where(.theme-digital, .theme-digital *) { background-color: rgba(0, 0, 0, 0); }
.s-block--categories:where(.theme-digital, .theme-digital *) { margin-top: 10px; }
section:nth-child(13) .slide--cat-entry h4:where(.theme-digital, .theme-digital *) { display: none; }
.s-block--categories-2 .slide--cat-entry h4:where(.theme-digital, .theme-digital *) { display: none; }
@media (min-width: 1024px) {
  .s-block--banners .grid-flow-row:where(.theme-digital, .theme-digital *) { grid-auto-flow: row; gap: 9px; grid-template-columns: repeat(6, minmax(0px, 1fr)) !important; }
}
.s-block--features + .s-block--features:where(.theme-digital, .theme-digital *),
.s-block--fixed-banner + .s-block--fixed-banner:where(.theme-digital, .theme-digital *),
.s-block--banners + .s-block--banners:where(.theme-digital, .theme-digital *) { margin-top: 15px; }
.s-block--banners .grid-flow-row:where(.theme-digital, .theme-digital *) { grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.banner-entry:where(.theme-digital, .theme-digital *) { height: 125px; border-radius: 0px; background-color: rgba(0, 0, 0, 0); }
@media (min-width: 1024px) {
  .banner-entry:where(.theme-digital, .theme-digital *) { height: 450px; }
}
.s-block--banners-4 .grid-flow-row:where(.theme-digital, .theme-digital *) { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
@media (min-width: 1024px) {
  .s-block--banners-4 .grid-flow-row:where(.theme-digital, .theme-digital *) { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
  .s-block--banners-4 .banner-entry:where(.theme-digital, .theme-digital *) { height: 450px !important; }
}
.s-block--banners-4 .banner-entry:where(.theme-digital, .theme-digital *) { height: 57px; }
.dark .product-entry:where(.theme-digital, .theme-digital *) { background-color: rgb(22, 37, 70); border: 0px; }
p.product-entry__subtitle.text-sm.leading-6.opacity-60:where(.theme-digital, .theme-digital *) { display: none; }
.s-block--enhanced-products-slider .px-5:where(.theme-digital, .theme-digital *) { padding-left: 1.25rem; padding-right: 1.25rem; color: rgb(255, 255, 255); }
[dir="rtl"] salla-slider.enhanced-products-slider .s-slider-container:where(.theme-digital, .theme-digital *) { margin-left: 0px; padding-left: 13rem; }
section.s-block:where(.theme-digital, .theme-digital *) { position: relative; overflow: hidden !important; }
salla-slider.enhanced-products-slider .product-entry__image:where(.theme-digital, .theme-digital *) { height: auto; }
.dark .product-entry__image:where(.theme-digital, .theme-digital *) { background-color: rgba(0, 0, 0, 0); }
.product-entry--vertical .product-entry__content:where(.theme-digital, .theme-digital *) { align-items: center; }
.product-entry__title:where(.theme-digital, .theme-digital *) { text-align: center; }
.dark .btn--main--gray button:where(.theme-digital, .theme-digital *) { background-color: rgb(66, 195, 186); color: rgb(11, 22, 35); border: 0px; height: 35px; }
.product-entry--default .promotion-badge.has-discount:where(.theme-digital, .theme-digital *),
.product-entry--default .promotion-badge:where(.theme-digital, .theme-digital *) { background-color: rgb(66, 195, 186); color: rgb(10, 22, 34); box-shadow: none; padding: 5px 5px 0px; font-size: 11px; right: 8px !important; }
.product-entry--vertical salla-button.btn--wishlist:where(.theme-digital, .theme-digital *) { position: absolute; top: 8px; }
.s-button-light-outline:where(.theme-digital, .theme-digital *),
.dark .s-button-light-outline:where(.theme-digital, .theme-digital *) { color: rgb(10, 22, 34); height: 35px; border: 0px; background-color: rgb(66, 195, 186) !important; border-radius: 10px !important; }
.product-entry:where(.theme-digital, .theme-digital *) { border: 0px; border-radius: 10px; flex-direction: column; }
.product-index .product-entry--cat:where(.theme-digital, .theme-digital *) { align-items: center; gap: 1.25rem; padding: 5px; }
.product-index .s-products-list-wrapper:where(.theme-digital, .theme-digital *) { margin-bottom: 0px; display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 1rem; }
.product-index .product-entry--cat .product-entry__image img:where(.theme-digital, .theme-digital *) { min-height: auto; }
.product-index .product-entry--cat .product-entry__image:where(.theme-digital, .theme-digital *) { height: auto; width: auto; border-radius: 8px; padding: 0px; }
div.product-entry__content.grow > div.text-info.flex.flex-col.gap-2:where(.theme-digital, .theme-digital *) { display: flex; align-items: center; }
div.product-entry__content.grow > div.text-info.flex.flex-col.gap-2 > a:where(.theme-digital, .theme-digital *) { text-align: center; }
.product-entry__content.grow:where(.theme-digital, .theme-digital *) { display: flex; flex-direction: column; align-items: center; }
.dark .normal-price:where(.theme-digital, .theme-digital *) { color: rgb(60, 188, 178); }
.product-entry--vertical .product-entry__image:where(.theme-digital, .theme-digital *) { border-top-left-radius: 0.375rem; border-top-right-radius: 0.375rem; height: 0px; }
.product-entry--fit-type .product-entry__image:where(.theme-digital, .theme-digital *) { height: auto; max-height: 15rem; }
.s-products-slider-card:where(.theme-digital, .theme-digital *) { width: 100%; max-width: 50%; padding-left: 0.5rem; padding-right: 0.5rem; }
.product-entry--vertical .product-entry__content:where(.theme-digital, .theme-digital *) { padding: 8px; }
.regular-price:where(.theme-digital, .theme-digital *) { font-size: 12px; }
.text-xl:where(.theme-digital, .theme-digital *) { line-height: 1.75rem; width: 100%; font-size: 14px !important; }
.product-index .page-title-bar:where(.theme-digital, .theme-digital *) { border-bottom-width: 0px; }
.form-input:where(.theme-digital, .theme-digital *) { height: 35px; border-radius: 14px; border: 0px; width: 90%; padding-bottom: 0px; background-color: rgb(234, 239, 250) !important; }
.product-index .page-title-bar .flex:where(.theme-digital, .theme-digital *) { display: flex; justify-content: flex-end; }
.dark .form-input:where(.theme-digital, .theme-digital *) { border-color: rgba(255, 255, 255, 0); background-color: rgb(22, 37, 70) !important; }
.dark .product-index .cat-col .product-entry__content:where(.theme-digital, .theme-digital *) { background-color: rgb(22, 37, 70); }
.dark .rtl\:pl-3:where(.theme-digital, .theme-digital *) { background: rgb(35, 34, 63); font-weight: 100; }
[dir="rtl"] .rtl\:pl-3:where(.theme-digital, .theme-digital *),
[dir="ltr"] .ltr\:pr-3:where(.theme-digital, .theme-digital *) { height: 35px; background: rgb(66, 195, 186); border-radius: 14px; color: rgb(10, 22, 34); font-weight: 700; padding-inline: 12px; width: 90%; line-height: 35px !important; }
.dark .dark\:bg-darker:where(.theme-digital, .theme-digital *),
.dark .s-product-options-wrapper:where(.theme-digital, .theme-digital *) { background-color: rgb(22, 37, 70); border-radius: 12px; }
.sm\:pb-0:where(.theme-digital, .theme-digital *) { margin-bottom: 16px; }
.s-block--features.enhanced-store .s-block--features__item p:where(.theme-digital, .theme-digital *) { font-size: 13px; line-height: 1.5rem; font-weight: 400; opacity: 0.8; }
.dark .s-block--features.enhanced-store .s-block--features__item:where(.theme-digital, .theme-digital *) { background: rgb(22, 37, 70); border: 0px; }
.dark .s-block--features .opacity-70:where(.theme-digital, .theme-digital *) { opacity: 0.7 !important; }
.s-block--features.enhanced-store .s-block--features__item:where(.theme-digital, .theme-digital *) { border-radius: 14px; border-width: 0px; background: rgb(234, 239, 250); }
.s-block--features__item .feature-icon:where(.theme-digital, .theme-digital *) { border-radius: 16px; }
.rounded-full:where(.theme-digital, .theme-digital *) { border-radius: 14px; }
.w-3\/4:where(.theme-digital, .theme-digital *) { width: 80%; }
.h-3\/4:where(.theme-digital, .theme-digital *) { height: 80%; }
.s-block--features.enhanced-store .s-block--features__item .feature-icon i:where(.theme-digital, .theme-digital *) { font-size: 32px; }
@media (min-width: 768px) {
  .flex.flex-col.gap-2\.5.md\:gap-5:where(.theme-digital, .theme-digital *) { gap: 1.25rem; display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
}
[dir="rtl"] .s-block__title p:where(.theme-digital, .theme-digital *),
[dir="rtl"] .s-slider-block__title p:where(.theme-digital, .theme-digital *) { padding-left: 0rem; text-align: center; }
.questions-details .py-5:where(.theme-digital, .theme-digital *) { height: auto; }
.questions-details .text-lg:where(.theme-digital, .theme-digital *) { font-weight: 700; }
.s-block--questions .accordion-container .question-icon:where(.theme-digital, .theme-digital *) { background: rgb(66, 195, 186); color: rgb(255, 255, 255); border-radius: 9px; height: 26px; width: 26px; }
.s-block--questions .accordion-container.is-opened .question-icon i:where(.theme-digital, .theme-digital *)::before { color: rgb(52, 35, 110); }
.s-block--questions .accordion-container.is-opened .question-icon:where(.theme-digital, .theme-digital *) { color: rgb(22, 36, 69); background-color: rgb(255, 255, 255) !important; }
.px-4:where(.theme-digital, .theme-digital *) { padding-left: 10px; padding-right: 1rem; }
[dir="ltr"] .questions-details .py-5:where(.theme-digital, .theme-digital *) { padding: 5px 5px 5px 18px; }
[dir="ltr"] .s-block--questions .accordion-container:where(.theme-digital, .theme-digital *) { border-left-width: 8px; }
.questions-details .py-5:where(.theme-digital, .theme-digital *) { border: 0px; color: rgb(52, 35, 110); padding: 5px 18px 5px 5px; display: flex; justify-content: space-between; align-items: center; background: rgb(234, 239, 250); font-weight: 100 !important; }
[dir="rtl"] .s-block--questions .accordion-container:where(.theme-digital, .theme-digital *) { border-right-width: 0px; }
.s-block--questions .accordion-container.is-opened .btn--accordion:where(.theme-digital, .theme-digital *) { background: rgb(66, 195, 186); color: rgb(10, 22, 34); }
.rounded:where(.theme-digital, .theme-digital *) { border-radius: 14px; }
.s-block__title h2:where(.theme-digital, .theme-digital *),
.s-slider-block__title h2:where(.theme-digital, .theme-digital *) { height: 32px; line-height: 36px; }
.text-lg:where(.theme-digital, .theme-digital *) { font-size: 17px; }
.text-base:where(.theme-digital, .theme-digital *) { font-size: 14px; }
.s-block--questions .accordion-container:where(.theme-digital, .theme-digital *) { border-color: rgb(89, 173, 247); }
.dark .py-5:where(.theme-digital, .theme-digital *) { background: rgb(22, 37, 70); color: rgb(255, 255, 255); }
.dark .s-block--questions .accordion-container:where(.theme-digital, .theme-digital *) { border-color: rgb(89, 173, 247); border-right-width: 0px; }
.dark .dark\:border-white\/10:where(.theme-digital, .theme-digital *) { border: 0px; }
.btn--accordion:where(.theme-digital, .theme-digital *)::before { font-size: 18px; content: ""; height: 24px; background: rgb(66, 195, 186); width: 5px; border-radius: 6px; position: absolute; top: 7px; right: 6px; font-weight: 700 !important; }
.s-block--questions .accordion-container.is-opened .btn--accordion:where(.theme-digital, .theme-digital *)::before { font-size: 18px; content: ""; height: 24px; background: rgb(10, 22, 34); width: 5px; border-radius: 6px; position: absolute; top: 7px; right: 6px; font-weight: 700 !important; }
.s-block__title:where(.theme-digital, .theme-digital *),
.s-slider-block__title:where(.theme-digital, .theme-digital *) { margin-bottom: 1rem; display: flex; align-items: center; justify-content: center; }
.s-slider-nav-arrow svg:where(.theme-digital, .theme-digital *) { fill: rgb(255, 255, 255); }
.dark salla-slider .s-slider-nav-arrow:where(.theme-digital, .theme-digital *) { background-color: rgb(22, 37, 70); border-radius: 14px; height: 32px; border: 0px; color: rgb(255, 255, 255); }
[dir="ltr"] .s-slider-block__title h2:where(.theme-digital, .theme-digital *) { padding-right: 0rem; }
[dir="ltr"] .s-block__title .right-side:where(.theme-digital, .theme-digital *),
[dir="ltr"] .s-slider-block__title .right-side:where(.theme-digital, .theme-digital *) { padding-right: 0rem; }
[dir="ltr"] .testimonials-slider .swiper:where(.theme-digital, .theme-digital *) { padding-right: 0rem; padding-left: 0px; }
[dir="ltr"] .s-slider-block__title-right:where(.theme-digital, .theme-digital *) { padding-right: 0rem; width: 100%; }
.testimonials-slider .testimonial:where(.theme-digital, .theme-digital *) { background: rgb(234, 239, 250); border-radius: 14px; padding: 10px; }
.testimonials-slider .testimonial .avatar:where(.theme-digital, .theme-digital *) { border-radius: 14px; }
.testimonials-slider .testimonial__text:where(.theme-digital, .theme-digital *) { background-color: rgba(0, 0, 0, 0); }
[dir="rtl"] .s-slider-block__title-right:where(.theme-digital, .theme-digital *) { padding-left: 0rem; width: 100%; }
[dir="rtl"] .s-slider-block__title h2:where(.theme-digital, .theme-digital *) { padding-left: 0rem; }
.s-slider-block__title h2:where(.theme-digital, .theme-digital *) { background: rgb(234, 239, 250); width: 100%; border-radius: 14px; text-align: center; height: 32px; font-size: 17px !important; font-weight: 100 !important; line-height: 32px !important; }
.carousel-slider .swiper:where(.theme-digital, .theme-digital *) { margin-left: -5px; margin-right: -5px; }
[dir="rtl"] .testimonials-slider .swiper:where(.theme-digital, .theme-digital *) { padding-left: 0rem; padding-right: 0rem; }
.carousel-slider .swiper-wrapper > div:where(.theme-digital, .theme-digital *) { padding-left: 5px; padding-right: 5px; }
.dark .testimonials-slider .testimonial:where(.theme-digital, .theme-digital *) { background: rgb(22, 37, 70); }
.dark .testimonials-slider .testimonial__text:where(.theme-digital, .theme-digital *) { background-color: rgba(0, 0, 0, 0); }
.dark .opacity-70:where(.theme-digital, .theme-digital *) { opacity: 1; }
.s-block__title:where(.theme-digital, .theme-digital *),
.s-slider-block__title h2:where(.theme-digital, .theme-digital *) { display: flex; align-items: center; justify-content: center; color: rgb(35, 34, 63); border-radius: 14px; height: 32px; background: rgb(66, 195, 186); z-index: 0; position: relative; width: calc(100% - 70px); right: 35px; font-size: 17px !important; font-weight: 700 !important; line-height: 34px !important; }
.s-block__title h2:where(.theme-digital, .theme-digital *),
.s-slider-block__title h2:where(.theme-digital, .theme-digital *) { text-align: center; color: rgb(10, 22, 34); font-size: 18px; font-weight: 700; }
[dir="rtl"] .s-block__title .right-side:where(.theme-digital, .theme-digital *),
[dir="rtl"] .s-slider-block__title .right-side:where(.theme-digital, .theme-digital *) { padding-left: 0rem; }
.s-block__title:where(.theme-digital, .theme-digital *)::before,
.s-slider-block__title h2:where(.theme-digital, .theme-digital *)::before { content: ""; background: url("https://cdn.salla.sa/form-builder/ToqSuwGZFP4pnESgp5Rd50BY6SqTPlmpZKTq72wt.png") 0% 0% / contain rgba(0, 0, 0, 0); width: 25px; height: 25px; display: block; position: absolute; top: 3px; right: 10px; z-index: -1; }
.s-block__title:where(.theme-digital, .theme-digital *)::after,
.s-slider-block__title h2:where(.theme-digital, .theme-digital *)::after { content: ""; background: url("https://cdn.salla.sa/form-builder/ToqSuwGZFP4pnESgp5Rd50BY6SqTPlmpZKTq72wt.png") 0% 0% / contain rgba(0, 0, 0, 0); width: 25px; height: 25px; display: block; position: absolute; top: 3px; left: 10px; z-index: -1; }
.mb-2:where(.theme-digital, .theme-digital *) { gap: 10px; margin-bottom: 0.5rem; }
.container.grid.grid-col-1.lg\:grid-cols-6.gap-8.lg\:gap-6:where(.theme-digital, .theme-digital *) { display: flex; flex-direction: column; }
@media (min-width: 1024px) {
  .container.grid.grid-col-1.lg\:grid-cols-6.gap-8.lg\:gap-6:where(.theme-digital, .theme-digital *) { display: grid; }
  .store-footer__inner:where(.theme-digital, .theme-digital *)::before { margin-block: 20px !important; }
}
.store-footer h3:where(.theme-digital, .theme-digital *) { background: rgb(66, 195, 186); margin-inline: 0px; border-radius: 15px; height: 34px; line-height: 36px; width: calc(100% + 0px); margin-bottom: 16px; color: rgb(10, 22, 34) !important; font-weight: 700 !important; text-align: center !important; }
.mb-6:where(.theme-digital, .theme-digital *) { margin-bottom: 4px; }
.product-index:where(.theme-digital, .theme-digital *) { padding-bottom: 0px; }
.fotter-new:where(.theme-digital, .theme-digital *) { background: linear-gradient(0deg, rgb(255, 178, 44), rgb(255, 199, 44), rgb(255, 178, 44)); order: 2; z-index: 0; position: relative; height: 60px; margin-top: -20px; }
.fotter-new:where(.theme-digital, .theme-digital *)::before { position: absolute; content: ""; background: rgb(27, 18, 57); height: 100%; width: 100%; display: block; z-index: -1; border-radius: 0px 0px 60px 60px; box-shadow: rgba(27, 18, 57, 0.76) 0px 5px 19px 0px; }
.fotter-new:where(.theme-digital, .theme-digital *)::after { position: absolute; content: ""; background: url("https://cdn.salla.sa/form-builder/91TfycL3eAPqa8YYhprLa18RBOcEI1zQIuShD0Xg.png") center center / contain no-repeat; bottom: 0px; height: 75%; width: 100%; display: block; }
.store-footer .gap-8 .rtl\:ml-2\.5:where(.theme-digital, .theme-digital *) { border-radius: 12px; background: rgba(0, 0, 0, 0.61); height: 36px; width: 36px; display: flex; justify-content: center; align-items: center; transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), opacity 300ms cubic-bezier(0.4, 0, 0.2, 1); margin: 0px; }
.gap-8 .rtl\:ml-2\.5:hover:where(.theme-digital, .theme-digital *) { background: rgb(89, 173, 247); color: rgb(52, 35, 110); transform: scale(1.1); }
.store-footer a:hover:where(.theme-digital, .theme-digital *) { opacity: 1; }
.store-footer .social-link:where(.theme-digital, .theme-digital *) { border-radius: 12px; background: rgb(255, 255, 255); height: 36px; width: 36px; display: flex; color: rgb(39, 26, 82); justify-content: center; align-items: center; border: 0px; transition: scale 300ms cubic-bezier(0.4, 0, 0.2, 1); }
.store-footer .social-link:hover:where(.theme-digital, .theme-digital *) { opacity: 1; color: rgb(255, 255, 255); background: rgb(52, 35, 110); }
.store-footer__inner .last\:mb-0:where(.theme-digital, .theme-digital *) { color: rgb(255, 255, 255); float: right; width: 31px; display: flex; justify-content: center; }
[dir="rtl"] .rtl\:ml-2\.5:where(.theme-digital, .theme-digital *) { margin-left: 0rem; }
.store-footer:where(.theme-digital, .theme-digital *) { position: relative; margin-top: 4rem; background-color: rgb(52, 35, 110); background-size: contain, cover, cover; background-repeat: no-repeat; background-position: center top, center center; color: rgb(255, 255, 255); border-radius: 30px 30px 0px 0px; display: grid; }
@media (min-width: 800px) {
  .store-footer:where(.theme-digital, .theme-digital *) { position: relative; margin-top: 6rem; background-size: cover; background-repeat: no-repeat; background-position: center top; border-radius: 30px 30px 0px 0px; display: grid; }
  #app > div.app-inner.flex.flex-col.min-h-full > footer > div.store-footer__inner > div > salla-apps-icons:where(.theme-digital, .theme-digital *) { order: 3; }
  #app > div.app-inner.flex.flex-col.min-h-full > footer > div.store-footer__inner > div > div:nth-child(3):where(.theme-digital, .theme-digital *) { order: 1; }
  #app > div.app-inner.flex.flex-col.min-h-full > footer > div.store-footer__inner > div > div:nth-child(2):where(.theme-digital, .theme-digital *) { order: 2; }
}
.text-\[20px\]:where(.theme-digital, .theme-digital *) { text-align: center; }
.dark .store-footer .s-social-link a:where(.theme-digital, .theme-digital *) { background-color: rgb(22, 37, 70); border: 0px; border-radius: 10px; }
p.max-w-sm.leading-6.mb-6:where(.theme-digital, .theme-digital *) { text-align: center; }
.store-footer a:where(.theme-digital, .theme-digital *) { margin-bottom: 12px; justify-content: center; display: flex; transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), opacity 300ms cubic-bezier(0.4, 0, 0.2, 1); }
.footer-list .last\:mb-0:where(.theme-digital, .theme-digital *) { color: rgb(255, 255, 255); font-size: 13px; float: right; justify-content: flex-start; margin: 0px 10px 14px 0px !important; width: calc(50% - 10px) !important; }
.footer-list .last\:mb-0:hover:where(.theme-digital, .theme-digital *) { opacity: 1; color: rgb(89, 173, 247); transform: translateX(-10px); }
#app > div.app-inner.flex.flex-col.min-h-full > footer > div.store-footer__inner > div > div.lg\:col-span-2.rtl\:lg\:pl-20.ltr\:lg\:pr-20:where(.theme-digital, .theme-digital *) { color: rgb(255, 255, 255); grid-column: span 3 / span 3; }
.max-w-sm:where(.theme-digital, .theme-digital *) { max-width: 100%; }
.store-footer .py-4:where(.theme-digital, .theme-digital *) { order: 3; background-position: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(10, 22, 34); background-size: cover; padding-top: 20px; border-radius: 40px 40px 0px 0px; }
[dir="rtl"] .s-contacts-icon:where(.theme-digital, .theme-digital *) { margin-left: 0px; }
.store-footer .s-contacts-icon:where(.theme-digital, .theme-digital *) { background: rgb(10, 22, 34); padding: 10px; border-radius: 10px; }
@media (min-width: 1024px) {
  .footer-list .last\:mb-0:where(.theme-digital, .theme-digital *) { justify-content: center; width: 100% !important; margin-right: 0px !important; }
  .store-footer .py-4:where(.theme-digital, .theme-digital *) { order: 3; background-position: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgba(22, 19, 36, 0.52); background-size: cover; padding-top: 20px; border-radius: 40px 40px 0px 0px; }
  .store-footer .block:where(.theme-digital, .theme-digital *) { justify-content: center; margin-right: 0px !important; margin-bottom: 12px !important; width: calc(100% - 10px) !important; }
  .store-footer .s-user-menu a:where(.theme-digital, .theme-digital *) { width: 100% !important; margin-bottom: 13px !important; margin-right: 20px !important; font-size: 13px !important; }
  [dir="ltr"] .store-footer .s-user-menu a:where(.theme-digital, .theme-digital *) { float: left; margin-left: 20px !important; margin-right: 0px !important; }
  .lg\:grid-cols-7:where(.theme-digital, .theme-digital *) { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  .lg\:grid-cols-6:where(.theme-digital, .theme-digital *) { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  .lg\:col-span-2:where(.theme-digital, .theme-digital *) { grid-column: span 1 / span 2; }
  [dir="rtl"] .rtl\:lg\:pl-20:where(.theme-digital, .theme-digital *) { padding-left: 0rem; }
  [dir="rtl"] .rtl\:lg\:pr-20:where(.theme-digital, .theme-digital *),
  [dir="ltr"] .ltr\:lg\:pr-20:where(.theme-digital, .theme-digital *) { padding-right: 0rem; }
  .store-footer__inner:where(.theme-digital, .theme-digital *)::before { margin-block: 20px; }
}
.dark .store-footer__inner:where(.theme-digital, .theme-digital *) { background-color: rgba(0, 0, 0, 0); }
.store-footer__inner:where(.theme-digital, .theme-digital *) { background-color: rgba(0, 0, 0, 0); padding-top: 0rem; order: 1; padding-bottom: 2rem; }
.s-contacts-list-vertical:where(.theme-digital, .theme-digital *) { flex-direction: row; justify-content: center; }
body .unicode:where(.theme-digital, .theme-digital *) { display: none; }
.appstore:where(.theme-digital, .theme-digital *) { color: rgb(0, 0, 0); }
.s-apps-icons-list:where(.theme-digital, .theme-digital *) { display: flex; gap: 1rem; justify-content: center; }
.dark .dark\:bg-dark:where(.theme-digital, .theme-digital *) { background-color: rgb(10, 22, 34); background-size: 102% auto; background-position: center center; background-image: url("https://cdn.salla.sa/form-builder/dOl4lHHDm4D6COZxEQDTX9uKn13MdaqfOqObehBT.jpg") !important; }
.bg-\[100\%_auto\]:where(.theme-digital, .theme-digital *) { background: rgb(255, 255, 255); }
.s-block--banners .banner-entry > .lazy__bg:where(.theme-digital, .theme-digital *) { background-size: contain !important; background-position: center center !important; background-repeat: no-repeat !important; }
.s-block--banners .banner-entry:where(.theme-digital, .theme-digital *) { aspect-ratio: 3 / 4; height: auto !important; min-height: 0px !important; max-height: none !important; }
.s-block--banners .grid-flow-row:where(.theme-digital, .theme-digital *) { gap: 8px !important; }
.s-block--banners:not(.s-block--banners-1) .grid-flow-row:where(.theme-digital, .theme-digital *) { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
#oc67-stc-dialog:where(.theme-digital, .theme-digital *) { box-sizing: border-box; position: fixed; inset: 0px; margin: auto; width: min(540px, -24px + 100vw); max-width: calc(-24px + 100vw); max-height: 85dvh; overflow: auto; padding: 0px; border: 1px solid rgb(29, 102, 116); border-radius: 18px; background: rgb(11, 16, 25); color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.533) 0px 18px 48px; }
#oc67-stc-dialog:where(.theme-digital, .theme-digital *)::backdrop { background: rgba(0, 0, 0, 0.733); }
#oc67-stc-dialog .oc67-stc-header:where(.theme-digital, .theme-digital *) { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.082); }
#oc67-stc-dialog #oc67-stc-heading:where(.theme-digital, .theme-digital *) { margin: 0px; font-size: 18px; font-weight: 700; line-height: 1.6; color: rgb(255, 255, 255); }
#oc67-stc-dialog .oc67-stc-close:where(.theme-digital, .theme-digital *) { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0px; border: 1px solid rgb(29, 102, 116); border-radius: 50%; background: rgb(16, 34, 46); color: rgb(255, 255, 255); font-size: 28px; line-height: 1; cursor: pointer; }
#oc67-stc-dialog .oc67-stc-options:where(.theme-digital, .theme-digital *) { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 10px; padding: 18px 14px; }
#oc67-stc-dialog .oc67-stc-option:where(.theme-digital, .theme-digital *) { box-sizing: border-box; display: flex; min-width: 0px; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 16px 4px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 14px; background: rgb(23, 25, 32); color: rgb(255, 255, 255); text-align: center; text-decoration: none; transition: border-color 150ms, background-color 150ms; }
#oc67-stc-dialog .oc67-stc-mark:where(.theme-digital, .theme-digital *) { display: grid; place-items: center; width: 60px; height: 60px; max-width: 100%; border: 2px solid rgb(161, 106, 236); border-radius: 50%; background: rgb(112, 34, 180); color: rgb(255, 255, 255); font-weight: 700; font-size: 28px; line-height: 1; direction: ltr; font-family: Arial, sans-serif !important; }
#oc67-stc-dialog .oc67-stc-label:where(.theme-digital, .theme-digital *) { font-size: 13px; font-weight: 700; line-height: 1.7; overflow-wrap: anywhere; }
#oc67-stc-dialog .oc67-stc-option:hover:where(.theme-digital, .theme-digital *) { background: rgb(34, 38, 50); border-color: rgb(66, 195, 186); }
#oc67-stc-dialog :is(a, button):focus-visible:where(.theme-digital, .theme-digital *) { outline: rgb(66, 195, 186) solid 3px; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  #oc67-stc-dialog .oc67-stc-option:where(.theme-digital, .theme-digital *) { transition: none; }
}
#oc67-stc-dialog[data-group="pubg"] .oc67-stc-options:where(.theme-digital, .theme-digital *) { grid-template-columns: repeat(2, minmax(0px, 1fr)); max-width: 360px; margin-inline: auto; }
#oc67-stc-dialog[data-group="pubg"] .oc67-stc-mark:where(.theme-digital, .theme-digital *) { background: rgb(37, 58, 89); border-color: rgb(119, 154, 197); font-size: 17px; }
#oc67-stc-dialog[data-group="itunes"] .oc67-stc-options:where(.theme-digital, .theme-digital *),
#oc67-stc-dialog[data-group="playstation"] .oc67-stc-options:where(.theme-digital, .theme-digital *) { grid-template-columns: repeat(2, minmax(0px, 1fr)); max-width: 360px; margin-inline: auto; }
#oc67-stc-dialog[data-group="itunes"] .oc67-stc-mark:where(.theme-digital, .theme-digital *),
#oc67-stc-dialog[data-group="playstation"] .oc67-stc-mark:where(.theme-digital, .theme-digital *) { background: rgb(16, 34, 46); border-color: rgb(29, 102, 116); font-size: 32px; font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif !important; }
.oc67-party-sheet[hidden]:where(.theme-digital, .theme-digital *) { display: none !important; }
.oc67-party-sheet:where(.theme-digital, .theme-digital *) { position: fixed; inset: 0px; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 16px; box-sizing: border-box; background: rgba(0, 0, 0, 0.65); }
.oc67-party-sheet .oc67-party-panel:where(.theme-digital, .theme-digital *) { box-sizing: border-box; width: 100%; max-width: 460px; max-height: 85dvh; overflow-y: auto; overscroll-behavior: contain; border-width: 1px; border-style: solid; border-image: none; padding: 18px; margin: 0px; color: rgb(255, 255, 255); text-align: right; box-shadow: rgba(0, 0, 0, 0.3) 0px 12px 40px; }
.oc67-party-panel > header:where(.theme-digital, .theme-digital *) { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.oc67-party-panel #oc67-party-title:where(.theme-digital, .theme-digital *) { margin: 0px; font-size: 18px; line-height: 1.5; font-weight: 700; }
.oc67-party-panel .oc67-party-close:where(.theme-digital, .theme-digital *) { flex: 0 0 44px; width: 44px; height: 44px; padding: 0px; border: 1px solid rgb(71, 96, 120); border-radius: 50%; background: transparent; color: rgb(255, 255, 255); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 28px; cursor: pointer; }
.oc67-party-panel .oc67-party-state:where(.theme-digital, .theme-digital *) { margin: 0px 0px 14px; line-height: 1.6; color: rgb(206, 217, 231); }
.oc67-party-panel .oc67-party-form:where(.theme-digital, .theme-digital *) { display: grid; gap: 16px; margin: 0px; padding: 0px; width: 100%; }
.oc67-party-panel salla-product-options:where(.theme-digital, .theme-digital *),
.oc67-party-panel salla-add-product-button:where(.theme-digital, .theme-digital *) { display: block; width: 100%; min-width: 0px; margin: 0px; }
.oc67-party-panel input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):where(.theme-digital, .theme-digital *) { box-sizing: border-box; width: 100%; min-width: 0px; min-height: 48px; font-size: 16px; }
.oc67-party-panel .oc67-party-details:where(.theme-digital, .theme-digital *) { display: block; margin-top: 14px; color: rgb(114, 224, 215); text-align: center; font-size: 13px; text-decoration: underline; }
.oc67-party-panel :is(a, button, input):focus-visible:where(.theme-digital, .theme-digital *) { outline: rgb(114, 224, 215) solid 2px; outline-offset: 3px; }
@media (max-width: 600px) {
  .oc67-party-sheet:where(.theme-digital, .theme-digital *) { align-items: flex-end; padding: 0px; }
  .oc67-party-sheet .oc67-party-panel:where(.theme-digital, .theme-digital *) { max-width: none; padding: 16px 20px calc(20px + env(safe-area-inset-bottom, 0px)); }
}
.oc67-party-sheet .oc67-party-panel:where(.theme-digital, .theme-digital *) { background: rgb(23, 28, 38); border-color: rgb(48, 55, 67); border-radius: 24px; }
.oc67-party-panel > header:where(.theme-digital, .theme-digital *) { border-bottom: 1px solid rgb(48, 55, 67); padding-bottom: 12px; }
.oc67-party-summary:where(.theme-digital, .theme-digital *) { margin: 0px 0px 16px; padding: 4px 0px 16px; border-bottom: 1px solid rgb(48, 55, 67); }
.oc67-party-summary h3:where(.theme-digital, .theme-digital *) { margin: 0px; font-size: 18px; line-height: 1.5; color: rgb(229, 231, 239); }
.oc67-party-summary p:where(.theme-digital, .theme-digital *) { margin: 8px 0px 0px; font-size: 22px; font-weight: 700; color: rgb(77, 216, 194); }
.oc67-party-panel .oc67-party-state:where(.theme-digital, .theme-digital *) { font-size: 13px; }
.oc67-party-panel .s-add-product-button-main:where(.theme-digital, .theme-digital *) { display: flex; flex-direction: column; gap: 12px; width: 100%; }
.oc67-party-panel .s-add-product-button-main > *:where(.theme-digital, .theme-digital *) { width: 100%; }
.oc67-party-panel salla-mini-checkout-widget:where(.theme-digital, .theme-digital *) { --salla-fast-checkout-button-height: 3rem; --salla-fast-checkout-button-width: 100%; --salla-fast-checkout-button-border-radius: 0.75rem; }
@media (max-width: 600px) {
  .oc67-party-sheet .oc67-party-panel:where(.theme-digital, .theme-digital *) { border-radius: 24px 24px 0px 0px; }
  .oc67-party-panel:where(.theme-digital, .theme-digital *)::before { content: ""; display: block; width: 48px; height: 4px; border-radius: 4px; background: rgb(69, 74, 85); margin: -4px auto 12px; }
}
.oc67-party-panel salla-add-product-button > salla-quick-buy:where(.theme-digital, .theme-digital *) { display: none !important; }
.oc67-party-panel .oc67-party-quantity:where(.theme-digital, .theme-digital *) { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid rgb(48, 55, 67); padding-top: 16px; }
.oc67-party-panel .oc67-party-quantity salla-quantity-input:where(.theme-digital, .theme-digital *) { width: 180px; max-width: 65%; }
.oc67-party-panel .oc67-party-state[hidden]:where(.theme-digital, .theme-digital *) { display: none !important; }
@media (max-width: 767px) {
  body.theme-digital .s-products-list-wrapper { display: grid !important; grid-template-columns: minmax(0px, 1fr) !important; gap: 12px !important; grid-auto-flow: row !important; grid-auto-columns: minmax(0px, 1fr) !important; align-items: start !important; }
  body.theme-digital .s-products-list-wrapper > * { grid-area: auto / 1 / auto / -1 !important; width: 100% !important; max-width: 100% !important; min-width: 0px !important; min-height: 0px !important; height: auto !important; justify-self: stretch !important; }
  body.theme-digital .s-products-list-wrapper .product-entry { direction: rtl; width: 100%; min-width: 0px; box-sizing: border-box; border-radius: 14px; display: flex !important; flex-direction: row !important; align-items: center !important; gap: 14px !important; height: auto !important; min-height: 0px !important; max-width: 100% !important; padding: 14px !important; }
  body.theme-digital .s-products-list-wrapper .product-entry__image { border-radius: 10px; overflow: hidden; flex: 0 0 80px !important; width: 80px !important; height: 90px !important; min-height: 0px !important; padding: 0px !important; }
  body.theme-digital .s-products-list-wrapper .product-entry__image img { width: 100% !important; height: 100% !important; min-height: 0px !important; object-fit: contain !important; }
  body.theme-digital .s-products-list-wrapper .product-entry__content { min-width: 0px; flex: 1 1 0% !important; width: auto !important; padding: 0px !important; align-items: stretch !important; text-align: right !important; }
  body.theme-digital .s-products-list-wrapper .product-entry__content .text-info { align-items: stretch !important; gap: 6px !important; }
  body.theme-digital .s-products-list-wrapper .product-entry__title,
  body.theme-digital .s-products-list-wrapper .product-entry__content .text-info > a { overflow-wrap: break-word; word-break: normal; font-size: 18px !important; font-weight: 700 !important; line-height: 1.5 !important; text-align: right !important; white-space: normal !important; height: auto !important; }
  body.theme-digital .s-products-list-wrapper .product-entry label { font-size: 14px !important; line-height: 1.5 !important; }
  body.theme-digital .s-products-list-wrapper .normal-price,
  body.theme-digital .s-products-list-wrapper .sale-price { font-size: 18px !important; font-weight: 700 !important; line-height: 1.5 !important; }
}
body.theme-digital .main-nav-container,
body.theme-digital #mobile-menu .navbar-brand::after,
body.theme-digital .mobile-lang-scopes-area::before,
body.theme-digital .store-footer,
body.theme-digital .store-footer .py-4 { background-image: none !important; }
@media (max-width: 767px) {
  body.theme-digital .s-products-slider-card { box-sizing: border-box; width: 50% !important; max-width: 50% !important; height: auto !important; padding-inline: 6px !important; }
  body.theme-digital .s-products-slider-wrapper .product-entry { position: relative; box-sizing: border-box; overflow: hidden; display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 0px !important; width: 100% !important; min-width: 0px !important; height: 100% !important; min-height: 0px !important; padding: 12px !important; border-radius: 16px !important; }
  body.theme-digital .s-products-slider-wrapper .product-entry__image { overflow: hidden; position: relative !important; display: block !important; flex: 0 0 auto !important; width: 100% !important; height: 140px !important; min-height: 140px !important; max-height: none !important; margin: 0px 0px 12px !important; padding: 0px !important; border-radius: 10px !important; }
  body.theme-digital .s-products-slider-wrapper .product-entry__image > a { display: block; width: 100%; height: 100%; }
  body.theme-digital .s-products-slider-wrapper .product-entry__image img { position: relative !important; display: block !important; inset: auto !important; width: 100% !important; height: 100% !important; min-height: 0px !important; max-height: none !important; object-fit: contain !important; transform: none !important; margin: 0px !important; }
  body.theme-digital .s-products-slider-wrapper .product-entry__image:has(img.loaded)::before { content: none !important; }
  body.theme-digital .s-products-slider-wrapper .product-entry__content { display: flex !important; flex: 1 1 auto !important; flex-direction: column !important; align-items: stretch !important; gap: 10px !important; width: 100% !important; min-width: 0px !important; padding: 0px !important; text-align: right !important; }
  body.theme-digital .s-products-slider-wrapper .product-entry__content .text-info { align-items: stretch !important; gap: 8px !important; }
  body.theme-digital .s-products-slider-wrapper .product-entry__title,
  body.theme-digital .s-products-slider-wrapper .product-entry__content .text-info > a { min-height: 2.9em; overflow-wrap: break-word; display: block !important; font-size: 18px !important; font-weight: 700 !important; line-height: 1.45 !important; height: auto !important; margin: 0px !important; text-align: right !important; white-space: normal !important; word-break: normal !important; }
  body.theme-digital .s-products-slider-wrapper .normal-price,
  body.theme-digital .s-products-slider-wrapper .sale-price { font-size: 18px !important; font-weight: 700 !important; }
  body.theme-digital .s-products-slider-wrapper .product-entry salla-button.btn--wishlist { z-index: 2; position: absolute !important; inset: 8px auto auto 8px !important; margin: 0px !important; }
  body.theme-digital .s-products-slider-wrapper salla-add-product-button { display: block !important; width: 100% !important; margin-top: auto !important; }
  body.theme-digital .s-products-slider-wrapper .s-add-product-button-main,
  body.theme-digital .s-products-slider-wrapper .s-add-product-button-main > salla-button { width: 100% !important; min-width: 0px !important; }
  body.theme-digital .s-products-slider-wrapper .s-add-product-button-main button { width: 100% !important; min-height: 44px !important; height: auto !important; padding: 8px !important; font-size: 14px !important; white-space: normal !important; }
}
body.theme-digital :is(.container--breadcrumbs, .container:has(> .breadcrumbs)) { height: auto !important; min-height: 0px !important; padding-block: 48px 0px !important; padding-inline: 12px !important; margin-block: 0px 10px !important; background: transparent !important; }
body.theme-digital .breadcrumbs { box-sizing: border-box; border: 1px solid rgba(66, 195, 186, 0.16); border-radius: 10px; display: block !important; width: 100% !important; height: auto !important; min-height: 40px !important; padding: 0px 10px !important; margin: 0px !important; background: rgba(22, 37, 70, 0.45) !important; }
body.theme-digital .breadcrumbs salla-breadcrumb { display: block; max-width: 100%; min-width: 0px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }
body.theme-digital .breadcrumbs :is(ol, .s-breadcrumb-wrapper) { min-width: 100%; list-style: none; display: flex !important; flex-wrap: nowrap !important; align-items: center !important; justify-content: flex-start !important; gap: 7px !important; width: max-content !important; min-height: 40px !important; height: auto !important; padding: 0px !important; margin: 0px !important; }
body.theme-digital .breadcrumbs :is(li, a, .s-breadcrumb-item) { flex: 0 0 auto; white-space: nowrap !important; font-size: 13px !important; line-height: 1.7 !important; }
body.theme-digital .breadcrumbs a { display: inline-flex; align-items: center; min-height: 40px; color: rgb(232, 244, 245); }
body.theme-digital .breadcrumbs :is(svg, i) { color: rgb(145, 167, 184); }
body.theme-digital .breadcrumbs a:focus-visible { outline: rgb(66, 195, 186) solid 2px; outline-offset: -2px; border-radius: 4px; }
body.theme-digital .store-header,
body.theme-digital .main-nav-container { background-color: rgb(16, 29, 50) !important; background-image: none !important; }
body.theme-digital .main-nav-container { border-bottom: 1px solid rgba(255, 255, 255, 0.08); padding-block: 8px !important; }
body.theme-digital .top-navbar { border-bottom: 1px solid rgba(255, 255, 255, 0.07); font-size: 13px; background: rgb(11, 22, 38) !important; }
body.theme-digital .store-header .navbar-brand img { width: auto; object-fit: contain; max-height: 56px !important; }
body.theme-digital .store-header .header-btn__icon { width: 44px; height: 44px; border-radius: 12px !important; background-color: rgb(25, 43, 67) !important; }
body.theme-digital .main-nav-container .s-search-input { font-size: 16px; height: 42px !important; background: rgb(23, 40, 64) !important; color: rgb(241, 245, 249) !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; border-radius: 12px !important; }
body.theme-digital .main-nav-container .s-search-input::placeholder { color: rgb(177, 190, 205); opacity: 1; }
body.theme-digital .store-footer { color: rgb(220, 229, 239); border-radius: 24px 24px 0px 0px !important; margin-top: 32px !important; }
body.theme-digital .store-footer__inner { background: transparent !important; padding-block: 0px 24px !important; }
body.theme-digital .store-footer__inner::before { color: rgb(66, 195, 186); margin-block: 0px 20px !important; }
body.theme-digital .store-footer__inner > .container { align-items: start; }
body.theme-digital .store-footer__inner > .container > * { min-width: 0px; width: 100%; grid-column: auto !important; order: initial !important; }
body.theme-digital .store-footer h3 { height: auto !important; width: auto !important; background: transparent !important; color: rgb(241, 245, 249) !important; border-radius: 0px !important; text-align: start !important; font-size: 18px !important; font-weight: 700 !important; line-height: 1.5 !important; margin: 0px 0px 12px !important; }
body.theme-digital .store-footer .footer-list { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 4px 16px; padding: 0px; margin: 0px; text-align: start; }
body.theme-digital .store-footer .footer-list :is(a, .last\:mb-0) { align-items: center; min-height: 44px; padding: 6px 0px; color: rgb(197, 209, 223); font-size: 14px; line-height: 1.6; overflow-wrap: break-word; display: flex !important; justify-content: flex-start !important; width: auto !important; margin: 0px !important; transform: none !important; }
body.theme-digital .store-footer a:focus-visible { outline: rgb(66, 195, 186) solid 2px; outline-offset: 3px; }
body.theme-digital .store-footer a:hover { color: rgb(104, 224, 211); }
body.theme-digital .store-footer :is(.s-contacts-list-vertical, .s-contacts-list) { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-start; }
body.theme-digital .store-footer :is(.s-contacts-icon, .social-link) { display: inline-flex; align-items: center; justify-content: center; width: 44px !important; height: 44px !important; border-radius: 12px !important; background: rgb(26, 45, 70) !important; color: rgb(232, 244, 245) !important; transform: none !important; }
body.theme-digital .store-footer .py-4 { border-top: 1px solid rgba(255, 255, 255, 0.08); background: rgb(11, 22, 38) !important; border-radius: 0px !important; padding-block: 20px !important; }
body.theme-digital .oc67-support { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 18px; margin: 0px auto 24px; width: calc(100% - 32px); max-width: 1200px; box-sizing: border-box; border: 1px solid rgba(66, 195, 186, 0.22); border-radius: 16px; background: rgb(21, 40, 61); }
body.theme-digital .oc67-support strong { display: block; color: rgb(241, 245, 249); font-size: 18px; }
body.theme-digital .oc67-support p { margin: 4px 0px 0px; font-size: 14px; line-height: 1.6; color: rgb(183, 200, 215); }
body.theme-digital .store-footer .oc67-support__link { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 46px; padding: 10px 18px; box-sizing: border-box; border-radius: 12px; background: rgb(66, 195, 186); font-size: 16px; font-weight: 700; text-decoration: none; color: rgb(8, 26, 36) !important; }
body.theme-digital .oc67-support__link svg { width: 22px; height: 22px; flex: 0 0 auto; }
@media (max-width: 767px) {
  body.theme-digital .store-footer__inner > .container > * + * { padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.08); }
  body.theme-digital .oc67-support__link { width: 100%; }
  body.theme-digital .store-footer { padding-bottom: env(safe-area-inset-bottom); }
}
@media (min-width: 1024px) {
  body.theme-digital .store-footer__inner > .container { grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; gap: 28px !important; }
}
#oc67-mobile-dock:where(.theme-digital, .theme-digital *),
#oc67-mobile-whatsapp:where(.theme-digital, .theme-digital *) { display: none; }
@media (max-width: 767px) {
  body.theme-digital.oc67-has-mobile-dock { --oc67-dock-bottom: calc(12px + env(safe-area-inset-bottom)); padding-bottom: calc(90px + env(safe-area-inset-bottom)) !important; }
  body.theme-digital.oc67-has-mobile-dock:is(.product-index, .product-single) { --oc67-dock-bottom: calc(84px + env(safe-area-inset-bottom)); padding-bottom: calc(165px + env(safe-area-inset-bottom)) !important; }
  body.theme-digital #oc67-mobile-dock { position: fixed; z-index: 40; bottom: var(--oc67-dock-bottom); display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); align-items: center; gap: 2px; max-width: 520px; margin-inline: auto; box-sizing: border-box; direction: rtl; border: 1px solid rgba(110, 202, 203, 0.25); box-shadow: rgba(0, 0, 0, 0.22) 0px 8px 24px; }
  @supports (backdrop-filter: blur(8px)) {
    body.theme-digital #oc67-mobile-dock { background: rgba(6, 16, 25, 0.82); backdrop-filter: blur(8px); }
  }
  body.theme-digital #oc67-mobile-dock .oc67-dock-item { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 0px; width: 100%; background: transparent; border: 1px solid transparent; color: rgb(184, 197, 208); text-decoration: none; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; cursor: pointer; margin: 0px !important; }
  body.theme-digital #oc67-mobile-dock svg { flex-shrink: 0; }
  body.theme-digital #oc67-mobile-dock [aria-current="page"] { color: rgb(66, 228, 219); background: rgba(0, 184, 177, 0.13); border-color: rgba(0, 216, 207, 0.38); }
  body.theme-digital #oc67-mobile-dock :is(a, button):focus-visible { outline: rgb(66, 228, 219) solid 2px; outline-offset: 2px; }
  body.theme-digital .oc67-dock-user { display: block; min-width: 0px; }
  body.theme-digital .oc67-dock-count { position: absolute; top: 0px; inset-inline-end: 10%; min-width: 17px; height: 17px; padding: 0px 3px; box-sizing: border-box; border-radius: 9px; background: rgb(66, 195, 186); color: rgb(6, 16, 25); font-size: 11px; line-height: 17px; text-align: center; }
  body.theme-digital .oc67-dock-count[hidden] { display: none; }
  body.theme-digital #oc67-mobile-whatsapp { position: fixed; z-index: 35; left: 16px; bottom: calc(var(--oc67-dock-bottom) + 112px); display: flex; align-items: center; justify-content: center; border-radius: 50%; color: rgb(86, 230, 181); border: 1px solid rgba(86, 230, 181, 0.45); box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 12px; }
  body.theme-digital #oc67-mobile-whatsapp svg { width: 26px; height: 26px; }
  body.theme-digital .oc67-old-floating-whatsapp { display: none !important; }
  /* 2026-10-01h: hide the dock and WhatsApp while the keyboard/picker is open, so they never float over it. */
  body.theme-digital:has(:is(input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="hidden"]),textarea,select,[contenteditable="true"]):focus) :is(#oc67-mobile-dock, #oc67-mobile-whatsapp),
  body.theme-digital.oc67-dock-typing #oc67-mobile-whatsapp,
  body.theme-digital:has(.oc67-party-sheet:not([hidden])) :is(#oc67-mobile-dock, #oc67-mobile-whatsapp),
  body.theme-digital:has(dialog[open]) #oc67-mobile-whatsapp { visibility: hidden; pointer-events: none; }
  body.theme-digital[style*="overflow: hidden"] #oc67-mobile-whatsapp { visibility: hidden; pointer-events: none; }
}
@media (max-width: 767px) {
  body.theme-digital #oc67-mobile-dock { padding: 5px; inset-inline: 16px; border-radius: 25px; background: rgba(6, 16, 25, 0.66); backdrop-filter: blur(8px); }
  body.theme-digital #oc67-mobile-dock .oc67-dock-item { font-size: 10px; border-radius: 19px; }
  body.theme-digital #oc67-mobile-dock svg { width: 21px; height: 21px; }
  body.theme-digital #oc67-mobile-whatsapp { bottom: calc(var(--oc67-dock-bottom) + 76px); width: 42px; height: 42px; background: rgba(6, 30, 27, 0.7); }
}
#oc67-navigation-panel:where(.theme-digital, .theme-digital *) { box-sizing: border-box; direction: rtl; position: fixed; inset: auto 12px calc(84px + env(safe-area-inset-bottom)); width: calc(100% - 24px); max-width: 520px; max-height: 72dvh; margin-inline: auto; margin-block: 0px; padding: 0px; border: 1px solid rgba(66, 195, 186, 0.4); border-radius: 20px; color: rgb(237, 245, 250); background: rgb(14, 31, 44); box-shadow: rgba(0, 0, 0, 0.3) 0px 16px 40px; overflow: hidden; }
#oc67-navigation-panel:where(.theme-digital, .theme-digital *)::backdrop { background: rgba(0, 5, 10, 0.42); }
#oc67-navigation-panel .oc67-navigation-head:where(.theme-digital, .theme-digital *) { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
#oc67-navigation-panel h2:where(.theme-digital, .theme-digital *) { font-size: 18px; font-weight: 700; margin: 0px; }
#oc67-navigation-panel .oc67-navigation-head button:where(.theme-digital, .theme-digital *) { width: 40px; height: 40px; font-size: 26px; border: 0px; border-radius: 50%; background: rgb(28, 53, 67); color: rgb(234, 246, 250); cursor: pointer; }
#oc67-navigation-panel .oc67-navigation-content:where(.theme-digital, .theme-digital *) { padding: 14px; overflow-y: auto; max-height: calc(72dvh - 62px); overscroll-behavior: contain; }
#oc67-navigation-panel .oc67-category-grid:where(.theme-digital, .theme-digital *) { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; }
#oc67-navigation-panel .oc67-category-grid a:where(.theme-digital, .theme-digital *) { display: flex; align-items: center; gap: 8px; min-height: 60px; padding: 8px; box-sizing: border-box; border: 1px solid rgba(66, 195, 186, 0.22); border-radius: 16px; background: rgba(66, 195, 186, 0.07); color: rgb(237, 245, 250); text-decoration: none; font-size: 13px; line-height: 1.5; min-width: 0px; overflow-wrap: break-word; }
#oc67-navigation-panel .oc67-category-grid img:where(.theme-digital, .theme-digital *),
#oc67-navigation-panel .oc67-category-icon:where(.theme-digital, .theme-digital *) { width: 40px; height: 40px; flex: 0 0 40px; object-fit: contain; border-radius: 10px; }
#oc67-navigation-panel .oc67-category-icon:where(.theme-digital, .theme-digital *) { display: grid; place-items: center; background: rgb(27, 59, 70); font-size: 26px; color: rgb(66, 195, 186); }
#oc67-navigation-panel :is(a, button, input):focus-visible:where(.theme-digital, .theme-digital *) { outline: rgb(66, 195, 186) solid 2px; outline-offset: 2px; }
#oc67-navigation-panel .oc67-search-form:where(.theme-digital, .theme-digital *) { display: flex; gap: 8px; }
#oc67-navigation-panel .oc67-search-form input:where(.theme-digital, .theme-digital *) { flex: 1 1 0%; min-width: 0px; height: 44px; border: 1px solid rgb(71, 99, 115); border-radius: 12px; background: rgb(21, 44, 61); color: rgb(255, 255, 255); padding: 10px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 16px; }
#oc67-navigation-panel .oc67-search-form button:where(.theme-digital, .theme-digital *) { padding: 8px 14px; border-radius: 12px; background: rgb(66, 195, 186); color: rgb(10, 22, 34); font: inherit; border: 0px; }
#oc67-navigation-panel h3:where(.theme-digital, .theme-digital *) { font-size: 16px; font-weight: 700; margin: 18px 0px 12px; }
#oc67-navigation-panel .s-products-list-wrapper:where(.theme-digital, .theme-digital *) { display: grid !important; grid-template-columns: minmax(0px, 1fr) !important; gap: 10px !important; }
#oc67-navigation-panel .s-products-list-wrapper > *:where(.theme-digital, .theme-digital *) { grid-column: 1 / -1 !important; width: 100% !important; min-width: 0px !important; }
@media (max-width: 767px) {
  body.theme-digital #oc67-mobile-dock { grid-template-rows: 52px; height: 64px !important; }
  body.theme-digital #oc67-mobile-dock .oc67-dock-item { height: 52px; min-height: 52px; padding: 3px 2px 5px; gap: 2px; line-height: 18px; overflow: visible; box-sizing: border-box; }
  body.theme-digital #oc67-mobile-dock .oc67-dock-item > span:not(.oc67-dock-count) { display: block; line-height: 18px; min-height: 18px; height: auto; padding-bottom: 2px; white-space: nowrap; overflow: visible; }
  body.theme-digital #oc67-mobile-dock .oc67-dock-item > svg { flex-shrink: 0; }
}
@media (max-width: 767px) {
  body.theme-digital.oc67-has-mobile-dock .store-header salla-cart-summary,
  body.theme-digital.oc67-has-mobile-dock .store-header .s-user-menu-trigger,
  body.theme-digital.oc67-has-mobile-dock .store-header :is(button, a, salla-button)[onclick*="login"],
  body.theme-digital.oc67-has-mobile-dock .store-header :is(button, a, salla-button)[onclick*="auth"],
  body.theme-digital.oc67-has-mobile-dock .store-header :is(button, a)[aria-label="حسابي"],
  body.theme-digital.oc67-has-mobile-dock .store-header :is(button, a)[aria-label="تسجيل الدخول"],
  body.theme-digital.oc67-has-mobile-dock .store-header :is(button, a, salla-button):has(.sicon-user, .sicon-user-circle, .sicon-user-alt) { display: none !important; }
}
body.theme-digital .main-nav-container .inner,
body.theme-digital .main-nav-container.fixed-header .inner { background-image: none !important; background-color: rgb(16, 29, 50) !important; }
body.theme-digital .store-footer { border-top: 1px solid rgba(66, 195, 186, 0.18); border-radius: 20px 20px 0px 0px; background: none rgba(12, 26, 43, 0.78) !important; padding: 28px 0px 0px !important; }
body.theme-digital .store-footer__inner::before { display: none !important; }
body.theme-digital .store-footer__inner > .container { direction: rtl; padding-inline: 20px; display: grid !important; grid-template-columns: minmax(200px, 1fr) minmax(0px, 3fr) !important; gap: 24px !important; }
body.theme-digital .store-footer__inner > .container > .oc67-footer-identity { grid-row: 1; grid-column: 1 !important; order: 0 !important; text-align: right !important; padding: 0px !important; border: 0px !important; }
body.theme-digital .oc67-footer-identity :is(p, div, a) { text-align: right !important; justify-content: flex-start !important; }
body.theme-digital .oc67-footer-identity p { font-size: 14px !important; line-height: 1.8 !important; margin-bottom: 12px !important; }
body.theme-digital .oc67-footer-identity img { max-width: 44px; max-height: 44px; object-fit: contain; }
body.theme-digital .store-footer__inner > .container > .oc67-footer-links { grid-row: 1; grid-column: 2 !important; padding: 0px !important; border: 0px !important; }
body.theme-digital .oc67-footer-groups { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px; }
body.theme-digital .oc67-footer-groups h3 { border: 0px !important; padding: 0px !important; font-size: 15px !important; line-height: 1.8 !important; margin-bottom: 12px !important; color: rgb(238, 246, 251) !important; }
body.theme-digital .oc67-footer-groups a { min-height: 40px; overflow-wrap: anywhere; display: block !important; float: none !important; width: auto !important; padding: 7px 0px !important; margin: 0px !important; font-size: 14px !important; line-height: 1.8 !important; text-align: right !important; transform: none !important; color: rgb(191, 205, 219) !important; }
body.theme-digital .store-footer__inner > .container > salla-apps-icons { grid-column: 1 / -1 !important; }
body.theme-digital .store-footer .s-social-link a { align-items: center; justify-content: center; display: inline-flex !important; width: 40px !important; height: 40px !important; margin: 0px !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; border-radius: 12px !important; color: white !important; }
body.theme-digital .store-footer a:is([href*="x.com"], [href*="twitter.com"]) { background: rgb(20, 23, 26) !important; color: rgb(255, 255, 255) !important; }
body.theme-digital .store-footer a[href*="tiktok.com"] { text-shadow: rgb(254, 44, 85) 1px 0px, rgb(37, 244, 238) -1px 0px; background: rgb(17, 21, 29) !important; color: rgb(255, 255, 255) !important; }
body.theme-digital .store-footer a[href*="instagram.com"] { background: linear-gradient(135deg, rgb(97, 63, 145), rgb(168, 62, 117)) !important; color: rgb(255, 255, 255) !important; }
body.theme-digital .store-footer a[href*="snapchat.com"] { background: rgb(255, 235, 59) !important; color: rgb(17, 17, 17) !important; }
body.theme-digital .store-footer a:is([href*="youtube.com"], [href*="youtu.be"]) { background: rgb(184, 34, 43) !important; color: rgb(255, 255, 255) !important; }
body.theme-digital .store-footer a:is([href*="wa.me"], [href*="whatsapp.com"]):not(.oc67-support__link) { background: transparent !important; box-shadow: none !important; color: rgb(255, 255, 255) !important; }
@media (max-width: 767px) {
  body.theme-digital .store-footer__inner > .container { grid-template-columns: minmax(0px, 1fr) !important; gap: 22px !important; }
  body.theme-digital .store-footer__inner > .container > .oc67-footer-identity { grid-row: auto; border-radius: 16px; background: rgba(255, 255, 255, 0.03); grid-column: 1 !important; padding: 16px !important; border: 1px solid rgba(255, 255, 255, 0.09) !important; }
  body.theme-digital .store-footer__inner > .container > .oc67-footer-links { grid-row: auto; grid-column: 1 !important; }
  body.theme-digital .oc67-footer-groups { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 18px; }
}
body.theme-digital .store-header .s-search-input { box-sizing: border-box; height: 40px !important; min-height: 40px !important; padding-block: 7px !important; font-size: 16px !important; line-height: 24px !important; border-radius: 12px !important; }
body.theme-digital .oc67-support__actions { display: grid; grid-template-columns: minmax(0px, 1fr); gap: 12px; width: 100%; min-width: 0px; }
body.theme-digital .store-footer .oc67-support__actions .oc67-support__link { min-height: 46px; padding: 12px 14px; line-height: 1.7; white-space: normal; text-align: center; width: 100% !important; margin: 0px !important; justify-content: center !important; background: rgb(20, 132, 92) !important; color: rgb(255, 255, 255) !important; }
body.theme-digital :is(.s-block--categories, .s-block--features) :is(.s-block__title, .s-slider-block__title) { min-height: 44px; box-sizing: border-box; display: flex !important; align-items: center !important; justify-content: flex-start !important; position: relative !important; inset: auto !important; transform: none !important; width: 100% !important; height: auto !important; padding: 8px 12px !important; margin: 0px 0px 16px !important; border: 0px !important; border-inline-start: 3px solid rgb(66, 195, 186) !important; border-radius: 10px !important; background: rgba(66, 195, 186, 0.08) !important; box-shadow: none !important; }
body.theme-digital :is(.s-block--categories, .s-block--features) :is(.right-side, .s-slider-block__title-right) { max-width: 100%; min-width: 0px; position: static !important; transform: none !important; width: auto !important; height: auto !important; margin: 0px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; background: transparent !important; }
body.theme-digital :is(.s-block--categories, .s-block--features) :is(.s-block__title, .s-slider-block__title) h2 { position: static !important; inset: auto !important; transform: none !important; display: block !important; width: auto !important; height: auto !important; margin: 0px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; color: rgb(234, 245, 250) !important; font-size: 17px !important; font-weight: 700 !important; line-height: 1.7 !important; text-align: start !important; }
body.theme-digital :is(.s-block--categories, .s-block--features) :is(.s-block__title, .s-slider-block__title, .s-block__title h2, .s-slider-block__title h2, .right-side, .s-slider-block__title-right)::before,
body.theme-digital :is(.s-block--categories, .s-block--features) :is(.s-block__title, .s-slider-block__title, .s-block__title h2, .s-slider-block__title h2, .right-side, .s-slider-block__title-right)::after { content: none !important; display: none !important; }
body.theme-digital .s-block--categories .slide--cat-entry { min-height: 106px; box-sizing: border-box; gap: 8px !important; padding: 10px 6px !important; }
body.theme-digital .s-block--categories .slide--cat-entry > i { font-size: 28px !important; line-height: 36px !important; color: rgb(66, 195, 186) !important; }
body.theme-digital .s-block--categories .slide--cat-entry :is(h2, h4) { white-space: normal; display: block !important; margin: 0px !important; color: rgb(214, 228, 236) !important; font-size: 13px !important; line-height: 1.7 !important; text-align: center !important; }
body.theme-digital.cart .cart-item { box-sizing: border-box; height: auto !important; min-height: 0px !important; padding: 16px !important; margin-block: 0px 12px !important; border-radius: 14px !important; }
body.theme-digital.cart .cart-item > div:has(salla-quantity-input) { margin-bottom: 12px !important; gap: 12px !important; min-height: 0px !important; height: auto !important; }
body.theme-digital.cart .cart-item div:has(> salla-quantity-input) { margin-top: 12px !important; padding-block: 8px !important; gap: 12px !important; min-height: 0px !important; height: auto !important; }
body.theme-digital.cart .cart-item h1 { padding-inline-end: 30px; margin: 0px 0px 4px !important; line-height: 1.6 !important; }
body.theme-digital.cart .cart-item h1 a { font-size: 15px !important; font-weight: 700 !important; line-height: 1.6 !important; }
body.theme-digital.cart .cart-item a > img { width: 72px !important; height: 64px !important; object-fit: contain !important; border-radius: 10px !important; }
body.theme-digital.cart .cart-item salla-product-options { display: block; margin: 0px !important; padding: 0px !important; height: auto !important; min-height: 0px !important; }
body.theme-digital.cart .cart-item .s-product-options-wrapper { border-top: 1px solid rgba(255, 255, 255, 0.09); padding: 10px !important; margin: 0px !important; min-height: 0px !important; height: auto !important; }
body.theme-digital.cart .cart-item .s-product-options-wrapper .s-form-control { margin-block: 0px 10px !important; }
body.theme-digital.cart .cart-item .s-product-options-wrapper :is(.s-form-label, .form-label) { margin-bottom: 4px !important; line-height: 1.6 !important; }
body.theme-digital.cart .cart-item :is(input[type="text"], input[type="number"]):not([name="quantity"]) { box-sizing: border-box; min-height: 42px !important; font-size: 16px !important; }
body.theme-digital.cart .cart-item salla-quantity-input { min-height: 40px; }
@media (max-width: 767px) {
  body.theme-digital.cart.oc67-has-mobile-dock { --oc67-dock-bottom: calc(100px + env(safe-area-inset-bottom)); padding-bottom: calc(180px + env(safe-area-inset-bottom)) !important; }
}
body.theme-digital.cart .cart-item :is(button[data-show^="note_"], [data-testid="store-product-add-note"]) { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; box-sizing: border-box; padding: 9px 14px !important; color: rgb(237, 250, 250) !important; background: rgba(66, 195, 186, 0.12) !important; border: 1px solid rgba(66, 195, 186, 0.55) !important; border-radius: 12px !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1.6 !important; opacity: 1 !important; }
body.theme-digital.cart .cart-item :is(button[data-show^="note_"], [data-testid="store-product-add-note"]):is(:hover, :focus-visible) { outline: rgb(66, 195, 186) solid 2px; outline-offset: 2px; background: rgba(66, 195, 186, 0.2) !important; }
body.theme-digital.cart .cart-item [id^="note_"] > .pt-4 { padding-top: 10px !important; }
body.theme-digital.cart .cart-item :is(textarea[name="notes"], [id^="note_"] textarea) { display: block; box-sizing: border-box; height: 112px; resize: vertical; caret-color: rgb(66, 195, 186); font-family: inherit; text-align: start; width: 100% !important; min-height: 112px !important; padding: 12px 14px !important; margin: 0px !important; border: 1px solid rgba(151, 193, 207, 0.55) !important; border-radius: 12px !important; background: rgba(255, 255, 255, 0.05) !important; color: rgb(241, 247, 251) !important; font-size: 16px !important; line-height: 1.8 !important; box-shadow: none !important; opacity: 1 !important; }
body.theme-digital.cart .cart-item :is(textarea[name="notes"], [id^="note_"] textarea)::placeholder { color: rgb(186, 203, 215) !important; opacity: 1 !important; }
body.theme-digital.cart .cart-item :is(textarea[name="notes"], [id^="note_"] textarea):focus { outline-offset: 2px; outline: rgb(66, 195, 186) solid 2px !important; border-color: rgb(66, 195, 186) !important; background: rgba(66, 195, 186, 0.08) !important; }
body.theme-digital :is(.product-entry, .s-product-card, custom-salla-product-card) :is(.promotion-badge, .s-product-card-promotion-title),
body.theme-digital .s-product-card-promotion-title,
body.theme-digital .product-entry .bg-green-500 { box-sizing: border-box; background: rgba(66, 195, 186, 0.14) !important; color: rgb(142, 233, 223) !important; border: 1px solid rgba(66, 195, 186, 0.3) !important; box-shadow: none !important; border-radius: 9px !important; line-height: 1.6 !important; padding: 3px 9px !important; height: auto !important; }
body.theme-digital :is(.product-entry, custom-salla-product-card) .promotion-badge-wrap { background: transparent !important; border-color: transparent !important; box-shadow: none !important; }
body.theme-digital :is(.product-entry, custom-salla-product-card) .promotion-badge-wrap { display: flex !important; justify-content: flex-start !important; align-items: center !important; min-width: 0px !important; }
body.theme-digital :is(.product-entry, .s-product-card, custom-salla-product-card) :is(.promotion-badge, .s-product-card-promotion-title),
body.theme-digital .s-product-card-promotion-title { overflow-wrap: anywhere; box-sizing: border-box; display: inline-block !important; width: fit-content !important; max-width: 100% !important; min-width: 0px !important; flex: 0 1 auto !important; align-self: flex-start !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.6 !important; padding: 4px 10px !important; white-space: normal !important; height: auto !important; }
body.theme-digital :is(.product-entry, custom-salla-product-card) .promotion-badge:not(.promotion-badge-wrap *),
body.theme-digital :is(.s-product-card-image, .product-entry__image) .s-product-card-promotion-title { color: rgb(255, 255, 255) !important; background: rgb(11, 98, 95) !important; border-color: rgba(255, 255, 255, 0.4) !important; font-weight: 700 !important; }
body.theme-digital .s-products-slider-wrapper :is(.promotion-badge, .s-product-card-promotion-title),
body.theme-digital .product-entry--vertical :is(.promotion-badge, .s-product-card-promotion-title),
body.theme-digital .product-entry--default :is(.promotion-badge, .s-product-card-promotion-title) { background: rgb(11, 98, 95) !important; color: rgb(255, 255, 255) !important; border: 1px solid rgba(255, 255, 255, 0.35) !important; font-weight: 700 !important; opacity: 1 !important; text-shadow: none !important; }
body.theme-digital .product-entry .product-entry__image { position: relative !important; }
body.theme-digital .product-entry .product-entry__image > salla-button.btn--wishlist,
body.theme-digital .s-products-slider-wrapper .product-entry salla-button.btn--wishlist { z-index: 3; position: absolute !important; inset-inline: auto !important; inset-block: auto !important; inset: 2px auto auto 2px !important; width: 24px !important; height: 24px !important; margin: 0px !important; padding: 0px !important; transform: none !important; }
body.theme-digital .product-entry salla-button.btn--wishlist > button.btn--wishlist { position: static !important; inset: auto !important; inset-inline: auto !important; inset-block: auto !important; transform: none !important; margin: 0px !important; display: flex !important; align-items: center !important; justify-content: center !important; width: 24px !important; min-width: 24px !important; height: 24px !important; min-height: 24px !important; padding: 0px !important; border-radius: 7px !important; color: rgb(255, 255, 255) !important; box-sizing: border-box !important; }
body.theme-digital .product-entry salla-button.btn--wishlist > button.btn--wishlist { font-size: 14px !important; line-height: 1 !important; }
body.theme-digital .product-entry salla-button.btn--wishlist > button :is(i, svg) { font-size: 14px !important; width: 14px !important; height: 14px !important; line-height: 1 !important; }

/* Mobile footer: compact, right-aligned link groups with natural text wrapping. */
@media (max-width:767px) {
  body.theme-digital .store-footer .oc67-footer-groups {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px 16px;
    text-align:right;
  }
  body.theme-digital .store-footer .oc67-footer-groups nav {min-width:0;}
  body.theme-digital .store-footer .oc67-footer-groups h3 {
    height:auto!important;
    min-height:0!important;
    margin:0 0 8px!important;
    font-size:15px!important;
    line-height:1.7!important;
    text-align:right!important;
  }
  body.theme-digital .store-footer .oc67-footer-groups a {
    display:block!important;
    width:auto!important;
    min-width:0;
    min-height:40px;
    margin:0!important;
    padding:8px 0!important;
    font-size:13px!important;
    line-height:1.8!important;
    white-space:normal!important;
    overflow-wrap:anywhere;
    text-align:right!important;
  }
  body.theme-digital .store-footer .oc67-footer-groups nav {grid-column:auto;display:block;}
}

/* Native Digital account menu: stable mobile panel, internal scrolling. */
@media (max-width:767px) {
  body.theme-digital.oc67-account-open #oc67-mobile-dock,
  body.theme-digital.oc67-account-open #oc67-mobile-whatsapp { visibility:hidden !important; pointer-events:none !important; }
  body.theme-digital.oc67-account-open .store-header,
  body.theme-digital.oc67-account-open .store-header .main-nav-container,
  body.theme-digital.oc67-account-open .store-header .inner {
    transform:none !important; filter:none !important; backdrop-filter:none !important;
    overflow:visible !important;
  }
  body.theme-digital.oc67-account-open .store-header { z-index:2147483000 !important; }
  body.theme-digital .store-header .s-user-menu-toggler.opened::before {
    position:fixed !important; inset:0 !important; width:100% !important;
    height:100% !important; background:rgba(3,10,19,.64) !important;
    touch-action:none; z-index:2147483001 !important;
  }
  body.theme-digital .store-header .s-user-menu-toggler.opened .s-user-menu-dropdown {
    position:fixed !important; top:8vh !important; top:8dvh !important;
    bottom:auto !important; left:12px !important; right:12px !important;
    width:auto !important; max-width:480px !important; margin-inline:auto !important;
    max-height:80vh !important; max-height:80dvh !important;
    display:flex !important; flex-direction:column !important;
    overflow:hidden !important; transform:none !important;
    border:1px solid rgba(66,195,186,.32) !important; border-radius:22px !important;
    background:#101f31 !important; color:#f1f5f9 !important;
    box-shadow:0 20px 60px rgba(0,0,0,.4) !important;
    z-index:2147483002 !important; transition:opacity .15s ease !important;
    padding-bottom:env(safe-area-inset-bottom,0px) !important;
  }
  body.theme-digital .store-header .s-user-menu-dropdown-header {
    flex:none !important; margin:0 !important; padding:16px 18px !important;
    border-bottom:1px solid rgba(255,255,255,.1) !important;
  }
  body.theme-digital .store-header .s-user-menu-dropdown-header-content p {color:#f1f5f9 !important;line-height:1.5 !important;}
  body.theme-digital .store-header .s-user-menu-dropdown-header-close {width:40px;height:40px;top:14px;left:12px;display:grid;place-items:center;}
  body.theme-digital .store-header .s-user-menu-dropdown-list {
    min-height:0 !important; flex:1 1 auto !important;
    overflow-y:auto !important; overscroll-behavior-y:contain;
    -webkit-overflow-scrolling:touch; touch-action:pan-y;
    padding:8px 10px 14px !important; margin:0 !important;
  }
  body.theme-digital .store-header .s-user-menu-dropdown-item a {
    position:relative; min-height:48px !important; padding:12px 14px !important;
    border-radius:10px; font-size:15px !important; line-height:1.6 !important;
    color:#e2e8f0 !important;
  }
  body.theme-digital .store-header .s-user-menu-dropdown-item a:hover {background:rgba(66,195,186,.09) !important;}
  body.theme-digital .store-header .s-user-menu-dropdown-item-prefix svg {width:20px;height:20px;fill:#42c3ba;}
  body.theme-digital .store-header .s-user-menu-dropdown-item-logout a {color:#ff7169 !important;}
}

@media (max-width:767px) {
 body.theme-digital .store-header .s-user-menu-dropdown,
 body.theme-digital .store-header .s-user-menu-dropdown-item a {box-sizing:border-box !important;}
 body.theme-digital .store-header .s-user-menu-dropdown-header-close {background:rgba(66,195,186,.1) !important;border:1px solid rgba(66,195,186,.25) !important;color:#f1f5f9 !important;border-radius:12px !important;}
}

/* Native loyalty programme and reward cards. */
body.theme-digital salla-loyalty-program {display:block; color:#e2e8f0; --color-text:#e2e8f0;}
body.theme-digital salla-loyalty-program :is(.s-loyalty-program-container,.s-loyalty-program-outline-section,.s-loyalty-program-points-wrapper,.s-loyalty-program-rewards-container) {background:#0b1827 !important;color:#e2e8f0 !important;}
body.theme-digital salla-loyalty-program :is(.s-loyalty-program-main-title,.s-loyalty-program-title,.s-loyalty-program-points-title,.s-loyalty-program-rewards-heading-mobile,.s-loyalty-program-rewards-heading-desktop,.s-loyalty-program-rewards-name,.s-loyalty-program-reward-name) {color:#f1f5f9 !important;}
body.theme-digital salla-loyalty-program :is(.s-loyalty-program-subtitle,.s-loyalty-program-description,.s-loyalty-program-points-description,.s-loyalty-program-point-description,.s-loyalty-program-reward-title) {color:#b6c5d5 !important;line-height:1.8 !important;}
body.theme-digital salla-loyalty-program :is(.s-loyalty-program-profile-container,.s-loyalty-program-profile-wrapper,.s-loyalty-program-point-wrapper,.s-loyalty-program-reward-container) {background:#14283c !important;border:1px solid rgba(66,195,186,.24) !important;border-radius:18px !important;box-shadow:none !important;color:#e2e8f0 !important;}
body.theme-digital salla-loyalty-program :is(.s-loyalty-program-profile-label,.s-loyalty-program-profile-points,.s-loyalty-program-profile-points-value) {color:#77e0d7 !important;}
body.theme-digital salla-loyalty-program .s-loyalty-program-icon svg {fill:#42c3ba !important;}
body.theme-digital salla-loyalty-program .s-loyalty-program-text-gradient {background-image:none !important;color:rgba(66,195,186,.25) !important;-webkit-text-fill-color:rgba(66,195,186,.25) !important;}
body.theme-digital salla-loyalty-program .s-badge-base {background:rgba(66,195,186,.12) !important;color:#a5f3eb !important;border-radius:9px;}
body.theme-digital salla-loyalty-program .s-badge-base svg {fill:currentColor !important;}
body.theme-digital salla-loyalty-program .s-tabs-header-item {background:transparent !important;color:#b6c5d5 !important;}
body.theme-digital salla-loyalty-program .s-tabs-header-item-selected {background:rgba(66,195,186,.13) !important;color:#77e0d7 !important;}
body.theme-digital salla-loyalty-program .s-loyalty-program-reward-container {overflow:hidden;height:100% !important;display:flex !important;flex-direction:column !important;}
body.theme-digital salla-loyalty-program .s-loyalty-program-reward-container > [role="button"] {flex:1;min-width:0;}
body.theme-digital salla-loyalty-program .s-loyalty-program-reward-img {height:auto !important;aspect-ratio:4/3;overflow:hidden;background:#101f31 !important;}
body.theme-digital salla-loyalty-program .s-loyalty-program-rewards-img {width:100% !important;height:100% !important;object-fit:contain !important;}
body.theme-digital salla-loyalty-program .s-loyalty-program-reward-content {padding:14px !important;min-height:0 !important;height:auto !important;}
body.theme-digital salla-loyalty-program .s-loyalty-program-reward-name {height:auto !important;min-height:0 !important;margin-top:8px !important;}
body.theme-digital salla-loyalty-program .s-loyalty-program-rewards-name {display:block !important;visibility:visible !important;opacity:1 !important;font-size:15px !important;font-weight:700 !important;line-height:1.65 !important;white-space:normal !important;overflow-wrap:anywhere;}
body.theme-digital salla-loyalty-program .s-loyalty-program-reward-container > .p-4 {padding:0 14px 14px !important;}
body.theme-digital salla-loyalty-program .s-loyalty-program-rewards-action-on {background:#42c3ba !important;color:#082c32 !important;border-radius:11px !important;min-height:44px;font-weight:700;}
body.theme-digital salla-loyalty-program :is(.s-loyalty-program-points-more-button,.s-loyalty-program-points-action-incomplete) {background:rgba(66,195,186,.08) !important;color:#8ee9df !important;border-color:rgba(66,195,186,.4) !important;border-radius:10px !important;}
/* 2026-10-01f: cart points card — Salla paints it white while the dark theme makes its text white. */
body.theme-digital .s-loyalty-program-panel-exchange-wrapper {background:#14283c !important;border:1px solid rgba(66,195,186,.24) !important;border-radius:18px !important;color:#e2e8f0 !important;}
body.theme-digital .s-loyalty-program-panel-exchange-wrapper .s-list-tile-item-title {color:#f1f5f9 !important;}
body.theme-digital .s-loyalty-program-panel-exchange-wrapper .s-list-tile-item-subtitle {color:#d5e1ec !important;line-height:1.8;}
/* Bought together: preserve native checkboxes, amounts and add handler. */
body.theme-digital salla-bought-together.s-bought-together-entry {display:block;box-sizing:border-box;background:#14283c !important;color:#f1f5f9 !important;border:1px solid rgba(66,195,186,.25) !important;border-radius:18px !important;padding:18px !important;margin-block:24px !important;max-width:100%;}
body.theme-digital .s-bought-together-title {color:#f1f5f9 !important;font-size:19px !important;font-weight:700 !important;}
body.theme-digital .s-bought-together-subtitle {color:#b6c5d5 !important;line-height:1.7 !important;}
body.theme-digital .s-bought-together-list {display:grid !important;gap:10px !important;margin-block:16px !important;}
body.theme-digital .s-bought-together-item {display:grid !important;grid-template-columns:24px minmax(0,1fr) !important;gap:8px 10px !important;align-items:center !important;padding:12px !important;border:1px solid rgba(255,255,255,.09) !important;border-radius:12px;background:rgba(255,255,255,.025) !important;}
body.theme-digital .s-bought-together-checkbox-label {grid-column:1;grid-row:1 / 3;margin:0 !important;}
body.theme-digital .s-bought-together-item-link {grid-column:2;display:flex !important;align-items:center;gap:12px !important;min-width:0 !important;}
body.theme-digital .s-bought-together-item-img {width:56px !important;height:56px !important;object-fit:contain !important;border-radius:10px !important;flex:none !important;}
body.theme-digital .s-bought-together-item-name {color:#f1f5f9 !important;font-size:14px !important;font-weight:700 !important;white-space:normal !important;line-height:1.7 !important;overflow-wrap:anywhere;}
body.theme-digital .s-bought-together-item-price {grid-column:2;color:#77e0d7 !important;font-size:14px !important;font-weight:700 !important;margin:0 !important;padding-inline-start:68px;}
body.theme-digital .s-bought-together-btn {width:100% !important;}
body.theme-digital button.s-bought-together-btn {min-height:46px !important;border-radius:12px !important;white-space:normal !important;}
@media(max-width:767px) {
 body.theme-digital salla-loyalty-program :is(.s-loyalty-program-section,.s-loyalty-program-points-section,.s-loyalty-program-rewards-container) {padding:24px 16px !important;}
 body.theme-digital salla-loyalty-program .s-loyalty-program-list {display:grid !important;grid-template-columns:minmax(0,1fr) !important;gap:12px !important;margin-top:20px !important;}
 body.theme-digital salla-loyalty-program .s-loyalty-program-item {padding:16px !important;background:#14283c;border:1px solid rgba(66,195,186,.18);border-radius:16px;}
 body.theme-digital salla-loyalty-program .s-loyalty-program-content {display:grid !important;grid-template-columns:64px minmax(0,1fr) !important;gap:4px 12px;text-align:right !important;align-items:center;}
 body.theme-digital salla-loyalty-program .s-loyalty-program-icon-container {grid-column:1;grid-row:1 / 3;width:64px !important;height:64px !important;margin:0 !important;}
 body.theme-digital salla-loyalty-program .s-loyalty-program-icon {width:32px !important;height:32px !important;}
 body.theme-digital salla-loyalty-program .s-loyalty-program-text-gradient {font-size:56px !important;line-height:1 !important;}
 body.theme-digital salla-loyalty-program .s-loyalty-program-content > :is(.s-loyalty-program-title,.s-loyalty-program-description) {grid-column:2;margin:0 !important;}
 body.theme-digital salla-loyalty-program .s-loyalty-program-title {font-size:17px !important;}
 body.theme-digital salla-loyalty-program .s-loyalty-program-description {font-size:13px !important;}
 body.theme-digital salla-loyalty-program .s-loyalty-program-points-spacer {height:16px !important;}
 body.theme-digital salla-loyalty-program .s-loyalty-program-reward-host {width:calc(100% - 24px) !important;max-width:310px !important;height:auto !important;}
 body.theme-digital salla-loyalty-program .s-loyalty-program-reward-img {aspect-ratio:4/3;max-height:210px;}
 /* Purchase actions belong to the product, not three competing fixed bars. */
 body.theme-digital.product-single .sticky-product-bar {position:static !important;inset:auto !important;transform:none !important;width:100% !important;max-width:100% !important;box-sizing:border-box;padding:16px !important;margin-block:18px !important;border:1px solid rgba(66,195,186,.25) !important;border-radius:18px !important;background:#14283c !important;box-shadow:none !important;z-index:auto !important;}
 body.theme-digital.product-single .sticky-product-bar__quantity {display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px;margin:0 0 14px !important;}
 body.theme-digital.product-single .sticky-product-bar__quantity > label {display:block !important;margin:0 !important;color:#e2e8f0 !important;}
 body.theme-digital.product-single .sticky-product-bar__quantity salla-quantity-input {width:140px !important;flex:none;}
 body.theme-digital.product-single .sticky-product-bar salla-add-product-button {display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px !important;width:100% !important;margin:0 !important;}
 body.theme-digital.product-single .sticky-product-bar .s-add-product-button-main {display:contents !important;}
 body.theme-digital.product-single .sticky-product-bar .s-add-product-button-main > :is(salla-button,salla-mini-checkout-widget) {width:100% !important;min-width:0 !important;margin:0 !important;}
 body.theme-digital.product-single .sticky-product-bar salla-add-product-button:has(apple-pay-button) .s-add-product-button-main > salla-button {grid-column:1 / -1;}
 body.theme-digital.product-single .sticky-product-bar .s-add-product-button-main > salla-button:only-child {grid-column:1 / -1;}
 body.theme-digital.product-single .sticky-product-bar .s-add-product-button-main button {width:100% !important;min-height:46px !important;border-radius:12px !important;font-size:14px !important;padding:10px !important;}
 body.theme-digital.product-single .sticky-product-bar .s-add-product-button-sr-only {position:static !important;width:auto !important;height:auto !important;clip:auto !important;clip-path:none !important;margin:0 !important;overflow:visible !important;white-space:normal !important;}
 body.theme-digital.product-single .sticky-product-bar salla-quick-buy {display:block;width:100% !important;min-width:0 !important;margin:0 !important;}
 body.theme-digital.product-single .sticky-product-bar salla-quick-buy:empty {display:none !important;}
 body.theme-digital.product-single .sticky-product-bar apple-pay-button {width:100% !important;height:46px !important;--apple-pay-button-width:100%;--apple-pay-button-height:46px;--apple-pay-button-border-radius:12px;}
 body.theme-digital.product-single .sticky-product-bar .s-add-product-button-mini-checkout-content {font-size:14px !important;gap:6px;white-space:normal !important;}
 body.theme-digital.product-single.oc67-has-mobile-dock {--oc67-dock-bottom:calc(12px + env(safe-area-inset-bottom));padding-bottom:calc(96px + env(safe-area-inset-bottom)) !important;}
}
@media(max-width:767px) {
 body.theme-digital.product-single.oc67-has-mobile-dock {--oc67-dock-bottom:calc(12px + env(safe-area-inset-bottom)) !important;}
 body.theme-digital.product-single #oc67-mobile-dock {bottom:calc(12px + env(safe-area-inset-bottom)) !important;}
 body.theme-digital.product-single .sticky-product-bar .s-add-product-button-main > salla-button .s-button-text {display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:center !important;gap:8px !important;}
 body.theme-digital.product-single .sticky-product-bar .s-add-product-button-main > salla-button svg {width:22px !important;height:22px !important;flex:none;}
}
/* Reward details are rendered in a native modal outside the programme root. */
body.theme-digital .s-loyalty-program-modal .s-modal-body {background:#101f31 !important;color:#e2e8f0 !important;border:1px solid rgba(66,195,186,.25);border-radius:20px !important;}
body.theme-digital .s-loyalty-program-modal :is(.s-loyalty-program-points-modal-info,.s-loyalty-program-reward-info-message-heading,.s-loyalty-program-reward-details-items-products h2,.s-loyalty-program-exchange-heading h2) {color:#f1f5f9 !important;}
body.theme-digital .s-loyalty-program-modal :is(.s-loyalty-program-reward-info-message-content,.s-loyalty-program-exchange-heading p) {color:#b6c5d5 !important;line-height:1.8 !important;}
body.theme-digital .s-loyalty-program-modal .s-badge-base {background:rgba(66,195,186,.12) !important;color:#a5f3eb !important;}
body.theme-digital .s-loyalty-program-modal .s-badge-base svg {fill:currentColor !important;}
body.theme-digital .s-loyalty-program-modal .s-loyalty-program-aspect-container {max-height:200px !important;background:#14283c;border-radius:14px;overflow:hidden;}
body.theme-digital .s-loyalty-program-modal .s-loyalty-program-aspect-container img {width:100%;height:100%;max-height:200px;object-fit:contain !important;}
body.theme-digital .s-loyalty-program-modal .s-loyalty-program-reward-info-message {margin-block:20px !important;}
body.theme-digital .s-loyalty-program-modal .s-loyalty-exchange-card {background:#14283c !important;border:1px solid rgba(66,195,186,.2);border-radius:16px;overflow:hidden;}
body.theme-digital .s-loyalty-program-modal .s-loyalty-exchange-card .product-entry__image {height:180px !important;min-height:0 !important;}
body.theme-digital .s-loyalty-program-modal .s-loyalty-exchange-card .product-entry__image img {object-fit:contain !important;}
body.theme-digital .s-loyalty-program-modal .s-loyalty-exchange-card-btn {padding:12px !important;}
body.theme-digital .s-loyalty-program-modal .s-loyalty-program-rewards-modal-action {background:#101f31 !important;border-top:1px solid rgba(255,255,255,.1);}

/* Loyalty earning section has its own light surface inside the wrapper. */
body.theme-digital salla-loyalty-program .s-loyalty-program-points-section {
 background:#101f31 !important; color:#e2e8f0 !important;
 border:1px solid rgba(66,195,186,.22) !important; border-radius:18px !important;
}
body.theme-digital salla-loyalty-program .s-loyalty-program-circle-variant-fill {
 background:rgba(66,195,186,.12) !important; color:#77e0d7 !important;
 border:1px solid rgba(66,195,186,.22) !important;
}
body.theme-digital salla-loyalty-program .s-loyalty-program-circle-variant-fill :is(span,i) {color:#77e0d7 !important;}
body.theme-digital salla-loyalty-program .s-loyalty-program-circle-variant-fill svg {fill:#77e0d7 !important;}
body.theme-digital salla-loyalty-program .s-loyalty-program-points-more-button {color:#a5f3eb !important;background:rgba(66,195,186,.1) !important;}
body.theme-digital salla-loyalty-program .s-loyalty-program-point-wrapper {min-width:0 !important;}
body.theme-digital salla-loyalty-program .s-loyalty-program-point-description {white-space:normal !important;overflow-wrap:anywhere;font-size:14px !important;}

/* Compact native added-to-cart notification; native timers/actions are preserved. */
@media(max-width:767px) {
 body.theme-digital salla-add-product-toast.s-add-product-toast {
  box-sizing:border-box !important;position:fixed !important;
  top:calc(12px + env(safe-area-inset-top)) !important;bottom:auto !important;
  left:12px !important;right:12px !important;width:calc(100% - 24px) !important;
  max-width:420px !important;margin:0 auto !important;padding:0 !important;
  max-height:65vh;max-height:65dvh;overflow-x:hidden;overflow-y:auto;
  background:#12263a !important;color:#f1f5f9 !important;
  border:1px solid rgba(66,195,186,.35) !important;border-radius:16px !important;
  box-shadow:0 12px 32px rgba(0,0,0,.3) !important;
 }
 body.theme-digital .s-add-product-toast__progress {height:3px !important;margin:0 !important;}
 body.theme-digital .s-add-product-toast__progress-bar {background:#42c3ba !important;}
 body.theme-digital .s-add-product-toast__header {padding:8px 12px !important;gap:8px;min-height:40px !important;}
 body.theme-digital .s-add-product-toast__header-content {min-width:0;gap:8px !important;}
 body.theme-digital .s-add-product-toast__title {font-size:13px !important;font-weight:700 !important;line-height:1.6 !important;white-space:normal !important;color:#f1f5f9 !important;}
 body.theme-digital .s-add-product-toast__close {flex:none;width:32px !important;height:32px !important;padding:4px !important;color:#b6c5d5 !important;}
 body.theme-digital .s-add-product-toast__divider {margin:0 !important;border-color:rgba(255,255,255,.1) !important;background:rgba(255,255,255,.1) !important;}
 body.theme-digital .s-add-product-toast__body {display:grid !important;grid-template-columns:48px minmax(0,1fr) auto !important;align-items:center !important;gap:10px !important;padding:10px 12px !important;}
 body.theme-digital .s-add-product-toast__image {width:48px !important;height:48px !important;min-width:0 !important;min-height:0 !important;margin:0 !important;border-radius:10px !important;overflow:hidden;}
 body.theme-digital .s-add-product-toast__image img {width:100% !important;height:100% !important;object-fit:contain !important;}
 body.theme-digital .s-add-product-toast__details {min-width:0 !important;}
 body.theme-digital .s-add-product-toast__name {font-size:13px !important;font-weight:700 !important;color:#f1f5f9 !important;line-height:1.6 !important;white-space:normal !important;overflow-wrap:anywhere;}
 body.theme-digital .s-add-product-toast__options {font-size:11px !important;line-height:1.6 !important;color:#b6c5d5 !important;overflow-wrap:anywhere;margin-top:3px !important;}
 body.theme-digital .s-add-product-toast__price {font-size:13px !important;font-weight:700 !important;color:#77e0d7 !important;min-width:0;max-width:80px;overflow-wrap:anywhere;}
 body.theme-digital .s-add-product-toast__actions {display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;padding:0 12px 12px !important;margin:0 !important;}
 body.theme-digital .s-add-product-toast__actions salla-button {min-width:0 !important;width:100% !important;margin:0 !important;}
 body.theme-digital .s-add-product-toast__actions .s-button-element {box-sizing:border-box;min-width:0 !important;width:100% !important;min-height:40px !important;height:auto !important;padding:8px 6px !important;border-radius:10px !important;font-size:12px !important;line-height:1.5 !important;white-space:normal !important;}
 body.theme-digital .s-add-product-toast__actions svg {width:16px !important;height:16px !important;flex:none;}
 body.theme-digital .s-add-product-toast__actions .s-button-text {gap:6px !important;}
 body.theme-digital .s-add-product-toast__actions .s-button-outline {color:#a5f3eb !important;border-color:rgba(66,195,186,.4) !important;}
 /* 2026-10-01g: one-line breadcrumb on product pages; the product name shortens with "…" so the page never jumps when Salla fills it in. */
 body.theme-digital.product-single salla-breadcrumb {display:block;min-width:0 !important;max-width:100% !important;overflow:hidden !important;}
 body.theme-digital.product-single .breadcrumbs .s-breadcrumb-wrapper {display:flex !important;flex-wrap:nowrap !important;width:100% !important;max-width:100% !important;min-width:0 !important;height:40px !important;min-height:40px !important;gap:0 7px !important;overflow:hidden;}
 body.theme-digital.product-single .breadcrumbs :is(.s-breadcrumb-item,.s-breadcrumb-arrow) {flex:0 0 auto;white-space:nowrap !important;}
 body.theme-digital.product-single .breadcrumbs .s-breadcrumb-item:last-child {flex:0 1 auto;min-width:0 !important;overflow:hidden;text-overflow:ellipsis;}
 body.theme-digital.product-single .product-form,
 body.theme-digital.product-single salla-product-options {min-width:0 !important;max-width:100% !important;box-sizing:border-box;}
 body.theme-digital.product-single .product-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),textarea,select) {font-size:16px !important;max-width:100% !important;box-sizing:border-box;}
}

@media(max-width:767px) {
 /* One navigation position across all storefront pages. */
 body.theme-digital.oc67-has-mobile-dock {--oc67-dock-bottom:calc(12px + env(safe-area-inset-bottom)) !important;}
 body.theme-digital #oc67-mobile-dock {position:fixed !important;top:auto !important;bottom:calc(12px + env(safe-area-inset-bottom)) !important;transform:none !important;transition:none !important;}
 body.theme-digital.product-index.oc67-has-mobile-dock {padding-bottom:calc(96px + env(safe-area-inset-bottom)) !important;}
 body.theme-digital.product-index .product-entry__content:has(> salla-button.add-all-to-card) {position:static !important;inset:auto !important;transform:none !important;box-sizing:border-box;width:100% !important;margin-block:16px !important;padding:14px !important;border-radius:16px !important;background:#14283c !important;}
 /* Keep the cart's native total and checkout button unobstructed. */
 body.theme-digital.cart #oc67-mobile-dock,
 body.theme-digital.cart #oc67-mobile-whatsapp {display:none !important;}
 body.theme-digital.cart.oc67-has-mobile-dock {padding-bottom:calc(120px + env(safe-area-inset-bottom)) !important;}
 /* Remove native toast margins that otherwise inflate the compact card. */
 body.theme-digital .s-add-product-toast__header {display:flex !important;align-items:center !important;justify-content:space-between !important;height:auto !important;margin:0 !important;}
 body.theme-digital .s-add-product-toast__header-content {display:flex !important;align-items:center !important;margin:0 !important;padding:0 !important;}
 body.theme-digital .s-add-product-toast__icon {width:16px !important;height:16px !important;flex:none;}
 body.theme-digital .s-add-product-toast__body {height:auto !important;min-height:0 !important;margin:0 !important;}
 body.theme-digital .s-add-product-toast__details,
 body.theme-digital .s-add-product-toast__name {margin:0 !important;}
}
@media(max-width:767px) {
 body.theme-digital salla-add-product-toast.s-add-product-toast {gap:0 !important;}
}

/* Footer app badges: use the native images and preserve each destination. */
body.theme-digital .store-footer salla-apps-icons .s-apps-icons-list {display:flex;flex-wrap:wrap;justify-content:center;gap:14px;}
body.theme-digital .store-footer salla-apps-icons .s-apps-icons-item {position:relative;display:block;width:135px;max-width:calc(50% - 7px);height:auto;}
body.theme-digital .store-footer salla-apps-icons .s-apps-icons-item::before {content:none!important;display:none!important;}
body.theme-digital .store-footer salla-apps-icons img {display:block!important;opacity:1!important;visibility:visible!important;width:100%!important;height:auto!important;object-fit:contain;}
body.theme-digital .store-footer .oc67-footer-account-hidden {display:none!important;}
/* Cart loyalty: retain the original redeem action and star. */
body.theme-digital.cart .loyalty__banner {box-sizing:border-box;max-width:100%;background:rgba(66,195,186,.10)!important;border:1px solid rgba(66,195,186,.30)!important;border-radius:18px!important;padding:16px!important;color:#eefafa!important;box-shadow:none!important;gap:12px;}
body.theme-digital.cart .loyalty__banner :is(h2,h3,h4,p,span) {color:#e2f3f3!important;}
body.theme-digital.cart .loyalty__banner :is(a,button) {color:#8ee9df!important;font-weight:700;}
body.theme-digital.cart .loyalty__banner .loyalty-star {display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px!important;height:44px!important;min-width:44px;border-radius:14px!important;background:rgba(66,195,186,.18)!important;}
body.theme-digital.cart .loyalty__banner .loyalty-star :is(i,svg) {color:#8ee9df!important;fill:currentColor;font-size:23px!important;width:23px;height:23px;}
/* Repurchase cards only: unobscured image, readable name, native purchase action. */
body.theme-digital .oc67-repurchase-card :is(.btn--wishlist,.promotion-badge-wrap,.promotion-badge) {display:none!important;}
body.theme-digital .oc67-repurchase-card {display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:16px!important;box-sizing:border-box;min-width:0!important;max-width:100%!important;}
body.theme-digital .oc67-repurchase-card .product-entry__image {grid-column:1;width:76px!important;height:76px!important;min-width:0!important;flex:none!important;margin:0!important;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.03);}
body.theme-digital .oc67-repurchase-card .product-entry__image a {display:block;width:100%;height:100%;}
body.theme-digital .oc67-repurchase-card .product-entry__image img {width:100%!important;height:100%!important;object-fit:contain!important;}
body.theme-digital .oc67-repurchase-card .product-entry__content {grid-column:2;min-width:0!important;width:100%!important;padding:0!important;}
body.theme-digital .oc67-repurchase-card :is(.product-entry__title,h3 a) {font-size:15px!important;line-height:1.7!important;font-weight:700!important;white-space:normal!important;overflow-wrap:anywhere;color:#f1f5f9!important;}
body.theme-digital .oc67-repurchase-card .product-entry__content salla-button {display:block;margin-top:10px;max-width:100%;}

/* Testimonials: translucent surface, full readable comments, compact natural height. */
body.theme-digital .testimonials-slider .testimonial {box-sizing:border-box;background:rgba(66,195,186,.075)!important;border:1px solid rgba(66,195,186,.28)!important;border-radius:18px!important;padding:18px!important;height:auto!important;min-height:0!important;box-shadow:none!important;color:#eaf4f7!important;}
body.theme-digital .testimonials-slider .testimonial__inner {display:flex!important;flex-direction:column!important;gap:16px!important;height:auto!important;min-height:0!important;}
body.theme-digital .testimonials-slider .testimonial__text {flex:0 1 auto!important;background:transparent!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;}
body.theme-digital .testimonials-slider .testimonial__text > p {display:block!important;color:#e2edf3!important;opacity:1!important;font-size:15px!important;line-height:1.9!important;font-weight:400!important;white-space:normal!important;overflow-wrap:anywhere;overflow:visible!important;max-height:none!important;height:auto!important;-webkit-line-clamp:unset!important;margin:12px 0 0!important;}
body.theme-digital .testimonials-slider .testimonial__text > p:empty {display:none!important;margin:0!important;}
body.theme-digital .testimonials-slider .testimonial__inner > .flex {align-items:center!important;gap:12px!important;margin:0!important;padding-top:12px!important;border-top:1px solid rgba(66,195,186,.15);}
body.theme-digital .testimonials-slider .avatar {width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;border-radius:12px!important;overflow:hidden;}
body.theme-digital .testimonials-slider .avatar img {width:100%!important;height:100%!important;object-fit:cover!important;}
body.theme-digital .testimonials-slider .testimonial h4 {color:#f1f8fa!important;font-size:15px!important;font-weight:700!important;line-height:1.6!important;margin:0!important;}
body.theme-digital .testimonials-slider .testimonial .oc67-duplicate-review-name {display:none!important;}
body.theme-digital .testimonials-slider .testimonial__rating {line-height:1;}
body.theme-digital .testimonials-slider .testimonial__rating svg {width:18px!important;height:18px!important;}

/* Native Salla wallet: scoped presentation only; transaction values stay native. */
body.theme-digital salla-wallet {display:block;min-width:0;max-width:100%;color:#edf5fa;--color-text:#edf5fa;padding-block:12px 24px;}
body.theme-digital salla-wallet .s-wallet-summary {gap:16px;flex-wrap:wrap;margin-bottom:24px;}
body.theme-digital salla-wallet .s-wallet-balance-card {background:rgba(66,195,186,.10)!important;border:1px solid rgba(66,195,186,.30)!important;border-radius:18px!important;box-shadow:none!important;padding:20px!important;}
body.theme-digital salla-wallet .s-wallet-balance-mark {background:rgba(66,195,186,.15)!important;color:#8ee9df!important;border-radius:14px;}
body.theme-digital salla-wallet .s-wallet-balance-figure {color:#f1fafb!important;font-size:26px!important;font-weight:700;line-height:1.6;}
body.theme-digital salla-wallet .s-wallet-balance-label {color:#b9cbd8!important;font-size:14px!important;}
body.theme-digital salla-wallet > h2 {color:#eef6fa!important;font-size:21px;line-height:1.6;margin:24px 0 14px!important;}
body.theme-digital salla-wallet .s-wallet-table {width:100%;min-width:0!important;max-width:100%;border-spacing:0 12px;}
body.theme-digital salla-wallet .s-wallet-table-head {background:#14283c!important;color:#c5d9e3!important;}
body.theme-digital salla-wallet .s-wallet-table-tbody-tr {background:rgba(21,43,61,.92)!important;color:#eef5fa!important;border:1px solid rgba(66,195,186,.24)!important;border-radius:16px!important;box-shadow:none!important;}
body.theme-digital salla-wallet .s-wallet-table-tbody-tr-td {color:#eef5fa!important;white-space:normal!important;overflow-wrap:anywhere;}
body.theme-digital salla-wallet .s-wallet-table-tbody-tr-td-content {font-size:14px!important;line-height:1.7!important;color:#eef5fa!important;}
body.theme-digital salla-wallet .s-wallet-mobile-title {color:#b4c7d6!important;}
body.theme-digital salla-wallet .s-wallet-transaction-type {color:#e1edf4!important;gap:8px;}
body.theme-digital salla-wallet .s-wallet-amount-credit {color:#79e3c4!important;}
body.theme-digital salla-wallet .s-wallet-amount-debit {color:#ff959b!important;}
body.theme-digital salla-wallet .s-wallet-amount {font-size:15px!important;font-weight:700;font-variant-numeric:tabular-nums;}
body.theme-digital salla-wallet .s-wallet-table-tbody-tr-td-content :is(.s-button-text,.s-button-link) {color:#8ee9df!important;}
body.theme-digital salla-wallet .s-wallet-table-empty-state {background:rgba(66,195,186,.07);border:1px solid rgba(66,195,186,.24);border-radius:18px;padding:24px 16px;color:#e7f3f7;}
body.theme-digital salla-wallet .s-wallet-table-empty-state i {color:#8ee9df!important;margin:12px 0!important;}
body.theme-digital salla-wallet .s-wallet-table-empty-state .text-gray-400 {color:#b4c7d6!important;}
@media(max-width:767px){
 body.theme-digital salla-wallet .s-wallet-balance-card {flex:1 1 100%!important;width:100%!important;max-width:none!important;text-align:center;}
 body.theme-digital salla-wallet .s-wallet-summary > salla-gift-card-redeem {flex:1 1 100%;min-width:0;max-width:100%;}
 body.theme-digital salla-wallet .s-wallet-table {display:block!important;}
 body.theme-digital salla-wallet .s-wallet-table-tbody {display:flex!important;flex-direction:column;gap:12px;width:100%;}
 body.theme-digital salla-wallet .s-wallet-table-tbody-tr {display:block!important;box-sizing:border-box;width:100%;padding:12px!important;}
 body.theme-digital salla-wallet .s-wallet-table-tbody-tr-td {display:block!important;box-sizing:border-box;width:100%!important;height:auto!important;}
 body.theme-digital salla-wallet .s-wallet-table-tbody-tr-td + td {border-top:1px solid rgba(66,195,186,.09);}
 body.theme-digital salla-wallet .s-wallet-table-tbody-tr-td-content {display:flex!important;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:8px 0!important;min-width:0;}
 body.theme-digital salla-wallet .s-wallet-mobile-title {width:auto!important;flex:0 0 auto;max-width:100%;font-size:13px!important;}
 body.theme-digital salla-wallet .s-wallet-table-tbody-tr-td-content > :not(.s-wallet-mobile-title) {min-width:0;max-width:100%;overflow-wrap:anywhere;}
}

/* 2026-09-30: Salla login/checkout modals must appear above the purchase sheet (z-index 1000). */
body.theme-digital salla-modal { z-index: 1100 !important; }

/* 2026-09-30c: quiet placeholder while package options load (text appears only if slow). */
.oc67-party-panel[aria-busy="true"] .oc67-party-content::after { content: ""; display: block; height: 220px; border-radius: 16px; background: linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.09), rgba(255,255,255,.04)); background-size: 200% 100%; animation: oc67-party-shimmer 1.2s linear infinite; }
@keyframes oc67-party-shimmer { to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) { .oc67-party-panel[aria-busy="true"] .oc67-party-content::after { animation: none; } }
.oc67-party-summary p[data-oc67-pending] { font-size: 15px; font-weight: 400; color: rgb(182, 197, 213); }
.oc67-party-panel salla-add-product-button > div,
.oc67-party-panel salla-add-product-button salla-button,
/* Beats Salla's ".s-add-product-button-main:not(.w-full) > salla-button { width: 50% !important }". */
.oc67-party-panel salla-add-product-button .s-add-product-button-main > salla-button,
.oc67-party-panel salla-add-product-button salla-button button { width: 100% !important; max-width: none !important; }
.oc67-party-panel salla-add-product-button salla-button button { min-height: 48px; }
/* 2026-10-01e: hold the button space while Salla loads the add/buy-now buttons (first open on a slow network). */
.oc67-party-panel salla-add-product-button:not(.hydrated) { display: block; min-height: 108px; border-radius: 12px; background: linear-gradient(rgba(66,195,186,.22), rgba(66,195,186,.22)) top / 100% 48px no-repeat, linear-gradient(rgba(66,195,186,.10), rgba(66,195,186,.10)) bottom / 100% 48px no-repeat; color: transparent; }

/* 2026-10-01i: this file is loaded at the end of <body>, so the page is first painted with the theme's
 * own sizes. Below 1024px keep the header exactly as tall as the theme draws it (search inside the
 * 80px the theme reserves), so nothing jumps when this file arrives. */
@media (max-width: 1023.98px) {
  body.theme-digital .top-navbar { box-sizing: border-box; min-height: 41px; }
  body.theme-digital .main-nav-container { box-sizing: border-box; min-height: 160px !important; padding-block: 16px 80px !important; margin-bottom: 0 !important; }
  body.theme-digital .main-nav-container .header-search { inset: auto 16px 19px !important; }
  body.theme-digital :is(.container--breadcrumbs, .container:has(> .breadcrumbs)) { padding-block: 12px 0 !important; }
}
/* 2026-10-01i: product gallery before Salla starts it: one image and one row of thumbnails, the size it ends at. */
body.theme-digital salla-slider.details-slider:not(.hydrated) [slot="items"] > :not(:first-child) { display: none !important; }
body.theme-digital salla-slider.details-slider:not(.hydrated) [slot="thumbs"] { display: flex; gap: 8px; height: 64px; margin-top: 16px; overflow: hidden; }
body.theme-digital salla-slider.details-slider:not(.hydrated) [slot="thumbs"] > * { flex: 0 0 73px; height: 64px; }
/* 2026-10-01i: category products arrive after Salla's scripts; hold a screen of space so the sections below do not jump. */
body.theme-digital salla-products-list:not(:has(custom-salla-product-card, .s-products-list-placeholder)) { display: block; min-height: 100vh; }

/* 2026-10-02a: purchase sheet — buttons stay in view at the bottom while the options scroll (iOS toolbar). */
.oc67-party-panel .oc67-party-actions { position: sticky; bottom: calc(-20px - env(safe-area-inset-bottom, 0px)); z-index: 2; margin: 8px -20px calc(-20px - env(safe-area-inset-bottom, 0px)); padding: 12px 20px calc(12px + env(safe-area-inset-bottom, 0px)); background: rgb(23, 28, 38); box-shadow: 0 -10px 18px rgba(10, 14, 22, .55); }
.oc67-party-panel .oc67-party-error { margin: 0 0 10px; padding: 10px 12px; border-radius: 12px; background: rgba(239, 68, 68, .12); border: 1px solid rgba(239, 68, 68, .45); color: #fecaca; font-size: 14px; line-height: 1.7; }
.oc67-party-panel .oc67-party-error[hidden] { display: none; }
.oc67-party-summary [data-oc67-price] .sicon-sar { font-size: .9em; margin-inline-start: 2px; }
/* 2026-10-02a: the "add selected cards" bar shows only once a card is picked (an empty, disabled 0 bar confused customers). */
body.theme-digital .container--products-list:not(:has(input.product-checkbox:checked)) .product-entry:has(> .product-entry__content > .add-all-to-card) { display: none !important; }
/* 2026-10-02a: readable "out of stock" and offer badges; a 44px menu button. */
body.theme-digital custom-salla-product-card.out-of-stock .product-entry__content .s-button-element { background: rgba(148, 163, 184, .12) !important; border-color: rgba(148, 163, 184, .35) !important; color: #cbd5e1 !important; }
body.theme-digital .promotion-title { background-color: #dc2626 !important; color: #fff !important; }
body.theme-digital .store-header .menu-trigger { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
body.theme-digital .store-header .s-cart-summary-count[data-oc67-zero] { display: none !important; }

/* 2026-10-02b: on the product gallery the offer badge covered the label printed on the image (top-right); move it to the free top-left corner. */
body.theme-digital salla-slider.details-slider .promotion-title { right: auto !important; left: 0 !important; border-radius: 0 6px 6px 0 !important; }
/* 2026-10-02b: bottom bar labels were 10px; 11px reads better and still fits five items at 320px. */
@media (max-width: 767px) {
  body.theme-digital #oc67-mobile-dock .oc67-dock-item { font-size: 11px; }
}