@import"https://fonts.googleapis.com/css2?family=Amiri:ital,wght@0,400;0,700;1,400&family=Aref+Ruqaa:wght@400;700&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Reem+Kufi:wght@400;500;600;700&display=swap";:root{--da-color-beige: #f5e6d3;--da-color-blue: #1a365d;--da-color-gold: #d4af37;--da-color-gold-strong: #765400;--da-color-on-gold: #1a365d;--da-color-focus: #1a365d;--da-color-ink: #1f2933;--da-color-muted: #52606d;--da-color-surface: #ffffff;--da-color-surface-alt: #faf6ef;--da-color-danger: #b3261e;--da-color-success: #1b7f5a;--da-color-warning: #b06a00;--da-color-overlay: rgba(20, 24, 33, .55);--da-space-1: .25rem;--da-space-2: .5rem;--da-space-3: .75rem;--da-space-4: 1rem;--da-space-5: 1.5rem;--da-space-6: 2rem;--da-space-8: 3rem;--da-radius-sm: 6px;--da-radius-md: 10px;--da-radius-lg: 16px;--da-radius-pill: 999px;--da-shadow-1: 0 1px 2px rgba(20, 24, 33, .08), 0 1px 3px rgba(20, 24, 33, .1);--da-shadow-2: 0 4px 12px rgba(20, 24, 33, .12);--da-shadow-3: 0 16px 48px rgba(20, 24, 33, .24);--da-ease: cubic-bezier(.16, 1, .3, 1);--da-duration-fast: .12s;--da-duration: .2s;--da-z-base: 0;--da-z-dropdown: 1000;--da-z-sticky: 1100;--da-z-overlay: 1200;--da-z-modal: 1300;--da-z-popover: 1400;--da-z-toast: 1500;--da-z-confirm: 2147483647}@media(prefers-reduced-motion:reduce){:root{--da-duration-fast: 0ms;--da-duration: 0ms}}:root{--brand-font-family: "Aref Ruqaa", "Amiri", serif;--brand-font-weight: 700;--brand-font-size-desktop: 2.6rem;--brand-font-size-tablet: 2.2rem;--brand-font-size-mobile: 1.9rem;--brand-font-size-small: 1.6rem;--brand-letter-spacing: .01em;--brand-line-height: 1.15;--brand-icon-path: "/assets/images/brand-icon.png";--brand-icon-size-desktop: 32px;--brand-icon-size-tablet: 28px;--brand-icon-size-mobile: 24px;--brand-icon-size-small: 20px;--brand-icon-spacing: .5rem;--font-display: "Amiri", "Reem Kufi", Georgia, serif;--font-heading: "Amiri", "Reem Kufi", Georgia, serif;--font-body: "EB Garamond", Georgia, "Times New Roman", serif;--font-accent: "Reem Kufi", "Aref Ruqaa", serif;--success: var(--color-success);--warning: var(--color-warning);--danger: var(--color-danger);--info: var(--mediterranean-blue);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--transition-bounce: .3s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}.brand-name{font-family:var(--brand-font-family);font-weight:var(--brand-font-weight);letter-spacing:var(--brand-letter-spacing);line-height:var(--brand-line-height);text-shadow:0 1px 2px rgba(0,0,0,.05)}.brand-name{font-size:var(--brand-font-size-desktop)}@media(max-width:1024px){.brand-name{font-size:var(--brand-font-size-tablet)}}@media(max-width:768px){.brand-name{font-size:var(--brand-font-size-mobile)}}@media(max-width:480px){.brand-name{font-size:var(--brand-font-size-small)}}.brand-icon{display:inline-block;width:var(--brand-icon-size-desktop);height:var(--brand-icon-size-desktop);background-size:contain;background-repeat:no-repeat;background-position:center;vertical-align:middle;margin-right:var(--brand-icon-spacing)}@media(max-width:1024px){.brand-icon{width:var(--brand-icon-size-tablet);height:var(--brand-icon-size-tablet)}}@media(max-width:768px){.brand-icon{width:var(--brand-icon-size-mobile);height:var(--brand-icon-size-mobile)}}@media(max-width:480px){.brand-icon{width:var(--brand-icon-size-small);height:var(--brand-icon-size-small)}}.bg-primary{background-color:var(--primary-beige)}.bg-warm{background-color:var(--warm-beige)}.bg-blue{background-color:var(--deep-blue)}.bg-terracotta{background-color:var(--terracotta)}.bg-gold{background-color:var(--andalusian-gold)}.text-primary{color:var(--primary-beige)}.text-blue{color:var(--deep-blue)}.text-terracotta{color:var(--terracotta)}.text-gold{color:var(--andalusian-gold)}.text-charcoal{color:var(--charcoal)}.font-display{font-family:var(--font-display)}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.font-accent{font-family:var(--font-accent)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.da-toast-viewport{position:fixed;top:var(--da-space-5);right:var(--da-space-5);z-index:var(--da-z-toast);display:flex;flex-direction:column;gap:var(--da-space-3);max-width:min(92vw,380px);pointer-events:none}.da-toast{display:flex;align-items:flex-start;gap:var(--da-space-3);padding:var(--da-space-3) var(--da-space-4);border-radius:var(--da-radius-md);background:var(--da-color-surface);color:var(--da-color-ink);box-shadow:var(--da-shadow-2);border-left:4px solid var(--da-color-muted);pointer-events:auto;animation:da-toast-in var(--da-duration) var(--da-ease)}.da-toast--success{border-left-color:var(--da-color-success)}.da-toast--error{border-left-color:var(--da-color-danger)}.da-toast--warning{border-left-color:var(--da-color-warning)}.da-toast--info{border-left-color:var(--da-color-blue)}.da-toast__msg{flex:1;font-size:.95rem;line-height:1.4}.da-toast__close{flex:none;border:none;background:transparent;color:var(--da-color-muted);font-size:1.25rem;line-height:1;cursor:pointer;padding:0 var(--da-space-1)}.da-toast__close:hover{color:var(--da-color-ink)}.da-toast__close:focus-visible{outline:2px solid var(--da-color-gold-strong);outline-offset:2px;border-radius:var(--da-radius-sm)}@keyframes da-toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.da-toast{animation:none}}.brand-combo{display:inline-flex;align-items:center;gap:var(--brand-icon-spacing)}.brand-small .brand-name{font-size:1.5rem}.brand-small .brand-icon{width:20px;height:20px}.brand-large .brand-name{font-size:3.5rem}.brand-large .brand-icon{width:40px;height:40px}@media(max-width:768px){.brand-small .brand-name{font-size:1.2rem}.brand-small .brand-icon{width:18px;height:18px}.brand-large .brand-name{font-size:2.5rem}.brand-large .brand-icon{width:32px;height:32px}}@media(max-width:480px){.brand-small .brand-name{font-size:1rem}.brand-small .brand-icon{width:16px;height:16px}.brand-large .brand-name{font-size:2rem}.brand-large .brand-icon{width:28px;height:28px}}.product-image{position:relative;display:block;width:100%;overflow:hidden;background-color:#f3ece1;background-size:cover;background-position:center;background-repeat:no-repeat}.product-image--fill{position:absolute;inset:0;width:100%;height:100%}.product-image picture{display:block;width:100%;height:100%}.product-image__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .45s ease}.product-image__img.is-loaded{opacity:1}.product-image--empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3ece1,#e8dcc8);color:#9c6b3f}@media(prefers-reduced-motion:reduce){.product-image__img{transition:none}}.search-bar-container{position:relative;width:100%;max-width:600px;z-index:100}.search-input-wrapper{position:relative;display:flex;align-items:center;background:#fff;border:2px solid var(--warm-beige, #e8d5b7);border-radius:12px;padding:.75rem 1rem;transition:all .3s ease;box-shadow:0 2px 8px #00000014}.search-input-wrapper:focus-within{border-color:var(--andalusian-gold, #DAA520);box-shadow:0 4px 16px #daa52033}.search-icon{font-size:1.2rem;margin-right:.75rem;color:var(--text-muted, #666);flex-shrink:0;opacity:1;transition:opacity .15s ease}.search-icon--hidden{opacity:0}.search-input-wrapper .search-input{flex:1;width:auto;padding:0 0 0 1rem;border:none;border-radius:0;outline:none;box-shadow:none;font-size:1rem;color:var(--charcoal, #2d2d2d);background:transparent;font-family:inherit;min-width:0}.search-input-wrapper .search-input:focus,.search-input-wrapper .search-input:focus-visible{border-color:transparent;outline:none;outline-offset:0;box-shadow:none}.search-input-wrapper .search-input::placeholder{color:var(--text-muted, #999)}.search-input-wrapper .search-input::-webkit-search-decoration,.search-input-wrapper .search-input::-webkit-search-cancel-button,.search-input-wrapper .search-input::-webkit-search-results-button,.search-input-wrapper .search-input::-webkit-search-results-decoration{display:none}.search-clear{background:none;border:none;color:var(--text-muted, #999);cursor:pointer;padding:.25rem;margin-left:.5rem;font-size:1.2rem;line-height:1;transition:all .2s ease;flex-shrink:0}.search-clear:hover{color:var(--charcoal, #2d2d2d);transform:scale(1.1)}.search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;max-height:500px;overflow-y:auto;animation:dropdownSlideIn .2s ease-out;z-index:1000}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-section{padding:1rem}.search-section+.search-section{border-top:1px solid var(--warm-beige, #e8d5b7)}.search-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.search-section-header h4{font-size:.875rem;font-weight:600;color:var(--text-muted, #666);text-transform:uppercase;letter-spacing:.5px;margin:0}.clear-btn{background:none;border:none;color:var(--andalusian-gold, #DAA520);font-size:.875rem;font-weight:600;cursor:pointer;padding:.25rem .5rem;transition:all .2s ease}.clear-btn:hover{text-decoration:underline}.recent-searches-list{list-style:none;padding:0;margin:0}.recent-search-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;background:none;border:none;border-radius:8px;cursor:pointer;text-align:left;font-size:.95rem;color:var(--charcoal, #2d2d2d);transition:all .2s ease}.recent-search-item:hover{background:var(--warm-cream, #faf8f3)}.recent-icon{font-size:1rem;opacity:.6}.search-results-list{list-style:none;padding:0;margin:0}.search-result-item{display:flex;align-items:center;gap:1rem;width:100%;padding:.75rem;background:none;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:all .2s ease}.search-result-item:hover,.search-result-item.selected{background:var(--warm-cream, #faf8f3)}.result-image{width:48px;height:48px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--warm-beige, #f5f5f5);display:flex;align-items:center;justify-content:center}.result-image img{width:100%;height:100%;object-fit:cover}.image-placeholder{font-size:1.5rem}.result-content{flex:1;min-width:0}.result-name{font-size:1rem;font-weight:600;color:var(--deep-blue, #1A4D6F);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-category{font-size:.875rem;color:var(--text-muted, #666)}.result-price{font-size:1rem;font-weight:700;color:var(--andalusian-gold, #DAA520);flex-shrink:0}.search-highlight{background:#daa52033;color:var(--deep-blue, #1A4D6F);font-weight:600;border-radius:2px;padding:0 2px}.search-loading{display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem;color:var(--text-muted, #666)}.search-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.empty-icon{font-size:3rem;opacity:.3;margin-bottom:1rem}.empty-title{font-size:1.125rem;font-weight:600;color:var(--deep-blue, #1A4D6F);margin:0 0 .5rem}.empty-subtitle{font-size:.95rem;color:var(--text-muted, #666);margin:0 0 1.5rem}.browse-btn{padding:.75rem 1.5rem;background:var(--andalusian-gold, #DAA520);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.browse-btn:hover{background:var(--saffron-gold, #d4af37);transform:translateY(-2px);box-shadow:0 4px 12px #daa5204d}.search-footer{padding:.75rem 1rem;border-top:1px solid var(--warm-beige, #e8d5b7)}.view-all-btn{width:100%;padding:.75rem;background:none;border:none;color:var(--andalusian-gold, #DAA520);font-size:.95rem;font-weight:600;cursor:pointer;border-radius:8px;transition:all .2s ease;text-align:center}.view-all-btn:hover{background:var(--warm-cream, #faf8f3)}.search-bar-container.compact .search-input-wrapper{height:var(--nav-control-height, 44px);padding:0 .7rem;border-radius:10px;box-sizing:border-box}.search-bar-container.compact .search-input{font-size:.9rem}.search-bar-container.compact .search-icon{font-size:.95rem;margin-right:.6rem}@media(max-width:768px){.search-bar-container{max-width:none}.search-dropdown{position:fixed;inset:60px 0 0;max-height:none;border-radius:16px 16px 0 0;overflow-y:auto}.result-name,.result-price{font-size:.95rem}.result-image{width:40px;height:40px}.search-input-wrapper{padding:.6rem .85rem}.search-input-wrapper .search-input{font-size:16px}}.search-dropdown::-webkit-scrollbar{width:8px}.search-dropdown::-webkit-scrollbar-track{background:transparent}.search-dropdown::-webkit-scrollbar-thumb{background:var(--warm-beige, #e8d5b7);border-radius:4px}.search-dropdown::-webkit-scrollbar-thumb:hover{background:var(--andalusian-gold, #DAA520)}.search-result-item:focus-visible,.recent-search-item:focus-visible{outline:2px solid var(--nasrid-blue, #1A4D6F);outline-offset:2px}.search-result-item{animation:resultFadeIn .2s ease-out}@keyframes resultFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.search-results-list li:nth-child(1) .search-result-item{animation-delay:.05s}.search-results-list li:nth-child(2) .search-result-item{animation-delay:.1s}.search-results-list li:nth-child(3) .search-result-item{animation-delay:.15s}.search-results-list li:nth-child(4) .search-result-item{animation-delay:.2s}.search-results-list li:nth-child(5) .search-result-item{animation-delay:.25s}.search-results-list li:nth-child(6) .search-result-item{animation-delay:.3s}.search-results-list li:nth-child(7) .search-result-item{animation-delay:.35s}.search-results-list li:nth-child(8) .search-result-item{animation-delay:.4s}@media print{.search-bar-container{display:none!important}}.navbar{background:#fff8dcf2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 2px 16px #00000014;position:sticky;top:0;z-index:1000;padding:1rem 0;border-bottom:1px solid rgba(218,165,32,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar-scrolled{padding:.7rem 0;box-shadow:0 4px 20px #0000001f}.nav-content{display:flex;justify-content:space-between;align-items:center;gap:2rem;--nav-control-height: 44px;min-width:0}.nav-logo{text-decoration:none;color:var(--deep-blue);transition:transform .3s ease;flex-shrink:0;min-width:0}.nav-logo:hover{transform:scale(1.02)}.nav-logo h2,.nav-logo>.brand-name{margin:0}.nav-logo .brand-name{font-size:2.2rem}.navbar .nav-logo .brand-name{color:var(--deep-blue);text-shadow:0 1px 1px rgba(0,0,0,.08)}.navbar .nav-logo .brand-icon{position:relative;top:.25em}.nav-tagline{margin:0;font-size:.85rem;color:var(--terracotta);font-style:italic;font-weight:500}.nav-links{display:flex;align-items:center;gap:.5rem;list-style:none}.nav-link{text-decoration:none;color:var(--andalusian-gold);font-weight:700;display:inline-flex;align-items:center;height:var(--nav-control-height);padding:0 1.1rem;border-radius:var(--radius-md);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;font-size:.95rem;white-space:nowrap;box-sizing:border-box}.nav-link:hover{background:#daa5201f;color:var(--saffron-gold);transform:translateY(-1px)}.nav-link.active{background:var(--andalusian-gold);color:var(--deep-blue);box-shadow:0 2px 8px #daa5204d}.nav-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.nav-search--desktop{width:150px}.nav-search--mobile{display:none}.nav-search--desktop .search-bar-container,.nav-search--mobile .search-bar-container{max-width:none}.nav-search--desktop .search-dropdown{min-width:360px;left:auto;right:0}@media(max-width:1180px)and (min-width:769px){.nav-content{gap:1rem}.nav-links{gap:.25rem}.nav-link{padding:0 .65rem;font-size:.9rem}.nav-actions{gap:.6rem}.nav-search--desktop{width:130px}.btn-nav-cta{padding:0 .7rem;font-size:.9rem}.cta-text{font-size:.9rem}.nav-tagline{font-size:.8rem;white-space:nowrap}}@media(max-width:980px)and (min-width:769px){.nav-search--desktop{display:none}}@media(max-width:900px)and (min-width:769px){.nav-tagline{display:none}}@media(max-width:860px)and (min-width:769px){.nav-logo .brand-name{font-size:1.5rem}}.btn-nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--nav-control-height);padding:0 .85rem;background:linear-gradient(135deg,var(--andalusian-gold),var(--saffron-gold));color:var(--deep-blue);text-decoration:none;border-radius:var(--radius-md);font-weight:700;font-size:.95rem;box-shadow:0 4px 12px #daa5204d;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;border:2px solid transparent;box-sizing:border-box}.btn-nav-cta:hover{transform:translateY(-2px);box-shadow:0 6px 16px #daa52066;background:linear-gradient(135deg,var(--saffron-gold),var(--light-gold))}.btn-nav-cta:active{transform:translateY(0)}.cta-text{font-size:.95rem;letter-spacing:.3px}.cta-icon{font-size:1.1rem;line-height:1}.cart-link-enhanced{position:relative;display:flex;align-items:center;justify-content:center;width:var(--nav-control-height);height:var(--nav-control-height);background:#fff;border:2px solid var(--warm-beige);border-radius:50%;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 8px #00000014;box-sizing:border-box;flex-shrink:0}.cart-link-enhanced:hover{border-color:var(--andalusian-gold);transform:scale(1.1);box-shadow:0 4px 12px #daa5204d}.cart-icon{color:var(--deep-blue);font-size:1.4rem;line-height:1}.cart-count-badge{position:absolute;top:-6px;right:-6px;background:linear-gradient(135deg,var(--terracotta),var(--pomegranate-red));color:#fff;font-size:.75rem;font-weight:700;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:0 5px;box-shadow:0 2px 6px #bc422066;animation:cartBadgePulse .5s ease-in-out}@keyframes cartBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.nav-fab{position:fixed;bottom:24px;right:24px;z-index:999;display:flex;flex-direction:row;align-items:center;justify-content:center;width:auto;min-width:108px;height:48px;padding:0 1rem;background:linear-gradient(135deg,var(--andalusian-gold-light),var(--saffron-gold));color:var(--deep-blue);border:none;border-radius:var(--radius-pill, 999px);box-shadow:0 8px 24px #daa52066;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fabSlideIn .4s ease-out}.nav-fab:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 12px 32px #daa52080}.nav-fab:active{transform:scale(.95)}.fab-text{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-top:0}@keyframes fabSlideIn{0%{opacity:0;transform:translateY(100px) scale(.3)}to{opacity:1;transform:translateY(0) scale(1)}}.menu-toggle{display:none;flex-direction:column;justify-content:space-around;width:32px;height:32px;background:transparent;border:none;cursor:pointer;padding:0;z-index:10}.nav-drawer-close{display:none}.nav-drawer-backdrop{position:fixed;inset:0;z-index:1;background:#14182194}.menu-toggle span{width:100%;height:3px;background:var(--deep-blue);border-radius:var(--radius-md);transition:all .3s ease;transform-origin:center}.menu-toggle-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle-open span:nth-child(2){opacity:0}.menu-toggle-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.cart-link{display:none}@media(max-width:768px){.nav-content{gap:.75rem}.navbar .menu-toggle{display:flex;flex-shrink:0;width:44px;height:44px;padding:6px;align-items:stretch;justify-content:space-around}.nav-links{display:flex;position:fixed;top:0;right:0;z-index:2;width:min(320px,88vw);height:100dvh;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:72px 24px 24px;box-shadow:-4px 0 20px #0000002e;overflow-y:auto;visibility:hidden;pointer-events:none;transform:translate(105%);transition:transform .3s cubic-bezier(.4,0,.2,1),visibility 0s linear .3s}.nav-links-open{visibility:visible;pointer-events:auto;transform:translate(0);transition-delay:0s}.nav-drawer-close{display:inline-flex;position:absolute;top:14px;right:16px;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid var(--deep-blue);border-radius:50%;background:#fff;color:var(--deep-blue);font-size:1.75rem;cursor:pointer}.nav-link{width:100%;min-height:44px;height:auto;text-align:left;padding:.8rem 1rem;margin-bottom:.35rem}.nav-search--desktop{display:none}.nav-search--mobile{display:block;width:100%;margin-bottom:1rem}}@media(max-width:768px){.navbar{padding:.8rem 0}.nav-content{gap:.75rem}.nav-logo .brand-name{font-size:1.5rem}.nav-tagline{display:none}.nav-actions{gap:.7rem}.btn-nav-cta{padding:.7rem 1rem;font-size:.9rem}.cart-link-enhanced{width:44px;height:44px}.nav-fab{display:flex}}@media(max-width:480px){.nav-logo .brand-name{font-size:1.2rem}.nav-logo{flex-shrink:1;min-width:0}.nav-content,.nav-actions{gap:.4rem}.btn-nav-cta{display:inline-flex;width:44px;min-width:44px;padding:0}.btn-nav-cta .cta-text{display:none}.cart-link-enhanced{width:44px;height:44px;padding:0}.nav-fab{width:auto;min-width:104px;height:46px;bottom:20px;right:20px}.fab-text{font-size:.75rem}}@media(max-width:360px){.navbar .container{padding-left:.5rem;padding-right:.5rem}.nav-logo .brand-name{font-size:1.05rem}}@media(min-width:769px){.nav-fab{display:none}}.btn-nav-cta:focus-visible,.cart-link-enhanced:focus-visible,.nav-fab:focus-visible,.nav-drawer-close:focus-visible,.nav-link:focus-visible{outline:3px solid var(--deep-blue);outline-offset:2px}.menu-toggle:focus-visible{outline:3px solid var(--deep-blue);outline-offset:4px}@media print{.navbar{position:static;box-shadow:none;border-bottom:1px solid #ccc}.nav-actions,.menu-toggle,.nav-fab{display:none!important}}@keyframes navSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.navbar{animation:navSlideIn .4s ease-out}.footer{background:var(--elegant-gradient);color:var(--ivory-white);padding:4rem 0 2rem;margin-top:auto;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--primary-gradient)}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem}.footer-section h3{color:var(--andalusian-gold);margin-bottom:1.5rem;font-size:1.8rem;font-family:Amiri,serif;font-weight:400}.footer-section h4{color:var(--light-gold);margin-bottom:1.2rem;font-size:1.3rem;font-family:Amiri,serif;font-weight:500}.footer-section p{color:var(--warm-cream);margin-bottom:1rem;line-height:1.7;font-size:1.05rem}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:var(--warm-cream);text-decoration:none;transition:all .3s ease;font-weight:400}.footer-section ul li a:hover{color:var(--andalusian-gold);transform:translate(5px)}.footer .social-links{display:flex;gap:1.5rem;margin-top:1.5rem}.footer .social-links a{font-size:1.8rem;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);padding:.5rem;border-radius:50%;background:#f9c6471a;display:inline-flex;align-items:center;justify-content:center;min-width:2.8rem;min-height:2.8rem}.footer .social-links a:hover{transform:scale(1.3) rotate(5deg);background:var(--primary-gradient);box-shadow:0 4px 15px #f9c6474d}.contact-info p,.hours p{display:flex;align-items:center;gap:.5rem}.footer-bottom{border-top:1px solid var(--soft-blue);padding-top:1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-bottom p{color:var(--warm-beige);margin:0}.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.footer-links a,.footer-link-button{color:var(--warm-beige);text-decoration:none;transition:color .3s ease}.footer-links a:hover,.footer-link-button:hover{color:var(--terracotta)}.footer-link-button{background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer}@media(max-width:768px){.footer-content{grid-template-columns:1fr 1fr;gap:2rem}.footer-bottom{flex-direction:column;text-align:center}.footer-links{justify-content:center}}@media(max-width:480px){.footer-content{grid-template-columns:1fr;text-align:center}.social-links{justify-content:center}.footer-links{justify-content:center;gap:.5rem .85rem}.footer-links .separator{display:none}}.loading-screen{position:fixed;inset:0;background:linear-gradient(135deg,var(--mediterranean-blue) 0%,var(--andalusian-gold) 50%,var(--mediterranean-blue) 100%);display:flex;align-items:center;justify-content:center;z-index:9999;font-family:EB Garamond,-apple-system,sans-serif}.loading-content{text-align:center;color:#fff;animation:fadeIn .5s ease-in-out}.loading-icon{font-size:4rem;margin-bottom:20px;animation:bounce 2s infinite;background:var(--elegant-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;margin:20px auto;animation:spin 1s linear infinite}.loading-content h2{font-size:1.8rem;margin:20px 0 10px;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3)}.loading-content p{font-size:1rem;opacity:.9;margin:0;animation:pulse 2s infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes pulse{0%,to{opacity:.9}50%{opacity:.6}}@media(max-width:768px){.loading-icon{font-size:3rem}.loading-content h2{font-size:1.5rem}.loading-content p{font-size:.9rem}.loading-spinner{width:40px;height:40px}}.section-pattern:before{content:"";position:absolute;inset:0;opacity:.03;background-image:url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><path d="M30 0L60 30L30 60L0 30Z" fill="%23DAA520"/></svg>');background-repeat:repeat}@media screen and (-webkit-min-device-pixel-ratio:0){.form-group select{background-image:url("data:image/svg+xml;charset=US-ASCII,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'><path fill='%23666' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:35px!important}}.pattern-geometric-star{background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23DAA520' fill-opacity='0.04'%3E%3Cpath d='M40 0 L45 30 L60 20 L50 35 L80 40 L50 45 L60 60 L45 50 L40 80 L35 50 L20 60 L30 45 L0 40 L30 35 L20 20 L35 30 Z'/%3E%3C/g%3E%3C/svg%3E")}.pattern-arabesque{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%236B8E23' stroke-width='0.5' opacity='0.08'%3E%3Cpath d='M0 30 Q15 20 30 30 T60 30 M0 30 Q15 40 30 30 T60 30'/%3E%3Ccircle cx='30' cy='30' r='3' fill='%236B8E23'/%3E%3C/g%3E%3C/svg%3E")}.pattern-zellige{background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%231A4D6F' fill-opacity='0.05'%3E%3Cpath d='M20 0 L40 20 L20 40 L0 20 Z'/%3E%3C/g%3E%3Cg fill='%23E67E22' fill-opacity='0.03'%3E%3Ccircle cx='20' cy='20' r='8'/%3E%3C/g%3E%3C/svg%3E")}.pattern-sebka{background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23CD853F' stroke-width='1' opacity='0.06'%3E%3Cpath d='M0 50 L50 0 M50 0 L100 50 M100 50 L50 100 M50 100 L0 50 M25 25 L75 25 M75 25 L75 75 M75 75 L25 75 M25 75 L25 25'/%3E%3C/g%3E%3C/svg%3E")}.featured-products:before{background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23DAA520' fill-opacity='0.04'%3E%3Cpath d='M40 0 L45 30 L60 20 L50 35 L80 40 L50 45 L60 60 L45 50 L40 80 L35 50 L20 60 L30 45 L0 40 L30 35 L20 20 L35 30 Z'/%3E%3C/g%3E%3C/svg%3E")}.professional-menu-card{background:linear-gradient(135deg,#fdfbf7,#f8f4e6);border-radius:20px;box-shadow:0 6px 25px #a9443814,0 2px 8px #d4af370d;overflow:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;border:2px solid rgba(169,68,56,.08);font-family:EB Garamond,-apple-system,BlinkMacSystemFont,sans-serif;margin-bottom:0;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;width:100%;max-width:372px;margin-left:auto;margin-right:auto;height:fit-content!important;min-height:0!important;max-height:none!important;-webkit-box-sizing:border-box;box-sizing:border-box;align-self:start!important;-webkit-align-self:start!important;background-image:linear-gradient(135deg,#fdfbf7,#f8f4e6),repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(169,68,56,.02) 10px,rgba(169,68,56,.02) 11px);cursor:pointer}.professional-menu-card:hover{transform:translateY(-6px);box-shadow:0 15px 45px #a9443826,0 5px 15px #d4af371f;border-color:#a9443826;background-image:linear-gradient(135deg,#fdfcf9,#f9f5e8),repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(169,68,56,.03) 10px,rgba(169,68,56,.03) 11px)}.professional-menu-card.out-of-stock{opacity:.7}.professional-menu-card.out-of-stock:hover{transform:translateY(-2px)}.menu-card-image-wrapper{position:relative;overflow:hidden;width:100%;aspect-ratio:1 / 1;background:linear-gradient(135deg,#a9443808,#d4af370d,#a9443808);flex-shrink:0;background-image:linear-gradient(135deg,#a9443808,#d4af370d,#a9443808),radial-gradient(circle at 20% 20%,rgba(212,175,55,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(169,68,56,.03) 0%,transparent 50%)}.menu-product-image-frame{width:100%;height:100%;position:relative;overflow:hidden}.menu-product-image-frame img,.menu-product-image-frame .product-image-placeholder{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .4s ease}.menu-product-image-frame .product-image,.menu-product-image-frame .product-real-image{position:absolute;inset:0;width:100%;height:100%;border-radius:0}.professional-menu-card:hover .menu-product-image-frame img,.professional-menu-card:hover .menu-product-image-frame .product-image-placeholder{transform:scale(1.03)}.product-image-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-beige),var(--warm-beige))}.placeholder-icon{font-size:4rem;opacity:.5}.menu-image-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:16px;background:linear-gradient(to top,#26120cf0,#26120cbd 36%,#26120c33,#26120c00);opacity:0;transition:opacity .35s cubic-bezier(.25,.46,.45,.94);z-index:5}.professional-menu-card:hover .menu-image-overlay,.professional-menu-card:focus-within .menu-image-overlay{opacity:1}.menu-overlay-info{width:100%;transform:translateY(14px);opacity:0;transition:transform .35s cubic-bezier(.25,.46,.45,.94),opacity .3s ease}.professional-menu-card:hover .menu-overlay-info,.professional-menu-card:focus-within .menu-overlay-info{transform:translateY(0);opacity:1}.menu-overlay-name{margin:0 0 6px;font-family:Amiri,EB Garamond,serif;font-size:1.18rem;font-weight:700;line-height:1.25;color:#fff;letter-spacing:-.005em;text-shadow:0 1px 3px rgba(0,0,0,.5);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-overlay-description{margin:0 0 10px;font-size:.85rem;line-height:1.45;color:#ffffffe0;text-shadow:0 1px 2px rgba(0,0,0,.4);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-overlay-dietary{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:5px}.menu-overlay-dietary-tag{font-size:.65rem;font-weight:600;letter-spacing:.02em;color:#fff;background:#d4af3747;border:1px solid rgba(212,175,55,.5);padding:2px 8px;border-radius:999px;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.menu-overlay-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.menu-overlay-price{font-size:1.25rem;font-weight:800;color:#f7d774;font-feature-settings:"tnum";text-shadow:0 1px 3px rgba(0,0,0,.55);flex-shrink:0}.menu-quick-add{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:linear-gradient(135deg,#c0563f,#a23b2c);color:#fff;font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .25s ease;box-shadow:0 6px 18px #00000059;white-space:nowrap;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.menu-quick-add:hover:not(:disabled){background:linear-gradient(135deg,#d4af37,#b8860b);transform:translateY(-1px);box-shadow:0 8px 22px #0000006b}.menu-quick-add:active:not(:disabled){transform:translateY(0) scale(.98)}.menu-quick-add:disabled{background:#787878c7;border-color:#ffffff26;cursor:not-allowed;box-shadow:none}.menu-quick-add.added,.menu-quick-add.added:disabled{background:linear-gradient(135deg,#2f7d52,#276845);border-color:#ffffff40;color:#fff;cursor:default;box-shadow:0 6px 18px #0000004d}.menu-btn-icon{font-size:1rem;line-height:1;pointer-events:none}.menu-quick-add-label{pointer-events:none}@media(hover:none){.menu-image-overlay{opacity:1;padding:14px}.menu-overlay-info{transform:none;opacity:1}}.menu-subtle-badge.signature{width:36px;height:36px;font-size:16px;background:radial-gradient(circle at 30% 30%,#daa52040,#d4af372e,#c5a5721f);border:2.5px solid rgba(212,175,55,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 8px #d4af3733,0 0 15px #d4af3714 inset,0 1px #ffffff4d inset;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.menu-subtle-badge.signature:hover{box-shadow:0 4px 16px #d4af3759,0 0 25px #d4af3726 inset,0 1px #fff6 inset;border-color:#d4af37b3;transform:scale(1.15)}.menu-subtle-badge.signature:after{background:linear-gradient(135deg,#8b7355,#6b5742);border:1px solid rgba(212,175,55,.5);box-shadow:0 4px 16px #d4af374d}.menu-subtle-badge.signature:before{border-bottom-color:#6b5742}.menu-product-badges{position:absolute;top:14px;left:14px;z-index:2;display:flex;flex-direction:column;gap:6px;align-items:center}.menu-subtle-badge{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#fffffff0;border:1px solid rgba(169,68,56,.12);font-size:13px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .3s ease;cursor:help;position:relative}.menu-subtle-badge:hover{transform:scale(1.1);box-shadow:0 2px 8px #0000001f}.menu-subtle-badge:after{content:attr(title);position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(-5px);background:linear-gradient(135deg,#2d3748,#1a202c);color:#fff;padding:8px 14px;border-radius:8px;font-size:11px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:1000;box-shadow:0 4px 12px #0000004d;letter-spacing:.3px;line-height:1.4;max-width:220px}.menu-subtle-badge:before{content:"";position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%) translateY(-5px);border:6px solid transparent;border-bottom-color:#1a202c;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:1000}.menu-subtle-badge:hover:after,.menu-subtle-badge:hover:before{opacity:1;transform:translate(-50%) translateY(0)}.menu-subtle-badge.bestseller{background:#ffc1071f;border-color:#ffc10740;color:#d4a853}.menu-subtle-badge.bestseller:hover{background:#ffc1072e;border-color:#ffc10766}.menu-subtle-badge.seasonal{background:#e67e221f;border-color:#e67e2240;color:#e67e22}.menu-subtle-badge.seasonal:hover{background:#e67e222e;border-color:#e67e2266}.menu-subtle-badge.top-pick{background:#ff57221f;border-color:#ff572240;color:#ff5722}.menu-subtle-badge.top-pick:hover{background:#ff57222e;border-color:#ff572266}.menu-subtle-badge.featured{background:#9c27b01f;border-color:#9c27b040;color:#9c27b0}.menu-subtle-badge.featured:hover{background:#9c27b02e;border-color:#9c27b066}.menu-availability-status{position:absolute;top:14px;right:14px;z-index:2}.menu-status-dot{width:11px;height:11px;border-radius:50%;background:#27ae60;box-shadow:0 0 0 3px #ffffffd9;animation:pulse-subtle 2.5s infinite}.menu-status-dot.available{background:#27ae60}.menu-status-dot.low{background:#f39c12}.menu-status-dot.soldout,.menu-status-dot.out_of_stock{background:#e74c3c;animation:none}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.6}}.menu-image-count-badge{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:4px;padding:5px 9px;background:#000000bf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:14px;color:#fff;font-size:11px;font-weight:700;font-family:Montserrat,Segoe UI,sans-serif;letter-spacing:.3px;z-index:3;box-shadow:0 2px 8px #00000040,inset 0 1px #ffffff26;animation:badgeFadeIn .4s ease-out .2s backwards;cursor:pointer;transition:all .3s ease}.menu-image-count-badge:hover{background:#000000d9;transform:scale(1.05);box-shadow:0 3px 12px #00000059,inset 0 1px #fff3}.menu-image-count-badge .camera-icon{flex-shrink:0;opacity:.9}.menu-image-count-badge .count-text{line-height:1}@keyframes badgeFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.signature-recipe-badge{padding:5px 12px;font-size:.65rem;top:7px}.signature-badge-icon{width:13px;height:13px}.menu-subtle-badge{width:28px;height:28px;font-size:12px}.menu-image-count-badge{bottom:10px;left:10px;padding:4px 8px;font-size:10px}.menu-image-count-badge .camera-icon{width:11px;height:11px}}@media(max-width:480px){.signature-recipe-badge{padding:4px 10px;font-size:.6rem;top:6px;gap:4px}.signature-badge-icon{width:12px;height:12px}.menu-subtle-badge{width:26px;height:26px;font-size:11px}.menu-product-badges{top:12px;left:12px;gap:5px}.menu-image-count-badge{bottom:8px;left:8px;padding:4px 7px;font-size:10px}.menu-image-count-badge .camera-icon{width:10px;height:10px}}.menu-card-content{padding:18px 18px 12px;-webkit-flex:0 1 auto;flex:0 1 auto;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;background:#fdfbf766;background-image:radial-gradient(circle at 10% 20%,rgba(212,175,55,.01) 0%,transparent 30%),radial-gradient(circle at 90% 80%,rgba(169,68,56,.01) 0%,transparent 30%)}.menu-product-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:16px}.menu-product-name{font-size:17px;font-weight:700;color:#2c3e50;line-height:1.3;margin:0;flex:1;font-family:EB Garamond,Amiri,serif;letter-spacing:-.01em;text-shadow:0 1px 2px rgba(169,68,56,.04);min-height:44px;max-height:44px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-product-price{font-size:17px;font-weight:800;color:#a94438;flex-shrink:0;font-feature-settings:"tnum";background:linear-gradient(135deg,#a94438,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 1px 2px rgba(169,68,56,.1)}.menu-product-description{font-size:14px;color:#64748b;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-dietary-tags{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.menu-dietary-tag{font-size:11px;font-weight:600;letter-spacing:.01em;color:#7a5a18;background:#d4af371f;border:1px solid rgba(212,175,55,.32);padding:2px 9px;border-radius:999px;white-space:nowrap}.menu-quick-info{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px;padding:12px;background:linear-gradient(135deg,#a9443808,#d4af3708);border-radius:12px;border:1.5px solid rgba(169,68,56,.1);box-shadow:inset 0 1px 3px #a944380d;background-image:linear-gradient(135deg,#a9443808,#d4af3708),repeating-linear-gradient(45deg,transparent 0px,transparent 8px,rgba(169,68,56,.01) 8px,rgba(169,68,56,.01) 9px)}.menu-info-item{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.menu-info-icon{font-size:12px;flex-shrink:0}.menu-info-text{font-size:12px;color:#64748b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-expandable-sections{margin-bottom:20px;overflow:hidden}.menu-details-toggle,.menu-customize-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#fdfbf7e6,#f8f4e6e6);border:1.5px solid rgba(169,68,56,.12);border-radius:10px;font-size:13px;font-weight:600;color:#a94438;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);margin-bottom:8px;box-shadow:0 2px 6px #a944380d;position:relative}.menu-details-toggle:before,.menu-customize-toggle:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#a9443800,#a9443866,#a9443800);border-radius:10px 0 0 10px;opacity:0;transition:opacity .3s ease}.menu-details-toggle:hover,.menu-customize-toggle:hover{background:linear-gradient(135deg,#fdfbf7,#f8f4e6);border-color:#a9443840;color:#8b3a2e;box-shadow:0 4px 12px #a944381f;transform:translate(2px)}.menu-details-toggle:hover:before,.menu-customize-toggle:hover:before{opacity:1}.toggle-icon{font-size:11px;transition:transform .2s ease}.customize-icon{margin-right:8px;font-size:12px}.menu-details-content{padding:16px;background:linear-gradient(135deg,#fdfbf780,#f8f4e680);border-radius:8px;margin-top:8px;border:1.5px solid rgba(169,68,56,.1);animation:slideInContent .3s cubic-bezier(.25,.46,.45,.94);background-image:linear-gradient(135deg,#fdfbf780,#f8f4e680),repeating-linear-gradient(90deg,transparent,transparent 20px,rgba(169,68,56,.015) 20px,rgba(169,68,56,.015) 21px)}@keyframes slideInContent{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:500px}}.menu-detail-item{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:12px}.menu-detail-item:last-child{margin-bottom:0}.menu-detail-label{font-size:12px;color:#64748b;font-weight:600;flex-shrink:0;min-width:80px}.menu-detail-value{font-size:12px;color:#374151;text-align:right;line-height:1.4}.allergen-item{padding:8px;background:#ef44440a;border-radius:6px;border:1px solid rgba(239,68,68,.1)}.allergen-text{color:#dc2626;font-weight:600}.menu-customization-section{margin-bottom:20px}.customization-options{padding:16px;background:linear-gradient(135deg,#fdfbf780,#f8f4e680);border-radius:8px;margin-top:8px;border:1.5px solid rgba(169,68,56,.1);animation:slideInContent .3s cubic-bezier(.25,.46,.45,.94);background-image:linear-gradient(135deg,#fdfbf780,#f8f4e680),repeating-linear-gradient(90deg,transparent,transparent 20px,rgba(169,68,56,.015) 20px,rgba(169,68,56,.015) 21px)}.option-group{margin-bottom:16px}.option-group:last-child{margin-bottom:0}.option-label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:8px}.option-select,.option-input{width:100%;padding:10px 12px;border:1px solid rgba(203,213,225,.8);border-radius:8px;font-size:13px;background:#fff;transition:border-color .2s ease}.option-select:focus,.option-input:focus{outline:none;border-color:var(--andalusian-gold);box-shadow:var(--focus-ring)}.option-textarea{width:100%;padding:10px 12px;border:1px solid rgba(203,213,225,.8);border-radius:8px;font-size:13px;background:#fff;resize:vertical;min-height:60px;transition:border-color .2s ease}.option-textarea:focus{outline:none;border-color:var(--andalusian-gold);box-shadow:var(--focus-ring)}.option-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:#374151}.option-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.menu-actions-section{padding-top:20px;border-top:2px solid rgba(169,68,56,.08);background-image:repeating-linear-gradient(90deg,rgba(169,68,56,.1) 0px,rgba(169,68,56,.1) 2px,transparent 2px,transparent 8px);background-size:100% 2px;background-position:top;background-repeat:no-repeat}.menu-quantity-controls{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.menu-quantity-selector{display:flex;align-items:center;gap:2px;background:linear-gradient(135deg,#fdfbf7e6,#f8f4e6e6);border-radius:12px;padding:4px;border:1.5px solid rgba(169,68,56,.12);width:fit-content;box-shadow:0 2px 6px #a944380f}.menu-quantity-btn{width:36px;height:36px;border:none;background:#a944380d;color:#a94438;font-size:16px;font-weight:700;cursor:pointer;border-radius:8px;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:flex;align-items:center;justify-content:center;border:1px solid rgba(169,68,56,.08)}.menu-quantity-btn:hover:not(:disabled){background:#a9443826;color:#8b3a2e;border-color:#a9443833;transform:scale(1.05)}.menu-quantity-btn:active:not(:disabled){transform:scale(.95)}.menu-quantity-btn:disabled{opacity:.4;cursor:not-allowed;background:#e2e8f04d}.menu-quantity-display{display:flex;flex-direction:column;align-items:center;margin:0 8px}.menu-quantity-input{width:50px;height:32px;border:none;background:transparent;text-align:center;font-size:16px;font-weight:700;color:#2c3e50;outline:none}.menu-quantity-input:disabled{opacity:.5;cursor:not-allowed}.menu-quantity-label{font-size:9px;color:#94a3b8;text-transform:uppercase;font-weight:600;letter-spacing:.5px;margin-top:-2px}.menu-bulk-options{display:flex;gap:8px;justify-content:center}.menu-bulk-btn{padding:6px 12px;border:1.5px solid rgba(169,68,56,.15);background:linear-gradient(135deg,#fdfbf7e6,#f8f4e6e6);color:#a94438;font-size:12px;font-weight:700;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);box-shadow:0 1px 3px #a9443814}.menu-bulk-btn:hover:not(:disabled){background:linear-gradient(135deg,#a944381a,#a9443814);border-color:#a944384d;color:#8b3a2e;transform:translateY(-1px);box-shadow:0 3px 8px #a9443826}.menu-bulk-btn:active:not(:disabled){transform:translateY(0)}.menu-bulk-btn:disabled{opacity:.3;cursor:not-allowed;background:#e2e8f04d;border-color:#cbd5e180}.menu-add-to-cart-btn{width:100%;padding:16px 20px;background:linear-gradient(135deg,#a94438,#8b3a2e);border:2px solid rgba(212,175,55,.2);border-radius:12px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 12px #a9443840,0 2px 6px #d4af3726,inset 0 1px #ffffff1a;position:relative;overflow:hidden;background-image:linear-gradient(135deg,#a94438,#8b3a2e),repeating-linear-gradient(45deg,transparent 0px,transparent 10px,rgba(255,255,255,.02) 10px,rgba(255,255,255,.02) 11px)}.menu-add-to-cart-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.3),transparent);transition:left .5s ease}.menu-add-to-cart-btn:hover:not(:disabled):before{left:100%}.menu-add-to-cart-btn:hover:not(:disabled){background:linear-gradient(135deg,#8b3a2e,#7d3226);border-color:#d4af3766;transform:translateY(-2px) scale(1.01);box-shadow:0 8px 24px #a9443859,0 4px 12px #d4af3740,inset 0 1px #ffffff26}.menu-add-to-cart-btn:active:not(:disabled){transform:translateY(-1px) scale(.99)}.menu-add-to-cart-btn.disabled,.menu-add-to-cart-btn:disabled{background:linear-gradient(135deg,#6c757d80,#5a626880);border-color:#6c757d4d;cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.menu-add-to-cart-btn.adding{background:var(--moorish-green);pointer-events:none}.btn-text{flex:1;text-align:left}.btn-price{font-weight:700;font-feature-settings:"tnum"}.menu-bulk-notice{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:8px;margin-top:12px}.bulk-notice-icon{font-size:14px}.bulk-notice-text{font-size:12px;color:#15803d;font-weight:500}@media(max-width:768px){.professional-menu-card{border-radius:16px;margin-bottom:20px}.menu-card-content{padding:16px 16px 10px}.menu-product-name{font-size:16px;min-height:42px;max-height:42px}.menu-product-price{font-size:16px}.menu-product-description{font-size:13px;margin-bottom:0}.menu-quick-add{min-height:44px;padding:10px 18px;font-size:.9rem}.menu-quick-info{flex-direction:column;gap:8px;margin-bottom:8px}.menu-info-item{flex:none}.menu-view-details-chevron{width:36px;height:36px;bottom:10px;right:10px}.chevron-icon{width:22px;height:22px}}@media(max-width:480px){.menu-card-content{padding:14px 14px 10px}.menu-product-header{flex-direction:column;align-items:flex-start;gap:8px}.menu-product-name{font-size:15px;min-height:39px;max-height:39px}.menu-product-price{font-size:15px}.menu-product-description{margin-bottom:0}.menu-quick-info{margin-bottom:6px;padding:10px}.menu-view-details-chevron{width:44px;height:44px;bottom:8px;right:8px;opacity:.6}.chevron-icon{width:26px;height:26px}}.professional-menu-card:focus-visible{outline:2px solid var(--nasrid-blue);outline-offset:2px}.product-grid-wrapper{width:100%;margin:0 auto}.grid-header{text-align:center;margin-bottom:2rem}.grid-title{font-family:Amiri,Georgia,serif;font-size:clamp(1.45rem,1.1rem + 1.6vw,1.95rem);color:var(--deep-blue);margin-bottom:.5rem;font-weight:700;letter-spacing:-.02em}.grid-subtitle{font-size:clamp(1rem,2.5vw,1.2rem);color:var(--deep-blue);font-style:italic;opacity:.8}.product-grid{display:grid;grid-template-columns:repeat(var(--grid-columns-desktop, 4),1fr);gap:var(--grid-gap, 24px);padding:20px 0;width:100%;max-width:100%;justify-items:center;align-items:start}.product-grid.center-cards{grid-template-columns:repeat(var(--grid-columns-desktop, 4),minmax(200px,1fr));justify-content:center;width:auto;max-width:100%;margin-left:auto;margin-right:auto}.product-grid.center-cards .grid-product-item{max-width:var(--max-card-width, 100%)}.grid-product-item{width:100%;height:auto;height:fit-content;max-width:var(--max-card-width, 100%);min-width:0;animation:fadeInUp .5s ease-out backwards;min-width:200px;-webkit-box-sizing:border-box;box-sizing:border-box;align-self:start!important;-webkit-align-self:start!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.no-products-message{text-align:center;padding:4rem 2rem;background:var(--primary-beige);border-radius:20px;margin:2rem 0}.no-products-icon{font-size:4rem;margin-bottom:1rem;opacity:.7}.no-products-message h3{margin-bottom:.5rem;color:var(--deep-blue);font-size:1.5rem}.no-products-message p{color:var(--charcoal);font-size:1.1rem}@media(max-width:1023px){.product-grid,.product-grid.center-cards{grid-template-columns:repeat(var(--grid-columns-tablet, 2),1fr);gap:calc(var(--grid-gap, 24px) * .85)}}@media(max-width:767px){.product-grid,.product-grid.center-cards{grid-template-columns:repeat(var(--grid-columns-mobile, 1),1fr);gap:calc(var(--grid-gap, 24px) * .75);padding:16px 0}.grid-product-item{min-width:0}.grid-header{margin-bottom:1.5rem}.grid-title{font-size:1.5rem}.grid-subtitle{font-size:.95rem}}@media(max-width:480px){.product-grid{gap:16px}.no-products-message{padding:3rem 1.5rem}.no-products-icon{font-size:3rem}.no-products-message h3{font-size:1.25rem}.no-products-message p{font-size:1rem}}@media(orientation:landscape)and (max-width:932px)and (max-height:480px){.product-grid,.product-grid.center-cards{grid-template-columns:repeat(var(--grid-columns-mobile-landscape, 2),1fr);gap:calc(var(--grid-gap, 24px) * .75);align-items:start}}.product-grid{contain:layout style paint}.grid-product-item{contain:layout style paint;will-change:transform}.product-grid:focus-visible{outline:2px solid var(--soft-blue);outline-offset:4px;border-radius:8px}.da-modal-backdrop{position:fixed;inset:0;z-index:var(--da-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--da-space-4);background:var(--da-color-overlay);animation:da-modal-fade var(--da-duration) var(--da-ease)}.da-modal-backdrop--confirm{z-index:var(--da-z-confirm)}.da-modal{width:100%;max-width:560px;max-height:calc(100vh - 2 * var(--da-space-6));overflow:auto;background:var(--da-color-surface);color:var(--da-color-ink);border-radius:var(--da-radius-lg);box-shadow:var(--da-shadow-3);animation:da-modal-pop var(--da-duration) var(--da-ease);outline:none}.da-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--da-space-4);padding:var(--da-space-5) var(--da-space-5) var(--da-space-3);border-bottom:1px solid rgba(20,24,33,.08)}.da-modal__title{margin:0;font-size:1.25rem;font-weight:700;color:var(--da-color-blue)}.da-modal__close{flex:none;width:36px;height:36px;border:none;border-radius:var(--da-radius-pill);background:transparent;color:var(--da-color-muted);font-size:1.75rem;line-height:1;cursor:pointer;transition:background var(--da-duration-fast) var(--da-ease)}.da-modal__close:hover{background:var(--da-color-surface-alt);color:var(--da-color-ink)}.da-modal__close:focus-visible,.da-modal :focus-visible{outline:3px solid var(--da-color-blue);outline-offset:2px}.da-modal__body{padding:var(--da-space-5)}.da-confirm__message{margin:0 0 var(--da-space-5);color:var(--da-color-muted);line-height:1.5}.da-confirm__actions{display:flex;justify-content:flex-end;gap:var(--da-space-3)}.da-confirm__field{margin:0 0 var(--da-space-5);text-align:left}.da-confirm__label{display:block;margin-bottom:var(--da-space-2);font-weight:600;font-size:.9rem;color:var(--da-color-ink)}.da-confirm__textarea{width:100%;box-sizing:border-box;padding:var(--da-space-3);border:1px solid rgba(20,24,33,.22);border-radius:var(--da-radius-md);background:var(--da-color-surface, #fff);color:var(--da-color-ink);font:inherit;font-size:.95rem;line-height:1.45;resize:vertical}.da-confirm__textarea:focus-visible{outline:3px solid var(--da-color-blue);outline-offset:1px}.da-confirm__help{margin:var(--da-space-2) 0 0;font-size:.8rem;color:var(--da-color-muted)}.da-btn[disabled]{opacity:.55;cursor:not-allowed;filter:none}.da-btn{padding:var(--da-space-2) var(--da-space-5);border-radius:var(--da-radius-md);border:1px solid transparent;font-weight:600;font-size:.95rem;cursor:pointer;transition:filter var(--da-duration-fast) var(--da-ease),background var(--da-duration-fast) var(--da-ease)}.da-btn:focus-visible{outline:3px solid var(--da-color-blue);outline-offset:2px}.da-btn--primary{background:var(--da-color-blue);color:#fff}.da-btn--danger{background:var(--da-color-danger);color:#fff}.da-btn--primary:hover,.da-btn--danger:hover{filter:brightness(1.08)}.da-btn--ghost{background:transparent;color:var(--da-color-ink);border-color:#1418212e}.da-btn--ghost:hover{background:var(--da-color-surface-alt)}@keyframes da-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes da-modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.product-image-carousel{position:relative;width:100%;height:100%;overflow:hidden;background:var(--warm-white, #FAF8F3);border-radius:12px;outline:none;transition:box-shadow .3s ease}.product-image-carousel:focus{box-shadow:0 0 0 3px #d4af3733}.carousel-image-container{position:relative;width:100%;height:360px;overflow:hidden;background:#f5f5f5;margin:0;padding:0}.carousel-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;margin:0;padding:0;border:none;animation:carouselImageFadeIn .3s ease-in-out}@keyframes carouselImageFadeIn{0%{opacity:0}to{opacity:1}}.carousel-counter-badge{position:absolute;top:16px;left:16px;padding:6px 12px;background:#00000040;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:18px;border:1px solid rgba(255,255,255,.2);color:#fffffff2;font-size:13px;font-weight:600;font-family:Montserrat,Segoe UI,sans-serif;letter-spacing:.5px;display:flex;align-items:center;gap:3px;z-index:5;opacity:.5;transition:all .3s ease}.product-image-carousel:hover .carousel-counter-badge{opacity:.9}.counter-current{color:#fff;font-weight:600}.counter-separator{opacity:.5;margin:0 1px}.counter-total{opacity:.7}.carousel-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;padding:0;border-radius:50%;background:#fff8dceb;border:1px solid rgba(212,175,55,.55);color:var(--charcoal, #1A1A1A);cursor:pointer!important;display:flex;align-items:center;justify-content:center;transition:all .25s ease;-webkit-tap-highlight-color:transparent;box-shadow:0 2px 8px #0000002e;opacity:.9;z-index:11;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}.carousel-prev{left:8px}.carousel-next{right:8px}.product-image-carousel:hover .carousel-nav-btn{opacity:1}.carousel-nav-btn:hover:not(:disabled){color:#fff;background:var(--terracotta, #BC4220);border-color:var(--terracotta, #BC4220);transform:translateY(-50%) scale(1.08);box-shadow:0 4px 12px #bc42204d;opacity:1}.carousel-nav-icon{width:20px;height:20px;stroke-width:2;transition:all .3s ease;pointer-events:none;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.carousel-nav-btn:hover:not(:disabled) .carousel-nav-icon{stroke-width:2.5}.carousel-nav-btn:active:not(:disabled){transform:translateY(-50%) scale(.95);box-shadow:none}.carousel-nav-btn:disabled{opacity:.15;cursor:not-allowed}.carousel-prev:hover:not(:disabled) .carousel-nav-icon{transform:translate(-1px)}.carousel-next:hover:not(:disabled) .carousel-nav-icon{transform:translate(1px)}.carousel-pagination{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;padding:6px 10px;background:#00000047;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:none;border-radius:14px;z-index:10;opacity:1;transition:opacity .3s ease;pointer-events:auto}.carousel-dot{width:7px;height:7px;border-radius:50%;background:#ffffff8c;border:none;cursor:pointer;transition:all .25s ease;padding:0;-webkit-tap-highlight-color:transparent}.carousel-dot:hover:not(:disabled){background:#ffffffd9;transform:scale(1.25)}.carousel-dot.active{width:20px;border-radius:10px;background:var(--andalusian-gold, #D4AF37);border:none;box-shadow:0 0 6px #d4af3780}.carousel-dot:disabled{cursor:not-allowed;opacity:.1}.carousel-placeholder{width:100%;height:100%;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:linear-gradient(135deg,var(--warm-cream, #FDF6E3) 0%,var(--primary-beige, #F5E6D3) 100%);border-radius:12px;color:var(--terracotta, #BC4220)}.carousel-placeholder-icon{width:54px;height:54px;opacity:.55}.carousel-placeholder-text{font-family:Amiri,Georgia,serif;font-size:1.05rem;font-weight:600;color:var(--deep-blue, #1A4486);text-align:center;padding:0 16px}@media(max-width:768px){.carousel-image-container{height:340px}.carousel-image{width:100%;height:100%;object-fit:cover;object-position:center}.carousel-counter-badge{top:10px;left:10px;padding:3px 8px;font-size:10px}.carousel-pagination{bottom:12px;padding:6px 10px;gap:5px}.carousel-nav-btn{width:36px;height:36px}.carousel-prev{left:8px}.carousel-next{right:8px}.carousel-nav-icon{width:14px;height:14px}.carousel-pagination{gap:5px;padding:0 4px}.carousel-dot{width:5px;height:5px}.carousel-dot.active{width:16px}}@media(max-width:480px){.carousel-image-container{height:min(380px,60vh);min-height:300px}.carousel-image{width:100%;height:100%;object-fit:cover;object-position:center}.carousel-counter-badge{top:10px;left:10px;padding:4px 10px;font-size:14px;opacity:.7;border-width:1.5px}.carousel-pagination{bottom:max(16px,env(safe-area-inset-bottom));padding:8px 12px;gap:6px;opacity:.5;contain:layout style paint;will-change:opacity}.carousel-nav-btn{width:40px;height:40px;backdrop-filter:none;-webkit-backdrop-filter:none;border:none}.carousel-prev{left:12px}.carousel-next{right:12px}.carousel-nav-btn:hover:not(:disabled){backdrop-filter:none;-webkit-backdrop-filter:none}.carousel-nav-icon{width:14px;height:14px;stroke-width:3}.carousel-pagination{gap:4px;padding:0 3px}.carousel-dot{width:4px;height:4px;border-width:2px;position:relative}.carousel-dot:before{content:"";position:absolute;inset:-10px;border-radius:50%}.carousel-dot.active{width:12px;height:4px;border-width:2px;border-color:#d4af37e6;box-shadow:0 1px 4px #00000026,0 0 4px #d4af374d}.carousel-placeholder{min-height:280px}.carousel-placeholder-icon{width:46px;height:46px}.carousel-placeholder-text{font-size:1rem}}@supports (padding: max(0px)){@media(max-width:480px){.carousel-pagination{bottom:max(14px,calc(env(safe-area-inset-bottom) + 4px))}.carousel-counter-badge{top:max(12px,calc(env(safe-area-inset-top) + 2px));left:max(12px,calc(env(safe-area-inset-left) + 2px))}}}@media(max-width:480px)and (prefers-reduced-motion:no-preference){.product-image-carousel{contain:layout style paint;will-change:contents}.carousel-nav-btn,.carousel-dot{will-change:transform,opacity}}@media(prefers-contrast:high){.carousel-pagination{background:transparent;border:none}.carousel-nav-btn{border:none}.carousel-dot{border:2px solid #000}}@media(prefers-reduced-motion:reduce){.carousel-image,.carousel-counter-badge,.carousel-pagination,.carousel-dot{animation:none!important}.carousel-nav-btn,.carousel-dot,.carousel-nav-icon{transition:none!important}}.carousel-nav-btn:focus-visible,.carousel-dot:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px;opacity:1}.carousel-fullscreen-overlay{position:fixed;inset:0;z-index:var(--da-z-modal);display:flex;align-items:center;justify-content:center;padding:0;background:#141923fa;animation:fullscreenFadeIn .35s cubic-bezier(.4,0,.2,1)}@keyframes fullscreenFadeIn{0%{opacity:0}to{opacity:1}}.carousel-fullscreen-backdrop{position:absolute;inset:0;background:#141923fa;cursor:pointer;z-index:1}.carousel-fullscreen-container{position:relative;z-index:2;max-width:95vw;max-height:95vh;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:visible;border-radius:0;background:transparent;box-shadow:none;animation:fullscreenScaleIn .35s cubic-bezier(.4,0,.2,1)}.carousel-fullscreen-container>.carousel-fullscreen-body{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0}@keyframes fullscreenScaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.product-image-carousel.fullscreen-mode{background:transparent!important;border-radius:0;max-width:90vw;max-height:90vh;width:auto;height:auto;display:flex!important;align-items:center;justify-content:center}.product-image-carousel.fullscreen-mode .carousel-image-container{max-height:90vh;height:auto!important;width:auto;background:transparent!important;display:flex;align-items:center;justify-content:center;overflow:visible}.product-image-carousel.fullscreen-mode .carousel-image{max-height:90vh;max-width:90vw;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center;cursor:default}.product-image-carousel.fullscreen-mode .carousel-counter-badge{background:#d4af3740;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(212,175,55,.4);opacity:.9;font-size:16px;padding:8px 16px}.carousel-fullscreen-btn{position:absolute;bottom:14px;right:14px;width:34px;height:34px;border-radius:50%!important;background:#00000052!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;border:none!important;box-shadow:0 2px 8px #0003!important;color:#fffffff2;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:10;opacity:.85}.product-image-carousel:hover .carousel-fullscreen-btn{opacity:1}.carousel-fullscreen-btn:hover{background:var(--terracotta, #BC4220)!important;border:none!important;box-shadow:0 4px 12px #bc42204d!important;color:#fff;transform:scale(1.1);opacity:1}.carousel-fullscreen-btn:active{transform:scale(.95)}.fullscreen-icon{width:18px;height:18px;stroke-width:2}.carousel-exit-fullscreen-btn{position:absolute;bottom:20px;right:8px;width:48px;height:48px;border-radius:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:12;opacity:.6;animation:exitButtonFadeIn .3s ease}@keyframes exitButtonFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:.6;transform:scale(1)}}.carousel-exit-fullscreen-btn:hover{background:transparent!important;border:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;color:#fff;transform:scale(1.2);opacity:1}.carousel-exit-fullscreen-btn:active{transform:scale(.95)}.exit-fullscreen-icon{width:22px;height:22px;stroke-width:2.5}.product-image-carousel.fullscreen-mode .carousel-nav-btn{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;opacity:.5;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed}.product-image-carousel.fullscreen-mode .carousel-nav-btn:hover{background:transparent;border:none;opacity:1}.product-image-carousel.fullscreen-mode .carousel-prev{left:8px;top:50%;transform:translateY(-50%)}.product-image-carousel.fullscreen-mode .carousel-prev:hover:not(:disabled){transform:translateY(-50%)}.product-image-carousel.fullscreen-mode .carousel-prev:active:not(:disabled){transform:translateY(-50%) scale(.95)}.product-image-carousel.fullscreen-mode .carousel-next{right:8px;top:50%;transform:translateY(-50%)}.product-image-carousel.fullscreen-mode .carousel-next:hover:not(:disabled){transform:translateY(-50%)}.product-image-carousel.fullscreen-mode .carousel-next:active:not(:disabled){transform:translateY(-50%) scale(.95)}.product-image-carousel.fullscreen-mode .carousel-exit-fullscreen-btn{position:fixed;right:8px;bottom:20px}.product-image-carousel.fullscreen-mode .carousel-pagination{opacity:1;pointer-events:auto;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;border-radius:0;border:none}@media(max-width:768px){.carousel-fullscreen-btn{width:36px;height:36px;right:8px;bottom:12px}.fullscreen-icon{width:16px;height:16px}.carousel-exit-fullscreen-btn{width:44px;height:44px;right:8px;bottom:16px}.product-image-carousel.fullscreen-mode .carousel-exit-fullscreen-btn{position:fixed;right:8px;bottom:16px}.product-image-carousel.fullscreen-mode .carousel-prev{position:fixed;left:8px}.product-image-carousel.fullscreen-mode .carousel-next{position:fixed;right:8px}.exit-fullscreen-icon{width:20px;height:20px}.product-image-carousel.fullscreen-mode{max-width:95vw;max-height:95vh}.product-image-carousel.fullscreen-mode .carousel-image{max-height:85vh;max-width:95vw;width:auto!important;height:auto!important;object-fit:contain!important}}@media(max-width:480px){.carousel-fullscreen-btn{width:32px;height:32px;right:8px;bottom:10px}.fullscreen-icon{width:14px;height:14px}.carousel-exit-fullscreen-btn{width:40px;height:40px;right:max(8px,calc(env(safe-area-inset-right) + 8px));bottom:max(14px,env(safe-area-inset-bottom))}.product-image-carousel.fullscreen-mode .carousel-exit-fullscreen-btn{position:fixed;right:max(8px,calc(env(safe-area-inset-right) + 8px));bottom:max(14px,env(safe-area-inset-bottom))}.product-image-carousel.fullscreen-mode .carousel-prev{position:fixed;left:max(8px,calc(env(safe-area-inset-left) + 8px))}.product-image-carousel.fullscreen-mode .carousel-next{position:fixed;right:max(8px,calc(env(safe-area-inset-right) + 8px))}.exit-fullscreen-icon{width:18px;height:18px}.product-image-carousel.fullscreen-mode{max-width:100vw;max-height:100vh}.product-image-carousel.fullscreen-mode .carousel-image{max-height:90vh;max-width:100vw;width:auto!important;height:auto!important;object-fit:contain!important;padding:0!important}.product-image-carousel.fullscreen-mode .carousel-counter-badge{top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left))}}body.fullscreen-active{overflow:hidden}.product-image-carousel.fullscreen-mode .carousel-nav-btn,.product-image-carousel.fullscreen-mode .carousel-pagination,.product-image-carousel.fullscreen-mode .carousel-counter-badge{transition:opacity .3s ease,transform .3s ease}@media(prefers-contrast:high){.carousel-fullscreen-backdrop{background:#000000f2}.carousel-fullscreen-btn,.carousel-exit-fullscreen-btn{border:none;color:#ffffffe6}}.product-modal-overlay{position:fixed;inset:0;background-color:#000000bf;display:flex;justify-content:center;align-items:center;z-index:var(--da-z-modal);padding:20px;animation:fadeIn .25s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.product-modal-content{background:var(--warm-white, #FAF8F3);border-radius:16px;max-width:1000px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d,0 0 0 1px #8b5e3c1a;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close-btn{position:absolute;top:16px;right:16px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#2c3e50f2,#34495ef2);border:3px solid #ffffff;color:#fff;font-size:26px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:10;box-shadow:0 4px 12px #0000004d,0 2px 6px #0003,inset 0 1px #fff3;animation:closeButtonPulse 2s ease-out;-webkit-tap-highlight-color:transparent}@keyframes closeButtonPulse{0%,to{transform:scale(1);box-shadow:0 4px 12px #0000004d,0 2px 6px #0003,inset 0 1px #fff3}50%{transform:scale(1.1);box-shadow:0 6px 20px #0006,0 3px 10px #0000004d,inset 0 1px #ffffff4d,0 0 0 4px #ffffff4d}}.modal-close-btn:hover{background:linear-gradient(135deg,#a94438,#8b3a2e);border-color:#d4af37;transform:scale(1.15) rotate(90deg);box-shadow:0 8px 24px #0006,0 4px 12px #a944384d,inset 0 1px #ffffff4d,0 0 0 4px #d4af3733}.modal-close-btn:active{transform:scale(1.05) rotate(90deg)}.modal-close-btn:focus-visible{outline:3px solid var(--deep-blue, #1A365D);outline-offset:3px;box-shadow:0 8px 24px #0006,0 0 0 6px #d4af3759}.modal-success-overlay{position:absolute;top:20px;left:50%;transform:translate(-50%);width:auto;height:auto;background:linear-gradient(135deg,var(--terracotta, #C85A3E) 0%,var(--gold-accent, #D4AF37) 100%);display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;border-radius:30px;z-index:20;box-shadow:0 4px 15px #c85a3e66,0 0 0 2px #d4af374d;animation:slideInFromTop .4s cubic-bezier(.68,-.55,.265,1.55),fadeOutAfter .3s ease-in 2.5s forwards;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.08) 10px,rgba(255,255,255,.08) 20px)}.success-message{display:flex;flex-direction:row;align-items:center;gap:10px;color:#fff;font-size:1.1rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.2)}.success-icon{font-size:1.8rem;animation:andalusianReveal .6s cubic-bezier(.68,-.55,.265,1.55);text-shadow:0 2px 8px rgba(0,0,0,.3)}@keyframes andalusianReveal{0%{opacity:0;transform:scale(0) rotate(-180deg)}50%{transform:scale(1.3) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes slideInFromRight{0%{transform:translate(100px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromTop{0%{transform:translate(-50%) translateY(-30px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes fadeOutAfter{to{opacity:0;transform:translate(-50%) translateY(-20px) scale(.9)}}.modal-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:40px;align-items:start}.modal-product-facts{display:grid;gap:.45rem;margin:1rem 0;padding:.9rem;background:var(--warm-cream, #fdf6e3);border-left:3px solid var(--andalusian-gold, #b8860b)}.modal-product-facts>div{display:grid;grid-template-columns:6rem 1fr;gap:.5rem}.modal-product-facts dt{font-weight:700}.modal-product-facts dd{margin:0}.modal-image-section{display:flex;flex-direction:column;gap:16px}.modal-badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;align-items:center;padding:0 10px}.modal-image-wrapper{width:100%;height:auto;max-height:500px;border-radius:12px;overflow:hidden;background:var(--warm-white, #FAF8F3);box-shadow:0 4px 20px #0000001a;border:3px solid var(--gold-accent, #D4AF37);position:relative}.modal-image-wrapper .product-image-carousel{width:100%;height:100%;min-height:400px;border-radius:0;box-shadow:none;background:transparent}.modal-image-wrapper>img{width:100%;height:auto;max-height:500px;object-fit:contain;display:block;padding:10px}.modal-image-wrapper .carousel-image{padding:0!important}@media(max-width:480px){.modal-image-wrapper{max-height:450px;min-height:320px}.modal-image-wrapper .product-image-carousel{min-height:320px}.modal-image-wrapper>img{max-height:none;padding:6px}.modal-image-wrapper .carousel-image{padding:0!important}}.modal-image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cream, #F5E6D3) 0%,var(--warm-white, #FAF8F3) 100%);color:var(--terracotta, #C85A3E);gap:15px}.placeholder-icon{font-size:5rem;opacity:.6}.placeholder-text{font-size:1.1rem;font-weight:600;text-align:center;padding:0 20px;color:var(--charcoal, #2C2C2C)}.modal-details-section{display:flex;flex-direction:column;gap:20px}.product-modal-content .modal-header{border-bottom:2px solid var(--cream, #F5E6D3);padding-bottom:20px}.modal-product-name{font-size:2rem;color:var(--deep-blue, #1A365D);margin-bottom:10px;font-weight:700;line-height:1.2;font-family:Georgia,serif}.mini-badge.signature{width:36px;height:36px;font-size:16px;background:radial-gradient(circle at 30% 30%,#daa52040,#d4af372e,#c5a5721f);border:2.5px solid rgba(212,175,55,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 8px #d4af3733,0 0 15px #d4af3714 inset,0 1px #ffffff4d inset;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.mini-badge.signature:hover{box-shadow:0 4px 16px #d4af3759,0 0 25px #d4af3726 inset,0 1px #fff6 inset;border-color:#d4af37b3;transform:scale(1.15)}.mini-badge.signature:after{background:linear-gradient(135deg,#8b7355,#6b5742);border:1px solid rgba(212,175,55,.5);box-shadow:0 4px 16px #d4af374d}.mini-badge.signature:before{border-top-color:#6b5742}.mini-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:14px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease;cursor:help;position:relative}.mini-badge:hover{transform:scale(1.1)}.mini-badge:after{content:attr(title);position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(5px);background:linear-gradient(135deg,#2d3748,#1a202c);color:#fff;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:1000;box-shadow:0 4px 12px #0000004d;letter-spacing:.3px;line-height:1.4}.mini-badge:before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%) translateY(5px);border:6px solid transparent;border-top-color:#1a202c;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:1000}.mini-badge:hover:after,.mini-badge:hover:before{opacity:1;transform:translate(-50%) translateY(0)}.mini-badge[title]{position:relative}.mini-badge:hover[title]{overflow:visible}.mini-badge.bestseller{background:#daa52026;border:2px solid rgba(218,165,32,.4)}.mini-badge.seasonal{background:#c85a3e26;border:2px solid rgba(200,90,62,.4)}.mini-badge.top-pick{background:#ff572226;border:2px solid rgba(255,87,34,.4)}.mini-badge.featured{background:#9c27b026;border:2px solid rgba(156,39,176,.4)}.modal-price{font-size:2rem;color:var(--terracotta, #C85A3E);font-weight:700;margin-top:5px}.modal-availability{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;font-weight:600}.modal-availability.available{background:#2e7d321a;border:2px solid rgba(46,125,50,.3);color:#2e7d32}.modal-availability.low-stock{background:#f59e0b1a;border:2px solid rgba(245,158,11,.3);color:#92400e}.modal-availability.out-of-stock{background:#dc26261a;border:2px solid rgba(220,38,38,.3);color:#dc2626}.availability-indicator{font-size:1.2rem}.availability-text{font-size:.95rem}.modal-description{color:var(--charcoal, #2C2C2C);line-height:1.7;font-size:1.05rem}.modal-info-section{padding:15px;background:#fff;border-radius:8px;border:1px solid var(--cream, #F5E6D3)}.info-section-title{font-size:1.1rem;color:var(--deep-blue, #1A365D);margin-bottom:12px;font-weight:700;display:flex;align-items:center;gap:8px}.ingredients-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.ingredients-list li{padding:6px 12px;background:var(--cream, #F5E6D3);border-radius:6px;font-size:.9rem;color:var(--charcoal, #2C2C2C)}.ingredients-list li:before{content:"• ";color:var(--terracotta, #C85A3E);font-weight:700}.ingredients-text{padding:12px 16px;background:var(--cream, #F5E6D3);border-radius:8px;font-size:.95rem;color:var(--charcoal, #2C2C2C);line-height:1.6;margin:0}.allergens-section{background:#dc26260d;border-color:#dc262633}.allergens-tags{display:flex;flex-wrap:wrap;gap:8px}.allergen-tag{padding:6px 12px;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:6px;font-size:.9rem;color:#dc2626;font-weight:600}.allergens-text{padding:12px 16px;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:8px;font-size:.95rem;color:#dc2626;line-height:1.6;margin:0;font-weight:600}.modal-category{display:flex;align-items:center;gap:10px;font-size:.95rem;padding:10px 0;border-top:1px solid var(--cream, #F5E6D3)}.category-label{color:var(--charcoal, #2C2C2C);font-weight:600}.category-value{color:var(--terracotta, #C85A3E);font-weight:700}.modal-actions{display:flex;flex-direction:column;gap:15px;padding-top:20px;border-top:2px solid var(--cream, #F5E6D3);margin-top:auto}.quantity-selector{display:flex;flex-direction:column;gap:10px}.quantity-label{font-size:1rem;color:var(--charcoal, #2C2C2C);font-weight:600}.quantity-controls{display:flex;align-items:center;gap:12px}.min-quantity-info{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px solid #E2E8F0;border-radius:8px;margin-top:8px;font-size:.9rem;color:#2d3748;transition:all .3s ease}.min-quantity-info .info-icon{font-size:1.1rem;flex-shrink:0}.max-quantity-hint{font-size:.85rem;color:var(--terracotta, #8b4513);font-style:italic;margin-top:4px}.date-selector{display:flex;flex-direction:column;gap:10px;padding:15px;background:var(--cream, #fef7ed);border:2px solid var(--gold, #d4af37);border-radius:8px;margin-top:15px}.date-label{font-size:1rem;color:var(--charcoal, #2C2C2C);font-weight:600}.date-select{padding:12px;border:2px solid var(--gold, #d4af37);border-radius:8px;font-size:1rem;font-family:inherit;background:#fff;color:var(--charcoal, #2C2C2C);cursor:pointer;transition:all .3s ease}.date-select:hover{border-color:var(--terracotta, #8b4513)}.date-select:focus{outline:none;border-color:var(--andalusian-gold);box-shadow:var(--focus-ring)}.date-hint{font-size:.85rem;color:var(--terracotta, #8b4513);font-style:italic}.quantity-btn{width:40px;height:40px;border-radius:8px;border:2px solid var(--terracotta, #C85A3E);background:#fff;color:var(--terracotta, #C85A3E);font-size:1.5rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.quantity-btn:hover:not(:disabled){background:var(--terracotta, #C85A3E);color:#fff;transform:scale(1.05)}.quantity-btn:disabled{opacity:.4;cursor:not-allowed}.quantity-input{width:80px;height:40px;text-align:center;font-size:1.2rem;font-weight:700;border:2px solid var(--cream, #F5E6D3);border-radius:8px;background:#fff;color:var(--charcoal, #2C2C2C)}.quantity-input:focus{outline:none;border-color:var(--terracotta, #C85A3E)}.max-quantity-hint{font-size:.85rem;color:var(--charcoal, #2C2C2C);opacity:.7;font-style:italic}.modal-add-to-cart-btn{width:100%;padding:16px 24px;font-size:1.2rem;font-weight:700;border-radius:10px;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--terracotta, #C85A3E) 0%,#A84632 100%);color:#fff;box-shadow:0 4px 15px #c85a3e4d,inset 0 1px #fff3}.modal-add-to-cart-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #c85a3e66,inset 0 1px #fff3}.modal-add-to-cart-btn:active:not(:disabled){transform:translateY(0)}.modal-add-to-cart-btn.disabled,.modal-add-to-cart-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;background:#999}.modal-add-to-cart-btn.adding{background:var(--deep-blue, #1A365D);cursor:wait}.modal-add-to-cart-btn.added{background:linear-gradient(135deg,#2f7d52,#276845);cursor:default;opacity:1}.modal-add-to-cart-btn.added:disabled{opacity:1;background:linear-gradient(135deg,#2f7d52,#276845)}.btn-spinner{animation:spin 1s linear infinite}.modal-image-wrapper .carousel-controls{gap:16px}.modal-image-wrapper .carousel-dot{width:6px;height:6px;border-width:2px}.modal-image-wrapper .carousel-dot.active{width:16px;height:6px}@media(max-width:480px){.modal-image-wrapper .carousel-controls{bottom:16px;gap:14px}.modal-image-wrapper .carousel-dot{width:5px;height:5px;border-width:2px}.modal-image-wrapper .carousel-dot.active{width:14px;height:5px}.modal-image-wrapper .carousel-nav-btn{width:38px;height:38px}.modal-image-wrapper .carousel-nav-icon{width:15px;height:15px}}@media(max-width:768px){.product-modal-content{max-height:95vh;border-radius:12px}.modal-layout{grid-template-columns:1fr;gap:25px;padding:30px 20px}.modal-product-name{font-size:1.6rem}.modal-signature-badge{padding:7px 16px;font-size:.8rem}.signature-badge-icon{width:15px;height:15px}.mini-badge{width:30px;height:30px;font-size:13px}.modal-price{font-size:1.6rem}.ingredients-list{grid-template-columns:1fr}.modal-close-btn{width:48px;height:48px;font-size:24px;top:10px;right:10px}}@media(max-width:480px){.product-modal-overlay{padding:10px}.modal-layout{padding:25px 15px;gap:20px}.modal-product-name{font-size:1.3rem;line-height:1.3;margin-bottom:10px}.modal-signature-badge{padding:6px 14px;font-size:.7rem;letter-spacing:.6px}.signature-badge-icon{width:14px;height:14px}.mini-badge{width:28px;height:28px;font-size:12px}.modal-price{font-size:1.3rem}.modal-description{font-size:.95rem}.modal-add-to-cart-btn{font-size:1.1rem;padding:14px 20px}.success-message{font-size:1.2rem}.modal-close-btn{width:52px;height:52px;font-size:28px;top:8px;right:8px;border-width:4px}.success-icon{font-size:3rem}}.product-modal-content::-webkit-scrollbar{width:8px}.product-modal-content::-webkit-scrollbar-track{background:var(--cream, #F5E6D3);border-radius:4px}.product-modal-content::-webkit-scrollbar-thumb{background:var(--terracotta, #C85A3E);border-radius:4px}.product-modal-content::-webkit-scrollbar-thumb:hover{background:#a84632}.cart-icon.cart-bounce,.nav-link.cart-bounce{animation:andalusianCartBounce .6s cubic-bezier(.36,0,.66,-.56)}@keyframes andalusianCartBounce{0%,to{transform:scale(1) translateY(0)}15%{transform:scale(1.2) translateY(-12px) rotate(-10deg)}30%{transform:scale(.9) translateY(6px) rotate(5deg)}45%{transform:scale(1.1) translateY(-6px) rotate(-3deg)}60%{transform:scale(.95) translateY(3px) rotate(2deg)}75%{transform:scale(1.05) translateY(-2px) rotate(-1deg)}}.cart-badge.updated{animation:badgePulse .8s ease-out}@keyframes badgePulse{0%,to{transform:scale(1);background:var(--terracotta, #C85A3E)}25%{transform:scale(1.4);background:var(--gold-accent, #D4AF37)}50%{transform:scale(1.2);background:linear-gradient(135deg,var(--terracotta),var(--gold-accent))}75%{transform:scale(1.3);background:var(--gold-accent, #D4AF37)}}.flying-product{position:fixed!important;z-index:99999!important;pointer-events:none;transition:all .8s cubic-bezier(.25,.46,.45,.94);animation:productFlyGlow .8s ease-out}@keyframes productFlyGlow{0%,to{filter:drop-shadow(0 0 0 rgba(212,175,55,0))}50%{filter:drop-shadow(0 0 20px rgba(212,175,55,.8))}}@keyframes sparkleEffect{0%{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1.5) rotate(180deg)}to{opacity:0;transform:scale(.5) rotate(360deg)}}.sparkle{position:fixed;width:20px;height:20px;background:radial-gradient(circle,var(--gold-accent),transparent);border-radius:50%;z-index:99998;pointer-events:none;animation:sparkleEffect .6s ease-out forwards}@media(max-width:768px){.modal-success-overlay{top:15px;padding:10px 18px}.success-message{font-size:.95rem}.success-icon{font-size:1.5rem}}@media(max-width:480px){.modal-success-overlay{top:10px;left:50%;right:auto;transform:translate(-50%);padding:8px 16px}.success-message{font-size:.9rem}.success-icon{font-size:1.3rem}}.modal-add-to-cart-btn:active:not(:disabled){transform:scale(.95)}.modal-add-to-cart-btn.adding{position:relative;overflow:hidden}.modal-add-to-cart-btn.adding:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);animation:rippleEffect .6s ease-out}@keyframes rippleEffect{to{width:300px;height:300px;opacity:0}}.product-modal-content{max-width:920px}.product-modal-content>.da-modal__body{padding:0}.product-modal-content .modal-layout{gap:28px;padding:28px}.product-modal-content .modal-close-btn{top:14px;right:14px;width:36px;height:36px;font-size:18px;font-weight:600;background:var(--warm-cream, #FFF8DC);border:1.5px solid rgba(212,175,55,.55);color:var(--charcoal, #1A1A1A);box-shadow:0 2px 8px #0000001f;animation:none}.product-modal-content .modal-close-btn:hover{background:var(--terracotta, #BC4220);border-color:var(--terracotta, #BC4220);color:#fff;transform:scale(1.06);box-shadow:0 4px 12px #bc42204d}.product-modal-content .modal-close-btn:active{transform:scale(1)}.product-modal-content .modal-image-wrapper{max-height:380px;border-width:2px}.product-modal-content .modal-image-wrapper .product-image-carousel{min-height:300px}.product-modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;gap:14px 20px;flex-wrap:wrap;padding-bottom:18px}.product-modal-content .modal-header:before{content:none}.product-modal-content .modal-product-name{font-family:Amiri,Georgia,serif;font-size:1.6rem;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--deep-blue, #1A4486);margin:0;flex:1 1 auto;min-width:0}.product-modal-content .modal-purchase{display:flex;align-items:center;gap:12px;flex:0 0 auto;flex-wrap:nowrap}.product-modal-content .modal-price{font-family:Amiri,Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--terracotta, #BC4220);margin:0;white-space:nowrap}.product-modal-content .modal-purchase .quantity-controls{gap:0;border:1.5px solid var(--warm-beige, #E8D5C4);border-radius:9px;background:#fff;overflow:hidden}.product-modal-content .modal-purchase .quantity-btn{width:32px;height:34px;border:none;border-radius:0;background:transparent;color:var(--terracotta, #BC4220);font-size:1.1rem}.product-modal-content .modal-purchase .quantity-btn:hover:not(:disabled){background:#bc422014;color:var(--terracotta, #BC4220)}.product-modal-content .modal-purchase .quantity-input{width:40px;height:34px;padding:0;border:none;border-left:1px solid var(--warm-beige, #E8D5C4);border-right:1px solid var(--warm-beige, #E8D5C4);border-radius:0;font-size:.95rem;-webkit-appearance:none;-moz-appearance:textfield;appearance:none}.product-modal-content .modal-purchase .quantity-input::-webkit-outer-spin-button,.product-modal-content .modal-purchase .quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-modal-content .modal-purchase .modal-add-to-cart-btn{width:auto;padding:9px 20px;font-size:.95rem;font-weight:700;letter-spacing:.01em;border-radius:9px;white-space:nowrap;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.07) 0 5px,transparent 5px 11px),linear-gradient(135deg,var(--terracotta, #BC4220) 0%,#9E3417 100%);box-shadow:0 3px 10px #9e341747,inset 0 1px #ffffff2e}.product-modal-content .modal-purchase .modal-add-to-cart-btn.disabled{background-image:none;background:#cbbba6;color:var(--charcoal, #1A1A1A);opacity:1;box-shadow:none}.product-modal-content .modal-cart-error{flex:1 0 100%;margin:0;color:var(--alhambra-red, #8B0000);font-size:.9rem;font-weight:600}.product-modal-content .modal-details-section{gap:16px}.product-modal-content .modal-availability{width:fit-content;padding:7px 14px;font-size:.9rem;border-width:1px}.product-modal-content .availability-indicator{font-size:0;width:9px;height:9px;border-radius:50%;background:currentColor}.product-modal-content .availability-text{font-size:.9rem}.product-modal-content .modal-info-section{padding:14px 16px}.product-modal-content .info-section-title{font-size:1rem;margin-bottom:10px}.product-modal-content .ingredients-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.product-modal-content .ingredients-list li{padding:6px 10px;font-size:.88rem}.product-modal-content .modal-category{font-size:.9rem}.product-modal-content .quantity-controls{gap:10px}.product-modal-content .quantity-btn{width:36px;height:36px;border-radius:8px;border:1.5px solid var(--terracotta, #BC4220);background:#fff;color:var(--terracotta, #BC4220);font-size:1.2rem;font-weight:700;line-height:1}.product-modal-content .quantity-btn:hover:not(:disabled){background:var(--terracotta, #BC4220);color:#fff}.product-modal-content .quantity-btn:disabled{opacity:.4;background:#fff;color:var(--terracotta, #BC4220)}.product-modal-content .quantity-input{width:60px;height:36px;font-size:1rem;font-weight:700;text-align:center;border:1.5px solid var(--warm-beige, #E8D5C4);border-radius:8px;background:#fff;color:var(--charcoal, #1A1A1A)}.product-modal-content .modal-actions{gap:14px;padding-top:18px}.product-modal-content .modal-add-to-cart-btn{padding:13px 22px;font-size:1rem;font-weight:700;letter-spacing:.01em;border-radius:10px}.product-modal-content .btn-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;display:inline-block}.product-modal-content .modal-purchase-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:-6px;font-size:.82rem;color:var(--charcoal, #5A4636);opacity:.78}.product-modal-content .modal-purchase-meta .max-quantity-hint{margin:0;font-style:normal;color:var(--terracotta, #BC4220);opacity:1}.product-modal-content .date-selector{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:10px 14px;border-width:1.5px;margin-top:0;background:var(--warm-cream, #FDF6E3)}.product-modal-content .date-label{font-size:.9rem}.product-modal-content .date-select{padding:8px 12px;font-size:.92rem;border-width:1.5px;border-radius:8px}.product-modal-content .date-hint{font-size:.82rem}@media(max-width:768px){.product-modal-content .modal-layout{padding:22px 18px;gap:22px}.product-modal-content .modal-product-name{font-size:1.4rem}.product-modal-content .modal-price{font-size:1.3rem}}@media(max-width:420px){.product-modal-content .modal-purchase{flex-wrap:wrap;gap:10px 12px}.product-modal-content .modal-purchase .modal-add-to-cart-btn{flex:1 1 100%;text-align:center;justify-content:center}}.page-header-image{display:block;width:100%;max-width:100%;height:auto;margin:0 0 .5rem;border-radius:0;box-shadow:0 14px 34px #26120c29,0 3px 10px #a944381a;vertical-align:top}.page-header-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.menu-header:has(>.page-header-image){background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.about-hero:has(>.page-header-image),.contact-hero:has(>.page-header-image){background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin-bottom:2rem}.faq-hero .container:has(>.page-header-image),.testimonials-hero .container:has(.page-header-image){background:none!important;border-radius:0!important}.faq-hero .container>.faq-search,.testimonials-hero .hero-content>.rating-summary{margin-top:1.5rem}.legal-content>.page-header-image{width:calc(100% + 6rem);max-width:none;margin:-3rem -3rem 1.5rem;border-radius:12px 12px 0 0;box-shadow:none}@media(max-width:768px){.legal-content>.page-header-image{width:calc(100% + 3rem);margin:-2rem -1.5rem 1.25rem;border-radius:12px 12px 0 0}.faq-hero .container>.faq-search,.testimonials-hero .hero-content>.rating-summary{margin-top:1.25rem}}.recently-viewed{padding:2rem 0}.recently-viewed-title{font-family:var(--font-display, "Aref Ruqaa", serif);color:var(--deep-blue, #1a4d6f);font-size:1.4rem;margin:0 0 1rem}.recently-viewed-rail{list-style:none;margin:0;padding:0 0 .5rem;display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.recently-viewed-item{flex:0 0 auto;scroll-snap-align:start}.recently-viewed-card{display:block;width:120px;text-decoration:none;color:inherit;border-radius:12px;transition:transform .2s ease}.recently-viewed-card:hover{transform:translateY(-2px)}.recently-viewed-card:focus-visible{outline:2px solid var(--nasrid-blue, #1a4d6f);outline-offset:3px}.recently-viewed-image{width:120px;height:120px;border-radius:12px;overflow:hidden;background:var(--warm-beige, #f5ede0);display:flex;align-items:center;justify-content:center;border:1px solid var(--warm-beige, #e8d5b7)}.recently-viewed-image .image-placeholder{font-size:2rem}.recently-viewed-meta{margin-top:.5rem;display:flex;flex-direction:column;gap:.15rem}.recently-viewed-name{font-size:.9rem;font-weight:600;color:var(--charcoal, #2d2d2d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recently-viewed-price{font-size:.9rem;font-weight:700;color:var(--andalusian-gold, #c18a2b)}.recently-viewed-rail::-webkit-scrollbar{height:8px}.recently-viewed-rail::-webkit-scrollbar-thumb{background:var(--warm-beige, #e8d5b7);border-radius:4px}.recently-viewed-rail::-webkit-scrollbar-thumb:hover{background:var(--andalusian-gold, #c18a2b)}.homepage{overflow-x:hidden}.homepage-hero-wrapper{padding:1.25rem 0 0}.homepage .menu-header{text-align:center;margin-bottom:1.5rem;padding:2rem;background:linear-gradient(135deg,var(--primary-beige),var(--warm-beige));border-radius:20px}.homepage .menu-header h1{font-family:Amiri,Georgia,serif;font-size:clamp(1.7rem,1.2rem + 2.2vw,2.3rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;margin-bottom:1rem;margin-top:0;color:var(--terracotta, #a94438)}.homepage .menu-header p{font-family:EB Garamond,sans-serif;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:400;color:var(--deep-blue);line-height:1.6;max-width:700px;margin:0 auto}.hero{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,var(--primary-beige) 0%,var(--warm-beige) 50%,var(--soft-blue) 100%)}.hero-background{position:absolute;inset:0;background:var(--sunset-gradient);opacity:.9}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#f9c6471a,#e67e221a,#a944381a)}.hero-content{position:relative;z-index:2;text-align:center;padding:2rem;background:linear-gradient(135deg,var(--primary-beige),var(--warm-beige));border-radius:20px}.hero h1{font-family:Amiri,Georgia,serif;font-size:clamp(1.8rem,5vw,3.5rem);margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.1);line-height:1.2;letter-spacing:-.02em;font-weight:700;color:var(--deep-blue)}.hero p{font-family:EB Garamond,sans-serif;font-size:clamp(1rem,2.5vw,1.4rem);margin-bottom:1.5rem;color:var(--deep-blue);font-weight:500;line-height:1.6}.hero-description{font-size:1.2rem!important;color:var(--warm-cream)!important;max-width:700px;margin:0 auto 2rem;line-height:1.8;font-weight:300;text-shadow:0 2px 4px rgba(0,0,0,.1)}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1rem;color:var(--deep-blue);text-shadow:2px 2px 6px rgba(0,0,0,.15);line-height:1.1}.hero-subtitle{font-size:1.3rem;color:var(--terracotta);margin-bottom:1.5rem;font-weight:600}.hero-social-proof{display:flex;justify-content:center;align-items:center;gap:2rem;margin:1.5rem auto;flex-wrap:wrap}.rating-stars{display:flex;align-items:center;gap:.5rem;background:#fffffff2;padding:.75rem 1.5rem;border-radius:50px;box-shadow:0 4px 12px #0000001a}.rating-stars .stars{color:var(--andalusian-gold);font-size:1.3rem;letter-spacing:2px}.rating-stars .rating-text{font-size:.95rem;color:var(--deep-blue);font-weight:600}.customer-count .count-badge{display:inline-block;background:linear-gradient(135deg,var(--andalusian-gold),var(--terracotta));color:#fff;padding:.75rem 1.5rem;border-radius:50px;font-size:.95rem;font-weight:600;box-shadow:0 4px 12px #00000026}.btn-hero-primary{font-size:1.1rem;padding:1rem 2.5rem;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 6px 20px #0003;transition:all .3s ease}.btn-hero-primary:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000040}.btn-hero-primary .btn-icon{font-size:1.3rem}.btn-hero-secondary{font-size:1rem;padding:1rem 2rem;transition:all .3s ease}.hero-trust-badges{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;flex-wrap:wrap}.trust-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffffe6;padding:.6rem 1.2rem;border-radius:8px;font-size:.9rem;font-weight:600;color:var(--deep-blue);box-shadow:0 2px 8px #00000014;transition:all .3s ease}.trust-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.trust-badge .badge-icon{font-size:1.1rem;color:var(--andalusian-gold)}@media(max-width:767px){.hero-title{font-size:clamp(1.8rem,5vw,2.2rem)}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.1rem)}.hero-social-proof{flex-direction:column;gap:1rem}.rating-stars,.customer-count .count-badge{width:100%;justify-content:center;text-align:center}.btn-hero-primary{font-size:1rem;padding:.9rem 1.5rem;width:100%;justify-content:center;min-height:48px}.btn-hero-secondary{width:100%;text-align:center;min-height:48px}.hero-trust-badges{gap:.8rem}.trust-badge{font-size:.8rem;padding:.5rem 1rem}.hero-content{padding:2rem 1rem}.hero{min-height:70vh}}.featured-products{background:linear-gradient(135deg,#fdf6e3e6,#f5e6d3b3);border:1px solid rgba(184,134,11,.12)}.section-subtitle{text-align:center;font-size:1.2rem;color:var(--deep-blue);margin-bottom:3rem;font-style:italic}.products-carousel{margin-bottom:3rem}.product-card{transition:all .3s ease}.product-image-container{position:relative;overflow:hidden;border-radius:15px 15px 0 0}.product-image-placeholder{height:240px;background:var(--primary-gradient);background-size:200% 200%;animation:productGlow 6s ease infinite;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ivory-white);text-align:center;padding:25px;position:relative;overflow:hidden}@keyframes productGlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.product-image-placeholder:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 30%,rgba(255,255,255,.1) 70%);z-index:1}.image-icon{font-size:3.5rem;margin-bottom:15px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));z-index:2;position:relative}.product-visual-name{font-size:1rem;font-weight:600;font-family:Amiri,serif;margin:0;color:var(--ivory-white);text-shadow:0 2px 4px rgba(0,0,0,.3);z-index:3;position:relative;text-align:center;padding:0 10px}.product-1{background:linear-gradient(135deg,#d4af37,#f4e4bc,#8b7355,#f4e4bc,#d4af37)}.layer-lines{position:absolute;width:100%;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(255,255,255,.1) 8px,rgba(255,255,255,.1) 12px);z-index:1}.nuts-pattern{position:absolute;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(139,115,85,.6) 3px,transparent 4px),radial-gradient(circle at 80% 20%,rgba(139,115,85,.6) 2px,transparent 3px),radial-gradient(circle at 40% 70%,rgba(139,115,85,.6) 3px,transparent 4px);z-index:1}.product-2{background:linear-gradient(135deg,#deb887,wheat,#8b4513 60%,wheat)}.cookie-shape{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;border:3px dashed rgba(255,255,255,.3);z-index:1}.date-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;background:radial-gradient(circle,#654321,#8b4513);border-radius:50%;z-index:2}.product-3{background:linear-gradient(135deg,#ffefd5,#ffe4b5,#deb887,#ffe4e1,#ffefd5)}.cake-layers{position:absolute;width:90%;height:60%;top:50%;left:50%;transform:translate(-50%,-50%);background:repeating-linear-gradient(0deg,#ffe4b5cc,#ffe4b5cc 15px,#deb88799 15px 18px);border-radius:15px;z-index:1}.almond-decoration{position:absolute;top:20%;left:50%;transform:translate(-50%);width:60px;height:60px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 10 L70 40 L50 70 L30 40 Z' fill='%23DEB887' stroke='%23CD853F' stroke-width='2'/%3E%3C/svg%3E");z-index:2}.product-6{background:linear-gradient(135deg,#fff8dc,khaki,#deb887,#fffacd,#fff8dc)}.cream-swirls{position:absolute;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M20 20 Q40 10 60 30 Q80 50 60 70 Q40 90 20 80' stroke='%23FFFACD' stroke-width='3' fill='none' opacity='0.6'/%3E%3Cpath d='M80 15 Q60 25 40 15 Q20 5 40 35 Q60 65 80 55' stroke='%23F0E68C' stroke-width='2' fill='none' opacity='0.4'/%3E%3C/svg%3E");z-index:1}.turron-bits{position:absolute;width:100%;height:100%;background:radial-gradient(circle at 25% 25%,rgba(222,184,135,.8) 2px,transparent 3px),radial-gradient(circle at 75% 35%,rgba(222,184,135,.8) 3px,transparent 4px),radial-gradient(circle at 45% 75%,rgba(222,184,135,.8) 2px,transparent 3px);z-index:2}.product-7{background:linear-gradient(135deg,#daa520,gold,#b8860b,gold,#daa520)}.gift-ribbon{position:absolute;top:0;left:45%;width:10%;height:100%;background:linear-gradient(0deg,#dc143c,tomato);z-index:1}.gift-ribbon:before{content:"";position:absolute;top:0;left:-50%;width:200%;height:20%;background:linear-gradient(90deg,#dc143c,tomato)}.gift-bow{position:absolute;top:15%;left:50%;transform:translate(-50%);width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:20px solid #DC143C;z-index:2}.gift-bow:before{content:"";position:absolute;top:-25px;left:-15px;width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-bottom:20px solid #FF6347}.honey-drip{position:absolute;top:10%;right:20%;width:20px;height:60px;background:linear-gradient(180deg,gold,orange);border-radius:0 0 50% 50%;z-index:2;animation:drip 3s ease-in-out infinite}@keyframes drip{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.2)}}.visual-elements{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.badge{position:absolute;top:10px;right:10px;padding:5px 10px;border-radius:15px;font-size:.8rem;font-weight:700;color:var(--warm-white)}.badge.bestseller{background:var(--sunset-gradient);box-shadow:0 2px 10px #a9443866;animation:pulse 2s infinite}.badge.seasonal{background:var(--elegant-gradient);box-shadow:0 2px 10px #2c3e5066}.badge.specialty{background:linear-gradient(135deg,var(--moorish-green),var(--sage-green));box-shadow:0 2px 10px #7d873166;font-size:.75rem;padding:4px 8px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.product-description{font-size:.9rem;color:var(--charcoal);margin-bottom:1rem;line-height:1.5}.product-price{font-size:1.5rem;font-weight:700;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.2rem;font-family:Amiri,serif}.product-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-small{padding:8px 16px;font-size:.9rem}.section-cta{text-align:center;margin-top:2rem}.story-preview{background-color:var(--warm-white)}.story-content{align-items:center;gap:3rem}.story-text{padding:2rem 0}.story-text p{margin-bottom:1.5rem;font-size:1.1rem;line-height:1.7}.story-image-placeholder{height:450px;background:var(--elegant-gradient);background-size:200% 200%;animation:gradientFlow 10s ease infinite;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ivory-white);text-align:center;box-shadow:0 15px 50px #101c2a4d;position:relative;overflow:hidden}@keyframes gradientFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.story-image-placeholder:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(249,198,71,.1) 0%,transparent 70%);animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.story-image-placeholder .image-icon{font-size:4.5rem;margin-bottom:20px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));z-index:2;position:relative}.story-image-placeholder p{font-size:1.5rem;font-weight:600;font-family:Amiri,serif;margin:0;padding:0 20px;color:var(--ivory-white);text-shadow:0 2px 4px rgba(0,0,0,.3);z-index:2;position:relative;max-width:100%;word-wrap:break-word;overflow-wrap:break-word}.testimonials-preview .testimonial{background:#fff3;padding:30px;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.stars{color:var(--gold);font-size:1.2rem;margin-bottom:1rem}.testimonial-author{margin-top:1rem;display:flex;flex-direction:column;gap:.3rem}.testimonial-author span{font-size:.9rem;opacity:.8}.delivery-info{background-color:var(--warm-beige)}.delivery-options{gap:3rem;align-items:stretch}.delivery-option{text-align:center;padding:2.5rem;background:var(--ivory-white);border-radius:25px;box-shadow:0 10px 40px #0000001a;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:1px solid rgba(249,198,71,.1);position:relative;display:flex;flex-direction:column;height:100%;overflow:visible}.delivery-option:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-gradient);border-radius:25px 25px 0 0}.delivery-option:hover{transform:translateY(-8px);box-shadow:0 20px 60px #00000026}.delivery-icon{font-size:3.5rem;margin-bottom:1.5rem;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1))}.delivery-option h3{color:var(--deep-blue);margin-bottom:1rem}.delivery-option p{margin-bottom:1.5rem;color:var(--charcoal)}.delivery-option ul{text-align:left;margin-bottom:2rem;padding-left:1rem}.delivery-option ul li{margin-bottom:.5rem;color:var(--charcoal)}@media(max-width:768px){.hero h1{font-size:2.5rem}.hero p{font-size:1.2rem}.hero-description{font-size:1rem!important}.hero-buttons{flex-direction:column;gap:15px}.product-actions{flex-direction:column}.story-content{gap:2rem}.story-image-placeholder{height:350px}.story-image-placeholder .image-icon{font-size:3.5rem;margin-bottom:15px}.story-image-placeholder p{font-size:1.2rem;padding:0 18px}.delivery-options{gap:2rem}}@media(max-width:480px){.hero{min-height:70vh;padding:2rem 0}.hero-content{padding:20px}.hero h1{font-size:2rem}.section{padding:40px 0}.story-image-placeholder{height:250px}.story-image-placeholder .image-icon{font-size:3rem;margin-bottom:12px}.story-image-placeholder p{font-size:1rem;padding:0 15px}.delivery-option{padding:1.5rem}}.product-real-image{width:100%;height:240px;object-fit:cover;border-radius:15px 15px 0 0;transition:transform .3s ease;background:#f8f9fa}.product-image-container:hover .product-real-image,.product-real-image:hover{transform:scale(1.05)}.trust-section{background:linear-gradient(135deg,var(--warm-beige) 0%,var(--primary-beige) 50%,var(--warm-cream) 100%);padding:60px 0}.trust-section .section-header{text-align:center;margin-bottom:2.5rem}.trust-section .section-header h2{color:var(--terracotta, #a94438);font-family:Amiri,serif;font-size:2rem;margin-bottom:.5rem}.trust-section .section-header p{color:var(--deep-blue, #2c3e50);font-size:1.1rem;opacity:.8}.trust-features{display:flex;justify-content:center;gap:1.5rem;margin-bottom:3rem;flex-wrap:wrap}.trust-item{background:linear-gradient(135deg,#f9c64714,#a944380d);padding:1.5rem 2rem;border-radius:12px;text-align:center;box-shadow:0 2px 8px #a944380f;border:1px solid rgba(249,198,71,.25);transition:transform .3s ease,box-shadow .3s ease;flex:0 1 auto;min-width:180px;max-width:220px}.trust-item:hover{transform:translateY(-3px);box-shadow:0 6px 18px #a944381f;border-color:#a9443840}.trust-icon{font-size:2rem;margin-bottom:.75rem}.trust-item h4{color:var(--terracotta, #a94438);font-size:1rem;font-weight:600;margin-bottom:.5rem;font-family:Amiri,serif}.trust-item p{color:var(--deep-blue, #2c3e50);font-size:.85rem;line-height:1.4;margin:0}.business-credentials{background:linear-gradient(135deg,#f9c6471a,#a9443814);padding:2rem;border-radius:20px;border:1px solid rgba(249,198,71,.3);margin-bottom:0}.business-credentials>h2{font-family:Amiri,Georgia,serif;text-align:center;margin:0 0 4rem;font-size:2.4rem;color:var(--deep-blue);font-weight:400;letter-spacing:-.02em;position:relative}.business-credentials>h2:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(to right,var(--terracotta),var(--gold));border-radius:2px}.credentials-grid{gap:2rem}.credential-item{background:#ffffffe6;padding:1.5rem;border-radius:12px;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 10px #a9443814;border:1px solid rgba(249,198,71,.25);transition:transform .3s ease,box-shadow .3s ease}.credential-item:hover{transform:translateY(-3px);box-shadow:0 4px 15px #a944381f}.credential-icon{font-size:2rem;flex-shrink:0}.credential-item strong{display:block;color:var(--terracotta, #a94438);font-weight:600;margin-bottom:.3rem;font-size:1rem}.credential-item p{color:var(--deep-blue, #2c3e50);font-size:.85rem;line-height:1.4;margin:0}@media(max-width:768px){.trust-features{gap:1rem}.trust-item{min-width:140px;max-width:180px;padding:1.2rem 1rem}.trust-item h4{font-size:.95rem}.trust-item p{font-size:.8rem}.credentials-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.business-credentials{padding:2rem}.business-credentials>h2{margin-bottom:3rem;font-size:2rem}}@media(max-width:480px){.trust-features{flex-direction:column;align-items:center;gap:.75rem}.trust-item{min-width:100%;max-width:100%;padding:1rem}.credentials-grid{grid-template-columns:1fr;gap:1rem}.business-credentials{padding:1.5rem}.business-credentials>h2{font-size:1.75rem}.credential-item{padding:1rem;flex-direction:column;text-align:center;gap:.8rem}}.badge.top-choice{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;font-weight:700;animation:pulse 2s infinite}.badge.specialty{background:linear-gradient(135deg,#9c88ff,#8c7ae6);color:#fff;font-weight:700}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.homepage .section,.homepage .recently-viewed{padding:1.25rem 0}.homepage .top-products,.homepage .featured-products,.homepage .specialty-products{border-radius:20px;margin:1.5rem 0;padding:clamp(1.5rem,3vw,2.25rem) 0}.top-products{background:linear-gradient(135deg,#d4af370f,#b8860b0d);border:1px solid rgba(184,134,11,.16)}.featured-top{position:relative;border:1px solid rgba(184,134,11,.22);box-shadow:0 8px 25px #b8860b1a}.featured-top:hover{transform:translateY(-8px);box-shadow:0 15px 35px #b8860b2e}.specialty-products{background:linear-gradient(135deg,#1a4d6f0d,#4a8bae0d);border:1px solid rgba(26,77,111,.14)}.specialty-item{position:relative;border:1px solid rgba(26,77,111,.2);box-shadow:0 8px 25px #1a4d6f1a}.specialty-item:hover{transform:translateY(-8px);box-shadow:0 15px 35px #1a4d6f2e}.specialty-btn{background:linear-gradient(135deg,var(--nasrid-blue),var(--soft-blue));border:none;color:#fff;transition:all .3s ease}.specialty-btn:hover{background:linear-gradient(135deg,var(--deep-blue),var(--mediterranean-blue));transform:translateY(-2px)}.prep-info{margin:.5rem 0;padding:.5rem;background:#1a4d6f14;border-radius:6px;text-align:center}.prep-info small{color:var(--deep-blue);font-weight:600}@media(max-width:768px){.homepage .top-products,.homepage .featured-products,.homepage .specialty-products{padding:1.5rem 0;margin:1.25rem 0}.featured-top,.specialty-item{margin-bottom:1.5rem}}@media(max-width:480px){.badge.top-choice,.badge.specialty{font-size:.8rem;padding:.3rem .6rem}.prep-info{padding:.4rem}.specialty-btn{padding:.7rem 1.2rem;font-size:.9rem}}.professional-product-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;border:1px solid rgba(169,68,56,.06);font-family:EB Garamond,-apple-system,BlinkMacSystemFont,sans-serif}.professional-product-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #a9443826;border-color:#a944381f}.card-image-wrapper{position:relative;overflow:hidden;height:240px;background:linear-gradient(135deg,#fdfbf7,#f8f4e6)}.product-image-frame{width:100%;height:100%;position:relative;overflow:hidden}.product-image-frame img,.product-image-frame .product-image-placeholder{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .4s ease}.professional-product-card:hover .product-image-frame img,.professional-product-card:hover .product-image-frame .product-image-placeholder{transform:scale(1.05)}.image-overlay{position:absolute;inset:0;background:#0000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .4s cubic-bezier(.25,.46,.45,.94);z-index:5}.professional-product-card:hover .image-overlay{background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1}.overlay-content{transform:translateY(20px) scale(.8);transition:all .4s cubic-bezier(.25,.46,.45,.94);opacity:0}.professional-product-card:hover .overlay-content{transform:translateY(0) scale(1);opacity:1}.quick-add-btn{width:56px;height:56px;border-radius:50%;background:#fffffff5;border:1px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);font-size:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014,inset 0 1px #fff9;color:#333;position:relative;overflow:hidden}.quick-add-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#a9443800,#a9443800);opacity:0;transition:opacity .3s ease;border-radius:50%}.quick-add-btn:hover:not(:disabled):before{background:linear-gradient(135deg,#a94438e6,#8b3a2ef2);opacity:1}.quick-add-btn:hover:not(:disabled){background:#fffffffa;border-color:#a944384d;color:#fff;transform:translateY(-2px) scale(1.05);box-shadow:0 12px 48px #00000026,0 4px 12px #a9443833,inset 0 1px #fffc}.quick-add-btn:hover:not(:disabled) .btn-icon{position:relative;z-index:2;color:#fff}.quick-add-btn:disabled{background:#94a3b84d;border-color:#94a3b833;cursor:not-allowed;opacity:.4;color:#64748b}.quick-add-btn:disabled:before{display:none}.btn-icon{transition:all .3s ease;position:relative;z-index:2}.specialty-add-btn:hover:not(:disabled){background:#7d8731f2;border-color:#7d8731cc}.product-badges{position:absolute;top:12px;left:12px;z-index:2}.subtle-badge{display:inline-block;width:28px;height:28px;border-radius:50%;background:#ffffffeb;border:1px solid rgba(169,68,56,.15);display:flex;align-items:center;justify-content:center;font-size:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;margin-bottom:6px}.subtle-badge.bestseller{background:#ffc10726;border-color:#ffc1074d;color:#d4a853}.subtle-badge.specialty{background:#7d873126;border-color:#7d87314d;color:#7d8731}.subtle-badge.top-choice{background:#a9443826;border-color:#a944384d;color:#a94438}.subtle-badge.limited-time{background:#e67e2226;border-color:#e67e224d;color:#e67e22}.availability-status-pro{position:absolute;top:12px;right:12px;z-index:2}.status-dot{width:10px;height:10px;border-radius:50%;background:#27ae60;box-shadow:0 0 0 3px #fffc;animation:pulse-subtle 2s infinite}.status-dot.available{background:#27ae60}.status-dot.low{background:#f39c12}.status-dot.soldout{background:#e74c3c;animation:none}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.7}}.card-content-pro{padding:20px}.product-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.product-name{font-size:16px;font-weight:600;color:#2c3e50;line-height:1.3;margin:0;flex:1;font-family:EB Garamond,sans-serif;letter-spacing:-.01em}.product-price-pro{font-size:16px;font-weight:700;color:#a94438;flex-shrink:0;font-feature-settings:"tnum"}.product-description-pro{font-size:13px;color:#64748b;line-height:1.5;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prep-info-subtle{margin:8px 0 12px}.prep-time{font-size:11px;color:#94a3b8;background:#94a3b81a;padding:3px 8px;border-radius:10px;display:inline-block}.card-footer{margin-top:auto}.details-link{display:inline-flex;align-items:center;gap:6px;color:#a94438;text-decoration:none;font-size:13px;font-weight:500;transition:all .2s ease;padding:2px 0;border-bottom:1px solid transparent}.details-link:hover{color:#8b3a2e;border-bottom-color:#a944384d}.details-link.specialty-link{color:#7d8731}.details-link.specialty-link:hover{color:#6b7329;border-bottom-color:#7d87314d}.link-arrow{font-size:12px;transition:transform .2s ease}.details-link:hover .link-arrow{transform:translate(2px)}.featured-card{border:1px solid rgba(169,68,56,.12)}.featured-card:hover{border-color:#a9443833}.specialty-card{border:1px solid rgba(125,135,49,.12);background:linear-gradient(145deg,#fff,#fefefe)}.specialty-card:hover{border-color:#7d873133;box-shadow:0 12px 40px #7d873126}@media(max-width:768px){.professional-product-card{border-radius:12px}.card-image-wrapper{height:200px}.card-content-pro{padding:16px}.product-name,.product-price-pro{font-size:15px}.product-description-pro{font-size:12px}.quick-add-btn{width:40px;height:40px;font-size:16px}}@media(max-width:480px){.card-image-wrapper{height:180px}.card-content-pro{padding:14px}.product-header{flex-direction:column;align-items:flex-start;gap:6px}.product-name,.product-price-pro{font-size:14px}}.menu-page{padding:2rem 0;min-height:80vh;overflow-x:hidden}.menu-header{text-align:center;margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,var(--primary-beige),var(--warm-beige));border-radius:20px}.menu-header h1{font-family:Amiri,Georgia,serif;font-size:clamp(1.7rem,1.2rem + 2.2vw,2.3rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;margin-bottom:1rem;margin-top:0;color:var(--terracotta, #a94438)}.menu-header p{font-family:EB Garamond,sans-serif;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:400;color:var(--deep-blue);line-height:1.6}.menu-filters{background:var(--warm-white);padding:1.5rem 2rem;border-radius:15px;box-shadow:0 4px 15px #0000000d;margin-bottom:2.5rem;position:sticky;top:.75rem;z-index:30;border:1px solid rgba(169,68,56,.08)}.menu-filters .filter-section{margin-bottom:1.25rem}.filter-section{margin-bottom:2rem}.filter-section h3{margin-bottom:1rem;color:var(--deep-blue)}.category-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.category-btn{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background:var(--primary-beige);border:2px solid transparent;border-radius:25px;cursor:pointer;transition:all .3s ease;font-weight:500;color:var(--deep-blue)}.category-btn:hover{background:var(--warm-beige);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.category-btn.active{background:var(--soft-blue);color:var(--warm-white);border-color:var(--deep-blue)}.search-sort-section{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.search-container{flex:1;min-width:250px}.search-sort-section .search-input{width:100%;padding:.8rem 1rem;border:2px solid var(--warm-beige);border-radius:25px;font-size:1rem;transition:border-color .3s ease}.search-sort-section .search-input:focus{outline:none;border-color:var(--andalusian-gold);box-shadow:var(--focus-ring)}.sort-select{padding:.8rem 1rem;border:2px solid var(--warm-beige);border-radius:25px;background:var(--warm-white);font-size:1rem;cursor:pointer;min-width:180px}.sort-select:focus{outline:none;border-color:var(--andalusian-gold);box-shadow:var(--focus-ring)}.products-section{width:100%;max-width:100%;margin:0 auto;padding:0;margin-bottom:3rem}.menu-badge-legend{list-style:none;margin:0 0 1.75rem;padding:.75rem 1rem;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;justify-content:center;background:var(--warm-white);border:1px solid rgba(184,134,11,.14);border-radius:12px;font-size:.85rem;color:var(--text-muted)}.menu-badge-legend li{display:inline-flex;align-items:center;gap:.35rem}.menu-badge-legend .legend-icon{font-size:1rem;line-height:1}.menu-category-section{margin-bottom:3rem;scroll-margin-top:6rem}.menu-category-section:last-child{margin-bottom:0}.menu-category-title{display:flex;align-items:center;gap:.6rem;margin:0 0 1.5rem;padding-bottom:.6rem;font-family:Amiri,Georgia,serif;font-size:clamp(1.3rem,1rem + 1.3vw,1.7rem);font-weight:600;color:var(--deep-blue);border-bottom:2px solid rgba(212,175,55,.35)}.menu-category-title-icon{font-size:1.1em;line-height:1}.no-products{text-align:center;padding:3rem;color:var(--deep-blue);font-size:1.2rem}.product-4{background:linear-gradient(135deg,peru,#f4a460,#daa520,#f4a460,peru)}.flower-petals{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 20 Q35 35 50 50 Q65 35 50 20 M50 50 Q65 65 50 80 Q35 65 50 50 M20 50 Q35 35 50 50 Q35 65 20 50 M80 50 Q65 35 50 50 Q65 65 80 50' fill='%23DAA520' opacity='0.6'/%3E%3C/svg%3E");z-index:1}.sesame-sprinkle{position:absolute;width:100%;height:100%;background:radial-gradient(circle at 30% 20%,rgba(255,248,220,.8) 1px,transparent 2px),radial-gradient(circle at 70% 30%,rgba(255,248,220,.8) 1px,transparent 2px),radial-gradient(circle at 40% 80%,rgba(255,248,220,.8) 1px,transparent 2px);z-index:2}.product-5{background:linear-gradient(135deg,#ffb6c1,pink,#ff69b4,pink,#ffb6c1)}.rose-swirls{position:absolute;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 50 m-20,0 a20,20 0 0,1 40,0 a15,15 0 0,1 -30,0 a10,10 0 0,1 20,0' stroke='%23FF1493' stroke-width='2' fill='none' opacity='0.6'/%3E%3C/svg%3E");z-index:1}.pistachio-top{position:absolute;top:15%;left:50%;transform:translate(-50%);width:40px;height:15px;background:radial-gradient(ellipse,#90ee90,#228b22);border-radius:50%;z-index:2}.product-8{background:linear-gradient(135deg,wheat,#deb887,tan,#deb887,wheat)}.shortbread-texture{position:absolute;width:100%;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(255,255,255,.1) 6px,rgba(255,255,255,.1) 8px);z-index:1}.almond-pieces{position:absolute;width:100%;height:100%;background:radial-gradient(circle at 25% 30%,rgba(160,82,45,.6) 3px,transparent 4px),radial-gradient(circle at 75% 40%,rgba(160,82,45,.6) 2px,transparent 3px),radial-gradient(circle at 50% 70%,rgba(160,82,45,.6) 4px,transparent 5px);z-index:2}.product-9{background:linear-gradient(135deg,#fffaf0,#fff8dc,#8b4513,#fff8dc,#fffaf0)}.coconut-coating{position:absolute;width:100%;height:100%;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.8) 2px,transparent 3px),radial-gradient(circle at 80% 25%,rgba(255,255,255,.8) 1px,transparent 2px),radial-gradient(circle at 60% 80%,rgba(255,255,255,.8) 2px,transparent 3px),radial-gradient(circle at 30% 70%,rgba(255,255,255,.8) 1px,transparent 2px);z-index:2}.dulce-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:20px;background:linear-gradient(90deg,#8b4513,peru);border-radius:10px;z-index:1}.product-10{background:linear-gradient(135deg,#fffacd,#ffe4b5,#deb887,#ffe4b5,#fffacd)}.custard-smooth{position:absolute;width:90%;height:80%;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,#ffe4b5e6,#ffe4b580);border-radius:50%;z-index:1}.caramel-top{position:absolute;top:20%;left:50%;transform:translate(-50%);width:70px;height:25px;background:linear-gradient(90deg,#b8860b,#daa520);border-radius:15px;z-index:2}.product-card{height:100%;display:flex;flex-direction:column}.product-card .card-content{flex:1;display:flex;flex-direction:column}.product-description{flex:1;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.product-price{font-size:1.4rem;font-weight:700;color:var(--terracotta);margin-bottom:1rem}.quick-info{display:flex;flex-direction:column;gap:8px;margin:12px 0;padding:12px;background:linear-gradient(135deg,#f9c6471a,#2c5f7c1a);border-radius:10px;border:1px solid rgba(249,198,71,.2)}.info-label{font-size:12px;color:var(--mediterranean-blue);font-weight:500;display:flex;align-items:center;gap:6px;line-height:1.4}.quick-info>div{margin:0}.product-details{margin-bottom:1rem}.details-toggle{background:none;border:none;color:var(--soft-blue);cursor:pointer;font-size:.9rem;text-decoration:underline;padding:0;margin-bottom:.5rem}.details-toggle:hover{color:var(--deep-blue)}.details-content{background:var(--primary-beige);padding:1rem;border-radius:10px;font-size:.85rem;line-height:1.4}.details-content .ingredients,.details-content .allergens{margin-bottom:.8rem}.details-content .ingredients:last-child,.details-content .allergens:last-child{margin-bottom:0}.allergen-warning{color:var(--terracotta);font-weight:500}.product-actions{display:flex;align-items:center;gap:1rem;margin-top:auto}.quantity-selector{display:flex;align-items:center;gap:.5rem;background:var(--primary-beige);border-radius:20px;padding:.3rem;margin-bottom:1rem;justify-content:center;min-width:120px}.quantity-btn{width:30px;height:30px;border:none;background:var(--soft-blue);color:var(--warm-white);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;transition:background-color .3s ease}.quantity{min-width:30px;text-align:center;font-weight:500}.add-to-cart-btn{flex:1;padding:.75rem 1.5rem;font-weight:600;transition:all .2s ease}.order-info-section{background:var(--primary-beige);padding:2rem;border-radius:15px;margin-bottom:2rem}.order-info-section>h2{font-family:Amiri,Georgia,serif;text-align:center;margin:0 0 4rem;color:var(--deep-blue);font-size:2.4rem;font-weight:400;letter-spacing:-.02em;position:relative}.order-info-section>h2:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(to right,var(--terracotta),var(--gold));border-radius:2px}.order-option{background:var(--warm-white);padding:1.5rem;border-radius:10px;box-shadow:0 2px 8px #0000000d}.order-option h3{margin-bottom:1rem;color:var(--deep-blue);font-size:1.2rem;font-weight:600}.order-option ul{list-style:none;padding:0}.order-option ul li{padding:.3rem 0;color:var(--charcoal);font-size:.95rem}.order-option ul li:before{content:"✓ ";color:var(--terracotta);font-weight:700;margin-right:.5rem}.grid{display:grid;gap:2rem}.grid-2,.order-options.grid.grid-2,.menu-page .payment-options.grid.grid-2{grid-template-columns:1fr}@media(min-width:769px){.grid-2,.order-options.grid.grid-2,.menu-page .payment-options.grid.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-3{grid-template-columns:repeat(3,1fr)}.order-options.grid,.menu-page .payment-options.grid{display:grid;gap:2rem}.order-options.grid.grid-3,.menu-page .payment-options.grid.grid-3{grid-template-columns:1fr;display:grid;gap:2rem}@media(min-width:769px){.order-options.grid.grid-3,.menu-page .payment-options.grid.grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1025px){.order-options.grid.grid-3,.menu-page .payment-options.grid.grid-3{grid-template-columns:repeat(3,1fr)}}.payment-info-section{background:var(--primary-beige);padding:2rem;border-radius:15px;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center}.payment-info-section h2{text-align:center;margin-bottom:1rem;color:var(--deep-blue);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;width:100%}.payment-important-note{text-align:center;background:#fff3cd;border:2px solid #ffc107;border-radius:8px;padding:1rem 1.5rem;margin:0 auto 2rem;max-width:800px;color:#856404;font-size:1rem;line-height:1.6}.payment-important-note strong{color:#721c24}.menu-page .payment-options.grid.grid-3{width:100%;max-width:100%;display:grid;justify-items:stretch}.menu-page .payment-option{background:var(--warm-white);padding:1.5rem;border-radius:10px;box-shadow:0 2px 8px #0000000d;transition:all .3s ease}.menu-page .payment-option-active{border:3px solid var(--color-success);background:#f0fff4;box-shadow:0 4px 12px #5a7a1f33}.menu-page .payment-option-disabled{opacity:1;cursor:default;background:#f5f2eb;border:2px dashed #9b9385;box-shadow:none}.menu-page .payment-option h3{margin-bottom:1rem;color:var(--deep-blue);font-size:1.2rem;font-weight:600}.menu-page .payment-option-disabled h3{color:#4a4a4a}.menu-page .payment-option ul{list-style:none;padding:0}.menu-page .payment-option ul li{padding:.3rem 0;color:var(--charcoal);font-size:.95rem}.menu-page .payment-option-active ul li{color:#155724}.menu-page .payment-option-disabled ul li{color:#4a4a4a}.menu-page .payment-option ul li:before{content:"✓ ";color:var(--terracotta);font-weight:700;margin-right:.5rem}.menu-page .payment-option-active ul li:before{content:"✓ ";color:var(--color-success)}.menu-page .payment-option-disabled ul li:before{content:"○ ";color:#6b655c}@media(max-width:768px){.payment-info-section{padding:1.5rem}.order-info-section>h2{margin-bottom:3rem;font-size:2rem}}@media(max-width:768px){.menu-filters{padding:1.5rem}.category-filters{justify-content:center}.search-sort-section{flex-direction:column;align-items:stretch}.search-container,.sort-select{min-width:auto}.product-actions{flex-direction:column;gap:.8rem;align-items:center}.quantity-selector{align-self:center}.add-to-cart-btn{width:100%;max-width:280px}.payment-methods-grid{grid-template-columns:1fr;gap:1.5rem}.payment-info-section{padding:2rem 1.5rem}}@media(max-width:480px){.menu-page{padding:1rem 0}.menu-header{margin-bottom:2rem;padding:1.5rem}.menu-filters{padding:1rem;position:static}.category-filters{flex-direction:column}.category-btn{justify-content:center}.order-info-section{padding:1.5rem}.order-info-section>h2{font-size:1.75rem}}.product-real-image{width:100%;height:240px;object-fit:cover;border-radius:12px;transition:transform .3s ease;background:#f8f9fa}.product-image-container:hover .product-real-image{transform:scale(1.05)}.quantity-input{width:60px;text-align:center;border:1px solid var(--soft-gold);border-radius:8px;padding:.25rem;font-size:1rem;background:var(--warm-white)}.bulk-options{display:flex;gap:.25rem;margin:.5rem 0;justify-content:center;padding:0 1rem}.bulk-btn{background:var(--soft-gold);border:none;border-radius:6px;padding:.25rem .5rem;font-size:.8rem;cursor:pointer;transition:all .2s ease}.bulk-btn:hover{background:var(--warm-gold);transform:translateY(-1px)}.bulk-notice{background:#d4af371a;padding:.5rem;border-radius:8px;margin-top:.5rem;text-align:center}.customization-section{background:var(--warm-beige);border-radius:12px;padding:1rem;margin:1rem 0;border:1px solid var(--soft-gold)}.customize-btn{background:var(--deep-blue);color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;cursor:pointer;font-size:.9rem;transition:all .2s ease;width:100%;margin-bottom:1rem}.customize-btn:hover{background:var(--rich-brown);transform:translateY(-1px)}.customization-options{animation:slideDown .3s ease-out}.option-group{margin-bottom:1rem}.option-label{display:block;font-weight:600;color:var(--deep-blue);margin-bottom:.5rem;font-size:.9rem}.option-select,.option-input{width:100%;padding:.5rem;border:1px solid var(--soft-gold);border-radius:6px;background:#fff;font-size:.9rem}.option-textarea{width:100%;min-height:80px;padding:.5rem;border:1px solid var(--soft-gold);border-radius:6px;background:#fff;resize:vertical;font-family:inherit;font-size:.9rem}.option-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem}.option-checkbox input[type=checkbox]{width:18px;height:18px}.customization-total{background:var(--warm-gold);padding:.75rem;border-radius:8px;text-align:center;color:var(--deep-blue);margin-top:1rem;font-size:1rem}.add-to-cart-btn.disabled{background:#ccc!important;cursor:not-allowed;opacity:.6}.add-to-cart-btn:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 6px 20px #00000026}@media(max-width:768px){.payment-header h3{font-size:1.6rem}.payment-process-info{flex-direction:column;text-align:center}.info-icon{font-size:2.5rem}.bulk-options{justify-content:center}.customization-section{padding:.75rem}.option-textarea{min-height:60px}}.faq-section{padding:60px 0;background:linear-gradient(135deg,var(--warm-white) 0%,var(--primary-beige) 100%);font-family:Poppins,sans-serif}.faq-header{text-align:center;margin-bottom:50px}.faq-header h2{font-size:2.5rem;color:var(--mediterranean-blue);margin-bottom:20px;font-weight:700}.faq-header p{font-size:1.1rem;color:var(--charcoal-grey);max-width:600px;margin:0 auto;line-height:1.6}.faq-content{display:flex;flex-direction:column;gap:40px;max-width:900px;margin:0 auto}.faq-category{background:#ffffffe6;border-radius:20px;padding:30px;box-shadow:0 8px 25px #00000014;border:1px solid rgba(249,198,71,.2)}.category-title{font-size:1.5rem;color:var(--mediterranean-blue);margin-bottom:25px;font-weight:600;display:flex;align-items:center;gap:10px;border-bottom:2px solid var(--primary-beige);padding-bottom:15px}.questions-list{display:flex;flex-direction:column;gap:15px}.faq-item{border:1px solid rgba(249,198,71,.3);border-radius:12px;overflow:hidden;transition:all .3s ease}.faq-item:hover{box-shadow:0 4px 15px #0000001a;border-color:var(--mediterranean-blue)}.faq-item.active{border-color:var(--mediterranean-blue);box-shadow:0 4px 20px #2c5f7c26}.question-button{width:100%;background:var(--warm-white);border:none;padding:20px 25px;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s ease;font-family:inherit}.question-button:hover{background:#f9c6471a}.faq-item.active .question-button{background:#2c5f7c1a}.question-text{font-size:1.1rem;font-weight:500;color:var(--charcoal-grey);line-height:1.5;flex:1;margin-right:15px}.question-icon{font-size:1.5rem;font-weight:700;color:var(--mediterranean-blue);min-width:25px;text-align:center;transition:transform .3s ease}.faq-item.active .question-icon{transform:rotate(180deg)}.answer-content{padding:25px;background:var(--primary-beige);animation:slideDown .3s ease;border-top:1px solid rgba(249,198,71,.3)}.answer-content p{margin:0 0 12px;color:var(--charcoal-grey);line-height:1.6;font-size:.95rem}.answer-content p:last-child{margin-bottom:0}.answer-content p:contains("•"){margin-left:15px}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:500px;padding-top:25px;padding-bottom:25px}}.faq-footer{margin-top:60px;background:#2c5f7c1a;border-radius:20px;padding:40px;text-align:center;border:1px solid rgba(44,95,124,.2)}.faq-footer h3{font-size:1.8rem;color:var(--mediterranean-blue);margin-bottom:15px;font-weight:600}.faq-footer>p{font-size:1.1rem;color:var(--charcoal-grey);margin-bottom:30px;line-height:1.5}.contact-methods{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.contact-method{display:flex;align-items:center;gap:15px;text-align:left}.contact-icon{font-size:2rem;color:var(--mediterranean-blue)}.contact-method strong{display:block;color:var(--mediterranean-blue);font-weight:600;margin-bottom:5px}.contact-method p{margin:0;color:var(--charcoal-grey);font-size:.95rem}@media(max-width:768px){.faq-section{padding:40px 0}.faq-header h2{font-size:2rem}.faq-header p{font-size:1rem;padding:0 20px}.faq-category{margin:0 20px;padding:20px}.category-title{font-size:1.3rem}.question-text{font-size:1rem}.question-button{padding:15px 20px}.answer-content{padding:20px}.contact-methods{flex-direction:column;align-items:center;gap:25px}.contact-method{justify-content:center;text-align:center}}@media(max-width:480px){.faq-header h2{font-size:1.8rem}.faq-category{margin:0 15px;padding:15px}.question-text{font-size:.95rem}.question-button{padding:12px 15px}.answer-content{padding:15px}.answer-content p{font-size:.9rem}.faq-footer{margin:40px 15px 0;padding:25px}}.about-page{padding:2rem 0;min-height:80vh;overflow-x:hidden}.about-hero{text-align:center;margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,var(--primary-beige),var(--warm-beige));border-radius:20px}.about-hero h1{font-family:Amiri,Georgia,serif;font-size:clamp(1.7rem,1.2rem + 2.2vw,2.3rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;margin-bottom:1rem;margin-top:0;color:var(--terracotta, #a94438)}.about-hero p{font-family:EB Garamond,sans-serif;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:400;color:var(--deep-blue);line-height:1.6}.story-section{background-color:var(--warm-white);padding:4rem 0}.story-content-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:stretch}.story-text-container{display:flex;flex-direction:column;justify-content:center;padding:2rem 0}.story-text-container h2{font-family:Amiri,Georgia,serif;margin-bottom:2rem;color:var(--deep-blue);font-size:2.4rem;font-weight:400;line-height:1.2;letter-spacing:-.02em;position:relative;padding-bottom:1rem}.story-text-container h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:4px;background:linear-gradient(to right,var(--terracotta),var(--gold));border-radius:2px}.story-text-content p{font-family:EB Garamond,sans-serif;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.8;color:var(--charcoal)}.story-text-content p:last-child{margin-bottom:0}.story-image-container{display:flex;align-items:center;justify-content:center;position:relative}.story-image-container img{width:100%;height:100%;min-height:450px;max-height:500px;object-fit:cover;border-radius:20px;box-shadow:0 15px 40px #0003;transition:transform .3s ease,box-shadow .3s ease}.story-image-container img:hover{transform:translateY(-5px);box-shadow:0 20px 50px #00000040}.story-image-placeholder{width:100%;height:100%;min-height:450px;max-height:500px;background:linear-gradient(135deg,var(--terracotta),var(--gold));border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--warm-white);text-align:center;box-shadow:0 15px 40px #0003}.story-image-placeholder .image-icon{font-size:5rem;margin-bottom:1rem}.story-image-placeholder p{font-family:Amiri,Georgia,serif;font-size:1.3rem;font-weight:500;margin:0;color:var(--warm-white)}.ingredients-section{background:linear-gradient(180deg,var(--primary-beige) 0%,var(--warm-beige) 100%);padding:4rem 0}.philosophy-content h2{font-family:Amiri,Georgia,serif;text-align:center;margin-bottom:4rem;font-size:2.4rem;color:var(--deep-blue);font-weight:400;letter-spacing:-.02em;position:relative}.philosophy-content h2:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(to right,var(--terracotta),var(--gold));border-radius:2px}.philosophy-grid{gap:2rem}.philosophy-item{text-align:center;padding:2rem 1.5rem;background:var(--warm-white);border-radius:20px;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid transparent;min-height:280px;display:flex;flex-direction:column;justify-content:flex-start}.philosophy-item:hover{transform:translateY(-8px);box-shadow:0 15px 35px #00000026;border-color:var(--terracotta)}.philosophy-icon{font-size:3rem;margin-bottom:1rem;display:block}.philosophy-item h3{font-family:Amiri,Georgia,serif;color:var(--deep-blue);margin-bottom:1rem;font-size:1.15rem;font-weight:500;letter-spacing:-.01em}.philosophy-item p{font-family:EB Garamond,sans-serif;color:var(--charcoal);line-height:1.8;font-size:1.05rem;flex-grow:1}.faq-section-wrapper{background-color:var(--warm-white);padding:3rem 0}.find-us-section{background:var(--warm-white);padding:4rem 0}.find-us-content{max-width:800px;margin:0 auto;text-align:center}.find-us-content h2{font-family:Amiri,Georgia,serif;margin-bottom:1.5rem;font-size:2.4rem;color:var(--deep-blue);font-weight:400;letter-spacing:-.02em;position:relative;padding-bottom:1rem}.find-us-content h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(to right,var(--terracotta),var(--gold));border-radius:2px}.find-us-description{font-family:EB Garamond,sans-serif;font-size:1.05rem;line-height:1.8;color:var(--charcoal);margin-bottom:2.5rem;max-width:650px;margin-left:auto;margin-right:auto}.find-us-content .directions-wrapper{margin-top:2rem;width:100%}.cta-section{background:linear-gradient(180deg,var(--primary-beige) 0%,var(--warm-beige) 100%);color:var(--deep-blue);text-align:center;padding:4rem 0;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="2" cy="2" r="1" fill="rgba(26,77,109,0.03)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>')}.cta-content{position:relative;z-index:1}.cta-content h2{font-family:Amiri,Georgia,serif;color:var(--deep-blue);margin-bottom:1.5rem;font-size:2.4rem;font-weight:400;letter-spacing:-.02em;text-shadow:none}.cta-content p{font-family:EB Garamond,sans-serif;font-size:1.2rem;margin-bottom:3rem;max-width:650px;margin-left:auto;margin-right:auto;line-height:1.8;color:var(--charcoal)}.cta-buttons .btn{min-width:200px;padding:1rem 2rem;font-size:1.1rem;font-weight:500;transition:all .3s ease}.cta-buttons .btn-primary{background:linear-gradient(135deg,var(--terracotta),var(--gold));color:var(--warm-white);border:none;box-shadow:0 6px 20px #0003}.cta-buttons .btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0000004d}.cta-buttons .btn-secondary{background:var(--warm-white);color:var(--deep-blue);border:none}.cta-buttons .btn-secondary:hover{background:var(--warm-beige)}.cta-buttons .btn-outline{border:2px solid var(--warm-white);color:var(--warm-white);background:transparent}@media(max-width:968px){.story-content-wrapper{grid-template-columns:1fr;gap:3rem}.story-image-container img,.story-image-placeholder{min-height:350px}.find-us-section{padding:3rem 0}.find-us-content h2{font-size:2rem}}@media(max-width:768px){.about-hero{padding:3rem 0}.about-hero .hero-content h1{font-size:2.2rem}.about-hero .hero-subtitle{font-size:1.1rem}.story-section,.ingredients-section,.find-us-section,.cta-section{padding:3rem 0}.find-us-content h2{font-size:1.75rem}.find-us-description{font-size:1rem}.philosophy-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.philosophy-item{padding:1.5rem 1rem;min-height:240px}.story-text-container h2,.philosophy-content h2,.cta-content h2{font-size:2rem}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:300px}.business-info-card{padding:1.5rem}.business-info-card h3{font-size:1.3rem}.business-info-card .business-address,.business-info-card .business-phone{font-size:1rem}}@media(max-width:480px){.about-hero{padding:2.5rem 0}.about-hero .hero-content h1{font-size:1.8rem;margin-bottom:.75rem}.about-hero .hero-subtitle{font-size:1rem}.story-section,.ingredients-section,.find-us-section,.cta-section{padding:2.5rem 0}.find-us-content h2{font-size:1.5rem}.find-us-description{font-size:.95rem;margin-bottom:2rem}.story-content-wrapper{gap:2rem}.story-image-container img,.story-image-placeholder{min-height:250px;max-height:300px}.philosophy-grid{grid-template-columns:1fr;gap:1.25rem}.philosophy-item{padding:1.5rem;min-height:auto}.philosophy-icon{font-size:2.5rem}.story-text-container h2,.philosophy-content h2{font-size:1.75rem}.cta-content h2{font-size:1.8rem}.cta-content p,.story-text-content p{font-size:1rem}.business-info-card{padding:1.25rem}.business-info-card .info-icon{font-size:2.5rem}.business-info-card h3{font-size:1.15rem}.business-info-card .business-address,.business-info-card .business-phone{font-size:.95rem}.business-info-card .info-note{font-size:.85rem}}.review-form{max-width:800px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 4px 16px #00000014;border:1px solid rgba(249,198,71,.2);overflow:hidden;font-family:EB Garamond,-apple-system,sans-serif}.success-message{background:linear-gradient(135deg,#4caf501a,#81c7840d);border:1px solid rgba(76,175,80,.3);padding:24px;display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.success-icon{font-size:24px;margin-top:2px}.success-content h3{color:var(--mediterranean-blue);margin:0 0 8px;font-size:1.2rem;font-weight:600}.success-content p{color:#2e7d32;margin:0;line-height:1.5}.review-form-content{padding:32px}.form-section{margin-bottom:32px}.form-section:last-child{margin-bottom:0}.form-section h3{font-size:1.2rem;color:var(--mediterranean-blue);margin:0 0 16px;font-weight:600;display:flex;align-items:center;gap:8px}.form-row{display:flex;flex-direction:column;gap:20px;margin-bottom:20px;width:100%}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-weight:500;color:var(--mediterranean-blue);font-size:14px}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:2px solid var(--warm-beige, #E8D5C4);border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s ease;background:#fff}.rating-section{display:flex;flex-direction:column;align-items:center;gap:12px;background:#f9c6470d;padding:24px;border-radius:12px;border:1px solid rgba(249,198,71,.2)}.star-rating{display:flex;gap:8px}.star{background:none;border:none;font-size:2rem;cursor:pointer;transition:all .2s ease;padding:4px;border-radius:4px;opacity:.3}.star:hover,.star.filled{opacity:1;transform:scale(1.1)}.star:hover{background:#f9c6471a}.rating-text{font-size:16px;font-weight:500;color:var(--mediterranean-blue);min-height:24px;display:flex;align-items:center}.char-count{align-self:flex-end;font-size:12px;color:#888;margin-top:4px}.checkbox-group{display:flex;flex-direction:column;gap:12px}.checkbox-label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:14px;line-height:1.5;color:var(--charcoal-grey)}.checkbox-label input[type=checkbox]{margin:2px 0 0;width:16px;height:16px;cursor:pointer}.checkbox-label span{flex:1}.submit-review-btn{width:100%;padding:16px 24px;font-size:16px;font-weight:600;background:var(--elegant-gradient);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #f9c6474d;margin-top:24px}.submit-review-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #f9c64766}.submit-review-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.review-notice{background:#101c2a0d;border-top:1px solid rgba(16,28,42,.1);padding:24px 32px;display:flex;align-items:flex-start;gap:12px}.notice-icon{font-size:20px;margin-top:2px;opacity:.7}.notice-content h4{font-size:14px;color:var(--mediterranean-blue);margin:0 0 8px;font-weight:600}.notice-content ul{margin:0;padding-left:16px;color:#666}.notice-content li{font-size:13px;line-height:1.4;margin-bottom:4px}.leave-review-section{background:#f9c64708;padding:48px 0}.review-form-container{max-width:900px;margin:0 auto}.review-form-header{text-align:center;margin-bottom:32px}.review-form-header h2{font-size:2rem;color:var(--mediterranean-blue);margin:0 0 8px;font-weight:600}.review-form-header p{color:var(--charcoal-grey);font-size:1.1rem;margin:0;opacity:.8}@media(max-width:768px){.review-form-content{padding:24px 20px}.form-row{gap:16px}.star-rating{gap:4px}.star{font-size:1.5rem}.rating-section,.review-notice{padding:20px}.form-section h3{font-size:1.1rem}.review-form-header h2{font-size:1.6rem}}@media(max-width:480px){.review-form{margin:0 10px;border-radius:12px}.review-form-content{padding:20px 16px}.success-message{padding:16px;flex-direction:column;text-align:center}.star{font-size:1.3rem;padding:2px}.star-rating{gap:2px}.checkbox-label{font-size:13px}.notice-content li{font-size:12px}}.review-form.submitting{opacity:.7;pointer-events:none}.review-form.submitting .submit-review-btn:after{content:"";display:inline-block;width:16px;height:16px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite;margin-left:8px}.testimonials-page{overflow-x:hidden}.testimonials-hero{padding:2rem 0 0;text-align:center}.testimonials-hero .container{position:relative;z-index:1;max-width:1200px;margin:0 auto 3rem;padding:2rem;background:linear-gradient(135deg,var(--primary-beige),var(--warm-beige));border-radius:20px}.testimonials-hero .hero-content{max-width:800px;margin:0 auto}.testimonials-hero .hero-content h1{font-family:Amiri,Georgia,serif;color:var(--terracotta, #a94438);font-size:clamp(1.7rem,1.2rem + 2.2vw,2.3rem);margin-bottom:1rem;font-weight:600;line-height:1.2;letter-spacing:-.02em}.rating-summary{margin-bottom:1.5rem}.average-rating{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.5rem}.stars{font-size:2rem;color:var(--gold)}.rating-number{font-size:2rem;font-weight:700;color:var(--deep-blue)}.review-count{color:var(--text-muted, #5A5A5A);font-size:1.1rem;margin-bottom:1rem;font-weight:400}.testimonials-hero .hero-subtitle{font-family:EB Garamond,sans-serif;font-size:clamp(1rem,2.5vw,1.2rem);color:var(--deep-blue);font-style:italic;margin:0;font-weight:400;line-height:1.6}.filters-section{background-color:var(--primary-beige)}.testimonial-filters{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.filter-btn{padding:.8rem 1.5rem;background:var(--warm-white);border:2px solid transparent;border-radius:25px;cursor:pointer;transition:all .3s ease;font-weight:500;color:var(--deep-blue);box-shadow:0 2px 8px #0000001a}.filter-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.filter-btn.active{background:var(--soft-blue);color:var(--warm-white);border-color:var(--deep-blue)}.testimonials-section{background-color:var(--warm-white)}.testimonials-grid{gap:2rem}.testimonial-card{padding:2rem;transition:all .3s ease;border-left:4px solid var(--terracotta)}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #00000026;border-left-color:var(--deep-blue)}.testimonial-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.customer-info{display:flex;align-items:center;gap:1rem}.customer-avatar{width:50px;height:50px}.avatar-placeholder{width:100%;height:100%;background:linear-gradient(45deg,var(--soft-blue),var(--terracotta));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--warm-white);font-size:1.2rem;font-weight:700}.customer-details h3{margin:0 0 .2rem;color:var(--deep-blue);font-size:1.1rem}.customer-location{margin:0;color:var(--charcoal);font-size:.9rem;opacity:.8}.rating-stars{font-size:1.2rem;color:var(--gold)}.testimonial-content{margin-bottom:1rem}.testimonial-content p{font-size:1rem;line-height:1.7;color:var(--charcoal);font-style:italic;margin:0}.testimonial-category{display:flex;justify-content:flex-end}.category-tag{background:var(--primary-beige);color:var(--deep-blue);padding:.3rem .8rem;border-radius:15px;font-size:.8rem;font-weight:500;text-transform:capitalize}.press-section{background-color:var(--warm-beige)}.press-section h2{text-align:center;margin-bottom:3rem}.press-grid{gap:2rem}.press-item{text-align:center;padding:2rem;transition:all .3s ease}.press-item:hover{transform:translateY(-5px);box-shadow:0 12px 30px #00000026}.press-logo{margin-bottom:1.5rem}.press-logo-placeholder{width:80px;height:80px;margin:0 auto;background:linear-gradient(45deg,var(--gold),var(--terracotta));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--warm-white);box-shadow:0 4px 15px #0003}.press-logo-placeholder .image-icon{font-size:2rem}.press-content h3{color:var(--deep-blue);margin-bottom:1rem;font-size:1.2rem}.press-quote{color:var(--charcoal);font-style:italic;line-height:1.6;margin-bottom:1rem;font-size:.95rem}.press-date{color:var(--terracotta);font-weight:500;font-size:.9rem}.review-cta-section{background:linear-gradient(135deg,var(--deep-blue),var(--soft-blue));color:var(--warm-white);text-align:center}.review-cta h2{color:var(--warm-white);margin-bottom:1.5rem;font-size:2.2rem}.review-cta p{font-size:1.2rem;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.7;color:var(--warm-beige)}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.cta-buttons .btn-outline{border-color:var(--warm-white);color:var(--warm-white)}.cta-buttons .btn-outline:hover{background-color:var(--warm-white);color:var(--deep-blue)}@media(max-width:768px){.testimonials-hero{padding:3rem 0}.testimonials-hero .hero-content h1{font-size:2.2rem}.testimonials-hero .hero-subtitle{font-size:1.1rem}.average-rating{flex-direction:column;gap:.5rem}.testimonial-filters{flex-direction:column;align-items:center}.filter-btn{width:200px;text-align:center}.testimonials-grid{grid-template-columns:1fr;gap:1.5rem}.testimonial-header{flex-direction:column;gap:1rem;align-items:flex-start}.press-grid{grid-template-columns:1fr;gap:1.5rem}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:250px}}@media(max-width:480px){.testimonials-hero{padding:2.5rem 0}.testimonials-hero .hero-content h1{font-size:1.8rem}.testimonials-hero .hero-subtitle{font-size:1rem}.testimonial-card,.press-item{padding:1.5rem}.press-logo-placeholder{width:60px;height:60px}.press-logo-placeholder .image-icon{font-size:1.5rem}.review-cta h2{font-size:1.8rem}.review-cta p{font-size:1rem}.no-reviews-placeholder{padding:40px 20px}.placeholder-icon{font-size:3rem}.no-reviews-placeholder h3{font-size:1.3rem}}.no-reviews-placeholder{text-align:center;padding:60px 20px;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;border:1px solid #f0f0f0;margin:40px 0}.placeholder-icon{font-size:4rem;margin-bottom:16px;opacity:.6}.no-reviews-placeholder h3{font-size:1.5rem;color:var(--mediterranean-blue);margin:0 0 12px;font-weight:600}.no-reviews-placeholder p{color:#666;margin:0 0 8px;line-height:1.6}.no-reviews-placeholder .small-text{font-size:14px;color:#888;font-style:italic}.hp-field{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden}.customer-feedback-system{width:100%;max-width:100%;margin:0;padding:32px;background:var(--warm-gradient);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 2px 4px #101c2a1a,0 4px 16px #101c2a26,inset 0 1px #fff3;border:1px solid rgba(249,198,71,.3);box-sizing:border-box}.feedback-header{text-align:center;margin-bottom:32px}.feedback-header h2{font-family:Amiri,Georgia,serif;font-size:2.2rem;color:var(--mediterranean-blue);margin-bottom:8px}.feedback-header p{color:var(--charcoal-grey);font-size:1.1rem;opacity:.8}.form-tabs{display:flex;gap:6px;margin-bottom:32px;background:#101c2a14;border-radius:12px;padding:4px;border:1px solid rgba(249,198,71,.2)}.tab-btn{flex:1;min-width:0;padding:12px 16px;border:none;background:transparent;border-radius:8px;font-family:EB Garamond,-apple-system,sans-serif;font-size:15px;font-weight:500;color:var(--mediterranean-blue);cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94);-webkit-user-select:none;user-select:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-btn:hover{background:#f9c6471a;color:var(--mediterranean-blue)}.tab-btn.active{background:var(--elegant-gradient);color:var(--ivory-white);box-shadow:0 1px 2px #101c2a33,0 2px 8px #101c2a4d}.feedback-form{display:flex;flex-direction:column;gap:24px}.form-row{display:flex;flex-direction:column;gap:20px;width:100%}@media(max-width:768px){.customer-feedback-system{padding:24px 20px;width:100%;margin:0}.form-row{gap:16px}.tab-btn{padding:10px 12px;font-size:14px}.feedback-header h2{font-size:1.8rem}}@media(max-width:480px){.customer-feedback-system{padding:20px 16px;width:calc(100% - 10px);margin:0 5px;border-radius:12px}.form-group input,.form-group select,.form-group textarea{font-size:16px}.feedback-header h2{font-size:1.5rem}.tab-btn{padding:10px 8px;font-size:13px;min-width:0}}.form-group label{font-family:EB Garamond,-apple-system,sans-serif;font-weight:500;color:var(--mediterranean-blue);font-size:14px;line-height:1.2;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:1px solid rgba(249,198,71,.4);border-radius:8px;font-family:EB Garamond,-apple-system,sans-serif;font-size:16px;background:var(--ivory-white);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .2s ease;color:var(--mediterranean-blue)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--andalusian-gold);box-shadow:var(--focus-ring),0 1px 2px #101c2a1a;background:var(--ivory-white)}.form-group textarea{resize:vertical;min-height:120px;line-height:1.5}.form-group input::placeholder,.form-group textarea::placeholder{color:#2c2c2c80;font-style:italic}.star-rating{display:flex;gap:4px;margin-bottom:8px}.star{background:none;border:none;font-size:32px;cursor:pointer;filter:grayscale(100%);transition:all .2s ease;padding:4px;border-radius:4px}.star:hover,.star.filled{filter:none;transform:scale(1.1)}.star:active{transform:scale(.95)}.rating-text{font-family:EB Garamond,-apple-system,sans-serif;font-size:14px;color:var(--charcoal-grey);opacity:.8;font-style:italic}.radio-group,.checkbox-group{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.radio-option,.checkbox-option{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background .2s ease;font-family:EB Garamond,-apple-system,sans-serif;font-size:14px}.radio-option:hover,.checkbox-option:hover{background:#f9c64714}.radio-option input[type=radio],.checkbox-option input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer}.contact-preferences{background:#f9c6470d;padding:20px;border-radius:12px;border:1px solid rgba(249,198,71,.2)}.contact-preferences h4{font-family:EB Garamond,-apple-system,sans-serif;font-size:16px;font-weight:600;color:var(--mediterranean-blue);margin-bottom:16px}.form-actions{display:flex;justify-content:center;margin-top:32px}.submit-btn{min-width:200px;font-size:18px;font-weight:600}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.status-message{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:12px;margin-top:20px;font-family:EB Garamond,-apple-system,sans-serif}.status-message.success{background:#7d87311a;border:1px solid rgba(125,135,49,.3);color:var(--moorish-green)}.status-message.error{background:#a944381a;border:1px solid rgba(169,68,56,.3);color:var(--alhambra-red)}.status-icon{font-size:20px;margin-top:2px;flex-shrink:0}.status-message strong{display:block;margin-bottom:4px;font-weight:600}.status-message p{margin:0;font-size:14px;opacity:.9}.contact-form h3,.feedback-form-content h3{font-family:Amiri,Georgia,serif;font-size:1.5rem;color:var(--mediterranean-blue);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid rgba(249,198,71,.3)}@media(max-width:768px){.customer-feedback-system{margin:16px;padding:24px}.feedback-header h2{font-size:1.8rem}.form-tabs{flex-direction:column;gap:8px}.form-row{grid-template-columns:1fr;gap:16px}.radio-group,.checkbox-group{flex-direction:column;gap:12px}.star{font-size:28px}.submit-btn{width:100%;min-width:unset}}@media(max-width:480px){.customer-feedback-system{margin:5px;padding:15px;max-width:calc(100vw - 10px);overflow-x:hidden;box-sizing:border-box}.feedback-header h2{font-size:1.6rem}.star{font-size:24px;min-width:24px;min-height:24px}.form-group{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.form-group input,.form-group select,.form-group textarea{font-size:16px;width:100%;max-width:100%;box-sizing:border-box;padding:12px;margin:0}.form-group label{font-size:14px;margin-bottom:6px;display:block}.form-tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn{min-width:120px;padding:10px 12px;font-size:14px}}.submit-btn.loading:after{content:"";width:16px;height:16px;margin-left:8px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;display:inline-block}@media(prefers-reduced-motion:reduce){.star,.tab-btn,.submit-btn,.form-group input,.form-group select,.form-group textarea{transition:none}.submit-btn.loading:after{animation:none}}.contact-page{padding:2rem 0;min-height:80vh;overflow-x:hidden}.contact-hero{text-align:center;margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,var(--primary-beige),var(--warm-beige));border-radius:20px}.contact-hero h1{font-family:Amiri,Georgia,serif;font-size:clamp(1.7rem,1.2rem + 2.2vw,2.3rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;margin-bottom:1rem;margin-top:0;color:var(--terracotta, #a94438)}.contact-hero p{font-family:EB Garamond,sans-serif;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:400;color:var(--deep-blue);line-height:1.6}.contact-main{background-color:var(--warm-white)}.contact-content{gap:4rem;align-items:flex-start}.contact-content.grid-2{grid-template-columns:2fr 3fr}.contact-info h2,.contact-form h2{font-family:Amiri,Georgia,serif;color:var(--deep-blue);margin-bottom:2rem;font-size:2.4rem;font-weight:400;line-height:1.2;letter-spacing:-.02em}.contact-item{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2.5rem;padding:1.5rem;background:var(--primary-beige);border-radius:15px;border-left:4px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-item:hover{transform:translateY(-3px) translate(2px);box-shadow:0 12px 28px #d4af3726;border-left-color:var(--andalusian-gold, #DAA520)}.contact-icon{font-size:2rem;min-width:2rem}.contact-details h3{font-family:Amiri,Georgia,serif;color:var(--deep-blue);margin-bottom:.5rem;font-size:1.2rem;font-weight:500;letter-spacing:-.01em}.contact-details p{font-family:EB Garamond,sans-serif;color:var(--charcoal);margin-bottom:.5rem;line-height:1.8}.contact-details a{color:var(--terracotta);text-decoration:none;font-weight:500}.contact-details a:hover{color:var(--deep-blue);text-decoration:underline}.contact-note{font-size:.9rem;color:var(--olive-green);font-style:italic}.hours-list{display:flex;flex-direction:column;gap:.5rem}.hours-item{display:flex;justify-content:space-between;padding:.3rem 0;border-bottom:1px solid rgba(75,107,124,.1)}.hours-item:last-child{border-bottom:none}.hours-item span:first-child{font-weight:500}.contact-page .social-media{margin-top:2.5rem;padding:1.5rem;background:var(--primary-beige);border-radius:15px;border-left:4px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-page .social-media:hover{transform:translateY(-3px) translate(2px);box-shadow:0 12px 28px #d4af3726;border-left-color:var(--andalusian-gold, #DAA520)}.contact-page .social-media h3{font-family:Amiri,Georgia,serif;color:var(--deep-blue);margin-bottom:1.5rem;font-weight:500;letter-spacing:-.01em;font-size:1.2rem;display:flex;align-items:center;gap:.75rem}.contact-page .social-media h3:before{content:"🌐";font-size:2rem}.contact-page .social-links{display:flex;flex-direction:column;gap:.75rem}.contact-page .social-links a{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--warm-white);color:var(--deep-blue);text-decoration:none;border-radius:10px;border-left:3px solid transparent;transition:all .3s ease;font-weight:500;font-size:.95rem}.contact-page .social-links a:before{font-size:1.5rem;min-width:1.5rem;text-align:center}.contact-page .social-links a[href*=instagram]:before{content:"📷"}.contact-page .social-links a[href*=facebook]:before{content:"📘"}.contact-page .social-links a[href*=twitter]:before{content:"🐦"}.contact-page .social-links a[href*=tiktok]:before{content:"🎵"}.contact-page .social-links a:hover{transform:translate(5px);box-shadow:0 4px 12px #0000001a;border-left-color:var(--terracotta);background:var(--warm-cream)}.contact-form{background:var(--primary-beige);padding:2.5rem;border-radius:20px;box-shadow:0 8px 25px #0000001a}.success-message{background:var(--olive-green);color:var(--warm-white);padding:1rem;border-radius:10px;margin-bottom:2rem}.success-message p{font-family:EB Garamond,sans-serif;margin:0;font-weight:500}.form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-family:EB Garamond,sans-serif;font-weight:600;color:var(--deep-blue);font-size:.95rem}.form-group input,.form-group select,.form-group textarea{font-family:EB Garamond,sans-serif;padding:.8rem;border:2px solid var(--warm-beige);border-radius:8px;font-size:1rem;transition:border-color .3s ease;background:var(--warm-white)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--andalusian-gold);box-shadow:var(--focus-ring)}.form-group textarea{resize:vertical;font-family:inherit}.submit-btn{padding:1rem 2rem;font-size:1.1rem;font-weight:500;margin-top:1rem}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.map-section{background-color:var(--warm-beige)}.map-section h2{font-family:Amiri,Georgia,serif;text-align:center;margin-bottom:2rem;font-weight:400;letter-spacing:-.02em;font-size:2.4rem;color:var(--deep-blue);position:relative;padding-bottom:1rem}.map-section h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(to right,var(--terracotta),var(--gold));border-radius:2px}.find-us-info{max-width:800px;margin:0 auto 2rem}.business-info-card{background:var(--warm-white);border-radius:20px;padding:2rem;text-align:center;box-shadow:0 4px 15px #0000001a;border:2px solid var(--warm-cream)}.business-info-card .info-icon{font-size:3rem;display:block;margin-bottom:1rem}.business-info-card h3{font-family:Amiri,Georgia,serif;color:var(--deep-blue);margin-bottom:.5rem;font-size:1.5rem;font-weight:500;letter-spacing:-.01em}.business-info-card .business-address{color:var(--charcoal);margin-bottom:.5rem;line-height:1.8;font-size:1.05rem}.business-info-card .business-phone{color:var(--olive-green);font-weight:500;margin-bottom:1rem;font-size:1.05rem}.business-info-card .info-note{font-size:.95rem;color:var(--charcoal);font-style:italic;margin:0;line-height:1.6}.map-section .directions-wrapper{max-width:800px;margin:0 auto}.faq-section{background-color:var(--warm-white)}.faq-section h2{font-family:Amiri,Georgia,serif;text-align:center;margin-bottom:3rem;font-weight:400;letter-spacing:-.02em}.faq-list{max-width:800px;margin:0 auto}.faq-item{margin-bottom:1rem;background:var(--primary-beige);border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.faq-question{font-family:Amiri,Georgia,serif;width:100%;padding:1.5rem;background:none;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:500;color:var(--deep-blue);transition:background-color .3s ease}.faq-question:hover{background:var(--warm-beige)}.faq-toggle{font-size:1.5rem;font-weight:500;color:var(--terracotta);transition:transform .3s ease}.faq-toggle.open{transform:rotate(45deg)}.faq-answer{padding:0 1.5rem 1.5rem;animation:slideDown .3s ease}.faq-answer p{font-family:EB Garamond,sans-serif;color:var(--charcoal);line-height:1.7;margin:0}@media(max-width:768px){.contact-hero{padding:2rem 0}.contact-hero .hero-content h1{font-size:2rem}.contact-hero .hero-subtitle{font-size:1.05rem}.contact-content{grid-template-columns:1fr;gap:3rem}.form-row{grid-template-columns:1fr}.contact-form{padding:2rem}.map-section h2{font-size:2rem}.business-info-card{padding:1.5rem}.business-info-card h3{font-size:1.3rem}.business-info-card .business-address,.business-info-card .business-phone{font-size:1rem}}@media(max-width:480px){.contact-hero{padding:1.5rem 0}.contact-hero .hero-content h1{font-size:1.75rem}.contact-hero .hero-subtitle{font-size:.95rem}.contact-item{flex-direction:column;text-align:center}.contact-form{padding:1.5rem}.map-section h2{font-size:1.5rem}.business-info-card{padding:1.25rem}.business-info-card .info-icon{font-size:2.5rem}.business-info-card h3{font-size:1.15rem}.business-info-card .business-address,.business-info-card .business-phone{font-size:.95rem}.business-info-card .info-note{font-size:.85rem}.faq-question{padding:1rem;font-size:1rem}.faq-answer{padding:0 1rem 1rem}.contact-page{overflow-x:hidden;max-width:100vw}.contact-content{max-width:100%;overflow-x:hidden;box-sizing:border-box}.contact-info,.contact-form{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box;margin:0;padding:12px}.contact-form .form-group{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.contact-form input,.contact-form select,.contact-form textarea{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:10px!important;margin:0!important;font-size:16px!important}.contact-form label{font-size:14px;margin-bottom:5px;display:block}.contact-form .btn,.contact-form button{width:100%;box-sizing:border-box;padding:12px;font-size:16px;min-height:48px}}.inquiry-page{width:min(900px,calc(100% - 2rem));margin:0 auto;padding:3rem 0 5rem}.inquiry-page header{text-align:center;max-width:720px;margin:0 auto 2rem}.inquiry-page h1{color:var(--terracotta, #a94438);font-family:var(--font-heading, "Amiri", Georgia, serif);font-size:clamp(2rem,6vw,3.5rem);margin:.25rem 0}.inquiry-eyebrow{color:var(--andalusian-gold, #b8860b);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.5rem;border:1px solid rgba(184,134,11,.3);border-radius:16px;background:var(--warm-cream, #fdf6e3)}.inquiry-form label{display:grid;gap:.3rem;font-weight:700}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;padding:.75rem;border:1px solid #bba98c;border-radius:7px;background:#fff;font:inherit}.inquiry-wide{grid-column:1 / -1}.inquiry-note{margin:0;color:#665747}.inquiry-honeypot{position:absolute;left:-10000px}@media(max-width:640px){.inquiry-form{grid-template-columns:1fr}.inquiry-wide{grid-column:auto}}.product-page{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem;color:var(--deep-blue, #1a4d6f)}.product-breadcrumb{display:flex;gap:.5rem;margin-bottom:1.5rem}.product-page-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:clamp(2rem,5vw,4rem);align-items:start}.product-page-gallery{min-width:0}.product-page-details h1{margin:.15rem 0 .5rem;font-family:var(--font-heading, "Amiri", Georgia, serif);color:var(--terracotta, #a94438);font-size:clamp(2rem,5vw,3rem);line-height:1.05}.product-page-category{margin:0;color:var(--andalusian-gold, #b8860b);font-family:var(--font-accent, sans-serif);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-page-price{font-size:1.4rem;font-weight:700}.product-page-price span{color:#6d573e;font-size:1rem}.product-page-facts{display:grid;gap:.55rem;margin:1.5rem 0;padding:1rem;background:var(--warm-cream, #fdf6e3);border-left:4px solid var(--andalusian-gold, #b8860b)}.product-page-facts div{display:grid;grid-template-columns:7rem 1fr;gap:.75rem}.product-page-facts dt{font-weight:700}.product-page-facts dd{margin:0;color:#4d443a}.gift-options{margin:1.5rem 0;padding:1rem;border:1px solid rgba(184,134,11,.35);border-radius:12px}.gift-options legend{font-weight:700}.gift-toggle{display:flex;gap:.55rem;align-items:center}.gift-fields{display:grid;gap:.75rem;margin-top:1rem}.gift-fields label{display:grid;gap:.25rem;font-weight:600}.gift-fields input,.gift-fields textarea,.product-page-purchase input{padding:.65rem;border:1px solid #bfae93;border-radius:6px;font:inherit}.product-page-purchase{display:flex;align-items:end;gap:1rem}.product-page-purchase label{display:grid;gap:.25rem;width:7rem}.product-share{margin-top:1rem;border:0;background:transparent;color:var(--deep-blue, #1a4d6f);text-decoration:underline;cursor:pointer}.product-page-empty{text-align:center}@media(max-width:760px){.product-page-layout{grid-template-columns:1fr}}.faq-page{min-height:100vh;background:linear-gradient(135deg,#fff8dc,#faf6e8);font-family:EB Garamond,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.faq-hero{padding:2rem 0 0}.faq-hero .container{text-align:center;margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,var(--primary-beige),var(--warm-beige));border-radius:20px;position:relative;z-index:1}.faq-hero h1{font-family:Amiri,Georgia,serif;font-size:clamp(1.7rem,1.2rem + 2.2vw,2.3rem);color:var(--terracotta, #a94438);margin:0 0 1rem;font-weight:600;line-height:1.2;letter-spacing:-.02em}.faq-subtitle{font-family:EB Garamond,sans-serif;font-size:clamp(1rem,2.5vw,1.2rem);color:var(--deep-blue);margin:0 0 1.5rem;line-height:1.6}.faq-search{max-width:600px;margin:0 auto;position:relative}.faq-search-input{width:100%;padding:16px 20px 16px 50px;font-size:1.1rem;border:none;border-radius:50px;box-shadow:0 8px 20px #00000026;transition:all .3s ease}.faq-search-input:focus{outline:none;box-shadow:0 8px 30px #00000040;transform:translateY(-2px)}.faq-search .search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:1.2rem;opacity:.6}.faq-categories{background:#fff;padding:30px 20px;box-shadow:0 4px 12px #00000014;margin-top:-50px;position:relative;z-index:2}.category-filters{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;max-width:1200px;margin:0 auto}.category-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#f5f5f5;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .3s ease;font-size:.95rem;font-weight:500;color:#333}.category-btn:hover{background:#fff8dc;border-color:#daa520;transform:translateY(-2px);box-shadow:0 4px 12px #daa52033}.category-btn.active{background:linear-gradient(135deg,#b8860b,#daa520);color:#fff;border-color:#b8860b;box-shadow:0 4px 12px #b8860b4d}.category-icon{font-size:1.2rem}.category-name{white-space:nowrap}.faq-items-section{padding:60px 20px}.faq-items{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.faq-item{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:all .3s ease}.faq-item:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-2px)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;background:#fff;border:none;cursor:pointer;text-align:left;font-size:1.1rem;font-weight:600;color:#2c3e50;transition:all .3s ease}.faq-question:hover{background:linear-gradient(135deg,#fff8dc80,#faf6e880)}.faq-item.expanded .faq-question{background:linear-gradient(135deg,#fff8dc,#faf6e8);color:#b8860b}.question-text{flex:1}.expand-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#b8860b,#daa520);color:#fff;border-radius:50%;font-size:1.5rem;font-weight:300;transition:all .3s ease}.faq-item.expanded .expand-icon{transform:rotate(180deg)}.faq-answer{padding:0 28px 28px;color:#555;font-size:1.05rem;line-height:1.7;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-answer p{margin:0}.no-results{text-align:center;padding:80px 20px}.no-results-icon{font-size:4rem;display:block;margin-bottom:20px;opacity:.5}.no-results p{font-size:1.2rem;color:#666;margin-bottom:30px}.faq-cta{margin-top:80px;max-width:900px;margin-left:auto;margin-right:auto}.cta-card{background:linear-gradient(135deg,#b8860b,#daa520,#f4a460);padding:50px 40px;border-radius:24px;text-align:center;color:#fff;box-shadow:0 8px 30px #b8860b4d}.cta-card h3{font-size:2rem;margin:0 0 12px;font-weight:700}.cta-card p{font-size:1.1rem;margin:0 0 30px;opacity:.95}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-buttons .btn{padding:14px 32px;font-size:1.05rem;font-weight:600;border-radius:50px;text-decoration:none;transition:all .3s ease}.cta-buttons .btn-primary{background:#fff;color:#b8860b;border:2px solid white}.cta-buttons .btn-primary:hover{background:#fff8dc;transform:translateY(-2px);box-shadow:0 8px 20px #ffffff4d}.cta-buttons .btn-outline{background:transparent;color:#fff;border:2px solid white}.cta-buttons .btn-outline:hover{background:#ffffff26;transform:translateY(-2px)}@media(max-width:768px){.faq-hero h1{font-size:2rem}.faq-subtitle{font-size:1rem}.faq-search-input{font-size:1rem;padding:14px 18px 14px 45px}.category-filters{gap:8px}.category-btn{padding:9px 14px;font-size:.85rem}.category-icon{font-size:1.1rem}.faq-question{padding:20px;font-size:1rem}.faq-answer{padding:0 20px 20px;font-size:.95rem}.cta-card{padding:40px 24px}.cta-card h3{font-size:1.5rem}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}}.faq-question:focus{outline:2px solid var(--andalusian-gold);outline-offset:2px}@media(prefers-reduced-motion:reduce){.faq-item,.faq-question,.expand-icon,.faq-answer{transition:none;animation:none}}.fulfillment-scheduler{display:flex;flex-direction:column;gap:1.25rem}.scheduler-section{display:flex;flex-direction:column;gap:.5rem}.scheduler-label{font-size:.85rem;font-weight:600;color:var(--text-muted, #6b6256);text-transform:uppercase;letter-spacing:.04em}.scheduler-dates,.scheduler-slots{display:flex;flex-wrap:wrap;gap:.5rem}.scheduler-dates{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem;scroll-snap-type:x proximity}.scheduler-date-chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;min-width:64px;padding:.5rem .75rem;border:2px solid var(--warm-beige, #e8d5b7);border-radius:12px;background:#fff;cursor:pointer;transition:all .18s ease;scroll-snap-align:start}.scheduler-date-chip .chip-weekday{font-size:.75rem;font-weight:600;color:var(--text-muted, #8a7d6a);text-transform:uppercase}.scheduler-date-chip .chip-date{font-size:.95rem;font-weight:700;color:var(--charcoal, #2d2d2d)}.scheduler-slot-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border:2px solid var(--warm-beige, #e8d5b7);border-radius:10px;background:#fff;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--charcoal, #2d2d2d);transition:all .18s ease}.scheduler-date-chip:hover,.scheduler-slot-chip:hover{border-color:var(--andalusian-gold, #c18a2b);transform:translateY(-1px)}.scheduler-date-chip.active,.scheduler-slot-chip.active{border-color:var(--andalusian-gold, #c18a2b);background:linear-gradient(135deg,var(--andalusian-gold, #c18a2b),var(--saffron-gold, #d9a441));color:#fff;box-shadow:0 3px 10px #c18a2b4d}.scheduler-date-chip.active .chip-weekday,.scheduler-date-chip.active .chip-date{color:#fff}.scheduler-date-chip:focus-visible,.scheduler-slot-chip:focus-visible{outline:2px solid var(--nasrid-blue, #1a4d6f);outline-offset:2px}.slot-remaining{font-size:.7rem;font-weight:700;color:#c0392b;background:#c0392b1a;padding:.1rem .4rem;border-radius:6px}.scheduler-slot-chip.active .slot-remaining{color:#fff;background:#ffffff40}.scheduler-loading,.scheduler-empty{padding:1rem;border-radius:10px;background:var(--warm-cream, #faf6ef);border:1px dashed var(--warm-beige, #e8d5b7);color:var(--text-muted, #6b6256);font-size:.9rem}.address-input-container{margin-bottom:1.5rem}.address-input-wrapper{position:relative}.address-input{width:100%;padding:1rem;border:2px solid var(--warm-beige, #E8D5C4);border-radius:8px;font-family:inherit;font-size:1rem;line-height:1.5;resize:vertical;transition:all .3s ease}.address-input:focus{outline:none;border-color:var(--andalusian-gold);box-shadow:var(--focus-ring)}.address-input.error{border-color:var(--alhambra-red, #8B0000);background:#8b00000d}.address-input.validated{border-color:var(--moorish-green, #6B8E23);background:#6b8e230d}.address-validated-badge{position:absolute;top:8px;right:8px;background:var(--moorish-green, #6B8E23);color:#fff;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:4px;box-shadow:0 2px 6px #00000026}.map-toggle-btn{margin-top:.75rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--nasrid-blue, #1A4D6F),var(--mediterranean-blue, #2C5F7C));color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px #00000026}.map-toggle-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.map-toggle-btn:active{transform:translateY(0)}.address-help-text{margin-top:.5rem;font-size:.85rem;color:var(--charcoal-grey, #6c757d);font-style:italic}.error-message{display:block;color:var(--alhambra-red, #8B0000);font-size:.85rem;margin-top:.5rem;font-weight:500}.map-modal-overlay{position:fixed!important;inset:0!important;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex!important;align-items:center!important;justify-content:center!important;z-index:99999!important;padding:var(--space-lg, 1.5rem);animation:fadeIn .3s ease;margin:0!important;transform:none!important;will-change:auto}.map-modal{background:var(--ivory-white, #FFF8DC);border-radius:var(--radius-lg);max-width:900px;width:100%;max-height:90vh;overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid var(--warm-beige, #E8D5C4);display:flex;flex-direction:column;animation:slideUp .4s cubic-bezier(.16,1,.3,1);position:relative;margin:0 auto;transform:none!important}.map-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xl);border-bottom:2px solid var(--warm-beige, #E8D5C4);background:linear-gradient(135deg,#fff8dc80,#faf0e680)}.map-modal-header h3{font-family:Amiri,Georgia,serif;margin:0;color:var(--deep-blue, #1A4D6F);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.01em}.map-modal-close{background:var(--warm-white, #FAF0E6);border:2px solid var(--andalusian-gold, #B8860B);font-size:1.3rem;color:var(--charcoal, #1A1A1A);cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:var(--shadow-sm);transition:all .3s ease;font-weight:300;line-height:1}.map-modal-close:hover{background:var(--warm-terracotta, #B54A3C);border-color:var(--warm-terracotta, #B54A3C);color:#fff;transform:rotate(90deg)}.map-modal-content{padding:var(--space-xl);overflow-y:auto;flex:1;display:flex;flex-direction:column;min-height:0}.map-wrapper{position:relative;flex:1;min-height:400px;width:100%;display:flex;flex-direction:column}.map-instructions{background:linear-gradient(135deg,var(--primary-beige, #F5E6D3),var(--warm-beige, #E8D5C4));padding:var(--space-lg);font-size:var(--text-base);color:var(--charcoal, #2C3E50);border-bottom:1px solid var(--warm-beige, #E8D5C4);border-radius:var(--radius-md) var(--radius-md) 0 0;margin-bottom:var(--space-md);font-family:EB Garamond,sans-serif}.map-error-message{color:var(--alhambra-red, #8B0000);font-weight:600;font-family:EB Garamond,sans-serif}.map-instructions strong{color:var(--nasrid-blue, #1A4D6F)}.geocoding-spinner{color:var(--andalusian-gold, #DAA520);font-weight:600;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.map{height:100%!important;min-height:500px;width:100%;z-index:1;position:relative;border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--warm-beige, #E8D5C4);box-shadow:var(--shadow-md);flex:1}.map-address-overlay{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:1000;pointer-events:none}.map-overlay-valid,.map-overlay-invalid{background:var(--ivory-white, #FFF8DC);border:2px solid var(--andalusian-gold, #DAA520);border-radius:var(--radius-md, 12px);padding:var(--space-lg, 1.5rem);box-shadow:var(--shadow-lg);min-width:280px;max-width:350px;pointer-events:auto;animation:slideDownOverlay .3s ease;font-family:EB Garamond,sans-serif}.map-overlay-invalid{border-color:var(--alhambra-red, #8B0000)}@keyframes slideDownOverlay{0%{opacity:0;transform:translate(-50%,-90%)}to{opacity:1;transform:translate(-50%,-100%)}}.overlay-header{display:flex;align-items:center;gap:var(--space-sm, .5rem);margin-bottom:var(--space-md, 1rem);font-weight:600;font-size:var(--text-base, 1rem)}.overlay-icon{font-size:var(--text-xl, 1.25rem);font-weight:700}.map-overlay-valid .overlay-icon{color:var(--moorish-green, #5A7A1F)}.map-overlay-invalid .overlay-icon{color:var(--alhambra-red, #8B0000)}.overlay-title{color:var(--deep-blue, #1A4D6F);font-family:EB Garamond,sans-serif}.overlay-address{color:var(--charcoal, #1A1A1A);font-size:var(--text-base, 1rem);line-height:1.5;margin-bottom:var(--space-md, 1rem);font-weight:500}.overlay-errors{color:var(--alhambra-red, #8B0000);font-size:var(--text-sm, .875rem);margin-bottom:var(--space-md, 1rem)}.overlay-error-title{font-weight:600;margin-bottom:var(--space-xs, .25rem)}.overlay-errors ul{margin:var(--space-xs, .25rem) 0 0 0;padding-left:var(--space-lg, 1.5rem);list-style-type:disc}.overlay-errors li{margin-bottom:var(--space-xs, .25rem)}.overlay-hint{color:var(--deep-teal, #1E2A36);font-size:var(--text-sm, .875rem);font-style:italic;margin-top:var(--space-sm, .5rem)}.overlay-use-btn{width:100%;padding:var(--space-md, 1rem);background:var(--elegant-gradient);color:#fff;border:none;border-radius:var(--radius-md, 12px);font-size:var(--text-base, 1rem);font-weight:600;font-family:EB Garamond,sans-serif;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md);margin-top:var(--space-sm, .5rem)}.overlay-use-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media(max-width:768px){.map-modal{max-width:100%;margin:var(--space-sm);max-height:95vh}.map-modal-header,.map-modal-content{padding:var(--space-lg)}.map{height:400px}}@media(max-width:480px){.map{height:300px}}.confirmation-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirmation-modal{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.confirmation-header{background:linear-gradient(135deg,var(--nasrid-blue, #1A4D6F),var(--mediterranean-blue, #2C5F7C));color:#fff;padding:1.5rem;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;align-items:center}.confirmation-header h3{margin:0;font-size:1.3rem;font-weight:700}.close-btn{background:#fff3;border:none;color:#fff;font-size:1.8rem;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.confirmation-content{padding:2rem}.confirmation-question{font-size:1.1rem;font-weight:600;color:var(--charcoal, #2C3E50);margin:0 0 1.5rem;text-align:center}.address-display{background:linear-gradient(135deg,var(--primary-beige, #F5E6D3),var(--warm-beige, #E8D5C4));border:2px solid var(--andalusian-gold, #DAA520);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 12px #00000014}.address-icon{font-size:2.5rem;flex-shrink:0}.address-text{flex:1;font-size:1.05rem;line-height:1.6;color:var(--charcoal, #2C3E50)}.address-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--warm-white, #FAF0E6);border-radius:8px}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.75rem;text-transform:uppercase;color:var(--charcoal-grey, #6c757d);font-weight:600;letter-spacing:.5px}.detail-value{font-size:.95rem;color:var(--charcoal, #2C3E50);font-weight:500}.confirmation-warning{background:#daa5201a;border-left:4px solid var(--andalusian-gold, #DAA520);padding:1rem;border-radius:6px;font-size:.9rem;color:var(--charcoal, #2C3E50);line-height:1.6}.confirmation-warning-title{font-weight:600;margin-bottom:8px;color:var(--spice-red, #8B4513)}.confirmation-actions{padding:1.5rem 2rem 2rem;display:flex;flex-direction:column;gap:.75rem;border-top:1px solid var(--warm-beige, #E8D5C4)}.confirmation-actions button{padding:1rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.btn-confirm{background:linear-gradient(135deg,var(--moorish-green, #6B8E23),var(--olive-green, #556B2F));color:#fff;box-shadow:0 4px 12px #6b8e234d}.btn-confirm:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6b8e2366}.btn-edit{background:linear-gradient(135deg,var(--andalusian-gold, #DAA520),var(--saffron-gold, #F4C430));color:var(--charcoal, #2C3E50);box-shadow:0 4px 12px #daa5204d}.btn-edit:hover{transform:translateY(-2px);box-shadow:0 6px 16px #daa52066}.btn-manual{background:#6c757d1a;color:var(--charcoal, #2C3E50);border:2px solid var(--charcoal-grey, #6c757d)}.btn-manual:hover{background:#6c757d33;border-color:var(--charcoal, #2C3E50)}@media(max-width:768px){.confirmation-modal{margin:1rem;max-height:calc(100vh - 2rem)}.confirmation-content{padding:1.5rem}.address-details-grid{grid-template-columns:1fr}.confirmation-actions{padding:1rem 1.5rem 1.5rem}.map{height:300px!important}}@media(max-width:480px){.address-display{flex-direction:column;text-align:center}.map-toggle-btn{width:100%;justify-content:center}}.leaflet-default-icon-path{background-image:url(https://unpkg.com/leaflet@1.9.4/dist/images/marker-icon.png)}.checkout-progress{position:relative;padding:20px 28px 18px;border-bottom:1px solid var(--warm-beige)}.checkout-progress__track{position:absolute;top:39px;right:calc(16.666% + 22px);left:calc(16.666% + 22px);height:3px;overflow:hidden;border-radius:999px;background:var(--warm-beige)}.checkout-progress__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--andalusian-gold),var(--saffron-gold));transition:width .24s ease}.checkout-progress__steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.checkout-progress__step{display:grid;justify-items:center;gap:7px;min-width:0;color:var(--text-muted)}.checkout-progress__circle{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--warm-beige);border-radius:50%;background:var(--ivory-white);color:var(--text-muted);font-weight:800;line-height:1;box-shadow:0 2px 6px #2c3e501a}.checkout-progress__label{overflow:hidden;max-width:100%;color:inherit;font-size:.82rem;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.checkout-progress__step.active,.checkout-progress__step.completed{color:var(--deep-blue)}.checkout-progress__step.active .checkout-progress__circle{border-color:var(--andalusian-gold);color:var(--deep-blue);box-shadow:0 0 0 4px #b8860b1f}.checkout-progress__step.completed .checkout-progress__circle{border-color:var(--andalusian-gold);background:var(--andalusian-gold);color:var(--deep-blue)}@media(max-width:480px){.checkout-progress{padding:16px 12px 14px}.checkout-progress__track{top:33px;right:calc(16.666% + 18px);left:calc(16.666% + 18px)}.checkout-progress__circle{width:36px;height:36px}.checkout-progress__label{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.checkout-progress__fill{transition:none}}.zelle-payment-guide{margin:18px 0;padding:20px;border:1px solid var(--andalusian-gold);border-radius:12px;background:var(--ivory-white)}.zelle-payment-guide .guide-header{margin-bottom:18px}.zelle-payment-guide .guide-header h4{margin:0 0 4px;color:var(--deep-blue);font-size:1.25rem}.zelle-payment-guide .guide-header p,.zelle-payment-guide .step-content p{margin:0;color:var(--text-muted);line-height:1.45}.zelle-payment-guide .payment-steps{display:grid;gap:16px;margin:0;padding:0;list-style:none}.zelle-payment-guide .payment-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start}.zelle-payment-guide .zelle-step-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--andalusian-gold);color:var(--deep-blue);font-weight:800;line-height:1}.zelle-payment-guide .step-content{min-width:0}.zelle-payment-guide .step-content h5{margin:3px 0 5px;color:var(--deep-blue);font-size:1rem}.zelle-payment-guide .payment-details{margin:10px 0 8px;overflow:hidden;border:1px solid var(--warm-beige);border-radius:8px;background:#fff}.zelle-payment-guide .detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.zelle-payment-guide .detail-row+.detail-row{border-top:1px solid var(--warm-beige)}.zelle-payment-guide .detail-label{color:var(--text-muted);font-size:.86rem}.zelle-payment-guide .detail-value{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.zelle-payment-guide .detail-value strong{overflow-wrap:anywhere;color:var(--deep-blue);font-size:.95rem}.zelle-payment-guide .copy-btn{flex:0 0 auto;padding:6px 10px;border:1px solid var(--andalusian-gold);border-radius:6px;background:transparent;color:var(--deep-blue);font-size:.78rem;font-weight:700;cursor:pointer}.zelle-payment-guide .copy-btn:hover{background:#b8860b1a}.zelle-payment-guide .copy-btn:focus-visible{outline:2px solid var(--deep-blue);outline-offset:2px}.zelle-payment-guide .payment-tip{padding:8px 10px;border-left:3px solid var(--andalusian-gold);border-radius:4px;background:var(--primary-beige);color:var(--charcoal);font-size:.88rem}.zelle-payment-guide .guide-footer{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--warm-beige);color:var(--text-muted);font-size:.82rem;line-height:1.45}.zelle-payment-guide .guide-footer a{color:var(--deep-blue);font-weight:700}@media(max-width:520px){.zelle-payment-guide{padding:16px 14px}.zelle-payment-guide .detail-row{align-items:flex-start;flex-direction:column;gap:6px}.zelle-payment-guide .detail-value{justify-content:space-between;width:100%}}.section-pattern:before{content:"";position:absolute;inset:0;opacity:.03;background-image:url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><path d="M30 0L60 30L30 60L0 30Z" fill="%23DAA520"/></svg>');background-repeat:repeat}@media screen and (-webkit-min-device-pixel-ratio:0){.form-group select{background-image:url("data:image/svg+xml;charset=US-ASCII,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'><path fill='%23666' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:35px!important}}.pattern-geometric-star{background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23DAA520' fill-opacity='0.04'%3E%3Cpath d='M40 0 L45 30 L60 20 L50 35 L80 40 L50 45 L60 60 L45 50 L40 80 L35 50 L20 60 L30 45 L0 40 L30 35 L20 20 L35 30 Z'/%3E%3C/g%3E%3C/svg%3E")}.pattern-arabesque{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%236B8E23' stroke-width='0.5' opacity='0.08'%3E%3Cpath d='M0 30 Q15 20 30 30 T60 30 M0 30 Q15 40 30 30 T60 30'/%3E%3Ccircle cx='30' cy='30' r='3' fill='%236B8E23'/%3E%3C/g%3E%3C/svg%3E")}.pattern-zellige{background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%231A4D6F' fill-opacity='0.05'%3E%3Cpath d='M20 0 L40 20 L20 40 L0 20 Z'/%3E%3C/g%3E%3Cg fill='%23E67E22' fill-opacity='0.03'%3E%3Ccircle cx='20' cy='20' r='8'/%3E%3C/g%3E%3C/svg%3E")}.pattern-sebka{background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23CD853F' stroke-width='1' opacity='0.06'%3E%3Cpath d='M0 50 L50 0 M50 0 L100 50 M100 50 L50 100 M50 100 L0 50 M25 25 L75 25 M75 25 L75 75 M75 75 L25 75 M25 75 L25 25'/%3E%3C/g%3E%3C/svg%3E")}.featured-products:before{background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23DAA520' fill-opacity='0.04'%3E%3Cpath d='M40 0 L45 30 L60 20 L50 35 L80 40 L50 45 L60 60 L45 50 L40 80 L35 50 L20 60 L30 45 L0 40 L30 35 L20 20 L35 30 Z'/%3E%3C/g%3E%3C/svg%3E")}.checkout-simplified-overlay{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;overflow-y:auto}.checkout-simplified-modal{background:var(--warm-gradient);border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl),0 0 0 1px #daa5201a,inset 0 1px #fff3;animation:modalSlideIn .3s ease-out;position:relative;border:1px solid rgba(218,165,32,.2)}.checkout-simplified-modal:before{content:"";position:absolute;inset:0;opacity:.03;background-image:repeating-linear-gradient(45deg,transparent,transparent 35px,var(--andalusian-gold) 35px,var(--andalusian-gold) 70px),repeating-linear-gradient(-45deg,transparent,transparent 35px,var(--andalusian-gold) 35px,var(--andalusian-gold) 70px);pointer-events:none;border-radius:20px;z-index:0}.checkout-simplified-modal>*{position:relative;z-index:1}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.checkout-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:2px solid var(--warm-beige);background:#fff6;border-radius:20px 20px 0 0;position:relative}.checkout-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--andalusian-gold),transparent)}.checkout-header h2{margin:0;font-size:1.8rem;font-family:Amiri,Georgia,serif;color:var(--deep-blue);font-weight:600;letter-spacing:-.02em}.close-btn{background:var(--warm-white);border:2px solid var(--andalusian-gold);font-size:1.3rem;line-height:1;cursor:pointer;color:var(--charcoal);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;box-shadow:var(--shadow-sm);flex-shrink:0}.close-btn:hover{background:var(--warm-terracotta);border-color:var(--warm-terracotta);color:#fff;transform:rotate(90deg)}.close-btn:active{transform:rotate(90deg) scale(.94)}.order-summary-compact{background:var(--primary-beige);padding:16px 24px;border-bottom:1px solid var(--warm-beige)}.summary-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.summary-items{font-size:.95rem;color:var(--text-muted)}.summary-total{font-size:1.3rem;font-weight:700;color:var(--deep-blue)}.summary-expand{background:none;border:none;color:var(--andalusian-gold);font-size:.9rem;font-weight:600;cursor:pointer;padding:4px 0}.checkout-form{padding:24px}.checkout-step{animation:stepFadeIn .3s ease-out}@keyframes stepFadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.checkout-step h3{margin:0 0 8px;font-size:1.5rem;font-family:Amiri,Georgia,serif;color:var(--deep-blue);font-weight:600;letter-spacing:-.02em}.step-subtitle{margin:0 0 24px;color:var(--text-muted);font-size:.95rem}.step-subtitle strong{color:#721c24}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;font-size:.95rem;color:var(--charcoal)}.form-group input,.form-group textarea{width:100%;padding:14px 16px;border:2px solid var(--warm-beige);border-radius:10px;font-size:16px;font-family:inherit;transition:all .2s ease;background:#fff}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--andalusian-gold);box-shadow:var(--focus-ring)}.form-group input.error,.form-group textarea.error{border-color:var(--alhambra-red)}.form-group textarea{resize:vertical;min-height:80px}.field-hint{display:block;margin-top:6px;font-size:.85rem;color:var(--text-muted)}.error-message{display:block;margin-top:6px;font-size:.85rem;color:var(--alhambra-red);font-weight:500}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.delivery-fee-loading,.delivery-fee-display{margin-top:8px;padding:12px;background:var(--primary-beige);border-radius:8px;font-size:.9rem;font-weight:600}.delivery-fee-loading{color:var(--text-muted)}.delivery-fee-display{color:var(--andalusian-gold)}.delivery-blocked-notice{margin-top:10px;padding:14px;background:#fff4f0;border:1px solid #f3c9bb;border-left:4px solid #d4812d;border-radius:8px;display:flex;flex-direction:column;gap:12px}.delivery-blocked-message{font-size:.9rem;font-weight:600;color:#9a4b1f;line-height:1.45}.btn-switch-pickup{align-self:flex-start;background:var(--mediterranean-blue, #2c6e8f);color:#fff;border:none;padding:10px 18px;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;transition:filter .15s ease}.btn-switch-pickup:hover{filter:brightness(1.08)}.checkout-simplified-modal .payment-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start;gap:16px;margin-bottom:24px}@media(max-width:640px){.checkout-simplified-modal .payment-options{grid-template-columns:1fr}}.checkout-simplified-modal .payment-option{border:2px solid var(--warm-beige);border-radius:12px;padding:16px;cursor:pointer;transition:all .2s ease;position:relative}.checkout-simplified-modal .payment-option:hover{border-color:var(--andalusian-gold);background:var(--ivory-white)}.checkout-simplified-modal .payment-option.disabled,.checkout-simplified-modal .payment-option.disabled:hover{cursor:default;opacity:1;border-color:#9b9385;background:#f5f2eb;box-shadow:none}.checkout-simplified-modal .payment-option.disabled .payment-badge{background:#5f6368;color:#fff}.checkout-simplified-modal .payment-option.disabled p,.checkout-simplified-modal .payment-option.disabled strong{color:#4a4a4a}.checkout-simplified-modal .payment-option.selected{border-color:var(--andalusian-gold);border-width:3px;background:var(--ivory-white);box-shadow:0 4px 12px #daa52033,var(--gold-glow),inset 0 0 0 1px #daa5201a;position:relative}.checkout-simplified-modal .payment-option.selected:before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;height:3px;background:var(--primary-gradient);border-radius:12px 12px 0 0}.checkout-simplified-modal .payment-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.checkout-simplified-modal .payment-option label{display:block;cursor:pointer;margin:0}.checkout-simplified-modal .payment-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.checkout-simplified-modal .payment-icon{font-size:1.8rem}.checkout-simplified-modal .payment-header strong{font-size:1.1rem;display:block;margin-bottom:4px}.checkout-simplified-modal .payment-badge{display:inline-block;background:linear-gradient(135deg,var(--andalusian-gold),var(--saffron-gold));color:#fff;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:700;margin-left:8px;text-transform:uppercase;letter-spacing:.5px}.checkout-simplified-modal .payment-fee{display:inline-block;background:var(--primary-beige);color:var(--terracotta);padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:700;margin-left:8px}.checkout-simplified-modal .payment-option label p{margin:0;color:var(--text-muted);font-size:.9rem}.checkout-simplified-modal .payment-only-option{cursor:default;border-width:3px}.checkout-simplified-modal .payment-only-option:hover{border-color:var(--andalusian-gold);background:var(--ivory-white)}.checkout-simplified-modal .payment-option .payment-note{margin-top:12px;padding:12px;background:#fff3cd;border:2px solid #ffc107;border-radius:8px;color:#856404;font-size:.9rem;line-height:1.5}.checkout-simplified-modal .payment-option .payment-note strong{color:#721c24}.payment-checkout-card{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #059669;border-radius:14px;padding:20px;position:relative;box-shadow:0 4px 8px #0596691f;margin-bottom:24px}.payment-badge-checkout{position:absolute;top:10px;right:10px;padding:3px 10px;border-radius:999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #0000001a;z-index:10}.payment-badge-checkout.active{background:#059669;color:#fff}.payment-checkout-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.payment-checkout-icon{font-size:2.5rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.payment-checkout-header h4{font-size:1.375rem;font-weight:600;color:#065f46;margin:0 0 2px;line-height:1.2}.payment-checkout-subtitle{font-size:.8125rem;color:#047857;margin:0;font-weight:500}.payment-checkout-note{display:flex;align-items:flex-start;gap:10px;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(5,150,105,.2);border-radius:8px;padding:12px 14px;font-size:.875rem;color:#065f46;line-height:1.5}.checkout-note-icon{font-size:1rem;flex-shrink:0;margin-top:1px}@media(max-width:640px){.payment-checkout-card{padding:16px}.payment-checkout-icon{font-size:2.25rem}.payment-checkout-header h4{font-size:1.25rem}.payment-checkout-note{font-size:.8125rem;padding:10px 12px}}.order-summary-final{background:var(--primary-beige);border-radius:12px;padding:20px;margin:24px 0}.order-summary-final{position:relative}.order-summary-final:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-gradient);border-radius:12px 12px 0 0}.order-summary-final h4{margin:0 0 16px;font-size:1.1rem;font-family:Amiri,Georgia,serif;color:var(--deep-blue);font-weight:600}.checkout-simplified-modal .summary-line{display:flex!important;justify-content:space-between;padding:8px 0;font-size:.95rem}.checkout-simplified-modal .summary-line.summary-total{border-top:3px solid var(--andalusian-gold);margin-top:12px;padding-top:16px;font-size:1.2rem;position:relative}.checkout-simplified-modal .summary-line.summary-total:before{content:"";position:absolute;top:-3px;left:0;right:0;height:3px;background:var(--primary-gradient)}.checkout-terms-notice{margin:20px 0 0;font-size:.82rem;line-height:1.5;color:var(--charcoal, #4a4a4a);text-align:center}.checkout-terms-notice a{color:var(--andalusian-gold, #b8740f);text-decoration:underline;font-weight:600}.form-actions{display:flex;gap:12px;margin-top:24px}.form-actions .btn{flex:1;min-height:50px;font-size:1rem}.btn-large{font-size:1.1rem!important;padding:16px 32px!important}.btn .spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-right:8px}.error-banner{background:#8b00001a;border:2px solid var(--alhambra-red);border-radius:8px;padding:12px 16px;margin:16px 0;color:var(--alhambra-red);font-weight:600}@media(max-width:640px){.checkout-simplified-overlay{padding:0;align-items:flex-start}.checkout-simplified-modal{max-width:100%;max-height:100vh;border-radius:0;min-height:100vh}.checkout-header{position:sticky;top:0;background:#fff;z-index:10}.order-summary-compact{position:sticky;top:76px;z-index:9}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.checkout-simplified-modal:focus{outline:2px solid var(--nasrid-blue);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed}.promo-code-section{margin-bottom:24px;padding:20px;background:var(--warm-cream);border-radius:12px;border:2px dashed var(--andalusian-gold);position:relative}.promo-code-section:before{content:"";position:absolute;inset:-2px;border-radius:12px;background:linear-gradient(135deg,var(--andalusian-gold),var(--saffron-gold));opacity:.1;z-index:-1}.promo-code-section h4{margin:0 0 12px;font-size:1rem;font-family:Amiri,Georgia,serif;color:var(--deep-blue);font-weight:600}.promo-code-input-container{display:flex;gap:8px;align-items:flex-start}.promo-code-input-wrapper{flex:1}.promo-code-input{width:100%;padding:12px;border:2px solid var(--warm-beige);border-radius:8px;font-size:1rem;text-transform:uppercase;letter-spacing:1px;font-family:EB Garamond,sans-serif;transition:all .2s ease}.promo-code-input:focus{outline:none;border-color:var(--andalusian-gold);box-shadow:var(--focus-ring)}.promo-code-input.error{border-color:var(--alhambra-red)}.promo-code-error{margin:6px 0 0;font-size:.875rem;color:var(--alhambra-red)}.promo-apply-btn{padding:12px 20px;background:var(--moorish-green);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease;font-family:EB Garamond,sans-serif}.promo-apply-btn:hover:not(:disabled){background:var(--olive-green);transform:translateY(-1px);box-shadow:var(--shadow-md)}.promo-apply-btn:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.6}.promo-applied-container{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#daa5201a;border-radius:8px;border:2px solid var(--andalusian-gold)}.promo-applied-content{flex:1}.promo-applied-title{margin:0;font-weight:600;color:var(--deep-blue);font-size:.95rem}.promo-applied-title code{background:#fff;padding:2px 8px;border-radius:4px;font-size:.9em;letter-spacing:1px;color:var(--andalusian-gold);font-weight:700}.promo-applied-description{margin:4px 0 0;font-size:.875rem;color:var(--moorish-green)}.promo-remove-btn{padding:6px 12px;background:transparent;color:var(--alhambra-red);border:1px solid var(--alhambra-red);border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s ease}.promo-remove-btn:hover{background:var(--alhambra-red);color:#fff}.promo-savings-message{margin:12px 0 0;font-size:.875rem;color:var(--moorish-green);font-weight:600;text-align:center}.form-actions .btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow-md),0 2px 8px #daa5204d}.form-actions .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--gold-glow)}.form-actions .btn-outline{background:#fff;color:var(--andalusian-gold);border:2px solid var(--andalusian-gold)}.form-actions .btn-outline:hover{background:var(--andalusian-gold);color:#fff;transform:translateY(-2px)}@media print{.checkout-simplified-overlay{display:none}}.delivery-fee-estimator{background:var(--warm-gradient);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-md);margin:var(--space-xl) 0;border:1px solid var(--warm-beige);position:relative;overflow:hidden}.delivery-fee-estimator:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-gradient)}.estimator-header{text-align:center;margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:2px solid var(--warm-beige)}.estimator-header h3{font-family:Amiri,Georgia,serif;color:var(--deep-blue);font-size:var(--text-3xl);margin-bottom:var(--space-md);font-weight:700;letter-spacing:-.02em}.estimator-header p{color:var(--deep-teal);font-size:var(--text-lg);line-height:1.6;font-weight:400}.peak-hour-notice{background:linear-gradient(135deg,#f9c64726,#e67e2226);color:var(--seville-orange);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);margin-top:var(--space-lg);font-weight:600;border-left:4px solid var(--andalusian-gold);font-size:var(--text-base)}.delivery-estimate-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:var(--primary-gradient);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-base);font-family:EB Garamond,sans-serif;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.delivery-estimate-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.delivery-estimate-btn:hover:before{width:300px;height:300px}.delivery-estimate-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--gold-glow)}.delivery-estimate-btn .btn-icon{font-size:var(--text-lg)}.delivery-estimate-btn .btn-text{font-weight:600}.delivery-estimator-modal-overlay{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:var(--space-lg, 1.5rem);animation:fadeIn .3s ease}.delivery-estimator-modal{background:var(--ivory-white);border-radius:var(--radius-lg, 16px);width:min(90vw,700px);max-height:90vh;overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid var(--warm-beige);display:flex;flex-direction:column;position:relative;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.delivery-estimator-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xl);border-bottom:2px solid var(--warm-beige);background:linear-gradient(135deg,#fff8dc80,#faf0e680)}.delivery-estimator-modal .modal-header h3{font-family:Amiri,Georgia,serif;margin:0;color:var(--deep-blue);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.01em}.delivery-estimator-modal .modal-close{background:var(--warm-white);border:2px solid var(--andalusian-gold);font-size:1.3rem;color:var(--charcoal);cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;box-shadow:var(--shadow-sm);font-weight:400;line-height:1}.delivery-estimator-modal .modal-close:hover{background:var(--warm-terracotta);border-color:var(--warm-terracotta);color:#fff;transform:rotate(90deg)}.delivery-estimator-modal .modal-content{padding:var(--space-xl);overflow-y:auto;flex:1;display:flex;flex-direction:column;align-items:stretch}.delivery-estimator-inline{margin:var(--space-lg) 0}.delivery-estimator-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm, .75rem) var(--space-lg);background:var(--warm-gradient);border:2px solid var(--warm-beige);border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;font-weight:600;font-family:EB Garamond,sans-serif;color:var(--deep-blue);font-size:var(--text-base)}.delivery-estimator-toggle:hover{border-color:var(--andalusian-gold);background:linear-gradient(135deg,var(--ivory-white) 0%,var(--warm-cream) 100%);box-shadow:var(--shadow-sm)}.toggle-icon{font-size:var(--text-sm);color:var(--andalusian-gold);transition:transform .3s ease;font-weight:700}.delivery-estimator-toggle[aria-expanded=true] .toggle-icon{transform:rotate(180deg)}.delivery-estimator-expanded{margin-top:var(--space-lg);padding:var(--space-xl);background:var(--ivory-white);border-radius:var(--radius-md);border:2px solid var(--warm-beige);box-shadow:var(--shadow-sm);animation:expandDown .4s ease;width:100%;box-sizing:border-box;overflow:visible}@keyframes expandDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:2000px;transform:translateY(0)}}.estimator-form{background:var(--ivory-white);padding:var(--space-xl);border-radius:var(--radius-md);margin-bottom:var(--space-xl);border:1px solid var(--warm-beige);box-shadow:var(--shadow-sm)}.form-row{display:flex;gap:var(--space-lg);margin-bottom:var(--space-lg)}.estimator-form .form-group.full-width{margin-bottom:var(--space-lg)}.form-group{display:flex;flex-direction:column}.form-group.flex-1{flex:1}.form-group.flex-2{flex:2}.form-group.full-width{flex:1 1 100%;width:100%}.form-group label{font-family:EB Garamond,sans-serif;font-weight:600;color:var(--deep-blue);margin-bottom:var(--space-sm);font-size:var(--text-base);letter-spacing:.01em}.estimator-input{padding:var(--space-md);border:2px solid var(--warm-beige);border-radius:var(--radius-sm);font-size:var(--text-base);font-family:EB Garamond,sans-serif;color:var(--charcoal);background:#fff;transition:all .3s ease}.estimator-input:focus{outline:none;border-color:var(--andalusian-gold);box-shadow:var(--focus-ring)}.estimator-input:disabled{background-color:var(--warm-cream);cursor:not-allowed;opacity:.7}.rush-delivery-option{margin:var(--space-lg) 0;padding:var(--space-lg);background:linear-gradient(135deg,#f9c6471a,#e67e221a);border-radius:var(--radius-md);border-left:4px solid var(--andalusian-gold)}.rush-checkbox{display:flex;align-items:flex-start;gap:var(--space-md);cursor:pointer;font-weight:600;font-family:EB Garamond,sans-serif;color:var(--deep-blue)}.rush-checkbox input[type=checkbox]{width:22px;height:22px;cursor:pointer;accent-color:var(--andalusian-gold);margin-top:2px;flex-shrink:0}.rush-checkbox span{flex:1;font-size:var(--text-base);line-height:1.5}.rush-checkbox small{display:block;font-weight:400;color:var(--deep-teal);margin-top:var(--space-xs);font-size:var(--text-sm);opacity:.8}.estimate-btn{width:100%;padding:var(--space-lg);font-size:var(--text-lg);font-weight:600;font-family:EB Garamond,sans-serif;border-radius:var(--radius-md);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;background:var(--elegant-gradient);color:#fff;border:none;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.estimate-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.estimate-btn:hover:before{width:300px;height:300px}.estimate-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--blue-glow)}.estimate-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.estimator-error{background:linear-gradient(135deg,#8b00001a,#a944381a);color:var(--alhambra-red);padding:var(--space-lg);border-radius:var(--radius-md);display:flex;align-items:flex-start;gap:var(--space-md);border-left:4px solid var(--alhambra-red);margin-bottom:var(--space-lg)}.error-icon{font-size:var(--text-xl);flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--alhambra-red);color:#fff;border-radius:50%;font-weight:700;font-family:EB Garamond,sans-serif}.estimator-error p{margin:0;font-weight:500;font-family:EB Garamond,sans-serif;font-size:var(--text-base);line-height:1.5}.estimator-result{background:var(--ivory-white);padding:var(--space-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--warm-beige)}.free-delivery-banner{text-align:center;padding:var(--space-2xl);background:linear-gradient(135deg,var(--moorish-green) 0%,var(--olive-green) 100%);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.free-delivery-banner h4{font-family:Amiri,Georgia,serif;font-size:var(--text-4xl);margin-bottom:var(--space-md);text-shadow:2px 2px 4px rgba(0,0,0,.2);font-weight:700;letter-spacing:-.02em}.free-delivery-banner p{font-size:var(--text-lg);margin:0;opacity:.95;font-family:EB Garamond,sans-serif;font-weight:400}.result-header{text-align:center;padding-bottom:var(--space-xl);border-bottom:2px solid var(--warm-beige);margin-bottom:var(--space-xl)}.total-fee{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.total-label{font-size:var(--text-base);color:var(--deep-teal);font-weight:600;text-transform:uppercase;letter-spacing:1px;font-family:EB Garamond,sans-serif;opacity:.8}.total-amount{font-family:Amiri,Georgia,serif;font-size:var(--text-5xl);font-weight:700;color:var(--terracotta);line-height:1;letter-spacing:-.03em}.reduced-fee-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);background:linear-gradient(135deg,#28a7451a,#20c9971a);border:2px solid rgba(40,167,69,.3);border-radius:var(--radius-md);margin-top:var(--space-md);animation:slideDown .3s ease}.reduced-icon{font-size:var(--text-xl);animation:pulse 2s ease-in-out infinite}.reduced-text{color:var(--moorish-green);font-weight:600;font-size:var(--text-base);line-height:1.5}.result-breakdown{background:var(--warm-cream);padding:var(--space-xl);border-radius:var(--radius-md);margin-bottom:var(--space-xl);border:1px solid var(--warm-beige)}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--warm-beige);font-size:var(--text-base);font-family:EB Garamond,sans-serif}.breakdown-item:last-child{border-bottom:none}.breakdown-item span:first-child{color:var(--deep-teal);font-weight:500}.breakdown-item span:last-child{color:var(--charcoal);font-weight:600}.breakdown-item.peak,.breakdown-item.peak span{color:var(--seville-orange)}.breakdown-item.rush,.breakdown-item.rush span{color:var(--terracotta)}.breakdown-item.minimum,.breakdown-item.minimum span{color:var(--nasrid-blue)}.breakdown-item.reduction{background:#28a7451a;border-left:4px solid var(--moorish-green);padding-left:var(--space-md);color:var(--moorish-green);font-weight:600}.breakdown-item.reduction span{color:var(--moorish-green)}.breakdown-item.minimum span{color:var(--nasrid-blue)}.result-info{display:flex;flex-direction:column;gap:var(--space-md)}.destination-text{color:var(--deep-teal);font-size:var(--text-base);padding:var(--space-md) var(--space-lg);background:var(--warm-cream);border-radius:var(--radius-md);margin:0;border-left:4px solid var(--soft-blue);font-family:EB Garamond,sans-serif;font-weight:500}.info-text{background:linear-gradient(135deg,#1a4d6f0d,#4a8bae0d);color:var(--nasrid-blue);padding:var(--space-lg);border-radius:var(--radius-md);margin:0;border-left:4px solid var(--nasrid-blue);font-size:var(--text-base);line-height:1.6;font-family:EB Garamond,sans-serif}.info-text strong{font-weight:600;color:var(--deep-blue)}.delivery-fee-estimator .address-input-container,.delivery-estimator-expanded .address-input-container,.delivery-estimator-modal .address-input-container,.delivery-fee-estimator .address-input-wrapper,.delivery-estimator-expanded .address-input-wrapper,.delivery-estimator-modal .address-input-wrapper{margin-bottom:0}.delivery-fee-estimator .address-input,.delivery-estimator-expanded .address-input,.delivery-estimator-modal .address-input{min-height:80px}.delivery-fee-estimator .map-toggle-btn,.delivery-estimator-expanded .map-toggle-btn,.delivery-estimator-modal .map-toggle-btn{margin-top:var(--space-sm);font-size:var(--text-sm);padding:var(--space-sm) var(--space-lg)}@media(max-width:768px){.delivery-fee-estimator{padding:var(--space-xl)}.form-row{flex-direction:column;gap:var(--space-md)}.estimator-header h3{font-size:var(--text-2xl)}.estimator-result{padding:var(--space-xl)}.total-amount{font-size:var(--text-4xl)}.free-delivery-banner{padding:var(--space-xl)}.free-delivery-banner h4{font-size:var(--text-3xl)}.free-delivery-banner p{font-size:var(--text-base)}.delivery-estimator-modal{max-width:100%;margin:var(--space-sm);max-height:95vh}.delivery-estimator-modal .modal-header,.delivery-estimator-modal .modal-content{padding:var(--space-lg)}}@media(max-width:768px){.delivery-estimator-modal{width:min(85vw,700px);max-height:85vh}}@media(max-width:480px){.delivery-estimator-modal{width:95vw;max-height:95vh}}.section-pattern:before{content:"";position:absolute;inset:0;opacity:.03;background-image:url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><path d="M30 0L60 30L30 60L0 30Z" fill="%23DAA520"/></svg>');background-repeat:repeat}.order-confirmation-overlay{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:var(--da-z-modal);padding:20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.order-confirmation-modal{background:var(--warm-gradient);border-radius:24px;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0006,0 0 0 1px #daa5204d,0 0 40px #daa52080;animation:slideUp .4s cubic-bezier(.34,1.56,.64,1);position:relative;border:2px solid rgba(218,165,32,.3)}.order-confirmation-modal>.da-modal__body{padding:0}.order-confirmation-modal:before{content:"";position:absolute;inset:0;opacity:.04;background-image:repeating-linear-gradient(45deg,transparent,transparent 40px,var(--andalusian-gold) 40px,var(--andalusian-gold) 80px),repeating-linear-gradient(-45deg,transparent,transparent 40px,var(--andalusian-gold) 40px,var(--andalusian-gold) 80px);pointer-events:none;border-radius:24px;z-index:0}.order-confirmation-modal>*{position:relative;z-index:1}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.confirmation-header{text-align:center;padding:24px 24px 20px;border-bottom:2px solid rgba(218,165,32,.2);background:linear-gradient(135deg,#ffffff80,#fff8f34d);border-radius:24px 24px 0 0;position:relative}.confirmation-header:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,transparent,var(--andalusian-gold),transparent)}.confirmation-icon{font-size:2.5rem;margin-bottom:8px;animation:scaleIn .5s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn{0%{transform:scale(0) rotate(-180deg);opacity:0}50%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0);opacity:1}}.confirmation-header h2{font-family:Amiri,Georgia,serif;font-size:clamp(1.3rem,3vw,1.6rem);font-weight:700;color:var(--deep-blue);margin:0 0 14px;letter-spacing:-.01em}.order-number-badge{display:inline-block;padding:8px 20px;background:linear-gradient(135deg,var(--andalusian-gold) 0%,#F4C430 100%);color:var(--deep-blue);border-radius:20px;font-family:Monaco,Courier New,monospace;font-weight:700;font-size:1rem;box-shadow:0 4px 12px #daa5204d,inset 0 1px #ffffff4d;border:1px solid rgba(218,165,32,.4)}.confirmation-body{padding:24px;display:flex;flex-direction:column;gap:18px}.pay-card{padding:18px 20px;background:#ffffffb8;border-radius:16px;border-left:4px solid var(--andalusian-gold);box-shadow:0 4px 12px #00000012}.pay-card h3{font-family:Amiri,Georgia,serif;font-size:1.15rem;font-weight:600;color:var(--deep-blue);margin:0 0 12px}.pay-rows{margin:0;display:flex;flex-direction:column;gap:2px}.pay-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(218,165,32,.15)}.pay-row:last-child{border-bottom:none}.pay-row dt{color:var(--charcoal-grey);font-size:.9rem;font-weight:600;white-space:nowrap}.pay-row dd{margin:0;display:flex;align-items:center;gap:10px;min-width:0}.pay-value{color:var(--deep-blue);font-weight:700;font-size:1rem;word-break:break-word;text-align:right}.pay-row:first-child .pay-value{font-family:Amiri,Georgia,serif;font-size:1.3rem}.pay-copy{flex-shrink:0;padding:5px 12px;border:1px solid rgba(218,165,32,.5);border-radius:8px;background:#fffc;color:var(--deep-blue);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.pay-copy:hover{background:#daa52033}.pay-copy:active{transform:scale(.97)}.order-confirmation-modal .pay-copy:focus-visible{outline:3px solid var(--deep-blue);outline-offset:2px}.confirmation-meta{margin:0;display:flex;flex-direction:column;gap:8px;padding:0 4px}.confirmation-meta>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.confirmation-meta dt{color:var(--charcoal-grey);font-size:.9rem;font-weight:600}.confirmation-meta dd{margin:0;color:var(--deep-blue);font-size:.9rem;font-weight:600;text-align:right}.confirmation-note{margin:0;padding:0 4px;color:var(--charcoal-grey);font-size:.88rem;line-height:1.55}.confirmation-footer{padding:20px 24px 22px;border-top:2px solid rgba(218,165,32,.2);background:#fff6;border-radius:0 0 24px 24px;display:flex;flex-direction:column;align-items:center;gap:12px}.confirmation-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;width:100%}.confirmation-btn{padding:13px 32px;background:linear-gradient(135deg,var(--andalusian-gold) 0%,#F4C430 100%);color:var(--deep-blue);border:2px solid rgba(218,165,32,.3);border-radius:12px;font-family:Amiri,Georgia,serif;font-size:1.05rem;font-weight:700;text-decoration:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #daa52066,inset 0 1px #ffffff4d;min-width:150px;text-align:center}.confirmation-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #daa52080,inset 0 1px #fff6;background:linear-gradient(135deg,#F4C430 0%,var(--andalusian-gold) 100%)}.confirmation-btn:active{transform:translateY(0)}.confirmation-btn--quiet{background:#ffffffbf;box-shadow:none}.confirmation-btn--quiet:hover{background:#fffffff2;box-shadow:0 4px 12px #00000014}.order-confirmation-modal .confirmation-btn:focus-visible{outline:3px solid var(--deep-blue);outline-offset:3px}.confirmation-fineprint{margin:0;text-align:center;color:var(--charcoal-grey);font-size:.72rem;line-height:1.5;opacity:.85}@media(max-width:768px){.order-confirmation-modal{max-width:95%;border-radius:16px}.confirmation-icon{font-size:1.9rem;margin-bottom:4px}.confirmation-header{padding:16px 16px 14px}.confirmation-header h2{font-size:1.2rem;font-weight:600;margin-bottom:12px}.order-number-badge{font-size:.9rem;padding:6px 16px}.confirmation-body{padding:16px;gap:14px}.pay-card{padding:12px 16px}.pay-card h3{font-size:1.05rem}.pay-row dt,.pay-value{font-size:.9rem}.pay-row:first-child .pay-value{font-size:1.2rem}.confirmation-footer{padding:16px}.confirmation-btn{padding:12px 24px;font-size:1rem;font-weight:600;flex:1 1 140px;min-width:0}}@media(max-width:480px){.order-confirmation-overlay{padding:12px}.order-confirmation-modal{max-width:98%;max-height:94vh;border-radius:12px}.confirmation-body{gap:12px}.confirmation-meta{gap:6px}.confirmation-note{line-height:1.5}.confirmation-footer{padding:12px 16px 14px}.confirmation-fineprint{line-height:1.4}.confirmation-header h2{font-size:1.2rem}.order-number-badge{font-size:.85rem;padding:5px 14px}.pay-row{padding:8px 0;gap:8px}.pay-row dt,.pay-value{font-size:.82rem}.pay-row:first-child .pay-value{font-size:1.15rem}.pay-row dd{gap:8px}.pay-copy{padding:5px 9px;font-size:.75rem}.confirmation-meta dt,.confirmation-meta dd,.confirmation-note{font-size:.85rem}.confirmation-btn{padding:11px 18px;font-size:.95rem}}@media(max-width:360px){.pay-card{padding:12px}.pay-row{flex-direction:column;align-items:stretch;gap:2px}.pay-row dd{justify-content:space-between}.pay-value{text-align:left}}.cart-page{padding:2rem 0;min-height:80vh;overflow-x:hidden}.empty-cart{text-align:center;padding:4rem 2rem;background:var(--primary-beige);border-radius:20px;margin:2rem 0}.empty-cart-icon{font-size:4rem;margin-bottom:1rem;opacity:.7}.empty-cart h2{margin-bottom:1rem;color:var(--deep-blue)}.empty-cart p{font-size:1.1rem;margin-bottom:2rem;color:var(--charcoal)}.cart-header{text-align:center;margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,var(--primary-beige),var(--warm-beige));border-radius:20px}.cart-header h1{font-family:Amiri,Georgia,serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;margin-bottom:1rem;margin-top:0}.cart-header p{font-family:EB Garamond,sans-serif;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:400;color:var(--deep-blue);line-height:1.6}.cart-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;max-width:100%}.cart-items{background:var(--warm-white);border-radius:15px;padding:2rem;box-shadow:0 4px 15px #0000000d}.cart-items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.cart-items-header h3{color:var(--deep-blue);margin:0}.clear-cart-btn{background:none;border:1px solid var(--terracotta);color:var(--terracotta);padding:.5rem 1rem;border-radius:20px;cursor:pointer;transition:all .3s ease}.clear-cart-btn:hover{background:var(--terracotta);color:var(--warm-white)}.cart-items-list{display:flex;flex-direction:column;gap:1.5rem}.cart-item{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1.5rem;background:var(--primary-beige);border-radius:15px;transition:all .3s ease}.cart-item:hover{box-shadow:0 4px 8px #0000001a}.item-image{width:80px;height:80px;position:relative;border-radius:8px;overflow:hidden;flex-shrink:0}.item-image-placeholder{width:100%;height:100%;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--ivory-white);position:relative;overflow:hidden;background:var(--primary-gradient)}.cart-item .visual-elements{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:.7}.cart-item .layer-lines,.cart-item .nuts-pattern,.cart-item .cookie-shape,.cart-item .date-center,.cart-item .cake-layers,.cart-item .almond-decoration,.cart-item .flower-petals,.cart-item .sesame-sprinkle,.cart-item .rose-swirls,.cart-item .pistachio-top,.cart-item .cream-swirls,.cart-item .turron-bits,.cart-item .gift-ribbon,.cart-item .gift-bow,.cart-item .shortbread-texture,.cart-item .almond-pieces,.cart-item .coconut-coating,.cart-item .dulce-center,.cart-item .custard-smooth,.cart-item .caramel-top{transform:scale(.8)}.image-icon{font-size:2rem;z-index:2;position:relative;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.item-details{flex:1}.item-details h4{margin:0 0 .5rem;color:var(--deep-blue);font-size:1.1rem}.item-price{font-weight:500;color:var(--terracotta);margin-bottom:.3rem}.item-allergens{color:var(--olive-green);font-size:.8rem}.item-actions{display:flex;flex-direction:column;align-items:center;gap:1rem}.quantity-controls{display:flex;align-items:center;gap:.5rem;background:var(--warm-white);border-radius:20px;padding:.3rem}.quantity-btn{width:32px;height:32px;border:none;background:var(--soft-blue);color:var(--warm-white);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;transition:background-color .3s ease}.quantity-btn:hover{background:var(--deep-blue)}.quantity-btn:disabled{opacity:.4;cursor:not-allowed;background:#e2e8f0;color:#a0aec0}.quantity{min-width:32px;text-align:center;font-weight:500}.min-quantity-note{display:block;margin-top:4px;font-size:.75rem;color:#666;font-style:italic;text-align:center}.item-total{font-size:1.1rem;font-weight:700;color:var(--terracotta)}.remove-btn{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.3rem;border-radius:50%;transition:all .3s ease}.remove-btn:hover{background:#d4a57433}.cart-summary{background:var(--warm-white);border-radius:15px;padding:2rem;box-shadow:0 4px 15px #0000000d;position:sticky;top:2rem;max-width:100%;overflow:hidden;text-align:left}.order-type-selection{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--warm-beige)}.order-type-selection h3{margin-bottom:1rem;color:var(--deep-blue);font-size:1.1rem}.order-type-options{display:flex;flex-direction:column;gap:.8rem}.order-type-option{display:flex;align-items:center;padding:1rem;background:var(--primary-beige);border-radius:10px;cursor:pointer;transition:all .3s ease;min-height:48px}.order-type-option:hover{background:var(--warm-beige);box-shadow:0 2px 8px #00000014}.order-type-option input[type=radio]{margin-right:1rem;width:20px;height:20px;cursor:pointer}.option-content{display:flex;flex-direction:column;gap:.3rem;flex:1}.option-content strong{color:var(--deep-blue);font-size:1rem}.option-content small{color:var(--charcoal);font-size:.875rem}.cart-summary .order-summary{display:flex!important;flex-direction:column!important;flex-wrap:wrap!important;padding-top:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--warm-beige);text-align:left}.cart-summary .order-summary h3{margin-bottom:1.2rem;color:var(--deep-blue);font-size:1.1rem;text-align:left}.summary-line{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:.8rem;padding:.3rem 0;width:100%}.summary-line>span:first-child{font-weight:600;color:var(--deep-blue);text-align:left;flex-shrink:0}.summary-line>span:last-child{font-weight:600;text-align:right;flex-shrink:0;margin-left:auto}.summary-line-delivery-fee{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;width:100%;max-width:100%;margin-bottom:.8rem;padding:.3rem 0}.summary-line-delivery-fee>span:first-child{font-weight:600;color:var(--deep-blue);text-align:left}.summary-line-delivery-fee>.calculated-later{font-weight:600;color:var(--deep-blue);text-align:right;font-size:.9rem;font-style:italic}.summary-line-delivery-fee>.free{font-weight:600;text-align:right}.summary-line.total{border-top:2px solid var(--warm-beige);padding-top:1rem;margin-top:1rem;font-size:1.2rem;width:100%}.summary-line.total>span:first-child{font-weight:700;color:var(--deep-blue);text-align:left;flex-shrink:0}.summary-line.total>span:last-child{font-weight:700;font-size:1.3rem;color:var(--terracotta);text-align:right;flex-shrink:0;margin-left:auto}.free{color:var(--terracotta);font-weight:700}.summary-line-delivery-fee .delivery-fee-estimator-wrapper{flex-basis:100%;width:100%;max-width:100%;margin-top:.5rem;box-sizing:border-box}.delivery-fee-estimator-wrapper{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.delivery-fee-estimator-wrapper .delivery-estimator-inline{width:100%;max-width:100%;box-sizing:border-box;margin:.5rem 0}.delivery-fee-estimator-wrapper .delivery-estimator-toggle,.delivery-fee-estimator-wrapper .delivery-estimator-expanded,.delivery-fee-estimator-wrapper .estimator-form,.delivery-fee-estimator-wrapper .form-group,.delivery-fee-estimator-wrapper .address-input-wrapper,.delivery-fee-estimator-wrapper .estimate-button{width:100%;max-width:100%;box-sizing:border-box}.delivery-note{text-align:center;padding:.8rem;background:var(--primary-beige);border-radius:8px;margin-top:1rem;color:var(--olive-green)}.delivery-note.free-delivery-badge{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;font-weight:600}.tbd-fee{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;box-sizing:border-box}.checkout-btn{width:100%!important;max-width:100%!important;padding:1rem;font-size:1.1rem;font-weight:700;margin-bottom:1rem;box-sizing:border-box}.checkout-btn:disabled{opacity:.7;cursor:not-allowed}.payment-methods{text-align:center;margin-bottom:1.5rem}.payment-methods small{display:block;margin-bottom:.5rem;color:var(--charcoal)}.payment-icons{display:flex;justify-content:center;gap:.5rem}.payment-icons span{font-size:1.5rem}.continue-shopping{display:block;text-align:center;color:var(--soft-blue);text-decoration:none;transition:color .3s ease}.continue-shopping:hover{color:var(--deep-blue)}@media(max-width:1200px){.cart-content{grid-template-columns:1fr 1fr;gap:1.5rem}}@media(max-width:1023px){.cart-content{grid-template-columns:1fr;gap:2rem}.cart-summary{position:static;max-width:100%}.cart-items{max-width:100%}}@media(max-width:768px){.cart-page{padding:1.5rem 0}.cart-content{grid-template-columns:1fr;gap:1.5rem}.cart-summary{position:static}.cart-item{grid-template-columns:80px 1fr auto;gap:.75rem;padding:1rem}.item-image{width:80px;height:80px}.item-actions{flex-direction:column;justify-content:flex-start;gap:.5rem}.order-type-options{flex-direction:column}.cart-header{padding:1.5rem}}@media(max-width:480px){.cart-page{padding:1rem 0}.cart-header,.cart-items,.cart-summary{padding:1.2rem}.cart-header h1{font-size:1.8rem}.cart-items-header{flex-direction:column;gap:.8rem;align-items:stretch}.cart-items-header h3{font-size:1.2rem}.clear-cart-btn{width:100%;padding:.75rem 1rem}.order-type-options{flex-direction:column}.order-type-option{padding:.875rem}.cart-item{grid-template-columns:70px 1fr auto;gap:.5rem;padding:.875rem}.item-image{width:70px;height:70px}.item-info h4{font-size:1rem}.item-price{font-size:.9rem}.quantity-controls{gap:.3rem}.quantity-btn{width:28px;height:28px;font-size:1rem}.summary-line{font-size:.95rem;flex-direction:row;justify-content:space-between}.summary-line>span:first-child{text-align:left}.summary-line>span:last-child{font-size:1rem;text-align:right}.checkout-btn{padding:1rem;font-size:1rem}}@media(max-width:375px){.cart-content{gap:1rem}.cart-header,.cart-items,.cart-summary{padding:1rem;border-radius:12px}.cart-header h1{font-size:1.6rem}.cart-item{grid-template-columns:60px 1fr auto;gap:.5rem;padding:.75rem}.item-image{width:60px;height:60px}.item-info h4{font-size:.9rem}.item-price{font-size:.85rem}.quantity-btn{width:26px;height:26px;font-size:.9rem}.item-total{font-size:.9rem}}.payment-notice{margin-top:1rem;background:#f9c64714;border:1px solid rgba(249,198,71,.3);border-radius:12px;padding:1rem;max-width:100%;box-sizing:border-box}.payment-notice-content{display:flex;align-items:flex-start;gap:12px}.notice-icon{font-size:20px;margin-top:2px}.notice-text strong{color:var(--mediterranean-blue);font-size:14px;display:block;margin-bottom:4px}.notice-text p{color:var(--charcoal-grey);font-size:13px;margin:0 0 6px;line-height:1.4}.notice-text small{color:var(--andalusian-gold);font-weight:500;font-size:12px}.cart-item-real-image{background:#f8f9fa}.free-shipping-progress{margin:1.5rem 0;padding:1rem;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:2px solid #42A5F5;border-radius:12px;max-width:100%;box-sizing:border-box}.progress-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.progress-icon{font-size:24px}.progress-text{font-size:.95rem;color:#1565c0;font-weight:500}.progress-text strong{color:#0d47a1;font-weight:700}.progress-bar-container{position:relative;width:100%;height:28px;background:#ffffff80;border-radius:14px;overflow:hidden;border:1px solid rgba(33,150,243,.3)}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#4caf50,#66bb6a);border-radius:14px;transition:width .5s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;position:relative}.progress-percentage{font-size:.75rem;color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2)}.progress-footer{display:flex;justify-content:space-between;margin-top:8px;font-size:.85rem;color:#1565c0;font-weight:600}.progress-target{color:#4caf50;font-weight:700}.cart-upsells{margin:1.5rem 0;padding:1.25rem;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:2px solid #FFB74D;border-radius:12px;max-width:100%;box-sizing:border-box;overflow:hidden}.upsells-title{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:1.1rem;color:#e65100;font-weight:600}.upsells-icon{font-size:24px}.upsells-grid{display:flex;flex-direction:column;gap:12px}.upsell-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:10px;border:1px solid #FFB74D;transition:all .3s ease}.upsell-item:hover{box-shadow:0 4px 12px #ffb74d4d;transform:translateY(-2px)}.upsell-image{width:50px;height:50px;border-radius:8px;background:linear-gradient(135deg,#fff3e0,#ffe0b2);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0;overflow:hidden;position:relative}.upsell-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;border-radius:8px}.upsell-image-placeholder .image-icon{font-size:24px;z-index:2}.upsell-image-placeholder .visual-elements{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.3}.upsell-info{flex:1;min-width:0}.upsell-name{font-size:.9rem;font-weight:600;color:#333;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upsell-price{font-size:.85rem;color:#e65100;font-weight:700}.upsell-add-btn{padding:8px 16px;background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.upsell-add-btn:hover{background:linear-gradient(135deg,#f57c00,#e65100);transform:scale(1.05)}.upsell-add-btn:active{transform:scale(.98)}@media(max-width:768px){.free-shipping-progress{padding:14px}.progress-text{font-size:.85rem}.progress-bar-container{height:24px}.cart-upsells{padding:16px}.upsells-title{font-size:1rem}.upsell-item{padding:10px}.upsell-image{width:40px;height:40px;font-size:24px}.upsell-name{font-size:.85rem}.upsell-price{font-size:.8rem}.upsell-add-btn{padding:6px 12px;font-size:.8rem}}.cart-item.unavailable{opacity:.7;background:#fff5f5;border:2px solid #ff6b6b;position:relative}.cart-item.unavailable:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,107,107,.1) 10px,rgba(255,107,107,.1) 20px);pointer-events:none;border-radius:15px}.cart-item.unavailable .quantity.unavailable,.cart-item.unavailable .item-total.unavailable{color:#ff6b6b;text-decoration:line-through}.cart-item.unavailable .quantity-btn:disabled{opacity:.5;cursor:not-allowed}.unavailable-warning{margin-top:1rem;padding:1rem;background:#fff5f5;border:2px solid #ff6b6b;border-radius:10px}.warning-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.warning-icon{font-size:1.2rem}.warning-header strong{color:#c92a2a;font-size:.95rem}.warning-message{color:#c92a2a;font-size:.85rem;margin:.5rem 0;line-height:1.4}.alternative-products{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,107,107,.3)}.alternatives-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.alternatives-icon{font-size:1rem}.alternatives-header strong{color:#2d3436;font-size:.9rem}.alternatives-list{display:flex;flex-direction:column;gap:.5rem}.alternative-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:#fff;border:1px solid #ffd43b;border-radius:8px;transition:all .2s ease}.alternative-item:hover{border-color:#ffc107;box-shadow:0 2px 8px #ffc10733}.alternative-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.alternative-name{font-size:.85rem;font-weight:600;color:#2d3436}.alternative-price{font-size:.8rem;color:#e65100;font-weight:600}.alternative-add-btn{padding:.5rem 1rem;background:linear-gradient(135deg,#ffc107,#ff9800);color:#fff;border:none;border-radius:6px;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.alternative-add-btn:hover{background:linear-gradient(135deg,#ff9800,#f57c00);transform:scale(1.05)}.alternative-add-btn:active{transform:scale(.98)}.cart-unavailable-warning{margin-bottom:1.5rem;padding:1rem;background:linear-gradient(135deg,#fff5f5,#ffe0e0);border:2px solid #ff6b6b;border-radius:10px}.warning-content{display:flex;align-items:flex-start;gap:1rem}.warning-content .warning-icon{font-size:1.5rem;flex-shrink:0}.warning-text{flex:1}.warning-text strong{display:block;color:#c92a2a;font-size:1rem;margin-bottom:.5rem}.warning-text p{color:#c92a2a;font-size:.9rem;margin:0;line-height:1.4}.apology-badge{display:inline-block;margin-left:.5rem;padding:.1rem .5rem;background:linear-gradient(135deg,#ffe082,#ffb300);color:#5d4037;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.quantity-clamped-note{margin-top:.4rem}.quantity-clamped-note small{color:#b26a00;font-weight:600}.item-total-struck{display:block;color:#9aa0a6;text-decoration:line-through;font-size:.85rem;font-weight:400}.item-total-zero{display:block;color:#ff6b6b;font-weight:800}.cart-item.unavailable .item-total.unavailable{color:inherit;text-decoration:none}.admin-heading-xl{font-family:var(--admin-font-display);font-size:2.5rem;font-weight:700;color:var(--mediterranean-blue);line-height:1.2;letter-spacing:-.02em;margin-bottom:var(--admin-space-lg)}.admin-heading-lg{font-family:var(--admin-font-display);font-size:2rem;font-weight:600;color:var(--mediterranean-blue);line-height:1.3;letter-spacing:-.02em;margin-bottom:var(--admin-space-lg)}.admin-heading-md{font-family:var(--admin-font-display);font-size:1.5rem;font-weight:600;color:var(--mediterranean-blue);line-height:1.4;letter-spacing:-.01em;margin-bottom:var(--admin-space-md)}.admin-h1{font-family:var(--admin-font-body);font-size:1.75rem;font-weight:700;color:var(--nasrid-blue);line-height:1.3;margin-bottom:var(--admin-space-md)}.admin-h2{font-family:var(--admin-font-body);font-size:1.5rem;font-weight:600;color:var(--nasrid-blue);line-height:1.4;margin-bottom:var(--admin-space-md)}.admin-h3{font-family:var(--admin-font-body);font-size:1.25rem;font-weight:600;color:var(--nasrid-blue);line-height:1.4;margin-bottom:var(--admin-space-sm)}.admin-h4{font-family:var(--admin-font-body);font-size:1.125rem;font-weight:600;color:var(--admin-text-primary);line-height:1.4;margin-bottom:var(--admin-space-sm)}.admin-h5{font-family:var(--admin-font-body);font-size:1rem;font-weight:600;color:var(--admin-text-primary);line-height:1.5;margin-bottom:var(--admin-space-sm)}.admin-text-xs{font-size:.75rem;line-height:1.5}.admin-text-sm{font-size:.875rem;line-height:1.5}.admin-text-base{font-size:1rem;line-height:1.6}.admin-text-lg{font-size:1.125rem;line-height:1.6}.admin-text-xl{font-size:1.25rem;line-height:1.6}.admin-text-primary{color:var(--admin-text-primary)}.admin-text-secondary{color:var(--admin-text-secondary)}.admin-text-tertiary{color:var(--admin-text-tertiary)}.admin-text-blue{color:var(--nasrid-blue)}.admin-text-gold{color:var(--andalusian-gold)}.admin-text-success{color:var(--moorish-green)}.admin-text-warning{color:var(--seville-orange)}.admin-text-danger{color:var(--alhambra-red)}.admin-text-left{text-align:left}.admin-text-center{text-align:center}.admin-text-right{text-align:right}.admin-font-normal{font-weight:400}.admin-font-medium{font-weight:500}.admin-font-semibold{font-weight:600}.admin-font-bold{font-weight:700}.admin-mono{font-family:var(--admin-font-mono);font-size:.875em}.admin-btn-xs{padding:4px 12px;font-size:.75rem;min-height:28px}.admin-btn-sm{padding:8px 16px;font-size:.875rem;min-height:36px}.admin-btn-md{padding:10px 20px;font-size:1rem;min-height:40px}.admin-btn-lg{padding:12px 24px;font-size:1.125rem;min-height:48px}.admin-btn-xl{padding:16px 32px;font-size:1.25rem;min-height:56px}.admin-btn-full{width:100%}.admin-btn-auto{width:auto}.admin-btn-loading{opacity:.6;cursor:not-allowed;pointer-events:none}.admin-btn-loading:after{content:"⏳";margin-left:8px}.admin-btn-icon-left{display:inline-flex;align-items:center;gap:8px}.admin-btn-icon-right{display:inline-flex;flex-direction:row-reverse;align-items:center;gap:8px}.admin-container{width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:var(--admin-space-lg);padding-right:var(--admin-space-lg)}.admin-container-sm{max-width:800px}.admin-container-md{max-width:1000px}.admin-container-lg{max-width:1200px}.admin-container-xl{max-width:1400px}.admin-container-full{max-width:none}.admin-grid{display:grid;gap:var(--admin-space-lg)}.admin-grid-cols-1{grid-template-columns:repeat(1,1fr)}.admin-grid-cols-2{grid-template-columns:repeat(2,1fr)}.admin-grid-cols-3{grid-template-columns:repeat(3,1fr)}.admin-grid-cols-4{grid-template-columns:repeat(4,1fr)}.admin-grid-cols-5{grid-template-columns:repeat(5,1fr)}.admin-grid-cols-6{grid-template-columns:repeat(6,1fr)}.admin-col-span-1{grid-column:span 1}.admin-col-span-2{grid-column:span 2}.admin-col-span-3{grid-column:span 3}.admin-col-span-4{grid-column:span 4}.admin-col-span-full{grid-column:1 / -1}.admin-gap-xs{gap:var(--admin-space-xs)}.admin-gap-sm{gap:var(--admin-space-sm)}.admin-gap-md{gap:var(--admin-space-md)}.admin-gap-lg{gap:var(--admin-space-lg)}.admin-gap-xl{gap:var(--admin-space-xl)}.admin-gap-2xl{gap:var(--admin-space-2xl)}.admin-flex{display:flex}.admin-flex-row{flex-direction:row}.admin-flex-col{flex-direction:column}.admin-flex-wrap{flex-wrap:wrap}.admin-items-start{align-items:flex-start}.admin-items-center{align-items:center}.admin-items-end{align-items:flex-end}.admin-items-stretch{align-items:stretch}.admin-justify-start{justify-content:flex-start}.admin-justify-center{justify-content:center}.admin-justify-end{justify-content:flex-end}.admin-justify-between{justify-content:space-between}.admin-justify-around{justify-content:space-around}.admin-flex-gap-xs{gap:var(--admin-space-xs)}.admin-flex-gap-sm{gap:var(--admin-space-sm)}.admin-flex-gap-md{gap:var(--admin-space-md)}.admin-flex-gap-lg{gap:var(--admin-space-lg)}.admin-flex-gap-xl{gap:var(--admin-space-xl)}.admin-m-0{margin:0}.admin-m-xs{margin:var(--admin-space-xs)}.admin-m-sm{margin:var(--admin-space-sm)}.admin-m-md{margin:var(--admin-space-md)}.admin-m-lg{margin:var(--admin-space-lg)}.admin-m-xl{margin:var(--admin-space-xl)}.admin-m-2xl{margin:var(--admin-space-2xl)}.admin-mt-0{margin-top:0}.admin-mt-xs{margin-top:var(--admin-space-xs)}.admin-mt-sm{margin-top:var(--admin-space-sm)}.admin-mt-md{margin-top:var(--admin-space-md)}.admin-mt-lg{margin-top:var(--admin-space-lg)}.admin-mt-xl{margin-top:var(--admin-space-xl)}.admin-mt-2xl{margin-top:var(--admin-space-2xl)}.admin-mb-0{margin-bottom:0}.admin-mb-xs{margin-bottom:var(--admin-space-xs)}.admin-mb-sm{margin-bottom:var(--admin-space-sm)}.admin-mb-md{margin-bottom:var(--admin-space-md)}.admin-mb-lg{margin-bottom:var(--admin-space-lg)}.admin-mb-xl{margin-bottom:var(--admin-space-xl)}.admin-mb-2xl{margin-bottom:var(--admin-space-2xl)}.admin-ml-0{margin-left:0}.admin-ml-xs{margin-left:var(--admin-space-xs)}.admin-ml-sm{margin-left:var(--admin-space-sm)}.admin-ml-md{margin-left:var(--admin-space-md)}.admin-ml-lg{margin-left:var(--admin-space-lg)}.admin-ml-xl{margin-left:var(--admin-space-xl)}.admin-ml-auto{margin-left:auto}.admin-mr-0{margin-right:0}.admin-mr-xs{margin-right:var(--admin-space-xs)}.admin-mr-sm{margin-right:var(--admin-space-sm)}.admin-mr-md{margin-right:var(--admin-space-md)}.admin-mr-lg{margin-right:var(--admin-space-lg)}.admin-mr-xl{margin-right:var(--admin-space-xl)}.admin-mr-auto{margin-right:auto}.admin-p-0{padding:0}.admin-p-xs{padding:var(--admin-space-xs)}.admin-p-sm{padding:var(--admin-space-sm)}.admin-p-md{padding:var(--admin-space-md)}.admin-p-lg{padding:var(--admin-space-lg)}.admin-p-xl{padding:var(--admin-space-xl)}.admin-p-2xl{padding:var(--admin-space-2xl)}.admin-pt-0{padding-top:0}.admin-pt-xs{padding-top:var(--admin-space-xs)}.admin-pt-sm{padding-top:var(--admin-space-sm)}.admin-pt-md{padding-top:var(--admin-space-md)}.admin-pt-lg{padding-top:var(--admin-space-lg)}.admin-pt-xl{padding-top:var(--admin-space-xl)}.admin-pt-2xl{padding-top:var(--admin-space-2xl)}.admin-pb-0{padding-bottom:0}.admin-pb-xs{padding-bottom:var(--admin-space-xs)}.admin-pb-sm{padding-bottom:var(--admin-space-sm)}.admin-pb-md{padding-bottom:var(--admin-space-md)}.admin-pb-lg{padding-bottom:var(--admin-space-lg)}.admin-pb-xl{padding-bottom:var(--admin-space-xl)}.admin-pb-2xl{padding-bottom:var(--admin-space-2xl)}.admin-pl-0{padding-left:0}.admin-pl-xs{padding-left:var(--admin-space-xs)}.admin-pl-sm{padding-left:var(--admin-space-sm)}.admin-pl-md{padding-left:var(--admin-space-md)}.admin-pl-lg{padding-left:var(--admin-space-lg)}.admin-pl-xl{padding-left:var(--admin-space-xl)}.admin-pr-0{padding-right:0}.admin-pr-xs{padding-right:var(--admin-space-xs)}.admin-pr-sm{padding-right:var(--admin-space-sm)}.admin-pr-md{padding-right:var(--admin-space-md)}.admin-pr-lg{padding-right:var(--admin-space-lg)}.admin-pr-xl{padding-right:var(--admin-space-xl)}.admin-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.admin-icon-xs{font-size:.75rem;width:12px;height:12px}.admin-icon-sm{font-size:1rem;width:16px;height:16px}.admin-icon-md{font-size:1.25rem;width:20px;height:20px}.admin-icon-lg{font-size:1.5rem;width:24px;height:24px}.admin-icon-xl{font-size:2rem;width:32px;height:32px}.admin-icon-2xl{font-size:2.5rem;width:40px;height:40px}.admin-hidden{display:none}.admin-visible{visibility:visible}.admin-invisible{visibility:hidden}.admin-block{display:block}.admin-inline{display:inline}.admin-inline-block{display:inline-block}.admin-inline-flex{display:inline-flex}.admin-border{border:1px solid var(--admin-border-light)}.admin-border-2{border:2px solid var(--admin-border-light)}.admin-border-t{border-top:1px solid var(--admin-border-light)}.admin-border-b{border-bottom:1px solid var(--admin-border-light)}.admin-border-l{border-left:1px solid var(--admin-border-light)}.admin-border-r{border-right:1px solid var(--admin-border-light)}.admin-border-gold{border-color:var(--andalusian-gold)}.admin-border-blue{border-color:var(--nasrid-blue)}.admin-rounded-none{border-radius:0}.admin-rounded-sm{border-radius:var(--admin-radius-sm)}.admin-rounded-md{border-radius:var(--admin-radius-md)}.admin-rounded-lg{border-radius:var(--admin-radius-lg)}.admin-rounded-xl{border-radius:var(--admin-radius-xl)}.admin-rounded-full{border-radius:var(--admin-radius-full)}.admin-shadow-none{box-shadow:none}.admin-shadow-sm{box-shadow:var(--admin-shadow-sm)}.admin-shadow-md{box-shadow:var(--admin-shadow-md)}.admin-shadow-lg{box-shadow:var(--admin-shadow-lg)}.admin-shadow-xl{box-shadow:var(--admin-shadow-xl)}.admin-bg-primary{background:var(--admin-bg-primary)}.admin-bg-secondary{background:var(--admin-bg-secondary)}.admin-bg-surface{background:var(--admin-bg-surface)}.admin-bg-elevated{background:var(--admin-bg-elevated)}.admin-bg-white{background:#fff}.admin-bg-gold{background:var(--andalusian-gold)}.admin-bg-blue{background:var(--nasrid-blue)}.admin-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.admin-loading{opacity:.6;cursor:wait}.admin-error{border-color:var(--alhambra-red);background:#8b00000d}.admin-success{border-color:var(--moorish-green);background:#6b8e230d}.admin-warning{border-color:var(--seville-orange);background:#e67e220d}@media(max-width:768px){.admin-hide-mobile{display:none}.admin-show-mobile{display:block}}@media(min-width:769px){.admin-hide-desktop{display:none}.admin-show-desktop{display:block}}.admin-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--admin-space-2xl);text-align:center;min-height:400px;background:var(--admin-bg-surface);border-radius:var(--admin-radius-lg);border:2px dashed var(--admin-border-light)}.admin-empty-state-icon{font-size:4rem;margin-bottom:var(--admin-space-lg);opacity:.5}.admin-empty-state-title{font-family:var(--admin-font-display);font-size:1.5rem;font-weight:600;color:var(--admin-text-secondary);margin-bottom:var(--admin-space-sm)}.admin-empty-state-text{color:var(--admin-text-tertiary);margin-bottom:var(--admin-space-xl);max-width:400px}.admin-empty-state-action{margin-top:var(--admin-space-md)}.admin-skeleton{background:linear-gradient(90deg,var(--admin-bg-secondary) 25%,var(--admin-bg-surface) 50%,var(--admin-bg-secondary) 75%);background-size:200% 100%;animation:adminSkeletonLoading 1.5s ease-in-out infinite;border-radius:var(--admin-radius-md)}@keyframes adminSkeletonLoading{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-skeleton-text{height:1rem;margin-bottom:.5rem}.admin-skeleton-heading{height:2rem;margin-bottom:1rem;width:60%}.admin-skeleton-button{height:40px;width:120px}.admin-card-compact{padding:var(--admin-space-md)}.admin-card-comfortable{padding:var(--admin-space-xl)}.admin-card-spacious{padding:var(--admin-space-2xl)}.admin-card-interactive{cursor:pointer;transition:all var(--transition-base)}.admin-card-interactive:hover{transform:translateY(-4px);box-shadow:var(--admin-shadow-xl)}.admin-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.admin-status-dot-success{background:var(--moorish-green)}.admin-status-dot-warning{background:var(--seville-orange)}.admin-status-dot-danger{background:var(--alhambra-red)}.admin-status-dot-info{background:var(--soft-blue)}.admin-form-group{margin-bottom:var(--admin-space-lg)}.admin-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--admin-space-md);margin-bottom:var(--admin-space-lg)}.admin-form-actions{display:flex;justify-content:flex-end;gap:var(--admin-space-md);padding-top:var(--admin-space-lg);border-top:2px solid var(--admin-border-light);margin-top:var(--admin-space-xl)}.admin-relative{position:relative}.admin-absolute{position:absolute}.admin-fixed{position:fixed}.admin-sticky{position:sticky}.admin-overflow-auto{overflow:auto}.admin-overflow-hidden{overflow:hidden}.admin-overflow-scroll{overflow:scroll}.admin-overflow-x-auto{overflow-x:auto}.admin-overflow-y-auto{overflow-y:auto}.admin-z-0{z-index:0}.admin-z-10{z-index:10}.admin-z-20{z-index:20}.admin-z-30{z-index:30}.admin-z-40{z-index:40}.admin-z-50{z-index:50}.admin-transition{transition:all var(--transition-base)}.admin-transition-fast{transition:all var(--transition-fast)}.admin-transition-slow{transition:all var(--transition-slow)}.admin-transition-none{transition:none}:root{--admin-primary: var(--nasrid-blue);--admin-secondary: var(--andalusian-gold);--admin-accent: var(--saffron-gold);--admin-success: var(--moorish-green);--admin-warning: var(--seville-orange);--admin-danger: var(--alhambra-red);--admin-info: var(--soft-blue);--admin-bg-primary: linear-gradient(135deg, #ECDDBF 0%, #E6D5B4 50%, #E0CDA8 100%);--admin-bg-secondary: rgba(255, 248, 220, .95);--admin-bg-surface: #FFFDF7;--admin-bg-elevated: #FBF3E0;--admin-text-primary: var(--charcoal);--admin-text-secondary: #5A6C7D;--admin-text-tertiary: #5F6B75;--admin-text-inverse: var(--ivory-white);--admin-border-light: rgba(184, 134, 11, .22);--admin-border-medium: rgba(184, 134, 11, .32);--admin-border-heavy: rgba(184, 134, 11, .45);--admin-divider: linear-gradient(90deg, transparent, var(--andalusian-gold), transparent);--admin-shadow-sm: 0 1px 2px rgba(26, 77, 111, .04), 0 1px 4px rgba(26, 77, 111, .06);--admin-shadow-md: 0 4px 8px rgba(26, 77, 111, .08), 0 8px 16px rgba(26, 77, 111, .1);--admin-shadow-lg: 0 12px 24px rgba(26, 77, 111, .12), 0 20px 40px rgba(26, 77, 111, .15);--admin-shadow-xl: 0 20px 40px rgba(26, 77, 111, .15), 0 40px 80px rgba(26, 77, 111, .2);--admin-shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .3), inset 0 -1px 0 rgba(0, 0, 0, .05);--admin-gradient-primary: linear-gradient(135deg, var(--nasrid-blue) 0%, var(--mediterranean-blue) 50%, var(--soft-blue) 100%);--admin-gradient-gold: linear-gradient(135deg, #b8740f 0%, #c18a2b 50%, #d9a441 100%);--admin-gradient-success: linear-gradient(135deg, var(--olive-green) 0%, var(--moorish-green) 50%, var(--sage-green) 100%);--admin-gradient-warm: linear-gradient(135deg, #FDF6E3 0%, #F5E6D3 50%, #E8D5C4 100%);--admin-gradient-overlay: linear-gradient(180deg, rgba(255,255,255,.1) 0%, rgba(255,255,255,0) 100%);--admin-space-xs: .25rem;--admin-space-sm: .5rem;--admin-space-md: 1rem;--admin-space-lg: 1.5rem;--admin-space-xl: 2rem;--admin-space-2xl: 3rem;--admin-radius-sm: 8px;--admin-radius-md: 12px;--admin-radius-lg: 16px;--admin-radius-xl: 20px;--admin-radius-full: 9999px;--admin-font-display: "Amiri", Georgia, serif;--admin-font-body: "EB Garamond", "SF Pro Text", -apple-system, BlinkMacSystemFont, sans-serif;--admin-font-mono: "SF Mono", "Monaco", "Consolas", monospace;--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--admin-text-gold-accessible: #8A5E00;--admin-surface: #FBF3E0;--admin-surface-alt: #E9DBBE;--admin-bg-light: var(--admin-surface-alt);--admin-ink: var(--admin-text-primary);--admin-muted: var(--admin-text-secondary);--admin-blue: var(--nasrid-blue);--admin-gold: var(--andalusian-gold);--admin-gold-text: var(--admin-text-gold-accessible);--admin-terracotta: #C8765E;--admin-success-soft: rgba(107, 142, 35, .12);--admin-warning-soft: rgba(230, 126, 34, .12);--admin-danger-soft: rgba(139, 0, 0, .1);--admin-info-soft: rgba(74, 139, 174, .12)}.admin-text-gold{color:var(--admin-text-gold-accessible)}.admin-dashboard{min-height:100vh;background:var(--admin-bg-primary);font-family:var(--admin-font-body);position:relative}.admin-dashboard:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23DAA520' fill-opacity='0.02'%3E%3Cpath d='M30 0 L35 20 L45 15 L40 25 L60 30 L40 35 L45 45 L35 40 L30 60 L25 40 L15 45 L20 35 L0 30 L20 25 L15 15 L25 20 Z'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none;z-index:0}.admin-content{position:relative;z-index:1}.admin-header{background:var(--admin-bg-elevated);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:2px solid var(--admin-border-light);padding:var(--admin-space-lg) var(--admin-space-2xl);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;box-shadow:var(--admin-shadow-md)}.admin-header:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--admin-divider);opacity:.5}.header-left h1{font-family:Aref Ruqaa,Amiri,serif;font-size:1.8rem;color:var(--mediterranean-blue);margin:0 0 4px;font-weight:600;display:flex;align-items:center;gap:12px;letter-spacing:-.02em}.header-left p{color:var(--admin-text-secondary);margin:0;font-size:14px;font-weight:400}.header-right{display:flex;align-items:center;gap:var(--admin-space-md)}.session-info{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--admin-text-secondary);background:#f9c6471f;padding:8px 16px;border-radius:var(--admin-radius-full);border:1px solid var(--admin-border-light);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-base)}.session-info:hover{background:#f9c6472e;border-color:var(--admin-border-medium);box-shadow:var(--admin-shadow-sm)}.admin-layout{display:flex;min-height:calc(100vh - 80px);position:relative}.admin-sidebar{width:260px;background:var(--admin-bg-elevated);border-right:2px solid var(--admin-border-light);display:flex;flex-direction:column;position:sticky;top:80px;height:calc(100vh - 80px);overflow-y:auto;overflow-x:hidden;transition:width var(--transition-base);z-index:50;box-shadow:var(--admin-shadow-md);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.admin-sidebar:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23DAA520' fill-opacity='0.015'%3E%3Cpath d='M20 0 L22 13 L28 10 L26 17 L40 20 L26 23 L28 30 L22 27 L20 40 L18 27 L12 30 L14 23 L0 20 L14 17 L12 10 L18 13 Z'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none;opacity:.5}.admin-sidebar.collapsed{width:72px}.sidebar-header{padding:var(--admin-space-lg);border-bottom:1px solid var(--admin-border-light);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,rgba(249,198,71,.1) 0%,transparent 100%);position:relative}.sidebar-title{font-family:Aref Ruqaa,Amiri,serif;font-size:1.3rem;color:var(--mediterranean-blue);margin:0;display:flex;align-items:center;gap:10px;font-weight:600}.sidebar-icon{font-size:1.5rem}.sidebar-toggle{background:var(--admin-gradient-warm);border:1px solid var(--admin-border-light);border-radius:var(--admin-radius-md);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);color:var(--nasrid-blue);font-size:16px;font-weight:600}.sidebar-toggle:hover{background:var(--admin-gradient-gold);color:var(--charcoal);transform:scale(1.1);box-shadow:var(--admin-shadow-sm)}.sidebar-nav{flex:1;padding:var(--admin-space-md) 0;overflow-y:auto;overflow-x:hidden}.nav-section{margin-bottom:4px}.nav-item{width:100%;background:none;border:none;padding:12px 20px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;color:var(--admin-text-secondary);cursor:pointer;transition:all var(--transition-base);position:relative;text-align:left;font-family:var(--admin-font-body);border-left:4px solid transparent}.nav-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--admin-gradient-gold);transform:scaleY(0);transition:transform var(--transition-base);transform-origin:center;border-radius:0 4px 4px 0}.nav-item:focus-visible{outline:2px solid var(--nasrid-blue);outline-offset:-2px;background:#f9c6471f;color:var(--nasrid-blue)}.nav-item:hover{background:#f9c64714;color:var(--nasrid-blue);padding-left:24px}.nav-item.active{background:linear-gradient(90deg,#f9c64726,#f9c6470d);color:var(--nasrid-blue);font-weight:600;border-left-color:var(--andalusian-gold)}.nav-item.active:before{transform:scaleY(1)}.nav-icon{font-size:20px;width:24px;text-align:center;flex-shrink:0}.nav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-badge{background:linear-gradient(135deg,var(--admin-terracotta) 0%,#A6452F 100%);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:var(--admin-radius-full);min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #c8765e4d}.nav-arrow{font-size:10px;transition:transform var(--transition-base);color:var(--admin-text-tertiary)}.nav-arrow.expanded{transform:rotate(180deg)}.admin-sidebar.collapsed .nav-item{padding:12px;justify-content:center}.admin-sidebar.collapsed .nav-item:hover{padding-left:12px}.admin-sidebar.collapsed .nav-label,.admin-sidebar.collapsed .nav-badge,.admin-sidebar.collapsed .nav-arrow{display:none}.nav-subtabs-vertical{padding-left:20px;padding-top:4px;padding-bottom:8px;background:#f9c64708;border-left:2px solid var(--admin-border-light);margin-left:20px;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-subitem{width:100%;background:none;border:none;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:400;color:var(--admin-text-secondary);cursor:pointer;transition:all var(--transition-base);text-align:left;font-family:var(--admin-font-body);border-radius:var(--admin-radius-sm);margin-bottom:2px;position:relative}.nav-subitem:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:var(--admin-gradient-gold);border-radius:0 2px 2px 0;transition:height var(--transition-base)}.nav-subitem:hover{background:#f9c6471a;color:var(--nasrid-blue);padding-left:20px}.nav-subitem.active{background:#f9c64726;color:var(--nasrid-blue);font-weight:600;padding-left:20px}.nav-subitem.active:before{height:60%}.subitem-label{flex:1}.subitem-badge{background:linear-gradient(135deg,var(--admin-terracotta) 0%,#A6452F 100%);color:#fff;font-size:9px;font-weight:700;padding:2px 5px;border-radius:var(--admin-radius-full);min-width:16px;height:16px;display:flex;align-items:center;justify-content:center}.sidebar-footer{padding:var(--admin-space-md);border-top:1px solid var(--admin-border-light);background:linear-gradient(180deg,transparent 0%,rgba(249,198,71,.05) 100%)}.sidebar-quick-action{width:100%;background:var(--admin-gradient-warm);border:2px solid var(--admin-border-light);border-radius:var(--admin-radius-md);padding:12px 16px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all var(--transition-base);font-family:var(--admin-font-body);font-size:13px;font-weight:600;color:var(--nasrid-blue)}.sidebar-quick-action:hover{background:var(--admin-gradient-gold);color:var(--charcoal);transform:translateY(-2px);box-shadow:var(--admin-shadow-md);border-color:var(--andalusian-gold)}.quick-action-icon{font-size:18px}.quick-action-label{flex:1;text-align:left}.admin-content{flex:1;padding:var(--admin-space-2xl);min-height:calc(100vh - 80px);overflow-y:auto;background:var(--admin-bg-primary);transition:margin-left var(--transition-base)}.admin-sidebar::-webkit-scrollbar,.admin-content::-webkit-scrollbar{width:8px}.admin-sidebar::-webkit-scrollbar-track,.admin-content::-webkit-scrollbar-track{background:var(--admin-bg-light)}.admin-sidebar::-webkit-scrollbar-thumb,.admin-content::-webkit-scrollbar-thumb{background:var(--admin-border-medium);border-radius:var(--admin-radius-full)}.admin-sidebar::-webkit-scrollbar-thumb:hover,.admin-content::-webkit-scrollbar-thumb:hover{background:var(--andalusian-gold)}@media(max-width:1024px){.admin-sidebar:not(.collapsed){position:fixed;left:0;top:80px;width:280px;max-width:85vw;height:calc(100vh - 80px);z-index:1000;transform:translate(0);box-shadow:var(--admin-shadow-xl)}.admin-sidebar:not(.collapsed):after{content:"";position:fixed;inset:80px 0 0;background:#00000073;z-index:-1;pointer-events:none}.admin-sidebar.collapsed{position:sticky;top:80px}.admin-content{margin-left:0;width:100%;min-width:0}}@media(max-width:768px){.admin-sidebar:not(.collapsed){width:86vw;max-width:320px}.admin-content{padding:var(--admin-space-lg)}}.admin-nav,.nav-tabs,.nav-tab,.nav-subtabs,.nav-subtab{display:none}.admin-card{background:var(--admin-bg-elevated);border-radius:var(--admin-radius-lg);padding:var(--admin-space-xl);box-shadow:var(--admin-shadow-md),var(--admin-shadow-inset);border:1px solid var(--admin-border-light);transition:all var(--transition-base);position:relative;overflow:hidden}.admin-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--admin-gradient-gold);opacity:0;transition:opacity var(--transition-base)}.admin-card:hover{transform:translateY(-2px);box-shadow:var(--admin-shadow-lg),var(--admin-shadow-inset);border-color:var(--admin-border-medium)}.admin-card:hover:before{opacity:1}.admin-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--admin-space-lg);padding-bottom:var(--admin-space-md);border-bottom:2px solid var(--admin-border-light)}.admin-card-title{font-family:var(--admin-font-display);font-size:1.4rem;font-weight:600;color:var(--mediterranean-blue);display:flex;align-items:center;gap:10px;margin:0}.admin-btn{padding:10px 20px;border:none;border-radius:var(--admin-radius-md);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--admin-font-body);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all var(--transition-base);box-shadow:var(--admin-shadow-sm);letter-spacing:-.01em;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none}.admin-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.admin-btn:hover:before{left:100%}.admin-btn:active{transform:scale(.98)}.admin-btn-primary{background:var(--admin-gradient-gold);color:var(--charcoal);box-shadow:var(--admin-shadow-sm),0 2px 8px #daa5204d}.admin-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--admin-shadow-md),0 4px 16px #daa52066}.admin-btn-secondary{background:var(--admin-gradient-primary);color:var(--ivory-white);box-shadow:var(--admin-shadow-sm),0 2px 8px #1a4d6f4d}.admin-btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--admin-shadow-md),0 4px 16px #1a4d6f66}.admin-btn-outline{background:var(--admin-bg-surface);color:var(--nasrid-blue);border:2px solid var(--andalusian-gold)}.admin-btn-outline:hover{background:#f9c6471a;border-color:var(--saffron-gold)}.admin-btn-danger{background:linear-gradient(135deg,var(--alhambra-red) 0%,#6e0f0f 100%);color:#fff;box-shadow:var(--admin-shadow-sm),0 2px 8px #8b00004d}.admin-btn-danger:hover{transform:translateY(-2px);box-shadow:var(--admin-shadow-md),0 4px 16px #8b000066}.admin-btn-success{background:var(--admin-gradient-success);color:#fff;box-shadow:var(--admin-shadow-sm),0 2px 8px #6b8e234d}.admin-btn-success:hover{transform:translateY(-2px);box-shadow:var(--admin-shadow-md),0 4px 16px #6b8e2366}.btn-success{background:var(--admin-success);color:#fff;border:none}.btn-success:hover{filter:brightness(.94)}.btn-warning{background:var(--admin-warning);color:#fff;border:none}.btn-warning:hover{filter:brightness(.94)}.btn-danger{background:var(--admin-danger);color:#fff;border:none}.btn-danger:hover{filter:brightness(.94)}.admin-input,.admin-select,.admin-textarea{width:100%;padding:12px 16px;border:2px solid var(--admin-border-light);border-radius:var(--admin-radius-md);font-size:14px;font-family:var(--admin-font-body);background:var(--admin-bg-surface);color:var(--admin-text-primary);transition:all var(--transition-base)}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{outline:none;border-color:var(--andalusian-gold);box-shadow:var(--focus-ring),var(--admin-shadow-sm);background:#fff}.admin-label{display:block;margin-bottom:var(--admin-space-sm);font-weight:600;color:var(--nasrid-blue);font-size:14px;letter-spacing:-.01em}.admin-table{width:100%;background:var(--admin-bg-elevated);border-radius:var(--admin-radius-lg);overflow:hidden;box-shadow:var(--admin-shadow-md);border:1px solid var(--admin-border-light)}.admin-table thead{background:var(--admin-gradient-warm);border-bottom:2px solid var(--admin-border-medium)}.admin-table th{padding:16px;text-align:left;font-weight:700;color:var(--nasrid-blue);font-size:13px;text-transform:uppercase;letter-spacing:.05em;font-family:"Reem Kufi",var(--admin-font-body)}.admin-table tbody tr{border-bottom:1px solid var(--admin-border-light);transition:background var(--transition-fast)}.admin-table tbody tr:hover{background:#f9c6470f}.admin-table td{padding:14px 16px;color:var(--admin-text-primary);font-size:14px}.admin-section{padding:var(--admin-space-2xl)}.admin-section-title{margin:0 0 4px;font-family:var(--admin-font-display);font-size:1.5rem;font-weight:700;line-height:1.2;color:var(--admin-text-primary, #2d2820)}.admin-section-subtitle{margin:0;font-family:var(--admin-font-body);font-size:.92rem;color:var(--admin-text-tertiary, #7a7060)}.admin-divider{height:2px;background:var(--admin-divider);border:none;margin:var(--admin-space-xl) 0}.admin-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--admin-radius-full);font-size:12px;font-weight:600;letter-spacing:.02em}.admin-badge-success{background:#6b8e2326;color:var(--moorish-green);border:1px solid rgba(107,142,35,.3)}.admin-badge-warning{background:#e67e2226;color:var(--seville-orange);border:1px solid rgba(230,126,34,.3)}.admin-badge-danger{background:#8b000026;color:var(--alhambra-red);border:1px solid rgba(139,0,0,.3)}.admin-badge-info{background:#4a8bae26;color:var(--soft-blue);border:1px solid rgba(74,139,174,.3)}@media(max-width:768px){.admin-header{padding:var(--admin-space-md) var(--admin-space-lg);flex-wrap:wrap;gap:var(--admin-space-sm)}.header-left,.header-right{min-width:0}.header-left h1{font-size:1.4rem}.header-right{flex-wrap:wrap;gap:var(--admin-space-sm)}.admin-nav{padding:0 var(--admin-space-lg)}.admin-section,.admin-card{padding:var(--admin-space-lg)}.nav-tab{padding:14px 16px;font-size:13px}}@media(max-width:480px){.admin-header{padding:var(--admin-space-sm) var(--admin-space-md)}.header-left h1{font-size:1.25rem;gap:6px}.session-info{font-size:12px;padding:6px 12px}.admin-content,.admin-section,.admin-card{padding:var(--admin-space-md)}.admin-card-header{flex-wrap:wrap;gap:var(--admin-space-sm)}.admin-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.admin-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;font-family:var(--admin-font-body)}.login-background{position:absolute;inset:0;background:linear-gradient(135deg,var(--mediterranean-blue) 0%,var(--andalusian-gold) 50%,var(--mediterranean-blue) 100%);opacity:.95;z-index:0}.background-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.1) 2px,transparent 2px),radial-gradient(circle at 75% 75%,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px,20px 20px;animation:patternFloat 20s linear infinite}@keyframes patternFloat{0%{transform:translate(0) translateY(0)}to{transform:translate(-40px) translateY(-40px)}}.login-card{background:var(--admin-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 20px 40px #00000026,0 8px 32px #0000001a,inset 0 1px #ffffff4d;max-width:480px;width:100%;padding:40px;position:relative;z-index:1;border:1px solid rgba(255,255,255,.2)}.login-header{text-align:center;margin-bottom:32px}.logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.logo-icon{font-size:2.5rem;background:var(--elegant-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.login-header h1{font-family:var(--admin-font-display);font-size:1.8rem;color:var(--mediterranean-blue);margin:0;font-weight:600;letter-spacing:-.02em}.login-header h2{font-family:var(--admin-font-display);font-size:1.4rem;color:var(--mediterranean-blue);margin:0 0 8px;font-weight:600}.login-header p{color:#666;font-size:14px;margin:0;line-height:1.5}.login-form{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.error-message{background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:8px;color:#d32f2f;font-size:14px;animation:errorShake .5s ease-in-out}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.error-icon{font-size:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:var(--mediterranean-blue);font-size:14px;letter-spacing:-.01em}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:16px;font-size:16px;color:#888;z-index:2;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.input-wrapper:focus-within .input-icon,.input-wrapper.has-text .input-icon{opacity:0;transform:scale(.8)}.input-wrapper input{width:100%;padding:14px 16px 14px 48px;border:2px solid var(--admin-border-light);border-radius:12px;font-size:16px;font-family:inherit;background:var(--admin-surface)!important;color:#1a1a1a!important;-webkit-text-fill-color:#1a1a1a!important;transition:all .3s cubic-bezier(.25,.46,.45,.94);letter-spacing:-.01em}.input-wrapper input::placeholder{color:#999!important;opacity:1!important}.input-wrapper:focus-within input,.input-wrapper.has-text input{padding-left:16px;color:#000!important;-webkit-text-fill-color:#000!important}.input-wrapper input:focus{outline:none;border-color:var(--andalusian-gold);box-shadow:0 0 0 4px #f9c64726;background:var(--admin-surface)!important;color:#000!important;-webkit-text-fill-color:#000!important}.input-wrapper input:disabled{opacity:.6;cursor:not-allowed}.password-toggle{position:absolute;right:16px;background:none;border:none;font-size:16px;cursor:pointer;color:#5f6b75;z-index:2;padding:4px;border-radius:4px;transition:color .2s ease}.password-toggle:hover{color:var(--andalusian-gold)}.password-toggle:disabled{opacity:.5;cursor:not-allowed}.login-button{width:100%;padding:16px 24px;background:linear-gradient(135deg,#163a48,#1e4a5c);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 2px 8px #f9c6474d,0 1px 2px #0000001a;display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:-.01em}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #f9c64766,0 2px 4px #0003}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading-spinner{width:18px;height:18px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-icon{font-size:18px}.login-footer{border-top:1px solid var(--admin-border-light);padding-top:24px;display:flex;flex-direction:column;gap:20px}.login-footer h3{font-size:14px;font-weight:600;color:var(--mediterranean-blue);margin:0 0 8px;display:flex;align-items:center;gap:6px}.security-info ul,.help-section ul{margin:0;padding-left:16px;font-size:13px;color:#666;line-height:1.6}.security-info li,.help-section li{margin-bottom:4px}.security-notice{background:#34c7591a;border:1px solid rgba(52,199,89,.3);border-radius:8px;padding:12px}.security-notice p{margin:0 0 4px;font-size:13px;color:#666}.security-notice strong{color:var(--mediterranean-blue);font-weight:600}.notice-box{background:#fffc;border:1px solid rgba(52,199,89,.2);border-radius:8px;padding:16px;margin:12px 0}.info-text{color:var(--mediterranean-blue)!important;font-weight:600!important;font-size:13px!important;margin:8px 0 0!important}.warning-text{color:#f57c00!important;font-weight:600!important;font-size:12px!important;margin-top:8px!important}.help-section p{margin:0 0 8px;font-size:13px;color:#666;line-height:1.5}@media(max-width:568px){.admin-login-container{padding:10px}.login-card{padding:24px;max-width:none;margin:10px}.login-header h1{font-size:1.6rem}.login-header h2{font-size:1.2rem}.logo{flex-direction:column;gap:8px}.input-wrapper input{font-size:16px}.login-footer{gap:16px}.security-notice,.security-info,.help-section{font-size:12px}}.security-stats{margin-top:15px;padding:12px;background:#3490dc0d;border-radius:8px;border:1px solid rgba(52,144,220,.1)}.security-stats small{color:var(--charcoal-grey);font-size:.8rem;line-height:1.4;display:block}.mfa-intro{margin-bottom:18px;padding:14px 16px;background:#3490dc0f;border:1px solid rgba(52,144,220,.15);border-radius:10px}.mfa-intro h3{margin:0 0 8px;font-size:1rem}.mfa-intro p{margin:6px 0;font-size:.9rem;line-height:1.45}.mfa-setup-link a{font-weight:600;word-break:break-all}.mfa-secret code{display:inline-block;margin-top:4px;padding:4px 8px;background:#0000000f;border-radius:6px;font-size:.85rem;letter-spacing:.5px;word-break:break-all}.mfa-cancel{margin-top:12px;width:100%;background:none;border:none;color:var(--charcoal-grey);font-size:.9rem;cursor:pointer;padding:8px}.mfa-cancel:hover:not(:disabled){text-decoration:underline}.mfa-cancel:disabled{opacity:.5;cursor:not-allowed}.maintenance-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(circle at 20% 20%,rgba(193,138,43,.18),transparent 55%),radial-gradient(circle at 80% 80%,rgba(30,74,92,.18),transparent 55%),var(--color-bg, #faf4e6);text-align:center}.maintenance-card{max-width:640px;padding:3rem 2.5rem;background:#ffffffd9;border:1px solid var(--color-gold, #c18a2b);border-radius:18px;box-shadow:0 18px 48px #3c280a2e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.maintenance-emblem{font-size:3.5rem;line-height:1;margin-bottom:1rem}.maintenance-title{font-family:var(--font-brand, "Aref Ruqaa", serif);font-size:clamp(2rem,4vw,2.75rem);color:var(--color-deep-teal, #1e4a5c);margin:0 0 .5rem}.maintenance-subtitle{font-family:var(--font-heading, "Amiri", serif);font-size:1.25rem;color:var(--color-gold, #c18a2b);margin:0 0 1.25rem;letter-spacing:.02em}.maintenance-message{font-family:var(--font-body, "EB Garamond", serif);font-size:1.05rem;line-height:1.6;color:var(--color-text, #3a2a14);margin:0}.holiday-banner{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.6rem 1rem;background:linear-gradient(90deg,var(--color-gold, #c18a2b),#e0b25a);color:#2a1c08;font-family:var(--font-body, "EB Garamond", serif);font-size:.98rem;text-align:center}.holiday-banner-icon{font-size:1.1rem}.holiday-banner-text{font-weight:600}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#fff8dc,#faf8f3)}.error-boundary-content{max-width:600px;text-align:center;background:#fff;padding:3rem;border-radius:16px;box-shadow:0 8px 32px #0000001f}.error-icon{font-size:4rem;margin-bottom:1rem}.error-boundary h1{font-size:2rem;color:var(--deep-blue);margin-bottom:1rem}.error-message{font-size:1.1rem;color:var(--text-muted);margin-bottom:2rem;line-height:1.6}.error-details{text-align:left;margin:2rem 0;padding:1rem;background:#f5f5f5;border-radius:8px;border:1px solid #ddd}.error-details summary{cursor:pointer;font-weight:600;color:var(--deep-blue);margin-bottom:1rem}.error-stack{font-size:.875rem;color:#666;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.error-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.error-help{font-size:.95rem;color:var(--text-muted)}.error-help a{color:var(--andalusian-gold);text-decoration:underline}@media(max-width:768px){.error-boundary-content{padding:2rem 1.5rem}.error-actions{flex-direction:column}.error-actions button{width:100%}}.cookie-consent-banner{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.cookie-consent-overlay{position:absolute;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cookie-consent-modal{position:relative;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;padding:30px;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.cookie-consent-header{margin-bottom:20px}.cookie-consent-header h2{margin:0 0 10px;font-size:24px;color:#333}.cookie-consent-header p{margin:0;color:#666;line-height:1.5}.cookie-consent-simple{margin:20px 0}.cookie-consent-simple p{margin:10px 0;line-height:1.6;color:#444}.consent-link{background:none;border:none;color:#d4863d;text-decoration:underline;cursor:pointer;font-size:inherit;padding:0;margin:0}.consent-link:hover{color:#b86f2e}.cookie-consent-details{margin:20px 0;border-top:1px solid #e0e0e0;padding-top:20px}.consent-category{margin-bottom:20px;padding:15px;background:#f9f9f9;border-radius:8px;border-left:4px solid #d4863d}.consent-category-header{display:flex;gap:15px;align-items:flex-start}.consent-toggle{position:relative;display:inline-block;width:50px;height:26px;flex-shrink:0}.consent-toggle input{opacity:0;width:0;height:0}.consent-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:26px}.consent-toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.consent-toggle input:checked+.consent-toggle-slider{background-color:#4caf50}.consent-toggle input:disabled+.consent-toggle-slider{background-color:#4caf50;opacity:.6;cursor:not-allowed}.consent-toggle input:checked+.consent-toggle-slider:before{transform:translate(24px)}.consent-category-info{flex:1}.consent-category-info h3{margin:0 0 5px;font-size:16px;color:#333;display:flex;align-items:center;gap:8px}.required-badge{display:inline-block;font-size:11px;font-weight:700;background:#4caf50;color:#fff;padding:2px 8px;border-radius:10px;text-transform:uppercase}.consent-category-info p{margin:0;font-size:14px;color:#666;line-height:1.4}.consent-category-includes{margin-top:8px;padding-left:65px}.consent-category-includes small{color:#999;font-size:12px}.cookie-consent-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0}.cookie-consent-actions .btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.cookie-consent-actions .btn-secondary{background:#f5f5f5;color:#333}.cookie-consent-actions .btn-secondary:hover{background:#e0e0e0}.cookie-consent-actions .btn-primary{background:#d4863d;color:#fff}.cookie-consent-actions .btn-primary:hover{background:#b86f2e}.cookie-consent-actions .btn-success{background:#4caf50;color:#fff}.cookie-consent-actions .btn-success:hover{background:#45a049}.cookie-consent-footer{margin-top:15px;padding-top:15px;border-top:1px solid #e0e0e0;text-align:center}.cookie-consent-footer p{margin:0;line-height:1.5}.cookie-consent-footer a{color:#d4863d;text-decoration:none}.cookie-consent-footer a:hover{text-decoration:underline}@media(max-width:768px){.cookie-consent-banner{padding:10px;align-items:flex-end}.cookie-consent-modal{max-height:80vh;padding:20px;border-bottom-left-radius:0;border-bottom-right-radius:0}.cookie-consent-header h2{font-size:20px}.cookie-consent-actions{flex-direction:column}.cookie-consent-actions .btn{width:100%}.consent-category-includes{padding-left:0}}:root{--breakpoint-mobile: 767px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--breakpoint-large: 1280px;--container-mobile: 100%;--container-tablet: 720px;--container-desktop: 1200px;--container-large: 1200px;--padding-mobile: 1rem;--padding-tablet: 1.5rem;--padding-desktop: 2rem;--font-hero-title: clamp(1.8rem, 5vw, 3.5rem);--font-hero-subtitle: clamp(1rem, 2.5vw, 1.3rem);--font-h1: clamp(1.8rem, 4vw, 3rem);--font-h2: clamp(1.5rem, 3.5vw, 2.5rem);--font-h3: clamp(1.25rem, 3vw, 2rem);--font-h4: clamp(1.1rem, 2.5vw, 1.5rem);--font-body: clamp(.95rem, 2vw, 1.125rem)}.container-responsive{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--padding-mobile);padding-right:var(--padding-mobile)}@media(min-width:768px){.container-responsive{max-width:var(--container-tablet);padding-left:var(--padding-tablet);padding-right:var(--padding-tablet)}}@media(min-width:1024px){.container-responsive{max-width:var(--container-desktop);padding-left:var(--padding-desktop);padding-right:var(--padding-desktop)}}@media(min-width:1280px){.container-responsive{max-width:var(--container-large)}}.hero-title-responsive,h1.hero-title-responsive{font-family:Amiri,Georgia,serif;font-size:var(--font-hero-title);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--deep-blue)}.hero-subtitle-responsive{font-family:EB Garamond,sans-serif;font-size:var(--font-hero-subtitle);font-weight:600;line-height:1.4;color:var(--terracotta)}h1.responsive,h1{font-family:Amiri,Georgia,serif;font-size:var(--font-h1);font-weight:600;line-height:1.3;letter-spacing:-.02em}h2.responsive,h2{font-family:Amiri,Georgia,serif;font-size:var(--font-h2);font-weight:600;line-height:1.3;letter-spacing:-.01em}h3.responsive,h3{font-family:Amiri,Georgia,serif;font-size:var(--font-h3);font-weight:600;line-height:1.4}h4.responsive,h4{font-family:Amiri,Georgia,serif;font-size:var(--font-h4);font-weight:600;line-height:1.4}body.responsive,p.responsive,p{font-family:EB Garamond,sans-serif;font-size:var(--font-body);line-height:1.6}img.responsive,.responsive img{max-width:100%;height:auto;display:block}.aspect-ratio-container{position:relative;width:100%;overflow:hidden}.aspect-ratio-16-9{aspect-ratio:16 / 9}.aspect-ratio-4-3{aspect-ratio:4 / 3}.aspect-ratio-1-1{aspect-ratio:1 / 1}.aspect-ratio-container img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.grid-responsive{display:grid;gap:1rem;width:100%}.grid-responsive-2,.grid-responsive-3,.grid-responsive-4{grid-template-columns:1fr}@media(min-width:768px){.grid-responsive-2,.grid-responsive-3,.grid-responsive-4{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(min-width:1024px){.grid-responsive-3{grid-template-columns:repeat(3,1fr);gap:2rem}.grid-responsive-4{grid-template-columns:repeat(4,1fr);gap:2rem}}@media(max-width:767px){button,.btn,a.btn,input[type=button],input[type=submit],.touch-target{min-height:48px;min-width:48px;padding:.75rem 1rem}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],input[type=url],textarea,select{font-size:16px!important;min-height:48px;padding:.875rem 1rem}a,.clickable{min-height:44px;display:inline-flex;align-items:center;padding:.5rem .75rem}}.pattern-overlay{opacity:.05}@media(max-width:767px){.pattern-overlay{opacity:.03}}@media(min-width:1024px){.pattern-overlay{opacity:.05}}.gold-accent{border-color:var(--andalusian-gold)}@media(max-width:767px){.gold-accent{border-width:2px}}@media(min-width:1024px){.gold-accent{border-width:3px}}.gold-glow{box-shadow:0 0 15px #daa5204d}@media(max-width:767px){.gold-glow{box-shadow:0 0 10px #daa52033}}@media(min-width:1024px){.gold-glow{box-shadow:0 0 20px #daa52066}}.section-padding-responsive{padding-top:2.5rem;padding-bottom:2.5rem}@media(min-width:768px){.section-padding-responsive{padding-top:3rem;padding-bottom:3rem}}@media(min-width:1024px){.section-padding-responsive{padding-top:4rem;padding-bottom:4rem}}@media(max-width:767px){.nav-link,.nav-item{min-height:48px;padding:.75rem 1rem;display:flex;align-items:center}.menu-toggle{width:48px;height:48px;display:flex;align-items:center;justify-content:center}}.card-responsive{border-radius:12px;padding:1rem;box-shadow:var(--shadow-md)}@media(min-width:768px){.card-responsive{border-radius:16px;padding:1.5rem}}@media(min-width:1024px){.card-responsive{padding:2rem}}img,video,iframe{max-width:100%;height:auto}@media(orientation:landscape)and (max-height:500px){.section-padding-responsive{padding-top:1.5rem;padding-bottom:1.5rem}.hero-title-responsive{font-size:clamp(1.5rem,4vw,2.5rem)}}@media(max-width:767px){*:focus-visible{outline:3px solid var(--nasrid-blue);outline-offset:3px}}@media print{.no-print{display:none!important}.container-responsive{max-width:100%;padding:0}.hero-title-responsive,h1,h2,h3,h4{font-size:1.5rem;page-break-after:avoid}}:root{--bronze: #CD7F32;--azure: #007FFF;--terracotta-red: #8B4513;--burnt-sienna: #E97451;--clay: #B87333;--sage: #9DC183;--mint: #98D8C8;--slate: #708090;--border-light: var(--color-border);--gold-glow: 0 0 20px rgba(184, 134, 11, .3);--blue-glow: 0 0 20px rgba(44, 95, 124, .3)}h1,h2,h3,h4,h5,h6,.heading,.serif-text{font-family:Amiri,Georgia,serif;font-weight:600;color:var(--deep-blue);letter-spacing:-.02em;line-height:1.3}h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:1.5rem}h2{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:1.25rem}h3{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1rem}h4{font-size:clamp(1.25rem,2.5vw,1.5rem);margin-bottom:.875rem}body,p,.body-text{font-family:EB Garamond,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1rem;line-height:1.6;color:var(--charcoal);font-weight:400}.text-light{font-weight:300}.text-regular{font-weight:400}.text-medium{font-weight:500}.text-semibold{font-weight:600}.text-bold{font-weight:700}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.btn-ghost{background:transparent;color:var(--deep-blue);border:none}.btn-ghost:hover{background:var(--warm-cream)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.card{background:#fff;border-radius:16px;padding:2rem;box-shadow:var(--shadow-md);border:1px solid var(--warm-beige);transition:all .3s ease;position:relative;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-gold{border-top:4px solid var(--andalusian-gold)}.card-blue{border-top:4px solid var(--nasrid-blue)}.card-green{border-top:4px solid var(--moorish-green)}.pattern-background{position:relative;background:var(--warm-cream)}.pattern-background:before{content:"";position:absolute;inset:0;opacity:.05;background-image:repeating-linear-gradient(45deg,transparent,transparent 35px,var(--andalusian-gold) 35px,var(--andalusian-gold) 70px),repeating-linear-gradient(-45deg,transparent,transparent 35px,var(--andalusian-gold) 35px,var(--andalusian-gold) 70px);pointer-events:none}.border-andalusian{border:2px solid var(--andalusian-gold);position:relative;padding:2rem}.border-andalusian:before,.border-andalusian:after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--andalusian-gold)}.border-andalusian:before{top:-2px;left:-2px;border-right:none;border-bottom:none}.border-andalusian:after{bottom:-2px;right:-2px;border-left:none;border-top:none}.section{padding:5rem 0;position:relative}.section-primary{background:var(--warm-gradient)}.section-dark{background:var(--elegant-gradient);color:#fff}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark p{color:#fff}.section-pattern{background:var(--warm-cream);position:relative;overflow:hidden}.section-pattern:before{content:"";position:absolute;inset:0;opacity:.03;background-image:url('data:image/svg+xml,<svg width="60" height="60" xmlns="http://www.w3.org/2000/svg"><path d="M30 0L60 30L30 60L0 30Z" fill="%23DAA520"/></svg>');background-repeat:repeat}.divider-ornamental{position:relative;text-align:center;margin:3rem 0}.divider-ornamental:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--andalusian-gold),transparent)}.divider-ornamental:after{content:"❖";position:relative;display:inline-block;background:var(--warm-cream);padding:0 1rem;color:var(--andalusian-gold);font-size:1.5rem}.quote-andalusian{position:relative;padding:2rem 3rem;border-left:4px solid var(--andalusian-gold);background:var(--warm-cream);border-radius:0 12px 12px 0;font-style:italic;font-size:1.125rem;color:var(--deep-blue)}.quote-andalusian:before{content:'"';position:absolute;top:1rem;left:1rem;font-size:4rem;color:var(--andalusian-gold);opacity:.3;font-family:Georgia,serif;line-height:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-fade-in-scale{animation:fadeInScale .5s ease-out}.stagger-children>*{animation:fadeInUp .6s ease-out}.stagger-children>*:nth-child(1){animation-delay:.1s}.stagger-children>*:nth-child(2){animation-delay:.2s}.stagger-children>*:nth-child(3){animation-delay:.3s}.stagger-children>*:nth-child(4){animation-delay:.4s}.stagger-children>*:nth-child(5){animation-delay:.5s}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;border-radius:20px;font-size:.875rem;font-weight:600;font-family:EB Garamond,sans-serif}.badge-gold{background:#daa5201a;color:var(--andalusian-gold);border:1px solid var(--andalusian-gold)}.badge-blue{background:#0077be1a;color:var(--nasrid-blue);border:1px solid var(--nasrid-blue)}.badge-green{background:#006b3c1a;color:var(--moorish-green);border:1px solid var(--moorish-green)}.badge-red{background:#e2725b1a;color:var(--terracotta);border:1px solid var(--terracotta)}.form-input,.form-textarea,.form-select{width:100%;padding:.875rem 1rem;border:2px solid var(--warm-beige);border-radius:10px;font-size:1rem;font-family:EB Garamond,sans-serif;color:var(--charcoal);background:#fff;transition:all .3s ease}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--andalusian-gold);box-shadow:0 0 0 3px #daa5201a}.form-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--deep-blue);font-size:.95rem}*:focus-visible{outline:3px solid var(--nasrid-blue);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){.btn,.card,.form-input{border-width:3px!important}}@media(max-width:768px){.section{padding:3rem 0}.card{padding:1.5rem}.btn{padding:.75rem 1.5rem}}@media print{.section{padding:1rem 0}.card{box-shadow:none!important;border:1px solid #000}.btn{display:none}}*{box-sizing:border-box}.container{max-width:100%;padding-left:15px;padding-right:15px}@media(max-width:768px){.form-grid,.form-row{display:flex!important;flex-direction:column!important;gap:12px!important}.form-group{width:100%!important;max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important}.form-group input,.form-group select,.form-group textarea{width:100%!important;max-width:100%!important;box-sizing:border-box!important;font-size:16px!important;padding:12px!important;margin:0!important}.modal-overlay{padding:10px 5px 5px!important;align-items:flex-start!important}.modal-content{max-width:calc(100vw - 10px)!important;width:100%!important;margin:5px!important;overflow-x:hidden!important;box-sizing:border-box!important}.btn-primary,.btn-secondary{min-height:44px!important;padding:12px 20px!important}.card,.section{margin:8px 5px!important;padding:15px!important;max-width:calc(100vw - 10px)!important}.grid,.grid-2,.grid-3,.grid-4{display:flex!important;flex-direction:column!important;gap:15px!important}}@media(max-width:480px){.container{padding-left:10px;padding-right:10px}.modal-content{max-width:calc(100vw - 4px)!important;margin:2px!important}.card,.section{margin:5px 2px!important;padding:12px!important}.btn,button{min-height:48px!important;font-size:16px!important}h1{font-size:1.6rem!important}h2{font-size:1.4rem!important}h3{font-size:1.2rem!important}.form-group{margin-bottom:15px!important}.form-group label{font-size:14px!important;margin-bottom:6px!important}}@supports (-webkit-touch-callout: none){.form-group input,.form-group select,.form-group textarea{-webkit-appearance:none!important;border-radius:8px!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{-webkit-transform:translateZ(0)!important}}@media screen and (-webkit-min-device-pixel-ratio:0){.form-group select{background-image:url("data:image/svg+xml;charset=US-ASCII,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'><path fill='%23666' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:35px!important}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){.form-group input,.form-group select,.form-group textarea,.btn{border:2px solid!important}}:root{--nasrid-blue: #1A4D6F;--mediterranean-blue: #2C5F7C;--deep-blue: #1A4486;--soft-blue: #4A8BAE;--andalusian-gold: #B8860B;--andalusian-gold-light: #DAA520;--saffron-gold: #E6A800;--light-gold: #F9C647;--gold: #B8860B;--terracotta: #BC4220;--warm-terracotta: #B54A3C;--alhambra-red: #8B0000;--spice-red: #8B4513;--olive-green: #556B2F;--moorish-green: #5A7A1F;--sage-green: #7A8E6C;--ivory-white: #FFF8DC;--warm-white: #FAF0E6;--warm-cream: #FDF6E3;--primary-beige: #F5E6D3;--warm-beige: #E8D5C4;--seville-orange: #CC6E1C;--pomegranate-red: #A94438;--rose-gold: #D19580;--honey-amber: #D98C0F;--charcoal: #1A1A1A;--charcoal-grey: #2A2A2A;--deep-teal: #1E2A36;--text-muted: #5A5A5A;--placeholder-text: #666666;--color-background: var(--warm-cream);--color-surface: var(--ivory-white);--color-surface-alt: var(--primary-beige);--color-border: #E0D4C0;--color-border-strong: #C9B79C;--color-text-primary: var(--charcoal);--color-text-secondary: var(--deep-teal);--color-text-muted: var(--text-muted);--color-accent: var(--andalusian-gold);--gold-accent: var(--andalusian-gold);--color-success: var(--moorish-green);--color-warning: var(--seville-orange);--color-danger: var(--alhambra-red);--color-error: var(--alhambra-red);--focus-ring: 0 0 0 3px rgba(26, 68, 134, .38);--focus-ring-color: var(--deep-blue);--primary-gradient: linear-gradient(135deg, #DAA520 0%, #F4C430 50%, #F9C647 100%);--sunset-gradient: linear-gradient(135deg, #E67E22 0%, #CD853F 50%, #A0522D 100%);--elegant-gradient: linear-gradient(135deg, #1A4D6F 0%, #2C5F7C 50%, #4A8BAE 100%);--warm-gradient: linear-gradient(135deg, #FDF6E3 0%, #F5E6D3 50%, #E8D5C4 100%);--garden-gradient: linear-gradient(135deg, #556B2F 0%, #6B8E23 50%, #A4B494 100%);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--shadow-sm: 0 1px 2px rgba(26, 77, 111, .05), 0 1px 4px rgba(26, 77, 111, .08);--shadow-md: 0 4px 6px rgba(26, 77, 111, .07), 0 8px 16px rgba(26, 77, 111, .12);--shadow-lg: 0 10px 20px rgba(26, 77, 111, .1), 0 20px 40px rgba(26, 77, 111, .15);--shadow-xl: 0 20px 40px rgba(26, 77, 111, .15), 0 40px 80px rgba(26, 77, 111, .2);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:EB Garamond,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--warm-gradient);color:var(--charcoal-grey);line-height:1.6;font-weight:400;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.App{min-height:100vh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:Amiri,Georgia,serif;font-weight:400;letter-spacing:-.5px}h1{font-size:clamp(1.9rem,1.3rem + 2.2vw,2.4rem);color:var(--mediterranean-blue);margin-bottom:1.25rem;font-weight:400;line-height:1.2;letter-spacing:-.01em}h2{font-size:clamp(1.5rem,1.1rem + 1.6vw,1.9rem);color:var(--mediterranean-blue);margin-bottom:1rem;font-weight:500;line-height:1.3}h3{font-size:clamp(1.2rem,1rem + .8vw,1.4rem);color:var(--deep-teal);margin-bottom:.85rem;font-weight:500}h4{font-size:1.15rem;color:var(--deep-teal);margin-bottom:.7rem;font-weight:600}p{margin-bottom:1.1rem;color:var(--charcoal-grey);font-size:1rem;line-height:1.65}.btn{padding:12px 28px;border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:500;font-family:EB Garamond,SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center;transition:all .2s cubic-bezier(.25,.46,.45,.94);box-shadow:0 1px 2px #0000000d,0 1px 4px #0000001a;letter-spacing:-.01em;position:relative;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);user-select:none;-webkit-user-select:none}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .2s ease;pointer-events:none}.btn:hover:before{opacity:1}.btn:active{transform:scale(.98);transition-duration:.1s}.btn-primary{background:linear-gradient(135deg,var(--andalusian-gold) 0%,var(--saffron-gold) 50%,var(--light-gold) 100%);color:var(--charcoal);font-weight:600;box-shadow:var(--shadow-sm),0 2px 8px #daa5204d,inset 0 1px #fff3;border:1px solid rgba(255,255,255,.3);position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-primary:hover:after{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),0 4px 16px #daa52066,inset 0 1px #fff3}.btn-primary:active{transform:translateY(-1px) scale(.98);box-shadow:var(--shadow-sm),0 2px 8px #daa5204d,inset 0 1px #fff3}.btn-secondary{background:linear-gradient(135deg,var(--nasrid-blue) 0%,var(--mediterranean-blue) 50%,var(--soft-blue) 100%);color:var(--ivory-white);box-shadow:var(--shadow-sm),0 2px 8px #1a4d6f4d,inset 0 1px #ffffff1a;font-weight:600;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),0 4px 16px #1a4d6f66,inset 0 1px #ffffff1a}.btn-secondary:active{transform:translateY(-1px) scale(.98);box-shadow:var(--shadow-sm),0 2px 8px #1a4d6f4d,inset 0 1px #ffffff1a}.btn-outline{background:#fff8dccc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--nasrid-blue);border:2px solid var(--andalusian-gold);box-shadow:var(--shadow-sm),inset 0 1px #ffffff4d;font-weight:600}.btn-outline:hover{background:var(--ivory-white);border-color:var(--saffron-gold);transform:translateY(-2px);box-shadow:var(--shadow-md),0 4px 12px #daa52033,inset 0 1px #ffffff4d}.btn-outline:active{transform:translateY(-1px) scale(.98);box-shadow:var(--shadow-sm),inset 0 1px #ffffff4d}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:80px 0}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:8px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.btn.loading{pointer-events:none;position:relative;color:transparent}.btn.loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}input,textarea,select{font-size:16px;padding:12px 16px;border:2px solid var(--warm-beige);border-radius:8px;background:#fff;color:var(--charcoal);transition:all .2s ease;font-family:inherit}input::placeholder,textarea::placeholder{color:var(--placeholder-text);opacity:1}input:focus,textarea:focus,select:focus{outline:2px solid var(--nasrid-blue);outline-offset:2px;border-color:var(--nasrid-blue);box-shadow:0 0 0 4px #1a4d6f1a}.btn:focus-visible,a:focus-visible,button:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid var(--andalusian-gold);outline-offset:2px;border-radius:var(--radius-sm)}.menu-header h1,.about-hero h1,.contact-hero h1,.faq-hero h1,.testimonials-hero .hero-content h1{position:relative;padding-bottom:.7rem;display:inline-block}.menu-header h1:after,.about-hero h1:after,.contact-hero h1:after,.faq-hero h1:after,.testimonials-hero .hero-content h1:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:72px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--andalusian-gold),var(--saffron-gold))}.card-enhanced{background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:24px;box-shadow:0 1px 2px #0000000d,0 2px 8px #0000001a,inset 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.2);transition:all .2s cubic-bezier(.25,.46,.45,.94)}.card-enhanced:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000001a,0 4px 16px #00000026,inset 0 1px #ffffff1a}.hero{background:var(--primary-gradient);background-size:400% 400%;animation:gradientShift 8s ease infinite;min-height:85vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-content{max-width:900px;padding:60px 40px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border-radius:20px;border:1px solid rgba(255,255,255,.2)}.hero h1{font-size:4rem;margin-bottom:2rem;text-shadow:2px 4px 8px rgba(0,0,0,.3);color:var(--ivory-white);font-weight:300}.hero p{font-size:1.4rem;margin-bottom:2.5rem;color:var(--warm-cream);font-weight:300}.hero-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.card{background:var(--ivory-white);border-radius:20px;box-shadow:0 10px 40px #00000014;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:1px solid rgba(249,198,71,.1);position:relative}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-gradient);transform:scaleX(0);transition:transform .3s ease}.card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px #00000026}.card:hover:before{transform:scaleX(1)}.card-image{width:100%;height:200px;object-fit:cover}.card-content{padding:20px}.grid{display:grid;gap:30px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.pattern-geometric-star{background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23DAA520' fill-opacity='0.04'%3E%3Cpath d='M40 0 L45 30 L60 20 L50 35 L80 40 L50 45 L60 60 L45 50 L40 80 L35 50 L20 60 L30 45 L0 40 L30 35 L20 20 L35 30 Z'/%3E%3C/g%3E%3C/svg%3E")}.pattern-arabesque{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%236B8E23' stroke-width='0.5' opacity='0.08'%3E%3Cpath d='M0 30 Q15 20 30 30 T60 30 M0 30 Q15 40 30 30 T60 30'/%3E%3Ccircle cx='30' cy='30' r='3' fill='%236B8E23'/%3E%3C/g%3E%3C/svg%3E")}.pattern-zellige{background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%231A4D6F' fill-opacity='0.05'%3E%3Cpath d='M20 0 L40 20 L20 40 L0 20 Z'/%3E%3C/g%3E%3Cg fill='%23E67E22' fill-opacity='0.03'%3E%3Ccircle cx='20' cy='20' r='8'/%3E%3C/g%3E%3C/svg%3E")}.pattern-sebka{background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23CD853F' stroke-width='1' opacity='0.06'%3E%3Cpath d='M0 50 L50 0 M50 0 L100 50 M100 50 L50 100 M50 100 L0 50 M25 25 L75 25 M75 25 L75 75 M75 75 L25 75 M25 75 L25 25'/%3E%3C/g%3E%3C/svg%3E")}.featured-products{background:var(--warm-gradient);position:relative;overflow:hidden}.featured-products:before{content:"";position:absolute;inset:0;z-index:1}.featured-products:before{background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23DAA520' fill-opacity='0.04'%3E%3Cpath d='M40 0 L45 30 L60 20 L50 35 L80 40 L50 45 L60 60 L45 50 L40 80 L35 50 L20 60 L30 45 L0 40 L30 35 L20 20 L35 30 Z'/%3E%3C/g%3E%3C/svg%3E")}.featured-products .container{position:relative;z-index:2}.divider-moorish{position:relative;height:40px;margin:var(--space-3xl) 0;overflow:hidden}.divider-moorish:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--andalusian-gold),transparent)}.divider-moorish:after{content:"✦";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;color:var(--andalusian-gold);background:var(--ivory-white);padding:0 var(--space-lg)}.testimonials{background:var(--elegant-gradient);color:var(--ivory-white);position:relative}.testimonials:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(249,198,71,.1) 50%,transparent 70%);z-index:1}.testimonials .container{position:relative;z-index:2}.testimonials h2{color:var(--ivory-white);text-align:center;margin-bottom:3rem;font-weight:300}.testimonial{background:#ffffff26;padding:35px;border-radius:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.testimonial:hover{background:#fff3;transform:translateY(-3px)}.testimonial p{color:var(--ivory-white);font-style:italic;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}.testimonial-author{color:var(--light-gold);font-weight:600;font-size:1.1rem}@media(max-width:768px){.container{padding:0 15px}.hero h1{font-size:2.5rem}.hero-buttons{flex-direction:column;align-items:center}.btn{width:200px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media(max-width:480px){.hero{min-height:60vh}.hero h1{font-size:2rem}.section{padding:40px 0}}
