body.theme-digital {
    --ln-bg: #050608;
    --ln-bg-2: #080a10;
    --ln-card: #0f121b;
    --ln-card-2: #151927;
    --ln-border: rgba(137, 92, 246, 0.34);
    --ln-text: #f7f8ff;
    --ln-muted: #aab1c7;
    --ln-soft: #9b5cff;
    --ln-green: #34f5a6;
    --ln-green-2: #16d98d;
    --ln-green-light: #80ffd0;
    --ln-purple: #9b5cff;
    --ln-shadow: 0 22px 64px rgba(0, 0, 0, 0.34);
    font-family: "Geist", "Segoe UI", Arial, sans-serif !important;
}

body.theme-digital.body-public {
    background:
        linear-gradient(rgba(52, 245, 166, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(155, 92, 255, 0.04) 1px, transparent 1px),
        linear-gradient(180deg, #050608 0%, #090b12 42%, #050608 100%) !important;
    background-size: 58px 58px, 58px 58px, auto;
    background-attachment: fixed;
    color: var(--ln-text) !important;
}

body.theme-digital .v2-offer-bar {
    display: block !important;
    background: linear-gradient(90deg, #0b0f17, #161222, #0b0f17) !important;
    border-bottom: 1px solid rgba(52, 245, 166, 0.18) !important;
    color: #dfffee !important;
}

body.theme-digital .public-page-content {
    padding-top: 96px !important;
}

body.theme-digital .os-topbar {
    top: 0;
    padding: 0;
}

body.theme-digital .os-topbar__shell {
    max-width: 100%;
}

body.theme-digital .os-topbar__glass {
    border-radius: 0 !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(52, 245, 166, 0.18) !important;
    background: rgba(5, 7, 11, 0.92) !important;
    backdrop-filter: blur(12px) saturate(1.08);
    -webkit-backdrop-filter: blur(12px) saturate(1.08);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.38) !important;
}

body.theme-digital .os-topbar__inner {
    padding: 12px clamp(12px, 2.2vw, 34px);
    gap: 10px;
}

body.theme-digital .os-topbar__nav {
    grid-template-columns: minmax(132px, auto) minmax(230px, 1fr) auto;
    gap: 12px;
}

body.theme-digital .os-topbar__brand,
body.theme-digital .os-topbar__brand-name,
body.theme-digital .os-topbar__verified {
    color: #ffffff !important;
}

body.theme-digital .os-topbar__brand-name,
body.theme-digital .os-topbar__menu-link,
body.theme-digital .os-topbar__stream-login,
body.theme-digital .os-topbar__search-submit,
body.theme-digital .ln-listing-back,
body.theme-digital .os-theme-switcher__trigger {
    font-weight: 500 !important;
}

body.theme-digital .os-topbar__logo {
    filter: drop-shadow(0 0 10px rgba(52, 245, 166, 0.22));
}

body.theme-digital .os-topbar__search-wrap {
    max-width: 540px;
}

body.theme-digital .os-topbar__search-field,
body.theme-digital .os-topbar__icon-btn,
body.theme-digital .os-topbar__menu-link,
body.theme-digital .os-topbar__stream-login,
body.theme-digital .os-theme-switcher__trigger,
body.theme-digital .ln-listing-back {
    background: rgba(255, 255, 255, 0.045) !important;
    border-color: rgba(137, 92, 246, 0.34) !important;
    color: #e8ebff !important;
}

body.theme-digital .os-topbar__search-field:focus-within {
    border-color: rgba(52, 245, 166, 0.74) !important;
    box-shadow: 0 0 0 2px rgba(52, 245, 166, 0.16) !important;
}

body.theme-digital .os-topbar__search,
body.theme-digital .os-topbar__search::placeholder,
body.theme-digital .os-topbar__search-icon,
body.theme-digital .os-topbar__icon-btn i,
body.theme-digital .os-topbar__menu-link i {
    color: #cdd4ea !important;
}

body.theme-digital .os-topbar__search-submit {
    background: linear-gradient(135deg, #34f5a6, #16d98d) !important;
    color: #03130c !important;
}

body.theme-digital .os-topbar__menu-link:hover,
body.theme-digital .os-topbar__icon-btn:hover,
body.theme-digital .os-topbar__stream-login:hover,
body.theme-digital .ln-listing-back:hover {
    border-color: rgba(52, 245, 166, 0.65) !important;
    background: rgba(52, 245, 166, 0.12) !important;
    color: #ffffff !important;
}

body.theme-digital .os-topbar__menu-link--client {
    border-color: rgba(52, 245, 166, 0.55) !important;
    background: linear-gradient(135deg, rgba(52, 245, 166, 0.14), rgba(155, 92, 255, 0.12)) !important;
}

body.theme-digital .os-theme-switcher {
    display: none !important;
}

body.theme-digital .os-topbar__cart,
body.theme-digital .ln-floating-cart,
body.theme-digital .v2-main-cta,
body.theme-digital .v9-main-cta,
body.theme-digital .ln-cc-pay-button,
body.theme-digital .ln-mini-btn,
body.theme-digital .pkg-card__btn {
    background: linear-gradient(135deg, #34f5a6, #16d98d) !important;
    border-color: rgba(128, 255, 208, 0.62) !important;
    color: #03130c !important;
    box-shadow: 0 12px 28px rgba(20, 216, 141, 0.28) !important;
}

body.theme-digital .os-topbar__cart .os-topbar__cart-label,
body.theme-digital .os-topbar__cart i,
body.theme-digital .pkg-card__btn i,
body.theme-digital .ln-cc-pay-button i {
    color: #03130c !important;
    text-shadow: none !important;
}

body.theme-digital .os-topbar__cart b,
body.theme-digital .ln-floating-cart-count {
    background: #9b5cff !important;
    color: #ffffff !important;
    border-color: #050608 !important;
    font-weight: 500 !important;
}

body.theme-digital .os-home-hero {
    padding: 22px 0 28px !important;
}

body.theme-digital .os-home-hero > .container {
    max-width: min(1560px, calc(100% - 32px)) !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.theme-digital .os-home-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: stretch !important;
}

body.theme-digital .os-hero-media {
    order: 1 !important;
    width: 100% !important;
}

body.theme-digital .os-hero-copy {
    order: 2 !important;
    max-width: 100% !important;
    display: none !important;
}

body.theme-digital .os-hero-rating,
body.theme-digital .os-categories-popular-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid rgba(52, 245, 166, 0.32);
    border-radius: 8px;
    background: rgba(52, 245, 166, 0.08);
    color: #80ffd0;
    font-size: 14px;
    font-weight: 500;
}

body.theme-digital .os-categories-popular-label {
    margin: 0 0 18px;
}

body.theme-digital .os-hero-copy h1 {
    color: #ffffff !important;
    font-size: clamp(36px, 5.4vw, 64px);
    line-height: 1.04;
    font-weight: 600 !important;
}

body.theme-digital .os-hero-copy h1 span {
    color: #34f5a6 !important;
    text-shadow: 0 0 18px rgba(52, 245, 166, 0.32);
}

body.theme-digital .os-hero-copy p,
body.theme-digital .os-hero-placeholder p,
body.theme-digital .ln-listing-hero p,
body.theme-digital .os-footer-brand p,
body.theme-digital .ln-empty-state p,
body.theme-digital .v2-product-description-card,
body.theme-digital .v2-product-description-card p,
body.theme-digital .v2-product-description-card ul,
body.theme-digital .v2-product-description-card ol {
    color: #aab1c7 !important;
}

body.theme-digital .os-hero-actions {
    margin-top: 22px;
}

body.theme-digital .os-community-btn,
body.theme-digital .os-support-btn {
    background: linear-gradient(135deg, #34f5a6, #16d98d) !important;
    border: 1px solid rgba(128, 255, 208, 0.62) !important;
    color: #03130c !important;
    box-shadow: 0 12px 28px rgba(20, 216, 141, 0.26) !important;
    font-weight: 500 !important;
}

body.theme-digital .os-community-btn:hover,
body.theme-digital .os-support-btn:hover,
body.theme-digital .pkg-card__btn:hover,
body.theme-digital .ln-cc-pay-button:hover {
    filter: brightness(1.04);
}

body.theme-digital .os-hero-carousel,
body.theme-digital .os-hero-placeholder {
    background: linear-gradient(180deg, rgba(18, 21, 32, 0.96), rgba(9, 11, 18, 0.98)) !important;
    border: 1px solid rgba(137, 92, 246, 0.34) !important;
    box-shadow: 0 24px 76px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(52, 245, 166, 0.08) inset !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    width: 100% !important;
    height: clamp(245px, 27vw, 380px) !important;
    min-height: 245px !important;
}

body.theme-digital .os-hero-carousel .carousel-inner,
body.theme-digital .os-hero-carousel .carousel-item,
body.theme-digital .os-hero-carousel img {
    height: 100% !important;
    width: 100% !important;
}

body.theme-digital .os-hero-carousel img {
    display: block !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: contain !important;
    background: #050608 !important;
}

body.theme-digital .os-dream-carousel-ready {
    max-width: 100% !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    margin: 4px auto 76px !important;
}

body.theme-digital .os-dream-carousel-ready .carousel-inner {
    position: relative !important;
    overflow: visible !important;
}

body.theme-digital .os-dream-carousel-ready .carousel-item {
    display: block !important;
    position: absolute !important;
    inset: 0 auto auto 50% !important;
    width: min(1020px, 78vw) !important;
    height: 100% !important;
    margin: 0 !important;
    border: 1px solid rgba(137, 92, 246, 0.38) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateX(-50%) scale(0.72) !important;
    transition: transform 460ms ease, opacity 460ms ease, filter 460ms ease, box-shadow 460ms ease !important;
    box-shadow: 0 18px 52px rgba(0, 0, 0, 0.38) !important;
    z-index: 1 !important;
}

body.theme-digital .os-dream-carousel-ready .carousel-item::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(5, 6, 8, 0) 55%, rgba(5, 6, 8, 0.32));
    pointer-events: none;
}

body.theme-digital .os-dream-carousel-ready .carousel-item img {
    border-radius: 16px !important;
}

body.theme-digital .os-dream-carousel-ready .carousel-item.os-dream-active {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateX(-50%) scale(1) !important;
    filter: saturate(1.08) brightness(1.04) !important;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.48), 0 0 0 1px rgba(52, 245, 166, 0.22) inset !important;
    z-index: 5 !important;
}

body.theme-digital .os-dream-carousel-ready .carousel-item.os-dream-prev {
    opacity: 0.58 !important;
    transform: translateX(-106%) scale(0.83) !important;
    filter: brightness(0.7) saturate(0.92) !important;
    z-index: 3 !important;
}

body.theme-digital .os-dream-carousel-ready .carousel-item.os-dream-next {
    opacity: 0.58 !important;
    transform: translateX(6%) scale(0.83) !important;
    filter: brightness(0.7) saturate(0.92) !important;
    z-index: 3 !important;
}

body.theme-digital .os-dream-carousel-ready .carousel-item.os-dream-hidden {
    opacity: 0 !important;
    transform: translateX(-50%) scale(0.64) !important;
}

body.theme-digital .os-dream-carousel-ready .carousel-control-prev,
body.theme-digital .os-dream-carousel-ready .carousel-control-next {
    top: 50% !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(52, 245, 166, 0.34) !important;
    background: rgba(5, 7, 11, 0.82) !important;
    opacity: 1 !important;
    transform: translateY(-50%) !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.42) !important;
    z-index: 7 !important;
}

body.theme-digital .os-dream-carousel-ready .carousel-control-prev {
    left: clamp(10px, 9vw, 136px) !important;
}

body.theme-digital .os-dream-carousel-ready .carousel-control-next {
    right: clamp(10px, 9vw, 136px) !important;
}

body.theme-digital .os-dream-carousel-ready .carousel-control-prev:hover,
body.theme-digital .os-dream-carousel-ready .carousel-control-next:hover {
    border-color: rgba(52, 245, 166, 0.86) !important;
    background: rgba(52, 245, 166, 0.16) !important;
}

body.theme-digital .os-hero-carousel .carousel-control-prev-icon,
body.theme-digital .os-hero-carousel .carousel-control-next-icon {
    background-color: rgba(52, 245, 166, 0.75) !important;
}

body.theme-digital .os-dream-carousel-dots {
    position: absolute;
    left: 50%;
    bottom: -42px;
    z-index: 8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transform: translateX(-50%);
}

body.theme-digital .os-dream-carousel-dot {
    width: 12px;
    height: 12px;
    padding: 0;
    border: 1px solid rgba(52, 245, 166, 0.26);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.28);
    cursor: pointer;
    transition: width 220ms ease, background 220ms ease, border-color 220ms ease;
}

body.theme-digital .os-dream-carousel-dot.is-active {
    width: 18px;
    height: 18px;
    background: #34f5a6;
    border-color: rgba(128, 255, 208, 0.92);
    box-shadow: 0 0 0 5px rgba(52, 245, 166, 0.13);
}

body.theme-digital .os-dream-actions {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-top: -52px;
    margin-bottom: 28px;
    position: relative;
    z-index: 8;
}

body.theme-digital .os-dream-action {
    width: min(210px, calc(50vw - 24px));
    min-height: 58px;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2px;
    border-radius: 12px;
    border: 1px solid rgba(137, 92, 246, 0.32);
    background: rgba(15, 18, 27, 0.86);
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.32);
    transition: transform 220ms ease, border-color 220ms ease, background 220ms ease;
}

body.theme-digital .os-dream-action strong {
    font-size: 14px;
    line-height: 1.1;
    font-weight: 500;
}

body.theme-digital .os-dream-action span {
    color: #aab1c7;
    font-size: 11px;
    line-height: 1.1;
}

body.theme-digital .ln-search-item strong,
body.theme-digital .v2-benefit-item strong,
body.theme-digital .ln-cc-delivery-head strong,
body.theme-digital .ln-toast strong {
    font-weight: 500 !important;
}

body.theme-digital .ln-search-item small,
body.theme-digital .v2-benefit-item small,
body.theme-digital .ln-toast small {
    font-weight: 400 !important;
}

body.theme-digital .os-dream-action:hover {
    color: #ffffff;
    transform: translateY(-2px);
    border-color: rgba(52, 245, 166, 0.72);
    background: rgba(52, 245, 166, 0.1);
}

body.theme-digital .os-dream-action--primary {
    background: linear-gradient(135deg, #34f5a6, #16d98d);
    color: #03130c;
    border-color: rgba(128, 255, 208, 0.72);
}

body.theme-digital .os-dream-action--primary span {
    color: rgba(3, 19, 12, 0.72);
}

body.theme-digital .os-category-strip {
    display: none !important;
}

body.theme-digital .os-category-chip {
    border: 1px solid rgba(137, 92, 246, 0.38) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.045) !important;
    color: #e8ebff !important;
}

body.theme-digital .os-category-chip:hover {
    border-color: rgba(52, 245, 166, 0.72) !important;
    background: rgba(52, 245, 166, 0.1) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 30px rgba(20, 216, 141, 0.16) !important;
}

body.theme-digital .os-category-chip--all {
    background: linear-gradient(135deg, #9b5cff, #34f5a6) !important;
    color: #ffffff !important;
}

body.theme-digital .os-products-section {
    padding-top: 2px;
}

body.theme-digital .os-section-eyebrow {
    display: none !important;
}

body.theme-digital .os-section-head {
    border-bottom: 1px solid rgba(137, 92, 246, 0.18);
    padding-bottom: 12px;
    margin-bottom: 16px;
}

body.theme-digital .os-section-head h2,
body.theme-digital .pkg-card__name,
body.theme-digital .ln-listing-hero h1,
body.theme-digital .os-footer-brand-link strong,
body.theme-digital .v2-cart-header h1,
body.theme-digital .ln-cc-checkout-hero h1,
body.theme-digital .produto-page h1,
body.theme-digital .ln-empty-state h2,
body.theme-digital .v2-product-description-card h1,
body.theme-digital .v2-product-description-card h2,
body.theme-digital .v2-product-description-card h3,
body.theme-digital .v2-product-description-card h4,
body.theme-digital .v2-product-description-card h5,
body.theme-digital .v2-product-description-card h6 {
    color: #f7f8ff !important;
    font-weight: 500 !important;
}

body.theme-digital .os-section-link,
body.theme-digital .v2-product-description-card a,
body.theme-digital .os-footer-links a {
    color: #80ffd0 !important;
}

body.theme-digital .os-section-link:hover,
body.theme-digital .v2-product-description-card a:hover,
body.theme-digital .os-footer-links a:hover {
    color: #ffffff !important;
}

body.theme-digital .os-products-carousel {
    position: relative;
    overflow: visible;
    padding: 0 0 26px !important;
}

body.theme-digital .os-products-carousel .splide__track {
    overflow: hidden !important;
}

body.theme-digital .os-products-carousel .splide__list {
    align-items: stretch !important;
}

body.theme-digital .os-products-carousel .splide__slide {
    display: flex !important;
    height: auto !important;
}

body.theme-digital .os-products-carousel .pkg-card-link {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
}

body.theme-digital .os-products-carousel .pkg-card {
    width: 100% !important;
    height: 100% !important;
}

body.theme-digital .os-products-carousel .splide__arrows {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
}

body.theme-digital .os-products-carousel .splide__arrow {
    pointer-events: auto !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    background: rgba(13, 13, 18, 0.94) !important;
    border: 1px solid rgba(155, 92, 255, 0.36) !important;
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.36) !important;
    opacity: 1 !important;
    top: 38% !important;
    z-index: 5 !important;
}

body.theme-digital .os-products-carousel .splide__arrow:disabled {
    opacity: 0.28 !important;
}

body.theme-digital .os-products-carousel .splide__arrow svg {
    fill: #f7f8ff !important;
}

body.theme-digital .os-products-carousel .splide__arrow--prev {
    left: 18px !important;
}

body.theme-digital .os-products-carousel .splide__arrow--next {
    right: 18px !important;
}

body.theme-digital .os-topbar__search-results,
body.theme-digital .os-theme-switcher__menu,
body.theme-digital .os-footer,
body.theme-digital .ln-product-card,
body.theme-digital .v2-hero,
body.theme-digital .pkg-card,
body.theme-digital .ln-listing-hero,
body.theme-digital .ln-empty-state,
body.theme-digital .v2-product-gallery-card,
body.theme-digital .v2-product-info-card,
body.theme-digital .v2-cart-item,
body.theme-digital .v2-cart-summary,
body.theme-digital .ln-cc-card,
body.theme-digital .ln-cc-checkout-hero,
body.theme-digital .v2-product-description-card {
    background: linear-gradient(180deg, rgba(18, 21, 32, 0.96), rgba(10, 12, 19, 0.98)) !important;
    border: 1px solid rgba(137, 92, 246, 0.28) !important;
    box-shadow: 0 18px 54px rgba(0, 0, 0, 0.28) !important;
}

body.theme-digital .pkg-card {
    border-radius: 8px !important;
    overflow: hidden;
    transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

body.theme-digital .pkg-card:hover {
    transform: translateY(-3px);
    border-color: rgba(52, 245, 166, 0.62) !important;
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(52, 245, 166, 0.12) inset !important;
}

body.theme-digital .pkg-card__media,
body.theme-digital .pkg-card__media--ratio {
    background: #080a10 !important;
}

body.theme-digital .pkg-card__media img {
    filter: saturate(1.12) contrast(1.04);
}

body.theme-digital .pkg-card__body {
    background: rgba(8, 10, 16, 0.96) !important;
    border-top: 1px solid rgba(137, 92, 246, 0.22) !important;
}

body.theme-digital .pkg-card,
body.theme-digital .pkg-card__body,
body.theme-digital .pkg-card__name,
body.theme-digital .pkg-card__pix-label,
body.theme-digital .pkg-card__btn {
    letter-spacing: 0 !important;
}

body.theme-digital .pkg-card__name {
    color: #f1f3fb !important;
    font-size: 0.96rem !important;
    font-weight: 500 !important;
    line-height: 1.34 !important;
}

body.theme-digital .pkg-card__pix-label {
    font-size: 0.78rem !important;
    font-weight: 400 !important;
    color: #a7adbd !important;
}

body.theme-digital .pkg-card__btn {
    font-size: 0.82rem !important;
    font-weight: 500 !important;
    text-transform: none !important;
}

body.theme-digital .pkg-card__price,
body.theme-digital .v2-product-info-card .produto-preco,
body.theme-digital .v2-price,
body.theme-digital .v2-summary-total strong,
body.theme-digital .ln-cc-total-box .total strong,
body.theme-digital .ln-cc-item b {
    color: #34f5a6 !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
}

body.theme-digital .pkg-card__pix-label,
body.theme-digital .ln-cc-item small,
body.theme-digital .ln-cc-item em,
body.theme-digital .ln-cc-step small,
body.theme-digital .v2-cart-header p,
body.theme-digital .v2-cart-info span {
    color: #aab1c7 !important;
}

body.theme-digital .ln-search-item {
    color: #f7f8ff !important;
    border-bottom-color: rgba(137, 92, 246, 0.16) !important;
}

body.theme-digital .ln-search-item strong {
    color: #f7f8ff !important;
}

body.theme-digital .ln-search-item small {
    color: #34f5a6 !important;
}

body.theme-digital .ln-search-item:hover {
    background: rgba(52, 245, 166, 0.08) !important;
}

body.theme-digital .ln-listing-back.primary {
    border-color: rgba(52, 245, 166, 0.56) !important;
    background: rgba(52, 245, 166, 0.1) !important;
    color: #dfffee !important;
}

body.theme-digital .ln-empty-state i {
    color: #34f5a6 !important;
}

body.theme-digital .v2-product-gallery-card .produto-image,
body.theme-digital .v2-cart-image,
body.theme-digital .ln-cc-item img {
    background: #080a10 !important;
    border-color: rgba(137, 92, 246, 0.22) !important;
}

body.theme-digital .v2-product-info-card .v2-trust-list div,
body.theme-digital .ln-cc-field > div,
body.theme-digital .ln-cc-payment-option,
body.theme-digital .ln-cc-total-box,
body.theme-digital .ln-cc-auto-access,
body.theme-digital .ln-cc-flow > div,
body.theme-digital .ln-cc-return-steps div,
body.theme-digital .ln-cc-order-item,
body.theme-digital .ln-cc-delivery-box,
body.theme-digital .ln-cc-order-details,
body.theme-digital .ln-cc-detail-field div,
body.theme-digital .ln-cc-detail-total {
    background: rgba(255, 255, 255, 0.045) !important;
    border-color: rgba(137, 92, 246, 0.22) !important;
    color: #e8ebff !important;
}

body.theme-digital .ln-cc-payment-option.active {
    background: rgba(52, 245, 166, 0.1) !important;
    border-color: rgba(52, 245, 166, 0.58) !important;
}

body.theme-digital .ln-cc-radio-dot {
    border-color: rgba(128, 255, 208, 0.65) !important;
}

body.theme-digital .ln-cc-payment-option.active .ln-cc-radio-dot {
    background: #34f5a6 !important;
    box-shadow: 0 0 0 4px rgba(52, 245, 166, 0.14) !important;
}

body.theme-digital .ln-cc-field label,
body.theme-digital .ln-cc-payment-option strong,
body.theme-digital .ln-cc-summary-head h2,
body.theme-digital .ln-cc-step strong,
body.theme-digital .v2-cart-info h3,
body.theme-digital .v2-cart-price strong,
body.theme-digital .v2-cart-price b {
    color: #f7f8ff !important;
}

body.theme-digital .ln-cc-field input,
body.theme-digital .ln-cc-field input::placeholder {
    color: #f7f8ff !important;
}

body.theme-digital .ln-cc-field input::placeholder {
    opacity: 0.62;
}

body.theme-digital .ln-cc-step > span,
body.theme-digital .ln-cc-auto-access i,
body.theme-digital .ln-cc-flow i,
body.theme-digital .ln-cc-return-steps i,
body.theme-digital .v2-product-info-card .v2-trust-list div i {
    background: rgba(52, 245, 166, 0.12) !important;
    color: #34f5a6 !important;
}

body.theme-digital .v2-cart-page,
body.theme-digital .ln-cc-checkout-page,
body.theme-digital .ln-cc-return-page {
    max-width: min(1480px, calc(100% - 32px)) !important;
    color: #f7f8ff !important;
}

body.theme-digital .v2-cart-header,
body.theme-digital .ln-cc-checkout-hero {
    border-radius: 10px !important;
    border: 1px solid rgba(155, 92, 255, 0.26) !important;
    background:
        linear-gradient(180deg, rgba(44, 12, 55, 0.58), rgba(9, 10, 15, 0.96)),
        linear-gradient(90deg, rgba(192, 24, 255, 0.14), transparent) !important;
    box-shadow: 0 22px 64px rgba(0, 0, 0, 0.28) !important;
}

body.theme-digital .v2-cart-header,
body.theme-digital .ln-cc-checkout-hero {
    padding: 24px !important;
    align-items: center !important;
}

body.theme-digital .v2-eyebrow,
body.theme-digital .ln-cc-secure-badges span,
body.theme-digital .ln-cc-digital-badge {
    font-weight: 500 !important;
    letter-spacing: 0.08em !important;
}

body.theme-digital .ln-cc-secure-badges span,
body.theme-digital .ln-cc-digital-badge {
    min-height: 36px !important;
    border-radius: 8px !important;
    background: rgba(192, 24, 255, 0.1) !important;
    border-color: rgba(192, 24, 255, 0.28) !important;
    color: #e6d8ff !important;
    text-transform: none !important;
}

body.theme-digital .v2-cart-summary h2,
body.theme-digital .v2-empty-cart h5,
body.theme-digital .ln-cc-checkout-hero h1,
body.theme-digital .ln-cc-summary-head h2,
body.theme-digital .ln-cc-return-card h1,
body.theme-digital .ln-cc-order-left h2,
body.theme-digital .ln-cc-order-details h2 {
    color: #f7f8ff !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

body.theme-digital .ln-cc-checkout-hero h1 {
    font-size: clamp(28px, 3vw, 42px) !important;
    line-height: 1.08 !important;
    margin: 8px 0 8px !important;
}

body.theme-digital .ln-cc-checkout-hero p,
body.theme-digital .v2-cart-summary p,
body.theme-digital .v2-empty-cart p,
body.theme-digital .ln-cc-payment-option small,
body.theme-digital .ln-cc-auto-access span,
body.theme-digital .ln-cc-flow span,
body.theme-digital .ln-cc-total-box span,
body.theme-digital .ln-cc-total-box small,
body.theme-digital .ln-cc-return-card p,
body.theme-digital .ln-cc-order-item small,
body.theme-digital .ln-cc-detail-field label {
    color: #aab1c7 !important;
    font-weight: 400 !important;
}

body.theme-digital .v2-cart-item,
body.theme-digital .v2-cart-summary,
body.theme-digital .v2-empty-cart,
body.theme-digital .ln-cc-card,
body.theme-digital .ln-cc-return-card,
body.theme-digital .ln-cc-order-item,
body.theme-digital .ln-cc-delivery-box,
body.theme-digital .ln-cc-order-details {
    border-radius: 10px !important;
    background: linear-gradient(180deg, rgba(18, 21, 32, 0.96), rgba(9, 10, 15, 0.98)) !important;
    border-color: rgba(155, 92, 255, 0.26) !important;
    box-shadow: 0 20px 58px rgba(0, 0, 0, 0.26) !important;
}

body.theme-digital .v2-cart-image,
body.theme-digital .v2-cart-image img,
body.theme-digital .ln-cc-item img,
body.theme-digital .ln-cc-order-thumb,
body.theme-digital .ln-cc-order-thumb img {
    border-radius: 8px !important;
}

body.theme-digital .v2-cart-info h3,
body.theme-digital .ln-cc-step strong,
body.theme-digital .ln-cc-field label,
body.theme-digital .ln-cc-payment-option strong,
body.theme-digital .ln-cc-auto-access strong,
body.theme-digital .ln-cc-item strong,
body.theme-digital .ln-cc-flow > div,
body.theme-digital .ln-cc-return-steps div,
body.theme-digital .ln-cc-delivery-head strong,
body.theme-digital .ln-cc-order-item strong,
body.theme-digital .ln-cc-breadcrumb strong {
    color: #f7f8ff !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

body.theme-digital .v2-cart-price small,
body.theme-digital .v2-summary-line span,
body.theme-digital .v2-summary-line small,
body.theme-digital .v2-cart-info span {
    color: #aab1c7 !important;
    font-weight: 400 !important;
}

body.theme-digital .v2-cart-price strong,
body.theme-digital .v2-cart-price b,
body.theme-digital .v2-summary-line strong,
body.theme-digital .v2-summary-total strong,
body.theme-digital .ln-cc-item b,
body.theme-digital .ln-cc-total-box strong,
body.theme-digital .ln-cc-total-box .total strong,
body.theme-digital .ln-cc-detail-total strong {
    color: #f7f8ff !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
}

body.theme-digital .v2-summary-total strong,
body.theme-digital .ln-cc-total-box .total strong,
body.theme-digital .ln-cc-item b {
    color: #34f5a6 !important;
}

body.theme-digital .v2-cart-summary .v2-main-cta,
body.theme-digital .ln-cc-checkout-page .ln-cc-pay-button,
body.theme-digital .ln-cc-return-page .ln-cc-pay-button {
    min-height: 52px !important;
    border-radius: 10px !important;
    border: 0 !important;
    background: linear-gradient(135deg, #c018ff, #a900e8) !important;
    color: #ffffff !important;
    font-weight: 500 !important;
    box-shadow: 0 18px 48px rgba(192, 24, 255, 0.28) !important;
}

body.theme-digital .v2-cart-summary .v2-main-cta i,
body.theme-digital .ln-cc-checkout-page .ln-cc-pay-button i,
body.theme-digital .ln-cc-return-page .ln-cc-pay-button i {
    color: #ffffff !important;
}

body.theme-digital .v2-continue-link,
body.theme-digital .ln-cc-back,
body.theme-digital .ln-cc-breadcrumb a {
    color: #cdb7ff !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}

body.theme-digital .produto-carrinho-remover,
body.theme-digital .ln-cc-remove-btn,
body.theme-digital .ln-cc-rescue-btn,
body.theme-digital .ln-cc-wait-btn {
    border-radius: 8px !important;
    font-weight: 500 !important;
}

body.theme-digital .ln-cc-step > span {
    background: rgba(192, 24, 255, 0.16) !important;
    border: 1px solid rgba(192, 24, 255, 0.34) !important;
    color: #f7f8ff !important;
    font-weight: 500 !important;
}

body.theme-digital .ln-cc-payment-option.active {
    background: linear-gradient(90deg, rgba(192, 24, 255, 0.18), rgba(58, 9, 72, 0.66)) !important;
    border-color: rgba(192, 24, 255, 0.62) !important;
}

body.theme-digital .ln-cc-radio-dot {
    border-color: rgba(192, 24, 255, 0.78) !important;
    background: #080a10 !important;
}

body.theme-digital .ln-cc-payment-option.active .ln-cc-radio-dot {
    background: #c018ff !important;
    box-shadow: 0 0 0 4px rgba(192, 24, 255, 0.16) !important;
}

body.theme-digital .produto-page.v2-product-page {
    width: min(1600px, calc(100vw - 64px)) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-top: clamp(54px, 6vw, 86px) !important;
    padding-bottom: 56px !important;
}

body.theme-digital .ln-dp-product-layout {
    display: grid !important;
    grid-template-columns: minmax(560px, 1.15fr) minmax(460px, 0.92fr) minmax(300px, 0.58fr);
    gap: 24px !important;
    align-items: stretch !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.theme-digital .ln-dp-product-layout > [class*="col-"] {
    width: auto !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.theme-digital .ln-dp-gallery-col,
body.theme-digital .ln-dp-info-col,
body.theme-digital .ln-dp-benefits-col {
    display: flex !important;
    flex-direction: column;
}

body.theme-digital .ln-dp-product-layout .v2-product-gallery-card,
body.theme-digital .ln-dp-product-layout .v2-product-info-card {
    height: 100% !important;
    border-radius: 12px !important;
    border: 1px solid rgba(155, 92, 255, 0.28) !important;
    background:
        linear-gradient(180deg, rgba(25, 20, 36, 0.92), rgba(13, 13, 18, 0.98)),
        linear-gradient(90deg, rgba(155, 92, 255, 0.18), transparent) !important;
    box-shadow: 0 24px 72px rgba(0, 0, 0, 0.34) !important;
    padding: 24px !important;
}

body.theme-digital .ln-dp-product-layout .v2-product-gallery-card {
    display: flex;
    align-items: center;
    min-height: 430px;
}

body.theme-digital .v2-product-gallery-card .carousel,
body.theme-digital .v2-product-gallery-card .carousel-inner,
body.theme-digital .v2-product-gallery-card .carousel-item {
    width: 100%;
}

body.theme-digital .v2-product-gallery-card .produto-image {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    min-height: clamp(330px, 24vw, 450px) !important;
    object-fit: cover !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #09090d !important;
    box-shadow: none !important;
}

body.theme-digital .ln-dp-product-layout .v2-product-info-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body.theme-digital .v2-product-info-card .v2-eyebrow {
    color: #34f5a6 !important;
    font-size: 0.78rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.12em !important;
}

body.theme-digital .v2-product-info-card .produto-titulo {
    margin: 10px 0 12px !important;
    color: #f7f8ff !important;
    font-size: clamp(30px, 2.35vw, 42px) !important;
    font-weight: 500 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

body.theme-digital .v2-product-price-line {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start !important;
    gap: 4px !important;
    margin: 0 0 18px !important;
}

body.theme-digital .v2-product-info-card .produto-preco {
    margin: 0 !important;
    color: #f7f8ff !important;
    font-size: clamp(32px, 2.65vw, 44px) !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
}

body.theme-digital .v2-product-info-card .v2-pix-note {
    color: #aab1c7 !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
}

body.theme-digital .v2-product-info-card .v2-stock-badge {
    order: -1;
    min-height: 26px;
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    margin: 0 0 10px !important;
    padding: 4px 10px !important;
    border-radius: 7px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    color: #d8dbea !important;
    font-size: 0.86rem !important;
    font-weight: 500 !important;
}

body.theme-digital .v2-product-info-card .v2-stock-badge i {
    color: #34f5a6 !important;
}

body.theme-digital .v2-product-form .form-group {
    margin-bottom: 12px !important;
}

body.theme-digital .v2-product-form label,
body.theme-digital .v2-variation-group strong {
    color: #f2f4ff !important;
    font-size: 0.9rem !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
}

body.theme-digital .v2-input-group {
    border: 1px solid rgba(155, 92, 255, 0.28) !important;
    border-radius: 10px !important;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.04) !important;
}

body.theme-digital .v2-input-group .form-select,
body.theme-digital .v2-input-group .input-group-text {
    min-height: 54px;
    border: 0 !important;
    background: transparent !important;
    color: #f7f8ff !important;
    box-shadow: none !important;
}

body.theme-digital .v2-input-group .input-group-text {
    border-left: 1px solid rgba(155, 92, 255, 0.24) !important;
}

body.theme-digital .v2-variations-box {
    margin-top: 10px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.theme-digital .v2-variations-box h6 {
    margin: 0 0 6px !important;
    color: #f7f8ff !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
}

body.theme-digital .v2-variations-box p {
    margin: 0 0 14px !important;
    color: #aab1c7 !important;
    font-size: 0.96rem !important;
}

body.theme-digital .v2-variation-options {
    display: grid !important;
    gap: 10px !important;
    margin-top: 10px !important;
}

body.theme-digital .v2-variation-options .form-check-input {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

body.theme-digital .v2-option-chip {
    position: relative;
    width: 100%;
    min-height: 58px;
    display: flex !important;
    align-items: center;
    padding: 12px 16px 12px 52px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.035) !important;
    color: #f2f4ff !important;
    font-size: 0.98rem !important;
    font-weight: 500 !important;
    line-height: 1.22 !important;
    cursor: pointer;
    transition: border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

body.theme-digital .v2-option-chip::before {
    content: "";
    position: absolute;
    left: 20px;
    top: 50%;
    width: 18px;
    height: 18px;
    border: 2px solid rgba(220, 225, 244, 0.72);
    border-radius: 50%;
    transform: translateY(-50%);
}

body.theme-digital .v2-option-chip::after {
    content: "";
    position: absolute;
    left: 25px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #c018ff;
    opacity: 0;
    transform: translateY(-50%);
}

body.theme-digital .v2-variation-options .form-check-input:checked + .v2-option-chip {
    border-color: rgba(192, 24, 255, 0.86) !important;
    background: linear-gradient(90deg, rgba(192, 24, 255, 0.22), rgba(58, 9, 72, 0.72)) !important;
    box-shadow: 0 0 0 1px rgba(192, 24, 255, 0.16) inset !important;
}

body.theme-digital .v2-variation-options .form-check-input:checked + .v2-option-chip::before {
    border-color: #c018ff;
}

body.theme-digital .v2-variation-options .form-check-input:checked + .v2-option-chip::after {
    opacity: 1;
}

body.theme-digital .ln-dp-actions-product {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

body.theme-digital .ln-dp-actions-product .v2-main-cta,
body.theme-digital .ln-dp-actions-product .v9-main-cta {
    min-height: 58px !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #c018ff, #a900e8) !important;
    color: #ffffff !important;
    border: 0 !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    box-shadow: 0 18px 48px rgba(192, 24, 255, 0.28) !important;
}

body.theme-digital .ln-dp-actions-product .v2-main-cta i,
body.theme-digital .ln-dp-actions-product .v9-main-cta i {
    color: #ffffff !important;
}

body.theme-digital .ln-dp-secondary-submit {
    min-height: 54px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    background: rgba(255, 255, 255, 0.03) !important;
    color: #f2f4ff !important;
    font-size: 0.98rem !important;
    font-weight: 500 !important;
}

body.theme-digital .ln-dp-secondary-submit:hover {
    border-color: rgba(192, 24, 255, 0.6) !important;
    background: rgba(192, 24, 255, 0.09) !important;
    color: #ffffff !important;
}

body.theme-digital .ln-dp-benefits-col {
    gap: 20px !important;
}

body.theme-digital .ln-dp-benefit-card {
    min-height: 150px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 24px !important;
    border: 1px solid rgba(155, 92, 255, 0.24) !important;
    border-radius: 10px !important;
    background:
        linear-gradient(180deg, rgba(44, 12, 55, 0.72), rgba(15, 13, 20, 0.96)),
        linear-gradient(90deg, rgba(192, 24, 255, 0.16), transparent) !important;
    color: #f7f8ff !important;
    box-shadow: 0 20px 58px rgba(0, 0, 0, 0.26) !important;
}

body.theme-digital .ln-dp-benefit-card i {
    min-width: 28px;
    color: #c018ff !important;
    font-size: 1.35rem;
    line-height: 1.2;
}

body.theme-digital .ln-dp-benefit-card strong {
    display: block;
    margin-bottom: 8px;
    color: #ffffff !important;
    font-size: 1.04rem;
    font-weight: 500;
    letter-spacing: 0;
}

body.theme-digital .ln-dp-benefit-card span {
    display: block;
    color: #b9aec4 !important;
    font-size: 0.96rem;
    line-height: 1.45;
}

body.theme-digital .v2-product-description-section {
    max-width: min(1260px, 100%);
    margin-left: 0 !important;
    margin-right: auto !important;
}

body.theme-digital .v2-product-description-section .v2-section-title h3 {
    color: #f7f8ff !important;
    font-size: clamp(24px, 2.4vw, 34px) !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

body.theme-digital .v2-product-description-card {
    border-radius: 12px !important;
    background:
        linear-gradient(180deg, rgba(25, 20, 36, 0.9), rgba(13, 13, 18, 0.98)),
        linear-gradient(90deg, rgba(155, 92, 255, 0.14), transparent) !important;
}

body.theme-digital .v2-product-carousel-section {
    overflow: visible !important;
    margin-bottom: 34px !important;
}

body.theme-digital .v2-products-slider {
    position: relative;
    padding: 0 56px 38px !important;
}

body.theme-digital .v2-products-slider .splide__track {
    overflow: hidden !important;
}

body.theme-digital .v2-products-slider .splide__list {
    align-items: stretch !important;
}

body.theme-digital .v2-products-slider .splide__slide {
    display: flex !important;
    height: auto !important;
}

body.theme-digital .v2-products-slider .v2-product-card-link {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
}

body.theme-digital .v2-products-slider .v2-product-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

body.theme-digital .v2-products-slider .v2-product-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}

body.theme-digital .v2-products-slider .v2-price {
    margin-top: auto !important;
}

body.theme-digital .v2-products-slider .splide__arrows {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
}

body.theme-digital .v2-products-slider .splide__arrow {
    pointer-events: auto !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    background: rgba(13, 13, 18, 0.95) !important;
    border: 1px solid rgba(155, 92, 255, 0.34) !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.34) !important;
    opacity: 1 !important;
    top: 42% !important;
}

body.theme-digital .v2-products-slider .splide__arrow svg {
    fill: #f7f8ff !important;
}

body.theme-digital .v2-products-slider .splide__arrow--prev {
    left: 8px !important;
}

body.theme-digital .v2-products-slider .splide__arrow--next {
    right: 8px !important;
}

body.theme-digital .v2-products-slider .splide__pagination {
    bottom: 0 !important;
    gap: 6px !important;
}

body.theme-digital .v2-products-slider .splide__pagination__page {
    background: rgba(170, 177, 199, 0.34) !important;
}

body.theme-digital .v2-products-slider .splide__pagination__page.is-active {
    background: #34f5a6 !important;
    transform: none !important;
}

body.theme-digital .os-footer-shell::before {
    background: rgba(52, 245, 166, 0.16);
}

body.theme-digital .os-footer {
    border-top-color: rgba(52, 245, 166, 0.22) !important;
}

body.theme-digital .os-footer-brand p,
body.theme-digital .os-footer-bottom p,
body.theme-digital .ln-system-version,
body.theme-digital .os-footer-bottom .container {
    color: #aab1c7 !important;
}

body.theme-digital .os-footer-social a,
body.theme-digital .os-footer-home-btn {
    border-color: rgba(137, 92, 246, 0.32) !important;
    background: rgba(255, 255, 255, 0.045) !important;
    color: #80ffd0 !important;
}

body.theme-digital .os-footer-social a:hover,
body.theme-digital .os-footer-home-btn:hover {
    border-color: rgba(52, 245, 166, 0.62) !important;
    background: rgba(52, 245, 166, 0.1) !important;
}

body.theme-digital .os-footer-bottom {
    border-top-color: rgba(137, 92, 246, 0.18) !important;
}

@media (max-width: 991px) {
    body.theme-digital .public-page-content {
        padding-top: 82px !important;
    }

    body.theme-digital .os-topbar__nav {
        grid-template-columns: auto 1fr auto;
    }

    body.theme-digital .produto-page.v2-product-page {
        width: calc(100% - 24px) !important;
        max-width: none !important;
        padding-top: 28px !important;
        padding-bottom: 36px !important;
    }

    body.theme-digital .ln-dp-product-layout {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 16px !important;
    }

    body.theme-digital .ln-dp-benefits-col {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px !important;
    }

    body.theme-digital .ln-dp-benefit-card {
        min-height: 118px;
        padding: 16px !important;
    }

    body.theme-digital .v2-products-slider {
        padding: 0 42px 32px !important;
    }

    body.theme-digital .v2-products-slider .splide__arrow {
        width: 38px !important;
        height: 38px !important;
        top: 40% !important;
    }
}

@media (max-width: 767px) {
    body.theme-digital .os-hero-copy h1 {
        font-size: clamp(32px, 11vw, 46px);
    }

    body.theme-digital .os-home-hero {
        padding-top: 12px !important;
    }

    body.theme-digital .os-home-hero > .container {
        max-width: calc(100% - 18px) !important;
    }

    body.theme-digital .os-dream-carousel-ready {
        height: clamp(172px, 51vw, 240px) !important;
        margin-bottom: 66px !important;
        overflow: hidden !important;
    }

    body.theme-digital .os-dream-carousel-ready .carousel-item {
        width: 100% !important;
        transform: translateX(-50%) scale(0.9) !important;
    }

    body.theme-digital .os-dream-carousel-ready .carousel-item.os-dream-active {
        transform: translateX(-50%) scale(1) !important;
    }

    body.theme-digital .os-dream-carousel-ready .carousel-item.os-dream-prev,
    body.theme-digital .os-dream-carousel-ready .carousel-item.os-dream-next {
        opacity: 0 !important;
        transform: translateX(-50%) scale(0.9) !important;
    }

    body.theme-digital .os-dream-carousel-ready .carousel-control-prev,
    body.theme-digital .os-dream-carousel-ready .carousel-control-next {
        width: 38px !important;
        height: 38px !important;
    }

    body.theme-digital .os-dream-carousel-ready .carousel-control-prev {
        left: 10px !important;
    }

    body.theme-digital .os-dream-carousel-ready .carousel-control-next {
        right: 10px !important;
    }

    body.theme-digital .os-dream-actions {
        margin-top: -42px;
        gap: 10px;
    }

    body.theme-digital .os-dream-action {
        min-height: 52px;
        width: min(180px, calc(50vw - 16px));
    }

    body.theme-digital .os-dream-action strong {
        font-size: 13px;
    }

    body.theme-digital .produto-page.v2-product-page {
        width: calc(100% - 18px) !important;
        max-width: none !important;
        padding-top: 18px !important;
        padding-bottom: 24px !important;
    }

    body.theme-digital .ln-dp-product-layout .v2-product-gallery-card,
    body.theme-digital .ln-dp-product-layout .v2-product-info-card {
        padding: 16px !important;
        border-radius: 10px !important;
    }

    body.theme-digital .v2-product-gallery-card .produto-image {
        border-radius: 8px !important;
    }

    body.theme-digital .ln-dp-benefits-col {
        grid-template-columns: minmax(0, 1fr);
    }

    body.theme-digital .ln-dp-benefit-card {
        min-height: 0;
    }

    body.theme-digital .v2-products-slider {
        padding: 0 30px 28px !important;
    }

    body.theme-digital .v2-products-slider .splide__arrow {
        width: 34px !important;
        height: 34px !important;
        top: 38% !important;
    }

    body.theme-digital .v2-option-chip {
        min-height: 54px;
        padding-right: 12px !important;
    }

    body.theme-digital .os-topbar__inner {
        padding: 10px 12px;
    }

    body.theme-digital .os-topbar__cart-label,
    body.theme-digital .os-topbar__stream-login span {
        display: none;
    }

    body.theme-digital .os-topbar__cart,
    body.theme-digital .os-topbar__stream-login,
    body.theme-digital .os-topbar__icon-btn {
        min-width: 42px;
        justify-content: center;
    }
}
