.theme-toggle{background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--navy);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;padding:0;margin:0}.theme-toggle:hover{background:var(--gold);border-color:var(--gold);color:var(--navy);transform:scale(1.1)}.theme-toggle:active{transform:scale(.95)}.theme-toggle svg{transition:transform .3s ease}.theme-toggle:hover svg{transform:rotate(15deg)}.navbar{position:fixed;top:0;width:100%;background:var(--navbar-bg, var(--bg-primary));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:3px solid var(--gold);z-index:1000;box-shadow:var(--shadow-md);transition:all .3s ease}.navbar-container{max-width:1400px;margin:0 auto;padding:8px 40px;display:flex;justify-content:space-between;align-items:center;height:64px;box-sizing:border-box;position:relative}.hamburger{display:none;flex-direction:column;background:transparent;border:none;cursor:pointer;padding:8px;gap:5px;z-index:1001}.hamburger span{width:25px;height:2px;background:var(--navy);transition:all .3s ease;border-radius:2px}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.navbar-logo{text-decoration:none;color:var(--navy);display:flex;align-items:center;gap:10px}.palm-tree-icon{display:inline-block;vertical-align:middle;flex-shrink:0}.logo-text{font-family:Playfair Display,serif;font-size:26px;font-weight:600;letter-spacing:1px;color:var(--text-gold)}html[data-theme=dark] body[data-page-theme=desert-sand] .logo-text{color:var(--navy)}.navbar-menu{display:flex;list-style:none;gap:30px;align-items:center}.navbar-menu li:last-child{margin-left:10px}.nav-link{text-decoration:none;color:var(--text-primary, var(--navy));font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;transition:color .3s ease;position:relative;white-space:nowrap}.nav-link:after{content:"";position:absolute;bottom:-8px;left:0;width:0;height:1.5px;background:var(--gold);transition:width .3s cubic-bezier(.4,0,.2,1)}.nav-link:hover{color:var(--text-primary, var(--navy));opacity:.8}.nav-link:hover:after{width:100%}.btn-nav{padding:10px 24px;border:1.5px solid var(--gold);background:var(--gold);color:var(--navy);font-size:13px;font-weight:500;letter-spacing:.8px}.btn-nav:hover{background:var(--gold-dark);border-color:var(--gold-dark);color:var(--white)}.nav-user{display:flex;align-items:center;gap:20px}.user-name{color:var(--text-primary, var(--navy));font-size:14px;font-weight:400}.btn-logout{padding:8px 18px;border:1px solid var(--text-primary, var(--navy));background:transparent;color:var(--text-primary, var(--navy));cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;transition:all .3s ease}.btn-logout:hover{background:var(--text-primary, var(--navy));border-color:var(--text-primary, var(--navy));color:var(--white)}.cart-link{position:relative;display:flex;align-items:center;justify-content:center;padding:4px;color:var(--text-primary, var(--navy))}.cart-icon{display:block;width:24px;height:24px;background-color:var(--text-primary, var(--navy));mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;opacity:1;transition:opacity .3s ease}.cart-link:hover .cart-icon{opacity:.8}.cart-badge{position:absolute;top:-4px;right:-4px;background:var(--gold);color:var(--navy);border-radius:50%;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;line-height:1;padding:0 4px;box-sizing:border-box}@media (max-width: 768px){.navbar-container{padding:6px 20px}.hamburger{display:flex}.navbar-menu{position:fixed;top:61px;left:0;right:0;background:var(--navbar-bg, var(--bg-primary));flex-direction:column;align-items:stretch;gap:0;padding:20px 0;box-shadow:var(--shadow-lg);border-top:2px solid var(--gold);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease;max-height:calc(100vh - 61px);overflow-y:auto}.navbar-menu.active{transform:translateY(0);opacity:1;visibility:visible}.navbar-menu li{margin:0;padding:0;border-bottom:1px solid var(--border-light)}.navbar-menu li:last-child{border-bottom:none;margin-left:0;padding:15px 20px}.nav-link{display:block;padding:15px 20px;text-align:left;border-bottom:none}.nav-link:after{display:none}.nav-link:hover{background:var(--bg-secondary)}.cart-link{justify-content:flex-start}.cart-link svg,.cart-link .cart-icon{margin-right:8px}.sales-portal-link{justify-content:flex-start!important;padding-left:20px!important}.sales-portal-link>div,.sales-portal-link>span{margin-right:8px}.btn-nav{margin:10px 20px;text-align:center;display:block}.nav-user{flex-direction:column;align-items:stretch;gap:10px;padding:15px 20px}.user-name{display:block;padding-bottom:10px;border-bottom:1px solid var(--border-light);margin-bottom:10px}.btn-logout{width:100%;text-align:center}.logo-text{font-size:20px}}.home{width:100%;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;position:relative;margin:0;padding:0;display:block}@media (max-width: 768px){.home{background-attachment:scroll}}.home:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#faf8f599;z-index:0;pointer-events:none}.home:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#faf8f599;z-index:0;pointer-events:none}.home>*{position:relative;z-index:1}.home>section:last-child,.home>.home-section:last-child{margin-bottom:0!important}.home>.hero.hero-image-only{margin-bottom:0!important;margin-top:0!important;padding-bottom:0!important;padding-top:0!important}.home-page-wrapper{margin-bottom:0!important;padding-bottom:0!important}.home-page-wrapper>.hero.hero-image-only{margin-bottom:0!important}.home-page-wrapper.has-image-only-hero{margin-bottom:0!important;padding-bottom:0!important;min-height:auto!important;height:auto!important}.home-page-wrapper.has-image-only-hero>.hero.hero-image-only{margin-bottom:0!important}.home-page-wrapper.has-image-only-hero>.hero.hero-image-only+*{margin-top:0!important}.home-page-wrapper.has-image-only-hero:has(.hero.hero-image-only:only-child){height:auto!important;min-height:auto!important;overflow:hidden}.home-page-wrapper.has-image-only-hero{overflow:visible}.home-page-wrapper.has-image-only-hero:before,.home-page-wrapper.has-image-only-hero:after{display:none!important}.hero{position:relative;min-height:calc(100vh - 61px);max-height:800px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#faf8f566,#e6d5b866,#d4c4a866);padding:40px 20px 60px;overflow:hidden;margin-top:0;width:100%;box-sizing:border-box;z-index:1}.hero.hero-image-only{min-height:auto!important;max-height:none!important;padding:0!important;margin:0!important;display:block;background:none!important;overflow:visible;line-height:0}.hero.hero-image-only img{width:100%;height:auto;display:block;margin:0;padding:0;vertical-align:top}@media (max-width: 768px){.hero.hero-image-only{min-height:auto!important;padding:0!important;margin:0!important}}@media (max-width: 768px){.hero{min-height:calc(100vh - 61px);max-height:none;padding:30px 15px 40px}}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(212,175,55,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(212,175,55,.08) 0%,transparent 50%);pointer-events:none}.hero-content{max-width:900px;width:100%;text-align:center;z-index:2;position:relative;padding:0 20px;box-sizing:border-box}.hero-title{font-family:Playfair Display,serif;font-size:clamp(3rem,6vw,5.5rem);margin-bottom:24px;color:#8b7355;font-weight:700;letter-spacing:-.03em;line-height:1.1}.hero-subtitle{font-family:Playfair Display,serif;font-size:clamp(1.25rem,2.5vw,1.75rem);color:#b8941f;margin-bottom:32px;font-weight:400;font-style:italic;letter-spacing:.5px}.hero-description{font-size:clamp(16px,1.5vw,18px);color:#6b5d47;margin-bottom:48px;line-height:1.8;max-width:650px;margin-left:auto;margin-right:auto;font-weight:300;letter-spacing:.2px}.hero-cta{font-size:15px;padding:16px 44px;letter-spacing:1px}.hero-decoration{position:absolute;bottom:0;left:0;width:100%;height:120px;overflow:hidden;opacity:.4}.wave{position:absolute;bottom:0;left:0;width:200%;height:120px;background:var(--gold);opacity:.15;border-radius:50%}.wave1{animation:wave-animation 12s linear infinite}.wave2{animation:wave-animation 18s linear infinite;opacity:.08}@keyframes wave-animation{0%{transform:translate(-50%)}to{transform:translate(0)}}.container{max-width:1400px;margin:0 auto;padding:100px 40px}@media (max-width: 768px){.container{padding:60px 20px}}.section-title{text-align:center;font-family:Playfair Display,serif;font-size:clamp(2.5rem,4vw,3.5rem);margin-bottom:60px;color:var(--text-secondary, #8b7355);font-weight:600;letter-spacing:-.02em;border:none;border-bottom:none;padding-bottom:0}.section-title:after,.section-title:before{display:none}.features{background:linear-gradient(180deg,#f5f1eb,#e6d5b8);padding:60px 0;position:relative}.features:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--navy),var(--gold))}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:50px;margin-top:40px}@media (max-width: 768px){.features-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}}.feature-card{text-align:center;padding:50px 40px;background:var(--bg-primary);border:2px solid transparent;background-clip:padding-box;position:relative}@media (max-width: 768px){.feature-card{padding:35px 25px}}.feature-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:linear-gradient(135deg,var(--gold),var(--navy));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.feature-card:hover:after{opacity:1}.feature-icon{font-size:56px;margin-bottom:28px;opacity:.9;filter:drop-shadow(0 2px 4px rgba(212,175,55,.3))}.feature-card h3{font-family:Playfair Display,serif;font-size:clamp(1.5rem,2vw,1.75rem);margin-bottom:20px;color:#8b7355;font-weight:600}.feature-card p{color:#6b5d47;line-height:1.8;font-size:15px;font-weight:300;letter-spacing:.2px;opacity:.9}.collection-preview{background:linear-gradient(180deg,#faf8f5,#f5f1eb);padding:60px 0;position:relative}.collection-preview:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--navy),var(--gold),var(--navy))}.preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:60px;margin-bottom:70px}@media (max-width: 768px){.preview-grid{grid-template-columns:1fr;gap:40px;margin-bottom:50px}}.preview-item{text-align:center}.preview-image{width:100%;height:480px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-accent) 100%);border:2px solid var(--gold);margin-bottom:32px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);transition:all .4s ease}@media (max-width: 768px){.preview-image{height:300px;margin-bottom:20px}}.preview-image:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--navy)}.shorts-preview:before{content:"🩳";font-size:140px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.15}.pants-preview:before{content:"👖";font-size:140px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.15}.preview-item h3{font-family:Playfair Display,serif;font-size:clamp(1.5rem,2vw,1.875rem);margin-bottom:12px;color:#8b7355;font-weight:600}.preview-item p{color:#6b5d47;font-size:15px;font-weight:300;letter-spacing:.3px;opacity:.85}.preview-cta{text-align:center}.story{background:linear-gradient(180deg,#e6d5b8,#d4c4a8);padding:60px 0;position:relative}.story:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--navy),var(--gold))}.story-content{max-width:900px;margin:0 auto;text-align:center}.story-content h2{font-family:Playfair Display,serif;font-size:clamp(2.5rem,4vw,3.5rem);margin-bottom:40px;color:#8b7355;font-weight:600}.story-content p{font-size:clamp(16px,1.5vw,18px);line-height:1.9;color:#6b5d47;margin-bottom:24px;font-weight:300;letter-spacing:.2px;opacity:.9}.story-content .btn{margin-top:40px}@media (max-width: 768px){.hero-title{font-size:42px;margin-bottom:20px}.hero-subtitle{font-size:20px;margin-bottom:24px}.hero-description{margin-bottom:32px;font-size:15px}.section-title{font-size:32px;margin-bottom:40px}.features,.collection-preview,.story{padding:40px 0}.story-content{padding:0 10px}.story-content h2{font-size:28px;margin-bottom:30px}.story-content p{font-size:15px;margin-bottom:20px}}.home-section{position:relative;width:100%;box-sizing:border-box;margin:0;padding-bottom:0}.home-section:last-child{margin-bottom:0!important}.home-section .section-title{padding:40px 20px 20px;margin-bottom:0}@media (max-width: 768px){.home-section .section-title{padding:30px 15px 15px}}.image-stack{position:relative;width:100%;height:100%;overflow:hidden;display:flex;align-items:stretch;justify-content:stretch;margin:0;padding:0}.image-stack img{position:absolute;top:0;left:0;width:100%;height:100%;display:block;margin:0;padding:0}.image-stack img:first-child{position:relative;z-index:1}.image-stack img:not(:first-child){z-index:calc(var(--img-index, 1) + 1)}.home-section>div{width:100%;max-width:100%;margin:0;padding:0}.home-section>div[style*="display: grid"]>div{display:flex;align-items:stretch;justify-content:stretch}@media (max-width: 768px){.section-two-horizontal,.section-three-grid,.section-two-vertical-one-large{grid-template-columns:1fr!important}.image-stack{min-height:200px;margin-bottom:20px}}.home-page-wrapper{position:relative;width:100%;margin-bottom:0!important;padding-bottom:0!important}.home-page-wrapper:has(.hero.hero-image-only){margin-bottom:0!important;padding-bottom:0!important}.home-page-wrapper:has(.hero.hero-image-only)>.hero.hero-image-only+*{margin-top:0!important}.products-page{min-height:calc(100vh - 161px);padding:60px 20px 40px;background:var(--bg-primary);margin-top:0;margin-bottom:0;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;position:relative}@media (max-width: 768px){.products-page{background-attachment:scroll;padding:40px 15px 30px}}.products-page:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#faf8f599;z-index:0;pointer-events:none}.products-page.products-male:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#1a2e3a99;z-index:0;pointer-events:none}.products-page.products-female:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#ffe0d5b3;z-index:0;pointer-events:none}.products-page.products-accessories:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#1a4d3a99;z-index:0;pointer-events:none}.products-page>*{position:relative;z-index:2}.products-page .container{max-width:1400px;margin:0 auto;padding:0;position:relative;z-index:10}.page-title{text-align:center;font-family:Playfair Display,serif;font-size:clamp(2.5rem,4vw,3.5rem);margin-bottom:20px;color:var(--text-secondary, var(--gold-dark));font-weight:600;letter-spacing:-.02em;border:none;border-bottom:none;padding-bottom:0;position:relative;z-index:10}.products-page.products-accessories .page-title{color:#fff!important;text-shadow:2px 2px 4px rgba(0,0,0,.3);z-index:10}.page-title:after{display:none}.page-subtitle{text-align:center;font-size:clamp(15px,1.2vw,17px);color:var(--gold-dark);margin-bottom:60px;font-weight:300;letter-spacing:.5px;opacity:.8;position:relative;z-index:10}.products-page.products-accessories .page-subtitle{color:#fff!important;text-shadow:1px 1px 2px rgba(0,0,0,.3);opacity:.9;z-index:10}.back-link{position:relative;z-index:10}.products-page.products-accessories .back-link{z-index:10}.category-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;max-width:1200px;margin:0 auto;padding:20px;position:relative;z-index:10}@media (max-width: 768px){.category-selection-grid{grid-template-columns:1fr;gap:25px;padding:10px}}.category-card{text-decoration:none;display:block;aspect-ratio:1;width:100%;border-radius:0;overflow:hidden;transition:all .4s ease;box-shadow:var(--shadow-md);position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}.category-card[style*=background-image]{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}@media (max-width: 768px){.category-card{aspect-ratio:1}.category-card-content{padding:30px 20px}.category-card h2{font-size:1.5rem;margin-bottom:10px}.category-card p{font-size:14px;margin-bottom:15px}}.category-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.category-card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000026;z-index:1;transition:background .3s ease}.category-card:hover .category-card-overlay{background:#0000001a}.category-card-content{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;text-align:center;position:relative;z-index:2}.category-card h2{font-family:Playfair Display,serif;font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:15px;font-weight:600}.category-card p{font-size:16px;margin-bottom:20px;opacity:.9}.category-arrow{font-size:32px;font-weight:300;transition:transform .3s ease}.category-card:hover .category-arrow{transform:translate(10px)}.category-male{background:linear-gradient(135deg,#1a2e3a,#2a4250);color:#fff}.category-male h2,.category-male p{color:#fff}.category-female{background:linear-gradient(135deg,#ffd7cc,#ffebe5);color:#8b4a3c}.category-female h2,.category-female p{color:#8b4a3c}.category-accessories{background:linear-gradient(135deg,#1a4d3a,#2d5f4a);color:#fff}.category-accessories h2,.category-accessories p{color:#fff}.filter-buttons{display:flex;justify-content:center;gap:12px;margin-bottom:70px;flex-wrap:wrap}.filter-btn{padding:12px 28px;border:1px solid var(--navy);background:var(--white);color:var(--navy);font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.filter-btn:hover{border-color:var(--navy);background:var(--navy);color:var(--white)}.filter-btn.active{background:var(--navy);border-color:var(--navy);color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(600px,1fr));gap:50px;margin-top:50px;position:relative;z-index:10}.products-page.products-accessories .products-grid{z-index:10}.product-card-link{text-decoration:none;color:inherit;display:block;transition:transform .3s ease}.product-card-link:hover{transform:translateY(-5px)}.product-card{display:flex;flex-direction:column;overflow:hidden;cursor:pointer;height:100%;min-height:380px}.product-image{width:100%;height:400px;background:linear-gradient(135deg,var(--bg-accent) 0%,var(--bg-secondary) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid var(--gold);position:relative}.product-image:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(45deg,var(--gold),var(--navy),var(--gold));opacity:0;transition:opacity .3s ease;z-index:-1}.product-card-link:hover .product-image:before{opacity:.1}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.product-card:hover .product-image img{transform:scale(1.05)}.product-placeholder{font-size:120px;opacity:.12}.product-info{padding:16px 28px;flex:1;display:flex;flex-direction:column;min-height:120px}.product-name{font-family:Playfair Display,serif;font-size:clamp(1.375rem,1.5vw,1.5rem);margin-bottom:4px;color:var(--navy);font-weight:600;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.5rem}.product-category{text-transform:uppercase;font-size:11px;color:var(--navy);letter-spacing:1.5px;margin-bottom:6px;font-weight:500;opacity:.6}.product-description{color:var(--navy);line-height:1.7;margin-bottom:8px;flex:1;font-size:14px;font-weight:300;letter-spacing:.2px;opacity:.8;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.5rem}.product-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid var(--border-light);gap:12px;flex-wrap:nowrap}.product-price{font-family:Playfair Display,serif;font-size:28px;font-weight:600;color:var(--navy);letter-spacing:-.5px}.product-stock{font-size:12px;color:var(--gold-dark);font-weight:500;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.product-stock.out{color:#8b3a3a}.no-products{text-align:center;padding:100px 20px;color:var(--navy);font-size:17px;font-weight:300;opacity:.8;position:relative;z-index:10}.products-page.products-accessories .no-products{color:#fff!important;text-shadow:1px 1px 2px rgba(0,0,0,.3);z-index:10}@media (max-width: 768px){.products-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.page-title{font-size:32px;margin-bottom:15px}.page-subtitle{font-size:14px;margin-bottom:40px}.product-card{margin-bottom:0}.product-image{height:350px}.product-info{padding:24px 20px}.product-name{font-size:1.25rem}.product-price{font-size:24px}.filter-buttons{gap:8px;margin-bottom:40px;padding:0 10px}.filter-btn{padding:10px 20px;font-size:12px}}.collections-page{min-height:100vh;padding:40px 20px}.collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;margin-top:30px}.collection-card-link{text-decoration:none;color:inherit}.collection-card{padding:30px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.collection-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0003}.collection-name{font-size:1.5rem;margin-bottom:10px;color:#333}.collection-gender{color:#666;margin-bottom:15px}.collection-arrow{font-size:2rem;color:#007bff;margin-top:10px}.no-collections{text-align:center;padding:60px 20px;color:#666}.products-by-collection-page{min-height:100vh;padding:40px 20px}.back-link{display:inline-block;margin-bottom:20px;color:#007bff;text-decoration:none;font-size:1rem;transition:color .3s ease}.back-link:hover{color:#0056b3}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;margin-top:30px}.product-card-link{text-decoration:none;color:inherit}.product-card{transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0003}.no-products{text-align:center;padding:60px 20px;color:#666}.product-detail-page{min-height:calc(100vh - 161px);padding:40px 0;margin-top:0;margin-bottom:0;position:relative}.transparent-decoration-image{position:absolute;bottom:0;right:0;width:570px;height:auto;object-fit:contain;z-index:10;pointer-events:none;opacity:1;transform:translate(150px,20px)}@media (max-width: 768px){.transparent-decoration-image{display:none}}.product-detail-page.products-male,.product-detail-page.products-female,.product-detail-page.products-accessories{background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;position:relative}@media (max-width: 768px){.product-detail-page.products-male,.product-detail-page.products-female,.product-detail-page.products-accessories{background-attachment:scroll}}.product-detail-page.products-male:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#1a2e3a99;z-index:0;pointer-events:none}.product-detail-page.products-female:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#ffe0d5b3;z-index:0;pointer-events:none}.product-detail-page.products-accessories:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#1a4d3a99;z-index:0;pointer-events:none}.product-detail-page.products-male>*,.product-detail-page.products-female>*,.product-detail-page.products-accessories>*{position:relative;z-index:2}.product-detail-page .container{position:relative;z-index:10;transform:scale(.9);transform-origin:top center}.product-detail-page.products-accessories .container{z-index:10}.back-link{display:inline-block;margin-bottom:30px;color:var(--navy);text-decoration:none;font-weight:500;transition:color .3s ease;position:relative;z-index:10}.back-link:hover{color:var(--gold)}.product-detail-page.products-accessories .back-link{z-index:10}.product-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:30px;position:relative;z-index:10;transform:scale(1);transform-origin:top center}.product-detail-page.products-accessories .product-detail-content{z-index:10}@media (max-width: 768px){.product-detail-content{gap:30px;margin-top:20px}}.product-images{display:flex;flex-direction:column;gap:20px}.main-image{width:100%;aspect-ratio:1;background:var(--bg-secondary);border:2px solid var(--border-light);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.main-image img{width:100%;height:100%;object-fit:cover}.no-image{font-size:120px;opacity:.3}.image-thumbnails{display:flex;gap:15px;flex-wrap:wrap}.thumbnail{width:100px;height:100px;border:2px solid var(--border-light);cursor:pointer;overflow:hidden;transition:all .3s ease;background:var(--bg-secondary)}.thumbnail:hover{border-color:var(--gold);transform:scale(1.05)}.thumbnail.active{border-color:var(--gold);border-width:3px}.thumbnail img{width:100%;height:100%;object-fit:cover}.product-info-detail{display:flex;flex-direction:column;gap:0;position:relative}.product-info-detail h1{font-family:Playfair Display,serif;font-size:clamp(2rem,3vw,2.5rem);color:var(--navy);margin-bottom:10px;position:relative;z-index:10}.product-detail-page.products-accessories .product-info-detail h1{color:#fff!important;text-shadow:2px 2px 4px rgba(0,0,0,.3);z-index:10}.product-category-detail{text-transform:uppercase;font-size:12px;color:var(--navy);letter-spacing:1.5px;font-weight:500;opacity:.6;position:relative;z-index:10}.product-detail-page.products-accessories .product-category-detail{color:#fff!important;text-shadow:1px 1px 2px rgba(0,0,0,.3);opacity:.9;z-index:10}.product-price-detail{font-family:Playfair Display,serif;font-size:36px;font-weight:600;color:var(--text-gold);margin:20px 0}.sold-out-badge{display:inline-block;padding:8px 20px;background:#8b3a3a;color:var(--white);font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;width:fit-content}.stock-info{color:var(--gold-dark);font-size:14px;font-weight:500;letter-spacing:.3px}.product-description-detail{margin-top:0;padding-top:30px;border-top:1px solid var(--border-color, var(--border-light))}.product-description-detail h3{font-family:Playfair Display,serif;font-size:20px;color:var(--navy);margin-bottom:15px}.product-description-detail p{color:var(--navy);line-height:1.8;font-size:16px;opacity:.85}.product-actions{margin-top:0;padding-top:30px;border-top:1px solid var(--border-color, var(--border-light))}.product-actions .btn{padding:16px 40px;font-size:16px;width:100%;max-width:300px}.product-actions .btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 968px){.product-detail-content{grid-template-columns:1fr;gap:40px}.image-thumbnails{justify-content:center}}@media (max-width: 768px){.product-detail-page{padding:30px 0}.product-detail-page .container{padding:0 15px}.back-link{font-size:14px;margin-bottom:20px;display:inline-block}.main-image{aspect-ratio:1}.image-thumbnails{gap:10px;justify-content:flex-start;overflow-x:auto;padding-bottom:10px;-webkit-overflow-scrolling:touch}.image-thumbnails::-webkit-scrollbar{height:4px}.image-thumbnails::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px}.thumbnail{width:80px;height:80px;flex-shrink:0}.product-info-detail h1{font-size:1.75rem;margin-bottom:8px}.product-category-detail{font-size:11px;margin-bottom:15px}.product-price-detail{font-size:28px;margin:15px 0}.product-description-detail{margin-top:20px;padding-top:20px}.product-description-detail h3{font-size:18px;margin-bottom:12px}.product-description-detail p{font-size:15px;line-height:1.7}.product-actions{margin-top:20px}.product-actions .btn{width:100%;max-width:100%;padding:14px 30px;font-size:15px}}.product-sizes-section{margin:0;padding:20px 0;border-top:1px solid var(--border-color, var(--border-light))}.product-sizes-section h3{font-family:Playfair Display,serif;font-size:20px;color:var(--navy);margin-bottom:15px;font-weight:600}.sizes-grid-detail{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-bottom:15px}.size-button{padding:12px 16px;border:2px solid var(--border-color, var(--border-light));background:var(--bg-secondary);color:var(--text-primary, var(--navy));font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:0;min-height:60px}.size-button:hover:not(:disabled){border-color:var(--gold);background:var(--bg-accent);transform:translateY(-2px);box-shadow:0 2px 8px #d4af3733}.size-button:not(.selected) .size-stock{color:var(--text-secondary, var(--text-primary, var(--navy)));opacity:.85}.size-button.selected .size-stock{color:var(--navy);opacity:.9}.size-button.selected{border-color:var(--gold);background:var(--gold);color:var(--navy);font-weight:600;box-shadow:0 2px 12px #d4af374d}.size-button.sold-out{opacity:.5;cursor:not-allowed;background:var(--bg-secondary);border-color:#8b3a3a}.size-button:disabled{cursor:not-allowed}.size-label{font-size:16px;font-weight:600;line-height:1.2;text-align:center}.size-status{font-size:11px;color:#8b3a3a;text-transform:uppercase;letter-spacing:.5px;font-weight:600;text-align:center;line-height:1.2}.size-stock{font-size:11px;color:var(--text-secondary, var(--text-primary, var(--navy)));opacity:.9;text-align:center;line-height:1.2;font-weight:500}.selected-size-info{margin-top:12px;padding:10px 15px;background:var(--bg-accent);border-left:3px solid var(--gold);font-size:14px;color:var(--navy)}.selected-size-info strong{color:var(--navy);font-weight:600}@media (max-width: 768px){.product-sizes-section{margin:20px 0;padding:15px 0}.product-sizes-section h3{font-size:18px;margin-bottom:12px}.sizes-grid-detail{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px}.size-button{padding:10px 12px;font-size:13px}.size-label{font-size:14px}}.product-colors-section{margin:0;padding:20px 0;border-top:1px solid var(--border-color, var(--border-light))}.product-colors-section h3{font-family:Playfair Display,serif;font-size:20px;color:var(--text-primary, var(--navy));margin-bottom:15px;font-weight:600}.colors-grid-detail{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:15px}.color-button{padding:12px 16px;border:2px solid var(--border-color, var(--border-light));background:var(--bg-secondary);color:var(--text-primary, var(--navy));font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;border-radius:0;display:flex;align-items:center;justify-content:center}.color-button:hover:not(:disabled){border-color:var(--gold);background:var(--bg-accent);transform:translateY(-2px);box-shadow:0 2px 8px #d4af3733}.color-button.selected{border-color:var(--gold);background:var(--bg-accent);font-weight:600;box-shadow:0 2px 12px #d4af374d}.color-button.sold-out{opacity:.5;cursor:not-allowed;background:var(--bg-secondary);border-color:#8b3a3a}.color-button:disabled{cursor:not-allowed}.color-button-content{display:flex;align-items:center;gap:8px}.color-swatch{width:20px;height:20px;border:1px solid var(--border-color, #ccc);border-radius:0;flex-shrink:0}.sold-out-text{font-size:12px;margin-left:5px;color:#8b3a3a}@media (max-width: 768px){.product-colors-section{margin:0;padding:15px 0}.product-colors-section h3{font-size:18px;margin-bottom:12px}.colors-grid-detail{gap:10px}.color-button{padding:10px 12px;font-size:13px}}.cart-page{min-height:80vh;padding:60px 0 100px;background:var(--bg-primary);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;position:relative}.cart-page.empty-cart-page{padding-bottom:0!important;min-height:auto}@media (max-width: 768px){.cart-page{background-attachment:scroll}}.cart-page:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#faf8f599;z-index:0;pointer-events:none}.cart-page>*{position:relative;z-index:2}.cart-page .container{position:relative;z-index:10;padding-top:0}.cart-page.empty-cart-page .container{padding-top:0}.cart-page.empty-cart-page{padding-bottom:0!important;min-height:auto;overflow:hidden}.cart-page.empty-cart-page .container{padding-bottom:0!important;margin-bottom:0!important}.cart-page.empty-cart-page .empty-cart,.cart-page.empty-cart-page .empty-cart-content,.cart-page.empty-cart-page .empty-cart-image{margin-bottom:0!important;padding-bottom:0!important}.cart-page.empty-cart-page .empty-cart-image img{margin-bottom:0!important;padding-bottom:0!important;display:block;line-height:0}.cart-title{font-family:Playfair Display,serif;font-size:clamp(2.5rem,4vw,3.5rem);margin-top:0;margin-bottom:20px;padding-top:0;color:var(--navy);font-weight:600;text-align:center}.cart-page.empty-cart-page .cart-title{margin-bottom:20px}.empty-cart{padding:20px 20px 0;margin:0}.empty-cart-content{display:flex;align-items:center;justify-content:center;gap:80px;max-width:1400px;margin:0 auto;margin-bottom:0!important;padding-bottom:0!important}.empty-cart-message{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e6d5b8b3;padding:30px 40px;border-radius:0}.empty-cart-message p{font-size:clamp(28px,4vw,42px);color:var(--navy);margin-bottom:40px;opacity:.8;font-family:Playfair Display,serif;font-weight:500;line-height:1.4}.empty-cart-image{flex:1;max-width:600px;display:flex;align-items:center;justify-content:center;margin:0;padding:0}.empty-cart-image img{max-width:100%;max-height:700px;width:auto;height:auto;object-fit:contain;border-radius:8px;display:block;margin:0;padding:0;vertical-align:bottom}@media (max-width: 768px){.empty-cart-content{flex-direction:column;gap:40px}.empty-cart-message p{font-size:24px}.empty-cart-image{max-width:100%}.empty-cart-image img{max-height:400px}}.cart-items{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.cart-item{display:flex;gap:20px;padding:20px;background:var(--white);border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--shadow-sm)}.cart-item-image{width:120px;height:120px;flex-shrink:0;border-radius:4px;overflow:hidden;background:var(--bg-secondary)}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-image .no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px}.cart-item-details{flex:1;display:flex;flex-direction:column;gap:8px}.cart-item-details h3{font-family:Playfair Display,serif;font-size:20px;color:var(--navy);margin:0}.cart-item-category{font-size:12px;color:var(--navy);opacity:.6;text-transform:uppercase;letter-spacing:.5px;margin:0}.cart-item-variant{font-size:14px;color:var(--navy);margin:0;display:flex;align-items:center;gap:8px}.color-swatch-small{width:16px;height:16px;border-radius:50%;border:1px solid var(--border-light);display:inline-block}.cart-item-price{font-family:Playfair Display,serif;font-size:24px;font-weight:600;color:var(--navy);margin-top:auto}.cart-item-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-end;justify-content:space-between}.quantity-controls{display:flex;align-items:center;gap:12px;border:1px solid var(--border-light);border-radius:4px;padding:4px}.quantity-btn{width:32px;height:32px;border:none;background:transparent;color:var(--navy);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.quantity-btn:hover{background:var(--bg-secondary)}.quantity-value{min-width:30px;text-align:center;font-weight:500;color:var(--navy)}.btn-remove{padding:8px 16px;border:1px solid var(--navy);background:transparent;color:var(--navy);font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.btn-remove:hover{background:var(--navy);color:var(--white)}.cart-summary{background:var(--white);padding:30px;border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--shadow-sm)}.cart-total{margin-bottom:20px;padding-bottom:20px;border-bottom:2px solid var(--border-light)}.cart-total h2{font-family:Playfair Display,serif;font-size:32px;color:var(--navy);margin:0;text-align:right}.cart-actions{display:flex;gap:12px;justify-content:flex-end}.cart-actions .btn{padding:12px 24px;border:1.5px solid var(--navy);background:transparent;color:var(--navy);font-size:13px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .3s ease}.cart-actions .btn:hover{background:var(--navy);color:var(--white)}.cart-actions .btn-primary{background:var(--gold);border-color:var(--gold);color:var(--navy)}.cart-actions .btn-primary:hover{background:var(--gold-dark);border-color:var(--gold-dark);color:var(--white)}.cart-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.cart-item{flex-direction:column}.cart-item-image{width:100%;height:200px}.cart-item-actions{flex-direction:row;width:100%;justify-content:space-between}.cart-actions{flex-direction:column}.cart-actions .btn{width:100%;text-align:center}}.checkout-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.checkout-modal{background:var(--white);border-radius:8px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d;position:relative}.checkout-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 30px;border-bottom:1px solid var(--border-light);position:sticky;top:0;background:var(--white);z-index:10}.checkout-modal-header h2{font-family:Playfair Display,serif;font-size:28px;color:var(--navy);margin:0}.checkout-modal-close{background:none;border:none;font-size:32px;color:var(--navy);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.checkout-modal-close:hover{color:var(--gold);transform:scale(1.1)}.checkout-form{padding:30px}.checkout-section{margin-bottom:30px}.checkout-section h3{font-family:Playfair Display,serif;font-size:20px;color:var(--navy);margin:0 0 16px}.checkout-items{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.checkout-item{display:flex;justify-content:space-between;padding:12px;background:var(--bg-secondary);border-radius:4px;font-size:14px;color:var(--navy)}.checkout-totals{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--border-light)}.checkout-total-line{display:flex;justify-content:space-between;font-size:16px;color:var(--navy)}.checkout-total-final{font-size:20px;font-weight:600;font-family:Playfair Display,serif;padding-top:8px;border-top:2px solid var(--border-light);margin-top:8px}.delivery-methods{display:flex;flex-direction:column;gap:12px}.delivery-method-option{display:flex;align-items:flex-start;gap:12px;padding:16px;border:2px solid var(--border-light);border-radius:8px;cursor:pointer;transition:all .2s ease}.delivery-method-option:hover{border-color:var(--gold);background:#e6d5b81a}.delivery-method-option input[type=radio]{margin-top:4px;cursor:pointer}.delivery-method-option input[type=radio]:checked+.delivery-method-info{color:var(--navy)}.delivery-method-option:has(input[type=radio]:checked){border-color:var(--gold);background:#e6d5b826}.delivery-method-info{flex:1}.delivery-method-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.delivery-method-name{font-weight:600;font-size:16px;color:var(--navy)}.delivery-method-price{font-weight:600;font-size:16px;color:var(--navy);font-family:Playfair Display,serif}.delivery-method-region{font-size:13px;color:var(--navy);opacity:.7;margin:4px 0}.delivery-method-note{font-size:14px;color:var(--navy);margin:8px 0 4px;line-height:1.5}.delivery-method-link{font-size:13px;color:var(--gold);text-decoration:none;display:inline-block;margin-top:4px;transition:all .2s ease}.delivery-method-link:hover{color:var(--gold-dark);text-decoration:underline}.checkout-section textarea{width:100%;padding:12px;border:1px solid var(--border-light);border-radius:4px;font-family:inherit;font-size:14px;color:var(--navy);resize:vertical;transition:border-color .2s ease}.checkout-section textarea:focus{outline:none;border-color:var(--gold)}.checkout-error{color:#d32f2f;font-size:14px;padding:12px;background:#d32f2f1a;border-radius:4px;margin:0}.checkout-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:30px;padding-top:20px;border-top:1px solid var(--border-light)}.checkout-actions .btn{padding:12px 24px;border:1.5px solid var(--navy);background:transparent;color:var(--navy);font-size:13px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.checkout-actions .btn:hover:not(:disabled){background:var(--navy);color:var(--white)}.checkout-actions .btn-primary{background:var(--gold);border-color:var(--gold);color:var(--navy)}.checkout-actions .btn-primary:hover:not(:disabled){background:var(--gold-dark);border-color:var(--gold-dark);color:var(--white)}.checkout-actions .btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.checkout-modal{max-width:100%;max-height:100vh;border-radius:0}.checkout-modal-header,.checkout-form{padding:20px}.checkout-actions{flex-direction:column}.checkout-actions .btn{width:100%}.delivery-method-header{flex-direction:column;align-items:flex-start;gap:4px}}.checkout-page{min-height:80vh;padding:60px 0 100px;background-color:var(--bg-primary);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;position:relative}@media (max-width: 768px){.checkout-page{background-attachment:scroll}}.checkout-page:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#faf8f599;z-index:0;pointer-events:none}.checkout-page .container{max-width:1200px;margin:0 auto;padding:0 20px;position:relative;z-index:10}.checkout-title{font-family:Playfair Display,serif;font-size:clamp(2.5rem,4vw,3.5rem);margin:0 0 40px;color:var(--navy);font-weight:600;text-align:center}.checkout-content{display:grid;grid-template-columns:1fr 400px;gap:40px;align-items:start;position:relative}.checkout-main{background:var(--white);border:2px solid var(--border-light);padding:40px}.checkout-form{display:flex;flex-direction:column;gap:0}.checkout-section{margin-bottom:40px;padding-bottom:40px;border-bottom:2px solid var(--border-light)}.checkout-section:last-of-type,.checkout-section-no-border{border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}.checkout-section-title{font-family:Playfair Display,serif;font-size:24px;color:var(--navy);margin:0 0 24px;font-weight:600}.checkout-items-list{display:flex;flex-direction:column;gap:16px}.checkout-item-row{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-light)}.checkout-item-info{display:flex;gap:16px;align-items:center}.checkout-item-image{width:80px;height:80px;flex-shrink:0;border:1px solid var(--border-light);background:var(--white);overflow:hidden}.checkout-item-image img{width:100%;height:100%;object-fit:cover}.checkout-item-image .no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px}.checkout-item-details{display:flex;flex-direction:column;gap:8px}.checkout-item-name{font-family:Playfair Display,serif;font-size:18px;color:var(--navy);margin:0;font-weight:600}.checkout-item-variant{font-size:14px;color:var(--navy);margin:0;opacity:.7;display:flex;align-items:center;gap:8px}.color-swatch{width:16px;height:16px;border:1px solid var(--border-light);display:inline-block}.checkout-item-quantity{font-size:16px;color:var(--navy);font-weight:500;text-align:center;min-width:80px}.checkout-item-price{font-family:Playfair Display,serif;font-size:18px;color:var(--navy);font-weight:600;text-align:right;min-width:100px}.delivery-methods-list{display:flex;flex-direction:column;gap:16px}.delivery-method-card{display:block;position:relative;border:2px solid var(--border-light);background:var(--white);padding:20px;cursor:pointer;transition:all .2s ease}.delivery-method-card:hover{border-color:var(--navy);background:var(--bg-secondary)}.delivery-method-card.selected{border-color:var(--navy);background:#e6d5b833;border-width:3px}.delivery-method-radio{position:absolute;opacity:0;pointer-events:none}.delivery-method-content{display:flex;flex-direction:column;gap:8px}.delivery-method-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.delivery-method-name{font-size:18px;font-weight:600;color:var(--navy)}.delivery-method-price{font-family:Playfair Display,serif;font-size:18px;font-weight:600;color:var(--navy)}.delivery-method-region{font-size:14px;color:var(--navy);opacity:.7;margin:0}.delivery-method-note{font-size:14px;color:var(--navy);margin:8px 0 0;line-height:1.5}.checkout-textarea{width:100%;padding:12px;border:2px solid var(--border-light);background:var(--white);font-family:inherit;font-size:14px;color:var(--navy);resize:vertical;transition:border-color .2s ease;box-sizing:border-box}.checkout-textarea:focus{outline:none;border-color:var(--navy)}.checkout-address-fields{display:flex;flex-direction:column;gap:16px}.checkout-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkout-field-group{display:flex;flex-direction:column;gap:8px}.checkout-field-label{font-size:14px;font-weight:500;color:var(--navy)}.checkout-input{width:100%;padding:12px;border:2px solid var(--border-light);background:var(--white);font-family:inherit;font-size:14px;color:var(--navy);transition:border-color .2s ease;box-sizing:border-box}.checkout-input:focus{outline:none;border-color:var(--navy)}.checkout-input::placeholder{color:var(--navy);opacity:.5}.checkout-field-hint{font-size:12px;color:var(--navy);opacity:.6;margin:4px 0 0}.checkout-error-message{padding:16px;background:#d32f2f1a;border:2px solid #d32f2f;color:#d32f2f;font-size:14px}.checkout-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:40px;padding-top:40px}.checkout-btn{padding:14px 32px;border:2px solid var(--navy);background:var(--white);color:var(--navy);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;text-decoration:none;cursor:pointer;transition:all .2s ease;display:inline-block;text-align:center;font-family:inherit}.checkout-btn:hover:not(:disabled){background:var(--navy);color:var(--white)}.checkout-btn-primary{background:var(--navy);color:var(--white);border-color:var(--navy)}.checkout-btn-primary:hover:not(:disabled){background:var(--gold);border-color:var(--gold);color:var(--navy)}.checkout-btn-secondary{background:var(--white);color:var(--navy);border-color:var(--navy)}.checkout-btn:disabled{opacity:.5;cursor:not-allowed}.checkout-sidebar{align-self:start;height:fit-content}.checkout-totals-box{background:var(--white);border:2px solid var(--border-light);padding:32px;max-height:calc(100vh - 40px);overflow-y:auto}.checkout-totals-title{font-family:Playfair Display,serif;font-size:24px;color:var(--navy);margin:0 0 24px;font-weight:600;padding-bottom:24px;border-bottom:2px solid var(--border-light)}.checkout-totals-list{display:flex;flex-direction:column;gap:16px}.checkout-total-row{display:flex;justify-content:space-between;font-size:16px;color:var(--navy)}.checkout-total-final{font-size:20px;font-weight:600;font-family:Playfair Display,serif;padding-top:16px;border-top:2px solid var(--border-light);margin-top:8px}@media (max-width: 968px){.checkout-content{grid-template-columns:1fr;gap:30px}.checkout-sidebar{position:static}.checkout-main{padding:30px 20px}.checkout-totals-box{padding:24px}}@media (max-width: 768px){.checkout-page{padding:40px 0 60px}.checkout-field-row{grid-template-columns:1fr}.checkout-title{margin-bottom:30px}.checkout-main{padding:20px}.checkout-section{margin-bottom:30px;padding-bottom:30px}.checkout-item-row{grid-template-columns:1fr;gap:12px}.checkout-item-quantity,.checkout-item-price{text-align:left;min-width:auto}.checkout-actions{flex-direction:column;margin-top:30px;padding-top:30px}.checkout-btn{width:100%}}.checkout-success-container{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:40px 20px;position:relative;z-index:10}.checkout-success-box{background:var(--white);border:2px solid var(--border-light);padding:60px 40px;max-width:600px;width:100%;text-align:center;box-shadow:0 4px 20px #0000001a}.checkout-success-icon{width:100px;height:100px;margin:0 auto 30px;background:#4caf50;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:60px;color:var(--white);font-weight:700;line-height:1}.checkout-success-title{font-family:Playfair Display,serif;font-size:32px;color:var(--navy);margin:0 0 16px;font-weight:600;text-align:center}.checkout-success-message{font-size:16px;color:var(--navy);margin:0 0 24px;line-height:1.6;text-align:center}.checkout-success-order-number{background:var(--bg-secondary);padding:20px;border:2px solid var(--border-light);margin:24px 0;font-size:18px;color:var(--navy);text-align:center}.checkout-success-order-number strong{font-weight:600;margin-right:8px}.checkout-success-email-note{background:#e6d5b833;padding:16px;border-left:4px solid var(--gold);margin:24px 0;text-align:center}.checkout-success-email-note p{margin:0;font-size:14px;color:var(--navy);line-height:1.6;text-align:center}.checkout-success-actions{margin-top:32px;text-align:center}@media (max-width: 768px){.checkout-success-box{padding:40px 24px}.checkout-success-title{font-size:24px}.checkout-success-icon{width:80px;height:80px;font-size:50px}}.about-page{min-height:80vh;padding:40px 0;margin-top:0;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;position:relative}@media (max-width: 768px){.about-page{background-attachment:scroll;padding:30px 0}.about-page .container{padding:0 15px}}.about-page:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#faf8f599;z-index:0;pointer-events:none}.about-page>*{position:relative;z-index:1}.about-section{margin-bottom:80px}@media (max-width: 768px){.about-section{margin-bottom:50px}}.about-content{max-width:1400px;margin:0 auto;background:var(--bg-secondary, #faf8f5);padding:40px 60px;border-radius:0}.about-content h2{font-family:Playfair Display,serif;font-size:clamp(2.25rem,3.5vw,3rem);margin-bottom:40px;color:var(--navy);text-align:center;font-weight:600;letter-spacing:-.02em}.about-content p{font-size:clamp(16px,1.3vw,18px);line-height:1.9;color:var(--navy);margin-bottom:24px;text-align:justify;font-weight:300;letter-spacing:.2px;opacity:1}.values-grid{display:grid;gap:40px;margin-top:60px}@media (max-width: 768px){.values-grid{grid-template-columns:1fr!important;gap:25px;margin-top:40px}}.value-item{padding:45px 40px}.value-item.card{border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.value-item.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--gold)}@media (max-width: 768px){.value-item{padding:30px 25px}}.value-item h3{font-family:Playfair Display,serif;font-size:clamp(1.375rem,1.8vw,1.625rem);margin-bottom:20px;color:var(--navy);font-weight:600}.value-item p{font-size:15px;text-align:left;line-height:1.8;color:var(--navy);font-weight:300;letter-spacing:.2px;opacity:1}.about-tagline{text-align:center;font-family:Playfair Display,serif;font-style:italic;font-size:clamp(1.25rem,1.8vw,1.5rem);color:var(--navy);margin-top:50px;font-weight:400;letter-spacing:.5px;opacity:1}@media (max-width: 768px){.page-title{font-size:32px;margin-bottom:15px}.about-content{padding:30px}.about-content h2{font-size:26px;margin-bottom:30px}.about-content p{font-size:15px;margin-bottom:20px;text-align:left}.value-item{padding:30px 25px}.value-item h3{font-size:1.25rem;margin-bottom:15px}.value-item p{font-size:14px}.about-tagline{font-size:1.1rem;margin-top:40px}}.contact-page{min-height:80vh;padding:25px 0 40px;margin-top:0;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;position:relative}.contact-page .container{padding-top:0}@media (max-width: 768px){.contact-page{background-attachment:scroll;padding:20px 0 30px}.contact-page .container{padding:0 15px}}.contact-page:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#faf8f599;z-index:0;pointer-events:none}.contact-page>*{position:relative;z-index:1}.contact-content{display:grid;grid-template-columns:1.4fr 1.8fr;gap:40px;margin-top:40px;max-width:1400px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.contact-content{gap:30px;margin-top:30px}}.contact-info{padding:50px 45px;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-accent) 100%);border-left:4px solid var(--gold);min-width:0;overflow:visible}@media (max-width: 768px){.contact-info{padding:30px 25px;border-left:none;border-bottom:4px solid var(--gold)}}.contact-info h2{font-family:Playfair Display,serif;font-size:clamp(2rem,2.5vw,2.5rem);margin-bottom:28px;color:var(--navy);font-weight:600}.contact-info p{font-size:15px;line-height:1.8;color:var(--navy);margin-bottom:40px;font-weight:300;letter-spacing:.2px;opacity:.85}.contact-details{display:flex;flex-direction:column;gap:28px}.contact-item{display:grid;grid-template-columns:32px 1fr 40px;align-items:center;gap:18px;font-size:15px;color:var(--navy);font-weight:400;position:relative;width:100%}.contact-icon{font-size:22px;opacity:.7;width:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-logo{width:32px;height:24px;object-fit:contain;opacity:.8;flex-shrink:0}.contact-link{color:var(--navy);text-decoration:none;transition:color .3s ease,opacity .3s ease;position:relative;word-wrap:break-word;overflow-wrap:break-word}.contact-link:hover{color:var(--gold);opacity:.9;text-decoration:underline}.contact-link[title]{position:relative}.contact-link[title]:hover:after{content:attr(title);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);padding:12px 16px;background:var(--navy);color:var(--white);border-radius:8px;font-size:14px;z-index:1000;box-shadow:0 6px 20px #0006;pointer-events:none;white-space:normal;text-align:center;line-height:1.5;max-width:280px;min-width:200px;animation:tooltipFadeIn .1s ease-out forwards;font-weight:400}.contact-link[title]:hover:before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--navy);z-index:1001;pointer-events:none;animation:tooltipFadeIn .1s ease-out forwards}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.contact-copy-btn{background:transparent;border:1px solid rgba(26,46,58,.2);color:var(--navy);cursor:pointer;padding:0;font-size:14px;border-radius:4px;transition:all .3s ease;opacity:.7;display:flex;align-items:center;justify-content:center;width:40px;height:32px;flex-shrink:0;position:relative;grid-column:3;justify-self:end;margin:0}.contact-copy-btn[title]:hover:after{content:attr(title);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);padding:12px 16px;background:var(--navy);color:var(--white);border-radius:8px;font-size:14px;z-index:1000;box-shadow:0 6px 20px #0006;pointer-events:none;white-space:normal;text-align:center;line-height:1.5;max-width:280px;min-width:200px;animation:tooltipFadeIn .08s ease-out forwards;font-weight:400}.contact-copy-btn[title]:hover:before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--navy);z-index:1001;pointer-events:none;animation:tooltipFadeIn .08s ease-out forwards}.contact-copy-btn:hover{background:var(--navy);color:var(--white);opacity:1;border-color:var(--navy)}.contact-copy-btn:active{transform:scale(.95)}.contact-form{padding:50px 45px;background:linear-gradient(135deg,var(--bg-accent) 0%,var(--bg-secondary) 100%);border-right:4px solid var(--navy)}@media (max-width: 768px){.contact-form{padding:30px 25px;border-right:none;border-top:4px solid var(--navy)}}.form-group{margin-bottom:28px}.form-group label{display:block;margin-bottom:10px;font-size:13px;color:var(--navy);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.form-group input,.form-group textarea{width:100%;padding:14px 18px;border:1px solid var(--navy);background:var(--white);color:var(--navy);font-family:Inter,sans-serif;font-size:15px;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #1a2e3a1a}.contact-form .btn{width:100%;padding:16px;font-size:15px;letter-spacing:1px;margin-top:10px}.contact-form .btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 968px){.contact-content{grid-template-columns:1fr}}.contact-page .page-title{margin-top:0;padding-top:0}@media (max-width: 768px){.contact-page .page-title{margin-top:0;padding-top:0}.page-title{font-size:32px;margin-bottom:15px}.page-subtitle{font-size:14px;margin-bottom:30px}.contact-info h2{font-size:1.75rem;margin-bottom:20px}.contact-info p{font-size:14px;margin-bottom:30px}.contact-details{gap:20px}.contact-item{font-size:14px;gap:12px;grid-template-columns:28px 1fr 36px}.contact-icon{font-size:20px;width:28px}.contact-logo{width:28px;height:20px}.contact-copy-btn{padding:0;font-size:12px;width:36px;height:28px}.form-group{margin-bottom:20px}.form-group label{font-size:12px;margin-bottom:8px}.form-group input,.form-group textarea{padding:12px 16px;font-size:16px}}.blog-page{min-height:80vh;padding:60px 0;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;position:relative}.blog-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#faf8f5d9;z-index:0}.blog-page>.container{position:relative;z-index:1}.blog-header{text-align:center;margin-bottom:50px}.blog-header .page-title{font-size:3.5rem;font-weight:300;letter-spacing:2px;margin-bottom:20px;color:var(--navy, #1a2e3a)}.blog-description{font-size:1.2rem;color:var(--navy, #1a2e3a);opacity:.8;max-width:700px;margin:0 auto;line-height:1.6}.blog-filters{display:flex;gap:20px;margin-bottom:40px;flex-wrap:wrap;align-items:center;justify-content:center}.blog-search-form{display:flex;gap:10px;flex:1;min-width:300px;max-width:500px}.blog-search-input{flex:1;padding:12px 20px;border:2px solid rgba(26,46,58,.2);border-radius:4px;font-size:16px;font-family:Inter,sans-serif;background:#fffffff2;color:var(--navy, #1a2e3a);transition:border-color .3s ease}.blog-search-input:focus{outline:none;border-color:var(--navy, #1a2e3a)}.blog-search-button,.blog-clear-filters{padding:12px 24px;background:var(--navy, #1a2e3a);color:#f5e6d3;border:2px solid var(--navy, #1a2e3a);border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.5px}.blog-search-button:hover,.blog-clear-filters:hover{background:transparent;color:var(--navy, #1a2e3a)}.blog-tags-filter{min-width:200px}.blog-tags-select{width:100%;padding:12px 20px;border:2px solid rgba(26,46,58,.2);border-radius:4px;font-size:16px;font-family:Inter,sans-serif;background:#fffffff2;color:var(--navy, #1a2e3a);cursor:pointer;transition:border-color .3s ease}.blog-tags-select:focus{outline:none;border-color:var(--navy, #1a2e3a)}.blog-loading,.blog-empty{text-align:center;padding:60px 20px;color:var(--navy, #1a2e3a);font-size:1.2rem}.blog-clear-filters-button{margin-top:20px;padding:12px 24px;background:var(--navy, #1a2e3a);color:#f5e6d3;border:2px solid var(--navy, #1a2e3a);border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.5px}.blog-clear-filters-button:hover{background:transparent;color:var(--navy, #1a2e3a)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:40px;margin-bottom:60px}.blog-card{background:#fffffff2;border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 4px 6px #0000001a;transition:all .3s ease;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #00000026}.blog-card-image{width:100%;height:250px;overflow:hidden;background:#f0f0f0;position:relative;flex-shrink:0}.blog-card-image img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform .3s ease}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-content{padding:30px;display:flex;flex-direction:column;flex:1}.blog-card-tags{display:flex;gap:8px;margin-bottom:15px;flex-wrap:wrap}.blog-tag{padding:4px 12px;background:#1a2e3a1a;color:var(--navy, #1a2e3a);border-radius:20px;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.blog-card-title{font-size:1.5rem;font-weight:600;margin-bottom:15px;color:var(--navy, #1a2e3a);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-excerpt{font-size:1rem;color:#1a2e3ab3;line-height:1.6;margin-bottom:20px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-meta{display:flex;gap:20px;font-size:.9rem;color:#1a2e3a99;padding-top:15px;border-top:1px solid rgba(26,46,58,.1)}.blog-card-author{font-weight:500}.blog-card-date{font-style:italic}.blog-pagination{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:40px}.blog-pagination-button{padding:12px 24px;background:var(--navy, #1a2e3a);color:#f5e6d3;border:2px solid var(--navy, #1a2e3a);border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.5px}.blog-pagination-button:hover:not(:disabled){background:transparent;color:var(--navy, #1a2e3a)}.blog-pagination-button:disabled{opacity:.5;cursor:not-allowed}.blog-pagination-info{font-size:1rem;color:var(--navy, #1a2e3a);font-weight:500}@media (max-width: 768px){.blog-page{padding:40px 0;background-attachment:scroll}.blog-header .page-title{font-size:2.5rem}.blog-description{font-size:1rem}.blog-filters{flex-direction:column;align-items:stretch}.blog-search-form{max-width:100%}.blog-grid{grid-template-columns:1fr;gap:30px}.blog-card-image{height:200px}.blog-card-content{padding:20px}.blog-pagination{flex-direction:column;gap:15px}}.blog-detail-page{min-height:80vh;padding:60px 0;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;position:relative}.blog-detail-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#faf8f5e6;z-index:0}.blog-detail-page>.container{position:relative;z-index:1;max-width:900px}.blog-back-link{display:inline-block;margin-bottom:30px;color:var(--navy, #1a2e3a);text-decoration:none;font-size:1rem;font-weight:500;transition:color .3s ease}.blog-back-link:hover{color:#1a2e3ab3;text-decoration:underline}.blog-detail-loading,.blog-detail-error{text-align:center;padding:60px 20px;color:var(--navy, #1a2e3a);font-size:1.2rem}.blog-detail{background:#fffffff2;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px #0000001a;margin-bottom:60px}.blog-detail-featured-image{width:100%;height:500px;overflow:hidden;background:#f0f0f0}.blog-detail-featured-image img{width:100%;height:100%;object-fit:cover}.blog-detail-header{padding:50px 50px 30px}.blog-detail-tags{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.blog-tag{padding:6px 14px;background:#1a2e3a1a;color:var(--navy, #1a2e3a);border-radius:20px;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.blog-detail-title{font-size:2.5rem;font-weight:600;margin-bottom:25px;color:var(--navy, #1a2e3a);line-height:1.3}.blog-detail-meta{display:flex;gap:30px;padding-top:20px;border-top:1px solid rgba(26,46,58,.1);font-size:1rem;color:#1a2e3ab3}.blog-detail-author{font-weight:600;color:var(--navy, #1a2e3a)}.blog-detail-date{font-style:italic}.blog-detail-content{padding:0 50px 50px}.blog-content-html,.blog-content-text{font-size:1.1rem;line-height:1.8;color:#1a2e3ae6}.blog-content-text p{margin-bottom:1.5rem}.blog-content-html h1,.blog-content-html h2,.blog-content-html h3{color:var(--navy, #1a2e3a);margin-top:2rem;margin-bottom:1rem}.blog-content-html h1{font-size:2rem}.blog-content-html h2{font-size:1.75rem}.blog-content-html h3{font-size:1.5rem}.blog-content-html p{margin-bottom:1.5rem}.blog-content-html img{max-width:100%;height:auto;border-radius:4px;margin:2rem 0}.blog-content-html a{color:var(--navy, #1a2e3a);text-decoration:underline}.blog-content-html a:hover{color:#1a2e3ab3}.blog-content-html ul,.blog-content-html ol{margin-left:2rem;margin-bottom:1.5rem}.blog-content-html li{margin-bottom:.5rem}.blog-detail-images{margin-top:40px;display:flex;flex-direction:column;gap:30px}.blog-detail-image{width:100%;border-radius:8px;overflow:hidden;background:#f0f0f0}.blog-detail-image img{width:100%;height:auto;display:block}.blog-related{margin-top:60px;padding-top:60px;border-top:2px solid rgba(26,46,58,.1)}.blog-related-title{font-size:2rem;font-weight:600;margin-bottom:40px;color:var(--navy, #1a2e3a);text-align:center}.blog-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.blog-related-card{background:#fffffff2;border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 4px 6px #0000001a;transition:all .3s ease;display:flex;flex-direction:column}.blog-related-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #00000026}.blog-related-image{width:100%;height:200px;overflow:hidden;background:#f0f0f0}.blog-related-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-related-card:hover .blog-related-image img{transform:scale(1.05)}.blog-related-content{padding:25px}.blog-related-content h3{font-size:1.3rem;font-weight:600;margin-bottom:12px;color:var(--navy, #1a2e3a);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-related-content p{font-size:.95rem;color:#1a2e3ab3;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 768px){.blog-detail-page{padding:40px 0;background-attachment:scroll}.blog-detail-header{padding:30px 25px 20px}.blog-detail-title{font-size:2rem}.blog-detail-content{padding:0 25px 30px}.blog-content-html,.blog-content-text{font-size:1rem}.blog-detail-featured-image{height:300px}.blog-detail-meta{flex-direction:column;gap:10px}.blog-related-grid{grid-template-columns:1fr}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:121px 20px 60px;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 50%,var(--bg-accent) 100%);margin-top:-61px}.auth-container{width:100%;max-width:520px}.auth-card{padding:60px 50px;text-align:center;background:var(--bg-secondary);border:2px solid var(--gold);position:relative}.auth-card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--gold),var(--navy),var(--gold));z-index:-1;opacity:.3}.auth-card h1{font-family:Playfair Display,serif;font-size:clamp(2rem,3vw,2.5rem);margin-bottom:16px;color:var(--navy);font-weight:600;letter-spacing:-.02em}.auth-subtitle{font-size:15px;color:var(--navy);margin-bottom:40px;font-weight:300;letter-spacing:.3px;opacity:.8}.auth-card .form-group{margin-bottom:28px;text-align:left}.auth-card .form-group label{display:block;margin-bottom:10px;font-size:13px;color:var(--navy);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.auth-card .form-group input{width:100%;padding:14px 18px;border:1px solid var(--navy);background:var(--white);color:var(--navy);font-family:Inter,sans-serif;font-size:15px;transition:all .3s ease}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper input{padding-right:45px}.password-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--navy);opacity:.6;padding:4px 8px;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease;font-size:18px}.password-toggle-btn:hover{opacity:1}.password-toggle-btn:focus{outline:none;opacity:1}.auth-card .form-group input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #1a2e3a1a}.auth-card .btn{width:100%;padding:16px;font-size:15px;letter-spacing:1px;margin-top:10px}.auth-card .btn:disabled{opacity:.5;cursor:not-allowed}.auth-footer{margin-top:32px;color:var(--navy);font-size:14px;font-weight:300;opacity:.8}.auth-footer a{color:var(--navy);text-decoration:none;font-weight:500;letter-spacing:.3px;transition:color .3s ease}.auth-footer a:hover{color:var(--gold);text-decoration:underline}@media (max-width: 768px){.auth-page{padding:40px 15px;min-height:calc(100vh - 61px)}.auth-container{max-width:100%}.auth-card{padding:40px 25px}.auth-card h1{font-size:1.75rem;margin-bottom:12px}.auth-subtitle{font-size:14px;margin-bottom:30px}.auth-card .form-group{margin-bottom:20px}.auth-card .form-group label{font-size:12px;margin-bottom:8px}.auth-card .form-group input{padding:12px 16px;font-size:16px}.auth-card .btn{padding:14px;font-size:14px}.auth-footer{font-size:13px;margin-top:25px}}.pwa-install-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;border:1px solid var(--navy, #1a1a2e);background:#f5e6d3;color:var(--navy, #1a1a2e);transition:all .2s ease;white-space:nowrap}.pwa-install-btn:hover{background:var(--navy, #1a1a2e);color:#f5e6d3}.pwa-install-btn--square{aspect-ratio:1;min-width:44px;min-height:44px;padding:10px}.pwa-install-btn--square{border-radius:6px}.pwa-install-btn--primary{background:linear-gradient(135deg,var(--navy, #1a1a2e) 0%,#2c4a5c 100%);border-color:var(--gold, #d4af37);color:var(--gold, #d4af37)}.pwa-install-btn--primary:hover{background:linear-gradient(135deg,#2c4a5c 0%,var(--navy, #1a1a2e) 100%);border-color:var(--gold, #d4af37);color:var(--gold, #d4af37)}.pwa-install-btn-icon{margin-right:6px;display:inline-flex;align-items:center;line-height:1}.pwa-install-btn-icon svg{flex-shrink:0;color:inherit}.pwa-ios-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.pwa-ios-modal{background:#fff;border-radius:12px;padding:24px;max-width:380px;box-shadow:0 10px 40px #0003}.pwa-ios-modal h3{margin:0 0 16px;font-size:18px;color:var(--navy, #1a1a2e)}.pwa-ios-modal p{margin:0 0 12px;font-size:14px;line-height:1.5;color:#333}.pwa-ios-modal ol{margin:0 0 16px;padding-left:20px}.pwa-ios-modal li{margin-bottom:8px;font-size:14px;line-height:1.5}.pwa-ios-note{font-size:12px;color:#666;margin-top:16px}.pwa-ios-modal-close{width:100%;padding:12px 16px;font-size:14px;font-weight:600;border:1px solid var(--navy);background:var(--navy);color:#f5e6d3;border-radius:6px;cursor:pointer;margin-top:8px}.pwa-ios-modal-close:hover{opacity:.9}.pwa-ios-share-icon{display:inline-block;font-size:12px;opacity:.8}.admin-dashboard{min-height:80vh;padding:10px 0;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;position:relative}@media (max-width: 768px){.admin-dashboard{background-attachment:scroll;padding:10px 0}.admin-dashboard .container{padding:0 15px}}.admin-dashboard:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#faf8f599;z-index:0;pointer-events:none}.admin-dashboard>*{position:relative;z-index:1}.admin-welcome{text-align:center;font-size:16px;color:var(--navy);margin-bottom:10px;font-weight:300;letter-spacing:.3px;opacity:.8}.admin-tabs{display:flex;gap:12px;margin-bottom:10px;flex-wrap:wrap;justify-content:center}.tab-btn{padding:12px 28px;border:1px solid var(--navy);background:#f5e6d3;color:var(--navy);font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.tab-btn:hover{border-color:var(--navy);background:var(--navy);color:#f5e6d3}.tab-btn.active{background:var(--navy);border-color:var(--navy);color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.tab-btn.disabled{background:#e0e0e0;border-color:#bdbdbd;color:#9e9e9e;cursor:not-allowed;opacity:.6}.tab-btn.disabled:hover{background:#e0e0e0;border-color:#bdbdbd;color:#9e9e9e}.admin-content{margin-top:10px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-bottom:50px;align-items:start;position:relative}body.admin-fullscreen-mode .navbar{display:none!important}.fullscreen-stats-container{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:var(--bg-primary, #faf8f5);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;z-index:1500;overflow-y:auto;padding:80px 40px 40px}.fullscreen-stats-container:fullscreen{width:100vw;height:100vh;padding:80px 40px 40px}.fullscreen-stats-container:-webkit-full-screen{width:100vw;height:100vh;padding:80px 40px 40px}.fullscreen-stats-container:-moz-full-screen{width:100vw;height:100vh;padding:80px 40px 40px}.fullscreen-stats-container:-ms-fullscreen{width:100vw;height:100vh;padding:80px 40px 40px}.fullscreen-exit-btn{position:fixed!important;top:20px!important;right:20px!important;z-index:2000!important}.fullscreen-stats-container:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#faf8f599;z-index:-1;pointer-events:none}.fullscreen-stats-container>*{position:relative;z-index:1}.fullscreen-stats-grid{display:grid;gap:50px;max-width:100%;margin:0 auto;align-items:stretch;width:100%;height:100%;padding:0}.fullscreen-stats-grid .stat-card{display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;width:100%}.fullscreen-stats-grid .stat-card h3{flex-shrink:0;margin-bottom:auto;font-size:var(--stat-label-size, 14px)}.fullscreen-stats-grid .stat-number{flex-shrink:0;line-height:1.2;font-size:var(--stat-number-size, clamp(32px, 8vw, 120px))}.fullscreen-stats-grid .stat-card small{flex-shrink:0;margin-top:10px;font-size:var(--stat-small-size, clamp(12px, 1.5vw, 18px))}.fullscreen-stats-grid .stat-card>div{flex-shrink:0;margin-top:10px}@media (max-width: 768px){.fullscreen-stats-container{padding:80px 20px 20px}.fullscreen-stats-grid{grid-template-columns:1fr;gap:33px;transform:scale(1.1)}.fullscreen-stats-grid .stat-card{height:385px;min-height:385px;max-height:385px;padding:44px 33px}.fullscreen-stats-grid .stat-number{font-size:61.6px}}.stat-card{text-align:center;padding:45px 40px;position:relative;height:280px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;will-change:transform}.stat-card.card{opacity:1!important;background:var(--bg-secondary)!important;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(212,175,55,.12) 2px,rgba(212,175,55,.12) 4px)!important}.stat-card[draggable=true]{cursor:move;-webkit-user-select:none;user-select:none;touch-action:pan-y}.stat-card[draggable=true]:hover{box-shadow:0 4px 12px #0000001a}.stat-card[draggable=true]:active{cursor:grabbing}.stat-card[draggable=true]:focus{outline:none}.stat-card:hover [style*="cursor: grab"]{opacity:1!important}.stat-card h3{font-family:Inter,sans-serif;font-size:14px;margin-bottom:20px;color:var(--navy);font-weight:600;letter-spacing:1px;text-transform:uppercase;flex-shrink:0}.stat-number{font-family:Playfair Display,serif;font-size:56px;font-weight:600;color:var(--navy);letter-spacing:-1px;line-height:1.2;margin:0;flex-shrink:0}.stat-card small{flex-shrink:0;margin-top:5px}.stat-card>div{flex-shrink:0}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.admin-header h2{font-family:Playfair Display,serif;font-size:clamp(2rem,2.5vw,2.5rem);color:var(--navy);font-weight:600}.product-form{margin-bottom:15px;padding:15px}.product-form h3{font-family:Playfair Display,serif;font-size:clamp(1.5rem,2vw,1.875rem);margin-bottom:15px;color:var(--navy);font-weight:600}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-actions{display:flex;gap:15px;margin-top:20px}.search-container{margin-bottom:10px;margin-top:10px}.search-input{width:100%;max-width:500px;padding:12px 16px;border:2px solid var(--border-light);border-radius:0;font-size:14px;font-family:Inter,sans-serif;background:#f5e6d3;color:var(--navy);transition:all .3s ease}.search-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #d4af371a}.search-input::placeholder{color:var(--text-light);opacity:.7}.admin-table{overflow-x:auto;box-shadow:var(--shadow-sm)}.admin-table table{width:100%;border-collapse:collapse;background:var(--ivory)}.admin-table th,.admin-table td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--border-light);font-size:13px}.admin-table th{background:linear-gradient(180deg,var(--navy) 0%,var(--charcoal) 100%);color:var(--gold);font-weight:600;letter-spacing:.5px;text-transform:uppercase;font-size:12px;border-bottom:2px solid var(--gold)}.admin-table tr:hover{background:var(--bg-accent)}.btn-edit,.btn-delete{padding:8px 18px;border:1px solid var(--navy);background:transparent;color:var(--navy);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;margin-right:8px;transition:all .3s ease}.btn-edit:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}.btn-delete:hover{background:#8b3a3a;border-color:#8b3a3a;color:#f5e6d3}.messages-list{display:flex;flex-direction:column;gap:24px}.message-card{padding:35px 40px}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.message-header h3{font-family:Playfair Display,serif;font-size:clamp(1.25rem,1.5vw,1.5rem);color:var(--navy);font-weight:600}.message-date{font-size:13px;color:var(--navy);font-weight:300;letter-spacing:.3px;opacity:.6}.message-email{color:var(--navy);margin-bottom:18px;font-weight:500;font-size:14px;letter-spacing:.3px;opacity:.9}.message-text{color:var(--navy);line-height:1.8;white-space:pre-wrap;font-size:15px;font-weight:300;letter-spacing:.2px;opacity:.85}.expense-filters{margin:30px 0;padding:20px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:0;display:flex;gap:20px;flex-wrap:wrap;align-items:flex-end}.expense-filters .search-container{margin-top:0;margin-bottom:0;flex:1;min-width:300px}.filter-group{display:flex;align-items:center;gap:15px}.filter-group label{font-weight:600;color:var(--navy);font-size:14px}.filter-select{padding:10px 15px;border:1px solid var(--navy);background:var(--bg-primary);color:var(--navy);font-family:Inter,sans-serif;font-size:14px;cursor:pointer;transition:all .3s ease}.filter-select:hover{border-color:var(--gold)}.custom-date-range{display:flex;gap:20px;margin-top:15px;flex-wrap:wrap}.date-input-group{display:flex;flex-direction:column;gap:5px}.date-input-group label{font-size:12px;font-weight:600;color:var(--navy);text-transform:uppercase;letter-spacing:.5px}.date-input{padding:10px 15px;border:1px solid var(--navy);background:var(--bg-primary);color:var(--navy);font-family:Inter,sans-serif;font-size:14px;transition:all .3s ease}.date-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #d4af371a}.expenses-table-container{margin-top:30px}.expense-description-cell{max-width:300px;word-wrap:break-word}.expense-amount-cell{font-family:Playfair Display,serif;font-size:18px;font-weight:600;color:var(--text-gold)}.expense-user-cell{font-size:13px}.expense-user-cell small{display:block;color:var(--text-medium);font-size:11px;margin-top:2px}.no-receipt,.no-email{color:var(--text-light);font-style:italic}.btn-view-email{padding:6px 12px;border:1px solid var(--navy);background:transparent;color:var(--navy);cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:all .3s ease}.btn-view-email:hover{background:var(--navy);color:#f5e6d3}.no-expenses-cell{text-align:center;padding:40px 20px;color:var(--text-medium);font-style:italic}.status-badge{display:inline-block;padding:4px 12px;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border-radius:0}.status-badge.sold-out{background:#8b3a3a;color:#f5e6d3}.status-badge.available{background:var(--gold-dark);color:var(--navy)}.visibility-badge{display:inline-block;padding:4px 12px;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border-radius:0}.visibility-badge.public{background:var(--gold);color:var(--navy)}.visibility-badge.admin{background:var(--navy);color:var(--gold)}.visibility-badge.hidden{background:var(--text-light);color:#f5e6d3}.toggle-group{display:flex;align-items:center;gap:12px}.toggle-label{font-size:15px;font-weight:500;color:var(--navy);margin:0;padding:0;line-height:1;white-space:nowrap}.toggle-button{position:relative;width:56px;height:30px;background:#cbd5e0;border:2px solid var(--navy);border-radius:0;cursor:pointer;padding:0;outline:none;transition:all .3s ease;flex-shrink:0;box-shadow:0 2px 6px #00000026}.toggle-button:hover{border-color:var(--gold);box-shadow:0 3px 8px #0003}.toggle-button:focus{outline:2px solid var(--gold);outline-offset:2px}.toggle-button.active{background:var(--gold);border-color:var(--gold-dark);box-shadow:0 2px 8px #d4af3766}.toggle-slider{position:absolute;top:2px;left:2px;width:22px;height:22px;background:#f5e6d3;border-radius:0;transition:transform .3s ease;box-shadow:0 2px 6px #0000004d;border:1px solid rgba(0,0,0,.1)}.toggle-button.active .toggle-slider{transform:translate(26px);box-shadow:0 2px 8px #0006}.expense-total-row{background:var(--bg-accent);border-top:2px solid var(--gold)}.expense-total-row td{padding:15px;font-size:16px}.expense-total-amount{font-family:Playfair Display,serif;font-size:24px;font-weight:600;color:var(--text-gold)}.expense-count-row{background:var(--bg-secondary)}.expense-count-row td{padding:10px 15px;font-size:14px}.expenses-list{display:flex;flex-direction:column;gap:24px;margin-top:30px}.expense-card{padding:30px}.expense-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border-light)}.expense-header h3{font-size:clamp(1.125rem,1.3vw,1.25rem);margin-bottom:10px;color:var(--navy)}.expense-meta{display:flex;gap:20px;align-items:center;font-size:14px}.expense-amount{font-family:Playfair Display,serif;font-size:24px;font-weight:600;color:var(--text-gold)}.expense-date{color:var(--text-medium);font-weight:500}.expense-actions{display:flex;gap:10px}.expense-details{display:flex;flex-direction:column;gap:12px}.expense-user,.expense-created{font-size:13px;color:var(--text-medium)}.expense-user strong,.expense-created strong{color:var(--navy);margin-right:8px}.expense-email-trail{margin-top:10px;padding:15px;background:var(--bg-accent);border-left:3px solid var(--gold)}.expense-email-trail strong{display:block;margin-bottom:10px;color:var(--navy)}.expense-email-trail pre{white-space:pre-wrap;word-wrap:break-word;font-family:Inter,sans-serif;font-size:13px;color:var(--text-medium);line-height:1.6;margin:0}.expense-receipt{margin-top:10px;padding:15px;background:var(--bg-accent);border-left:3px solid var(--navy)}.expense-receipt strong{display:block;margin-bottom:10px;color:var(--navy)}.receipt-link{color:var(--text-gold);text-decoration:none;font-weight:500;transition:color .3s ease}.receipt-link:hover{color:var(--gold-dark);text-decoration:underline}.receipt-preview{margin-top:10px;padding:12px;background:var(--bg-accent);border-radius:0}.receipt-preview p{margin-bottom:10px;font-size:13px;color:var(--text-medium)}.receipt-preview .file-actions{display:flex;gap:8px}.receipt-preview a{color:var(--text-gold);text-decoration:none;font-weight:500}.receipt-preview a:hover{text-decoration:underline}.existing-files{margin-top:15px;padding:15px;background:var(--bg-accent);border-radius:0}.existing-files>p{margin-bottom:12px;font-size:14px;font-weight:500;color:var(--text-dark)}.file-list{list-style:none;padding:0;margin:0}.file-item{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;margin-bottom:8px;background:#f5e6d3;border:1px solid var(--border-light);border-radius:0;transition:all .2s ease}.file-item:hover{border-color:var(--navy);box-shadow:0 2px 4px #0000000d}.file-item:last-child{margin-bottom:0}.file-name{flex:1;font-size:14px;color:var(--text-dark);font-weight:400;padding-right:15px;word-break:break-word}.file-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.btn-view-file{padding:6px 14px;font-size:13px;background:var(--navy);color:#f5e6d3;border:1px solid var(--navy);border-radius:0;cursor:pointer;transition:all .2s ease;font-weight:500;letter-spacing:.3px}.btn-view-file:hover{background:var(--navy-dark);border-color:var(--navy-dark);transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.btn-delete-file{padding:6px 14px;font-size:13px;background:#dc3545;color:#f5e6d3;border:1px solid #dc3545;border-radius:0;cursor:pointer;transition:all .2s ease;font-weight:500;letter-spacing:.3px}.btn-delete-file:hover{background:#c82333;border-color:#c82333;transform:translateY(-1px);box-shadow:0 2px 4px #dc35454d}.btn-download-file{padding:6px 14px;font-size:13px;background:#28a745;color:#f5e6d3;border:1px solid #28a745;border-radius:0;cursor:pointer;transition:all .2s ease;font-weight:500;letter-spacing:.3px}.btn-download-file:hover{background:#218838;border-color:#218838;transform:translateY(-1px);box-shadow:0 2px 4px #28a7454d}.email-viewer{max-height:70vh;overflow-y:auto}.email-headers{margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--border-light)}.email-headers h4{margin-bottom:12px;color:var(--navy);font-size:16px;font-weight:600}.email-header-list{display:flex;flex-direction:column;gap:8px}.email-header-item{padding:8px 12px;background:var(--bg-accent);border-radius:0;font-size:14px;line-height:1.5}.email-header-item strong{color:var(--navy);margin-right:8px;min-width:80px;display:inline-block}.email-body{margin-top:20px}.email-body h4{margin-bottom:12px;color:var(--navy);font-size:16px;font-weight:600}.email-body-content{background:#f5e6d3;border:1px solid var(--border-light);border-radius:0;padding:15px;max-height:400px;overflow-y:auto}.email-body-content pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;line-height:1.6;color:var(--text-dark)}.email-html-content{width:100%}.email-html-render{width:100%;min-height:400px;border:1px solid var(--border-light);border-radius:0;background:#f5e6d3;padding:15px;overflow:auto;max-height:600px}.email-html-render img{max-width:100%;height:auto}.email-html-render table{max-width:100%;overflow-x:auto;display:block}.email-text-fallback{margin-top:15px;padding-top:15px;border-top:1px solid var(--border-light)}.email-text-fallback summary{cursor:pointer;font-weight:500;margin-bottom:10px;color:var(--navy);padding:8px;background:var(--bg-accent);border-radius:0}.email-text-fallback summary:hover{background:#e8e8e8}.email-text-fallback pre{margin:0;padding:15px;background:var(--bg-accent);border-radius:0;white-space:pre-wrap;word-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;line-height:1.6;color:var(--text-dark);max-height:300px;overflow-y:auto}.product-form .btn,.product-form .btn-primary,.product-form .btn-view-file,.product-form .btn-download-file,.product-form .btn-delete-file{border-radius:0}.form-help-text{display:block;margin-top:8px;font-size:12px;color:var(--text-medium);font-style:italic;line-height:1.4}.admin-table th.actions-header{text-align:center!important}.actions-cell{text-align:center}.expense-actions{display:flex;gap:8px;align-items:center;justify-content:center}.expense-actions .btn-edit,.expense-actions .btn-delete{padding:6px 14px;font-size:13px;border-radius:0;transition:all .2s ease;font-weight:500;letter-spacing:.3px;margin:0}.expense-actions .btn-edit{background:var(--navy);color:#f5e6d3;border:1px solid var(--navy)}.expense-actions .btn-edit:hover{background:var(--navy-dark);border-color:var(--navy-dark);transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.expense-actions .btn-delete{background:#dc3545;color:#f5e6d3;border:1px solid #dc3545}.expense-actions .btn-delete:hover{background:#c82333;border-color:#c82333;transform:translateY(-1px);box-shadow:0 2px 4px #dc35454d}.selected-files{margin-top:12px;padding:12px;background:#f0f7ff;border-radius:0;border:1px solid #d0e5ff}.selected-files>p{margin-bottom:8px;font-size:13px;font-weight:500;color:var(--text-dark)}.selected-files ul{list-style:none;padding:0;margin:0}.selected-files li{padding:6px 10px;font-size:13px;color:var(--text-medium);background:#f5e6d3;margin-bottom:4px;border-radius:0}.selected-files li:last-child{margin-bottom:0}.btn-table{padding:4px 10px;font-size:12px;margin:2px}.receipt-files{display:flex;flex-wrap:wrap;gap:4px}.no-expenses{text-align:center;padding:60px 20px;color:var(--text-medium);font-size:16px;font-weight:300}@media (max-width: 768px){.admin-welcome{font-size:14px;margin-bottom:30px;padding:0 10px}.admin-tabs{gap:8px;margin-bottom:30px;padding:0 10px;display:grid;grid-template-columns:repeat(2,1fr);justify-content:center}.tab-btn{padding:12px 10px;font-size:10px;letter-spacing:.5px;white-space:normal;word-wrap:break-word;text-align:center;line-height:1.3;min-height:44px;display:flex;align-items:center;justify-content:center}.stats-grid{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.stat-card{padding:30px 25px;height:260px}.stat-number{font-size:42px}.form-row{grid-template-columns:1fr}.admin-header{flex-direction:column;gap:15px;align-items:flex-start;margin-bottom:30px}.admin-header h2{font-size:1.75rem}.product-form{padding:30px 20px;margin-bottom:30px}.product-form h3{font-size:1.5rem;margin-bottom:20px}.form-actions{flex-direction:column;gap:10px}.form-actions .btn{width:100%}.search-container{margin:15px 0}.search-input{max-width:100%;font-size:16px}.admin-table{font-size:11px;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table table{min-width:600px}.admin-table th,.admin-table td{padding:10px 8px;font-size:11px;white-space:nowrap}.admin-table th{font-size:10px;padding:8px 6px}.btn-edit,.btn-delete{padding:8px 12px;font-size:11px;margin-right:0;margin-bottom:5px;width:100%;display:block}.admin-table tbody td:last-child{white-space:normal}.supplier-table-actions{flex-direction:column!important;gap:5px!important}.supplier-table-actions .btn-edit,.supplier-table-actions .btn-delete{width:100%;margin:0;padding:8px 12px}.message-card{padding:25px 20px}.message-header{flex-direction:column;align-items:flex-start;gap:10px}.expense-filters{flex-direction:column;gap:15px;padding:15px}.expense-filters .search-container{width:100%;margin:0}.filter-group{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.filter-select{width:100%;font-size:16px}.expense-header{flex-direction:column;gap:15px}.expense-actions{width:100%;justify-content:flex-start}.expenses-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.custom-date-range{flex-direction:column}.date-input-group{width:100%}.date-input{font-size:16px}.modal-overlay{padding:80px 10px 10px}.modal-content{max-height:95vh}.modal-header{padding:15px 20px}.modal-header h3{font-size:20px}.modal-body{padding:20px}.todo-card{padding:15px!important}.todo-card-header{flex-direction:column!important;align-items:stretch!important}.todo-title-badges{flex-wrap:wrap!important;gap:6px!important}.todo-title-badges h3{width:100%;font-size:16px!important;margin-bottom:8px}.todo-card-actions{width:100%;justify-content:stretch;margin-top:10px}.todo-card-actions .btn{flex:1;min-width:100px}.todo-filters-grid{grid-template-columns:1fr!important}.todo-view-toggle{width:100%;justify-content:stretch}.todo-view-toggle .btn{flex:1}.kanban-board{grid-template-columns:1fr!important;gap:15px!important}.kanban-column{height:auto!important;max-height:600px!important;min-height:300px!important}.kanban-todo-card{padding:10px!important}.product-info-grid{grid-template-columns:1fr!important;gap:10px!important}.product-info-grid>div{padding:5px 0;border-bottom:1px solid #eee}.product-info-grid>div:last-child{border-bottom:none}.product-actions,.collection-actions{width:100%;justify-content:stretch;margin-left:0!important;margin-top:10px}.product-actions .btn-edit,.product-actions .btn-delete,.collection-actions .btn-edit,.collection-actions .btn-delete{flex:1;margin-right:0!important;margin-bottom:5px}.drag-handle{align-self:flex-start}.delivery-method-card-content{flex-direction:column!important}.delivery-method-actions{width:100%;justify-content:stretch;margin-top:10px}.delivery-method-actions .btn-edit,.delivery-method-actions .btn-delete{flex:1;margin-right:0!important}.design-header-actions{width:100%;flex-direction:column;align-items:stretch!important;gap:15px!important}.design-header-actions .btn{width:100%}.designs-grid{grid-template-columns:1fr!important}.design-card{min-height:auto!important}.design-actions{flex-direction:column}.design-actions .btn{width:100%}.admin-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:5px}.admin-tabs::-webkit-scrollbar{height:4px}.admin-tabs::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px}.drag-drop-list{overflow-x:auto;-webkit-overflow-scrolling:touch}.btn,.btn-edit,.btn-delete,.btn-primary,.btn-secondary{min-height:44px;min-width:44px;touch-action:manipulation}.card{box-sizing:border-box}.todo-filters-card{padding:15px!important}.modal-content{margin:10px;width:calc(100% - 20px)}.form-actions{gap:10px!important}.form-actions .btn{min-height:44px}.status-badge,.visibility-badge{font-size:10px!important;padding:3px 6px!important;white-space:nowrap}}@media (max-width: 480px){.admin-tabs{grid-template-columns:1fr;gap:6px}.tab-btn{padding:14px 12px;font-size:11px;min-height:48px}.admin-welcome{font-size:13px;padding:0 5px}.page-title{font-size:1.75rem}.todo-card{padding:12px!important}.todo-card-header{gap:8px!important}.kanban-column{min-height:250px!important}.product-info-grid{gap:8px!important}.design-card{padding:15px!important}.card{padding:20px 15px!important}.admin-header h2{font-size:1.5rem!important}.design-header-actions{gap:10px!important}.todo-card-header h3{font-size:14px!important}.product-info-grid>div{font-size:12px!important}button{word-break:break-word;white-space:normal;text-align:center}*{-webkit-overflow-scrolling:touch}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper input{padding-right:45px}.password-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--navy);opacity:.6;padding:4px 8px;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease;font-size:18px}.password-toggle-btn:hover{opacity:1}.password-toggle-btn:focus{outline:none;opacity:1}.form-group input[type=text]{font-size:16px}.form-group label{font-size:14px;margin-bottom:8px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:flex-start;justify-content:center;z-index:2000;padding:80px 20px 20px;overflow-y:auto}.modal-content{background:var(--bg-primary);border:2px solid var(--gold);border-radius:0;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid var(--border-light)}.modal-header h3{font-family:Playfair Display,serif;font-size:24px;color:var(--navy);margin:0}.modal-close{background:transparent;border:none;font-size:32px;color:var(--navy);cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.modal-close:hover{color:var(--gold)}.modal-body{padding:30px;overflow-y:auto;flex:1}.modal-expense-info{margin-bottom:20px;padding:15px;background:var(--bg-secondary);border-left:3px solid var(--gold);font-size:14px;line-height:1.8}.modal-expense-info strong{color:var(--navy);margin-right:8px}.email-trail-content{background:var(--bg-secondary);padding:20px;border-radius:0;border:1px solid var(--border-light)}.email-trail-content pre{white-space:pre-wrap;word-wrap:break-word;font-family:Inter,sans-serif;font-size:13px;color:var(--navy);line-height:1.8;margin:0;max-height:400px;overflow-y:auto}.sizes-selection{margin-top:15px}.sizes-instruction{font-size:14px;color:var(--text-medium);margin-bottom:15px;font-weight:400}.sizes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px;margin-bottom:15px}.size-item{display:flex;flex-direction:column;gap:8px;padding:12px;border:2px solid var(--border-light);border-radius:0;background:var(--bg-primary);transition:all .3s ease}.size-item:hover{border-color:var(--gold);box-shadow:0 2px 8px #d4af3726}.size-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:var(--navy);font-size:14px}.size-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--gold)}.size-stock-input{width:100%;padding:8px 10px;border:1px solid var(--border-light);border-radius:0;font-size:13px;font-family:Inter,sans-serif;background:#f5e6d3;color:var(--navy);transition:all .3s ease}.size-stock-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #d4af371a}.selected-sizes-summary{margin-top:15px;padding:12px 15px;background:var(--bg-accent);border-left:3px solid var(--gold);font-size:13px;color:var(--navy);line-height:1.6}.selected-sizes-summary strong{color:var(--navy);font-weight:600}@media (max-width: 768px){.sizes-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.size-item{padding:10px}}.sizes-table-container{margin-top:25px;padding-top:25px;border-top:2px solid var(--border-light)}.sizes-table-title{font-family:Playfair Display,serif;font-size:18px;color:var(--navy);margin-bottom:15px;font-weight:600}.sizes-table-wrapper{overflow-x:auto;box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.sizes-table{width:100%;border-collapse:collapse;background:#f5e6d3}.sizes-table thead{background:linear-gradient(180deg,var(--navy) 0%,var(--charcoal) 100%)}.sizes-table th{padding:12px 15px;text-align:left;color:var(--gold);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--gold)}.sizes-table td{padding:15px;border-bottom:1px solid var(--border-light);font-size:14px}.sizes-table tbody tr:hover{background:var(--bg-accent)}.size-name-cell{font-weight:600;color:var(--navy);min-width:80px}.size-stock-cell{min-width:120px}.size-stock-input-table{width:100%;max-width:100px;padding:8px 10px;border:1px solid var(--border-light);border-radius:0;font-size:14px;font-family:Inter,sans-serif;background:#f5e6d3;color:var(--navy);transition:all .3s ease}.size-stock-input-table:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #d4af371a}.size-soldout-cell{text-align:center;min-width:100px}.size-actions-cell{min-width:100px}.btn-remove-size{padding:6px 12px;border:1px solid #8b3a3a;background:transparent;color:#8b3a3a;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;transition:all .3s ease;border-radius:0}.btn-remove-size:hover{background:#8b3a3a;color:#f5e6d3}.total-stock-row{background:var(--bg-accent);border-top:2px solid var(--gold)}.total-stock-row td{padding:15px;font-size:16px}.total-stock-value{font-family:Playfair Display,serif;font-size:20px;font-weight:600;color:var(--text-gold);text-align:right}@media (max-width: 768px){.sizes-table-container{margin-top:20px;padding-top:20px}.sizes-table-title{font-size:16px;margin-bottom:12px}.sizes-table th,.sizes-table td{padding:10px 8px;font-size:12px}.size-stock-input-table{max-width:80px;padding:6px 8px;font-size:13px}.total-stock-row td{padding:12px 8px;font-size:14px}.total-stock-value{font-size:18px}}.collection-product-checkbox{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;margin-bottom:12px;padding:12px;background-color:var(--bg-secondary, #faf8f5);border-radius:0;border:2px solid var(--border-color, #d4c4a8);cursor:pointer;transition:all .2s ease;min-height:50px;gap:20px}.collection-product-checkbox span{display:inline-block;line-height:1.2;font-size:24px;margin:0;flex:1}.collection-product-checkbox:hover{border-color:var(--gold, #d4af37);background-color:var(--bg-accent, #e6d5b8);box-shadow:0 2px 8px #d4af3733}.collection-product-checkbox input[type=checkbox]{width:24px;height:24px;margin:0 20px 0 0;cursor:pointer;accent-color:var(--gold, #d4af37);flex-shrink:0;border-radius:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:2px solid var(--border-color, #d4c4a8);background-color:#f5e6d3;position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;order:0}.collection-product-checkbox input[type=checkbox]:checked{background-color:var(--gold, #d4af37);border-color:var(--gold, #d4af37)}.collection-product-checkbox input[type=checkbox]:checked:after{content:"✓";position:absolute;color:#f5e6d3;font-size:16px;font-weight:700;line-height:1}.collection-product-checkbox input[type=checkbox]:checked+span,.collection-product-checkbox:has(input:checked){border-color:var(--gold, #d4af37);background-color:var(--desert-sand-light, #f0e6d5)}.collection-product-checkbox:has(input:checked):hover{background-color:var(--desert-sand, #e6d5b8);border-color:var(--gold-dark, #b8941f)}.image-preview-container{display:flex;align-items:center;gap:15px;margin-top:10px;padding:15px;background:var(--bg-secondary);border-radius:0;border:1px solid var(--border-light)}.image-preview-container img{max-width:200px;max-height:200px;object-fit:cover;border-radius:0;border:1px solid var(--border-light);box-shadow:0 2px 8px #0000001a}.existing-image-container{margin-top:10px;padding:15px;background:var(--bg-secondary);border-radius:0;border:1px solid var(--border-light)}.existing-image-container img{max-width:200px;max-height:200px;object-fit:cover;border-radius:0;border:1px solid var(--border-light);box-shadow:0 2px 8px #0000001a}.additional-images-preview{display:flex;flex-wrap:wrap;gap:15px;margin-top:10px;padding:15px;background:var(--bg-secondary);border-radius:0;border:1px solid var(--border-light)}.additional-images-preview>div{position:relative}.additional-images-preview img{max-width:150px;max-height:150px;object-fit:cover;border-radius:0;border:1px solid var(--border-light);box-shadow:0 2px 8px #0000001a}.existing-additional-images{margin-top:10px;padding:15px;background:var(--bg-secondary);border-radius:0;border:1px solid var(--border-light)}.existing-additional-images>div{display:flex;flex-wrap:wrap;gap:15px}.existing-additional-images img{max-width:150px;max-height:150px;object-fit:cover;border-radius:0;border:1px solid var(--border-light);box-shadow:0 2px 8px #0000001a}@media (max-width: 768px){.image-preview-container{flex-direction:column;align-items:flex-start}.image-preview-container img,.existing-image-container img{max-width:100%;max-height:200px}.additional-images-preview img,.existing-additional-images img{max-width:120px;max-height:120px}}.design-form{margin-bottom:15px;padding:15px}.form-section{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--border-light)}.form-section:last-child{border-bottom:none}.form-section h4{margin-bottom:10px;color:var(--navy);font-size:16px;font-weight:600}.form-section h5{margin-bottom:10px;color:var(--navy);font-size:14px;font-weight:600}.photo-upload-area,.document-upload-area{margin-bottom:15px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px;margin-top:15px}.photo-item{position:relative;border-radius:0;overflow:hidden;border:1px solid var(--border-light);margin:0;padding:0;line-height:0}.photo-item img{width:100%;height:150px;object-fit:cover;cursor:pointer;transition:transform .3s ease;display:block;margin:0;padding:0;border:none}.photo-item img:hover{transform:scale(1.05)}.photo-item .btn-delete-small{position:absolute;top:5px;right:5px;background:#f00c;color:#f5e6d3;border:none;border-radius:0;width:25px;height:25px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;line-height:1}.document-list{display:flex;flex-direction:column;gap:10px;margin-top:15px}.document-item{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:var(--bg-secondary);border-radius:0;border:1px solid var(--border-light)}.document-item span{flex:1;color:var(--navy)}.document-item .btn-view{margin-right:10px;padding:5px 15px;background:var(--navy);color:#f5e6d3;border:none;border-radius:0;cursor:pointer;font-size:12px}.notes-container{position:relative}.notes-textarea{width:100%;padding:12px;border:1px solid var(--border-light);border-radius:0;font-family:inherit;font-size:14px;resize:vertical}.btn-expand-notes{margin-top:10px;padding:5px 15px;background:var(--navy);color:#f5e6d3;border:none;border-radius:0;cursor:pointer;font-size:12px}.colors-container{display:flex;flex-direction:column;gap:15px;margin-top:15px}.color-item{display:flex;align-items:center;gap:12px;padding:10px;background:var(--bg-secondary);border-radius:0;border:1px solid var(--border-light)}.color-picker-wrapper{display:flex;align-items:center}.color-display-bar{width:120px;height:50px;border-radius:0;border:2px solid var(--border-light);box-shadow:0 2px 8px #00000026;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.color-display-bar:hover{transform:scale(1.05);box-shadow:0 4px 12px #0003}.color-name-input{flex:1;padding:8px;border:1px solid var(--border-light);border-radius:0}.color-hex-display{min-width:80px;padding:8px;background:#f5e6d3;border:1px solid var(--border-light);border-radius:0;text-align:center;font-family:monospace;font-size:12px;color:var(--navy)}.btn-add-color,.btn-add-link,.btn-add-expense{margin-top:10px;padding:8px 15px;background:var(--navy);color:#f5e6d3;border:none;border-radius:0;cursor:pointer;font-size:13px}.pinterest-container,.links-container{display:flex;flex-direction:column;gap:10px;margin-top:15px}.link-item{display:flex;align-items:center;gap:10px}.link-item input{flex:1;padding:8px;border:1px solid var(--border-light);border-radius:0}.btn-open-link{padding:8px 15px;background:var(--navy);color:#f5e6d3;border:none;border-radius:0;cursor:pointer;font-size:12px;font-weight:600;transition:background .3s ease}.btn-open-link:hover{background:var(--gold);color:var(--navy)}.btn-toggle-pinterest{margin-top:10px;padding:8px 15px;background:var(--gold);color:var(--navy);border:none;border-radius:0;cursor:pointer;font-size:13px;font-weight:600}.pinterest-embed-container{margin-top:20px;padding:20px;background:var(--bg-secondary);border-radius:0;border:2px solid var(--border-light);box-shadow:0 4px 12px #0000000d}.pinterest-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--border-light)}.pinterest-header h5{margin:0;color:var(--navy);font-size:16px;font-weight:600}.btn-close-pinterest{background:var(--navy);color:#f5e6d3;border:none;border-radius:0;width:30px;height:30px;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .3s ease}.btn-close-pinterest:hover{background:var(--gold);color:var(--navy)}.pinterest-board-item{margin-bottom:25px;padding:15px;background:#f5e6d3;border-radius:0;border:1px solid var(--border-light)}.pinterest-board-item:last-child{margin-bottom:0}.pinterest-board-header{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--border-light)}.pinterest-link{color:var(--navy);text-decoration:none;word-break:break-all;font-size:14px}.pinterest-link:hover{text-decoration:underline;color:var(--gold)}.pinterest-embed-wrapper{border-radius:0;overflow:hidden;border:1px solid var(--border-light);background:#f5e6d3;min-height:200px;display:flex;align-items:center;justify-content:center}.pinterest-embed-placeholder{text-align:center;padding:40px 20px}.pinterest-embed-placeholder p{margin-bottom:20px;color:var(--text-secondary);font-size:14px}.expenses-container{display:flex;flex-direction:column;gap:10px;margin-top:15px}.expense-item{display:flex;align-items:center;gap:10px}.expense-item input[type=text]{flex:2;padding:8px;border:1px solid var(--border-light);border-radius:0}.expense-item input[type=number]{flex:1;padding:8px;border:1px solid var(--border-light);border-radius:0}.expense-total{margin-top:15px;padding:15px;background:var(--bg-secondary);border-radius:0;text-align:right;font-size:16px}.margin-calculator{margin-top:20px;padding:25px;background:linear-gradient(135deg,var(--bg-secondary) 0%,#f5f3f0 100%);border-radius:0;border:2px solid var(--border-light);box-shadow:0 4px 12px #0000000d}.margin-mode-toggle{display:flex;gap:10px;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--border-light)}.margin-mode-toggle button{flex:1;padding:10px 15px;background:#f5e6d3;border:2px solid var(--border-light);border-radius:0;cursor:pointer;font-size:13px;font-weight:600;color:var(--navy);transition:all .3s ease}.margin-mode-toggle button:hover{border-color:var(--navy);background:var(--bg-secondary)}.margin-mode-toggle button.active{background:var(--navy);color:#f5e6d3;border-color:var(--navy)}.margin-tooltip{margin-left:5px;cursor:help;font-size:12px;opacity:.7;vertical-align:middle}.margin-inputs{margin-top:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.margin-input-row{display:flex;flex-direction:column;gap:8px}.margin-input-row label{font-size:13px;font-weight:600;color:var(--navy);text-transform:uppercase;letter-spacing:.5px}.margin-input-row input{padding:12px;border:2px solid var(--border-light);border-radius:0;font-size:14px;transition:border-color .3s ease}.margin-input-row input:focus{outline:none;border-color:var(--navy)}.margin-results{margin-top:25px;padding:20px;background:#f5e6d3;border-radius:0;border:2px solid var(--border-light);box-shadow:0 2px 8px #0000000d}.margin-result-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-light)}.margin-result-row:last-child{border-bottom:none}.margin-result-row span{color:var(--text-secondary);font-size:14px}.margin-result-row strong{color:var(--navy);font-size:15px;font-weight:600}.margin-result-row.total-costs{margin-top:10px;padding-top:15px;border-top:2px solid var(--border-light);border-bottom:2px solid var(--border-light)}.margin-result-row.total-costs span,.margin-result-row.total-costs strong{font-size:16px;font-weight:700}.margin-result-row.margin-profit{margin-top:15px;border-top:2px solid var(--gold);background:#d4af371a;border-radius:0;padding:15px}.margin-result-row.margin-profit span,.margin-result-row.margin-profit strong{font-size:18px;font-weight:700;color:var(--navy)}.margin-result-row.margin-percent{margin-top:10px;padding-top:15px;border-top:2px solid var(--gold)}.margin-result-row.margin-percent span,.margin-result-row.margin-percent strong{font-size:16px;font-weight:700;color:var(--gold)}.designs-list{margin-top:30px}.designs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.design-card{padding:20px;min-height:500px;display:flex;flex-direction:column;box-sizing:border-box}.design-card.card,.design-card.card:hover{background:var(--bg-secondary)!important;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(212,175,55,.12) 2px,rgba(212,175,55,.12) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(212,175,55,.08) 2px,rgba(212,175,55,.08) 4px)!important}.design-card[draggable=true]{cursor:move;-webkit-user-select:none;user-select:none;touch-action:pan-y}.design-card[draggable=true]:hover{box-shadow:0 4px 12px #0000001a}.design-card[draggable=true]:active{cursor:grabbing}.design-card[draggable=true]:focus{outline:none}.design-card:hover [style*="cursor: grab"]{opacity:1!important}.design-header{margin-bottom:15px;min-height:28px;display:flex;align-items:center}.design-header h3{margin:0;color:var(--navy);font-size:18px;line-height:1.4}.design-actions{display:flex;gap:10px;margin-top:auto;padding-top:15px;border-top:1px solid var(--border-light);justify-content:center}.design-description{color:var(--text-secondary);margin-bottom:15px;font-size:14px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.design-description p{margin:0}.design-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:15px;font-size:12px;color:var(--text-secondary)}.design-meta span{padding:4px 8px;background:var(--bg-secondary);border-radius:0}.design-photos-preview{position:relative;margin-bottom:15px}.design-photos-preview img{width:100%;height:200px;object-fit:cover;border-radius:0;cursor:pointer}.photo-count{position:absolute;bottom:10px;right:10px;background:#000000b3;color:#f5e6d3;padding:5px 10px;border-radius:0;font-size:12px}.design-expenses-preview{padding:10px;background:transparent;border-radius:0;text-align:right;font-size:14px}.photo-modal{max-width:90vw;max-height:90vh}.photo-modal-body{padding:20px;display:flex;justify-content:center;align-items:center;position:relative}.full-screen-photo{max-width:100%;max-height:80vh;object-fit:contain}.photo-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#000000b3;color:#f5e6d3;border:none;width:50px;height:50px;border-radius:0;font-size:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .3s ease}.photo-nav-btn:hover{background:#000000e6}.photo-nav-left{left:20px}.photo-nav-right{right:20px}.document-modal{max-width:90vw;max-height:90vh}.document-modal-body{padding:20px}.document-text-viewer,.document-download{text-align:center;padding:20px}.btn-delete-small{background:#f00c;color:#f5e6d3;border:none;border-radius:0;padding:5px 10px;cursor:pointer;font-size:12px}@media (max-width: 768px){.designs-grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.color-item,.link-item,.expense-item{flex-direction:column;align-items:stretch}.margin-inputs{grid-template-columns:1fr}.photo-nav-btn{width:40px;height:40px;font-size:24px}.photo-nav-left{left:10px}.photo-nav-right{right:10px}}.supplier-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid var(--border-light)}.supplier-header h3{margin:0;color:var(--navy);font-size:18px}.supplier-actions{display:flex;gap:10px}.supplier-info{margin-bottom:20px;font-size:14px;line-height:1.8}.supplier-info p{margin-bottom:8px;color:var(--navy)}.supplier-info strong{color:var(--navy);margin-right:8px}.supplier-info a{color:var(--text-gold);text-decoration:none}.supplier-info a:hover{text-decoration:underline}.supplier-info ul{margin:8px 0;padding-left:20px}.supplier-info li{margin-bottom:4px}.supplier-notes{margin-top:15px;padding:12px;background:var(--bg-secondary);border-left:3px solid var(--gold);border-radius:0}.supplier-notes p{margin:8px 0 0;white-space:pre-wrap;word-wrap:break-word}.supplier-products-section{margin-top:20px;padding-top:20px;border-top:2px solid var(--border-light)}.supplier-products-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.supplier-products-header h4{margin:0;color:var(--navy);font-size:16px}.supplier-products-quick-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.supplier-product-quick-item{display:flex;gap:10px;align-items:center}.supplier-product-quick-item input{flex:1}.supplier-product-quick-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.linked-suppliers-list{display:flex;flex-direction:column;gap:12px}.linked-supplier-item{border:1px solid var(--border-light);background:var(--white);padding:12px}.linked-supplier-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.linked-supplier-products select{width:100%}.linked-supplier-products-add-row{display:flex;gap:10px;align-items:center}.linked-supplier-products-add-row select{flex:1}.linked-supplier-selected-products{margin-top:10px}.linked-supplier-table-wrapper{width:100%;overflow-x:auto;border:1px solid var(--border-light);background:var(--white)}.linked-supplier-table{width:100%;border-collapse:collapse;min-width:720px}.linked-supplier-table th,.linked-supplier-table td{padding:10px 12px;border-bottom:1px solid var(--border-light);vertical-align:top;color:var(--navy);font-size:14px}.linked-supplier-table th{background:var(--bg-secondary);font-weight:600;text-align:left}.supplier-products-list{display:flex;flex-direction:column;gap:15px;margin-top:15px}.supplier-product-item{padding:20px;border:1px solid var(--border-light)}.supplier-product-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.supplier-product-header h5{margin:0;color:var(--navy);font-size:16px}.supplier-product-details{margin-top:12px;font-size:14px;line-height:1.8}.supplier-product-details p{margin-bottom:8px;color:var(--navy)}.supplier-product-details strong{color:var(--navy);margin-right:8px}.supplier-product-details a{color:var(--text-gold);text-decoration:none}.supplier-product-details a:hover{text-decoration:underline}.supplier-product-notes{margin-top:12px;padding:10px;background:var(--bg-secondary);border-left:3px solid var(--navy);border-radius:0}.supplier-product-notes p{margin:8px 0 0;white-space:pre-wrap;word-wrap:break-word}.supplier-product-photos{margin-top:15px}.supplier-product-photos strong{display:block;margin-bottom:10px;color:var(--navy)}@media (max-width: 768px){.supplier-header{flex-direction:column;align-items:flex-start;gap:10px}.supplier-actions{width:100%;justify-content:flex-start}.supplier-products-header{flex-direction:column;align-items:flex-start;gap:10px}.supplier-products-header .btn{width:100%}.supplier-product-quick-item{flex-direction:column;align-items:stretch}.supplier-product-quick-actions{width:100%}.supplier-product-quick-actions .btn-edit,.supplier-product-quick-actions .btn-delete-small{flex:1}.supplier-product-header{flex-direction:column;align-items:flex-start;gap:10px}.supplier-product-header>div{width:100%;display:flex;gap:8px}.supplier-product-header .btn-edit,.supplier-product-header .btn-delete{flex:1}}.collapsible-section{position:relative}.collapsible-header{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:2px solid var(--border-light);transition:all .3s ease}.collapsible-header:hover{border-bottom-color:var(--gold)}.collapsible-header h3{margin:0;font-family:Playfair Display,serif;font-size:clamp(1.5rem,2vw,1.875rem);color:var(--navy);font-weight:600}.dropdown-icon{display:inline-block;font-size:18px;color:var(--navy);transition:transform .3s ease,color .3s ease;-webkit-user-select:none;user-select:none;cursor:pointer;line-height:1;padding:5px}.dropdown-icon:hover{color:var(--gold)}.collapsible-section .collapsible-header+*{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.collapsible-header{padding:12px 0}.collapsible-header h3{font-size:1.25rem}.dropdown-icon{font-size:16px}}.kanban-column-scroll{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.3) rgba(0,0,0,.05)}.kanban-column-scroll::-webkit-scrollbar{width:8px}.kanban-column-scroll::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.kanban-column-scroll::-webkit-scrollbar-thumb{background:#0000004d;border-radius:4px}.kanban-column-scroll::-webkit-scrollbar-thumb:hover{background:#00000080}.table-info-icon{position:relative}.table-info-icon:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);right:0;visibility:hidden;opacity:0;background-color:#1a2e3a;color:#fff;padding:12px 16px;font-size:13px;font-weight:400;line-height:1.6;width:280px;z-index:10000;box-shadow:0 4px 12px #0000004d;pointer-events:none;transition:opacity .15s ease;white-space:normal;text-align:left}.table-info-icon:hover:after{visibility:visible;opacity:1}.chat-page-container{min-height:calc(100vh - 61px);padding:0;display:flex;align-items:stretch;justify-content:center;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;position:relative;width:100%;box-sizing:border-box}@media (max-width: 768px){.chat-page-container{background-attachment:scroll;padding:0}}.chat-page-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#faf8f599;z-index:0;pointer-events:none}.chat-page-container>*{position:relative;z-index:1;flex-shrink:0}.chat-container{background:#f5f1eb;border-radius:0;max-width:100%;width:100%;height:calc(100vh - 61px);min-height:calc(100vh - 61px);display:flex;flex-direction:column;box-shadow:none;margin:0;flex-shrink:0;box-sizing:border-box}.chat-header{display:flex;justify-content:center;align-items:center;padding:20px;border-bottom:1px solid rgba(139,115,85,.2);background:#c8bbab}.chat-header-with-back{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-header-left,.chat-header-right{flex:0 0 70px;min-width:70px;display:flex;align-items:center}.chat-header-left{justify-content:flex-start}.chat-header-right{justify-content:flex-end}.chat-header-title{flex:1;margin:0;color:var(--navy, #1a1a2e);font-weight:600;font-style:italic;text-align:center}.chat-header-back-link{color:var(--navy, #1a1a2e);font-size:16px;font-weight:600;text-decoration:none;padding:8px 0;min-height:44px;display:flex;align-items:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.chat-header-back-link:hover,.chat-header-back-link:focus{color:var(--navy, #1a1a2e);text-decoration:underline}.chat-content{display:flex;flex:1;overflow:hidden}.chat-sidebar{width:500px;border-right:1px solid rgba(139,115,85,.2);display:flex;flex-direction:column;overflow:hidden;background:#e8ddd0}.chat-sidebar h3{padding:15px 20px;margin:0;border-bottom:1px solid rgba(139,115,85,.2);color:var(--navy, #1a1a2e);background:#ddd4c8;font-weight:600;height:70px;display:flex;align-items:center;box-sizing:border-box}.contacts-list{flex:1;overflow-y:auto}.contact-item{display:flex;align-items:center;padding:15px 20px;cursor:pointer;border-bottom:1px solid rgba(139,115,85,.15);transition:background .2s;background:transparent;position:relative}.contact-item:hover{background:#d4af371a}.contact-item.active{background:#d4af37;color:var(--navy, #1a1a2e);font-weight:600}.contact-avatar{width:40px;height:40px;border-radius:50%;background:var(--navy, #1a1a2e);color:var(--white, #fff);display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:12px;flex-shrink:0}.contact-item.active .contact-avatar{background:var(--navy, #1a1a2e);color:#d4af37}.contact-info{flex:1;min-width:0;margin-right:50px}.contact-name{font-weight:600;margin-bottom:4px;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word}.contact-email{font-size:12px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-unread-badge{position:absolute;top:50%;right:20px;transform:translateY(-50%);background:#d4af37;color:var(--navy, #1a1a2e);border-radius:50%;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;padding:0 6px;box-sizing:border-box}.chat-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#faf8f5}.chat-messages-header{display:flex;align-items:center;padding:15px 20px;border-bottom:1px solid rgba(139,115,85,.2);background:#f5f1eb;height:70px;box-sizing:border-box}.chat-messages-header .contact-avatar{margin-right:12px}.chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:15px;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(212,175,55,.12) 2px,rgba(212,175,55,.12) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(212,175,55,.08) 2px,rgba(212,175,55,.08) 4px)}.message{display:flex;max-width:70%}.message.sent{align-self:flex-end}.message.received{align-self:flex-start}.message-content{background:#d4af37;color:var(--navy, #1a1a2e);padding:12px 16px;border-radius:12px;word-wrap:break-word}.message.sent .message-content{background:#e8ddd0;color:var(--navy, #1a1a2e)}.message-content p{margin:0 0 8px}.message-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.message-time{font-size:11px;opacity:.7}.message-read-indicator{font-size:12px;opacity:.7;flex-shrink:0}.message.sent .message-read-indicator{color:#2e7d32}.message-attachments{margin-top:8px;display:flex;flex-direction:column;gap:8px}.attachment img{max-width:200px;max-height:200px;border-radius:4px}.attachment a{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;padding:8px;background:#d4af3733;border-radius:4px}.chat-placeholder{flex:1;display:flex;align-items:center;justify-content:center;color:var(--navy, #1a1a2e);opacity:.5}.chat-input-form{padding:20px;border-top:1px solid rgba(139,115,85,.2);background:#f5f1eb}.selected-files{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.selected-file{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#e8ddd0;border:1px solid rgba(139,115,85,.2);border-radius:4px;font-size:12px}.selected-file button{background:none;border:none;cursor:pointer;font-size:18px;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;line-height:1}.chat-input-row{display:flex;gap:10px;align-items:center}.file-button{background:var(--navy, #1a1a2e);color:var(--white, #fff);border:none;padding:10px 15px;border-radius:4px;cursor:pointer;font-size:18px}.file-button:hover{opacity:.8}.chat-input{flex:1;padding:12px 16px;border:1px solid rgba(139,115,85,.2);border-radius:4px;font-size:14px;font-family:inherit;background:#faf8f5}.chat-input:focus{outline:none;border-color:var(--gold, #d4af37);background:#fff;box-shadow:0 0 0 2px #d4af3733}.send-button{background:var(--gold, #d4af37);color:var(--navy, #1a1a2e);border:none;padding:12px 24px;border-radius:4px;cursor:pointer;font-weight:600;font-size:14px}.send-button:hover:not(:disabled){opacity:.8}.send-button:disabled{opacity:.5;cursor:not-allowed}.chat-back-button{background:none;border:none;color:var(--navy, #1a1a2e);font-size:16px;font-weight:600;cursor:pointer;padding:8px 12px;margin-right:8px}.chat-header-back{flex-shrink:0;min-width:60px;min-height:44px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (max-width: 768px){.chat-page-container{padding:0;min-height:calc(100vh - 61px);align-items:flex-start}.chat-container{width:100%;height:calc(100vh - 61px);border-radius:0;max-width:100%;min-height:calc(100vh - 61px)}.chat-header{padding:15px 20px}.chat-header h2{font-size:18px}.chat-content{position:relative}.chat-sidebar{width:100%;border-right:none;position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;background:var(--white, #fff);transition:transform .3s ease}.chat-sidebar.hidden{transform:translate(-100%);pointer-events:none}.chat-sidebar h3{padding:12px 15px;font-size:16px}.contact-item{padding:12px 15px}.contact-avatar{width:36px;height:36px;font-size:14px;margin-right:10px}.contact-name{font-size:14px}.contact-email{font-size:11px}.contact-info{margin-right:35px}.contact-unread-badge{right:15px;min-width:20px;height:20px;font-size:11px}.chat-main{width:100%;position:absolute;top:0;left:0;right:0;bottom:0;z-index:5;background:#faf8f5;transition:transform .3s ease}.chat-main.hidden{transform:translate(100%);pointer-events:none}.chat-sidebar.hidden~.chat-main{z-index:15}.chat-messages-header{padding:12px 15px;display:flex;align-items:center;gap:10px}.chat-back-button{min-width:44px;min-height:44px;padding:10px 14px;-webkit-tap-highlight-color:transparent}.chat-messages{padding:15px;gap:10px}.message{max-width:85%}.message-content{padding:10px 14px;font-size:14px}.message-time{font-size:10px}.attachment img{max-width:150px;max-height:150px}.chat-input-form{padding:12px 15px}.selected-file{font-size:11px;padding:5px 10px}.file-button{padding:8px 12px;font-size:16px;min-width:44px;min-height:44px}.chat-input{padding:10px 14px;font-size:14px;min-height:44px}.send-button{padding:10px 20px;font-size:14px;min-width:60px;min-height:44px}}.sales-portal-page{min-height:100vh;padding:100px 20px 40px;background:var(--bg-primary);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;position:relative}.sales-portal-page:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#faf8f599;z-index:0;pointer-events:none}.sales-portal-page>*{position:relative;z-index:1}@media (max-width: 768px){.sales-portal-page{background-attachment:scroll}}.sales-portal-header{max-width:1400px;margin:0 auto 30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.sales-portal-header-content h1{margin:0;color:var(--navy);font-size:32px}.sales-portal-header-content p{margin:8px 0 0;color:#666;font-size:14px}.cart-toggle-btn{padding:12px 24px;background:var(--gold);color:var(--navy);border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;position:relative}.cart-total-badge{background:var(--navy);color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;margin-left:8px}.sales-portal-content{max-width:1400px;margin:0 auto;display:flex;gap:20px;position:relative}.sales-portal-cart{width:450px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px;position:sticky;top:100px;max-height:calc(100vh - 120px);display:flex;flex-direction:column}.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #eee}.cart-header h2{margin:0;color:var(--navy);font-size:24px}.close-cart-btn{background:none;border:none;font-size:28px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-cart-btn:hover{color:var(--navy)}.cart-items{flex:1;overflow-y:auto;overflow-x:hidden;margin-bottom:20px;min-height:0;-webkit-overflow-scrolling:touch}.cart-item{padding:15px;border:1px solid #eee;border-radius:6px;margin-bottom:12px;background:#f9f9f9}.cart-item-info{margin-bottom:12px}.cart-item-info strong{display:block;color:var(--navy);margin-bottom:4px}.cart-item-price{color:#666;font-size:14px;margin-top:4px}.cart-item-controls{display:flex;align-items:center;gap:8px}.quantity-btn{width:32px;height:32px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center}.quantity-btn:hover{background:#f0f0f0}.quantity-display{min-width:30px;text-align:center;font-weight:600}.remove-btn{padding:6px 12px;background:#f44;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;margin-left:auto}.remove-btn:hover{background:#c00}.cart-footer{padding-top:15px;border-top:2px solid #eee}.cart-total{font-size:20px;color:var(--navy);margin-bottom:15px;text-align:center}.confirm-sale-btn{width:100%;padding:14px;background:var(--gold);color:var(--navy);border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer}.confirm-sale-btn:hover:not(:disabled){background:var(--gold-dark)}.confirm-sale-btn:disabled{opacity:.6;cursor:not-allowed}.sales-portal-main{flex:1;width:100%}.sales-portal-filters{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px}.search-input{width:100%;padding:12px;border:2px solid #ddd;border-radius:6px;font-size:16px;margin-bottom:15px}.collection-filters{display:flex;gap:10px;flex-wrap:wrap}.collection-filters button{padding:8px 16px;border:2px solid #ddd;background:#fff;color:var(--navy);border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s}.collection-filters button:hover{border-color:var(--gold)}.collection-filters button.active{background:var(--gold);border-color:var(--gold);color:var(--navy);font-weight:600}.sales-portal-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.sales-product-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;height:100%}.sales-product-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000026}.sales-product-image{width:100%;height:250px;overflow:hidden;background:#f0f0f0;display:flex;align-items:center;justify-content:center}.sales-product-image img{width:100%;height:100%;object-fit:cover}.product-placeholder{font-size:60px;color:#ccc}.sales-product-info{padding:15px;display:flex;flex-direction:column;flex:1;min-height:0}.sales-product-info h3{margin:0 0 8px;color:var(--navy);font-size:18px;min-height:54px;display:flex;align-items:flex-start;line-height:1.3}.sales-product-price{font-size:20px;font-weight:600;color:var(--gold);margin:0 0 15px;min-height:28px;display:flex;align-items:center}.sales-product-price-container{min-height:60px;margin-bottom:15px;display:flex;align-items:flex-start}.show-details-btn,.add-to-cart-btn{width:100%;padding:10px;background:var(--gold);color:var(--navy);border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;margin-top:auto;flex-shrink:0}.show-details-btn:hover,.add-to-cart-btn:hover{background:var(--gold-dark)}.product-options{margin-top:10px;display:flex;flex-direction:column;flex:1;min-height:0;gap:10px}.product-options>button:last-child{margin-top:auto;flex-shrink:0}.color-selection,.size-selection{margin-bottom:15px;flex-shrink:0}.color-selection label,.size-selection label{display:block;margin-bottom:8px;font-weight:600;color:var(--navy);font-size:14px}.color-buttons{display:flex;gap:8px;flex-wrap:wrap}.color-btn{width:40px;height:40px;border-radius:50%;border:2px solid #ddd;cursor:pointer;transition:all .3s}.color-btn:hover:not(.disabled){transform:scale(1.1)}.color-btn.disabled{opacity:.3;cursor:not-allowed}.size-buttons{display:flex;gap:8px;flex-wrap:wrap}.size-btn{padding:8px 12px;border:2px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s}.size-btn:hover{border-color:var(--gold)}.size-btn.selected{background:var(--gold);border-color:var(--gold);color:var(--navy);font-weight:600}.hide-details-btn{width:100%;padding:8px;background:#f0f0f0;color:#666;border:none;border-radius:6px;font-size:14px;cursor:pointer;margin-top:10px}.hide-details-btn:hover{background:#e0e0e0}.sales-portal-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#faf8f54d;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sales-portal-modal{background:#fff;border-radius:8px;padding:30px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.sales-portal-modal h2{margin:0 0 20px;color:var(--navy)}.confirm-sale-content{margin-bottom:20px}.confirm-sale-items{margin-bottom:15px;padding:15px;background:#f9f9f9;border-radius:6px}.confirm-sale-total{font-size:24px;text-align:center;margin:20px 0;padding:15px;background:var(--gold);color:var(--navy);border-radius:6px}.confirm-sale-form{margin-top:20px}.confirm-sale-form label{display:block;margin-bottom:12px;font-weight:600;color:var(--navy)}.modal-actions{display:flex;gap:12px;margin-top:20px}.cancel-btn,.confirm-btn{flex:1;padding:12px;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer}.cancel-btn{background:#f0f0f0;color:#666}.cancel-btn:hover{background:#e0e0e0}.confirm-btn{background:var(--gold);color:var(--navy)}.confirm-btn:hover:not(:disabled){background:var(--gold-dark)}.confirm-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.sales-portal-page{padding:70px 10px 100px}.sales-portal-header{flex-direction:column;align-items:flex-start;gap:15px;padding:15px;margin-bottom:15px}.sales-portal-header-content h1{font-size:24px;margin-bottom:8px}.sales-portal-header-content p{font-size:14px}.cart-info-display{width:100%;padding:12px;background:var(--gold);color:var(--navy);border-radius:8px;text-align:center;font-weight:600;font-size:16px}.cart-total-badge{display:block;margin-top:4px;margin-left:0;font-size:14px}.cart-info-display{cursor:pointer;transition:background-color .2s}.cart-info-display:active{background-color:var(--gold-dark)}.sales-portal-content{flex-direction:column;gap:15px}.sales-portal-cart{width:100%;position:fixed;top:0;left:0;right:0;bottom:0;height:100vh;max-height:100vh;z-index:9999;border-radius:0;padding:0;overflow:hidden;-webkit-overflow-scrolling:touch;background:#fff;display:flex;flex-direction:column}.sales-portal-cart .cart-header{flex-shrink:0;flex-grow:0}.sales-portal-cart .cart-items{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:15px;min-height:0;overscroll-behavior:contain;touch-action:pan-y;max-height:none}.sales-portal-cart>div[style*=borderTop]:not(.cart-items):not(.cart-header):not(.cart-footer){flex-shrink:0;flex-grow:0;position:relative;z-index:1}.sales-portal-cart>div[style*=borderBottom]:not(.cart-items):not(.cart-footer):not(.cart-header){flex-shrink:0;flex-grow:0;position:relative;z-index:1}.sales-portal-cart .cart-footer{flex-shrink:0;flex-grow:0;position:relative;z-index:1}.cart-header{flex-shrink:0;background:#fff;z-index:10000;padding:15px 60px 15px 15px;border-bottom:2px solid #eee;position:relative}.sales-portal-cart .cart-footer{flex-shrink:0;padding:15px;margin-top:0}.close-cart-btn-mobile{position:absolute!important;right:0!important;z-index:10001!important}.cart-header h2{font-size:20px}.sales-portal-filters{padding:15px;margin-bottom:15px}.search-input{padding:14px;font-size:16px;margin-bottom:12px}.sales-portal-products-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.sales-product-card{border-radius:8px}.sales-product-image{height:180px}.sales-product-info{padding:12px}.sales-product-info h3{font-size:14px;min-height:40px;line-height:1.3}.sales-product-price-container{min-height:50px;margin-bottom:12px}.show-details-btn,.add-to-cart-btn{padding:10px;font-size:13px;min-height:44px}.collection-filters{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:5px;gap:8px}.collection-filters button{white-space:nowrap;padding:10px 16px;font-size:14px;min-height:44px}.cart-item{padding:12px;margin-bottom:10px}.cart-item-info strong{font-size:14px}.cart-item-controls{flex-wrap:wrap;gap:6px}.quantity-btn{width:36px;height:36px;font-size:18px}.remove-btn{padding:8px 12px;font-size:13px;min-height:36px}.cart-footer{flex-shrink:0;background:#fff;padding:15px;margin-top:0;border-top:2px solid #eee}.sales-portal-cart>div[style*=borderTop]:not(.cart-items){flex-shrink:0;padding:15px!important}.sales-portal-cart>div[style*=borderBottom]:not(.cart-items){flex-shrink:0;padding:15px!important}body.cart-open-mobile{overflow:hidden;position:fixed;width:100%;height:100%}.cart-total{font-size:18px;margin-bottom:12px}.confirm-sale-btn{padding:16px;font-size:16px;min-height:50px}.sales-portal-modal{max-width:95%;padding:20px;max-height:90vh}.sales-portal-modal h2{font-size:20px;margin-bottom:15px}.sales-portal-modal-overlay{padding:10px}.confirm-sale-total{font-size:20px;padding:12px}.modal-actions{flex-direction:column;gap:10px}.cancel-btn,.confirm-btn{min-height:50px;font-size:16px}}@media (max-width: 480px){.sales-portal-page{padding:60px 8px 100px}.sales-portal-header{padding:12px}.sales-portal-header-content h1{font-size:20px}.sales-portal-products-grid{grid-template-columns:repeat(2,1fr);gap:10px}.sales-product-image{height:160px}.sales-product-info h3{font-size:13px;min-height:36px}.show-details-btn,.add-to-cart-btn{font-size:12px;padding:8px}.cart-item{padding:10px}.cart-item-info{font-size:13px}}:root{--db-navy: #1a2e3a;--db-gold: #D4AF37;--db-bg-primary: #faf8f5;--db-bg-secondary: #f5e6d3;--db-text-primary: #1a2e3a;--db-text-secondary: #666;--db-border: #ddd;--db-success: #28a745;--db-danger: #dc3545;--db-warning: #ffc107;--db-input-bg: #fff;--db-table-row-alt: rgba(0, 0, 0, .02);--db-table-row-hover: rgba(212, 175, 55, .1)}.db-viewer-container.dark-mode{--db-navy: #0d1a22;--db-gold: #D4AF37;--db-bg-primary: #1a2630;--db-bg-secondary: #243442;--db-text-primary: #e8e6e3;--db-text-secondary: #a0a0a0;--db-border: #3a4a5a;--db-input-bg: #2a3a4a;--db-table-row-alt: rgba(255, 255, 255, .03);--db-table-row-hover: rgba(212, 175, 55, .15)}html:has(.db-viewer-container),html:has(.db-viewer-container) body{background:var(--db-bg-primary)!important;margin:0;padding:0}html:has(.db-viewer-container.dark-mode),html:has(.db-viewer-container.dark-mode) body{background:#1a2630!important}*{box-sizing:border-box}.db-viewer-container{min-height:100vh;background:var(--db-bg-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--db-text-primary);display:flex;flex-direction:column}.db-viewer-loading,.db-viewer-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:40px;text-align:center;background:var(--db-bg-primary)}.db-viewer-loading .spinner{width:40px;height:40px;border:3px solid var(--db-border);border-top-color:var(--db-navy);animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}.db-viewer-error h2{color:var(--db-danger);margin-bottom:15px}.db-viewer-error p{color:var(--db-text-secondary);margin-bottom:25px}.db-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:15px 25px;background:var(--db-navy);color:#fff;border-bottom:3px solid var(--db-gold)}.db-header-left{display:flex;align-items:center;gap:20px}.db-header-left h1{margin:0;font-size:20px;font-weight:600;color:var(--db-gold)}.db-connection-status{font-size:12px;color:#ffffffb3;padding:4px 10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.db-header-right{display:flex;gap:10px}.db-viewer-main{display:flex;flex:1;overflow:hidden}.db-sidebar{width:280px;background:var(--db-bg-secondary);border-right:2px solid var(--db-navy);display:flex;flex-direction:column;overflow:hidden}.db-sidebar-header{padding:15px;border-bottom:1px solid var(--db-border)}.db-sidebar-header h3{margin:0 0 12px;font-size:14px;text-transform:uppercase;letter-spacing:1px;color:var(--db-text-primary)}.db-search-input{width:100%;padding:10px 14px;border:1px solid var(--db-navy);background:var(--db-input-bg);color:var(--db-text-primary);font-size:13px;font-family:inherit}.db-search-input:focus{outline:none;border-color:var(--db-gold);box-shadow:0 0 0 2px #d4af3733}.db-table-list{flex:1;overflow-y:auto;padding:10px}.db-table-item{display:flex;align-items:center;padding:10px 12px;margin-bottom:4px;cursor:pointer;border:1px solid transparent;transition:all .2s}.db-table-item:hover{background:var(--db-bg-secondary);border-color:var(--db-border)}.db-table-item.active{background:var(--db-navy);color:#fff}.db-table-item.active .table-count{background:var(--db-gold);color:var(--db-navy)}.table-icon{margin-right:10px;opacity:.7}.table-name{flex:1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-count{font-size:11px;padding:2px 8px;background:var(--db-navy);color:#fff;font-weight:500}.db-sidebar-loading,.db-sidebar-empty{padding:20px;text-align:center;color:var(--db-text-secondary);font-size:13px}.db-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--db-bg-primary)}.db-no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--db-text-secondary)}.db-no-selection h2{margin-bottom:10px;color:var(--db-text-primary)}.db-content-header{display:flex;align-items:center;padding:15px 20px;border-bottom:2px solid var(--db-border);background:var(--db-bg-primary);gap:20px;flex-wrap:wrap}.db-table-title{display:flex;align-items:center;gap:12px}.db-table-title h2{margin:0;font-size:18px;font-weight:600;color:var(--db-text-primary)}.db-row-count{font-size:12px;color:var(--db-text-secondary);padding:3px 10px;background:var(--db-bg-secondary);border:1px solid var(--db-border)}.db-view-tabs{display:flex;gap:0;margin-left:auto}.db-tab{padding:10px 20px;border:1px solid var(--db-border);background:transparent;color:var(--db-text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;margin-left:-1px}.db-tab:first-child{margin-left:0}.db-tab:hover{background:var(--db-bg-secondary)}.db-tab.active{background:var(--db-navy);color:var(--db-gold)}.db-table-actions{display:flex;gap:8px}.db-btn{padding:8px 16px;border:1px solid var(--db-border);background:transparent;color:var(--db-text-primary);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.db-btn:hover:not(:disabled){background:var(--db-gold);color:var(--db-navy);border-color:var(--db-gold)}.db-btn:disabled{opacity:.5;cursor:not-allowed}.db-btn-primary{background:var(--db-navy);color:var(--db-gold);border-color:var(--db-navy)}.db-btn-primary:hover:not(:disabled){background:#2c4a5c}.db-btn-secondary{background:var(--db-bg-secondary);border-color:var(--db-border);color:var(--db-text-primary)}.db-btn-secondary:hover:not(:disabled){background:var(--db-gold);color:var(--db-navy);border-color:var(--db-gold)}.db-btn-danger{background:var(--db-danger);color:#fff;border-color:var(--db-danger)}.db-btn-danger:hover:not(:disabled){background:#c82333}.db-btn-sm{padding:4px 10px;font-size:11px}.db-data-view{display:flex;flex-direction:column;flex:1;overflow:auto;min-height:0}.db-data-toolbar{display:flex;gap:10px;padding:15px 20px;border-bottom:1px solid var(--db-border);background:var(--db-bg-primary);flex-shrink:0;position:sticky;top:0;z-index:5}.db-data-toolbar .db-search-input{width:300px}.db-data-grid-container{flex-shrink:0;overflow-x:auto;padding:0}.db-data-grid-container .db-data-grid{width:100%}.db-loading,.db-no-data{padding:40px;text-align:center;color:var(--db-text-secondary)}.db-data-grid{width:100%;border-collapse:collapse;font-size:13px}.db-data-grid thead{position:sticky;top:0;z-index:10}.db-data-grid th{background:var(--db-navy);color:#fff;padding:12px 14px;text-align:left;font-weight:500;border:1px solid #2c4a5c;white-space:nowrap}.db-data-grid th.db-sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none}.db-data-grid th.db-sortable-header:hover{background:#2c4a5c}.db-data-grid th .col-name{display:block}.db-data-grid th .col-type{display:block;font-size:10px;font-weight:400;opacity:.7;margin-top:2px}.db-data-grid th .sort-indicator{margin-left:6px;color:var(--db-gold)}.db-filter-row th{background:var(--db-bg-secondary);padding:6px}.db-filter-input{width:100%;padding:6px 8px;border:1px solid var(--db-border);background:var(--db-input-bg);color:var(--db-text-primary);font-size:12px;font-family:inherit}.db-filter-input:focus{outline:none;border-color:var(--db-gold)}.db-data-grid td{padding:10px 14px;border:1px solid var(--db-border);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--db-text-primary);background:var(--db-bg-primary)}.db-data-grid tbody tr:hover{background:var(--db-table-row-hover)}.db-data-grid tbody tr:nth-child(2n){background:var(--db-table-row-alt)}.db-data-grid tbody tr:nth-child(2n):hover{background:var(--db-table-row-hover)}.db-actions-col{width:50px;text-align:center}.db-action-btn{width:24px;height:24px;padding:0;border:none;background:transparent;cursor:pointer;font-size:16px;color:var(--db-text-secondary);transition:all .2s}.db-delete-btn:hover{color:var(--db-danger)}.db-cell{cursor:pointer}.db-cell:hover{background:#d4af3726}.db-cell.editing{padding:4px}.db-cell-edit{display:flex;gap:4px}.db-cell-edit input{flex:1;padding:6px 8px;border:2px solid var(--db-gold);background:var(--db-input-bg);color:var(--db-text-primary);font-size:13px;font-family:inherit}.db-save-btn,.db-cancel-btn{width:28px;height:28px;padding:0;border:none;cursor:pointer;font-size:14px}.db-save-btn{background:var(--db-success);color:#fff}.db-cancel-btn{background:var(--db-text-secondary);color:#fff}.null-value{color:var(--db-text-secondary);font-style:italic;font-size:12px}.db-pagination{display:flex;align-items:center;justify-content:space-between;padding:8px 15px;border-top:1px solid var(--db-border);background:var(--db-bg-secondary);gap:12px;flex-wrap:wrap;flex-shrink:0;font-size:12px}.db-pagination-info{font-size:11px;color:var(--db-text-primary)}.db-pagination-controls{display:flex;align-items:center;gap:4px}.db-pagination-controls .db-btn{padding:4px 10px;font-size:11px}.db-page-num{padding:0 10px;font-size:11px;font-weight:500;color:var(--db-text-primary)}.db-page-size{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--db-text-primary)}.db-page-size label{white-space:nowrap}.db-page-size select{padding:4px 8px;border:1px solid var(--db-border);background:var(--db-input-bg);color:var(--db-text-primary);font-size:11px;font-family:inherit}.db-structure-view{flex:1;overflow:auto;padding:20px;background:var(--db-bg-primary)}.db-structure-toolbar{display:flex;gap:10px;margin-bottom:20px}.db-structure-grid{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:30px}.db-structure-grid th{background:var(--db-navy);color:#fff;padding:12px 14px;text-align:left;font-weight:500;border:1px solid #2c4a5c}.db-structure-grid td{padding:10px 14px;border:1px solid var(--db-border);color:var(--db-text-primary);background:var(--db-bg-primary)}.db-structure-grid tbody tr:hover{background:var(--db-table-row-hover)}.col-name-cell{font-weight:600;color:var(--db-gold)}.db-default-cell{font-family:Courier New,monospace;font-size:12px;color:var(--db-text-secondary)}.fk-ref{color:var(--db-gold);font-weight:500}.db-indexes-section{margin-top:30px}.db-indexes-section h3{margin-bottom:15px;color:var(--db-text-primary);font-size:16px}.db-sql-view{flex:1;display:flex;flex-direction:column;padding:20px;overflow:hidden;background:var(--db-bg-primary)}.db-sql-editor{margin-bottom:15px}.db-sql-input{width:100%;height:150px;padding:15px;border:2px solid var(--db-border);font-family:Courier New,monospace;font-size:14px;resize:vertical;background:var(--db-input-bg);color:var(--db-text-primary)}.db-sql-input:focus{outline:none;border-color:var(--db-gold)}.db-sql-actions{display:flex;gap:10px;margin-top:10px}.db-sql-error{padding:15px;background:#fff3f3;border:1px solid var(--db-danger);color:var(--db-danger);margin-bottom:15px;font-size:13px}.db-sql-result{flex:1;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--db-border)}.db-sql-result-header{display:flex;gap:20px;padding:10px 15px;background:var(--db-bg-secondary);font-size:12px;color:var(--db-text-primary);color:var(--db-text-secondary);border-bottom:1px solid var(--db-border)}.db-sql-result-grid{flex:1;overflow:auto}.db-sql-history{margin-top:20px;padding-top:20px;border-top:1px solid var(--db-border)}.db-sql-history h4{margin:0 0 10px;font-size:13px;color:var(--db-text-secondary);text-transform:uppercase;letter-spacing:.5px}.db-history-list{max-height:150px;overflow-y:auto}.db-history-item{display:flex;gap:15px;padding:8px 12px;cursor:pointer;font-size:12px;color:var(--db-text-primary);border:1px solid transparent}.db-history-item:hover{background:var(--db-bg-secondary);border-color:var(--db-border)}.history-time{color:var(--db-text-secondary);white-space:nowrap}.history-query{font-family:Courier New,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-relationships-view{flex:1;overflow:auto;padding:20px;background:var(--db-bg-primary)}.db-relationships-toolbar{margin-bottom:20px}.db-relationships-content{display:flex;flex-direction:column;gap:30px}.db-relationship-diagram{padding:20px;background:var(--db-bg-secondary);border:1px solid var(--db-border)}.db-relationship-diagram h3{margin:0 0 20px;color:var(--db-text-primary);font-size:16px}.db-diagram-container{display:flex;flex-wrap:wrap;gap:20px}.db-table-node{background:var(--db-input-bg);border:2px solid var(--db-navy);min-width:250px}.db-table-node-header{padding:10px 15px;background:var(--db-navy);color:var(--db-gold);font-weight:600;font-size:14px}.db-table-node-relations{padding:10px 15px;color:var(--db-text-primary)}.db-relation-line{display:flex;gap:8px;padding:6px 0;font-size:12px;border-bottom:1px solid var(--db-border)}.db-relation-line:last-child{border-bottom:none}.rel-col{color:var(--db-text-primary);font-weight:500}.rel-arrow{color:var(--db-gold)}.rel-target{color:var(--db-text-secondary)}.db-relationships-table h3{margin:0 0 15px;color:var(--db-text-primary);font-size:16px}.db-relationships-table .highlighted{background:#d4af3733}.clickable-cell{cursor:pointer;color:var(--db-gold);font-weight:500}.clickable-cell:hover{text-decoration:underline}.arrow-cell{text-align:center;color:var(--db-gold);font-weight:700}.constraint-name{font-size:11px;color:var(--db-text-secondary);font-family:Courier New,monospace}.db-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.db-modal{background:var(--db-bg-primary);border:2px solid var(--db-navy);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.db-modal h3{margin:0;padding:20px;background:var(--db-navy);color:var(--db-gold);font-size:16px}.db-modal-content{padding:25px;color:var(--db-text-primary)}.db-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;background:var(--db-bg-secondary);border-top:1px solid var(--db-border)}.db-confirm-modal{max-width:450px}.db-confirm-modal p{padding:0 20px;margin:20px 0;line-height:1.6;color:var(--db-text-primary)}.db-add-row-modal,.db-add-column-modal,.db-create-table-modal{max-width:550px}.db-form-group{margin-bottom:18px}.db-form-group label{display:block;margin-bottom:6px;font-weight:500;font-size:13px;color:var(--db-text-primary)}.col-type-hint{font-weight:400;color:var(--db-text-secondary);margin-left:8px;font-size:11px}.db-form-group input[type=text],.db-form-group select{width:100%;padding:10px 14px;border:1px solid var(--db-border);font-size:14px;font-family:inherit;background:var(--db-input-bg);color:var(--db-text-primary)}.db-form-group input:focus,.db-form-group select:focus{outline:none;border-color:var(--db-gold);box-shadow:0 0 0 2px #d4af3733}.db-checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--db-text-primary)}.db-checkbox-group input[type=checkbox]{width:16px;height:16px;cursor:pointer}.db-columns-editor{margin-top:25px;padding-top:20px;border-top:1px solid var(--db-border)}.db-columns-editor h4{margin:0 0 15px;font-size:14px;color:var(--db-text-primary)}.db-column-row{display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.db-column-row input[type=text]{flex:1;min-width:120px;padding:8px 12px;border:1px solid var(--db-border);background:var(--db-input-bg);color:var(--db-text-primary);font-size:13px}.db-column-row select{width:150px;padding:8px 12px;border:1px solid var(--db-border);background:var(--db-input-bg);color:var(--db-text-primary);font-size:13px}.db-checkbox-inline{display:flex;align-items:center;gap:4px;font-size:12px;cursor:pointer;white-space:nowrap;color:var(--db-text-primary)}.db-checkbox-inline input{cursor:pointer}.db-status-message{position:fixed;bottom:20px;right:20px;padding:12px 20px;background:var(--db-navy);color:#fff;font-size:13px;z-index:1100;animation:slideIn .3s ease}.db-status-message.success{background:var(--db-success)}.db-status-message.error{background:var(--db-danger)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 900px){.db-viewer-main{flex-direction:column}.db-sidebar{width:100%;max-height:200px;border-right:none;border-bottom:2px solid var(--db-navy)}.db-content-header{flex-direction:column;align-items:flex-start}.db-view-tabs{margin-left:0;width:100%}.db-tab{flex:1}.db-table-actions{width:100%;justify-content:flex-start}}@media (max-width: 600px){.db-viewer-header{flex-direction:column;gap:15px;padding:15px}.db-header-right{width:100%;justify-content:space-between}.db-pagination{flex-direction:column;gap:15px}.db-pagination-controls{flex-wrap:wrap;justify-content:center}}.db-theme-toggle{padding:6px 12px;border:1px solid var(--db-gold);background:transparent;color:var(--db-gold);font-size:12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.db-theme-toggle:hover{background:var(--db-gold);color:var(--db-navy)}.lock-page{min-height:100vh;width:100%;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;position:relative;display:flex;align-items:center;justify-content:center;padding:20px}@media (max-width: 768px){.lock-page{background-attachment:scroll}}.lock-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#faf8f599;z-index:0;pointer-events:none}.lock-container{width:100%;max-width:1400px;margin:0 auto;position:relative;z-index:1;padding:20px}.admin-login-btn-top{position:fixed!important;top:20px!important;right:20px!important;left:auto!important;bottom:auto!important;margin:0!important;font-size:15px;padding:16px 44px;letter-spacing:1px;background:#8b7355;color:#faf8f5;border:2px solid #8b7355;font-weight:600;cursor:pointer;transition:all .3s ease;z-index:9999!important;transform:none!important}.admin-login-btn-top:hover{background:#6b5d47;border-color:#6b5d47}.lock-content-wrapper{display:flex;gap:60px;align-items:center;margin-top:20px}.lock-content{flex:1;background:linear-gradient(135deg,#faf8f5f2,#e6d5b8f2);padding:60px;box-shadow:0 20px 60px #0003;border:2px solid #8b7355}.lock-message-section{display:flex;flex-direction:column;gap:30px}.lock-title{font-family:Playfair Display,serif;font-size:clamp(2.5rem,5vw,4rem);color:#8b7355;margin:0;font-weight:700;letter-spacing:-.03em;line-height:1.1}.lock-message{font-family:Playfair Display,serif;font-size:clamp(1.1rem,2vw,1.5rem);color:#6b5d47;line-height:1.8;margin:0;font-weight:300;letter-spacing:.2px}.admin-login-form{margin-top:20px;padding:30px;background:#faf8f5e6;border:2px solid #d4c4a8;width:100%}.admin-login-form .form-group{margin-bottom:20px}.admin-login-form label{display:block;margin-bottom:8px;font-weight:600;color:#8b7355;font-family:Inter,sans-serif;font-size:14px}.admin-login-form input{width:100%;padding:12px;border:2px solid #d4c4a8;font-size:1rem;box-sizing:border-box;background:#fff;color:#6b5d47;font-family:Inter,sans-serif}.admin-login-form input:focus{outline:none;border-color:#8b7355}.admin-login-form .password-input-wrapper{position:relative;width:100%}.admin-login-form .password-input-wrapper input{padding-right:45px}.admin-login-form .password-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#8b7355;opacity:.6;padding:4px 8px;display:flex;align-items:center;justify-content:center;transition:opacity .3s ease;font-size:18px}.admin-login-form .password-toggle-btn:hover{opacity:1}.admin-login-form .password-toggle-btn:focus{outline:none;opacity:1}.admin-login-form .error{color:#8b3a3a;margin-bottom:15px;padding:12px;background:#8b3a3a1a;border:2px solid #8b3a3a;font-family:Inter,sans-serif;font-size:14px}.admin-login-form .btn-primary{font-size:15px;padding:16px 44px;letter-spacing:1px;background:#8b7355;color:#faf8f5;border:2px solid #8b7355;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.admin-login-form .btn-primary:hover{background:#6b5d47;border-color:#6b5d47}.admin-login-form .btn-primary:disabled{opacity:.6;cursor:not-allowed}.lock-image-section{flex-shrink:0;display:flex;align-items:center;justify-content:center}.lock-image{max-width:500px;width:100%;height:auto}@media (max-width: 968px){.lock-container{padding:10px}.admin-login-btn-top{top:10px;right:10px;padding:12px 32px;font-size:14px}.lock-content-wrapper{flex-direction:column;gap:40px;margin-top:70px}.lock-content{padding:40px}.lock-image-section{order:-1}.lock-title{font-size:2.5rem}.lock-message{font-size:1.2rem}}.app{display:flex;flex-direction:column;margin:0!important;padding:0!important;overflow-x:hidden;height:auto;min-height:100vh}.site-dev-bar{position:fixed;top:67px;left:0;right:0;width:100%;height:20px;line-height:20px;text-align:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;background:#d97706;color:#fff;z-index:999;box-sizing:border-box}.env-dev .main-content{margin-top:87px!important}.app:after{display:none!important;content:none!important;margin:0!important;padding:0!important;height:0!important}.main-content{flex:1;padding-top:0;background:var(--bg-primary);transition:background-color .3s ease;margin-top:61px;position:relative;margin-bottom:0;padding-bottom:0}.main-content:has(.home-page-wrapper.has-image-only-hero){min-height:auto!important;height:auto!important}body.on-home-page .main-content,.main-content:has(.home-page-wrapper){background:#faf8f599!important;margin-bottom:0;padding-bottom:0}body.on-home-page .main-content:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#faf8f599;z-index:-1;pointer-events:none}.main-content .home-page-wrapper{margin-bottom:0;padding-bottom:0}.footer{background:var(--footer-bg, var(--bg-accent));color:var(--text-primary, var(--navy));padding:40px 20px;text-align:center;margin-top:0;margin-bottom:0!important;border-top:3px solid var(--gold);position:relative;transition:background-color .3s ease,color .3s ease;flex-shrink:0}.footer:after,html:after,.app:after{display:none!important;content:none!important;margin:0!important;padding:0!important;height:0!important}.app.chat-page .footer{display:none}@media (max-width: 768px){.footer{padding:30px 15px}.footer-content{padding-left:15px!important;padding-right:15px!important}.footer-content p{font-size:13px}.footer-tagline{font-size:14px}.footer-links-section{grid-template-columns:1fr!important;gap:30px!important;max-width:100%!important;padding-left:20px!important;padding-right:20px!important}}@media (max-width: 1024px) and (min-width: 769px){.footer-links-section{grid-template-columns:repeat(2,1fr)!important;gap:30px!important;max-width:800px!important;padding-left:80px!important;padding-right:20px!important}}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.footer-content{max-width:1400px;margin:0 auto;padding-left:20px;padding-right:20px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.footer-content p{font-size:14px;font-weight:300;letter-spacing:.5px;opacity:.8}.footer-tagline{font-family:Playfair Display,serif;font-style:italic;margin-top:12px;opacity:.7;font-size:15px;letter-spacing:.5px}.footer-contact-section{margin:0 auto 30px;padding:20px 25px;background:linear-gradient(135deg,#d4af3714,#d4af3708);border:1px solid rgba(212,175,55,.2);border-radius:0;position:relative;overflow:hidden;max-width:400px;width:100%}.footer-contact-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6}.footer-contact-heading{font-family:Playfair Display,serif;font-size:24px;font-weight:600;margin-bottom:20px;color:var(--text-primary, var(--navy));position:relative;display:inline-block;letter-spacing:.5px}.footer-contact-heading:after{content:"";position:absolute;bottom:-8px;left:0;width:100%;height:2px;background:var(--gold);border-radius:2px}.footer-contact-items{display:flex;flex-direction:column;gap:12px;align-items:flex-start;justify-content:flex-start}.footer-contact-item{display:flex;align-items:center;gap:14px;font-size:15px;color:var(--text-primary, var(--navy));transition:all .4s cubic-bezier(.4,0,.2,1);padding:10px 16px;border-radius:0;background:#fff6;border:1px solid rgba(212,175,55,.15);width:100%;position:relative;overflow:hidden;cursor:pointer}.footer-contact-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold);transform:scaleY(0);transition:transform .4s cubic-bezier(.4,0,.2,1);transform-origin:bottom}.footer-contact-item:hover{background:#fff9;border-color:var(--gold);transform:translate(8px);box-shadow:0 4px 12px #d4af3733}.footer-contact-item:hover:before{transform:scaleY(1);transform-origin:top}.footer-contact-icon{font-size:24px;opacity:.9;flex-shrink:0;transition:transform .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.footer-contact-item:hover .footer-contact-icon{transform:scale(1.1)}.footer-contact-logo{width:28px;height:28px;object-fit:contain;flex-shrink:0;opacity:.95;transition:all .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.footer-contact-item:hover .footer-contact-logo{transform:scale(1.1) rotate(2deg);opacity:1}.footer-contact-text{font-weight:500;letter-spacing:.4px;white-space:nowrap;position:relative;transition:color .3s ease}.footer-contact-item:hover .footer-contact-text{color:var(--gold-dark)}@media (max-width: 768px){.footer-contact-section{padding:18px 20px;margin-bottom:25px;max-width:90%}.footer-contact-items{gap:10px}.footer-contact-item{font-size:14px;padding:10px 14px;gap:12px;max-width:100%}.footer-contact-icon{font-size:20px}.footer-contact-logo{width:24px;height:24px}.footer-contact-heading{font-size:20px;margin-bottom:16px}.footer-contact-heading:after{width:100%}}*{margin:0;padding:0;box-sizing:border-box}html{margin:0!important;padding:0!important;height:auto;overflow-x:hidden}body{margin:0!important;padding:0!important;height:auto;min-height:100vh;overflow-x:hidden}body:has(.home-page-wrapper.has-image-only-hero){min-height:auto!important;height:auto!important}html:after,body:after{display:none!important;content:none!important;margin:0!important;padding:0!important;height:0!important;width:0!important}#root{margin:0!important;padding:0!important;height:auto;min-height:100vh;display:flex;flex-direction:column}#root:after{display:none!important;content:none!important;height:0!important;margin:0!important;padding:0!important}:root{--white: #ffffff;--ivory: #fefefe;--desert-sand: #e6d5b8;--desert-sand-light: #f0e6d5;--desert-sand-dark: #d4c4a8;--navy: #1a2e3a;--navy-light: #2a4250;--navy-lighter: #3a5660;--charcoal: #2c3e4f;--gold: #d4af37;--gold-light: #e5c866;--gold-dark: #b8941f;--text-gold: #d4af37;--text-dark: #1a2e3a;--text-medium: #4a5568;--text-light: #718096;--border-light: #e2e8f0;--bg-primary: #ffffff;--bg-secondary: #faf8f5;--bg-accent: #f5f1eb;--shadow-sm: 0 2px 8px rgba(230, 213, 184, .15);--shadow-md: 0 4px 16px rgba(230, 213, 184, .2);--shadow-lg: 0 8px 32px rgba(230, 213, 184, .25)}[data-theme=dark]{--white: #0f1419;--ivory: #1a1f26;--navy: #e8eef3;--navy-light: #d4dde6;--navy-lighter: #c0ccd9;--charcoal: #2a3441;--gold: #d4af37;--gold-light: #e5c866;--gold-dark: #b8941f;--text-gold: #d4af37;--text-dark: #e8eef3;--text-medium: #c0ccd9;--text-light: #9aa5b0;--border-light: #2a3441;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5)}html[data-theme=dark] body[data-page-theme=desert-sand]{--bg-primary: #c4b498;--bg-secondary: #b8a68a;--bg-accent: #a8967a;--text-primary: #5a4a35;--text-secondary: #4a3d2a;--border-color: #96866a;--navbar-bg: #c4b498;--footer-bg: #a8967a}html[data-theme=dark] body[data-page-theme=navy]{--bg-primary: #1a2e3a;--bg-secondary: #243a4a;--bg-accent: #2d4a5a;--text-primary: #e8f0f5;--text-secondary: #d0d8e0;--border-color: #3a5a6e;--navbar-bg: #1a2e3a;--footer-bg: #1a2e3a}html[data-theme=dark] body[data-page-theme=salmon]{--bg-primary: #c8a08f;--bg-secondary: #b8907b;--bg-accent: #a8806a;--text-primary: #6b3a2c;--text-secondary: #5a2d1f;--border-color: #987060;--navbar-bg: #c8a08f;--footer-bg: #a8806a}html[data-theme=dark] body[data-page-theme=green]{--bg-primary: #0d3525;--bg-secondary: #123d2d;--bg-accent: #1a4d3a;--text-primary: #c0d4c8;--text-secondary: #a0b4a8;--border-color: #2d5f4a;--navbar-bg: #0d3525;--footer-bg: #0d3525}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary, var(--navy));line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease;scroll-behavior:smooth}body.on-home-page{background:#faf8f599!important}body[data-page-theme=desert-sand]{--bg-primary: #faf8f5;--bg-secondary: #f5f1eb;--bg-accent: #e6d5b8;--text-primary: #8b7355;--text-secondary: #6b5d47;--border-color: #d4c4a8;--navbar-bg: #faf8f5;--footer-bg: #e6d5b8}body[data-page-theme=navy]{--bg-primary: #2d4a5a;--bg-secondary: #3a5a6e;--bg-accent: #4a6a7e;--text-primary: #ffffff;--text-secondary: #e8f0f5;--border-color: #5a7a8e;--navbar-bg: #2d4a5a;--footer-bg: #2d4a5a;--navy: #ffffff}body[data-page-theme=salmon]{--bg-primary: #ffe0d5;--bg-secondary: #ffddd0;--bg-accent: #ffc8b8;--text-primary: #8b4a3c;--text-secondary: #a66b5c;--border-color: #ffb5a0;--navbar-bg: #ffe0d5;--footer-bg: #ffc8b8;--navy: #8b4a3c}body[data-page-theme=green]{--bg-primary: #1a4d3a;--bg-secondary: #2d5f4a;--bg-accent: #3d6b56;--text-primary: #ffffff;--text-secondary: #c0d4c8;--border-color: #4a8a6b;--navbar-bg: #1a4d3a;--footer-bg: #1a4d3a;--navy: #ffffff}.retro-pattern{background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(212,175,55,.03) 2px,rgba(212,175,55,.03) 4px)}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;color:var(--text-primary, var(--navy));letter-spacing:-.02em;font-weight:600;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}.btn{padding:14px 36px;border:1.5px solid var(--gold);background:transparent;color:var(--gold);font-family:Inter,sans-serif;font-size:15px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-block;text-align:center;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gold);transition:left .4s cubic-bezier(.4,0,.2,1);z-index:-1}.btn:hover{color:var(--navy);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:hover:before{left:0}.btn-primary{background:var(--gold);color:var(--navy);border-color:var(--gold)}.btn-primary:before{background:var(--gold-dark)}.btn-primary:hover{background:var(--gold-dark);border-color:var(--gold-dark);color:var(--white)}.btn-secondary{background:#f5e6d3;color:var(--navy);border-color:var(--navy)}.btn-secondary:hover{background:var(--navy);border-color:var(--navy);color:#f5e6d3}input,textarea,select{font-family:Inter,sans-serif;padding:14px 18px;border:1px solid var(--navy);background:var(--white);color:var(--navy);font-size:15px;width:100%;transition:all .3s ease;border-radius:0}@media (max-width: 768px){input,textarea,select{font-size:16px;padding:12px 16px}.btn{padding:12px 28px;font-size:14px}.card{padding:30px 20px}}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #1a2e3a1a}input::placeholder,textarea::placeholder{color:var(--text-light);font-weight:300}.card{background:var(--bg-secondary);border:1px solid var(--border-light);padding:40px;box-shadow:var(--shadow-sm);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));opacity:0;transition:opacity .4s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--gold);background:var(--bg-primary)}.card:hover:before{opacity:1}.loading{display:flex;justify-content:center;align-items:center;min-height:200px}.spinner{border:2px solid var(--border-light);border-top:2px solid var(--gold);border-radius:50%;width:40px;height:40px;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error{color:#8b3a3a;background:#fef5f5;padding:16px 20px;border-left:3px solid #c44;margin:16px 0;font-size:14px;letter-spacing:.2px}.success{color:var(--gold-dark);background:#fef9e7;padding:16px 20px;border-left:3px solid var(--gold);margin:16px 0;font-size:14px;letter-spacing:.2px}
