.single-product-info form.variations_form.cart { display: block; margin-bottom: 24px; } .single-product-info .woocommerce-variation-add-to-cart { display: flex; align-items: center; gap: 12px; } .single-product-info .single_add_to_cart_button.disabled, .single-product-info .button.single_add_to_cart_button.disabled, .single-product-info .single_add_to_cart_button.wc-variation-selection-needed { opacity: 0.45; cursor: not-allowed; } .single-product-info .single_add_to_cart_button.disabled:hover, .single-product-info .button.single_add_to_cart_button.disabled:hover, .single-product-info .single_add_to_cart_button.wc-variation-selection-needed:hover { background: var(--color-accent) !important; color: #fff !important; } .single-product-info .variations, .single-product-info .variations tbody, .single-product-info .variations tr, .single-product-info .variations th, .single-product-info .variations td { display: block; width: 100%; padding: 0; border: 0; background: none; text-align: left; } .single-product-info .variations tr + tr { margin-top: 16px; } .single-product-info .variations th.label { margin-bottom: 8px; } .single-product-info .variations th.label label { font-family: var(--font-body); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-muted); margin: 0; } .single-product-info .variations td.value { position: relative; display: inline-block; width: 100%; max-width: 340px; } .single-product-info .variations select { appearance: none; -webkit-appearance: none; width: 100%; height: 52px; padding: 0 44px 0 18px; border: 1.5px solid var(--color-border); border-radius: var(--radius-pill); background: #fff; font-family: var(--font-body); font-size: 0.9375rem; color: var(--color-ink); cursor: pointer; transition: border-color 0.2s ease; } .single-product-info .variations select:hover, .single-product-info .variations select:focus { border-color: var(--color-accent); outline: none; } .single-product-info .variations td.value::after { content: ''; position: absolute; top: 26px; right: 20px; width: 9px; height: 9px; margin-top: -6px; border-right: 1.5px solid var(--color-muted); border-bottom: 1.5px solid var(--color-muted); transform: rotate(45deg); pointer-events: none; } .single-product-info .variations .reset_variations { display: inline-block; margin-top: 10px; font-size: 0.8125rem; color: var(--color-muted); text-decoration: underline; text-underline-offset: 3px; } .single-product-info .variations .reset_variations:hover { color: var(--color-ink); } .single-product-info .single_variation_wrap { margin-top: 18px; } .single-product-info .woocommerce-variation-price { margin-bottom: 12px; font-size: 1.5rem; font-weight: 600; line-height: 1.2; color: var(--color-ink); } .single-product-info .woocommerce-variation-price .woocommerce-price-suffix { display: block; margin-top: 2px; font-size: 0.75rem; font-weight: 400; color: var(--color-muted); } .single-product-info .woocommerce-variation-price del { margin-right: 10px; font-size: 1rem; font-weight: 400; color: var(--color-muted); } .single-product-info .woocommerce-variation-availability p { margin: 0 0 12px; font-size: 0.875rem; color: var(--color-muted); } .single-product-info .woocommerce-variation-description { margin-bottom: 14px; font-size: 0.9375rem; line-height: var(--lh-body); color: var(--color-muted); } @media (max-width: 480px) { .single-product-info .variations td.value { max-width: 100%; } } .sp-action-btn { display: inline-flex; align-items: center; gap: 8px; padding: 0; background: none; border: none; font-family: var(--font-body); font-size: 0.8125rem; font-weight: 600; color: var(--color-ink); cursor: pointer; transition: color var(--dur) var(--ease); } .sp-action-btn svg { width: 18px; height: 18px; flex-shrink: 0; } .sp-action-btn:hover { color: var(--color-accent); } .sp-action-btn--wish.is-active { color: var(--color-accent); } .sp-action-btn--wish.is-active svg { fill: var(--color-accent); stroke: var(--color-accent); } .sp-action-btn--compare.is-active { color: var(--color-accent); } .sp-meta-row { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 10px 16px; margin-bottom: 16px; } .sp-meta-row__info { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; } .sp-meta-row__sku, .sp-meta-row__brand { font-size: 0.8125rem; color: var(--color-muted); } .sp-meta-row__brand a { color: var(--color-accent); text-decoration: none; transition: color var(--dur) var(--ease); } .sp-meta-row__brand a:hover { color: var(--color-ink); text-decoration: underline; text-underline-offset: 2px; } .sp-stock-badge { display: inline-flex; align-items: center; gap: 7px; padding: 5px 12px; border-radius: var(--radius-pill); font-size: 0.75rem; font-weight: 600; } .sp-stock-badge__dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; } .sp-stock-badge--out { background: rgba(30, 36, 51, 0.06); color: var(--color-muted); } .sp-stock-badge--out .sp-stock-badge__dot { background: var(--color-muted); } .sp-delivery-note { display: inline-flex; align-items: center; gap: 8px; margin: -8px 0 20px; font-size: 0.8125rem; font-weight: 600; color: var(--color-ink); } .sp-delivery-note svg { flex-shrink: 0; color: var(--color-accent); } .sp-outofstock { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 20px; padding: clamp(14px, 2vw, 18px); background: var(--color-bg-soft); border: 1px solid rgba(30, 36, 51, 0.06); } .sp-outofstock__icon { flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: rgba(2, 183, 131, 0.08); color: var(--color-accent); } .sp-outofstock__icon svg { width: 16px; height: 16px; } .sp-outofstock__body { flex: 1; min-width: 0; } .sp-outofstock__badge { display: inline-flex; align-items: center; margin-bottom: 6px; font-size: 0.625rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-muted); } .sp-outofstock__title { margin: 0 0 5px; font-family: var(--font-heading); font-size: clamp(1rem, 1.5vw, 1.125rem); color: var(--color-ink); line-height: 1.25; } .sp-outofstock__desc { margin: 0 0 14px; font-size: 0.875rem; line-height: 1.55; color: var(--color-muted); } .sp-outofstock__cta.btn { display: inline-flex; justify-content: center; min-width: 0; padding: 10px 18px; font-size: 0.8125rem; background: var(--color-accent); border-color: var(--color-accent); color: #fff; } .sp-outofstock__cta.btn:hover { background: var(--color-accent-soft); border-color: var(--color-accent-soft); color: #fff; } .sp-outofstock__cta.btn svg { flex-shrink: 0; width: 14px; height: 14px; } .sp-tabs-wrap { padding-top: clamp(24px, 3vw, 36px); padding-bottom: clamp(16px, 2vw, 24px); overflow-x: hidden; } .single-product-tabs { padding-top: 0; } .single-product-info .product_meta { display: none; } .wc-tabs-wrapper { margin-bottom: clamp(16px, 2vw, 24px); } .wc-tabs-nav-wrap { display: flex; justify-content: center; overflow: hidden; margin-bottom: clamp(24px, 3vw, 36px); } .wc-tabs-nav { display: flex; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 8px; min-width: 0; max-width: 100%; margin: 0; padding: 0; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; } .wc-tabs-nav::-webkit-scrollbar { display: none; } .wc-tab-btn { padding: 9px clamp(22px, 3.5vw, 36px); font-family: var(--font-heading); font-size: 0.9375rem; font-weight: var(--fw-heading); color: var(--color-muted); background: transparent; border: 1px solid var(--color-border); border-radius: var(--radius-pill); white-space: nowrap; cursor: pointer; transition: color var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease); } .wc-tab-btn:hover { color: var(--color-ink); border-color: var(--color-ink); } .wc-tab-btn.is-active { color: #fff; background: var(--color-accent); border-color: var(--color-accent); } .wc-tab-panel { color: var(--color-ink); overflow-x: hidden; overflow-x: clip; } .wc-tab-panel:not(.is-active) { display: none; } .wc-tab-panel.is-active { display: block; } .wc-tab-panel__inner { max-width: 40rem; margin: 0 auto; padding: 0 clamp(12px, 2vw, 20px); overflow-x: hidden; overflow-x: clip; overflow-wrap: break-word; word-break: break-word; } .wc-tab-panel--description .wc-tab-panel__inner { max-width: 100%; } .wc-tab-panel--additional_information .wc-tab-panel__inner { max-width: min(52rem, 100%); } .wc-tab-panel--reviews { transform: translateZ(0); } .wc-tab-panel--reviews .wc-tab-panel__inner { max-width: 40rem; } @media (max-width: 600px) { .wc-tabs-nav-wrap { justify-content: flex-start; } .wc-tabs-nav { justify-content: flex-start; gap: 6px; padding: 0 2px; } .wc-tab-btn { padding: 7px 16px; font-size: 0.8125rem; } .wc-tab-panel__inner { padding-left: 0; padding-right: 0; } } @media (max-width: 400px) { .wc-tab-btn { padding: 6px 13px; font-size: 0.75rem; } } .sp-review-form .comment-form-rating:not(.form-field--rating) { display: none; } .sp-tab-empty { margin: 0; padding: 12px 0 4px; font-size: 0.9375rem; line-height: 1.6; color: var(--color-muted); text-align: center; } .sp-tab-prose { font-size: 1.0625rem; line-height: 1.8; color: var(--color-ink); } .sp-tab-prose > :first-child { margin-top: 0; } .sp-tab-prose > :last-child { margin-bottom: 0; } .sp-tab-prose h2, .sp-tab-prose h3, .sp-tab-prose h4 { font-family: var(--font-heading); font-weight: var(--fw-heading); color: var(--color-ink); line-height: 1.3; } .sp-tab-prose h2 { font-size: clamp(1.25rem, 2.2vw, 1.5rem); margin: 1.5em 0 0.55em; } .sp-tab-prose h3 { font-size: clamp(1.125rem, 1.8vw, 1.3125rem); margin: 1.35em 0 0.5em; } .sp-tab-prose h4 { font-size: 1.0625rem; margin: 1.2em 0 0.45em; } .sp-tab-prose p { margin: 0 0 1em; } .sp-tab-prose p:empty, .sp-tab-prose p > br:only-child { display: none; } .sp-tab-prose ul, .sp-tab-prose ol { margin: 0 0 1.1em; padding: 0; list-style: none; } .sp-tab-prose ul li, .sp-tab-prose ol li { position: relative; padding-left: 1.35em; margin-bottom: 0.4em; } .sp-tab-prose ul li::before { content: ''; position: absolute; left: 0; top: 0.72em; width: 5px; height: 5px; border-radius: 50%; background: var(--color-accent); } .sp-tab-prose ol { counter-reset: sp-tab-ol; } .sp-tab-prose ol li { counter-increment: sp-tab-ol; } .sp-tab-prose ol li::before { content: counter(sp-tab-ol) '.'; position: absolute; left: 0; top: 0; font-size: 0.875rem; font-weight: 600; color: var(--color-accent); } .sp-tab-prose hr { border: none; height: 0; margin: 2.5em 0; } .sp-tab-prose strong { color: var(--color-ink); font-weight: 600; } .sp-tab-prose a, .cat-desc2 a, .cat-description a, .cat-faq__answer a { color: var(--color-accent); text-decoration: none; font-weight: 600; transition: color var(--dur) var(--ease); } .sp-tab-prose a:hover, .cat-desc2 a:hover, .cat-description a:hover, .cat-faq__answer a:hover { color: var(--color-accent-soft); text-decoration: none; } .sp-tab-prose img { display: block; max-width: 100%; height: auto; margin: 2em auto; } .sp-tab-specs { display: flex; justify-content: center; } .sp-specs-table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--color-border); border-radius: var(--radius); overflow: hidden; background: var(--color-bg); font-size: 0.9375rem; line-height: 1.5; } .sp-specs-table th, .sp-specs-table td { padding: 15px 20px; text-align: left; border-bottom: 1px solid var(--color-border); vertical-align: middle; } .sp-specs-table tr:last-child th, .sp-specs-table tr:last-child td { border-bottom: none; } .sp-specs-table tr:nth-child(even) th, .sp-specs-table tr:nth-child(even) td { background: var(--color-bg-soft); } .sp-specs-table th { width: 38%; padding-right: 16px; color: var(--color-ink); font-family: var(--font-body); font-weight: 600; font-size: 0.875rem; letter-spacing: 0.01em; } .sp-specs-table td { color: var(--color-muted); } .sp-specs-table td a { color: var(--color-muted); text-decoration: none; } .sp-specs-table td a:hover { color: var(--color-accent); } .sp-reviews { display: flex; flex-direction: column; gap: clamp(28px, 4vw, 40px); } .sp-reviews__summary { display: flex; justify-content: center; } .sp-reviews__summary-score { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; max-width: 100%; } .sp-reviews__summary-avg { font-family: var(--font-heading); font-size: 2.25rem; line-height: 1; color: var(--color-ink); } .sp-reviews__summary-stars { display: flex; align-items: center; gap: 2px; } .sp-reviews__summary-count { font-size: var(--fs-small); color: var(--color-muted); white-space: nowrap; } .sp-reviews__intro { text-align: center; } .sp-reviews__intro-text { margin: 0; font-size: 1rem; line-height: 1.65; color: var(--color-muted); } .sp-reviews__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; } .sp-reviews .avatar, .sp-reviews img.avatar, .sp-reviews .star-rating { display: none !important; } .sp-review-item { padding: 0; margin: 0; border: none; } .sp-review-item__inner { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; background: none; border: none; } .sp-review-stars { display: inline-flex; align-items: center; gap: 1px; } .sp-review-item__body .description { margin: 0; } .sp-review-item__body .description p { margin: 0; font-size: 0.9375rem; line-height: 1.65; color: var(--color-ink); } .sp-review-item__footer { margin: 0; padding-top: 2px; } .sp-review-item__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; font-size: 0.8125rem; line-height: 1.4; color: var(--color-muted); } .sp-review-item__meta--pending { font-style: italic; } .sp-review-item__author { font-style: normal; font-weight: 500; color: var(--color-muted); } .sp-review-item__verified { font-size: 0.6875rem; font-weight: 600; color: var(--color-accent); } .sp-review-item__sep { opacity: 0.4; } .sp-review-item__date { color: var(--color-muted); } .sp-reviews .comment-text { margin: 0; padding: 0; border: none; background: none; } .sp-reviews--has-list .sp-reviews__form-block { padding-top: clamp(28px, 4vw, 40px); margin-top: 4px; border-top: 1px solid rgba(30, 36, 51, 0.06); } .sp-reviews__form-block { width: 100%; } .sp-reviews__form-title { display: block; font-family: var(--font-heading); font-size: clamp(1.125rem, 2vw, 1.3125rem); font-weight: var(--fw-heading); color: var(--color-ink); margin: 0 0 22px; text-align: center; } .sp-reviews--empty .sp-reviews__form-title { margin-bottom: 24px; } .sp-review-form.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 40px 20px; max-width: 560px; margin: 0 auto; } .sp-review-form .comment-reply-title, .sp-review-form .comment-form-rating, .sp-review-form .comment-form-comment, .sp-review-form .contact-form__submit, .sp-review-form .must-log-in { grid-column: 1 / -1; } .sp-review-form .comment-form-cookies-consent { display: none; } .form-field.comment-form-author, .form-field.comment-form-email { padding-top: 20px; } .sp-review-form .contact-form__submit { margin-top: 20px; } .sp-review-form .contact-form__submit .form-submit { margin: 0; } .sp-review-form .form-field--rating select#rating { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } .sp-review-form p.stars { margin: 0; line-height: 1; } .sp-review-form p.stars span { display: inline-flex; gap: 4px; } .sp-review-form p.stars a { position: relative; width: 28px; height: 28px; font-size: 28px; text-indent: -999em; text-decoration: none; } .sp-review-form p.stars a::before { position: absolute; top: 0; left: 0; width: 28px; height: 28px; line-height: 28px; font-family: WooCommerce, star, sans-serif; color: var(--color-border); text-indent: 0; } .sp-review-form p.stars:hover a::before { color: var(--color-accent); } .sp-review-form p.stars a:hover ~ a::before { color: var(--color-border); } .sp-review-form p.stars.selected a.active::before, .sp-review-form p.stars.selected a:not(.active)::before { color: var(--color-accent); } .sp-review-form p.stars.selected a.active ~ a::before { color: var(--color-border); } .sp-star-input { display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: center; gap: 4px; margin-top: 10px; margin-bottom: 20px; position: relative; width: fit-content; } .sp-star-input__radio { position: absolute; left: 0; bottom: 0; width: 1px; height: 1px; padding: 0; margin: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } .sp-star-input .sp-star-input__label { display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--color-border); transition: color 0.15s var(--ease); -webkit-tap-highlight-color: transparent; } .sp-star-input__label svg { width: 28px; height: 28px; display: block; pointer-events: none; } .sp-star-input__radio:checked + .sp-star-input__label, .sp-star-input__radio:checked + .sp-star-input__label ~ .sp-star-input__label { color: var(--color-accent); } .sp-star-input:hover .sp-star-input__label { color: var(--color-border); } .sp-star-input:hover .sp-star-input__label:hover, .sp-star-input:hover .sp-star-input__label:hover ~ .sp-star-input__label { color: var(--color-accent); } .sp-star-input__radio:focus-visible + .sp-star-input__label { outline: 2px solid var(--color-accent); border-radius: 3px; outline-offset: 2px; } .sp-star-input__hint { order: -1; font-size: 0.8125rem; color: var(--color-muted); margin-left: 8px; font-style: italic; white-space: nowrap; } .woocommerce #respond input#submit.btn, .woocommerce #respond button#submit.btn { font-size: var(--fs-small); margin: 0; line-height: normal; padding: 14px 28px; font-family: var(--font-body); font-weight: 600; letter-spacing: 0.3px; text-transform: uppercase; border: 1px solid var(--color-accent); border-radius: var(--radius-pill); background: var(--color-accent); background-image: none; box-shadow: none; text-shadow: none; color: #fff; left: auto; overflow: visible; appearance: none; -webkit-appearance: none; } .woocommerce #respond input#submit.btn:hover, .woocommerce #respond button#submit.btn:hover { background: transparent; color: var(--color-accent); } .sp-review-form .contact-form__submit .btn { min-width: 240px; justify-content: center; } .sp-reviews .must-log-in, .sp-reviews__notice { font-size: 0.9375rem; line-height: 1.6; color: var(--color-muted); text-align: center; } .related-products, .brand-products { margin-top: clamp(28px, 3vw, 44px); padding-top: 0; padding-bottom: 0; background: transparent; } .related-products:last-child, .brand-products:last-child { padding-bottom: clamp(40px, 5vw, 72px); } .related-products__head, .brand-products__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: clamp(16px, 2vw, 24px); } .related-products__head .section-heading, .brand-products__head .section-heading { margin-bottom: 0; } @media (max-width: 767px) { .related-products__head .section-heading, .brand-products__head .section-heading { font-size: 1.25rem; } } .brand-products__head-left { display: flex; flex-direction: column; gap: 8px; min-width: 0; } .brand-products__brand-link { font-size: var(--fs-small); font-weight: 600; color: var(--color-muted); text-decoration: underline; text-underline-offset: 3px; transition: color var(--dur) var(--ease); } .brand-products__brand-link:hover { color: var(--color-accent); } .related-products__nav, .brand-products__nav { display: flex; gap: 8px; flex-shrink: 0; } .related-products__nav .related-swiper__prev, .related-products__nav .related-swiper__next, .brand-products__nav .brand-swiper__prev, .brand-products__nav .brand-swiper__next { position: static; transform: none; } .related-products__swiper-wrap, .brand-products__swiper-wrap { overflow: hidden; width: 100%; } .related-swiper, .brand-swiper { overflow: hidden; padding-bottom: 0; } .related-swiper .swiper-wrapper, .brand-swiper .swiper-wrapper { align-items: stretch; } .related-swiper .swiper-slide, .brand-swiper .swiper-slide { height: auto; display: flex; flex-direction: column; } .related-swiper .product-card-wrap, .brand-swiper .product-card-wrap { display: flex; flex-direction: column; height: 100%; width: 100%; } @media ( max-width: 480px ) { .related-swiper .product-card__body, .brand-swiper .product-card__body { padding: 10px 10px 12px; } .related-swiper .product-card__title, .brand-swiper .product-card__title { font-size: 0.75rem; } .related-swiper .product-card__price, .brand-swiper .product-card__price { font-size: 0.8125rem; } .related-swiper .product-card__cart, .brand-swiper .product-card__cart { font-size: 0.625rem !important; padding: 7px 8px !important; } .related-swiper .product-card__cat, .brand-swiper .product-card__cat { font-size: 0.5625rem; } .related-swiper .product-card__actions, .brand-swiper .product-card__actions { display: none; } } .related-swiper__pagination, .brand-swiper__pagination { position: relative; bottom: auto; margin-top: 16px; display: flex; align-items: center; justify-content: center; gap: 8px; } .related-swiper__pagination .swiper-pagination-bullet, .brand-swiper__pagination .swiper-pagination-bullet, .cs-swiper__pagination .swiper-pagination-bullet { width: 8px; height: 8px; border-radius: 4px; background: var(--color-border); opacity: 1; transition: width var(--dur) var(--ease), background var(--dur) var(--ease); } .related-swiper__pagination .swiper-pagination-bullet-active, .brand-swiper__pagination .swiper-pagination-bullet-active, .cs-swiper__pagination .swiper-pagination-bullet-active { width: 28px; background: var(--color-accent); } @media (max-width: 600px) { .related-products, .brand-products { margin-top: 22px; } .related-products__head, .brand-products__head { margin-bottom: 12px; } .related-swiper__pagination, .brand-swiper__pagination { margin-top: 12px; } } .cart-page { padding-block: clamp(32px, 5vw, 64px); } .cart-page-header { margin-bottom: 32px; padding-bottom: 24px; border-bottom: 1px solid var(--color-border); } .cart-page-header__title { font-family: var(--font-heading); font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: var(--fw-heading); color: var(--color-ink); margin-bottom: 8px; } .cart-page-header__breadcrumb ol { display: flex; gap: 8px; list-style: none; font-size: 0.8125rem; color: var(--color-muted); } .cart-page-header__breadcrumb li + li::before { content: '/'; margin-right: 8px; } .cart-page-header__breadcrumb a { color: var(--color-muted); transition: color var(--dur) var(--ease); } .cart-page-header__breadcrumb a:hover { color: var(--color-accent); } .cart-page .woocommerce-breadcrumb { font-size: 0.8125rem; color: var(--color-muted); margin-bottom: 20px; } .cart-page .woocommerce-breadcrumb a { color: var(--color-muted); } .cart-page .woocommerce-breadcrumb a:hover { color: var(--color-accent); } .cart-page__title { font-family: var(--font-heading); font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: var(--fw-heading); color: var(--color-ink); margin-bottom: 32px; padding-bottom: 20px; border-bottom: 1px solid var(--color-border); } .cart-empty { display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 72px 24px; color: var(--color-muted); text-align: center; } .cart-empty svg { color: var(--color-border); } .cart-empty p { font-size: 1.05rem; color: var(--color-muted); } .cart-layout { display: grid; grid-template-columns: 1fr 380px; gap: 48px; align-items: start; } .cart-items-col { min-width: 0; overflow-x: auto; } .cart-products-wrapper { border-top: none; } .cart-products { display: flex; flex-direction: column; } .cart-product { display: grid; grid-template-columns: 100px 1fr auto 120px; gap: 24px; align-items: center; padding: 24px 0; border-bottom: 1px solid var(--color-border); } .cart-product__thumb { display: block; width: 100px; height: 100px; border-radius: 4px; overflow: hidden; background: none; flex-shrink: 0; } .cart-product__thumb img { width: 100%; height: 100%; object-fit: contain; display: block; } .cart-product__info { display: flex; flex-direction: column; gap: 5px; min-width: 0; } .cart-product__name { font-size: 0.9375rem; font-weight: 500; color: var(--color-ink); line-height: 1.4; transition: color var(--dur) var(--ease); } .cart-product__name:hover { color: var(--color-accent); } .cart-product__price { font-size: 0.9rem; font-weight: 500; color: var(--color-muted); } .cart-product__price del { opacity: 0.6; } .cart-product__info .variation { margin: 0; } .cart-product__info .variation dt, .cart-product__info .variation dd { display: inline; font-size: 0.78rem; color: var(--color-muted); margin: 0; } .cart-product__remove { display: inline-flex; align-items: center; gap: 4px; font-size: 0.78rem; color: var(--color-muted); margin-top: 2px; width: fit-content; transition: color var(--dur) var(--ease); } .cart-product__remove:hover { color: #c0392b; } .cart-product__qty { display: flex; justify-content: center; } .cart-product__subtotal { text-align: right; } .cart-product__subtotal-label { display: none; } .cart-product__subtotal-value { font-size: 1rem; font-weight: 700; color: var(--color-accent); } .cart-product__qty-single { font-weight: 600; color: var(--color-ink); } .cart-product__qty .qty-stepper { display: inline-flex; align-items: center; border: 1.5px solid var(--color-border); border-radius: var(--radius-pill); overflow: hidden; height: 36px; background: var(--color-bg); transition: border-color var(--dur) var(--ease); } .qty-stepper:focus-within { border-color: var(--color-accent); } .cart-product__qty .qty-stepper__btn { width: 32px; height: 100%; display: flex; align-items: center; justify-content: center; background: none; border: none; cursor: pointer; color: var(--color-muted); flex-shrink: 0; padding: 0; line-height: 1; transition: color var(--dur) var(--ease), background var(--dur) var(--ease); } .qty-stepper__btn:hover { color: var(--color-accent); background: var(--color-bg-soft); } .cart-product__qty .qty-stepper__input { width: 38px; height: 100%; text-align: center; border: none; border-left: 1px solid var(--color-border); border-right: 1px solid var(--color-border); font-size: 0.875rem; font-family: var(--font-body); color: var(--color-ink); background: var(--color-bg); padding: 0 4px; -moz-appearance: textfield; } .qty-stepper__input { -moz-appearance: textfield; } .qty-stepper__input::-webkit-inner-spin-button, .qty-stepper__input::-webkit-outer-spin-button { display: none; } .qty-stepper__input:focus { outline: none; background: var(--color-bg-soft); } .cart-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0 8px; flex-wrap: wrap; margin-top: 4px; } .cart-coupon { display: flex; gap: 0; align-items: stretch; height: 48px; } .cart-coupon .input-text { height: 48px; padding: 0 20px; border: 1.5px solid var(--color-border); border-right: none; border-radius: var(--radius-pill) 0 0 var(--radius-pill); font-size: 0.875rem; font-family: var(--font-body); color: var(--color-ink); background: var(--color-bg); width: 210px; transition: border-color var(--dur) var(--ease); } .cart-coupon .input-text::placeholder { color: var(--color-muted); } .cart-coupon .input-text:focus { outline: none; } .cart-coupon:focus-within .input-text { border-color: var(--color-accent); } .cart-coupon .btn { height: 48px; border-radius: 0 var(--radius-pill) var(--radius-pill) 0 !important; padding: 0 24px; font-size: 0.875rem; border: 1.5px solid var(--color-border) !important; border-left: none !important; transition: border-color var(--dur) var(--ease); } .cart-coupon:focus-within .btn { border-color: var(--color-accent) !important; } .cart-totals-col { position: sticky; top: calc(80px + 16px); display: flex; flex-direction: column; gap: 16px; } .cart-sidebar-cta .wc-proceed-to-checkout { margin: 0; padding: 0 !important; } .cart-sidebar-cta a.checkout-button, .cart-sidebar-cta a.checkout-button:visited { display: flex !important; align-items: center; justify-content: center; width: 100%; height: 46px; background: var(--color-accent) !important; color: #fff !important; border-radius: var(--radius-pill) !important; font-family: var(--font-body); font-weight: 600; font-size: 0.875rem; letter-spacing: 0; text-transform: none; border: none !important; transition: background var(--dur) var(--ease); text-decoration: none; box-shadow: none !important; } .cart-sidebar-cta a.checkout-button:hover { background: var(--color-accent-soft) !important; color: #fff !important; } .cart-trust-note { text-align: center; font-size: 0.72rem; color: var(--color-muted); margin-top: 8px; letter-spacing: 0.2px; display: flex; align-items: center; justify-content: center; gap: 4px; } .cart_totals { background: #F5F6F4; border: none; border-radius: 12px; padding: 20px 24px; } .cart_totals .wc-proceed-to-checkout { display: none; } .cart_totals h2, .cart_totals h3 { font-family: var(--font-heading); font-size: 1.05rem; font-weight: var(--fw-heading); color: var(--color-ink); margin-bottom: 12px; } .cart_totals table { width: 100%; border-collapse: collapse; } .cart_totals table th, .cart_totals table td { padding: 10px 0; border-bottom: 1px solid rgba(0, 0, 0, 0.04); font-size: 0.875rem; vertical-align: middle; } .cart_totals table th { color: var(--color-muted); font-weight: 400; width: 38%; text-align: left; white-space: nowrap; } .cart_totals table td { font-weight: 500; color: var(--color-ink); text-align: right; } .cart_totals .woocommerce-shipping-methods { margin: 0; padding: 0; list-style: none; } .cart_totals .woocommerce-shipping-methods li { display: block; text-align: right; margin-bottom: 7px; } .cart_totals .woocommerce-shipping-methods li:last-child { margin-bottom: 0; } .cart_totals .woocommerce-shipping-methods li input.shipping_method { display: inline-block; vertical-align: middle; width: 15px; height: 15px; margin: 0 6px 2px 0; accent-color: var(--color-accent); cursor: pointer; } .cart_totals .woocommerce-shipping-methods label { display: inline; margin: 0; font-size: 0.8125rem; line-height: 1.4; font-weight: 500; color: var(--color-ink); text-align: right !important; cursor: pointer; } .cart_totals .woocommerce-shipping-methods .woocommerce-Price-amount { font-weight: 600; white-space: nowrap; } .cart_totals .woocommerce-shipping-destination, .checkout-wrapper .woocommerce-shipping-destination, .woocommerce-checkout-review-order-table .woocommerce-shipping-destination { display: none !important; } .cart_totals .woocommerce-shipping-calculator { display: none !important; } .cart_totals table .order-total th, .cart_totals table .order-total td { font-weight: 700; font-size: 0.9375rem; color: var(--color-ink); border-bottom: none; padding-top: 14px; } .cart_totals table .order-total td { color: var(--color-accent); } .cart-page .woocommerce-message, .cart-page .woocommerce-info, .cart-page .woocommerce-error { margin-bottom: 24px; } .cart-page .woocommerce-message a.button, .cart-page .woocommerce-info a.button { background: var(--color-accent); color: #fff; border-radius: var(--radius-pill); font-size: 0.8125rem; padding: 8px 20px; } .cart-update-btn { height: 48px; padding: 0 24px; font-size: 0.875rem; border-radius: var(--radius-pill) !important; } .cart-update-btn:disabled, .cart-update-btn[disabled] { opacity: 0.4; cursor: not-allowed; pointer-events: none; } .cart_totals .cart-discount td .woocommerce-remove-coupon { display: inline-block; margin-left: 8px; font-size: 0.72rem; color: var(--color-muted); text-decoration: underline; vertical-align: middle; } .cart_totals .cart-discount td .amount { color: #2e7d32; font-weight: 600; } .cart-offer { margin-top: 14px; padding: 16px 18px; background: #fff; border: 1px solid rgba(30, 36, 51, 0.08); } .cart-offer__hint { margin: 0 0 12px; font-size: 0.75rem; line-height: 1.55; color: var(--color-muted); } .offer-btn { display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; padding: 13px 18px; font-family: var(--font-body); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; color: var(--color-ink); background: transparent; border: 1px solid var(--color-accent); border-radius: var(--radius-pill); transition: background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease); } .offer-btn__icon { display: inline-flex; color: var(--color-accent); transition: color var(--dur) var(--ease), transform var(--dur) var(--ease); } .offer-btn:hover, .offer-btn:focus-visible { background: var(--color-accent); border-color: var(--color-accent); color: #fff; } .offer-btn:hover .offer-btn__icon, .offer-btn:focus-visible .offer-btn__icon { color: #fff; transform: translateY(2px); } .cart-continue-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-size: 0.8125rem; font-weight: 500; color: var(--color-muted); text-decoration: none; transition: color var(--dur) var(--ease); width: 100%; justify-content: center; } .cart-continue-link:hover { color: var(--color-accent); } .cross-sells { margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--color-border); } .cross-sells__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; } .cross-sells__head .section-heading { font-family: var(--font-heading); font-size: clamp(1.3rem, 2.5vw, 1.8rem); font-weight: var(--fw-heading); margin-bottom: 0; } .cross-sells__nav { display: flex; gap: 8px; align-items: center; flex-shrink: 0; } .cross-sells__swiper-wrap { position: relative; } .cs-swiper { overflow: hidden; padding-bottom: 36px; } .cs-swiper .swiper-wrapper { align-items: stretch; } .cs-swiper .swiper-slide { height: auto; display: flex; flex-direction: column; } @media (max-width: 1100px) { .cart-layout { grid-template-columns: 1fr 300px; gap: 32px; } .cart-product { grid-template-columns: 84px 1fr auto 96px; gap: 16px; } .cart-product__thumb { width: 84px; height: 84px; } } @media (max-width: 960px) { .cart-layout { grid-template-columns: 1fr; gap: 28px; } .cart-totals-col { position: static; gap: 16px; max-width: 520px; } .cart-sidebar-cta a.checkout-button { height: 50px; } } @media (max-width: 767px) { .cart-page { padding-block: clamp(24px, 4vw, 40px); } .cart-page-header { margin-bottom: 20px; padding-bottom: 16px; } .cart-layout { gap: 20px; } .cart-product { grid-template-columns: 72px 1fr; grid-template-rows: auto auto auto; gap: 6px 14px; padding: 16px 0; } .cart-product__thumb { grid-column: 1; grid-row: 1 / 4; width: 72px; height: 72px; align-self: start; } .cart-product__info { grid-column: 2; grid-row: 1; } .cart-product__name { font-size: 0.875rem; } .cart-product__qty { grid-column: 2; grid-row: 2; justify-content: flex-start; } .cart-product__subtotal { grid-column: 2; grid-row: 3; text-align: left; display: flex; align-items: center; gap: 6px; } .cart-product__subtotal-label { display: inline; font-size: 0.78rem; color: var(--color-muted); font-weight: 400; } .cart-product__subtotal-value { font-size: 0.9375rem; } .cart-actions { flex-direction: column; align-items: stretch; gap: 10px; padding: 16px 0 4px; } .cart-coupon { width: 100%; height: 46px; } .cart-coupon .input-text { flex: 1; width: auto; height: 46px; } .cart-coupon .btn { height: 46px; flex-shrink: 0; } .cart-update-btn { width: 100%; height: 46px; justify-content: center; text-align: center; } .cart-totals-col { max-width: 100%; } .cart-sidebar-cta a.checkout-button { height: 50px; font-size: 0.875rem; } .cart_totals { padding: 16px 18px; } .cart_totals h2, .cart_totals h3 { font-size: 0.9375rem; margin-bottom: 10px; } .cart-continue-link { margin-top: 10px; font-size: 0.8125rem; } .cross-sells { margin-top: 32px; padding-top: 24px; } .cross-sells__head .section-heading { font-size: 1.1rem; } } @media (max-width: 480px) { .cart-product { grid-template-columns: 64px 1fr; gap: 4px 12px; } .cart-product__thumb { width: 64px; height: 64px; } .cart-product__name { font-size: 0.8125rem; } .cart-product__price { font-size: 0.8125rem; } .cart-product__qty .qty-stepper { height: 34px; } .cart-product__qty .qty-stepper__btn { width: 28px; } .cart-product__qty .qty-stepper__input { width: 34px; font-size: 0.8125rem; } .cart-coupon, .cart-coupon .input-text, .cart-coupon .btn, .cart-update-btn { height: 44px; } .cart_totals { padding: 14px 16px; } } .breadcrumb { padding: 14px 0; border-bottom: 1px solid var(--color-border); background: var(--color-bg); } .breadcrumb__list { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; font-size: var(--fs-small); color: var(--color-muted); } .breadcrumb__item + .breadcrumb__item::before { content: '/'; color: var(--color-muted); margin: 0 6px; opacity: .5; } .breadcrumb__link { color: var(--color-muted); transition: color var(--dur) var(--ease); } .breadcrumb__link:hover { color: var(--color-accent); } .breadcrumb__item--current { color: var(--color-ink); font-weight: 500; } .cat-archive { padding-block: clamp(40px, 5vw, 72px); } .cat-archive__head { margin-bottom: clamp(32px, 4vw, 52px); } .cat-archive__title { font-family: var(--font-heading); font-weight: var(--fw-heading); font-size: var(--fs-h1); color: var(--color-ink); margin-bottom: 12px; } .cat-archive__intro { font-size: 1.0625rem; color: var(--color-muted); line-height: var(--lh-body); } .cat-archive__desc2 { padding-top: clamp(32px, 4vw, 52px); font-size: 0.9375rem; color: var(--color-muted); line-height: var(--lh-body); } .cat-archive__desc2 h2, .cat-archive__desc2 h3 { font-family: var(--font-heading); font-weight: var(--fw-heading); color: var(--color-ink); margin-bottom: 10px; margin-top: 28px; } .cat-archive__desc2 h2 { font-size: 1.35rem; } .cat-archive__desc2 h3 { font-size: 1.1rem; } .cat-archive__desc2 p { margin-bottom: 14px; } .post-article__title { font-family: var(--font-heading); font-size: var(--fs-h1); font-weight: var(--fw-heading); color: var(--color-ink); margin-bottom: 16px; } .post-article__body { margin-bottom: 48px; } .post-article__footer { padding-top: 20px; display: flex; flex-direction: column; gap: 20px; } .post-article__author { display: flex; align-items: flex-start; gap: 16px; } .post-article__author-avatar { border-radius: 50%; flex-shrink: 0; } .post-article__author-name { display: block; font-family: var(--font-heading); font-size: 1rem; margin-bottom: 4px; } .post-article__author-bio { font-size: var(--fs-small); color: var(--color-muted); line-height: var(--lh-body); } .post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .post-nav__link { display: flex; flex-direction: column; gap: 4px; padding: 16px 20px; border: 1px solid var(--color-border); transition: border-color var(--dur) var(--ease); } .post-nav__link--prev { text-align: left; } .post-nav__link--next { text-align: right; } .post-nav__link:hover { border-color: var(--color-accent); } .post-nav__label { display: inline-flex; align-items: center; gap: 4px; font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 700; color: var(--color-muted); } .post-nav__link--next .post-nav__label { justify-content: flex-end; } .post-nav__title { font-size: var(--fs-small); font-weight: 600; color: var(--color-ink); } .post-toc__item--has-sub > .post-toc__row > .post-toc__link { font-weight: 600; } .post-faq { margin-block: 40px; } .blog-cat-faq__list { display: block; } .post-article__share-copy[data-copied="true"] { border-color: #22a06b; color: #22a06b; } .post-article__share-copy-label { display: inline; } .article-products-carousel { padding-block: clamp(32px, 4vw, 56px); margin-top: clamp(32px, 4vw, 56px); } .article-products-carousel__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: clamp(24px, 3vw, 36px); } .article-products-carousel__title { font-family: var(--font-heading); font-size: clamp(1.2rem, 2vw, 1.5rem); font-weight: var(--fw-heading); color: var(--color-ink); margin: 0; } .article-products-carousel__nav { display: flex; gap: 8px; flex-shrink: 0; } @media (max-width: 767px) { .article-products-carousel__head { flex-wrap: wrap; gap: 12px; } .article-products-carousel__title { font-size: 1.15rem; } } .article-products-carousel .product-card__cat, .article-products-carousel a.product-card__cat { color: var(--color-muted); text-decoration: none; } .article-products-carousel .product-card__cat:hover { color: var(--color-accent); } .article-products-carousel .product-card__title { font-size: 0.9375rem; margin-top: 0; } .article-products-carousel .product-card__title a { color: var(--color-ink); text-decoration: none; } .article-products-carousel .product-card__title a:hover { color: var(--color-accent); } .article-products-carousel .pc-cart-btn, .article-products-carousel .product-card .button { background: var(--color-accent); color: #fff !important; text-decoration: none !important; border-radius: var(--radius-pill); } .article-products-carousel .pc-cart-btn:hover, .article-products-carousel .product-card .button:hover { background: var(--color-accent-soft); color: #fff !important; text-decoration: none !important; } .blog-listing { padding-block: clamp(40px, 5vw, 64px); display: flex; flex-direction: column; gap: clamp(56px, 7vw, 88px); } .blog-cat-section { display: flex; flex-direction: column; gap: 20px; } .blog-cat-section__name { font-family: var(--font-heading); font-size: clamp(1.4rem, 2.5vw, 2rem); font-weight: var(--fw-heading); color: var(--color-ink); margin: 0; } .blog-cat-section__name a { color: inherit; transition: color var(--dur) var(--ease); } .blog-cat-section__name a:hover { color: var(--color-accent); } .blog-cat-section__cover-link { display: block; border-radius: var(--radius); overflow: hidden; aspect-ratio: 21/7; max-height: 360px; } .blog-cat-section__cover { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s var(--ease); } .blog-cat-section__cover-link:hover .blog-cat-section__cover { transform: scale(1.03); } .blog-cat-section__desc { color: var(--color-muted); font-size: 0.9375rem; line-height: var(--lh-body); margin: 0; max-width: 720px; } .blog-cat-section__posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } .blog-cat-section__posts--count-1 { grid-template-columns: minmax(0, 480px); } .blog-cat-section__posts--count-2 { grid-template-columns: repeat(2, 1fr); } .blog-cat-section__posts--count-3 { grid-template-columns: repeat(3, 1fr); } @media (max-width: 640px) { .blog-cat-section__posts, .blog-cat-section__posts--count-2, .blog-cat-section__posts--count-3 { grid-template-columns: 1fr; gap: 12px; } } .blog-mini-card { display: flex; flex-direction: column; gap: 10px; text-decoration: none; color: inherit; } .blog-mini-card__img { border-radius: var(--radius-sm); overflow: hidden; aspect-ratio: 16/9; flex-shrink: 0; } .blog-mini-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s var(--ease); } .blog-mini-card:hover .blog-mini-card__img img { transform: scale(1.04); } .blog-mini-card__title { font-family: var(--font-heading); font-size: 0.9375rem; font-weight: var(--fw-heading); line-height: 1.35; color: var(--color-ink); transition: color var(--dur) var(--ease); } .blog-mini-card:hover .blog-mini-card__title { color: var(--color-accent); } .blog-cat-section__cta { grid-area: cta; } .post-breadcrumb-bar { background: var(--color-bg-alt); padding-block: 12px; } .post-breadcrumb-bar--bg { position: relative; background-size: cover; background-position: center; padding-block: 20px; } .post-breadcrumb-bar__overlay { position: absolute; inset: 0; background: rgba(8, 34, 120, 0.55); } .post-breadcrumb-bar__inner { position: relative; z-index: 1; } .post-breadcrumb-bar__crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 6px; list-style: none; margin: 0; padding: 0; font-size: var(--fs-small); color: var(--color-muted); } .post-breadcrumb-bar__crumbs li + li::before { content: '/'; margin-right: 2px; opacity: 0.5; } .post-breadcrumb-bar__crumbs a { color: var(--color-muted); transition: color var(--dur) var(--ease); } .post-breadcrumb-bar__crumbs a:hover { color: var(--color-accent); } .post-breadcrumb-bar--bg .post-breadcrumb-bar__crumbs, .post-breadcrumb-bar--bg .post-breadcrumb-bar__crumbs a { color: rgba(255, 255, 255, 0.78); } .post-breadcrumb-bar--bg .post-breadcrumb-bar__crumbs a:hover { color: #fff; } .post-article__cover { border-radius: var(--radius); overflow: hidden; margin-top: clamp(24px, 3vw, 40px); margin-bottom: 32px; } .post-article__cover-img { width: 100%; display: block; max-height: 480px; object-fit: cover; } .post-article__content { padding-block-start: clamp(24px, 3vw, 40px); padding-block-end: clamp(20px, 2.5vw, 36px); } .post-article__meta-bar { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; font-size: var(--fs-small); color: var(--color-muted); margin-bottom: 28px; } .post-article__cat-link { color: var(--color-accent); font-weight: 600; transition: opacity var(--dur) var(--ease); } .post-article__cat-link:hover { opacity: 0.8; } .post-article__meta-sep { opacity: 0.4; } .post-toc { background: var(--color-bg-soft); padding: 22px 28px; margin-bottom: 40px; } .post-toc__label { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-accent); margin-bottom: 14px; } .post-toc__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; } .post-toc--cols-2 .post-toc__list { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 40px; } @media (max-width: 700px) { .post-toc--cols-2 .post-toc__list { grid-template-columns: 1fr; } } .post-toc__item { padding: 0; } .post-toc__row { display: flex; align-items: center; gap: 4px; } .post-toc__link { font-size: 0.875rem; color: var(--color-ink); transition: color var(--dur) var(--ease); flex: 1; line-height: 1.45; } .post-toc__link:hover { color: var(--color-accent); } .post-toc__toggle { flex-shrink: 0; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; color: var(--color-muted); transition: transform var(--dur) var(--ease); background: none; border: none; cursor: pointer; padding: 0; } .post-toc__toggle[aria-expanded="true"] { transform: rotate(180deg); } .post-toc__sub { list-style: none; margin: 4px 0 2px 12px; padding: 0; display: none; flex-direction: column; gap: 4px; } .post-toc__sub.is-open { display: flex; } .post-toc__sub-item { padding: 0; } .post-toc__sub-link { font-size: 0.8125rem; color: var(--color-muted); transition: color var(--dur) var(--ease); display: block; line-height: 1.4; } .post-toc__sub-link:hover { color: var(--color-accent); } .post-article__bottom { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 16px 24px; padding-block: 16px; margin-bottom: 20px; } .post-article__tags { display: flex; flex-wrap: wrap; gap: 6px; flex: 1; } .post-article__tag { font-size: 0.78rem; color: var(--color-muted); border: 1px solid var(--color-border); border-radius: 100px; padding: 3px 10px; transition: border-color var(--dur) var(--ease), color var(--dur) var(--ease); text-decoration: none; } .post-article__tag:hover { border-color: var(--color-accent); color: var(--color-accent); } .post-article__share { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; } .post-article__share-label { font-size: 0.78rem; font-weight: 600; color: var(--color-muted); text-transform: uppercase; letter-spacing: 0.06em; margin-right: 2px; } .post-article__share-btn { display: inline-flex; align-items: center; gap: 5px; font-size: 0.8125rem; color: var(--color-ink); border: 1px solid var(--color-border); border-radius: 100px; padding: 5px 12px; transition: border-color var(--dur) var(--ease), color var(--dur) var(--ease); background: none; cursor: pointer; text-decoration: none; line-height: 1.3; } .post-article__share-btn:hover { border-color: var(--color-accent); color: var(--color-accent); } .blog-cat-faq { margin-block: 36px; border: 1px solid var(--color-border); border-radius: var(--radius); overflow: hidden; } .blog-cat-faq__title { font-family: var(--font-heading); font-size: 1.35rem; font-weight: var(--fw-heading); padding: 18px 24px; border-bottom: 1px solid var(--color-border); margin: 0; background: var(--color-bg-alt); } .blog-cat-faq__item { border-bottom: 1px solid var(--color-border); } .blog-cat-faq__item:last-child { border-bottom: none; } .blog-cat-faq__question { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; text-align: left; padding: 18px 24px; font-size: 1.0625rem; font-weight: 600; line-height: 1.35; color: var(--color-ink); cursor: pointer; list-style: none; transition: color var(--dur) var(--ease), background var(--dur) var(--ease); } @media (max-width: 600px) { .blog-cat-faq__question { font-size: 0.9375rem; padding: 14px 16px; } .blog-cat-faq__answer { padding: 12px 16px 16px; } .blog-cat-faq__title { padding: 14px 16px; } } .blog-cat-faq__question::after { content: ''; display: block; width: 18px; height: 18px; flex-shrink: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23332F2C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; transition: transform 0.25s var(--ease); } .blog-cat-faq__question::-webkit-details-marker { display: none; } .blog-cat-faq__question:hover { color: var(--color-accent); background: var(--color-bg-soft); } .blog-cat-faq__item[open] > .blog-cat-faq__question { color: var(--color-accent); } .blog-cat-faq__item[open] > .blog-cat-faq__question::after { transform: rotate(180deg); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23E6AF5D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); } .blog-cat-faq__answer { padding: 14px 24px 20px; font-size: 0.875rem; color: var(--color-muted); line-height: var(--lh-body); border-top: 1px solid var(--color-border); } .related-posts { padding-block: clamp(20px, 3vw, 36px); } .related-posts__title { font-family: var(--font-heading); font-size: clamp(1.2rem, 2vw, 1.5rem); font-weight: var(--fw-heading); color: var(--color-ink); margin-bottom: clamp(20px, 3vw, 32px); } .contact-info-section { padding-block: clamp(48px, 6vw, 80px); background: var(--color-bg-alt); text-align: center; } .contact-info-section__label { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-accent); margin-bottom: 12px; } .contact-info-section__title { font-family: var(--font-heading); font-size: clamp(2rem, 4vw, 3rem); font-weight: var(--fw-heading); color: var(--color-ink); margin-bottom: 16px; } .contact-info-section__desc { max-width: 560px; margin-inline: auto; font-size: 0.9rem; color: var(--color-muted); line-height: 1.7; margin-bottom: 48px; } .contact-cards { display: flex; flex-direction: column; max-width: 40rem; margin-inline: auto; text-align: left; } .contact-card { display: flex; flex-direction: row; align-items: flex-start; gap: 20px; padding: 22px 4px; background: var(--color-bg); border-bottom: 1px solid var(--color-border, #E8E8E6); } .contact-card:last-child { border-bottom: 0; } .contact-card__icon { display: flex; align-items: center; justify-content: center; flex: none; width: 44px; color: var(--color-accent); margin-bottom: 0; line-height: 1; } .contact-card__icon svg { width: 30px; height: 30px; } .contact-card__body { min-width: 0; } .contact-card__title { font-family: var(--font-heading); font-size: 1.15rem; font-weight: var(--fw-heading); color: var(--color-ink); margin-bottom: 6px; } .contact-card__text { font-size: 0.88rem; color: var(--color-muted); line-height: 1.65; margin-bottom: 2px; text-align: left; overflow-wrap: anywhere; } .contact-card__link { color: var(--color-accent); font-weight: 500; } .contact-card__link:hover { text-decoration: underline; } .contact-form-section { padding-block: clamp(48px, 6vw, 80px); } .contact-form-section__inner { max-width: 760px; } .contact-form-section__title { font-family: var(--font-heading); font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: var(--fw-heading); color: var(--color-ink); text-align: center; margin-bottom: 12px; } .contact-form-section__desc { text-align: center; font-size: 0.92rem; color: var(--color-muted); line-height: 1.7; max-width: 520px; margin-inline: auto; margin-bottom: 32px; } .contact-form__submit { display: flex; justify-content: center; margin-top: 8px; } @media (max-width: 768px) { .contact-info-section { padding-block: 36px 40px; } .contact-info-section__title { font-size: clamp(1.6rem, 6vw, 2.2rem); } .contact-info-section__desc { font-size: 0.88rem; margin-bottom: 32px; } .contact-card { padding: 24px 20px; } .contact-form-section { padding-block: 36px 48px; } .contact-form-section__inner { max-width: 100%; } .contact-form-section__title { font-size: clamp(1.3rem, 5vw, 1.8rem); } .contact-form-section__desc { font-size: 0.88rem; margin-bottom: 24px; } .contact-form__submit .btn { width: 100%; justify-content: center; } } @media (max-width: 560px) { .contact-info-section { padding-block: 28px 32px; } .contact-card { flex-direction: row; align-items: flex-start; text-align: left; gap: 16px; padding: 20px 16px; } .contact-card__icon { flex-shrink: 0; margin-bottom: 0; margin-top: 2px; } .contact-card__body { flex: 1; } .contact-card__title { text-align: left; margin-bottom: 6px; } .contact-card__text { text-align: left; } } .oferta-info-section { background: var(--color-bg-alt); } @media (max-width: 480px) { .contact-info-section { padding-block: 20px 24px; } .contact-info-section__label { margin-bottom: 6px; } .contact-info-section__title { font-size: clamp(1.3rem, 6vw, 1.6rem); margin-bottom: 10px; } .contact-info-section__desc { font-size: 0.85rem; margin-bottom: 18px; } .contact-card { padding: 16px 2px; gap: 14px; } .contact-card__icon { width: 34px; } .contact-card__icon svg { width: 24px; height: 24px; } .contact-card__title { font-size: 1rem; margin-bottom: 4px; } .contact-form-section { padding-block: 24px 32px; } .contact-form-section__title { font-size: clamp(1.25rem, 5vw, 1.5rem); margin-bottom: 10px; } .contact-form-section__desc { font-size: 0.85rem; margin-bottom: 14px; } .contact-form, .oferta-form { gap: 12px; } } .contact-form-wrap__title, .oferta-form-wrap__title { font-size: var(--fs-h3); color: var(--color-ink); margin-bottom: 24px; } .contact-form, .oferta-form { display: flex; flex-direction: column; gap: 18px; } .contact-form .form-row, .oferta-form .form-row { display: grid; gap: 16px; } .contact-form .form-row--2, .oferta-form .form-row--2 { grid-template-columns: 1fr 1fr; } @media (max-width: 768px) { .contact-form .form-row--2, .oferta-form .form-row--2 { grid-template-columns: 1fr; } } @media (max-width: 560px) { .form-row--2 { grid-template-columns: 1fr; } .form-field input, .form-field select, .form-field textarea { font-size: 1rem; padding: 13px 14px; } .form-field textarea { min-height: 100px; } .cs__trigger { padding: 13px 16px; font-size: 1rem; } .contact-form, .oferta-form { gap: 14px; } } @media (max-width: 375px) { .contact-info-section { padding-block: 18px 20px; } .contact-card { padding: 12px 10px; gap: 10px; } .contact-form-section { padding-block: 20px 28px; } .form-field input, .form-field select, .form-field textarea { padding: 11px 14px; } .cs__trigger { padding: 11px 14px; } .contact-form, .oferta-form { gap: 10px; } } .form-field { display: flex; flex-direction: column; } .form-field label { font-size: var(--fs-small); font-weight: 600; color: var(--color-ink); display: block; margin-bottom: 8px; } .form-field input, .form-field select { padding: 12px 20px; border: 1.5px solid var(--color-border); border-radius: var(--radius-pill); background: var(--color-bg); color: var(--color-ink); font-size: 0.9375rem; font-family: var(--font-body); transition: border-color var(--dur) var(--ease); width: 100%; } .form-field select { padding-right: 44px; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237A726B' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 18px center; cursor: pointer; } .form-field textarea { padding: 12px 16px; border: 1.5px solid var(--color-border); border-radius: 14px; background: var(--color-bg); color: var(--color-ink); font-size: 0.9375rem; font-family: var(--font-body); transition: border-color var(--dur) var(--ease); width: 100%; } .form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--color-accent); outline: none; } .form-field textarea { resize: vertical; min-height: 120px; } .cs { position: relative; width: 100%; } .cs__trigger { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 12px 20px; border: 1.5px solid var(--color-border); border-radius: var(--radius-pill); background: var(--color-bg); color: var(--color-muted); font-size: 0.9375rem; font-family: var(--font-body); cursor: pointer; text-align: left; transition: border-color var(--dur) var(--ease), color var(--dur) var(--ease); } .cs--selected .cs__trigger, .cs--open .cs__trigger { color: var(--color-ink); } .cs--open .cs__trigger, .cs__trigger:focus { border-color: var(--color-accent); outline: none; } .cs__label { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .cs__arrow { flex-shrink: 0; margin-left: 8px; color: var(--color-muted); display: flex; align-items: center; transition: transform var(--dur) var(--ease); } .cs--open .cs__arrow { transform: rotate(180deg); } .cs__list { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 200; background: var(--color-bg); border: 1.5px solid var(--color-border); border-radius: 18px; box-shadow: 0 8px 32px rgba(30, 36, 51, 0.12); overflow: hidden; padding: 6px; } .cs__option { padding: 10px 16px; font-size: 0.9375rem; color: var(--color-ink); cursor: pointer; border-radius: 12px; transition: background var(--dur) var(--ease), color var(--dur) var(--ease); } .cs__option:hover { background: var(--color-bg-soft); } .cs__option.is-active { color: var(--color-accent); font-weight: 600; } .form-field--gdpr { font-size: var(--fs-small); } .form-field .checkbox-label, .checkbox-label { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; color: var(--color-muted); font-weight: 400; font-size: var(--fs-small); line-height: 1.5; margin-bottom: 0; } .form-field .checkbox-label input[type="checkbox"], .checkbox-label input[type="checkbox"] { width: 17px; height: 17px; flex-shrink: 0; margin: 3px 0 0; accent-color: var(--color-accent); cursor: pointer; } .checkbox-label a { color: var(--color-accent); text-decoration: underline; } .form-notice { padding: 14px 18px; border-radius: 12px; font-size: var(--fs-small); font-weight: 500; margin-bottom: 22px; } .form-notice--success { background: #e8f5e9; color: #2e7d32; border: 1px solid #a5d6a7; } .form-notice--error { background: #fce4ec; color: #c62828; border: 1px solid #ef9a9a; } .page-faq { background: #fff; } .faq-main { padding-block: clamp(40px, 6vw, 72px); } .faq-main__inner { display: grid; grid-template-columns: 300px 1fr; gap: clamp(32px, 5vw, 80px); align-items: start; } .faq-sidebar { position: sticky; top: 100px; } .faq-sidebar__title { font-family: var(--font-heading); font-size: clamp(1.5rem, 2.5vw, 2rem); color: var(--color-ink); margin: 0 0 16px; line-height: 1.25; } .faq-sidebar__desc { font-size: 0.9375rem; color: var(--color-muted); line-height: var(--lh-body); margin: 0 0 24px; } .faq-sidebar__cta { display: inline-block; margin-bottom: 32px; } .faq-sidebar__img-wrap { overflow: hidden; } .faq-sidebar__img { width: 100%; height: 260px; object-fit: cover; display: block; border-radius: 0; } .faq-tabs { display: flex; flex-wrap: wrap; gap: 0; border-bottom: 2px solid var(--color-border); margin-bottom: 32px; } .faq-tab { padding: 14px 24px; font-size: 0.9375rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--color-muted); background: none; border: none; border-bottom: 2px solid transparent; margin-bottom: -2px; cursor: pointer; transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease); } .faq-tab:hover { color: var(--color-ink); } .faq-tab.is-active { color: var(--color-ink); border-bottom-color: var(--color-accent); } .faq-panel { display: block; } .faq-panel[hidden] { display: none; } .faq-accordion { display: flex; flex-direction: column; } .faq-item { background: #fff; } .faq-item + .faq-item { border-top: 1px solid var(--color-border); } .faq-item:has(.faq-item__question[aria-expanded="true"]) + .faq-item { border-top-color: transparent; } .faq-item__question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 0; text-align: left; font-size: 1.0625rem; font-weight: 600; color: var(--color-ink); cursor: pointer; transition: color var(--dur) var(--ease); background: none; border: none; } .faq-item__question:hover { color: var(--color-accent); } .faq-item__question[aria-expanded="true"] { color: var(--color-accent); } .faq-item__icon { flex-shrink: 0; color: var(--color-accent); transition: transform 0.25s var(--ease); } .faq-item__question[aria-expanded="true"] .faq-item__icon { transform: rotate(180deg); } .faq-item__answer { padding: 0 0 24px; font-size: 1rem; line-height: var(--lh-body); color: var(--color-muted); } .faq-item__answer[hidden] { display: none; } .faq-item__answer p { margin: 0 0 10px; } .faq-item__answer p:last-child { margin-bottom: 0; } .faq-item__answer ul, .faq-item__answer ol { margin: 8px 0 10px 20px; padding: 0; } .faq-item__answer li { margin-bottom: 4px; } .faq-item__answer strong { color: var(--color-ink); font-weight: 600; } .faq-item__answer a { color: var(--color-accent); text-decoration: underline; } .faq-item__answer a:hover { color: var(--color-ink); } @media (max-width: 1024px) { .faq-main__inner { grid-template-columns: 260px 1fr; gap: 40px; } .faq-sidebar__img { height: 220px; } .faq-tab { padding: 12px 18px; font-size: 0.875rem; } } @media (max-width: 900px) { .faq-main { padding-block: 40px 48px; } .faq-main__inner { grid-template-columns: 1fr; gap: 32px; } .faq-sidebar { position: static; display: grid; grid-template-columns: 1fr 240px; gap: 24px 32px; align-items: start; } .faq-sidebar__title { font-size: 1.5rem; } .faq-sidebar__img-wrap { grid-row: 1 / span 4; grid-column: 2; } .faq-sidebar__img { height: 100%; min-height: 200px; object-fit: cover; } .faq-sidebar__title, .faq-sidebar__desc, .faq-sidebar__cta { grid-column: 1; } } @media (max-width: 640px) { .faq-main { padding-block: 28px 40px; } .faq-main__inner { gap: 24px; } .faq-sidebar { display: flex !important; flex-direction: column !important; gap: 14px; align-items: stretch; } .faq-sidebar__title { font-size: 1.4rem; margin: 0; } .faq-sidebar__desc { margin: 0; } .faq-sidebar__cta { margin-bottom: 0; align-self: flex-start; } .faq-sidebar__img-wrap { width: 100% !important; grid-row: unset !important; grid-column: unset !important; margin-top: 8px; } .faq-sidebar__img { width: 100% !important; height: 220px; object-fit: cover; display: block; } .faq-content { overflow: hidden; } .faq-tabs { overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; scrollbar-width: none; margin-bottom: 20px; gap: 0; margin-inline: calc(-1 * var(--page-gutter)); padding-inline: var(--page-gutter); } .faq-tabs::-webkit-scrollbar { display: none; } .faq-tab { white-space: nowrap; flex-shrink: 0; padding: 10px 14px; font-size: 0.8125rem; } .faq-item__question { padding: 16px 0; font-size: 0.9375rem; gap: 12px; } .faq-item__answer { font-size: 0.9375rem; padding-bottom: 16px; } } @media (max-width: 400px) { .faq-sidebar__title { font-size: 1.25rem; } .faq-sidebar__img { height: 180px; } .faq-tab { padding: 9px 12px; font-size: 0.75rem; } .faq-item__question { font-size: 0.875rem; } .faq-item__answer { font-size: 0.875rem; } } .oferta-page { padding-block: clamp(48px, 6vw, 80px); } .oferta-page__inner { display: grid; grid-template-columns: 1fr 1.5fr; gap: 64px; align-items: start; } @media (max-width: 900px) { .oferta-page__inner { grid-template-columns: 1fr; gap: 48px; } } .oferta-info__title { font-size: var(--fs-h2); color: var(--color-ink); margin-bottom: 16px; } .oferta-info__desc { color: var(--color-muted); line-height: var(--lh-body); margin-bottom: 28px; } .oferta-benefits { display: flex; flex-direction: column; gap: 12px; } .oferta-benefit { display: flex; align-items: center; gap: 10px; font-size: 0.9375rem; color: var(--color-ink); } .oferta-benefit__check { width: 22px; height: 22px; border-radius: 50%; background: var(--color-accent); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; font-weight: 700; flex-shrink: 0; } .despre-section-label { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-accent); margin-bottom: 16px; } .despre-hero { position: relative; background: var(--color-bg-alt); background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; padding-block: 28px 24px; } .despre-hero--has-bg { padding-block: 40px 32px; } .despre-hero__overlay { position: absolute; inset: 0; background: rgba(30, 36, 51, 0.46); } .despre-hero__inner { position: relative; z-index: 1; text-align: center; width: 100%; } .despre-hero--has-bg .despre-hero__title, .despre-hero--has-bg .despre-hero__sub, .despre-hero--has-bg .despre-hero__subtitle { color: #fff; } .despre-hero__title { font-size: clamp(1.3rem, 2.5vw, 1.9rem); font-weight: 400; color: var(--color-ink); margin: 0 0 6px; } .brand-archive-hero__logo { display: block; max-height: 64px; max-width: 200px; width: auto; height: auto; object-fit: contain; margin: 0 auto 12px; filter: grayscale(100%); opacity: 0.7; } .brand-archive-hero__logo--light { filter: brightness(0) invert(1); opacity: 0.9; } .despre-hero__sub, .despre-hero__subtitle { color: var(--color-muted); margin: 0 0 8px; font-size: 0.85rem; } .despre-hero__breadcrumb ol { display: flex; align-items: center; justify-content: center; gap: 4px 6px; list-style: none; margin: 0; padding: 0; font-size: 0.72rem; letter-spacing: 0.02em; } .despre-hero__breadcrumb li + li::before { content: '/'; margin-right: 6px; opacity: .5; } .despre-hero__breadcrumb a { color: var(--color-muted); transition: color var(--dur) var(--ease); } .despre-hero__breadcrumb a:hover { color: var(--color-accent); } .despre-hero__breadcrumb li[aria-current="page"] { color: var(--color-muted); opacity: .75; } .despre-hero--has-bg .despre-hero__breadcrumb a, .despre-hero--has-bg .despre-hero__breadcrumb li[aria-current="page"] { color: rgba(255, 255, 255, 0.75); } .despre-hero--has-bg .despre-hero__breadcrumb a:hover { color: #fff; } @media (max-width: 768px) { .despre-hero--has-bg { padding-block: 28px 22px; } .despre-hero__title { font-size: 1.2rem; } } @media (max-width: 480px) { .despre-hero { padding-block: 20px 16px; } .despre-hero__title { font-size: 1.1rem; } } .despre-intro { padding-block: clamp(40px, 7vw, 96px); background: var(--color-bg-alt); } .despre-intro__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 5vw, 72px); align-items: start; } .despre-intro__left { display: flex; flex-direction: column; align-items: stretch; } .despre-intro__img-wrap { line-height: 0; margin: 0; padding: 0; } .despre-intro__img1 { display: block; width: 100%; height: 700px; object-fit: cover; } .despre-intro__desc { font-size: 0.88rem; color: var(--color-muted); line-height: 1.7; margin: 0; padding-top: 20px; } .despre-intro__right { display: flex; flex-direction: column; } .despre-intro__title { font-size: clamp(1.4rem, 2.8vw, 2.2rem); color: var(--color-ink); line-height: 1.25; margin-bottom: 20px; } .despre-intro__img2-wrap { line-height: 0; flex: 1 1 auto; } .despre-intro__img2 { display: block; width: 100%; height: 100%; min-height: 200px; max-height: 700px; object-fit: cover; } @media (max-width: 1024px) { .despre-intro__img1 { height: 520px; } .despre-intro__img2 { max-height: 520px; } } @media (max-width: 768px) { .despre-intro__grid { grid-template-columns: 1fr; gap: 0; } .despre-intro__right { order: -1; padding: 32px 0 24px; } .despre-intro__left { order: 1; } .despre-intro__img2-wrap { display: none; } .despre-intro__img1 { height: 320px; } .despre-intro__desc { padding-top: 16px; } .despre-intro__title { font-size: clamp(1.3rem, 5vw, 1.8rem); margin-bottom: 0; } } @media (max-width: 480px) { .despre-intro__img1 { height: 260px; } } .despre-mission { position: relative; min-height: 480px; background: var(--color-ink); background-size: cover; background-position: center; display: flex; align-items: center; } .despre-mission__overlay { position: absolute; inset: 0; background: rgba(30, 36, 51, 0.56); } .despre-mission__inner { position: relative; z-index: 1; max-width: 520px; padding-block: clamp(48px, 7vw, 88px); } .despre-mission__title { font-size: clamp(1.8rem, 3.5vw, 2.8rem); color: #fff; margin-bottom: 16px; } .despre-mission__desc { color: rgba(255, 255, 255, 0.85); font-size: 1rem; line-height: 1.65; margin-bottom: 28px; } .despre-mission__cta { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, 0.7); padding: 11px 28px; font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; transition: background var(--transition), border-color var(--transition); } .despre-mission__cta:hover { background: var(--color-accent); border-color: var(--color-accent); color: #fff; } .despre-about { padding-block: clamp(40px, 7vw, 88px); background: var(--color-bg); } .despre-about__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 5vw, 72px); align-items: stretch; } .despre-about__left { display: flex; flex-direction: column; gap: 0; } .despre-about__img-wrap { flex: 1 1 auto; min-height: 0; line-height: 0; } .despre-about__img1 { display: block; width: 100%; height: 100%; max-height: 520px; object-fit: cover; } .despre-about__text-wrap { padding-top: 24px; } .despre-about__right { display: flex; align-items: stretch; } .despre-about__img2 { display: block; width: 100%; height: 100%; object-fit: cover; } .despre-about__title { font-size: clamp(1.5rem, 2.8vw, 2.4rem); color: var(--color-ink); margin-bottom: 16px; line-height: 1.2; } .despre-about__text { font-size: 0.9rem; color: var(--color-muted); line-height: 1.75; margin-bottom: 12px; } @media (max-width: 1024px) { .despre-about__img1 { max-height: 420px; } } @media (max-width: 768px) { .despre-about__grid { grid-template-columns: 1fr; gap: 0; } .despre-about__right { display: block; order: -1; } .despre-about__img2 { height: 260px; max-height: 260px; } .despre-about__left { order: 1; } .despre-about__img-wrap { display: none; } .despre-about__text-wrap { padding-top: 24px; } .despre-about__title { font-size: clamp(1.3rem, 5vw, 1.8rem); } } @media (max-width: 480px) { .despre-about__img2 { height: 220px; } } .valori__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; margin-top: 48px; } @media (max-width: 900px) { .valori__grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 560px) { .valori__grid { grid-template-columns: 1fr; } } .valoare-card { display: flex; flex-direction: column; gap: 12px; padding: 28px 24px; background: var(--color-bg); } .valoare-card__icon { color: var(--color-accent); } .valoare-card__title { font-family: var(--font-heading); font-size: 1.0625rem; color: var(--color-ink); } .valoare-card__text { font-size: var(--fs-small); color: var(--color-muted); line-height: var(--lh-body); } .despre-cta { padding-block: clamp(48px, 6vw, 72px); } .despre-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; } .despre-cta__title { font-size: var(--fs-h2); color: #fff; margin-bottom: 8px; } .despre-cta__text { color: rgba(255,255,255,0.75); max-width: 500px; } .despre-cta__btns { display: flex; gap: 12px; flex-wrap: wrap; } .btn--outline-light { background: transparent; border-color: rgba(255,255,255,0.4); color: #fff; } .btn--outline-light:hover { border-color: #fff; background: rgba(255,255,255,0.1); } section.error404 { padding-block: clamp(72px, 11vw, 130px); background: var(--color-bg-soft); } .error404__inner { max-width: 620px; margin-inline: auto; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 18px; } .error404__badge { display: inline-flex; align-items: center; justify-content: center; width: 76px; height: 76px; border-radius: 50%; background: #fff; color: var(--color-accent); box-shadow: 0 10px 34px rgba(30, 36, 51, 0.09); } .error404__code { font-family: var(--font-heading); font-size: clamp(92px, 17vw, 176px); line-height: 0.9; color: var(--color-accent); letter-spacing: -4px; margin-top: -4px; } .error404__title { font-family: var(--font-heading); font-size: var(--fs-h2); color: var(--color-ink); margin: 0; } .error404__text { color: var(--color-muted); max-width: 460px; line-height: var(--lh-body); margin: 0; } .error404__actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 4px; } .error404__cats { width: 100%; margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--color-border); } .error404__cats-label { display: block; font-size: var(--fs-small); text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-muted); margin-bottom: 14px; } .error404__cats-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; list-style: none; margin: 0; padding: 0; } .error404__cat-chip { display: inline-block; padding: 8px 18px; border: 1px solid var(--color-border); border-radius: var(--radius-pill); background: #fff; font-size: var(--fs-small); color: var(--color-ink); text-decoration: none; transition: border-color var(--dur) var(--ease), color var(--dur) var(--ease), background var(--dur) var(--ease); } .error404__cat-chip:hover { border-color: var(--color-accent); color: var(--color-accent); background: var(--color-bg-soft); } .no-results, .no-results-wrap { text-align: center; padding: 60px 0; color: var(--color-muted); font-size: 1rem; } .no-results-wrap { display: flex; flex-direction: column; align-items: center; gap: 24px; } .faq-item__answer { padding-top: 0; padding-bottom: 20px; } .faq-item__answer[hidden] { display: none; } .auth-form input[type="text"], .auth-form input[type="email"], .auth-form input[type="password"], .auth-form input[type="tel"], .woocommerce-EditAccountForm input[type="text"], .woocommerce-EditAccountForm input[type="email"], .woocommerce-EditAccountForm input[type="password"], .woocommerce-EditAccountForm input[type="tel"], .woocommerce-address-fields input[type="text"], .woocommerce-address-fields input[type="email"], .woocommerce-address-fields input[type="tel"], .woocommerce-address-fields input[type="password"], .woocommerce-address-fields select, .auth-form .woocommerce-Input, .woocommerce-EditAccountForm .woocommerce-Input, .woocommerce-address-fields .woocommerce-Input, .login-form input.input-text, .register-form input.input-text { width: 100%; padding: 12px 20px; border: 1.5px solid var(--color-border); border-radius: var(--radius-pill); font-size: 0.9375rem; font-family: var(--font-body); color: var(--color-ink); background: var(--color-bg); outline: none; transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease); box-shadow: none; appearance: none; -webkit-appearance: none; } .auth-form input:focus, .auth-form .woocommerce-Input:focus, .woocommerce-EditAccountForm input:focus, .woocommerce-address-fields input:focus, .woocommerce-address-fields select:focus, .login-form input.input-text:focus, .register-form input.input-text:focus { border-color: var(--color-accent); box-shadow: 0 0 0 3px rgba(2, 183, 131, 0.08); } .auth-form label, .woocommerce-EditAccountForm label, .woocommerce-address-fields label, .login-form .form-row > label, .register-form .form-row > label { display: block; font-size: var(--fs-small); font-weight: 600; color: var(--color-ink); margin-bottom: 6px; } .auth-page { padding-block: clamp(40px, 6vw, 80px); } .auth-box { max-width: 460px; margin: 0 auto; text-align: center; } .auth-box .auth-form { text-align: left; } .auth-box .auth-form .btn { width: 100%; justify-content: center; text-transform: none; letter-spacing: 0; font-size: 1rem; } .auth-box__icon { display: none !important; } .auth-box__title { font-family: var(--font-heading); font-size: clamp(1.4rem, 3vw, 1.8rem); font-weight: var(--fw-heading); color: var(--color-ink); margin: 0 0 10px; } .auth-box__sub { font-size: 0.9375rem; color: var(--color-muted); line-height: 1.6; margin: 0 0 28px; } .auth-box__back { margin-top: 20px; font-size: var(--fs-small); } .auth-box__back a { display: inline-flex; align-items: center; gap: 4px; color: var(--color-muted); transition: color var(--dur) var(--ease); } .auth-box__back a:hover { color: var(--color-accent); } .auth-form { text-align: left; } .auth-form__row { margin-bottom: 16px; } .auth-form__row:last-child { margin-bottom: 0; } .checkout-wrapper .woocommerce-form-login-toggle { margin: 0 0 20px; } .checkout-wrapper .woocommerce-form-login { display: block; max-width: 620px; margin: 0 0 28px; padding: 0; border: none; background: none; } .checkout-wrapper .woocommerce-form-login > p:first-of-type { margin: 0 0 16px; color: var(--color-muted); font-size: 0.9375rem; line-height: 1.5; } .checkout-wrapper .woocommerce-form-login .form-row { display: block; width: 100%; float: none; padding: 0; margin: 0 0 14px; box-sizing: border-box; } .checkout-wrapper .woocommerce-form-login label { display: block; margin-bottom: 6px; font-weight: 500; font-size: var(--fs-small); color: var(--color-ink); } .checkout-wrapper .woocommerce-form-login input.input-text { width: 100%; box-sizing: border-box; padding: 12px 18px; border: 1.5px solid var(--color-border); border-radius: var(--radius-pill); background: #fff; font-size: 0.9375rem; font-family: var(--font-body); color: var(--color-ink); outline: none; transition: border-color var(--dur) var(--ease); } .checkout-wrapper .woocommerce-form-login input.input-text:focus { border-color: var(--color-accent); } .checkout-wrapper .woocommerce-form-login .woocommerce-form-login__rememberme { display: flex; width: fit-content; align-items: center; gap: 8px; margin-bottom: 16px; font-weight: 400; } .checkout-wrapper .woocommerce-form-login .woocommerce-form-login__rememberme span { margin: 0; } .checkout-wrapper .woocommerce-form-login__submit { display: inline-flex !important; width: auto !important; min-width: 0; align-items: center; justify-content: center; height: 48px; padding: 0 32px !important; margin: 0; font-family: var(--font-body) !important; font-size: 0.875rem !important; font-weight: 600 !important; letter-spacing: 0.3px; white-space: nowrap; color: #fff !important; background: var(--color-accent) !important; border: 1px solid var(--color-accent) !important; border-radius: var(--radius-pill) !important; box-shadow: none !important; cursor: pointer; transition: background var(--dur) var(--ease), color var(--dur) var(--ease); } .checkout-wrapper .woocommerce-form-login__submit:hover { background: transparent !important; color: var(--color-accent) !important; } .checkout-wrapper .woocommerce-form-login .form-row:has( .woocommerce-form-login__submit ) { margin-bottom: 10px; } .checkout-wrapper .woocommerce-form-login .lost_password { margin: 0; } .checkout-wrapper .woocommerce-form-login .lost_password a { font-size: 0.8125rem; color: var(--color-muted); } .myaccount-login-page { padding-block: clamp(24px, 4vw, 56px); } .auth-login-wrap { display: flex; gap: 0; align-items: flex-start; padding-block: clamp(48px, 8vw, 100px); } .auth-panel__icon { display: none !important; } .auth-login-wrap--center { justify-content: center; } .auth-login-wrap--center .auth-panel { width: 100%; max-width: 440px; } .auth-login-wrap--split { gap: 0; } .auth-login-wrap--split .auth-panel { flex: 1; padding: clamp(24px, 4vw, 48px); } .auth-login-wrap--split .auth-panel--register { border-left: 1px solid var(--color-border); } .auth-panel__head { margin-bottom: 32px; } .auth-panel__icon { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; background: rgba(2, 183, 131, 0.10); color: var(--color-accent); border-radius: 14px; margin-bottom: 20px; } .auth-panel__title { font-family: var(--font-heading); font-size: clamp(1.4rem, 2.5vw, 1.75rem); font-weight: var(--fw-heading); color: var(--color-ink); margin: 0 0 8px; } .auth-panel__sub { font-size: 0.9375rem; color: var(--color-muted); margin: 0; line-height: 1.5; } .auth-form__row { margin-bottom: 16px; } .auth-form__row label { display: block; font-size: var(--fs-small); font-weight: 500; color: var(--color-ink); margin-bottom: 6px; } .auth-form__label-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; } .auth-form__label-row label { margin-bottom: 0; } .auth-form__forgot { font-size: 0.8125rem; color: var(--color-muted); text-decoration: none; transition: color var(--dur) var(--ease); } .auth-form__forgot:hover { color: var(--color-accent); } .auth-input { display: block; width: 100%; padding: 11px 18px; border: 1.5px solid var(--color-border); border-radius: var(--radius-pill); font-size: 0.9375rem; font-family: var(--font-body); color: var(--color-ink); background: #fff; outline: none; transition: border-color var(--dur) var(--ease); box-sizing: border-box; } .auth-input:focus { border-color: var(--color-accent); } .auth-form__remember { margin-bottom: 20px; } .auth-form__remember label { display: flex; align-items: center; gap: 8px; font-size: var(--fs-small); color: var(--color-muted); cursor: pointer; font-weight: 400; } .auth-form__remember input[type="checkbox"] { width: 15px; height: 15px; accent-color: var(--color-accent); cursor: pointer; flex-shrink: 0; } .auth-submit { width: 100%; justify-content: center; margin-top: 20px; text-transform: none; letter-spacing: 0; font-size: 1rem; } .auth-form__switch { margin-top: 16px; text-align: center; font-size: var(--fs-small); color: var(--color-muted); } .auth-form__switch a { color: var(--color-accent); font-weight: 600; text-decoration: none; } .auth-register__benefits { margin: 20px 0; display: flex; flex-direction: column; gap: 8px; } .auth-register__benefit { display: flex; align-items: center; gap: 8px; font-size: var(--fs-small); color: var(--color-muted); margin: 0; } .auth-register__benefit svg { flex-shrink: 0; color: var(--color-accent); } .btn--outline { background: transparent; border: 1.5px solid var(--color-accent); color: var(--color-accent); } .btn--outline:hover { background: var(--color-accent); color: #fff; } @media (max-width: 720px) { .auth-login-wrap { padding-block: 0; } .auth-login-wrap--split { flex-direction: column; align-items: stretch; } .auth-login-wrap--split .auth-panel { padding-inline: 0; padding-block: 24px; } .auth-login-wrap--split .auth-panel--login { padding-top: 0; } .auth-login-wrap--split .auth-panel--register { border-left: none; border-top: 1px solid var(--color-border); } } .myaccount-page { padding-block: clamp(24px, 4vw, 56px); overflow-x: clip; } .myaccount-layout { display: grid; grid-template-columns: 1fr; gap: 0; align-items: start; } @media (min-width: 769px) { .myaccount-layout { grid-template-columns: 200px 1fr; gap: 24px; } } @media (min-width: 1025px) { .myaccount-layout { grid-template-columns: 260px 1fr; gap: 40px; } } .myaccount-nav { position: sticky; top: 100px; min-width: 0; } .myaccount-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; } .myaccount-nav li a { display: flex; align-items: center; gap: 10px; padding: 10px 14px; font-size: 0.9375rem; font-weight: 500; color: var(--color-muted); border-radius: 10px; transition: background var(--dur) var(--ease), color var(--dur) var(--ease); text-decoration: none; } .myaccount-nav li a svg { flex-shrink: 0; opacity: 0.6; transition: opacity var(--dur) var(--ease); } .myaccount-nav li a:hover, .myaccount-nav li.is-active a, .myaccount-nav li a[aria-current="page"] { background: var(--color-bg-soft); color: var(--color-accent); } .myaccount-nav li a:hover svg, .myaccount-nav li.is-active a svg, .myaccount-nav li a[aria-current="page"] svg { opacity: 1; } .myaccount-nav li:last-child a { color: #c0392b; } .myaccount-nav li:last-child a:hover { background: rgba(192, 57, 43, 0.07); color: #c0392b; } .myaccount-content { min-width: 0; width: 100%; max-width: 100%; overflow-x: hidden; overflow-x: clip; } .woocommerce-EditAccountForm, .woocommerce-address-fields, .woocommerce-address-fields__field-wrapper, .woocommerce-MyAccount-content { width: 100%; max-width: 100%; box-sizing: border-box; } .myaccount-layout > .myaccount-content:only-child { grid-column: 1 / -1; } .myaccount-content h2, .myaccount-content h3 { font-family: var(--font-heading); font-size: 1.25rem; font-weight: var(--fw-heading); color: var(--color-ink); margin: 0 0 20px; } .myaccount-content .woocommerce-orders-table, .myaccount-content table { width: 100%; border-collapse: collapse; font-size: 0.9375rem; } .myaccount-content table th, .myaccount-content table td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--color-border); font-size: var(--fs-small); vertical-align: middle; } .myaccount-content table th { font-weight: 600; color: var(--color-ink); background: var(--color-bg-soft); font-size: 0.8125rem; text-transform: uppercase; letter-spacing: 0.04em; } .myaccount-content table tr:last-child td, .myaccount-content table tbody tr:last-child td, .myaccount-content table tbody tr:last-child th { border-bottom: none; } .myaccount-content .woocommerce-orders-table__cell-order-actions a { display: inline-block; padding: 5px 14px; border-radius: var(--radius-pill); font-size: 0.8rem; font-weight: 600; background: var(--color-bg-soft); color: var(--color-ink); border: 1px solid var(--color-border); transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease); margin: 2px; } .myaccount-content .woocommerce-orders-table__cell-order-actions a:hover { background: var(--color-accent); border-color: var(--color-accent); color: #fff; } .myaccount-content .order-status, .myaccount-content mark.order-status { display: inline-block; padding: 3px 10px; border-radius: var(--radius-pill); font-size: 0.75rem; font-weight: 600; background: var(--color-bg-soft); color: var(--color-muted); } .myaccount-content mark.order-status.status-completed { background: rgba(34,197,94,0.12); color: #16a34a; } .myaccount-content mark.order-status.status-processing { background: rgba(59,130,246,0.12); color: #2563eb; } .myaccount-content mark.order-status.status-on-hold { background: rgba(49, 94, 242,0.12); color: #0f42e8; } .myaccount-content mark.order-status.status-cancelled, .myaccount-content mark.order-status.status-failed { background: rgba(239,68,68,0.10); color: #dc2626; } .myaccount-content mark.order-status.status-refunded { background: rgba(168,85,247,0.10); color: #9333ea; } .myaccount-content mark.order-status.status-pending { background: rgba(156,163,175,0.15); color: #6b7280; } .woocommerce-EditAccountForm .form-row, .woocommerce-address-fields .form-row { margin-bottom: 14px; } .woocommerce-EditAccountForm fieldset { border: 1.5px solid var(--color-border); border-radius: 12px; padding: 20px; margin: 24px 0 14px; } .woocommerce-EditAccountForm fieldset legend { font-size: var(--fs-small); font-weight: 600; color: var(--color-muted); padding: 0 8px; } .woocommerce-EditAccountForm .woocommerce-Button, .woocommerce-address-fields + .woocommerce-Button, .myaccount-content .button[type="submit"], .myaccount-content button[name="save_account_details"], .myaccount-content button[name="save_address"] { display: inline-flex; align-items: center; padding: 12px 32px; background: var(--color-accent); color: #fff; border: none; border-radius: var(--radius-pill); font-size: 0.9375rem; font-family: var(--font-body); font-weight: 600; cursor: pointer; transition: opacity var(--dur) var(--ease); margin-top: 8px; } .woocommerce-EditAccountForm .woocommerce-Button:hover, .myaccount-content button[name="save_account_details"]:hover, .myaccount-content button[name="save_address"]:hover { opacity: 0.88; } .woocommerce-EditAccountForm .form-row-first, .woocommerce-EditAccountForm .form-row-last, .woocommerce-address-fields .form-row-first, .woocommerce-address-fields .form-row-last { float: none; width: 100%; clear: none; } .woocommerce-EditAccountForm .form-row input, .woocommerce-EditAccountForm .form-row select, .woocommerce-EditAccountForm .form-row textarea, .woocommerce-address-fields .form-row input, .woocommerce-address-fields .form-row select, .woocommerce-address-fields .form-row textarea { width: 100%; max-width: 100%; box-sizing: border-box; } .woocommerce-EditAccountForm .form-row > span:not(.required):not(.woocommerce-input-wrapper), .woocommerce-EditAccountForm .form-row em, .woocommerce-address-fields .form-row > span:not(.required):not(.woocommerce-input-wrapper), .woocommerce-address-fields .form-row em { display: block; word-break: break-word; overflow-wrap: break-word; font-size: var(--fs-small); color: var(--color-muted); margin-top: 4px; } .myaddress-intro { font-size: 0.9375rem; color: var(--color-muted); margin-bottom: 28px; } .myaddress-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; } .myaddress-col__header { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 14px; } .myaddress-col__title { font-family: var(--font-heading); font-size: 1.1rem; font-weight: var(--fw-heading); color: var(--color-ink); margin: 0; } .myaddress-col__edit { display: inline-block; padding: 5px 14px; font-size: 0.8125rem; font-weight: 600; color: var(--color-accent); border: 1.5px solid var(--color-accent); border-radius: var(--radius-pill); text-decoration: none; white-space: nowrap; flex-shrink: 0; transition: background var(--dur) var(--ease), color var(--dur) var(--ease); } .myaddress-col__edit:hover { background: var(--color-accent); color: #fff; } .myaddress-col__body { font-style: normal; font-size: 0.9375rem; line-height: 1.75; color: var(--color-ink); } .myaddress-col__body * { color: var(--color-ink) !important; font-style: normal !important; text-decoration: none; } .myaddress-col__empty { color: var(--color-muted); font-size: var(--fs-small); } @media (max-width: 640px) { .myaddress-grid { grid-template-columns: 1fr; gap: 32px; } } .myaccount-dashboard__shortcuts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 28px; } .dashboard-shortcut { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 24px 16px; border-radius: 15px; color: var(--color-muted); text-align: center; font-size: var(--fs-small); font-weight: 500; transition: color var(--dur) var(--ease), background var(--dur) var(--ease); } .dashboard-shortcut svg { flex-shrink: 0; } .dashboard-shortcut:hover { color: var(--color-accent); background: rgba(2, 183, 131, 0.06); } @media (max-width: 1024px) { .myaccount-dashboard__shortcuts { grid-template-columns: repeat(2, 1fr); } .myaddress-grid { gap: 28px; } } @media (max-width: 768px) { .myaccount-page { padding-block: 24px 40px; } .myaccount-nav { position: static; margin-bottom: 24px; max-width: 100%; overflow-x: hidden; } .myaccount-nav ul { flex-direction: row; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: auto; overscroll-behavior-x: none; gap: 4px; padding-bottom: 4px; scrollbar-width: none; } .myaccount-nav ul::-webkit-scrollbar { display: none; } .myaccount-nav li { flex-shrink: 0; } .myaccount-nav li a { padding: 8px 14px; font-size: 0.8125rem; white-space: nowrap; border-radius: var(--radius-pill); } .myaccount-content .woocommerce-orders-table, .myaccount-content table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; white-space: nowrap; } .myaddress-grid { grid-template-columns: 1fr; gap: 28px; } .woocommerce-columns--2 { grid-template-columns: 1fr; } .auth-login-wrap--split { flex-direction: column; align-items: stretch; } .auth-login-wrap--split .auth-panel--register { border-left: none; border-top: 1px solid var(--color-border); padding-left: 0; padding-top: 32px; } } @media (max-width: 480px) { .myaccount-page { padding-block: 16px 32px; } .myaccount-nav li a { padding: 7px 12px; font-size: 0.75rem; } .myaccount-dashboard__shortcuts { grid-template-columns: 1fr 1fr; gap: 8px; } .dashboard-shortcut { padding: 18px 10px; font-size: 0.75rem; gap: 8px; } .dashboard-shortcut svg { width: 20px; height: 20px; } .auth-login-wrap { padding-block: 0; padding-inline: 0; } .auth-panel__title { font-size: 1.4rem; } .myaccount-content .woocommerce-orders-table { white-space: normal; display: block; overflow-x: visible; } .myaccount-content .woocommerce-orders-table thead, .myaccount-content .woocommerce-orders-table tfoot { display: none; } .myaccount-content .woocommerce-orders-table tbody { display: block; } .myaccount-content .woocommerce-orders-table tbody tr { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding: 14px 0; border-bottom: 1px solid var(--color-border); border-top: none; } .myaccount-content .woocommerce-orders-table tbody td, .myaccount-content .woocommerce-orders-table tbody th { padding: 0; border: none; border-bottom: none; background: transparent; font-size: 0.875rem; vertical-align: top; text-transform: none; letter-spacing: 0; color: var(--color-ink); } .myaccount-content .woocommerce-orders-table__cell-order-number { font-weight: 600; color: var(--color-accent); grid-row: 1; grid-column: 1; } .myaccount-content .woocommerce-orders-table__cell-order-number a { color: var(--color-accent); text-decoration: none; font-weight: 600; } .myaccount-content .woocommerce-orders-table__cell-order-status { grid-row: 1; grid-column: 2; text-align: right; } .myaccount-content .woocommerce-orders-table__cell-order-date { grid-row: 2; grid-column: 1; color: var(--color-muted); font-size: 0.8125rem; } .myaccount-content .woocommerce-orders-table__cell-order-total { grid-row: 2; grid-column: 2; font-weight: 600; text-align: right; } .myaccount-content .woocommerce-orders-table__cell-order-actions { grid-row: 3; grid-column: 1 / -1; padding-top: 6px; text-align: right; } } .woocommerce-order > p:first-of-type { font-size: 0.9375rem; color: var(--color-muted); line-height: 1.6; margin-bottom: 28px; } .woocommerce-order > p mark.order-status { display: inline-block; padding: 2px 10px; border-radius: var(--radius-pill); font-size: 0.8125rem; font-weight: 600; font-style: normal; background: var(--color-bg-soft); color: var(--color-muted); } .woocommerce-order-details { margin-top: 40px; } .woocommerce-order-details__title, .woocommerce-column__title { font-family: var(--font-heading); font-size: 1.2rem; font-weight: var(--fw-heading); color: var(--color-ink); margin: 0 0 16px; } .woocommerce-table--order-details { width: 100%; border-collapse: collapse; font-size: 0.9375rem; } .woocommerce-table--order-details th, .woocommerce-table--order-details td { border-bottom: none !important; border-top: none !important; } .woocommerce-table--order-details thead th { font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--color-muted); padding: 0 0 10px; } .woocommerce-table--order-details thead th:last-child { text-align: right; } .woocommerce-table--order-details tbody td { padding: 10px 0; color: var(--color-ink); vertical-align: middle; } .woocommerce-table--order-details tbody .product-total { text-align: right; font-weight: 600; } .woocommerce-table--order-details tfoot th, .woocommerce-table--order-details tfoot td { padding: 6px 0; font-size: 0.9375rem; } .woocommerce-table--order-details tfoot th { color: var(--color-muted); font-weight: 400; } .woocommerce-table--order-details tfoot td { text-align: right; font-weight: 600; color: var(--color-ink); } .woocommerce-table--order-details tfoot .order-total th, .woocommerce-table--order-details tfoot .order-total td { padding-top: 14px; font-size: 1.05rem; font-weight: 700; } .woocommerce-table--order-details tfoot .order-total td { color: var(--color-accent); } .woocommerce-customer-details { margin-top: 40px; } .woocommerce-customer-details > h2 { font-family: var(--font-heading); font-size: 1.2rem; font-weight: var(--fw-heading); color: var(--color-ink); margin: 0 0 20px; } .woocommerce-columns--2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } .woocommerce-column { padding: 0; } .woocommerce-column .woocommerce-column__title { margin-bottom: 12px; } .woocommerce-customer-details address, .woocommerce-customer-details address a, .woocommerce-customer-details address p, .woocommerce-customer-details address * { font-style: normal; font-size: 0.9375rem; line-height: 1.75; color: var(--color-ink) !important; text-decoration: none; } .woocommerce-order-again .button, .woocommerce-order-again a { display: inline-flex; align-items: center; padding: 11px 28px; background: var(--color-accent); color: #fff !important; border-radius: var(--radius-pill); font-size: 0.9375rem; font-weight: 600; text-decoration: none; margin-top: 28px; transition: opacity var(--dur) var(--ease); } .woocommerce-order-again .button:hover, .woocommerce-order-again a:hover { opacity: 0.88; } @media (max-width: 640px) { .woocommerce-columns--2 { grid-template-columns: 1fr; } } .thankyou-wrapper { padding: 60px 0 80px; } .thankyou-hero { text-align: center; max-width: 560px; margin: 0 auto 48px; } .thankyou-hero__icon { display: inline-flex; align-items: center; justify-content: center; width: 80px; height: 80px; border-radius: 50%; background: var(--color-accent-light); color: var(--color-accent); margin-bottom: 20px; } .thankyou-hero--failed .thankyou-hero__icon { background: rgba(239, 68, 68, 0.10); color: #ef4444; } .thankyou-hero__title { font-family: var(--font-heading); font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: var(--fw-heading); color: var(--color-ink); margin: 0 0 12px; } .thankyou-hero__sub { font-size: 0.9375rem; color: var(--color-muted); line-height: 1.65; margin: 0 0 28px; } .thankyou-hero__actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; } .thankyou-grid { display: grid; grid-template-columns: 1fr 320px; gap: 24px; align-items: start; } .thankyou-card { background: var(--color-bg-soft); border-radius: 15px; padding: 24px; margin-bottom: 20px; } .thankyou-card:last-child { margin-bottom: 0; } .thankyou-card__title { font-family: var(--font-heading); font-size: 1.05rem; font-weight: var(--fw-heading); color: var(--color-ink); margin: 0 0 20px; padding-bottom: 14px; border-bottom: 1px solid var(--color-border); } .order-overview { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; } .order-overview__item { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-size: 0.9375rem; } .order-overview__label { color: var(--color-muted); } .order-overview__value { font-weight: 600; color: var(--color-ink); text-align: right; } .order-overview__value--total { color: var(--color-accent); font-size: 1.05rem; } .thankyou-address { font-style: normal; font-size: 0.9375rem; line-height: 1.7; color: var(--color-ink); } .thankyou-address__phone { display: flex; align-items: center; gap: 6px; margin: 10px 0 0; font-size: 0.875rem; color: var(--color-muted); } .thankyou-actions { display: flex; flex-direction: column; gap: 10px; } .btn--full { width: 100%; text-align: center; justify-content: center; } .thankyou-card .woocommerce-table--order-details { width: 100%; border-collapse: collapse; font-size: 0.9375rem; } .thankyou-card .woocommerce-table--order-details th, .thankyou-card .woocommerce-table--order-details td { padding: 10px 0; border-bottom: 1px solid var(--color-border); vertical-align: top; } .thankyou-card .woocommerce-table--order-details tfoot td, .thankyou-card .woocommerce-table--order-details tfoot th { font-weight: 600; } .thankyou-card .woocommerce-table--order-details tfoot tr:last-child td, .thankyou-card .woocommerce-table--order-details tfoot tr:last-child th { border-bottom: none; color: var(--color-accent); font-size: 1rem; } @media (max-width: 900px) { .thankyou-grid { grid-template-columns: 1fr; } .thankyou-col-side { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } .thankyou-actions { grid-column: 1 / -1; flex-direction: row; } } @media (max-width: 600px) { .thankyou-wrapper { padding: 40px 0 60px; } .thankyou-col-side { grid-template-columns: 1fr; } .thankyou-actions { flex-direction: column; } } .cat-primary-desc { position: relative; margin-bottom: 12px; overflow: hidden; max-height: calc(5 * 1.7em); transition: max-height 0.45s ease; } .cat-primary-desc.is-expanded { max-height: 600px; } .cat-primary-desc__inner { font-size: 0.9375rem; line-height: 1.7; color: var(--color-muted); } .cat-primary-desc__inner p { margin: 0 0 0.75em; } .cat-primary-desc__inner p:last-child { margin-bottom: 0; } .cat-primary-desc__fade { position: absolute; bottom: 0; left: 0; right: 0; height: 3em; background: linear-gradient(to bottom, transparent, var(--color-bg, #fff)); pointer-events: none; transition: opacity 0.3s ease; } .cat-primary-desc.is-expanded .cat-primary-desc__fade { opacity: 0; } .cat-primary-desc__toggle { display: inline-flex; align-items: center; gap: 6px; background: none; border: none; padding: 0; cursor: pointer; font-size: 0.875rem; font-weight: 600; color: var(--color-accent); font-family: var(--font-body); margin-bottom: 32px; transition: color var(--dur) var(--ease); } .cat-primary-desc__toggle:hover { color: var(--color-ink); } .cat-primary-desc__toggle-icon { transition: transform 0.3s ease; flex-shrink: 0; } .cat-primary-desc__toggle[aria-expanded=true] .cat-primary-desc__toggle-icon { transform: rotate(180deg); } .cat-intro { padding-top: 32px; padding-bottom: 4px; } .cat-description { font-size: 0.9375rem; line-height: 1.7; color: var(--color-muted); margin-top: 8px; } .cat-description__toggle { display: inline-flex; align-items: center; gap: 5px; background: none; border: none; padding: 0; cursor: pointer; font-size: 0.875rem; font-weight: 600; color: var(--color-accent); font-family: var(--font-body); vertical-align: middle; transition: color var(--dur) var(--ease); } .cat-description__toggle:hover { color: var(--color-ink); } .cat-description__toggle svg { flex-shrink: 0; transition: transform 0.25s ease; } .cat-description__less svg { transform: rotate(180deg); } .cat-desc2 { margin-top: 48px; font-size: 0.9375rem; line-height: 1.75; color: var(--color-muted); } .cat-desc2 h2, .cat-desc2 h3 { font-family: var(--font-heading); color: var(--color-ink); margin-top: 1.6em; margin-bottom: 12px; } .cat-desc2 > :first-child { margin-top: 0; } .cat-desc2 p { margin: 0 0 1em; } .cat-desc2 ul, .cat-desc2 ol { margin: 0 0 1.4em; padding-left: 1.25em; } .cat-desc2 li { margin-bottom: 0.35em; } .cat-desc2 > :last-child { margin-bottom: 0; } .cat-faq { margin-top: 48px; border: 1px solid var(--color-border); border-radius: var(--radius); overflow: hidden; } .cat-faq__title { font-family: var(--font-heading); font-size: 1.35rem; font-weight: var(--fw-heading); padding: 18px 24px; border-bottom: 1px solid var(--color-border); margin: 0; background: var(--color-bg-alt); } .cat-faq__list { display: flex; flex-direction: column; } .cat-faq__item { border-bottom: 1px solid var(--color-border); } .cat-faq__item:last-child { border-bottom: none; } .cat-faq__question { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; text-align: left; padding: 18px 24px; font-size: 1.0625rem; font-weight: 600; line-height: 1.35; color: var(--color-ink); cursor: pointer; list-style: none; transition: color var(--dur) var(--ease), background var(--dur) var(--ease); } .cat-faq__question::-webkit-details-marker { display: none; } .cat-faq__question::marker { display: none; } .cat-faq__question::after { content: ''; display: block; width: 18px; height: 18px; flex-shrink: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23332F2C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center; transition: transform 0.25s var(--ease); } .cat-faq__question:hover { color: var(--color-accent); background: var(--color-bg-soft); } .cat-faq__item[open] > .cat-faq__question { color: var(--color-accent); } .cat-faq__item[open] > .cat-faq__question::after { transform: rotate(180deg); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23E6AF5D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); } .cat-faq__answer { padding: 14px 24px 20px; font-size: 0.875rem; color: var(--color-muted); line-height: var(--lh-body); border-top: 1px solid var(--color-border); } .cat-faq__answer p { margin-bottom: 0.75em; } .cat-faq__answer p:last-child { margin-bottom: 0; } @media (max-width: 600px) { .cat-faq__question { font-size: 0.9375rem; padding: 14px 16px; } .cat-faq__answer { padding: 12px 16px 16px; } .cat-faq__title { padding: 14px 16px; } } .cat-blog-articles { margin-top: 56px; padding-bottom: 64px; } .cat-blog-articles__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 28px; } .cat-blog-articles__title { font-family: var(--font-heading); font-size: clamp(1.25rem, 2vw, 1.625rem); font-weight: var(--fw-heading); color: var(--color-ink); margin: 0; } .cat-blog-articles__all { display: inline-flex; align-items: center; gap: 6px; font-size: 0.8125rem; font-weight: 600; color: var(--color-accent); text-decoration: none; letter-spacing: 0.02em; white-space: nowrap; flex-shrink: 0; transition: gap var(--dur) var(--ease), color var(--dur) var(--ease); } .cat-blog-articles__all:hover { color: var(--color-ink); gap: 10px; } .cat-blog-articles__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; } @media (max-width: 900px) { .cat-blog-articles__grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 560px) { .cat-blog-articles__grid { grid-template-columns: 1fr; } } .search-page .search-form, .no-results-wrap .search-form { display: flex; max-width: 560px; margin-top: 18px; } .search-page .search-form__wrap, .no-results-wrap .search-form__wrap { position: relative; flex: 1; display: flex; align-items: center; } .search-page .search-form__icon, .no-results-wrap .search-form__icon { position: absolute; left: 14px; color: var(--color-muted); pointer-events: none; } .search-page .search-field, .no-results-wrap .search-field { width: 100%; height: 48px; padding: 0 40px 0 44px; border: 1px solid var(--color-border); border-right: 0; border-radius: var(--radius-sm) 0 0 var(--radius-sm); background: #fff; font: inherit; color: var(--color-ink); -webkit-appearance: none; appearance: none; } .search-page .search-field::-webkit-search-cancel-button, .no-results-wrap .search-field::-webkit-search-cancel-button { display: none; } .search-page .search-field:focus, .no-results-wrap .search-field:focus { outline: none; border-color: var(--color-accent); } .search-page .search-form__clear, .no-results-wrap .search-form__clear { position: absolute; right: 10px; display: flex; padding: 4px; border: 0; background: none; color: var(--color-muted); cursor: pointer; } .search-page .search-submit, .no-results-wrap .search-submit { height: 48px; padding: 0 22px; border: 0; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; background: var(--color-accent); color: #fff; font-family: var(--font-heading); font-weight: 600; font-size: var(--fs-small); text-transform: uppercase; letter-spacing: 0.04em; cursor: pointer; } .search-page .search-submit:hover, .no-results-wrap .search-submit:hover { background: var(--color-accent-soft); } .search-page .blog-card__price { font-family: var(--font-heading); font-weight: 600; color: var(--color-accent-soft); } .search-page .blog-card__price ins { text-decoration: none; } .search-page .blog-card__price del { margin-right: 4px; color: var(--color-muted); font-weight: 400; } .search-page .blog-card__price small { font-family: var(--font-body); font-weight: 400; color: var(--color-muted); }