@font-face {
    font-family: 'HKGroteskLocal';
    src: url('fonts/HKGrotesk-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'HKGroteskLocal';
    src: url('fonts/HKGrotesk-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'HKGroteskLocal';
    src: url('fonts/HKGrotesk-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'GilroyLocal';
    src: url('fonts/Gilroy-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

:root {
    --ip-ink: #241018;
    --ip-ink-soft: #735767;
    --ip-line: #ead8de;
    --ip-surface: #ffffff;
    --ip-surface-soft: #fff6f7;
    --ip-dark: #1b0911;
    --ip-accent: #8f2d4d;
    --ip-accent-soft: #f7e4ea;
    --ip-rose-deep: #2b0d19;
    --ip-rose: #7b2342;
    --ip-rose-bright: #b74468;
    --ip-gold: #c9a15a;
    --ip-gold-soft: #f8edd6;
    --ip-shadow: 0 28px 80px rgba(43, 13, 25, 0.13);
    --ip-shadow-soft: 0 14px 34px rgba(43, 13, 25, 0.08);
}

body {
    font-family: 'HKGroteskLocal', 'Open Sans', sans-serif;
    color: var(--ip-ink);
    background:
        radial-gradient(circle at top left, rgba(183, 68, 104, 0.14), transparent 34%),
        radial-gradient(circle at 90% 10%, rgba(201, 161, 90, 0.13), transparent 30%),
        linear-gradient(180deg, #fff8f7 0%, #fff 24%, #fffaf8 100%);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'GilroyLocal', 'HKGroteskLocal', sans-serif;
    letter-spacing: -0.03em;
}

a {
    transition: color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

img {
    max-width: 100%;
    height: auto;
}

body .form-control,
body .form-controll,
body input[type='text'],
body input[type='email'],
body input[type='password'],
body input[type='tel'],
body textarea,
body select {
    min-height: 48px;
    border: 1px solid var(--ip-line);
    border-radius: 16px;
    background: #fff;
    color: var(--ip-ink);
    box-shadow: none;
}

body textarea,
body textarea.form-control {
    min-height: 160px;
    padding: 16px 18px;
}

body .form-control:focus,
body .form-controll:focus,
body input[type='text']:focus,
body input[type='email']:focus,
body input[type='password']:focus,
body input[type='tel']:focus,
body textarea:focus,
body select:focus {
    border-color: rgba(61, 90, 254, 0.45);
    box-shadow: 0 0 0 4px rgba(61, 90, 254, 0.12);
    outline: 0;
}

body .btn-primary,
body .btn-default,
body .btn-secondary {
    min-height: 48px;
    padding: 0 22px;
    border-radius: 16px;
    font-weight: 700;
    transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

body .btn-primary {
    background: var(--ip-accent);
    border-color: var(--ip-accent);
    color: #fff;
}

body .btn-default,
body .btn-secondary {
    background: #fff;
    border: 1px solid var(--ip-line);
    color: var(--ip-ink);
}

body .btn-primary:hover,
body .btn-default:hover,
body .btn-secondary:hover {
    transform: translateY(-1px);
}

.alert {
    border: 1px solid var(--ip-line);
    border-radius: 18px;
    box-shadow: var(--ip-shadow-soft);
}

.text-danger {
    font-size: 13px;
    margin-top: 8px;
}

.containeralin {
    max-width: 1360px;
}

.site-header-v2 {
    position: sticky;
    top: 0;
    z-index: 9999;
    backdrop-filter: blur(18px);
}

.utility-bar {
    background: var(--ip-dark);
    color: rgba(255, 255, 255, 0.88);
    font-size: 13px;
}

.utility-bar__inner {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
    flex-wrap: wrap;
}

.utility-bar__inner i {
    color: #f2bf56;
    margin-right: 8px;
}

.header-shell {
    background: rgba(255, 255, 255, 0.92);
    border-bottom: 1px solid rgba(230, 235, 244, 0.95);
}

.header-main {
    min-height: 88px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 24px;
    align-items: center;
}

.header-main__brand {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}

.header-main__brand .logo img {
    max-height: 54px;
    width: auto;
}

.header-main__nav {
    min-width: 0;
}

.header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.header-icon-button,
.header-cart-slot #cart > button {
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: 1px solid var(--ip-line);
    background: var(--ip-surface);
    color: var(--ip-ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow: none;
    padding: 0;
}

.header-icon-button:hover,
.header-cart-slot #cart > button:hover {
    border-color: rgba(61, 90, 254, 0.3);
    color: var(--ip-accent);
    transform: translateY(-1px);
}

.header-icon-button--badge span,
.header-cart-slot #cart > button > span:not(.d-none) {
    position: absolute;
    top: -4px;
    right: -2px;
    min-width: 18px;
    height: 18px;
    border-radius: 999px;
    background: var(--ip-accent);
    color: #fff;
    font-size: 11px;
    line-height: 18px;
    padding: 0 5px;
}

.header-cart-slot #cart {
    margin: 0;
}

.header-cart-slot #cart > button img {
    display: none;
}

.site-navigation__desktop {
    display: block;
}

.site-nav-list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-nav-item {
    position: relative;
}

.site-nav-item > a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--ip-ink);
    font-size: 15px;
    font-weight: 600;
}

.site-nav-item > a:hover {
    color: var(--ip-accent);
}

.site-nav-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    min-width: 260px;
    padding: 18px;
    border: 1px solid var(--ip-line);
    border-radius: 22px;
    background: var(--ip-surface);
    box-shadow: var(--ip-shadow);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.site-nav-dropdown--wide {
    min-width: 720px;
}

.site-nav-item:hover .site-nav-dropdown,
.site-nav-item:focus-within .site-nav-dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

.site-nav-dropdown__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.site-nav-category,
.site-nav-dropdown__simple a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 16px;
    color: var(--ip-ink);
    background: var(--ip-surface-soft);
}

.site-nav-category img,
.site-nav-column__title img {
    width: 44px;
    height: 44px;
    object-fit: cover;
    border-radius: 14px;
}

.site-nav-dropdown__columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.site-nav-column {
    padding: 12px;
    border-radius: 18px;
    background: var(--ip-surface-soft);
}

.site-nav-column__title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    color: var(--ip-ink);
    margin-bottom: 10px;
}

.site-nav-column__links {
    display: grid;
    gap: 8px;
}

.site-nav-column__links a {
    color: var(--ip-ink-soft);
    font-size: 14px;
}

.site-nav-column__links a:hover,
.site-nav-dropdown__simple a:hover,
.site-nav-category:hover {
    color: var(--ip-accent);
}

.menu_mobile_bar {
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: 1px solid var(--ip-line);
    background: var(--ip-surface);
    display: none;
    align-items: center;
    justify-content: center;
    position: relative;
}

.menu_mobile_bar span {
    position: absolute;
    width: 18px;
    height: 2px;
    background: var(--ip-ink);
    border-radius: 999px;
}

.menu_mobile_bar .bartop {
    transform: translateY(-5px);
}

.menu_mobile_bar .barbottom {
    transform: translateY(5px);
}

#mobile-menu {
    background: rgba(17, 23, 35, 0.96);
}

#mobile-menu .mobile-menu a,
#mobile-menu .mobile-menu span,
#mobile-menu .categ-menu-tit,
#mobile-menu .top-links a {
    color: #fff;
}

#mysearch {
    position: fixed;
    inset: 0;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    display: none !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding: 112px 20px 36px;
    background: rgba(10, 14, 22, 0.78);
    backdrop-filter: blur(12px);
    z-index: 10002;
    opacity: 0;
    pointer-events: none;
    overflow-y: auto;
}

#mysearch.afiseaza_search {
    display: flex !important;
    pointer-events: auto;
}

.searchcenter {
    width: min(760px, 100%);
    height: auto !important;
    margin: 0 auto;
}

.live-sugg {
    background: #fff;
    border-radius: 24px;
    padding: 16px;
    box-shadow: var(--ip-shadow);
    height: auto !important;
    overflow: visible !important;
}

#search {
    background: var(--ip-surface-soft);
    border-radius: 18px;
    padding: 8px 10px;
    height: auto !important;
}

#search .input-lg {
    height: 52px;
    min-height: 52px;
    border: 0;
    background: transparent;
    font-size: 16px;
}

#search .btn {
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: var(--ip-accent);
    color: #fff;
    padding: 0;
}

.live-sugg-dropdown {
    margin-top: 14px;
    border-top: 1px solid var(--ip-line);
    padding-top: 14px;
    z-index: 10003;
}

.live-sugg-dropdown .t {
    margin-bottom: 12px;
    color: var(--ip-ink);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-align: center;
    text-transform: uppercase;
}

.live-sugg-content {
    max-height: min(46vh, 340px) !important;
    overflow-y: auto !important;
}

.live-sugg-content a {
    display: block;
    padding: 10px 14px;
    border-radius: 12px;
    color: var(--ip-ink);
    font-size: 15px;
    line-height: 1.35;
}

.live-sugg-content a:hover {
    background: var(--ip-surface-soft);
    color: var(--ip-accent);
}

.btn-live-go {
    width: 100%;
    margin-top: 12px;
}

.searchclose {
    position: absolute;
    top: 28px;
    right: 28px;
    width: 46px;
    height: 46px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.contnelogatheader {
    position: fixed;
    z-index: 10003;
    display: none;
    max-width: 420px;
    width: calc(100% - 24px);
}

.chenarcont {
    border-radius: 26px;
    padding: 28px;
    background: #fff;
    box-shadow: var(--ip-shadow);
}

.logheazate {
    font-family: 'GilroyLocal', sans-serif;
    font-size: 28px;
    margin-bottom: 16px;
}

.connectme {
    display: inline-flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    min-height: 50px;
    border-radius: 16px;
    background: var(--ip-accent);
    color: #fff;
    font-weight: 700;
    margin: 16px 0 12px;
    cursor: pointer;
}

.menucartright {
    position: fixed;
    top: 0;
    right: -420px;
    width: min(400px, 100%);
    height: 100vh;
    background: #fff;
    box-shadow: var(--ip-shadow);
    z-index: 10004;
    transition: right 0.25s ease;
}

.titlucartright {
    font-family: 'GilroyLocal', sans-serif;
    font-size: 22px;
    padding: 28px 26px 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.inchidecartright {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background: var(--ip-surface-soft);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.cart_mic {
    height: calc(100vh - 210px);
    overflow-y: auto;
}

.boxproduscart {
    background: var(--ip-surface-soft);
    border: 1px solid var(--ip-line);
    border-radius: 22px;
    padding: 12px;
}

.boxproduscart .img-thumbnail {
    border: 0;
    border-radius: 18px;
    background: #fff;
}

.numeproduscart {
    color: var(--ip-ink);
    font-weight: 700;
}

.bottomcartright {
    border-top: 1px solid var(--ip-line);
    padding: 20px 0 28px;
    background: #fff;
}

.butoanecos,
.home-btn,
.section-link,
.checkoutnow,
.contiuneshop,
.butonesite,
#product-product #button-cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 16px;
    border: 1px solid transparent;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.home-btn:hover,
.section-link:hover,
.butoanecos:hover,
.checkoutnow:hover,
.contiuneshop:hover,
.butonesite:hover,
#product-product #button-cart:hover {
    transform: translateY(-1px);
}

.home-btn--primary,
.butoanecos,
.checkoutnow,
#product-product #button-cart {
    background: var(--ip-accent);
    color: #fff;
}

.home-btn--ghost,
.section-link,
.contiuneshop,
.butonesite {
    background: var(--ip-surface);
    border-color: var(--ip-line);
    color: var(--ip-ink);
}

.homepage-refresh .home-section {
    padding: 28px 0 0;
}

.homepage-refresh .home-section--compact {
    padding-top: 12px;
}

.homepage-refresh .home-section--soft {
    padding-top: 30px;
}

.home-hero {
    padding: 28px 0 0;
}

.home-hero__card {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 32px;
    padding: 54px;
    border: 1px solid rgba(230, 235, 244, 0.9);
    border-radius: 38px;
    background:
        radial-gradient(circle at top right, rgba(61, 90, 254, 0.13), transparent 32%),
        linear-gradient(135deg, #ffffff 0%, #f6f8fe 100%);
    box-shadow: var(--ip-shadow);
}

.home-pill,
.section-heading__eyebrow,
.product-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    background: var(--ip-accent-soft);
    color: var(--ip-accent);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.home-hero__content h1 {
    font-size: clamp(48px, 5vw, 78px);
    line-height: 0.95;
    margin: 18px 0;
}

.home-hero__content h1 span {
    color: var(--ip-accent);
}

.home-hero__content p {
    max-width: 540px;
    font-size: 18px;
    line-height: 1.65;
    color: var(--ip-ink-soft);
    margin-bottom: 24px;
}

.home-hero__actions {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
}

.home-hero__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 28px;
}

.home-stat {
    padding: 18px 20px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid var(--ip-line);
}

.home-stat strong {
    display: block;
    font-size: 18px;
    margin-bottom: 4px;
}

.home-stat span {
    color: var(--ip-ink-soft);
    font-size: 13px;
    line-height: 1.5;
}

.home-hero__visual {
    position: relative;
    min-height: 520px;
}

.hero-orb {
    position: absolute;
    border-radius: 999px;
    background: rgba(61, 90, 254, 0.08);
}

.hero-orb--one {
    width: 280px;
    height: 280px;
    top: 18px;
    left: 24px;
}

.hero-orb--two {
    width: 180px;
    height: 180px;
    right: 20px;
    bottom: 26px;
}

.hero-collage {
    position: relative;
    height: 100%;
}

.hero-product {
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(230, 235, 244, 0.95);
    box-shadow: var(--ip-shadow-soft);
    color: var(--ip-ink);
}

.hero-product img {
    width: 100%;
    border-radius: 22px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.hero-product--1 {
    width: 52%;
    top: 0;
    left: 0;
}

.hero-product--2 {
    width: 38%;
    top: 34px;
    right: 0;
}

.hero-product--3 {
    width: 42%;
    bottom: 0;
    left: 18%;
}

.hero-product__tag,
.product-discount {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
    min-height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    background: var(--ip-dark);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
}

.hero-product__name {
    font-weight: 700;
    line-height: 1.35;
}

.section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.section-heading--center {
    justify-content: center;
    text-align: center;
}

.section-heading h2 {
    font-size: clamp(28px, 3vw, 42px);
    margin: 10px 0 0;
}

.category-chip-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
}

.category-chip {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 18px;
    border: 1px solid var(--ip-line);
    border-radius: 24px;
    background: var(--ip-surface);
    box-shadow: var(--ip-shadow-soft);
    color: var(--ip-ink);
}

.category-chip:hover {
    transform: translateY(-2px);
    color: var(--ip-accent);
}

.category-chip__image {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    border-radius: 18px;
    background: var(--ip-surface-soft);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.category-chip__image img {
    width: 42px;
    height: 42px;
    object-fit: cover;
    border-radius: 14px;
}

.category-chip__copy {
    display: grid;
    gap: 4px;
}

.category-chip__copy strong {
    font-size: 15px;
}

.category-chip__copy small {
    color: var(--ip-ink-soft);
    font-size: 12px;
}

.home-product-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}

.home-product-card,
.product-thumb.box-feature-prod,
.product-thumb {
    position: relative;
    border: 1px solid var(--ip-line);
    border-radius: 28px;
    background: var(--ip-surface);
    box-shadow: var(--ip-shadow-soft);
    overflow: hidden;
}

.home-product-card__image,
.product-thumb .image.imagine_product {
    position: relative;
    display: block;
    padding: 18px 18px 0;
}

.home-product-card__image img,
.product-thumb .image.imagine_product img {
    width: 100%;
    object-fit: cover;
    border-radius: 22px;
    background: var(--ip-surface-soft);
}

.home-product-card__image .img-secondary,
.product-thumb .image.imagine_product .img2 {
    position: absolute;
    inset: 18px 18px auto 18px;
    opacity: 0;
    transition: opacity 0.25s ease;
}

.home-product-card:hover .img-secondary,
.product-thumb:hover .image.imagine_product .img2 {
    opacity: 1;
}

.product-favorite {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 3;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    border: 1px solid var(--ip-line);
    background: rgba(255, 255, 255, 0.94);
    color: var(--ip-ink);
}

.home-product-card__body,
.innerprod,
.product-thumb .caption {
    padding: 18px;
}

.product-title,
.productname,
.titile_product a {
    color: var(--ip-ink);
    font-weight: 700;
    font-size: 16px;
    line-height: 1.45;
}

.product-rating {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 10px 0 12px;
    color: #f3b94c;
    font-size: 13px;
}

.product-rating span {
    color: var(--ip-ink-soft);
    margin-left: 4px;
}

.product-price,
.pretprod,
.pret-buton .price,
.pret_categ .price {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    margin: 0;
}

.product-price__new,
.priceprodnormal,
.priceprodspecial,
.pret_product,
.price-new,
#product-product .pret_special span {
    color: var(--ip-ink);
    font-size: 18px;
    font-weight: 700;
}

.product-price__old,
.priceprodold,
.price-old {
    color: var(--ip-ink-soft);
    text-decoration: line-through;
    font-size: 14px;
}

.butonesite {
    margin-top: 14px;
    width: 100%;
}

.service-grid,
.steps-grid,
.testimonial-grid {
    display: grid;
    gap: 18px;
}

.service-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.steps-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.testimonial-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.service-card,
.step-card,
.testimonial-card {
    padding: 26px;
    border: 1px solid var(--ip-line);
    border-radius: 28px;
    background: var(--ip-surface);
    box-shadow: var(--ip-shadow-soft);
}

.service-card__icon,
.step-card__index,
.testimonial-card__avatar {
    width: 54px;
    height: 54px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    background: var(--ip-accent-soft);
    color: var(--ip-accent);
    font-size: 20px;
    font-weight: 700;
}

.service-card strong,
.step-card h3,
.testimonial-card strong {
    display: block;
    font-size: 18px;
    margin-bottom: 10px;
}

.service-card p,
.step-card p,
.testimonial-card p {
    color: var(--ip-ink-soft);
    margin: 0;
    line-height: 1.65;
}

.section_title_category {
    padding-top: 24px !important;
}

.page-intro {
    display: grid;
    gap: 14px;
    padding: 32px 34px;
    border: 1px solid rgba(230, 235, 244, 0.95);
    border-radius: 32px;
    background:
        radial-gradient(circle at top right, rgba(61, 90, 254, 0.12), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #f6f8fe 100%);
    box-shadow: var(--ip-shadow);
}

.page-intro--split {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
}

.page-intro__eyebrow {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    background: var(--ip-accent-soft);
    color: var(--ip-accent);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-intro h1,
.page-intro h2 {
    font-size: clamp(30px, 3vw, 44px);
    margin: 0;
}

.page-intro p {
    margin: 0;
    max-width: 760px;
    color: var(--ip-ink-soft);
    line-height: 1.7;
}

.page-intro__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.page-intro__meta span {
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid var(--ip-line);
    color: var(--ip-ink);
    font-size: 14px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.content-surface {
    padding: 28px;
    border: 1px solid var(--ip-line);
    border-radius: 30px;
    background: #fff;
    box-shadow: var(--ip-shadow-soft);
}

.Breadcrumbs-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.Breadcrumbs-listItem {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.Breadcrumbs-listItem:not(:last-child)::after {
    content: '/';
    color: var(--ip-ink-soft);
}

.Breadcrumbs-listItem a {
    color: var(--ip-ink-soft) !important;
}

#product-category,
#product-manufacturer,
#information-information,
#information-contact,
#product-product {
    padding-bottom: 28px;
}

#product-category #content,
#product-manufacturer #content,
#information-information #content,
#information-contact #content,
#account-login #content,
#product-product #content {
    display: grid;
    gap: 20px;
}

.filtdupa,
.categtitle,
.denumireprod {
    font-size: clamp(28px, 3vw, 40px);
    margin-bottom: 10px;
}

.select select,
#input-sort,
#input-limit,
#product select.form-control {
    min-height: 48px;
    border: 1px solid var(--ip-line);
    border-radius: 16px;
    background: #fff;
}

.subcategorii,
.togglefiltre,
.stamps,
.categordsort {
    background: #fff;
    border: 1px solid var(--ip-line);
    border-radius: 24px;
    box-shadow: var(--ip-shadow-soft);
    padding: 16px;
}

.padding10 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.sorteaza {
    margin: 0 12px 0 0;
    color: var(--ip-ink-soft);
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}

.select,
.select select,
.form-controll {
    width: 100%;
}

.img-content {
    display: block;
    width: 100%;
    border-radius: 32px;
    background: var(--ip-surface-soft);
    box-shadow: var(--ip-shadow-soft);
}

.box_caheg {
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: 100%;
    padding: 14px;
    border-radius: 20px;
    background: var(--ip-surface-soft);
    color: var(--ip-ink);
}

.box-feature-prod,
.product-thumb {
    height: 100%;
}

.product-layout {
    display: flex;
}

.product-layout .product-thumb {
    width: 100%;
}

.txtimgcateg,
.namesubcateg {
    margin: 0;
    color: var(--ip-ink);
    font-weight: 700;
}

.img-categs {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 18px;
    background: #fff;
}

.product-box-variants {
    display: flex;
    gap: 8px;
    padding-top: 12px;
}

.product-box-variant {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    overflow: hidden;
    border: 1px solid var(--ip-line);
    background: #fff;
}

.product-box-variant img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.butoanesusprodus {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 4;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.butoanesusprodus button,
.wishlist_btn,
.compare_btn {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 1px solid var(--ip-line);
    background: rgba(255, 255, 255, 0.95);
    color: var(--ip-ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.butoanejosprodus {
    padding: 0 18px 18px;
}

.boxprodcart,
.listprodcart,
.cart_btn {
    min-height: 46px;
    width: 100%;
    padding: 0 20px;
    border: 0;
    border-radius: 16px;
    background: var(--ip-accent);
    color: #fff;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.prodddesc {
    color: var(--ip-ink-soft);
    line-height: 1.7;
}

.cod_produs {
    color: var(--ip-ink-soft);
    font-size: 13px;
}

.in_stoc,
.out_stoc {
    font-size: 13px;
    font-weight: 700;
}

.in_stoc {
    color: #1d8f5b;
}

.out_stoc {
    color: #cf4452;
}

.product-box-sizes {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.product-box-sizes span {
    min-height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: var(--ip-accent-soft);
    color: var(--ip-accent);
    font-size: 12px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
}

.product-layout.product-list .product-thumb {
    display: grid;
    grid-template-columns: minmax(220px, 290px) minmax(0, 1fr);
    align-items: stretch;
}

.product-layout.product-list .image.imagine_product {
    padding: 20px;
}

.product-layout.product-list .containerprod {
    display: grid;
    align-content: start;
    gap: 14px;
    padding: 24px !important;
}

#product-product .thumbnailss {
    padding: 20px;
    border: 1px solid var(--ip-line);
    border-radius: 32px;
    background: #fff;
    box-shadow: var(--ip-shadow-soft);
}

#product-product .image-additional a,
#product-product .thumbnail {
    display: block;
    border-radius: 22px;
    overflow: hidden;
}

#product-product .image-additional a {
    padding: 8px;
    border: 1px solid var(--ip-line);
    background: var(--ip-surface-soft);
}

#product-product #featured,
#product-product #featureds img {
    width: 100%;
    border-radius: 28px;
    background: var(--ip-surface-soft);
}

#product-product .bb {
    border-bottom: 1px solid var(--ip-line);
}

#product-product #product {
    padding: 26px;
    background: #fff;
    border: 1px solid var(--ip-line);
    border-radius: 30px;
    box-shadow: var(--ip-shadow-soft);
}

#product-product .boxpagprod {
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

#product-product .options {
    display: grid;
    gap: 18px;
}

#product-product .optiunimarime,
#product-product .control-label {
    color: var(--ip-ink);
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 12px;
}

#product-product .linktabmar {
    display: inline-flex;
    align-items: center;
    margin-left: 10px;
    color: var(--ip-accent);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

#product-product [id^='input-option'] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 100% !important;
}

#product-product .radio-check,
#product-product .indisloloaa,
#product-product .imgnostoc,
#product-product .culoare {
    min-width: 72px;
    min-height: 48px;
    padding: 0 16px;
    border: 1px solid var(--ip-line);
    border-radius: 16px;
    background: #fff;
    color: var(--ip-ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

#product-product .culoare img,
#product-product .imgnostoc img {
    width: 52px;
    height: 52px;
    object-fit: cover;
    border-radius: 14px;
}

#product-product input[type='radio']:checked + .radio-check,
#product-product input[type='radio']:checked + .culoare {
    border-color: rgba(61, 90, 254, 0.5);
    box-shadow: 0 0 0 4px rgba(61, 90, 254, 0.12);
    color: var(--ip-accent);
}

#product-product .imgnostoc,
#product-product .indisloloaa {
    opacity: 0.45;
    cursor: not-allowed;
}

#product-product .wish_cart_add {
    display: grid;
    gap: 14px;
}

#product-product .box-incant {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    padding: 8px;
    border: 1px solid var(--ip-line);
    border-radius: 18px;
    background: var(--ip-surface-soft);
}

#product-product .cantitatecart {
    min-width: 70px;
    height: 44px;
    border: 1px solid var(--ip-line);
    border-radius: 14px;
}

#product-product .buttoncart {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    border: 1px solid var(--ip-line);
    background: #fff;
}

#product-product .anuntarevine {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 0 22px;
    border: 1px solid var(--ip-line);
    border-radius: 16px;
    background: #fff;
    color: var(--ip-ink);
    font-weight: 700;
}

#product-product .family-product-box {
    display: grid;
    gap: 10px;
    height: 100%;
    padding: 14px;
    border: 1px solid var(--ip-line);
    border-radius: 22px;
    background: #fff;
    color: var(--ip-ink);
}

#product-product .family-product-box.active {
    border-color: rgba(61, 90, 254, 0.42);
    box-shadow: 0 0 0 4px rgba(61, 90, 254, 0.1);
}

#product-product .nameprodfamily {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
}

#product-product .textdescriere {
    padding: 28px;
    border: 1px solid var(--ip-line);
    border-radius: 30px;
    background: #fff;
    box-shadow: var(--ip-shadow-soft);
    color: var(--ip-ink-soft);
    line-height: 1.8;
}

#product-product .textdescriere > *:last-child {
    margin-bottom: 0;
}

#product-product .accordion .card {
    margin-bottom: 16px;
    border: 1px solid var(--ip-line);
    border-radius: 22px !important;
    overflow: hidden;
    box-shadow: var(--ip-shadow-soft);
}

#product-product .accordion .card-header {
    background: var(--ip-surface-soft);
    padding: 20px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 0;
    cursor: pointer;
}

#product-product .accordion .card-body {
    padding: 24px;
    color: var(--ip-ink-soft);
    line-height: 1.8;
}

#product-product .distribuie {
    display: inline-flex;
    margin: 0 6px 12px;
}

#product-product .distribuie a {
    display: inline-flex;
}

#product-product .info_detaliu_what {
    min-height: 48px;
    padding: 0 18px;
    border: 1px solid var(--ip-line);
    border-radius: 16px;
    background: #fff;
    color: var(--ip-ink);
    display: inline-flex;
    gap: 10px;
}

#information-contact .content-surface,
#account-login .content-surface {
    padding: 24px;
}

#information-contact .box_contact {
    display: grid;
    gap: 10px;
    height: 100%;
    padding: 22px;
    border: 1px solid var(--ip-line);
    border-radius: 24px;
    background: var(--ip-surface-soft);
}

#information-contact .box_contact i {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: var(--ip-accent-soft);
    color: var(--ip-accent);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

#information-contact .formation {
    display: grid;
    gap: 16px;
}

.information-content {
    color: var(--ip-ink-soft);
    line-height: 1.8;
}

.information-content h2,
.information-content h3,
.information-content h4 {
    color: var(--ip-ink);
    margin-top: 24px;
}

.information-content > *:first-child {
    margin-top: 0;
}

#account-login .auth-card {
    max-width: 520px;
    margin: 0 auto 36px;
    display: grid;
    gap: 18px;
}

#account-login .accescont {
    font-family: 'GilroyLocal', 'HKGroteskLocal', sans-serif;
    font-size: 36px;
    line-height: 1;
    margin: 0;
}

#account-login .aiuncont,
#account-login .nudetiicont,
#account-login .parolapierduta a {
    color: var(--ip-ink-soft);
}

#account-login .nuaicont {
    width: 100%;
    justify-content: center;
}

.pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
    margin: 0;
}

.pagination > li > a,
.pagination > li > span,
.pagination a,
.pagination span {
    min-width: 42px;
    height: 42px;
    padding: 0 14px;
    border: 1px solid var(--ip-line);
    border-radius: 14px !important;
    background: #fff;
    color: var(--ip-ink);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.pagination > .active > span,
.pagination .active span,
.pagination .active a {
    background: var(--ip-accent);
    border-color: var(--ip-accent);
    color: #fff;
}

.site-footer-v2 {
    background: var(--ip-dark);
    color: rgba(255, 255, 255, 0.78);
    margin-top: 42px;
}

.site-footer-v2__top {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr;
    gap: 24px;
    padding: 44px 0 28px;
}

.site-footer-v2__brand,
.site-footer-v2__links,
.site-footer-v2__newsletter {
    display: grid;
    align-content: start;
    gap: 12px;
}

.site-footer-v2__logo img {
    max-height: 52px;
}

.site-footer-v2 h3 {
    color: #fff;
    font-size: 18px;
    margin: 0 0 4px;
}

.site-footer-v2 a,
.site-footer-v2 span,
.site-footer-v2 p {
    color: rgba(255, 255, 255, 0.78);
    margin: 0;
}

.site-footer-v2 a:hover {
    color: #fff;
}

.site-footer-v2__contact {
    display: grid;
    gap: 8px;
}

.site-footer-v2__social {
    display: flex;
    gap: 10px;
    padding-top: 4px;
}

.site-footer-v2__social a {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.site-footer-v2__newsletter-form {
    display: flex;
    align-items: center;
    gap: 10px;
}

.site-footer-v2__newsletter-form input {
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
    min-height: 48px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    border-radius: 16px;
}

.site-footer-v2__newsletter-form input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.site-footer-v2__newsletter-form .news_btn {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 16px;
    background: var(--ip-accent);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.site-footer-v2__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    padding: 20px 0 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.site-footer-v2__wordmark {
    color: #fff;
    font-size: 22px;
    font-weight: 900;
    letter-spacing: -0.04em;
}

.payment-badges {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.payment-badges span {
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 999px;
    background: #fff;
    color: #111827;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.03em;
    line-height: 1;
    padding: 8px 11px;
    text-transform: uppercase;
}

.site-footer-v2__payments.payment-badges span {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.whatsapp {
    position: fixed;
    right: 20px;
    bottom: 86px;
    z-index: 9998;
}

.whatsapp-mob {
    width: 52px;
    height: 52px;
    border-radius: 999px;
    background: #25d366;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 18px 42px rgba(37, 211, 102, 0.35);
    font-size: 26px;
}

.whatsapp-mob:hover,
.whatsapp-mob:focus {
    color: #fff;
    transform: translateY(-2px);
}

/* Functional cleanup after the restore: avoid legacy arrows stacking with the new breadcrumb slash. */
.breadcrumb > li {
    padding: 0 !important;
}

.breadcrumb > li::after,
.breadcrumb > li + li::before {
    display: none !important;
    content: '' !important;
}

.Breadcrumbs-listItem:not(:last-child)::after {
    position: static !important;
    display: inline-flex !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    transform: none !important;
    content: '/' !important;
    color: var(--ip-ink-soft);
}

#account-login .auth-card .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    line-height: 1.2;
    white-space: normal;
}

#account-login .auth-card input.btn {
    height: 48px;
}

.whatsapp-mob {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 54px !important;
    height: 54px !important;
    border-radius: 999px !important;
    background: #25d366 !important;
    color: #fff !important;
    font-size: 26px !important;
    box-shadow: 0 16px 34px rgba(37, 211, 102, 0.28);
}

@media (max-width: 1199.98px) {
    .category-chip-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .home-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .page-intro--split {
        grid-template-columns: 1fr;
    }

    .page-intro__meta {
        justify-content: flex-start;
    }

    .service-grid,
    .testimonial-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .site-footer-v2__top {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .header-main {
        grid-template-columns: 1fr auto;
    }

    .header-main__nav {
        display: none;
    }

    .menu_mobile_bar {
        display: inline-flex;
    }

    .utility-bar__inner {
        gap: 12px;
        padding: 8px 0;
        justify-content: flex-start;
    }

    .home-hero__card {
        grid-template-columns: 1fr;
        padding: 28px;
    }

    .product-layout.product-list .product-thumb {
        grid-template-columns: 1fr;
    }

    .home-hero__stats,
    .steps-grid {
        grid-template-columns: 1fr;
    }

    .category-chip-grid,
    .home-product-grid,
    .service-grid,
    .testimonial-grid,
    .site-footer-v2__top {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .header-main {
        min-height: 76px;
        gap: 14px;
    }

    .page-intro,
    .content-surface,
    #product-product #product,
    #product-product .thumbnailss,
    #product-product .textdescriere,
    .subcategorii,
    .togglefiltre,
    .stamps,
    .categordsort {
        padding: 20px;
        border-radius: 24px;
    }

    .header-actions {
        gap: 8px;
    }

    .header-icon-button,
    .header-cart-slot #cart > button,
    .menu_mobile_bar {
        width: 40px;
        height: 40px;
    }

    .home-hero__content h1 {
        font-size: 40px;
    }

    .category-chip-grid,
    .home-product-grid,
    .service-grid,
    .steps-grid,
    .testimonial-grid,
    .site-footer-v2__top {
        grid-template-columns: 1fr;
    }

    .hero-collage {
        display: grid;
        gap: 14px;
        height: auto;
    }

    #product-product .box-incant {
        width: 100%;
        justify-content: center;
    }

    #product-product .accordion .card-header,
    #product-product .accordion .card-body {
        padding: 18px 20px;
    }

    .hero-product {
        position: relative;
        width: 100%;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
    }
}

/* Functional restore: keep legacy theme rules from distorting search, login and breadcrumbs. */
#mysearch {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    min-height: 100vh !important;
    padding: 112px 20px 36px !important;
    background: rgba(10, 14, 22, 0.78) !important;
    backdrop-filter: blur(12px);
    box-shadow: none !important;
    opacity: 0;
    z-index: 10002 !important;
    overflow-y: auto !important;
}

#mysearch.afiseaza_search {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    opacity: 1 !important;
}

#mysearch .searchcenter {
    width: min(760px, calc(100vw - 40px)) !important;
    max-width: 760px !important;
    height: auto !important;
    margin: 0 auto !important;
}

#mysearch .live-sugg {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    background: #fff !important;
    border-radius: 24px !important;
    padding: 16px !important;
}

#mysearch #search {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    background: #f6f7fb !important;
    border-radius: 18px !important;
    padding: 8px 10px !important;
}

#mysearch #search input[name='search'] {
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 16px !important;
}

#mysearch #search .btn {
    flex: 0 0 52px !important;
    width: 52px !important;
    height: 52px !important;
    border-radius: 16px !important;
    background: var(--ip-accent) !important;
    color: #fff !important;
}

#mysearch .live-sugg-dropdown {
    width: 100% !important;
    margin-top: 14px !important;
    padding-top: 14px !important;
    border-top: 1px solid var(--ip-line) !important;
}

#mysearch .live-sugg-content {
    height: auto !important;
    max-height: min(46vh, 340px) !important;
    overflow-y: auto !important;
}

#mysearch .btn-live-go {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 48px !important;
    margin-top: 12px !important;
}

#mysearch .searchclose {
    top: 28px !important;
    right: 28px !important;
    left: auto !important;
    width: 46px !important;
    height: 46px !important;
    line-height: 46px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.14) !important;
    color: #fff !important;
    text-align: center !important;
}

.contnelogatheader {
    width: min(420px, calc(100vw - 32px)) !important;
    max-width: 420px !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

.contnelogatheader .chenarcont {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 30px !important;
    border: 1px solid var(--ip-line) !important;
    border-radius: 28px !important;
    background: #fff !important;
    box-shadow: 0 28px 70px rgba(15, 23, 42, 0.18) !important;
}

.contnelogatheader .logheazate {
    position: static !important;
    display: block !important;
    width: auto !important;
    margin: 0 0 22px !important;
    padding: 0 0 12px !important;
    border: 0 !important;
    border-bottom: 2px solid #111827 !important;
    background: transparent !important;
    color: #111827 !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    text-align: center !important;
}

.contnelogatheader .spatiuchenar {
    padding: 0 !important;
}

.contnelogatheader .latimemare {
    width: 100% !important;
    min-width: 0 !important;
}

.contnelogatheader .form-control,
.contnelogatheader .connectme,
.contnelogatheader .clientnou {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.contnelogatheader .form-control {
    height: 48px !important;
    border-radius: 14px !important;
}

.contnelogatheader .connectme {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 50px !important;
    border-radius: 16px !important;
    background: var(--ip-accent) !important;
    color: #fff !important;
}

.contnelogatheader .clientnou {
    border-color: var(--ip-line) !important;
    border-radius: 14px !important;
    padding: 12px !important;
}

.breadcrumb,
.Breadcrumbs-list {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 0 8px !important;
    line-height: 1.2 !important;
}

.breadcrumb > li,
.Breadcrumbs-listItem {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 !important;
    line-height: 1.2 !important;
}

.breadcrumb > li::before,
.breadcrumb > li::after,
.breadcrumb > li + li::before {
    display: none !important;
    content: '' !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    transform: none !important;
}

.Breadcrumbs-listItem:not(:last-child)::after {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    content: '/' !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    border: 0 !important;
    transform: none !important;
    color: var(--ip-ink-soft) !important;
    line-height: 1 !important;
}

/* Premium Dark Rose refresh applied globally without touching backend logic. */
.utility-bar {
    background:
        linear-gradient(90deg, #1b0911 0%, #34111f 50%, #1b0911 100%) !important;
    color: rgba(255, 248, 243, 0.92) !important;
    border-bottom: 1px solid rgba(201, 161, 90, 0.22);
}

.utility-bar__inner i,
.site-footer-v2__social a:hover,
.product-rating i,
.fa-star {
    color: var(--ip-gold) !important;
}

.header-shell {
    background: rgba(255, 250, 249, 0.94) !important;
    border-bottom: 1px solid rgba(143, 45, 77, 0.12) !important;
    box-shadow: 0 18px 50px rgba(43, 13, 25, 0.06);
}

.header-main__brand .logo img,
.site-footer-v2__logo img {
    filter: saturate(1.04) contrast(1.03);
}

.header-main__nav a,
.meniulink,
.meniu a,
.nav a {
    color: var(--ip-ink) !important;
}

.header-main__nav a:hover,
.meniulink:hover,
.meniu a:hover,
.nav a:hover {
    color: var(--ip-rose) !important;
}

.header-icon-button,
.header-cart-slot #cart > button {
    border-color: rgba(143, 45, 77, 0.16) !important;
    background: linear-gradient(180deg, #fff, #fff6f7) !important;
    box-shadow: 0 12px 28px rgba(43, 13, 25, 0.07);
}

.header-icon-button:hover,
.header-cart-slot #cart > button:hover {
    border-color: rgba(201, 161, 90, 0.55) !important;
    color: var(--ip-rose) !important;
    transform: translateY(-2px);
}

body .btn-primary,
.home-btn--primary,
.section-link,
.butonesite,
.butoanecos,
.connectme,
.news_btn,
#button-cart,
#button-confirm,
.cart .btn-primary,
.checkout-cart .btn-primary {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(201, 161, 90, 0.38) !important;
    background:
        linear-gradient(135deg, #5f1b34 0%, #9a3155 50%, #2b0d19 100%) !important;
    color: #fffaf6 !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.24),
        0 16px 34px rgba(143, 45, 77, 0.24) !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body .btn-primary::after,
.home-btn--primary::after,
.butonesite::after,
.butoanecos::after,
#button-cart::after,
#button-confirm::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.22) 42%, transparent 72%);
    transform: translateX(-130%);
    transition: transform 0.7s ease;
}

body .btn-primary:hover::after,
.home-btn--primary:hover::after,
.butonesite:hover::after,
.butoanecos:hover::after,
#button-cart:hover::after,
#button-confirm:hover::after {
    transform: translateX(130%);
}

body .btn-default,
body .btn-secondary,
.home-btn--ghost,
.doardetalii,
.section-link {
    border-color: rgba(143, 45, 77, 0.18) !important;
    background: rgba(255, 255, 255, 0.82) !important;
    color: var(--ip-rose-deep) !important;
    box-shadow: 0 12px 28px rgba(43, 13, 25, 0.06);
}

body .form-control,
body .form-controll,
body input[type='text'],
body input[type='email'],
body input[type='password'],
body input[type='tel'],
body textarea,
body select {
    border-color: rgba(143, 45, 77, 0.18) !important;
    background: rgba(255, 255, 255, 0.92) !important;
}

body .form-control:focus,
body .form-controll:focus,
body input[type='text']:focus,
body input[type='email']:focus,
body input[type='password']:focus,
body input[type='tel']:focus,
body textarea:focus,
body select:focus {
    border-color: rgba(143, 45, 77, 0.48) !important;
    box-shadow: 0 0 0 4px rgba(143, 45, 77, 0.12) !important;
}

.home-hero__card {
    background:
        radial-gradient(circle at 78% 28%, rgba(201, 161, 90, 0.22), transparent 25%),
        radial-gradient(circle at 92% 75%, rgba(143, 45, 77, 0.14), transparent 28%),
        linear-gradient(135deg, #fff 0%, #fff7f8 46%, #f7e5eb 100%) !important;
    border: 1px solid rgba(143, 45, 77, 0.12) !important;
    box-shadow: 0 34px 90px rgba(43, 13, 25, 0.13) !important;
}

.home-pill,
.section-heading__eyebrow,
.product-kicker {
    background: linear-gradient(135deg, var(--ip-accent-soft), var(--ip-gold-soft)) !important;
    color: var(--ip-rose) !important;
    border: 1px solid rgba(201, 161, 90, 0.22);
}

.home-hero h1 span,
.section-heading h2::first-letter,
.priceprodspecial,
.priceprodnormal,
.product-price__new,
.denumireprod,
.categtitle {
    color: var(--ip-rose) !important;
}

.home-stat,
.category-chip,
.home-product-card,
.service-card,
.step-card,
.testimonial-card,
.product-thumb,
.box-feature-prod,
.produss #content > .row,
#product-product .thumbnailss,
#product-product #product,
.rand,
.checkout-panel-card,
.address-card,
.site-footer-v2__newsletter-form {
    border-color: rgba(143, 45, 77, 0.13) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    box-shadow: 0 18px 45px rgba(43, 13, 25, 0.08) !important;
}

.home-product-card__image,
.imagine_product,
.category-chip__image,
.hero-product,
#product-product .thumbnail,
.product-box-variant {
    background:
        radial-gradient(circle at 50% 20%, rgba(201, 161, 90, 0.18), transparent 34%),
        linear-gradient(180deg, #fff9f8, #f8eef1) !important;
}

.home-product-card:hover,
.category-chip:hover,
.product-thumb:hover,
.service-card:hover,
.hero-product:hover {
    border-color: rgba(201, 161, 90, 0.44) !important;
    transform: translateY(-3px);
}

.product-discount,
.et_promotie,
.hero-product__tag {
    background: #241018 !important;
    color: #f9df9f !important;
    border: 1px solid rgba(201, 161, 90, 0.28);
}

.site-footer-v2 {
    background:
        radial-gradient(circle at 18% 10%, rgba(201, 161, 90, 0.12), transparent 30%),
        linear-gradient(135deg, #13070d 0%, #2b0d19 52%, #16080f 100%) !important;
    color: rgba(255, 248, 243, 0.82) !important;
}

.site-footer-v2 h3,
.site-footer-v2__wordmark,
.site-footer-v2__links a:hover,
.site-footer-v2__contact a:hover {
    color: #fff8ee !important;
}

.site-footer-v2__links a,
.site-footer-v2__contact a,
.site-footer-v2 p {
    color: rgba(255, 248, 243, 0.72) !important;
}

.site-footer-v2__social a,
.payment-badges span {
    border-color: rgba(201, 161, 90, 0.28) !important;
    background: rgba(255, 255, 255, 0.06) !important;
}

.breadcrumb,
.Breadcrumbs-list {
    background: rgba(255, 255, 255, 0.72) !important;
    border: 1px solid rgba(143, 45, 77, 0.12);
    border-radius: 999px;
    padding: 10px 16px !important;
    box-shadow: 0 10px 28px rgba(43, 13, 25, 0.05);
}

.breadcrumb a,
.Breadcrumbs-list a {
    color: var(--ip-rose-deep) !important;
}

.boxssg,
.linie_btn,
.bgcoscart,
.sumar_cos .sticky-top {
    border-color: rgba(143, 45, 77, 0.14) !important;
    background: rgba(255, 255, 255, 0.92) !important;
    box-shadow: 0 18px 44px rgba(43, 13, 25, 0.08);
}

.boxssg input[type='radio']:checked + span,
.boxssg:has(input[type='radio']:checked) {
    border-color: rgba(201, 161, 90, 0.6) !important;
    background: linear-gradient(135deg, #fff7f8, #fff0d8) !important;
}

#mysearch {
    background: rgba(27, 9, 17, 0.82) !important;
}

#mysearch #search .btn,
.contnelogatheader .connectme {
    background: linear-gradient(135deg, #5f1b34, #9a3155) !important;
}

@media (max-width: 991px) {
    .utility-bar__inner {
        gap: 12px !important;
        font-size: 11px !important;
        padding: 7px 0;
    }

    .header-main {
        min-height: 72px !important;
        grid-template-columns: auto auto !important;
        gap: 12px !important;
    }

    .header-main__nav {
        grid-column: 1 / -1;
        order: 3;
        overflow-x: auto;
        padding-bottom: 8px;
        -webkit-overflow-scrolling: touch;
    }

    .header-main__nav ul,
    .header-main__nav .navbar-nav {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 10px;
        white-space: nowrap;
    }

    .header-actions {
        gap: 6px !important;
    }

    .header-icon-button,
    .header-cart-slot #cart > button {
        width: 40px !important;
        height: 40px !important;
    }

    .home-hero__card {
        padding: 28px 18px !important;
        border-radius: 28px !important;
    }

    .home-hero h1 {
        font-size: clamp(42px, 13vw, 72px) !important;
        line-height: 0.95 !important;
    }

    .home-hero__stats,
    .service-grid,
    .steps-grid,
    .testimonial-grid {
        grid-template-columns: 1fr !important;
    }

    .hero-collage {
        min-height: 360px !important;
        transform: scale(0.92);
        transform-origin: top center;
    }

    .home-product-grid,
    .category-chip-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .category-chip {
        padding: 12px !important;
        align-items: center !important;
    }

    .category-chip__image {
        width: 58px !important;
        height: 58px !important;
        flex: 0 0 58px !important;
    }

    #product-category .section_title_category .col-6 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    #product-category .product-layout {
        padding-left: 6px !important;
        padding-right: 6px !important;
        margin-bottom: 18px !important;
    }

    .product-thumb,
    .home-product-card {
        border-radius: 22px !important;
    }

    .productname,
    .product-title {
        font-size: 14px !important;
        line-height: 1.25 !important;
    }

    .butonesite {
        min-height: 42px !important;
        font-size: 11px !important;
        letter-spacing: 0.08em !important;
    }

    .produss .col-12.col-lg-6,
    #product-product .col-12.col-lg-6 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #product-product #product,
    #product-product .thumbnailss {
        border-radius: 26px !important;
        padding: 16px !important;
        margin-bottom: 16px;
    }

    .denumireprod {
        font-size: clamp(30px, 9vw, 44px) !important;
        line-height: 1.02 !important;
    }

    .cartfixs .pag-cart {
        margin-top: 0 !important;
    }

    .centerleftcheckout,
    .scrollleftcheckout,
    .bgcoscart {
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .cartfixs .pag-cart > .col-12 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    #checkout-checkout {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .rand-checkout-live {
        position: sticky;
        bottom: 0;
        z-index: 50;
        padding: 12px 14px;
        background: rgba(255, 250, 249, 0.96);
        border-top: 1px solid rgba(143, 45, 77, 0.14);
        box-shadow: 0 -18px 42px rgba(43, 13, 25, 0.12);
    }

    .rand-checkout-live .col-6 {
        padding-left: 4px !important;
        padding-right: 4px !important;
    }

    .butoanecos {
        min-height: 52px !important;
        width: 100% !important;
        border-radius: 18px !important;
        font-size: 12px !important;
    }

    .site-footer-v2__top {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }
}

@media (max-width: 575px) {
    body {
        background:
            radial-gradient(circle at 0% 0%, rgba(183, 68, 104, 0.16), transparent 36%),
            linear-gradient(180deg, #fff8f7 0%, #fff 42%, #fffaf8 100%) !important;
    }

    .container-fluid.px-3 {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .home-product-grid {
        grid-template-columns: 1fr 1fr !important;
    }

    .home-product-card__body,
    .innerprod {
        padding: 14px !important;
    }

    .section-heading {
        align-items: flex-start !important;
        gap: 12px !important;
    }

    .section-heading h2,
    .filtdupa {
        font-size: clamp(30px, 10vw, 42px) !important;
        line-height: 1 !important;
    }

    .breadcrumb,
    .Breadcrumbs-list {
        width: 100%;
        border-radius: 18px;
        padding: 10px 12px !important;
    }

    .contnelogatheader .chenarcont {
        padding: 24px !important;
        border-radius: 24px !important;
    }
}

/* 2026 Dark Rose / Gold premium layer */
:root {
    --ip-night: #070308;
    --ip-night-2: #100611;
    --ip-night-3: #1b0a18;
    --ip-wine: #441329;
    --ip-wine-2: #782449;
    --ip-plum: #211029;
    --ip-luxe-gold: #d7b46a;
    --ip-luxe-gold-2: #fff0bc;
    --ip-luxe-text: #fff7f1;
    --ip-luxe-muted: #cdb7c1;
    --ip-luxe-line: rgba(215, 180, 106, 0.24);
    --ip-luxe-shadow: 0 28px 90px rgba(0, 0, 0, 0.45);
    --ip-luxe-glow: 0 0 34px rgba(148, 45, 84, 0.38), 0 0 70px rgba(215, 180, 106, 0.12);
}

html {
    background: var(--ip-night) !important;
}

body {
    color: var(--ip-luxe-text) !important;
    background:
        radial-gradient(circle at 12% 4%, rgba(120, 36, 73, 0.42), transparent 28%),
        radial-gradient(circle at 88% 10%, rgba(75, 35, 95, 0.34), transparent 32%),
        radial-gradient(circle at 50% 55%, rgba(215, 180, 106, 0.08), transparent 30%),
        linear-gradient(180deg, #050206 0%, #100611 38%, #070308 100%) !important;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(circle at 50% 0%, #000 0%, transparent 74%);
}

body a {
    color: inherit;
}

.site-header-v2 {
    background: rgba(7, 3, 8, 0.86) !important;
    border-bottom: 1px solid rgba(215, 180, 106, 0.18) !important;
    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.42) !important;
    backdrop-filter: blur(18px);
}

.utility-bar {
    background: linear-gradient(90deg, #050206 0%, #180817 48%, #050206 100%) !important;
    color: var(--ip-luxe-gold-2) !important;
    border-bottom: 1px solid rgba(215, 180, 106, 0.18) !important;
}

.utility-bar i {
    color: var(--ip-luxe-gold) !important;
}

.header-shell,
.header-main {
    background: transparent !important;
}

.header-main__nav a,
.meniu_header a,
.menu_header a,
.nav a {
    color: var(--ip-luxe-text) !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em;
}

.header-main__nav a:hover,
.meniu_header a:hover,
.menu_header a:hover,
.nav a:hover {
    color: var(--ip-luxe-gold-2) !important;
    text-shadow: 0 0 18px rgba(215, 180, 106, 0.32);
}

.header-icon-button {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.03)),
        linear-gradient(135deg, rgba(68, 19, 41, 0.8), rgba(16, 6, 17, 0.9)) !important;
    border: 1px solid rgba(215, 180, 106, 0.28) !important;
    color: var(--ip-luxe-text) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 14px 34px rgba(0, 0, 0, 0.25) !important;
}

.header-icon-button:hover {
    color: var(--ip-luxe-gold-2) !important;
    border-color: rgba(215, 180, 106, 0.54) !important;
    transform: translateY(-2px);
    box-shadow: var(--ip-luxe-glow) !important;
}

.header-icon-button--badge span,
#cart .header-icon-button span {
    background: linear-gradient(135deg, var(--ip-luxe-gold-2), var(--ip-luxe-gold)) !important;
    color: #190711 !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
}

.homepage-refresh,
#content,
#checkout-cart,
#product-category,
#product-product,
#checkout-checkout,
.container_regal {
    background: transparent !important;
}

.containeralin {
    max-width: 1320px;
}

.home-section,
.row.mx-0.py-lg-5.bb,
.produse1,
.produse2,
.produse3 {
    background: transparent !important;
}

.bg-white,
.container-fluid.bg-white {
    background: rgba(12, 5, 12, 0.64) !important;
}

.home-hero {
    padding-top: 42px !important;
}

.home-hero__card {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 78% 18%, rgba(215, 180, 106, 0.17), transparent 24%),
        radial-gradient(circle at 92% 85%, rgba(120, 36, 73, 0.42), transparent 32%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
        linear-gradient(135deg, #170817 0%, #090309 54%, #220e26 100%) !important;
    border: 1px solid rgba(215, 180, 106, 0.30) !important;
    box-shadow: 0 36px 120px rgba(0, 0, 0, 0.58), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.home-hero__card::before {
    content: "";
    position: absolute;
    inset: 1px;
    pointer-events: none;
    border-radius: inherit;
    background: linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.12) 35%, transparent 52%);
    opacity: 0.52;
}

.home-pill,
.section-heading__eyebrow,
.product-kicker {
    background: linear-gradient(135deg, rgba(215, 180, 106, 0.20), rgba(120, 36, 73, 0.28)) !important;
    border: 1px solid rgba(215, 180, 106, 0.36) !important;
    color: var(--ip-luxe-gold-2) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10);
}

.home-hero__content h1,
.section-heading h2,
.numefeatured,
.filtdupa,
.denumireprod,
.categtitle {
    color: var(--ip-luxe-text) !important;
    text-shadow: 0 16px 42px rgba(0, 0, 0, 0.42);
}

.home-hero__content h1 span,
.section-heading h2::first-letter,
.denumireprod {
    color: #b63d68 !important;
}

.home-hero__content p,
.home-stat span,
.service-card p,
.step-card p,
.testimonial-card p,
.detalii_sumar,
.optinicart,
.optiunicart,
.priceprodold,
.product-rating span {
    color: var(--ip-luxe-muted) !important;
}

.home-stat,
.category-chip,
.service-card,
.step-card,
.testimonial-card,
.home-product-card,
.product-thumb,
.box-feature-prod,
.prod-details-cart,
.cart-card,
.bgcoscart,
#product-product #product,
#product-product .thumbnailss,
#product-product .chenar_optiuni,
.chenar_optiuni,
.sumar_cos .sticky-top,
.menucartright,
.contnelogatheader .chenarcont {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
        linear-gradient(145deg, rgba(27, 10, 24, 0.96), rgba(8, 3, 8, 0.96)) !important;
    border: 1px solid var(--ip-luxe-line) !important;
    color: var(--ip-luxe-text) !important;
    box-shadow: var(--ip-luxe-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.home-product-card:hover,
.product-thumb:hover,
.category-chip:hover,
.service-card:hover,
.step-card:hover,
.hero-product:hover {
    transform: translateY(-7px);
    border-color: rgba(215, 180, 106, 0.48) !important;
    box-shadow: 0 36px 100px rgba(0, 0, 0, 0.55), 0 0 42px rgba(120, 36, 73, 0.32) !important;
}

.home-product-card__image,
.image.imagine_product,
.category-chip__image,
.image-additional,
#product-product #featured,
.checkout-thumb,
.linkproduscart img,
.cart_mic img {
    background:
        radial-gradient(circle at 50% 20%, rgba(255, 255, 255, 0.10), transparent 42%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.015)) !important;
    border-color: rgba(215, 180, 106, 0.20) !important;
}

.home-product-card__image img,
.image.imagine_product img,
.checkout-thumb,
.linkproduscart img,
.cart_mic img,
.image-additional img {
    object-fit: contain !important;
}

.home-product-card__body,
.innerprod {
    background: linear-gradient(180deg, rgba(18, 6, 17, 0.92), rgba(8, 3, 8, 0.98)) !important;
    color: var(--ip-luxe-text) !important;
}

.product-title,
.productname,
.nameofproduct,
.numeproduscart,
.prod-name-link,
.home-product-card__body a,
.innerprod a,
.titlucartright,
.rezumatcomanda {
    color: var(--ip-luxe-text) !important;
}

.product-title:hover,
.productname:hover,
.nameofproduct:hover,
.prod-name-link:hover {
    color: var(--ip-luxe-gold-2) !important;
}

.product-price__new,
.priceprodspecial,
.priceprodnormal,
.pret_produs h2,
.prettotalprodcart,
.costuri_total,
.tr__pret,
.product-price {
    color: var(--ip-luxe-gold-2) !important;
    font-weight: 900 !important;
}

.product-price__old,
.priceprodold {
    color: rgba(255, 247, 241, 0.58) !important;
}

.product-discount,
.et_promotie,
.hero-product__tag {
    background: linear-gradient(135deg, #13050b, #461126) !important;
    color: var(--ip-luxe-gold-2) !important;
    border: 1px solid rgba(215, 180, 106, 0.40) !important;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.34);
}

.home-btn--primary,
.btn-primary,
.butonesite,
.butoanesite,
.butoanecos,
.connectme,
#button-cart,
#button-confirm,
.checkoutnow,
.btn_finalizare_cart,
.cart_btn,
.boxprodcart,
.listprodcart {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background:
        linear-gradient(135deg, #8f2d4d 0%, #4b1028 54%, #17070d 100%) !important;
    border: 1px solid rgba(215, 180, 106, 0.58) !important;
    color: #fffaf1 !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.44), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.home-btn--primary::before,
.btn-primary::before,
.butonesite::before,
.butoanesite::before,
.butoanecos::before,
.connectme::before,
#button-cart::before,
#button-confirm::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.28) 42%, transparent 62%);
    transform: translateX(-120%);
    transition: transform 0.55s ease;
}

.home-btn--primary:hover::before,
.btn-primary:hover::before,
.butonesite:hover::before,
.butoanesite:hover::before,
.butoanecos:hover::before,
.connectme:hover::before,
#button-cart:hover::before,
#button-confirm:hover::before {
    transform: translateX(120%);
}

.home-btn--primary:hover,
.btn-primary:hover,
.butonesite:hover,
.butoanesite:hover,
.butoanecos:hover,
.connectme:hover,
#button-cart:hover,
#button-confirm:hover {
    color: var(--ip-luxe-gold-2) !important;
    transform: translateY(-2px);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.56), 0 0 30px rgba(215, 180, 106, 0.18) !important;
}

.home-btn--ghost,
.btn-default,
.doardetalii,
.section-link,
.btn_continuare_cart {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(215, 180, 106, 0.30) !important;
    color: var(--ip-luxe-text) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.home-btn--ghost:hover,
.btn-default:hover,
.doardetalii:hover,
.section-link:hover,
.btn_continuare_cart:hover {
    color: var(--ip-luxe-gold-2) !important;
    border-color: rgba(215, 180, 106, 0.55) !important;
}

body .form-control,
body .form-controll,
body input[type='text'],
body input[type='email'],
body input[type='password'],
body input[type='tel'],
body textarea,
body select {
    background: rgba(255, 255, 255, 0.055) !important;
    border-color: rgba(215, 180, 106, 0.22) !important;
    color: var(--ip-luxe-text) !important;
}

body .form-control::placeholder,
body input::placeholder,
body textarea::placeholder {
    color: rgba(255, 247, 241, 0.52) !important;
}

body .form-control:focus,
body .form-controll:focus,
body input[type='text']:focus,
body input[type='email']:focus,
body input[type='password']:focus,
body input[type='tel']:focus,
body textarea:focus,
body select:focus {
    border-color: rgba(215, 180, 106, 0.70) !important;
    box-shadow: 0 0 0 4px rgba(215, 180, 106, 0.12), 0 0 28px rgba(120, 36, 73, 0.22) !important;
}

.home-product-grid {
    align-items: stretch !important;
}

.home-product-card,
.box-feature-prod {
    height: 100% !important;
}

.home-product-card__image,
.image.imagine_product {
    min-height: 245px;
}

.ftdprod-carousel:not(.owl-loaded),
.random-carousel:not(.owl-loaded),
.recently-carousel:not(.owl-loaded) {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
    overflow: hidden;
}

.ftdprod-carousel.owl-loaded .owl-stage,
.random-carousel.owl-loaded .owl-stage,
.recently-carousel.owl-loaded .owl-stage {
    display: flex;
    align-items: stretch;
}

.ftdprod-carousel .owl-item,
.random-carousel .owl-item,
.recently-carousel .owl-item,
.ftdprod-carousel .product-layout,
.random-carousel .product-layout,
.recently-carousel .product-layout {
    height: auto;
    display: flex;
}

.ftdprod-carousel .product-layout.item,
.random-carousel .product-layout.item,
.recently-carousel .product-layout.item {
    width: 100%;
}

.ftdprod-carousel .box-feature-prod,
.random-carousel .box-feature-prod,
.recently-carousel .box-feature-prod {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 430px;
}

.ftdprod-carousel .innerprod,
.random-carousel .innerprod,
.recently-carousel .innerprod {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.ftdprod-carousel .pretprod,
.random-carousel .pretprod,
.recently-carousel .pretprod {
    margin-top: auto;
}

.owl-nav button,
.owl-prev,
.owl-next {
    background: rgba(16, 6, 17, 0.86) !important;
    border: 1px solid rgba(215, 180, 106, 0.34) !important;
    color: var(--ip-luxe-gold-2) !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.34) !important;
}

.breadcrumb,
.Breadcrumbs-list {
    background: rgba(16, 6, 17, 0.72) !important;
    border: 1px solid rgba(215, 180, 106, 0.24) !important;
}

.breadcrumb a,
.Breadcrumbs-list a,
.breadcrumb li,
.Breadcrumbs-list li {
    color: var(--ip-luxe-text) !important;
}

.menucartright {
    width: min(430px, 100vw) !important;
}

.boxproduscart {
    border-bottom: 1px solid rgba(215, 180, 106, 0.18) !important;
}

.linkproduscart img,
.cart_mic img,
.checkout-thumb {
    width: 118px !important;
    height: 118px !important;
    padding: 10px !important;
    border-radius: 20px !important;
}

#mysearch,
.contnelogatheader {
    background: rgba(5, 2, 6, 0.78) !important;
    backdrop-filter: blur(18px);
}

#search,
#mysearch .containeralin,
.chenarcont {
    color: var(--ip-luxe-text) !important;
}

.site-footer-v2,
footer {
    background: linear-gradient(180deg, #0d050d 0%, #050206 100%) !important;
    border-top: 1px solid rgba(215, 180, 106, 0.22) !important;
    color: var(--ip-luxe-muted) !important;
}

.site-footer-v2 h3,
footer h3,
.site-footer-v2 a,
footer a {
    color: var(--ip-luxe-text) !important;
}

.site-footer-v2 a:hover,
footer a:hover {
    color: var(--ip-luxe-gold-2) !important;
}

@media (max-width: 1199px) {
    .ftdprod-carousel:not(.owl-loaded),
    .random-carousel:not(.owl-loaded),
    .recently-carousel:not(.owl-loaded) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .site-header-v2 {
        position: sticky;
        top: 0;
        z-index: 990;
    }

    .header-main {
        gap: 14px !important;
    }

    .home-hero {
        padding-top: 20px !important;
    }

    .home-hero__card {
        padding: 28px 18px !important;
    }

    .home-hero__visual {
        min-height: 430px !important;
    }

    .ftdprod-carousel:not(.owl-loaded),
    .random-carousel:not(.owl-loaded),
    .recently-carousel:not(.owl-loaded) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-product-card__image,
    .image.imagine_product {
        min-height: 190px;
    }
}

@media (max-width: 575px) {
    body {
        background:
            radial-gradient(circle at 0% 0%, rgba(120, 36, 73, 0.42), transparent 38%),
            linear-gradient(180deg, #050206 0%, #120612 52%, #070308 100%) !important;
    }

    .home-hero__content h1 {
        font-size: clamp(46px, 14vw, 68px) !important;
    }

    .home-stat,
    .category-chip,
    .service-card,
    .step-card,
    .testimonial-card {
        border-radius: 22px !important;
    }

    .ftdprod-carousel:not(.owl-loaded),
    .random-carousel:not(.owl-loaded),
    .recently-carousel:not(.owl-loaded) {
        grid-template-columns: 1fr;
    }

    .menucartright {
        width: 100vw !important;
    }
}

/* UI visibility correction: unified Dark Rose + 3D Gold system */
body {
    --ip-ui-bg: #070207;
    --ip-ui-panel: rgba(15, 5, 14, 0.92);
    --ip-ui-panel-2: rgba(28, 9, 25, 0.92);
    --ip-ui-rose: #7e244a;
    --ip-ui-rose-hot: #bd4775;
    --ip-ui-gold: #d9b566;
    --ip-ui-gold-hot: #fff1b7;
    --ip-ui-text: #fff7ef;
    --ip-ui-muted: #d9c4cc;
    --ip-ui-line: rgba(217, 181, 102, 0.28);
}

.site-header-v2,
.site-header-v2 .header-shell,
.site-header-v2 .header-main,
.site-header-v2 .header-main__nav,
.site-header-v2 .header-main__nav > .container,
.site-header-v2 #menu,
.site-header-v2 #menu.navbar,
.site-header-v2 #menu .navbar-collapse,
.site-header-v2 #menu .nav,
.site-header-v2 .navbar,
.site-header-v2 .navbar-nav {
    background:
        radial-gradient(circle at 0% 0%, rgba(126, 36, 74, 0.25), transparent 36%),
        linear-gradient(135deg, rgba(14, 4, 13, 0.98), rgba(6, 2, 7, 0.98)) !important;
    border-color: rgba(217, 181, 102, 0.18) !important;
    box-shadow: none !important;
}

.site-header-v2 .header-shell {
    border-top: 1px solid rgba(217, 181, 102, 0.12) !important;
    border-bottom: 1px solid rgba(217, 181, 102, 0.22) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.50) !important;
}

.header-main {
    min-height: 96px !important;
}

.header-main__brand .logo {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    min-width: 270px;
    min-height: 72px;
    text-decoration: none !important;
}

.header-main__brand .logo img {
    opacity: 0 !important;
    width: 1px !important;
    max-width: 1px !important;
    pointer-events: none;
}

.header-main__brand .logo::after,
.header-main__brand h1 a {
    content: "Infinity Print";
    font-family: 'GilroyLocal', 'HKGroteskLocal', sans-serif;
    font-size: clamp(34px, 3vw, 50px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.055em;
    background: linear-gradient(180deg, #fff7cc 0%, #dfbc68 38%, #9f7130 72%, #fff0b0 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
    filter: drop-shadow(0 2px 0 rgba(72, 37, 8, 0.95)) drop-shadow(0 0 18px rgba(217, 181, 102, 0.34));
    text-shadow:
        0 1px 0 rgba(255, 255, 255, 0.28),
        0 4px 0 rgba(65, 21, 32, 0.72),
        0 14px 34px rgba(217, 181, 102, 0.26);
}

.header-main__nav .container {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
}

.header-main__nav #menu .nav,
.header-main__nav #menu .navbar-nav {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 14px !important;
    border: 1px solid rgba(217, 181, 102, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.035) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.header-main__nav #menu a,
.header-main__nav #menu .nav > li > a,
.header-main__nav .navbar-nav > li > a,
.header-main__nav a {
    color: #fff6e7 !important;
    background: transparent !important;
    padding: 11px 16px !important;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 900 !important;
    letter-spacing: -0.01em;
    text-shadow: 0 8px 18px rgba(0, 0, 0, 0.45);
}

.header-main__nav #menu a:hover,
.header-main__nav #menu .nav > li:hover > a,
.header-main__nav .navbar-nav > li:hover > a {
    color: var(--ip-ui-gold-hot) !important;
    background: rgba(217, 181, 102, 0.10) !important;
    box-shadow: 0 0 0 1px rgba(217, 181, 102, 0.26), 0 0 24px rgba(217, 181, 102, 0.16);
}

.header-actions,
.header-cart-slot,
#cart {
    background: transparent !important;
}

.header-actions .header-icon-button,
.header-cart-slot .header-icon-button,
#cart > button.header-icon-button,
#cart > button {
    width: 54px !important;
    height: 54px !important;
    background:
        radial-gradient(circle at 32% 18%, rgba(255, 255, 255, 0.13), transparent 30%),
        linear-gradient(145deg, #32101f 0%, #120612 70%, #070207 100%) !important;
    color: var(--ip-ui-gold-hot) !important;
    border: 1px solid rgba(217, 181, 102, 0.36) !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
}

.header-actions .header-icon-button i,
#cart > button i {
    color: var(--ip-ui-gold-hot) !important;
}

.header-actions .header-icon-button:hover,
#cart > button:hover {
    transform: translateY(-3px) scale(1.03);
    border-color: rgba(255, 241, 183, 0.72) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.56), 0 0 32px rgba(217, 181, 102, 0.24) !important;
}

.header-actions .header-icon-button span,
#cart > button span:not(#cart-total),
.header-icon-button--badge span {
    background: linear-gradient(180deg, #fff4bf, #d7ac54) !important;
    color: #15060d !important;
    border-color: rgba(255, 255, 255, 0.45) !important;
}

.home-hero__content h1,
.section-heading h2,
.numefeatured,
.filtdupa,
.denumireprod,
.categtitle,
#content h1,
#content h2,
.rezumatcomanda,
.titlucartright,
.logheazate {
    background: linear-gradient(180deg, #fff8cf 0%, #e4c16f 38%, #a9782f 70%, #fff0ad 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    text-shadow:
        0 1px 0 rgba(255, 255, 255, 0.26),
        0 3px 0 rgba(73, 25, 36, 0.85),
        0 18px 38px rgba(0, 0, 0, 0.55),
        0 0 26px rgba(217, 181, 102, 0.22) !important;
}

.home-hero__content h1 span,
.section-heading h2::first-letter,
.denumireprod {
    background: linear-gradient(180deg, #fff7c7, #d8ad55 48%, #8d5f24 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
}

#content p,
#content span,
#content li,
#content td,
#content label,
#content small,
.product-thumb,
.box-feature-prod,
.home-product-card,
.category-chip,
.service-card,
.step-card,
.testimonial-card,
.product-description,
.description,
.contnelogatheader,
.menucartright {
    color: var(--ip-ui-text) !important;
}

#content a:not(.home-btn):not(.btn):not(.butoanecos):not(.butonesite):not(.butoanesite),
.product-title,
.productname,
.nameofproduct,
.prod-name-link,
.numeproduscart,
.Breadcrumbs-list a,
.breadcrumb a {
    color: #fff8ec !important;
}

#content a:not(.home-btn):not(.btn):not(.butoanecos):not(.butonesite):not(.butoanesite):hover,
.product-title:hover,
.productname:hover,
.nameofproduct:hover,
.prod-name-link:hover {
    color: var(--ip-ui-gold-hot) !important;
}

#content .text-dark,
#content .text-black,
#content .text-muted,
#content .text-secondary,
#content .control-label,
#content .nume_produs,
#content .cod_produs,
#content .detalii_sumar,
#content .optiunicart {
    color: var(--ip-ui-muted) !important;
}

.home-product-card__image,
.product-thumb .image.imagine_product,
.image.imagine_product,
.category-chip__image,
.image-additional,
#product-product #featured,
.checkout-thumb,
.linkproduscart img,
.cart_mic img {
    background:
        radial-gradient(circle at 55% 20%, rgba(255, 255, 255, 0.86), transparent 34%),
        linear-gradient(145deg, #fff9ee 0%, #eadfd8 48%, #f7efe8 100%) !important;
    border: 1px solid rgba(217, 181, 102, 0.30) !important;
}

.home-product-card__image img,
.product-thumb .image.imagine_product img,
.image.imagine_product img {
    display: block !important;
    width: 100% !important;
    min-height: 210px;
    object-fit: contain !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: drop-shadow(0 22px 24px rgba(0, 0, 0, 0.22));
}

.home-product-card__image .img-primary,
.product-thumb .image.imagine_product .img1 {
    position: relative !important;
    z-index: 1 !important;
}

.home-product-card__image .img-secondary,
.product-thumb .image.imagine_product .img2 {
    z-index: 2 !important;
}

.home-product-card:not(:hover) .img-secondary,
.product-thumb:not(:hover) .image.imagine_product .img2 {
    opacity: 0 !important;
}

.home-product-card:hover .img-secondary,
.product-thumb:hover .image.imagine_product .img2 {
    opacity: 1 !important;
}

.home-product-card,
.product-thumb,
.box-feature-prod,
.category-chip,
.service-card,
.step-card,
.testimonial-card,
.prod-details-cart,
.cart-card,
.bgcoscart,
.subcategorii,
.descriere_categorie,
.categordsort,
.sortare,
.pagination,
.menucartright,
.contnelogatheader .chenarcont {
    background:
        radial-gradient(circle at 12% 0%, rgba(126, 36, 74, 0.24), transparent 36%),
        linear-gradient(145deg, rgba(25, 8, 22, 0.97), rgba(7, 2, 7, 0.97)) !important;
    border: 1px solid rgba(217, 181, 102, 0.25) !important;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.50), inset 0 1px 0 rgba(255, 255, 255, 0.07) !important;
}

.home-product-card__body,
.innerprod {
    background: linear-gradient(180deg, rgba(17, 5, 15, 0.96), rgba(6, 2, 7, 0.98)) !important;
}

.product-kicker,
.home-pill,
.section-heading__eyebrow,
.categ_tab,
.product-box-sizes span,
.product-box-variants a,
.et_promotie,
.product-discount,
.hero-product__tag {
    color: var(--ip-ui-gold-hot) !important;
    background: linear-gradient(145deg, rgba(217, 181, 102, 0.18), rgba(126, 36, 74, 0.20)) !important;
    border: 1px solid rgba(217, 181, 102, 0.38) !important;
}

.priceprodspecial,
.priceprodnormal,
.product-price__new,
.pret_produs h2,
.prettotalprodcart,
.costuri_total,
.tr__pret {
    color: var(--ip-ui-gold-hot) !important;
    text-shadow: 0 0 18px rgba(217, 181, 102, 0.18);
}

.priceprodold,
.product-price__old {
    color: rgba(255, 247, 239, 0.62) !important;
}

.live-sugg,
#mysearch .live-sugg,
#mysearch .live-sugg-dropdown,
#mysearch .live-sugg li,
#search,
#search input {
    background: rgba(12, 4, 12, 0.96) !important;
    color: var(--ip-ui-text) !important;
    border-color: rgba(217, 181, 102, 0.24) !important;
}

#search input {
    background: rgba(255, 255, 255, 0.08) !important;
}

.btn,
button,
.home-btn,
.butonesite,
.butoanesite,
.butoanecos,
.connectme,
#button-cart,
#button-confirm {
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
}

.home-btn--primary,
.btn-primary,
.butonesite,
.butoanesite,
.butoanecos,
.connectme,
#button-cart,
#button-confirm,
.checkoutnow,
.btn_finalizare_cart {
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.16), transparent 22%),
        linear-gradient(135deg, #a73662 0%, #4b1029 52%, #15060d 100%) !important;
    border-color: rgba(255, 230, 159, 0.62) !important;
    color: #fff8e8 !important;
}

.home-btn--ghost,
.btn-default,
.doardetalii,
.section-link {
    background: rgba(255, 255, 255, 0.055) !important;
    color: #fff8ec !important;
    border-color: rgba(217, 181, 102, 0.34) !important;
}

body .form-control,
body .form-controll,
body input,
body textarea,
body select {
    background: rgba(255, 255, 255, 0.075) !important;
    color: var(--ip-ui-text) !important;
    border-color: rgba(217, 181, 102, 0.26) !important;
}

body option {
    background: #120612 !important;
    color: #fff8ec !important;
}

@media (max-width: 991px) {
    .header-main {
        min-height: auto !important;
    }

    .header-main__brand .logo {
        min-width: 220px;
        min-height: 58px;
    }

    .header-main__brand .logo::after,
    .header-main__brand h1 a {
        font-size: clamp(32px, 8vw, 44px);
    }

    .header-main__nav #menu .nav,
    .header-main__nav #menu .navbar-nav {
        justify-content: flex-start;
        overflow-x: auto;
        border-radius: 18px;
    }
}

/* Designer correction: restrained premium, no glow, no white nav strip */
.site-header-v2,
.site-header-v2 .utility-bar,
.site-header-v2 .header-shell,
.site-header-v2 .header-main,
.site-header-v2 .header-main__nav,
.site-header-v2 .site-navigation,
.site-header-v2 .site-navigation__desktop,
.site-header-v2 .site-nav-list,
.site-header-v2 .site-nav-item {
    background: transparent !important;
}

.site-header-v2 {
    background: #080309 !important;
    border-bottom: 1px solid rgba(205, 166, 90, 0.22) !important;
}

.site-header-v2 .utility-bar {
    background: #050205 !important;
    color: #e9d8b2 !important;
    border-bottom: 1px solid rgba(205, 166, 90, 0.18) !important;
}

.site-header-v2 .header-shell {
    background:
        linear-gradient(90deg, rgba(45, 9, 27, 0.78), rgba(8, 3, 9, 0.96) 36%, rgba(8, 3, 9, 0.96)) !important;
    box-shadow: none !important;
}

.header-main {
    min-height: 92px !important;
}

.header-main__brand h1 {
    margin: 0 !important;
}

.header-main__brand h1 a,
.header-main__brand .logo::after {
    font-family: 'GilroyLocal', 'HKGroteskLocal', sans-serif !important;
    font-size: clamp(36px, 3vw, 48px) !important;
    font-weight: 900 !important;
    letter-spacing: -0.055em !important;
    background: linear-gradient(92deg, #f1d99a 0%, #d2aa59 42%, #ae7d33 72%, #ecd08e 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    text-shadow: none !important;
    filter: none !important;
}

.header-main__brand h1 a:hover {
    opacity: 0.9;
}

.header-main__brand .logo {
    min-height: auto !important;
}

.header-main__nav {
    flex: 1 1 auto;
}

.site-navigation__desktop {
    display: flex !important;
    justify-content: center;
}

.site-nav-list {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto !important;
    min-height: 54px;
    margin: 0 !important;
    padding: 6px !important;
    list-style: none !important;
    border: 1px solid rgba(205, 166, 90, 0.18) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.045) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.site-nav-item:first-child:has(a[href="javascript:void(0)"]),
.site-nav-item:first-child a[href="javascript:void(0)"] {
    display: none !important;
}

.site-nav-list a,
.site-nav-item a,
.header-main__nav a {
    display: inline-flex !important;
    align-items: center;
    min-height: 40px;
    padding: 0 16px !important;
    border-radius: 999px !important;
    color: #f6eee3 !important;
    background: transparent !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em !important;
    text-shadow: none !important;
    filter: none !important;
}

.site-nav-list a:hover,
.site-nav-item a:hover,
.header-main__nav a:hover {
    color: #f1d99a !important;
    background: rgba(205, 166, 90, 0.10) !important;
}

.header-actions .header-icon-button,
.header-cart-slot .header-icon-button,
#cart > button.header-icon-button {
    background: #170712 !important;
    color: #ead49a !important;
    border: 1px solid rgba(205, 166, 90, 0.28) !important;
    box-shadow: none !important;
}

.header-actions .header-icon-button:hover,
#cart > button.header-icon-button:hover {
    transform: translateY(-1px);
    background: #24101b !important;
    border-color: rgba(205, 166, 90, 0.48) !important;
    box-shadow: none !important;
}

.header-actions .header-icon-button i,
#cart > button.header-icon-button i {
    color: #ead49a !important;
}

.home-hero__content h1,
.section-heading h2,
.numefeatured,
.filtdupa,
.denumireprod,
.categtitle,
#content h1,
#content h2,
.rezumatcomanda,
.titlucartright,
.logheazate {
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    color: #f8efe7 !important;
    text-shadow: none !important;
    filter: none !important;
}

.home-hero__content h1 span,
.section-heading h2::first-letter,
.denumireprod {
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    color: #d0a75a !important;
    text-shadow: none !important;
}

.section-heading__eyebrow,
.home-pill,
.product-kicker {
    color: #e8d5a3 !important;
    background: rgba(205, 166, 90, 0.10) !important;
    border-color: rgba(205, 166, 90, 0.28) !important;
    box-shadow: none !important;
}

.home-hero__content p,
.home-stat span,
.service-card p,
.step-card p,
.testimonial-card p,
#content p,
#content small,
#content label,
#content li {
    color: #eadfe4 !important;
    text-shadow: none !important;
}

.home-hero__card {
    background:
        radial-gradient(circle at 82% 34%, rgba(126, 36, 74, 0.26), transparent 30%),
        linear-gradient(135deg, #20131d 0%, #0c050c 48%, #2a0c1b 100%) !important;
    border-color: rgba(205, 166, 90, 0.22) !important;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.34) !important;
}

.hero-product {
    background: #f4eee7 !important;
    color: #12060c !important;
    border: 1px solid rgba(205, 166, 90, 0.20) !important;
    box-shadow: 0 22px 52px rgba(0, 0, 0, 0.22) !important;
}

.hero-product__name {
    color: #12060c !important;
    text-shadow: none !important;
    font-weight: 900 !important;
}

.hero-product img {
    opacity: 1 !important;
    filter: none !important;
}

.hero-product__tag,
.product-discount,
.et_promotie {
    background: #260913 !important;
    color: #f1d99a !important;
    border-color: rgba(205, 166, 90, 0.28) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24) !important;
    text-shadow: none !important;
}

.home-product-card,
.product-thumb,
.box-feature-prod,
.category-chip,
.service-card,
.step-card,
.testimonial-card {
    background: #120810 !important;
    border-color: rgba(205, 166, 90, 0.18) !important;
    box-shadow: 0 18px 54px rgba(0, 0, 0, 0.26) !important;
}

.home-product-card:hover,
.product-thumb:hover,
.category-chip:hover,
.service-card:hover,
.step-card:hover,
.testimonial-card:hover {
    transform: translateY(-3px);
    border-color: rgba(205, 166, 90, 0.36) !important;
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.34) !important;
}

.product-title,
.productname,
.nameofproduct,
.prod-name-link,
.numeproduscart,
#content a:not(.btn):not(.home-btn):not(.butoanecos):not(.butonesite):not(.butoanesite) {
    color: #f8efe7 !important;
    text-shadow: none !important;
}

.product-title:hover,
.productname:hover,
.nameofproduct:hover,
.prod-name-link:hover,
#content a:not(.btn):not(.home-btn):not(.butoanecos):not(.butonesite):not(.butoanesite):hover {
    color: #e8c778 !important;
}

.priceprodspecial,
.priceprodnormal,
.product-price__new,
.pret_produs h2,
.prettotalprodcart,
.costuri_total,
.tr__pret {
    color: #e8c778 !important;
    text-shadow: none !important;
}

.home-btn--primary,
.btn-primary,
.butonesite,
.butoanesite,
.butoanecos,
.connectme,
#button-cart,
#button-confirm,
.checkoutnow,
.btn_finalizare_cart {
    background: linear-gradient(135deg, #8e2c56 0%, #56162f 55%, #240914 100%) !important;
    border-color: rgba(205, 166, 90, 0.34) !important;
    color: #fff8ee !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

.home-btn--primary:hover,
.btn-primary:hover,
.butonesite:hover,
.butoanesite:hover,
.butoanecos:hover,
.connectme:hover,
#button-cart:hover,
#button-confirm:hover {
    transform: translateY(-1px);
    background: linear-gradient(135deg, #a63a66 0%, #621a38 55%, #2b0b18 100%) !important;
    color: #fff8ee !important;
    box-shadow: none !important;
}

/* Global balance pass: remove leftover white surfaces and keep the Dark Rose + Gold UI consistent. */
:root {
    --ip-26-bg: #050205;
    --ip-26-bg-2: #100510;
    --ip-26-rose: #2a0918;
    --ip-26-rose-2: #4b1029;
    --ip-26-rose-3: #8d2f58;
    --ip-26-panel: rgba(16, 5, 15, 0.94);
    --ip-26-panel-2: rgba(30, 12, 26, 0.92);
    --ip-26-panel-soft: rgba(255, 246, 235, 0.07);
    --ip-26-line: rgba(211, 172, 90, 0.28);
    --ip-26-line-strong: rgba(211, 172, 90, 0.44);
    --ip-26-gold: #d6ad5b;
    --ip-26-gold-soft: #f2dfac;
    --ip-26-text: #fff5ea;
    --ip-26-muted: #d8c4c9;
    --ip-26-photo: #e5d3bd;
    --ip-26-photo-2: #c9ad91;
}

html,
body {
    overflow-x: hidden !important;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    background:
        radial-gradient(circle at 8% 0%, rgba(141, 47, 88, 0.26), transparent 32%),
        radial-gradient(circle at 88% 18%, rgba(211, 172, 90, 0.13), transparent 28%),
        linear-gradient(180deg, var(--ip-26-bg) 0%, #0b030b 38%, var(--ip-26-rose) 100%) !important;
    color: var(--ip-26-text) !important;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.014) 1px, transparent 1px);
    background-size: 42px 42px;
    opacity: 0.25;
}

body,
#content,
#product-category,
#product-product,
#account-wishlist,
#checkout-checkout,
.page_search #product-search,
.container_regal,
.section_title_category,
.produse,
.random,
.containeralin {
    color: var(--ip-26-text);
}

.site-header-v2,
.site-header-v2 .header-shell,
.site-header-v2 .header-main,
.site-header-v2 .header-main__nav,
.site-header-v2 .site-navigation,
.site-header-v2 .site-navigation__desktop,
.site-header-v2 .site-nav-list,
.site-header-v2 .site-nav-item {
    background: transparent !important;
}

.site-header-v2 {
    background: rgba(5, 2, 5, 0.96) !important;
    border-bottom: 1px solid var(--ip-26-line) !important;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.34) !important;
}

.site-header-v2 .header-shell {
    background:
        radial-gradient(circle at 0% 0%, rgba(141, 47, 88, 0.28), transparent 34%),
        linear-gradient(90deg, rgba(17, 5, 14, 0.98), rgba(7, 2, 7, 0.98)) !important;
}

.site-header-v2 .utility-bar {
    background: #030103 !important;
    color: var(--ip-26-gold-soft) !important;
    border-bottom: 1px solid rgba(211, 172, 90, 0.20) !important;
}

.header-main__brand h1 a,
.header-main__brand .logo::after,
.site-footer-v2__wordmark {
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    color: var(--ip-26-gold-soft) !important;
    text-shadow: none !important;
    filter: none !important;
    letter-spacing: -0.045em !important;
}

.header-main__brand h1 a {
    font-size: clamp(40px, 3vw, 54px) !important;
}

.site-nav-list {
    background: rgba(255, 246, 235, 0.045) !important;
    border: 1px solid var(--ip-26-line) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

.site-nav-list a,
.site-nav-item a,
.header-main__nav a {
    color: var(--ip-26-text) !important;
    background: transparent !important;
    text-shadow: none !important;
}

.site-nav-list a:hover,
.site-nav-item a:hover,
.header-main__nav a:hover {
    color: var(--ip-26-gold-soft) !important;
    background: rgba(211, 172, 90, 0.10) !important;
}

.header-actions .header-icon-button,
.header-cart-slot .header-icon-button,
#cart > button.header-icon-button,
.header-icon-button {
    background: rgba(255, 246, 235, 0.06) !important;
    border: 1px solid var(--ip-26-line) !important;
    color: var(--ip-26-gold-soft) !important;
    box-shadow: none !important;
}

.header-actions .header-icon-button i,
.header-cart-slot .header-icon-button i,
#cart > button.header-icon-button i {
    color: var(--ip-26-gold-soft) !important;
}

.section_title_category {
    background:
        radial-gradient(circle at 14% 0%, rgba(141, 47, 88, 0.18), transparent 34%),
        linear-gradient(90deg, rgba(10, 3, 10, 0.98), rgba(28, 8, 22, 0.92)) !important;
    border-top: 1px solid rgba(211, 172, 90, 0.13) !important;
    border-bottom: 1px solid rgba(211, 172, 90, 0.18) !important;
}

.section_title_category .container-fluid,
.section_title_category .containeralin,
.section_title_category .row {
    background: transparent !important;
}

.categtitle,
.filtdupa,
.numefeatured,
.section-heading h2,
.home-hero__content h1,
.denumireprod,
#content h1,
#content h2,
#content h3,
.rezumatcomanda,
.titlucartright {
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    color: var(--ip-26-text) !important;
    text-shadow: none !important;
    filter: none !important;
}

.home-hero__content h1 span,
.section-heading__eyebrow,
.home-pill,
.product-kicker,
.categ_tab {
    color: var(--ip-26-gold-soft) !important;
    text-shadow: none !important;
}

.Breadcrumbs,
.breadcrumb,
.Breadcrumbs-list {
    background: rgba(255, 246, 235, 0.08) !important;
    color: var(--ip-26-text) !important;
    border: 1px solid var(--ip-26-line) !important;
    border-radius: 999px !important;
    box-shadow: none !important;
}

.breadcrumb a,
.Breadcrumbs-list a,
.breadcrumb li,
.Breadcrumbs-list li {
    color: var(--ip-26-text) !important;
}

.breadcrumb > li::before,
.breadcrumb > li::after,
.breadcrumb > li + li::before,
.Breadcrumbs-listItem:not(:last-child)::after {
    color: var(--ip-26-gold) !important;
}

#product-category #content,
.page_search #content,
#account-wishlist #content,
#error-not-found,
.container_regal,
#product-product .boxpagprod,
#product-product #product,
#product-product .thumbnailss,
#product-product .textdescriere,
.product-description,
.description,
.subcategorii,
.descriere_categorie,
.categordsort,
.sortare,
.pagination,
.page_account #column-left .list-group,
.page_account .list-group,
.centerleftcheckout,
.scrollleftcheckout,
.pag-cart,
.bgcoscart,
#checkout-checkout,
#details_card,
.address-container,
.address-card,
.checkout-card,
.checkout-panel-card,
.rand-checkout-live,
.sumar_cos .sticky-top,
.boxssg,
.hsww {
    background:
        radial-gradient(circle at 12% 0%, rgba(141, 47, 88, 0.18), transparent 38%),
        linear-gradient(145deg, rgba(22, 7, 20, 0.96), rgba(7, 2, 7, 0.96)) !important;
    border: 1px solid rgba(211, 172, 90, 0.22) !important;
    color: var(--ip-26-text) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34) !important;
}

#product-category #content,
.page_search #content,
#account-wishlist #content,
#error-not-found,
.container_regal {
    border-radius: 28px !important;
    padding: clamp(18px, 2.6vw, 34px) !important;
}

#product-category .containeralin,
#account-wishlist .containeralin,
.page_search .containeralin,
#product-product .containeralin,
.page_checkout .containeralin {
    background: transparent !important;
}

.product-thumb,
.box-feature-prod,
.home-product-card,
.category-chip,
.service-card,
.step-card,
.testimonial-card,
.prod-details-cart,
.cart-card {
    background:
        linear-gradient(180deg, rgba(27, 9, 22, 0.96), rgba(8, 2, 8, 0.98)) !important;
    border: 1px solid rgba(211, 172, 90, 0.24) !important;
    color: var(--ip-26-text) !important;
    box-shadow: 0 20px 62px rgba(0, 0, 0, 0.32) !important;
}

.home-product-card__body,
.innerprod {
    background: rgba(8, 2, 8, 0.98) !important;
    color: var(--ip-26-text) !important;
}

.home-product-card__image,
.product-thumb .image.imagine_product,
.image.imagine_product,
.category-chip__image,
.hero-product,
.image-additional a,
#product-product .thumbnail,
#product-product #featureds,
.checkout-thumb,
.linkproduscart img,
.cart_mic img,
.sumar_cos img,
.bgcoscart img {
    background:
        radial-gradient(circle at 72% 12%, rgba(255, 246, 235, 0.42), transparent 31%),
        linear-gradient(145deg, var(--ip-26-photo) 0%, var(--ip-26-photo-2) 55%, #eadcc7 100%) !important;
    border: 1px solid rgba(211, 172, 90, 0.34) !important;
    color: #16070f !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

.home-product-card__image img,
.product-thumb .image.imagine_product img,
.image.imagine_product img,
.hero-product img,
#product-product #featured,
#product-product .image-additional img,
.checkout-thumb,
.linkproduscart img {
    opacity: 1 !important;
    visibility: visible !important;
    object-fit: contain !important;
}

.product-title,
.productname,
.nameofproduct,
.prod-name-link,
.numeproduscart,
.nume_produs h2,
.nume_produs h2 a,
.site-footer-v2 a,
#content a:not(.btn):not(.home-btn):not(.butoanecos):not(.butonesite):not(.butoanesite) {
    color: var(--ip-26-text) !important;
    text-shadow: none !important;
}

.product-title:hover,
.productname:hover,
.nameofproduct:hover,
.prod-name-link:hover,
.site-footer-v2 a:hover,
#content a:not(.btn):not(.home-btn):not(.butoanecos):not(.butonesite):not(.butoanesite):hover {
    color: var(--ip-26-gold-soft) !important;
}

#content p,
#content span,
#content li,
#content label,
#content small,
#content .text-dark,
#content .text-muted,
#content .text-secondary,
#content .detalii_sumar,
#content .optiunicart,
.site-footer-v2 p,
.site-footer-v2 li,
.site-footer-v2 span,
.cosulgol,
.haisavezi,
.title_total {
    color: var(--ip-26-muted) !important;
}

.priceprodspecial,
.priceprodnormal,
.product-price__new,
.pret_produs h2,
.prettotalprodcart,
.costuri_total,
.tr__pret,
.pretprod,
.price,
.sumar_cos h4 {
    color: var(--ip-26-gold-soft) !important;
    text-shadow: none !important;
}

.priceprodold,
.product-price__old,
s {
    color: rgba(255, 245, 234, 0.56) !important;
}

.et_promotie,
.product-discount,
.hero-product__tag,
.product-kicker,
.product-box-sizes span,
.product-box-variants a {
    background: #17050d !important;
    color: var(--ip-26-gold-soft) !important;
    border: 1px solid var(--ip-26-line-strong) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24) !important;
}

.btn,
button,
.home-btn,
.butonesite,
.butoanesite,
.butoanecos,
.connectme,
#button-cart,
#button-confirm,
.checkoutnow,
.btn_finalizare_cart,
.news_btn {
    text-shadow: none !important;
}

.home-btn--primary,
.btn-primary,
.butonesite,
.butoanesite,
.butoanecos,
.connectme,
#button-cart,
#button-confirm,
.checkoutnow,
.btn_finalizare_cart,
.news_btn,
#checkout-checkout .btn-primary {
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.12), transparent 22%),
        linear-gradient(135deg, #9b315d 0%, #5a1733 50%, #210812 100%) !important;
    border: 1px solid rgba(211, 172, 90, 0.42) !important;
    color: #fff8ed !important;
    border-radius: 18px !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28) !important;
}

.home-btn--primary:hover,
.btn-primary:hover,
.butonesite:hover,
.butoanesite:hover,
.butoanecos:hover,
.connectme:hover,
#button-cart:hover,
#button-confirm:hover,
.checkoutnow:hover,
.btn_finalizare_cart:hover,
.news_btn:hover {
    transform: translateY(-1px);
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.14), transparent 22%),
        linear-gradient(135deg, #b4406d 0%, #651d3b 50%, #2a0a17 100%) !important;
    color: #fff8ed !important;
    border-color: rgba(211, 172, 90, 0.58) !important;
}

.home-btn--ghost,
.btn-default,
.btn-secondary,
.doardetalii,
.section-link {
    background: rgba(255, 246, 235, 0.06) !important;
    color: var(--ip-26-text) !important;
    border: 1px solid rgba(211, 172, 90, 0.30) !important;
    box-shadow: none !important;
}

body .form-control,
body .form-controll,
body input[type='text'],
body input[type='email'],
body input[type='password'],
body input[type='tel'],
body input[type='number'],
body textarea,
body select {
    background: rgba(255, 246, 235, 0.08) !important;
    color: var(--ip-26-text) !important;
    border: 1px solid rgba(211, 172, 90, 0.28) !important;
    border-radius: 16px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

body .form-control::placeholder,
body .form-controll::placeholder,
body input::placeholder,
body textarea::placeholder {
    color: rgba(255, 245, 234, 0.58) !important;
}

body .form-control:focus,
body .form-controll:focus,
body input[type='text']:focus,
body input[type='email']:focus,
body input[type='password']:focus,
body input[type='tel']:focus,
body input[type='number']:focus,
body textarea:focus,
body select:focus {
    border-color: rgba(211, 172, 90, 0.58) !important;
    box-shadow: 0 0 0 4px rgba(141, 47, 88, 0.20) !important;
}

body input[type='radio'],
body input[type='checkbox'] {
    min-height: 0 !important;
    width: auto !important;
    height: auto !important;
    background: initial !important;
    border: initial !important;
    box-shadow: none !important;
    accent-color: #9b315d;
}

body option {
    background: #120612 !important;
    color: var(--ip-26-text) !important;
}

#product-product .options,
#product-product .chenar_optiuni,
#product-product .boxpagprod {
    background: rgba(255, 246, 235, 0.04) !important;
}

#product-product .optiunimarime,
#product-product .control-label {
    color: var(--ip-26-text) !important;
    font-weight: 900 !important;
}

#product-product [id^='input-option'] {
    gap: 10px !important;
    width: 100% !important;
}

#product-product .radio-check,
#product-product .culoare {
    min-height: 52px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: rgba(255, 246, 235, 0.07) !important;
    border: 1px solid rgba(211, 172, 90, 0.30) !important;
    color: var(--ip-26-text) !important;
    border-radius: 18px !important;
    box-shadow: none !important;
}

#product-product .radio-check span,
#product-product .culoare span {
    color: var(--ip-26-text) !important;
}

#product-product input[type='radio']:checked + .radio-check,
#product-product input[type='radio']:checked + .culoare {
    background: linear-gradient(135deg, rgba(155, 49, 93, 0.78), rgba(36, 8, 18, 0.96)) !important;
    border-color: rgba(211, 172, 90, 0.70) !important;
    color: #fff8ed !important;
    box-shadow: 0 0 0 3px rgba(211, 172, 90, 0.12) !important;
}

#product-product .buttoncart,
#product-product .cantitatecart,
.cartcommminus,
.cartcommplus,
.form-controls {
    background: rgba(255, 246, 235, 0.08) !important;
    color: var(--ip-26-text) !important;
    border: 1px solid rgba(211, 172, 90, 0.28) !important;
}

#product-product .box-incant,
#product-product .box-cantitate {
    background: rgba(255, 246, 235, 0.07) !important;
    border: 1px solid rgba(211, 172, 90, 0.24) !important;
    border-radius: 18px !important;
    color: var(--ip-26-text) !important;
}

.menucartright {
    right: -110vw;
    width: min(430px, 100vw) !important;
    max-width: 100vw !important;
    background:
        radial-gradient(circle at 10% 0%, rgba(141, 47, 88, 0.28), transparent 36%),
        linear-gradient(180deg, #130613 0%, #070207 100%) !important;
    border-left: 1px solid rgba(211, 172, 90, 0.24) !important;
    color: var(--ip-26-text) !important;
    box-shadow: -28px 0 70px rgba(0, 0, 0, 0.46) !important;
}

.boxproduscart,
.cart_mic,
.bottomcartright,
.flexpartejos {
    background: transparent !important;
    color: var(--ip-26-text) !important;
}

.boxproduscart {
    background: rgba(255, 246, 235, 0.055) !important;
    border: 1px solid rgba(211, 172, 90, 0.20) !important;
    border-radius: 24px !important;
    padding: 14px !important;
}

.inchidecartright,
.searchclose {
    background: rgba(255, 246, 235, 0.10) !important;
    color: var(--ip-26-text) !important;
    border: 1px solid rgba(211, 172, 90, 0.28) !important;
}

.bdtopcartright {
    border-top-color: rgba(211, 172, 90, 0.30) !important;
}

#mysearch {
    position: fixed !important;
    inset: 0 !important;
    z-index: 10050 !important;
    width: 100vw !important;
    min-height: 100vh !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding: clamp(64px, 12vh, 128px) 16px 24px !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(141, 47, 88, 0.28), transparent 34%),
        rgba(5, 2, 6, 0.92) !important;
    backdrop-filter: blur(18px);
}

#mysearch.afiseaza_search {
    display: flex !important;
}

#mysearch .searchcenter {
    width: min(760px, calc(100vw - 32px)) !important;
    margin: 0 auto !important;
}

#mysearch .live-sugg {
    width: 100% !important;
    padding: 10px !important;
    border-radius: 26px !important;
    background:
        linear-gradient(145deg, rgba(24, 7, 21, 0.98), rgba(8, 2, 8, 0.98)) !important;
    border: 1px solid rgba(211, 172, 90, 0.28) !important;
    box-shadow: 0 26px 78px rgba(0, 0, 0, 0.46) !important;
}

#mysearch #search {
    height: 58px !important;
    border-radius: 20px !important;
    background: rgba(255, 246, 235, 0.07) !important;
    border: 1px solid rgba(211, 172, 90, 0.24) !important;
    overflow: hidden !important;
}

#mysearch #search input[name='search'] {
    min-height: 56px !important;
    background: transparent !important;
    border: 0 !important;
    color: var(--ip-26-text) !important;
    font-size: 18px !important;
    padding: 0 18px !important;
}

#mysearch #search .btn {
    width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;
    border-radius: 16px !important;
    margin: 0 !important;
    background: linear-gradient(135deg, #9b315d, #4b1029) !important;
    color: #fff8ed !important;
    border: 1px solid rgba(211, 172, 90, 0.30) !important;
}

#mysearch .live-sugg-dropdown {
    margin-top: 10px !important;
    max-height: min(60vh, 440px) !important;
    overflow: auto !important;
    border-radius: 22px !important;
    background: rgba(10, 3, 10, 0.98) !important;
    border: 1px solid rgba(211, 172, 90, 0.24) !important;
    color: var(--ip-26-text) !important;
}

#mysearch .live-sugg-dropdown .t,
#mysearch .live-sugg-content a {
    color: var(--ip-26-text) !important;
}

#mysearch .live-sugg-content a:hover {
    background: rgba(211, 172, 90, 0.10) !important;
    color: var(--ip-26-gold-soft) !important;
}

.page_account #column-left .modul_cont.fixed-top,
#account-wishlist #column-left .modul_cont.fixed-top {
    position: sticky !important;
    top: 126px !important;
}

.page_account .list-group-item,
#account-wishlist .list-group-item {
    background: rgba(255, 246, 235, 0.06) !important;
    color: var(--ip-26-text) !important;
    border: 1px solid rgba(211, 172, 90, 0.18) !important;
    margin-bottom: 8px !important;
    border-radius: 14px !important;
}

.page_account .list-group-item:hover,
#account-wishlist .list-group-item:hover {
    color: var(--ip-26-gold-soft) !important;
    border-color: rgba(211, 172, 90, 0.38) !important;
}

#checkout-checkout .row,
#checkout-checkout .col,
#checkout-checkout .col-12,
#checkout-checkout .col-lg-8,
#checkout-checkout .col-lg-4,
#checkout-checkout .payment-shipping-fieldsets,
#checkout-checkout fieldset,
#checkout-checkout .form-group,
#checkout-checkout .radio,
#checkout-checkout .checkbox,
#checkout-checkout .linie_btn,
#payment-options-container,
#shipping-options-container {
    color: var(--ip-26-text) !important;
}

#checkout-checkout .address-card,
#checkout-checkout .boxssg,
#checkout-checkout .checkout-panel-card,
#checkout-checkout .checkout-card,
#checkout-checkout .hsww,
#payment-options-container > *,
#shipping-options-container > * {
    background: rgba(255, 246, 235, 0.055) !important;
    border-color: rgba(211, 172, 90, 0.20) !important;
    color: var(--ip-26-text) !important;
}

#checkout-checkout label,
#checkout-checkout p,
#checkout-checkout span,
#checkout-checkout h2,
#checkout-checkout h3,
#checkout-checkout h4,
#checkout-checkout .detalii_sumar {
    color: var(--ip-26-text) !important;
}

#checkout-checkout .text-danger,
.error-field {
    color: #ffb2bd !important;
}

#checkout-checkout hr,
.page_checkout hr {
    border-top-color: rgba(211, 172, 90, 0.24) !important;
}

.site-footer-v2,
footer {
    background: linear-gradient(180deg, #0b030b 0%, #040104 100%) !important;
    border-top: 1px solid rgba(211, 172, 90, 0.22) !important;
    color: var(--ip-26-muted) !important;
}

.site-footer-v2__newsletter-form,
.newsletter_form input {
    background: rgba(255, 246, 235, 0.08) !important;
    border-color: rgba(211, 172, 90, 0.26) !important;
}

@media (max-width: 991px) {
    .header-main {
        gap: 14px !important;
        min-height: auto !important;
    }

    .header-main__brand h1 a {
        font-size: clamp(34px, 10vw, 46px) !important;
    }

    .site-nav-list {
        width: 100% !important;
        overflow-x: auto !important;
        justify-content: flex-start !important;
    }

    #product-category #content,
    .page_search #content,
    #account-wishlist #content,
    #error-not-found,
    .container_regal {
        padding: 16px !important;
        border-radius: 22px !important;
    }

    .product-layout {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    #mysearch {
        padding-top: 72px !important;
    }

    #mysearch .searchcenter {
        width: calc(100vw - 24px) !important;
    }
}

@media (max-width: 575px) {
    body {
        width: 100vw !important;
        overflow-x: hidden !important;
    }

    .site-header-v2 .container-fluid {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .header-main {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        width: 100% !important;
        overflow: hidden !important;
    }

    .menu_mobile_bar {
        flex: 0 0 36px !important;
        width: 36px !important;
        height: 36px !important;
        order: 2 !important;
    }

    .header-main__brand {
        flex: 1 1 auto !important;
        max-width: calc(100% - 52px) !important;
        min-width: 0 !important;
        order: 1 !important;
    }

    .header-main__brand h1 a {
        display: block !important;
        max-width: 150px !important;
        font-size: 34px !important;
        line-height: 0.92 !important;
        white-space: normal !important;
    }

    .header-actions {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
        order: 3 !important;
    }

    .header-actions .header-icon-button,
    .header-cart-slot .header-icon-button,
    #cart > button.header-icon-button {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        padding: 0 !important;
        font-size: 14px !important;
    }

    .home-hero {
        padding: 18px 12px 10px !important;
        display: flex !important;
        justify-content: center !important;
    }

    .home-hero__card {
        display: block !important;
        width: 100% !important;
        max-width: 330px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 20px !important;
        border-radius: 24px !important;
        overflow: hidden !important;
    }

    .home-hero__content h1 {
        width: 100% !important;
        max-width: 100% !important;
        font-size: clamp(38px, 10.8vw, 44px) !important;
        line-height: 1.02 !important;
        letter-spacing: -0.055em !important;
        overflow-wrap: anywhere !important;
    }

    .home-hero__content p {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 16px !important;
        line-height: 1.55 !important;
        overflow-wrap: break-word !important;
    }

    .home-hero__actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .home-hero__actions .home-btn {
        width: 100% !important;
        justify-content: center !important;
    }

    .home-hero__stats {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .home-hero__visual {
        display: none !important;
    }

    #product-product {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    #product-product #content,
    #product-product #content > .row,
    #product-product .produss #content > .row,
    .produss #content > .row {
        width: 100% !important;
        max-width: 330px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 12px !important;
        border-radius: 22px !important;
    }

    #product-product .col-12.col-lg-6,
    #product-product .col-12.col-lg-10,
    #product-product .col-12.col-md-5 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #product-product .thumbnailss {
        width: 100% !important;
        max-width: 330px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 10px !important;
        border-radius: 22px !important;
        overflow: hidden !important;
    }

    #product-product #featureds {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        border-radius: 20px !important;
    }

    #product-product #featured {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
    }

    #product-product .limitheight {
        display: flex !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
    }

    #product-product .image-additional {
        flex: 0 0 72px !important;
        margin: 0 0 10px !important;
    }

    #product-product .image-additional a {
        width: 72px !important;
        height: 72px !important;
        padding: 6px !important;
    }

    .menucartright {
        width: 100vw !important;
    }

    .boxproduscart {
        border-radius: 18px !important;
    }

    .linkproduscart img,
    .cart_mic img,
    .checkout-thumb {
        width: 96px !important;
        height: 96px !important;
    }
}

/* Final contrast pass for mixed light/dark components. */
.hero-product__name,
.hero-product a:not(.hero-product__tag),
.hero-product .product-title,
.hero-product .productname,
.hero-product span:not(.hero-product__tag) {
    color: #170710 !important;
    text-shadow: none !important;
}

#content .hero-product .hero-product__name,
#content .hero-product span.hero-product__name {
    color: #170710 !important;
    text-shadow: none !important;
}

#product-product,
#product-product .produss,
#product-product #content,
#product-product #content > .row,
#product-product .produss #content > .row,
.produss #content > .row {
    background:
        radial-gradient(circle at 12% 0%, rgba(141, 47, 88, 0.18), transparent 36%),
        linear-gradient(145deg, rgba(12, 3, 11, 0.98), rgba(5, 1, 5, 0.98)) !important;
    border-color: rgba(211, 172, 90, 0.18) !important;
    box-shadow: none !important;
}

#product-product #content > .row,
#product-product .produss #content > .row,
.produss #content > .row {
    border-radius: 30px !important;
    padding: 18px !important;
}

#product-product .thumbnailss {
    background:
        radial-gradient(circle at 12% 0%, rgba(211, 172, 90, 0.10), transparent 30%),
        linear-gradient(145deg, rgba(27, 10, 24, 0.98), rgba(7, 2, 7, 0.98)) !important;
}

.select select,
#input-sort,
#input-limit,
#product select.form-control,
#checkout-checkout select {
    background: rgba(255, 246, 235, 0.08) !important;
    color: var(--ip-26-text) !important;
    border: 1px solid rgba(211, 172, 90, 0.30) !important;
}

.select,
.select::before,
.select::after {
    color: var(--ip-26-gold-soft) !important;
    border-color: rgba(211, 172, 90, 0.30) !important;
}
