.header{position:sticky;top:0;z-index:100;background:var(--color-white)}.header-banner{background:var(--color-primary);color:var(--color-cream);text-align:center;padding:8px 16px;font-size:.8rem;letter-spacing:.04em;font-weight:400}.header-main{border-bottom:1px solid var(--color-border)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:32px;max-width:none;padding:0 48px}.header-logo{text-decoration:none;color:var(--color-text);flex:1}.logo-text{font-family:var(--font-title);font-size:1.4rem;font-weight:400;letter-spacing:.04em;color:var(--color-primary-dark)}.header-nav{display:flex;gap:32px}.header-nav a{font-size:.9rem;font-weight:500;color:var(--color-text-light);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent;transition:all var(--transition)}.header-nav a:hover,.header-nav a.active{color:var(--color-primary-dark);border-bottom-color:var(--color-primary)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex:1}.cart-link{position:relative;display:flex;align-items:center;color:var(--color-text);transition:color var(--transition)}.cart-link:hover{color:var(--color-primary-dark)}.cart-count{position:absolute;top:-8px;right:-10px;background:var(--color-primary);color:#fff;font-size:.65rem;font-weight:600;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.menu-toggle{display:none;background:none;border:none;color:var(--color-text);padding:4px}@media(max-width:768px){.menu-toggle{display:flex}.header-nav{position:fixed;top:calc(var(--header-height) + 33px);left:0;right:0;background:var(--color-white);flex-direction:column;padding:24px;gap:16px;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg);transform:translateY(-100%);opacity:0;pointer-events:none;transition:all .3s ease}.header-nav.open{transform:translateY(0);opacity:1;pointer-events:all}.header-nav a{font-size:1.1rem;padding:8px 0}.logo-text{font-size:1.1rem}}.footer{background:var(--color-primary);color:var(--color-cream);padding:64px 0 0;margin-top:80px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:48px}.footer-logo{font-family:var(--font-title);font-size:1.4rem;font-weight:400;letter-spacing:.04em;margin-bottom:8px;color:var(--color-cream)}.footer-tagline{font-size:.85rem;opacity:.8;margin-bottom:16px}.butterfly-icon{width:56px;height:auto;opacity:.5;filter:brightness(0) invert(1)}.footer-links h4,.footer-contact h4{font-family:var(--font-heading);font-size:1rem;margin-bottom:16px;color:var(--color-cream)}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links a{color:var(--color-cream);opacity:.8;font-size:.85rem;transition:opacity var(--transition)}.footer-links a:hover{opacity:1;color:var(--color-cream)}.footer-email{display:flex;align-items:center;gap:8px;color:var(--color-cream);opacity:.8;font-size:.85rem;transition:opacity var(--transition)}.footer-email:hover{opacity:1;color:var(--color-cream)}.footer-bottom{margin-top:48px;padding:20px 0;border-top:1px solid rgba(250,245,235,.2);text-align:center;font-size:.8rem;opacity:.6}@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1 / -1}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}.product-card{background:var(--color-white);border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border);transition:all var(--transition)}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-card-image{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:var(--color-primary-pale)}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-badge{position:absolute;top:12px;left:12px;padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.product-card-badge.sold-out{background:var(--color-error);color:#fff}.product-card-badge.low-stock{background:#fff3e0;color:#e65100}.product-card-info{padding:16px}.product-card-name{font-family:var(--font-heading);font-size:1.05rem;font-weight:500;color:var(--color-text);margin-bottom:4px;transition:color var(--transition)}.product-card-name:hover{color:var(--color-primary-dark)}.product-card-category{font-size:.75rem;color:var(--color-text-muted);text-transform:capitalize;display:block;margin-bottom:12px}.product-card-footer{display:flex;align-items:center;justify-content:space-between}.product-card-price{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--color-primary-dark)}.product-card-add{padding:8px 14px;font-size:.78rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.product-grid-empty{text-align:center;padding:80px 20px;color:var(--color-text-light);font-size:1.1rem}@media(max-width:600px){.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:linear-gradient(135deg,var(--color-primary-pale) 0%,var(--color-primary-light) 50%,var(--color-primary) 100%);overflow:hidden}.hero-banner-img{width:100%;max-width:720px;height:auto;display:block}.hero-cta-wrap{text-align:center}.hero-cta{text-decoration:none;background:var(--color-cream);color:var(--color-primary-dark);font-weight:600}.hero-cta:hover{background:var(--color-white);color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.category-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 16px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);text-decoration:none;color:var(--color-text);transition:all var(--transition)}.category-card:hover{border-color:var(--color-primary-light);background:var(--color-primary-pale);transform:translateY(-2px);box-shadow:var(--shadow);color:var(--color-primary-dark)}.category-icon{font-size:2rem}.category-label{font-family:var(--font-heading);font-size:1rem;font-weight:500}.featured-cta{text-align:center;margin-top:40px}.about-teaser{background:var(--color-cream)}.about-teaser-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.about-teaser-content h2{font-size:2rem;margin-bottom:16px;color:var(--color-primary-dark)}.about-teaser-content p{color:var(--color-text-light);margin-bottom:24px;line-height:1.7}.about-teaser-visual{display:flex;justify-content:center}.about-teaser-shape{width:280px;height:280px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-pale),var(--color-primary-light));position:relative}.about-teaser-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:65%;height:auto;opacity:.3}@media(max-width:768px){.categories-grid{grid-template-columns:repeat(2,1fr)}.about-teaser-inner{grid-template-columns:1fr;text-align:center}.about-teaser-shape{width:200px;height:200px}}.shop-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}.filter-chip{padding:8px 20px;border-radius:24px;font-size:.85rem;font-weight:500;color:var(--color-text-light);background:var(--color-white);border:1px solid var(--color-border);text-decoration:none;transition:all var(--transition)}.filter-chip:hover{border-color:var(--color-primary-light);color:var(--color-primary-dark)}.filter-chip.active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-light);font-size:.9rem;margin-bottom:32px;transition:color var(--transition)}.back-link:hover{color:var(--color-primary-dark)}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.product-main-image{border-radius:var(--radius);overflow:hidden;background:var(--color-primary-pale);aspect-ratio:1}.product-main-image img{width:100%;height:100%;object-fit:cover}.product-thumbnails{display:flex;gap:12px;margin-top:12px}.product-thumb{width:72px;height:72px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;cursor:pointer;padding:0;background:none;transition:border-color var(--transition)}.product-thumb.active{border-color:var(--color-primary)}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-info .badge{margin-bottom:12px}.product-name{font-size:2rem;margin-bottom:12px;color:var(--color-text)}.product-price{font-family:var(--font-heading);font-size:1.6rem;font-weight:600;color:var(--color-primary-dark);margin-bottom:24px}.product-description{color:var(--color-text-light);line-height:1.7;margin-bottom:24px}.product-stock-warning{color:#e65100;font-size:.85rem;font-weight:500;margin-bottom:16px}.product-made-to-order{color:var(--color-primary-dark);font-size:.85rem;font-style:italic;margin-bottom:16px;padding:10px 16px;background:var(--color-primary-pale);border-radius:var(--radius-sm)}.product-add-btn{width:100%;margin-bottom:24px}.product-add-btn.added{background:var(--color-success)}.product-add-btn:disabled{background:var(--color-text-muted);cursor:not-allowed}.product-tags{display:flex;flex-wrap:wrap;gap:8px}.product-tag{padding:4px 12px;background:var(--color-cream);border-radius:16px;font-size:.75rem;color:var(--color-text-light)}@media(max-width:768px){.product-detail-grid{grid-template-columns:1fr;gap:32px}.product-name{font-size:1.6rem}}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:40px;margin-top:40px}.cart-items{display:flex;flex-direction:column;gap:16px}.cart-item{display:flex;align-items:center;gap:20px;padding:20px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius)}.cart-item-image{width:80px;height:80px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-info{flex:1}.cart-item-name{font-family:var(--font-heading);font-size:1rem;font-weight:500;color:var(--color-text);margin-bottom:4px}.cart-item-price{font-size:.85rem;color:var(--color-text-light)}.cart-item-quantity{display:flex;align-items:center;gap:8px}.qty-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-white);color:var(--color-text);transition:all var(--transition)}.qty-btn:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.qty-value{font-size:.9rem;font-weight:500;min-width:24px;text-align:center}.cart-item-total{font-family:var(--font-heading);font-weight:600;color:var(--color-primary-dark);min-width:80px;text-align:right}.cart-item-remove{background:none;border:none;color:var(--color-text-muted);padding:4px;transition:color var(--transition)}.cart-item-remove:hover{color:var(--color-error)}.cart-summary{background:var(--color-cream);border-radius:var(--radius);padding:28px;height:fit-content;position:sticky;top:calc(var(--header-height) + 49px)}.cart-summary h3{font-size:1.2rem;margin-bottom:20px;color:var(--color-text)}.cart-summary-row{display:flex;justify-content:space-between;padding:10px 0;font-size:.9rem;color:var(--color-text-light)}.cart-summary-total{display:flex;justify-content:space-between;padding:16px 0;margin-top:8px;border-top:1px solid var(--color-border);font-family:var(--font-heading);font-size:1.2rem;font-weight:600;color:var(--color-text)}.cart-checkout-btn{width:100%;margin-top:16px}.cart-continue{display:block;text-align:center;margin-top:12px;font-size:.85rem;color:var(--color-text-light)}.cart-empty-text{color:var(--color-text-light);margin-bottom:24px;font-size:1.1rem}@media(max-width:768px){.cart-layout{grid-template-columns:1fr}.cart-item{flex-wrap:wrap;gap:12px}.cart-item-total{min-width:auto}}.checkout-success h1{font-size:2.4rem;color:var(--color-primary-dark);margin-bottom:16px}.success-icon{font-size:4rem;margin-bottom:16px}.success-message{color:var(--color-text-light);font-size:1.05rem;line-height:1.6;margin-bottom:32px}.success-details{background:var(--color-cream);padding:20px 28px;border-radius:var(--radius);margin-bottom:24px;text-align:left}.success-details p{padding:6px 0;font-size:.9rem;color:var(--color-text)}.success-note{font-size:.85rem;color:var(--color-text-muted);margin-bottom:32px;font-style:italic}.about-container{display:grid;grid-template-columns:1fr 1.5fr;gap:64px;align-items:start}.about-visual{position:sticky;top:calc(var(--header-height) + 80px)}.about-shape{width:100%;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-pale),var(--color-primary-light));display:flex;align-items:center;justify-content:center}.about-butterfly-svg{width:65%;height:auto;opacity:.35}.about-content h1{font-size:2.2rem;color:var(--color-primary-dark);margin-bottom:24px}.about-content h2{font-size:1.4rem;color:var(--color-primary-dark);margin-top:32px;margin-bottom:16px}.about-content p{color:var(--color-text-light);line-height:1.8;margin-bottom:16px}.about-highlights{list-style:none;padding:0;margin:0 0 24px}.about-highlights li{position:relative;padding:12px 0 12px 28px;color:var(--color-text-light);line-height:1.6}.about-highlights li:before{content:"✿";position:absolute;left:0;color:var(--color-primary)}.about-content .btn{margin-top:16px}@media(max-width:768px){.about-container{grid-template-columns:1fr;gap:32px}.about-visual{position:static;max-width:250px;margin:0 auto}.about-content h1{font-size:1.8rem}}.admin-login{max-width:400px;text-align:center}.admin-login h1{font-size:1.8rem;color:var(--color-primary-dark);margin-bottom:24px}.admin-login input{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;margin-bottom:16px;font-family:var(--font-body)}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:16px}.admin-header h1{font-size:1.8rem;color:var(--color-primary-dark)}.admin-tabs{display:flex;gap:8px}.tab{padding:8px 20px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);font-size:.85rem;font-weight:500;color:var(--color-text-light);transition:all var(--transition)}.tab.active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.admin-products>.btn{margin-bottom:24px}.admin-form{background:var(--color-cream);padding:28px;border-radius:var(--radius);margin-bottom:32px}.admin-form h3{font-size:1.2rem;margin-bottom:20px;color:var(--color-primary-dark)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group label{display:block;font-size:.8rem;font-weight:500;color:var(--color-text-light);margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9rem;font-family:var(--font-body);background:var(--color-white)}.form-group textarea{resize:vertical}.form-group.full{margin-bottom:16px}.form-actions{display:flex;gap:12px}.admin-table{width:100%;border-collapse:collapse;background:var(--color-white);border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border)}.admin-table th{background:var(--color-primary-pale);padding:12px 16px;text-align:left;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-dark)}.admin-table td{padding:12px 16px;font-size:.85rem;border-top:1px solid var(--color-border)}.admin-table small{color:var(--color-text-muted)}.admin-actions{display:flex;gap:8px}.admin-actions button{background:none;border:none;color:var(--color-text-muted);padding:4px;transition:color var(--transition)}.admin-actions button:hover{color:var(--color-primary-dark)}.order-id{font-family:monospace;font-size:.8rem}.status-select{padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8rem;font-family:var(--font-body);text-transform:capitalize}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.admin-table{display:block;overflow-x:auto}}@font-face{font-family:Tan Ashford;src:url(/fonts/tan-ashford.woff2) format("woff2"),url(/fonts/tan-ashford.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-primary: #8B8FD6;--color-primary-dark: #6B6FB3;--color-primary-light: #B8BBE8;--color-primary-pale: #E8E8F8;--color-cream: #FAF5EB;--color-cream-dark: #F0E8D8;--color-white: #FFFFFF;--color-background: #FDFCFA;--color-text: #2D2D3F;--color-text-light: #6B6B80;--color-text-muted: #9B9BAF;--color-success: #7BC67E;--color-error: #E07070;--color-border: #E8E5E0;--font-title: "Tan Ashford", "Georgia", serif;--font-heading: "Clear Sans", "Helvetica Neue", sans-serif;--font-body: "Noto Serif Ethiopic", "Georgia", serif;--max-width: 1200px;--header-height: 80px;--radius: 12px;--radius-sm: 8px;--shadow: 0 2px 12px rgba(107, 111, 179, .08);--shadow-lg: 0 8px 32px rgba(107, 111, 179, .12);--transition: .2s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-background);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2{font-family:var(--font-title);font-weight:400;line-height:1.2}h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2}a{color:var(--color-primary-dark);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary)}img{max-width:100%;display:block}button{cursor:pointer;font-family:var(--font-body)}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:var(--radius);font-size:.9rem;font-weight:500;border:none;transition:all var(--transition);letter-spacing:.02em}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow)}.btn-secondary{background:var(--color-cream);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-cream-dark)}.btn-outline{background:transparent;color:var(--color-primary-dark);border:2px solid var(--color-primary)}.btn-outline:hover{background:var(--color-primary-pale)}.btn-sm{padding:8px 18px;font-size:.8rem}.btn-lg{padding:16px 36px;font-size:1rem}.section{padding:80px 0}.section-title{font-size:2.2rem;text-align:center;margin-bottom:12px;color:var(--color-text)}.section-subtitle{text-align:center;color:var(--color-text-light);margin-bottom:48px;font-size:1rem;font-family:var(--font-heading)}.badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.badge-primary{background:var(--color-primary-pale);color:var(--color-primary-dark)}.badge-success{background:#e8f5e9;color:#2e7d32}.badge-error{background:#ffeaea;color:#c62828}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease forwards}.spinner{width:32px;height:32px;border:3px solid var(--color-primary-pale);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){:root{--header-height: 64px}.section{padding:48px 0}.section-title{font-size:1.8rem}.container{padding:0 16px}}
