:root { --blesyum-white: #ffffff; --blesyum-black: #000000; --blesyum-gray-100: #f8f9fa; --blesyum-gray-200: #e9ecef; --blesyum-gray-300: #dee2e6; --blesyum-gray-400: #ced4da; --blesyum-gray-500: #adb5bd; --blesyum-gray-600: #6c757d; --blesyum-gray-700: #495057; --blesyum-gray-800: #000000; --blesyum-gray-900: #000000; --blesyum-primary: #c41e3a; --blesyum-font-primary: 'Montserrat', sans-serif; --blesyum-font-secondary: 'Cormorant Garamond', serif; --blesyum-transition: all 0.3s ease;}*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }html { scroll-behavior: smooth; }body { font-family: var(--blesyum-font-primary); font-size: 15px; line-height: 1.7; color: var(--blesyum-gray-800); background-color: var(--blesyum-white); }a { text-decoration: none; color: inherit; transition: var(--blesyum-transition); }ul { list-style: none; }img { max-width: 100%; height: auto; display: block; }/* CLS Prevention - Aspect Ratios */.blesyum-hero-slide img { aspect-ratio: 3/4; object-fit: cover; width: 100%; }.blesyum-category-image img { aspect-ratio: 3/4; object-fit: cover; width: 100%; }.blesyum-slogan-image img { aspect-ratio: 1/1; object-fit: cover; width: 60px; height: 60px; border-radius: 50%; }.blesyum-promo-card img { aspect-ratio: 700/450; object-fit: cover; width: 100%; }.blesyum-blog-image img { aspect-ratio: 16/10; object-fit: cover; width: 100%; }.blesyum-image-slider img { aspect-ratio: 3/4; object-fit: cover; object-position: top center; width: 100%; }.blesyum-cat-image img { aspect-ratio: 4/5; object-fit: cover; width: 100%; }button { font-family: inherit; cursor: pointer; border: none; background: none; border-radius: 999px; }input, textarea, select { font-family: inherit; border: none; outline: none; border-radius: 8px; }.blesyum-btn, button[type="submit"], input[type="submit"], .blesyum-category-btn { border-radius: 999px !important; }.blesyum-container { max-width: 1800px; margin: 0 auto; padding: 0 30px; }.blesyum-top-bar { background: #000000; padding: 10px 0; }.blesyum-top-bar .blesyum-container { display: flex; align-items: center; justify-content: center; gap: 20px; position: relative; }.blesyum-top-bar-text { font-size: 13px; color: var(--blesyum-white); text-align: center; }.blesyum-top-bar-arrow { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; color: var(--blesyum-gray-400); font-size: 10px; transition: var(--blesyum-transition); }.blesyum-top-bar-arrow:hover { color: var(--blesyum-white); }.blesyum-top-bar-close { position: absolute; right: 20px; color: var(--blesyum-gray-400); font-size: 12px; }.blesyum-top-bar-close:hover { color: var(--blesyum-white); }.blesyum-header { background: var(--blesyum-white); padding: 20px 0; border-bottom: 1px solid var(--blesyum-gray-200); position: sticky; top: 0; z-index: 1000; }.blesyum-header .blesyum-container { max-width: 100%; padding: 0 30px; }.blesyum-header-content { display: flex; align-items: center; justify-content: space-between; gap: 60px; }.blesyum-logo-wrapper { display: flex; align-items: center; gap: 15px; }.blesyum-logo a { display: flex; align-items: center; gap: 8px; }.blesyum-logo img { max-height: 30px; width: auto; }.blesyum-logo-nk { font-family: var(--blesyum-font-secondary); font-size: 28px; font-weight: 600; color: var(--blesyum-gray-900); letter-spacing: 2px; }.blesyum-logo-divider { color: var(--blesyum-gray-400); font-weight: 300; }.blesyum-logo-text { font-family: var(--blesyum-font-secondary); font-size: 18px; font-weight: 400; color: var(--blesyum-gray-700); letter-spacing: 1px; }.blesyum-nav { flex: 1; }.blesyum-nav-menu { display: flex; align-items: center; justify-content: center; gap: 0; }.blesyum-nav-menu > li { position: relative; }.blesyum-nav-menu > li > a { display: flex; align-items: center; gap: 4px; padding: 10px 10px; font-size: 12px; font-weight: 500; color: var(--blesyum-gray-800); transition: var(--blesyum-transition); }.blesyum-nav-menu > li > a:hover { color: var(--blesyum-primary); }.blesyum-nav-menu > li > a i { font-size: 8px; transition: var(--blesyum-transition); }.blesyum-nav-menu > li:hover > a i { transform: rotate(180deg); }.blesyum-dropdown { position: absolute; top: 100%; left: 0; min-width: 200px; background: var(--blesyum-white); box-shadow: 0 10px 30px rgba(0,0,0,0.1); opacity: 0; visibility: hidden; transform: translateY(10px); transition: var(--blesyum-transition); padding: 15px 0; z-index: 100; }.blesyum-has-dropdown:hover .blesyum-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }.blesyum-dropdown li a { display: block; padding: 8px 25px; font-size: 13px; color: var(--blesyum-gray-700); transition: var(--blesyum-transition); }.blesyum-dropdown li a:hover { color: var(--blesyum-primary); background: var(--blesyum-gray-100); }.blesyum-header-actions { display: flex; align-items: center; gap: 8px; }.blesyum-action-btn { position: relative; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; color: #000; font-size: 18px; transition: var(--blesyum-transition); }.blesyum-action-btn:hover { color: var(--blesyum-primary); }.blesyum-action-btn.blesyum-has-badge .blesyum-badge { position: absolute; top: 2px; right: 2px; min-width: 18px; height: 18px; background: #c00000; color: var(--blesyum-white); font-size: 10px; font-weight: 600; border-radius: 50%; display: flex; align-items: center; justify-content: center; }.blesyum-mobile-menu-btn { display: none; width: 40px; height: 40px; color: var(--blesyum-gray-800); font-size: 20px; align-items: center; justify-content: center; }/* Mobile Menu Styles */.blesyum-nav.active { display: flex !important; flex-direction: column; position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100vw; height: 100vh; height: 100dvh; background: var(--blesyum-white); z-index: 9999; padding: 80px 20px 30px; overflow: hidden; animation: mobileMenuSlideIn 0.3s ease;}@keyframes mobileMenuSlideIn { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); }}.blesyum-nav.active .blesyum-nav-menu { flex-direction: column; align-items: stretch; gap: 0; max-height: calc(100vh - 120px); max-height: calc(100dvh - 120px); overflow-y: auto; -webkit-overflow-scrolling: touch;}.blesyum-nav.active .blesyum-nav-menu > li > a { padding: 15px 0; font-size: 18px; border-bottom: 1px solid var(--blesyum-gray-200); justify-content: space-between;}.blesyum-nav.active .blesyum-nav-menu > li > a i { padding: 10px 15px; margin: -10px -15px -10px 0; font-size: 12px; color: var(--blesyum-gray-500); transition: transform 0.3s ease;}.blesyum-nav.active .blesyum-has-dropdown.open > a i { transform: rotate(180deg);}.blesyum-nav.active .blesyum-dropdown { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; padding: 0 0 10px 20px; display: none;}.blesyum-nav.active .blesyum-has-dropdown.open .blesyum-dropdown { display: block;}.blesyum-nav.active .blesyum-dropdown li a { padding: 12px 0; font-size: 15px;}.blesyum-mobile-menu-close { position: absolute; top: 20px; right: 20px; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--blesyum-gray-100); border: none; border-radius: 50%; font-size: 20px; color: var(--blesyum-gray-800); cursor: pointer; z-index: 10000;}@media (max-width: 992px) { .blesyum-mobile-menu-btn { display: flex; } .blesyum-header-actions { gap: 4px; } .blesyum-action-btn { width: 38px; height: 38px; font-size: 17px; } .blesyum-logo img { max-height: 32px; } .blesyum-logo-nk { font-size: 24px; }}@media (max-width: 576px) { .blesyum-header-actions { gap: 2px; } .blesyum-action-btn { width: 34px; height: 34px; font-size: 15px; } .blesyum-mobile-menu-btn { width: 34px; height: 34px; font-size: 18px; } .blesyum-logo img { max-height: 28px; } .blesyum-logo-nk { font-size: 22px; } .blesyum-action-btn.blesyum-has-badge .blesyum-badge { min-width: 16px; height: 16px; font-size: 9px; top: 0; right: 0; } .blesyum-lang-code { display: none; } .blesyum-delivery-code { display: none; }}/* Language Switcher */.blesyum-lang-switcher { position: relative; }.blesyum-lang-btn span { font-size: 20px; }.blesyum-lang-dropdown { position: absolute; top: 100%; right: 0; background: var(--blesyum-white); min-width: 180px; border-radius: 8px; box-shadow: 0 10px 40px rgba(0,0,0,0.15); padding: 8px 0; opacity: 0; visibility: hidden; transform: translateY(10px); transition: var(--blesyum-transition); z-index: 1000; }.blesyum-lang-switcher:hover .blesyum-lang-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }.blesyum-lang-dropdown a { display: flex; align-items: center; gap: 10px; padding: 10px 16px; font-size: 13px; color: var(--blesyum-gray-700); }.blesyum-lang-dropdown a:hover { background: var(--blesyum-gray-100); }.blesyum-lang-dropdown a.active { background: var(--blesyum-gray-100); font-weight: 600; }.blesyum-lang-dropdown hr { border: none; border-top: 1px solid var(--blesyum-gray-200); margin: 8px 0; }/* User Dropdown */.blesyum-user-dropdown { position: relative; }.blesyum-user-menu { position: absolute; top: 100%; right: 0; background: var(--blesyum-white); min-width: 220px; border-radius: 12px; box-shadow: 0 10px 40px rgba(0,0,0,0.15); padding: 8px 0; opacity: 0; visibility: hidden; transform: translateY(10px); transition: var(--blesyum-transition); z-index: 1000; }.blesyum-user-dropdown:hover .blesyum-user-menu { opacity: 1; visibility: visible; transform: translateY(0); }.blesyum-user-info { padding: 12px 16px; border-bottom: 1px solid var(--blesyum-gray-200); margin-bottom: 8px; }.blesyum-user-info strong { display: block; font-size: 14px; color: var(--blesyum-gray-900); }.blesyum-user-info small { font-size: 12px; color: var(--blesyum-gray-500); }.blesyum-user-menu a { display: flex; align-items: center; gap: 12px; padding: 10px 16px; font-size: 14px; color: var(--blesyum-gray-700); transition: var(--blesyum-transition); }.blesyum-user-menu a i { width: 16px; color: var(--blesyum-gray-500); }.blesyum-user-menu a:hover { background: var(--blesyum-gray-100); color: var(--blesyum-primary); }.blesyum-user-menu a:hover i { color: var(--blesyum-primary); }.blesyum-user-menu hr { border: none; border-top: 1px solid var(--blesyum-gray-200); margin: 8px 0; }.blesyum-user-menu .blesyum-logout-link { color: #dc3545; }.blesyum-user-menu .blesyum-logout-link i { color: #dc3545; }.blesyum-user-menu .blesyum-logout-link:hover { background: #fff5f5; }/* Mode Switcher */.blesyum-mode-switcher { padding: 8px 12px; }.blesyum-mode-switch-btn { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 14px; background: linear-gradient(135deg, #1f2937, #111827); color: #fff; border: none; border-radius: 10px; font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.2s; }.blesyum-mode-switch-btn:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,0,0,0.2); }.blesyum-mode-switch-btn i:first-child { font-size: 14px; }.blesyum-mode-switch-btn.retail-mode { background: linear-gradient(135deg, #10b981, #059669); }/* Footer Bottom */.blesyum-footer-bottom { background: var(--blesyum-gray-900); padding: 20px 0; text-align: center; border-top: 1px solid rgba(255,255,255,0.1); }.blesyum-footer-bottom p { font-size: 12px; color: var(--blesyum-gray-500); margin: 0; }.blesyum-footer-bottom .blesyum-tax-notice { color: rgba(255,255,255,0.7); margin-bottom: 10px; display: flex; align-items: center; justify-content: center; gap: 8px; }.blesyum-footer-bottom .blesyum-tax-notice i { color: rgba(255,255,255,0.5); }.blesyum-footer-bottom .blesyum-credit { margin-top: 8px; }.blesyum-footer-bottom .blesyum-credit a { color: var(--blesyum-white); font-weight: 500; }.blesyum-footer-bottom .blesyum-credit a:hover { text-decoration: underline; }.blesyum-hero-categories { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 10px 15px 0; background: var(--blesyum-white); }.blesyum-category-card { position: relative; height: 65vh; min-height: 450px; max-height: 650px; overflow: hidden; }.blesyum-category-image { width: 100%; height: 100%; }.blesyum-category-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }.blesyum-category-card:hover .blesyum-category-image img { transform: scale(1.05); }.blesyum-category-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; padding: 34px 24px 50px; background: linear-gradient(to top, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.1) 40%, transparent 100%); }.blesyum-category-text { text-align: center; margin-bottom: 18px; }.blesyum-category-subtitle { display: block; font-size: 12px; font-weight: 500; color: var(--blesyum-white); letter-spacing: 1.8px; text-transform: uppercase; line-height: 1.35; text-shadow: 0 2px 6px rgba(0,0,0,0.35); }.blesyum-category-btn { display: inline-block; padding: 14px 56px; background: var(--blesyum-white); color: var(--blesyum-gray-900); font-size: 13px; font-weight: 500; border-radius: 999px !important; box-shadow: 0 6px 18px rgba(0,0,0,0.12); transition: var(--blesyum-transition); }.blesyum-category-btn:hover { background: var(--blesyum-gray-900); color: var(--blesyum-white); }.blesyum-features { padding: 40px 0; border-bottom: 1px solid var(--blesyum-gray-200); }.blesyum-features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }.blesyum-feature-item { display: flex; align-items: center; gap: 15px; }.blesyum-feature-icon { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; color: var(--blesyum-gray-500); font-size: 24px; }.blesyum-feature-content h4 { font-size: 14px; font-weight: 600; color: var(--blesyum-gray-900); margin-bottom: 3px; }.blesyum-feature-content p { font-size: 12px; color: var(--blesyum-gray-600); }.blesyum-section-title { font-family: var(--blesyum-font-secondary); font-size: 36px; font-weight: 500; color: var(--blesyum-gray-900); text-align: center; margin-bottom: 45px; }.blesyum-section-subtitle { text-align: center; font-size: 15px; color: var(--blesyum-gray-600); margin-top: -30px; margin-bottom: 45px; }.blesyum-categories-section { padding: 60px 0; }.blesyum-categories-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }.blesyum-cat-card { position: relative; height: 500px; overflow: hidden; border-radius: 8px; background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%); background-size: 200% 100%; animation: shimmer 1.5s linear infinite; }.blesyum-cat-image { width: 100%; height: 100%; }.blesyum-cat-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }@keyframes shimmer { to { background-position: -200% 0; } }.blesyum-cat-card:hover .blesyum-cat-image img { transform: scale(1.05); }.blesyum-cat-overlay { position: absolute; inset: 0; display: flex; align-items: flex-end; justify-content: center; padding: 30px; background: linear-gradient(to top, rgba(0,0,0,0.3) 0%, transparent 50%); }.blesyum-cat-btn { display: inline-block; padding: 12px 35px; background: var(--blesyum-white); color: var(--blesyum-gray-900); font-size: 13px; font-weight: 500; transition: var(--blesyum-transition); border-radius: 30px; border: 1px solid var(--blesyum-gray-300); white-space: nowrap; text-align: center; max-width: calc(100% - 20px); overflow: hidden; text-overflow: ellipsis; }.blesyum-cat-btn:hover { background: var(--blesyum-gray-900); color: var(--blesyum-white); border-color: var(--blesyum-gray-900); }.blesyum-products-section { padding: 60px 0; background: var(--blesyum-gray-100); }.blesyum-products-slider { position: relative; display: flex; align-items: center; gap: 20px; }.blesyum-slider-arrow { width: 50px; height: 50px; background: var(--blesyum-white); border: 1px solid var(--blesyum-gray-300); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--blesyum-gray-700); font-size: 14px; transition: var(--blesyum-transition); flex-shrink: 0; }.blesyum-slider-arrow:hover { background: var(--blesyum-gray-900); color: var(--blesyum-white); border-color: var(--blesyum-gray-900); }/* Bestsellers Grid */.blesyum-bestsellers-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }.blesyum-bestseller-item { display: flex; }.blesyum-bestseller-item .blesyum-product-card { width: 100%; display: flex; flex-direction: column; }.blesyum-bestseller-item .blesyum-product-image { height: auto; aspect-ratio: 3/4; flex-shrink: 0; }.blesyum-bestseller-item .blesyum-product-info { flex: 1; display: flex; flex-direction: column; justify-content: flex-start; }.blesyum-bestsellers-dots { display: none; justify-content: center; gap: 8px; margin-top: 25px; }.blesyum-bestseller-dot { width: 10px; height: 10px; background: var(--blesyum-gray-300); border-radius: 50%; cursor: pointer; transition: var(--blesyum-transition); border: none; padding: 0; }.blesyum-bestseller-dot.active, .blesyum-bestseller-dot:hover { background: var(--blesyum-gray-900); }@media (max-width: 1200px) { .blesyum-bestsellers-grid { grid-template-columns: repeat(4, 1fr); } }@media (max-width: 992px) { .blesyum-bestsellers-grid { grid-template-columns: repeat(3, 1fr); } }@media (max-width: 768px) { .blesyum-bestsellers-grid { display: flex; gap: 15px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none; padding-bottom: 10px; margin-left: -15px; margin-right: -15px; padding-left: 15px; padding-right: 15px; width: calc(100% + 30px); } .blesyum-bestsellers-grid::-webkit-scrollbar { display: none; } .blesyum-bestseller-item { flex: 0 0 calc(50% - 8px); min-width: calc(50% - 8px); scroll-snap-align: start; } .blesyum-bestsellers-dots { display: flex; }}@media (max-width: 480px) { .blesyum-bestseller-item { flex: 0 0 calc(50% - 8px); min-width: calc(50% - 8px); }}/* Horizontal Product Slider */.blesyum-horizontal-slider { position: relative; display: flex; align-items: center; gap: 15px; }.blesyum-hslider-wrapper { flex: 1; overflow: hidden; }.blesyum-hslider-track { display: flex; gap: 20px; transition: transform 0.4s ease; align-items: stretch; }.blesyum-hslider-item { flex: 0 0 calc(20% - 16px); min-width: calc(20% - 16px); display: flex; }.blesyum-hslider-item .blesyum-product-card { width: 100%; display: flex; flex-direction: column; }.blesyum-hslider-item .blesyum-product-image { height: auto; aspect-ratio: 3/4; flex-shrink: 0; }.blesyum-hslider-item .blesyum-product-image img { width: 100%; height: 100%; object-fit: cover; }.blesyum-hslider-item .blesyum-product-info { flex: 1; display: flex; flex-direction: column; justify-content: flex-start; }.blesyum-hslider-arrow { width: 44px; height: 44px; background: var(--blesyum-white); border: 1px solid var(--blesyum-gray-300); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--blesyum-gray-700); font-size: 14px; transition: var(--blesyum-transition); flex-shrink: 0; cursor: pointer; z-index: 10; }.blesyum-hslider-arrow:hover { background: var(--blesyum-gray-900); color: var(--blesyum-white); border-color: var(--blesyum-gray-900); }@media (max-width: 1200px) { .blesyum-hslider-item { flex: 0 0 calc(25% - 15px); min-width: calc(25% - 15px); } }@media (max-width: 992px) { .blesyum-hslider-item { flex: 0 0 calc(33.333% - 14px); min-width: calc(33.333% - 14px); } }@media (max-width: 768px) { .blesyum-hslider-item { flex: 0 0 calc(50% - 8px); min-width: calc(50% - 8px); } .blesyum-hslider-arrow { display: none; } .blesyum-hslider-wrapper { overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none; } .blesyum-hslider-wrapper::-webkit-scrollbar { display: none; } .blesyum-hslider-track { transition: none; align-items: stretch; } .blesyum-hslider-item { scroll-snap-align: start; display: flex; } .blesyum-hslider-item .blesyum-product-card { display: flex; flex-direction: column; height: 100%; } .blesyum-hslider-item .blesyum-product-image { flex: 1; min-height: 280px; } .blesyum-hslider-item .blesyum-product-image img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }}@media (max-width: 480px) { .blesyum-hslider-item { flex: 0 0 calc(50% - 8px); min-width: calc(50% - 8px); } .blesyum-hslider-item .blesyum-product-image { min-height: 260px; }}.blesyum-products-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; flex: 1; }.blesyum-products-grid.list-view { grid-template-columns: 1fr; gap: 15px; }.blesyum-products-grid.list-view .blesyum-product-card { display: flex; flex-direction: row; align-items: stretch; }.blesyum-products-grid.list-view .blesyum-product-image { width: 200px; min-width: 200px; height: 250px; flex-shrink: 0; }.blesyum-products-grid.list-view .blesyum-product-info { flex: 1; display: flex; flex-direction: column; justify-content: center; text-align: left; padding: 20px 30px; }.blesyum-products-grid.list-view .blesyum-product-info h3 { font-size: 16px; margin-bottom: 15px; }.blesyum-products-grid.list-view .blesyum-product-price { font-size: 18px; }.blesyum-products-grid .blesyum-product-card { animation: fadeInUp 0.4s ease forwards; opacity: 0; }.blesyum-products-grid .blesyum-product-card:nth-child(1) { animation-delay: 0.05s; }.blesyum-products-grid .blesyum-product-card:nth-child(2) { animation-delay: 0.1s; }.blesyum-products-grid .blesyum-product-card:nth-child(3) { animation-delay: 0.15s; }.blesyum-products-grid .blesyum-product-card:nth-child(4) { animation-delay: 0.2s; }.blesyum-products-grid .blesyum-product-card:nth-child(5) { animation-delay: 0.25s; }.blesyum-products-grid .blesyum-product-card:nth-child(6) { animation-delay: 0.3s; }.blesyum-products-grid .blesyum-product-card:nth-child(7) { animation-delay: 0.35s; }.blesyum-products-grid .blesyum-product-card:nth-child(8) { animation-delay: 0.4s; }.blesyum-products-grid .blesyum-product-card:nth-child(n+9) { animation-delay: 0.45s; }@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }.blesyum-shop-content { transition: opacity 0.3s ease; }.blesyum-products-grid.view-changing .blesyum-product-card { animation: none; opacity: 1; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); }.blesyum-products-grid { transition: opacity 0.25s ease, transform 0.25s ease; }.blesyum-filter-section { transition: all 0.3s ease; }.blesyum-filter-content { transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease, padding 0.3s ease; max-height: 500px; overflow: hidden; }.blesyum-filter-content.collapsed { max-height: 0; opacity: 0; padding-top: 0; padding-bottom: 0; }.blesyum-filter-header { cursor: pointer; transition: all 0.2s ease; }.blesyum-filter-header:hover { background: rgba(0,0,0,0.02); }.blesyum-filter-toggle i { transition: transform 0.3s ease; }.blesyum-filter-checkbox { display: flex; align-items: center; gap: 10px; padding: 8px 0; cursor: pointer; transition: all 0.2s ease; }.blesyum-filter-checkbox:hover { color: var(--blesyum-primary); }.blesyum-filter-checkbox input[type="checkbox"] { width: 18px; height: 18px; cursor: pointer; accent-color: var(--blesyum-primary); transition: transform 0.2s ease; }.blesyum-filter-checkbox input[type="checkbox"]:checked { transform: scale(1.1); }.blesyum-size-filter { transition: all 0.2s ease; }.blesyum-size-filter:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.1); }.blesyum-size-filter.active { transform: scale(1.05); }.blesyum-apply-price { transition: all 0.3s ease; }.blesyum-apply-price:hover { transform: translateY(-2px); box-shadow: 0 4px 15px rgba(0,0,0,0.15); }.blesyum-cat-item { transition: all 0.2s ease; }.blesyum-cat-children { transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease; overflow: hidden; }.blesyum-cat-expand i { transition: transform 0.3s ease; }.blesyum-loading-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255,255,255,0.7); display: flex; align-items: center; justify-content: center; z-index: 100; opacity: 0; visibility: hidden; transition: all 0.3s ease; }.blesyum-loading-overlay.active { opacity: 1; visibility: visible; }.blesyum-loading-spinner { width: 40px; height: 40px; border: 3px solid #f3f3f3; border-top: 3px solid var(--blesyum-primary); border-radius: 50%; animation: spin 0.8s linear infinite; }@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }.blesyum-product-card { background: var(--blesyum-white); border-radius: 8px; overflow: hidden; transition: var(--blesyum-transition); }.blesyum-product-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.1); }.blesyum-product-image { position: relative; aspect-ratio: 3/4; overflow: hidden; background: #f5f5f5; }.blesyum-product-link { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; cursor: pointer; }.blesyum-image-slider { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }.blesyum-image-slider .blesyum-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; opacity: 0; transition: opacity 0.3s ease; }.blesyum-image-slider .blesyum-slide.active, .blesyum-image-slider .blesyum-slide:first-child { opacity: 1; }.blesyum-image-slider .blesyum-slide.active { z-index: 2; }.blesyum-image-dots { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); display: flex; gap: 6px; z-index: 10; }.blesyum-dot { width: 8px; height: 8px; background: rgba(255,255,255,0.5); border-radius: 50%; cursor: pointer; transition: var(--blesyum-transition); }.blesyum-dot.active, .blesyum-dot:hover { background: var(--blesyum-white); }.blesyum-img-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; background: rgba(255,255,255,0.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--blesyum-gray-700); font-size: 10px; opacity: 0; transition: var(--blesyum-transition); z-index: 10; }.blesyum-img-nav.prev { left: 10px; }.blesyum-img-nav.next { right: 10px; }.blesyum-product-card:hover .blesyum-img-nav { opacity: 1; }.blesyum-img-nav:hover { background: var(--blesyum-white); color: var(--blesyum-gray-900); }.blesyum-product-image img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform 0.5s ease; }.blesyum-product-badge { position: absolute; top: 15px; left: 15px; padding: 5px 12px; background: var(--blesyum-primary); color: var(--blesyum-white); font-size: 11px; font-weight: 600; z-index: 5; }.blesyum-product-badge.blesyum-badge-outofstock { background: #666; }.blesyum-product-card.out-of-stock .blesyum-product-info h3 a { color: #000; }.blesyum-product-actions { position: absolute; top: 15px; right: 15px; display: flex; flex-direction: column; gap: 8px; opacity: 0; transform: translateX(10px); transition: var(--blesyum-transition); z-index: 10; }.blesyum-product-card:hover .blesyum-product-actions { opacity: 1; transform: translateX(0); }.blesyum-product-action { width: 36px; height: 36px; background: var(--blesyum-white); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--blesyum-gray-700); font-size: 14px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); transition: var(--blesyum-transition); }.blesyum-product-action:hover { background: var(--blesyum-primary); color: var(--blesyum-white); }.blesyum-quick-view { position: absolute; bottom: 15px; left: 50%; transform: translateX(-50%) translateY(20px); padding: 10px 25px; background: var(--blesyum-white); color: var(--blesyum-gray-900); font-size: 12px; font-weight: 500; opacity: 0; transition: var(--blesyum-transition); z-index: 10; }.blesyum-product-card:hover .blesyum-quick-view { opacity: 1; transform: translateX(-50%) translateY(0); }.blesyum-quick-view:hover { background: var(--blesyum-gray-900); color: var(--blesyum-white); }.blesyum-product-info { padding: 20px; text-align: center; }.blesyum-product-info h3 { font-size: 14px; font-weight: 500; margin-bottom: 10px; line-height: 1.5; }.blesyum-product-info h3 a:hover { color: var(--blesyum-primary); }.blesyum-product-price { font-size: 14px; font-weight: 600; color: var(--blesyum-gray-900); }.blesyum-old-price { text-decoration: line-through; color: var(--blesyum-gray-500); font-weight: 400; margin-right: 8px; }.blesyum-sale-price { color: var(--blesyum-primary); }.blesyum-slogan-slider { padding: 40px 0; overflow: hidden; background: var(--blesyum-white); border-top: 1px solid var(--blesyum-gray-200); border-bottom: 1px solid var(--blesyum-gray-200); }.blesyum-slogan-track { display: flex; align-items: center; gap: 60px; animation: blesyumScroll 30s linear infinite; width: max-content; will-change: transform; }@keyframes blesyumScroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }.blesyum-slogan-slider:hover .blesyum-slogan-track { animation-play-state: paused; }.blesyum-slogan-item { display: flex; align-items: center; gap: 20px; flex-shrink: 0; }.blesyum-slogan-text { font-size: 15px; font-weight: 500; color: var(--blesyum-gray-800); white-space: nowrap; }.blesyum-slogan-image { width: 60px; height: 60px; border-radius: 50%; overflow: hidden; flex-shrink: 0; }.blesyum-slogan-image img { width: 100%; height: 100%; object-fit: cover; }.blesyum-promo-banner { padding: 60px 0; background: var(--blesyum-white); }.blesyum-promo-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }.blesyum-promo-card { position: relative; height: 350px; border-radius: 16px; overflow: hidden; }.blesyum-promo-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges; }.blesyum-promo-card:hover img { transform: scale(1.05); }.blesyum-promo-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 40px; background: transparent; }.blesyum-promo-subtitle { font-size: 11px; font-weight: 500; color: var(--blesyum-white); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 8px; opacity: 0.9; text-shadow: 0 1px 3px rgba(0,0,0,0.6); }.blesyum-promo-title { font-family: var(--blesyum-font-secondary); font-size: 32px; font-weight: 500; color: var(--blesyum-white); margin-bottom: 20px; text-shadow: 0 2px 4px rgba(0,0,0,0.5); }.blesyum-promo-btn { display: inline-block; padding: 12px 30px; background: var(--blesyum-white); color: var(--blesyum-gray-900); font-size: 13px; font-weight: 500; border-radius: 999px; transition: var(--blesyum-transition); }.blesyum-promo-btn:hover { background: var(--blesyum-gray-900); color: var(--blesyum-white); }.blesyum-blog-section { padding: 60px 0; }.blesyum-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }.blesyum-blog-card { background: var(--blesyum-white); border-radius: 8px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,0.05); transition: var(--blesyum-transition); }.blesyum-blog-card:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.1); }.blesyum-blog-image { height: 220px; overflow: hidden; }.blesyum-blog-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }.blesyum-blog-card:hover .blesyum-blog-image img { transform: scale(1.05); }.blesyum-blog-content { padding: 25px; }.blesyum-blog-content h3 { font-size: 16px; font-weight: 600; margin-bottom: 10px; line-height: 1.4; }.blesyum-blog-content h3 a:hover { color: var(--blesyum-primary); }.blesyum-blog-content p { font-size: 13px; color: var(--blesyum-gray-600); margin-bottom: 15px; line-height: 1.6; }.blesyum-read-more { font-size: 13px; font-weight: 500; color: var(--blesyum-primary); }.blesyum-read-more:hover { text-decoration: underline; }/* Desktop/Mobile visibility helpers */.blesyum-desktop-only { display: grid; }.blesyum-mobile-only { display: none; }/* Mobile Blog Slider */.blesyum-blog-slider { position: relative; overflow: hidden; }.blesyum-blog-slider-track { display: flex; transition: transform 0.3s ease; }.blesyum-blog-slide { flex: 0 0 100%; min-width: 100%; padding: 0 5px; box-sizing: border-box; }.blesyum-blog-slide .blesyum-blog-image { height: 200px; border-radius: 8px; overflow: hidden; }.blesyum-blog-slide .blesyum-blog-content { padding: 15px 5px; }.blesyum-blog-slide .blesyum-blog-content h3 { font-size: 16px; font-weight: 600; margin-bottom: 8px; line-height: 1.4; }.blesyum-blog-slide .blesyum-blog-content p { font-size: 13px; color: var(--blesyum-gray-600); margin-bottom: 10px; line-height: 1.5; }.blesyum-blog-slider-dots { display: flex; justify-content: center; gap: 8px; margin-top: 15px; }.blesyum-blog-slider-dots button { width: 8px; height: 8px; border-radius: 50%; border: none; background: var(--blesyum-gray-300); cursor: pointer; padding: 0; transition: var(--blesyum-transition); }.blesyum-blog-slider-dots button.active { background: var(--blesyum-primary); width: 24px; border-radius: 4px; }.blesyum-reviews-section { padding: 60px 0; background: var(--blesyum-white); }.blesyum-reviews-slider { position: relative; display: flex; align-items: center; gap: 15px; }.blesyum-reviews-wrapper { flex: 1; overflow: hidden; }.blesyum-reviews-track { display: flex; gap: 20px; transition: transform 0.4s ease; }.blesyum-review-card { flex: 0 0 calc(33.333% - 14px); padding: 30px; border: 1px solid var(--blesyum-gray-200); border-radius: 8px; background: var(--blesyum-white); box-sizing: border-box; }.blesyum-reviews-arrow { width: 44px; height: 44px; border-radius: 50%; background: var(--blesyum-white); border: 1px solid var(--blesyum-gray-300); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: var(--blesyum-transition); flex-shrink: 0; z-index: 2; }.blesyum-reviews-arrow:hover { background: var(--blesyum-gray-900); color: var(--blesyum-white); border-color: var(--blesyum-gray-900); }.blesyum-reviews-arrow:disabled { opacity: 0.5; cursor: not-allowed; }.blesyum-reviews-arrow:disabled:hover { background: var(--blesyum-white); color: inherit; border-color: var(--blesyum-gray-300); }.blesyum-review-stars { margin-bottom: 15px; }.blesyum-review-stars i { color: #f59e0b; font-size: 14px; }.blesyum-review-author { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; }.blesyum-review-author strong { font-size: 14px; font-weight: 600; color: var(--blesyum-gray-900); }.blesyum-review-author span { font-size: 12px; color: var(--blesyum-gray-500); }.blesyum-review-author span i { color: #10b981; margin-right: 4px; }.blesyum-review-text { font-size: 13px; color: var(--blesyum-gray-600); line-height: 1.7; }.blesyum-footer { background: var(--blesyum-white); color: var(--blesyum-gray-800); border-top: 1px solid var(--blesyum-gray-200); }.blesyum-footer-main { padding: 60px 0 40px; }.blesyum-footer-grid { display: grid; grid-template-columns: 1.2fr 0.8fr 1.5fr; gap: 80px; }.blesyum-footer-col h3 { font-size: 16px; font-weight: 600; margin-bottom: 25px; color: var(--blesyum-gray-900); }.blesyum-footer-desc { font-size: 14px; color: var(--blesyum-gray-500); line-height: 1.8; margin-bottom: 25px; }.blesyum-footer-contact-info { margin-bottom: 20px; }.blesyum-footer-contact-info p { font-size: 13px; color: var(--blesyum-gray-600); margin-bottom: 5px; }.blesyum-footer-social { display: flex; gap: 12px; margin-top: 20px; }.blesyum-footer-social a { width: 36px; height: 36px; border: 1px solid var(--blesyum-gray-300); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--blesyum-gray-600); font-size: 14px; transition: var(--blesyum-transition); }.blesyum-footer-social a:hover { background: var(--blesyum-gray-900); border-color: var(--blesyum-gray-900); color: var(--blesyum-white); }.blesyum-footer-links li { margin-bottom: 12px; }.blesyum-footer-links a { font-size: 14px; color: var(--blesyum-gray-500); transition: var(--blesyum-transition); }.blesyum-footer-links a:hover { color: var(--blesyum-gray-900); }.blesyum-footer-newsletter .blesyum-newsletter-desc { font-size: 14px; color: var(--blesyum-gray-500); line-height: 1.7; margin-bottom: 20px; }.blesyum-newsletter-form { display: flex; gap: 10px; margin-bottom: 15px; }.blesyum-newsletter-form input { flex: 1; padding: 14px 18px; background: var(--blesyum-white); border: 1px solid var(--blesyum-gray-300); border-radius: 4px; color: var(--blesyum-gray-800); font-size: 13px; }.blesyum-newsletter-form input::placeholder { color: var(--blesyum-gray-400); }.blesyum-newsletter-form input:focus { border-color: var(--blesyum-gray-400); outline: none; }.blesyum-newsletter-form button { padding: 14px 28px; background: var(--blesyum-gray-900); color: var(--blesyum-white); font-size: 13px; font-weight: 500; border-radius: 4px; transition: var(--blesyum-transition); white-space: nowrap; }.blesyum-newsletter-form button:hover { background: var(--blesyum-gray-700); }.blesyum-newsletter-terms { font-size: 11px; color: var(--blesyum-gray-500); line-height: 1.6; }.blesyum-newsletter-terms a { color: var(--blesyum-gray-900); font-weight: 600; text-decoration: none; }.blesyum-newsletter-terms a:hover { text-decoration: underline; }.blesyum-breadcrumb { padding: 15px 0; background: var(--blesyum-gray-100); font-size: 13px; }.blesyum-breadcrumb a { color: var(--blesyum-gray-600); }.blesyum-breadcrumb a:hover { color: var(--blesyum-gray-900); }.blesyum-breadcrumb span { color: var(--blesyum-gray-400); margin: 0 8px; }.blesyum-breadcrumb .blesyum-current { color: var(--blesyum-gray-900); }.blesyum-page-title { font-family: var(--blesyum-font-secondary); font-size: 36px; font-weight: 500; color: var(--blesyum-gray-900); margin-bottom: 30px; }.blesyum-btn { display: inline-block; padding: 12px 30px; background: var(--blesyum-gray-900); color: var(--blesyum-white); font-size: 14px; font-weight: 500; border-radius: 4px; transition: var(--blesyum-transition); border: none; cursor: pointer; }.blesyum-btn:hover { background: var(--blesyum-gray-700); }.blesyum-btn-outline { background: transparent; border: 1px solid var(--blesyum-gray-300); color: var(--blesyum-gray-800); }.blesyum-btn-outline:hover { background: var(--blesyum-gray-900); color: var(--blesyum-white); border-color: var(--blesyum-gray-900); }.blesyum-btn-full { width: 100%; text-align: center; }.blesyum-alert { padding: 15px 20px; border-radius: 4px; margin-bottom: 20px; font-size: 14px; }.blesyum-alert-success { background: #d1fae5; color: #065f46; }.blesyum-alert-error { background: #fee2e2; color: #991b1b; }.blesyum-form { max-width: 100%; }.blesyum-form-group { margin-bottom: 20px; }.blesyum-form-group label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 500; color: var(--blesyum-gray-800); }.blesyum-form-group input, .blesyum-form-group textarea, .blesyum-form-group select { width: 100%; padding: 12px 15px; border: 1px solid var(--blesyum-gray-300); border-radius: 4px; font-size: 14px; transition: var(--blesyum-transition); }.blesyum-form-group input:focus, .blesyum-form-group textarea:focus, .blesyum-form-group select:focus { border-color: var(--blesyum-gray-900); outline: none; }.blesyum-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }.blesyum-category-page, .blesyum-cart-page, .blesyum-account-page, .blesyum-favorites-page, .blesyum-search-page, .blesyum-static-page, .blesyum-faq-page, .blesyum-blog-page, .blesyum-blog-detail, .blesyum-about-page, .blesyum-product-detail { padding: 40px 0 60px; }.blesyum-category-page { overflow-x: hidden; }.blesyum-category-header { text-align: center; margin-bottom: 40px; }.blesyum-category-title { font-family: var(--blesyum-font-secondary); font-size: 36px; font-weight: 500; color: var(--blesyum-gray-900); margin-bottom: 10px; }.blesyum-category-desc { font-size: 14px; color: var(--blesyum-gray-600); }.blesyum-category-toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; padding: 15px 0; border-bottom: 1px solid var(--blesyum-gray-200); }.blesyum-product-count { font-size: 14px; color: var(--blesyum-gray-600); }.blesyum-sort-options { display: flex; align-items: center; gap: 10px; }.blesyum-sort-options label { font-size: 14px; color: var(--blesyum-gray-600); }.blesyum-sort-options select { padding: 8px 15px; border: 1px solid var(--blesyum-gray-300); border-radius: 4px; font-size: 14px; }.blesyum-category-grid { grid-template-columns: repeat(4, 1fr); }.blesyum-no-products { text-align: center; padding: 60px 20px; color: var(--blesyum-gray-600); }.blesyum-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 40px; }.blesyum-page-link { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 15px; border: 1px solid var(--blesyum-gray-300); border-radius: 4px; font-size: 14px; color: var(--blesyum-gray-700); transition: var(--blesyum-transition); }.blesyum-page-link:hover, .blesyum-page-link.active { background: var(--blesyum-gray-900); color: var(--blesyum-white); border-color: var(--blesyum-gray-900); }.blesyum-cart-grid { display: grid; grid-template-columns: 1fr 400px; gap: 50px; }.blesyum-cart-table { width: 100%; border-collapse: collapse; }.blesyum-cart-table th, .blesyum-cart-table td { padding: 20px 15px; text-align: left; border-bottom: 1px solid var(--blesyum-gray-200); }.blesyum-cart-table th { font-size: 13px; font-weight: 600; color: var(--blesyum-gray-600); text-transform: uppercase; }.blesyum-cart-product { display: flex; align-items: center; gap: 15px; }.blesyum-cart-product img { width: 80px; height: 100px; object-fit: cover; border-radius: 4px; }.blesyum-cart-product-info a { font-size: 14px; font-weight: 500; color: var(--blesyum-gray-900); }.blesyum-cart-product-info a:hover { color: var(--blesyum-primary); }.blesyum-quantity-selector { display: flex; align-items: center; border: 1px solid var(--blesyum-gray-300); border-radius: 4px; }.blesyum-qty-btn { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; font-size: 16px; color: var(--blesyum-gray-600); }.blesyum-qty-btn:hover { color: var(--blesyum-gray-900); }.blesyum-quantity-selector input { width: 50px; height: 36px; text-align: center; border: none; font-size: 14px; }.blesyum-remove-btn { color: var(--blesyum-gray-400); font-size: 16px; }.blesyum-remove-btn:hover { color: var(--blesyum-primary); }.blesyum-cart-actions { display: flex; justify-content: space-between; margin-top: 20px; }.blesyum-cart-summary { background: var(--blesyum-gray-100); padding: 30px; border-radius: 8px; }.blesyum-cart-summary h3 { font-size: 18px; font-weight: 600; margin-bottom: 20px; }.blesyum-summary-row { display: flex; justify-content: space-between; padding: 10px 0; font-size: 14px; }.blesyum-summary-total { border-top: 2px solid var(--blesyum-gray-300); margin-top: 15px; padding-top: 15px; font-size: 18px; font-weight: 600; }.blesyum-free-shipping-info { background: #fef3c7; padding: 12px 15px; border-radius: 4px; font-size: 13px; color: #92400e; margin: 15px 0; }.blesyum-free-shipping-info i { margin-right: 8px; }.blesyum-empty-cart, .blesyum-empty-favorites { text-align: center; padding: 60px 20px; }.blesyum-empty-cart i, .blesyum-empty-favorites i { font-size: 60px; color: var(--blesyum-gray-300); margin-bottom: 20px; }.blesyum-empty-cart p, .blesyum-empty-favorites p { font-size: 16px; color: var(--blesyum-gray-600); margin-bottom: 20px; }.blesyum-auth-container { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; max-width: 1000px; margin: 0 auto; }.blesyum-auth-box { background: var(--blesyum-gray-100); padding: 40px; border-radius: 8px; }.blesyum-auth-box h2 { font-size: 24px; font-weight: 600; margin-bottom: 30px; }/* Modern Auth Styles */.blesyum-auth-modern { max-width: 480px; margin: 0 auto; }.blesyum-auth-tabs { display: flex; background: var(--blesyum-gray-100); border-radius: 16px; padding: 6px; margin-bottom: 30px; }.blesyum-auth-tab { flex: 1; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 16px 24px; background: transparent; border: none; border-radius: 12px; font-size: 15px; font-weight: 600; color: var(--blesyum-gray-600); cursor: pointer; transition: all 0.3s ease; }.blesyum-auth-tab:hover { color: var(--blesyum-gray-800); }.blesyum-auth-tab.active { background: var(--blesyum-white); color: var(--blesyum-gray-900); box-shadow: 0 4px 15px rgba(0,0,0,0.08); }.blesyum-auth-tab i { font-size: 16px; }.blesyum-auth-content { background: var(--blesyum-white); border-radius: 20px; box-shadow: 0 10px 40px rgba(0,0,0,0.08); overflow: hidden; }.blesyum-auth-panel { display: none; padding: 40px; animation: authFadeIn 0.4s ease; }.blesyum-auth-panel.active { display: block; }@keyframes authFadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }.blesyum-auth-header { text-align: center; margin-bottom: 35px; }.blesyum-auth-icon { width: 80px; height: 80px; margin: 0 auto 20px; background: linear-gradient(135deg, var(--blesyum-gray-100) 0%, var(--blesyum-gray-200) 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; }.blesyum-auth-icon i { font-size: 36px; color: var(--blesyum-primary); }.blesyum-auth-header h2 { font-size: 26px; font-weight: 700; color: var(--blesyum-gray-900); margin-bottom: 8px; font-family: var(--blesyum-font-secondary); }.blesyum-auth-header p { font-size: 14px; color: var(--blesyum-gray-500); }.blesyum-auth-form { display: flex; flex-direction: column; gap: 18px; }.blesyum-input-group { position: relative; display: flex; align-items: center; background: var(--blesyum-gray-100); border: 2px solid transparent; border-radius: 12px; transition: all 0.3s ease; }.blesyum-input-group:focus-within { background: var(--blesyum-white); border-color: var(--blesyum-primary); box-shadow: 0 0 0 4px rgba(196, 30, 58, 0.1); }.blesyum-input-group > i { position: absolute; left: 18px; font-size: 16px; color: var(--blesyum-gray-400); transition: color 0.3s ease; }.blesyum-input-group:focus-within > i { color: var(--blesyum-primary); }.blesyum-input-group input { flex: 1; padding: 16px 18px 16px 50px; background: transparent; border: none; font-size: 15px; color: var(--blesyum-gray-800); }.blesyum-input-group input::placeholder { color: var(--blesyum-gray-400); }.blesyum-password-toggle { position: absolute; right: 15px; background: none; border: none; color: var(--blesyum-gray-400); cursor: pointer; padding: 5px; transition: color 0.3s ease; }.blesyum-password-toggle:hover { color: var(--blesyum-gray-600); }.blesyum-input-row { display: flex; gap: 15px; width: 100%; }.blesyum-input-row .blesyum-input-group { flex: 1; min-width: 0; }.blesyum-auth-options { display: flex; align-items: center; justify-content: space-between; font-size: 13px; }.blesyum-remember-me { display: flex; align-items: center; gap: 8px; cursor: pointer; color: var(--blesyum-gray-600); }.blesyum-remember-me input { width: 16px; height: 16px; accent-color: var(--blesyum-primary); }.blesyum-forgot-password { color: var(--blesyum-primary); font-weight: 500; text-decoration: none; }.blesyum-forgot-password:hover { text-decoration: underline; }.blesyum-auth-btn { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: 16px 24px; background: var(--blesyum-primary); color: var(--blesyum-white); border: none; border-radius: 12px; font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; margin-top: 10px; }.blesyum-auth-btn:hover { background: var(--blesyum-gray-900); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0,0,0,0.15); }.blesyum-auth-btn i { font-size: 14px; transition: transform 0.3s ease; }.blesyum-auth-btn:hover i { transform: translateX(5px); }.blesyum-auth-footer { text-align: center; margin-top: 30px; padding-top: 25px; border-top: 1px solid var(--blesyum-gray-200); }.blesyum-auth-footer p { font-size: 14px; color: var(--blesyum-gray-500); }.blesyum-auth-footer a { color: var(--blesyum-primary); font-weight: 600; text-decoration: none; }.blesyum-auth-footer a:hover { text-decoration: underline; }.blesyum-terms-modern { margin-top: 5px; }.blesyum-terms-modern label { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; font-size: 13px; line-height: 1.5; color: var(--blesyum-gray-600); }.blesyum-terms-modern input[type="checkbox"] { width: 20px; height: 20px; min-width: 20px; margin-top: 2px; accent-color: var(--blesyum-primary); cursor: pointer; border-radius: 4px; }.blesyum-terms-modern .terms-text a { color: var(--blesyum-primary); font-weight: 500; }@media (max-width: 520px) { .blesyum-auth-modern { margin: 0 -10px; } .blesyum-auth-panel { padding: 30px 25px; } .blesyum-auth-tab { padding: 14px 16px; font-size: 14px; } .blesyum-auth-tab span { display: none; } .blesyum-auth-tab i { font-size: 18px; } .blesyum-input-row { grid-template-columns: 1fr; } .blesyum-auth-header h2 { font-size: 22px; } .blesyum-auth-icon { width: 70px; height: 70px; } .blesyum-auth-icon i { font-size: 30px; }}.blesyum-account-grid { display: grid; grid-template-columns: 300px 1fr; gap: 50px; }.blesyum-account-sidebar { background: var(--blesyum-gray-100); padding: 30px; border-radius: 8px; height: fit-content; }.blesyum-account-user { text-align: center; padding-bottom: 20px; border-bottom: 1px solid var(--blesyum-gray-200); margin-bottom: 20px; }.blesyum-account-user i { font-size: 50px; color: var(--blesyum-gray-400); margin-bottom: 10px; }.blesyum-account-user span { display: block; font-size: 16px; font-weight: 600; }.blesyum-account-nav a, .blesyum-logout-btn { display: flex; align-items: center; gap: 12px; padding: 12px 15px; font-size: 14px; color: var(--blesyum-gray-700); border-radius: 4px; transition: var(--blesyum-transition); width: 100%; text-align: left; }.blesyum-account-nav a:hover, .blesyum-account-nav a.active { background: var(--blesyum-white); color: var(--blesyum-gray-900); }.blesyum-logout-btn { color: var(--blesyum-primary); }.blesyum-account-content h2 { font-size: 24px; font-weight: 600; margin-bottom: 30px; }.blesyum-dashboard-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 40px; }.blesyum-stat-card { background: var(--blesyum-gray-100); padding: 25px; border-radius: 8px; text-align: center; }.blesyum-stat-card i { font-size: 30px; color: var(--blesyum-gray-400); margin-bottom: 10px; }.blesyum-stat-number { display: block; font-size: 32px; font-weight: 700; color: var(--blesyum-gray-900); }.blesyum-stat-label { font-size: 14px; color: var(--blesyum-gray-600); }.blesyum-orders-table { width: 100%; border-collapse: collapse; }.blesyum-orders-table th, .blesyum-orders-table td { padding: 15px; text-align: left; border-bottom: 1px solid var(--blesyum-gray-200); }.blesyum-orders-table th { font-size: 12px; font-weight: 600; color: var(--blesyum-gray-600); text-transform: uppercase; }.blesyum-status { display: inline-block; padding: 4px 12px; border-radius: 20px; font-size: 12px; font-weight: 500; }.blesyum-status-pending { background: #fef3c7; color: #92400e; }.blesyum-status-processing { background: #dbeafe; color: #1e40af; }.blesyum-status-shipped { background: #e0e7ff; color: #3730a3; }.blesyum-status-delivered { background: #d1fae5; color: #065f46; }.blesyum-status-cancelled { background: #fee2e2; color: #991b1b; }.blesyum-search-header { text-align: center; margin-bottom: 40px; }.blesyum-search-form { display: flex; max-width: 800px; margin: 30px auto 0; }.blesyum-search-form input { flex: 1; padding: 15px 20px; border: 2px solid var(--blesyum-gray-300); border-right: none; border-radius: 4px 0 0 4px; font-size: 16px; }.blesyum-search-form input:focus { border-color: var(--blesyum-gray-900); outline: none; }.blesyum-search-form button { padding: 15px 25px; background: var(--blesyum-gray-900); color: var(--blesyum-white); border-radius: 0 4px 4px 0; font-size: 18px; }.blesyum-search-info { font-size: 16px; color: var(--blesyum-gray-600); margin-bottom: 30px; }.blesyum-no-results { text-align: center; padding: 60px 20px; }.blesyum-no-results i { font-size: 60px; color: var(--blesyum-gray-300); margin-bottom: 20px; }.blesyum-page-content { font-size: 15px; line-height: 1.8; color: var(--blesyum-gray-700); }.blesyum-page-content h2 { font-size: 24px; margin: 30px 0 15px; color: var(--blesyum-gray-900); }.blesyum-page-content p { margin-bottom: 15px; }.blesyum-faq-list { max-width: 1000px; margin: 0 auto; }.blesyum-faq-item { border: 1px solid var(--blesyum-gray-200); border-radius: 8px; margin-bottom: 15px; overflow: hidden; }.blesyum-faq-question { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 20px 25px; font-size: 15px; font-weight: 500; color: var(--blesyum-gray-900); text-align: left; background: var(--blesyum-white); transition: var(--blesyum-transition); }.blesyum-faq-question:hover { background: var(--blesyum-gray-100); }.blesyum-faq-question i { transition: var(--blesyum-transition); }.blesyum-faq-item.active .blesyum-faq-question i { transform: rotate(180deg); }.blesyum-faq-answer { display: none; padding: 0 25px 20px; font-size: 14px; color: var(--blesyum-gray-600); line-height: 1.7; }.blesyum-faq-item.active .blesyum-faq-answer { display: block; }.blesyum-blog-meta { display: flex; gap: 20px; margin-bottom: 10px; font-size: 12px; color: var(--blesyum-gray-500); }.blesyum-blog-meta i { margin-right: 5px; }.blesyum-blog-detail-grid { display: grid; grid-template-columns: 1fr 380px; gap: 50px; }.blesyum-blog-article { display: block; }.blesyum-blog-featured-image { border-radius: 8px; overflow: hidden; margin-bottom: 30px; }.blesyum-blog-featured-image img { width: 100%; }.blesyum-blog-article-meta { display: flex; gap: 20px; margin-bottom: 20px; font-size: 14px; color: var(--blesyum-gray-500); }.blesyum-blog-article h1 { font-family: var(--blesyum-font-secondary); font-size: 36px; font-weight: 500; margin-bottom: 30px; }.blesyum-blog-article-content { font-size: 15px; line-height: 1.8; color: var(--blesyum-gray-700); }.blesyum-blog-article-content p { margin-bottom: 12px; }.blesyum-blog-article-content h3.blog-subheading { font-size: 18px; font-weight: 700; color: var(--blesyum-gray-900); margin: 28px 0 12px; }.blesyum-blog-article-content strong { font-weight: 600; color: var(--blesyum-gray-900); }.blesyum-blog-share { display: flex; align-items: center; gap: 15px; margin-top: 40px; padding-top: 30px; border-top: 1px solid var(--blesyum-gray-200); }.blesyum-blog-share span { font-size: 14px; font-weight: 500; }.blesyum-blog-share a { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--blesyum-gray-100); border-radius: 50%; color: var(--blesyum-gray-600); transition: var(--blesyum-transition); }.blesyum-blog-share a:hover { background: var(--blesyum-gray-900); color: var(--blesyum-white); }.blesyum-blog-sidebar { display: block; }.blesyum-sidebar-widget { background: var(--blesyum-gray-100); padding: 25px; border-radius: 8px; }.blesyum-sidebar-widget h3 { font-size: 18px; font-weight: 600; margin-bottom: 20px; }.blesyum-recent-post { display: flex; gap: 15px; margin-bottom: 15px; }.blesyum-recent-post:last-child { margin-bottom: 0; }.blesyum-recent-post img { width: 80px; height: 60px; object-fit: cover; border-radius: 4px; }.blesyum-recent-post-info a { font-size: 14px; font-weight: 500; color: var(--blesyum-gray-900); display: block; margin-bottom: 5px; }.blesyum-recent-post-info a:hover { color: var(--blesyum-primary); }.blesyum-recent-post-info span { font-size: 12px; color: var(--blesyum-gray-500); }.blesyum-about-hero { text-align: center; margin-bottom: 50px; }.blesyum-about-subtitle { font-size: 18px; color: var(--blesyum-gray-600); }.blesyum-about-content { max-width: 1000px; margin: 0 auto; }.blesyum-about-section { margin-bottom: 40px; }.blesyum-about-section h2 { font-size: 24px; font-weight: 600; margin-bottom: 15px; color: var(--blesyum-gray-900); }.blesyum-about-section p { font-size: 15px; line-height: 1.8; color: var(--blesyum-gray-600); margin-bottom: 15px; }.blesyum-about-values { margin-top: 50px; }.blesyum-values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 30px; }.blesyum-value-card { text-align: center; padding: 30px 20px; background: var(--blesyum-gray-100); border-radius: 8px; }.blesyum-value-card i { font-size: 36px; color: var(--blesyum-gray-400); margin-bottom: 15px; }.blesyum-value-card h3 { font-size: 16px; font-weight: 600; margin-bottom: 10px; }.blesyum-value-card p { font-size: 13px; color: var(--blesyum-gray-600); }.blesyum-about-contact { text-align: center; margin-top: 50px; padding-top: 50px; border-top: 1px solid var(--blesyum-gray-200); }.blesyum-about-contact h2 { font-size: 24px; font-weight: 600; margin-bottom: 20px; }.blesyum-contact-info p { font-size: 15px; color: var(--blesyum-gray-600); margin-bottom: 10px; }.blesyum-contact-info i { margin-right: 10px; color: var(--blesyum-gray-400); }.blesyum-about-v2 { padding: 30px 0 80px; }.blesyum-about-v2-hero { padding-top: 10px; }.blesyum-about-v2-hero-head { max-width: 920px; margin: 0 auto 28px; text-align: center; }.blesyum-about-v2-kicker { font-size: 12px; font-weight: 500; letter-spacing: 1.6px; text-transform: uppercase; color: var(--blesyum-gray-600); margin-bottom: 10px; }.blesyum-about-v2-title { font-family: var(--blesyum-font-secondary); font-size: 44px; font-weight: 600; line-height: 1.05; color: var(--blesyum-gray-900); margin-bottom: 14px; }.blesyum-about-v2-desc { max-width: 760px; margin: 0 auto; font-size: 13px; line-height: 1.8; color: var(--blesyum-gray-600); }.blesyum-about-v2-hero-card { max-width: 980px; margin: 34px auto 22px; border-radius: 10px; overflow: hidden; box-shadow: 0 12px 30px rgba(0,0,0,0.08); }.blesyum-about-v2-hero-card img { width: 100%; height: auto; display: block; }.blesyum-about-v2-stats { max-width: 980px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 14px 0 0; }.blesyum-about-v2-stat { text-align: center; }.blesyum-about-v2-stat-number { font-family: var(--blesyum-font-secondary); font-size: 26px; font-weight: 600; color: var(--blesyum-gray-900); margin-bottom: 6px; }.blesyum-about-v2-stat-label { font-size: 12px; color: var(--blesyum-gray-600); }.blesyum-about-v2-values { padding: 80px 0 10px; }.blesyum-about-v2-center { text-align: center; max-width: 860px; margin: 0 auto 40px; }.blesyum-about-v2-section-title { font-family: var(--blesyum-font-secondary); font-size: 34px; font-weight: 600; color: var(--blesyum-gray-900); margin-bottom: 10px; }.blesyum-about-v2-section-desc { font-size: 13px; color: var(--blesyum-gray-600); line-height: 1.8; }.blesyum-about-v2-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }.blesyum-about-v2-card { background: var(--blesyum-white); }.blesyum-about-v2-card-media { border-radius: 10px; overflow: hidden; height: 550px; box-shadow: 0 10px 28px rgba(0,0,0,0.06); margin-bottom: 18px; }.blesyum-about-v2-card-media img { width: 100%; height: 100%; object-fit: cover; }.blesyum-about-v2-card-title { font-size: 16px; font-weight: 600; color: var(--blesyum-gray-900); margin-bottom: 10px; }.blesyum-about-v2-card-text { font-size: 14px; line-height: 1.75; color: var(--blesyum-gray-600); }.blesyum-about-v2-quote { background: #0b0b0b; color: var(--blesyum-white); padding: 70px 0; margin-top: 70px; }.blesyum-about-v2-stars { display: flex; justify-content: center; gap: 6px; color: #f5c94b; font-size: 12px; margin-bottom: 18px; }.blesyum-about-v2-quote-text { max-width: 900px; margin: 0 auto 18px; text-align: center; font-size: 12px; line-height: 1.9; color: rgba(255,255,255,0.82); font-style: italic; }.blesyum-about-v2-quote-author { text-align: center; }.blesyum-about-v2-quote-author strong { display: block; font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.92); }.blesyum-about-v2-quote-author span { display: block; font-size: 11px; color: rgba(255,255,255,0.65); margin-top: 2px; }.blesyum-about-v2-split { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 60px; align-items: center; padding: 80px 0; }.blesyum-about-v2-split-media { border-radius: 10px; overflow: hidden; box-shadow: 0 12px 30px rgba(0,0,0,0.08); }.blesyum-about-v2-split-media img { width: 100%; height: 100%; object-fit: cover; display: block; }.blesyum-about-v2-split-content { max-width: 620px; text-align: center; }.blesyum-about-v2-split-title { font-size: 32px; font-weight: 700; color: var(--blesyum-gray-900); margin-bottom: 18px; }.blesyum-about-v2-split-text { font-size: 16px; line-height: 1.85; color: var(--blesyum-gray-600); margin-bottom: 22px; }.blesyum-about-v2-pill { display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 0 22px; background: #0b0b0b; color: var(--blesyum-white); border-radius: 999px; font-size: 12px; font-weight: 500; }.blesyum-about-v2-pill:hover { background: #1a1a1a; }.blesyum-about-v2-split-reverse { grid-template-columns: 0.95fr 1.05fr; }.blesyum-about-v2-split-reverse .blesyum-about-v2-split-media { order: 2; }.blesyum-about-v2-split-reverse .blesyum-about-v2-split-content { order: 1; margin-left: auto; margin-right: auto; }.blesyum-contact-v2 { padding: 40px 0 70px; }.blesyum-contact-v2-header { text-align: center; margin-bottom: 30px; }.blesyum-contact-v2-subtitle { font-size: 14px; color: var(--blesyum-gray-600); margin-top: -18px; }.blesyum-contact-v2-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: start; margin-top: 20px; }.blesyum-contact-v2-card, .blesyum-contact-v2-form-card { background: var(--blesyum-white); border: 1px solid var(--blesyum-gray-200); border-radius: 16px; padding: 30px; box-shadow: 0 10px 30px rgba(0,0,0,0.04); }.blesyum-contact-v2-card-title, .blesyum-contact-v2-form-title { font-size: 18px; font-weight: 700; color: var(--blesyum-gray-900); margin-bottom: 10px; }.blesyum-contact-v2-card-text { font-size: 13px; line-height: 1.8; color: var(--blesyum-gray-600); margin-bottom: 22px; }.blesyum-contact-v2-info { display: grid; gap: 14px; }.blesyum-contact-v2-info-item { display: flex; gap: 14px; align-items: center; padding: 14px 14px; border: 1px solid var(--blesyum-gray-200); border-radius: 14px; background: var(--blesyum-gray-100); }.blesyum-contact-v2-info-icon { width: 44px; height: 44px; border-radius: 14px; background: var(--blesyum-white); display: flex; align-items: center; justify-content: center; color: var(--blesyum-gray-800); border: 1px solid var(--blesyum-gray-200); flex-shrink: 0; }.blesyum-contact-v2-info-content span { display: block; font-size: 12px; color: var(--blesyum-gray-600); margin-bottom: 2px; }.blesyum-contact-v2-info-content strong { display: block; font-size: 13px; font-weight: 600; color: var(--blesyum-gray-900); }.blesyum-contact-v2-form { display: block; }.blesyum-contact-v2-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.blesyum-contact-v2-field { margin-bottom: 16px; }.blesyum-contact-v2-field label { display: block; font-size: 13px; font-weight: 600; color: var(--blesyum-gray-800); margin-bottom: 8px; }.blesyum-contact-v2-field input,.blesyum-contact-v2-field textarea { width: 100%; padding: 14px 14px; border: 1px solid var(--blesyum-gray-300); border-radius: 12px; font-size: 14px; color: var(--blesyum-gray-800); background: var(--blesyum-white); transition: var(--blesyum-transition); }.blesyum-contact-v2-field textarea { resize: vertical; }.blesyum-contact-v2-field input:focus,.blesyum-contact-v2-field textarea:focus { border-color: var(--blesyum-gray-900); box-shadow: 0 0 0 3px rgba(33,37,41,0.08); }.blesyum-contact-v2-submit { display: inline-flex; align-items: center; justify-content: center; height: 44px; padding: 0 26px; background: var(--blesyum-gray-900); color: var(--blesyum-white); border-radius: 999px; font-size: 13px; font-weight: 600; transition: var(--blesyum-transition); }.blesyum-contact-v2-submit:hover { background: var(--blesyum-gray-700); }.blesyum-contact-v2-map { margin-top: 40px; border-radius: 16px; overflow: hidden; border: 1px solid var(--blesyum-gray-200); }.blesyum-contact-v2-map iframe { width: 100%; height: 420px; border: 0; display: block; }.blesyum-faq-v2 { padding: 40px 0 80px; }.blesyum-faq-v2-grid { display: grid; grid-template-columns: 320px 1fr; gap: 70px; align-items: start; }.blesyum-faq-v2-sidebar { position: sticky; top: 100px; }.blesyum-faq-v2-contact-card { background: var(--blesyum-gray-100); border-radius: 16px; padding: 30px; }.blesyum-faq-v2-contact-title { font-size: 20px; font-weight: 700; color: var(--blesyum-gray-900); margin-bottom: 14px; }.blesyum-faq-v2-contact-text { font-size: 13px; line-height: 1.8; color: var(--blesyum-gray-600); margin-bottom: 20px; }.blesyum-faq-v2-btn { display: block; width: 100%; text-align: center; padding: 14px 20px; border-radius: 999px; font-size: 13px; font-weight: 500; margin-bottom: 10px; transition: var(--blesyum-transition); }.blesyum-faq-v2-btn:last-child { margin-bottom: 0; }.blesyum-faq-v2-btn-outline { background: transparent; border: 1px solid var(--blesyum-gray-300); color: var(--blesyum-gray-800); }.blesyum-faq-v2-btn-outline:hover { border-color: var(--blesyum-gray-900); color: var(--blesyum-gray-900); }.blesyum-faq-v2-btn-dark { background: var(--blesyum-gray-900); color: var(--blesyum-white); border: 1px solid var(--blesyum-gray-900); }.blesyum-faq-v2-btn-dark:hover { background: var(--blesyum-gray-700); border-color: var(--blesyum-gray-700); }.blesyum-faq-v2-content { display: block; }.blesyum-faq-v2-category { margin-bottom: 40px; }.blesyum-faq-v2-category:last-child { margin-bottom: 0; }.blesyum-faq-v2-category-title { font-size: 22px; font-weight: 700; color: var(--blesyum-gray-900); margin-bottom: 16px; }.blesyum-faq-v2-list { display: block; }.blesyum-faq-v2-item { border-bottom: 1px solid var(--blesyum-gray-200); }.blesyum-faq-v2-question { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 18px 0; font-size: 14px; font-weight: 500; color: var(--blesyum-gray-800); background: none; border: none; cursor: pointer; text-align: left; gap: 20px; }.blesyum-faq-v2-question span { flex: 1; }.blesyum-faq-v2-question i { font-size: 14px; color: var(--blesyum-gray-500); transition: transform 0.3s ease; flex-shrink: 0; }.blesyum-faq-v2-question:hover { color: var(--blesyum-gray-900); }.blesyum-faq-v2-item.active .blesyum-faq-v2-question i { transform: rotate(45deg); }.blesyum-faq-v2-answer { max-height: 0; overflow: hidden; padding: 0; font-size: 14px; line-height: 1.7; color: var(--blesyum-gray-600); transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s ease, opacity 0.3s ease; opacity: 0; }.blesyum-faq-v2-item.active .blesyum-faq-v2-answer { max-height: 500px; padding: 0 0 18px; opacity: 1; }.blesyum-faq-v2-empty { text-align: center; padding: 40px; color: var(--blesyum-gray-500); }.blesyum-product-detail-grid { display: grid; grid-template-columns: 720px 1fr; gap: 70px; }.blesyum-product-gallery { display: block; max-width: 720px; }.blesyum-main-image-wrapper { position: relative; display: flex; align-items: center; }.blesyum-main-image { border-radius: 8px; overflow: hidden; margin-bottom: 15px; max-width: 720px; flex: 1; }.blesyum-main-image img { width: 100%; max-width: 720px; height: auto; object-fit: contain; }.blesyum-gallery-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; background: rgba(255,255,255,0.9); border: 1px solid var(--blesyum-gray-200); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 10; transition: var(--blesyum-transition); color: var(--blesyum-gray-700); font-size: 14px; }.blesyum-gallery-arrow:hover { background: var(--blesyum-gray-900); color: var(--blesyum-white); border-color: var(--blesyum-gray-900); }.blesyum-gallery-prev { left: 10px; }.blesyum-gallery-next { right: 10px; }/* Lightbox Galeri */.blesyum-lightbox { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99999; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: all 0.3s ease; }.blesyum-lightbox.active { opacity: 1; visibility: visible; }.blesyum-lightbox-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.95); cursor: pointer; }.blesyum-lightbox-content { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; max-width: 100%; padding: 60px 100px; box-sizing: border-box; }.blesyum-lightbox-image-wrapper { display: flex; align-items: center; justify-content: center; width: auto; height: calc(100vh - 120px); }.blesyum-lightbox-image { max-width: calc(100vw - 200px); max-height: calc(100vh - 120px); width: auto; height: auto; object-fit: contain; border-radius: 4px; }.blesyum-lightbox-close { position: absolute; top: 20px; right: 20px; width: 50px; height: 50px; background: transparent; border: none; color: #fff; font-size: 24px; cursor: pointer; z-index: 10; transition: all 0.2s; display: flex; align-items: center; justify-content: center; }.blesyum-lightbox-close:hover { transform: scale(1.1); color: #ccc; }.blesyum-lightbox-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; background: rgba(255,255,255,0.1); border: none; border-radius: 50%; color: #fff; font-size: 18px; cursor: pointer; transition: all 0.2s; display: flex; align-items: center; justify-content: center; }.blesyum-lightbox-arrow:hover { background: rgba(255,255,255,0.2); }.blesyum-lightbox-prev { left: 20px; }.blesyum-lightbox-next { right: 20px; }.blesyum-lightbox-counter { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); color: #fff; font-size: 14px; background: rgba(0,0,0,0.5); padding: 8px 16px; border-radius: 20px; }@media (max-width: 768px) { .blesyum-lightbox-content { padding: 50px 60px; } .blesyum-lightbox-image-wrapper { height: calc(100vh - 100px); } .blesyum-lightbox-image { max-width: calc(100vw - 120px); max-height: calc(100vh - 100px); } .blesyum-lightbox-arrow { width: 40px; height: 40px; font-size: 16px; } .blesyum-lightbox-prev { left: 10px; } .blesyum-lightbox-next { right: 10px; } .blesyum-lightbox-close { top: 10px; right: 10px; width: 40px; height: 40px; font-size: 20px; }}.blesyum-thumbnail-list { display: flex; gap: 10px; }.blesyum-thumbnail { width: 80px; height: 100px; border-radius: 4px; overflow: hidden; cursor: pointer; border: 2px solid transparent; transition: var(--blesyum-transition); }.blesyum-thumbnail.active, .blesyum-thumbnail:hover { border-color: var(--blesyum-gray-900); }.blesyum-thumbnail img { width: 100%; height: 100%; object-fit: cover; }.blesyum-product-info-detail { display: block; }.blesyum-product-category-label { display: inline-block; font-size: 12px; color: var(--blesyum-gray-500); margin-bottom: 8px; }.blesyum-product-title { font-family: var(--blesyum-font-secondary); font-size: 28px; font-weight: 500; margin-bottom: 15px; line-height: 1.3; }.blesyum-product-price-detail { margin-bottom: 25px; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }.blesyum-old-price-detail { font-size: 18px; color: var(--blesyum-gray-500); text-decoration: line-through; margin-right: 5px; }.blesyum-current-price { font-size: 26px; font-weight: 600; color: var(--blesyum-gray-900); }.blesyum-tax-included { font-size: 12px; color: var(--blesyum-gray-500); background: var(--blesyum-gray-100); padding: 4px 10px; border-radius: 4px; margin-left: 5px; }.blesyum-product-info-box { background: var(--blesyum-gray-100); border-radius: 8px; padding: 20px; margin-bottom: 25px; }.blesyum-info-row { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--blesyum-gray-200); font-size: 14px; color: var(--blesyum-gray-700); }.blesyum-info-row:last-child { border-bottom: none; }.blesyum-info-row i { width: 20px; color: var(--blesyum-gray-500); }.blesyum-info-row strong { color: var(--blesyum-gray-900); }.blesyum-variant-options { margin-bottom: 25px; }.blesyum-variant-group { margin-bottom: 20px; }.blesyum-variant-group > label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 12px; color: var(--blesyum-gray-800); }.blesyum-size-options, .blesyum-color-options { display: flex; gap: 10px; flex-wrap: wrap; }.blesyum-size-option, .blesyum-color-option { display: inline-block; }.blesyum-size-option input, .blesyum-color-option input { display: none; }.blesyum-size-option span, .blesyum-color-option span { display: inline-flex; align-items: center; justify-content: center; min-width: 50px; height: 45px; padding: 0 15px; border: 1px solid var(--blesyum-gray-300); border-radius: 0; font-size: 14px; cursor: pointer; transition: var(--blesyum-transition); }.blesyum-size-option span:hover, .blesyum-color-option span:hover { border-color: var(--blesyum-gray-900); }.blesyum-size-option input:checked + span, .blesyum-color-option input:checked + span { background: var(--blesyum-gray-900); color: var(--blesyum-white); border-color: var(--blesyum-gray-900); }.blesyum-size-option.out-of-stock { position: relative; }.blesyum-size-option.out-of-stock span:first-of-type { background: var(--blesyum-gray-100); color: var(--blesyum-gray-400); border-color: var(--blesyum-gray-200); cursor: not-allowed; text-decoration: line-through; }.blesyum-size-option.out-of-stock span:first-of-type:hover { border-color: var(--blesyum-gray-200); }.blesyum-size-stock-badge { position: absolute; top: -8px; right: -8px; background: #e74c3c; color: #fff; font-size: 9px; padding: 2px 6px; border-radius: 10px; font-weight: 600; white-space: nowrap; }.blesyum-product-buttons { display: flex; gap: 10px; margin-bottom: 15px; }.blesyum-add-to-cart-btn { flex: 1; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 16px 30px; background: var(--blesyum-gray-900); color: var(--blesyum-white); font-size: 14px; font-weight: 500; border-radius: 30px; transition: var(--blesyum-transition); }.blesyum-add-to-cart-btn:hover { background: var(--blesyum-gray-700); }.blesyum-favorite-btn-icon, .blesyum-share-btn { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--blesyum-gray-300); border-radius: 50%; font-size: 18px; color: var(--blesyum-gray-600); transition: var(--blesyum-transition); }.blesyum-favorite-btn-icon:hover, .blesyum-share-btn:hover { border-color: var(--blesyum-gray-900); color: var(--blesyum-gray-900); }.blesyum-buy-now-btn { width: 100%; padding: 16px; background: transparent; border: 1px solid var(--blesyum-gray-300); border-radius: 30px; font-size: 14px; font-weight: 500; color: var(--blesyum-gray-700); transition: var(--blesyum-transition); margin-bottom: 25px; }.blesyum-buy-now-btn:hover { border-color: var(--blesyum-gray-900); color: var(--blesyum-gray-900); }.blesyum-product-meta { padding: 20px 0; border-top: 1px solid var(--blesyum-gray-200); margin-bottom: 20px; }.blesyum-product-meta p { font-size: 13px; color: var(--blesyum-gray-600); margin-bottom: 8px; }.blesyum-product-meta strong { color: var(--blesyum-gray-800); }.blesyum-product-meta a { color: var(--blesyum-primary); }.blesyum-product-accordion { border-top: 1px solid var(--blesyum-gray-200); }.blesyum-accordion-item { border-bottom: 1px solid var(--blesyum-gray-200); overflow: hidden; }.blesyum-accordion-header { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 18px 0; font-size: 14px; font-weight: 500; color: var(--blesyum-gray-800); background: none; border: none; cursor: pointer; transition: color 0.3s ease; }.blesyum-accordion-header:hover { color: var(--blesyum-primary); }.blesyum-accordion-header i { font-size: 12px; color: var(--blesyum-gray-500); transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s ease; }.blesyum-accordion-header:hover i { color: var(--blesyum-primary); }.blesyum-accordion-item.active .blesyum-accordion-header i { transform: rotate(45deg); }.blesyum-accordion-content { max-height: 0; overflow: hidden; padding: 0; font-size: 14px; color: var(--blesyum-gray-600); line-height: 1.7; opacity: 0; transform: translateY(-10px); transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease, transform 0.4s ease, padding 0.4s ease; }.blesyum-accordion-item.active .blesyum-accordion-content { max-height: 500px; opacity: 1; transform: translateY(0); padding-bottom: 20px; }.blesyum-accordion-content ul { margin-top: 10px; padding-left: 20px; }.blesyum-accordion-content li { margin-bottom: 5px; list-style: disc; }.blesyum-product-meta p { font-size: 14px; color: var(--blesyum-gray-600); margin-bottom: 8px; }.blesyum-product-meta strong { color: var(--blesyum-gray-800); }.blesyum-product-meta a { color: var(--blesyum-primary); }.blesyum-product-tabs { margin-top: 60px; }.blesyum-tab-buttons { display: flex; gap: 30px; border-bottom: 1px solid var(--blesyum-gray-200); margin-bottom: 30px; position: relative; }.blesyum-tab-btn { padding: 15px 0; font-size: 16px; font-weight: 500; color: var(--blesyum-gray-600); background: none; border: none; border-bottom: 2px solid transparent; cursor: pointer; transition: color 0.3s ease, border-color 0.3s ease, transform 0.2s ease; position: relative; }.blesyum-tab-btn:hover { transform: translateY(-2px); }.blesyum-tab-btn.active, .blesyum-tab-btn:hover { color: var(--blesyum-gray-900); border-bottom-color: var(--blesyum-gray-900); }.blesyum-tab-content { display: none; font-size: 15px; line-height: 1.8; color: var(--blesyum-gray-700); opacity: 0; transform: translateY(15px); }.blesyum-tab-content.active { display: block; animation: tabFadeIn 0.5s cubic-bezier(0.4, 0, 0.2, 1) forwards; }.blesyum-tab-content.fade-out { animation: tabFadeOut 0.3s ease forwards; }@keyframes tabFadeIn { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }@keyframes tabFadeOut { from { opacity: 1; transform: translateY(0); } to { opacity: 0; transform: translateY(-10px); } }.blesyum-related-products { margin-top: 60px; }.blesyum-related-grid { grid-template-columns: repeat(4, 1fr); }.blesyum-related-grid .blesyum-product-image { height: auto; aspect-ratio: 3/4; }.blesyum-info-slider { padding: 25px 0; overflow: hidden; background: var(--blesyum-gray-100); border-top: 1px solid var(--blesyum-gray-200); border-bottom: 1px solid var(--blesyum-gray-200); }.blesyum-info-track { display: flex; align-items: center; gap: 80px; animation: blesyumInfoScroll 25s linear infinite; width: max-content; }@keyframes blesyumInfoScroll { 0% { transform: translateX(0); } 100% { transform: translateX(-33.33%); } }.blesyum-info-slider:hover .blesyum-info-track { animation-play-state: paused; }.blesyum-info-item { display: flex; align-items: center; flex-shrink: 0; }.blesyum-info-item span { font-size: 14px; font-weight: 500; color: var(--blesyum-gray-700); white-space: nowrap; }.blesyum-interesting-products { padding: 60px 0; background: var(--blesyum-white); }.blesyum-recently-viewed { padding: 60px 0; background: var(--blesyum-gray-100); }.blesyum-order-tracking-page { padding: 40px 0 60px; }.blesyum-tracking-form-container { max-width: 900px; margin: 0 auto 40px; background: var(--blesyum-gray-100); padding: 30px; border-radius: 8px; }.blesyum-tracking-form .blesyum-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }.blesyum-tracking-result { background: var(--blesyum-white); border: 1px solid var(--blesyum-gray-200); border-radius: 8px; padding: 30px; }.blesyum-order-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; padding-bottom: 25px; border-bottom: 1px solid var(--blesyum-gray-200); margin-bottom: 30px; }.blesyum-order-number span, .blesyum-order-date span { display: block; font-size: 12px; color: var(--blesyum-gray-500); margin-bottom: 5px; }.blesyum-order-number strong, .blesyum-order-date strong { font-size: 16px; color: var(--blesyum-gray-900); }.blesyum-order-status-badge { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: 30px; color: var(--blesyum-white); font-size: 14px; font-weight: 500; }.blesyum-tracking-timeline { display: flex; justify-content: space-between; margin-bottom: 40px; position: relative; }.blesyum-tracking-timeline::before { content: ''; position: absolute; top: 25px; left: 50px; right: 50px; height: 3px; background: var(--blesyum-gray-200); z-index: 0; }.blesyum-timeline-item { flex: 1; text-align: center; position: relative; z-index: 1; }.blesyum-timeline-icon { width: 50px; height: 50px; margin: 0 auto 15px; background: var(--blesyum-gray-200); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--blesyum-gray-500); font-size: 18px; }.blesyum-timeline-item.active .blesyum-timeline-icon { background: var(--blesyum-gray-900); color: var(--blesyum-white); }.blesyum-timeline-content h4 { font-size: 14px; font-weight: 600; margin-bottom: 5px; }.blesyum-timeline-content p { font-size: 12px; color: var(--blesyum-gray-500); }.blesyum-track-link { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; color: var(--blesyum-primary); margin-top: 5px; }.blesyum-cargo-movements { background: var(--blesyum-gray-100); padding: 25px; border-radius: 8px; margin-bottom: 30px; }.blesyum-cargo-movements h3 { font-size: 16px; margin-bottom: 20px; }.blesyum-movement-item { display: flex; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--blesyum-gray-200); }.blesyum-movement-item:last-child { border-bottom: none; }.blesyum-movement-date { font-size: 13px; color: var(--blesyum-gray-500); min-width: 120px; }.blesyum-movement-info strong { display: block; font-size: 14px; margin-bottom: 3px; }.blesyum-movement-info span { font-size: 13px; color: var(--blesyum-gray-600); }.blesyum-order-details-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }.blesyum-order-items-box, .blesyum-shipping-info-box { background: var(--blesyum-gray-100); padding: 25px; border-radius: 8px; }.blesyum-order-items-box h3, .blesyum-shipping-info-box h3 { font-size: 16px; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid var(--blesyum-gray-200); }.blesyum-order-item-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--blesyum-gray-200); }.blesyum-item-name { flex: 1; font-size: 14px; }.blesyum-item-qty { font-size: 13px; color: var(--blesyum-gray-500); margin: 0 15px; }.blesyum-item-price { font-size: 14px; font-weight: 600; }.blesyum-order-totals-box { margin-top: 15px; padding-top: 15px; }.blesyum-total-row { display: flex; justify-content: space-between; padding: 8px 0; font-size: 14px; }.blesyum-grand-total { font-size: 16px; font-weight: 600; border-top: 2px solid var(--blesyum-gray-300); margin-top: 10px; padding-top: 15px; }.blesyum-shipping-info-box p { font-size: 14px; line-height: 1.7; color: var(--blesyum-gray-700); }.blesyum-tracking-not-found { text-align: center; padding: 60px 20px; background: var(--blesyum-gray-100); border-radius: 8px; }.blesyum-tracking-not-found i { font-size: 48px; color: var(--blesyum-gray-400); margin-bottom: 20px; }.blesyum-tracking-not-found h3 { font-size: 20px; margin-bottom: 10px; }.blesyum-tracking-not-found p { font-size: 14px; color: var(--blesyum-gray-600); }.blesyum-checkout-page { padding: 40px 0 60px; }.blesyum-checkout-grid { display: grid; grid-template-columns: 1fr 450px; gap: 50px; }.blesyum-checkout-details { min-width: 0; }.blesyum-checkout-summary { position: sticky; top: 100px; }.blesyum-checkout-section { background: var(--blesyum-gray-100); padding: 30px; border-radius: 8px; margin-bottom: 20px; }.blesyum-checkout-section h2 { font-size: 18px; font-weight: 600; margin-bottom: 25px; padding-bottom: 15px; border-bottom: 1px solid var(--blesyum-gray-200); }.blesyum-payment-options { display: flex; flex-direction: column; gap: 12px; }.blesyum-payment-option { display: block; cursor: pointer; }.blesyum-payment-option input { display: none; }.blesyum-payment-option span { display: flex; align-items: center; gap: 12px; padding: 15px 20px; background: var(--blesyum-white); border: 2px solid var(--blesyum-gray-200); border-radius: 8px; font-size: 14px; transition: var(--blesyum-transition); }.blesyum-payment-option input:checked + span { border-color: var(--blesyum-gray-900); background: var(--blesyum-white); }.blesyum-payment-option span i { font-size: 18px; color: var(--blesyum-gray-500); }.blesyum-order-summary { background: var(--blesyum-gray-100); padding: 30px; border-radius: 8px; position: sticky; top: 100px; }.blesyum-order-summary h3 { font-size: 18px; font-weight: 600; margin-bottom: 20px; }.blesyum-order-items { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--blesyum-gray-200); }.blesyum-order-item { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; }.blesyum-order-item:last-child { margin-bottom: 0; }.blesyum-order-item img { width: 60px; height: 75px; object-fit: cover; border-radius: 4px; }.blesyum-order-item-info { flex: 1; }.blesyum-order-item-name { display: block; font-size: 14px; font-weight: 500; margin-bottom: 4px; }.blesyum-order-item-qty { font-size: 13px; color: var(--blesyum-gray-500); }.blesyum-order-item-price { font-size: 14px; font-weight: 600; }.blesyum-order-totals { margin-bottom: 20px; }.blesyum-order-row { display: flex; justify-content: space-between; padding: 10px 0; font-size: 14px; }.blesyum-order-total { border-top: 2px solid var(--blesyum-gray-300); margin-top: 10px; padding-top: 15px; font-size: 18px; font-weight: 600; }/* Kupon Alanı */.blesyum-coupon-box { background: #f8f9fa; border: 1px dashed #dee2e6; border-radius: 8px; padding: 20px; margin-bottom: 20px; }.blesyum-coupon-box h4 { font-size: 14px; font-weight: 600; margin-bottom: 15px; display: flex; align-items: center; gap: 8px; }.blesyum-coupon-box h4 i { color: var(--blesyum-primary); }.blesyum-coupon-form { display: flex; gap: 10px; }.blesyum-coupon-form input { flex: 1; padding: 12px 15px; border: 1px solid #dee2e6; border-radius: 6px; font-size: 14px; text-transform: uppercase; }.blesyum-coupon-form input:focus { border-color: var(--blesyum-gray-900); outline: none; }.blesyum-coupon-form button { padding: 12px 20px; background: var(--blesyum-gray-900); color: white; border: none; border-radius: 6px; font-size: 14px; font-weight: 500; cursor: pointer; transition: 0.2s; }.blesyum-coupon-form button:hover { background: var(--blesyum-gray-800); }.blesyum-coupon-error { color: #c41e3a; font-size: 13px; margin-top: 10px; }.blesyum-coupon-applied { display: flex; align-items: center; justify-content: space-between; background: #e8f5e9; padding: 12px 15px; border-radius: 6px; }.blesyum-coupon-info { display: flex; flex-direction: column; gap: 2px; }.blesyum-coupon-code { font-weight: 700; font-size: 14px; color: #2e7d32; }.blesyum-coupon-value { font-size: 12px; color: #388e3c; }.blesyum-coupon-remove { width: 28px; height: 28px; background: #c62828; color: white; border: none; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 12px; }.blesyum-coupon-remove:hover { background: #b71c1c; }.blesyum-order-discount { color: #2e7d32; }.blesyum-order-discount span:last-child { font-weight: 600; }/* Mağaza / Kategori Sayfası V2 */.blesyum-category-header-v2 { text-align: center; padding: 30px 0 20px; }.blesyum-category-header-v2 h1 { font-family: var(--blesyum-font-secondary); font-size: 32px; font-weight: 500; }.blesyum-subcategory-slider { display: flex; gap: 20px; overflow-x: scroll; overflow-y: hidden; padding: 20px 30px 30px; margin: 0 -30px; scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; scroll-behavior: smooth; touch-action: pan-x; }.blesyum-subcategory-slider::-webkit-scrollbar { display: none; }@media (max-width: 768px) { .blesyum-subcategory-slider { padding: 10px 10px 15px; margin: 0 -10px; gap: 8px; }}@media (max-width: 576px) { .blesyum-subcategory-slider { padding: 8px 8px 10px; margin: 0 -8px; gap: 6px; }}.blesyum-subcat-card { flex: 0 0 auto; text-align: center; text-decoration: none; color: inherit; transition: 0.2s; }.blesyum-subcat-card:hover .blesyum-subcat-name { color: var(--blesyum-primary); }.blesyum-subcat-card.active .blesyum-subcat-name { color: var(--blesyum-primary); font-weight: 600; }.blesyum-subcat-image { width: 180px; height: 230px; border-radius: 8px; overflow: hidden; margin-bottom: 12px; background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%); background-size: 200% 100%; animation: blesyum-skeleton 1.5s infinite; }.blesyum-subcat-image.loaded { background: none; animation: none; }.blesyum-subcat-image img { width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 0.3s ease; }.blesyum-subcat-image.loaded img { opacity: 1; }.blesyum-subcat-placeholder { display: flex; align-items: center; justify-content: center; color: var(--blesyum-gray-400); font-size: 28px; background: var(--blesyum-gray-100); animation: none; }.blesyum-subcat-name { font-size: 14px; color: var(--blesyum-gray-700); font-weight: 500; }@keyframes blesyum-skeleton { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }.blesyum-shop-layout { display: grid; grid-template-columns: 280px 1fr; gap: 50px; }/* Sidebar */.blesyum-shop-sidebar { position: sticky; top: 100px; height: fit-content; }.blesyum-sidebar-header { display: none; }.blesyum-mobile-filter-btn { display: none; }.blesyum-filter-overlay { display: none; }.blesyum-filter-section { margin-bottom: 25px; border-bottom: 1px solid var(--blesyum-gray-200); padding-bottom: 25px; }.blesyum-filter-section:last-child { border-bottom: none; }.blesyum-filter-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }.blesyum-filter-header h3 { font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }.blesyum-filter-toggle { background: none; border: none; cursor: pointer; color: var(--blesyum-gray-500); font-size: 12px; }.blesyum-filter-content { transition: 0.3s; }.blesyum-filter-content.collapsed { display: none; }/* Kategori Listesi */.blesyum-cat-item { margin-bottom: 8px; }.blesyum-cat-row { display: flex; justify-content: space-between; align-items: center; }.blesyum-cat-row > a { font-size: 14px; color: var(--blesyum-gray-700); transition: 0.2s; }.blesyum-cat-row > a:hover, .blesyum-cat-row > a.active { color: var(--blesyum-primary); }.blesyum-cat-expand { background: none; border: none; cursor: pointer; color: var(--blesyum-gray-500); font-size: 10px; padding: 5px; }.blesyum-cat-children { padding-left: 15px; margin-top: 8px; }.blesyum-cat-children a { display: block; font-size: 13px; color: var(--blesyum-gray-600); padding: 5px 0; transition: 0.2s; }.blesyum-cat-children a:hover, .blesyum-cat-children a.active { color: var(--blesyum-primary); }/* Checkbox Filtreler */.blesyum-filter-checkbox { display: flex; align-items: center; gap: 10px; cursor: pointer; padding: 6px 0; }.blesyum-filter-checkbox input { width: 16px; height: 16px; accent-color: var(--blesyum-gray-900); }.blesyum-filter-checkbox span { font-size: 14px; color: var(--blesyum-gray-700); }/* Fiyat Filtresi */.blesyum-price-inputs { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; }.blesyum-price-inputs input { width: 100%; padding: 10px; border: 1px solid var(--blesyum-gray-300); border-radius: 4px; font-size: 13px; text-align: center; }.blesyum-price-inputs span { color: var(--blesyum-gray-400); }.blesyum-price-range { margin-bottom: 10px; }.blesyum-price-range input[type="range"] { width: 100%; height: 4px; -webkit-appearance: none; appearance: none; background: var(--blesyum-gray-300); border-radius: 2px; }.blesyum-price-range input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 16px; height: 16px; background: var(--blesyum-gray-900); border-radius: 50%; cursor: pointer; }.blesyum-price-display { font-size: 13px; color: var(--blesyum-gray-600); margin-bottom: 15px; }.blesyum-apply-price { width: 100%; padding: 10px; background: var(--blesyum-gray-900); color: white; border: none; border-radius: 4px; font-size: 13px; cursor: pointer; transition: 0.2s; }.blesyum-apply-price:hover { background: var(--blesyum-gray-800); }/* Dual Range Slider */.blesyum-dual-range-container { position: relative; height: 40px; margin-bottom: 10px; }.blesyum-dual-range-track { position: absolute; top: 50%; left: 0; right: 0; height: 4px; background: var(--blesyum-gray-300); border-radius: 2px; transform: translateY(-50%); pointer-events: none; }.blesyum-dual-range-selected { position: absolute; height: 100%; background: var(--blesyum-gray-900); border-radius: 2px; }.blesyum-dual-range-container input[type="range"] { position: absolute; top: 50%; transform: translateY(-50%); width: 100%; height: 4px; -webkit-appearance: none; appearance: none; background: transparent; pointer-events: none; z-index: 2; }.blesyum-dual-range-container input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 18px; height: 18px; background: var(--blesyum-gray-900); border: 2px solid #fff; border-radius: 50%; cursor: pointer; pointer-events: auto; box-shadow: 0 2px 6px rgba(0,0,0,0.2); transition: transform 0.2s, box-shadow 0.2s; }.blesyum-dual-range-container input[type="range"]::-webkit-slider-thumb:hover { transform: scale(1.15); box-shadow: 0 3px 10px rgba(0,0,0,0.3); }.blesyum-dual-range-container input[type="range"]::-webkit-slider-thumb:active { transform: scale(1.2); }.blesyum-dual-range-container input[type="range"]::-moz-range-thumb { width: 18px; height: 18px; background: var(--blesyum-gray-900); border: 2px solid #fff; border-radius: 50%; cursor: pointer; pointer-events: auto; box-shadow: 0 2px 6px rgba(0,0,0,0.2); }.blesyum-dual-range-container .blesyum-range-min { z-index: 3; }.blesyum-dual-range-container .blesyum-range-max { z-index: 4; }/* Beden Filtresi */.blesyum-size-filters { display: flex; flex-wrap: wrap; gap: 8px; }.blesyum-size-filter { cursor: pointer; }.blesyum-size-filter input { display: none; }.blesyum-size-filter span { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--blesyum-gray-300); font-size: 13px; transition: 0.2s; }.blesyum-size-filter:hover span, .blesyum-size-filter.active span { border-color: var(--blesyum-gray-900); }.blesyum-size-filter input:checked + span { background: var(--blesyum-gray-900); color: white; border-color: var(--blesyum-gray-900); }/* Öne Çıkan Ürünler Sidebar */.blesyum-featured-item { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--blesyum-gray-200); }.blesyum-featured-item:last-child { border-bottom: none; }.blesyum-featured-item img { width: 60px; height: 75px; object-fit: cover; border-radius: 4px; }.blesyum-featured-info { flex: 1; }.blesyum-featured-name { font-size: 13px; font-weight: 500; display: block; margin-bottom: 5px; line-height: 1.4; }.blesyum-featured-stars { color: #ffc107; font-size: 11px; }.blesyum-featured-stars i { margin-right: 1px; }/* Shop Content */.blesyum-shop-content { min-width: 0; }.blesyum-shop-toolbar { display: flex; justify-content: space-between; align-items: center; padding: 15px 0; border-bottom: 1px solid var(--blesyum-gray-200); margin-bottom: 25px; }.blesyum-toolbar-left .blesyum-product-count { font-size: 14px; color: var(--blesyum-gray-600); }.blesyum-toolbar-right { display: flex; align-items: center; gap: 20px; }.blesyum-view-options { display: flex; gap: 5px; }.blesyum-view-btn { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--blesyum-gray-300); background: white; color: var(--blesyum-gray-500); cursor: pointer; transition: 0.2s; }.blesyum-view-btn:hover, .blesyum-view-btn.active { border-color: var(--blesyum-gray-900); color: var(--blesyum-gray-900); }.blesyum-sort-dropdown { display: flex; align-items: center; gap: 10px; }.blesyum-sort-dropdown label { font-size: 14px; color: var(--blesyum-gray-600); }.blesyum-sort-dropdown select { padding: 8px 30px 8px 12px; border: 1px solid var(--blesyum-gray-300); border-radius: 4px; font-size: 13px; background: white url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center; -webkit-appearance: none; appearance: none; cursor: pointer; }/* Aktif Filtreler */.blesyum-active-filters { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; flex-wrap: wrap; }.blesyum-filter-tag { display: inline-flex; align-items: center; gap: 8px; padding: 8px 15px; background: var(--blesyum-gray-100); border-radius: 4px; font-size: 13px; }.blesyum-filter-tag a { color: var(--blesyum-gray-500); font-size: 16px; line-height: 1; }.blesyum-filter-tag a:hover { color: var(--blesyum-primary); }.blesyum-clear-filters { padding: 8px 15px; background: var(--blesyum-gray-900); color: white; border: none; border-radius: 4px; font-size: 13px; cursor: pointer; }/* No Products */.blesyum-no-products { text-align: center; padding: 60px 20px; }.blesyum-no-products i { font-size: 48px; color: var(--blesyum-gray-300); margin-bottom: 20px; }.blesyum-no-products p { font-size: 16px; color: var(--blesyum-gray-600); margin-bottom: 20px; }/* Newsletter Popup */.blesyum-newsletter-popup { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; }.blesyum-newsletter-popup.active { display: flex; align-items: center; justify-content: center; }.blesyum-popup-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); }.blesyum-popup-content { position: relative; background: white; border-radius: 12px; max-width: 800px; width: 90%; max-height: 90vh; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.3); animation: popupSlideIn 0.3s ease; }@keyframes popupSlideIn { from { opacity: 0; transform: translateY(-30px); } to { opacity: 1; transform: translateY(0); } }@keyframes shake { 0%, 100% { transform: translateX(0); } 20%, 60% { transform: translateX(-5px); } 40%, 80% { transform: translateX(5px); } }.blesyum-popup-close { position: absolute; top: 15px; right: 15px; width: 36px; height: 36px; background: white; border: none; border-radius: 50%; font-size: 24px; cursor: pointer; z-index: 10; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 10px rgba(0,0,0,0.1); transition: 0.2s; }.blesyum-popup-close:hover { background: var(--blesyum-gray-100); }.blesyum-popup-body { display: grid; grid-template-columns: 1fr 1fr; }.blesyum-popup-image { height: 100%; min-height: 400px; }.blesyum-popup-image img { width: 100%; height: 100%; object-fit: cover; }.blesyum-popup-form { padding: 50px 40px; display: flex; flex-direction: column; justify-content: center; }.blesyum-popup-form h2 { font-family: var(--blesyum-font-secondary); font-size: 28px; font-weight: 500; margin-bottom: 15px; }.blesyum-popup-form > p { font-size: 14px; color: var(--blesyum-gray-600); line-height: 1.6; margin-bottom: 25px; }.blesyum-popup-form form { margin-bottom: 20px; }.blesyum-popup-form input[type="email"] { width: 100%; padding: 14px 18px; border: 1px solid var(--blesyum-gray-300); border-radius: 8px; font-size: 14px; margin-bottom: 12px; }.blesyum-popup-form input[type="email"]:focus { border-color: var(--blesyum-gray-900); outline: none; }.blesyum-popup-form button { width: 100%; padding: 14px; background: var(--blesyum-gray-900); color: white; border: none; border-radius: 8px; font-size: 14px; font-weight: 500; cursor: pointer; transition: 0.2s; }.blesyum-popup-form button:hover { background: var(--blesyum-gray-800); }.blesyum-popup-privacy { font-size: 12px; color: var(--blesyum-gray-500); line-height: 1.6; margin-bottom: 15px; }.blesyum-popup-dismiss { font-size: 13px; color: var(--blesyum-gray-600); text-decoration: underline; }.blesyum-popup-dismiss:hover { color: var(--blesyum-primary); }.blesyum-popup-success { text-align: center; padding: 20px 0; }.blesyum-popup-success i { font-size: 48px; color: #2e7d32; margin-bottom: 15px; }.blesyum-popup-success p { font-size: 16px; color: var(--blesyum-gray-700); }@media (max-width: 768px) { .blesyum-popup-body { grid-template-columns: 1fr; } .blesyum-popup-image { display: none; } .blesyum-popup-form { padding: 40px 25px; }}@media (max-width: 1400px) { .blesyum-nav-menu > li > a { padding: 8px 10px; font-size: 12px; } .blesyum-nav-menu { gap: 2px; }}@media (max-width: 1200px) { .blesyum-products-grid { grid-template-columns: repeat(4, 1fr); } .blesyum-nav-menu > li > a { padding: 8px 6px; font-size: 11.5px; } .blesyum-nav-menu { gap: 1px; } .blesyum-header-actions { gap: 4px; } .blesyum-action-btn { width: 36px; height: 36px; font-size: 16px; }}@media (max-width: 1100px) { .blesyum-nav { display: none; } .blesyum-mobile-menu-btn { display: flex; }}@media (max-width: 992px) { .blesyum-nav { display: none; } .blesyum-mobile-menu-btn { display: flex; } .blesyum-hero-categories { grid-template-columns: repeat(2, 1fr); } .blesyum-category-card { height: 70vh; min-height: 450px; max-height: 700px; } .blesyum-shop-layout { grid-template-columns: 1fr; } .blesyum-shop-sidebar { position: fixed; top: 0; left: -100%; width: 85%; max-width: 350px; height: 100vh; background: #fff; z-index: 1001; overflow-y: auto; padding: 0 20px 20px; transition: left 0.3s ease; box-shadow: 2px 0 15px rgba(0,0,0,0.1); } .blesyum-shop-sidebar.active { left: 0; } .blesyum-sidebar-header { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; border-bottom: 1px solid #eee; margin-bottom: 20px; position: sticky; top: 0; background: #fff; z-index: 10; } .blesyum-sidebar-header h3 { font-size: 18px; font-weight: 600; margin: 0; } .blesyum-sidebar-close { width: 36px; height: 36px; border: none; background: #f5f5f5; border-radius: 50%; cursor: pointer; font-size: 16px; display: flex; align-items: center; justify-content: center; } .blesyum-sidebar-close:hover { background: #eee; } .blesyum-filter-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 1000; opacity: 0; visibility: hidden; transition: all 0.3s ease; } .blesyum-filter-overlay.active { opacity: 1; visibility: visible; } .blesyum-mobile-filter-btn { display: flex; align-items: center; gap: 6px; padding: 8px 14px; background: #000; color: #fff; border: none; border-radius: 6px; font-size: 13px; font-weight: 500; cursor: pointer; } .blesyum-mobile-filter-btn:hover { background: #333; } .blesyum-subcategory-slider { gap: 15px; padding: 15px 30px 20px; margin: 0 -30px; } .blesyum-subcat-image { width: 100px; height: 130px; } .blesyum-subcat-name { font-size: 12px; } .blesyum-features-grid { grid-template-columns: repeat(2, 1fr); } .blesyum-categories-grid { grid-template-columns: repeat(2, 1fr); } .blesyum-products-grid { grid-template-columns: repeat(3, 1fr); } .blesyum-category-grid { grid-template-columns: repeat(3, 1fr); gap: 15px; } .blesyum-slider-arrow { display: none; } .blesyum-blog-grid { grid-template-columns: repeat(2, 1fr); } .blesyum-review-card { min-width: calc(50% - 15px); } .blesyum-promo-grid { grid-template-columns: 1fr; } .blesyum-footer-grid { grid-template-columns: repeat(2, 1fr); gap: 40px; } .blesyum-cart-grid { grid-template-columns: 1fr; } .blesyum-checkout-grid { grid-template-columns: 1fr; } .blesyum-auth-container { grid-template-columns: 1fr; } .blesyum-account-grid { grid-template-columns: 1fr; gap: 25px; } .blesyum-account-sidebar { padding: 20px; border-radius: 10px; } .blesyum-account-user { padding-bottom: 15px; margin-bottom: 15px; } .blesyum-account-user i { font-size: 40px; margin-bottom: 8px; } .blesyum-account-user span { font-size: 15px; } .blesyum-account-nav a, .blesyum-logout-btn { padding: 10px 12px; font-size: 13px; gap: 10px; } .blesyum-account-content { width: 100%; max-width: 100%; } .blesyum-account-content h2 { font-size: 20px; margin-bottom: 20px; } .blesyum-account-content h3 { font-size: 16px; margin-bottom: 15px; } .blesyum-dashboard-stats { grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 25px; width: calc(100% + 60px); margin-left: -30px; margin-right: -30px; padding: 0 30px; } .blesyum-stat-card { padding: 18px 15px; } .blesyum-stat-card i { font-size: 24px; margin-bottom: 8px; } .blesyum-stat-number { font-size: 26px; } .blesyum-stat-label { font-size: 12px; } .blesyum-orders-table { font-size: 12px; width: calc(100% + 60px) !important; max-width: none !important; display: block; overflow-x: auto; margin-left: -30px; margin-right: -30px; } .blesyum-orders-table th, .blesyum-orders-table td { padding: 10px 12px; white-space: nowrap; } .blesyum-orders-table th { font-size: 10px; } .blesyum-orders-table th:first-child, .blesyum-orders-table td:first-child { padding-left: 30px; } .blesyum-orders-table th:last-child, .blesyum-orders-table td:last-child { padding-right: 30px; } .blesyum-form-row { grid-template-columns: 1fr; gap: 15px; } .blesyum-form-group label { font-size: 13px; } .blesyum-form-group input, .blesyum-form-group textarea, .blesyum-form-group select { padding: 10px 12px; font-size: 14px; } .blesyum-user-info-card { padding: 20px; margin-bottom: 25px; width: calc(100% + 60px); margin-left: -30px; margin-right: -30px; border-radius: 0; } .blesyum-user-info-grid { grid-template-columns: 1fr; gap: 12px; } .blesyum-blog-detail-grid { grid-template-columns: 1fr; } .blesyum-product-detail-grid { grid-template-columns: 1fr; gap: 25px; margin: 0; padding: 0; } .blesyum-product-gallery, .blesyum-main-image { max-width: 100vw; overflow: hidden; } .blesyum-product-gallery { margin-left: -15px; margin-right: -15px; width: 100vw; } .blesyum-main-image { border-radius: 0; margin-bottom: 10px; } .blesyum-main-image img { width: 100% !important; max-width: 100% !important; height: auto !important; object-fit: cover; } .blesyum-thumbnail-list { padding: 0 15px; gap: 8px; overflow-x: auto; -webkit-overflow-scrolling: touch; } .blesyum-thumbnail { width: 70px; height: 90px; min-width: 70px; border-radius: 6px; } .blesyum-product-info-detail { padding: 0 15px; } .blesyum-product-detail { padding: 0 0 40px; } .blesyum-values-grid { grid-template-columns: repeat(2, 1fr); } .blesyum-category-header-v2 { padding: 20px 0 15px; } .blesyum-category-header-v2 h1 { font-size: 26px; } .blesyum-shop-toolbar { flex-wrap: wrap; gap: 15px; } .blesyum-toolbar-left { width: 100%; } .blesyum-toolbar-right { width: 100%; justify-content: space-between; }}@media (max-width: 768px) { .blesyum-container { padding: 0 10px; } .blesyum-hero-categories { grid-template-columns: repeat(2, 1fr); gap: 6px; padding: 6px 10px 0; } .blesyum-category-card { height: 45vh; min-height: 280px; max-height: 400px; } .blesyum-category-overlay { padding: 20px 15px 30px; } .blesyum-category-subtitle { font-size: 10px; letter-spacing: 1px; } .blesyum-category-btn { padding: 10px 28px; font-size: 11px; } .blesyum-category-text { margin-bottom: 12px; } .blesyum-category-page { padding: 15px 0 30px; } .blesyum-category-header-v2 { padding: 15px 0 12px; } .blesyum-category-header-v2 h1 { font-size: 24px; font-weight: 600; } .blesyum-subcat-image { width: 90px; height: 115px; border-radius: 6px; margin-bottom: 8px; } .blesyum-subcat-name { font-size: 14px; font-weight: 500; } .blesyum-category-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; } .blesyum-shop-toolbar { padding: 8px 0; margin-bottom: 10px; gap: 8px; } .blesyum-toolbar-left .blesyum-product-count { font-size: 11px; } .blesyum-toolbar-right { gap: 8px; } .blesyum-view-btn { width: 28px; height: 28px; font-size: 11px; } .blesyum-sort-dropdown label { display: none; } .blesyum-sort-dropdown select { padding: 6px 22px 6px 8px; font-size: 10px; } .blesyum-breadcrumb { padding: 8px 0; font-size: 10px; } .blesyum-breadcrumb span { margin: 0 4px; } .blesyum-pagination { gap: 4px; margin-top: 20px; } .blesyum-page-link { min-width: 30px; height: 30px; padding: 0 8px; font-size: 11px; } .blesyum-features-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } .blesyum-feature-item { flex-direction: column; text-align: center; gap: 5px; } .blesyum-feature-icon { width: 30px; height: 30px; } .blesyum-feature-content h4 { font-size: 10px; } .blesyum-feature-content p { font-size: 8px; } .blesyum-categories-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; } .blesyum-cat-card { height: 220px; } .blesyum-cat-overlay { padding: 12px; } .blesyum-cat-btn { padding: 10px 14px; font-size: 11px; line-height: 1.2; } .blesyum-products-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } .blesyum-product-card { border-radius: 8px; } .blesyum-product-image { height: auto; aspect-ratio: 3/4; } .blesyum-image-slider { height: 100%; } .blesyum-image-slider .blesyum-slide { aspect-ratio: 3/4; height: auto; } .blesyum-image-slider .blesyum-slide:first-child { position: relative; } .blesyum-img-nav { opacity: 1; width: 28px; height: 28px; } .blesyum-img-nav.prev { left: 5px; } .blesyum-img-nav.next { right: 5px; } .blesyum-product-info { padding: 12px 10px; } .blesyum-product-info h3 { font-size: 13px; margin-bottom: 6px; line-height: 1.4; } .blesyum-product-price { font-size: 14px; font-weight: 600; } .blesyum-old-price { font-size: 12px; } .blesyum-section-title { font-size: 24px; margin-bottom: 25px; } .blesyum-section-subtitle { font-size: 13px; margin-bottom: 25px; } .blesyum-desktop-only { display: none !important; } .blesyum-mobile-only { display: block !important; } .blesyum-blog-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; } .blesyum-blog-image { height: 140px; } .blesyum-blog-content { padding: 15px; } .blesyum-blog-content h3 { font-size: 13px; } .blesyum-blog-content p { font-size: 11px; margin-bottom: 10px; } .blesyum-review-card { min-width: calc(100% - 0px); padding: 20px; } .blesyum-reviews-arrow { display: none; } .blesyum-slogan-track { gap: 30px; } .blesyum-slogan-text { font-size: 13px; } .blesyum-slogan-image { width: 45px; height: 45px; } .blesyum-promo-grid { gap: 15px; } .blesyum-promo-card { height: 250px; border-radius: 12px; } .blesyum-promo-overlay { padding: 25px; } .blesyum-promo-subtitle { font-size: 9px; } .blesyum-promo-title { font-size: 20px; margin-bottom: 15px; } .blesyum-promo-btn { padding: 10px 22px; font-size: 11px; } .blesyum-about-v2-cards { grid-template-columns: 1fr; gap: 30px; } .blesyum-about-v2-card-media { height: 450px; } .blesyum-about-v2-split { grid-template-columns: 1fr; gap: 30px; padding: 40px 0; } .blesyum-about-v2-split-reverse { grid-template-columns: 1fr; } .blesyum-about-v2-split-reverse .blesyum-about-v2-split-media { order: 1; } .blesyum-about-v2-split-reverse .blesyum-about-v2-split-content { order: 2; } .blesyum-about-v2-split-media { height: 350px; } .blesyum-about-v2-split-content { max-width: 100%; padding: 0 15px; } .blesyum-about-v2-split-title { font-size: 24px; margin-bottom: 15px; } .blesyum-about-v2-split-text { font-size: 14px; line-height: 1.7; } .blesyum-contact-v2 { padding: 20px 0 40px; } .blesyum-contact-v2-grid { grid-template-columns: 1fr; gap: 25px; } .blesyum-contact-v2-card, .blesyum-contact-v2-form-card { padding: 20px; } .blesyum-contact-v2-row { grid-template-columns: 1fr; } .blesyum-contact-v2-info-item { padding: 12px; } .blesyum-contact-v2-info-icon { width: 40px; height: 40px; } .blesyum-contact-v2-map { margin-top: 25px; } .blesyum-contact-v2-map iframe { height: 300px; } .blesyum-faq-v2 { padding: 20px 0 40px; } .blesyum-faq-v2-grid { grid-template-columns: 1fr; gap: 30px; } .blesyum-faq-v2-sidebar { position: static; order: 2; } .blesyum-faq-v2-content { order: 1; } .blesyum-faq-v2-contact-card { padding: 20px; } .blesyum-faq-v2-contact-title { font-size: 18px; } .blesyum-faq-v2-category-title { font-size: 18px; margin-bottom: 12px; } .blesyum-faq-v2-question { padding: 14px 0; font-size: 13px; } .blesyum-faq-v2-answer { font-size: 13px; } .blesyum-account-page { padding: 20px 0 40px; } .blesyum-account-grid { gap: 20px; } .blesyum-account-sidebar { padding: 15px; } .blesyum-account-user i { font-size: 36px; } .blesyum-account-user span { font-size: 14px; } .blesyum-account-nav a, .blesyum-logout-btn { padding: 10px; font-size: 12px; gap: 8px; } .blesyum-account-nav a i, .blesyum-logout-btn i { font-size: 14px; } .blesyum-account-content h2 { font-size: 18px; margin-bottom: 15px; } .blesyum-dashboard-stats { gap: 10px; margin-bottom: 20px; } .blesyum-stat-card { padding: 15px 12px; border-radius: 10px; } .blesyum-stat-card i { font-size: 20px; } .blesyum-stat-number { font-size: 22px; } .blesyum-stat-label { font-size: 11px; } .blesyum-orders-table { display: block; overflow-x: auto; width: calc(100% + 20px) !important; margin-left: -10px; margin-right: -10px; } .blesyum-orders-table th, .blesyum-orders-table td { padding: 8px 6px; font-size: 11px; white-space: nowrap; } .blesyum-orders-table th:first-child, .blesyum-orders-table td:first-child { padding-left: 10px; } .blesyum-orders-table th:last-child, .blesyum-orders-table td:last-child { padding-right: 10px; } .blesyum-btn-sm { padding: 6px 10px; font-size: 11px; } .blesyum-user-info-card { padding: 15px; border-radius: 0; width: calc(100% + 20px); margin-left: -10px; margin-right: -10px; } .blesyum-dashboard-stats { width: calc(100% + 20px); margin-left: -10px; margin-right: -10px; padding: 0 10px; } .blesyum-user-info-card h3 { font-size: 14px; } .blesyum-user-info-item .label { font-size: 11px; } .blesyum-user-info-item .value { font-size: 13px; } .blesyum-footer-grid { grid-template-columns: 1fr; text-align: center; gap: 30px; } .blesyum-footer-social { justify-content: center; } .blesyum-newsletter-form { flex-direction: column; } .blesyum-newsletter-form button { width: 100%; } .blesyum-category-grid { grid-template-columns: repeat(2, 1fr); } .blesyum-cart-table th:nth-child(2), .blesyum-cart-table td:nth-child(2) { display: none; } .blesyum-values-grid { grid-template-columns: 1fr; } .blesyum-related-grid { grid-template-columns: repeat(2, 1fr); } .blesyum-product-gallery { margin: 0 -10px; width: calc(100% + 20px); overflow: hidden; } .blesyum-main-image { border-radius: 0; overflow: hidden; } .blesyum-main-image img { width: 100% !important; max-width: 100% !important; height: auto !important; object-fit: cover; } .blesyum-thumbnail-list { padding: 0 10px; } .blesyum-thumbnail { width: 60px; height: 75px; min-width: 60px; } .blesyum-product-info-detail { padding: 0 10px; } .blesyum-product-title { font-size: 20px; } .blesyum-product-detail { padding: 0 0 30px; } .blesyum-product-detail-grid { gap: 20px; } .blesyum-features { padding: 25px 0; } .blesyum-categories-section { padding: 40px 0; } .blesyum-products-section { padding: 40px 0; } .blesyum-promo-banner { padding: 40px 0; } .blesyum-blog-section { padding: 40px 0; } .blesyum-reviews-section { padding: 40px 0; } .blesyum-hslider-arrow { width: 32px; height: 32px; font-size: 12px; }}@media (max-width: 576px) { .blesyum-container { padding: 0 8px; } .blesyum-logo-text, .blesyum-logo-divider { display: none; } .blesyum-header { padding: 8px 0; } .blesyum-header .blesyum-container { padding: 0 8px; } .blesyum-header-content { gap: 10px; } .blesyum-action-btn { width: 32px; height: 32px; font-size: 14px; } .blesyum-hero-categories { grid-template-columns: repeat(2, 1fr); gap: 4px; padding: 4px 6px 0; } .blesyum-category-card { height: 35vh; min-height: 180px; max-height: 280px; } .blesyum-category-overlay { padding: 12px 8px 15px; } .blesyum-category-subtitle { font-size: 8px; letter-spacing: 0.5px; line-height: 1.3; } .blesyum-category-btn { padding: 6px 16px; font-size: 9px; } .blesyum-category-text { margin-bottom: 8px; } .blesyum-category-page { padding: 10px 0 20px; } .blesyum-category-header-v2 { padding: 12px 0 10px; } .blesyum-category-header-v2 h1 { font-size: 22px; font-weight: 600; } .blesyum-subcat-image { width: 75px; height: 95px; border-radius: 5px; margin-bottom: 6px; } .blesyum-subcat-name { font-size: 13px; font-weight: 500; } .blesyum-subcat-placeholder { font-size: 16px; } .blesyum-category-grid { grid-template-columns: repeat(2, 1fr); gap: 6px; } .blesyum-shop-toolbar { padding: 6px 0; margin-bottom: 8px; } .blesyum-toolbar-left .blesyum-product-count { font-size: 10px; } .blesyum-toolbar-left .blesyum-product-count strong { font-weight: 600; } .blesyum-view-btn { width: 26px; height: 26px; font-size: 10px; } .blesyum-sort-dropdown select { padding: 5px 20px 5px 6px; font-size: 9px; } .blesyum-breadcrumb { padding: 6px 0; font-size: 9px; } .blesyum-pagination { gap: 3px; margin-top: 15px; } .blesyum-page-link { min-width: 28px; height: 28px; padding: 0 6px; font-size: 10px; } .blesyum-active-filters { gap: 5px; margin-bottom: 10px; } .blesyum-filter-tag { padding: 4px 8px; font-size: 9px; } .blesyum-clear-filters { padding: 4px 8px; font-size: 9px; } .blesyum-no-products { padding: 30px 10px; } .blesyum-no-products i { font-size: 30px; margin-bottom: 10px; } .blesyum-no-products p { font-size: 12px; margin-bottom: 10px; } .blesyum-products-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } .blesyum-product-card { border-radius: 8px; } .blesyum-product-image { height: auto; aspect-ratio: 3/4; } .blesyum-image-slider { height: 100%; } .blesyum-image-slider .blesyum-slide { aspect-ratio: 3/4; height: auto; } .blesyum-image-slider .blesyum-slide:first-child { position: relative; } .blesyum-product-info { padding: 10px 8px; } .blesyum-product-info h3 { font-size: 12px; line-height: 1.4; margin-bottom: 5px; } .blesyum-product-price { font-size: 13px; font-weight: 600; } .blesyum-old-price { font-size: 11px; } .blesyum-section-title { font-size: 22px; margin-bottom: 20px; } .blesyum-section-subtitle { font-size: 12px; margin-top: -15px; margin-bottom: 20px; } .blesyum-categories-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; } .blesyum-cat-card { height: 240px; } .blesyum-cat-overlay { padding: 12px; } .blesyum-cat-btn { padding: 10px 12px; font-size: 10px; line-height: 1.2; } .blesyum-blog-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } .blesyum-blog-image { height: 120px; } .blesyum-blog-content { padding: 12px; } .blesyum-blog-content h3 { font-size: 12px; margin-bottom: 6px; } .blesyum-blog-content p { font-size: 10px; line-height: 1.4; } .blesyum-read-more { font-size: 11px; } .blesyum-features-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } .blesyum-feature-icon { width: 35px; height: 35px; } .blesyum-feature-icon svg { width: 22px; height: 22px; } .blesyum-feature-content h4 { font-size: 11px; } .blesyum-feature-content p { font-size: 9px; } .blesyum-promo-card { height: 200px; } .blesyum-promo-overlay { padding: 20px; } .blesyum-promo-subtitle { font-size: 8px; letter-spacing: 0.5px; } .blesyum-promo-title { font-size: 18px; margin-bottom: 12px; } .blesyum-promo-btn { padding: 8px 18px; font-size: 10px; } .blesyum-review-card { padding: 15px; } .blesyum-review-stars i { font-size: 12px; } .blesyum-review-author strong { font-size: 12px; } .blesyum-review-author span { font-size: 10px; } .blesyum-review-text { font-size: 11px; line-height: 1.5; } .blesyum-slogan-text { font-size: 12px; } .blesyum-slogan-image { width: 40px; height: 40px; } .blesyum-slogan-slider { padding: 25px 0; } .blesyum-account-page { padding: 15px 0 30px; } .blesyum-account-grid { gap: 15px; } .blesyum-account-sidebar { padding: 12px; border-radius: 8px; } .blesyum-account-user { padding-bottom: 12px; margin-bottom: 12px; } .blesyum-account-user i { font-size: 32px; margin-bottom: 6px; } .blesyum-account-user span { font-size: 13px; } .blesyum-account-nav { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; } .blesyum-account-nav a, .blesyum-logout-btn { padding: 10px 8px; font-size: 11px; gap: 6px; justify-content: center; text-align: center; flex-direction: column; border-radius: 8px; background: #fff; } .blesyum-account-nav a i, .blesyum-logout-btn i { font-size: 16px; } .blesyum-account-content h2 { font-size: 16px; margin-bottom: 12px; } .blesyum-account-content h3 { font-size: 14px; } .blesyum-dashboard-stats { gap: 8px; margin-bottom: 15px; width: calc(100% + 16px); margin-left: -8px; margin-right: -8px; padding: 0 8px; } .blesyum-stat-card { padding: 12px 10px; } .blesyum-stat-card i { font-size: 18px; margin-bottom: 6px; } .blesyum-stat-number { font-size: 20px; } .blesyum-stat-label { font-size: 10px; } .blesyum-orders-table { width: calc(100% + 16px) !important; margin-left: -8px; margin-right: -8px; } .blesyum-orders-table th, .blesyum-orders-table td { padding: 6px 4px; font-size: 10px; } .blesyum-orders-table th:first-child, .blesyum-orders-table td:first-child { padding-left: 8px; } .blesyum-orders-table th:last-child, .blesyum-orders-table td:last-child { padding-right: 8px; } .blesyum-user-info-card { width: calc(100% + 16px); margin-left: -8px; margin-right: -8px; padding: 12px; border-radius: 0; } .blesyum-status { padding: 3px 8px; font-size: 10px; } .blesyum-btn { padding: 10px 16px; font-size: 13px; } .blesyum-btn-sm { padding: 5px 8px; font-size: 10px; } .blesyum-form-group { margin-bottom: 12px; } .blesyum-form-group label { font-size: 12px; margin-bottom: 4px; } .blesyum-form-group input, .blesyum-form-group textarea, .blesyum-form-group select { padding: 10px; font-size: 13px; border-radius: 8px; } .blesyum-user-info-card { padding: 12px; } .blesyum-user-info-card h3 { font-size: 13px; margin-bottom: 10px; } .blesyum-user-info-item { padding: 8px 0; } .blesyum-user-info-item .label { font-size: 10px; } .blesyum-user-info-item .value { font-size: 12px; } .blesyum-auth-modern { padding: 15px; } .blesyum-auth-tabs { gap: 8px; margin-bottom: 20px; } .blesyum-auth-tab { padding: 10px 16px; font-size: 12px; } .blesyum-auth-header h2 { font-size: 20px; } .blesyum-auth-header p { font-size: 12px; } .blesyum-input-group { margin-bottom: 12px; } .blesyum-input-group input { padding: 12px 12px 12px 40px; font-size: 13px; } .blesyum-input-group i { left: 12px; font-size: 14px; } .blesyum-auth-btn { padding: 12px 20px; font-size: 14px; } .blesyum-footer-main { padding: 40px 0 30px; } .blesyum-footer-col h3 { font-size: 14px; margin-bottom: 15px; } .blesyum-footer-desc { font-size: 12px; } .blesyum-footer-links a { font-size: 12px; } .blesyum-newsletter-form input { padding: 12px 14px; font-size: 12px; } .blesyum-newsletter-form button { padding: 12px 20px; font-size: 12px; } .blesyum-form-row { grid-template-columns: 1fr; } .blesyum-dashboard-stats { grid-template-columns: 1fr; } .blesyum-related-grid { grid-template-columns: repeat(2, 1fr); } .blesyum-hslider-arrow { width: 28px; height: 28px; font-size: 10px; } .blesyum-hslider-item .blesyum-product-image { height: 180px; } .blesyum-product-gallery { margin: 0 -8px; width: calc(100% + 16px); overflow: hidden; } .blesyum-main-image { border-radius: 0; margin-bottom: 8px; overflow: hidden; } .blesyum-main-image img { width: 100% !important; max-width: 100% !important; height: auto !important; object-fit: cover; } .blesyum-thumbnail-list { padding: 0 8px; gap: 6px; } .blesyum-thumbnail { width: 55px; height: 70px; min-width: 55px; border-radius: 4px; } .blesyum-product-info-detail { padding: 0 8px; } .blesyum-product-title { font-size: 18px; line-height: 1.3; } .blesyum-product-detail { padding: 0 0 25px; } .blesyum-product-detail-grid { gap: 15px; } .blesyum-current-price { font-size: 20px; } .blesyum-product-info-box { padding: 12px; margin-bottom: 15px; } .blesyum-info-row { padding: 8px 0; font-size: 12px; } .blesyum-variant-group > label { font-size: 13px; margin-bottom: 8px; } .blesyum-size-option span { min-width: 42px; height: 40px; font-size: 13px; } .blesyum-add-to-cart-btn { padding: 14px 20px; font-size: 14px; } .blesyum-buy-now-btn { padding: 14px; font-size: 14px; } .blesyum-product-accordion { margin-top: 15px; } .blesyum-accordion-header { padding: 14px 0; font-size: 13px; }}/* Cart Sidebar */.blesyum-cart-sidebar-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 9998; opacity: 0; visibility: hidden; transition: all 0.3s ease; }.blesyum-cart-sidebar-overlay.active { opacity: 1; visibility: visible; }.blesyum-cart-sidebar { position: fixed; top: 0; right: -420px; width: 400px; max-width: 100%; height: 100%; background: var(--blesyum-white); z-index: 9999; display: flex; flex-direction: column; transition: right 0.3s ease; box-shadow: -5px 0 25px rgba(0,0,0,0.15); }.blesyum-cart-sidebar.active { right: 0; }.blesyum-cart-sidebar-header { display: flex; align-items: center; justify-content: space-between; padding: 20px; border-bottom: 1px solid var(--blesyum-gray-200); }.blesyum-cart-sidebar-header h3 { font-size: 18px; font-weight: 600; color: var(--blesyum-gray-900); display: flex; align-items: center; gap: 10px; margin: 0; }.blesyum-cart-sidebar-header h3 i { font-size: 16px; }.blesyum-cart-sidebar-close { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: var(--blesyum-gray-100); border: none; border-radius: 50%; cursor: pointer; font-size: 16px; color: var(--blesyum-gray-700); transition: all 0.2s ease; }.blesyum-cart-sidebar-close:hover { background: var(--blesyum-gray-200); color: var(--blesyum-gray-900); }.blesyum-cart-sidebar-body { flex: 1; overflow-y: auto; padding: 20px; }.blesyum-cart-sidebar-loading { display: flex; align-items: center; justify-content: center; height: 100px; font-size: 24px; color: var(--blesyum-gray-400); }.blesyum-cart-sidebar-empty { text-align: center; padding: 40px 20px; }.blesyum-cart-sidebar-empty i { font-size: 48px; color: var(--blesyum-gray-300); margin-bottom: 15px; }.blesyum-cart-sidebar-empty p { color: var(--blesyum-gray-600); margin-bottom: 20px; }.blesyum-cart-sidebar-items { display: flex; flex-direction: column; gap: 15px; }.blesyum-cart-sidebar-item { display: flex; gap: 15px; padding-bottom: 15px; border-bottom: 1px solid var(--blesyum-gray-100); }.blesyum-cart-sidebar-item:last-child { border-bottom: none; padding-bottom: 0; }.blesyum-cart-sidebar-item-image { width: 80px; height: 100px; flex-shrink: 0; }.blesyum-cart-sidebar-item-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; }.blesyum-cart-sidebar-item-info { flex: 1; display: flex; flex-direction: column; justify-content: space-between; }.blesyum-cart-sidebar-item-name { font-size: 14px; font-weight: 500; color: var(--blesyum-gray-800); text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }.blesyum-cart-sidebar-item-name:hover { color: var(--blesyum-primary); }.blesyum-cart-sidebar-item-details { display: flex; align-items: center; justify-content: space-between; }.blesyum-cart-sidebar-item-price { font-size: 14px; font-weight: 600; color: var(--blesyum-gray-900); }.blesyum-cart-sidebar-item-qty { font-size: 13px; color: var(--blesyum-gray-600); }.blesyum-cart-sidebar-item-remove { background: none; border: none; color: var(--blesyum-gray-400); cursor: pointer; padding: 5px; font-size: 14px; transition: color 0.2s ease; }.blesyum-cart-sidebar-item-remove:hover { color: #c00000; }.blesyum-cart-sidebar-footer { padding: 20px; border-top: 1px solid var(--blesyum-gray-200); background: var(--blesyum-gray-50); }.blesyum-cart-sidebar-shipping-info { background: #fff3cd; color: #856404; padding: 10px 15px; border-radius: 8px; font-size: 13px; margin-bottom: 15px; display: flex; align-items: center; gap: 8px; }.blesyum-cart-sidebar-shipping-info.success { background: #d4edda; color: #155724; }.blesyum-cart-sidebar-shipping-info i { font-size: 16px; }.blesyum-cart-sidebar-totals { margin-bottom: 15px; }.blesyum-cart-sidebar-row { display: flex; justify-content: space-between; padding: 8px 0; font-size: 14px; color: var(--blesyum-gray-700); }.blesyum-cart-sidebar-total-row { font-size: 16px; font-weight: 600; color: var(--blesyum-gray-900); border-top: 1px solid var(--blesyum-gray-200); padding-top: 12px; margin-top: 5px; }.blesyum-cart-sidebar-actions { display: flex; flex-direction: column; gap: 10px; }.blesyum-cart-sidebar-actions .blesyum-btn { text-align: center; }@media (max-width: 480px) { .blesyum-cart-sidebar { width: 100%; right: -100%; } }/* Search Overlay */.blesyum-search-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; visibility: hidden; opacity: 0; transition: all 0.3s ease; }.blesyum-search-overlay.active { visibility: visible; opacity: 1; }.blesyum-search-overlay-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(10px); }.blesyum-search-container { position: relative; z-index: 1; max-width: 800px; margin: 0 auto; padding: 60px 20px; transform: translateY(-30px); opacity: 0; transition: all 0.4s ease 0.1s; }.blesyum-search-overlay.active .blesyum-search-container { transform: translateY(0); opacity: 1; }.blesyum-search-close { position: absolute; top: 20px; right: 20px; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; background: #f5f5f5; border-radius: 50%; color: #333; font-size: 20px; transition: all 0.3s ease; }.blesyum-search-close:hover { background: #000; color: #fff; transform: rotate(90deg); }.blesyum-search-content h2 { color: #111; font-size: 28px; font-weight: 300; text-align: center; margin-bottom: 30px; font-family: var(--blesyum-font-secondary); letter-spacing: 2px; }.blesyum-search-form { margin-bottom: 40px; }.blesyum-search-input-wrapper { display: flex; background: #fff; border-radius: 60px; overflow: hidden; box-shadow: 0 10px 40px rgba(0,0,0,0.3); }.blesyum-search-category-select { position: relative; border-right: 1px solid #eee; }.blesyum-search-category-select select { appearance: none; background: transparent; padding: 18px 45px 18px 25px; font-size: 14px; color: #333; min-width: 160px; cursor: pointer; }.blesyum-search-category-select i { position: absolute; right: 18px; top: 50%; transform: translateY(-50%); font-size: 12px; color: #999; pointer-events: none; }.blesyum-search-input-wrapper input { flex: 1; padding: 18px 20px; font-size: 16px; border: none; outline: none; }.blesyum-search-input-wrapper input::placeholder { color: #aaa; }.blesyum-search-submit { padding: 18px 30px; background: var(--blesyum-primary, #000); color: #fff; font-size: 18px; transition: all 0.3s ease; }.blesyum-search-submit:hover { background: #333; }.blesyum-search-suggestions { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; text-align: center; }.blesyum-search-suggestions h4 { color: #888; font-size: 12px; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 15px; font-weight: 500; }.blesyum-search-tags { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }.blesyum-search-tags a { display: inline-block; padding: 10px 20px; background: #f5f5f5; color: #333; border-radius: 30px; font-size: 13px; transition: all 0.3s ease; border: 1px solid #eee; }.blesyum-search-tags a:hover { background: #000; color: #fff; border-color: #000; transform: translateY(-2px); }.blesyum-search-category-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; justify-items: center; }.blesyum-search-category-item { display: flex; align-items: center; gap: 10px; padding: 12px 18px; background: #f8f8f8; border: 1px solid #eee; border-radius: 10px; color: #333; font-size: 13px; transition: all 0.3s ease; }.blesyum-search-category-item:hover { background: #000; color: #fff; border-color: #000; transform: translateX(5px); }.blesyum-search-category-item i { color: #666; font-size: 12px; }.blesyum-search-category-item:hover i { color: #fff; }.blesyum-search-results { margin-top: 30px; }.blesyum-search-results-loading { text-align: center; color: #888; padding: 20px; }.blesyum-search-results-list { display: grid; gap: 10px; max-height: 400px; overflow-y: auto; }.blesyum-search-result-item { display: flex; align-items: center; gap: 15px; padding: 15px; background: #f8f8f8; border-radius: 12px; transition: all 0.3s ease; border: 1px solid #eee; }.blesyum-search-result-item:hover { background: #f0f0f0; border-color: #ddd; }.blesyum-search-result-item img { width: 60px; height: 75px; object-fit: cover; border-radius: 8px; }.blesyum-search-result-item .result-info { flex: 1; }.blesyum-search-result-item .result-name { color: #111; font-size: 14px; font-weight: 500; margin-bottom: 5px; }.blesyum-search-result-item .result-category { color: #888; font-size: 12px; margin-bottom: 5px; }.blesyum-search-result-item .result-price { color: #111; font-size: 14px; font-weight: 600; }.blesyum-search-result-item .result-price .old-price { color: #999; text-decoration: line-through; font-size: 12px; margin-right: 8px; font-weight: 400; }@media (max-width: 768px) { .blesyum-search-container { padding: 40px 15px; } .blesyum-search-content h2 { font-size: 22px; } .blesyum-search-input-wrapper { flex-direction: column; border-radius: 20px; } .blesyum-search-category-select { border-right: none; border-bottom: 1px solid #eee; } .blesyum-search-category-select select { width: 100%; min-width: auto; } .blesyum-search-submit { border-radius: 0 0 20px 20px; } .blesyum-search-suggestions { grid-template-columns: 1fr; gap: 30px; } .blesyum-search-category-grid { grid-template-columns: 1fr; }}/* Terms & Conditions Checkbox */.blesyum-terms-checkbox { margin: 15px 0; }.blesyum-terms-checkbox label { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; font-size: 13px; line-height: 1.5; color: var(--blesyum-gray-700); }.blesyum-terms-checkbox input[type="checkbox"] { width: 18px; height: 18px; min-width: 18px; margin-top: 2px; accent-color: var(--blesyum-primary); cursor: pointer; }.blesyum-terms-checkbox a { color: var(--blesyum-primary); text-decoration: underline; font-weight: 500; }.blesyum-terms-checkbox a:hover { text-decoration: none; }.blesyum-terms-agreement { margin: 20px 0; padding: 15px; background: #f8f9fa; border-radius: 10px; border: 1px solid #e9ecef; }.blesyum-terms-agreement .blesyum-terms-checkbox { margin: 0; }.blesyum-form-group.blesyum-terms-checkbox { margin-bottom: 20px; }/* User Info Card - Dashboard */.blesyum-user-info-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 16px; padding: 24px; margin-bottom: 24px; }.blesyum-user-info-card h3 { display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 600; color: #111827; margin: 0 0 20px; padding-bottom: 15px; border-bottom: 1px solid #f3f4f6; }.blesyum-user-info-card h3 i { color: #6b7280; }.blesyum-user-info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-bottom: 20px; }.blesyum-user-info-item { background: #f9fafb; padding: 14px 16px; border-radius: 10px; }.blesyum-user-info-item .label { display: block; font-size: 11px; font-weight: 600; color: #9ca3af; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; }.blesyum-user-info-item .value { font-size: 14px; font-weight: 500; color: #111827; }@media (max-width: 576px) { .blesyum-user-info-grid { grid-template-columns: 1fr; } }/* Language Dropdown */.blesyum-lang-dropdown { position: relative; }.blesyum-lang-btn { display: flex; align-items: center; gap: 5px; }.blesyum-lang-code { font-size: 11px; font-weight: 600; }.blesyum-lang-menu { position: absolute; top: calc(100% + 5px); right: 0; background: #fff; border-radius: 12px; box-shadow: 0 10px 40px rgba(0,0,0,0.15); min-width: 160px; padding: 8px; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.3s ease; z-index: 10000; }@media (max-width: 768px) { .blesyum-lang-menu { position: fixed; top: auto; bottom: 0; left: 0; right: 0; border-radius: 20px 20px 0 0; min-width: 100%; padding: 20px; max-height: 50vh; } .blesyum-lang-dropdown:hover .blesyum-lang-menu { transform: translateY(0); } }.blesyum-lang-dropdown:hover .blesyum-lang-menu { opacity: 1; visibility: visible; transform: translateY(0); }.blesyum-lang-item { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 8px; color: #333; font-size: 14px; transition: all 0.2s; text-decoration: none; }.blesyum-lang-item:hover { background: #f5f5f5; }.blesyum-lang-item.active { background: #000; color: #fff; }.blesyum-lang-flag { font-size: 18px; }/* Share Modal */.blesyum-share-modal { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: all 0.3s ease; }.blesyum-share-modal.active { opacity: 1; visibility: visible; }.blesyum-share-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.6); backdrop-filter: blur(4px); }.blesyum-share-content { position: relative; background: #fff; border-radius: 20px; padding: 30px; width: 90%; max-width: 400px; transform: scale(0.9) translateY(20px); transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); box-shadow: 0 25px 60px rgba(0,0,0,0.3); }.blesyum-share-modal.active .blesyum-share-content { transform: scale(1) translateY(0); }.blesyum-share-close { position: absolute; top: 15px; right: 15px; width: 36px; height: 36px; background: #f5f5f5; border: none; border-radius: 50%; font-size: 20px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s; }.blesyum-share-close:hover { background: #000; color: #fff; transform: rotate(90deg); }.blesyum-share-content h3 { font-size: 20px; font-weight: 700; color: #111; margin: 0 0 25px; display: flex; align-items: center; gap: 10px; }.blesyum-share-content h3 i { color: #666; }.blesyum-share-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.blesyum-share-option { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 16px 12px; background: #f8f8f8; border: none; border-radius: 14px; text-decoration: none; color: #333; font-size: 12px; font-weight: 500; cursor: pointer; transition: all 0.2s; }.blesyum-share-option:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,0.15); }.blesyum-share-option i { font-size: 22px; }.blesyum-share-option.facebook { background: #e7f3ff; color: #1877f2; }.blesyum-share-option.facebook:hover { background: #1877f2; color: #fff; }.blesyum-share-option.twitter { background: #e8f5fd; color: #1da1f2; }.blesyum-share-option.twitter:hover { background: #1da1f2; color: #fff; }.blesyum-share-option.whatsapp { background: #e7f7ef; color: #25d366; }.blesyum-share-option.whatsapp:hover { background: #25d366; color: #fff; }.blesyum-share-option.telegram { background: #e8f4fd; color: #0088cc; }.blesyum-share-option.telegram:hover { background: #0088cc; color: #fff; }.blesyum-share-option.email { background: #fef3e7; color: #ea580c; }.blesyum-share-option.email:hover { background: #ea580c; color: #fff; }.blesyum-share-option.copy { background: #f3f4f6; color: #374151; }.blesyum-share-option.copy:hover { background: #374151; color: #fff; }/* Phone Input with Prefix */.blesyum-phone-group { position: relative; }.blesyum-phone-group .phone-prefix { position: absolute; left: 45px; top: 50%; transform: translateY(-50%); font-size: 14px; font-weight: 600; color: #374151; z-index: 1; pointer-events: none; }.blesyum-phone-group input { padding-left: 85px !important; }.blesyum-input-group.blesyum-phone-group i.fa-phone { left: 15px; }/* ======================================== MOBILE REDESIGN - New Modern Layout ======================================== *//* Mobile Hero Slider */.blesyum-mobile-hero-slider { display: none; position: relative; width: 100%; overflow: hidden;}.blesyum-mobile-hero-slider .blesyum-hero-track { display: flex; transition: transform 0.4s ease;}.blesyum-mobile-hero-slider .blesyum-hero-slide { flex: 0 0 100%; min-width: 100%; position: relative;}.blesyum-mobile-hero-slider .blesyum-hero-slide img { width: 100%; height: 70vh; min-height: 450px; max-height: 550px; object-fit: cover;}.blesyum-mobile-hero-slider .blesyum-hero-slide-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; padding: 30px 20px 40px; background: linear-gradient(to top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.2) 30%, transparent 60%);}.blesyum-mobile-hero-slider .blesyum-hero-slide-text { text-align: center; margin-bottom: 20px;}.blesyum-mobile-hero-slider .blesyum-hero-slide-text span { display: block; font-size: 16px; font-weight: 500; color: #fff; letter-spacing: 2px; text-transform: uppercase; text-shadow: 0 2px 8px rgba(0,0,0,0.4);}.blesyum-mobile-hero-slider .blesyum-hero-slide-btn { display: inline-block; padding: 16px 50px; background: #fff; color: #000; font-size: 14px; font-weight: 500; border-radius: 999px; text-decoration: none; box-shadow: 0 4px 20px rgba(0,0,0,0.2); transition: all 0.3s ease;}.blesyum-mobile-hero-slider .blesyum-hero-slide-btn:hover { background: #000; color: #fff;}.blesyum-mobile-hero-slider .blesyum-hero-dots { position: absolute; bottom: 15px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; z-index: 10;}.blesyum-mobile-hero-slider .blesyum-hero-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.5); cursor: pointer; transition: all 0.3s ease; border: none;}.blesyum-mobile-hero-slider .blesyum-hero-dot.active { background: #fff; transform: scale(1.2);}/* Mobile Feature Item with Icon */.blesyum-mobile-feature-item { display: none;}/* Mobile Features Slider */.blesyum-mobile-features-slider { display: none;}.blesyum-mobile-features-slider .blesyum-mobile-features-track { display: flex; transition: transform 0.4s ease;}.blesyum-mobile-features-slider .blesyum-mobile-feature-item { flex: 0 0 100%; min-width: 100%; display: flex; align-items: center; gap: 15px; padding: 10px 0;}.blesyum-mobile-features-slider .feature-icon { width: 50px; height: 50px; min-width: 50px; background: #f5f5f5; border-radius: 12px; display: flex; align-items: center; justify-content: center;}.blesyum-mobile-features-slider .feature-icon svg { width: 24px; height: 24px; stroke: #333;}.blesyum-mobile-features-slider .feature-content h4 { font-size: 15px; font-weight: 600; color: #111; margin: 0 0 3px;}.blesyum-mobile-features-slider .feature-content p { font-size: 13px; color: #666; margin: 0;}.blesyum-mobile-features-dots { display: flex; justify-content: center; gap: 8px; margin-top: 15px;}.blesyum-mobile-features-dots button { width: 8px; height: 8px; border-radius: 50%; background: #ddd; border: none; cursor: pointer; transition: all 0.3s ease; padding: 0;}.blesyum-mobile-features-dots button.active { background: #333; transform: scale(1.2);}@media (max-width: 768px) { /* Hide desktop hero, show mobile slider */ .blesyum-hero-categories { display: none !important; } .blesyum-mobile-hero-slider { display: block; } /* Mobile Header Redesign */ .blesyum-header { padding: 12px 0; } .blesyum-header .blesyum-container { padding: 0 15px; } .blesyum-header-content { display: flex; align-items: center; justify-content: space-between; gap: 15px; } .blesyum-logo-wrapper { order: 1; flex: 0 0 auto; } .blesyum-logo-wrapper .blesyum-delivery-btn { display: none; } .blesyum-nav { display: none; } .blesyum-header-actions { order: 2; gap: 5px; margin-left: auto; } .blesyum-mobile-menu-btn { order: 3; display: flex !important; width: 40px; height: 40px; font-size: 20px; } /* Hide some header actions on mobile */ .blesyum-header-actions .blesyum-lang-dropdown, .blesyum-header-actions .blesyum-user-dropdown, .blesyum-header-actions .blesyum-action-btn[title*="Favoriler"] { display: none; } /* Show only search and cart */ .blesyum-header-actions .blesyum-search-toggle, .blesyum-header-actions .blesyum-cart-toggle { display: flex !important; width: 38px; height: 38px; font-size: 18px; } /* Ensure search toggle is visible on mobile */ .blesyum-search-toggle { display: flex !important; visibility: visible !important; opacity: 1 !important; } /* Mobile Feature Section */ .blesyum-features { padding: 25px 15px; overflow: hidden; } .blesyum-features-grid { display: none; } .blesyum-mobile-features-slider { display: block; overflow: hidden; } .blesyum-mobile-features-slider .blesyum-mobile-feature-item { display: flex; }}@media (max-width: 576px) { .blesyum-mobile-hero-slider .blesyum-hero-slide img { height: 65vh; min-height: 400px; max-height: 500px; } .blesyum-mobile-hero-slider .blesyum-hero-slide-text span { font-size: 14px; letter-spacing: 1.5px; } .blesyum-mobile-hero-slider .blesyum-hero-slide-btn { padding: 14px 40px; font-size: 13px; }}/* Performance - Contain for better rendering */.blesyum-product-card { contain: layout style; }.blesyum-hslider-item { contain: layout style; }.blesyum-review-card { contain: layout style; }.blesyum-blog-card { contain: layout style; }.blesyum-category-card { contain: layout style; }.blesyum-cat-card { contain: layout style; }.blesyum-footer { contain: layout style; }.blesyum-cart-sidebar { contain: layout style paint; }.blesyum-search-overlay { contain: layout style paint; }/* Accessibility Fixes - Contrast */.blesyum-old-price { color: #595959 !important; }.blesyum-footer-desc { color: #4a4a4a !important; }.blesyum-footer-links a { color: #4a4a4a !important; }.blesyum-newsletter-desc { color: #4a4a4a !important; }.blesyum-newsletter-terms { color: #4a4a4a !important; }.blesyum-review-author span { color: #4a4a4a !important; }.blesyum-review-text { color: #4a4a4a !important; }/* Accessibility Fixes - Touch Targets (min 48x48px) */.blesyum-mobile-hero-slider .blesyum-hero-dot { width: 24px !important; height: 24px !important; min-width: 24px; min-height: 24px; padding: 7px; background-clip: content-box !important;}.blesyum-mobile-hero-slider .blesyum-hero-dots { gap: 12px !important;}.blesyum-mobile-features-dots button { width: 24px !important; height: 24px !important; min-width: 24px; min-height: 24px; padding: 7px; background-clip: content-box !important; border-radius: 50%; background-color: rgba(0,0,0,0.3); border: none; cursor: pointer;}.blesyum-mobile-features-dots button.active { background-color: #000;}.blesyum-mobile-features-dots { gap: 12px !important;}/* Model Measurements & Care Instructions */.blesyum-model-info { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px;}.blesyum-model-item { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px; background: #f8f9fa; border-radius: 8px;}.blesyum-model-label { font-size: 13px; color: #666;}.blesyum-model-value { font-size: 14px; font-weight: 600; color: #333;}.blesyum-care-list { list-style: none; padding: 0; margin: 0;}.blesyum-care-list li { position: relative; padding: 8px 0 8px 24px; font-size: 14px; color: #555; border-bottom: 1px solid #eee;}.blesyum-care-list li:last-child { border-bottom: none;}.blesyum-care-list li::before { content: "✓"; position: absolute; left: 0; color: #28a745; font-weight: bold;}@media (max-width: 768px) { .blesyum-model-info { grid-template-columns: 1fr; }}/* Slider - RTL sayfada bile LTR olarak çalışsın */.blesyum-horizontal-slider,.blesyum-hslider-wrapper,.blesyum-hslider-track,.blesyum-reviews-slider,.blesyum-reviews-wrapper,.blesyum-reviews-track,.blesyum-blog-slider,.blesyum-blog-slider-track { direction: ltr !important;}/* RTL - Top Bar Arrow Icons */[dir="rtl"] .blesyum-top-bar-arrow i,html[lang="ar"] .blesyum-top-bar-arrow i { transform: scaleX(-1);}/* RTL - User Dropdown Position Fix */[dir="rtl"] .blesyum-user-menu,html[lang="ar"] .blesyum-user-menu { right: auto; left: 0;}/* RTL - User Menu Text Alignment */[dir="rtl"] .blesyum-user-menu a,html[lang="ar"] .blesyum-user-menu a { text-align: right; flex-direction: row-reverse;}/* RTL - Reviews Slider Arrow Icons */[dir="rtl"] .blesyum-reviews-arrow i,html[lang="ar"] .blesyum-reviews-arrow i { transform: scaleX(-1);}/* RTL - Blog Slider Fix */[dir="rtl"] .blesyum-blog-slider-track,html[lang="ar"] .blesyum-blog-slider-track { direction: ltr !important;}/* RTL - Reviews/Blog Content Text Alignment */[dir="rtl"] .blesyum-review-card,html[lang="ar"] .blesyum-review-card { direction: rtl; text-align: right;}[dir="rtl"] .blesyum-blog-slide .blesyum-blog-content,html[lang="ar"] .blesyum-blog-slide .blesyum-blog-content { direction: rtl; text-align: right;}