.site-page-hero { padding: 70px 0; background: linear-gradient(135deg, #090d16, #111827); color: #fff; text-align: center; }
.site-page-hero h1 { color: #fff; font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; line-height: 1.2; margin-bottom: 18px; overflow-wrap: anywhere; }
.site-page-hero p { max-width: 720px; margin: 0 auto; color: #b8c2d1; line-height: 1.7; }
.site-page-hero .tag-pill { background: #ffffff12; color: #fecdd3; }
.site-content-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 36px; align-items: start; }
.site-content-grid > *, .product-details-grid > *, .service-details-grid > *, .checkout-grid > *, .cart-grid > * { min-width: 0; }
.site-about h2, .site-contact h2 { font-size: 27px; margin-bottom: 18px; }
.site-prose { font-size: 17px; line-height: 1.85; overflow-wrap: anywhere; }
.site-prose img, .content-body img { max-width: 100%; height: auto; }
.site-prose table, .content-body table { max-width: 100%; display: block; overflow-x: auto; }
.site-contact-details a, .site-contact-details p { overflow-wrap: anywhere; }
.site-contact-item { display: flex; gap: 16px; margin-top: 30px; align-items: flex-start; }
.site-contact-item > i { color: var(--primary); font-size: 22px; margin-top: 3px; width: 26px; flex-shrink: 0; }
.site-contact-item h3 { font-size: 17px; margin-bottom: 6px; }
.site-contact-item p { margin: 0; }
.site-contact-form { margin-top: 30px; }
.site-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.site-contact-form label { display: block; font-weight: 700; font-size: 14px; margin-bottom: 20px; }
.site-contact-form input, .site-contact-form textarea { display: block; width: 100%; border: 1px solid var(--border-light); border-radius: 10px; padding: 12px 14px; margin-top: 8px; color: var(--text-dark); background: var(--bg-light); font: inherit; font-weight: 400; }
.site-contact-form textarea { resize: vertical; }
.site-contact-form input:focus, .site-contact-form textarea:focus { outline: 2px solid var(--primary); outline-offset: 2px; }
.site-product-breadcrumbs { flex-wrap: wrap; }
.site-product-price, .site-product-actions { flex-wrap: wrap; }
.site-product-image { min-height: 340px; }
.site-product-image img { width: 100%; height: 340px; object-fit: contain; }
.site-product-stock { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 10px 0; font-size: 13px; }
.site-product-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.site-related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 24px; }
.site-related-image { display: block; padding: 18px; background: var(--bg-light); border-radius: 12px; margin-bottom: 18px; }
.site-related-image img { width: 100%; height: 190px; object-fit: contain; }
.site-product-review { overflow-wrap: anywhere; }
.site-product-review form > div { grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)) !important; }
.site-service-callout h2, .site-service-help h2 { color: #fff; font-size: 22px; }
.site-package-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)) !important; }
.site-package-grid > .talex-card { min-width: 0; display: flex; flex-direction: column; }
.site-package-grid > .talex-card > ul { flex: 1; }
.site-package-grid > .talex-card > a { margin-top: auto; }
.site-solution-card { display: flex; flex-direction: column; align-items: flex-start; }
.site-solution-card p { flex: 1; }
.site-movie-detail img { max-height: 650px; object-fit: contain; background: #f6f6f8; }
.site-movie-detail h1 { overflow-wrap: anywhere; }
.site-movie-detail .home-actions { margin-top: 24px; }
.site-checkout .checkout-summary-card, .site-cart .cart-summary-card { overflow-wrap: anywhere; }
.checkout-payment-option { display: flex; gap: 12px; align-items: center; padding: 18px; border: 1px solid var(--border-light); border-radius: 10px; margin-bottom: 0; cursor: pointer; transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease; }
.checkout-payment-option:has(input:checked) { border-color: var(--primary); background: color-mix(in srgb, var(--primary) 6%, #fff); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent); }
.checkout-payment-option input { width: 18px; height: 18px; flex: 0 0 auto; accent-color: var(--primary); }
.checkout-payment-option small { display: block; margin-top: 3px; color: var(--text-muted); }
.checkout-shipping-method { min-height: 48px; }
.checkout-mobile-action { display: none; }
button:disabled { cursor: not-allowed; opacity: .6; }
@media (max-width: 900px) {
    .site-content-grid, .product-details-grid, .service-details-grid, .checkout-grid, .cart-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 30px !important; }
    .site-checkout .checkout-order-summary { display: block !important; order: -1; visibility: visible !important; }
    .site-cart .cart-order-summary { display: block !important; order: 0; visibility: visible !important; }
    .site-checkout .checkout-summary-card, .site-cart .cart-summary-card { position: static !important; top: auto !important; }
    .checkout-page .scroll-to-top, .checkout-page .talex-whatsapp, .cart-page .scroll-to-top, .cart-page .talex-whatsapp { display: none !important; }
}
@media (max-width: 575px) {
    .site-page-hero { padding: 45px 0 !important; }
    .site-page-hero h1 { font-size: 2rem !important; }
    .site-form-grid, .site-product-facts { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .site-about .talex-card, .site-contact .talex-card, .site-product .talex-card, .site-service .talex-card, .site-checkout .talex-card, .site-cart .talex-card { padding: 22px !important; }
    .site-checkout .checkout-grid > div:first-child > .talex-card > div[style*="display: grid"] { grid-template-columns: minmax(0, 1fr) !important; }
    .site-product-image, .site-product-image img { min-height: 0; height: 280px; }
    .site-product-actions > button { flex-basis: 100% !important; }
    .site-product h1 { font-size: 1.8rem !important; }
    .site-product-facts { gap: 14px; }
    .site-checkout .checkout-summary-card > div > div { gap: 14px; }
    .site-checkout [data-checkout-summary-submit], .site-checkout .checkout-order-terms { display: none !important; }
    .site-checkout { padding-bottom: 118px !important; }
    .checkout-mobile-action { display: flex; position: fixed; z-index: 110; right: 0; bottom: 0; left: 0; align-items: center; justify-content: space-between; gap: 14px; min-height: 76px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--border-light); background: rgba(255, 255, 255, .97); box-shadow: 0 -10px 28px rgba(15, 23, 42, .12); backdrop-filter: blur(12px); }
    .checkout-mobile-action > div { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; font-size: 12px; color: var(--text-muted); }
    .checkout-mobile-action strong { overflow: hidden; color: var(--text-dark); font-size: 17px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
    .checkout-mobile-action .btn-primary { flex: 0 0 auto; min-height: 48px; padding: 12px 17px; border-radius: 12px; font-size: 13px; }
    .checkout-payment-option { min-height: 68px; padding: 15px; }
}

.shop-sort-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px}.shop-sort-form label{font-weight:700}.shop-sort-form select{padding:10px 14px;border:1px solid var(--border-light);border-radius:8px;max-width:100%;background:#fff;color:var(--text-dark)}.shop-sort-form .btn-secondary{padding:10px 20px}
