.aq-section-title-row span, .aq-centered-head span { color: var(--gold); letter-spacing: 0.18em; font-weight: 600; font-size: 10px; } .aq-section-title-row h2, .aq-centered-head h2 { font-family: var(--aq-font-display); font-weight: 600; color: var(--aq-dark); letter-spacing: -0.02em; line-height: 1.15; } .page-home .aq-section-title-row { margin-bottom: 28px; } .page-home .bq-hero-cinema { width: 100%; max-width: 100%; padding: 12px 0 6px !important; margin: 0; background: #fff !important; } .bq-hero-shell { display: block; } .bq-hero-shell.has-sidebar { display: grid; grid-template-columns: minmax(220px, 260px) minmax(0, 1fr); gap: 12px; align-items: stretch; } .bq-hero-sidebar { display: flex; flex-direction: column; gap: 10px; padding: 16px 14px; border-radius: var(--radius-lg); border: 1px solid rgba(17, 24, 39, 0.08); background: #fff; box-shadow: none; } .bq-hero-sidebar-head .bq-hero-sidebar-kicker { display: block; font-size: 9px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; } .bq-hero-sidebar-head strong { display: block; font-family: var(--aq-font-display); font-size: 22px; font-weight: 600; color: var(--aq-dark); line-height: 1.2; } .bq-hero-sidebar-nav { display: flex; flex-direction: column; gap: 2px; flex: 1; } .bq-hero-sidebar-nav a { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 10px; text-decoration: none; font-size: 13px; font-weight: 500; color: var(--aq-text); transition: background var(--t), color var(--t), transform var(--t); } .bq-hero-sidebar-nav a::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--gold-border); flex-shrink: 0; transition: background var(--t), transform var(--t); } .bq-hero-sidebar-nav a:hover { background: var(--aq-blue-soft); color: var(--aq-blue-dark); transform: translateX(2px); } .bq-hero-sidebar-nav a:hover::before { background: var(--aq-blue); transform: scale(1.3); } .bq-hero-sidebar-cta { display: inline-flex; align-items: center; justify-content: center; gap: 6px; margin-top: auto; padding: 11px 14px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; color: #fff; background: var(--aq-blue); transition: background var(--t), transform var(--t); } .bq-hero-sidebar-cta:hover { background: var(--aq-blue-dark); transform: translateY(-1px); } .bq-hero-main { position: relative; min-width: 0; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.08); box-shadow: var(--shadow-md); background: var(--midnight); } .page-home .bq-hero-rotator { position: relative; width: 100%; max-width: 100%; margin: 0; height: clamp(300px, 38vw, 520px); min-height: 300px; aspect-ratio: unset !important; border: none !important; border-radius: 0 !important; box-shadow: none !important; background: var(--midnight) !important; overflow: hidden; } .bq-hero-slide { display: block; text-decoration: none; color: inherit; } .bq-hero-media { position: absolute; inset: 0; overflow: hidden; background: var(--midnight); } .bq-hero-video, .bq-hero-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; } .bq-hero-gif { z-index: 2; } .bq-hero-video { z-index: 2; } .bq-hero-poster { z-index: 1; } .bq-hero-poster-fallback { transition: opacity 0.6s ease; } .bq-hero-slide.is-active .bq-hero-video.is-playing + .bq-hero-poster-fallback { opacity: 0; } .bq-hero-shade { position: absolute; inset: 0; z-index: 3; background: linear-gradient( 105deg, rgba(61, 32, 40, 0.62) 0%, rgba(61, 32, 40, 0.28) 38%, rgba(61, 32, 40, 0.05) 62%, rgba(61, 32, 40, 0.18) 100% ); pointer-events: none; } .bq-hero-caption { position: absolute; left: clamp(20px, 5vw, 72px); bottom: clamp(48px, 8vw, 88px); z-index: 2; max-width: min(520px, 88vw); color: var(--on-dark); pointer-events: none; } .bq-hero-caption-kicker { display: block; font-size: 10px; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; } .bq-hero-caption-title { display: block; font-family: var(--aq-font-display); font-size: clamp(28px, 4.5vw, 52px); font-weight: 500; line-height: 1.12; letter-spacing: -0.02em; text-shadow: 0 8px 28px rgba(0, 0, 0, 0.35); } .bq-hero-caption-cta { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; padding: 10px 20px; font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none; color: var(--on-dark); border: 1px solid rgba(255, 255, 255, 0.45); border-radius: 999px; background: rgba(255, 255, 255, 0.12); backdrop-filter: blur(8px); transition: background var(--t), border-color var(--t), transform var(--t); pointer-events: auto; } .bq-hero-caption-cta:hover { background: rgba(183, 110, 121, 0.88); border-color: rgba(183, 110, 121, 0.88); transform: translateY(-2px); color: #fff; } .bq-hero-rotator .bq-hero-nav, .bq-hero-rotator .aq-hero-arrow { background: rgba(255, 255, 255, 0.92) !important; border-color: rgba(255, 255, 255, 0.5) !important; color: var(--aq-dark) !important; } .bq-hero-rotator .bq-hero-nav:hover, .bq-hero-rotator .aq-hero-arrow:hover { background: rgba(183, 110, 121, 0.92) !important; border-color: rgba(183, 110, 121, 0.92) !important; color: #fff !important; } .bq-hero-dots { bottom: 18px !important; } @keyframes bqHeroKenBurns { from { transform: scale(1) translate3d(0, 0, 0); } to { transform: scale(1.1) translate3d(-1.5%, -1%, 0); } } .bq-hero-rotator.ready .bq-hero-slide.is-active:not(.has-video) .bq-hero-poster { animation: bqHeroKenBurns 14s ease-out forwards; } @media (prefers-reduced-motion: reduce) { .bq-hero-rotator.ready .bq-hero-slide.is-active .bq-hero-poster { animation: none; } } @media (max-width: 768px) { .bq-hero-shell.has-sidebar { grid-template-columns: 1fr; } .bq-hero-sidebar { order: 2; padding: 14px; } .bq-hero-sidebar-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; } .bq-hero-main { order: 1; } .page-home .bq-hero-rotator { height: clamp(260px, 58vw, 380px); min-height: 260px; } .bq-hero-caption { left: 16px; right: 16px; bottom: auto; top: 28px; max-width: none; } .bq-hero-caption-title { font-size: clamp(26px, 7vw, 34px); } .bq-hero-shade { background: linear-gradient( 180deg, rgba(61, 32, 40, 0.15) 0%, rgba(61, 32, 40, 0.55) 68%, rgba(61, 32, 40, 0.72) 100% ); } } .bq-hero-stage { position: relative; width: 100%; height: 100%; } .bq-hero-stage-inner { display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; min-height: clamp(300px, 38vw, 520px); } .bq-hero-stage-inner.has-showcase { grid-template-columns: minmax(0, 1fr) minmax(210px, 236px); } .bq-hero-slider-col { position: relative; min-width: 0; min-height: inherit; } .bq-hero-stage-inner.has-showcase .page-home .bq-hero-rotator, .bq-hero-stage-inner.has-showcase .bq-hero-rotator { height: 100%; min-height: inherit; } .bq-hero-dots-bg { z-index: 3 !important; } .bq-stage-nav { z-index: 12 !important; } .bq-hero-showcase { position: relative; z-index: 4; display: flex; flex-direction: column; align-items: stretch; gap: 0; width: 100%; max-width: none; pointer-events: auto; background: #fff; border-left: 1px solid rgba(17, 24, 39, 0.08); } .bq-showcase-card { pointer-events: auto; width: 100%; height: 100%; min-height: 0; padding: 10px 10px 8px; border-radius: 0; background: transparent; border: none; box-shadow: none; backdrop-filter: none; display: flex; flex-direction: column; } .bq-showcase-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid var(--gold-border); flex: 0 0 auto; } .bq-showcase-kicker { font-size: 9px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); } .bq-showcase-counter { font-size: 10px; font-weight: 600; color: var(--aq-muted); letter-spacing: 0.06em; } .bq-showcase-track { position: relative; flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; } .bq-showcase-item { position: absolute; inset: 0; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity 0.45s ease, visibility 0.45s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1); display: flex; flex-direction: column; min-height: 0; } .bq-hero-stage.ready .bq-showcase-item.is-active { opacity: 1; visibility: visible; transform: translateY(0); position: relative; flex: 1 1 auto; min-height: 0; } .bq-showcase-link { display: flex; flex-direction: column; gap: 8px; align-items: stretch; text-decoration: none; color: inherit; height: 100%; min-height: 0; } .bq-showcase-visual { position: relative; flex: 1 1 auto; width: 100%; min-height: 0; aspect-ratio: unset; border-radius: 12px; overflow: hidden; background: var(--olive-2); border: 1px solid var(--gold-border); } .bq-showcase-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; transition: transform 0.6s ease; } .bq-showcase-link:hover .bq-showcase-visual img { transform: scale(1.05); } .bq-showcase-ph { display: grid; place-items: center; width: 100%; height: 100%; font-family: var(--aq-font-display); font-size: 48px; color: var(--gold); font-style: italic; } .bq-showcase-badge { position: absolute; top: 10px; left: 10px; padding: 4px 10px; font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #fff; background: var(--aq-blue); border-radius: 999px; } .bq-showcase-body { text-align: center; padding: 0 2px; flex: 0 0 auto; } .bq-showcase-cat { display: block; font-size: 9px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); margin-bottom: 4px; } .bq-showcase-name { font-family: var(--aq-font-display); font-size: 14px; font-weight: 500; line-height: 1.3; color: var(--aq-dark); margin: 0 0 6px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .bq-showcase-price { display: flex; align-items: baseline; justify-content: center; gap: 6px; margin-bottom: 0; } .bq-showcase-price strong { font-size: 15px; font-weight: 600; color: var(--aq-dark); } .bq-showcase-price del { font-size: 12px; color: var(--aq-muted); } .bq-showcase-cta { display: none; align-items: center; gap: 6px; font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #fff; background: var(--aq-blue); padding: 8px 12px; border-radius: 999px; transition: background var(--t), transform var(--t); } .bq-showcase-link:hover .bq-showcase-cta { background: var(--aq-blue-dark); transform: translateY(-1px); } .bq-showcase-dots { display: flex; justify-content: center; gap: 6px; margin-top: 6px; flex: 0 0 auto; } .bq-showcase-dot { width: 28px; height: 28px; border: none; background: transparent; cursor: pointer; padding: 0; display: flex; align-items: center; justify-content: center; } .bq-showcase-dot::before { content: ''; width: 7px; height: 7px; border-radius: 999px; background: var(--gold-border); transition: all 0.25s ease; } .bq-showcase-dot.is-active::before { width: 22px; background: var(--aq-blue); } .bq-showcase-arrow { pointer-events: auto; flex-shrink: 0; width: 44px; height: 44px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.55); background: rgba(255, 255, 255, 0.92); color: var(--aq-dark); display: none; place-items: center; cursor: pointer; box-shadow: 0 8px 24px rgba(53, 42, 48, 0.18); transition: background var(--t), color var(--t), transform var(--t), border-color var(--t); } .bq-showcase-arrow:hover { background: var(--aq-blue); border-color: var(--aq-blue); color: #fff; transform: scale(1.06); } @media (max-width: 900px) { .bq-hero-stage-inner.has-showcase { grid-template-columns: 1fr; grid-template-rows: auto auto; min-height: 0; } .bq-hero-stage-inner.has-showcase .bq-hero-rotator { height: clamp(260px, 58vw, 380px); min-height: 260px; } .bq-hero-showcase { border-left: none; border-top: 1px solid var(--gold-border); } .bq-showcase-card { padding: 12px; } .bq-showcase-link { flex-direction: row; align-items: center; gap: 12px; height: auto; } .bq-showcase-visual { flex: 0 0 120px; width: 120px; height: 150px; aspect-ratio: unset; } .bq-showcase-body { text-align: left; flex: 1 1 auto; min-width: 0; } .bq-showcase-name { font-size: 16px; } .bq-showcase-price { justify-content: flex-start; } .bq-showcase-price strong { font-size: 17px; } .bq-showcase-cta { display: inline-flex; margin-top: 6px; font-size: 11px; } .bq-showcase-arrow { display: grid; width: 38px; height: 38px; } .bq-hero-showcase { flex-direction: row; align-items: center; gap: 8px; padding: 0 4px; } } @media (max-width: 520px) { .bq-showcase-visual { flex-basis: 100px; width: 100px; height: 128px; } .bq-showcase-card { padding: 10px 40px; } } @media (prefers-reduced-motion: reduce) { .bq-showcase-item { transition: opacity 0.2s ease; transform: none; } .bq-hero-stage.ready .bq-showcase-item.is-active { transform: none; } } .page-home .aq-hero-clean-area { padding: 20px 0 8px !important; background: transparent !important; } .page-home .aq-hero-clean-slider { aspect-ratio: 21 / 9 !important; border-radius: 4px !important; border: 1px solid var(--gold-border) !important; box-shadow: var(--shadow-lg) !important; background: var(--olive-2) !important; } .page-home .aq-hero-clean-slider .aq-hero-arrow:hover { background: rgba(183, 110, 121, 0.9) !important; border-color: rgba(183, 110, 121, 0.9) !important; } @media (max-width: 768px) { .page-home .aq-hero-clean-slider { aspect-ratio: 4 / 3 !important; border-radius: 6px !important; } } .bq-manifesto { padding: 48px 0 40px; text-align: center; } .bq-manifesto-inner { max-width: 720px; margin: 0 auto; } .bq-manifesto .kicker { display: inline-block; color: var(--gold); font-size: 10px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; margin-bottom: 14px; } .bq-manifesto h2 { font-family: var(--aq-font-display); font-size: clamp(28px, 4vw, 42px); font-weight: 500; color: var(--aq-dark); line-height: 1.2; margin: 0 0 16px; letter-spacing: -0.02em; } .bq-manifesto p { color: var(--muted-text); font-size: 16px; line-height: 1.75; font-weight: 400; margin: 0; } .bq-ornament { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 22px auto 0; max-width: 280px; } .bq-ornament .line { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, var(--gold-border), transparent); } .bq-ornament .diamond { width: 7px; height: 7px; background: var(--gold); transform: rotate(45deg); flex-shrink: 0; } .promo-row-section { padding: 8px 0 32px; } .promo-row-section .container { width: min(100% - 40px, var(--aq-container)); margin-inline: auto; } .aq-promo-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; } .aq-promo { display: flex; flex-direction: column; justify-content: flex-end; min-height: 200px; padding: 32px 28px; border: 1px solid var(--gold-border); border-radius: var(--radius-lg); background: linear-gradient(145deg, var(--olive) 0%, var(--olive-2) 100%); text-decoration: none; color: inherit; transition: transform var(--t), box-shadow var(--t), border-color var(--t); box-shadow: var(--shadow-xs); } .aq-promo:hover { transform: translateY(-4px); border-color: var(--gold); box-shadow: var(--shadow-md); } .aq-promo h3 { font-family: var(--aq-font-display); font-size: 22px; font-weight: 600; color: var(--ink); margin: 0 0 8px; line-height: 1.25; } .aq-promo p { color: var(--muted-text); font-size: 14px; line-height: 1.55; margin: 0 0 14px; } .aq-promo-cta { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--aq-blue-dark); } .aq-promo.p1 { background: linear-gradient(135deg, #fce8ed 0%, var(--cream) 100%); } .aq-promo.p2 { background: linear-gradient(135deg, var(--olive-2) 0%, #f3e8e4 100%); } @media (max-width: 640px) { .aq-promo-row { grid-template-columns: 1fr; } .aq-promo { min-height: 160px; } } .page-home .aq-category-section { padding: 12px 0 28px; background: transparent; } .aq-header-categories { border-top: 1px solid var(--gold-border); background: rgba(255, 255, 255, 0.985); padding: 12px 0 14px; } .aq-header-categories .aq-category-slider-wrap { padding: 0 44px; } .aq-header-categories .aq-category-viewport { padding: 2px 0 6px !important; } .aq-header-categories .aq-category-card span { border: 1px solid var(--gold-border); background: var(--olive); box-shadow: var(--shadow-xs); transition: border-color var(--t), transform var(--t), box-shadow var(--t); } .aq-header-categories .aq-category-card:hover span, .aq-header-categories .aq-category-card.is-active span { border-color: var(--gold); transform: translateY(-2px); box-shadow: var(--shadow-sm); } .aq-header-categories .aq-category-card strong { font-family: var(--aq-font-display); font-size: 12px; font-weight: 600; max-width: 88px; } .aq-header-categories .aq-category-card--all span { display: grid; place-items: center; color: var(--aq-blue-dark); font-size: 1.25rem; } .aq-header-categories .aq-category-card--all span i { line-height: 1; } .aq-category-initial { display: grid; place-items: center; width: 100%; height: 100%; font-family: var(--aq-font-display); font-size: 1.35rem; font-weight: 600; color: var(--gold); margin: 0; } .aq-mobile-cat-rings { display: flex; gap: 12px; overflow-x: auto; padding: 4px 2px 16px; margin-bottom: 8px; -webkit-overflow-scrolling: touch; scrollbar-width: none; } .aq-mobile-cat-rings::-webkit-scrollbar { display: none; } .aq-mobile-cat-list { padding-top: 0 !important; padding-bottom: 4px !important; } .aq-mobile-cat-list .aq-mobile-category-title-link.is-active { color: var(--aq-blue-dark); font-weight: 700; } .aq-category-card--text { width: auto; min-width: 0; flex: 0 0 auto; flex-direction: row; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--gold-border); background: var(--olive-2); text-align: center; transition: border-color var(--t), background var(--t), color var(--t); } .aq-category-card--text:hover, .aq-category-card--text.is-active { border-color: var(--aq-blue-dark); background: var(--aq-blue-light); } .aq-category-card--text strong { font-size: 12px; font-weight: 600; white-space: nowrap; color: var(--ink); } .aq-category-card--text.is-active strong { color: var(--aq-blue-dark); font-weight: 700; } .aq-header-categories .aq-category-card--text { gap: 0; } .aq-header-categories .aq-category-track { align-items: center; gap: 8px; padding: 4px 0 6px; } .aq-category-card--sm { flex: 0 0 78px; width: 78px; min-width: 78px; } .aq-category-card--sm span { width: 62px; height: 62px; } .aq-category-card--sm strong { font-size: 10px; max-width: 72px; } @media (max-width: 767px) { .aq-header-categories { padding: 8px 0 10px; } .aq-header-categories .aq-category-slider-wrap { padding: 0 36px; } .aq-header-categories .aq-category-card strong { font-size: 11px; max-width: 76px; } } .bq-cat-head { text-align: center; margin-bottom: 24px; } .bq-cat-head h2 { margin: 0; } .page-home .aq-category-card span { border: 1px solid var(--gold-border); background: var(--olive); box-shadow: var(--shadow-xs); transition: border-color var(--t), transform var(--t); } .page-home .aq-category-card:hover span { border-color: var(--gold); transform: translateY(-2px); } .page-home .aq-category-card strong { font-family: var(--aq-font-display); font-size: 13px; font-weight: 600; } .page-home .aq-product-section--boutique { padding: 32px 0 40px; background: var(--aq-page); border-top: none; border-bottom: none; } .page-home .aq-product-section--boutique.aq-soft-block { background: var(--aq-page); } .page-home .aq-product-section--boutique > .aq-container { width: min(100% - 28px, var(--aq-container)); } .page-home .aq-section-title-row--center { flex-direction: column; align-items: center; text-align: center; gap: 6px; margin-bottom: 24px; } .page-home .aq-section-title-row--center .aq-view-all { margin-top: 4px; font-size: 12px; letter-spacing: 0.06em; } .page-home .aq-section-title-row--center h2 { font-size: clamp(22px, 2.2vw, 30px); font-weight: 500; letter-spacing: 0.02em; } .page-home .aq-carousel-boutique .aq-products-viewport { overflow: hidden; padding: 0 !important; } .page-home .aq-carousel-boutique .aq-products-track { gap: 12px !important; align-items: stretch !important; } .page-home .aq-carousel-boutique .aq-products-track .aq-product-card, .page-home .aq-carousel-boutique .aq-products-track .aq-boutique-card { align-self: stretch !important; height: auto !important; } .page-home .aq-carousel-boutique .aq-products-track .aq-product-card, .page-home .aq-carousel-boutique--full .aq-products-track .aq-product-card { max-width: none !important; flex-basis: auto !important; flex-shrink: 0 !important; } .page-home .aq-carousel-boutique--full { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); padding: 0 clamp(8px, 1.2vw, 20px); box-sizing: border-box; } .page-home .aq-carousel-boutique--full .aq-carousel-boutique-inner { width: 100%; max-width: none; margin: 0 auto; position: relative; } .page-home .aq-carousel-boutique--full .aq-products-viewport { width: 100%; padding: 0 !important; } @media (min-width: 768px) { .page-home .aq-carousel-boutique--full .aq-products-track .aq-product-card { max-width: none !important; flex-basis: auto !important; } } .page-home .aq-carousel-boutique .aq-carousel-arrow { width: 38px; height: 38px; border: 1px solid rgba(53, 42, 48, 0.1); background: var(--olive); color: var(--ink); box-shadow: var(--shadow-xs); } .page-home .aq-carousel-boutique .aq-carousel-arrow:hover { border-color: var(--gold); color: var(--aq-blue-dark); } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-product-card.aq-boutique-card { background: transparent !important; border: none !important; box-shadow: none !important; border-radius: 0 !important; } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-card { display: flex; flex-direction: column; border: none; border-radius: 0; box-shadow: none; background: transparent; overflow: visible; height: 100%; } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-card:hover { transform: none; border-color: transparent; box-shadow: none; } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-image-link { display: block; width: 100%; text-decoration: none; flex: 0 0 auto; line-height: 0; } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-card .aq-boutique-image, :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-card .aq-product-image { position: relative !important; display: block !important; width: 100% !important; height: 0 !important; padding-top: 150% !important; aspect-ratio: unset !important; min-height: 0 !important; max-height: none !important; margin: 0 !important; padding-left: 0 !important; padding-right: 0 !important; padding-bottom: 0 !important; background: transparent !important; background-image: none !important; overflow: hidden !important; border-radius: 0 !important; line-height: 0; } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-card .aq-boutique-image img, :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-card .aq-product-image img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; margin: 0 !important; padding: 0 !important; display: block !important; object-fit: cover !important; object-position: center top !important; border-radius: 0 !important; transition: transform 620ms cubic-bezier(0.22, 1, 0.36, 1); } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-card .aq-ph { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; border-radius: 0 !important; } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-card:hover .aq-product-image img { transform: scale(1.02); } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-card .aq-badge { top: 10px; left: 10px; min-width: 40px; min-height: 24px; padding: 0 8px; border-radius: 3px; background: #111827; font-size: 11px; font-weight: 600; } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-body { flex: 1 1 auto; display: flex; flex-direction: column; padding: 12px 0 0; text-align: center; min-height: 136px; } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-title-link { text-decoration: none; color: inherit; flex: 0 0 auto; } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-body h3 { margin: 0; font-family: var(--aq-font-body, system-ui, sans-serif); font-size: 11px; font-weight: 500; letter-spacing: 0.07em; text-transform: uppercase; color: var(--ink); line-height: 1.45; min-height: 32px; max-height: 32px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-title-link:hover h3 { color: var(--aq-blue-dark); } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-swatches { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px; } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-swatches--overlay { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; margin: 0; padding: 10px 8px 12px; background: linear-gradient(to top, rgba(20, 16, 18, 0.42) 0%, rgba(20, 16, 18, 0) 100%); pointer-events: none; } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-swatch { width: 18px; height: 18px; border-radius: 50%; background: var(--swatch, #ccc); border: 2px solid rgba(255, 255, 255, 0.95); box-shadow: 0 1px 5px rgba(0, 0, 0, 0.28); flex: 0 0 auto; } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-price { margin-top: 8px; min-height: 40px; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 1px; flex: 0 0 auto; } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-price.has-old { min-height: 40px; } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-price del:empty { display: none; } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-price del { color: #9a8e94; font-size: 12px; font-weight: 400; text-decoration: line-through; } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-price strong { color: var(--ink); font-size: 18px; font-weight: 700; letter-spacing: -0.02em; } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-actions { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 8px; margin-top: auto; padding-top: 10px; position: static; opacity: 1; transform: none; flex: 0 0 auto; } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-cart-form, :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-actions .aq-fav-form { margin: 0; display: flex; } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-cart-form--grow { flex: 1 1 auto; min-width: 0; } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-btn--fav { position: relative; width: 44px; height: 44px; flex: 0 0 44px; margin: 0; padding: 0; border: 1px solid var(--gold-border); border-radius: 50%; background: var(--olive); color: var(--ink); display: inline-grid; place-items: center; cursor: pointer; font-size: 0; line-height: 0; transition: background 200ms ease, color 200ms ease, border-color 200ms ease, transform 200ms ease; } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-fav-tip { position: absolute; left: 50%; bottom: calc(100% + 8px); transform: translateX(-50%) translateY(4px); padding: 5px 10px; border-radius: 6px; background: var(--ink); color: #fff; font-size: 11px; font-weight: 600; letter-spacing: 0.04em; white-space: nowrap; pointer-events: none; opacity: 0; visibility: hidden; transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease; z-index: 3; } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-fav-tip::after { content: ''; position: absolute; left: 50%; top: 100%; transform: translateX(-50%); border: 5px solid transparent; border-top-color: var(--ink); } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-btn--fav:hover .aq-boutique-fav-tip, :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-btn--fav:focus-visible .aq-boutique-fav-tip { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-btn--fav .aq-boutique-ic, :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-btn--fav svg { width: 20px; height: 20px; display: block; } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-btn--fav:hover { background: var(--aq-blue); border-color: var(--aq-blue); color: #fff; transform: scale(1.04); } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-btn--fav.is-active { background: var(--aq-blue); border-color: var(--aq-blue); color: #fff; } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-btn--cart-text { flex: 1 1 auto; min-width: 0; height: 44px; margin: 0; padding: 0 16px; border: none; border-radius: 999px; background: #5a9a62; color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; text-decoration: none; font-family: var(--aq-font-body, system-ui, sans-serif); font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; line-height: 1; transition: background 200ms ease, transform 200ms ease, box-shadow 200ms ease; box-shadow: 0 4px 14px rgba(90, 154, 98, 0.28); } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-btn--cart-text:hover { background: #4a8552; color: #fff; transform: translateY(-1px); box-shadow: 0 6px 18px rgba(90, 154, 98, 0.34); } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-btn--cart-text.is-disabled { opacity: 0.45; cursor: not-allowed; pointer-events: none; box-shadow: none; } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-btn--cart-text.is-added { background: #3d7a46; } .page-home .aq-carousel-arrow:hover { border-color: var(--gold); color: var(--aq-blue-dark); } @media (max-width: 767px) { .page-home .aq-product-section--boutique > .aq-container { width: min(100% - 12px, var(--aq-container)); } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-btn--fav { width: 40px; height: 40px; flex-basis: 40px; } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-btn--cart-text { height: 40px; font-size: 11px; padding: 0 12px; } :is(.page-home, .page-category, .page-products, .page-favorites, .page-cart) .aq-boutique-price strong { font-size: 16px; } } .bq-story { background: var(--midnight); color: var(--on-dark); padding: 72px 0; } .bq-story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; } .bq-story-visual { aspect-ratio: 1; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: var(--radius-lg); background: rgba(255, 255, 255, 0.04); display: grid; place-items: center; font-family: var(--aq-font-display); font-size: clamp(64px, 8vw, 96px); font-style: italic; color: var(--gold); opacity: 0.85; font-weight: 300; overflow: hidden; } .bq-story-visual.has-image { font-size: 0; opacity: 1; } .bq-story-visual.has-image img { width: 100%; height: 100%; object-fit: cover; display: block; } .bq-story-content .kicker { color: var(--gold); font-size: 10px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; } .bq-story-content h2 { font-family: var(--aq-font-display); font-size: clamp(28px, 3vw, 38px); font-weight: 500; color: var(--on-dark); margin: 12px 0 20px; line-height: 1.2; } .bq-story-content p { color: var(--on-dark-soft); font-size: 16px; line-height: 1.75; margin: 0 0 28px; max-width: 480px; } .bq-btn { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 28px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; transition: all var(--t); } .bq-btn-primary { background: var(--gold); color: var(--ink); border: 1px solid var(--gold); } .bq-btn-primary:hover { background: var(--on-dark); color: var(--ink); border-color: var(--on-dark); } .bq-btn-ghost { background: transparent; color: var(--on-dark); border: 1px solid rgba(255, 255, 255, 0.35); } .bq-btn-ghost:hover { background: var(--on-dark); color: var(--ink); border-color: var(--on-dark); } .bq-features { padding: 56px 0; background: var(--cream); } .bq-features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; } .bq-feature { text-align: center; padding: 36px 22px; border: 1px solid var(--gold-border); border-radius: var(--radius-lg); background: var(--olive); transition: transform var(--t), box-shadow var(--t), border-color var(--t); box-shadow: var(--shadow-xs); } .bq-feature:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--gold); } .bq-feature .ico { width: 52px; height: 52px; border-radius: 999px; background: var(--olive-2); border: 1px solid var(--gold-border); display: grid; place-items: center; margin: 0 auto 18px; color: var(--gold); font-size: 22px; transition: all var(--t); } .bq-feature:hover .ico { background: var(--gold); border-color: var(--gold); color: var(--on-dark); } .bq-feature h3 { font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink); margin: 0 0 10px; } .bq-feature p { font-size: 13px; color: var(--muted-text); line-height: 1.6; margin: 0; } .page-home .aq-blog-section { padding: 48px 0; background: var(--olive-2); border-top: 1px solid var(--gold-border); } .page-home .aq-blog-card { border: 1px solid var(--gold-border); border-radius: 6px; background: var(--olive); } .page-home .aq-blog-content h3 { font-family: var(--aq-font-display); } .bq-instagram { background: var(--cream); border-top: 1px solid var(--gold-border); border-bottom: 1px solid var(--gold-border); padding: 56px 0; } .bq-instagram .container { width: min(100% - 40px, var(--aq-container)); margin-inline: auto; } .bq-section-head { text-align: center; margin-bottom: 36px; } .bq-section-head .kicker { display: inline-block; color: var(--gold); font-size: 10px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; margin-bottom: 10px; } .bq-section-head h2 { font-family: var(--aq-font-display); font-size: clamp(24px, 3vw, 32px); font-weight: 500; color: var(--ink); margin: 0; } .bq-ig-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; } .bq-ig-card { aspect-ratio: 1; border: 1px solid var(--gold-border); border-radius: 4px; overflow: hidden; display: grid; place-items: center; background: var(--olive-2); transition: transform var(--t), border-color var(--t); } .bq-ig-card:hover { transform: scale(1.03); border-color: var(--gold); } .bq-ig-card img { width: 100%; height: 100%; object-fit: cover; } .bq-ig-card .ig-ico { color: var(--gold); opacity: 0.6; } .bq-instagram .center { text-align: center; margin-top: 32px; } .bq-instagram .btn-secondary { display: inline-flex; align-items: center; min-height: 46px; padding: 0 24px; border-radius: 999px; border: 1px solid var(--gold-border); background: var(--olive); color: var(--ink); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-decoration: none; transition: all var(--t); } .bq-instagram .btn-secondary:hover { border-color: var(--gold); color: var(--aq-blue-dark); } @media (max-width: 900px) { .bq-story-grid { grid-template-columns: 1fr; gap: 40px; } .bq-features-grid { grid-template-columns: repeat(2, 1fr); } .bq-ig-grid { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 600px) { .bq-features-grid { grid-template-columns: 1fr; } .bq-manifesto { padding: 36px 0 28px; } .bq-story { padding: 48px 0; } } .page-product .aq-product-card { border: 1px solid var(--gold-border); border-radius: 6px; background: var(--olive); } .page-product .aq-product-card:hover { border-color: var(--gold); box-shadow: var(--shadow-md); } .page-product .aq-product-image { height: 220px; background: var(--olive-2); } .page-product .aq-product-info h3 { font-family: var(--aq-font-display); } .page-product .aq-product-section, .page-product .aq-soft-block { background: var(--olive-2); border-top: 1px solid var(--gold-border); } .bq-stories-section { padding: 10px 0 6px; background: var(--aq-page); border-bottom: 1px solid var(--aq-border-soft); } .bq-stories-head { margin-bottom: 8px; text-align: center; } .bq-stories-head .kicker { display: block; font-size: 8px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 3px; } .bq-stories-head h2 { font-family: var(--aq-font-body, system-ui, sans-serif); font-size: clamp(13px, 1.6vw, 15px); font-weight: 600; letter-spacing: 0.06em; text-transform: none; color: var(--aq-dark); margin: 0; } .bq-stories-rail { display: flex; gap: 8px; overflow-x: auto; padding: 2px 0 6px; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: none; justify-content: flex-start; } .bq-stories-rail::-webkit-scrollbar { display: none; } .bq-story-ring { flex: 0 0 auto; width: 62px; border: none; background: transparent; cursor: pointer; padding: 0; text-align: center; } .bq-story-ring-avatar { display: block; width: 56px; height: 56px; margin: 0 auto 4px; border-radius: 50%; padding: 2px; background: linear-gradient(135deg, #e8c9a8 0%, #c9a38c 35%, #b76e79 70%, #d4a574 100%); position: relative; } .bq-story-ring-avatar img, .bq-story-ring-ph { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; border: 2px solid var(--aq-page); background: var(--olive-2); } .bq-story-ring-ph { display: flex; align-items: center; justify-content: center; font-family: var(--aq-font-display); font-size: 18px; color: var(--gold); } .bq-story-ring-count { position: absolute; bottom: 1px; right: 1px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 999px; background: var(--aq-blue); color: #fff; font-size: 9px; font-weight: 700; line-height: 16px; border: 2px solid var(--aq-page); } .bq-story-ring-label { display: block; font-size: 9px; font-weight: 600; color: var(--aq-text); line-height: 1.2; letter-spacing: 0.01em; } .bq-story-ring:hover .bq-story-ring-label { color: var(--aq-blue); } body.bq-story-open { overflow: hidden; } .bq-story-viewer { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 16px; } .bq-story-viewer[hidden] { display: none !important; } .bq-story-viewer-backdrop { position: absolute; inset: 0; background: rgba(20, 16, 18, 0.92); } .bq-story-viewer-stage { position: relative; width: min(100%, 420px); height: min(88vh, 760px); border-radius: 16px; overflow: hidden; background: #1a1418; box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45); z-index: 1; } .bq-story-progress { position: absolute; top: 10px; left: 10px; right: 10px; z-index: 4; display: flex; gap: 4px; } .bq-story-progress-seg { flex: 1; height: 3px; background: rgba(255, 255, 255, 0.28); border-radius: 999px; overflow: hidden; } .bq-story-progress-fill { display: block; height: 100%; width: 0%; background: #fff; border-radius: inherit; } .bq-story-viewer-head { position: absolute; top: 18px; left: 12px; right: 12px; z-index: 4; display: flex; align-items: center; justify-content: space-between; gap: 10px; } .bq-story-viewer-user { display: flex; align-items: center; gap: 10px; min-width: 0; } .bq-story-viewer-avatar { width: 36px; height: 36px; border-radius: 50%; overflow: hidden; flex-shrink: 0; background: var(--gold); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 600; border: 2px solid rgba(255, 255, 255, 0.35); } .bq-story-viewer-avatar img { width: 100%; height: 100%; object-fit: cover; } .bq-story-viewer-name { display: block; color: #fff; font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .bq-story-viewer-meta { display: block; color: rgba(255, 255, 255, 0.65); font-size: 11px; } .bq-story-viewer-close { width: 36px; height: 36px; border: none; border-radius: 50%; background: rgba(255, 255, 255, 0.12); color: #fff; font-size: 22px; line-height: 1; cursor: pointer; flex-shrink: 0; } .bq-story-viewer-media { position: absolute; inset: 0; background: #111; } .bq-story-image, .bq-story-video { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; } .bq-story-viewer-tap { position: absolute; inset: 0; z-index: 2; display: flex; } .bq-story-tap { flex: 1; border: none; background: transparent; cursor: pointer; } .bq-story-viewer-foot { position: absolute; bottom: 0; left: 0; right: 0; z-index: 4; padding: 14px 14px 18px; background: linear-gradient(transparent, rgba(0, 0, 0, 0.72)); } .bq-story-product-link { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.18); text-decoration: none; color: #fff; backdrop-filter: blur(8px); } .bq-story-product-name { flex: 1; font-size: 13px; font-weight: 600; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .bq-story-product-price { font-size: 13px; font-weight: 600; color: var(--gold); } .bq-story-product-price del { color: rgba(255, 255, 255, 0.5); font-size: 11px; margin-left: 6px; } .bq-story-product-cta { font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 8px 12px; border-radius: 999px; background: var(--aq-blue); white-space: nowrap; } @media (max-width: 600px) { .bq-stories-section { padding: 8px 0 4px; } .bq-stories-head h2 { font-size: 12px; } .bq-story-ring { width: 56px; } .bq-story-ring-avatar { width: 50px; height: 50px; } .bq-stories-rail { gap: 6px; } .bq-story-viewer { padding: 0; } .bq-story-viewer-stage { width: 100%; height: 100%; max-height: none; border-radius: 0; } } .hm-module + .hm-module { } .hm-countdown { padding: 8px 0 24px; } .hm-countdown-inner { display: flex; flex-wrap: wrap; align-items: center; gap: 24px 32px; padding: 28px 32px; border-radius: var(--radius-lg); border: 1px solid var(--gold-border); background: linear-gradient(135deg, #fce8ed 0%, var(--cream) 55%, var(--olive-2) 100%); box-shadow: var(--shadow-sm); } .hm-countdown-copy { flex: 1; min-width: 200px; } .hm-countdown-copy .kicker { display: block; font-size: 10px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; } .hm-countdown-copy h2 { font-family: var(--aq-font-display); font-size: clamp(22px, 3vw, 32px); font-weight: 600; color: var(--aq-dark); margin: 0 0 8px; line-height: 1.2; } .hm-countdown-copy p { margin: 0; color: var(--muted-text); font-size: 14px; line-height: 1.55; max-width: 420px; } .hm-countdown-timer { display: flex; gap: 10px; flex-shrink: 0; } .hm-cd-unit { min-width: 64px; padding: 12px 10px; text-align: center; border-radius: 12px; background: var(--olive); border: 1px solid var(--gold-border); box-shadow: var(--shadow-xs); } .hm-cd-unit strong { display: block; font-family: var(--aq-font-display); font-size: 28px; font-weight: 600; color: var(--aq-dark); line-height: 1; } .hm-cd-unit span { display: block; margin-top: 6px; font-size: 10px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); } .hm-countdown-cta { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 999px; background: var(--aq-blue); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; transition: background var(--t), transform var(--t); } .hm-countdown-cta:hover { background: var(--aq-blue-dark); transform: translateY(-1px); } .hm-banners { padding: 12px 0 20px; } .hm-banner-grid { display: grid; gap: 16px; } .hm-banner-grid--1 { grid-template-columns: 1fr; } .hm-banner-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hm-banner-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .hm-banner-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .hm-banner-grid--3 .hm-banner-tile, .hm-banner-grid--4 .hm-banner-tile { aspect-ratio: 16 / 10; } .hm-banner-tile { position: relative; display: block; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--gold-border); aspect-ratio: 21 / 9; background: var(--olive-2); text-decoration: none; color: inherit; box-shadow: var(--shadow-xs); transition: transform var(--t), box-shadow var(--t); } .hm-banner-grid--1 .hm-banner-tile { aspect-ratio: 3 / 1; } .hm-banner-tile:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); } .hm-banner-tile img { width: 100%; height: 100%; object-fit: cover; display: block; } .hm-banner-tile-cap { position: absolute; inset: auto 0 0 0; padding: 16px 18px; background: linear-gradient(transparent, rgba(53, 42, 48, 0.72)); color: #fff; } .hm-banner-tile-cap strong { display: block; font-family: var(--aq-font-display); font-size: 18px; font-weight: 600; } .hm-banner-tile-cap span { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; opacity: 0.85; } @media (max-width: 768px) { .hm-countdown-inner { padding: 20px; flex-direction: column; align-items: stretch; } .hm-countdown-timer { justify-content: center; } .hm-banner-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .hm-banner-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } .hm-banner-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } .hm-banner-tile, .hm-banner-grid--1 .hm-banner-tile { aspect-ratio: 1 / 1; } .hm-banner-tile-cap { padding: 10px 8px; } .hm-banner-tile-cap strong { font-size: 11px; line-height: 1.25; } .hm-banner-tile-cap span { font-size: 8px; letter-spacing: 0.06em; } } .hm-sale-countdown { padding: 8px 0 24px; } .hm-sale-countdown__inner { display: flex; flex-direction: column; gap: 16px; padding: 28px 32px; border-radius: var(--radius-lg); border: 1px solid var(--gold-border); background: linear-gradient(165deg, var(--olive) 0%, var(--olive-2) 55%, var(--cream) 100%); box-shadow: var(--shadow-sm); } .hm-sale-countdown__head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 14px 18px; } .hm-sale-countdown__copy .kicker { display: block; font-size: 10px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; } .hm-sale-countdown__copy h2 { font-family: var(--aq-font-display); font-size: clamp(22px, 3vw, 32px); font-weight: 600; color: var(--aq-dark); margin: 0 0 6px; line-height: 1.2; } .hm-sale-countdown__copy p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--muted-text); max-width: 420px; } .hm-sale-countdown__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; } .hm-sale-countdown__item { display: flex; flex-direction: column; gap: 8px; text-decoration: none; color: inherit; border-radius: 12px; border: 1px solid var(--gold-border); background: var(--olive); overflow: hidden; } .hm-sale-countdown__item:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); } .hm-sale-countdown__visual { position: relative; aspect-ratio: 3 / 4; background: var(--olive-2); overflow: hidden; } .hm-sale-countdown__visual img { width: 100%; height: 100%; object-fit: cover; display: block; } .hm-sale-countdown__badge { position: absolute; top: 8px; left: 8px; padding: 4px 8px; border-radius: 999px; background: var(--aq-blue-dark); color: #fff; font-size: 10px; font-weight: 700; } .hm-sale-countdown__meta { padding: 0 10px 10px; } .hm-sale-countdown__name { display: block; font-size: 12px; font-weight: 500; line-height: 1.35; margin-bottom: 4px; } .hm-sale-countdown__price strong { font-family: var(--aq-font-display); font-size: 15px; color: var(--aq-blue-dark); } .hm-sale-countdown__price del { font-size: 11px; color: var(--muted-text); margin-left: 6px; } .hm-sale-countdown__link { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; padding: 10px 18px; border-radius: 999px; background: var(--aq-blue); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; } .hm-sale-countdown__empty { padding: 24px; text-align: center; border: 1px dashed var(--gold-border); border-radius: 12px; color: var(--muted-text); } @media (max-width: 900px) { .hm-sale-countdown__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } .page-favorites { background: var(--aq-page); } .page-favorites .aq-favorites-hero { padding: 12px 0 20px; background: var(--aq-page); } .page-favorites .aq-favorites-hero .aq-breadcrumb { margin-bottom: 10px; } .page-favorites .aq-favorites-hero-card { padding: 22px 24px; border-radius: var(--radius-lg); border: 1px solid var(--gold-border); background: linear-gradient(165deg, var(--olive) 0%, var(--olive-2) 100%); box-shadow: var(--shadow-sm); } .page-favorites .aq-favorites-kicker { display: inline-block; font-size: 10px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; } .page-favorites .aq-favorites-hero-card h1 { margin: 0; font-family: var(--aq-font-display); font-size: clamp(28px, 3vw, 38px); font-weight: 600; color: var(--ink); letter-spacing: -0.02em; } .page-favorites .aq-favorites-hero-card p { margin: 10px 0 0; color: var(--muted-text); font-size: 14px; } .page-favorites .aq-favorites-page { padding: 8px 0 64px; } .page-favorites .aq-favorites-cat-block { margin-bottom: 32px; } .page-favorites .aq-favorites-cat-block:last-child { margin-bottom: 0; } .page-favorites .aq-favorites-cat-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 20px; padding-bottom: 14px; border-bottom: 1px solid var(--gold-border); } .page-favorites .aq-favorites-cat-kicker { display: block; font-size: 9px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 4px; } .page-favorites .aq-favorites-cat-head h2 { margin: 0; font-family: var(--aq-font-display); font-size: clamp(20px, 2vw, 26px); font-weight: 600; color: var(--ink); } .page-favorites .aq-favorites-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .page-favorites .aq-favorites-grid .aq-boutique-card, .page-favorites .aq-favorites-grid .aq-product-card { width: 100% !important; max-width: none !important; min-width: 0 !important; } .page-favorites .aq-favorites-grid .aq-boutique-card .aq-boutique-image, .page-favorites .aq-favorites-grid .aq-boutique-card .aq-product-image { padding-top: 118% !important; } .page-favorites .aq-favorites-grid .aq-boutique-body { min-height: 96px; padding-top: 6px; } .page-favorites .aq-favorites-grid .aq-boutique-body h3 { font-size: 9px; min-height: 24px; max-height: 24px; letter-spacing: 0.05em; } .page-favorites .aq-favorites-grid .aq-boutique-price { min-height: 30px; margin-top: 4px; } .page-favorites .aq-favorites-grid .aq-boutique-price.has-old { min-height: 30px; } .page-favorites .aq-favorites-grid .aq-boutique-price strong { font-size: 13px; } .page-favorites .aq-favorites-grid .aq-boutique-price del { font-size: 10px; } .page-favorites .aq-favorites-grid .aq-boutique-actions { padding-top: 6px; gap: 5px; } .page-favorites .aq-favorites-grid .aq-boutique-btn--fav { width: 32px; height: 32px; flex-basis: 32px; } .page-favorites .aq-favorites-grid .aq-boutique-btn--fav .aq-boutique-ic, .page-favorites .aq-favorites-grid .aq-boutique-btn--fav svg { width: 15px; height: 15px; } .page-favorites .aq-favorites-grid .aq-boutique-btn--cart-text { height: 32px; font-size: 9px; padding: 0 8px; letter-spacing: 0.03em; } .page-favorites .aq-favorites-grid .aq-boutique-swatch { width: 12px; height: 12px; border-width: 1.5px; } .page-favorites .aq-favorites-grid .aq-boutique-swatches--overlay { padding: 6px 5px 8px; } @media (min-width: 768px) { .page-favorites .aq-favorites-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; } } @media (min-width: 992px) { .page-favorites .aq-favorites-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; } } @media (min-width: 1280px) { .page-favorites .aq-favorites-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } } @media (max-width: 640px) { .page-favorites .aq-favorites-cat-head { flex-direction: column; align-items: flex-start; } } @media (max-width: 420px) { .page-favorites .aq-favorites-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } } .page-favorites .aq-favorites-empty { text-align: center; padding: 72px 24px; border-radius: var(--radius-lg); border: 1px dashed var(--gold-border); background: var(--olive); } .page-favorites .aq-favorites-empty-icon { display: inline-flex; color: var(--aq-blue); margin-bottom: 16px; opacity: 0.85; } .page-favorites .aq-favorites-empty h2 { margin: 0 0 10px; font-family: var(--aq-font-display); font-size: 26px; color: var(--ink); } .page-favorites .aq-favorites-empty p { margin: 0 0 24px; color: var(--muted-text); font-size: 15px; max-width: 420px; margin-left: auto; margin-right: auto; } .page-category, .page-products { background: var(--aq-page); } .page-category .aq-category-page-hero-simple, .page-products .aq-category-page-hero-simple { padding: 12px 0 20px; background: var(--aq-page); } .page-category .aq-category-hero-card, .page-products .aq-category-hero-card { padding: 22px 24px; border-radius: var(--radius-lg); border: 1px solid var(--gold-border); background: linear-gradient(165deg, var(--olive) 0%, var(--olive-2) 100%); box-shadow: var(--shadow-sm); min-height: auto; } .page-category .aq-category-hero-card h1, .page-products .aq-category-hero-card h1 { font-family: var(--aq-font-display); font-size: clamp(28px, 3vw, 40px); font-weight: 600; letter-spacing: -0.02em; color: var(--ink); } .page-category .aq-category-hero-card p, .page-products .aq-category-hero-card p { margin-top: 10px; font-size: 14px; line-height: 1.55; color: var(--muted-text); } .page-category .aq-category-page, .page-products .aq-category-page { padding: 8px 0 64px; } .page-category .aq-category-products.aq-boutique-vitrin, .page-products .aq-category-products.aq-boutique-vitrin { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 14px !important; justify-content: stretch !important; align-items: stretch; } .page-category .aq-category-products.aq-boutique-vitrin .aq-product-card, .page-products .aq-category-products.aq-boutique-vitrin .aq-product-card, .page-category .aq-category-products.aq-boutique-vitrin .aq-boutique-card, .page-products .aq-category-products.aq-boutique-vitrin .aq-boutique-card { width: 100% !important; max-width: none !important; min-width: 0 !important; } .page-category .aq-category-products.aq-boutique-vitrin .aq-product-image, .page-products .aq-category-products.aq-boutique-vitrin .aq-product-image, .page-category .aq-category-products.aq-boutique-vitrin .aq-boutique-image, .page-products .aq-category-products.aq-boutique-vitrin .aq-boutique-image { max-height: none !important; height: 0 !important; padding-top: 128% !important; } .page-category .aq-boutique-vitrin .aq-boutique-body, .page-products .aq-boutique-vitrin .aq-boutique-body { min-height: 108px; padding-top: 8px; } .page-category .aq-boutique-vitrin .aq-boutique-body h3, .page-products .aq-boutique-vitrin .aq-boutique-body h3 { font-size: 10px; min-height: 28px; max-height: 28px; letter-spacing: 0.06em; } .page-category .aq-boutique-vitrin .aq-boutique-price, .page-products .aq-boutique-vitrin .aq-boutique-price { min-height: 34px; margin-top: 6px; } .page-category .aq-boutique-vitrin .aq-boutique-price.has-old, .page-products .aq-boutique-vitrin .aq-boutique-price.has-old { min-height: 34px; } .page-category .aq-boutique-vitrin .aq-boutique-price strong, .page-products .aq-boutique-vitrin .aq-boutique-price strong { font-size: 15px; } .page-category .aq-boutique-vitrin .aq-boutique-price del, .page-products .aq-boutique-vitrin .aq-boutique-price del { font-size: 11px; } .page-category .aq-boutique-vitrin .aq-boutique-actions, .page-products .aq-boutique-vitrin .aq-boutique-actions { padding-top: 8px; gap: 6px; } .page-category .aq-boutique-vitrin .aq-boutique-btn--fav, .page-products .aq-boutique-vitrin .aq-boutique-btn--fav { width: 36px; height: 36px; flex-basis: 36px; } .page-category .aq-boutique-vitrin .aq-boutique-btn--fav .aq-boutique-ic, .page-category .aq-boutique-vitrin .aq-boutique-btn--fav svg, .page-products .aq-boutique-vitrin .aq-boutique-btn--fav .aq-boutique-ic, .page-products .aq-boutique-vitrin .aq-boutique-btn--fav svg { width: 17px; height: 17px; } .page-category .aq-boutique-vitrin .aq-boutique-btn--cart-text, .page-products .aq-boutique-vitrin .aq-boutique-btn--cart-text { height: 36px; font-size: 10px; padding: 0 10px; letter-spacing: 0.04em; } .page-category .aq-boutique-vitrin .aq-boutique-swatch, .page-products .aq-boutique-vitrin .aq-boutique-swatch { width: 14px; height: 14px; border-width: 1.5px; } .page-category .aq-boutique-vitrin .aq-boutique-swatches--overlay, .page-products .aq-boutique-vitrin .aq-boutique-swatches--overlay { padding: 8px 6px 10px; } .page-category .aq-category-results-head, .page-products .aq-category-results-head { margin-bottom: 18px; padding-bottom: 12px; border-bottom: 1px solid var(--gold-border); } .page-category .aq-category-results-head p, .page-products .aq-category-results-head p { font-size: 13px; letter-spacing: 0.04em; color: var(--muted-text); } @media (max-width: 1199px) { .page-category .aq-category-products.aq-boutique-vitrin, .page-products .aq-category-products.aq-boutique-vitrin { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } } @media (max-width: 991px) { .page-category .aq-category-products.aq-boutique-vitrin, .page-products .aq-category-products.aq-boutique-vitrin { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; } } @media (max-width: 767px) { .page-category .aq-category-hero-card h1, .page-products .aq-category-hero-card h1 { font-size: 28px; } } @media (max-width: 420px) { .page-category .aq-category-products.aq-boutique-vitrin, .page-products .aq-category-products.aq-boutique-vitrin { grid-template-columns: 1fr !important; } } .page-category .bq-cat-hero { padding-bottom: 8px; } .page-category .bq-cat-hero-card p, .page-category .bq-cat-hero .aq-category-hero-card p { display: block; } .page-category .bq-cat-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; align-items: stretch; margin-top: 14px; } .page-category .bq-cat-hero-grid:has(.bq-cat-hero-visual) { grid-template-columns: minmax(0, 1.1fr) minmax(220px, 320px); } .page-category .bq-cat-hero-kicker { display: inline-block; font-size: 10px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; } .page-category .bq-cat-hero-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; } .page-category .bq-cat-hero-stats span { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--gold-border); background: rgba(255, 255, 255, 0.72); font-size: 12px; color: var(--muted-text); min-height: auto; } .page-category .bq-cat-hero-stats strong { display: inline; color: var(--ink); font-size: inherit; font-weight: 700; margin: 0 4px 0 0; } .page-category .bq-cat-hero-visual { border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--gold-border); min-height: 180px; box-shadow: var(--shadow-sm); } .page-category .bq-cat-hero-visual img { width: 100%; height: 100%; min-height: 180px; object-fit: cover; display: block; } .page-category .bq-cat-sibling-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--gold-border); } .page-category .bq-cat-sibling-link { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--gold-border); background: var(--olive); color: var(--ink); font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; transition: background var(--t), border-color var(--t), color var(--t); } .page-category .bq-cat-sibling-link:hover { background: var(--aq-blue-soft); border-color: var(--aq-blue); color: var(--aq-blue-dark); } .page-category .bq-cat-layout { gap: 24px; } .page-category .bq-cat-filter-panel { position: sticky; top: 88px; align-self: start; border: 1px solid var(--gold-border) !important; border-radius: var(--radius-lg) !important; background: linear-gradient(180deg, var(--olive) 0%, var(--olive-2) 100%) !important; box-shadow: var(--shadow-sm); } .page-category .bq-cat-filter-head { padding: 18px 18px 12px; border-bottom: 1px solid var(--gold-border); } .page-category .bq-cat-filter-head h2 { margin: 0 0 4px; font-family: var(--aq-font-display); font-size: 22px; font-weight: 600; color: var(--ink); } .page-category .bq-cat-filter-head p { margin: 0; font-size: 12px; color: var(--muted-text); } .page-category .bq-cat-filter-form { padding: 12px 16px 16px; } .page-category .bq-cat-filter-block { padding: 14px 0; border-bottom: 1px solid var(--gold-border); } .page-category .bq-cat-filter-block:last-of-type { border-bottom: none; } .page-category .bq-cat-filter-title { margin: 0 0 10px; font-size: 10px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); } .page-category .bq-cat-filter-pills { display: flex; flex-wrap: wrap; gap: 8px; } .page-category .bq-cat-filter-pill { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; } .page-category .bq-cat-filter-pill input { position: absolute; opacity: 0; pointer-events: none; } .page-category .bq-cat-filter-pill span, .page-category .bq-cat-filter-pill em { display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--gold-border); background: var(--olive); font-size: 11px; font-weight: 600; color: var(--ink); transition: all var(--t); } .page-category .bq-cat-filter-pill em { margin-left: -8px; padding-left: 8px; padding-right: 10px; font-style: normal; color: var(--muted-text); font-weight: 500; } .page-category .bq-cat-filter-pill.is-active span, .page-category .bq-cat-filter-pill input:checked + span { background: var(--aq-blue); border-color: var(--aq-blue); color: #fff; } .page-category .bq-cat-filter-colors { display: flex; flex-wrap: wrap; gap: 10px 8px; } .page-category .bq-cat-color-chip { display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 52px; cursor: pointer; text-align: center; } .page-category .bq-cat-color-chip input { position: absolute; opacity: 0; pointer-events: none; } .page-category .bq-cat-color-dot { width: 28px; height: 28px; border-radius: 50%; background: var(--chip, #ccc); border: 2px solid rgba(255, 255, 255, 0.95); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15); transition: transform var(--t), box-shadow var(--t); } .page-category .bq-cat-color-chip.is-active .bq-cat-color-dot, .page-category .bq-cat-color-chip input:checked + .bq-cat-color-dot { transform: scale(1.08); box-shadow: 0 0 0 2px var(--aq-blue); } .page-category .bq-cat-color-label { font-size: 9px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted-text); line-height: 1.2; } .page-category .bq-cat-color-chip em { font-size: 9px; font-style: normal; color: var(--muted-text); } .page-category .bq-cat-filter-sizes { display: flex; flex-wrap: wrap; gap: 8px; } .page-category .bq-cat-size-chip { cursor: pointer; } .page-category .bq-cat-size-chip input { position: absolute; opacity: 0; pointer-events: none; } .page-category .bq-cat-size-chip span { display: inline-grid; place-items: center; min-width: 40px; height: 36px; padding: 0 10px; border-radius: 8px; border: 1px solid var(--gold-border); background: var(--olive); font-size: 12px; font-weight: 600; color: var(--ink); transition: all var(--t); } .page-category .bq-cat-size-chip.is-active span, .page-category .bq-cat-size-chip input:checked + span { background: var(--ink); border-color: var(--ink); color: #fff; } .page-category .bq-cat-price-presets { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; } .page-category .bq-cat-price-preset { padding: 6px 10px; border-radius: 999px; border: 1px solid var(--gold-border); background: var(--olive); font-size: 10px; font-weight: 600; color: var(--ink); cursor: pointer; transition: all var(--t); } .page-category .bq-cat-price-preset:hover, .page-category .bq-cat-price-preset.is-active { background: var(--aq-blue-soft); border-color: var(--aq-blue); color: var(--aq-blue-dark); } .page-category .bq-cat-price-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } .page-category .bq-cat-price-row label span { display: block; font-size: 9px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted-text); margin-bottom: 4px; } .page-category .bq-cat-price-row input { width: 100%; height: 40px; padding: 0 10px; border-radius: 10px; border: 1px solid var(--gold-border); background: var(--olive); font-size: 13px; color: var(--ink); } .page-category .bq-cat-price-hint { margin: 8px 0 0; font-size: 11px; color: var(--muted-text); } .page-category .bq-cat-filter-toggles { display: flex; flex-direction: column; gap: 10px; } .page-category .bq-cat-toggle { display: flex; align-items: center; gap: 10px; cursor: pointer; } .page-category .bq-cat-toggle input { position: absolute; opacity: 0; pointer-events: none; } .page-category .bq-cat-toggle-ui { width: 42px; height: 24px; border-radius: 999px; background: var(--gold-border); position: relative; flex-shrink: 0; transition: background var(--t); } .page-category .bq-cat-toggle-ui::after { content: ''; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); transition: transform var(--t); } .page-category .bq-cat-toggle input:checked + .bq-cat-toggle-ui { background: var(--aq-blue); } .page-category .bq-cat-toggle input:checked + .bq-cat-toggle-ui::after { transform: translateX(18px); } .page-category .bq-cat-toggle-text { font-size: 12px; font-weight: 500; color: var(--ink); } .page-category .bq-cat-toggle-text em { font-style: normal; color: var(--muted-text); } .page-category .bq-cat-filter-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 14px; } .page-category .bq-cat-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 42px; padding: 0 16px; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: all var(--t); } .page-category .bq-cat-btn--primary { background: var(--aq-blue); color: #fff; border-color: var(--aq-blue); } .page-category .bq-cat-btn--primary:hover { background: var(--aq-blue-dark); } .page-category .bq-cat-btn--ghost { background: transparent; color: var(--ink); border-color: var(--gold-border); } .page-category .bq-cat-btn--ghost:hover { border-color: var(--aq-blue); color: var(--aq-blue-dark); } .page-category .bq-cat-active-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; } .page-category .bq-cat-chip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--gold-border); background: var(--olive); font-size: 11px; font-weight: 600; color: var(--ink); text-decoration: none; transition: all var(--t); } .page-category .bq-cat-chip:hover { border-color: var(--aq-blue); color: var(--aq-blue-dark); } .page-category .bq-cat-chip--clear { background: var(--aq-blue-soft); border-color: transparent; color: var(--aq-blue-dark); } .page-category .bq-cat-results-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; padding-bottom: 12px; border-bottom: 1px solid var(--gold-border); } .page-category .bq-cat-results-count { margin: 0; font-size: 13px; color: var(--muted-text); } .page-category .bq-cat-results-count strong { color: var(--ink); font-size: 15px; } .page-category .bq-cat-sort-nav { display: none; flex-wrap: wrap; gap: 6px; } .page-category .bq-cat-sort-link { padding: 7px 12px; border-radius: 999px; border: 1px solid transparent; font-size: 11px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted-text); text-decoration: none; transition: all var(--t); } .page-category .bq-cat-sort-link:hover { color: var(--aq-blue-dark); } .page-category .bq-cat-sort-link.is-active { background: var(--ink); color: #fff; border-color: var(--ink); } .page-category .bq-cat-toolbar-mobile { display: none; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; } .page-category .bq-cat-tool { min-height: 44px; border-radius: 12px; border: 1px solid var(--gold-border); background: var(--olive); font-weight: 600; font-size: 12px; letter-spacing: 0.04em; } .page-category .bq-cat-tool .ft-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 5px; margin-left: 4px; border-radius: 999px; background: var(--aq-blue); color: #fff; font-size: 10px; font-style: normal; } .page-category .bq-cat-loadmore { text-align: center; margin-top: 36px; } .page-category .bq-cat-loadmore-meta { font-size: 11px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--muted-text); } .page-category .bq-cat-empty { text-align: center; padding: 48px 20px; border: 1px dashed var(--gold-border); border-radius: var(--radius-lg); background: var(--olive-2); } .page-category .bq-cat-empty h2 { font-family: var(--aq-font-display); margin: 12px 0 8px; } .page-category .bq-cat-filter-drawer .filter-drawer-panel { max-width: min(420px, 100vw); } .page-category .bq-cat-drawer-head h3 { font-family: var(--aq-font-display); } .page-category .bq-cat-drawer-body { padding: 0; overflow-y: auto; } .page-category .bq-cat-drawer-body .bq-cat-filter-form { padding: 12px 16px 24px; } @media (min-width: 992px) { .page-category .bq-cat-toolbar-mobile { display: none !important; } .page-category .bq-cat-sort-nav { display: flex; } } @media (max-width: 991px) { .page-category .bq-cat-filter-panel { display: none; } .page-category .bq-cat-toolbar-mobile { display: grid !important; } .page-category .bq-cat-hero-grid:has(.bq-cat-hero-visual) { grid-template-columns: 1fr; } } @media (max-width: 767px) { .page-category .bq-cat-hero-visual { max-height: 220px; } .page-category .bq-cat-hero-visual img { min-height: 200px; max-height: 220px; } .page-category .bq-cat-filter-actions { grid-template-columns: 1fr; } } .page-categories_list .bq-catlist-page { padding: 12px 0 56px; background: var(--aq-page); } .page-categories_list .bq-catlist-hero { margin-bottom: 28px; } .page-categories_list .bq-catlist-hero .aq-breadcrumb { margin-bottom: 12px; } .page-categories_list .bq-catlist-hero-card { padding: 28px 32px; border-radius: var(--radius-lg); border: 1px solid var(--gold-border); background: radial-gradient(circle at 8% 12%, rgba(183, 110, 121, 0.1), transparent 32%), linear-gradient(135deg, var(--olive-2) 0%, var(--olive) 55%, var(--cream) 100%); box-shadow: var(--shadow-sm); } .page-categories_list .bq-catlist-kicker { display: inline-block; margin-bottom: 10px; font-size: 10px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); } .page-categories_list .bq-catlist-hero-card h1 { margin: 0; font-family: var(--aq-font-display); font-size: clamp(28px, 3.2vw, 44px); font-weight: 600; letter-spacing: -0.03em; line-height: 1.08; color: var(--ink); } .page-categories_list .bq-catlist-hero-card p { margin: 12px 0 0; max-width: 560px; font-size: 14px; line-height: 1.65; color: var(--muted-text); } .page-categories_list .bq-catlist-stats { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; } .page-categories_list .bq-catlist-stats span { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--gold-border); background: rgba(255, 255, 255, 0.78); font-size: 12px; color: var(--muted-text); } .page-categories_list .bq-catlist-stats strong { color: var(--ink); font-weight: 700; margin-right: 4px; } .page-categories_list .bq-catlist-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; } .page-categories_list .bq-catlist-card { display: flex; flex-direction: column; border-radius: var(--radius-lg); border: 1px solid var(--gold-border); background: var(--olive); overflow: hidden; box-shadow: var(--shadow-xs); transition: box-shadow var(--t), transform var(--t), border-color var(--t); } .page-categories_list .bq-catlist-card:hover { border-color: rgba(183, 110, 121, 0.35); box-shadow: var(--shadow-md); transform: translateY(-3px); } .page-categories_list .bq-catlist-card-main { display: block; color: inherit; text-decoration: none; } .page-categories_list .bq-catlist-card-media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: linear-gradient(145deg, var(--olive-2), var(--aq-blue-light)); } .page-categories_list .bq-catlist-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.55s ease; } .page-categories_list .bq-catlist-card:hover .bq-catlist-card-media img { transform: scale(1.05); } .page-categories_list .bq-catlist-card-ph { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-family: var(--aq-font-display); font-size: clamp(48px, 8vw, 72px); font-weight: 600; color: var(--aq-blue); opacity: 0.45; } .page-categories_list .bq-catlist-card-badge { position: absolute; left: 12px; bottom: 12px; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, 0.92); border: 1px solid var(--gold-border); font-size: 11px; font-weight: 600; letter-spacing: 0.04em; color: var(--ink); backdrop-filter: blur(6px); } .page-categories_list .bq-catlist-card-info { padding: 16px 18px 14px; } .page-categories_list .bq-catlist-card-info h2 { margin: 0; font-family: var(--aq-font-display); font-size: 20px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; color: var(--ink); } .page-categories_list .bq-catlist-card-cta { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--aq-blue); transition: gap var(--t), color var(--t); } .page-categories_list .bq-catlist-card:hover .bq-catlist-card-cta { gap: 10px; color: var(--aq-blue-dark); } .page-categories_list .bq-catlist-subs { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 16px 16px; margin-top: auto; border-top: 1px solid var(--gold-border); padding-top: 14px; } .page-categories_list .bq-catlist-sub { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--gold-border); background: var(--olive-2); color: var(--champagne); font-size: 11px; font-weight: 600; letter-spacing: 0.03em; text-decoration: none; transition: background var(--t), border-color var(--t), color var(--t); } .page-categories_list .bq-catlist-sub em { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: var(--olive); border: 1px solid var(--gold-border); font-style: normal; font-size: 10px; font-weight: 700; color: var(--muted-text); } .page-categories_list .bq-catlist-sub:hover { background: var(--aq-blue-soft); border-color: rgba(183, 110, 121, 0.35); color: var(--aq-blue-dark); } .page-categories_list .bq-catlist-sub--more { border-style: dashed; color: var(--aq-blue); } .page-categories_list .bq-catlist-empty { min-height: 320px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 40px 24px; border-radius: var(--radius-lg); border: 1px dashed var(--gold-border); background: var(--olive); } .page-categories_list .bq-catlist-empty-icon { width: 72px; height: 72px; margin-bottom: 16px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: var(--aq-blue-light); color: var(--aq-blue); font-size: 28px; } .page-categories_list .bq-catlist-empty h2 { margin: 0 0 8px; font-family: var(--aq-font-display); font-size: 24px; font-weight: 600; color: var(--ink); } .page-categories_list .bq-catlist-empty p { margin: 0; max-width: 360px; font-size: 14px; line-height: 1.65; color: var(--muted-text); } @media (max-width: 1199.98px) { .page-categories_list .bq-catlist-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } } @media (max-width: 767.98px) { .page-categories_list .bq-catlist-page { padding: 8px 0 40px; } .page-categories_list .bq-catlist-hero-card { padding: 22px 20px; } .page-categories_list .bq-catlist-hero-card h1 { font-size: 30px; } .page-categories_list .bq-catlist-grid { grid-template-columns: 1fr; gap: 16px; } .page-categories_list .bq-catlist-card-info h2 { font-size: 18px; } .page-categories_list .bq-catlist-subs { padding: 12px 14px 14px; } } .ps-showcase { --ps-nav: #5a8fb8; --ps-nav-hover: #3498db; --ps-nav-muted: #2c3e50; --ps-gap: 16px; padding: 16px 0 4px; background: var(--aq-page); } .page-home .home-layout-cell .ps-showcase { height: auto !important; margin-bottom: 0; } .page-home .home-layout-canvas { gap: 8px; } .ps-showcase-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 12px; } .ps-showcase-title { text-align: left; min-width: 0; flex: 1 1 auto; } .ps-showcase-kicker { display: block; color: var(--gold); letter-spacing: 0.18em; font-weight: 600; font-size: 10px; text-transform: uppercase; margin-bottom: 6px; } .ps-showcase-title h2 { margin: 0; font-family: var(--aq-font-display); font-weight: 500; font-size: clamp(22px, 2.2vw, 30px); color: var(--aq-dark); letter-spacing: 0.02em; line-height: 1.2; } .ps-showcase-view-all { font-size: 12px; letter-spacing: 0.06em; color: var(--muted-text); text-decoration: none; transition: color var(--t); white-space: nowrap; flex-shrink: 0; } .ps-showcase-view-all:hover { color: var(--ps-nav-hover); } .ps-showcase-body { padding-left: 0; padding-right: 0; overflow: visible; } .ps-showcase-wrap { position: relative; width: 100%; overflow: visible; } .ps-showcase-viewport { position: relative; overflow: hidden; width: 100%; z-index: 1; height: var(--ps-viewport-height, auto); } .ps-showcase-track { display: grid; grid-template-rows: repeat(1, auto); grid-auto-flow: column; grid-auto-columns: var(--ps-col-width, 180px); column-gap: var(--ps-gap); row-gap: 0; align-content: start; will-change: transform; transition: transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1); } .ps-showcase--static .ps-showcase-wrap > .ps-showcase-arrow { visibility: hidden; pointer-events: none; } .ps-showcase-wrap > .ps-showcase-arrow { position: absolute; top: 50%; z-index: 20; display: grid; place-items: center; width: 46px; height: 46px; padding: 0; margin: 0; border: 2px solid #2c3e50; border-radius: 999px; background: rgba(255, 255, 255, 0.98); color: #3498db; cursor: pointer; box-shadow: 0 4px 16px rgba(44, 62, 80, 0.22); transform: translateY(-50%); transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease, opacity 0.25s ease; } .ps-showcase-wrap > .ps-showcase-arrow--prev, .ps-showcase-wrap > .ps-showcase-arrow[data-ps-dir="-1"] { left: -4px; } .ps-showcase-wrap > .ps-showcase-arrow--next, .ps-showcase-wrap > .ps-showcase-arrow[data-ps-dir="1"] { right: -4px; } .ps-showcase-wrap > .ps-showcase-arrow i { font-size: 1.5rem; line-height: 1; color: #3498db; pointer-events: none; } .ps-showcase-wrap > .ps-showcase-arrow:hover:not(:disabled):not(.is-disabled) { border-color: #3498db; background: #fff; box-shadow: 0 6px 20px rgba(52, 152, 219, 0.35); transform: translateY(-50%) scale(1.06); } .ps-showcase-wrap > .ps-showcase-arrow:hover:not(:disabled):not(.is-disabled) i { color: #2980b9; } .ps-showcase-wrap > .ps-showcase-arrow:disabled, .ps-showcase-wrap > .ps-showcase-arrow.is-disabled { opacity: 0.45; cursor: not-allowed; pointer-events: none; } .ps-card { width: 100%; min-width: 0; } .ps-showcase .ps-card.aq-boutique-card { display: flex; flex-direction: column; height: 100%; } .ps-showcase .ps-card.aq-boutique-card .ps-card-body { padding: 0; text-align: inherit; flex: 1 1 auto; display: flex; flex-direction: column; } .ps-showcase .ps-card.aq-boutique-card .ps-card-name { margin: 0; font: inherit; letter-spacing: inherit; color: inherit; display: block; -webkit-line-clamp: unset; -webkit-box-orient: unset; overflow: visible; } .ps-showcase .ps-card.aq-boutique-card .ps-card-price { margin: 0; font: inherit; color: inherit; letter-spacing: inherit; } .ps-showcase .ps-card.aq-boutique-card .aq-boutique-actions { margin-top: auto; } .ps-card-link { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; } .ps-card-visual { position: relative; width: 100%; aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--radius-sm); background: var(--olive); box-shadow: var(--shadow-xs); } .ps-card-visual img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.55s cubic-bezier(0.25, 0.8, 0.25, 1), filter 0.4s ease; } .ps-card-link:hover .ps-card-visual img { transform: scale(1.04); filter: contrast(1.02); } .ps-card-ph { display: grid; place-items: center; width: 100%; height: 100%; font-family: var(--aq-font-display); font-size: 2rem; color: var(--gold); opacity: 0.45; } .ps-card-body { padding: 12px 2px 0; text-align: center; } .ps-card-name { margin: 0 0 6px; font-family: var(--aq-font-body, 'Inter', sans-serif); font-size: 13px; font-weight: 400; letter-spacing: 0.02em; line-height: 1.45; color: var(--aq-text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .ps-card-price { margin: 0; font-size: 13px; color: var(--ps-nav-muted); letter-spacing: 0.03em; } .ps-card-price strong { font-weight: 500; color: var(--aq-dark); } .ps-card-price del { margin-right: 6px; font-size: 11px; color: var(--aq-muted); font-weight: 400; } @media (max-width: 767px) { .ps-showcase-head { flex-direction: column; align-items: stretch; gap: 10px; } .ps-showcase-wrap > .ps-showcase-arrow { width: 40px; height: 40px; } .ps-showcase-wrap > .ps-showcase-arrow--prev, .ps-showcase-wrap > .ps-showcase-arrow[data-ps-dir="-1"] { left: 2px; } .ps-showcase-wrap > .ps-showcase-arrow--next, .ps-showcase-wrap > .ps-showcase-arrow[data-ps-dir="1"] { right: 2px; } .ps-showcase-wrap > .ps-showcase-arrow i { font-size: 1.3rem; } .ps-card-name, .ps-card-price { font-size: 12px; } } @media (prefers-reduced-motion: reduce) { .ps-showcase-track { transition: none; } .ps-card-visual img { transition: none; } } .page-cart .co-xsell-grid .ps-card.aq-boutique-card { display: flex; flex-direction: column; height: 100%; } .page-cart .co-xsell-grid .ps-card.aq-boutique-card .aq-boutique-body { flex: 1 1 auto; display: flex; flex-direction: column; } .page-cart .co-xsell-grid .aq-boutique-actions { margin-top: auto; } .page-cart .co-xsell-grid .aq-boutique-fav-tip { display: none; } @media (max-width: 767px) { .page-cart .co-xsell-grid .aq-boutique-btn--fav { width: 40px; height: 40px; flex-basis: 40px; } .page-cart .co-xsell-grid .aq-boutique-btn--cart-text { height: 40px; font-size: 11px; padding: 0 12px; } } @media (min-width: 769px) { .m-app-bar, .m-prod-fab { display: none !important; } } @media (max-width: 768px) { body { padding-bottom: 74px !important; } .page-product { padding-bottom: calc(68px + env(safe-area-inset-bottom, 0px)) !important; } .page-product .m-app-bar { display: none !important; } .m-app-bar { position: fixed; bottom: 0; left: 0; right: 0; height: 64px; background: rgba(255, 255, 255, 0.94); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-top: 1px solid rgba(0, 0, 0, 0.08); box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.06); display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; z-index: 1000; padding: 0 4px; margin: 0; } .m-app-tab { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; color: #7a7074; text-decoration: none; font-family: var(--aq-font-body, system-ui, sans-serif); font-size: 10px; font-weight: 500; letter-spacing: 0.02em; height: 100%; transition: color 180ms ease, transform 180ms ease; position: relative; } .m-app-tab i { font-size: 20px; line-height: 1; } .m-app-tab.is-active { color: var(--aq-blue, #6b1f2a); font-weight: 700; } .m-app-tab.is-active i { transform: scale(1.15); } .m-app-tab.is-active::after { content: ''; position: absolute; bottom: 6px; width: 4px; height: 4px; border-radius: 50%; background: var(--aq-blue, #6b1f2a); } .m-app-icon-wrap { position: relative; display: inline-flex; } .m-app-badge { position: absolute; top: -6px; right: -10px; background: #d9383a; color: #fff; font-size: 9px; font-weight: 700; height: 16px; min-width: 16px; padding: 0 4px; border-radius: 999px; display: flex; align-items: center; justify-content: center; line-height: 1; border: 1.5px solid #fff; font-style: normal; } .m-prod-fab { position: fixed; bottom: 0; left: 0; right: 0; height: 62px; padding: 0 12px calc(6px + env(safe-area-inset-bottom, 0px)); background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-top: 1px solid rgba(53, 42, 48, 0.1); box-shadow: 0 -6px 24px rgba(53, 42, 48, 0.1); display: flex; align-items: center; justify-content: space-between; z-index: 1001; gap: 10px; } .m-prod-fab-price { flex: 1; min-width: 0; } .m-prod-fab-price small { display: block; font-size: 10px; color: var(--aq-muted, #9a8e94); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; } .m-prod-fab-price strong { font-size: 18px; color: var(--aq-dark, #352a30); font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; } .m-prod-fab-actions { display: flex; align-items: center; gap: 6px; flex-shrink: 0; } .m-fab-btn { height: 42px; border-radius: 999px; border: none; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 12px; cursor: pointer; transition: transform 150ms ease; } .m-fab-fav { width: 42px; background: var(--aq-section, #f9f2ee); color: var(--aq-blue-dark, #9a5562); border: 1px solid var(--gold-border, #e8dce2); font-size: 17px; } .m-fab-cart { padding: 0 16px; background: var(--aq-blue-dark, #9a5562); color: #fff; gap: 5px; white-space: nowrap; box-shadow: 0 4px 14px rgba(154, 85, 98, 0.28); } .m-fab-cart:active, .m-fab-fav:active { transform: scale(0.96); } .aq-topbar, .bq-topbar { display: none !important; } .aq-header-main .aq-header-actions { display: none !important; } .aq-header-main-inner { display: grid !important; grid-template-columns: 48px 1fr 48px !important; align-items: center !important; justify-items: center !important; padding: 8px 0 !important; gap: 0 !important; } .aq-mobile-menu-btn { justify-self: start !important; } .aq-logo-boutique { justify-self: center !important; margin: 0 !important; } .aq-header-main .aq-search { grid-column: 1 / -1 !important; width: 100% !important; margin-top: 6px !important; } .aq-boutique-vitrin, .ps-showcase-grid { gap: 10px !important; } .ps-card.aq-boutique-card { border-radius: 14px !important; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05) !important; background: #fff !important; overflow: hidden !important; } .ps-card.aq-boutique-card .ps-card-body { padding: 10px !important; } } .bq-stories-section--below-search { margin-top: 0; padding: 6px 0 4px; } .bq-stories-section--below-search .bq-stories-rail { gap: 6px; padding-bottom: 4px; } .bq-story-ring--link, .bq-story-ring--anchor { text-decoration: none; color: inherit; border: none; background: transparent; cursor: pointer; } .bq-story-ring-ph--editorial { background: linear-gradient(145deg, var(--aq-blue-light), #fff); color: var(--gold); font-weight: 700; font-size: 14px; } .ps-complete-look { margin: 10px 0 4px; padding: 10px 10px 8px; border-radius: var(--radius-sm); background: linear-gradient(135deg, rgba(201, 163, 140, 0.12), rgba(253, 248, 246, 0.9)); border: 1px solid var(--gold-border); } .ps-complete-look-label { display: block; font-size: 10px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; } .ps-complete-look-icons { display: flex; gap: 8px; flex-wrap: wrap; } .ps-complete-look-item { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; } .ps-complete-look-thumb { width: 44px; height: 44px; border-radius: 50%; overflow: hidden; border: 2px solid #fff; box-shadow: var(--shadow-xs); display: grid; place-items: center; background: var(--aq-section); transition: transform 0.2s ease, box-shadow 0.2s ease; } .ps-complete-look-thumb:hover { transform: translateY(-2px); box-shadow: var(--shadow-sm); } .ps-complete-look-thumb img { width: 100%; height: 100%; object-fit: cover; } .ps-complete-look-cart { width: 22px; height: 22px; border-radius: 50%; border: none; background: var(--leaf); color: #fff; font-size: 14px; line-height: 1; cursor: pointer; transition: background 0.2s ease, transform 0.15s ease; } .ps-complete-look-cart:hover { background: var(--gold); transform: scale(1.06); } .bq-style-quiz { padding: 48px 0; background: linear-gradient(180deg, var(--aq-page) 0%, var(--aq-section-soft) 100%); } .bq-style-quiz-shell { max-width: 720px; margin: 0 auto; padding: 24px; border-radius: var(--radius-lg); background: #fff; border: 1px solid var(--gold-border); box-shadow: var(--shadow-sm); box-sizing: border-box; display: flex; flex-direction: column; min-height: 0; } .bq-style-quiz-progress { display: flex; gap: 8px; margin-bottom: 22px; } .bq-style-quiz-progress span { flex: 1; height: 4px; border-radius: 999px; background: var(--aq-border-soft); transition: background 0.25s ease; } .bq-style-quiz-progress span.is-active { background: linear-gradient(90deg, var(--gold), var(--aq-blue)); } .bq-style-quiz-step { display: none; animation: bqQuizIn 0.28s ease; } .bq-style-quiz-step.is-active { display: block; } @keyframes bqQuizIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } } .bq-style-quiz-q { margin: 0 0 16px; font-family: var(--aq-font-display); font-size: 1.15rem; color: var(--aq-dark); } .bq-style-quiz-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; } .bq-style-quiz-opt { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 14px 10px; border: 1px solid var(--gold-border); border-radius: var(--radius); background: var(--aq-page); cursor: pointer; transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease; } .bq-style-quiz-opt:hover { border-color: var(--gold); box-shadow: var(--shadow-sm); transform: translateY(-2px); } .bq-style-quiz-opt-visual { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(145deg, var(--aq-blue-light), #fff); overflow: hidden; } .bq-style-quiz-opt-letter { font-family: var(--aq-font-display); font-size: 22px; color: var(--gold); } .bq-style-quiz-opt strong { font-size: 13px; color: var(--aq-dark); } .bq-style-quiz-opt small { font-size: 11px; color: var(--aq-muted); text-align: center; line-height: 1.4; } .bq-style-quiz-result { text-align: center; animation: bqQuizIn 0.3s ease; } .bq-style-quiz-result-lead { color: var(--aq-muted); margin-bottom: 18px; } .bq-style-quiz-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; } .bq-style-quiz-prod { display: flex; gap: 10px; align-items: center; padding: 10px; border: 1px solid var(--gold-border); border-radius: var(--radius-sm); text-decoration: none; color: inherit; transition: box-shadow 0.2s ease; } .bq-style-quiz-prod:hover { box-shadow: var(--shadow-sm); } .bq-style-quiz-prod img, .bq-style-quiz-prod .ph { width: 52px; height: 52px; border-radius: 10px; object-fit: cover; background: var(--aq-section); } .bq-style-quiz-prod-body { display: flex; flex-direction: column; gap: 2px; text-align: left; } .bq-style-quiz-prod-body em { font-style: normal; color: var(--gold); font-weight: 600; font-size: 12px; } .bq-reviews-links { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; } .bq-reviews-stars { color: #f59e0b; font-size: 12px; } .bq-review-source { font-size: 10px; font-weight: 700; letter-spacing: 0.08em; padding: 4px 6px; border-radius: 6px; background: var(--aq-blue-light); color: var(--aq-blue); } .bq-review-source--ig { background: linear-gradient(135deg, #fdf497, #fd5949, #d6249f); color: #fff; } .bq-ig-gallery { padding: 0 0 28px; background: var(--aq-page); overflow: hidden; } .bq-ig-gallery__head { margin-bottom: 0; } .bq-ig-gallery__strip { width: 100%; overflow: hidden; } .bq-ig-gallery__grid { --ig-cols: 6; display: grid; grid-template-columns: repeat(var(--ig-cols), minmax(0, 1fr)); gap: 0; width: 100%; } .bq-ig-gallery__tile { position: relative; display: block; width: 100%; aspect-ratio: 1 / 1; padding: 0; margin: 0; border: none; border-radius: 0; overflow: hidden; cursor: pointer; background: #111; box-shadow: none; } .bq-ig-gallery__tile img, .bq-ig-gallery__ph { width: 100%; height: 100%; object-fit: cover; display: block; } .bq-ig-gallery__ph { display: grid; place-items: center; color: rgba(255, 255, 255, 0.35); background: #1a1a1a; } .bq-ig-gallery__overlay { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(0, 0, 0, 0); transition: background 0.28s ease; pointer-events: none; } .bq-ig-gallery__hover-ico { opacity: 0; transform: scale(0.92); color: #fff; transition: opacity 0.28s ease, transform 0.28s ease; filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.35)); } .bq-ig-gallery__tile:hover .bq-ig-gallery__overlay, .bq-ig-gallery__tile:focus-visible .bq-ig-gallery__overlay { background: rgba(0, 0, 0, 0.38); } .bq-ig-gallery__tile:hover .bq-ig-gallery__hover-ico, .bq-ig-gallery__tile:focus-visible .bq-ig-gallery__hover-ico { opacity: 1; transform: scale(1); } .bq-ig-gallery__badge { position: absolute; top: 5px; right: 5px; z-index: 2; width: 22px; height: 22px; border-radius: 4px; background: rgba(0, 0, 0, 0.55); color: #fff; display: grid; place-items: center; font-size: 10px; pointer-events: none; } .bq-ig-gallery__foot { padding: 18px 16px 0; text-align: center; } @media (max-width: 768px) { .bq-ig-gallery__grid { --ig-cols: 4; } } @media (max-width: 480px) { .bq-ig-gallery__grid { --ig-cols: 3; } } body.bq-ig-lightbox-open { overflow: hidden; } .bq-ig-lightbox { position: fixed; inset: 0; z-index: 15000 !important; display: grid; place-items: center; padding: 20px; } .bq-ig-lightbox[hidden] { display: none !important; } .bq-ig-lightbox__backdrop { position: absolute; inset: 0; background: rgba(20, 16, 18, 0.88); backdrop-filter: blur(6px); } .bq-ig-lightbox__dialog { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; width: min(920px, calc(100vw - 32px)); max-height: calc(100vh - 40px); } .bq-ig-lightbox__close { position: absolute; top: -6px; right: 0; z-index: 5; width: 36px; height: 36px; border: none; border-radius: 50%; background: rgba(255, 255, 255, 0.12); color: #fff; cursor: pointer; display: grid; place-items: center; font-size: 15px; transition: background 0.2s ease; } .bq-ig-lightbox__close:hover { background: rgba(255, 255, 255, 0.22); } .bq-ig-lightbox__frame { position: relative; width: 100%; max-width: min(820px, calc(100vw - 120px)); display: flex; align-items: center; justify-content: center; min-height: 0; } .bq-ig-lightbox__media { width: 100%; max-width: min(820px, calc(100vw - 120px)); max-height: min(78vh, 720px); display: grid; place-items: center; } .bq-ig-lightbox__media img, .bq-ig-lightbox__media video { width: auto; height: auto; max-width: 100%; max-height: min(78vh, 720px); object-fit: contain; display: block; border-radius: 8px; box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35); } .bq-ig-lightbox__caption { margin: 0; padding: 0 12px; max-width: min(640px, 100%); font-size: 14px; line-height: 1.55; color: rgba(255, 255, 255, 0.92); text-align: center; word-break: break-word; } .bq-ig-lightbox__caption[hidden] { display: none !important; } .bq-ig-lightbox__nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 36px; height: 36px; border: none; border-radius: 50%; background: rgba(255, 255, 255, 0.14); color: #fff; cursor: pointer; display: grid; place-items: center; font-size: 14px; transition: background 0.2s ease; } .bq-ig-lightbox__nav:hover { background: rgba(255, 255, 255, 0.24); } .bq-ig-lightbox__nav[hidden] { display: none !important; } .bq-ig-lightbox__nav--slide.prev { left: 8px; } .bq-ig-lightbox__nav--slide.next { right: 8px; } .bq-ig-lightbox__nav--post.prev { left: -44px; } .bq-ig-lightbox__nav--post.next { right: -44px; } .bq-ig-lightbox__dots { position: absolute; left: 0; right: 0; bottom: 12px; display: flex; justify-content: center; gap: 6px; z-index: 3; } .bq-ig-lightbox__dots span { width: 6px; height: 6px; border-radius: 50%; background: rgba(255, 255, 255, 0.4); } .bq-ig-lightbox__dots span.is-active { background: #fff; } @media (max-width: 900px) { .bq-ig-lightbox { padding: 12px; } .bq-ig-lightbox__dialog { width: calc(100vw - 24px); } .bq-ig-lightbox__media { max-width: 100%; max-height: 70vh; } .bq-ig-lightbox__media img, .bq-ig-lightbox__media video { max-height: 70vh; border-radius: 6px; } .bq-ig-lightbox__close { top: 0; right: 0; } .bq-ig-lightbox__nav--post.prev { left: 4px; } .bq-ig-lightbox__nav--post.next { right: 4px; } .bq-ig-lightbox__nav--slide.prev { left: 4px; } .bq-ig-lightbox__nav--slide.next { right: 4px; } .bq-ig-lightbox__caption { font-size: 13px; } } :root { --aq-container: 1540px; } .page-home .aq-container { width: min(100% - 28px, var(--aq-container)) !important; max-width: none !important; } .page-home .home-layout-canvas { width: min(100% - 28px, var(--aq-container)); max-width: none; margin-left: auto; margin-right: auto; } .page-home .bq-hero-cinema.aq-hero-area { background: #fff !important; padding-top: 12px !important; padding-bottom: 6px !important; } .page-home .bq-hero-shell.has-sidebar { gap: 10px; } .page-home .hm-banners .aq-container { width: min(100% - 28px, var(--aq-container)) !important; } .page-home .ps-showcase-head.aq-container, .page-home .ps-showcase-body.aq-container { width: min(100% - 28px, var(--aq-container)) !important; } body { font-size: 15px; line-height: 1.55; } .aq-header { box-shadow: 0 4px 20px rgba(53, 42, 48, 0.045) !important; } .aq-header-top-inner { min-height: 30px !important; padding: 4px 0 !important; font-size: 11px !important; } .aq-header-main-inner { min-height: 56px !important; gap: 14px !important; } .aq-logo-boutique .aq-logo-word { font-size: 22px !important; letter-spacing: 0.14em !important; } .aq-logo-boutique .aq-logo-tag { margin-top: 4px !important; font-size: 7px !important; letter-spacing: 0.12em !important; } .aq-search input { min-height: 38px !important; font-size: 13px !important; } .aq-header-actions { gap: 6px !important; } .aq-header-action { min-height: 34px !important; padding: 0 10px !important; border: none !important; border-radius: 10px !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: 0.02em !important; background: transparent !important; color: var(--aq-text) !important; } .aq-header-action i, .aq-header-action svg { width: 17px !important; height: 17px !important; } .aq-header-action:hover { transform: none !important; background: var(--aq-blue-light) !important; color: var(--aq-blue-dark) !important; box-shadow: none !important; } .aq-header-categories { padding: 5px 0 7px !important; border-top: 1px solid var(--gold-border) !important; background: linear-gradient(180deg, #fff 0%, var(--aq-page) 100%) !important; } .aq-header-cat-nav { display: flex; flex-wrap: nowrap; align-items: center; gap: 6px; overflow-x: auto; padding: 2px 0 4px; scrollbar-width: none; -webkit-overflow-scrolling: touch; } .aq-header-cat-nav::-webkit-scrollbar { display: none; } .aq-header-cat-link { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; min-height: 30px; padding: 0 13px; border-radius: 999px; border: 1px solid var(--gold-border); background: rgba(255, 255, 255, 0.92); font-family: var(--aq-font-body, system-ui, sans-serif); font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; color: var(--aq-text); white-space: nowrap; transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease; } .aq-header-cat-link:hover, .aq-header-cat-link.is-active { border-color: var(--aq-blue-dark); background: var(--aq-blue-light); color: var(--aq-blue-dark); } .page-home .home-layout-canvas { gap: 12px !important; align-items: stretch !important; } .page-home .home-layout-cell--third { display: flex !important; flex-direction: column !important; } .page-home .home-layout-cell--third .hm-module, .page-home .home-layout-cell--third .aq-google-reviews-section, .page-home .home-layout-cell--third .bq-style-quiz, .page-home .home-layout-cell--third .bq-manifesto { flex: 1 1 auto; display: flex; flex-direction: column; width: 100%; min-height: 360px; margin: 0 !important; padding: 14px 12px !important; border-radius: var(--radius-lg); border: 1px solid var(--gold-border); background: #fff; box-shadow: var(--shadow-xs); box-sizing: border-box; } .page-home .home-layout-cell--third .aq-container { flex: 1; display: flex; flex-direction: column; width: 100%; padding: 0 !important; max-width: none !important; } .page-home .home-layout-cell--third .aq-google-reviews-section { border-top: none !important; background: #fff !important; } .page-home .home-layout-cell--third .aq-reviews-header { margin-bottom: 8px !important; } .page-home .home-layout-cell--third .aq-section-title-row { flex-direction: column !important; align-items: flex-start !important; gap: 8px !important; margin-bottom: 6px !important; } .page-home .home-layout-cell--third .aq-section-title-row h2 { font-size: 1.05rem !important; line-height: 1.2 !important; } .page-home .home-layout-cell--third .aq-section-title-row span { font-size: 9px !important; } .page-home .home-layout-cell--third .bq-reviews-links { gap: 6px; width: 100%; } .page-home .home-layout-cell--third .aq-view-all { font-size: 9px !important; letter-spacing: 0.06em !important; padding: 5px 9px !important; border-radius: 999px !important; border: 1px solid var(--gold-border) !important; white-space: nowrap; } .page-home .home-layout-cell--third .aq-reviews-badge { min-height: 32px; padding: 5px 10px; font-size: 11px; gap: 7px; } .page-home .home-layout-cell--third .aq-carousel-wrap { flex: 1; display: flex; flex-direction: column; margin: 0 !important; padding: 0 !important; border: none !important; box-shadow: none !important; background: transparent !important; border-radius: 0 !important; } .page-home .home-layout-cell--third .aq-carousel-controls { display: none; } .page-home .home-layout-cell--third .aq-products-viewport { flex: 1; } .page-home .home-layout-cell--third .aq-review-card { min-height: 140px; padding: 12px !important; } .page-home .home-layout-cell--third .aq-review-card-body p { font-size: 12px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; } .page-home .home-layout-cell--third .bq-style-quiz { background: #fff !important; } .page-home .home-layout-cell--third .bq-style-quiz-head { margin-bottom: 8px !important; text-align: left; } .page-home .home-layout-cell--third .bq-style-quiz-head h2 { font-size: 1.05rem !important; margin-bottom: 0 !important; } .page-home .home-layout-cell--third .bq-style-quiz-head p, .page-home .home-layout-cell--third .bq-style-quiz-head .bq-ornament { display: none !important; } .page-home .home-layout-cell--third .bq-style-quiz-shell { flex: 1; max-width: none; margin: 0; padding: 10px; box-shadow: none; border: 1px solid var(--aq-border-soft); } .page-home .home-layout-cell--third .bq-style-quiz-q { font-size: 0.95rem; margin-bottom: 10px; } .page-home .home-layout-cell--third .bq-style-quiz-options { grid-template-columns: 1fr; gap: 6px; } .page-home .home-layout-cell--third .bq-style-quiz-opt { flex-direction: row; align-items: center; gap: 10px; padding: 8px 10px; text-align: left; } .page-home .home-layout-cell--third .bq-style-quiz-opt-visual { width: 34px; height: 34px; flex-shrink: 0; } .page-home .home-layout-cell--third .bq-style-quiz-opt small { display: none; } .page-home .home-layout-cell--third .bq-manifesto { text-align: left; padding: 14px 12px !important; } .page-home .home-layout-cell--third .bq-manifesto-inner { max-width: none; flex: 1; display: flex; flex-direction: column; } .page-home .home-layout-cell--third .bq-manifesto h2 { font-size: 1.05rem !important; margin-bottom: 10px !important; } .page-home .home-layout-cell--third .bq-manifesto p { font-size: 13px; line-height: 1.55; flex: 1; } .page-home .home-layout-cell--third .bq-manifesto .bq-ornament { margin-top: auto; margin-left: 0; max-width: 120px; } .page-home .bq-ig-gallery__strip .bq-ig-gallery__grid { width: 100%; max-width: none; margin: 0; } .page-home .bq-ig-gallery__grid[style*="--ig-cols: 3"] { max-width: min(720px, 100%); margin: 0 auto; } .page-home .bq-section-head h2, .page-home .aq-section-title-row h2 { font-size: clamp(1.35rem, 2.2vw, 1.65rem) !important; } .page-home .hm-module { padding-top: 22px !important; padding-bottom: 22px !important; } .page-home .aq-section-title-row { margin-bottom: 20px !important; } .page-home .bq-ig-gallery { padding-bottom: 20px !important; } @media (max-width: 991px) { .aq-header-action span { display: none !important; } .aq-header-action { width: 36px !important; height: 36px !important; padding: 0 !important; justify-content: center !important; } .aq-header-action em { left: auto !important; right: 2px !important; top: 2px !important; } }