.hero-banner{background:linear-gradient(135deg,var(--hero-banner-primary-dark) 0%,var(--hero-banner-primary) 100%);color:#fff;border-radius:var(--hero-banner-radius);padding:2rem;margin-bottom:1.5rem;box-shadow:var(--hero-banner-shadow)}.hero-banner+.department-grid,.hero-banner+.product-grid{margin-top:1.5rem}.hero-content{max-width:900px;margin:0 auto}.hero-title{margin:0 0 1rem;font-size:1.5rem;font-weight:700}.hero-text{margin:0 0 1.5rem;font-size:1rem;line-height:1.8;opacity:.95;white-space:pre-line}.hero-divider{height:1px;background:#ffffff4d;margin:1.5rem 0}.hero-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.service-item{display:flex;gap:1rem;align-items:flex-start}.service-icon{width:40px;height:40px;flex-shrink:0;background:#ffffff26;border-radius:var(--hero-banner-radius-sm);display:flex;align-items:center;justify-content:center;padding:.5rem}.service-icon svg{width:24px;height:24px;color:#fff}.service-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.service-text strong{font-size:1.05rem;font-weight:700}.service-text span{font-size:.9rem;opacity:.9;line-height:1.5;white-space:pre-line}@media (max-width: 960px){.hero-banner{padding:1.5rem}.hero-services{grid-template-columns:1fr;gap:1rem}}:root{--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-primary-light: #dbeafe;--color-secondary: #64748b;--color-bg: #f8fafc;--color-surface: #ffffff;--color-text: #1e293b;--color-text-light: #64748b;--color-border: #e2e8f0;--color-success: #10b981;--color-danger: #ef4444;--color-warning: #f59e0b;--radius: 12px;--radius-sm: 8px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--transition: all .2s cubic-bezier(.4, 0, .2, 1);--font-sans: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--max-width: 1400px;--sidebar-width: 280px;--hero-banner-primary: var(--color-primary);--hero-banner-primary-dark: var(--color-primary-dark);--hero-banner-radius: var(--radius);--hero-banner-radius-sm: var(--radius-sm);--hero-banner-shadow: var(--shadow)}*{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);direction:rtl;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100vh;display:flex;flex-direction:column}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:50}.header-inner{width:100%;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-left{flex:0 0 auto}.contact-stack{display:flex;flex-direction:column;gap:.3rem}.contact-meta-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.header-center{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:74px}.header-right{flex:0 0 auto}.phone-badge{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--color-text);padding:.5rem 1rem;border-radius:var(--radius);background:var(--color-bg);border:1px solid var(--color-border);transition:var(--transition)}.phone-badge:hover{background:var(--color-primary-light);border-color:var(--color-primary);transform:translateY(-1px)}.phone-icon{width:28px;height:28px;color:var(--color-primary);flex-shrink:0}.phone-text{display:flex;flex-direction:column;line-height:1.2}.phone-label{font-size:.75rem;color:var(--color-text-light)}.phone-number{font-size:1.15rem;font-weight:700;color:var(--color-primary);letter-spacing:.02em}.address-badge{display:flex;align-items:center;gap:.45rem;color:var(--color-primary);text-decoration:none;font-size:.85rem;font-weight:700;padding:0 .25rem}.address-badge:hover{text-decoration:underline}.address-icon{width:18px;height:18px;flex-shrink:0}.contact-link{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;color:var(--color-text);text-decoration:none;font-size:.85rem;font-weight:700;padding:0 .25rem}.contact-link:hover{color:var(--color-primary);text-decoration:underline}.contact-link-icon{width:18px;height:18px;flex-shrink:0}.brand-link{text-decoration:none;color:inherit;display:inline-flex;align-items:center;justify-content:center;min-height:74px;overflow:visible;transition:var(--transition)}.brand-link:hover{opacity:.85}.header-logo{display:block;height:74px;width:auto;object-fit:contain;object-position:center;transform:translateY(2px) scale(1.14);transform-origin:center}.cart-btn{display:flex;align-items:center;gap:.5rem;background:var(--color-primary-light);border:none;border-radius:var(--radius);padding:.5rem 1rem;cursor:pointer;transition:var(--transition);font-family:inherit;font-size:.95rem}.cart-btn:hover{background:var(--color-primary);color:#fff}.cart-icon{font-size:1.25rem}.cart-badge{background:var(--color-danger);color:#fff;border-radius:9999px;min-width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;padding:0 .25rem}.cart-total{font-weight:600}.header-loading-indicator{display:inline-flex;align-items:center;gap:2px;margin-right:.25rem}.header-loading-dot{width:4px;height:4px;background:var(--color-primary);border-radius:50%;animation:header-loading-bounce 1.4s infinite ease-in-out both}.header-loading-dot:nth-child(1){animation-delay:-.32s}.header-loading-dot:nth-child(2){animation-delay:-.16s}@keyframes header-loading-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.main-layout{width:100%;padding:1rem .5rem 1rem 1.5rem;display:grid;grid-template-columns:var(--sidebar-width) 1fr;gap:1rem;flex:1;align-items:start}.main-content{background:var(--color-surface);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm);min-height:400px}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface);padding:.85rem 1rem;box-shadow:var(--shadow-sm)}.footer-links{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--color-text-light);font-size:.95rem}.footer-links a{color:var(--color-primary);font-weight:700;text-decoration:none}.footer-links a:hover{text-decoration:underline}.sidebar{display:flex;flex-direction:column;gap:1rem;position:sticky;top:90px;align-self:start}.sidebar-card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;border:1px solid var(--color-border)}.sidebar-title{margin:0;padding:.75rem 1rem;background:var(--color-primary);color:#fff;font-size:1rem;font-weight:600}.sidebar-body{padding:.75rem 1rem}.empty-text{color:var(--color-text-light);font-size:.9rem;text-align:center;margin:.5rem 0}.cart-preview{display:flex;flex-direction:column;gap:.5rem}.cart-preview-item{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;padding:.35rem 0;border-bottom:1px solid var(--color-border);gap:.5rem}.cart-preview-model{font-weight:500;line-height:1.3;flex:1;min-width:0}.cart-preview-actions-row{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.cart-preview-qty{color:var(--color-text-light);font-size:.8rem}.cart-preview-remove{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-danger);cursor:pointer;font-size:1rem;font-weight:700;line-height:1;padding:0;border-radius:50%;transition:var(--transition)}.cart-preview-remove:hover{background:var(--color-danger);color:#fff}.cart-preview-total{font-size:.95rem;margin-top:.25rem;text-align:center}.cart-preview-actions{display:flex;gap:.5rem;margin-top:.5rem}.search-form{display:flex;gap:.5rem}.search-input{flex:1;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;transition:var(--transition);outline:none}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.search-btn{padding:.5rem 1rem;white-space:nowrap}.dept-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.dept-item{display:flex;flex-direction:column}.dept-link,.dept-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text);font-size:.9rem;transition:var(--transition);cursor:pointer;background:none;border:none;width:100%;text-align:right;font-family:inherit}.dept-link:hover,.dept-toggle:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}.dept-arrow{font-size:.7rem;transition:transform .2s ease;display:inline-block}.dept-arrow.open{transform:rotate(90deg)}.subdept-list{list-style:none;margin:.25rem 0 0;padding:0 1rem 0 0;border-right:2px solid var(--color-primary-light);display:flex;flex-direction:column;gap:.15rem}.subdept-link{display:block;padding:.35rem .75rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--color-secondary);font-size:.85rem;transition:var(--transition)}.subdept-link:hover{background:var(--color-bg);color:var(--color-primary)}.page-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.page-link{display:block;padding:.5rem .75rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text);font-size:.9rem;transition:var(--transition)}.page-link:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}.section-heading{margin:0 0 1.25rem;font-size:1.5rem;font-weight:700;color:var(--color-text);padding-bottom:.75rem;border-bottom:2px solid var(--color-primary-light)}.product-grid-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.product-grid-header .section-heading{margin:0;flex:1}.sort-select{padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:9999px;font-family:inherit;font-size:.75rem;background:var(--color-bg);color:var(--color-text-light);cursor:pointer;transition:var(--transition);outline:none}.sort-select:focus,.sort-select:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.subsection-heading{margin:1.5rem 0 1rem;font-size:1.2rem;font-weight:600;color:var(--color-text)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}.department-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.department-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:var(--color-text);transition:var(--transition);box-shadow:var(--shadow-sm)}.department-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-light)}.department-card-image{padding:1rem;display:flex;justify-content:center;align-items:center;height:180px;background:#fff}.department-card-image img{max-width:100%;max-height:160px;object-fit:contain;transition:transform .3s ease}.department-card:hover .department-card-image img{transform:scale(1.05)}.department-card-body{padding:1rem;text-align:center;border-top:1px solid var(--color-border);background:var(--color-bg)}.department-card-title{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--color-text)}.department-card-count{font-size:.8rem;color:var(--color-text-light)}.product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;display:grid;grid-template-rows:auto auto 1fr auto;transition:var(--transition);box-shadow:var(--shadow-sm)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-light)}.product-card-header{background:var(--color-primary);padding:.45rem 1rem;display:flex;align-items:center;justify-content:center;text-align:center;min-height:56px}.product-card-title{margin:0;font-size:.95rem;font-weight:600;color:#fff;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-title .meta{color:#bfdbfe;font-weight:400;font-size:.85em}.product-card-image{padding:1rem;display:flex;justify-content:center;align-items:center;height:210px;background:#fff}.product-card-image a{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.product-card-image img{max-width:100%;max-height:178px;object-fit:contain;transition:transform .3s ease}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-body{padding:.75rem 1rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.product-card-desc{margin:0;font-size:.85rem;color:var(--color-text-light);line-height:1.4;min-height:calc(.85rem * 1.4 * 3);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-card-price{font-size:1.25rem;font-weight:700;color:var(--color-primary);text-align:center;margin-top:auto;padding-top:.5rem}.product-card-actions{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--color-border)}.product-card-actions .btn{flex:1;justify-content:center}.product-detail{display:flex;flex-direction:column;gap:1.5rem}.product-detail-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;align-items:start}.product-detail-media{display:flex;flex-direction:column;gap:1rem}.product-detail-image{background:#fff;border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);gap:1rem}.product-detail-image-button{width:100%;cursor:zoom-in}.product-detail-image-button:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-lg)}.product-detail-image img{max-width:100%;max-height:400px;object-fit:contain}.product-thumbnails{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.product-thumbnail{width:78px;height:78px;padding:.35rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;cursor:pointer;transition:var(--transition)}.product-thumbnail:hover,.product-thumbnail.active{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1f}.product-thumbnail img{width:100%;height:100%;object-fit:contain}.product-detail-info{display:flex;flex-direction:column;gap:1.25rem}.pricing-block{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--color-bg);border-radius:var(--radius);border:1px solid var(--color-border)}.out-of-stock-notice{color:#b42318;font-size:1.15rem}.price-good{font-size:1.5rem;color:var(--color-primary)}.price-good strong{font-size:1.75rem}.product-description{line-height:1.8;color:var(--color-text)}.product-description p{margin:.5rem 0}.product-description ul{padding-right:1.25rem}.product-actions{display:flex;gap:.75rem;flex-wrap:wrap}.product-links{margin-top:1rem}.btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:var(--transition);text-decoration:none;border:none;outline:none;white-space:nowrap}.btn:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.btn-primary.added{background:var(--color-success)}.btn-outline{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-outline:hover{background:var(--color-primary-light)}.btn-outline.added{background:#dcfce7;border-color:var(--color-success);color:var(--color-success)}.gallery-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#0f172ae0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-modal{position:relative;width:min(1080px,100%);max-height:calc(100vh - 48px);display:grid;gap:1rem;padding:1.25rem 1.25rem 1rem;border-radius:24px;background:#fffffff5;box-shadow:0 30px 80px #0f172a57}.gallery-stage{min-height:0;display:flex;align-items:center;justify-content:center;padding:1.5rem 3.5rem}.gallery-image{max-width:100%;max-height:calc(100vh - 220px);object-fit:contain}.gallery-close,.gallery-nav{position:absolute;z-index:1;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0f172adb;color:#fff;font-size:1.7rem;line-height:1;padding:0}.gallery-close:hover,.gallery-nav:hover{background:#2563ebeb}.gallery-close{top:16px;left:16px}.gallery-nav{top:50%;transform:translateY(-50%)}.gallery-nav.prev{right:16px}.gallery-nav.next{left:16px}.gallery-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.gallery-thumb{width:72px;height:72px;padding:.3rem;border:1px solid var(--color-border);border-radius:12px;background:#fff}.gallery-thumb.active{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb26}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{padding:.35rem .75rem;font-size:.85rem}.btn-lg{padding:.75rem 1.5rem;font-size:1.1rem}.cart-page{display:flex;flex-direction:column;gap:1.5rem}.cart-table-container{overflow-x:auto}.cart-table{width:100%;border-collapse:collapse;font-size:.95rem}.cart-table th,.cart-table td{padding:.75rem 1rem;text-align:right;border-bottom:1px solid var(--color-border)}.cart-table th{background:var(--color-bg);font-weight:600;color:var(--color-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.cart-table tr:hover td{background:var(--color-bg)}.qty-controls{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.qty-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;background:var(--color-bg);cursor:pointer;font-size:1rem;font-weight:600;transition:var(--transition)}.qty-btn:hover{background:var(--color-primary-light);color:var(--color-primary)}.qty-value{min-width:1.5rem;text-align:center;font-weight:600}.cart-summary{display:flex;flex-direction:column;gap:1rem;align-items:flex-end;padding-top:1rem;border-top:2px solid var(--color-border)}.summary-row{display:flex;gap:1rem;font-size:1.1rem}.summary-row.total{font-size:1.25rem;font-weight:700;color:var(--color-primary)}.cart-actions{display:flex;gap:.75rem}.order-page{display:flex;flex-direction:column;gap:1.5rem}.order-cart-preview{background:var(--color-bg);border-radius:var(--radius);padding:1rem;border:1px solid var(--color-border)}.order-cart-preview h3{margin:0 0 1rem;font-size:1.1rem}.order-total{text-align:left;font-size:1.1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.order-summary.compact{max-width:360px;margin-right:auto;margin-top:1rem}.order-form{display:flex;flex-direction:column;gap:1.5rem}.form-error{background:#fef2f2;color:var(--color-danger);border:1px solid #fecaca;border-radius:var(--radius-sm);padding:.75rem 1rem;font-weight:600}.form-success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;border-radius:var(--radius-sm);padding:.75rem 1rem;font-weight:600}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-fieldset{border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;background:var(--color-surface)}.form-fieldset legend{font-weight:600;font-size:1.1rem;padding:0 .75rem;color:var(--color-primary)}.form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.form-group:last-child{margin-bottom:0}.form-group label{font-size:.9rem;font-weight:500;color:var(--color-text-light)}.form-group input,.form-group select,.form-group textarea{padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;transition:var(--transition);outline:none;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:var(--color-danger);background:#fef2f2}.form-group textarea{resize:vertical;min-height:140px;line-height:1.6}.error-msg{color:var(--color-danger);font-size:.85rem;font-weight:500}.checkbox-group{flex-direction:row;align-items:center;gap:.75rem}.checkbox-group input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);cursor:pointer}.checkbox-group label{cursor:pointer;margin:0}.form-note{font-size:.85rem;color:var(--color-text-light);margin-bottom:1rem;line-height:1.5}.radio-card{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:.75rem;cursor:pointer;background:#fff}.radio-card input{accent-color:var(--color-primary)}.radio-card:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-light)}.payment-frame-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem}.payment-frame{width:100%;min-height:360px;border:0;border-radius:var(--radius-sm);background:#fff}.form-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding-top:1rem}.terms-consent{width:min(100%,620px);margin-bottom:0;justify-content:center;flex-wrap:wrap}.terms-consent.has-error{color:var(--color-danger)}.terms-consent .error-msg{flex-basis:100%;text-align:center}.inline-link{border:0;padding:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.inline-link:focus-visible{outline:3px solid var(--color-primary-light);outline-offset:3px;border-radius:3px}.terms-page{display:flex;flex-direction:column}.terms-content{color:var(--color-text)}.terms-hero{margin-bottom:1rem;padding-bottom:1rem}.terms-hero .section-heading{margin:0}.terms-eyebrow{display:inline-flex;margin-bottom:.3rem;color:var(--color-primary);font-size:.82rem;font-weight:800}.terms-section-list{display:grid}.terms-section{padding:1.05rem 0;border-bottom:1px solid var(--color-border)}.terms-section:last-child{border-bottom:0}.terms-section h3{margin:0 0 .7rem;color:var(--color-primary);font-size:1.08rem}.terms-section p{margin:0 0 .65rem;line-height:1.85}.terms-section p:last-child{margin-bottom:0}.terms-section ul{margin:.25rem 0 0;padding-right:1.25rem}.terms-section li{margin:.35rem 0;line-height:1.7}.terms-content-compact .terms-section{padding:.9rem 0}.terms-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:1.25rem;background:#0f172aa8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.terms-modal{width:min(920px,100%);max-height:min(760px,calc(100vh - 2.5rem));display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius);background:var(--color-surface);box-shadow:0 28px 70px #0f172a4d}.terms-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.terms-modal-header h2{margin:0;color:var(--color-text);font-size:1.25rem}.terms-modal-close{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-text);cursor:pointer;font-size:1.35rem;line-height:1}.terms-modal-close:hover{border-color:var(--color-primary);color:var(--color-primary)}.terms-modal-body{overflow:auto;padding:1rem;overscroll-behavior:contain}.contact-page{display:flex;flex-direction:column;gap:1.5rem}.contact-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1.5rem;align-items:stretch}.contact-form-panel,.contact-details-panel{display:flex;flex-direction:column;gap:1rem}.contact-form-panel form,.contact-form-panel .order-form,.contact-form-panel .form-fieldset,.contact-details-panel .form-fieldset{height:100%}.contact-address-fieldset{display:flex;flex-direction:column;gap:1rem}.contact-details-panel p{margin:0;color:var(--color-text);font-weight:600}.contact-map{width:100%;min-height:340px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.map-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.nav-map-btn{width:2.5rem;height:2.5rem;justify-content:center;padding:0}.nav-map-btn svg{width:18px;height:18px;flex-shrink:0}.captcha-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.captcha-group input{width:5.5rem;max-width:100%}.captcha-image,.captcha-placeholder{width:150px;height:42px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.captcha-image{object-fit:cover}.captcha-refresh-btn{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:transparent;color:var(--color-primary);cursor:pointer;transition:var(--transition)}.captcha-refresh-btn:hover{background:var(--color-primary-light)}.captcha-refresh-btn svg{width:19px;height:19px}.contact-submit-btn{height:2.25rem;padding-inline:1rem}.order-success{display:flex;flex-direction:column;gap:1.5rem}.payment-result-banner{padding:1.25rem 1.5rem;border:1px solid var(--color-border);border-right-width:5px;border-radius:var(--radius);background:var(--color-bg);box-shadow:var(--shadow-sm)}.payment-result-banner.is-approved{border-right-color:var(--color-success)}.payment-result-banner.is-rejected{border-right-color:var(--color-danger)}.payment-result-banner.is-pending{border-right-color:var(--color-warning)}.payment-result-banner .section-heading{margin-bottom:.5rem}.payment-result-banner p{margin:0}.success-card{background:var(--color-bg);border-radius:var(--radius);padding:1.5rem;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.success-card h3{margin:0 0 1.5rem;font-size:1.25rem}.order-id{color:var(--color-primary);font-size:1.5rem}.order-summary{margin-top:1rem;padding-top:1rem;border-top:2px solid var(--color-border);display:flex;flex-direction:column;gap:.5rem;max-width:400px;margin-right:auto}.page-view{line-height:1.8}.page-content{font-size:1.05rem}.page-content p{margin:.75rem 0}.page-content ul{padding-right:1.5rem}.page-content li{margin:.35rem 0}.empty-section{text-align:center;padding:3rem 1rem;color:var(--color-text-light)}.empty-section h2{margin-bottom:1rem}.spinner-container{display:flex;justify-content:center;align-items:center;min-height:200px}.spinner{width:40px;height:40px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1024px){.main-layout{grid-template-columns:1fr}.sidebar{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width: 768px){.header-inner{flex-wrap:wrap}.header-center{order:-1;width:100%}.header-logo{height:40px;transform:translateY(1px) scale(1.08)}.product-detail-layout,.contact-layout{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.product-grid,.department-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.cart-table th,.cart-table td{padding:.5rem;font-size:.85rem}.sidebar{grid-template-columns:1fr}.form-actions .btn-lg{width:100%;justify-content:center}}@media (max-width: 480px){.main-layout,.main-content{padding:.75rem}.product-card-actions{flex-direction:column}.product-card-actions .btn{width:100%;justify-content:center}}
