.category-product-div {
    padding: 5px !important;
}

.post-content ul {
    padding-right: 40px;
}
.post-content ul li {
    list-style: unset !important;
}

.remove:hover {
    color: red;
}

.discount-timer {
    direction: ltr;
    background-color: red;
    text-align: center;
    color: white;
    font-size: 20px;
    padding: 10px;
    border-radius: 10px 10px 0px 0px;
}

.discount-cart {
    padding-bottom: 3px;
    color: black !important;
    margin-bottom: 3px;
}

.home-widgets-stack {
    --home-widget-gap: 104px;
}

.home-widget-item {
    width: 100%;
}

.home-widget-item + .home-widget-item {
    margin-top: var(--home-widget-gap);
}

.home-widget-item > :first-child {
    margin-top: 0 !important;
}

.home-widget-item > :last-child {
    margin-bottom: 0 !important;
}

.home-widget-item .row:last-child,
.home-widget-item .slider-section:last-child {
    margin-bottom: 0 !important;
}

.home-widget-item .fullscreen-slider-breakout {
    margin-bottom: 0;
}

.home-widget-item--fullscreen-slider {
    width: 100%;
    overflow-x: clip;
    margin-bottom: 104px;
}

.home-widget-item--fullscreen-slider .fullscreen-slider-breakout {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}

@media (max-width: 767px) {
    .home-widgets-stack {
        --home-widget-gap: 24px;
    }

    .home-widget-item--fullscreen-slider {
        margin-bottom: 24px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .home-widgets-stack {
        --home-widget-gap: 56px;
    }
}

/* Product detail page - Figma Navid product design */
.navid-product-page {
    --navid-product-primary: #f3703a;
    --navid-product-secondary: #003663;
    --navid-product-blue: #00558f;
    --navid-product-gray: #6c7580;
    --navid-product-gray-2: #a3a9b2;
    --navid-product-border: #ededee;
    --navid-product-red: #f54848;
    --navid-product-star: #e6b34c;
    font-family: var(--navid-font, Lahzeh, Tahoma, sans-serif);
    background: #fff;
}

.navid-product-page .navid-product-container {
    max-width: 1280px;
}

.navid-product-page .navid-product-breadcrumb {
    margin-bottom: 56px !important;
}

.navid-product-page .breadcrumb {
    margin: 0;
    padding: 0;
    background: transparent;
}

.navid-product-page .breadcrumb nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 4px;
    color: var(--navid-product-gray);
    font-size: 14px;
}

.navid-product-page .breadcrumb a,
.navid-product-page .breadcrumb span {
    color: var(--navid-product-gray) !important;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none !important;
}

.navid-product-page .breadcrumb a::after {
    content: '/';
    display: inline-block;
    margin: 0 4px 0 0;
    color: var(--navid-product-gray-2);
}

.navid-product-page .navid-product-hero {
    margin-bottom: 104px !important;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.navid-product-page .navid-product-hero__row {
    align-items: flex-start;
    justify-content: space-between;
    margin-right: 0;
    margin-left: 0;
    gap: 24px;
}

.navid-product-page .navid-product-hero__row > [class*='col-'] {
    padding-right: 0;
    padding-left: 0;
}

.navid-product-page .navid-product-gallery-col {
    margin-top: 0 !important;
}

.navid-product-page .product-timeout {
    display: none;
}

/* Product gallery (Swiper) */
.navid-product-page .navid-gallery {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    width: 484px;
    max-width: 100%;
    margin-top: 0;
}

.navid-product-page .navid-gallery__media {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 16px;
    flex: 1 1 auto;
    min-width: 0;
    max-width: 444px;
}

.navid-product-page .navid-gallery__thumbs {
    flex: 0 0 76px;
    width: 76px;
    height: 352px;
    margin: 0;
    overflow: hidden;
}

.navid-product-page .navid-gallery__thumbs .swiper-wrapper {
    flex-direction: column;
}

.navid-product-page .navid-gallery__thumb-slide {
    width: 76px !important;
    height: 76px !important;
    flex-shrink: 0;
}

.navid-product-page .navid-gallery__thumb-btn {
    display: block;
    width: 76px;
    height: 76px;
    padding: 0;
    border: 1.5px solid transparent;
    border-radius: 4px;
    background: #fff;
    overflow: hidden;
    cursor: pointer;
}

.navid-product-page .navid-gallery__thumb-btn img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 4px;
}

.navid-product-page .navid-gallery__thumb-btn.is-active {
    border-color: var(--navid-product-border);
}

.navid-product-page .navid-gallery__thumb-btn--more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-color: var(--navid-product-border);
    color: var(--navid-product-gray);
}

.navid-product-page .navid-gallery__thumb-more-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    transform: rotate(-90deg);
}

.navid-product-page .navid-gallery__thumb-btn--more .navid-gallery__more-dots {
    width: 24px;
    height: 24px;
    display: block;
}

.navid-product-page .navid-gallery__main {
    flex: 1 1 auto;
    width: 352px;
    height: 352px;
    max-width: calc(100% - 92px);
    border-radius: 4px;
    overflow: hidden;
    background: #f7f7f8;
}

.navid-product-page .navid-gallery__main-slide {
    height: 352px;
}

.navid-product-page .navid-gallery__zoom {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: #f7f7f8;
    cursor: zoom-in;
}

.navid-product-page .navid-gallery__zoom img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}

.navid-product-page ul.gallery-options.navid-gallery__tools,
.navid-product-page .navid-gallery__tools {
    position: static !important;
    top: auto !important;
    right: auto !important;
    flex: 0 0 24px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 2;
}

.navid-product-page .navid-gallery__tools li {
    margin: 0 !important;
    margin-bottom: 0 !important;
    position: relative;
}

.navid-product-page ul.gallery-options button,
.navid-product-page .navid-gallery__tools button,
.navid-product-page .navid-gallery__tools a button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px;
    min-height: 24px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    color: var(--navid-product-gray, #6c7580);
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    outline: none;
}

.navid-product-page .navid-gallery__tools .add-favorites.favorites {
    color: var(--navid-product-primary, #f3703a) !important;
}

.navid-product-page
    .navid-gallery__tools
    .add-favorites.favorites
    .navid-gallery__tool-icon
    path {
    fill: currentColor;
}

.navid-product-page .navid-gallery__tool-icon {
    display: block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    color: inherit;
}

.navid-product-page .navid-gallery__tool-icon path {
    stroke: currentColor;
}

.navid-product-page .navid-gallery__tools .navid-gallery__tool-item--secondary {
    display: none;
}

.navid-product-page .navid-gallery__tools .tooltip-option {
    display: none !important;
}

.navid-gallery-modal .modal-backdrop.show {
    opacity: 0.45;
}

.navid-gallery-modal__dialog {
    max-width: 784px;
    width: calc(100% - 32px);
    margin: 1.75rem auto;
}

.navid-gallery-modal__content {
    position: relative;
    border: 0;
    border-radius: 4px;
    padding: 64px 124px;
    background: #fff;
}

.navid-gallery-modal .navid-gallery-modal__close {
    position: absolute;
    top: 24px;
    left: 24px;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background-color: var(--navid-product-border, #ededee) !important;
    background-image: none !important;
    box-shadow: none;
    color: var(--navid-product-gray, #6c7580);
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    opacity: 0.8;
    cursor: pointer;
    text-shadow: none;
    transition: opacity 0.15s ease;
}

.navid-gallery-modal .navid-gallery-modal__close .mdi {
    display: block;
    font-size: 24px;
    line-height: 1;
}

.navid-gallery-modal .navid-gallery-modal__close:hover,
.navid-gallery-modal .navid-gallery-modal__close:focus {
    opacity: 1;
    background-color: var(--navid-product-border, #ededee) !important;
    color: var(--navid-product-gray, #6c7580);
    outline: none;
}

.navid-gallery-modal__layout {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 40px;
}

.navid-gallery-modal__stack {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    flex: 1 1 auto;
    min-width: 0;
    max-width: 536px;
}

.navid-gallery-modal__main {
    width: 100%;
    aspect-ratio: 1;
    border-radius: 4px;
    overflow: hidden;
    background: #f7f7f8;
}

.navid-gallery-modal__main .navid-gallery-modal__viewer,
.navid-gallery-modal__main .navid-gallery-modal__viewer .swiper-slide {
    width: 100%;
    height: 100%;
}

.navid-gallery-modal__main img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.navid-gallery-modal__thumbs {
    width: 100%;
    height: 76px;
    margin: 0;
    overflow: hidden;
}

.navid-gallery-modal__thumbs .swiper-slide {
    width: 76px !important;
    height: 76px;
}

.navid-gallery-modal__thumb {
    display: block;
    width: 76px;
    height: 76px;
    padding: 0;
    border: 1.5px solid transparent;
    border-radius: 4px;
    background: #fff;
    overflow: hidden;
    cursor: pointer;
}

.navid-gallery-modal__thumb.is-active {
    border-color: var(--navid-product-primary);
}

.navid-gallery-modal__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.navid-gallery-modal__nav {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    padding: 5px 8px;
    border: 0;
    background: transparent;
    color: var(--navid-product-gray);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.navid-gallery-modal__nav .mdi {
    font-size: 28px;
    line-height: 1;
}

.navid-gallery-modal__nav.swiper-button-disabled,
.navid-gallery-modal__nav:disabled {
    opacity: 0.35;
    pointer-events: none;
}

.navid-product-page .navid-gallery-zoom-trigger {
    cursor: zoom-in;
}

.navid-product-page .navid-product-info-block {
    margin-top: 0 !important;
    padding-bottom: 0 !important;
}

.navid-product-page .navid-product-info-block .product-info {
    min-height: 352px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #fff;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    color: var(--navid-product-gray);
}

.navid-product-page .product-info .product-title h1 {
    margin: 0;
    padding: 0 8px;
    color: var(--navid-product-gray);
    font-family: inherit;
    font-size: 24px;
    font-weight: 500;
    line-height: normal;
    white-space: normal;
    overflow: visible;
    text-align: right;
}

.navid-product-page .product-info .product-title h1::before,
.navid-product-page .product-info .product-title h3::before {
    display: none;
}

.navid-product-page .product-info .product-title h3 {
    display: none;
}

.navid-product-page .navid-product-head__main {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
}

.navid-product-page .navid-product-weight {
    display: block;
    margin: 0;
    padding: 0 8px;
    color: var(--navid-product-gray, #6c7580);
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    text-align: right;
}

.navid-product-page .navid-product-info-block .product-info > .row {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 0;
    padding-top: 16px !important;
}

.navid-product-page
    .navid-product-info-block
    .product-info
    > .row
    > [class*='col-'] {
    flex: 0 0 auto;
    width: 100%;
    max-width: none;
    padding: 0;
    margin: 0 !important;
}

.navid-product-page .border-product-title,
.navid-product-page .little-des,
.navid-product-page .product-params,
.navid-product-page .size-guide,
.navid-product-page .product-info-block .d-block.mb-2,
.navid-product-page .product-info-block .commodity {
    display: none !important;
}

.navid-product-page
    .navid-product-info-block
    .product-info
    > .row
    > .col-md-7
    .row {
    margin: 0;
}

.navid-product-page
    .navid-product-info-block
    .product-info
    > .row
    > .col-md-7
    .col-12 {
    padding: 0;
    justify-content: flex-end;
}

.navid-product-page
    .navid-product-info-block
    .product-info
    > .row
    > .col-md-7
    .col-12
    > .d-flex:first-child {
    align-items: center;
    flex-direction: row;
    gap: 4px;
    padding: 4px 8px;
}

.navid-product-page .navid-product-info-block .product-info .mdi-star {
    color: var(--navid-product-star) !important;
    font-size: 18px;
}

.navid-product-page .navid-product-info-block .product-info .mdi-star + p {
    color: var(--navid-product-gray);
    font-size: 16px;
    font-weight: 500;
}

.navid-product-page .navid-product-info-block .product-info .text-muted {
    color: var(--navid-product-gray) !important;
    font-size: 14px;
}

.navid-product-page .navid-product-info-block .product-info .text-primary {
    display: none;
}

.navid-product-page .product-info-block .btn-group {
    display: none;
}

.navid-product-page .product-info-block .box-card {
    margin: 0;
    padding: 0 !important;
    border: 0;
    background: #fff;
    box-shadow: none;
}

.navid-product-page .product-info-block .box-border {
    display: none;
}

.navid-product-page .product-variant {
    margin: 0 0 16px;
}

.navid-product-page .product-variant .section-title {
    margin-bottom: 8px !important;
}

.navid-product-page .product-variant .section-title span.mdi,
.navid-product-page .card .product-variant::after {
    display: none;
}

.navid-product-page .product-variant h2 {
    color: var(--navid-product-gray);
    font-size: 16px;
    font-weight: 500;
}

.navid-product-page .ui-variant--check {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    border-radius: 4px;
    border: 1.5px solid var(--navid-product-border);
    background: #fff;
    color: var(--navid-product-gray);
    box-shadow: none;
}

.navid-product-page input[type='radio']:checked + .ui-variant--check {
    border-color: var(--navid-product-primary);
    color: var(--navid-product-primary);
}

.navid-product-page input[type='radio']:checked + .ui-variant--check::after {
    display: none;
}

/* Color attribute swatches */
.navid-product-page .product-variant-color .product-variants {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    float: none !important;
    margin: 0 !important;
    padding: 0;
    list-style: none;
}

.navid-product-page .product-variant-color .product-variants li {
    margin: 0 !important;
}

.navid-product-page .product-variant-color .ui-variant--color {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    cursor: pointer;
}

.navid-product-page
    .product-variant-color
    .ui-variant--color
    .ui-variant-shape {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: 2px solid var(--navid-product-border);
    border-radius: 50%;
    background-clip: padding-box;
    box-shadow: none;
    opacity: 1;
    cursor: pointer;
    box-sizing: border-box;
    transition:
        border-color 0.15s ease,
        box-shadow 0.15s ease;
}

.navid-product-page
    .product-variant-color
    .ui-variant--color:has(input:checked)
    .ui-variant-shape {
    border-color: var(--navid-product-primary);
    box-shadow:
        0 0 0 2px #fff,
        0 0 0 3px var(--navid-product-primary);
}

.navid-product-page
    .product-variant-color
    .ui-variant--color
    .ui-variant--check {
    display: none !important;
    width: 0;
    height: 0;
    padding: 0 !important;
    border: 0 !important;
}

.navid-product-page
    .product-variant-color
    .ui-variant--color
    input[type='radio']:checked
    + .ui-variant--check::after {
    display: none !important;
}

.navid-product-page .product-variant-color .ui-variant input[type='radio'] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.navid-product-page .product-variant-color .unavailable .ui-variant-shape {
    opacity: 0.4;
}

.navid-product-page
    .product-variant.product-variant-color
    .unavailable::before {
    left: 50%;
    top: 50%;
    width: 2px;
    height: 44px;
    margin-left: -1px;
    margin-top: -22px;
    transform: rotate(45deg) scale(1);
    background: var(--navid-product-gray);
    border-radius: 1px;
}

.navid-product-page .product-variant-color .section-title h2 span {
    color: var(--navid-product-primary);
    font-weight: 500;
}

.navid-product-page .box-Price-number.box-margin {
    margin-top: 0 !important;
}

.navid-product-page .box-Price-number > .mb-2.d-flex {
    display: none !important;
}

.navid-product-page .box-Price-number .section-title {
    margin: 0 0 24px !important;
}

.navid-product-page .box-Price-number .section-title .row,
.navid-product-page .box-Price-number .section-title .col-12 {
    margin: 0;
    padding: 0;
}

.navid-product-page .box-Price-number .d-flex.justify-content-between {
    align-items: center;
    margin-top: 0 !important;
    padding: 0 8px;
}

.navid-product-page .box-Price-number .text-price {
    display: none !important;
}

.navid-product-page .box-Price-number del {
    color: var(--navid-product-gray);
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}

.navid-product-page .box-Price-number .discount {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 29px;
    margin-right: 4px !important;
    padding: 3px 8px;
    border-radius: 4px;
    background: var(--navid-product-red);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
}

.navid-product-page .box-Price-number .price {
    display: inline-flex;
    flex-direction: row-reverse;
    align-items: baseline;
    gap: 4px;
    color: var(--navid-product-secondary) !important;
    font-size: 32px;
    font-weight: 600;
    line-height: normal;
}

.navid-product-page .box-Price-number .currency {
    color: var(--navid-product-secondary);
    font-size: 16px;
    font-weight: 500;
}

.navid-product-page .btn-show-product,
.navid-product-page .cart-not-available {
    width: 100%;
    min-height: 56px;
    margin-top: 0 !important;
    padding: 9px 16px;
    border: 0;
    border-radius: 4px;
    background: var(--navid-product-primary) !important;
    color: #fff !important;
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    box-shadow: none;
}

.navid-product-page .infoSection {
    padding: 0;
}

.navid-product-page .box-product-unavailable p {
    color: var(--navid-product-gray);
}

.navid-product-page .navid-product-details {
    margin-bottom: 88px !important;
    padding: 0 !important;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}

.navid-product-page .navid-product-details-stack {
    display: flex;
    flex-direction: column;
    gap: 56px;
}

.navid-product-page .navid-product-section-title {
    margin: 0 0 32px;
    padding: 4px 0 12px;
    color: var(--navid-product-secondary);
    font-size: 24px;
    font-weight: 500;
    line-height: normal;
}

.navid-product-page .navid-product-specs-section {
    padding: 0;
}

.navid-product-page .navid-product-specs-body {
    position: relative;
}

.navid-product-page .navid-product-specs-body.is-collapsible:not(.is-expanded) {
    max-height: 320px;
    overflow: hidden;
}

.navid-product-page .navid-product-specs-body.is-collapsible:not(.is-expanded)::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 72px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
    pointer-events: none;
}

.navid-product-page .navid-product-specs-description {
    color: var(--navid-product-gray);
    font-size: 15px;
    line-height: 1.8;
}

.navid-product-page .navid-product-specs-description > :first-child {
    margin-top: 0;
}

.navid-product-page .navid-product-specs-description > :last-child {
    margin-bottom: 0;
}

.navid-product-page .navid-product-specs-section .description-product {
    margin-bottom: 32px;
}

.navid-product-page .navid-product-specs-section .description-product:last-child {
    margin-bottom: 0;
}

.navid-product-page .navid-product-specs-section .params {
    margin: 0;
}

.navid-product-page .navid-product-specs-more {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 24px;
    margin-right: auto;
    border: 0;
    background: transparent;
    color: var(--navid-product-primary);
    font-size: 15px;
    padding: 0;
    cursor: pointer;
}

.navid-product-page .comments-tab .comments-summary-note {
    padding: 0 0 0 56px;
    border-left: 1px solid var(--navid-product-border);
}

.navid-product-page .comments-summary-note > span {
    color: var(--navid-product-gray);
    font-size: 16px;
    line-height: normal;
}

.navid-product-page .comments-summary-note p {
    color: var(--navid-product-gray-2);
    font-size: 12px;
    line-height: 1.8;
}

.navid-product-page .comments-summary-note .btn-primary-cm {
    min-height: 56px;
    border: 2px solid var(--navid-product-primary);
    border-radius: 4px;
    background: #fff !important;
    color: var(--navid-product-primary) !important;
    font-size: 16px;
    font-weight: 600;
}

.navid-product-page .comments-area .section-title {
    border: 0;
}

.navid-product-page .comments-area .section-title h2 {
    color: var(--navid-product-secondary);
    font-size: 24px;
    font-weight: 500;
}

.navid-product-page .comments-area ol.comment-list {
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.navid-product-page .comments-area ol.comment-list li {
    margin: 0;
}

.navid-product-page .comments-area ol.comment-list li .comment-body {
    margin: 0;
    padding: 0 56px 0 0;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    color: var(--navid-product-gray);
    font-size: 15px;
}

.navid-product-page .comments-area .comment-title {
    display: none;
}

.navid-product-page .comments-area .comment-author {
    color: var(--navid-product-gray);
    font-size: 16px;
    font-weight: 500;
}

.navid-product-page .comments-area .comment-body p {
    margin: 8px 0 0;
    color: var(--navid-product-gray);
    font-size: 15px;
    line-height: normal;
}

.navid-product-page .comments-area .footer,
.navid-product-page .comments-area .user-suggest {
    display: none;
}

/* Hide legacy left column only; keep variants + price purchase block visible */
.navid-product-page .navid-product-info-legacy > .col-md-7,
.navid-product-page .navid-product-info-legacy > .col-lg-7 {
    display: none !important;
}

.navid-product-page .navid-product-rating {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row-reverse;
    gap: 8px;
    margin-top: 16px;
    padding: 4px 8px;
}

.navid-product-page .navid-product-rating__buyers {
    color: var(--navid-product-gray);
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.navid-product-page .navid-product-rating__score {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--navid-product-gray);
    font-size: 16px;
    font-weight: 500;
}

.navid-product-page .navid-product-rating__score .mdi-star {
    color: var(--navid-product-star) !important;
    font-size: 18px;
}

.navid-product-page .navid-product-purchase {
    margin-top: auto;
}

.navid-product-page .navid-product-price-row {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    padding: 0 8px;
    margin-bottom: 24px;
}

.navid-product-page .navid-product-price-row__current {
    display: inline-flex;
    flex-direction: row-reverse;
    align-items: baseline;
    gap: 4px;
    color: var(--navid-product-secondary);
}

.navid-product-page .navid-product-price-row__current .price {
    font-size: 32px;
    font-weight: 600;
    line-height: normal;
}

.navid-product-page .navid-product-price-row__current .currency {
    font-size: 16px;
    font-weight: 500;
}

.navid-product-page .navid-product-price-row__old {
    display: inline-flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 4px;
}

.navid-product-page .navid-product-price-row__old del {
    color: var(--navid-product-gray);
    font-size: 16px;
    font-weight: 500;
}

.navid-product-page .navid-product-cart-actions {
    position: relative;
    width: 100%;
    min-height: 56px;
}

.navid-product-page .navid-product-cart-actions .blockUI.blockOverlay {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}

.navid-product-page .navid-product-cart-actions .blockUI.blockMsg {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    right: auto !important;
    margin: 0 !important;
    transform: translate(-50%, -50%) !important;
    width: 24px !important;
}

.navid-product-page .navid-product-add-btn {
    width: 100%;
}

.navid-product-page .navid-product-cart-in {
    display: flex;
    flex-direction: row-reverse;
    align-items: stretch;
    gap: 8px;
    width: 100%;
}

.navid-product-page .navid-product-cart-go {
    flex-direction: row-reverse;
    flex: 1 1 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 56px;
    padding: 12px 16px;
    border: 2px solid var(--navid-product-primary);
    border-radius: 4px;
    background: #fff;
    color: var(--navid-product-primary) !important;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none !important;
}

.navid-product-page .navid-product-cart-go .mdi {
    font-size: 24px;
    line-height: 1;
}

.navid-product-page .navid-product-qty {
    flex: 1 1 50%;
    display: flex;
    align-items: stretch;
    min-height: 56px;
    border: 1px solid var(--navid-product-border);
    border-radius: 4px;
    overflow: hidden;
}

.navid-product-page .navid-product-qty__btn {
    flex: 0 0 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: #fff;
    color: var(--navid-product-secondary);
    padding: 0;
}

.navid-product-page .navid-product-qty__btn .mdi {
    font-size: 24px;
    line-height: 1;
}

.navid-product-page .navid-product-qty__count {
    flex: 1 1 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--navid-product-secondary);
    font-size: 18px;
    font-weight: 500;
}

.navid-product-toast {
    position: fixed;
    top: 105px;
    left: 50%;
    transform: translateX(-50%) translateY(-12px);
    z-index: 1060;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 8px 16px;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
    opacity: 0;
    pointer-events: none;
    transition:
        opacity 0.25s ease,
        transform 0.25s ease;
}

.navid-product-toast.is-visible {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
    pointer-events: auto;
}

.navid-product-toast__icon {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--navid-product-primary);
    position: relative;
}

.navid-product-toast__icon::after {
    content: '';
    position: absolute;
    inset: 6px 5px 5px 6px;
    border: solid #fff;
    border-width: 0 0 2px 2px;
    transform: rotate(-45deg);
}

.navid-product-toast__text {
    color: var(--navid-product-gray);
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
}

.navid-product-page .navid-reviews-section {
    padding: 0 !important;
}

.navid-product-page .navid-reviews-layout {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    gap: 56px;
}

.navid-product-page .navid-reviews-main {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 845px;
}

.navid-product-page .navid-reviews-sidebar {
    flex: 0 0 323px;
    max-width: 323px;
    padding-left: 56px;
    border-left: 1px solid var(--navid-product-border);
}

.navid-product-page .navid-reviews-toolbar {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 48px;
}

.navid-product-page .navid-reviews-toolbar__count {
    color: var(--navid-product-gray-2);
    font-size: 15px;
}

.navid-product-page .navid-reviews-toolbar__filters {
    display: flex;
    align-items: center;
    gap: 24px;
}

.navid-product-page .navid-reviews-toolbar__sort {
    display: inline-flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 8px;
    color: var(--navid-product-gray);
    font-size: 15px;
}

.navid-product-page .navid-reviews-toolbar__sort-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    color: var(--navid-product-gray, #6c7580);
}

.navid-product-page .navid-reviews-filter {
    border: 0;
    background: transparent;
    padding: 0;
    color: var(--navid-product-gray);
    font-size: 15px;
    cursor: pointer;
}

.navid-product-page .navid-reviews-filter.is-active {
    color: var(--navid-product-primary);
}

.navid-product-page .navid-reviews-list {
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.navid-product-page .navid-review-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.navid-product-page .navid-review-item__avatar {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--navid-product-border);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--navid-product-gray);
}

.navid-product-page .navid-review-item__avatar .mdi {
    font-size: 24px;
    line-height: 1;
}

.navid-product-page .navid-review-item__body {
    flex: 1 1 auto;
    min-width: 0;
}

.navid-product-page .navid-review-item__header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 8px 24px;
    min-height: 40px;
    padding: 0 16px;
}

.navid-product-page .navid-review-item__meta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.navid-product-page .navid-review-item__name {
    color: var(--navid-product-gray);
    font-size: 16px;
    font-weight: 500;
}

.navid-product-page .navid-review-item__date {
    color: var(--navid-product-gray-2);
    font-size: 12px;
}

.navid-product-page .navid-review-item__rating {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--navid-product-gray);
    font-size: 16px;
    font-weight: 500;
}

.navid-product-page .navid-review-item__rating .mdi-star {
    color: var(--navid-product-star) !important;
    font-size: 18px;
}

.navid-product-page .navid-review-item__badge {
    color: var(--navid-product-blue);
    font-size: 12px;
}

.navid-product-page .navid-review-item__title {
    display: block;
    padding: 0 16px;
    color: var(--navid-product-gray);
    font-size: 15px;
    font-weight: 500;
}

.navid-product-page .navid-review-item__text {
    margin: 8px 0 0;
    padding: 0 16px;
    color: var(--navid-product-gray);
    font-size: 15px;
    line-height: normal;
}

.navid-product-page .navid-reviews-more {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 48px;
    margin-right: auto;
    border: 0;
    background: transparent;
    color: var(--navid-product-primary);
    font-size: 15px;
    padding: 0;
    cursor: pointer;
}

.navid-product-page .navid-reviews-empty {
    color: var(--navid-product-gray-2);
    font-size: 15px;
    text-align: right;
}

.navid-product-page .navid-reviews-filter-empty {
    margin: 24px 0 0;
    padding: 32px 24px;
    border: 1px solid var(--navid-product-border);
    border-radius: 4px;
    background: #f9f9f9;
    color: var(--navid-product-gray);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
}

.navid-product-page .navid-reviews-list.is-filter-empty {
    display: none;
}

.navid-product-page .navid-reviews-summary {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.navid-product-page .navid-reviews-summary__score,
.navid-product-page .navid-reviews-summary__empty {
    color: var(--navid-product-gray);
    font-size: 16px;
    margin: 0;
    text-align: right;
}

.navid-product-page .navid-reviews-summary__stars {
    display: inline-flex;
    flex-direction: row-reverse;
    gap: 6px;
    color: var(--navid-product-star);
    font-size: 20px;
}

.navid-product-page .navid-reviews-summary__stars--empty {
    color: var(--navid-product-border);
}

.navid-product-page .navid-reviews-cta {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
}

.navid-product-page .navid-reviews-cta__title {
    margin: 0;
    color: var(--navid-product-gray);
    font-size: 16px;
    text-align: right;
}

.navid-product-page .navid-reviews-cta__hint {
    margin: 0;
    color: var(--navid-product-gray-2);
    font-size: 12px;
    line-height: 1.8;
    text-align: right;
}

.navid-product-page .navid-reviews-cta__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 56px;
    margin-top: 16px;
    padding: 9px 16px;
    border: 2px solid var(--navid-product-primary);
    border-radius: 4px;
    background: #fff !important;
    color: var(--navid-product-primary) !important;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none !important;
    cursor: pointer;
}

/* Related products header — Figma 3:654 (navid-products-header base) */
.navid-product-page .navid-product-related .navid-products-header__more {
    font-size: 15px;
    font-weight: 400;
}

/* Product Q&A tab */
.navid-product-page .navid-qa-section {
    padding: 0 !important;
}

.navid-product-page .navid-qa-cta {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.navid-product-page .navid-qa-sidebar .navid-reviews-cta__title,
.navid-product-page .navid-qa-sidebar .navid-reviews-cta__hint {
    margin: 0;
    text-align: right;
}

.navid-product-page .navid-qa-list {
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.navid-product-page .navid-qa-item {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    gap: 8px;
}

.navid-product-page .navid-qa-item__content {
    flex: 1 1 auto;
    min-width: 0;
}

.navid-product-page .navid-qa-reply-btn {
    display: inline-block;
    margin: 8px 16px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--navid-product-blue);
    font-size: 14px;
    cursor: pointer;
}

.navid-product-page .navid-qa-reply,
.navid-product-page .navid-review-reply {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 8px;
    margin-top: 24px;
    padding: 16px;
    border: 1px solid var(--navid-product-border);
    border-radius: 4px;
    background: #fff;
}

.navid-review-reply .navid-review-item__text {
    padding: 0;
}

.navid-product-page .navid-qa-reply__icon,
.navid-product-page .navid-review-reply__icon {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--navid-product-blue);
}

.navid-product-page .navid-qa-reply__icon .mdi,
.navid-product-page .navid-review-reply__icon .mdi {
    font-size: 24px;
    line-height: 1;
}

.navid-product-page .navid-qa-reply__body,
.navid-product-page .navid-review-reply__body {
    flex: 1 1 auto;
    min-width: 0;
}

.navid-product-page .navid-qa-reply__header,
.navid-product-page .navid-review-reply__header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin-bottom: 8px;
}

.navid-product-page .navid-qa-reply__author,
.navid-product-page .navid-review-reply__author {
    color: var(--navid-product-blue);
    font-size: 16px;
    font-weight: 500;
}

.navid-product-page .navid-qa-form__input {
    width: 100%;
    min-height: 120px;
    margin-bottom: 16px;
    padding: 12px 16px;
    border: 1px solid var(--navid-product-border);
    border-radius: 4px;
    background: #fff;
    color: var(--navid-product-gray);
    font-size: 15px;
    line-height: 1.6;
    resize: vertical;
}

.navid-product-page .navid-qa-form__input:focus {
    outline: none;
    border-color: var(--navid-product-primary);
}

.navid-product-page .navid-qa-form__reply-to {
    margin-bottom: 12px;
    color: var(--navid-product-gray);
    font-size: 14px;
}

.navid-product-page .navid-qa-form__reply-to a {
    color: var(--navid-product-primary);
    margin-right: 8px;
}

.navid-product-page .navid-qa-filter.is-active {
    color: var(--navid-product-primary);
}

.navid-product-page .navid-product-related.slider-section,
.navid-product-page section.navid-product-related {
    margin-bottom: 80px;
    padding: 0;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    overflow: visible;
}

.navid-product-page .navid-product-related__header {
    margin-bottom: 32px;
    border: 0;
    padding: 0;
}

.navid-product-page .navid-product-related .title-wide h2::before,
.navid-product-page .navid-product-related .title-wide h2::after {
    display: none;
    content: none;
}

.navid-product-page .navid-product-related > .row {
    margin-right: 0;
    margin-left: 0;
}

.navid-product-page .navid-product-related > .row > .col-12 {
    padding-right: 0;
    padding-left: 0;
}

.navid-product-page .navid-product-related-carousel {
    position: relative;
    width: 100%;
    padding: 0 40px 4px;
    overflow-x: hidden;
    overflow-y: visible;
}

.navid-product-page .navid-product-related-carousel .swiper-wrapper {
    display: flex;
    align-items: flex-start;
    height: auto !important;
}

.navid-product-page .navid-product-related-carousel .swiper-slide {
    height: auto;
    display: flex;
    width: 168px;
    max-width: 72vw;
    box-sizing: border-box;
}

@media (min-width: 576px) {
    .navid-product-page .navid-product-related-carousel .swiper-slide {
        width: calc((100% - 24px) / 2);
        max-width: 280px;
    }
}

@media (min-width: 992px) {
    .navid-product-page .navid-product-related-carousel .swiper-slide {
        width: calc((100% - 64px) / 3);
        max-width: 300px;
    }
}

@media (min-width: 1200px) {
    .navid-product-page .navid-product-related-carousel .swiper-slide {
        width: calc((100% - 96px) / 4);
        max-width: 296px;
    }
}

.navid-product-page .navid-product-related-carousel__item,
.navid-product-page .navid-product-related-carousel .navid-pc {
    height: auto;
    width: 100%;
}

.navid-product-page .navid-product-related-carousel .navid-pc {
    gap: 16px;
}

.navid-product-page .navid-product-related-carousel .navid-pc__content {
    gap: 8px;
}

.navid-product-page .navid-product-related-carousel .navid-pc__thumb {
    aspect-ratio: 1;
    border-radius: 4px;
    background: #f7f7f8;
}

.navid-product-page .navid-product-related-carousel .navid-pc__rating-badge {
    left: 8px;
    bottom: 8px;
    height: 32px;
    padding: 4px 8px;
    border-radius: 4px;
    box-shadow: none;
}

.navid-product-page .navid-product-related-carousel .navid-pc__star {
    color: var(--navid-product-star);
    font-size: 18px;
}

.navid-product-page
    .navid-product-related-carousel
    .navid-pc__rating-badge
    span {
    color: var(--navid-product-gray);
    font-size: 14px;
    font-weight: 500;
}

.navid-product-page .navid-product-related-carousel .navid-pc__title {
    padding: 0 8px;
    color: var(--navid-product-gray);
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    text-align: right;
    min-height: auto;
    display: block;
    -webkit-line-clamp: unset;
    overflow: visible;
}

.navid-product-page .navid-product-related-carousel .navid-pc__title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.navid-product-page .navid-product-related-carousel .navid-pc__meta {
    padding: 0 8px;
    color: var(--navid-product-gray);
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    text-align: right;
}

.navid-product-page .navid-product-related-carousel .navid-pc__price-row {
    min-height: 34px;
    padding: 0;
}

.navid-product-page .navid-product-related-carousel .navid-pc__price-main {
    color: var(--navid-product-secondary);
}

.navid-product-page .navid-product-related-carousel .navid-pc__currency {
    font-size: 14px;
    font-weight: 500;
}

.navid-product-page .navid-product-related-carousel .navid-pc__price {
    font-size: 18px;
    font-weight: 600;
}

.navid-product-page .navid-product-related-carousel .navid-pc__old {
    color: var(--navid-product-gray);
    font-size: 12px;
    font-weight: 500;
}

.navid-product-page .navid-product-related-carousel .navid-pc__discount-pill {
    min-width: 32px;
    height: 24px;
    padding: 2px 4px;
    border-radius: 4px;
    background: var(--navid-product-red);
    font-size: 12px;
}

.navid-product-page .navid-product-related-carousel .navid-pc__add {
    height: 56px;
    min-height: 56px;
    padding: 9px 16px;
    border-radius: 4px;
    background: var(--navid-product-primary);
    color: #fff !important;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
}

.navid-product-page .navid-product-related-carousel .navid-pc__actions.navid-cart-actions,
.navid-product-page .navid-product-related-carousel .navid-cart-qty__counter,
.navid-product-page .navid-product-related-carousel .navid-cart-qty__link {
    height: 56px;
    min-height: 56px;
}

.navid-product-page .navid-product-related-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 5px 8px;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: var(--navid-product-gray);
    font-size: 24px;
    line-height: 1;
    z-index: 3;
}

.navid-product-page .navid-product-related-nav--prev {
    right: -15px;
    left: auto;
}

.navid-product-page .navid-product-related-nav--next {
    left: -15px;
    right: auto;
}

.navid-product-page .navid-product-related-nav.swiper-button-disabled {
    opacity: 0.35;
    pointer-events: none;
}

@media (min-width: 992px) {
    .navid-product-page .navid-product-gallery-col {
        flex: 0 0 484px;
        max-width: 484px;
    }

    .navid-product-page .navid-product-info-block {
        flex: 0 0 403px;
        max-width: 403px;
    }
}

@media (max-width: 991px) {
    .navid-product-page .navid-reviews-layout {
        flex-direction: column;
        gap: 40px;
    }

    .navid-product-page .navid-reviews-sidebar {
        flex: 0 0 auto;
        max-width: none;
        width: 100%;
        padding-left: 0;
        border-left: 0;
        border-top: 1px solid var(--navid-product-border);
        padding-top: 32px;
    }

    .navid-product-page .navid-reviews-toolbar {
        flex-direction: column;
        align-items: flex-end;
        gap: 16px;
    }

    .navid-product-page .navid-reviews-toolbar__filters {
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .navid-product-page .navid-product-cart-in {
        flex-direction: column;
    }

    .navid-product-page .navid-product-breadcrumb {
        margin-bottom: 32px !important;
    }

    .navid-product-page .navid-product-hero {
        margin-bottom: 64px !important;
    }

    .navid-product-page .navid-product-gallery-col {
        margin-bottom: 32px;
    }

    .navid-product-page .navid-gallery {
        width: 100%;
        max-width: 100%;
    }

    .navid-product-page .navid-gallery__media {
        max-width: 100%;
    }

    .navid-product-page .navid-product-info-block .product-info {
        min-height: auto;
        gap: 32px;
    }

    .navid-product-page .navid-product-related-carousel {
        padding: 0 40px;
    }
}

@media (max-width: 767px) {
    .navid-product-page .navid-gallery {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .navid-product-page .navid-gallery__media {
        flex-direction: column;
        align-items: center;
        width: 100%;
    }

    .navid-product-page .navid-gallery__main {
        width: min(100%, 352px);
        height: auto;
        max-width: 100%;
    }

    .navid-product-page .navid-gallery__main-slide {
        height: auto;
        aspect-ratio: 1;
    }

    .navid-product-page .navid-gallery__thumbs {
        width: min(100%, 352px);
        height: 76px;
        flex: 0 0 76px;
    }

    .navid-product-page .navid-gallery__thumbs .swiper-wrapper {
        flex-direction: row;
    }

    .navid-product-page .navid-gallery__tools {
        flex-direction: row;
        flex: 0 0 auto;
        width: 100%;
        justify-content: flex-end;
        order: -1;
    }

    .navid-gallery-modal__content {
        padding: 48px 24px 32px;
    }

    .navid-gallery-modal__layout {
        gap: 16px;
    }

    .navid-gallery-modal__close {
        top: 16px;
        left: 16px;
    }


    .navid-product-page .navid-product-related-carousel {
        padding: 0 32px;
    }
}

/* Fullscreen hero slider — desktop ≥768px, mobile overlay <768px (Figma 3:14653) */
.fullscreen-slider-breakout {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-bottom: 24px;
}

.fullscreen-slider {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 0;
    height: auto;
    overflow: hidden;
    background: #fff;
}

.fullscreen-slider .carousel-inner,
.fullscreen-slider .carousel-item {
    height: 100%;
}

.fullscreen-slider__slide {
    position: relative;
    overflow: hidden;
}

.fullscreen-slider__image {
    background-size: cover;
    background-position: left center;
    background-repeat: no-repeat;
}

.fullscreen-slider__shape {
    pointer-events: none;
}

.fullscreen-slider__panel {
    direction: rtl;
    text-align: right;
}

.fullscreen-slider__panel-inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    padding-bottom: 40px;
    box-sizing: border-box;
    pointer-events: auto;
}

.fullscreen-slider__title-wrap {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    width: 100%;
    justify-content: flex-start;
    gap: 24px;
}

.fullscreen-slider__accent {
    width: 4px;
    flex-shrink: 0;
    background: #f3703a;
    border-radius: 2px;
}

.fullscreen-slider__title {
    margin: 0;
    color: #003663;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.35;
    text-align: right;
    white-space: pre-line;
}

.fullscreen-slider__description {
    margin: 0;
    width: 100%;
    color: #6c7580;
    font-size: 16px;
    line-height: normal;
    text-align: right;
}

.fullscreen-slider__btn {
    display: inline-flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto;
    max-width: 100%;
    min-height: 56px;
    padding: 9px 16px;
    background: #f3703a;
    color: #fff !important;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 600;
    white-space: nowrap;
    text-decoration: none !important;
    transition: background 0.2s ease;
}

.fullscreen-slider__btn:hover {
    background: #e06533;
    color: #fff !important;
}

.fullscreen-slider__btn i {
    font-size: 22px;
    line-height: 1;
}

.fullscreen-slider__indicators {
    bottom: 20px;
    z-index: 5;
}

.fullscreen-slider__indicators li {
    width: 8px;
    height: 8px;
    margin: 0 4px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.75);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

.fullscreen-slider__indicators li.active {
    width: 32px;
    border-radius: 25px;
    background: #fff;
}

.fullscreen-slider__control {
    width: 48px;
    height: 48px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.9;
    z-index: 5;
}

.fullscreen-slider__control i {
    font-size: 36px;
    color: #fff;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.fullscreen-slider .carousel-control-prev {
    right: auto;
    left: 16px;
}

.fullscreen-slider .carousel-control-next {
    left: auto;
    right: 16px;
}

/* Desktop (lg+) — diagonal overlay + text on grey area */
.fullscreen-slider--desktop .fullscreen-slider__slide {
    --fullscreen-slider-edge: 12px;
    --fullscreen-slider-seam: 3px;
    container-type: size;
    min-height: 520px;
    height: clamp(520px, 36.46vw, 700px);
    max-height: 75vh;
    background: #fff;
}

.fullscreen-slider--desktop .fullscreen-slider__image {
    position: absolute;
    inset: 0;
    z-index: 0;
}

/* White strip + grey panel in one layer (seam overlap avoids subpixel hairlines) */
.fullscreen-slider--desktop .fullscreen-slider__shape {
    position: absolute;
    inset: 0;
    z-index: 2;
    isolation: isolate;
}

.fullscreen-slider--desktop .fullscreen-slider__shape-edge {
    position: absolute;
    inset: 0;
    background: #fff;
    clip-path: polygon(
        calc(
                40% - var(--fullscreen-slider-edge) -
                    var(--fullscreen-slider-seam)
            )
            100%,
        calc(40% + var(--fullscreen-slider-seam)) 100%,
        calc(40% + (672 / 700) * 100cqh + var(--fullscreen-slider-seam)) 0,
        calc(40% + (672 / 700) * 100cqh - var(--fullscreen-slider-edge)) 0
    );
    transform: translateZ(0);
    backface-visibility: hidden;
}

.fullscreen-slider--desktop .fullscreen-slider__shape-fill {
    position: absolute;
    inset: 0;
    background: var(--navid-tertiary, #ededee);
    clip-path: polygon(
        calc(40% + (672 / 700) * 100cqh) 0,
        100% 0,
        100% 100%,
        40% 100%
    );
    transform: translateZ(0);
    backface-visibility: hidden;
}

.fullscreen-slider--desktop .fullscreen-slider__panel {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    pointer-events: none;
}

.fullscreen-slider--desktop .fullscreen-slider__panel-inner {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}

.fullscreen-slider--desktop
    .fullscreen-slider__panel-inner
    > :not(.fullscreen-slider__btn) {
    max-width: 403px;
    width: 100%;
}

/* Mobile (<992px) — Figma 3:14653; same diagonal + white seam as desktop */
.fullscreen-slider--mobile {
    --fs-mobile-ref-w: 390;
    --fs-mobile-ref-h: 623;
    --fs-mobile-content-width: min(
        278px,
        calc(100% - (2 * var(--navid-container-padding, 16px)))
    );
}

/* Locked 390:623 canvas — height from width only (no 623px cap + cqh mix) */
.fullscreen-slider--mobile .carousel-inner {
    aspect-ratio: var(--fs-mobile-ref-w) / var(--fs-mobile-ref-h);
    width: 100%;
    height: auto;
}

.fullscreen-slider--mobile .carousel-item {
    height: 100%;
}

.fullscreen-slider--mobile .fullscreen-slider__slide {
    --fullscreen-slider-edge: 12px;
    --fullscreen-slider-seam: 3px;
    /* X at y=0: 5% width + 455px at 390px ref (equals (455/623)*height when aspect locked) */
    --fullscreen-slider-mobile-cut-top: calc(
        5% + 100% * 455 / var(--fs-mobile-ref-w)
    );
    --fullscreen-slider-mobile-base: -35%;
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
    overflow: hidden;
}

.fullscreen-slider--mobile .fullscreen-slider__image {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-position: 28% center;
    background-size: cover;
    /* Photo only left of diagonal — no bleed under grey panel / bottom-right */
    clip-path: polygon(
        0 0,
        var(--fullscreen-slider-mobile-cut-top) 0,
        var(--fullscreen-slider-mobile-base) 100%,
        0 100%
    );
}

.fullscreen-slider--mobile .fullscreen-slider__shape {
    position: absolute;
    inset: 0;
    z-index: 2;
    isolation: isolate;
    pointer-events: none;
}

.fullscreen-slider--mobile .fullscreen-slider__shape-edge {
    position: absolute;
    inset: 0;
    background: #fff;
    clip-path: polygon(
        calc(
                var(--fullscreen-slider-mobile-base) -
                    var(--fullscreen-slider-edge) -
                    var(--fullscreen-slider-seam)
            )
            100%,
        calc(
                var(--fullscreen-slider-mobile-base) +
                    var(--fullscreen-slider-seam)
            )
            100%,
        calc(
                var(--fullscreen-slider-mobile-cut-top) +
                    var(--fullscreen-slider-seam)
            )
            0,
        calc(
                var(--fullscreen-slider-mobile-cut-top) -
                    var(--fullscreen-slider-edge)
            )
            0
    );
    transform: translateZ(0);
    backface-visibility: hidden;
}

.fullscreen-slider--mobile .fullscreen-slider__shape-fill {
    position: absolute;
    inset: -3px;
    background: var(--navid-tertiary, #ededee);
    clip-path: polygon(
        var(--fullscreen-slider-mobile-cut-top) 0,
        calc(100% + 3px) 0,
        calc(100% + 3px) calc(100% + 3px),
        var(--fullscreen-slider-mobile-base) calc(100% + 3px)
    );
    transform: translateZ(0);
    backface-visibility: hidden;
}

.fullscreen-slider--mobile .fullscreen-slider__panel {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 0 var(--navid-container-padding, 16px) 28px;
    box-sizing: border-box;
    pointer-events: none;
}

/* Text block sits on grey shape — same horizontal padding as header logo */
.fullscreen-slider--mobile .fullscreen-slider__panel-inner {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
    width: var(--fs-mobile-content-width);
    max-width: 100%;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    pointer-events: auto;
}

.fullscreen-slider--mobile
    .fullscreen-slider__panel-inner
    > :not(.fullscreen-slider__btn) {
    width: 100%;
    max-width: 100%;
    margin: 0;
}

.fullscreen-slider--mobile .fullscreen-slider__title-wrap {
    flex-direction: row;
    align-items: stretch;
    justify-content: flex-end;
    gap: 0;
    width: 100%;
}

.fullscreen-slider--mobile .fullscreen-slider__accent {
    width: 4px;
    flex-shrink: 0;
    align-self: stretch;
}

.fullscreen-slider--mobile .fullscreen-slider__title {
    flex: 1 1 auto;
    min-width: 0;
    padding-inline-start: 16px;
    font-size: 24px;
    font-weight: 500;
    line-height: normal;
    white-space: pre-line;
}

.fullscreen-slider--mobile .fullscreen-slider__description {
    font-size: 12px;
    line-height: normal;
    text-align: justify;
}

.fullscreen-slider--mobile .fullscreen-slider__btn {
    align-self: flex-start;
    width: auto;
    max-width: 100%;
}

.fullscreen-slider--mobile .fullscreen-slider__indicators {
    bottom: 16px;
    left: 50%;
    right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto;
    margin: 0;
    padding: 4px;
    border-radius: 4px;
    transform: translateX(-50%);
}

.fullscreen-slider--mobile .fullscreen-slider__indicators li {
    width: 8px;
    height: 8px;
    margin: 0;
    border: 0;
    border-radius: 40px;
    background: var(--navid-tertiary, #ededee);
    box-shadow: none;
    opacity: 1;
}

.fullscreen-slider--mobile .fullscreen-slider__indicators li.active {
    width: 32px;
    height: 8px;
    border-radius: 40px;
    background: var(--navid-gray-2, #a3a9b2);
}

@media (max-width: 991.98px) {
    /* Hero sits flush under fixed header (Figma y:88), not below extra main margin */
    body.navid-mobile-chrome
        main.main-content.dt-sl:has(.home-widget-item--fullscreen-slider) {
        margin-top: 0;
    }

    .home-widget-item--fullscreen-slider {
        margin-bottom: 32px;
    }

    .home-widget-item--fullscreen-slider .fullscreen-slider-breakout {
        margin-bottom: 0;
    }
}

.bg-third {
    background: var(--navid-tertiary);
}

.text-gray {
    color: #a3a9b2;
}

.main-content {
    margin-top: 24px;
    margin-bottom: 104px;
}

.post-date {
    list-style: inside;
    font-size: 12px;
    color: #a3a9b2;
}

.custom-control-label::after,
.custom-control-label::before {
    width: 24px;
    height: 24px;
}
.content-box-container {
    max-width: 800px;
    margin: auto;
}

.content-box-container .row {
    margin-top: 16px;
}

.content-box {
    padding: 4px;
    border-radius: 4px;
    margin-top: 16px;
    color: var(--navid-gray);
    display: block;
    border: 1.5px solid var(--navid-tertiary, #ededee);
    background: var(--navid-white, #fff);
    text-decoration: none !important;
}

.content-box .bg-third {
    width: 48px;
    display: inline-block;
    text-align: center;
    height: 48px;
    align-content: center;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}

.content-info {
    padding: 0 16px;
    transition: color 0.2s ease;
}

.content-box-container a.content-box {
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        color 0.2s ease;
}

.content-box-container a.content-box:hover,
.content-box-container a.content-box:focus-visible {
    border-color: var(--navid-primary);
    color: var(--navid-secondary);
    box-shadow: 0 2px 12px rgba(243, 112, 58, 0.15);
}

.content-box-container a.content-box:hover .bg-third,
.content-box-container a.content-box:focus-visible .bg-third {
    background: rgba(243, 112, 58, 0.14);
}

.content-box-container a.content-box:hover .content-info,
.content-box-container a.content-box:focus-visible .content-info {
    color: var(--navid-secondary);
}

.content-box-container .content-box--static {
    cursor: default;
}

.location-box-title {
    text-align: center;
    color: var(--navid-gray);
    font-size: 24px;
    margin-top: 84px;
    margin-bottom: 24px;
}

.location-box {
    background: var(--navid-primary);
    border-radius: 4px;
    display: flex;
    padding: 4px;
    align-items: center;
    color: var(--navid-white);
    font-size: 16px;
    text-decoration: none !important;
    transition:
        background-color 0.2s ease,
        box-shadow 0.2s ease;
}

.content-box-container a.location-box:hover,
.content-box-container a.location-box:focus-visible {
    background: var(--navid-primary-hover, #e06533);
    color: var(--navid-white);
    box-shadow: 0 4px 14px rgba(243, 112, 58, 0.28);
}

.location-box span {
    padding: 0 16px;
}

@media (max-width: 991px) {
    .location-box {
        margin-top: 16px;
    }
}

/* Product review modal — Figma 194:17782 */
.navid-product-review-modal .navid-modal__dialog {
    align-items: stretch;
    gap: 0;
    max-width: 1003px;
    width: 100%;
    padding: 64px 124px;
}

.navid-product-review-modal__close {
    position: absolute;
    top: 23px;
    left: 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: var(--navid-tertiary, #ededee);
    color: var(--navid-gray, #6c7580);
    opacity: 0.8;
    cursor: pointer;
    transition: opacity 0.15s ease;
}

.navid-product-review-modal__close:hover {
    opacity: 1;
}

.navid-product-review-modal__close-icon {
    display: block;
    width: 24px;
    height: 24px;
}

.navid-product-review-modal__form {
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 100%;
    direction: rtl;
}

.navid-product-review-modal__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-align: center;
}

.navid-product-review-modal__title {
    margin: 0;
    color: var(--navid-secondary, #003663);
    font-size: 24px;
    font-weight: 500;
    line-height: normal;
}

.navid-product-review-modal__subtitle {
    margin: 0;
    color: var(--navid-gray, #6c7580);
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
}

.navid-product-review-modal__fields {
    display: flex;
    flex-direction: column;
    gap: var(--navid-form-row-gap, 24px);
    width: 100%;
}

.navid-product-review-modal__rating {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.navid-product-review-modal__rating-label {
    color: var(--navid-secondary, #003663);
    font-size: 14px;
    font-weight: 500;
}

.navid-product-review-modal__stars {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 4px;
}

.navid-product-review-modal__star-input {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.navid-product-review-modal__star {
    display: inline-flex;
    margin: 0;
    color: #d0d4d8;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.navid-product-review-modal__star .mdi {
    pointer-events: none;
}

.navid-product-review-modal__star-input:checked
    ~ .navid-product-review-modal__star,
.navid-product-review-modal__star-input:checked
    + .navid-product-review-modal__star {
    color: var(--navid-primary, #f3703a);
}

.navid-product-review-modal__stars
    .navid-product-review-modal__star-input:checked
    ~ .navid-product-review-modal__star {
    color: var(--navid-primary, #f3703a);
}

.navid-product-review-modal__body-field .navid-field__box {
    min-height: 204px;
}

.navid-product-review-modal__body-field .navid-field__input {
    min-height: 172px;
    resize: vertical;
}

.navid-product-review-modal__row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--navid-form-field-gap, 16px);
}

.navid-product-review-modal__suggest {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.navid-product-review-modal__suggest-label {
    color: var(--navid-secondary, #003663);
    font-size: 14px;
    font-weight: 500;
}

.navid-product-review-modal__suggest-options {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.navid-product-review-modal__suggest-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.navid-product-review-modal__suggest-pill {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 8px 16px;
    border: 1px solid var(--navid-tertiary, #ededee);
    border-radius: 4px;
    margin: 0;
    color: var(--navid-gray, #6c7580);
    font-size: 14px;
    cursor: pointer;
    transition:
        border-color 0.15s ease,
        color 0.15s ease,
        background-color 0.15s ease;
}

.navid-product-review-modal__suggest-input:checked
    + .navid-product-review-modal__suggest-pill {
    border-color: var(--navid-primary, #f3703a);
    color: var(--navid-primary, #f3703a);
    background: rgba(243, 112, 58, 0.08);
}

.navid-product-review-modal__footer {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}

.navid-product-review-modal__submit {
    min-width: 106px;
    min-height: 56px;
    flex-shrink: 0;
}

.navid-product-review-modal__remember {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    cursor: pointer;
    flex: 1;
    min-width: 0;
}

.navid-product-review-modal__remember-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.navid-product-review-modal__remember-box {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    border: 2px solid var(--navid-gray, #6c7580);
    border-radius: 2px;
    background: #fff;
    transition:
        background-color 0.15s ease,
        border-color 0.15s ease;
}

.navid-product-review-modal__remember-input:checked
    + .navid-product-review-modal__remember-box {
    border-color: var(--navid-primary, #f3703a);
    background: var(--navid-primary, #f3703a);
    box-shadow: inset 0 0 0 2px #fff;
}

.navid-product-review-modal__remember-text {
    color: var(--navid-gray, #6c7580);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    text-align: right;
}

@media (max-width: 767px) {
    /* Product page mobile fullscreen: navid-product-mobile.css */

    .navid-product-review-modal__remember {
        align-items: flex-start;
    }
}
