*{ margin: 0; padding: 0; box-sizing: border-box;} body{ font-family: 'Segoe UI', Arial, sans-serif; background: #f7f7f7; color: #222; line-height: 1.6;} ul{ list-style: none;} a{ text-decoration: none; color: inherit;} img{ max-width: 100%; height: auto;} @import url("layout.6cb7e1f28cdd.css"); @import url("navigation.506f2ee79d5c.css"); @import url("jumbotron.1367cef8e174.css"); @import url("slides.60224d87a2c4.css"); @import url("cart.e7968ad3974b.css"); @import url("responsive.b2d38d67798a.css"); @import url("catalog.5dd8b9465d9f.css"); @import url("mobile-catalog.b5fd3e942c2c.css"); @import url("profile.c42ba336485a.css"); @import url("cart.e7968ad3974b.css"); @import url("footer.d41d8cd98f00.css"); @import url("blog.d0673d4c6a54.css"); *{ margin: 0; padding: 0; box-sizing: border-box;} body{ font-family: 'Segoe UI', Arial, sans-serif; background: #f7f7f7; color: #222; line-height: 1.6;} ul{ list-style: none;} a{ text-decoration: none; color: inherit;} img{ max-width: 100%; height: auto;} html{ scrollbar-width: auto; scrollbar-gutter: stable;} ::-webkit-scrollbar{ width: 12px; height: 12px;} ::-webkit-scrollbar-track{ background: #f1f1f1;} ::-webkit-scrollbar-thumb{ background: #b7b7b7; border-radius: 6px; border: 2px solid #f1f1f1;} ::-webkit-scrollbar-thumb:hover{ background: #999999;} :root{ --color-primary: #b77b3b; --color-primary-600: #a06a2f; --color-danger: #dc3545; --color-muted: #666; --radius: 8px; --shadow-sm: 0 2px 8px rgba(0,0,0,0.08); --shadow-md: 0 4px 12px rgba(0,0,0,0.1);} .auth-required-banner{ position: fixed; top: 12px; left: 50%; transform: translateX(-50%); background: #fff; color: #333; border: 1px solid #eee; border-radius: var(--radius); box-shadow: var(--shadow-md); padding: 10px 14px; z-index: 10000; display: flex; align-items: center; gap: 10px; font-weight: 600; transition: opacity 0.25s ease, transform 0.25s ease;} .auth-required-banner i{ color: var(--color-primary);} .auth-required-banner .auth-banner-link{ background: var(--color-primary); color: #fff; padding: 6px 10px; border-radius: 6px; text-decoration: none; font-weight: 600;} .auth-required-banner .auth-banner-link:hover{ background: var(--color-primary-600);} .auth-required-banner .auth-banner-close{ background: transparent; border: none; color: #666; font-size: 18px; line-height: 1; cursor: pointer; padding: 0 6px;} .auth-modal-overlay{ position: fixed; inset: 0; background: rgba(0,0,0,0.4); display: none; align-items: center; justify-content: center; z-index: 10001;} .auth-modal-overlay.show{ display: flex;} .auth-modal{ background: #fff; border: 1px solid #eee; border-radius: 12px; box-shadow: var(--shadow-md); max-width: 420px; width: 90%; padding: 20px; animation: authModalIn 0.25s ease;} .auth-modal h3{ margin: 0 0 8px 0; color: #1a1a1a;} .auth-modal p{ margin: 0 0 16px 0; color: #555;} .auth-modal .actions{ display: flex; gap: 10px; justify-content: flex-end;} .auth-modal .btn{ padding: 10px 14px; border-radius: 8px; border: 1px solid #eee; background: #f8f9fa; color: #333; text-decoration: none;} .auth-modal .btn-primary{ background: var(--color-primary); color: #fff; border-color: var(--color-primary);} @keyframes authModalIn{ from{ transform: translateY(-10px); opacity: 0;} to{ transform: translateY(0); opacity: 1;} } @media (max-width: 768px){ .auth-required-banner{ top: 8px; padding: 8px 10px; font-weight: 500; gap: 8px;} .auth-required-banner .auth-banner-link{ padding: 5px 9px; font-size: 0.9rem;} } .search-container{ display: flex; align-items: center; background-color: #f0f0f0; border-radius: 25px; padding: 5px 15px; margin: 0 20px; flex-grow: 1; max-width: 400px; position: relative;} .search-input{ border: none; background: transparent; outline: none; padding: 8px 0; font-size: 1rem; flex-grow: 1; color: #1f1f1f;} .search-input::placeholder{ color: #888;} .search-button{ background: none; border: none; color: #555; cursor: pointer; font-size: 1.1rem; padding: 5px;} .search-button:hover{ color: var(--color-primary);} .search-results-dropdown{ position: absolute; top: 100%; left: 0; right: 0; background-color: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); z-index: 100; max-height: 300px; overflow-y: auto; display: none; opacity: 0; transform: translateY(-10px); transition: opacity 0.3s ease, transform 0.3s ease;} .search-results-dropdown.show{ display: block; opacity: 1; transform: translateY(0);} .search-result-item{ padding: 10px 15px; cursor: pointer; border-bottom: 1px solid #eee; display: flex; align-items: center;} .search-result-item:last-child{ border-bottom: none;} .search-result-item:hover{ background-color: #f5f5f5;} .search-result-item a{ text-decoration: none; color: #333; display: flex; align-items: center; gap: 10px; width: 100%;} .search-result-item a:hover{ color: var(--color-primary);} .search-result-item .type-label{ font-size: 0.75rem; color: #999; background-color: #eee; padding: 2px 6px; border-radius: 4px; margin-left: 10px;} .search-icon-mobile{ display: none; font-size: 1.5rem; color: #333; cursor: pointer; margin-right: 15px;} .mobile-search-overlay{ display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.95); z-index: 1000; flex-direction: column; align-items: center; justify-content: flex-start; padding-top: 20px;} .mobile-search-overlay.show{ display: flex;} .mobile-search-overlay .search-container{ width: 90%; max-width: none; margin: 20px auto; background-color: #fff; border: 1px solid #ddd; box-shadow: 0 2px 8px rgba(0,0,0,0.1);} .mobile-search-overlay .search-input{ font-size: 1.2rem; padding: 10px 0;} .mobile-search-overlay .search-button{ font-size: 1.3rem;} .mobile-search-overlay .search-results-dropdown{ position: static; width: 90%; max-width: none; margin: 0 auto; border: none; box-shadow: none; border-top: 1px solid #eee; border-radius: 0;} .mobile-search-overlay .close-search{ position: absolute; top: 15px; right: 15px; font-size: 2rem; color: #333; cursor: pointer;} @media (max-width: 768px){ .header .search-container{ display: none;} .search-icon-mobile{ display: block;} .header-content{ justify-content: space-between;} } .btn{ display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.65rem 1.1rem; border: none; border-radius: var(--radius); text-decoration: none; font-weight: 600; cursor: pointer; transition: transform .15s ease, box-shadow .2s ease, background-color .2s ease; box-shadow: var(--shadow-sm);} .btn:hover{ transform: translateY(-1px); box-shadow: var(--shadow-md);} .btn:active{ transform: translateY(0);} .btn-primary{ background: var(--color-primary); color: #fff;} .btn-primary:hover{ background: var(--color-primary-600);} .btn-danger{ background: var(--color-danger); color: #fff;} .btn-outline{ background: #fff; color: var(--color-primary); border: 1px solid var(--color-primary);} .btn-outline:hover{ background: var(--color-primary); color: #fff;} .auth-link-btn{ font-size: 0.8rem; padding: 0.1rem 0.5rem; margin-left: 0.5rem; display: inline-block; border-radius: var(--radius); background-color: transparent; border: 1px solid var(--color-primary); color: var(--color-primary); text-decoration: none; transition: all 0.2s ease; margin-top: 15px;} .auth-link-btn:hover{ background-color: var(--color-primary); color: white;} .form-control{ width: 100%; padding: 10px 12px; border: 1px solid #ddd; border-radius: 6px; font-size: 14px;} .required-field{ font-weight: 600; color: #000;} .optional-field{ font-weight: normal; color: #6c757d; font-style: italic;} .form-control:focus{ outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 2px rgba(183,123,59,.15);} .section-title{ font-size: 1.25rem; font-weight: 700; color: #333; margin: 0 0 1rem 0;} .muted{ color: var(--color-muted);} .modal{ display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.6); opacity: 0; transition: opacity 0.3s ease;} .modal.show{ opacity: 1; display: block;} .modal-content{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0.9); background-color: #fff; padding: 2.5rem; max-width: 600px; width: auto; text-align: center; box-shadow: 0 15px 40px rgba(0,0,0,0.4); transition: transform 0.3s ease; overflow-y: auto; max-height: 85vh; border: 1px solid rgba(255,255,255,0.2); background: linear-gradient(to bottom, #ffffff, #f8f8f8); border-radius: 16px;} .modal.show .modal-content{ transform: translate(-50%, -50%) scale(1);} .close-modal{ position: absolute; right: 1.2rem; top: 1.2rem; font-size: 1.6rem; font-weight: bold; cursor: pointer; color: #555; transition: color 0.2s ease, transform 0.2s ease; height: 36px; width: 36px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background-color: #f5f5f5;} .close-modal:hover{ color: #000; transform: rotate(90deg); background-color: #eeeeee;} .modal h2{ color: #b77b3b; margin-bottom: 1.8rem; text-align: center; font-size: 1.8rem; border-bottom: 2px solid #f0e0d0; padding-bottom: 0.8rem;} .delivery-text p{ margin-bottom: 1.2rem; line-height: 1.7; color: #444;} .important-note{ background-color: #fff8e1; padding: 1.2rem; border-radius: 10px; border-left: 5px solid #ffc107; margin: 1.8rem 0; font-weight: 500; box-shadow: 0 3px 10px rgba(0,0,0,0.05);} .legal-notice{ background-color: #f8f9fa; padding: 1.2rem; border-radius: 10px; margin: 1.8rem 0; box-shadow: inset 0 0 5px rgba(0,0,0,0.05);} .legal-notice p{ margin-bottom: 0.6rem; font-size: 0.9rem; color: #666;} .payment-section{ margin-top: 2.2rem; padding-top: 2.2rem; border-top: 1px solid #eee;} .payment-section h3{ color: #333; margin-bottom: 1.5rem; text-align: center; font-size: 1.5rem;} .delivery-services{ display: flex; gap: 1.2rem; margin-bottom: 1.5rem; flex-wrap: wrap; justify-content: center;} .service-item{ display: flex; flex-direction: column; align-items: center; gap: 0.7rem; padding: 1.2rem; background-color: #f8f9fa; border-radius: 12px; min-width: 120px; transition: transform 0.2s ease, box-shadow 0.2s ease; box-shadow: 0 5px 15px rgba(0,0,0,0.08); border: 1px solid #eee;} .service-item:hover{ transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,0.12);} .service-icon{ display: flex; align-items: center; justify-content: center; width: 70px; height: 50px; margin-bottom: 10px;} .delivery-logo{ max-width: 100%; max-height: 100%; object-fit: contain;} .no-commission{ text-align: center; color: #28a745; font-weight: 600; margin-top: 1.2rem; padding: 0.6rem 1rem; background-color: #f0fff0; border-radius: 8px; display: inline-block;} @media (max-width: 768px){ .modal-content{ max-width: 100%; max-height: 100%; border-radius: 0; top: 0; left: 0; transform: scale(0.9); padding: 2rem;} .modal.show .modal-content{ transform: scale(1);} .close-modal{ right: 1.5rem; top: 1.5rem; font-size: 1.8rem;} } .faq-container{ margin-top: 1.5rem; width: 100%;} .faq-item{ margin-bottom: 1rem; border-radius: 10px; overflow: hidden; border: 1px solid #eee; box-shadow: 0 2px 5px rgba(0,0,0,0.05); transition: box-shadow 0.3s ease;} .faq-item:hover{ box-shadow: 0 5px 15px rgba(0,0,0,0.1);} .faq-question{ padding: 1.2rem; cursor: pointer; background-color: #f9f9f9; font-weight: 600; color: #333; display: flex; justify-content: space-between; align-items: center; transition: background-color 0.3s ease;} .faq-question:after{ content: '\f107'; font-family: 'Font Awesome 5 Free'; margin-left: 10px; transition: transform 0.3s ease;} .faq-item.active .faq-question{ background-color: var(--color-primary); color: white;} .faq-item.active .faq-question:after{ transform: rotate(180deg);} .faq-answer{ max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease; background-color: white; padding: 0 1.2rem;} .faq-item.active .faq-answer{ max-height: 500px; padding: 1.2rem;} .faq-answer p{ margin-bottom: 1rem; line-height: 1.6; color: #444; text-align: left;} .faq-answer ul{ margin-left: 1.5rem; margin-bottom: 1rem; text-align: left;} .faq-answer li{ margin-bottom: 0.5rem; line-height: 1.6;} .organization-details{ text-align: left; margin-top: 1.5rem; color: #333; line-height: 1.8;} .organization-details p{ margin-bottom: 0.7rem;} .organization-details strong{ color: #1a1a1a;} .organization-details h3{ color: #b77b3b; margin-top: 1.5rem; margin-bottom: 1rem; font-size: 1.3rem; border-bottom: 1px solid #f0e0d0; padding-bottom: 0.5rem;} @media (max-width: 768px){ .modal-content{ width: 100%; height: 100%; max-width: 100%; max-height: 100%; border-radius: 0; top: 0; left: 0; transform: scale(1); padding: 2rem 1.5rem; overflow-y: auto;} .modal.show .modal-content{ transform: scale(1);} .close-modal{ right: 1.5rem; top: 1.5rem; font-size: 1.8rem; z-index: 10;} #faqModal .modal-content{ padding-top: 3.5rem;} .faq-container{ margin-top: 1rem;} .faq-item{ margin-bottom: 0.8rem;} .faq-question{ padding: 1rem; font-size: 0.95rem;} .faq-item.active .faq-answer{ padding: 1rem;} } .inactive-link{ color: inherit; text-decoration: none; cursor: default; pointer-events: none; opacity: 0.6;} .cookie-banner{ position: fixed; bottom: 0; left: 0; width: 100%; background-color: #333; color: #fff; padding: 15px; text-align: center; box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2); z-index: 1000; display: flex; justify-content: center; align-items: center; flex-wrap: wrap;} .cookie-banner p{ margin: 0 20px 0 0; font-size: 14px;} .cookie-banner a{ color: #4CAF50; text-decoration: underline;} .cookie-banner button{ background-color: #4CAF50; color: white; border: none; padding: 10px 20px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px; cursor: pointer; border-radius: 5px; transition: background-color 0.3s ease;} .cookie-banner button:hover{ background-color: #45a049;} #cookieInfoModal .modal-content{ max-width: 700px; padding: 30px; text-align: left;} #cookieInfoModal h2{ color: #b77b3b; font-size: 2em; margin-bottom: 15px; border-bottom: 2px solid #f0e0d0; padding-bottom: 10px;} #cookieInfoModal h3{ color: #b77b3b; font-size: 1.5em; margin-top: 25px; margin-bottom: 10px;} #cookieInfoModal p{ margin-bottom: 10px; line-height: 1.6;} #cookieInfoModal ul{ list-style-type: disc; margin-left: 20px; margin-bottom: 15px;} #cookieInfoModal li{ margin-bottom: 5px;} #cookieInfoModal strong{ color: #1a1a1a;} @media (max-width: 768px){ #cookieInfoModal .modal-content{ padding: 20px;} #cookieInfoModal h2{ font-size: 1.5em;} #cookieInfoModal h3{ font-size: 1.2em;} } .auth-required-banner.hide{ opacity: 0; transform: translate(-50%, -8px);} .search-result-thumb{ width: 36px; height: 36px; object-fit: cover; border-radius: 6px;} .search-result-text{ flex: 1;} .search-result-price{ margin-left: auto; color: #111; font-weight: 600;} mark{ background: #ffe08a; color: inherit; padding: 0 2px; border-radius: 3px;} .search-result-item.view-all a{ justify-content: center; font-weight: 600;} .container{ display: flex; flex-direction: column; min-height: 100vh; width: 100%;} .header{ background: #18191e; color: #fff; padding: 1rem 0; border-radius: 0 0 10px 10px; position: fixed; top: 0; left: 0; right: 0; z-index: 1000; transition: transform 0.3s ease; transform: translateY(0);} .header.hidden{ transform: translateY(-100%);} body{ padding-top: 80px;} .header-content{ display: flex; justify-content: space-between; align-items: center; padding: 0 1rem; max-width: 1200px; margin: 0 auto;} .main{ flex: 1; padding: 1rem 0.5rem; width: 100%;} .footer{ background: #222; color: #fff; text-align: center; padding: 0.7rem 0; font-size: 0.95rem; width: 100%;} .user-icon .login-popover{ display:none; position:absolute; right:0; top:calc(100% + 8px); width:260px; background:#fff; border:1px solid #ddd; border-radius:6px; padding:1rem; box-shadow:0 2px 8px rgba(0,0,0,.1); z-index:2000;} .login-mini-form .mini-input{ width:100%; padding:0.5rem; margin-bottom:0.5rem; border:1px solid #ddd; border-radius:4px; font-size:0.9rem; box-sizing:border-box;} .mini-btn{ width:100%; padding:0.5rem; background:#b77b3b; color:#fff; border:none; border-radius:4px; cursor:pointer;} .mini-btn:hover{background:#a06a2f;} .mini-register{ color:#777!important; margin-left: 15%; background: none; text-decoration: none; border: none; outline: none; cursor: pointer; font-size: 0.85rem; text-align: center; display: block; margin-top: 0.5rem;} .mini-register:hover, .mini-register:focus, .mini-register:active{ color: #777 !important; background: none !important; text-decoration: none !important; border: none !important; outline: none !important; transform: none !important; box-shadow: none !important;} .mobile-menu-header{position:relative;} .mobile-login-wrapper{ position:absolute; top:100%; left:0; right:0; background:#fff; border:1px solid #ddd; border-radius:6px; padding:1rem; margin-top:0.25rem; z-index:1500;} .user-icon-mobile{ font-size:1.5rem; color:#fff;} .auth-container{ max-width:400px; margin:2rem auto; background:#fff; padding:2rem; border:1px solid #ddd; border-radius:8px; box-shadow:0 2px 8px rgba(0,0,0,.05);} .auth-form input{width:100%;padding:0.5rem;margin-bottom:0.75rem;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;} .auth-form button{width:100%;padding:0.6rem;background:#b77b3b;color:#fff;border:none;border-radius:4px;font-weight:600;cursor:pointer;} .auth-form button:hover{background:#a06a2f;} .user-name{margin-left:4px;} .nav .user-name{color:#fff;} .mobile-menu .user-name{color:#f8b671;} span.user-name{ margin-left: 10px;} .cart-icon a{ color: #fff; font-size: 1.2rem; text-decoration: none;} .cart-icon-mobile{ color: #f8b671; font-size: 1.5rem; text-decoration: none; margin-right: 15px;} @media (max-width: 768px){ .header-content{ position: relative; justify-content: center;} .nav{ display: none;} .mobile-header-controls{ display: flex; position: absolute; width: 100%; left: 0; top: 50%; transform: translateY(-50%); padding: 0 1rem; justify-content: space-between;} .logo{ position: relative; z-index: 5; margin: 0 auto;} .burger-menu{ order: 1; margin-right: auto;} .cart-icon-mobile{ order: 2; margin-left: auto;} } .footer{ position: relative; background-color: #18191e; color: #f5f5f5; padding: 0; font-family: 'Montserrat', Arial, sans-serif; margin-top: 100px;} .footer-wave{ position: absolute; bottom: 100%; left: 0; width: 100%; height: 100px; overflow: hidden; line-height: 0;} .footer-content{ display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; padding: 60px 7% 40px; position: relative;} .footer-section.brand{ display: flex; flex-direction: column;} .footer-logo{ font-size: 2rem; font-weight: 700; letter-spacing: 1px; margin-bottom: 12px; background: linear-gradient(45deg, #e0a96d, #f2d0a9); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;} .footer-tagline{ font-size: 0.95rem; color: #d0d0d0; margin-bottom: 24px; font-style: italic;} .social-icons{ display: flex; gap: 15px; margin-top: auto;} .social-icons a{ display: inline-flex; align-items: center; justify-content: center; height: 40px; width: 40px; border-radius: 50%; background: rgba(255, 255, 255, 0.1); color: #fff; transition: all 0.3s ease; position: relative; overflow: hidden;} .social-icons a:before{ content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(45deg, #e0a96d, #c89356); opacity: 0; transition: opacity 0.3s ease; z-index: -1;} .social-icons a:hover{ transform: translateY(-5px); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);} .social-icons a:hover:before{ opacity: 1;} .social-icons a i{ font-size: 1.2rem; position: relative; z-index: 1;} .footer-section h3{ font-size: 1.2rem; margin-bottom: 25px; position: relative; color: #fff; font-weight: 600; padding-bottom: 12px;} .footer-section h3:after{ content: ''; position: absolute; bottom: 0; left: 0; width: 50px; height: 3px; background: linear-gradient(90deg, #e0a96d, transparent); border-radius: 2px;} .footer-section.categories ul, .footer-section.links ul{ list-style: none; padding: 0;} .footer-section.categories li, .footer-section.links li{ margin-bottom: 14px;} .footer-section.categories a, .footer-section.links a{ color: #d0d0d0; text-decoration: none; transition: all 0.3s; display: block; position: relative; padding-left: 18px;} .footer-section.categories a:before, .footer-section.links a:before{ content: '\f105'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; left: 0; top: 1px; color: #e0a96d; opacity: 0.7; transition: all 0.3s;} .footer-section.categories a:hover, .footer-section.links a:hover{ color: #e0a96d; transform: translateX(5px);} .footer-section.categories a:hover:before, .footer-section.links a:hover:before{ opacity: 1; transform: translateX(3px);} .footer-section.contact .contact-item{ display: flex; align-items: flex-start; margin-bottom: 18px; font-size: 0.95rem;} .footer-section.contact .contact-item i{ color: #e0a96d; font-size: 1.1rem; margin-right: 15px; margin-top: 3px;} .footer-section.contact .contact-item span{ color: #d0d0d0; line-height: 1.5;} .footer-section.subscribe{ max-width: 350px; margin-left: auto; margin-right: auto;} .footer-section.subscribe p{ color: #d0d0d0; margin-bottom: 20px; font-size: 0.95rem; line-height: 1.6;} .subscribe-form .form-group{ position: relative; margin-bottom: 20px; width: 100%; max-width: 320px; border-radius: 30px; background: rgba(255, 255, 255, 0.1); display: flex; align-items: center; overflow: hidden;} .subscribe-form input{ width: 100%; padding: 14px 55px 14px 20px; border: none; background: transparent; color: #fff; font-size: 0.9rem; transition: all 0.3s;} .subscribe-form input:focus{ outline: none;} .subscribe-form input::placeholder{ color: rgba(255, 255, 255, 0.6);} .subscribe-form .form-group:focus-within{ box-shadow: 0 0 0 2px rgba(224, 169, 109, 0.5); background: rgba(255, 255, 255, 0.15);} .subscribe-form button{ position: absolute; right: 5px; width: 40px; height: 40px; border: none; background: linear-gradient(45deg, #e0a96d, #c89356); color: #fff; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.3s; flex-shrink: 0;} .subscribe-form button:hover{ transform: scale(1.05); box-shadow: 0 0 10px rgba(224, 169, 109, 0.7);} .custom-checkbox{ display: flex; align-items: flex-start; position: relative; padding-left: 35px; cursor: pointer; font-size: 0.85rem; color: #aaa; user-select: none; margin-bottom: 10px; line-height: 1.4;} .custom-checkbox input{ position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0;} .checkmark{ position: absolute; top: 0; left: 0; height: 22px; width: 22px; background-color: rgba(255, 255, 255, 0.1); border-radius: 4px; transition: all 0.2s;} .custom-checkbox:hover input~.checkmark{ background-color: rgba(255, 255, 255, 0.2);} .custom-checkbox input:checked~.checkmark{ background: linear-gradient(45deg, #e0a96d, #c89356);} .checkmark:after{ content: ""; position: absolute; display: none;} .custom-checkbox input:checked~.checkmark:after{ display: block;} .custom-checkbox .checkmark:after{ left: 8px; top: 4px; width: 6px; height: 10px; border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg);} .checkbox-text{ position: relative; top: 2px;} .footer-middle{ display: flex; justify-content: space-between; flex-wrap: wrap; gap: 30px; padding: 20px 7%; border-top: 1px solid rgba(255, 255, 255, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.1);} .payments, .delivery{ display: flex; align-items: center; gap: 20px; flex-wrap: wrap;} .payments span, .delivery span{ color: #999; font-size: 0.9rem; white-space: nowrap;} .payment-icons, .delivery-icons{ display: flex; gap: 15px; flex-wrap: wrap;} .payment-icons i, .delivery-icons i{ font-size: 1.5rem; color: #d0d0d0; transition: color 0.3s;} .payment-icons i:hover, .delivery-icons i:hover{ color: #e0a96d;} .footer-bottom{ display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; padding: 25px 7%; background-color: rgba(0, 0, 0, 0.3);} .copyright p{ margin: 0; color: #999; font-size: 0.9rem;} .age-restriction{ margin-top: 5px !important; font-size: 0.8rem !important; color: #777 !important;} .footer-legal{ display: flex; gap: 25px;} .footer-legal a{ color: #999; text-decoration: none; font-size: 0.9rem; transition: color 0.3s; position: relative;} .footer-legal a:after{ content: ''; position: absolute; bottom: -3px; left: 0; width: 0; height: 1px; background-color: #e0a96d; transition: width 0.3s;} .footer-legal a:hover{ color: #e0a96d;} .footer-legal a:hover:after{ width: 100%;} #scroll-to-top{ position: fixed; bottom: 30px; right: 30px; width: 45px; height: 45px; background: linear-gradient(45deg, #e0a96d, #c89356); color: #fff; border: none; border-radius: 50%; cursor: pointer; display: flex; justify-content: center; align-items: center; opacity: 0; visibility: hidden; transition: all 0.3s; z-index: 999; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);} #scroll-to-top.show{ opacity: 1; visibility: visible;} #scroll-to-top:hover{ transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);} @media (max-width: 992px){ .footer-content{ grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));} .footer-middle{ flex-direction: column; align-items: center; text-align: center;} .payments, .delivery{ justify-content: center; width: 100%;} .payment-icons, .delivery-icons{ justify-content: center; flex-wrap: wrap;} } @media (max-width: 768px){ .footer{ margin-top: 50px;} .footer-wave{ height: 29px;} .footer-content{ grid-template-columns: 1fr 1fr; padding: 40px 5% 30px;} .footer-section.brand{ grid-column: span 2;} .footer-bottom{ flex-direction: column; text-align: center;} .footer-legal{ justify-content: center; flex-wrap: wrap;} #scroll-to-top{ bottom: 20px; right: 20px;} .subscribe-form .form-group{ margin-left: auto; margin-right: auto;} .custom-checkbox{ max-width: 320px; margin-left: auto; margin-right: auto;} } @media (max-width: 576px){ .footer-content{ grid-template-columns: 1fr;} .footer-section.brand{ grid-column: span 1;} .footer-section{ text-align: center;} .footer-section h3:after{ left: 50%; transform: translateX(-50%);} .social-icons{ justify-content: center;} .footer-section.contact .contact-item{ justify-content: center;} .footer-section.categories a:before, .footer-section.links a:before{ display: none;} .footer-section.categories a, .footer-section.links a{ padding-left: 0;} } .whatsapp-contact{ margin-top: 20px; display: flex; flex-direction: column; align-items: center;} .contact-text{ color: #d0d0d0; font-size: 0.95rem; margin-bottom: 12px; text-align: center;} .whatsapp-tooltip{ position: relative; display: inline-block;} .whatsapp-btn{ display: flex; align-items: center; justify-content: center; gap: 10px; background: #25D366; color: #fff; padding: 10px 20px; border-radius: 30px; text-decoration: none; font-weight: 600; transition: all 0.3s ease; box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3);} .whatsapp-btn i{ font-size: 1.3rem;} .whatsapp-btn:hover{ transform: translateY(-3px); box-shadow: 0 6px 15px rgba(37, 211, 102, 0.4);} .tooltip-text{ visibility: hidden; width: max-content; background-color: #333; color: #fff; text-align: center; border-radius: 6px; padding: 6px 12px; position: absolute; z-index: 1; bottom: 125%; left: 50%; transform: translateX(-50%); opacity: 0; transition: opacity 0.3s ease; font-size: 0.85rem;} .tooltip-text::after{ content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #333 transparent transparent transparent;} .whatsapp-tooltip:hover .tooltip-text{ visibility: visible; opacity: 1;} .telegram-contact{ margin-top: 20px; display: flex; flex-direction: column; align-items: center;} .telegram-btn{ display: flex; align-items: center; justify-content: center; gap: 10px; background: #0088cc; color: #fff; padding: 10px 20px; border-radius: 30px; text-decoration: none; font-weight: 600; transition: all 0.3s ease; box-shadow: 0 4px 10px rgba(0, 136, 204, 0.3);} .telegram-btn i{ font-size: 1.3rem;} .telegram-btn:hover{ transform: translateY(-3px); box-shadow: 0 6px 15px rgba(0, 136, 204, 0.4);} .telegram-tooltip{ position: relative; display: inline-block;} .telegram-tooltip:hover .tooltip-text{ visibility: visible; opacity: 1;} #legal-modal-overlay{ transition: opacity 0.3s ease;} #legal-modal-overlay.show{ display: flex !important; opacity: 1 !important;} #legal-modal-overlay > div{ animation: slideInScale 0.4s ease;} @keyframes slideInScale{ from{ transform: translateY(-30px) scale(0.95); opacity: 0;} to{ transform: translateY(0) scale(1); opacity: 1;} } #legal-modal-overlay button:hover{ background-color: #333 !important; transform: translateY(-2px); box-shadow: 0 6px 16px rgba(74,74,74,0.4) !important;} #legal-text-scrollable::-webkit-scrollbar{ width: 8px;} #legal-text-scrollable::-webkit-scrollbar-track{ background: #f1f1f1; border-radius: 10px;} #legal-text-scrollable::-webkit-scrollbar-thumb{ background: #888; border-radius: 10px;} #legal-text-scrollable::-webkit-scrollbar-thumb:hover{ background: #555;} @media (max-width: 768px){ #legal-modal-overlay > div{ padding: 25px !important; max-width: 95% !important;} #legal-text-scrollable{ padding: 15px !important; max-height: 55vh !important;} #legal-modal-overlay h2{ font-size: 20px !important;} #legal-modal-overlay h3{ font-size: 16px !important;} #legal-modal-overlay p, #legal-modal-overlay li{ font-size: 14px !important;} #legal-modal-overlay button{ padding: 14px !important; font-size: 15px !important;} } .age-verification-overlay{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.85); z-index: 9999; display: none; align-items: center; justify-content: center; animation: fadeIn 0.3s ease;} @keyframes fadeIn{ from{ opacity: 0;} to{ opacity: 1;} } .age-verification-modal{ background-color: #fff; padding: 40px 50px; border-radius: 12px; max-width: 500px; width: 90%; text-align: center; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3); animation: slideIn 0.4s ease;} @keyframes slideIn{ from{ transform: translateY(-30px) scale(0.95); opacity: 0;} to{ transform: translateY(0) scale(1); opacity: 1;} } .age-icon{ margin: 0 auto 25px; width: 80px; height: 80px;} .age-verification-modal h2{ color: #333; font-size: 28px; margin-bottom: 15px; font-weight: 600;} .age-verification-modal p{ color: #666; font-size: 16px; line-height: 1.6; margin-bottom: 30px;} .age-restriction-badge{ font-size: 32px; font-weight: bold; color: #f44336; margin: 20px 0; padding: 5px 15px; display: inline-block; border: 3px solid #f44336; border-radius: 8px;} .age-buttons{ display: flex; justify-content: center; gap: 15px; margin-top: 25px;} .age-verification-modal .btn{ padding: 14px 35px; border: none; border-radius: 6px; cursor: pointer; font-size: 16px; font-weight: 600; transition: all 0.3s ease; text-decoration: none; display: inline-block;} .age-verification-modal .btn-primary{ background-color: #4a4a4a; color: white;} .age-verification-modal .btn-primary:hover{ background-color: #333; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(74,74,74,0.3);} .age-verification-modal .btn-secondary{ background-color: #e0e0e0; color: #333;} .age-verification-modal .btn-secondary:hover{ background-color: #d0d0d0; transform: translateY(-2px);} .underage-page{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, #1a1a1a, #2d2d2d); z-index: 10000; display: none; align-items: center; justify-content: center; animation: fadeIn 0.5s ease;} .underage-page.show{ display: flex;} .underage-content{ background-color: white; padding: 40px 50px; border-radius: 12px; max-width: 500px; width: 90%; text-align: center; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); animation: slideIn 0.5s ease;} .underage-page h2{ color: #333; font-size: 28px; margin-bottom: 15px;} .underage-message{ color: #666; font-size: 16px; line-height: 1.6; margin-bottom: 25px;} .leave-btn{ background-color: #f44336; color: white; border: none; border-radius: 50px; padding: 14px 40px; font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; margin-top: 20px; box-shadow: 0 4px 8px rgba(244, 67, 54, 0.3);} .leave-btn:hover{ background-color: #d32f2f; transform: translateY(-2px); box-shadow: 0 6px 12px rgba(244, 67, 54, 0.4);} @media (max-width: 600px){ .age-verification-modal, .underage-content{ padding: 30px 25px;} .age-verification-modal h2, .underage-page h2{ font-size: 24px;} .age-buttons{ flex-direction: column;} .age-verification-modal .btn{ width: 100%;} } .products{ display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; max-width: 1200px; margin: 0 auto; padding: 2rem 1rem;} @keyframes fadeInUp{ from{ opacity: 0; transform: translateY(30px);} to{ opacity: 1; transform: translateY(0);} } @keyframes fadeInScale{ from{ opacity: 0; transform: scale(0.92);} to{ opacity: 1; transform: scale(1);} } .product-card{ background: #fff; border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); overflow: hidden; transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s ease; display: flex; flex-direction: column; min-height: 400px; animation: fadeInUp 0.8s cubic-bezier(0.23, 1, 0.32, 1) forwards; opacity: 0; animation-delay: calc(var(--card-index, 0) * 0.1s);} .product-card.reveal{ animation: fadeInScale 0.7s cubic-bezier(0.23, 1, 0.32, 1) forwards; opacity: 0;} .product-card:hover{ transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0,0,0,0.15);} .product-card .image-container{ width: 100%; height: 250px; overflow: hidden; position: relative; background: #ffffff; display: flex; justify-content: center; align-items: center;} .product-card .image-container > div{ width: 100%; height: 100%; display: flex; justify-content: center; align-items: center;} .product-card .fav-btn{ position: absolute; top: 10px; right: 10px; width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.95); border: 1px solid rgba(0,0,0,0.06); display: flex; align-items: center; justify-content: center; color: #b77b3b; cursor: pointer; transition: transform 0.15s ease, color 0.2s ease, box-shadow 0.2s ease; z-index: 2;} .product-card .fav-btn:hover{ transform: scale(1.05); box-shadow: 0 8px 25px rgba(0,0,0,0.12);} .product-card .fav-btn.active{ color: #e23; animation: favPulse 300ms ease;} @keyframes favPulse{ 0%{ transform: scale(1);} 50%{ transform: scale(1.25);} 100%{ transform: scale(1);} } .product-card img{ max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; object-position: center; transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);} .product-card:hover img{ transform: scale(1.08);} .product-card .placeholder-image{ width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #f8f9fa; color: #6c757d; font-size: 3rem; border: 2px dashed #dee2e6; transition: background-color 0.3s ease, border-color 0.3s ease;} .product-card .placeholder-image span{ font-size: 0.9rem; margin-top: 0.5rem; color: #6c757d; transition: color 0.3s ease;} .product-card .quantity-controls{ display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 0.5rem; flex-wrap: nowrap;} .product-card .quantity-btn{ width: 32px; height: 32px; border-radius: 50%; border: 2px solid #b77b3b; background: white; color: #b77b3b; font-weight: bold; font-size: 16px; line-height: 1; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: all 0.3s ease; flex-shrink: 0; padding: 0; vertical-align: middle;} .product-card .quantity-btn:hover{ background: #b77b3b; color: white;} .product-card .quantity-btn:active{ transform: scale(0.95);} .product-card .quantity-display{ font-weight: bold; color: #333; min-width: 30px; text-align: center; font-size: 16px; line-height: 32px; flex-shrink: 0; display: inline-block; vertical-align: middle;} .product-info{ padding: 1.5rem; display: flex; flex-direction: column; justify-content: space-between; flex-grow: 1; position: relative; z-index: 1; transition: transform 0.3s ease;} .product-card:hover .product-info{ transform: translateY(-3px);} .product-info h2{ font-size: 1.1rem; font-weight: 600; color: #333; margin: 0 0 0.5rem 0; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; min-height: 2.6rem; transition: color 0.3s ease;} .product-card:hover .product-info h2{ color: #b77b3b;} .product-info .price{ color: #b77b3b; font-weight: bold; font-size: 1.2rem; margin: 0; padding-top: 0.5rem; border-top: 1px solid #f0f0f0;} .product-info .category{ font-size: 0.85rem; color: #666; margin-bottom: 0.5rem; text-transform: uppercase; letter-spacing: 0.5px; transition: color 0.3s ease;} .product-card:hover .product-info .category{ color: #444;} .product-info .description{ font-size: 0.9rem; color: #555; line-height: 1.4; margin-bottom: 1rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; flex-grow: 1; transition: color 0.3s ease;} .product-card:hover .product-info .description{ color: #333;} @keyframes balancedGlow{ 0%{ box-shadow: 0 4px 8px rgba(183, 123, 59, 0.2);} 50%{ box-shadow: 0 4px 15px rgba(183, 123, 59, 0.35);} 100%{ box-shadow: 0 4px 8px rgba(183, 123, 59, 0.2);} } .product-info .add-to-cart{ background: #b77b3b; color: white; border: none; padding: 0.9rem 1.5rem; border-radius: 10px; font-weight: 700; cursor: pointer; transition: all 0.3s ease; margin-top: auto; position: relative; overflow: hidden; z-index: 1; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); overflow: hidden;} @keyframes sparkle-wave{ 0%{ left: -100%; opacity: 0; transform: skewX(-20deg) scale(0.8);} 20%{ opacity: 1; transform: skewX(-20deg) scale(1);} 80%{ opacity: 1; transform: skewX(-20deg) scale(1);} 100%{ left: 150%; opacity: 0; transform: skewX(-20deg) scale(0.8);} } .product-info .add-to-cart::before{ content: ''; position: absolute; top: 0; left: -100%; width: 30%; height: 100%; background: rgba(255, 255, 255, 0.4); transform: skewX(-20deg); transition: none; z-index: 2; animation: none;} .product-info .add-to-cart:hover::before{ animation: sparkle-wave 0.5s ease-in-out forwards;} .product-info .add-to-cart:hover{ background: #a06a2f; transform: translateY(-3px); box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);} .product-info .add-to-cart:hover::before{ left: 100%;} .product-info .add-to-cart:active{ transform: translateY(-1px); transition: all 0.2s ease;} .product-card.out-of-stock .image-container::after{ content: "Нет в наличии"; position: absolute; top: 15px; right: 15px; background: rgba(62, 62, 62, 0.75); color: white; padding: 0.4rem 0.8rem; border-radius: 20px; font-size: 0.85rem; font-weight: 600; letter-spacing: 0.5px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); animation: fadeIn 0.5s ease forwards; animation-delay: 0.3s; opacity: 0;} @keyframes fadeIn{ from{ opacity: 0;} to{ opacity: 1;} } .product-card.out-of-stock .add-to-cart{ background: #6c757d; cursor: not-allowed;} .product-card.out-of-stock .add-to-cart:hover{ background: #6c757d; transform: none; box-shadow: none; animation: none;} :root{ --pd-primary: #b77b3b; --pd-primary-hover: #a06a2f; --pd-text: #111; --pd-text-secondary: #555; --pd-border: #e5e5e5; --pd-bg: #fff; --pd-gap: 40px;} .main{ padding: 0 !important; max-width: 100% !important; width: 100% !important;} .pd-wrapper{ display: flex; flex-wrap: wrap; max-width: 1400px; margin: 0 auto; padding: 20px; gap: var(--pd-gap); background: var(--pd-bg); min-height: calc(100vh - 80px);} .pd-visuals{ flex: 1 1 50%; min-width: 300px; display: flex; flex-direction: column; gap: 20px;} @media (min-width: 992px){ .pd-visuals{ position: sticky; top: 100px; align-self: flex-start;} } .pd-image-stage{ width: 100%; display: flex; justify-content: center; align-items: center; background: #fff; border-radius: 16px; padding: 10px;} .pd-main-image{ width: 100%; height: auto; max-height: 600px; object-fit: contain; display: block;} .pd-thumbs-container{ width: 100%;} .pd-thumbs{ display: flex; flex-wrap: wrap; gap: 12px; justify-content: center;} .thumb{ width: 70px; height: 70px; border: 2px solid transparent; border-radius: 12px; background: #f9f9f9; cursor: pointer; padding: 4px; transition: all 0.2s ease;} .thumb:hover, .thumb.active{ border-color: var(--pd-primary); transform: translateY(-2px);} .thumb img{ width: 100%; height: 100%; object-fit: contain; border-radius: 8px; pointer-events: none;} .pd-details{ flex: 1 1 40%; min-width: 300px; padding: 10px 0; display: flex; flex-direction: column;} .pd-content-inner{ max-width: 600px;} .pd-breadcrumbs{ display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--pd-text-secondary); margin-bottom: 20px;} .pd-crumb-link{ text-decoration: none; color: inherit; transition: color 0.2s;} .pd-crumb-link:hover{ color: var(--pd-primary);} .pd-crumb-sep{ color: #ccc; font-size: 12px;} .pd-title{ font-size: 32px; line-height: 1.2; font-weight: 700; color: var(--pd-text); margin-bottom: 16px;} .pd-meta-row{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid var(--pd-border);} .pd-price{ font-size: 28px; font-weight: 700; color: var(--pd-primary);} .pd-stock-badge{ display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 20px; font-size: 13px; font-weight: 600;} .pd-stock-badge.in-stock{ background: #e8f5e9; color: #2e7d32;} .pd-stock-badge.out-of-stock{ background: #ffebee; color: #c62828;} .pd-purchase-options{ margin-bottom: 24px;} .pd-option-group{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px;} .pd-option-card{ position: relative; cursor: pointer;} .pd-option-card input{ position: absolute; opacity: 0; width: 0; height: 0;} .pd-option-content{ display: flex; flex-direction: column; padding: 14px; border: 1px solid var(--pd-border); border-radius: 12px; background: #fff; transition: all 0.2s ease;} .pd-option-title{ font-weight: 600; font-size: 15px; color: var(--pd-text); margin-bottom: 4px;} .pd-option-desc{ font-size: 13px; color: var(--pd-text-secondary);} .pd-check-icon{ position: absolute; top: 10px; right: 10px; width: 18px; height: 18px; background: var(--pd-primary); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 10px; opacity: 0; transform: scale(0.8); transition: all 0.2s;} .pd-option-card input:checked + .pd-option-content{ border-color: var(--pd-primary); background: #fffcf8; box-shadow: 0 2px 8px rgba(183, 123, 59, 0.1);} .pd-option-card input:checked ~ .pd-check-icon{ opacity: 1; transform: scale(1);} .pd-note{ margin-top: 10px; font-size: 13px; color: var(--pd-text-secondary); display: flex; align-items: center; gap: 6px;} .pd-add-btn{ width: 100%; height: 56px; background: #111; color: #fff; border: none; border-radius: 12px; font-size: 16px; font-weight: 600; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 10px; transition: background-color 0.2s, transform 0.1s;} .pd-add-btn:hover{ background: var(--pd-primary);} .pd-add-btn:active{ transform: scale(0.98);} .pd-add-btn:disabled{ background: #ccc; cursor: not-allowed;} .pd-description{ margin-top: 32px;} .pd-section-title{ font-size: 20px; font-weight: 700; margin-bottom: 16px; color: var(--pd-text);} .pd-text{ font-size: 16px; line-height: 1.7; color: #333;} .pd-recent-section{ max-width: 1400px; margin: 40px auto 80px; padding: 30px 20px; background: linear-gradient(180deg, #fafafa 0%, #ffffff 100%); border-top: 1px solid var(--pd-border);} .pd-recent-inner{ max-width: 1200px; margin: 0 auto;} .pd-recent-header{ display: flex; align-items: center; justify-content: space-between; gap: 16px;} .pd-recent-header .pd-section-title{ margin: 0; padding-left: 14px; border-left: 4px solid var(--pd-primary);} .pd-title + .fav-btn{ display: inline-flex; width: 36px; height: 36px; border-radius: 50%; background: #fff; border: 1px solid rgba(0,0,0,0.06); color: #b77b3b; align-items:center; justify-content:center; margin-left:8px; cursor:pointer; transition: transform .15s ease, color .2s ease;} .pd-title + .fav-btn.active{ color:#e23; animation: favPulse 300ms ease;} .recent-slider-wrapper{ position: relative; margin-top: 18px; overflow: hidden;} .recent-slider{ display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 20px; padding: 6px 4px 24px 4px; -webkit-overflow-scrolling: touch; scrollbar-width: none;} .recent-slider::-webkit-scrollbar{ display: none;} .recent-slide{ flex: 0 0 320px; scroll-snap-align: start;} .recent-nav-btn{ position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50%; background: #fff; border: 1px solid rgba(0,0,0,0.08); color: #333; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 4px 12px rgba(0,0,0,0.08); z-index: 5; transition: all 0.2s ease;} .recent-nav-btn:hover{ background: var(--pd-primary); color: #fff; transform: translateY(-50%) scale(1.06);} .recent-prev{ left: 4px;} .recent-next{ right: 4px;} @media (max-width: 768px){ .recent-nav-btn{ width: 40px; height: 40px; box-shadow: 0 3px 10px rgba(0,0,0,0.08);} .recent-prev{ left: 2px;} .recent-next{ right: 2px;} } .recent-slide .product-card{ cursor: pointer;} .recent-slider .recent-empty{ grid-column: 1 / -1; text-align: center; padding: 24px; border: 1px dashed var(--pd-border); border-radius: 12px; background: #fff; color: var(--pd-text-secondary);} .recent-slider .recent-empty .fa-clock{ display: block; font-size: 20px; color: var(--pd-primary); margin-bottom: 8px;} .recent-slider .recent-empty .recent-empty-link{ display: inline-block; margin-top: 10px; padding: 10px 16px; background: #111; color: #fff; border-radius: 8px; text-decoration: none; transition: background-color 0.2s ease;} .recent-slider .recent-empty .recent-empty-link:hover{ background: var(--pd-primary);} .pd-spec-list{ list-style: none; padding: 16px; margin: 16px 0 0; border: 1px solid var(--pd-border); border-radius: 12px; background: #fff;} .pd-spec-item{ display: grid; grid-template-columns: 180px 1fr; gap: 12px; align-items: start; padding: 6px 0; border-bottom: 1px dashed #eee;} .pd-spec-item:last-child{ border-bottom: none;} .pd-spec-name{ font-weight: 600; color: var(--pd-text);} .pd-spec-value{ color: var(--pd-text-secondary);} .quantity-controls{ display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 12px; width: 100%;} .quantity-btn{ width: 40px; height: 40px; border: 1px solid var(--pd-border); background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; cursor: pointer; transition: all 0.2s; color: var(--pd-text);} .quantity-btn:hover{ border-color: var(--pd-primary); background-color: var(--pd-primary); color: #fff;} .quantity-display{ font-size: 18px; font-weight: 600; min-width: 30px; text-align: center;} @media (max-width: 768px){ .pd-wrapper{ flex-direction: column; gap: 24px; padding: 16px;} .pd-visuals{ position: static; max-height: none; overflow: visible;} .pd-main-image{ max-height: 400px;} .pd-thumbs{ justify-content: flex-start; justify-content: center;} .thumb{ width: 60px; height: 60px;} .pd-title{ font-size: 24px;} .pd-price{ font-size: 24px;} .pd-option-group{ grid-template-columns: 1fr;} .quantity-controls{ justify-content: center; margin-top: 16px;} .pd-spec-list{ padding: 14px; border-width: 1px;} .pd-spec-item{ padding: 10px 0;} .pd-spec-name{ font-size: 16px; font-weight: 700;} .pd-spec-value{ font-size: 16px; color: #222;} } .pd-spec-item{ grid-template-columns: 1fr; gap: 4px;} :root{ --pd-primary: #b77b3b; --pd-primary-hover: #a06a2f; --pd-text: #111; --pd-text-secondary: #555; --pd-border: #e5e5e5; --pd-bg: #fff; --pd-gap: 40px;} .main{ padding: 0 !important; max-width: 100% !important; width: 100% !important;} .pd-wrapper{ display: flex; flex-wrap: wrap; max-width: 1400px; margin: 0 auto; padding: 20px; gap: var(--pd-gap); background: var(--pd-bg); min-height: calc(100vh - 80px);} .pd-visuals{ flex: 1 1 50%; min-width: 300px; display: flex; flex-direction: column; gap: 20px;} @media (min-width: 992px){ .pd-visuals{ position: sticky; top: 100px; align-self: flex-start;} } .pd-image-stage{ width: 100%; display: flex; justify-content: center; align-items: center; background: #fff; border-radius: 16px; padding: 10px;} .pd-main-image{ width: 100%; height: auto; max-height: 600px; object-fit: contain; display: block;} .pd-thumbs-container{ width: 100%;} .pd-thumbs{ display: flex; flex-wrap: wrap; gap: 12px; justify-content: center;} .thumb{ width: 70px; height: 70px; border: 2px solid transparent; border-radius: 12px; background: #f9f9f9; cursor: pointer; padding: 4px; transition: all 0.2s ease;} .thumb:hover, .thumb.active{ border-color: var(--pd-primary); transform: translateY(-2px);} .thumb img{ width: 100%; height: 100%; object-fit: contain; border-radius: 8px; pointer-events: none;} .pd-details{ flex: 1 1 40%; min-width: 300px; padding: 10px 0; display: flex; flex-direction: column;} .pd-content-inner{ max-width: 600px;} .pd-breadcrumbs{ display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--pd-text-secondary); margin-bottom: 20px;} .pd-crumb-link{ text-decoration: none; color: inherit; transition: color 0.2s;} .pd-crumb-link:hover{ color: var(--pd-primary);} .pd-crumb-sep{ color: #ccc; font-size: 12px;} .pd-title{ font-size: 32px; line-height: 1.2; font-weight: 700; color: var(--pd-text); margin-bottom: 16px;} .pd-meta-row{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid var(--pd-border);} .pd-price{ font-size: 28px; font-weight: 700; color: var(--pd-primary);} .pd-stock-badge{ display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 20px; font-size: 13px; font-weight: 600;} .pd-stock-badge.in-stock{ background: #e8f5e9; color: #2e7d32;} .pd-stock-badge.out-of-stock{ background: #ffebee; color: #c62828;} .pd-purchase-options{ margin-bottom: 24px;} .pd-option-group{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px;} .pd-option-card{ position: relative; cursor: pointer;} .pd-option-card input{ position: absolute; opacity: 0; width: 0; height: 0;} .pd-option-content{ display: flex; flex-direction: column; padding: 14px; border: 1px solid var(--pd-border); border-radius: 12px; background: #fff; transition: all 0.2s ease;} .pd-option-title{ font-weight: 600; font-size: 15px; color: var(--pd-text); margin-bottom: 4px;} .pd-option-desc{ font-size: 13px; color: var(--pd-text-secondary);} .pd-check-icon{ position: absolute; top: 10px; right: 10px; width: 18px; height: 18px; background: var(--pd-primary); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 10px; opacity: 0; transform: scale(0.8); transition: all 0.2s;} .pd-option-card input:checked + .pd-option-content{ border-color: var(--pd-primary); background: #fffcf8; box-shadow: 0 2px 8px rgba(183, 123, 59, 0.1);} .pd-option-card input:checked ~ .pd-check-icon{ opacity: 1; transform: scale(1);} .pd-note{ margin-top: 10px; font-size: 13px; color: var(--pd-text-secondary); display: flex; align-items: center; gap: 6px;} .pd-add-btn{ width: 100%; height: 56px; background: #111; color: #fff; border: none; border-radius: 12px; font-size: 16px; font-weight: 600; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 10px; transition: background-color 0.2s, transform 0.1s;} .pd-add-btn:hover{ background: var(--pd-primary);} .pd-add-btn:active{ transform: scale(0.98);} .pd-add-btn:disabled{ background: #ccc; cursor: not-allowed;} .pd-description{ margin-top: 32px;} .pd-section-title{ font-size: 20px; font-weight: 700; margin-bottom: 16px; color: var(--pd-text);} .pd-text{ font-size: 16px; line-height: 1.7; color: #333;} .pd-recent-section{ max-width: 1400px; margin: 40px auto 80px; padding: 30px 20px; background: linear-gradient(180deg, #fafafa 0%, #ffffff 100%); border-top: 1px solid var(--pd-border);} .pd-recent-inner{ max-width: 1200px; margin: 0 auto;} .pd-recent-header{ display: flex; align-items: center; justify-content: space-between; gap: 16px;} .pd-recent-header .pd-section-title{ margin: 0; padding-left: 14px; border-left: 4px solid var(--pd-primary);} .pd-title + .fav-btn{ display: inline-flex; width: 36px; height: 36px; border-radius: 50%; background: #fff; border: 1px solid rgba(0,0,0,0.06); color: #b77b3b; align-items:center; justify-content:center; margin-left:8px; cursor:pointer; transition: transform .15s ease, color .2s ease;} .pd-title + .fav-btn.active{ color:#e23; animation: favPulse 300ms ease;} .recent-slider-wrapper{ position: relative; margin-top: 18px; overflow: hidden;} .recent-slider{ display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 20px; padding: 6px 4px 24px 4px; -webkit-overflow-scrolling: touch; scrollbar-width: none;} .recent-slider::-webkit-scrollbar{ display: none;} .recent-slide{ flex: 0 0 320px; scroll-snap-align: start;} .recent-nav-btn{ position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50%; background: #fff; border: 1px solid rgba(0,0,0,0.08); color: #333; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 4px 12px rgba(0,0,0,0.08); z-index: 5; transition: all 0.2s ease;} .recent-nav-btn:hover{ background: var(--pd-primary); color: #fff; transform: translateY(-50%) scale(1.06);} .recent-prev{ left: 4px;} .recent-next{ right: 4px;} @media (max-width: 768px){ .recent-nav-btn{ width: 40px; height: 40px; box-shadow: 0 3px 10px rgba(0,0,0,0.08);} .recent-prev{ left: 2px;} .recent-next{ right: 2px;} } .recent-slide .product-card{ cursor: pointer;} .recent-slider .recent-empty{ grid-column: 1 / -1; text-align: center; padding: 24px; border: 1px dashed var(--pd-border); border-radius: 12px; background: #fff; color: var(--pd-text-secondary);} .recent-slider .recent-empty .fa-clock{ display: block; font-size: 20px; color: var(--pd-primary); margin-bottom: 8px;} .recent-slider .recent-empty .recent-empty-link{ display: inline-block; margin-top: 10px; padding: 10px 16px; background: #111; color: #fff; border-radius: 8px; text-decoration: none; transition: background-color 0.2s ease;} .recent-slider .recent-empty .recent-empty-link:hover{ background: var(--pd-primary);} .pd-spec-list{ list-style: none; padding: 16px; margin: 16px 0 0; border: 1px solid var(--pd-border); border-radius: 12px; background: #fff;} .pd-spec-item{ display: grid; grid-template-columns: 180px 1fr; gap: 12px; align-items: start; padding: 6px 0; border-bottom: 1px dashed #eee;} .pd-spec-item:last-child{ border-bottom: none;} .pd-spec-name{ font-weight: 600; color: var(--pd-text);} .pd-spec-value{ color: var(--pd-text-secondary);} .quantity-controls{ display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 12px; width: 100%;} .quantity-btn{ width: 40px; height: 40px; border: 1px solid var(--pd-border); background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; cursor: pointer; transition: all 0.2s; color: var(--pd-text);} .quantity-btn:hover{ border-color: var(--pd-primary); background-color: var(--pd-primary); color: #fff;} .quantity-display{ font-size: 18px; font-weight: 600; min-width: 30px; text-align: center;} @media (max-width: 768px){ .pd-wrapper{ flex-direction: column; gap: 24px; padding: 16px;} .pd-visuals{ position: static; max-height: none; overflow: visible;} .pd-main-image{ max-height: 400px;} .pd-thumbs{ justify-content: flex-start; justify-content: center;} .thumb{ width: 60px; height: 60px;} .pd-title{ font-size: 24px;} .pd-price{ font-size: 24px;} .pd-option-group{ grid-template-columns: 1fr;} .quantity-controls{ justify-content: center; margin-top: 16px;} .pd-spec-list{ padding: 14px; border-width: 1px;} .pd-spec-item{ padding: 10px 0;} .pd-spec-name{ font-size: 16px; font-weight: 700;} .pd-spec-value{ font-size: 16px; color: #222;} } .pd-spec-item{ grid-template-columns: 1fr; gap: 4px;} .catalog-container{ display: flex; flex-direction: column; gap: 1rem; width: 100%; max-width: 1400px; margin: 0 auto; padding: 1rem; min-height: 100vh;} .catalog-sidebar{ display: none; width: 100%; flex-shrink: 0; background: #fff; border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); padding: 1.5rem; height: fit-content;} .sidebar-section{ margin-bottom: 2rem;} .sidebar-section:last-child{ margin-bottom: 0;} .sidebar-title{ font-size: 1.1rem; font-weight: 600; color: #333; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid #b77b3b;} .category-list, .mobile-nav-menu{ list-style: none; padding: 0; margin: 0;} .category-link.disabled-category{ color: #9aa0a6; cursor: not-allowed; opacity: 0.95; font-weight: 700; background: #f3f4f6; border-left-color: #cfcfcf; pointer-events: none;} .category-link.disabled-category:hover{ background: #f3f4f6; color: #9aa0a6; border-left-color: #cfcfcf;} .category-item{ margin-bottom: 0.5rem; position: relative;} .category-link{ display: flex; align-items: center; justify-content: space-between; padding: 0.75rem 2.25rem 0.75rem 1rem; color: #555; text-decoration: none; border-radius: 6px; transition: all 0.3s ease; border-left: 3px solid transparent; width: 100%; box-sizing: border-box;} .category-link:hover, .category-link.active{ background: #f8f9fa; color: #8a551cae; border-left-color: #b77b3b;} .category-link.active{ font-weight: 600;} .category-link-container{ display: flex; align-items: center; width: 100%;} .category-link-container .category-link{ flex: 1; padding-right: 0.5rem;} .category-expand-btn{ background: none; border: none; cursor: pointer; padding: 0.75rem; margin-left: 0.25rem; border-radius: 4px; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; min-width: 36px; min-height: 36px;} .category-expand-btn:hover{ background: rgba(183, 123, 59, 0.1);} .category-expand-btn:focus{ outline: 2px solid #b77b3b; outline-offset: 2px;} .category-arrow{ font-size: 0.75rem; color: #666; transition: transform 0.2s ease;} .catalog-landing{ padding: 1rem 0 2rem;} .landing-hero{ display: flex; flex-direction: column; align-items: flex-start; gap: 0.5rem; margin-bottom: 1rem;} .landing-title{ font-size: 1.5rem; font-weight: 800; color: #333;} .landing-subtitle{ color: #666;} .landing-grid{ display: grid; grid-template-columns: 1fr; gap: 16px;} .landing-card{ background: #fff; border: 1px solid #eee; border-radius: 16px; box-shadow: var(--shadow-sm); transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease; padding: 14px; min-height: 300px;} .landing-card:hover{ transform: translateY(-2px); box-shadow: var(--shadow-md); border-color: #ddd;} .landing-card-main{ display: flex; flex-direction: column; gap: 12px; align-items: flex-start; text-decoration: none; color: #333;} .landing-card-image{ width: 100%; aspect-ratio: 3 / 2; border-radius: 12px; overflow: hidden; background: #f3f3f3; display: flex; align-items: center; justify-content: center;} .landing-card-image img{ width: 100%; height: 100%; object-fit: cover;} .image-placeholder{ color: #bbb; font-size: 1.5rem;} .landing-card-title{ font-weight: 800; font-size: 1.25rem;} .landing-card-toggle{ margin: 8px 4px 0 0; background: #f7f7f7; border: 1px solid #eee; border-radius: 8px; color: #666; cursor: pointer; padding: 6px 8px; float: right;} .landing-card-toggle:hover{ background: #eee;} .landing-sublist{ display: none; list-style: none; margin: 8px 0 0 0; padding: 0; clear: both;} .landing-sublist li a{ display: block; padding: 6px 8px; border-radius: 8px; text-decoration: none; color: #333;} .landing-sublist li a:hover{ background: #f7f4ef;} .landing-subrow{ display: flex; align-items: center; justify-content: space-between; gap: 8px;} .landing-subrow .category-link{ flex: 1;} .landing-subexpand{ background: #f7f7f7; border: 1px solid #eee; border-radius: 8px; color: #666; cursor: pointer; padding: 4px 6px;} .landing-subexpand:hover{ background: #eee;} .landing-subchildren{ display: none; list-style: none; margin: 6px 0 0 0; padding: 0;} .landing-subchildren li a{ display: block; padding: 6px 8px; border-radius: 8px; text-decoration: none; color: #333; font-size: 0.95rem;} .landing-subchildren li a:hover{ background: #f7f4ef;} .landing-card.expanded .landing-card-toggle i{ transform: rotate(180deg);} .price-filter{ display: flex; flex-direction: column; gap: 1rem;} .price-inputs{ display: flex; gap: 0.5rem; align-items: center; width: 100%; box-sizing: border-box;} .price-input{ flex: 1; min-width: 0; padding: 0.6rem 0.9rem; border: 1px solid #ddd; border-radius: 10px; font-size: 1rem; box-sizing: border-box; width: calc(50% - 0.25rem); background: #fff; transition: border-color 0.2s ease, box-shadow 0.2s ease;} .price-input:hover{ border-color: #c8c8c8;} .price-input:focus{ outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(183,123,59,0.18);} .price-separator{ color: #666; font-weight: 600; flex-shrink: 0; padding: 0 0.25rem;} .apply-filter-btn{ background: #b77b3b; color: #fff; border: none; padding: 0.75rem 1rem; border-radius: 6px; font-weight: 600; cursor: pointer; transition: background-color 0.3s; width: 100%; box-sizing: border-box;} .apply-filter-btn:hover{ background: #a06a2f;} .brand-select, .sort-select, .styled-select select{ background: #fff; border: 1px solid #ddd; border-radius: 10px; font-size: 1rem; padding: 0.6rem 0.9rem; width: 100%; box-sizing: border-box; appearance: none;} .brand-select:focus, .sort-select:focus, .styled-select select:focus{ outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(183,123,59,0.18);} .styled-select{ position: relative;} .styled-select::after{ content: ''; position: absolute; right: 0.8rem; top: 50%; width: 16px; height: 16px; transform: translateY(-50%); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23b77b3b' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 6.646a.5.5 0 0 1 .708 0L8 9.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E"); background-size: 16px 16px; pointer-events: none;} .ui-select{ position: relative;} .ui-select-trigger{ display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 0.6rem 0.9rem; border: 1px solid #ddd; border-radius: 10px; background: #fff; font-size: 1rem; cursor: pointer; transition: border-color 0.2s ease, box-shadow 0.2s ease;} .ui-select-trigger:focus{ outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(183,123,59,0.18);} .ui-select.open .ui-select-trigger{ border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(183,123,59,0.18);} .ui-select-trigger::after{ content: ''; width: 16px; height: 16px; margin-left: 0.5rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 6.646a.5.5 0 0 1 .708 0L8 9.293l2.646-2.647a.5.5 0 0 1 .708.708l-3 3a.5.5 0 0 1-.708 0l-3-3a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E"); background-size: 16px 16px; transition: transform 0.2s ease;} .ui-select.open .ui-select-trigger::after{ transform: rotate(180deg);} .ui-select-options{ position: absolute; left: 0; right: 0; top: calc(100% + 6px); background: #fff; border: 1px solid #ddd; border-radius: 12px; box-shadow: 0 12px 24px rgba(0,0,0,0.12); max-height: 280px; overflow-y: auto; z-index: 50; padding: 6px; display: none; opacity: 0; transform: translateY(-4px); pointer-events: none;} .ui-select.open .ui-select-options{ display: block; opacity: 1; transform: translateY(0); pointer-events: auto;} .ui-select-group{ padding: 8px 12px; font-weight: 600; color: #555;} .ui-select-option{ padding: 8px 12px; border-radius: 8px; cursor: pointer; transition: background-color 0.15s ease, color 0.15s ease;} .ui-select-option.brand-child{ color: #666;} .ui-select-option.brand-child.selected{ color: #333;} .ui-select-option:hover{ background: #f8f9fa; color: var(--color-primary);} .ui-select-option.selected{ background: rgba(183,123,59,0.12); border-left: 3px solid var(--color-primary);} .catalog-main{ display: flex; flex-direction: column; flex: 1 1 0%; min-width: 0; order: 1;} .catalog-header{ display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 0.5rem; margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid #eee;} .catalog-header-left{ display: flex; align-items: center; gap: 1rem;} .filter-toggle-btn{ background: #b77b3b; color: #fff; border: none; width: 40px; height: 40px; border-radius: 8px; font-size: 1rem; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 2px 8px rgba(183, 123, 59, 0.3); display: flex; align-items: center; justify-content: center;} .filter-toggle-btn:hover{ background: #a06a2f; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(183, 123, 59, 0.4);} .filter-toggle-btn:active{ transform: translateY(0);} .filter-toggle-btn i{ pointer-events: none;} .catalog-title{ font-size: 1.5rem; font-weight: 700; color: #333; margin: 0;} .products-count{ color: #666; font-size: 1rem;} .catalog-products{ display: grid; grid-template-columns: 1fr; gap: 1rem; width: 100%;} .load-more-container{ margin-top: 2rem; text-align: center; display: none;} .load-more-container.active{ display: block;} .load-more-btn{ background: #b77b3b; color: #fff; border: none; padding: 1rem 2rem; border-radius: 30px; font-weight: 600; font-size: 1rem; cursor: pointer; transition: all 0.3s ease; display: inline-flex; align-items: center; justify-content: center; gap: 10px; box-shadow: 0 4px 10px rgba(183, 123, 59, 0.3);} .load-more-btn:hover{ background: #a06a2f; transform: translateY(-2px); box-shadow: 0 6px 15px rgba(183, 123, 59, 0.4);} .load-more-btn:active{ transform: translateY(0); box-shadow: 0 2px 5px rgba(183, 123, 59, 0.3);} .load-more-btn i{ transition: transform 0.5s ease;} .load-more-btn.loading i{ animation: spin 1s infinite linear;} @keyframes spin{ 0%{ transform: rotate(0deg);} 100%{ transform: rotate(360deg);} } .catalog-pagination{ margin-top: 0.75rem; margin-bottom: 2rem; display: none; justify-content: center; opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease; height: 0; overflow: hidden;} .catalog-pagination.loaded{ opacity: 1; visibility: visible; height: auto; overflow: visible;} .pagination{ display: inline-flex; gap: 10px; align-items: center;} .pagination-link{ display: inline-flex; align-items: center; justify-content: center; min-width: 36px; padding: 8px 12px; border: 1px solid #ddd; border-radius: 6px; color: #555; text-decoration: none; background: #fff; transition: all .2s;} .pagination-link:hover{ border-color: #b77b3b; color: #8a551cae;} .pagination-link.active{ background: #b77b3b; color: #fff; border-color: #b77b3b; cursor: default;} .pagination-link.disabled, .pagination-link[aria-disabled="true"]{ opacity: .5; pointer-events: none;} .pagination-ellipsis{ padding: 0 6px; color: #999;} .catalog-loader{ display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; padding: 2rem 0; background-color: rgba(240, 240, 240, 0.7); border-radius: 12px; opacity: 1; transition: opacity 0.4s ease; grid-column: 1 / -1;} .catalog-loader.hidden{ opacity: 0; height: 0; padding: 0; overflow: hidden; pointer-events: none;} .box-loader{ text-align: center;} .box-loader i{ font-size: 40px; color: #777; animation: pulse 1.5s infinite ease-in-out;} .loading-text{ color: #555; font-size: 0.85rem; font-weight: 500; margin: 1.5rem 0 0; text-align: center;} @keyframes pulse{ 0%{ transform: scale(1); opacity: 1;} 50%{ transform: scale(1.1); opacity: 0.7;} 100%{ transform: scale(1); opacity: 1;} } .no-products-found{ grid-column: 1 / -1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 3rem 1rem; text-align: center; background-color: #f8f9fa; border-radius: 12px; border: 1px dashed #e0e0e0;} .no-products-found i{ font-size: 2.5rem; color: #565656; margin-bottom: 1.5rem; opacity: 0.7;} .no-products-title{ font-size: 1.25rem; font-weight: 600; color: #333; margin: 0 0 0.5rem 0;} .no-products-subtitle{ font-size: 0.9rem; color: #666; margin: 0; max-width: 450px;} .modal{ display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.4); justify-content: center; align-items: center; opacity: 0; transition: opacity 0.3s ease-in-out;} .modal.active{ display: flex; opacity: 1;} .modal-overlay{ position: absolute; width: 100%; height: 100%; top: 0; left: 0; cursor: pointer;} .modal-content{ background-color: #fefefe; margin: auto; padding: 20px; border-radius: 12px; box-shadow: 0 5px 15px rgba(0,0,0,0.3); position: relative; max-width: 400px; width: 90%; text-align: center; transform: translateY(-50px); transition: transform 0.3s ease-in-out;} .modal.active .modal-content{ transform: translateY(0);} .close-modal{ color: #aaa; position: absolute; top: 15px; right: 15px; font-size: 28px; font-weight: bold; background: none; border: none; cursor: pointer;} .close-modal:hover, .close-modal:focus{ color: #333; text-decoration: none; cursor: pointer;} .modal-icon{ font-size: 3rem; color: #b77b3b; margin-bottom: 1rem;} .modal-title{ font-size: 1.4rem; font-weight: 700; color: #333; margin-bottom: 0.5rem;} .modal-subtitle{ font-size: 0.9rem; color: #666; line-height: 1.5;} .organization-details{ text-align: left; margin-top: 20px;} .organization-details dt{ font-weight: bold; margin-top: 10px; color: #333;} .organization-details dd{ margin-left: 0; margin-bottom: 5px; color: #666;} .delivery-text{ margin-top: 20px; text-align: left; padding: 15px; background-color: #fdfdfd; border-radius: 8px;} .delivery-text h3{ font-size: 1.5rem; margin-top: 25px; margin-bottom: 15px; color: #222; border-bottom: 1px solid #eee; padding-bottom: 5px;} .delivery-text p{ margin-bottom: 15px; line-height: 1.8; color: #555;} .delivery-text strong{ color: #222;} .delivery-text ul{ list-style-type: disc; margin-left: 25px; margin-bottom: 15px; padding-left: 0;} .delivery-text li{ margin-bottom: 8px; line-height: 1.6; color: #555;} .delivery-text hr{ border: 0; border-top: 1px dashed #ccc; margin: 30px 0;} .legal-notice{ margin-top: 25px; padding: 20px; background-color: #f0f8ff; border-left: 6px solid #b77b3b; border-radius: 5px; box-shadow: 0 2px 5px rgba(0,0,0,0.05);} .filter-modal{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 2000; visibility: hidden; pointer-events: none; transition: visibility 0s linear 0.5s;} .filter-modal.active{ visibility: visible; pointer-events: auto; transition-delay: 0s;} .filter-modal-overlay{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); cursor: pointer; opacity: 0; transition: opacity 0.5s ease;} .filter-modal.active .filter-modal-overlay{ opacity: 1;} .filter-modal-content{ position: fixed; top: auto; bottom: 0; right: 0; left: 0; width: 100%; max-width: 100%; height: auto; max-height: 85vh; background: #fff; border-radius: 24px 24px 0 0; box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.15); z-index: 2001; transform: translateY(100%); transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); will-change: transform; display: flex; flex-direction: column; overflow: hidden;} .filter-modal.active .filter-modal-content{ transform: translateY(0);} .filter-modal-header{ display: flex; justify-content: space-between; align-items: center; padding: 1.25rem; border-bottom: 1px solid #eee; flex-shrink: 0; position: relative;} .filter-modal-header::before{ content: ''; position: absolute; top: 12px; left: 50%; transform: translateX(-50%); width: 40px; height: 4px; background: #ddd; border-radius: 2px;} .filter-modal-header h3{ margin: 0; margin-top: 12px; font-size: 1.3rem; color: #333; font-weight: 700;} .filter-modal-close{ background: none; border: none; font-size: 1.5rem; color: #666; cursor: pointer; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: all 0.3s ease;} .filter-modal-close:hover{ background: #f0f0f0; color: #333;} .filter-modal-body{ padding: 1.25rem; flex: 1; overflow-y: auto;} .filter-group{ margin-bottom: 1.5rem;} .filter-group:last-of-type{ margin-bottom: 0;} .filter-label{ display: block; font-weight: 600; color: #333; margin-bottom: 0.75rem; font-size: 1rem;} .category-list .category-item.parent-category.expanded .category-link{ background: #f8f9fa; color: #8a551cae; border-left-color: #b77b3b;} .category-list .category-item.parent-category.expanded .category-expand-btn{ background: none;} .category-list .category-item.parent-category.expanded .category-arrow{ color: #666;} .category-list .category-item[class*="child-of-"] .category-link{ padding-left: 1.75rem; background: #fbfbfb; border-left-color: rgba(183,123,59,0.25);} .category-list .category-item[class*="child-of-"] .category-link:hover, .category-list .category-item[class*="child-of-"] .category-link.active{ background: #f7f4ef; border-left-color: #b77b3b;} @media (min-width: 480px){ .catalog-products{ grid-template-columns: repeat(2, 1fr);} .box-loader i{ font-size: 50px;} .loading-text{ font-size: 0.9rem;} } @media (min-width: 769px){ .catalog-container{ flex-direction: row; gap: 2rem; padding: 2rem 1rem;} .catalog-sidebar{ display: block; width: 280px; position: sticky; top: 2rem; order: 1;} .catalog-main{ order: 2;} .mobile-catalog-menu{ display: none;} .catalog-header{ flex-wrap: nowrap; align-items: center; margin-bottom: 2rem;} .catalog-title{ font-size: 2rem;} .filter-toggle-btn{ width: 45px; height: 45px; font-size: 1.2rem;} .catalog-products{ grid-template-columns: repeat(2, 1fr); gap: 1.5rem;} .catalog-pagination{ display: flex;} .load-more-container.active{ display: none;} .catalog-loader{ padding: 3rem 0;} .box-loader i{ font-size: 60px;} .loading-text{ font-size: 1rem;} .no-products-found{ padding: 4rem 1rem;} .no-products-found i{ font-size: 3rem;} .no-products-title{ font-size: 1.5rem;} .no-products-subtitle{ font-size: 1rem;} .modal-content{ padding: 30px;} .modal-icon{ font-size: 4rem;} .modal-title{ font-size: 1.8rem;} .modal-subtitle{ font-size: 1rem;} .filter-modal-content{ position: fixed; top: 0; bottom: 0; right: 0; left: auto; width: 420px; max-width: 90%; height: 100vh; max-height: none; border-radius: 0; box-shadow: -4px 0 16px rgba(0, 0, 0, 0.15); transform: translateX(100%);} .filter-modal.active .filter-modal-content{ transform: translateX(0);} .filter-modal-header{ padding: 1.5rem;} .filter-modal-header::before{ display: none;} .filter-modal-header h3{ font-size: 1.5rem; margin-top: 0;} .filter-modal-body{ padding: 1.5rem;} .filter-modal-body::-webkit-scrollbar{ width: 8px;} .filter-modal-body::-webkit-scrollbar-track{ background: #f1f1f1;} .filter-modal-body::-webkit-scrollbar-thumb{ background: #b77b3b; border-radius: 4px;} .filter-modal-body::-webkit-scrollbar-thumb:hover{ background: #a06a2f;} .landing-hero{ flex-direction: row; align-items: baseline; justify-content: space-between;} .landing-title{ font-size: 2rem;} .landing-grid{ grid-template-columns: repeat(2, minmax(260px, 1fr));} } @media (min-width: 992px){ .landing-grid{ grid-template-columns: repeat(3, minmax(280px, 1fr));} } @media (min-width: 1025px){ .catalog-products{ grid-template-columns: repeat(3, 1fr); gap: 2rem;} } .products{ display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; max-width: 1200px; margin: 0 auto; padding: 2rem 1rem;} @keyframes fadeInUp{ from{ opacity: 0; transform: translateY(30px);} to{ opacity: 1; transform: translateY(0);} } @keyframes fadeInScale{ from{ opacity: 0; transform: scale(0.92);} to{ opacity: 1; transform: scale(1);} } .product-card{ background: #fff; border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); overflow: hidden; transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s ease; display: flex; flex-direction: column; min-height: 400px; animation: fadeInUp 0.8s cubic-bezier(0.23, 1, 0.32, 1) forwards; opacity: 0; animation-delay: calc(var(--card-index, 0) * 0.1s);} .product-card.reveal{ animation: fadeInScale 0.7s cubic-bezier(0.23, 1, 0.32, 1) forwards; opacity: 0;} .product-card:hover{ transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0,0,0,0.15);} .product-card .image-container{ width: 100%; height: 250px; overflow: hidden; position: relative; background: #ffffff; display: flex; justify-content: center; align-items: center;} .product-card .image-container > div{ width: 100%; height: 100%; display: flex; justify-content: center; align-items: center;} .product-card .fav-btn{ position: absolute; top: 10px; right: 10px; width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.95); border: 1px solid rgba(0,0,0,0.06); display: flex; align-items: center; justify-content: center; color: #b77b3b; cursor: pointer; transition: transform 0.15s ease, color 0.2s ease, box-shadow 0.2s ease; z-index: 2;} .product-card .fav-btn:hover{ transform: scale(1.05); box-shadow: 0 8px 25px rgba(0,0,0,0.12);} .product-card .fav-btn.active{ color: #e23; animation: favPulse 300ms ease;} @keyframes favPulse{ 0%{ transform: scale(1);} 50%{ transform: scale(1.25);} 100%{ transform: scale(1);} } .product-card img{ max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; object-position: center; transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);} .product-card:hover img{ transform: scale(1.08);} .product-card .placeholder-image{ width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #f8f9fa; color: #6c757d; font-size: 3rem; border: 2px dashed #dee2e6; transition: background-color 0.3s ease, border-color 0.3s ease;} .product-card .placeholder-image span{ font-size: 0.9rem; margin-top: 0.5rem; color: #6c757d; transition: color 0.3s ease;} .product-card .quantity-controls{ display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 0.5rem; flex-wrap: nowrap;} .product-card .quantity-btn{ width: 32px; height: 32px; border-radius: 50%; border: 2px solid #b77b3b; background: white; color: #b77b3b; font-weight: bold; font-size: 16px; line-height: 1; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: all 0.3s ease; flex-shrink: 0; padding: 0; vertical-align: middle;} .product-card .quantity-btn:hover{ background: #b77b3b; color: white;} .product-card .quantity-btn:active{ transform: scale(0.95);} .product-card .quantity-display{ font-weight: bold; color: #333; min-width: 30px; text-align: center; font-size: 16px; line-height: 32px; flex-shrink: 0; display: inline-block; vertical-align: middle;} .product-info{ padding: 1.5rem; display: flex; flex-direction: column; justify-content: space-between; flex-grow: 1; position: relative; z-index: 1; transition: transform 0.3s ease;} .product-card:hover .product-info{ transform: translateY(-3px);} .product-info h2{ font-size: 1.1rem; font-weight: 600; color: #333; margin: 0 0 0.5rem 0; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; min-height: 2.6rem; transition: color 0.3s ease;} .product-card:hover .product-info h2{ color: #b77b3b;} .product-info .price{ color: #b77b3b; font-weight: bold; font-size: 1.2rem; margin: 0; padding-top: 0.5rem; border-top: 1px solid #f0f0f0;} .product-info .category{ font-size: 0.85rem; color: #666; margin-bottom: 0.5rem; text-transform: uppercase; letter-spacing: 0.5px; transition: color 0.3s ease;} .product-card:hover .product-info .category{ color: #444;} .product-info .description{ font-size: 0.9rem; color: #555; line-height: 1.4; margin-bottom: 1rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; flex-grow: 1; transition: color 0.3s ease;} .product-card:hover .product-info .description{ color: #333;} @keyframes balancedGlow{ 0%{ box-shadow: 0 4px 8px rgba(183, 123, 59, 0.2);} 50%{ box-shadow: 0 4px 15px rgba(183, 123, 59, 0.35);} 100%{ box-shadow: 0 4px 8px rgba(183, 123, 59, 0.2);} } .product-info .add-to-cart{ background: #b77b3b; color: white; border: none; padding: 0.9rem 1.5rem; border-radius: 10px; font-weight: 700; cursor: pointer; transition: all 0.3s ease; margin-top: auto; position: relative; overflow: hidden; z-index: 1; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); overflow: hidden;} @keyframes sparkle-wave{ 0%{ left: -100%; opacity: 0; transform: skewX(-20deg) scale(0.8);} 20%{ opacity: 1; transform: skewX(-20deg) scale(1);} 80%{ opacity: 1; transform: skewX(-20deg) scale(1);} 100%{ left: 150%; opacity: 0; transform: skewX(-20deg) scale(0.8);} } .product-info .add-to-cart::before{ content: ''; position: absolute; top: 0; left: -100%; width: 30%; height: 100%; background: rgba(255, 255, 255, 0.4); transform: skewX(-20deg); transition: none; z-index: 2; animation: none;} .product-info .add-to-cart:hover::before{ animation: sparkle-wave 0.5s ease-in-out forwards;} .product-info .add-to-cart:hover{ background: #a06a2f; transform: translateY(-3px); box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);} .product-info .add-to-cart:hover::before{ left: 100%;} .product-info .add-to-cart:active{ transform: translateY(-1px); transition: all 0.2s ease;} .product-card.out-of-stock .image-container::after{ content: "Нет в наличии"; position: absolute; top: 15px; right: 15px; background: rgba(62, 62, 62, 0.75); color: white; padding: 0.4rem 0.8rem; border-radius: 20px; font-size: 0.85rem; font-weight: 600; letter-spacing: 0.5px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); animation: fadeIn 0.5s ease forwards; animation-delay: 0.3s; opacity: 0;} @keyframes fadeIn{ from{ opacity: 0;} to{ opacity: 1;} } .product-card.out-of-stock .add-to-cart{ background: #6c757d; cursor: not-allowed;} .product-card.out-of-stock .add-to-cart:hover{ background: #6c757d; transform: none; box-shadow: none; animation: none;} :root{ --pd-primary: #b77b3b; --pd-primary-hover: #a06a2f; --pd-text: #111; --pd-text-secondary: #555; --pd-border: #e5e5e5; --pd-bg: #fff; --pd-gap: 40px;} .main{ padding: 0 !important; max-width: 100% !important; width: 100% !important;} .pd-wrapper{ display: flex; flex-wrap: wrap; max-width: 1400px; margin: 0 auto; padding: 20px; gap: var(--pd-gap); background: var(--pd-bg); min-height: calc(100vh - 80px);} .pd-visuals{ flex: 1 1 50%; min-width: 300px; display: flex; flex-direction: column; gap: 20px;} @media (min-width: 992px){ .pd-visuals{ position: sticky; top: 100px; align-self: flex-start;} } .pd-image-stage{ width: 100%; display: flex; justify-content: center; align-items: center; background: #fff; border-radius: 16px; padding: 10px;} .pd-main-image{ width: 100%; height: auto; max-height: 600px; object-fit: contain; display: block;} .pd-thumbs-container{ width: 100%;} .pd-thumbs{ display: flex; flex-wrap: wrap; gap: 12px; justify-content: center;} .thumb{ width: 70px; height: 70px; border: 2px solid transparent; border-radius: 12px; background: #f9f9f9; cursor: pointer; padding: 4px; transition: all 0.2s ease;} .thumb:hover, .thumb.active{ border-color: var(--pd-primary); transform: translateY(-2px);} .thumb img{ width: 100%; height: 100%; object-fit: contain; border-radius: 8px; pointer-events: none;} .pd-details{ flex: 1 1 40%; min-width: 300px; padding: 10px 0; display: flex; flex-direction: column;} .pd-content-inner{ max-width: 600px;} .pd-breadcrumbs{ display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--pd-text-secondary); margin-bottom: 20px;} .pd-crumb-link{ text-decoration: none; color: inherit; transition: color 0.2s;} .pd-crumb-link:hover{ color: var(--pd-primary);} .pd-crumb-sep{ color: #ccc; font-size: 12px;} .pd-title{ font-size: 32px; line-height: 1.2; font-weight: 700; color: var(--pd-text); margin-bottom: 16px;} .pd-meta-row{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid var(--pd-border);} .pd-price{ font-size: 28px; font-weight: 700; color: var(--pd-primary);} .pd-stock-badge{ display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 20px; font-size: 13px; font-weight: 600;} .pd-stock-badge.in-stock{ background: #e8f5e9; color: #2e7d32;} .pd-stock-badge.out-of-stock{ background: #ffebee; color: #c62828;} .pd-purchase-options{ margin-bottom: 24px;} .pd-option-group{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px;} .pd-option-card{ position: relative; cursor: pointer;} .pd-option-card input{ position: absolute; opacity: 0; width: 0; height: 0;} .pd-option-content{ display: flex; flex-direction: column; padding: 14px; border: 1px solid var(--pd-border); border-radius: 12px; background: #fff; transition: all 0.2s ease;} .pd-option-title{ font-weight: 600; font-size: 15px; color: var(--pd-text); margin-bottom: 4px;} .pd-option-desc{ font-size: 13px; color: var(--pd-text-secondary);} .pd-check-icon{ position: absolute; top: 10px; right: 10px; width: 18px; height: 18px; background: var(--pd-primary); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 10px; opacity: 0; transform: scale(0.8); transition: all 0.2s;} .pd-option-card input:checked + .pd-option-content{ border-color: var(--pd-primary); background: #fffcf8; box-shadow: 0 2px 8px rgba(183, 123, 59, 0.1);} .pd-option-card input:checked ~ .pd-check-icon{ opacity: 1; transform: scale(1);} .pd-note{ margin-top: 10px; font-size: 13px; color: var(--pd-text-secondary); display: flex; align-items: center; gap: 6px;} .pd-add-btn{ width: 100%; height: 56px; background: #111; color: #fff; border: none; border-radius: 12px; font-size: 16px; font-weight: 600; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 10px; transition: background-color 0.2s, transform 0.1s;} .pd-add-btn:hover{ background: var(--pd-primary);} .pd-add-btn:active{ transform: scale(0.98);} .pd-add-btn:disabled{ background: #ccc; cursor: not-allowed;} .pd-description{ margin-top: 32px;} .pd-section-title{ font-size: 20px; font-weight: 700; margin-bottom: 16px; color: var(--pd-text);} .pd-text{ font-size: 16px; line-height: 1.7; color: #333;} .pd-recent-section{ max-width: 1400px; margin: 40px auto 80px; padding: 30px 20px; background: linear-gradient(180deg, #fafafa 0%, #ffffff 100%); border-top: 1px solid var(--pd-border);} .pd-recent-inner{ max-width: 1200px; margin: 0 auto;} .pd-recent-header{ display: flex; align-items: center; justify-content: space-between; gap: 16px;} .pd-recent-header .pd-section-title{ margin: 0; padding-left: 14px; border-left: 4px solid var(--pd-primary);} .pd-title + .fav-btn{ display: inline-flex; width: 36px; height: 36px; border-radius: 50%; background: #fff; border: 1px solid rgba(0,0,0,0.06); color: #b77b3b; align-items:center; justify-content:center; margin-left:8px; cursor:pointer; transition: transform .15s ease, color .2s ease;} .pd-title + .fav-btn.active{ color:#e23; animation: favPulse 300ms ease;} .recent-slider-wrapper{ position: relative; margin-top: 18px; overflow: hidden;} .recent-slider{ display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 20px; padding: 6px 4px 24px 4px; -webkit-overflow-scrolling: touch; scrollbar-width: none;} .recent-slider::-webkit-scrollbar{ display: none;} .recent-slide{ flex: 0 0 320px; scroll-snap-align: start;} .recent-nav-btn{ position: absolute; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50%; background: #fff; border: 1px solid rgba(0,0,0,0.08); color: #333; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 4px 12px rgba(0,0,0,0.08); z-index: 5; transition: all 0.2s ease;} .recent-nav-btn:hover{ background: var(--pd-primary); color: #fff; transform: translateY(-50%) scale(1.06);} .recent-prev{ left: 4px;} .recent-next{ right: 4px;} @media (max-width: 768px){ .recent-nav-btn{ width: 40px; height: 40px; box-shadow: 0 3px 10px rgba(0,0,0,0.08);} .recent-prev{ left: 2px;} .recent-next{ right: 2px;} } .recent-slide .product-card{ cursor: pointer;} .recent-slider .recent-empty{ grid-column: 1 / -1; text-align: center; padding: 24px; border: 1px dashed var(--pd-border); border-radius: 12px; background: #fff; color: var(--pd-text-secondary);} .recent-slider .recent-empty .fa-clock{ display: block; font-size: 20px; color: var(--pd-primary); margin-bottom: 8px;} .recent-slider .recent-empty .recent-empty-link{ display: inline-block; margin-top: 10px; padding: 10px 16px; background: #111; color: #fff; border-radius: 8px; text-decoration: none; transition: background-color 0.2s ease;} .recent-slider .recent-empty .recent-empty-link:hover{ background: var(--pd-primary);} .pd-spec-list{ list-style: none; padding: 16px; margin: 16px 0 0; border: 1px solid var(--pd-border); border-radius: 12px; background: #fff;} .pd-spec-item{ display: grid; grid-template-columns: 180px 1fr; gap: 12px; align-items: start; padding: 6px 0; border-bottom: 1px dashed #eee;} .pd-spec-item:last-child{ border-bottom: none;} .pd-spec-name{ font-weight: 600; color: var(--pd-text);} .pd-spec-value{ color: var(--pd-text-secondary);} .quantity-controls{ display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 12px; width: 100%;} .quantity-btn{ width: 40px; height: 40px; border: 1px solid var(--pd-border); background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; cursor: pointer; transition: all 0.2s; color: var(--pd-text);} .quantity-btn:hover{ border-color: var(--pd-primary); background-color: var(--pd-primary); color: #fff;} .quantity-display{ font-size: 18px; font-weight: 600; min-width: 30px; text-align: center;} @media (max-width: 768px){ .pd-wrapper{ flex-direction: column; gap: 24px; padding: 16px;} .pd-visuals{ position: static; max-height: none; overflow: visible;} .pd-main-image{ max-height: 400px;} .pd-thumbs{ justify-content: flex-start; justify-content: center;} .thumb{ width: 60px; height: 60px;} .pd-title{ font-size: 24px;} .pd-price{ font-size: 24px;} .pd-option-group{ grid-template-columns: 1fr;} .quantity-controls{ justify-content: center; margin-top: 16px;} .pd-spec-list{ padding: 14px; border-width: 1px;} .pd-spec-item{ padding: 10px 0;} .pd-spec-name{ font-size: 16px; font-weight: 700;} .pd-spec-value{ font-size: 16px; color: #222;} } .pd-spec-item{ grid-template-columns: 1fr; gap: 4px;} .logo a{ text-decoration: none; color: inherit; display: flex; align-items: center; gap: 0.5rem;} .logo a:hover{ text-decoration: none;} .logo-image{ height: auto; width: auto; max-width: 100%; object-fit: contain; transform: scale(3.80); transform-origin: center;} .logo-text{ display: none; background: #b77b3b; color: #fff; padding: 0.5rem 1rem; border-radius: 5px; font-weight: bold; font-size: 1.2rem; white-space: nowrap;} .nav-menu{ display: flex; gap: 0.75rem; flex-wrap: wrap;} .nav-menu a{ color: #fff; padding: 0.5rem 0.8rem; border-radius: 4px; transition: background-color 0.3s;} .nav-menu a:hover{ background: #b77b3b;} .catalog-menu{ display: none; align-items: center; gap: 8px; background: var(--color-primary); color: #fff; border-radius: 14px; padding: 0.35rem 0.6rem; box-shadow: var(--shadow-sm); transition: background-color .2s ease, transform .15s ease, box-shadow .2s ease;} .catalog-menu:hover{ background: var(--color-primary-600); transform: translateY(-1px); box-shadow: var(--shadow-md);} .catalog-menu .catalog-link{ display: inline-flex; align-items: center; gap: 8px; color: #fff; text-decoration: none; padding: 0; text-transform: uppercase; font-weight: 700; letter-spacing: 0.4px;} .catalog-menu .catalog-link i{ font-size: 0.95rem;} .catalog-menu .mega-toggle{ display: none; background: transparent; border: none; color: #fff; cursor: pointer; align-items: center; justify-content: center; padding: 0.25rem; border-radius: 10px;} .header .mega-menu{ display: none; position: absolute; left: 0; right: 0; top: 100%; opacity: 0; visibility: hidden; transform: translateY(-12px) scale(0.98); pointer-events: none; transition: transform .25s ease, opacity .25s ease, visibility 0s linear .25s;} .header .mega-menu.show{ opacity: 1; visibility: visible; transform: translateY(0) scale(1); pointer-events: auto; transition-delay: 0s;} .header .mega-menu-inner{ max-width: 1200px; margin: 0 auto; background: #fff; color: #333; border: 1px solid #ddd; border-radius: 10px; box-shadow: 0 10px 24px rgba(0,0,0,0.15); padding: 16px;} .header .mega-menu.show .mega-menu-inner{ max-height: calc(100vh - 120px); overflow-y: auto; overscroll-behavior: contain;} .header .mega-grid{ display: grid; grid-template-columns: repeat(4, minmax(160px, 1fr)); gap: 12px; padding-bottom: 8px;} .header .mega-item{ background: #f9f9f9; border: 1px solid #eee; border-radius: 8px; padding: 10px;} .header .mega-item-head{ display: flex; align-items: center; justify-content: space-between; gap: 8px;} .header .mega-item .category-link{ color: #333; text-decoration: none; font-weight: 600; transition: color .2s ease;} .header .mega-item .category-link:hover{ color: #b77b3b;} .header .mega-item .mega-expand{ background: transparent; border: none; color: #666; cursor: pointer; padding: 4px 6px; border-radius: 6px;} .header .mega-item .mega-expand:hover{ background: #eee;} .header .mega-sublist{ display: none; list-style: none; margin: 8px 0 0 0; padding: 0;} .header .mega-sublist li a{ display: block; padding: 6px 8px; text-decoration: none; color: #333; border-radius: 6px;} .header .mega-sublist li a:hover{ background: #f7f4ef; color: #222;} .header .mega-sublist li{ position: relative;} .header .mega-sublist .mega-expand-child{ background: transparent; border: none; color: #666; cursor: pointer; padding: 4px 6px; border-radius: 6px; margin-left: 6px;} .header .mega-sublist .mega-expand-child:hover{ background: #eee;} .header .mega-subrow{ display: flex; align-items: center; justify-content: space-between; gap: 8px;} .header .mega-subrow .category-link{ flex: 1;} .header .mega-subchildren{ display: none; list-style: none; margin: 6px 0 0 0; padding: 0; border: none;} .header .mega-subchildren li{ position: relative; margin: 4px 0;} .header .mega-subchildren li a{ display: block; padding: 6px 8px; text-decoration: none; color: #333; border-radius: 6px; font-size: 0.95rem;} .header .mega-subchildren li a:hover{ background: #f3efe9;} .header .mega-item.expanded .mega-item-head .category-link{ color: var(--color-primary); font-weight: 700;} .header .mega-sublist li.expanded .mega-subrow .category-link{ color: var(--color-primary); font-weight: 600;} .header .mega-menu .category-link.active{ color: var(--color-primary); font-weight: 700;} .burger-menu{ display: block; cursor: pointer; padding: 8px; background: rgba(183, 123, 59, 0.1); border-radius: 8px; transition: all 0.3s ease;} .burger-menu:hover{ background: rgba(183, 123, 59, 0.2); transform: scale(1.05);} .mobile-header-controls{ display: flex; align-items: center; gap: 1rem;} .cart-icon-mobile{ color: #fff; font-size: 1.3rem; text-decoration: none; padding: 8px 12px; border-radius: 8px; transition: all 0.3s ease; background: rgba(183, 123, 59, 0.1);} .cart-icon-mobile:hover{ background: rgba(183, 123, 59, 0.3); color: #fff; transform: scale(1.05);} .burger-icon{ width: 28px; height: 22px; position: relative; display: flex; flex-direction: column; justify-content: space-between;} .burger-icon span{ display: block; width: 100%; height: 3px; background: #fff; border-radius: 2px; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); transform-origin: center;} .burger-menu.active .burger-icon span:nth-child(1){ transform: translateY(9.5px) rotate(45deg);} .burger-menu.active .burger-icon span:nth-child(2){ opacity: 0; transform: scale(0.5);} .burger-menu.active .burger-icon span:nth-child(3){ transform: translateY(-9.5px) rotate(-45deg);} .mobile-menu{ position: fixed; top: 0; left: 0; width: 100%; height: 100vh; height: 100dvh; background: #1a1a1a; z-index: 2000; overflow: hidden; transform: translateX(-100%); transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0.4s; will-change: transform; display: flex; flex-direction: column; visibility: hidden; pointer-events: none; padding-bottom: env(safe-area-inset-bottom);} .mobile-menu.active{ transform: translateX(0); visibility: visible; pointer-events: auto; transition-delay: 0s;} .mobile-menu-header{ display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 1.5rem; border-bottom: 1px solid rgba(255, 255, 255, 0.1); flex-shrink: 0;} .close-menu{ background: transparent; border: none; color: #fff; font-size: 1.8rem; cursor: pointer; padding: 0; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease;} .close-menu:hover{ color: #b77b3b; transform: rotate(90deg);} .mobile-login-btn{ color: #fff; background: #b77b3b; padding: 0.625rem 1.25rem; border-radius: 6px; text-decoration: none; font-size: 0.95rem; font-weight: 600; transition: all 0.3s ease; margin-right: 1rem;} .mobile-login-btn:hover{ background: #a06a30;} .mobile-nav{ flex: 1; overflow-y: auto; padding: 0.5rem 0; padding-bottom: calc(90px + env(safe-area-inset-bottom));} .mobile-nav::-webkit-scrollbar{ width: 6px;} .mobile-nav::-webkit-scrollbar-track{ background: rgba(255, 255, 255, 0.05);} .mobile-nav::-webkit-scrollbar-thumb{ background: rgba(183, 123, 59, 0.5); border-radius: 3px;} .mobile-nav::-webkit-scrollbar-thumb:hover{ background: rgba(183, 123, 59, 0.7);} .mobile-nav-section{ padding: 1rem 1.5rem;} .mobile-nav-section h4{ color: #b77b3b; font-size: 0.9rem; text-transform: uppercase; margin-bottom: 1rem; font-weight: 600; letter-spacing: 0.5px;} .mobile-nav-menu{ list-style: none; padding: 0; margin: 0;} .mobile-nav-menu .category-item{ margin-bottom: 0.5rem; list-style: none;} .mobile-nav-menu a{ display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; color: #fff; background: rgba(255, 255, 255, 0.05); border-radius: 8px; transition: all 0.3s ease; font-weight: 500; font-size: 1rem; text-decoration: none;} .mobile-nav-menu a:hover{ background: rgba(183, 123, 59, 0.2); color: #fff;} .mobile-nav-menu a.active{ background: rgba(183, 123, 59, 0.4); color: #fff; font-weight: 600; box-shadow: 0 0 10px rgba(183, 123, 59, 0.3);} .mobile-nav-menu .parent-category > a.active{ background: rgba(183, 123, 59, 0.4); font-weight: 600;} .mobile-nav-menu .category-link-container{ display: flex; align-items: center; width: 100%;} .mobile-nav-menu .category-link-container .category-link{ flex: 1; padding-right: 0.5rem;} .mobile-nav-menu .category-expand-btn{ background: rgba(255, 255, 255, 0.1); border: none; cursor: pointer; padding: 0.75rem; margin-left: 0.25rem; border-radius: 6px; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; color: #fff;} .mobile-nav-menu .category-expand-btn:hover{ background: rgba(183, 123, 59, 0.3);} .mobile-nav-menu .category-expand-btn:focus{ outline: 2px solid #b77b3b; outline-offset: 2px;} .mobile-nav-menu .category-arrow{ font-size: 0.8rem; transition: transform 0.3s ease; margin-left: auto;} .mobile-nav-menu .expanded .category-expand-btn .category-arrow{ transform: rotate(90deg);} .mobile-nav-menu .parent-category > a{ position: relative;} .mobile-nav-menu .parent-category > a span{ flex: 1;} .mobile-nav-menu .category-item[class*="child-of-"]{ margin-left: 0;} .mobile-nav-menu .category-item[class*="child-of-"] a{ background: rgba(255, 255, 255, 0.08); font-size: 0.95rem; padding: 0.9rem 1rem 0.9rem 2.5rem; border-left: 3px solid rgba(183, 123, 59, 0.4);} .mobile-nav-menu .category-item[class*="child-of-"] a:hover{ background: rgba(183, 123, 59, 0.2); border-left-color: rgba(183, 123, 59, 0.7);} .mobile-nav-menu .category-item[class*="child-of-"] a.active{ background: rgba(183, 123, 59, 0.35); border-left-color: #b77b3b; font-weight: 600; color: #fff;} .mobile-nav-menu a.disabled-category{ opacity: 0.5; cursor: not-allowed;} .mobile-nav-menu a.disabled-category:hover{ background: rgba(255, 255, 255, 0.05);} .mobile-menu-bottom-fixed{ padding: 1.5rem; padding-bottom: calc(1.5rem + env(safe-area-inset-bottom)); border-top: 1px solid rgba(255, 255, 255, 0.1); flex-shrink: 0; background: rgba(0, 0, 0, 0.3);} .mobile-social-links{ display: flex; gap: 1rem; justify-content: center;} .mobile-social-link{ flex: 1; display: flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 1rem; border-radius: 8px; text-decoration: none; font-weight: 600; font-size: 1rem; transition: all 0.3s ease; color: #fff; border: none;} .mobile-social-link i{ font-size: 1.5rem;} .mobile-social-link.whatsapp{ background: #25D366;} .mobile-social-link.whatsapp:hover{ background: #1fb855;} .mobile-social-link.telegram{ background: #2AABEE;} .mobile-social-link.telegram:hover{ background: #1a9ad8;} .mobile-social-contacts{ padding: 0; margin-bottom: 0; border-bottom: none;} .mobile-social-contacts .whatsapp-btn{ margin-bottom: 10px;} .mobile-social-contacts .mobile-phone{ text-align: center;} .mobile-social-contacts .mobile-phone a{ color: #fff; text-decoration: none; font-size: 1.1rem; font-weight: 500;} .menu-overlay{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 1999; opacity: 0; visibility: hidden; transition: opacity 0.4s ease, visibility 0s linear 0.4s;} .menu-overlay.active{ opacity: 1; visibility: visible; transition-delay: 0s;} @media (min-width: 769px){ .logo{ margin-right: 20px;} .logo-image{ height: 40px; max-width: 220px; transform: scale(3.50);} .nav-menu li{ flex: 0 0 auto; position: relative;} .nav-menu li.cart-icon, .nav-menu li.user-icon{ flex: 0 0 auto; margin-left: auto;} .catalog-menu{ display: inline-flex;} .catalog-menu .mega-toggle{ display: inline-flex;} .header .mega-menu{ display: block;} .burger-menu{ display: none;} .mobile-header-controls{ display: none;} } .mobile-nav-section{ margin-bottom: 1.5rem; padding: 1.25rem 1.5rem;} .mobile-nav-section:last-child{ margin-bottom: 0;} .mobile-nav-section h4{ color: #b77b3b; font-size: 1.1rem; margin-bottom: 1rem; font-weight: 600; text-align: center;} .mobile-nav-section .price-filter{ padding: 0 1rem; display: flex; flex-direction: column; align-items: center; gap: 1rem; width: 100%; box-sizing: border-box;} .mobile-nav-section .price-inputs{ margin-bottom: 1rem; display: flex; gap: 0.5rem; align-items: center; justify-content: center; width: 100%; max-width: 200px; box-sizing: border-box;} .mobile-nav-section .price-input{ background: rgba(255, 255, 255, 0.08); border: 2px solid rgba(255, 255, 255, 0.1); color: #fff; padding: 0.75rem; border-radius: 10px; text-align: center; flex: 1; min-width: 0; box-sizing: border-box; width: calc(50% - 0.25rem); font-size: 1rem; font-weight: 500; transition: all 0.3s ease;} .mobile-nav-section .price-input:focus{ outline: none; border-color: rgba(183, 123, 59, 0.5); background: rgba(255, 255, 255, 0.12); box-shadow: 0 0 0 3px rgba(183, 123, 59, 0.1);} .mobile-nav-section .price-input[name="q"]{ width: 100%; text-align: left; padding: 0.875rem 1rem; font-size: 1rem;} .mobile-nav-section .price-input::placeholder{ color: rgba(255, 255, 255, 0.5);} .mobile-nav-section .price-separator{ color: rgba(255, 255, 255, 0.7); font-weight: 700; flex-shrink: 0; padding: 0 0.5rem; font-size: 1.1rem;} .mobile-nav-section .apply-filter-btn{ width: 100%; background: #b77b3b; color: white; border: none; padding: 0.875rem 1.5rem; border-radius: 8px; font-weight: 600; font-size: 1rem; cursor: pointer; transition: background 0.3s ease; box-sizing: border-box;} .mobile-nav-section .apply-filter-btn:hover{ background: #a06a30;} .mobile-nav-menu{ list-style: none; padding: 0; margin: 0;} .mobile-nav-menu li{ margin-bottom: 0.5rem;} .mobile-nav-menu a{ display: block; padding: 1rem 1.25rem; color: #fff; background: rgba(255, 255, 255, 0.05); border-radius: 8px; transition: all 0.3s ease; font-weight: 500; font-size: 1rem; text-decoration: none;} .mobile-nav-menu a:hover{ background: rgba(183, 123, 59, 0.2); color: #fff;} .mobile-nav-menu a.active{ background: rgba(183, 123, 59, 0.3); color: #fff;} @media (max-width: 768px){ .catalog-sidebar{ display: none !important;} .catalog-container{ flex-direction: column;} .catalog-main{ width: 100%;} } .slide img{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: 1; filter: saturate(1.05) contrast(1.02);} .slide-content{ position: absolute; top: 50%; right: 4%; left: auto; transform: translateY(-50%); color: #fff; z-index: 3; padding: 1.25rem 2rem; width: 44%; max-width: 720px; display: flex; flex-direction: column; align-items: flex-start; gap: 0.75rem; background: none; border: none; backdrop-filter: none; box-shadow: none; text-align: left;} .slide-content h2{ font-size: 2.4rem; margin: 0; font-weight: 700; letter-spacing: .02em; color: #fff; text-shadow: 0 4px 12px rgba(0,0,0,0.35); align-self: flex-start;} .slide-content h2::after{ display: none;} .slide-content p{ display: block; margin: 0; font-size: 1.1rem; color: rgba(255,255,255,0.92); text-shadow: 0 2px 6px rgba(0,0,0,0.35);} .slide-description{ display: block; margin-top: 0.5rem; font-size: 1.1rem; color: rgba(255,255,255,0.92); text-shadow: 0 2px 6px rgba(0,0,0,0.35); line-height: 1.6; align-self: flex-start; overflow-wrap: anywhere;} .slide::after{ content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.25) 40%, rgba(0,0,0,0.12) 70%, rgba(0,0,0,0.0) 100%); z-index: 2;} .slide::before{ content: ''; position: absolute; top: 0; right: 0; left: auto; width: 60%; height: 100%; background: linear-gradient(to left, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.20) 65%, rgba(0,0,0,0.0) 100%); z-index: 2;} .slide{ cursor: pointer;} .cta-btn{ display: inline-flex; align-items: center; gap: 0.5rem; margin-top: 1rem; background: #111; color: #fff; border: 1px solid #222; border-radius: 12px; padding: .85rem 1.2rem; font-weight: 700; text-decoration: none; box-shadow: 0 8px 16px rgba(0,0,0,0.35); transition: transform .15s ease, box-shadow .2s ease, background-color .2s ease; align-self: flex-start;} .cta-btn:hover{ background: #1f1f1f; transform: translateY(-2px); box-shadow: 0 12px 20px rgba(0,0,0,0.45);} .cta-btn:active{ transform: translateY(0);} @media (max-width: 767px){ .slide-content{ right: 5%; left: 5%; top: auto; bottom: 18%; transform: none; width: auto; max-width: 92%; padding: 1rem 1.25rem; text-align: center; align-items: center;} .slide-content h2{ display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; word-break: break-word;} .slide-description{ font-size: 1rem; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; word-break: break-word; hyphens: auto; text-align: center;} .cta-btn{ align-self: center;} } @media (min-width: 768px){ .slide-description{ font-size: 1.2rem; margin: 0; color: #fff; text-shadow: 1px 1px 2px rgba(0,0,0,0.8); line-height: normal;} } :root{ --p-gold: #EABF6E; --p-gold-hover: #dcb365; --p-dark: #1F1F1F; --p-text: #4a4a4a; --p-bg-white: #ffffff; --p-bg-beige: #F9F7F2; --p-shadow: 0 10px 30px rgba(0,0,0,0.05); --p-radius: 12px;} .page-section{ padding: 80px 0; background-color: var(--p-bg-white); min-height: 60vh; position: relative;} .page-section.bg-beige{ background-color: var(--p-bg-beige);} .page-container{ max-width: 1320px; margin: 0 auto; padding: 0 20px;} .page-title{ font-family: 'Playfair Display', serif; font-size: 3rem; font-weight: 700; color: var(--p-dark); margin-bottom: 40px; position: relative; padding-bottom: 20px;} .page-title::after{ content: ''; position: absolute; bottom: 0; left: 0; width: 80px; height: 3px; background-color: var(--p-gold);} .page-subtitle{ font-family: 'Playfair Display', serif; font-size: 1.8rem; color: var(--p-dark); margin-bottom: 20px;} .page-text{ font-family: 'Manrope', sans-serif; font-size: 1.1rem; line-height: 1.8; color: var(--p-text); margin-bottom: 20px;} .info-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; margin-top: 40px;} .info-card{ background: #fff; border-radius: var(--p-radius); padding: 40px; box-shadow: var(--p-shadow); transition: transform 0.3s ease, box-shadow 0.3s ease; border: 1px solid #f0f0f0; height: 100%;} .info-card:hover{ transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0,0,0,0.1);} .info-card.bg-beige{ background-color: var(--p-bg-beige); border-color: rgba(234, 191, 110, 0.2);} .info-list{ list-style: none; padding: 0; margin: 0;} .info-list li{ position: relative; padding-left: 30px; margin-bottom: 15px; font-size: 1.05rem; color: var(--p-text); line-height: 1.6;} .info-list li::before{ content: '\f00c'; font-family: "Font Awesome 5 Free"; font-weight: 900; position: absolute; left: 0; top: 4px; color: var(--p-gold); font-size: 0.9rem;} .contact-item{ display: flex; align-items: center; gap: 20px; margin-bottom: 25px;} .contact-icon{ width: 50px; height: 50px; background-color: var(--p-bg-beige); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--p-gold); font-size: 1.2rem; flex-shrink: 0; transition: all 0.3s ease;} .contact-item:hover .contact-icon{ background-color: var(--p-gold); color: #fff;} .contact-label{ display: block; font-size: 0.85rem; color: #888; margin-bottom: 4px; text-transform: uppercase; letter-spacing: 0.5px;} .contact-value{ font-size: 1.2rem; font-weight: 600; color: var(--p-dark); text-decoration: none; transition: color 0.3s;} .contact-value:hover{ color: var(--p-gold);} .about-grid{ display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 40px; align-items: start;} @media (max-width: 992px){ .info-grid, .about-grid{ grid-template-columns: 1fr; gap: 30px;} .page-title{ font-size: 2.5rem;} } @media (max-width: 576px){ .page-section{ padding: 50px 0;} .info-card{ padding: 30px 20px;} .page-title{ font-size: 2rem;} } .print-btn{ display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px; border: 2px solid var(--p-gold); color: var(--p-dark); background: #fff; border-radius: 12px; font-weight: 700; font-size: 1rem; box-shadow: 0 6px 18px rgba(234,191,110,0.25); text-decoration: none; transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;} .print-btn:hover{ background: var(--p-gold); color: #000; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(234,191,110,0.35);} .print-btn i{ font-size: 1rem;} :root{ --blog-gold: #c69c6d; --blog-dark: #1a1a1a; --blog-gray: #f9f9f9; --blog-text: #333333; --blog-font-serif: 'Playfair Display', serif; --blog-font-sans: 'Inter', sans-serif;} @keyframes fadeInUp{ from{ opacity: 0; transform: translate3d(0, 30px, 0);} to{ opacity: 1; transform: translate3d(0, 0, 0);} } .animate-fade-up{ animation: fadeInUp 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; opacity: 0;} .animate-fade-up:nth-child(1){ animation-delay: 100ms;} .animate-fade-up:nth-child(2){ animation-delay: 200ms;} .animate-fade-up:nth-child(3){ animation-delay: 300ms;} .animate-fade-up:nth-child(4){ animation-delay: 400ms;} .animate-fade-up:nth-child(5){ animation-delay: 500ms;} .animate-fade-up:nth-child(6){ animation-delay: 600ms;} .animate-fade-up:nth-child(7){ animation-delay: 700ms;} .animate-fade-up:nth-child(8){ animation-delay: 800ms;} .animate-fade-up:nth-child(9){ animation-delay: 900ms;} .blog-container{ max-width: 1400px; margin: 0 auto; padding: 0 20px; position: relative;} .article-content-container{ max-width: 760px; margin: 0 auto;} body.reader-mode .blog-container{ max-width: 900px; padding: 0 10px;} body.reader-mode .article-content-container{ max-width: 720px;} body.reader-mode .breadcrumb{ display: none;} body.reader-mode .blog-meta{ color: #6b7280;} body.reader-mode .blog-title{ font-size: 2.4rem; line-height: 1.25;} body.reader-mode .article-body{ font-size: 18px; line-height: 1.8; color: #111827;} body.reader-mode .article-body p{ margin: 0 0 0.0em;} body.reader-mode .article-body h2{ font-size: 2rem; margin-top: 2.2em; margin-bottom: 0.7em; padding-top: 0.4em; border-top: 1px solid #e9e9e9; position: relative; padding-left: 14px; border-left: 3px solid var(--blog-gold); background: linear-gradient(90deg, rgba(198,156,109,0.08) 0%, rgba(198,156,109,0.00) 55%);} body.reader-mode .article-body h3{ font-size: 1.6rem;} body.reader-mode .article-featured-image{ border-radius: 12px; margin: 1rem 0 2rem;} .reader-toggle-wrap{ margin-top: 10px; display: inline-flex; gap: 10px;} .reader-toggle-btn{ display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 1px solid #e5e7eb; border-radius: 999px; background: #fff; color: #111827; font-family: var(--blog-font-sans); font-weight: 600; font-size: 0.85rem; letter-spacing: 0.5px; cursor: pointer; transition: all 0.2s ease;} .reader-toggle-btn:hover{ background: #111827; color: #fff; border-color: #111827;} body.accessible-mode .article-content-container{ max-width: 780px;} body.accessible-mode .blog-title{ font-size: 2.6rem; line-height: 1.25;} body.accessible-mode .blog-meta{ color: #374151;} body.accessible-mode .article-body{ font-size: 20px; line-height: 2.0; color: #000; letter-spacing: 0.01em;} body.accessible-mode .article-body p{ margin: 0 0 0.0em;} body.accessible-mode .article-body h2{ font-size: 2.2rem; margin-top: 2.2em; margin-bottom: 0.7em; padding-top: 0.4em; border-top: 1px solid #e9e9e9; position: relative; padding-left: 14px; border-left: 3px solid var(--blog-gold); background: linear-gradient(90deg, rgba(198,156,109,0.08) 0%, rgba(198,156,109,0.00) 55%);} body.accessible-mode .article-body h3{ font-size: 1.8rem;} body.accessible-mode .article-body a{ color: #000; text-decoration: underline; text-decoration-thickness: 2px;} body.accessible-mode .article-body img{ margin: 1.8rem 0;} body.accessible-mode .article-overlay{ display: none;} .related-section .row{ row-gap: 24px;} .blog-title{ font-family: var(--blog-font-serif); font-weight: 700; color: var(--blog-dark); letter-spacing: -0.03em; line-height: 1.15;} .blog-meta{ font-family: var(--blog-font-sans); font-size: 0.85rem; color: #888; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 500;} .blog-slider-wrapper{ position: relative; padding: 0 40px;} .blog-slider{ display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 30px; padding: 20px 5px 40px 5px; -webkit-overflow-scrolling: touch; scrollbar-width: none;} .blog-slider::-webkit-scrollbar{ display: none;} .blog-slide{ flex: 0 0 400px; scroll-snap-align: start; height: auto;} .slider-nav-btn{ position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; border-radius: 50%; background: #fff; border: 1px solid rgba(0,0,0,0.1); color: var(--blog-dark); display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 4px 12px rgba(0,0,0,0.08); z-index: 10; transition: all 0.3s ease;} .slider-nav-btn:hover{ background: var(--blog-dark); color: #fff; transform: scale(1.1);} .slider-prev{ left: -20px;} .slider-next{ right: -20px;} .article-card-new{ background: #fff; border-radius: 12px; overflow: hidden; height: 100%; display: flex; flex-direction: column; transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.4s ease; border: 1px solid rgba(0,0,0,0.04); position: relative; min-height: 500px;} .article-card-new:hover{ transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0,0,0,0.08);} .article-card-img-wrapper{ position: relative; padding-top: 65%; overflow: hidden; background: #f0f0f0; transition: padding-top 0.25s ease;} .article-card-img-wrapper.has-bg::before{ content: ""; position: absolute; inset: 0; background-image: var(--bg-url); background-size: cover; background-position: center; filter: blur(20px); transform: scale(1.08); opacity: 0.4; z-index: 0;} .article-card-img-wrapper img{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; object-position: center; transition: transform 0.8s ease;} .article-card-new:hover .article-card-img-wrapper img{ transform: none;} .article-overlay{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.4s ease; z-index: 2;} .article-overlay-btn{ background: #fff; color: var(--blog-dark); padding: 12px 28px; border-radius: 50px; font-family: var(--blog-font-sans); font-weight: 600; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; transform: translateY(20px) scale(0.9); transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); display: flex; align-items: center; gap: 8px; box-shadow: 0 10px 20px rgba(0,0,0,0.15);} .article-card-new:hover .article-overlay{ opacity: 1;} .article-card-new:hover .article-overlay-btn{ transform: translateY(0) scale(1);} .article-card-content{ padding: 24px; flex-grow: 1; display: flex; flex-direction: column;} .article-card-category{ font-family: var(--blog-font-sans); font-size: 0.7rem; font-weight: 700; text-transform: uppercase; color: var(--blog-gold); letter-spacing: 1.5px; margin-bottom: 12px; display: block;} .article-card-title{ font-family: var(--blog-font-serif); font-size: 1.5rem; margin-bottom: 12px; line-height: 1.25;} .article-card-title a{ color: var(--blog-dark); text-decoration: none; background-image: linear-gradient(var(--blog-dark), var(--blog-dark)); background-position: 0% 100%; background-repeat: no-repeat; background-size: 0% 1px; transition: background-size 0.3s ease;} .article-card-new:hover .article-card-title a{ background-size: 100% 1px;} .article-card-excerpt{ font-family: 'Georgia', serif; font-size: 1rem; color: #666; line-height: 1.6; margin-bottom: 20px; flex-grow: 1; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;} .article-card-footer{ padding-top: 16px; border-top: 1px solid rgba(0,0,0,0.05); display: flex; justify-content: space-between; align-items: center; font-family: var(--blog-font-sans); font-size: 0.8rem; color: #999;} .article-header-wrapper{ text-align: center; margin-bottom: 3rem; padding: 2rem 0;} .article-featured-image{ width: 100%; display: block;} .article-image-frame{ position: relative; width: 100%; padding-top: 65%; border-radius: 12px; overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,0.1); margin: 1rem 0 3rem;} .article-image-frame.has-bg::before{ content: ""; position: absolute; inset: 0; background-image: var(--bg-url); background-size: cover; background-position: center; filter: blur(20px); transform: scale(1.08); opacity: 0.4; z-index: 0;} .article-image-frame img{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain; object-position: center;} .article-body{ font-family: var(--blog-font-sans); font-size: 17px; line-height: 1.7; color: #1f2937; overflow-wrap: break-word; word-break: normal; hyphens: auto; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; letter-spacing: 0;} .article-body p{ margin: 0 0 0.0em; text-indent: 0; margin-left: 0 !important;} .article-body p:empty{ display: none;} .article-body h2{ font-family: var(--blog-font-serif); font-size: 1.9rem; color: var(--blog-dark); margin-top: 2.2em; margin-bottom: 0.7em; padding-top: 0.4em; border-top: 1px solid #e9e9e9; position: relative; padding-left: 14px; border-left: 3px solid var(--blog-gold); background: linear-gradient(90deg, rgba(198,156,109,0.08) 0%, rgba(198,156,109,0.00) 55%); letter-spacing: -0.02em; line-height: 1.25; font-weight: 700;} .article-body h3{ font-family: var(--blog-font-serif); font-size: 1.5rem; color: var(--blog-dark); margin-top: 1.4em; margin-bottom: 0.5em; letter-spacing: -0.01em; line-height: 1.3; font-weight: 700;} .article-body h4{ font-family: var(--blog-font-serif); font-size: 1.25rem; color: var(--blog-dark); margin-top: 1.2em; margin-bottom: 0.4em; font-weight: 700;} .article-body ul, .article-body ol{ margin: 1rem 0 1.4rem; padding-left: 1.25rem;} .article-body ul{ list-style: disc;} .article-body ol{ list-style: decimal;} .article-body li{ margin: 0.4em 0;} .article-body strong{ font-weight: 600; color: #111827;} .article-body blockquote{ font-family: var(--blog-font-serif); font-size: 1.1rem; font-style: italic; color: #374151; border-left: 4px solid var(--blog-gold); margin: 1.6rem 0; padding: 0.25rem 1rem; background: #fafafa;} .article-body img{ max-width: 100%; height: auto; border-radius: 10px; margin: 1.6rem 0; display: block; aspect-ratio: 3 / 2; object-fit: cover;} .article-body img.no-crop{ aspect-ratio: auto; object-fit: contain;} .article-body pre, .article-body code{ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; font-size: 0.95em;} .article-body pre{ background: #f7f7f8; border: 1px solid #eee; border-radius: 8px; padding: 1rem; overflow: auto; margin: 1.2rem 0;} .article-body hr{ border: none; border-top: 1px solid #e5e7eb; margin: 2rem 0;} .btn-modern-back{ display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 14px 32px; background: transparent; color: var(--blog-dark); border: 1px solid #e0e0e0; border-radius: 50px; font-family: var(--blog-font-sans); font-weight: 600; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1.5px; transition: all 0.3s ease; text-decoration: none; position: relative; overflow: hidden;} .btn-modern-back::before{ content: ''; position: absolute; top: 0; left: 0; width: 0%; height: 100%; background: var(--blog-dark); transition: width 0.3s ease; z-index: -1;} .btn-modern-back:hover{ color: #fff; border-color: var(--blog-dark); padding-left: 28px; padding-right: 36px;} .btn-modern-back:hover::before{ width: 100%;} .btn-modern-back i{ transition: transform 0.3s ease;} .btn-modern-back:hover i{ transform: translateX(-4px);} @media (max-width: 992px){ .blog-container{ padding: 0 15px;} .blog-slide{ flex: 0 0 340px;} .slider-nav-btn{ width: 40px; height: 40px;} .slider-prev{ left: -10px;} .slider-next{ right: -10px;} } @media (max-width: 768px){ .blog-slider-wrapper{ padding: 0;} .blog-slider{ display: flex; flex-direction: column; overflow-x: visible; scroll-snap-type: none; gap: 30px; padding-left: 0; padding-right: 0;} .blog-slide{ flex: 0 0 auto; width: 100%; margin-bottom: 10px;} .slider-nav-btn{ display: none;} .blog-title{ font-size: 2rem; line-height: 1.2;} .blog-meta{ font-size: 0.8rem;} .article-body{ font-size: 16px; line-height: 1.6;} .article-body img{ margin: 1.3rem 0;} } .article-card-img-wrapper{ padding-top: 60%;} .article-overlay{ display: none;} .article-card-new:hover{ transform: none; box-shadow: 0 5px 15px rgba(0,0,0,0.05);} .cart-notification{ position: fixed; top: 20px; right: 20px; background: #fff; color: #1a1a1a; padding: 16px 24px; border-radius: 12px; box-shadow: 0 8px 30px rgba(0,0,0,0.12); z-index: 10000; display: flex; align-items: center; gap: 12px; font-weight: 500; font-size: 15px; border-left: 4px solid #b77b3b; transform: translateX(120%); transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); max-width: 320px;} .cart-notification.show{ transform: translateX(0);} .cart-notification i{ font-size: 20px; color: #28a745;} @media (max-width: 480px){ .cart-notification{ top: auto; bottom: 20px; right: 16px; left: 16px; transform: translateY(150%); max-width: none; border-left: none; border-bottom: 4px solid #b77b3b;} .cart-notification.show{ transform: translateY(0);} } .cart-icon{ position: relative; display: inline-block;} .cart-badge{ position: absolute; top: -8px; right: 20px; background: #dc3545; color: white; border-radius: 50%; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: bold; min-width: 20px; margin-top: 8px;} .cart-page{ max-width: 1200px; margin: 1rem auto; padding: 0 0.75rem;} .cart-header{ margin-bottom: 2rem;} .cart-header h1{ font-size: 1.25rem; font-weight: 700; color: #333; display: flex; align-items: center; gap: 0.75rem;} .cart-header h1 i{ color: #b77b3b;} .cart-empty{ padding: 3rem 1.5rem; background: #fff; border-radius: 16px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); text-align: center;} .empty-cart-icon{ font-size: 3rem; color: #ddd; margin-bottom: 1rem;} .cart-empty p{ font-size: 1.1rem; color: #666; margin-bottom: 1.5rem;} .cart-content{ display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: start;} .cart-items{ display: flex; flex-direction: column; gap: 1rem;} .cart-item{ display: flex; flex-direction: column; gap: 0.875rem; padding: 0.875rem; border: 1px solid #eee; border-radius: 12px; background: #fff; box-shadow: 0 2px 4px rgba(0,0,0,0.04); transition: box-shadow 0.3s ease;} .cart-item:hover{ box-shadow: 0 4px 12px rgba(0,0,0,0.08);} .item-image-wrapper{ width: 100%; height: 180px; border-radius: 12px; overflow: hidden; background: #f8f8f8;} .item-image{ width: 100%; height: 100%; object-fit: cover;} .item-info{ display: flex; flex-direction: column; gap: 0.5rem; min-width: 0;} .item-name{ font-weight: 600; font-size: 1rem; color: #333; margin: 0;} .item-price{ color: #888; font-size: 0.875rem;} .item-actions{ display: grid; grid-template-columns: auto 1fr auto; gap: 0.75rem; align-items: center; padding-top: 0.75rem; border-top: 1px solid #f0f0f0;} .item-actions .quantity-controls{ margin-top: 0; justify-content: flex-start;} .item-total{ font-weight: 700; font-size: 1.125rem; color: #b77b3b; text-align: center;} .remove-item{ background: rgba(220, 53, 69, 0.1); border: none; color: #dc3545; width: 38px; height: 38px; border-radius: 8px; font-size: 1.05rem; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; justify-self: end;} .remove-item:hover{ background: #dc3545; color: #fff;} .cart-summary{ border: 1px solid #eee; border-radius: 16px; padding: 1.25rem; height: fit-content; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.08); position: static;} .summary-title{ font-size: 1.125rem; font-weight: 700; color: #333; margin: 0 0 1rem 0;} .summary-row{ display: flex; justify-content: space-between; margin: 0.75rem 0; font-size: 0.925rem; color: #666;} .summary-row span:last-child{ font-weight: 600; color: #333;} .summary-divider{ height: 1px; background: #eee; margin: 1rem 0;} .summary-row.total{ font-size: 1.125rem; font-weight: 700; margin-top: 1rem; color: #333;} .summary-row.total span:last-child{ color: #b77b3b;} .btn{ display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.75rem 1.25rem; border-radius: 8px; background: #b77b3b; color: #fff; text-decoration: none; border: none; cursor: pointer; font-weight: 600; font-size: 0.925rem; transition: all 0.3s ease; width: 100%; margin-top: 1rem;} .btn:hover{ background: #a06a30; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(183, 123, 59, 0.3);} .btn-catalog{ background: #333;} .btn-catalog:hover{ background: #555;} .btn-primary{ background: #b77b3b;} .order-form{ margin-top: 1.5rem; display: grid; gap: 1rem;} .order-form .form-row{ display: grid; gap: 0.5rem;} .order-form label{ font-size: 0.95rem; color: #444; font-weight: 600; display: flex; align-items: center; gap: 0.5rem;} .order-form label i{ color: #b77b3b;} .order-form input{ padding: 0.875rem 1rem; border: 2px solid #eee; border-radius: 8px; font-size: 1rem; transition: all 0.3s ease;} .order-form input:focus{ outline: none; border-color: #b77b3b; box-shadow: 0 0 0 3px rgba(183, 123, 59, 0.1);} .cart-summary #checkout-btn, .order-form .btn{ min-height: 52px; padding: 0.9rem 1.25rem; font-size: 1rem; border-radius: 8px;} .add-to-cart{ transition: all 0.3s ease; position: relative;} .add-to-cart.in-cart{ background: #6c757d; border-color: #6c757d; font-size: 0.8em; padding: 6px 10px; min-height: 38px;} .add-to-cart.in-cart:hover{ background: #5a6268; border-color: #5a6268;} .quantity-controls{ display: flex; align-items: center; justify-content: flex-start; gap: 6px; margin-top: 0; flex-wrap: nowrap;} .quantity-btn{ width: 34px; height: 34px; border-radius: 50%; border: 2px solid #b77b3b; background: white; color: #b77b3b; font-weight: bold; font-size: 15px; line-height: 1; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: all 0.3s ease; flex-shrink: 0; padding: 0; vertical-align: middle;} .quantity-btn:hover{ background: #b77b3b; color: white;} .quantity-btn:active{ transform: scale(0.95);} .quantity-display{ font-weight: bold; color: #333; min-width: 30px; text-align: center; font-size: 15px; line-height: 34px; flex-shrink: 0; display: inline-block; vertical-align: middle;} .order-success-overlay{ position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 50% 30%, rgba(255,255,255,0.18), rgba(255,255,255,0) 60%), linear-gradient(135deg, #dff6e7 0%, #b9eaca 100%); z-index: 10000; display: none; align-items: center; justify-content: center; animation: overlayFadeIn 0.35s ease forwards;} .order-success-overlay.active{ display: flex;} .order-success-modal{ background: transparent; border-radius: 0; padding: 24px; width: min(680px, 92vw); box-shadow: none; text-align: center; animation: modalPopIn 0.4s ease forwards;} .order-success-icon{ width: 140px; height: 140px; margin: 0 auto 16px; animation: glowPulse 1.6s ease-in-out infinite;} .order-success-title{ font-size: 2rem; margin: 0 0 10px; color: #0f5132; font-weight: 800;} .order-success-subtitle{ font-size: 1.1rem; color: #2f6f45; margin: 0 0 18px;} .order-success-icon svg{ animation: iconPop 0.35s ease;} .order-success-icon svg .ring{ transform-origin: 50% 50%; animation: ringPop 0.35s ease;} .order-success-icon svg .check{ stroke-dasharray: 220; stroke-dashoffset: 220; animation: checkDraw 0.8s ease forwards 0.25s;} @keyframes iconPop{ from{ transform: scale(0.9); opacity: 0;} to{ transform: scale(1); opacity: 1;} } @keyframes ringPop{ from{ transform: scale(0.9);} to{ transform: scale(1);} } @keyframes checkDraw{ from{ stroke-dashoffset: 220;} to{ stroke-dashoffset: 0;} } .order-success-actions{ display: flex; justify-content: center; gap: 12px; margin-top: 8px;} @keyframes overlayFadeIn{ from{ opacity: 0;} to{ opacity: 1;} } @keyframes modalPopIn{ from{ transform: translateY(12px) scale(0.98); opacity: 0;} to{ transform: none; opacity: 1;} } @keyframes glowPulse{ 0%{ filter: drop-shadow(0 0 0 rgba(46,125,50,0));} 50%{ filter: drop-shadow(0 0 12px rgba(46,125,50,0.35));} 100%{ filter: drop-shadow(0 0 0 rgba(46,125,50,0));} } @media (min-width: 481px){ .cart-header h1{ font-size: 1.5rem;} .cart-item{ padding: 1rem; gap: 1rem;} .item-image-wrapper{ height: 200px;} .item-name{ font-size: 1.1rem;} .item-price{ font-size: 0.9rem;} .item-actions{ gap: 1rem;} .item-total{ font-size: 1.25rem;} .remove-item{ width: 40px; height: 40px; font-size: 1.1rem;} .summary-title{ font-size: 1.25rem;} .summary-row{ font-size: 1rem;} .summary-row.total{ font-size: 1.25rem;} .btn{ padding: 0.875rem 1.5rem; font-size: 1rem;} .quantity-controls{ gap: 8px; margin-top: 0.5rem;} .quantity-btn{ width: 36px; height: 36px; font-size: 16px;} .quantity-display{ font-size: 16px; min-width: 32px; line-height: 36px;} .add-to-cart.in-cart{ min-height: 40px; font-size: 0.85em; padding: 8px 12px;} } @media (min-width: 769px){ .cart-notification{ top: 20px; right: 20px; left: auto; max-width: 300px; min-width: 200px;} .cart-badge{ right: -8px; margin-top: 0;} .cart-page{ margin: 2rem auto; padding: 0 1rem;} .cart-header h1{ font-size: 2rem;} .cart-empty{ padding: 4rem 2rem;} .empty-cart-icon{ font-size: 4rem;} .cart-empty p{ font-size: 1.25rem;} .cart-summary{ padding: 1.5rem;} .summary-title{ font-size: 1.5rem;} .summary-row.total{ font-size: 1.5rem;} .quantity-controls{ gap: 8px; justify-content: center;} .quantity-btn{ width: 32px; height: 32px; font-size: 16px;} .quantity-display{ min-width: 30px; font-size: 16px; line-height: 32px;} .add-to-cart.in-cart{ font-size: 0.9em; padding: 8px 16px; min-height: 40px;} } @media (min-width: 901px){ .cart-content{ grid-template-columns: 1fr 380px;} .cart-item{ display: grid; grid-template-columns: 120px 1fr auto; gap: 1.25rem; padding: 1.25rem;} .item-image-wrapper{ width: 120px; height: 120px; border-radius: 10px;} .item-name{ font-size: 1.1rem;} .item-price{ font-size: 0.95rem;} .item-actions{ display: flex; flex-direction: row; align-items: center; gap: 1.5rem; justify-content: flex-end; padding-top: 0; border-top: none;} .item-total{ font-size: 1.25rem; text-align: right;} .remove-item{ width: 36px; height: 36px; font-size: 1.25rem; justify-self: auto;} .cart-summary{ position: sticky; top: 2rem;} } .nav{ display: none;} .mobile-header-controls{ display: flex;} .burger-menu{ display: block;} .catalog-menu{ display: none;} .logo-image{ height: auto; max-width: 100%; transform: scale(3.80); transform-origin: center;} .category-expand-btn{ min-width: 44px; min-height: 44px; padding: 0.5rem; margin-left: 0.5rem;} .category-expand-btn:hover{ background: rgba(183, 123, 59, 0.2);} .logo-text{ font-size: 1rem; padding: 0.3rem 0.8rem;} .jumbotron{ height: clamp(360px, 62vh, 520px);} .slide-content h2{ font-size: 1.8rem;} .slide-content p{ font-size: 1rem;} .slider-controls{ top: auto; bottom: 3rem; transform: none; padding: 0 1rem; z-index: 2;} .prev-btn, .next-btn{ width: 44px; height: 44px; font-size: 1.1rem;} @media (max-width: 480px){ .logo-image{ transform: scale(5.2);} } .products{ grid-template-columns: 1fr; gap: 1.5rem; padding: 1rem;} .product-card .image-container{ height: 200px;} .product-info{ padding: 1rem; min-height: 150px;} .product-info h2{ font-size: 1rem; min-height: 2.4rem;} .product-info .price{ font-size: 1.1rem;} .quantity-controls{ gap: 6px; margin-top: 0.5rem; justify-content: center; flex-wrap: nowrap;} .quantity-btn{ width: 32px; height: 32px; font-size: 15px; line-height: 1; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; padding: 0;} .quantity-display{ font-size: 15px; min-width: 28px; line-height: 32px; flex-shrink: 0; text-align: center;} .add-to-cart.in-cart{ font-size: 0.85em; padding: 8px 12px;} @media (max-width: 480px){ .logo-image{ height: 35px; max-width: 140px; transform: scale(3.5);} .logo-text{ font-size: 0.9rem; padding: 0.2rem 0.6rem;} .quantity-controls{ gap: 5px; margin-top: 0.4rem;} .quantity-btn{ width: 30px; height: 30px; font-size: 14px;} .quantity-display{ font-size: 14px; min-width: 26px; line-height: 30px;} .add-to-cart.in-cart{ font-size: 0.8em; padding: 6px 10px;} } @media (min-width: 600px) and (max-width: 768px){ .products{ grid-template-columns: repeat(2, 1fr); gap: 1rem; padding: 1rem;} .product-card{ height: 360px;} .product-card .image-container{ height: 200px;} } @media (min-width: 769px){ .nav{ display: flex;} .mobile-header-controls{ display: none;} .burger-menu{ display: none;} .catalog-menu{ display: inline-flex;} .logo-image{ height: 40px; max-width: 220px; transform: scale(3.50);} .category-expand-btn{ min-width: auto; min-height: auto; padding: 0.25rem 0.5rem; margin-left: 0.25rem;} .logo-text{ font-size: 1.2rem; padding: 0.5rem 1rem;} .jumbotron{ height: 600px;} .slide-content h2{ font-size: 2.5rem;} .slide-content p{ font-size: 1.2rem;} .slider-controls{ top: 50%; bottom: auto; transform: translateY(-50%); padding: 0 2rem; z-index: 4;} .prev-btn, .next-btn{ width: 52px; height: 52px; font-size: 1rem;} .products{ grid-template-columns: repeat(2, 1fr); gap: 1.5rem; padding: 1.5rem;} .product-card{ height: 380px;} .product-card .image-container{ height: 220px;} .product-info{ padding: 1.25rem; min-height: auto;} .product-info h2{ font-size: 1.1rem; min-height: auto;} .product-info .price{ font-size: 1.2rem;} .quantity-controls{ gap: 8px; margin-top: 0.75rem;} .quantity-btn{ width: 36px; height: 36px; font-size: 16px;} .quantity-display{ font-size: 16px; min-width: 32px; line-height: 36px;} .add-to-cart.in-cart{ font-size: 0.9em; padding: 10px 16px;} } @media (min-width: 1025px){ .products{ grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; padding: 2rem;} .product-card{ height: 420px;} .product-card .image-container{ height: 260px;} } @media (min-width: 1400px){ .products{ grid-template-columns: repeat(4, 1fr); max-width: 1400px;} } .jumbotron{ position: relative; height: 600px; overflow: hidden; background: #0b0b0b; border-radius: 18px; box-shadow: 0 12px 24px rgba(0,0,0,0.25);} .slider{ position: relative; height: 100%; width: 100%;} .slider-track{ display: flex; height: 100%; width: 100%; will-change: transform; transition: transform 0.6s ease;} .slide{ position: relative; width: 100%; height: 100%; flex: 0 0 100%; z-index: 1;} .slide.active{ z-index: 2;} .slide-content{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; color: #fff; padding: 1.25rem 1.75rem; background: linear-gradient(180deg, rgba(20,20,20,0.55), rgba(20,20,20,0.35)); border-radius: 16px; max-width: 720px; border: 1px solid rgba(183,123,59,0.35); backdrop-filter: blur(10px); box-shadow: 0 12px 24px rgba(0,0,0,0.25); z-index: 3;} .slide-content h2{ font-size: 2.4rem; margin: 0; color: #fff; text-shadow: 0 4px 12px rgba(0,0,0,0.35);} .slide-content p{ font-size: 1.2rem; margin: 0; text-shadow: 1px 1px 2px rgba(0,0,0,0.8);} .slide-description{ font-size: 1.1rem; margin: 0.5rem 0 0 0; color: rgba(255,255,255,0.92); text-shadow: 0 2px 6px rgba(0,0,0,0.35); line-height: 1.6; overflow-wrap: anywhere;} .slider-controls{ position: absolute; top: 50%; transform: translateY(-50%); width: 100%; display: flex; justify-content: space-between; padding: 0 2rem; z-index: 4;} .prev-btn, .next-btn{ background: rgba(18, 18, 18, 0.55); color: #fff; border: 1px solid rgba(48,48,48,0.7); width: 52px; height: 52px; cursor: pointer; border-radius: 14px; transition: background-color 0.3s ease, border-color 0.3s ease, transform 0.15s ease, box-shadow 0.2s ease; box-shadow: 0 6px 12px rgba(0,0,0,0.25); display: inline-flex; align-items: center; justify-content: center;} .prev-btn:hover, .next-btn:hover{ background: #b77b3b; border-color: #b77b3b; transform: translateY(-1px); box-shadow: 0 12px 20px rgba(183,123,59,0.45);} .slider-dots{ position: absolute; bottom: 1.5rem; left: 50%; transform: translateX(-50%); display: flex; gap: 0.6rem; z-index: 4; padding: 0.4rem 0.8rem; background: rgba(0,0,0,0.25); backdrop-filter: blur(6px); border-radius: 999px;} .dot{ width: 10px; height: 10px; border-radius: 999px; background: rgba(20,20,20,0.45); border: 2px solid rgba(70,70,70,0.8); cursor: pointer; transition: background-color 0.3s ease, border-color 0.3s ease, transform 0.2s ease;} .dot.active{ background: #b77b3b; border-color: #b77b3b; transform: scale(1.1);} .dot:hover{ background: rgba(183,123,59,0.7); border-color: #b77b3b;} @media (max-width: 767px){ .slide-content{ max-width: 92%; padding: 1rem 1.25rem;} .slide-description{ font-size: 1rem;} .slider-controls{ top: auto; bottom: 4.5rem; transform: none; padding: 0 1rem; z-index: 2;} .prev-btn, .next-btn{ width: 44px; height: 44px;} .slider-dots{ bottom: 0.8rem;} } @media (min-width: 1025px){ .slide-description{ font-size: 1.2rem; margin: 0; color: #fff; text-shadow: 1px 1px 2px rgba(0,0,0,0.8); line-height: normal;} } .profile-container{ max-width: 960px; margin: 1rem auto; padding: 0 0.5rem; animation: fadeIn 0.8s ease-out;} @keyframes fadeIn{ from{ opacity: 0; transform: translateY(20px);} to{ opacity: 1; transform: translateY(0);} } .profile-header{ text-align: center; margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 2px solid #b77b3b; transition: all 0.3s ease;} .profile-header h1{ color: #333; font-size: 1.5rem; margin: 0; transition: color 0.3s ease;} .profile-header i{ color: #b77b3b; margin-right: 0.5rem; transition: transform 0.3s ease;} .profile-header:hover i{ transform: rotate(5deg) scale(1.1);} .profile-content{ background: #fff; border-radius: 12px; box-shadow: 0 8px 30px rgba(0,0,0,0.08); overflow: hidden; transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); transform: translateY(0);} .profile-content:hover{ box-shadow: 0 12px 40px rgba(183,123,59,0.12); transform: translateY(-5px);} .profile-section{ padding: 1.8rem; border-bottom: 1px solid #eee; animation: sectionFadeIn 0.5s ease-out forwards; animation-delay: calc(var(--section-index, 0) * 0.1s); opacity: 0; transition: background-color 0.3s ease;} @keyframes sectionFadeIn{ from{ opacity: 0; transform: translateY(10px);} to{ opacity: 1; transform: translateY(0);} } .profile-section:last-child{ border-bottom: none;} .profile-section h2{ color: #333; font-size: 1.3rem; margin: 0 0 1rem 0; padding-bottom: 0.5rem; border-bottom: 1px solid #b77b3b; position: relative; transition: color 0.3s ease;} .profile-section h2::after{ content: ''; position: absolute; bottom: -1px; left: 0; width: 0; height: 2px; background-color: #b77b3b; transition: width 0.4s ease;} .profile-section:hover h2::after{ width: 100%;} .profile-info{ display: flex; flex-direction: column; gap: 0.75rem;} .info-row{ display: flex; flex-direction: column; align-items: flex-start; gap: 0.25rem; padding: 0.5rem 0; transition: all 0.3s ease;} .info-row:hover{ transform: translateX(5px);} .info-row .label{ font-weight: 600; color: #555; min-width: auto; margin-right: 0; transition: color 0.3s ease;} .info-row:hover .label{ color: #b77b3b;} .info-row .value{ color: #333; flex: 1; transition: color 0.3s ease;} .profile-actions{ display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center;} .btn{ display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.5rem; border: none; border-radius: 8px; text-decoration: none; font-weight: 600; cursor: pointer; transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; overflow: hidden;} .btn::before{ content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; background: rgba(255, 255, 255, 0.2); border-radius: 50%; transform: translate(-50%, -50%); transition: width 0.6s ease, height 0.6s ease;} .btn:hover::before{ width: 300px; height: 300px;} .btn-danger{ background: #dc3545; color: #fff; box-shadow: 0 4px 12px rgba(220, 53, 69, 0.2);} .btn-danger:hover{ background: #c82333; transform: translateY(-3px); box-shadow: 0 6px 16px rgba(220, 53, 69, 0.3);} .btn-danger:active{ transform: translateY(-1px);} .profile-form{ animation: formFadeIn 0.6s ease-out;} @keyframes formFadeIn{ from{ opacity: 0; transform: translateY(15px);} to{ opacity: 1; transform: translateY(0);} } .profile-form .form-grid{ display: grid; grid-template-columns: 1fr; gap: 16px; transition: all 0.3s ease;} .profile-form .form-item{ transition: transform 0.3s ease;} .profile-form .form-item:focus-within{ transform: translateY(-3px);} .profile-form .form-item label{ display: block; margin-bottom: 6px; font-weight: 600; transition: color 0.3s ease;} .profile-form .form-item:focus-within label{ color: #b77b3b;} .profile-form input{ width: 100%; padding: 12px 14px; border: 1px solid #ddd; border-radius: 8px; transition: all 0.3s ease;} .profile-form input:focus{ outline: none; border-color: #b77b3b; box-shadow: 0 0 0 3px rgba(183,123,59,.15); transform: scale(1.01);} .form-item-wide{ grid-column: 1 / -1;} .form-actions{ display: flex; gap: 16px; align-items: center; margin-top: 20px; justify-content: space-between;} .form-actions .btn{ display: flex; align-items: center; justify-content: center; flex: 0 0 48%; height: 42px; padding: 0 16px; line-height: 1; font-size: 15px; transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);} .status-badge{ display: inline-block; padding: 6px 10px; border-radius: 999px; font-size: 0.9rem; font-weight: 600;} .status-new{ background: #e3f2fd; color: #1e88e5;} .status-processing{ background: #fff8e1; color: #f9a825;} .status-paid{ background: #e8f5e9; color: #2e7d32;} .status-cancelled{ background: #ffebee; color: #c62828;} .orders-table-wrapper{ width: 100%; overflow-x: auto;} .orders-table{ width: 100%; border-collapse: collapse; min-width: 600px;} .orders-table thead th{ background: #fafafa; color: #666; font-weight: 700;} .orders-table th, .orders-table td{ padding: 10px 12px; border-bottom: 1px solid #eee; text-align: left; vertical-align: top;} .order-items-list{ margin: 0; padding-left: 18px;} .order-items-list li{ color: #333; margin: 2px 0;} .order-total{ font-weight: 700; color: #b77b3b; white-space: nowrap;} .order-actions{ text-align: right;} .order-detail-link{ color: #1e88e5; text-decoration: none; font-weight: 600;} .order-detail-link:hover{ text-decoration: underline;} .order-detail-container{ max-width: 960px; margin: 2rem auto; padding: 0 0.75rem;} .od-header{ display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; flex-wrap: wrap;} .od-header h1{ font-size: 1.4rem;} .od-header .status-badge{ margin-top: 6px;} .od-grid{ display: grid; grid-template-columns: 1fr; gap: 12px;} .od-card{ background: #fff; border-radius: 12px; box-shadow: 0 8px 30px rgba(0,0,0,0.08); padding: 16px; margin-bottom: 12px;} .od-card h2{ margin: 0 0 10px 0; font-size: 1.2rem; color: #333; border-bottom: 1px solid #eee; padding-bottom: 6px;} .od-meta-list{ display: grid; grid-template-columns: 1fr 1fr; gap: 8px;} .od-meta-list div{ word-break: break-word;} .od-table{ width: 100%; border-collapse: collapse; table-layout: fixed;} .od-table th, .od-table td{ word-break: break-word; padding: 8px 10px; border-bottom: 1px solid #eee; text-align: left; vertical-align: top;} .od-total{ text-align: right; margin-top: 12px; font-weight: 700; color: #b77b3b;} .od-actions{ margin-top: 8px;} @media (min-width: 769px){ .profile-container{ margin: 2rem auto; padding: 0 1rem;} .profile-header h1{ font-size: 2rem;} .info-row{ flex-direction: row; align-items: center; gap: 0;} .info-row .label{ min-width: 150px; margin-right: 1rem;} .profile-actions{ justify-content: flex-start;} .profile-form .form-grid{ grid-template-columns: 1fr 1fr;} .orders-table{ min-width: 680px;} .order-detail-container{ padding: 0 1rem;} .od-header h1{ font-size: 1.6rem;} .od-header .status-badge{ margin-top: 0;} .od-grid{ grid-template-columns: 1fr 1fr;} .od-table th, .od-table td{ padding: 10px 12px;} } :root{ --bg-dark: #232323; --bg-search: rgba(255, 255, 255, 0.07); --gold: #EEB354; --gold-hover: #d49e43; --text-white: #ffffff; --border-white: rgba(255, 255, 255, 0.2); --tg-color: #27A3E2; --wa-color: #1DAC54;} html, body{ margin: 0;} .header-wrapper *{ box-sizing: border-box;} .header-wrapper{ font-family: 'Inter', sans-serif; background-color: var(--bg-dark); background-size: cover; background-position: center; width: 100%; color: var(--text-white); position: fixed; top: 0; left: 0; right: 0; z-index: 1000;} body{ padding-top: var(--header-height, 120px);} .header-container{ max-width: 1440px; margin: 0 auto; padding: 0 20px;} .header-top{ display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); gap: 30px;} .logo-area{ flex-shrink: 0; height: 50px; display: flex; align-items: center; overflow: visible; position: relative;} .logo-link{ display: inline-flex; align-items: center; height: 50px;} .logo-area img{ height: 50px; transform: scale(2.0); transform-origin: left center; display: block; object-fit: cover;} .logo-text-fallback{ font-size: 32px; color: var(--gold); font-weight: 500; letter-spacing: 2px; text-transform: uppercase; font-family: 'Cinzel', serif;} .search-area{ flex-grow: 1; max-width: 600px; position: relative;} .search-form{ position: relative; display: flex; align-items: center;} .search-input{ width: 100%; background: var(--bg-search); border: 1px solid transparent; border-radius: 4px; padding: 14px 45px 14px 20px; color: #fff; font-size: 14px; outline: none; transition: all 0.3s ease;} @media (max-width: 768px){ .search-input{ padding: 12px 40px 12px 16px; font-size: 16px; color: #333;} } .search-input::placeholder{ color: rgba(255, 255, 255, 0.4);} .search-input:focus{ background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.3);} .search-btn{ position: absolute; right: 15px; background: none; border: none; color: rgba(255, 255, 255, 0.5); cursor: pointer; font-size: 18px; padding: 0; transition: color 0.3s;} .search-btn:hover{ color: #fff;} .header-info-group{ display: flex; align-items: center; gap: 25px;} .contacts-block{ display: flex; flex-direction: column; align-items: flex-start; line-height: 1.4;} .phone-link{ font-size: 18px; font-weight: 500; color: #fff; text-decoration: none; white-space: nowrap;} .phone-link .phone-code{ color: var(--gold); font-weight: 600;} .email-link{ font-size: 13px; color: rgba(255, 255, 255, 0.8); text-decoration: underline;} .email-link:hover{ color: #fff;} .social-block{ display: flex; gap: 10px;} .social-btn{ width: 45px; height: 45px; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: white; text-decoration: none; transition: transform 0.2s, filter 0.2s;} .social-btn.tg{ background-color: var(--tg-color);} .social-btn.wa{ background-color: var(--wa-color);} .social-icon{ width: 25px; height: 25px; background-color: #fff; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: contain; mask-size: contain; display: block;} .social-btn:hover{ transform: translateY(-3px); filter: brightness(1.1);} .actions-block{ display: flex; gap: 12px; padding-left: 25px; border-left: 1px solid var(--border-white); position: relative; z-index: 1002;} .icon-btn{ width: 46px; height: 46px; border: 2px solid #fff; border-radius: 5px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 20px; text-decoration: none; transition: all 0.3s ease; position: relative;} .icon-img{ width: 28px; height: 28px; display: block;} .icon-btn:hover{ background-color: var(--gold); border-color: var(--gold); color: #000;} .login-wrapper{ position: relative;} .login-popup{ display: none; position: absolute; top: 100%; right: 0; background: #fff; padding: 15px; border-radius: 5px; box-shadow: 0 5px 15px rgba(0,0,0,0.2); z-index: 1001; width: 200px; margin-top: 10px;} .login-wrapper:hover .login-popup{ display: block;} .popup-input{ width: 100%; margin-bottom: 10px; padding: 5px; border: 1px solid #ddd; color: #333;} .popup-btn{ width: 100%; background: var(--gold); border: none; padding: 5px; cursor: pointer; color: #000; font-weight: 600;} .header-bottom{ display: flex; align-items: center; justify-content: space-between; padding: 12px 0;} .nav-left{ display: flex; align-items: center; gap: 15px;} .btn-main{ padding: 9px 20px; border-radius: 4px; font-weight: 600; font-size: 15px; text-transform: uppercase; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; transition: all 0.3s ease; white-space: nowrap;} .btn-filled{ background-color: var(--gold); color: #232323; border: 1px solid var(--gold);} .btn-filled:hover{ background-color: var(--gold-hover); border-color: var(--gold-hover);} .btn-outlined{ border: 1px solid var(--gold); color: var(--gold); background: transparent;} .btn-outlined:hover{ background-color: var(--gold); color: #232323;} .nav-links{ display: flex; gap: 30px; margin-left: 30px;} .nav-item{ color: rgba(255, 255, 255, 0.75); text-decoration: none; font-size: 14px; font-weight: 400; transition: color 0.3s; position: relative;} .nav-item:hover{ color: var(--gold);} .nav-links .nav-item + .nav-item::before{ content: ""; position: absolute; left: -15px; top: 50%; width: 1px; height: 18px; background: var(--border-white); transform: translateY(-50%);} .nav-right{ margin-left: auto;} .burger-menu{ display: none; flex-direction: column; gap: 5px; cursor: pointer;} .burger-menu span{ width: 25px; height: 3px; background-color: var(--gold);} @media (max-width: 1200px){ .contacts-block, .social-block, .nav-links{ display: none;} .header-top{ gap: 15px;} .search-area{ max-width: 100%;} .actions-block{ border: none; padding-left: 0;} } @media (max-width: 992px){ .header-bottom{ display: none;} .header-top{ display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px;} .burger-menu{ display: flex; justify-self: start; margin-left: 0;} .burger-menu span{ background-color: #fff;} .logo-area{ justify-self: center;} .actions-block{ justify-self: end; display: flex; margin-left: 0;} .logo-area img{ transform: none; transform-origin: center; margin: 0 auto;} } .mobile-header-controls{ display: none;} @media (max-width: 768px){ .header-top{ position: relative; display: flex; align-items: center; justify-content: flex-start; gap: 0; min-height: 68px; padding: 8px 0;} .mobile-header-controls{ display: flex; position: absolute; width: 100%; left: 0; top: 50%; transform: translateY(-50%); padding: 0 8px; justify-content: space-between;} .burger-menu{ display: flex; width: 48px; height: 48px; align-items: center; justify-content: center; gap: 5px; margin-left: -8px;} .burger-menu span{ background-color: #fff; width: 26px; height: 3px; border-radius: 2px;} .logo-area{ position: absolute; left: 50%; transform: translateX(-50%); height: 48px;} .logo-link{ height: 48px;} .logo-area img{ height: 48px; transform: scale(3.0); transform-origin: center;} .icon-btn{ width: 44px; height: 44px;} .cart-icon-mobile{ width: 48px; height: 48px; margin-right: -8px;} .cart-icon-mobile .icon-img{ width: 30px; height: 30px;} .actions-block{ display: none;} .login-wrapper{ display: none;} .search-area{ display: none;} .logo-area img{ transform: scale(3.0); transform-origin: center; margin: 0 auto;} } 