body {
    line-height: 1.2;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    background: #181818;
    color: #fff;
}
button,
input,
select,
textarea {
    font-family: "Montserrat", sans-serif;
}
.container {
    width: 81.25rem;
}
section {
    margin-bottom: 4rem;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 3.125rem;
    padding: 0 1.5rem;
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
    transition: all 0.25s ease-in;
    white-space: nowrap;
    padding-top: 0.1rem;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.btn-gold {
    background: #d3b68a;
    color: #000;
}
.btn-gold:hover {
    background: #a8834a;
    color: #000;
}
.btn-white {
    color: #1e1e1e;
    background: white;
}
.btn-white:hover {
    background: #dbd6d6;
}
.btn.lil-width {
    width: 12.5rem;
}
.btn.big-width {
    width: 19.5rem;
}
.btn.quiz {
    color: #fff;
    background: #323232;
}
.btn.quiz:hover {
    color: #000;
    background: #dcdada;
}

.site-header {
    z-index: 100;
    transition: all 0.3s ease-in;
    border-bottom: 1px solid gray;
}
.main_header{
    border-bottom: unset;
}
.site-header.shadow {
    background: #181818;
    border-bottom: unset;
}
.header-inner {
    display: flex;
    align-items: center;
    gap: 2rem;
    padding: 1.25rem 0;
}
.head-logo {
    flex-shrink: 0;
}
.head-logo-img {
    width: auto;
    height: 3.65rem;
    object-fit: contain;
}
.head-nav {
    display: flex;
    align-items: center;
    gap: 3rem;
    flex: 1;
    justify-content: center;
}
.head-nav a {
    color: rgba(255, 255, 255, 0.76);
    white-space: nowrap;
    transition: all 0.3s ease-in;
    position: relative;
    font-size: 0.9rem;
}
.head-nav a::after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 0;
    height: 1px;
    background: #ffffff;
    transition: width 0.3s ease-in;
}
.head-nav a:hover,
.head-nav a.active {
    color: #fff;
}
.head-nav a:hover::after,
.head-nav a.active:after {
    width: 100%;
}
.burger {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 0.7rem;
    cursor: pointer;
    flex-shrink: 0;
}
.burger span {
    display: block;
    width: 1.25rem;
    height: 1.65px;
    background: #fff;
    transition: all 0.25s ease;
}

.mob-menu {
    position: fixed;
    inset: 0;
    z-index: 200;
    visibility: hidden;
    pointer-events: none;
}
.mob-menu.open {
    visibility: visible;
    pointer-events: all;
}
.mob-menu-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    opacity: 0;
    transition: opacity 0.3s ease-in;
}
.mob-menu.open .mob-menu-overlay {
    opacity: 1;
}
.mob-menu-inner {
    position: absolute;
    top: 0;
    right: 0;
    width: 80%;
    height: 100%;
    background: #181818;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    flex-direction: column;
    padding: 1.25rem 15px;
    gap: 2rem;
    transform: translateX(100%);
    transition: transform 0.3s ease-in;
}
.mob-menu.open .mob-menu-inner {
    transform: translateX(0);
}
.mob-menu-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.mob-close {
    background: none;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1.3rem;
}
.mob-nav {
    display: flex;
    flex-direction: column;
    flex: 1;
}
.mob-nav a {
    text-decoration: none;
    padding: 1.25rem 0;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    transition: color 0.2s ease;
}
.mob-nav a:hover {
    color: #c9a96e;
}

.hero-section {
    position: relative;
    min-height: 48rem;
    display: flex;
    align-items: stretch;
    padding-top: 5rem;
    overflow: hidden;
}
.hero-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}
.hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(
            0deg,
            rgba(24, 24, 24, 0.1) 0%,
            rgba(24, 24, 24, 0.1) 100%
        ),
        linear-gradient(
            180deg,
            rgba(24, 24, 24, 0.8) -9.43%,
            rgba(24, 24, 24, 0) 29.21%,
            rgba(24, 24, 24, 0.7) 65.46%,
            #181818 86.46%
        );
}
.hero-section .container {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: stretch;
}
.hero-inner {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
}
.hero-label {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 1.25rem;
    color: #d3b68a;
}
.hero-label.big {
    font-size: 1.5rem;
}
.hero-label-dot {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
    background: #d3b68a;
}

.hero-left {
    display: flex;
    flex-direction: column;
    gap: 1.85rem;
    width: 44.875rem;
}
.section-title {
    font-size: 2.5rem;
    font-weight: 600;
    text-transform: uppercase;
}
.section-title big {
    font-size: 3rem;
}
.hero-divider {
    width: 100%;
    height: 1px;
    background: #d9d9d9;
}
.hero-desc {
    opacity: 0.7;
    margin: 0;
    max-width: 33rem;
}
.hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}
.hero-tag {
    display: inline-flex;
    padding: 0.65rem;
    background: #323232;
    font-weight: 600;
}
.hero-right {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}
.hero-bottom {
    display: flex;
    justify-content: space-between;
}
.hero-top {
    display: flex;
    flex-direction: column;
    gap: 1.8rem;
    margin-bottom: 1.8rem;
}

/* Quiz Section */
.quiz-section {
    position: relative;
    overflow: hidden;
}
.quiz-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
    filter: brightness(0.35);
}
.quiz-overlay {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(
        180deg,
        #1e1e1e 0%,
        rgba(30, 30, 30, 0) 48.56%,
        #1e1e1e 100%
    );
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.quiz-section .container {
    position: relative;
}
.quiz-inner {
    z-index: 5;
}
.quiz-in {
    z-index: 6;
    padding: 2.25rem;
}
.quiz-header {
    margin-bottom: 1.85rem;
}
.quiz-title {
    margin-bottom: 1.25rem;
}
.quiz-desc {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
    max-width: 58rem;
}
.quiz-step {
    display: none;
}
.quiz-step.active {
    display: block;
}
.quiz-step-label {
    font-weight: 700;
    color: #d3b68a;
    margin-bottom: 1.25rem;
}
.quiz-question {
    font-size: 1.5rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 1.85rem;
}
.quiz-options {
    display: grid;
    gap: 1.25rem;
    margin-bottom: 2rem;
}
.quiz-options.grid-2 {
    grid-template-columns: 1fr 1fr;
}
.quiz-opt {
    cursor: pointer;
}
.quiz-radio {
    display: none;
}
.quiz-opt-btn {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    height: 3.75rem;
    padding: 0 1.25rem;
    background: #fff;
    color: #1e1e1e;
    cursor: pointer;
    transition: all 0.2s ease-in;
}
.quiz-opt-btn::before {
    content: "";
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 6.25rem;
    border: 1px solid #bbb;
    background: #fff;
    flex-shrink: 0;
    transition: all 0.2s ease;
}
.quiz-radio:checked + .quiz-opt-btn {
    color: #000;
}
.quiz-radio:checked + .quiz-opt-btn::before {
    background: #d3b68a;
    box-shadow: inset 0 0 0 1px #000;
}
.quiz-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1.25rem;
}
.quiz-prev {
    display: none;
}
/* Quiz Final Form */
.quiz-final .quiz-title {
    margin-bottom: 1.25rem;
}
.quiz-form {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin-top: 1.85rem;
}
.quiz-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}
.quiz-inp {
    width: 100%;
    height: 3.75rem;
    padding: 0 1.25rem;
    background: #fff;
    color: #1e1e1e;
}
.quiz-inp::placeholder {
    color: rgba(0, 0, 0, 0.4);
}
.quiz-textarea {
    height: 8rem;
    padding: 1.25rem;
    resize: none;
    font-size: 1rem;
}
.quiz-policy {
    font-weight: 500;
    color: rgba(255, 255, 255, 0.6);
}
.quiz-policy a {
    color: rgba(255, 255, 255, 0.6);
}
.quiz-policy a:hover {
    color: rgba(255, 255, 255);
}

/* Why Section */
.why-section {
    position: relative;
    overflow: hidden;
    min-height: 100vh;
}
.why-inner {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    padding: 2.8125rem 0;
    height: 100%;
    justify-content: space-between;
}
.why-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}
.why-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.1);
}
.why-section .container {
    position: relative;
    z-index: 2;
}
.why-top {
    display: flex;
    flex-direction: column;
    gap: 1.85rem;
}

.why-slider-wrap {
    position: relative;
    z-index: 2;
}
.why-slider {
    width: 100%;
}
.why-slide-wrap {
    padding: 0 0.5rem;
    outline: none;
}
.why-slide {
    position: relative;
    background: linear-gradient(
        0deg,
        rgba(65, 65, 65, 0.3) 0%,
        rgba(65, 65, 65, 0.3) 100%
    );
    backdrop-filter: blur(10px);
    padding: 1.5rem 1.25rem;
    min-height: 13.5rem;
    width: 100%;
    display: flex !important;
    transition: all 0.25s ease;
}
.why-slide-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.why-slide-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        0deg,
        rgba(65, 65, 65, 0.3) 0%,
        rgba(65, 65, 65, 0.3) 100%
    );
}
.why-gold {
    background: rgba(211, 182, 138, 0.5);
    backdrop-filter: blur(15px);
    height: 100%;
}
.why-slide-inner {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: space-between;
}
.why-slide-title {
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
}
.why-slide-desc {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

/* about section */
.about-section {
    position: relative;
}
.back-lil {
    position: absolute;
    width: 46rem;
    height: 39rem;
    z-index: -1;
    right: 0;
    top: -8rem;
}
.about-wrap {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 1.25rem;
    align-items: end;
}
.about-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
}

.about-card {
    background: #323232;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    z-index: 3;
}
.index {
    z-index: 50;
}
.about-card-info {
    margin-bottom: 1.25rem;
}
.about-card-title {
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0.65rem;
}
.about-card-desc {
    color: rgba(255, 255, 255, 0.7);
}
.about-card-img-wrap {
    width: 100%;
    height: 12rem;
    overflow: hidden;
}
.about-card-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.about-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.about-content .section-title {
    margin: 1.88rem 0;
}
.text-gold {
    color: #d3b68a;
}
.about-text {
    margin-bottom: 2rem;
}
.about-text p {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 1.25rem;
}
.about-text p:last-child {
    margin-bottom: 0;
}

.hero-label.gray {
    color: #7b7b7b;
}
.hero-label.gray .hero-label-dot {
    background: #7b7b7b;
}
.about-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.about-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        0deg,
        rgba(65, 65, 65, 0.3) 0%,
        rgba(65, 65, 65, 0.3) 100%
    );
}

.products-top {
    margin-bottom: 2rem;
}
.products-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 1.5rem;
}
.products-all-link {
    color: #fff;
    text-transform: uppercase;
    font-size: 0.9rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    border-bottom: 2px solid #d3b68a;
    padding-bottom: 0.5rem;
    text-decoration: none;
    transition: color 0.25s ease;
}
.products-all-link:hover {
    color: #d3b68a;
}
.products-controls {
    display: flex;
    gap: 1.25rem;
    margin-bottom: 1.85rem;
}
.products-search {
    flex: 1;
    position: relative;
    display: flex;
}
.products-search input {
    width: 100%;
    height: 3.25rem;
    padding: 0.625rem 1.25rem;
    padding-left: 1rem;
    background: #fff;
    color: #181818;
}
.products-search input::placeholder {
    color: rgba(24, 24, 24, 0.5);
}
.search-btn {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    background: white;
    width: 3.5rem;
    cursor: pointer;
    color: #181818;
}
.products-sort-wrap {
    position: relative;
    width: 14.5rem;
}
.products-sort {
    width: 100%;
    height: 3.25rem;
    padding: 0 1.5rem;
    padding-right: 3.5rem;
    background: #141414;
    border: 1px solid #323232;
    color: #fff;
    appearance: none;
    cursor: pointer;
}
.products-sort-wrap::after {
    content: "";
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    width: 0.85rem;
    height: 0.85rem;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="6" viewBox="0 0 11 6" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.8535 0.146445C11.0488 0.341705 11.0488 0.658292 10.8535 0.853552L5.85353 5.85353C5.65826 6.0488 5.34173 6.0488 5.14646 5.85353L0.146445 0.853552C-0.048815 0.658292 -0.048815 0.341705 0.146445 0.146445C0.341705 -0.048815 0.658292 -0.048815 0.853552 0.146445L5.5 4.79286L10.1465 0.146445C10.3417 -0.048815 10.6583 -0.048815 10.8535 0.146445Z" fill="white"/></svg>')
        no-repeat center;
    background-size: contain;
    pointer-events: none;
}
.products-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-bottom: 2.5rem;
}
.prod-filter {
    background: #323232;
    color: #fff;
    padding: 0.65rem 1.25rem;
    cursor: pointer;
    transition: all 0.25s ease;
}
.prod-filter.active,
.prod-filter:hover {
    background: #d3b68a;
    color: #000;
    font-weight: 500;
}
.products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
}
.product-card {
    display: flex;
    flex-direction: column;
}
.product-img-wrap {
    width: 100%;
    height: 14rem;
    margin-bottom: 1.25rem;
    display: block;
}
.product-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.product-title {
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0.65rem;
}
.product-price {
    font-size: 1.25rem;
    font-weight: 600;
    opacity: 0.5;
    margin-bottom: 0.65rem;
}
.product-attr {
    margin-bottom: 0.75rem;
}
.sizes:not(.factive) {
    display: none;
}
.product-attr-name {
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 0.65rem;
}
.color-list {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}
.color-label {
    display: block;
    cursor: pointer;
}
.color-label input {
    display: none;
}
.color-label-inner {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    border-radius: 0.3125rem;
    border: 0.5px solid rgba(255, 255, 255, 0.3);
    padding: 0.625rem 0.7rem;
    font-size: 0.9rem;
    transition: all 0.25s ease;
}
.color-box {
    width: 0.9rem;
    height: 0.9rem;
    aspect-ratio: 1/1;
    display: block;
    flex-shrink: 0;
}
.color-box.gray {
    background: #7b7b7b;
}
.color-box.black {
    background: #2a2929;
}
.color-box.orange {
    background: #9e4c2e;
}
.color-label input:checked + .color-label-inner {
    border-color: #d3b68a;
}
.size-list {
    /*display: grid;*/
    /*grid-template-columns: repeat(3, 1fr);*/
    /*margin-bottom: 1rem;*/
    /*gap: 0.6rem;*/
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.size-label {
    cursor: pointer;
    /*flex: 1;*/
}
.size-label input {
    display: none;
}
.size-box {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.3125rem;
    border: 0.5px solid rgba(255, 255, 255, 0.3);
    padding: 0.625rem 0.6rem;
    font-size: 0.875rem;
    color: #fff;
    transition: all 0.25s ease;
    text-align: center;
}
.size-label input:checked + .size-box {
    border-color: #d3b68a;
}
.product-btn {
    width: 100%;
    margin-top: auto;
}

.steps-header {
    margin-bottom: 2rem;
}
.steps-wrap {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 1.25rem;
}
.steps-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
}
.step-card {
    background: #323232;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    height: 14rem;
}
.step-icon {
    display: grid;
    grid-template-columns: 1rem 1rem;
    gap: 0.3rem;
    margin-bottom: auto;
}
.step-dot {
    width: 1rem;
    height: 1rem;
    background: #7b7b7b;
}
.step-dot.gold {
    background: #d3b68a;
}
.step-title {
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
    color: #fff;
}
.step-desc {
    color: rgba(255, 255, 255, 0.7);
}
.steps-img-wrap {
    width: 100%;
    height: 100%;
}
.steps-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.services-section {
}
.services-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 2rem;
    margin-bottom: 2.5rem;
}
.services-top-left {
    flex: 1;
}
.services-top-right {
    flex: 1;
}
.services-top-right p {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}
.services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem 1.25rem;
}
.service-card {
    display: flex;
    flex-direction: column;
}
.service-card.full-width {
    grid-column: span 2;
}
.service-img-wrap {
    position: relative;
    width: 100%;
    height: 22rem;
    margin-bottom: 1.85rem;
    display: block;
}
.service-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.service-badge {
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    background: #323232;
    color: #fff;
    padding: 0.7rem 1rem;
    font-weight: 600;
}
.service-title {
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 1.25rem;
}
.service-bot {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1.5rem;
}
.service-desc {
    color: rgba(255, 255, 255, 0.7);
    max-width: 26rem;
}
.service-card.full-width .service-desc {
    max-width: 48rem;
}
.service-bot .btn {
    flex-shrink: 0;
    min-width: 12.5rem;
}

/* Projects Section */
.projects-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
}
.project-card {
    background: #323232;
    display: flex;
    flex-direction: column;
}
.project-img-wrap {
    width: 100%;
    height: 15rem;
    overflow: hidden;
}
.project-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: all 0.35s ease-in;
}
.project-card:hover .project-img {
    transform: scale(1.04);
}
.project-body {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.project-title {
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 0.85rem;
    line-height: 1.3;
}
.project-desc {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 1.5rem;
    flex: 1;
    line-height: 1.5;
}
.project-more {
    color: #d3b68a;
    text-transform: uppercase;
    font-size: 0.9rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    transition: opacity 0.25s ease;
    cursor: pointer;
}
.project-more svg {
    width: 1.5rem;
    height: 1.5rem;
}
.project-more:hover {
    opacity: 0.8;
}

/* Payment Section */
.payment-section {
    position: relative;
}
.payment-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    align-items: end;
}
.payment-img-wrap {
    width: 100%;
    height: 34rem;
}
.payment-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.payment-content {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}
.payment-list {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}
.payment-item {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}
.payment-icon {
    width: 3rem;
    height: 3rem;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.payment-icon img {
    width: 100%;
    height: 100%;
}
.payment-title {
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 0.75rem;
}
.payment-desc {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}
.payment-banner {
    position: relative;
    padding: 1.25rem;
    background: #323232;
    overflow: hidden;
}
.payment-banner-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    opacity: 0.5;
}
.payment-banner-overlay {
    position: absolute;
    inset: 0;
    background: rgba(30, 30, 30, 0.6);
    z-index: 1;
}
.payment-banner-inner {
    position: relative;
    z-index: 2;
}
.payment-banner-title {
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 0.75rem;
}
.payment-banner-desc {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

/* FAQ & Form Section */
.faq-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
}

.faq-list {
    display: flex;
    flex-direction: column;
}
.faq-item {
    border-bottom: 1px solid #d3b68a3b;
}
.faq-item:first-child {
    border-top: none;
}
.faq-item:last-child {
    border-bottom: none;
}
.faq-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem 0;
    cursor: pointer;
    gap: 1.5rem;
}
.faq-title {
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    transition: color 0.25s ease;
}
.faq-icon {
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
}
.faq-icon::before,
.faq-icon::after {
    content: "";
    position: absolute;
    background: #d3b68a;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: transform 0.3s ease;
}
.faq-icon::before {
    width: 1.25rem;
    height: 1.55px;
}
.faq-icon::after {
    width: 1.55px;
    height: 1.25rem;
}
.faq-item.active .faq-icon::after {
    transform: translate(-50%, -50%) scaleY(0);
}
.faq-body {
    display: none;
    padding-bottom: 1.25rem;
    padding-right: 2rem;
}
.faq-body p {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.5;
}

/* Right: Form */
.faq-form-title {
    font-size: 2.25rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 1.85rem;
    line-height: 1.2;
}
.faq-form {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
.faq-input {
    width: 100%;
    background: #323232;
    border: none;
    color: #fff;
    font-size: 1rem;
    padding: 1.25rem;
    transition: all 0.25s ease;
}
.faq-input::placeholder {
    color: rgba(255, 255, 255, 0.4);
}
.faq-input:focus {
    background: #3a3a3a;
}
.faq-textarea {
    resize: none;
    height: 8.5rem;
}
.faq-form-bottom {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 0.65rem;
}
.faq-policy {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.875rem;
}
.result {
    text-align: center;
    font-size: 0.9rem;
}
.faq-policy a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: underline;
}
.faq-policy a:hover {
    text-decoration: none;
    color: rgba(255, 255, 255);
}

/* Contacts Section */
.contacts-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}
.con-txt {
    font-size: 1.5rem;
    text-transform: uppercase;
    color: #7b7b7b;
    font-weight: 600;
    margin-top: 0.5rem;
}
.contacts-info {
    display: flex;
    flex-direction: column;
    gap: 1.85rem;
}
.contact-item {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}
.contact-label {
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: 600;
}
.contact-val {
    color: rgba(255, 255, 255, 0.7);
}
.contact-val a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color 0.3s ease;
}
.contact-val a:hover {
    color: #d3b68a;
    opacity: 1;
}
.contacts-map-wrap {
    width: 100%;
    min-height: 32rem;
    background: #323232;
    overflow: hidden;
}
.contacts-map-wrap iframe {
    width: 100%;
    height: 100%;
    display: block;
}
.contact-social {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
}
.contact-social a {
    color: #d3b68a;
    font-size: 2.25rem;
}
.contact-social a:hover {
    opacity: 0.7;
}

footer {
    padding-top: 1rem;
    padding-bottom: 3rem;
}
.footer-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2rem;
    padding-bottom: 2rem;
}
.footer-logo {
    display: block;
    width: 14rem;
}
.footer-logo img {
    width: 100%;
    height: auto;
    display: block;
}
.footer-menu-col {
    display: flex;
    flex-direction: column;
}
.footer-col-title {
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 1.5rem;
    letter-spacing: 0.05em;
}
.footer-nav-wrap {
    display: flex;
    gap: 5rem;
}
.footer-nav {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
.footer-nav a {
    color: rgba(255, 255, 255, 0.7);
    transition: all 0.3s ease;
}
.footer-nav a:hover,
.footer-nav a.active {
    color: #d3b68a;
}
.footer-contacts-col {
    display: flex;
    flex-direction: column;
    gap: 2.15rem;
}
.footer-form {
    display: flex;
    gap: 1.25rem;
    align-items: center;
    margin-bottom: 2rem;
}
.footer-form .btn {
    height: 3.55rem;
}
.footer-form .faq-input {
    width: 90%;
}
.footer-contacts-col.last {
    flex-direction: row;
}

.footer-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem 3rem;
}
.footer-info-label {
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 0.76rem;
}
.footer-info-val {
    color: rgba(255, 255, 255, 0.7);
    transition: all 0.3s ease;
}
a.footer-info-val:hover {
    color: #d3b68a;
}
.footer-socials-col {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
.footer-social {
    color: #d3b68a;
    font-size: 2.25rem;
    text-decoration: none;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-social:hover {
    opacity: 0.7;
}

.footer-bottom {
    border-top: 1px solid rgba(211, 182, 138, 0.5);
    padding-top: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footer-policy {
    color: rgba(255, 255, 255, 0.7);
    transition: color 0.3s ease;
}
a.footer-policy:hover {
    color: #fff;
}

.complex-solution-section {
    position: relative;
    padding: 2.25rem 0;
    color: #fff;
    overflow: hidden;
    min-height: 50rem;
}
.cs-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}
.cs-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.8) 0%,
        rgba(0, 0, 0, 0.4) 100%
    );
    z-index: 1;
}
.complex-solution-section .container {
    position: relative;
    z-index: 2;
}
.cs-top {
    max-width: 60rem;
    margin-bottom: 2.5rem;
}
.cs-top .section-title {
    text-align: left;
    margin-bottom: 1.25rem;
}
.text-white {
    color: #fff;
}
.cs-desc {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

.cs-book {
    display: flex;
    color: black;
    position: relative;
    align-items: end;
    justify-content: flex-end;
    padding-top: 3.5rem;
    padding-right: 2.35rem;
}
.cs-book-img {
    width: 41.25rem;
    height: 26.125rem;
    position: relative;
    right: 9.5rem;
}
.cs-book-right {
    width: 22rem;
    display: flex;
    flex-direction: column;
    position: relative;
}
.back-note {
    position: absolute;
    width: 51.375rem;
    height: 34.75rem;
    right: 0;
    z-index: -1;
}
.cs-book-title {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1.85rem;
    text-transform: uppercase;
    color: #1e1e1e;
}
.cs-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
.cs-list li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: rgba(0, 0, 0, 0.75);
}
.cs-check {
    width: 1.25rem;
    height: 1.25rem;
    flex-shrink: 0;
}
.cs-check img {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
}

.cs-book-desc {
    color: rgba(0, 0, 0, 0.75);
    margin: 1.85rem 0;
}
.cs-btn {
    align-self: flex-start;
    padding: 0 3rem;
}

/* Page Hero Section*/
.page-hero-section {
    position: relative;
    display: flex;
    align-items: flex-end;
    padding-bottom: 2.5rem;
    padding-top: 12rem;
    overflow: hidden;
}
.page-hero-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}
.page-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        0deg,
        rgba(0, 0, 0, 0.5) 0%,
        rgba(0, 0, 0, 0.5) 100%
    );
    z-index: 1;
}
.page-hero-section .container {
    position: relative;
    z-index: 2;
}
.page-hero-section {
    position: relative;
}
.page-hero-inner {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.breadcrumps {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.25rem;
    color: #d3b68a;
}
.breadcrumps a {
    color: #d3b68a;
    font-weight: 600;
}
.page-hero-content {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    align-items: end;
}
.page-hero-desc {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    width: 26rem;
}
.top-lines {
    position: absolute;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    min-height: 100vh;
    top: -5.56rem;
    pointer-events: none;
    z-index: 1;
}
.line-cols {
    height: 100%;
    border-right: 1px solid rgba(255, 255, 255, 0.5);
}
.line-cols:nth-child(1){
    border-left: 1px solid rgba(255, 255, 255, 0.5);
}

/* Memory Section */
.memory-section {
    position: relative;
}
.back-big {
    position: absolute;
    width: 49.17813rem;
    height: 43.23844rem;
    left: 20rem;
    top: 4rem;
    z-index: -1;
}
.memory-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
    align-items: center;
}
.memory-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.memory-text {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    line-height: 1.5;
    margin-bottom: 2.5rem;
}

.memory-text p {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

.memory-images {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    height: 100%;
}
.memory-img-wrap {
    width: 100%;
    overflow: hidden;
}
.memory-img-wrap.small {
    height: 14rem;
}
.memory-img-wrap.tall {
    height: 100%;
}
.memory-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Values Section */
.values-section {
}
.values-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
}
.values-card {
    background: #323232;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1.25rem;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.values-back {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    z-index: -1;
}
.values-card-top {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}
.values-card-title {
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
}
.values-card-desc {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}
.values-card-img-wrap {
    width: 100%;
    height: 12rem;
    overflow: hidden;
    flex-shrink: 0;
}
.values-card-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Mission Section */
.mission-section {
    position: relative;
    overflow: hidden;
    min-height: 22rem;
    display: flex;
    align-items: center;
}
.mission-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}
.mission-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        #1e1e1e 0%,
        rgba(30, 30, 30, 0) 48.56%,
        #1e1e1e 100%
    );
    z-index: 1;
}
.mission-section .container {
    position: relative;
    z-index: 2;
}
.mission-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 2.25rem 0;
}
.mission-left {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 2rem;
    max-width: 44rem;
}
.mission-text {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
.mission-text p {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    line-height: 1.4;
}
.mission-right {
    flex-shrink: 0;
    position: relative;
    align-self: flex-end;
}
.mission-product {
    height: 20rem;
    width: auto;
    object-fit: contain;
    display: block;
    margin-bottom: -2.25rem;
}

/* Catalog Section */
.catalog-controls {
    display: flex;
    gap: 1.25rem;
    margin-bottom: 2.25rem;
}
.catalog-layout {
    display: grid;
    grid-template-columns: 19.5rem 1fr;
    gap: 2rem;
    align-items: start;
}
.catalog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
    row-gap: 2.5rem;
}

/* Sidebar */
.catalog-sidebar {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.sidebar-group {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 1.25rem 0;
}
.sidebar-group:first-child {
    padding-top: 0;
}
.sidebar-group-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    margin-bottom: 1.25rem;
}
.sidebar-group-head svg {
    transition: all 0.35s;
}
.sidebar-group-head.factive svg {
    transform: rotate(-180deg);
}
.sidebar-group-title {
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
}
.sidebar-arrow {
    color: #fff;
    transition: transform 0.25s ease;
    flex-shrink: 0;
}
.sidebar-group.closed .sidebar-arrow {
    transform: rotate(180deg);
}
.sidebar-group.closed .sidebar-group-body {
    display: none;
}
.sidebar-group-body {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.sidebar-check {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
    transition: color 0.2s ease;
}
.sidebar-check:hover {
    color: #fff;
}
.sidebar-check input[type="checkbox"] {
    width: 1.15rem;
    height: 1.15rem;
    flex-shrink: 0;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 0.1875rem;
    border: 0.5px solid #d3b68a;
    accent-color: #d3b68a;
    position: relative;
    transition: all 0.25s ease;
}
.sidebar-check input[type="checkbox"]:checked {
    background: #d3b68a;
    border-color: #d3b68a;
}
.sidebar-check input[type="checkbox"]::before {
    content: "";
    position: absolute;
    width: 0.35rem;
    height: 0.65rem;
    border: solid #111;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg) scale(0);
    top: 0.085rem;
    left: 0.3rem;
    transition: 0.2s ease;
}
.sidebar-check input[type="checkbox"]:checked::before {
    transform: rotate(45deg) scale(1);
}
.sidebar-apply {
    width: 100%;
    margin-top: 1.85rem;
    margin-bottom: 1rem;
}

/* Pagination */
.paginations {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    margin-top: 2rem;
}
.page-item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.3125rem;
    transition: all 0.25s ease-in;
    color: white;
    font-weight: 500;
}
.page-item:hover {
    color: #d3b68a;
}
.page-item.active {
    border: 0.5px solid #d3b68a;
    background: #d3b68a;
    color: #000;
}

.page-next:hover {
    color: #d3b68a;
}

/* Product Detail Section */
.product-section {
}
.product-detail {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    margin-bottom: 1.5rem;
}
.product-detail-img {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.product-detail-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.product-detail-info {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.product-detail-price {
    font-size: 2rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.4);
}
.product-detail-badge {
    align-self: flex-start;
    background: #323232;
    color: #fff;
    padding: 0.65rem 1.25rem;
}
.product-detail-chars {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
.product-detail-chars-title {
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
}
.product-detail-char {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.char-label {
    font-weight: 600;
    color: #fff;
}
.char-val {
    color: rgba(255, 255, 255, 0.7);
}

/* Product Description */
.product-desc {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    align-items: end;
    position: relative;
}
.product-desc-left {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.product-desc-left p {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    line-height: 1.4;
}
.product-desc-right {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}
.product-desc-img {
    width: 100%;
    max-width: 33rem;
    height: auto;
    object-fit: contain;
    display: block;
}

/* Service Detail Section */
.service-detail-section {
}
.service-detail-img-wrap {
    position: relative;
    width: 100%;
    max-width: 52rem;
    margin: 0 auto 2rem;
}
.service-detail-img-wrap img {
    width: 100%;
    height: 28rem;
    object-fit: cover;
    display: block;
}
.service-detail-body {
    max-width: 52rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.service-detail-text {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.service-detail-text p {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    line-height: 1.4;
}
.service-detail-action {
    display: flex;
    justify-content: flex-end;
}

/* Srv Offer Section */
.srv-offer-section {
}
.srv-offer-header {
    margin-bottom: 2.5rem;
}
.srv-offer-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}
.srv-offer-card {
    background: #323232;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    z-index: 1;
    overflow: hidden;
    position: relative;
}
.srv-offer-card-title {
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    line-height: 1.3;
}
.srv-offer-card-desc {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    line-height: 1.4;
}
.srv-offer-img {
    overflow: hidden;
}
.srv-offer-img img {
    width: 100%;
    height: 26.25rem;
    object-fit: cover;
    display: block;
}
.srv-offer-back {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    object-fit: cover;
    z-index: -1;
}

/* Srv Material Section */
.srv-material-section {
    position: relative;
}
.srv-material-inner {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 2.5rem;
    min-height: 20rem;
    color: #1e1e1e;
}
.srv-material-inner::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        90deg,
        #d3b68a 14.38%,
        rgba(211, 182, 138, 0.23) 90.73%
    );
}
.srv-material-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.srv-material-left {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 1.85rem;
    max-width: 45rem;
}
.srv-material-desc {
    color: rgba(0, 0, 0, 0.7);
    margin: 0;
    line-height: 1.4;
}
.srv-material-right {
    position: relative;
    z-index: 2;
    flex-shrink: 0;
    align-self: flex-end;
}
.srv-material-img {
    height: 21rem;
    position: absolute;
    right: -2.5rem;
    bottom: -2.5rem;
}

/* Deliv Section */
.deliv-section {
}
.deliv-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}
.deliv-card {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.deliv-card--gold {
    background: #d3b68a;
}
.deliv-card--dark {
    background: #232323;
}
.deliv-card-title {
    font-size: 1.5rem;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.4;
}
.deliv-card--gold .deliv-card-title {
    color: #1e1e1e;
}
.deliv-card--dark .deliv-card-title {
    color: #fff;
}
.deliv-card-body {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.deliv-block-title {
    font-weight: 600;
    line-height: 1.4;
}
.deliv-card--gold .deliv-block-title {
    color: #1e1e1e;
}
.deliv-card--dark .deliv-block-title {
    color: #fff;
}
.deliv-block-text {
    margin: 0;
    line-height: 1.6;
}
.deliv-card--gold .deliv-block-text {
    color: rgba(0, 0, 0, 0.7);
}
.deliv-card--dark .deliv-block-text {
    color: rgba(255, 255, 255, 0.7);
}
.deliv-list {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding-left: 1.25rem;
}
.deliv-list li {
    line-height: 1.5;
    padding-left: 0.25rem;
}
.deliv-card--gold .deliv-list li {
    color: rgba(0, 0, 0, 0.7);
}
.deliv-card--dark .deliv-list li {
    color: rgba(255, 255, 255, 0.7);
}
.deliv-list--ordered {
    list-style: decimal;
}
.deliv-note {
    margin: 0;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.7);
}

/* Project Detail Section */
.proj-detail-section {
}
.proj-detail-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    align-items: center;
    margin-bottom: 3.5rem;
}
.proj-detail-img-wrap {
    width: 100%;
    overflow: hidden;
}
.proj-detail-img-wrap img {
    width: 100%;
    height: 30rem;
    object-fit: cover;
    display: block;
}
.proj-detail-info {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.proj-detail-text {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
.proj-detail-text p {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    line-height: 1.5;
}
.proj-detail-body {
    margin-bottom: 2.5rem;
}
.content h2 {
    font-size: 1.6rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
}
.content h3 {
    font-size: 1.5rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
}
.content h4 {
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
}
.content h5 {
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
}
.content h6 {
    font-size: 1.1rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
}
.proj-detail-block {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}
.proj-detail-block-title {
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
}
.proj-detail-block-text {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    line-height: 1.7;
}
.proj-detail-list {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding-left: 1.5rem;
}
.proj-detail-list li {
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.5;
    padding-left: 0.15rem;
}
.no_img {
    width: 100%;
    height: 100%;
    background: #e8e8e8;
    display: flex;
    align-items: center;
    justify-content: center;
    color: black;
}
.js-product-media {
    width: 100%;
    height: 100%;
}
.no_img:after {
    content: "Нет фото";
    font-size: 0.875rem;
    opacity: 0.6;
}
