.page-product .aq-product-detail-page { padding: 28px 0 48px; background: transparent; } .page-product .aq-product-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 8px; margin-bottom: 28px; font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted-text); } .page-product .aq-product-breadcrumb a { color: var(--muted-text); transition: color var(--t); } .page-product .aq-product-breadcrumb a:hover { color: var(--aq-blue-dark); } .page-product .aq-product-breadcrumb i { font-size: 9px; opacity: 0.5; } .page-product .aq-product-breadcrumb span { color: var(--ink); font-weight: 700; } .page-product .aq-product-detail-layout { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px 56px; align-items: start; } .page-product .pd-boutique-layout { grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: 40px 52px; } .page-product .pd-gallery-layout--lux { display: flex; gap: 14px; align-items: stretch; min-height: min(640px, 78vh); } .page-product .pd-gallery-thumbs-col.aq-product-thumbs { display: flex; flex-direction: column; gap: 10px; width: 124px; flex-shrink: 0; align-self: stretch; overflow-y: auto; padding-right: 2px; scrollbar-width: thin; } .page-product .pd-gallery-layout--lux .pd-thumb-btn { flex: 0 0 auto; width: 100%; height: auto; min-height: 0; max-height: none; aspect-ratio: 3 / 4; padding: 0; border: 1px solid var(--gold-border); border-radius: 8px; background: var(--olive); overflow: hidden; cursor: pointer; transition: border-color var(--t), box-shadow var(--t), opacity var(--t), transform var(--t); opacity: 0.92; } .page-product .pd-gallery-layout--lux .pd-thumb-btn.is-active, .page-product .pd-gallery-layout--lux .pd-thumb-btn:hover { border-color: var(--aq-blue-dark); box-shadow: 0 0 0 1px rgba(183, 110, 121, 0.35); opacity: 1; transform: translateX(2px); } .page-product .pd-thumb-btn img { width: 100%; height: 100%; object-fit: cover; display: block; } .page-product .pd-gallery-stage { position: relative; flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 12px; } .page-product .pd-gallery-layout--lux .pd-gallery-main { flex: 1; min-width: 0; min-height: 480px; aspect-ratio: 4 / 5 !important; border-radius: 10px; border: 1px solid var(--gold-border); overflow: hidden; background: var(--olive-2); } .page-product .pd-boutique-layout .pd-gallery-main img { width: 100%; height: 100%; object-fit: cover; } .page-product .pd-gallery-nav { display: none; position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; width: 38px; height: 38px; border: 1px solid var(--gold-border); border-radius: 999px; background: rgba(255, 255, 255, 0.92); color: var(--ink); align-items: center; justify-content: center; cursor: pointer; box-shadow: var(--shadow-sm); } .page-product .pd-gallery-nav--prev { left: 10px; } .page-product .pd-gallery-nav--next { right: 10px; } .page-product .pd-gallery-dots { display: none; justify-content: center; gap: 6px; } .page-product .pd-gallery-dot { width: 6px; height: 6px; border-radius: 999px; background: var(--gold-border); transition: background var(--t), transform var(--t); } .page-product .pd-gallery-dot.is-active { background: var(--aq-blue-dark); transform: scale(1.25); } .page-product .pd-tech-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-bottom: 12px !important; font-size: 10px; font-weight: 500; letter-spacing: 0.05em; color: var(--muted-text); opacity: 0.9; } .page-product .pd-tech-meta em { font-style: normal; font-weight: 600; color: var(--muted-text); } .page-product .pd-tech-sep { opacity: 0.35; font-weight: 300; } .page-product .pd-social-icons { display: flex; align-items: center; gap: 10px; margin: 4px 0 20px !important; padding: 0; } .page-product .pd-social-ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 999px; border: 1px solid var(--gold-border); background: var(--olive); color: var(--ink); font-size: 17px; text-decoration: none; cursor: pointer; transition: all var(--t); } .page-product .pd-social-ic:hover { border-color: var(--aq-blue-dark); color: var(--aq-blue-dark); background: var(--aq-blue-light); transform: translateY(-1px); } .page-product .pd-social-ic.is-copied { border-color: var(--leaf); color: var(--leaf); } .page-product .pd-trust-box { margin-top: 8px !important; margin-bottom: 0 !important; padding: 18px 18px 16px; border-radius: 12px; border: 1px solid var(--gold-border); background: linear-gradient(165deg, var(--olive) 0%, rgba(253, 248, 246, 0.95) 100%); box-shadow: var(--shadow-xs); } .page-product .pd-trust-perks { display: flex; flex-direction: column; gap: 14px; margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--gold-border); } .page-product .pd-trust-item { display: flex; align-items: flex-start; gap: 14px; } .page-product .pd-trust-icon { display: grid; place-items: center; width: 42px; height: 42px; flex-shrink: 0; border-radius: 10px; background: rgba(183, 110, 121, 0.12); color: var(--aq-blue-dark); font-size: 20px; } .page-product .pd-trust-item strong { display: block; font-size: 14px; font-weight: 700; color: var(--ink); line-height: 1.3; margin-bottom: 3px; } .page-product .pd-trust-item span { display: block; font-size: 12px; color: var(--muted-text); line-height: 1.45; } .page-product .pd-trust-secure { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 16px; } .page-product .pd-trust-ssl { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; color: var(--ink); } .page-product .pd-trust-ssl i { font-size: 20px; color: var(--leaf); } .page-product .pd-paytr-badge svg { display: block; } @media (max-width: 960px) { .page-product .pd-gallery-layout--lux { flex-direction: column; min-height: 0; } .page-product .pd-gallery-thumbs-col { flex-direction: row; width: 100%; max-height: none; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; gap: 8px; padding-bottom: 4px; } .page-product .pd-gallery-layout--lux .pd-thumb-btn { flex: 0 0 auto; width: 92px; min-height: 0; aspect-ratio: 3 / 4; scroll-snap-align: start; transform: none; } .page-product .pd-gallery.aq-product-gallery { position: static; } .page-product .pd-gallery-layout--lux .pd-gallery-main { min-height: 360px; aspect-ratio: 4 / 5; } .page-product .pd-gallery-nav { display: inline-flex; } .page-product .pd-gallery-dots { display: flex; } .page-product .pd-tech-meta { font-size: 9px; } .page-product .pd-trust-secure { flex-direction: column; align-items: flex-start; } } .page-product .pd-summary-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; margin-bottom: 16px; } .page-product .pd-reviews-link { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--muted-text); text-decoration: none; } .page-product .pd-reviews-link:hover { color: var(--aq-blue-dark); } .page-product .pd-reviews-empty { font-size: 13px; color: var(--muted-text); } .page-product .pd-stock-pill { display: inline-flex; padding: 4px 10px; border-radius: 999px; font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; } .page-product .pd-stock-pill.is-in { background: rgba(92, 107, 79, 0.14); color: var(--leaf); } .page-product .pd-stock-pill.is-out { background: rgba(180, 60, 60, 0.1); color: var(--aq-red); } .page-product .pd-countdown-band { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 20px; margin: 14px 0 18px; padding: 12px 16px; border-radius: 999px; border: 1px solid rgba(183, 110, 121, 0.28); background: linear-gradient(90deg, rgba(252, 232, 237, 0.95) 0%, rgba(253, 248, 246, 0.98) 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65); } .page-product .pd-countdown-band-copy { display: flex; align-items: center; gap: 10px; min-width: 0; } .page-product .pd-countdown-band-copy i { font-size: 18px; color: var(--aq-blue-dark); flex-shrink: 0; } .page-product .pd-countdown-band-copy strong { display: block; font-size: 13px; font-weight: 700; color: var(--ink); line-height: 1.25; } .page-product .pd-countdown-band-copy span { display: block; font-size: 11px; color: var(--muted-text); margin-top: 2px; } .page-product .pd-countdown-band-timer { display: flex; gap: 8px; flex-shrink: 0; } .page-product .pd-countdown-band-timer > span { display: flex; flex-direction: column; align-items: center; min-width: 42px; padding: 4px 6px; border-radius: 8px; background: rgba(255, 255, 255, 0.72); border: 1px solid rgba(183, 110, 121, 0.15); } .page-product .pd-countdown-band-timer strong { font-size: 15px; font-weight: 700; color: var(--aq-blue-dark); line-height: 1.1; } .page-product .pd-countdown-band-timer small { font-size: 9px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted-text); } .page-product .pd-sku-line { margin: 0 0 18px; font-size: 12px; color: var(--muted-text); letter-spacing: 0.04em; } .page-product .pd-sku-line span { font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; margin-right: 6px; } .page-product .pd-sku-line strong { color: var(--ink); font-weight: 600; } .page-product .pd-option-block { margin-bottom: 18px; } .page-product .pd-option-block .pd-field-label em { font-style: normal; color: var(--ink); font-weight: 600; } .page-product .pd-color-swatches { display: flex; flex-wrap: wrap; gap: 10px; } .page-product .pd-color-swatch { width: 34px; height: 34px; padding: 0; border-radius: 999px; border: 2px solid rgba(255, 255, 255, 0.9); box-shadow: 0 0 0 1px var(--gold-border), inset 0 0 0 1px rgba(0, 0, 0, 0.06); background: var(--swatch, #d4c4a8); cursor: pointer; transition: transform var(--t), box-shadow var(--t); } .page-product .pd-color-swatch.is-static { cursor: default; } .page-product .pd-color-swatch.is-active, .page-product .pd-color-swatch:not(.is-static):hover { box-shadow: 0 0 0 2px var(--aq-blue-dark), inset 0 0 0 1px rgba(0, 0, 0, 0.06); transform: scale(1.06); } .page-product .pd-size-pills { display: flex; flex-wrap: wrap; gap: 8px; } .page-product .pd-size-pill { min-width: 52px; min-height: 46px; padding: 10px 16px; border: 1px solid var(--gold-border); border-radius: 8px; background: var(--olive); color: var(--ink); font-size: 13px; font-weight: 700; letter-spacing: 0.04em; cursor: pointer; transition: all var(--t); } .page-product .pd-size-pill.is-active { border-color: var(--aq-blue-dark); background: var(--aq-blue-light); color: var(--aq-blue-dark); box-shadow: inset 0 0 0 1px rgba(183, 110, 121, 0.2); } .page-product .pd-size-pill:hover:not(:disabled):not(.is-oos) { border-color: var(--gold); } .page-product .pd-size-pill:disabled, .page-product .pd-size-pill.is-oos { opacity: 0.38; cursor: not-allowed; text-decoration: line-through; } .page-product .pd-boutique-actions-wrap { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 10px; } .page-product .pd-boutique-actions-wrap .pd-buy-form { flex: 1; min-width: 0; } .page-product .pd-boutique-actions { display: flex; align-items: stretch; gap: 10px; } .page-product .pd-boutique-actions .pd-qty { flex: 0 0 auto; } .page-product .pd-boutique-actions .pd-cart-btn, .page-product .pd-boutique-actions .aq-boutique-btn--cart-text { flex: 1; min-height: 48px; font-size: 13px; } .page-product .pd-fav-btn { width: 48px; min-height: 48px; flex-shrink: 0; } .page-product .pd-social-share { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--gold-border); } .page-product .pd-social-share-label { display: block; font-size: 10px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted-text); margin-bottom: 10px; } .page-product .pd-social-share-btns { display: flex; flex-wrap: wrap; gap: 8px; } .page-product .pd-share-btn { display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--gold-border); background: var(--olive); color: var(--ink); font-size: 12px; font-weight: 600; text-decoration: none; cursor: pointer; transition: all var(--t); } .page-product .pd-share-btn i { font-size: 15px; } .page-product .pd-share-btn:hover { border-color: var(--gold); transform: translateY(-1px); } .page-product .pd-share-btn--wa:hover { color: #25d366; } .page-product .pd-share-btn--tg:hover { color: #229ed9; } .page-product .pd-share-btn--fb:hover { color: #1877f2; } .page-product .pd-share-btn--x:hover { color: var(--ink); } .page-product .aq-related-section.ps-showcase { padding: 48px 0 56px; background: var(--cream); margin-top: 8px; } .page-product .aq-related-section .ps-showcase-head { margin-bottom: 24px; } @media (max-width: 960px) { .page-product .pd-gallery-layout { flex-direction: column-reverse; } .page-product .pd-gallery-thumbs-col { flex-direction: row; width: 100%; max-height: none; overflow-x: auto; overflow-y: hidden; } .page-product .pd-thumb-btn { width: 64px; flex-shrink: 0; } .page-product .pd-boutique-actions-wrap { flex-direction: column; } .page-product .pd-boutique-actions { flex-wrap: wrap; } .page-product .pd-countdown-band { border-radius: var(--radius); } } @media (max-width: 600px) { .page-product .pd-share-btn span { display: none; } .page-product .pd-share-btn { width: 40px; padding: 0; justify-content: center; } } .page-product .aq-product-gallery { display: flex; flex-direction: column; gap: 14px; } .page-product .aq-product-gallery-main { position: relative; aspect-ratio: 1; border: 1px solid var(--gold-border); border-radius: 6px; background: var(--olive-2); overflow: hidden; box-shadow: var(--shadow-sm); } .page-product .aq-product-gallery-main img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms ease; } .page-product .aq-product-gallery-main:hover img { transform: scale(1.02); } .page-product .aq-detail-fav { position: absolute; top: 14px; right: 14px; z-index: 4; width: 42px; height: 42px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, 0.94); color: var(--ink); display: grid; place-items: center; box-shadow: var(--shadow-xs); cursor: pointer; transition: all var(--t); } .page-product .aq-detail-fav:hover, .page-product .aq-detail-fav.is-active { background: var(--aq-blue); color: var(--on-dark); } .page-product .aq-detail-badge { position: absolute; top: 14px; left: 14px; z-index: 4; padding: 6px 12px; border-radius: 999px; background: var(--aq-blue-dark); color: var(--on-dark); font-size: 9px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; } .page-product .aq-product-thumbs:not(.pd-gallery-thumbs-col) { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; } .page-product .aq-product-thumbs:not(.pd-gallery-thumbs-col) button { aspect-ratio: 1; padding: 0; border: 1px solid var(--gold-border); border-radius: 4px; background: var(--olive); overflow: hidden; cursor: pointer; transition: border-color var(--t), box-shadow var(--t); } .page-product .aq-product-thumbs:not(.pd-gallery-thumbs-col) button.is-active, .page-product .aq-product-thumbs:not(.pd-gallery-thumbs-col) button:hover { border-color: var(--gold); box-shadow: 0 0 0 1px var(--gold); } .page-product .aq-product-thumbs img { width: 100%; height: 100%; object-fit: cover; display: block; } .page-product .aq-product-summary { padding: 8px 0; } .page-product .aq-product-code-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted-text); } .page-product .aq-stock-badge { display: inline-flex; align-items: center; gap: 5px; padding: 5px 12px; border-radius: 999px; background: rgba(92, 107, 79, 0.12); color: var(--leaf); font-size: 10px; font-weight: 700; letter-spacing: 0.1em; } .page-product .aq-product-summary h1 { font-family: var(--aq-font-display); font-size: clamp(28px, 3.2vw, 40px); font-weight: 500; color: var(--ink); line-height: 1.15; letter-spacing: -0.02em; margin: 0 0 14px; } .page-product .aq-detail-rating { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; flex-wrap: wrap; } .page-product .aq-detail-rating div { display: flex; gap: 2px; color: var(--gold); font-size: 14px; } .page-product .aq-detail-rating strong { font-size: 14px; color: var(--ink); font-weight: 700; } .page-product .aq-detail-rating span { font-size: 12px; color: var(--muted-text); } .page-product .aq-product-short-desc { color: var(--champagne); font-size: 15px; line-height: 1.7; margin: 0 0 22px; font-weight: 400; } .page-product .aq-detail-price-box { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 24px; border: 1px solid var(--gold-border); border-radius: var(--radius); background: var(--olive); margin-bottom: 4px; } .page-product .aq-detail-price span { display: block; font-size: 10px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted-text); margin-bottom: 6px; } .page-product .aq-detail-price strong { font-family: var(--aq-font-display); font-size: 32px; font-weight: 600; color: var(--ink); line-height: 1; } .page-product .aq-detail-price del { display: block; margin-top: 4px; font-size: 16px; color: var(--muted-text); font-weight: 400; } .page-product .aq-detail-discount { text-align: center; padding: 10px 14px; border-radius: var(--radius-sm); background: var(--aq-blue-dark); color: var(--on-dark); min-width: 64px; } .page-product .aq-detail-discount strong { display: block; font-size: 22px; font-weight: 700; line-height: 1; } .page-product .aq-detail-discount span { font-size: 9px; font-weight: 700; letter-spacing: 0.14em; } .page-product .aq-stock-info-box { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; margin-top: 14px; border: 1px dashed var(--gold-border); border-radius: var(--radius-sm); background: var(--olive-2); color: var(--muted-text); font-size: 12px; font-weight: 600; } .page-product .aq-stock-info-box div { display: flex; align-items: center; gap: 8px; color: var(--champagne); } .page-product .aq-stock-info-box strong { color: var(--aq-blue-dark); font-size: 14px; } .page-product .aq-detail-benefits { display: grid; gap: 10px; margin: 22px 0; padding: 18px 0; border-top: 1px solid var(--gold-border); border-bottom: 1px solid var(--gold-border); } .page-product .aq-detail-benefits > div { display: flex; align-items: center; gap: 12px; font-size: 13px; color: var(--champagne); line-height: 1.45; } .page-product .aq-detail-benefits svg, .page-product .aq-detail-benefits span:first-child { flex-shrink: 0; color: var(--gold); } .page-product .aq-detail-variations { margin-top: 16px; } .page-product .aq-variation-chip { min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--gold-border); background: var(--olive); color: var(--ink); font-size: 12px; font-weight: 700; letter-spacing: 0.04em; cursor: pointer; transition: all var(--t); } .page-product .aq-variation-chip.is-active { background: var(--aq-blue-dark); border-color: var(--aq-blue-dark); color: var(--on-dark); } .page-product .aq-variation-chip:disabled { opacity: 0.45; text-decoration: line-through; cursor: not-allowed; } .page-product .aq-quantity-area { display: flex; align-items: center; justify-content: space-between; margin-top: 20px; margin-bottom: 14px; } .page-product .aq-quantity-area > span { font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted-text); } .page-product .aq-quantity-control { display: inline-flex; align-items: center; border: 1px solid var(--gold-border); border-radius: 999px; padding: 4px; background: var(--olive); } .page-product .aq-quantity-control button { width: 36px; height: 36px; border: 0; border-radius: 999px; background: transparent; color: var(--gold); font-size: 18px; cursor: pointer; display: grid; place-items: center; transition: background var(--t); } .page-product .aq-quantity-control button:hover { background: var(--olive-2); color: var(--aq-blue-dark); } .page-product .aq-quantity-control input { width: 48px; text-align: center; border: 0; background: transparent; font-size: 15px; font-weight: 700; color: var(--ink); outline: none; -moz-appearance: textfield; } .page-product .aq-quantity-control input::-webkit-outer-spin-button, .page-product .aq-quantity-control input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } .page-product .aq-detail-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; } .page-product .aq-detail-add-cart, .page-product .aq-detail-buy-now { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 20px; border-radius: 999px; border: 1px solid transparent; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; transition: all var(--t); text-decoration: none; } .page-product .aq-detail-add-cart { background: var(--aq-blue-dark); border-color: var(--aq-blue-dark); color: var(--on-dark); } .page-product .aq-detail-add-cart:hover:not(:disabled) { background: var(--ink); border-color: var(--ink); transform: translateY(-1px); } .page-product .aq-detail-buy-now { background: var(--olive); border-color: var(--gold-border); color: var(--ink); } .page-product .aq-detail-buy-now:hover:not(:disabled) { border-color: var(--gold); color: var(--aq-blue-dark); } .page-product .aq-detail-add-cart:disabled, .page-product .aq-detail-buy-now:disabled { opacity: 0.5; cursor: not-allowed; } .page-product .aq-detail-whatsapp { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 12px; min-height: 46px; padding: 0 20px; border-radius: 999px; border: 1px solid #25d366; background: rgba(37, 211, 102, 0.08); color: #1a8f4a; font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-decoration: none; transition: all var(--t); } .page-product .aq-detail-whatsapp:hover { background: #25d366; color: #fff; } .page-product .aq-product-meta { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--gold-border); display: grid; gap: 10px; } .page-product .aq-product-meta > div { display: flex; justify-content: space-between; gap: 16px; font-size: 13px; } .page-product .aq-product-meta strong { color: var(--muted-text); font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; } .page-product .aq-product-meta span { color: var(--ink); font-weight: 600; } .page-product .aq-product-info-section { padding: 48px 0; background: var(--olive-2); border-top: 1px solid var(--gold-border); border-bottom: 1px solid var(--gold-border); } .page-product .aq-detail-card { background: var(--olive); border: 1px solid var(--gold-border); border-radius: var(--radius-lg); padding: 32px 36px; box-shadow: var(--shadow-xs); } .page-product .aq-detail-card-head { margin-bottom: 22px; } .page-product .aq-detail-card-head span { display: inline-block; color: var(--gold); font-size: 10px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; margin-bottom: 8px; } .page-product .aq-detail-card-head h2 { font-family: var(--aq-font-display); font-size: clamp(24px, 2.5vw, 32px); font-weight: 500; color: var(--ink); margin: 0; line-height: 1.2; } .page-product .aq-detail-description { color: var(--champagne); font-size: 15px; line-height: 1.8; } .page-product .aq-detail-description h2, .page-product .aq-detail-description h3 { font-family: var(--aq-font-display); color: var(--ink); font-weight: 500; } .page-product .aq-detail-description p { margin: 0 0 14px; } .page-product .aq-faq-section { padding: 48px 0; background: var(--cream); } .page-product .aq-faq-list { max-width: 800px; margin: 0 auto; display: grid; gap: 10px; } .page-product .aq-faq-item { border: 1px solid var(--gold-border); border-radius: var(--radius); background: var(--olive); overflow: hidden; } .page-product .aq-faq-item > button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; border: 0; background: transparent; font-family: var(--aq-font-display); font-size: 17px; font-weight: 500; color: var(--ink); text-align: left; cursor: pointer; } .page-product .aq-faq-item > button i { transition: transform var(--t); color: var(--gold); } .page-product .aq-faq-item.is-open > button i { transform: rotate(180deg); } .page-product .aq-faq-item > div { display: none; padding: 0 22px 18px; } .page-product .aq-faq-item.is-open > div { display: block; } .page-product .aq-faq-item > div p { color: var(--muted-text); font-size: 14px; line-height: 1.7; margin: 0; } .page-product #yorumlar .panel { background: var(--olive); border: 1px solid var(--gold-border); border-radius: var(--radius-lg); padding: 32px 36px; box-shadow: var(--shadow-xs); } .page-product #yorumlar h2, .page-product #yorumlar h4 { font-family: var(--aq-font-display); color: var(--ink); } .page-product .page-product .btn, .page-product .btn { font-family: var(--aq-font-body); } .page-product .btn-primary { background: var(--aq-blue-dark); border-color: var(--aq-blue-dark); } .page-product .btn-primary:hover { background: var(--ink); border-color: var(--ink); } .page-product .btn-secondary { border-color: var(--gold-border); } .page-product .btn-secondary:hover { border-color: var(--gold); color: var(--aq-blue-dark); } .page-product .field input, .page-product .field textarea { border: 1px solid var(--gold-border); border-radius: var(--radius-sm); background: var(--olive-2); padding: 12px 14px; font-size: 14px; color: var(--ink); transition: border-color var(--t), box-shadow var(--t); } .page-product .field input:focus, .page-product .field textarea:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(184, 149, 107, 0.15); } .page-product .field label { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted-text); margin-bottom: 6px; display: block; } .page-product .aq-related-section { padding: 48px 0 56px; background: var(--cream); } .page-product .aq-related-section .aq-product-card { border: 1px solid var(--gold-border); border-radius: 6px; background: var(--olive); } .page-product .aq-related-section .aq-product-image { height: 220px; } .page-product .aq-related-section .aq-product-info h3 { font-family: var(--aq-font-display); } .rating-input { direction: rtl; display: inline-flex; gap: 4px; font-size: 32px; line-height: 1; } .rating-input label:hover, .rating-input label:hover ~ label, .rating-input input:checked ~ label { color: var(--gold) !important; } @media (max-width: 960px) { .page-product .aq-product-detail-layout { grid-template-columns: 1fr; gap: 32px; } .page-product .aq-detail-actions { grid-template-columns: 1fr; } .page-product .aq-product-thumbs { grid-template-columns: repeat(4, 1fr); } } @media (max-width: 600px) { .page-product .aq-product-detail-page { padding: 16px 0 32px; } .page-product .aq-detail-card, .page-product #yorumlar .panel { padding: 22px 20px; } .page-product .aq-product-thumbs { grid-template-columns: repeat(3, 1fr); } } .page-product .pd-modesy-layout { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 40px 48px; } .page-product .pd-gallery-card { background: var(--olive); border: 1px solid var(--gold-border); border-radius: var(--radius); padding: 16px; box-shadow: var(--shadow-sm); } .page-product .pd-gallery-main { border-radius: 4px; border: none; box-shadow: none; aspect-ratio: 1; } .page-product .pd-gallery-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-top: 12px; } .page-product .pd-title { font-family: var(--aq-font-display); font-size: clamp(26px, 2.8vw, 34px); font-weight: 500; line-height: 1.2; margin: 0 0 10px; color: var(--ink); } .page-product .pd-seller-line { font-size: 13px; color: var(--muted-text); margin-bottom: 12px; } .page-product .pd-seller-line strong { color: var(--ink); } .page-product .pd-sep { margin: 0 8px; opacity: 0.4; } .page-product .pd-reviews-link { color: var(--aq-blue-dark); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; } .page-product .pd-stats { display: flex; gap: 18px; margin-bottom: 18px; font-size: 13px; color: var(--muted-text); font-weight: 600; } .page-product .pd-stats i { color: var(--gold); margin-right: 4px; } .page-product .pd-price-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 16px; margin-bottom: 4px; } .page-product .pd-price-current { font-family: var(--aq-font-display); font-size: 36px; font-weight: 600; color: var(--ink); line-height: 1; } .page-product .pd-price-old { font-size: 20px; color: var(--muted-text); } .page-product .pd-price-badge { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px; background: var(--aq-blue-dark); color: var(--on-dark); font-size: 12px; font-weight: 700; } .page-product .pd-vat-note { font-size: 11px; color: var(--muted-text); margin: 0 0 14px; } .page-product .pd-ask-link { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--aq-blue-dark); margin-bottom: 18px; } .page-product .pd-meta-table { margin: 0 0 20px; border: 1px solid var(--gold-border); border-radius: var(--radius-sm); overflow: hidden; } .page-product .pd-meta-row { display: grid; grid-template-columns: 120px 1fr; border-bottom: 1px solid var(--gold-border); font-size: 13px; } .page-product .pd-meta-row:last-child { border-bottom: 0; } .page-product .pd-meta-row dt { padding: 12px 14px; background: var(--olive-2); color: var(--muted-text); font-weight: 700; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; } .page-product .pd-meta-row dd { padding: 12px 14px; margin: 0; color: var(--ink); font-weight: 600; } .page-product .pd-in-stock { color: var(--leaf); } .page-product .pd-out-stock { color: var(--aq-red); } .page-product .pd-field-label { display: block; font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted-text); margin-bottom: 8px; } .page-product .pd-variation-chips { display: flex; flex-wrap: wrap; gap: 8px; } .page-product .pd-buy-row { display: flex; gap: 10px; margin-bottom: 10px; } .page-product .pd-qty { flex: 0 0 auto; } .page-product .pd-btn-cart { flex: 1; min-height: 52px; border: 0; border-radius: 6px; background: var(--aq-blue-dark); color: var(--on-dark); font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: background var(--t); } .page-product .pd-btn-cart:hover:not(:disabled) { background: var(--ink); } .page-product .pd-btn-cart:disabled { opacity: 0.5; cursor: not-allowed; } .page-product .pd-btn-full { width: 100%; text-decoration: none; } .page-product .pd-btn-buy { width: 100%; min-height: 48px; margin-bottom: 10px; border: 1px solid var(--gold-border); border-radius: 6px; background: var(--olive); color: var(--ink); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: all var(--t); } .page-product .pd-btn-buy:hover:not(:disabled) { border-color: var(--gold); color: var(--aq-blue-dark); } .page-product .pd-btn-wishlist { width: 100%; min-height: 46px; margin-bottom: 16px; border: 1px solid var(--gold-border); border-radius: 6px; background: transparent; color: var(--ink); font-size: 12px; font-weight: 700; letter-spacing: 0.06em; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: all var(--t); } .page-product .pd-btn-wishlist:hover, .page-product .pd-btn-wishlist.is-active { border-color: var(--aq-blue-dark); background: var(--aq-blue-light); color: var(--aq-blue-dark); } .page-product .pd-fav-form { margin: 0; } .page-product .pd-shipping-note { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border: 1px dashed var(--gold-border); border-radius: var(--radius-sm); background: var(--olive-2); margin-bottom: 14px; font-size: 13px; } .page-product .pd-shipping-note i { font-size: 22px; color: var(--gold); margin-top: 2px; } .page-product .pd-shipping-note strong { display: block; color: var(--ink); margin-bottom: 2px; } .page-product .pd-shipping-note span { color: var(--muted-text); } .page-product .pd-share { display: flex; align-items: center; gap: 10px; margin-top: 16px; font-size: 13px; color: var(--muted-text); } .page-product .pd-share a, .page-product .pd-share button { width: 36px; height: 36px; border-radius: 999px; border: 1px solid var(--gold-border); background: var(--olive); color: var(--ink); display: grid; place-items: center; cursor: pointer; transition: all var(--t); } .page-product .pd-share a:hover, .page-product .pd-share button:hover { border-color: var(--gold); color: var(--aq-blue-dark); } .page-product .pd-oos-box { padding: 16px; border: 1px solid var(--gold-border); border-radius: var(--radius-sm); background: var(--olive-2); margin-bottom: 12px; } .page-product .pd-oos-form { display: flex; gap: 8px; flex-wrap: wrap; } .page-product .pd-oos-form input[type="email"] { flex: 1; min-width: 180px; padding: 11px 14px; border: 1px solid var(--gold-border); border-radius: var(--radius-sm); font-size: 14px; } .page-product .pd-tabs-wrap { margin-top: 40px; background: var(--olive); border: 1px solid var(--gold-border); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-xs); } .page-product .pd-tabs-nav { display: flex; flex-wrap: wrap; gap: 0; border-bottom: 1px solid var(--gold-border); background: var(--olive-2); } .page-product .pd-tab { padding: 16px 22px; border: 0; background: transparent; color: var(--muted-text); font-size: 13px; font-weight: 700; letter-spacing: 0.04em; cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; transition: color var(--t), border-color var(--t); } .page-product .pd-tab:hover { color: var(--ink); } .page-product .pd-tab.is-active { color: var(--aq-blue-dark); border-bottom-color: var(--aq-blue-dark); background: var(--olive); } .page-product .pd-tab-panel { padding: 28px 32px; display: none; } .page-product .pd-tab-panel.is-active { display: block; } .page-product .pd-spec-table { width: 100%; border-collapse: collapse; font-size: 14px; } .page-product .pd-spec-table th, .page-product .pd-spec-table td { padding: 12px 16px; border: 1px solid var(--gold-border); text-align: left; } .page-product .pd-spec-table th { width: 28%; background: var(--olive-2); color: var(--muted-text); font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; } .page-product .pd-empty { color: var(--muted-text); font-size: 14px; } .page-product .pd-reviews-list { display: grid; gap: 14px; margin-bottom: 28px; } .page-product .pd-review-card { padding: 18px; border: 1px solid var(--gold-border); border-radius: var(--radius-sm); background: var(--olive-2); } .page-product .pd-review-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 8px; flex-wrap: wrap; } .page-product .pd-verified { font-size: 10px; font-weight: 700; color: var(--leaf); margin-left: 8px; } .page-product .pd-review-title { font-size: 15px; margin: 6px 0; font-family: var(--aq-font-display); } .page-product .pd-review-body { color: var(--champagne); font-size: 14px; line-height: 1.65; margin: 0; } .page-product .pd-review-date { display: block; font-size: 12px; color: var(--muted-text); margin-top: 8px; } .page-product .pd-review-form { display: grid; gap: 14px; max-width: 640px; } .page-product .pd-form-title { font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; margin: 0 0 10px; } .page-product .pd-login-prompt { padding: 22px; border: 1px solid var(--gold-border); border-radius: var(--radius-sm); background: var(--cream); text-align: center; } .page-product .pd-related-head { text-align: center; margin-bottom: 22px; } .page-product .rv-photos { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; } .page-product .rv-photo-link { display: block; width: 80px; height: 80px; border-radius: 6px; overflow: hidden; border: 1px solid var(--gold-border); } .page-product .rv-photo-link img { width: 100%; height: 100%; object-fit: cover; } .page-product #rvDropZone { border: 2px dashed var(--gold-border); border-radius: 8px; padding: 20px; text-align: center; cursor: pointer; background: var(--olive-2); } .page-product #rvPhotoPreviewRow { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; } @media (max-width: 960px) { .page-product .pd-modesy-layout { grid-template-columns: 1fr; } .page-product .pd-buy-row { flex-direction: column; } .page-product .pd-tabs-nav { overflow-x: auto; flex-wrap: nowrap; } .page-product .pd-tab { white-space: nowrap; padding: 14px 16px; } } .page-product .pd-promo-strip { margin: 32px 0 8px; } .page-product .pd-promo-grid { display: grid; gap: 16px; align-items: stretch; } .page-product .pd-promo-grid.has-both { grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); } .page-product .pd-promo-countdown { padding: 0; 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); overflow: hidden; } .page-product .pd-promo-countdown-inner { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 28px; padding: 24px 28px; height: 100%; box-sizing: border-box; } .page-product .pd-promo-banner { min-height: 100%; aspect-ratio: 4 / 3; } .page-product .pd-promo-grid:not(.has-both) .pd-promo-banner { aspect-ratio: 21 / 9; max-height: 280px; } .page-product .pd-promo-grid:not(.has-both) .pd-promo-countdown-inner { justify-content: space-between; } @media (max-width: 960px) { .page-product .pd-promo-grid.has-both { grid-template-columns: 1fr; } .page-product .pd-promo-banner { aspect-ratio: 16 / 9; max-height: none; } .page-product .pd-promo-countdown-inner { flex-direction: column; align-items: stretch; padding: 20px; } .page-product .pd-promo-countdown-inner .hm-countdown-timer { justify-content: center; } } .page-product .pd-gallery-card--clean { background: transparent; border: none; box-shadow: none; padding: 0; } .page-product .pd-panel-premium { display: flex; flex-direction: column; gap: 0; padding: 4px 0 0; } .page-product .pd-panel-premium > * { margin: 0 0 16px; } .page-product .pd-panel-premium > *:last-child { margin-bottom: 0; } .page-product .pd-barcode-line { font-size: 11px; font-weight: 500; letter-spacing: 0.06em; color: var(--muted-text); opacity: 0.85; margin-bottom: 10px !important; } .page-product .pd-barcode-line span { color: var(--muted-text); font-weight: 600; } .page-product .pd-panel-premium .pd-title { font-family: var(--aq-font-display); font-size: clamp(24px, 2.6vw, 32px); font-weight: 500; line-height: 1.25; letter-spacing: -0.01em; color: var(--ink); margin-bottom: 12px !important; } .page-product .pd-reviews-row { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted-text); text-decoration: none; margin-bottom: 10px !important; } .page-product .pd-reviews-row:hover { color: var(--aq-blue-dark); } .page-product .pd-reviews-row .stars { opacity: 0.55; } .page-product .pd-stock-minimal { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; color: var(--ink); margin-bottom: 18px !important; } .page-product .pd-stock-dot { width: 7px; height: 7px; border-radius: 999px; flex-shrink: 0; } .page-product .pd-stock-dot.is-in { background: #5c8a62; box-shadow: 0 0 0 3px rgba(92, 138, 98, 0.18); } .page-product .pd-stock-dot.is-out { background: var(--aq-red); box-shadow: 0 0 0 3px rgba(180, 60, 60, 0.12); } .page-product .pd-price-block { margin-bottom: 18px !important; } .page-product .pd-panel-premium .pd-price-row { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px 12px; margin-bottom: 6px; } .page-product .pd-panel-premium .pd-price-old { font-size: 17px; color: var(--muted-text); order: 1; } .page-product .pd-panel-premium .pd-price-current { font-family: var(--aq-font-display); font-size: 32px; font-weight: 600; color: var(--aq-blue-dark); line-height: 1; order: 2; } .page-product .pd-panel-premium .pd-price-badge { order: 3; display: inline-flex; align-items: center; padding: 4px 9px; border-radius: 6px; background: rgba(183, 110, 121, 0.12); color: var(--aq-blue-dark); font-size: 11px; font-weight: 700; letter-spacing: 0.04em; } .page-product .pd-panel-premium .pd-vat-note { font-size: 10px; color: var(--muted-text); letter-spacing: 0.04em; margin: 0; } .page-product .pd-countdown-block { margin-bottom: 20px !important; padding: 0; } .page-product .pd-countdown-lead { font-size: 12px; line-height: 1.5; color: var(--muted-text); margin: 0 0 12px; } .page-product .pd-countdown-lead strong { color: var(--ink); font-weight: 600; } .page-product .pd-countdown-grid { display: flex; gap: 8px; flex-wrap: wrap; } .page-product .pd-cd-cell { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 52px; padding: 8px 10px; border-radius: 8px; border: 1px solid rgba(183, 110, 121, 0.22); background: rgba(245, 242, 238, 0.65); } .page-product .pd-cd-cell strong { font-size: 18px; font-weight: 600; color: var(--aq-blue-dark); line-height: 1.1; } .page-product .pd-cd-cell small { font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted-text); margin-top: 2px; } .page-product .pd-panel-premium .pd-field-label { margin-bottom: 10px; font-size: 10px; letter-spacing: 0.14em; } .page-product .pd-qty-row { margin-bottom: 18px !important; } .page-product .pd-panel-premium .pd-qty { max-width: 132px; } .page-product .pd-m-meta-row { display: block; } .page-product .pd-m-shop-row { display: block; } @media (min-width: 769px) { .page-product .pd-option-groups .pd-m-shop-row { display: contents; } .page-product .pd-option-groups { display: flex; flex-direction: column; } .page-product .pd-option-groups .pd-m-shop-color { order: 1; } .page-product .pd-option-groups > .pd-option-block:not(.pd-m-shop-color) { order: 2; } .page-product .pd-option-groups .pd-qty-row { order: 3; } .page-product .pd-m-shop-row .pd-m-shop-color { display: block; } } @media (min-width: 769px) { .page-product .aq-product-detail-page { padding: 16px 0 40px; } .page-product .aq-product-breadcrumb { margin-bottom: 14px; } .page-product .aq-product-detail-layout.pd-boutique-layout { grid-template-columns: minmax(0, 0.88fr) minmax(0, 1fr); gap: 24px 32px; max-width: 1120px; margin-left: auto; margin-right: auto; } .page-product .pd-gallery-layout--lux { min-height: 0; max-height: none; gap: 10px; align-items: flex-start; } .page-product .pd-gallery-thumbs-col.aq-product-thumbs { width: 68px; gap: 6px; max-height: 400px; } .page-product .pd-gallery-layout--lux .pd-thumb-btn { aspect-ratio: 3 / 4; } .page-product .pd-gallery-layout--lux .pd-gallery-main { min-height: 0; max-height: min(420px, 52vh); aspect-ratio: 4 / 5; cursor: zoom-in; } .page-product .pd-gallery-layout--lux .pd-gallery-main.is-zoomable { cursor: zoom-in; } .page-product .pd-boutique-layout .pd-gallery-main img { object-fit: cover; } .page-product .pd-gallery.aq-product-gallery { top: 76px; } .page-product .pd-panel-premium { padding: 0; } .page-product .pd-panel-premium > * { margin-bottom: 10px !important; } .page-product .pd-tech-meta { margin-bottom: 8px !important; font-size: 9px; } .page-product .pd-panel-premium .pd-title { font-size: clamp(20px, 1.8vw, 26px); line-height: 1.22; margin-bottom: 8px !important; } .page-product .pd-m-meta-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 4px !important; } .page-product .pd-m-meta-row .pd-reviews-row { margin-bottom: 0 !important; font-size: 12px; } .page-product .pd-m-meta-row .pd-stock-minimal { margin-bottom: 0 !important; font-size: 11px; } .page-product .pd-price-block { margin-bottom: 12px !important; padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(183, 110, 121, 0.22); background: linear-gradient(135deg, rgba(252, 243, 245, 0.95) 0%, rgba(255, 255, 255, 0.98) 100%); box-shadow: 0 4px 16px rgba(183, 110, 121, 0.08); } .page-product .pd-panel-premium .pd-price-row { gap: 8px 12px; margin-bottom: 4px; } .page-product .pd-panel-premium .pd-price-current { font-size: clamp(28px, 2.4vw, 36px); font-weight: 800; letter-spacing: -0.03em; color: var(--aq-blue-dark); } .page-product .pd-panel-premium .pd-price-old { font-size: 15px; } .page-product .pd-panel-premium .pd-price-badge { font-size: 12px; padding: 4px 10px; } .page-product .pd-panel-premium .pd-vat-note { font-size: 10px; opacity: 0.85; } .page-product .pd-option-block { margin-bottom: 10px !important; } .page-product .pd-m-shop-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; } .page-product .pd-m-shop-row .pd-qty-row { margin-bottom: 0 !important; flex: 0 0 auto; } .page-product .pd-panel-premium .pd-qty { max-width: 118px; } .page-product .pd-size-pill { min-width: 44px; min-height: 38px; padding: 8px 12px; font-size: 12px; } .page-product .pd-color-swatch { width: 28px; height: 28px; } .page-product .pd-action-stack { flex-direction: row; flex-wrap: wrap; gap: 8px; margin-bottom: 10px !important; } .page-product .pd-action-stack .pd-btn-primary, .page-product .pd-action-stack .pd-btn-outline { flex: 1 1 calc(50% - 4px); width: auto; min-height: 44px; padding: 0 14px; font-size: 12px; border-radius: 8px; } .page-product .pd-fav-form { margin-bottom: 8px !important; } .page-product .pd-btn-wishlist { width: 100%; min-height: 40px; margin-bottom: 0 !important; font-size: 11px; border-radius: 8px; } .page-product .pd-social-icons { margin: 0 0 12px !important; gap: 8px; } .page-product .pd-social-ic { width: 34px; height: 34px; font-size: 15px; } .page-product .pd-trust-box { padding: 12px 14px; margin-top: 4px !important; } .page-product .pd-trust-perks { flex-direction: row; gap: 12px; margin-bottom: 12px; padding-bottom: 12px; } .page-product .pd-trust-item { flex: 1; gap: 10px; } .page-product .pd-trust-item strong { font-size: 12px; } .page-product .pd-trust-item span { font-size: 11px; line-height: 1.35; } .page-product .pd-trust-icon { width: 34px; height: 34px; font-size: 16px; } .page-product .pd-tabs-wrap { margin-top: 32px; max-width: 1120px; margin-left: auto; margin-right: auto; } } .pd-gallery-lightbox { display: none; position: fixed; inset: 0; z-index: 10050; background: rgba(53, 42, 48, 0.92); align-items: center; justify-content: center; padding: 24px; } .pd-gallery-lightbox.is-open { display: flex; } .pd-gallery-lightbox__img { max-width: min(92vw, 900px); max-height: 88vh; object-fit: contain; border-radius: 8px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35); user-select: none; } .pd-gallery-lightbox__close { position: absolute; top: 16px; right: 20px; width: 44px; height: 44px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, 0.12); color: #fff; font-size: 28px; line-height: 1; cursor: pointer; } .pd-gallery-lightbox__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, 0.12); color: #fff; font-size: 22px; cursor: pointer; } .pd-gallery-lightbox__nav--prev { left: 16px; } .pd-gallery-lightbox__nav--next { right: 16px; } .pd-gallery-lightbox__caption { position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); color: rgba(255, 255, 255, 0.75); font-size: 13px; background: rgba(0, 0, 0, 0.45); padding: 4px 14px; border-radius: 999px; } .page-product .pd-action-stack { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px !important; } .page-product .pd-btn-primary { width: 100%; min-height: 50px; border: 0; border-radius: 10px; background: var(--aq-blue-dark); color: var(--on-dark); font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; cursor: pointer; transition: background var(--t), transform var(--t); } .page-product .pd-btn-primary:hover:not(:disabled) { background: var(--ink); } .page-product .pd-btn-primary:disabled { opacity: 0.45; cursor: not-allowed; } .page-product .pd-btn-outline { width: 100%; min-height: 48px; border: 1.5px solid var(--aq-blue-dark); border-radius: 10px; background: transparent; color: var(--aq-blue-dark); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; transition: all var(--t); } .page-product .pd-btn-outline:hover:not(:disabled) { background: rgba(183, 110, 121, 0.08); } .page-product .pd-btn-outline:disabled { opacity: 0.45; cursor: not-allowed; } .page-product .pd-btn-full { display: flex; align-items: center; justify-content: center; text-decoration: none; } .page-product .pd-perks-list { list-style: none; margin: 0; padding: 16px 0 0; border-top: 1px solid var(--gold-border); display: flex; flex-direction: column; gap: 10px; } .page-product .pd-perks-list li { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--muted-text); } .page-product .pd-perks-list i { font-size: 15px; color: var(--aq-blue-dark); opacity: 0.75; flex-shrink: 0; } .page-product .pd-perks-share { position: relative; } .page-product .pd-share-trigger { display: inline-flex; align-items: center; gap: 8px; padding: 0; border: 0; background: none; font-size: 12px; font-weight: 600; color: var(--muted-text); cursor: pointer; transition: color var(--t); } .page-product .pd-share-trigger:hover { color: var(--aq-blue-dark); } .page-product .pd-share-menu { position: absolute; left: 0; bottom: calc(100% + 8px); z-index: 20; min-width: 148px; padding: 6px; border-radius: 10px; border: 1px solid var(--gold-border); background: var(--olive); box-shadow: var(--shadow-md); display: flex; flex-direction: column; gap: 2px; } .page-product .pd-share-menu[hidden] { display: none; } .page-product .pd-share-menu a, .page-product .pd-share-menu button { display: block; width: 100%; padding: 9px 12px; border: 0; border-radius: 6px; background: transparent; color: var(--ink); font-size: 12px; font-weight: 600; text-align: left; text-decoration: none; cursor: pointer; } .page-product .pd-share-menu a:hover, .page-product .pd-share-menu button:hover { background: var(--olive-2); color: var(--aq-blue-dark); } .page-product .pd-tabs-wrap { margin-top: 48px; background: transparent; border: none; box-shadow: none; border-top: 1px solid var(--gold-border); border-radius: 0; } .page-product .pd-tabs-nav { background: transparent; border-bottom: 1px solid var(--gold-border); gap: 4px; } .page-product .pd-tab { position: relative; padding: 16px 20px; border: 0; background: transparent; color: var(--muted-text); font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; cursor: pointer; transition: color var(--t); } .page-product .pd-tab::after { content: ''; position: absolute; left: 20px; right: 20px; bottom: -1px; height: 2px; background: transparent; border-radius: 2px 2px 0 0; transition: background var(--t); } .page-product .pd-tab.is-active { color: var(--aq-blue-dark); background: transparent; } .page-product .pd-tab.is-active::after { background: var(--aq-blue-dark); } .page-product .pd-tab:hover:not(.is-active) { color: var(--ink); } .page-product .pd-tab-panel { padding: 28px 0 8px; background: transparent; } @media (max-width: 600px) { .page-product .pd-panel-premium .pd-price-current { font-size: 28px; } .page-product .pd-cd-cell { min-width: 46px; padding: 6px 8px; } } .page-product .aq-product-detail-layout.pd-boutique-layout { align-items: flex-start; } @media (min-width: 961px) { .page-product .pd-gallery.aq-product-gallery { position: sticky; top: 88px; } } .page-product .pd-gallery-video { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: inherit; background: #111; } .page-product .pd-thumb-btn.is-video { position: relative; } .page-product .pd-thumb-video-ph { display: block; width: 100%; height: 100%; background-size: cover; background-position: center; border-radius: inherit; } .page-product .pd-thumb-play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, 0.28); color: #fff; font-size: 22px; border-radius: inherit; pointer-events: none; } .page-product .pd-gallery-dot.is-video { border-radius: 2px; } .page-product .pd-size-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; } .page-product .pd-size-guide-link { border: none; background: none; padding: 0; font-size: 12px; color: var(--aq-blue-dark, #1a3a6b); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; display: inline-flex; align-items: center; gap: 4px; } .page-product .pd-size-guide-link:hover { color: var(--leaf, #4F5C26); } .page-product .pd-qna-list { display: flex; flex-direction: column; gap: 18px; margin-bottom: 28px; } .page-product .pd-qna-item { border: 1px solid var(--gold-border, #D8D8D8); border-radius: 10px; overflow: hidden; background: #fff; } .page-product .pd-qna-q, .page-product .pd-qna-a { display: flex; gap: 12px; padding: 16px 18px; } .page-product .pd-qna-a { background: rgba(107, 122, 47, 0.06); border-top: 1px solid var(--gold-border, #D8D8D8); } .page-product .pd-qna-badge { flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; background: var(--cream, #F4F4F4); color: var(--ink, #0a0a0a); font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; } .page-product .pd-qna-badge.is-answer { background: var(--leaf, #4F5C26); color: #fff; } .page-product .pd-qna-item p { margin: 6px 0 0; line-height: 1.55; color: var(--ink, #0a0a0a); } .page-product .pd-qna-item time { display: block; margin-top: 8px; font-size: 12px; color: var(--muted-text, #5F5F5F); } .page-product .pd-qna-form .field { margin-bottom: 14px; } @media (max-width: 768px) { .page-product .aq-product-detail-page { padding: 8px 0 24px; } .page-product .aq-container { padding-left: 12px; padding-right: 12px; } .page-product .aq-product-breadcrumb { margin-bottom: 10px; font-size: 9px; gap: 4px 6px; } .page-product .aq-product-breadcrumb a:nth-child(1), .page-product .aq-product-breadcrumb a:nth-child(3) { display: none; } .page-product .aq-product-breadcrumb i:nth-of-type(1), .page-product .aq-product-breadcrumb i:nth-of-type(2) { display: none; } .page-product .aq-product-breadcrumb span { max-width: 55vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .page-product .aq-product-detail-layout, .page-product .pd-boutique-layout { grid-template-columns: 1fr; gap: 14px; } .page-product .pd-gallery-card, .page-product .pd-gallery-card--clean { padding: 0; border: none; background: transparent; box-shadow: none; } .page-product .pd-gallery-thumbs-col { display: none !important; } .page-product .pd-gallery-layout--lux { min-height: 0; gap: 0; } .page-product .pd-gallery-layout--lux .pd-gallery-main, .page-product .aq-product-gallery-main { min-height: 0; aspect-ratio: 1 / 1; border-radius: 14px; } .page-product .pd-gallery-nav { display: inline-flex; width: 34px; height: 34px; font-size: 14px; } .page-product .pd-gallery-dots { display: flex; margin-top: 8px; } .page-product .pd-tech-meta, .page-product .pd-social-icons { display: none !important; } .page-product .pd-summary.pd-panel-premium { display: flex; flex-direction: column; align-items: stretch; gap: 8px; padding: 12px 14px; border-radius: 16px; background: #fff; border: 1px solid rgba(183, 110, 121, 0.12); box-shadow: 0 2px 14px rgba(53, 42, 48, 0.05); text-align: left; } .page-product .pd-summary.pd-panel-premium > * { margin-bottom: 0 !important; } .page-product .pd-title { font-size: 18px; font-weight: 800; line-height: 1.2; color: var(--ink, #352a30); letter-spacing: -0.02em; } .page-product .pd-m-meta-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; } .page-product .pd-m-meta-row .pd-reviews-row { flex: 1 1 auto; min-width: 0; font-size: 11px; gap: 5px; margin-bottom: 0 !important; } .page-product .pd-m-meta-row .pd-reviews-row span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .page-product .pd-m-meta-row .pd-stock-minimal { flex: 0 0 auto; font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 999px; background: rgba(92, 138, 98, 0.1); gap: 4px; margin-bottom: 0 !important; } .page-product .pd-m-meta-row .pd-stock-minimal:has(.pd-stock-dot.is-out) { background: rgba(180, 60, 60, 0.08); } .page-product .pd-stock-dot { width: 6px; height: 6px; } .page-product .pd-price-block { display: flex; align-items: baseline; justify-content: flex-start; flex-wrap: wrap; gap: 4px 10px; width: 100%; padding: 0; margin-bottom: 0 !important; border: 0; background: transparent; box-shadow: none; } .page-product .pd-panel-premium .pd-price-row { margin: 0; gap: 6px 8px; flex-wrap: wrap; } .page-product .pd-panel-premium .pd-price-current { font-size: 26px; font-weight: 800; letter-spacing: -0.02em; color: var(--ink, #352a30); } .page-product .pd-panel-premium .pd-price-old { font-size: 13px; } .page-product .pd-panel-premium .pd-price-badge { padding: 2px 6px; font-size: 10px; } .page-product .pd-vat-note { flex: 0 0 100%; font-size: 9px; margin: 0; opacity: 0.7; } .page-product .m-prod-fab-price strong, .page-product #mProdFabPrice { font-size: 18px; font-weight: 800; letter-spacing: -0.02em; } .page-product .pd-countdown-block { width: 100%; margin-bottom: 0 !important; padding: 8px 10px; border-radius: 12px; } .page-product .pd-countdown-grid { gap: 6px; } .page-product .pd-cd-cell { min-width: 42px; padding: 5px 6px; } .page-product .pd-m-shop-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; } .page-product .pd-m-shop-row--qty-only { justify-content: flex-end; } .page-product .pd-m-shop-row .pd-m-shop-color { flex: 1 1 auto; min-width: 0; margin-bottom: 0 !important; display: flex; align-items: center; gap: 8px; } .page-product .pd-m-shop-row .pd-m-shop-color .pd-field-label, .page-product .pd-m-shop-row .pd-qty-row .pd-field-label { margin: 0; font-size: 9px; letter-spacing: 0.1em; white-space: nowrap; flex-shrink: 0; } .page-product .pd-m-shop-row .pd-color-swatches { flex-wrap: nowrap; gap: 5px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; } .page-product .pd-m-shop-row .pd-color-swatches::-webkit-scrollbar { display: none; } .page-product .pd-m-shop-row .pd-color-swatch { width: 26px; height: 26px; flex-shrink: 0; } .page-product .pd-m-shop-row .pd-qty-row { flex: 0 0 auto; display: flex; align-items: center; gap: 6px; margin-bottom: 0 !important; } .page-product .pd-buy-form { width: 100%; display: flex; flex-direction: column; gap: 8px; } .page-product .pd-panel-premium .pd-qty { max-width: 96px; } .page-product .pd-panel-premium .pd-qty.aq-quantity-control { padding: 2px; } .page-product .pd-panel-premium .pd-qty.aq-quantity-control button { width: 28px; height: 28px; font-size: 14px; } .page-product .pd-panel-premium .pd-qty.aq-quantity-control input { width: 32px; font-size: 13px; } .page-product .pd-option-groups, .page-product .pd-buy-form > .pd-option-block { width: 100%; } .page-product .pd-size-pills, .page-product .pd-variation-chips { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; gap: 6px; padding-bottom: 2px; } .page-product .pd-size-pills::-webkit-scrollbar, .page-product .pd-variation-chips::-webkit-scrollbar { display: none; } .page-product .pd-size-pill { min-width: 38px; height: 34px; font-size: 11px; padding: 0 10px; flex-shrink: 0; } .page-product .pd-option-block { margin-bottom: 0 !important; } .page-product .pd-size-head { margin-bottom: 6px; } .page-product .pd-tech-meta, .page-product .pd-social-icons, .page-product .pd-action-stack, .page-product .pd-fav-form, .page-product .pd-btn-wishlist { display: none !important; } .page-product .pd-trust-box { margin-top: 10px; padding: 10px 12px; border-radius: 12px; } .page-product .pd-trust-perks { display: none; } .page-product .pd-trust-secure { flex-direction: row; align-items: center; justify-content: space-between; gap: 8px; width: 100%; } .page-product .pd-trust-ssl { font-size: 10px; } .page-product .pd-trust-ssl i { font-size: 16px; } .page-product .pd-paytr-badge svg { width: 96px; height: auto; } .page-product .pd-tabs-wrap { margin-top: 8px; } .page-product .pd-tabs-nav { gap: 0; margin: 0 -12px; padding: 0 12px 2px; border-bottom: 1px solid var(--gold-border); -webkit-overflow-scrolling: touch; } .page-product .pd-tab { flex: 0 0 auto; padding: 10px 14px; font-size: 12px; } .page-product .pd-tab-panel { padding: 16px 0 8px; } .page-product .pd-spec-table th, .page-product .pd-spec-table td { font-size: 12px; padding: 8px 10px; } .page-product .pd-review-card, .page-product .pd-qna-item { padding: 12px; } .page-product .pd-promo-strip { margin: 16px 0 4px; } .page-product .aq-related-section.ps-showcase { padding: 24px 0 32px; } }