:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}html,body{overflow-x:hidden}:root{--color-primary: #FFE4E1;--color-secondary: #F5F5F5;--color-accent: #FFB6C1;--color-text: #333333;--color-background: #FFFFFF;--shadow-soft: 0 4px 6px rgba(0, 0, 0, .05);--radius-soft: 12px;--spacing-unit: 8px;--header-height: 60px;--mobile-menu-width: 85vw}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--color-text);background-color:var(--color-background);line-height:1.5}.app{width:100%;max-width:none;margin:0;overflow-x:hidden;position:relative;padding-top:var(--header-height);padding-bottom:calc(var(--spacing-unit) * 2);opacity:1;transition:opacity .3s ease}.header{display:flex;justify-content:space-between;align-items:center;padding:0 calc(var(--spacing-unit) * 2);background-color:var(--color-background);box-shadow:var(--shadow-soft);position:fixed;top:0;left:0;width:100%;z-index:1001;height:var(--header-height)}.logo{position:absolute;left:50%;transform:translate(-50%)}.logo h1{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:500;color:var(--color-text);letter-spacing:.15em}.logo a{text-decoration:none;color:var(--color-text)}.header-buttons{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1.5)}.cart-button,.profile-button{background:none;border:none;cursor:pointer;padding:8px;position:relative;color:var(--color-text);transition:color .3s ease}.cart-button:hover,.profile-button:hover{color:var(--color-accent)}.profile-button svg{width:24px;height:24px}.menu-button,.cart-button,.profile-button{background:none;border:none;cursor:pointer;padding:8px;position:relative;color:var(--color-text);transition:color .3s ease}.menu-button.hidden{opacity:0;pointer-events:none}.hamburger{display:block;width:24px;height:2px;background-color:var(--color-text);position:relative;transition:background-color .3s ease}.hamburger:before,.hamburger:after{content:"";position:absolute;width:24px;height:2px;background-color:var(--color-text);left:0;transition:transform .3s ease}.hamburger:before{top:-6px}.hamburger:after{bottom:-6px}.hamburger.open{background-color:transparent}.hamburger.open:before{transform:rotate(45deg);top:0}.hamburger.open:after{transform:rotate(-45deg);bottom:0}.cart-button{position:relative}.cart-icon{display:inline-block;width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'%3E%3C/path%3E%3Cline x1='3' y1='6' x2='21' y2='6'%3E%3C/line%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'%3E%3C/path%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.cart-count{position:absolute;top:-5px;right:-5px;background-color:var(--color-accent);color:var(--color-text);font-size:.7rem;padding:2px 6px;border-radius:50%;min-width:18px;text-align:center}.mobile-menu{position:fixed;top:var(--header-height);left:-100%;width:var(--mobile-menu-width);max-width:100vw;height:calc(100vh - var(--header-height));background-color:var(--color-background);transform:none;transition:left .3s ease;z-index:1002;box-shadow:var(--shadow-soft);padding:0;display:flex;flex-direction:column}.mobile-menu.open{left:0}.close-menu-button{background:none;border:none;font-size:2rem;color:var(--color-text);align-self:flex-end;margin:calc(var(--spacing-unit) * 2);cursor:pointer;z-index:401}.menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000002e;z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.menu-overlay.active{opacity:1;visibility:visible}.mobile-nav ul{list-style:none;padding:calc(var(--spacing-unit) * 3) calc(var(--spacing-unit) * 2);margin:0}.mobile-nav li{margin-bottom:calc(var(--spacing-unit) * 2)}.mobile-nav a{color:var(--color-text);text-decoration:none;font-size:1.1rem;display:block;padding:calc(var(--spacing-unit)) 0;transition:color .2s ease}.mobile-nav a:hover{color:var(--color-accent)}.mobile-nav .chatbot-link{background:linear-gradient(135deg,#ffb6c1,pink);color:#fff!important;padding:.75rem 1rem;border-radius:20px;font-weight:500;transition:all .3s ease;margin-top:.5rem;text-align:center}.mobile-nav .chatbot-link:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ffb6c166;color:#fff!important}.hero{width:100%;max-width:none;margin:0;height:60vh;background-color:var(--color-primary);position:relative;overflow:hidden;margin-bottom:calc(var(--spacing-unit) * 3);touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.hero-main-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.8;transition:opacity .3s ease}.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:calc(var(--spacing-unit) * 2);max-width:600px;margin:0 auto;text-align:center}.hero-title{margin-top:2.5rem;margin-bottom:0;color:var(--color-text);text-shadow:0 2px 4px rgba(0,0,0,.1)}.hero-lower{margin-top:0;display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:.5rem}.hero-content h2{font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:calc(var(--spacing-unit) * 2);color:var(--color-text);text-shadow:0 2px 4px rgba(0,0,0,.1)}.hero-dots{display:flex;gap:calc(var(--spacing-unit) * 1.5);margin-top:calc(var(--spacing-unit))}.hero-dot{width:10px;height:10px;border-radius:50%;background-color:#ffffff80;border:none;padding:0;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.hero-dot.active{background-color:var(--color-text);transform:scale(1.2)}.hero:after{content:"";position:absolute;top:50%;left:20px;width:30px;height:30px;background:#fff3;border-radius:50%;transform:translateY(-50%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:3}.hero:before{content:"";position:absolute;top:50%;right:20px;width:30px;height:30px;background:#fff3;border-radius:50%;transform:translateY(-50%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:3}@media (max-width: 768px){.hero:after{opacity:.6}.hero:before{opacity:.6}}@media (max-width: 768px){.hero-content h2{font-size:2rem}}.cta-button{background-color:var(--color-text);color:var(--color-background);border:none;padding:.75rem 1.5rem;border-radius:var(--radius-soft);font-size:.95rem;cursor:pointer;transition:transform .2s ease;touch-action:manipulation;min-width:unset}.cta-button:hover{transform:translateY(-2px)}.filters{display:flex;justify-content:space-between;padding:calc(var(--spacing-unit) * 2);gap:calc(var(--spacing-unit) * 2)}.filter-button,.sort-select{padding:calc(var(--spacing-unit) * 1.5);border:1px solid var(--color-primary);border-radius:var(--radius-soft);background-color:var(--color-background);cursor:pointer;touch-action:manipulation;-webkit-appearance:none}.filter-button{display:flex;align-items:center;gap:calc(var(--spacing-unit))}.filter-icon{font-size:1.2rem}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:24px 24px 40px;background:linear-gradient(135deg,#ffe4e11a,#f5f5f51a);margin-bottom:40px;position:relative;z-index:1;min-height:800px}.product-grid a{display:flex;text-decoration:none!important;color:inherit!important;font-weight:inherit;background:none;border:none;outline:none}.product-card{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-soft);padding:16px;box-shadow:0 8px 32px #0000001a;transition:transform .2s ease,box-shadow .2s ease;touch-action:manipulation;border:1px solid rgba(255,255,255,.2);display:flex!important;flex-direction:column!important;text-decoration:none;color:inherit;width:100%;height:auto;box-sizing:border-box;aspect-ratio:auto!important}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}.product-image{width:100%!important;height:280px!important;background-color:var(--color-primary);background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;border-radius:var(--radius-soft);margin-bottom:16px;overflow:hidden;position:relative;cursor:pointer;transition:transform .3s ease;flex-shrink:0;aspect-ratio:auto!important}.best-seller-banner{position:absolute;top:12px;left:12px;background-color:#000000b3;color:#fff;padding:6px 12px;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;z-index:2;border-radius:6px;box-shadow:0 2px 8px #0003}.product-image:hover{transform:scale(1.02)}.product-card[href*=bond-seal] .product-image,.product-card[href*=tweezers] .product-image,.product-card[href*=remover] .product-image{background-size:contain!important;background-color:#fff}.basket-overlay{position:absolute;bottom:16px;right:16px;width:40px;height:40px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 12px #00000026;transition:all .2s ease}.basket-overlay svg{color:var(--color-text);width:20px;height:20px}.product-name{font-family:Playfair Display,serif;font-size:1rem;margin-bottom:8px;color:var(--color-text);display:flex;align-items:center;gap:calc(var(--spacing-unit) * .75);flex-wrap:wrap}.product-price{font-weight:600;margin-bottom:0;color:var(--color-text);font-size:1.1rem}.product-price-container{display:flex;align-items:center;gap:calc(var(--spacing-unit) * .75);flex-wrap:wrap}.product-price-mini{text-align:center;font-size:.95rem;color:#888;margin-top:6px;letter-spacing:.02em;font-weight:500}.product-rating{font-size:.85rem;color:#666;margin-bottom:calc(var(--spacing-unit) * 1.5);display:flex;align-items:center;gap:4px}.add-to-bag{width:100%;padding:calc(var(--spacing-unit) * 1.25);background:#fffc;border:1px solid var(--color-text);border-radius:var(--radius-soft);cursor:pointer;transition:all .2s ease;touch-action:manipulation;color:var(--color-text);font-weight:500;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-size:.95rem}.add-to-bag:hover{background-color:var(--color-text);color:var(--color-background);transform:translateY(-2px)}@media (min-width: 768px){.product-grid{grid-template-columns:repeat(3,1fr);height:auto;overflow:visible;max-height:none;grid-auto-rows:auto}.collections-page .product-grid{grid-template-columns:repeat(3,1fr);gap:20px;padding:24px}.collections-page .product-card{min-height:auto}.collections-page .product-image{height:280px}.hero{width:100%;max-width:none;margin:0;height:70vh}.hero-content h2{font-size:3.5rem}.mobile-menu,.menu-overlay{display:none!important}.header{position:static!important;width:100%!important;top:auto!important;left:0;padding:calc(var(--spacing-unit) * 2)}.app{padding-top:0!important;width:100%;max-width:none;margin:0}.desktop-nav{display:block;margin-left:32px;margin-right:32px}.desktop-nav ul{display:flex;gap:48px;list-style:none;margin:0;padding:0;align-items:center}.desktop-nav li{margin:0}.desktop-nav a{color:var(--color-text);text-decoration:none;font-family:Inter,sans-serif;font-size:.97rem;font-weight:400;letter-spacing:.02em;padding:4px 0;border-bottom:2px solid transparent;transition:border-color .2s,color .2s}.desktop-nav a:hover{color:var(--color-accent);border-bottom:2px solid var(--color-accent)}.menu-button{display:none}}@media (max-width: 767px){.product-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:16px;padding:20px;height:auto;overflow:visible;max-height:none;grid-auto-rows:auto}.product-card{padding:12px}.product-image{height:220px!important;aspect-ratio:auto!important}.hero-content h2{font-size:2rem}.filters{padding:calc(var(--spacing-unit))}.filter-button,.sort-select{padding:calc(var(--spacing-unit));font-size:.9rem}.menu-overlay{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.menu-overlay.active{opacity:1;visibility:visible}}@media (max-width: 480px){.product-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px;padding:16px;height:auto;overflow:visible;max-height:none;grid-auto-rows:auto}.product-card{padding:8px}.product-image{height:180px!important;aspect-ratio:auto!important}}.desktop-nav{display:none}@media (min-width: 768px){.desktop-nav{display:block;margin-left:32px;margin-right:32px}.desktop-nav ul{display:flex;gap:48px;list-style:none;margin:0;padding:0;align-items:center}.desktop-nav li{margin:0}.desktop-nav a{color:var(--color-text);text-decoration:none;font-family:Inter,sans-serif;font-size:.97rem;font-weight:400;letter-spacing:.02em;padding:4px 0;border-bottom:2px solid transparent;transition:border-color .2s,color .2s}.desktop-nav a:hover{color:var(--color-accent);border-bottom:2px solid var(--color-accent)}.chatbot-link{background:linear-gradient(135deg,#ffb6c1,pink);color:#fff!important;padding:.5rem 1rem;border-radius:20px;font-weight:500;transition:all .3s ease;border-bottom:none!important}.chatbot-link:hover{transform:translateY(-2px)!important;box-shadow:0 4px 15px #ffb6c166;color:#fff!important}.menu-button{display:none}}.cart-sidebar{position:fixed;top:0;right:-100%;width:100%;max-width:400px;height:100vh;background-color:var(--color-background);box-shadow:var(--shadow-soft);transition:right .3s ease;z-index:1003;display:flex;flex-direction:column}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--spacing-unit) * 2);border-bottom:1px solid var(--color-primary)}.cart-header h2{font-family:Playfair Display,serif;font-size:1.5rem;margin:0}.close-cart-button{background:none;border:none;font-size:1.5rem;color:var(--color-text);cursor:pointer;padding:calc(var(--spacing-unit))}.cart-items{flex:1;overflow-y:auto;padding:calc(var(--spacing-unit) * 2)}.empty-cart{text-align:center;color:var(--color-text);opacity:.7;margin-top:calc(var(--spacing-unit) * 4)}.cart-item{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 2);border-bottom:1px solid var(--color-primary);position:relative}.cart-item-image{width:80px;height:80px;background-size:cover;background-position:center;border-radius:var(--radius-soft)}.cart-item-details{flex:1}.cart-item-details h3{font-size:1rem;margin:0 0 calc(var(--spacing-unit)) 0}.cart-item-price{font-weight:600;margin:0}.remove-item-button{background:none;border:none;color:var(--color-text);opacity:.5;font-size:1.5rem;cursor:pointer;padding:calc(var(--spacing-unit));transition:opacity .2s ease}.remove-item-button:hover{opacity:1}.cart-footer{padding:calc(var(--spacing-unit) * 2);border-top:1px solid var(--color-primary);background-color:var(--color-background)}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:calc(var(--spacing-unit) * 2);font-weight:600;font-size:1.1rem}.cart-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:999}@media (max-width: 767px){.cart-sidebar{width:100vw;max-width:100vw;right:-100vw;left:auto;transition:right .3s ease}.cart-sidebar.open{right:0}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:1000}.product-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-background);border-radius:var(--radius-soft);padding:calc(var(--spacing-unit) * 3);z-index:1001;width:90%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0000001a}.close-modal-button{position:absolute;top:calc(var(--spacing-unit) * 2);right:calc(var(--spacing-unit) * 2);background:none;border:none;font-size:1.5rem;color:var(--color-text);cursor:pointer;padding:calc(var(--spacing-unit));z-index:1002}.modal-content{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--spacing-unit) * 3)}.modal-image{width:100%;height:400px;background-size:cover;background-position:center;border-radius:var(--radius-soft)}.modal-details{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1.5)}.modal-details h2{font-family:Playfair Display,serif;font-size:2rem;margin:0}.modal-price{font-size:1.5rem;font-weight:600}.modal-rating{color:#666}.modal-description{line-height:1.6;color:#444}.modal-features{margin-top:calc(var(--spacing-unit))}.modal-features h3{margin-bottom:calc(var(--spacing-unit));font-size:1.1rem}.modal-features ul{list-style:none;padding:0;margin:0}.modal-features li{padding:calc(var(--spacing-unit) * .5) 0;position:relative;padding-left:calc(var(--spacing-unit) * 2)}.modal-features li:before{content:"•";position:absolute;left:0;color:var(--color-accent)}.modal-add-to-bag{margin-top:auto;padding:calc(var(--spacing-unit) * 1.5);background-color:var(--color-text);color:var(--color-background);border:none;border-radius:var(--radius-soft);font-size:1rem;cursor:pointer;transition:transform .2s ease}.modal-add-to-bag:hover{transform:translateY(-2px)}@media (max-width: 768px){.modal-content{grid-template-columns:1fr}.modal-image{height:300px}.product-modal{padding:calc(var(--spacing-unit) * 2);width:95%}}.about-page{padding:calc(var(--spacing-unit) * 4) calc(var(--spacing-unit) * 2);max-width:1200px;margin:0 auto}.about-content{display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing-unit) * 4)}.profile-image{width:200px;height:200px;border-radius:50%;background-size:cover;background-position:center 30%;box-shadow:var(--shadow-soft);border:4px solid var(--color-primary)}.bio-section{max-width:800px;text-align:center}.bio-section h1{font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:calc(var(--spacing-unit) * 3);color:var(--color-text)}.bio-text{font-size:1.1rem;line-height:1.8;color:#444;margin-bottom:calc(var(--spacing-unit) * 2)}@media (max-width: 768px){.about-page{padding:calc(var(--spacing-unit) * 2)}.profile-image{width:150px;height:150px}.bio-section h1{font-size:2rem}.bio-text{font-size:1rem}}.new-arrivals-page,.bestsellers-page,.collections-page{padding:calc(var(--spacing-unit) * 4) calc(var(--spacing-unit) * 2);max-width:1200px;margin:0 auto}.collection-section{margin-bottom:calc(var(--spacing-unit) * 6)}.collection-header{text-align:center;margin-bottom:calc(var(--spacing-unit) * 4)}.collection-header h2{font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:calc(var(--spacing-unit) * 1);color:var(--color-text)}.collection-header p{font-size:1.1rem;line-height:1.6;color:#666;max-width:500px;margin:0 auto}.collections-page .product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:24px 24px 40px;background:linear-gradient(135deg,#ffe4e11a,#f5f5f51a);margin-bottom:40px;position:relative;z-index:1;min-height:auto}.collections-page .product-card{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-soft);padding:16px;box-shadow:0 8px 32px #0000001a;transition:transform .2s ease,box-shadow .2s ease;touch-action:manipulation;border:1px solid rgba(255,255,255,.2);display:flex!important;flex-direction:column!important;text-decoration:none;color:inherit;width:100%;height:auto;box-sizing:border-box;aspect-ratio:auto!important;min-height:auto}.collections-page .product-name{font-family:Playfair Display,serif;font-size:1rem;margin-bottom:8px;color:var(--color-text)}.collections-page .product-price{font-weight:600;margin-bottom:0;color:var(--color-text);font-size:1.1rem}.empty-collection{text-align:center;padding:calc(var(--spacing-unit) * 4);background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-soft);border:1px solid rgba(0,0,0,.1)}.empty-collection p{font-size:1.1rem;color:#666;font-style:italic}.page-header{text-align:center;margin-bottom:calc(var(--spacing-unit) * 6)}.page-header h1{font-family:Playfair Display,serif;font-size:3rem;margin-bottom:calc(var(--spacing-unit) * 2);color:var(--color-text)}.page-header p{font-size:1.2rem;line-height:1.6;color:#666;max-width:600px;margin:0 auto}.placeholder-page{padding:calc(var(--spacing-unit) * 4) calc(var(--spacing-unit) * 2);max-width:1200px;margin:0 auto;text-align:center}.placeholder-page h1{font-family:Playfair Display,serif;font-size:2.5rem;margin-bottom:calc(var(--spacing-unit) * 3);color:var(--color-text)}.placeholder-page p{font-size:1.1rem;line-height:1.8;color:#444;max-width:600px;margin:0 auto}@media (max-width: 768px){.new-arrivals-page{padding:calc(var(--spacing-unit) * 3) calc(var(--spacing-unit) * 2)}.page-header h1{font-size:2.5rem}.page-header p{font-size:1.1rem}}@media (max-width: 768px){.bestsellers-page{padding:calc(var(--spacing-unit) * 3) calc(var(--spacing-unit) * 2)}}@media (max-width: 768px){.collections-page{padding:calc(var(--spacing-unit) * 3) calc(var(--spacing-unit) * 2)}.collection-section{margin-bottom:calc(var(--spacing-unit) * 4)}.collection-header h2{font-size:2rem}.collection-header p{font-size:1rem}.collections-page .product-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:16px;padding:20px;height:auto;overflow:visible;max-height:none;grid-auto-rows:auto}.collections-page .product-card{padding:12px}.collections-page .product-name{font-size:1rem}.collections-page .product-price{font-size:1.1rem}}@media (max-width: 768px){.placeholder-page{padding:calc(var(--spacing-unit) * 3) calc(var(--spacing-unit) * 2)}.placeholder-page h1{font-size:2rem}.placeholder-page p{font-size:1rem}}.app{opacity:1;transition:opacity .3s ease}.app.fade-out{opacity:0}.product-page{padding:calc(var(--spacing-unit) * 4) calc(var(--spacing-unit) * 2);max-width:1200px;margin:0 auto}.product-content{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--spacing-unit) * 4);background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-soft);padding:calc(var(--spacing-unit) * 3);box-shadow:var(--shadow-soft)}.product-page .product-image{width:100%;height:500px;background-size:cover;background-position:center;border-radius:var(--radius-soft)}.product-page .product-image-contain{background-size:contain!important;background-color:#fff}.product-details{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 2)}.product-details h1{font-family:Playfair Display,serif;font-size:2.5rem;margin:0;color:var(--color-text);display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1.5);flex-wrap:wrap}.discount-tag{background:linear-gradient(135deg,var(--color-accent),#ff9eb5);color:#fff;padding:calc(var(--spacing-unit) * .5) calc(var(--spacing-unit) * 1);border-radius:calc(var(--radius-soft) * .5);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#fffc}.product-card .discount-tag{font-size:.7rem;padding:calc(var(--spacing-unit) * .25) calc(var(--spacing-unit) * .75);text-decoration-thickness:1.5px}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.product-page .product-price{font-size:1.8rem;font-weight:600;color:var(--color-text)}.product-page .product-rating{font-size:1.1rem;color:#666}.product-description{font-size:1.1rem;line-height:1.6;color:#444}.product-features{margin-top:calc(var(--spacing-unit))}.product-features h3{margin-bottom:calc(var(--spacing-unit));font-size:1.2rem;color:var(--color-text)}.product-features ul{list-style:none;padding:0;margin:0}.product-features li{padding:calc(var(--spacing-unit) * .5) 0;position:relative;padding-left:calc(var(--spacing-unit) * 2);color:#444}.product-features li:before{content:"•";position:absolute;left:0;color:var(--color-accent)}.product-page .add-to-bag{padding:calc(var(--spacing-unit) * 1.5);background-color:var(--color-text);color:var(--color-background);border:none;border-radius:var(--radius-soft);font-size:1.1rem;cursor:pointer;transition:transform .2s ease}.product-page .add-to-bag:hover{transform:translateY(-2px)}.product-images-row{display:flex;flex-direction:row;gap:calc(var(--spacing-unit) * 2);margin:calc(var(--spacing-unit) * 3) 0;width:100%}.product-side-image{flex:1 1 50%;height:200px;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:var(--radius-soft);box-shadow:0 4px 12px #0000001a;transition:transform .3s ease;background-color:var(--color-primary);border:2px solid var(--color-accent);min-width:0;max-width:50%}.product-page .product-images-row:has(.product-side-image[style*=IMG_3939]){flex-wrap:wrap}.product-page .product-images-row:has(.product-side-image[style*=IMG_3939]) .product-side-image{flex:1 1 calc(50% - calc(var(--spacing-unit)));max-width:calc(50% - calc(var(--spacing-unit)));height:150px}.product-side-image:hover{transform:scale(1.02)}.proceed-to-checkout{width:100%;padding:calc(var(--spacing-unit) * 1.5);background:var(--color-accent);border:none;border-radius:var(--radius-soft);cursor:pointer;transition:all .2s ease;color:var(--color-text);font-weight:600;font-size:1.1rem;box-shadow:0 4px 12px #ffb6c14d}.proceed-to-checkout:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffb6c166;background:#ff9eb5}.button-container{position:relative;width:100%;display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1.5)}.floating-emoji{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);font-size:2rem;font-weight:700;color:var(--color-accent);pointer-events:none;z-index:10;animation:floatUp .8s ease-out forwards}@keyframes floatUp{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-100%) scale(1.2)}to{opacity:0;transform:translate(-50%,-150%) scale(1.5)}}@media (max-width: 768px){.product-content{grid-template-columns:1fr;gap:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 2)}.product-page .product-image{height:300px}.product-details h1{font-size:2rem}.product-page .product-price{font-size:1.5rem}.product-images-row{flex-direction:row;gap:calc(var(--spacing-unit))}.product-side-image{height:150px}}.product-safety-section{margin-top:calc(var(--spacing-unit) * 4);padding:calc(var(--spacing-unit) * 4);background:var(--color-background);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-soft);box-shadow:0 2px 20px #0000000a;position:relative;overflow:hidden}.product-safety-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-accent),var(--color-primary))}.product-safety-section h3{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:500;color:var(--color-text);margin-bottom:calc(var(--spacing-unit) * 3);letter-spacing:.02em;position:relative}.product-safety-section h3:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:2px;background:var(--color-accent)}.safety-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:calc(var(--spacing-unit) * 2)}.safety-item{display:flex;align-items:flex-start;gap:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 2);background:#ffe4e14d;border:1px solid rgba(255,182,193,.2);border-radius:var(--radius-soft);transition:all .3s ease;position:relative}.safety-item:hover{background:#ffe4e180;border-color:#ffb6c166;transform:translateY(-2px);box-shadow:0 4px 20px #ffb6c126}.safety-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-accent);border-radius:12px;font-size:1.2rem;color:var(--color-background);box-shadow:0 2px 8px #ffb6c14d}.safety-text{flex:1;line-height:1.7;color:var(--color-text);font-size:.95rem}.safety-text strong{color:var(--color-text);font-weight:600;display:block;margin-bottom:4px;font-size:1rem}.product-how-to-section{margin-top:calc(var(--spacing-unit) * 3);padding:calc(var(--spacing-unit) * 4);background:var(--color-background);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-soft);box-shadow:0 2px 20px #0000000a;position:relative;overflow:hidden}.product-how-to-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.product-how-to-section h3{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:500;color:var(--color-text);margin-bottom:calc(var(--spacing-unit) * 3);letter-spacing:.02em;position:relative}.product-how-to-section h3:after{content:"";position:absolute;bottom:-8px;left:0;width:40px;height:2px;background:var(--color-primary)}.how-to-content{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 2)}.how-to-step{display:flex;align-items:flex-start;gap:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 2.5);background:#f5f5f580;border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-soft);transition:all .3s ease;position:relative}.how-to-step:hover{background:#f5f5f5cc;border-color:#0000001a;transform:translateY(-2px);box-shadow:0 4px 20px #00000014}.step-number{flex-shrink:0;width:48px;height:48px;background:var(--color-text);color:var(--color-background);border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem;font-family:Playfair Display,serif;box-shadow:0 2px 8px #00000026;position:relative}.step-content{flex:1;line-height:1.7;color:var(--color-text);font-size:.95rem}.step-content strong{color:var(--color-text);font-weight:600;display:block;margin-bottom:4px;font-size:1rem}@media (max-width: 768px){.product-safety-section,.product-how-to-section{padding:calc(var(--spacing-unit) * 2.5);margin-top:calc(var(--spacing-unit) * 2)}.product-safety-section h3,.product-how-to-section h3{font-size:1.4rem;margin-bottom:calc(var(--spacing-unit) * 2)}.safety-content{grid-template-columns:1fr;gap:calc(var(--spacing-unit) * 1.5)}.safety-item,.how-to-step{padding:calc(var(--spacing-unit) * 1.5);gap:calc(var(--spacing-unit) * 1.5)}.safety-icon,.step-number{width:40px;height:40px;font-size:1rem}.safety-text,.step-content{font-size:.9rem}.safety-text strong,.step-content strong{font-size:.95rem}}.clickable-image{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.clickable-image:hover{transform:scale(1.02);box-shadow:0 8px 25px #00000026}.image-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;padding:calc(var(--spacing-unit) * 2)}.image-modal-content{position:relative;max-width:90vw;max-height:90vh;background:var(--color-background);border-radius:var(--radius-soft);overflow:hidden;box-shadow:0 20px 60px #0000004d}.image-modal-close{position:absolute;top:calc(var(--spacing-unit) * 1.5);right:calc(var(--spacing-unit) * 1.5);background:#000000b3;color:#fff;border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10001;transition:background-color .2s ease;flex-shrink:0;font-size:24px;font-weight:700;line-height:1;padding:0;min-width:44px;min-height:44px;max-width:44px;max-height:44px}.image-modal-close:hover{background:#000000e6}.image-modal-image{width:100%;height:auto;max-height:80vh;object-fit:contain;display:block}@media (max-width: 768px){.image-modal-overlay{padding:calc(var(--spacing-unit))}.image-modal-content{max-width:95vw;max-height:95vh}.image-modal-close{top:calc(var(--spacing-unit));right:calc(var(--spacing-unit));width:40px;height:40px}.image-modal-image{max-height:70vh}}.back-button{display:flex;align-items:center;gap:calc(var(--spacing-unit));background:none;border:none;color:var(--color-text);font-size:1rem;cursor:pointer;padding:calc(var(--spacing-unit));margin-bottom:calc(var(--spacing-unit) * 2);transition:transform .2s ease}.back-button:hover{transform:translate(-4px)}.back-button svg{width:20px;height:20px}.box-showcase{width:100%;padding:2rem 0;background:linear-gradient(135deg,#ffe4e11a,#f5f5f51a);text-align:center;margin-top:0;overflow:hidden}.box-showcase-container{width:100%;max-width:1400px;margin:0 auto;display:flex;gap:var(--spacing-unit);align-items:stretch;height:600px;position:relative;padding:0 calc(var(--spacing-unit) * 2)}.box-main-image-wrapper{position:relative;width:50%;height:100%;display:flex;overflow:hidden;border-radius:var(--radius-soft)}.box-showcase-image.main{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-soft);opacity:.85;transition:opacity .3s ease}.box-showcase-image.main:hover{opacity:1}.box-showcase-side{display:flex;flex-direction:column;gap:var(--spacing-unit);width:50%;height:100%}.box-showcase-image.side{width:100%;height:calc(50% - var(--spacing-unit) / 2);object-fit:cover;border-radius:var(--radius-soft);opacity:.85;transition:opacity .3s ease}.box-showcase-image.side:hover{opacity:1}.box-main-overlay{position:absolute;left:0;bottom:0;padding:2rem 2.5rem 2.5rem;display:flex;flex-direction:column;align-items:flex-start;z-index:2;background:#ffffff14;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:2.5rem 2.5rem 0 0;box-shadow:0 8px 48px 12px #ffffff14,0 4px 32px #0000000d;width:100%;overflow:hidden}.box-main-overlay:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.25) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.2) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(255,255,255,.15) 0%,transparent 50%),radial-gradient(circle at 90% 20%,rgba(255,255,255,.18) 0%,transparent 50%),radial-gradient(circle at 10% 60%,rgba(255,255,255,.12) 0%,transparent 50%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:-1;animation:bokehFloat 8s ease-in-out infinite}.box-main-overlay:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 70% 40%,rgba(255,255,255,.2) 0%,transparent 40%),radial-gradient(circle at 30% 90%,rgba(255,255,255,.15) 0%,transparent 40%),radial-gradient(circle at 60% 10%,rgba(255,255,255,.18) 0%,transparent 40%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:-2;animation:bokehFloat 12s ease-in-out infinite reverse}@keyframes bokehFloat{0%,to{transform:translateY(0) scale(1);opacity:.8}50%{transform:translateY(-10px) scale(1.05);opacity:1}}.invisi-lash-title{font-family:Playfair Display,serif;font-size:2rem;font-weight:700;color:#222;margin-bottom:.7rem;letter-spacing:.01em;text-shadow:0 2px 8px rgba(255,255,255,.18)}.discover-more-btn{background:var(--color-text);color:var(--color-background);border:none;border-radius:var(--radius-soft);font-size:1.1rem;font-weight:600;padding:.8rem 2rem;cursor:pointer;box-shadow:0 2px 8px #0000001a;transition:background .2s,color .2s,transform .2s}.discover-more-btn:hover{background:var(--color-accent);color:var(--color-text);transform:translateY(-2px)}@media (max-width: 1200px){.box-showcase-container{height:500px}.box-main-image-wrapper,.box-showcase-side{height:100%}.box-showcase-image.side{height:calc(50% - var(--spacing-unit) / 2)}}@media (max-width: 767px){.box-showcase{padding:calc(var(--spacing-unit) * 2) 0}.box-showcase-container{flex-direction:column;min-height:unset;gap:calc(var(--spacing-unit) * 2);padding:0 calc(var(--spacing-unit))}.box-main-image-wrapper{width:100%;height:450px;min-height:unset;margin-bottom:calc(var(--spacing-unit) * 2)}.box-showcase-side{width:100%;height:auto;min-height:unset;flex-direction:row;gap:calc(var(--spacing-unit))}.box-showcase-image.side{width:50%;height:220px}.box-main-overlay{padding:1.5rem;border-radius:1rem 1rem 0 0;background:#ffffff0d}.box-main-overlay:before,.box-main-overlay:after{border-radius:1rem 1rem 0 0}.invisi-lash-title{font-size:1.6rem;margin-bottom:1rem}.discover-more-btn{font-size:1rem;padding:.8rem 1.5rem;width:auto;min-width:160px}}@media (max-width: 480px){.box-main-image-wrapper{height:380px}.box-showcase-image.side{height:180px}.invisi-lash-title{font-size:1.4rem}.discover-more-btn{padding:.7rem 1.3rem;font-size:.95rem}}.invisi-lash-btn,.invisi-lash-sub{display:none}.wide-images-section{width:100vw;margin-left:calc(-50vw + 50%);padding:2rem 0 0;background:none}.wide-images-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;width:100vw;margin:0}.wide-image{width:100%;height:320px;object-fit:cover;border-radius:var(--radius-soft);box-shadow:0 2px 12px #00000012;background:#f8f8f8;display:block}@media (max-width: 1024px){.wide-images-grid{grid-template-columns:repeat(2,1fr)}.wide-image{height:200px}}@media (max-width: 767px){.wide-images-section{padding:1.2rem 0 0;margin-left:0;width:100%}.wide-images-grid{grid-template-columns:repeat(2,1fr);gap:calc(var(--spacing-unit) * 1);width:100%}.wide-image{height:140px;border-radius:var(--radius-soft)}}.video-gallery-section{padding:4rem 2rem;background:var(--background-color)}.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1400px;margin:0 auto}.video-card{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:9/16;transition:transform .3s ease;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.video-card:hover{transform:translateY(-5px)}.video-thumbnail{width:100%;height:100%;background-size:cover;background-position:center;position:relative}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#ffffffe6;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000026}.play-button:hover{background:#fff;transform:translate(-50%,-50%) scale(1.1)}.play-button svg{color:var(--color-text);width:24px;height:24px}.video-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.video-popup{position:relative;width:90%;max-width:1200px;background:#ffffff1a;border-radius:16px;padding:2rem;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2)}.close-video-button{position:absolute;top:1rem;right:1rem;background:#fff3;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;cursor:pointer;transition:all .3s ease}.close-video-button:hover{background:#ffffff4d;transform:rotate(90deg)}.video-container{width:100%;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden}.video-container video{width:100%;height:100%;object-fit:cover}@media (max-width: 1200px){.video-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.video-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.video-card{aspect-ratio:9/16}}.instagram-section{padding:2rem 1.5rem;background:linear-gradient(135deg,#ffe4e11a,#f5f5f51a);position:relative;overflow:hidden}.instagram-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 70% 30%,rgba(255,182,193,.08),transparent 60%);pointer-events:none}.instagram-content{max-width:1200px;margin:0 auto;padding:2rem;border-radius:16px;background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #1f268726,inset 0 0 0 1px #fff3;position:relative;overflow:hidden}.instagram-content:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(255,255,255,.05) 0%,transparent 60%);animation:rotate 30s linear infinite;pointer-events:none}.instagram-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.2)}.instagram-logo{display:flex;align-items:center;color:#e4405f}.logo-container{position:relative;display:flex;align-items:center}.live-dot-small{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:#e4405f;border-radius:50%;animation:pulse 2s infinite;border:2px solid white}.instagram-info h2{font-family:Playfair Display,serif;font-size:1.4rem;color:#333;margin:0;font-weight:600}.instagram-info p{font-size:.9rem;color:#666;margin:.25rem 0 0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.instagram-feed{position:relative;margin-bottom:1.5rem;margin-left:-1rem;margin-right:-1rem;padding:0 1rem}.feed-scroll{display:flex;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;margin:0 -1rem;padding:.5rem 1rem}.feed-scroll::-webkit-scrollbar{display:none}.feed-item{flex:0 0 300px;background:#ffffff1a;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.2);transition:all .3s ease;position:relative}.feed-item:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026;border-color:#e4405f4d}.feed-image{position:relative;width:100%;height:160px;overflow:hidden}.feed-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.feed-item:hover .feed-image img{transform:scale(1.05)}.feed-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.feed-item:hover .feed-overlay{opacity:1}.play-button{width:48px;height:48px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#e4405f;box-shadow:0 4px 12px #0003}.feed-caption{padding:1rem}.feed-caption p{font-size:.9rem;color:#333;margin:0;line-height:1.4;font-weight:500}.embed-item{flex:0 0 220px;background:transparent;border:none;border-radius:0;overflow:visible;transition:none}.embed-item iframe{border-radius:12px;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease}.embed-item:hover iframe{transform:scale(1.02)}.scroll-indicator{position:absolute;top:50%;transform:translateY(-50%);width:100%;pointer-events:none;display:flex;justify-content:space-between;padding:0 1rem}.scroll-arrow{width:40px;height:40px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#333;cursor:pointer;pointer-events:all;transition:all .3s ease;box-shadow:0 4px 12px #0000001a}.scroll-arrow:hover{background:#fff;transform:scale(1.1);box-shadow:0 6px 20px #00000026}.scroll-arrow.left{left:-20px}.scroll-arrow.right{right:-20px}.instagram-cta{text-align:center}.follow-button{display:inline-flex;align-items:center;gap:.3rem;background:#ffb6c1;color:#333;padding:.6rem 1.5rem;border-radius:25px;text-decoration:none;font-weight:600;font-size:.85rem;letter-spacing:.3px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 6px 20px #ffb6c14d,0 3px 8px #0000001a;position:relative;overflow:hidden;border:2px solid transparent}.follow-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.follow-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 35px #ffb6c166,0 8px 15px #00000026;background:#ffe4e1;border-color:#ffb6c180}.follow-button:hover:before{left:100%}.follow-button:active{transform:translateY(-1px) scale(1.02);box-shadow:0 8px 20px #ffb6c14d,0 4px 8px #0000001a}.follow-button:after{content:"→";font-size:1rem;font-weight:300;transition:transform .3s ease}.follow-button:hover:after{transform:translate(3px)}@media (max-width: 768px){.instagram-section{padding:1rem}.instagram-content{padding:1.5rem}.instagram-header{flex-direction:column;gap:1rem;text-align:center}.instagram-info h2{font-size:1.2rem}.feed-item,.embed-item{flex:0 0 180px}.feed-image{height:120px}.feed-caption{padding:.75rem}.feed-caption p{font-size:.8rem}.scroll-indicator{display:none}.follow-button{padding:.5rem 1.2rem;font-size:.8rem;gap:.2rem}.follow-button:after{font-size:.9rem}}.reviews-section{padding:2rem 1.5rem;background:linear-gradient(135deg,#ffe4e126,#f5f5f526);position:relative;overflow:hidden}.reviews-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 70%,rgba(255,182,193,.1),transparent 60%);pointer-events:none}.reviews-content{max-width:900px;margin:0 auto;padding:2rem;text-align:center;border-radius:16px;background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #1f268726,inset 0 0 0 1px #fff3;position:relative;overflow:hidden}.reviews-content:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(255,255,255,.08) 0%,transparent 60%);animation:rotate 25s linear infinite;pointer-events:none}.reviews-content h2{font-size:1.6rem;margin-bottom:.25rem;color:#333;font-family:Playfair Display,serif;text-shadow:0 2px 4px rgba(0,0,0,.1)}.reviews-subtitle{font-size:.9rem;color:#666;margin-bottom:1.5rem;line-height:1.4;text-shadow:0 1px 2px rgba(255,255,255,.5)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem}.review-card{background:#ffffff1a;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:1.25rem;text-align:left;transition:all .3s ease;position:relative;overflow:hidden}.review-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,transparent 50%);pointer-events:none}.review-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a;border-color:#ffb6c14d}.review-stars{display:flex;gap:.15rem;margin-bottom:.75rem;color:gold}.review-text{font-size:.9rem;line-height:1.4;color:#444;margin-bottom:.75rem;font-style:italic;position:relative;z-index:1}.review-author{display:flex;flex-direction:column;gap:.15rem;position:relative;z-index:1}.author-name{font-weight:600;color:#333;font-size:.85rem}.author-location{font-size:.75rem;color:#666}@media (max-width: 768px){.reviews-section{padding:1.5rem 1rem}.reviews-content{padding:1.5rem 1rem;margin:0 .5rem}.reviews-content h2{font-size:1.4rem}.reviews-grid{grid-template-columns:1fr;gap:.75rem}.review-card{padding:1rem}}.newsletter-section{padding:6rem 2rem;background:linear-gradient(135deg,#ffe4e133,#f5f5f533);position:relative;overflow:hidden}.newsletter-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(255,182,193,.15),transparent 70%);pointer-events:none}.newsletter-content{max-width:600px;margin:0 auto;padding:3.5rem;text-align:center;border-radius:24px;background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #1f268726,inset 0 0 0 1px #fff3;position:relative;overflow:hidden}.newsletter-content:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(255,255,255,.1) 0%,transparent 60%);animation:rotate 20s linear infinite;pointer-events:none}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.newsletter-content h2{font-size:2.2rem;margin-bottom:1.2rem;color:#333;font-family:Playfair Display,serif;text-shadow:0 2px 4px rgba(0,0,0,.1)}.newsletter-content p{font-size:1.1rem;color:#444;margin-bottom:1rem;line-height:1.6;text-shadow:0 1px 2px rgba(255,255,255,.5)}.newsletter-content .disclaimer{font-size:.9rem;color:#666;margin-bottom:2.5rem;opacity:.8}.newsletter-form{display:flex;gap:1rem;max-width:500px;margin:0 auto;position:relative}.newsletter-input{flex:1;padding:1.2rem 1.8rem;border:1px solid rgba(255,255,255,.3);border-radius:12px;font-size:1rem;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#333;transition:all .3s ease}.newsletter-input::placeholder{color:#666}.newsletter-input:focus{outline:none;border-color:#ffb6c180;background:#ffffff26;box-shadow:0 4px 12px #0000001a}.join-button{padding:1.2rem 2.8rem;background:#333333e6;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #0000001a}.join-button:hover{background:#444444f2;transform:translateY(-2px);box-shadow:0 6px 16px #00000026}@media (max-width: 768px){.newsletter-section{padding:4rem 1.5rem}.newsletter-form{flex-direction:column}.newsletter-content{padding:2.5rem 1.5rem;margin:0 1rem}.newsletter-content h2{font-size:1.8rem}.join-button{width:100%;padding:1rem 2rem}}.footer{background-color:#f8f8f8;padding:4rem 2rem 2rem;margin-top:2rem}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.footer-section{display:flex;flex-direction:column;gap:1.5rem}.footer-logo h2{font-size:2rem;font-weight:600;color:#333}.footer-social{display:flex;gap:1rem}.footer-social a{color:#666;transition:color .3s ease}.footer-social a:hover{color:#333}.footer-section h3{font-size:1.2rem;font-weight:600;color:#333;margin-bottom:1rem}.footer-section address{font-style:normal;color:#666;line-height:1.6}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.8rem}.footer-links a{color:#666;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#333}.footer-bottom{max-width:1200px;margin:2rem auto 0;padding-top:2rem;border-top:1px solid #eee;text-align:center;color:#666}@media (max-width: 768px){.footer{padding:3rem 1rem 1.5rem}.footer-content{grid-template-columns:1fr;text-align:center}.footer-social{justify-content:center}}.auth-page{height:calc(100vh - var(--header-height) - var(--spacing-unit) * 5);display:flex;align-items:flex-start;justify-content:center;padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 2) 0;background:var(--color-background);margin-top:var(--header-height);padding-top:calc(var(--spacing-unit) * 2);overflow:hidden}.auth-container{width:100%;max-width:400px;background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-soft);padding:calc(var(--spacing-unit) * 4);box-shadow:var(--shadow-soft)}.auth-container h2{font-family:Playfair Display,serif;font-size:2rem;margin-bottom:calc(var(--spacing-unit) * 3);text-align:center;color:var(--color-text)}.auth-form{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 2)}.form-group{display:flex;flex-direction:column;gap:calc(var(--spacing-unit))}.form-group label{font-size:.9rem;color:var(--color-text);font-weight:500}.form-group input{padding:calc(var(--spacing-unit) * 1.5);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-soft);font-size:1rem;transition:border-color .2s,box-shadow .2s;background:var(--color-primary);color:#000}.form-group input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #ffb6c133;background:#ffd4d0}.auth-button{background:var(--color-primary);color:var(--color-text);border:none;padding:calc(var(--spacing-unit) * 1.5);border-radius:var(--radius-soft);font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:calc(var(--spacing-unit))}.auth-button:hover{background:#ffd4d0}.error-message{background:#fee2e2;color:#dc2626;padding:calc(var(--spacing-unit) * 1.5);border-radius:var(--radius-soft);font-size:.9rem;margin-bottom:calc(var(--spacing-unit))}.auth-switch{text-align:center;margin-top:calc(var(--spacing-unit) * 2);font-size:.9rem;color:var(--color-text)}.auth-switch a{color:var(--color-accent);text-decoration:none;font-weight:500}.auth-switch a:hover{text-decoration:underline}.forgot-password-section{text-align:center;margin-top:calc(var(--spacing-unit) * 1.5)}.forgot-password-link{background:none;border:none;color:var(--color-accent);text-decoration:none;font-weight:500;font-size:.9rem;cursor:pointer;padding:calc(var(--spacing-unit) * .5);transition:color .2s}.forgot-password-link:hover{color:#ff8fa3;text-decoration:underline}.forgot-password-link:disabled{color:#ccc;cursor:not-allowed;text-decoration:none}.reset-email-sent{color:#059669;font-size:.85rem;margin-top:calc(var(--spacing-unit));padding:calc(var(--spacing-unit));background:#d1fae5;border-radius:var(--radius-soft);border:1px solid #a7f3d0}@media (max-width: 768px){.auth-container{padding:calc(var(--spacing-unit) * 3)}.auth-container h2{font-size:1.75rem}.auth-page{height:calc(100vh - var(--header-height) - var(--spacing-unit) * 5);padding:calc(var(--spacing-unit)) calc(var(--spacing-unit)) 0;padding-top:calc(var(--spacing-unit))}}.notification{position:fixed;top:calc(var(--header-height) + var(--spacing-unit) * 8);right:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 2);border-radius:var(--radius-soft);background:var(--color-primary);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-soft);z-index:1001;animation:slideIn .3s ease-out;max-width:300px;color:var(--color-text);border:none}.notification.success{background:var(--color-primary);color:var(--color-text)}.notification.error{background:#fee2e2;color:#dc2626}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.notification.closing{animation:slideOut .3s ease-in forwards}.profile-page{padding:calc(var(--spacing-unit) * 4) calc(var(--spacing-unit) * 2);max-width:1200px;margin:0 auto}.password-modal-overlay{background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:calc(var(--spacing-unit) * 4);min-height:100vh;padding-top:calc(var(--spacing-unit) * 8);box-sizing:border-box;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000}.success-modal-overlay{background:#00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:calc(var(--spacing-unit) * 3);min-height:100vh;box-sizing:border-box;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1001}.success-modal{background:#fffffffa;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.4);border-radius:24px;box-shadow:0 25px 50px #00000026,0 0 0 1px #ffffff4d inset;max-width:550px;width:100%;max-height:85vh;overflow-y:auto;animation:successModalSlideIn .4s ease-out;position:relative;margin:auto;scrollbar-width:none;-ms-overflow-style:none}.success-modal::-webkit-scrollbar{display:none}@keyframes successModalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.success-modal-header{text-align:center;padding:calc(var(--spacing-unit) * 3);border-bottom:1px solid rgba(255,228,225,.4);background:linear-gradient(135deg,#ffe4e14d,#ffb6c133)}.success-icon{color:#10b981;margin-bottom:calc(var(--spacing-unit) * 2);animation:successPulse 2s ease-in-out infinite}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.success-modal-header h2{font-family:Playfair Display,serif;font-size:2rem;color:var(--color-text);margin:0 0 calc(var(--spacing-unit)) 0}.success-subtitle{color:#666;font-size:1.1rem;margin:0}.success-modal-content{padding:calc(var(--spacing-unit) * 2.5)}.order-info-section,.order-items-section,.order-summary-section,.shipping-info-section{margin-bottom:calc(var(--spacing-unit) * 2.5)}.order-info-section h3,.order-items-section h3,.shipping-info-section h3{font-family:Playfair Display,serif;font-size:1.2rem;color:var(--color-text);margin-bottom:calc(var(--spacing-unit) * 1.25);border-bottom:2px solid rgba(255,228,225,.5);padding-bottom:calc(var(--spacing-unit) * .75)}.order-number,.points-earned{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--spacing-unit) * 1.5);background:#ffe4e133;border-radius:12px;margin-bottom:calc(var(--spacing-unit))}.order-number span:first-child,.points-earned span:first-child{font-weight:500;color:var(--color-text)}.order-number span:last-child,.points-earned span:last-child{font-weight:600;color:var(--color-accent);font-family:Playfair Display,serif}.success-order-items{display:flex;flex-direction:column;gap:calc(var(--spacing-unit))}.success-order-item{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--spacing-unit) * 1.25);background:#fffc;border:1px solid rgba(255,228,225,.3);border-radius:10px;transition:all .2s ease}.success-order-item:hover{background:#ffe4e133;transform:translateY(-1px)}.item-info{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * .5)}.item-name{font-weight:500;color:var(--color-text)}.item-quantity{font-size:.75rem;color:#666;background:#ffe4e14d;padding:1px 4px;border-radius:4px;font-weight:500;display:inline-block;width:fit-content;text-align:center;white-space:nowrap}.item-price{font-weight:600;color:var(--color-accent);font-family:Playfair Display,serif}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--spacing-unit)) 0;border-bottom:1px solid rgba(255,228,225,.3)}.summary-row.total{border-bottom:none;border-top:2px solid rgba(255,228,225,.5);margin-top:calc(var(--spacing-unit));padding-top:calc(var(--spacing-unit) * 1.5);font-weight:600;font-size:1.1rem;color:var(--color-accent)}.shipping-details{background:#ffe4e133;padding:calc(var(--spacing-unit) * 1.5);border-radius:12px;border:1px solid rgba(255,228,225,.3)}.shipping-details p{margin:0 0 calc(var(--spacing-unit) * .5) 0;color:var(--color-text)}.shipping-details p:last-child{margin-bottom:0}.guest-notice{background:linear-gradient(135deg,#ffe4e166,#ffb6c133);border:1px solid rgba(255,182,193,.3);border-radius:12px;padding:calc(var(--spacing-unit) * 2);margin-top:calc(var(--spacing-unit) * 2);text-align:center}.guest-notice p{margin:0;color:var(--color-text);font-size:.95rem}.success-modal-actions{display:flex;gap:calc(var(--spacing-unit) * 1.5);justify-content:center;padding:calc(var(--spacing-unit) * 2.5);border-top:1px solid rgba(255,228,225,.4);background:#ffe4e11a}.continue-shopping-button,.view-orders-button{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 2.5);border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:140px}.continue-shopping-button{background:linear-gradient(135deg,var(--color-accent),#ff9a9e);color:#fff;box-shadow:0 4px 15px #ffb6c14d}.continue-shopping-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffb6c166}.view-orders-button{background:#ffffffe6;color:var(--color-text);border:2px solid rgba(255,228,225,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.view-orders-button:hover{background:#ffe4e14d;border-color:var(--color-accent);transform:translateY(-1px)}@media (max-width: 768px){.success-modal-overlay{padding:calc(var(--spacing-unit) * 2)}.success-modal{width:100%;max-width:none;margin:0;border-radius:20px;max-height:85vh}.success-modal-header{padding:calc(var(--spacing-unit) * 3)}.success-modal-header h2{font-size:1.6rem}.success-modal-content{padding:calc(var(--spacing-unit) * 2)}.success-modal-actions{flex-direction:column;gap:calc(var(--spacing-unit));padding:calc(var(--spacing-unit) * 2)}.continue-shopping-button,.view-orders-button{width:100%;padding:calc(var(--spacing-unit) * 1.75)}}.password-modal{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:20px;box-shadow:0 20px 40px #0000001a,0 0 0 1px #fff3 inset;max-width:450px;width:calc(100% - calc(var(--spacing-unit) * 8));max-height:85vh;overflow-y:auto;animation:modalSlideIn .3s ease-out;position:relative;margin:0 auto;scrollbar-width:none;-ms-overflow-style:none}.password-modal::-webkit-scrollbar{display:none}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.password-modal-header{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--spacing-unit) * 3);border-bottom:1px solid rgba(255,228,225,.3)}.password-modal-header h2{font-family:Playfair Display,serif;font-size:1.5rem;color:var(--color-text);margin:0}.close-modal-button{background:none;border:none;color:#666;cursor:pointer;padding:calc(var(--spacing-unit));border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-modal-button:hover{background:#ffb6c133;color:var(--color-accent);transform:scale(1.1)}.password-form{padding:calc(var(--spacing-unit) * 3)}.password-form .form-group{margin-bottom:calc(var(--spacing-unit) * 2)}.password-form .form-group label{display:block;margin-bottom:calc(var(--spacing-unit));font-weight:500;color:var(--color-text);font-size:.95rem}.password-form .form-group input{width:100%;padding:calc(var(--spacing-unit) * 1.5);border:2px solid rgba(255,228,225,.5);border-radius:12px;font-size:1rem;background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .2s ease;color:#000}.password-form .form-group input:focus{outline:none;border-color:var(--color-accent);background:#fffffff2;box-shadow:0 0 0 3px #ffb6c133}.password-requirements{background:#ffe4e14d;border-radius:8px;padding:calc(var(--spacing-unit) * 1.5);margin-bottom:calc(var(--spacing-unit) * 2)}.password-requirements p{margin:0;font-size:.9rem;color:#666;text-align:center}.password-modal-actions{display:flex;gap:calc(var(--spacing-unit) * 1.5);justify-content:flex-end}.cancel-button{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 2);background:#fffc;border:2px solid rgba(255,228,225,.5);border-radius:12px;color:#666;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cancel-button:hover{background:#ffe4e14d;border-color:var(--color-accent);transform:translateY(-1px)}.update-password-button{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 2);background:linear-gradient(135deg,var(--color-accent),#ff9a9e);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #ffb6c14d}.update-password-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ffb6c166}.update-password-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.change-password-button{display:flex;align-items:center;gap:calc(var(--spacing-unit));justify-content:center}.change-password-button svg{color:var(--color-accent)}@media (max-width: 768px){.password-modal-overlay{padding:calc(var(--spacing-unit) * 2);align-items:flex-start;justify-content:center;padding-top:15vh;box-sizing:border-box}.password-modal{width:calc(100% - calc(var(--spacing-unit) * 4));max-width:none;margin:0 auto;border-radius:16px;max-height:80vh}.password-modal-header{padding:calc(var(--spacing-unit) * 2)}.password-modal-header h2{font-size:1.3rem}.password-form{padding:calc(var(--spacing-unit) * 2)}.password-form .form-group input{padding:calc(var(--spacing-unit) * 1.25);font-size:16px}.password-modal-actions{flex-direction:column;gap:calc(var(--spacing-unit))}.cancel-button,.update-password-button{width:100%;padding:calc(var(--spacing-unit) * 1.75);font-size:1rem}.password-requirements{padding:calc(var(--spacing-unit));margin-bottom:calc(var(--spacing-unit) * 1.5)}.password-requirements p{font-size:.85rem}}.profile-header{text-align:center;margin-bottom:calc(var(--spacing-unit) * 4)}.profile-header h1{font-family:Playfair Display,serif;font-size:1.6rem;margin-bottom:calc(var(--spacing-unit) * 2);color:var(--color-text)}.ceo-tag{font-size:.7em;color:var(--color-accent);font-weight:600;margin-left:.5em;vertical-align:middle;letter-spacing:.05em}.points-display{display:inline-flex;align-items:baseline;gap:calc(var(--spacing-unit));margin-top:calc(var(--spacing-unit) * 1.5);cursor:pointer;transition:all .2s ease;padding:calc(var(--spacing-unit) * .5);border-radius:var(--radius-soft)}.points-display:hover{background-color:#ffb6c11a;transform:translateY(-1px)}.points-click-indicator{display:flex;align-items:center;color:var(--color-accent);opacity:.7;transition:opacity .2s ease}.points-display:hover .points-click-indicator{opacity:1}.points-label{font-size:.9rem;color:var(--color-accent);opacity:.9;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.points-value{font-size:1.4rem;font-weight:600;color:var(--color-text);font-family:Playfair Display,serif}.points-loading{font-size:1.4rem;font-weight:600;color:var(--color-accent);font-family:Playfair Display,serif;opacity:.7;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.total-spent-display{margin-top:calc(var(--spacing-unit));text-align:center}.total-spent-label{font-size:.9rem;color:var(--color-text);opacity:.8;font-weight:500}.profile-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:calc(var(--spacing-unit) * 3)}.profile-section{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-soft);padding:calc(var(--spacing-unit) * 3);box-shadow:var(--shadow-soft)}.profile-section h2{font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:calc(var(--spacing-unit) * 2);color:var(--color-text)}.contact-section{text-align:center;padding:calc(var(--spacing-unit) * 2) 0}.contact-section p{color:#666;margin-bottom:calc(var(--spacing-unit) * 2);font-size:1rem;line-height:1.6}.contact-email-link{display:inline-flex;align-items:center;gap:calc(var(--spacing-unit));background:var(--color-primary);color:var(--color-text);text-decoration:none;padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 2);border-radius:var(--radius-soft);font-weight:500;transition:all .2s ease;border:1px solid transparent}.contact-email-link:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:var(--color-accent)}.contact-email-link svg{flex-shrink:0;color:var(--color-text)}.empty-state{text-align:center;padding:calc(var(--spacing-unit) * 3);color:#666;font-style:italic}.settings-list{display:flex;flex-direction:column;gap:calc(var(--spacing-unit))}.settings-button{background:var(--color-background);border:1px solid var(--color-primary);padding:calc(var(--spacing-unit) * 1.5);border-radius:var(--radius-soft);font-size:1rem;color:var(--color-text);cursor:pointer;transition:all .2s ease}.settings-button:hover{background:var(--color-primary);transform:translateY(-2px)}.sign-out-button{width:100%;padding:1rem;background:#fee2e2;color:#666;border:none;border-radius:var(--radius-soft);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:1rem}.sign-out-button:hover{background:#fecaca;transform:translateY(-1px)}@media (max-width: 768px){.profile-page{padding:calc(var(--spacing-unit) * 2)}.profile-header h1{font-size:1.4rem}.points-display{flex-direction:row;align-items:baseline}.profile-content{grid-template-columns:1fr}}.basket-section{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 2)}.order-card{background:#ffffff80;border:1px solid var(--color-primary);border-radius:var(--radius-soft);padding:calc(var(--spacing-unit) * 2);transition:transform .2s ease,box-shadow .2s ease}.order-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:calc(var(--spacing-unit) * 1.5);padding-bottom:calc(var(--spacing-unit));border-bottom:1px solid var(--color-primary)}.order-number{font-weight:600;color:var(--color-text)}.order-date{color:#666;font-size:.9rem}.order-items{display:flex;flex-direction:column;gap:calc(var(--spacing-unit))}.order-item{display:flex;align-items:flex-start;gap:calc(var(--spacing-unit));padding:calc(var(--spacing-unit) * .5) 0}.order-item-image{width:40px;height:40px;border-radius:var(--radius-soft);background-size:cover;background-position:center;flex-shrink:0}.order-item-details{flex:1;display:flex;flex-direction:column;align-items:flex-start}.order-item-name{font-weight:500;margin-bottom:4px}.order-item-price{color:#666;font-size:.9rem;margin-left:auto;font-weight:600}.order-total{margin-top:calc(var(--spacing-unit) * 1.5);padding-top:calc(var(--spacing-unit));border-top:1px solid var(--color-primary);display:flex;justify-content:space-between;align-items:center}.total-label{font-weight:600;color:var(--color-text)}.total-amount{font-size:1.1rem;font-weight:600;color:var(--color-text)}.checkout-button{width:100%;padding:calc(var(--spacing-unit) * 1.5);background-color:var(--color-text);color:var(--color-background);border:none;border-radius:var(--radius-soft);font-size:1rem;cursor:pointer;transition:all .2s ease;margin-top:calc(var(--spacing-unit) * 2)}.checkout-button:hover{background:var(--color-accent);transform:translateY(-2px)}.checkout-button:disabled{background:#ccc;cursor:not-allowed;transform:none}@media (max-width: 768px){.order-header{flex-direction:column;align-items:flex-start;gap:calc(var(--spacing-unit))}.order-item{flex-direction:row;align-items:flex-start;gap:calc(var(--spacing-unit))}.order-item-image{width:40px;height:40px}}.basket-items{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 2);margin-top:calc(var(--spacing-unit) * 2)}.basket-item{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 2);background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-soft);box-shadow:var(--shadow-soft);border:1px solid rgba(255,255,255,.2)}.basket-item-image{width:80px;height:80px;background-size:cover;background-position:center;border-radius:var(--radius-soft)}.basket-item-details{flex:1}.basket-item-details h3{font-size:1rem;margin:0 0 calc(var(--spacing-unit)) 0;color:var(--color-text)}.basket-item-price{font-weight:600;margin:0}.basket-footer{margin-top:calc(var(--spacing-unit) * 3);padding-top:calc(var(--spacing-unit) * 2);border-top:1px solid var(--color-primary)}.basket-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:calc(var(--spacing-unit) * 2);font-weight:600;font-size:1.1rem;color:var(--color-text)}.checkout-button{width:100%;padding:calc(var(--spacing-unit) * 1.5);background-color:var(--color-text);color:var(--color-background);border:none;border-radius:var(--radius-soft);font-size:1rem;cursor:pointer;transition:transform .2s ease}.checkout-button:hover{transform:translateY(-2px)}@media (max-width: 767px){.basket-item{padding:calc(var(--spacing-unit))}.basket-item-image{width:60px;height:60px}.basket-item-details h3,.basket-item-price{font-size:.9rem}}.checkout-page{max-width:1200px;margin:0 auto;padding:calc(var(--spacing-unit) * 4)}.checkout-container{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--spacing-unit) * 4);margin-top:calc(var(--spacing-unit) * 2)}.checkout-summary{background:var(--color-secondary);padding:calc(var(--spacing-unit) * 2.5);border-radius:var(--radius-soft);height:fit-content}.checkout-summary h2{margin-bottom:calc(var(--spacing-unit) * 2);font-size:1.5rem;color:var(--color-text)}.order-items{margin-bottom:calc(var(--spacing-unit) * 3)}.order-item{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--spacing-unit) * 1.5) 0;border-bottom:1px solid rgba(0,0,0,.1)}.order-item:last-child{border-bottom:none}.item-details h4{font-size:1rem;margin-bottom:calc(var(--spacing-unit) * .5);color:var(--color-text)}.item-details p{font-size:.9rem;color:#666}.item-price{font-weight:600;color:var(--color-text)}.order-total{border-top:2px solid rgba(0,0,0,.1);padding-top:calc(var(--spacing-unit) * 2);margin-top:calc(var(--spacing-unit) * 2)}.order-total h3{font-size:1.3rem;color:var(--color-text)}.checkout-forms{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 3)}.shipping-form{background:var(--color-secondary);padding:calc(var(--spacing-unit) * 3);border-radius:var(--radius-soft);border:1px solid #e0e0e0}.shipping-form h2{margin-bottom:calc(var(--spacing-unit) * 2);color:var(--color-text);font-size:1.5rem;font-weight:600}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--spacing-unit) * 2)}.form-group{margin-bottom:calc(var(--spacing-unit) * 2)}.form-group label{display:block;margin-bottom:calc(var(--spacing-unit) * .5);font-weight:500;color:var(--color-text);font-size:.9rem}.form-group input{width:100%;padding:calc(var(--spacing-unit) * 1.5);border:1px solid #e0e0e0;border-radius:calc(var(--radius-soft) * .5);font-size:1rem;transition:border-color .2s ease}.form-group input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #ffb6c11a}.form-group input.error{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a}.error-message{color:#ef4444;font-size:.8rem;margin-top:calc(var(--spacing-unit) * .5);display:block}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon input{padding-right:calc(var(--spacing-unit) * 3)}.valid-icon{position:absolute;right:calc(var(--spacing-unit) * 1.25);color:#10b981;display:flex;align-items:center;justify-content:center;pointer-events:none}.form-group input.valid{border-color:#10b981;box-shadow:0 0 0 2px #10b9811a}.order-breakdown{margin-top:calc(var(--spacing-unit) * 2);padding-top:calc(var(--spacing-unit) * 2);border-top:1px solid #e0e0e0}.breakdown-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:calc(var(--spacing-unit));font-size:.95rem}.breakdown-row.vat-info{color:#666;font-size:.9rem;font-style:italic}.free-shipping-note{margin-top:calc(var(--spacing-unit));font-size:.85rem;color:#666;text-align:center;font-style:italic}.vat-note{margin-top:calc(var(--spacing-unit) * 1.5);padding-top:calc(var(--spacing-unit) * 1.5);border-top:1px solid rgba(0,0,0,.08);text-align:center}.vat-note p{margin:0;font-size:.8rem;color:#888;font-style:italic}.guest-checkout-notice{background:var(--color-primary);padding:calc(var(--spacing-unit) * 1.5);border-radius:calc(var(--radius-soft) * .5);margin-bottom:calc(var(--spacing-unit) * 2);border:1px solid var(--color-accent)}.guest-checkout-notice p{margin:0;font-size:.9rem;color:var(--color-text)}.guest-checkout-notice a{color:var(--color-accent);text-decoration:none;font-weight:600}.guest-checkout-notice a:hover{text-decoration:underline}.order-history-page{padding:calc(var(--spacing-unit) * 2);max-width:1200px;margin:0 auto}.order-history-container h1{margin-bottom:calc(var(--spacing-unit) * 3);font-size:2rem;color:var(--color-text)}.auth-required{text-align:center;padding:calc(var(--spacing-unit) * 4);background:var(--color-secondary);border-radius:var(--radius-soft)}.auth-required h1{margin-bottom:calc(var(--spacing-unit) * 2)}.auth-required p{margin-bottom:calc(var(--spacing-unit) * 2);color:#666}.loading{text-align:center;padding:calc(var(--spacing-unit) * 4);color:#666}.empty-orders{text-align:center;padding:calc(var(--spacing-unit) * 4);background:var(--color-secondary);border-radius:var(--radius-soft)}.empty-orders h2{margin-bottom:calc(var(--spacing-unit));color:var(--color-text)}.empty-orders p{margin-bottom:calc(var(--spacing-unit) * 2);color:#666}.shop-button{display:inline-block;padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);background:var(--color-accent);color:#fff;text-decoration:none;border-radius:var(--radius-soft);font-weight:600;transition:all .3s ease}.shop-button:hover{background:#ff9eb5;transform:translateY(-2px)}.view-orders-button{display:inline-block;padding:calc(var(--spacing-unit)) calc(var(--spacing-unit) * 2);background:var(--color-accent);color:#fff;text-decoration:none;border-radius:var(--radius-soft);font-weight:600;font-size:.9rem;transition:all .3s ease;margin-top:calc(var(--spacing-unit))}.view-orders-button:hover{background:#ff9eb5;transform:translateY(-2px)}.view-all-orders{text-align:center;padding:calc(var(--spacing-unit) * 2);color:#666;font-size:.9rem;border-top:1px solid #e0e0e0;margin-top:calc(var(--spacing-unit) * 2)}.orders-list{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 3)}.order-card{background:var(--color-background);border:1px solid #e0e0e0;border-radius:var(--radius-soft);padding:calc(var(--spacing-unit) * 3);box-shadow:var(--shadow-soft)}.order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:calc(var(--spacing-unit) * 2);padding-bottom:calc(var(--spacing-unit) * 2);border-bottom:1px solid #e0e0e0}.order-info h3{margin-bottom:calc(var(--spacing-unit) * .5);color:var(--color-text);font-size:1.2rem}.order-date{color:#666;font-size:.9rem;margin-bottom:calc(var(--spacing-unit) * .5)}.order-email{color:#666;font-size:.9rem}.order-status{display:flex;flex-direction:column;gap:calc(var(--spacing-unit));align-items:flex-end}.status-badge{padding:calc(var(--spacing-unit) * .75) calc(var(--spacing-unit) * 1.25);border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 4px #0000001a;position:relative;z-index:1}.status-paid{background:linear-gradient(135deg,#ffe4e1,#ffb6c1);color:#333}.status-pending{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.status-failed{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.status-canceled{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.shipping-badge{padding:calc(var(--spacing-unit) * .75) calc(var(--spacing-unit) * 1.25);border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 4px #0000001a;position:relative;z-index:1}.shipping-shipped{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.shipping-not-shipped{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.guest-badge{padding:calc(var(--spacing-unit) * .5) calc(var(--spacing-unit));background:var(--color-primary);color:var(--color-text);border-radius:calc(var(--radius-soft) * .5);font-size:.8rem;font-weight:600}.order-items-summary{margin-bottom:calc(var(--spacing-unit) * 2)}.order-items-summary h4{margin-bottom:calc(var(--spacing-unit));color:var(--color-text)}.items-list{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * .75)}.order-item-summary{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--spacing-unit) * 1.25);background:var(--color-background);border-radius:8px;border:1px solid rgba(0,0,0,.04);transition:all .2s ease}.order-item-summary:hover{border-color:#00000014;box-shadow:0 2px 8px #0000000a}.item-name{flex:1;font-weight:600;color:var(--color-text);font-size:.95rem}.item-quantity{color:#8a8a8a;margin:0 calc(var(--spacing-unit) * 1.5);font-weight:600;font-size:.9rem;background:#0000000a;padding:calc(var(--spacing-unit) * .25) calc(var(--spacing-unit) * .75);border-radius:12px}.item-price{font-weight:700;color:var(--color-text);font-size:1rem}.order-total{margin-bottom:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 2);background:var(--color-secondary);border-radius:calc(var(--radius-soft) * .5)}.total-breakdown{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * .5)}.total-row{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:1.1rem;padding-top:calc(var(--spacing-unit));border-top:1px solid #e0e0e0;margin-top:calc(var(--spacing-unit))}.shipping-info{padding-top:calc(var(--spacing-unit) * 2);border-top:1px solid #e0e0e0}.shipping-info h4{margin-bottom:calc(var(--spacing-unit));color:var(--color-text)}.shipping-info p{margin-bottom:calc(var(--spacing-unit) * .5);color:#666;font-size:.9rem}@media (max-width: 768px){.order-history-page{padding:calc(var(--spacing-unit))}.order-header{flex-direction:column;gap:calc(var(--spacing-unit))}.order-status{align-items:flex-start}.order-item-summary{flex-direction:column;align-items:flex-start;gap:calc(var(--spacing-unit) * .5)}.item-quantity{margin:0}}.payment-form{background:var(--color-background);padding:calc(var(--spacing-unit) * 3);border-radius:var(--radius-soft);box-shadow:var(--shadow-soft)}.payment-form h2{margin-bottom:calc(var(--spacing-unit) * 2);font-size:1.5rem;color:var(--color-text)}.stripe-security-badge{margin-bottom:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 1.5);background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:var(--radius-soft);box-shadow:0 2px 4px #0000000d}.security-badge-content{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1.5)}.security-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#6772e5,#5469d4);border-radius:50%;color:#fff;flex-shrink:0}.security-text{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * .25)}.security-title{font-weight:600;font-size:.95rem;color:#2c3e50}.security-subtitle{font-size:.85rem;color:#6c757d;line-height:1.3}.card-elements-container{margin-bottom:calc(var(--spacing-unit) * 3)}.card-element-group{margin-bottom:calc(var(--spacing-unit) * 2)}.card-element-group label{display:block;margin-bottom:calc(var(--spacing-unit) * .5);font-weight:500;color:var(--color-text);font-size:.9rem}.card-element-row{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--spacing-unit) * 2)}.card-element-container{padding:calc(var(--spacing-unit) * 1.5);border:1px solid #ddd;border-radius:var(--radius-soft);background:#fff;transition:border-color .3s ease}.card-element-container:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 2px #ffb6c133}@media (max-width: 768px){.card-element-row{grid-template-columns:1fr;gap:calc(var(--spacing-unit))}.card-element-group{margin-bottom:calc(var(--spacing-unit) * 1.5)}.stripe-security-badge{padding:calc(var(--spacing-unit))}.security-badge-content{gap:calc(var(--spacing-unit))}.security-icon{width:36px;height:36px}.security-title{font-size:.9rem}.security-subtitle{font-size:.8rem}}.pay-button{width:100%;padding:calc(var(--spacing-unit) * 1.5);background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-soft);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:calc(var(--spacing-unit) * 4)}.pay-button:hover:not(:disabled){background:#ff9eb5;transform:translateY(-2px)}.pay-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.terms-privacy-links{margin:calc(var(--spacing-unit) * 2) 0;padding:calc(var(--spacing-unit) * 1.5);background:#ffe4e133;border-radius:8px;border:1px solid rgba(255,228,225,.3)}.terms-privacy-links p{margin:0;font-size:.9rem;color:var(--color-text);text-align:center;line-height:1.4}.legal-link{color:var(--color-accent);text-decoration:none;font-weight:500;transition:all .2s ease}.legal-link:hover{text-decoration:underline;color:#ff9a9e}.shipping-info-section{display:flex;align-items:flex-start;gap:calc(var(--spacing-unit) * 1.5);margin:calc(var(--spacing-unit) * 2) 0;padding:calc(var(--spacing-unit) * 1.5);background:#ffe4e126;border-radius:8px;border:1px solid rgba(255,228,225,.25)}.shipping-info-icon{color:var(--color-accent);margin-top:2px;flex-shrink:0}.shipping-info-content h4{margin:0 0 calc(var(--spacing-unit) * .5) 0;font-size:1rem;font-weight:600;color:var(--color-text)}.shipping-info-content p{margin:0 0 calc(var(--spacing-unit) * .5) 0;font-size:.9rem;color:var(--color-text);line-height:1.4}.shipping-info-content p:last-child{margin-bottom:0}.tracking-note{font-size:.85rem!important;color:#666!important;font-style:italic}.nudi-checkout-badge{display:flex;justify-content:center;align-items:center;margin-top:calc(var(--spacing-unit) * 6);padding:calc(var(--spacing-unit) * 2)}.nudi-badge-content{display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing-unit) * .5);padding:calc(var(--spacing-unit) * 2);background:linear-gradient(135deg,#ffe4e14d,#ffb6c133);border:1px solid rgba(255,182,193,.3);border-radius:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 15px #ffb6c11a;transition:all .3s ease}.nudi-badge-content:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffb6c133}.nudi-badge-text{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:600;color:var(--color-text);letter-spacing:.15em}.nudi-badge-subtitle{font-size:.8rem;color:var(--color-accent);font-weight:500;letter-spacing:.1em;text-transform:uppercase}@media (max-width: 768px){.checkout-container{grid-template-columns:1fr;gap:calc(var(--spacing-unit) * 3)}.checkout-page,.checkout-summary,.payment-form,.shipping-form{padding:calc(var(--spacing-unit) * 2)}.form-row{grid-template-columns:1fr;gap:calc(var(--spacing-unit))}}.profile-page .order-card{background:linear-gradient(135deg,#ffb6c10d,#ffe4e10d);border:1px solid rgba(255,182,193,.1);border-radius:16px;margin-bottom:calc(var(--spacing-unit) * 2);box-shadow:0 2px 12px #0000000a;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.profile-page .order-card:hover{box-shadow:0 6px 25px #00000014;transform:translateY(-2px);border-color:#ffb6c133}.profile-page .order-header{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--spacing-unit) * 2);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border-bottom:1px solid rgba(255,182,193,.1);position:relative;background:transparent}.profile-page .order-header:hover{background:#ffb6c108}.profile-page .order-header.expanded{border-bottom-color:#ffb6c126;background:#ffb6c10d}.profile-page .order-info h3{margin-bottom:calc(var(--spacing-unit) * .25);color:var(--color-text);font-size:1.1rem;font-weight:700;letter-spacing:-.02em;position:relative;z-index:1;background:linear-gradient(135deg,#333,#555);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-page .order-date{color:#999;font-size:.8rem;font-weight:500;position:relative;z-index:1;display:flex;align-items:center;gap:calc(var(--spacing-unit) * .25)}.profile-page .order-date:before{content:"📅";font-size:.7rem}.profile-page .order-status{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * .5);align-items:flex-end;position:relative;z-index:1}.profile-page .status-badges{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * .5);align-items:flex-end}.profile-page .status-badge,.profile-page .shipping-badge{padding:calc(var(--spacing-unit) * .5) calc(var(--spacing-unit) * 1);border-radius:16px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;width:80px;height:26px;text-align:center;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-sizing:border-box;box-shadow:0 2px 6px #0000001a;border:1px solid rgba(255,255,255,.2)}.profile-page .status-badge:hover,.profile-page .shipping-badge:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.profile-page .order-summary{display:flex;flex-direction:column;align-items:flex-end;gap:calc(var(--spacing-unit) * .5);margin-top:calc(var(--spacing-unit) * .5)}.profile-page .order-total-amount{font-weight:700;font-size:1.2rem;color:var(--color-text);letter-spacing:-.01em;background:linear-gradient(135deg,#333,#555);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-page .order-item-count{font-size:.7rem;color:#999;font-weight:600;text-transform:uppercase;letter-spacing:.08em;background:#ffb6c11a;padding:calc(var(--spacing-unit) * .25) calc(var(--spacing-unit) * .75);border-radius:10px;border:1px solid rgba(255,182,193,.2)}.profile-page .expand-button{background:linear-gradient(135deg,#ffb6c11a,#ffe4e11a);border:1px solid rgba(255,182,193,.3);font-size:1rem;font-weight:600;color:var(--color-accent);cursor:pointer;padding:calc(var(--spacing-unit) * .75);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:calc(var(--spacing-unit) * .5);min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;box-shadow:0 2px 8px #ffb6c133}.profile-page .expand-button:hover{background:linear-gradient(135deg,#ffb6c133,#ffe4e133);border-color:#ffb6c180;transform:scale(1.1) translateY(-2px);box-shadow:0 8px 20px #ffb6c14d}.profile-page .order-details{padding:calc(var(--spacing-unit) * 2);background:transparent;border-top:1px solid rgba(255,182,193,.1);animation:slideDown .4s cubic-bezier(.4,0,.2,1)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-page .order-items-summary{margin-bottom:calc(var(--spacing-unit) * 2)}.profile-page .order-items-summary h4{margin-bottom:calc(var(--spacing-unit) * 1.5);color:var(--color-text);font-size:1rem;font-weight:700;letter-spacing:-.01em;text-transform:uppercase;color:#8a8a8a;font-size:.8rem;letter-spacing:.1em}.profile-page .order-total{margin-bottom:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 2);background:var(--color-background);border-radius:12px;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000000a}.profile-page .total-row{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:1rem;padding-top:calc(var(--spacing-unit) * 1.5);border-top:2px solid rgba(255,182,193,.3);margin-top:calc(var(--spacing-unit) * 1.5);color:var(--color-text);letter-spacing:-.01em;background:#ffb6c10d;padding:calc(var(--spacing-unit) * 1.5);border-radius:8px;margin:calc(var(--spacing-unit) * 1.5) 0 0 0}.profile-page .breakdown-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:#8a8a8a;margin-bottom:calc(var(--spacing-unit) * .75);font-weight:500}.profile-page .breakdown-row.vat-info{color:#666;font-size:.85rem;font-style:italic}.profile-page .shipping-info{padding-top:calc(var(--spacing-unit) * 2);border-top:1px solid rgba(0,0,0,.06)}.profile-page .shipping-info h4{margin-bottom:calc(var(--spacing-unit) * 1.5);color:var(--color-text);font-size:.8rem;font-weight:700;text-transform:uppercase;color:#8a8a8a;letter-spacing:.1em}.profile-page .shipping-info p{margin-bottom:calc(var(--spacing-unit) * .75);color:#8a8a8a;font-size:.9rem;font-weight:500;line-height:1.5}.profile-page .order-item-summary{display:flex;align-items:center;padding:calc(var(--spacing-unit) * 1.5);background:#ffffffb3;border-radius:16px;margin-bottom:calc(var(--spacing-unit) * 1);border:1px solid rgba(255,182,193,.15);box-shadow:0 2px 12px #0000000f;transition:all .4s cubic-bezier(.4,0,.2,1);gap:calc(var(--spacing-unit) * 1.5);position:relative}.profile-page .order-item-summary:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-2px);border-color:#ffb6c166;background:#ffffffe6}.profile-page .order-item-image{width:60px;height:60px;border-radius:12px;overflow:hidden;flex-shrink:0;border:1px solid rgba(255,182,193,.2);background:var(--color-secondary);box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.profile-page .order-item-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.profile-page .order-item-summary:hover .order-item-image{border-color:#ffb6c166;box-shadow:0 6px 20px #00000026}.profile-page .order-item-summary:hover .order-item-image img{transform:scale(1.08)}.profile-page .order-item-info{display:flex;flex-direction:column;flex:1;gap:calc(var(--spacing-unit) * .5)}.profile-page .item-name{font-weight:600;color:var(--color-text);font-size:.95rem;line-height:1.3;margin-bottom:calc(var(--spacing-unit) * .25);background:linear-gradient(135deg,#333,#555);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-page .item-quantity{background:linear-gradient(135deg,#ffb6c126,#ffe4e126);color:var(--color-accent);padding:calc(var(--spacing-unit) * .25) calc(var(--spacing-unit) * .75);border-radius:12px;font-size:.7rem;font-weight:600;align-self:flex-start;min-width:40px;text-align:center;border:1px solid rgba(255,182,193,.3);box-shadow:0 2px 6px #ffb6c133}.profile-page .item-price{font-weight:700;color:var(--color-text);font-size:.95rem;min-width:60px;text-align:right;flex-shrink:0;background:linear-gradient(135deg,#333,#555);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.profile-page .order-header{flex-direction:column;gap:calc(var(--spacing-unit));align-items:flex-start}.profile-page .order-status{align-items:flex-start;width:100%}.profile-page .status-badges{align-items:flex-start;flex-direction:row;gap:calc(var(--spacing-unit) * .75)}.profile-page .order-summary{align-items:flex-start}.profile-page .expand-button{align-self:flex-end}.profile-page .order-item-summary{flex-direction:column;align-items:flex-start;gap:calc(var(--spacing-unit))}.profile-page .order-item-image{width:50px;height:50px}.profile-page .order-item-info{width:100%}.profile-page .item-price{align-self:flex-end}}.points-modal-overlay{background-color:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.points-modal{background:var(--color-background);border-radius:var(--radius-soft);box-shadow:0 20px 40px #00000026;max-width:600px;width:80vw;max-height:70vh;overflow-y:auto;animation:modalSlideIn .3s ease-out;border:1px solid rgba(255,182,193,.2);position:fixed;top:55%;left:50%;transform:translate(-50%,-50%)}.points-modal::-webkit-scrollbar{width:6px}.points-modal::-webkit-scrollbar-track{background:#ffb6c11a;border-radius:3px}.points-modal::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:3px}.points-modal-header{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--spacing-unit) * 2);border-bottom:1px solid rgba(255,182,193,.2);background:linear-gradient(135deg,#ffb6c11a,#ffe4e11a)}.points-modal-header h2{font-family:Playfair Display,serif;font-size:1.2rem;color:var(--color-text);margin:0}.points-modal-content{padding:calc(var(--spacing-unit) * 2)}.points-summary{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#ffb6c11a,#ffe4e11a);padding:calc(var(--spacing-unit) * 1.5);border-radius:var(--radius-soft);margin-bottom:calc(var(--spacing-unit) * 1.5)}.current-points{display:flex;flex-direction:column;align-items:flex-start}.points-number{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:600;color:var(--color-text)}.points-unit{font-size:.9rem;color:var(--color-accent);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.withdraw-points-button{display:flex;align-items:center;gap:calc(var(--spacing-unit) * .5);background:var(--color-accent);color:#fff;border:none;padding:calc(var(--spacing-unit) * .75) calc(var(--spacing-unit) * 1.5);border-radius:var(--radius-soft);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;width:120px;justify-content:center}.withdraw-points-button:hover{background:#ff9aaf;transform:translateY(-1px);box-shadow:0 4px 12px #ffb6c14d}.withdraw-points-button svg{flex-shrink:0}.points-buttons{display:flex;gap:calc(var(--spacing-unit));align-items:center}.points-buttons button{width:120px;justify-content:center;flex-shrink:0;text-align:center;white-space:nowrap}.withdraw-points-button.disabled,.send-points-button.disabled{background:#ccc;color:#666;cursor:not-allowed;opacity:.6}.withdraw-points-button.disabled:hover,.send-points-button.disabled:hover{background:#ccc;transform:none;box-shadow:none}.send-points-button{display:flex;align-items:center;gap:calc(var(--spacing-unit) * .5);background:var(--color-accent);color:#fff;border:none;padding:calc(var(--spacing-unit) * .75) calc(var(--spacing-unit) * 1.5);border-radius:var(--radius-soft);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;width:120px;justify-content:center}.send-points-button:hover{background:#ff9aaf;transform:translateY(-1px);box-shadow:0 4px 12px #ffb6c14d}.send-points-button svg{flex-shrink:0}.points-message{font-size:.85rem;color:var(--color-accent);font-weight:500;text-align:center;margin:calc(var(--spacing-unit)) 0 0 0;font-style:italic}.blockchain-info{background:#fffc;border:1px solid rgba(255,182,193,.2);border-radius:var(--radius-soft);padding:calc(var(--spacing-unit) * 1.5);margin-bottom:calc(var(--spacing-unit) * 1.5)}.blockchain-header{display:flex;align-items:center;gap:calc(var(--spacing-unit));margin-bottom:calc(var(--spacing-unit))}.blockchain-header svg{color:var(--color-accent)}.blockchain-header h3{font-family:Playfair Display,serif;font-size:1.1rem;color:var(--color-text);margin:0}.blockchain-info p{color:var(--color-text);opacity:.8;line-height:1.6;margin-bottom:calc(var(--spacing-unit) * 1.5)}.blockchain-features{display:flex;flex-direction:column;gap:calc(var(--spacing-unit))}.feature{display:flex;align-items:center;gap:calc(var(--spacing-unit));padding:calc(var(--spacing-unit));background:#ffb6c10d;border-radius:calc(var(--radius-soft) * .5);transition:background-color .2s ease}.feature:hover{background:#ffb6c11a}.feature svg{color:var(--color-accent);flex-shrink:0}.feature span{font-size:.9rem;color:var(--color-text);font-weight:500}.points-info{background:#fffc;border:1px solid rgba(255,182,193,.2);border-radius:var(--radius-soft);padding:calc(var(--spacing-unit) * 1.5)}.points-info h3{font-family:Playfair Display,serif;font-size:1.1rem;color:var(--color-text);margin:0 0 calc(var(--spacing-unit)) 0}.points-rules{display:flex;flex-direction:column;gap:calc(var(--spacing-unit))}.rule{display:flex;align-items:flex-start;gap:calc(var(--spacing-unit))}.rule-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-accent);color:#fff;border-radius:50%;font-size:.8rem;font-weight:600;flex-shrink:0}.rule-content h4{font-size:1rem;color:var(--color-text);margin:0 0 calc(var(--spacing-unit) * .5) 0;font-weight:600}.rule-content p{font-size:.9rem;color:var(--color-text);opacity:.8;margin:0;line-height:1.5}.points-modal-actions{display:flex;justify-content:center;padding:calc(var(--spacing-unit) * 1.5);border-top:1px solid rgba(255,182,193,.2);background:#ffe4e11a}.close-points-button{background:var(--color-accent);color:#fff;border:none;padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);border-radius:var(--radius-soft);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:120px}.close-points-button:hover{background:#ff9aaf;transform:translateY(-1px);box-shadow:0 4px 12px #ffb6c14d}@media (min-width: 769px){.points-modal{max-width:600px;max-height:70vh}.points-modal-content{padding:calc(var(--spacing-unit) * 3)}.points-summary{padding:calc(var(--spacing-unit) * 2);margin-bottom:calc(var(--spacing-unit) * 2)}.points-number{font-size:2rem}.points-unit{font-size:1rem}.blockchain-info{padding:calc(var(--spacing-unit) * 2);margin-bottom:calc(var(--spacing-unit) * 2)}.points-info,.points-modal-actions{padding:calc(var(--spacing-unit) * 2)}.close-points-button{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 4);font-size:1.1rem;min-width:140px}}@media (max-width: 768px){.points-modal{width:95vw;max-height:60vh}.points-summary{flex-direction:column;gap:calc(var(--spacing-unit));text-align:center}.current-points{align-items:center}.withdraw-points-button{align-self:center;padding:calc(var(--spacing-unit) * .5) calc(var(--spacing-unit));font-size:.8rem}.blockchain-features{gap:calc(var(--spacing-unit) * .25)}.feature{padding:calc(var(--spacing-unit) * .5)}.points-rules,.rule{gap:calc(var(--spacing-unit) * .5)}.points-modal-header,.points-modal-content{padding:calc(var(--spacing-unit) * 1.5)}.points-summary,.blockchain-info{padding:calc(var(--spacing-unit));margin-bottom:calc(var(--spacing-unit))}.points-info,.points-modal-actions{padding:calc(var(--spacing-unit))}.instagram-feed{margin-left:-.5rem;margin-right:-.5rem;padding:0 .5rem}.feed-scroll{gap:1rem;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem}.feed-item{flex:0 0 280px}.feed-item iframe{width:280px!important;height:400px!important}}.instagram-feed-full{width:100%;margin:2rem 0;overflow:hidden}.feed-scroll-full{display:flex;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;padding:0;scrollbar-width:none;-ms-overflow-style:none;margin:0;width:100%}.feed-scroll-full::-webkit-scrollbar{display:none}.feed-item-full{flex:0 0 300px;background:transparent;border-radius:12px;overflow:hidden;transition:all .3s ease;position:relative}.feed-item-full:hover{transform:translateY(-4px)}.feed-item-full iframe{width:100%!important;height:600px!important;border-radius:12px}@media (max-width: 768px){.instagram-feed-full{margin:1rem -1rem;width:calc(100% + 2rem)}.feed-scroll-full{gap:1rem;padding:0 1rem}.feed-item-full{flex:0 0 280px}.feed-item-full iframe{width:280px!important;height:580px!important}}.instagram-feed-single{width:100%;margin:2rem 0;display:flex;justify-content:center;align-items:center}.feed-container{position:relative;display:flex;align-items:center;gap:1rem}.feed-item-single{background:transparent;border-radius:12px;overflow:hidden;transition:all .3s ease;position:relative}.feed-item-single iframe{width:100%!important;height:650px!important;border-radius:12px}.next-post-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.next-post-btn:hover{background:#fff3;transform:scale(1.1)}@media (max-width: 768px){.instagram-feed-single{margin:1rem 0}.feed-container{gap:.5rem}.feed-item-single iframe{width:100%!important;height:630px!important}.next-post-btn{width:36px;height:36px}}.admin-dashboard{max-width:1400px;margin:0 auto;padding:1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#2c3e50;background:#f8f9fa;min-height:100vh}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid #e9ecef}.admin-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.admin-header h1{margin:0;color:#2c3e50;font-size:2.25rem;font-weight:700;letter-spacing:-.025em}.admin-header p{margin:.5rem 0 0;color:#6c757d;font-size:1rem;font-weight:500}.refresh-btn,.logout-btn,.external-link-btn{border:none;padding:.75rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a;min-height:44px;display:flex;align-items:center;justify-content:center;text-decoration:none}.refresh-btn{background:#007bff;color:#fff}.refresh-btn:hover{background:#0056b3;transform:translateY(-1px);box-shadow:0 4px 8px #007bff4d}.logout-btn{background:#dc3545;color:#fff}.logout-btn:hover{background:#c82333;transform:translateY(-1px);box-shadow:0 4px 8px #dc35454d}.royal-mail-btn{background:#ff6b35;color:#fff}.royal-mail-btn:hover{background:#e55a2b;transform:translateY(-1px);box-shadow:0 4px 8px #ff6b354d}.stripe-btn{background:#6772e5;color:#fff}.stripe-btn:hover{background:#5469d4;transform:translateY(-1px);box-shadow:0 4px 8px #6772e54d}.orders-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:2rem}.summary-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid #e9ecef;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.revenue-card{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none}.revenue-card h3,.revenue-card .summary-number{color:#fff}.summary-card h3{margin:0 0 .75rem;color:#6c757d;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.summary-number{font-size:2.25rem;font-weight:700;color:#2c3e50;line-height:1.2}.orders-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid #e9ecef;overflow:hidden;margin-bottom:1.5rem}.orders-table-container h2{margin:0;padding:1.25rem 1.5rem;background:#f8f9fa;border-bottom:1px solid #e9ecef;color:#2c3e50;font-size:1.375rem;font-weight:600;letter-spacing:-.025em}.section-description{margin:0;padding:0 1.5rem 1rem;background:#f8f9fa;color:#6c757d;font-size:.875rem;font-style:italic;border-bottom:1px solid #e9ecef;line-height:1.5}.no-orders{text-align:center;padding:2.5rem 1.5rem;color:#6c757d;font-style:italic;background:#f8f9fa;border-radius:8px;margin:1rem;font-size:.95rem}.orders-table-container:last-child{margin-top:1.5rem;border-left:4px solid #28a745}.orders-table-container:last-child h2{background:linear-gradient(135deg,#f8f9fa,#e8f5e8);color:#155724}.orders-table-container:last-child .section-description{background:linear-gradient(135deg,#f8f9fa,#e8f5e8);color:#155724}.orders-table-container:first-of-type{border-left:4px solid #ffc107}.orders-table-container:first-of-type h2{background:linear-gradient(135deg,#f8f9fa,#fff8e1);color:#856404}.orders-list{padding:1rem}.order-card{border:1px solid #e9ecef;border-radius:10px;margin-bottom:1rem;background:#fff;overflow:hidden;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.order-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.order-header{padding:.75rem;cursor:pointer;background:#f8f9fa;border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.order-header:hover{background:#e9ecef}.order-basic-info{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.order-id-clickable{display:flex;align-items:center;gap:.375rem;font-weight:600;color:#007bff;font-size:.8rem}.expand-icon{font-size:1rem;font-weight:700;color:#6c757d;transition:transform .2s ease;min-width:18px;text-align:center}.order-summary{display:flex;flex-direction:column;gap:.125rem;min-width:100px}.customer-name{font-weight:600;color:#2c3e50;font-size:.875rem}.order-total{font-weight:700;color:#2c3e50;font-size:1rem}.order-status{display:flex;gap:.375rem;flex-wrap:wrap;min-width:120px}.order-details{padding:1.25rem;background:#fff;border-top:1px solid #e9ecef}.detail-section{margin-bottom:1.25rem}.detail-section:last-child{margin-bottom:0}.detail-section h4{margin:0 0 .75rem;color:#495057;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e9ecef;padding-bottom:.375rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f8f9fa}.detail-item:last-child{border-bottom:none}.detail-item label{font-weight:600;color:#495057;font-size:.8rem;min-width:80px}.detail-item span{color:#2c3e50;font-size:.8rem;text-align:right;word-break:break-word}.total-item{font-weight:700;color:#2c3e50;border-top:2px solid #e9ecef;padding-top:.75rem;margin-top:.5rem;font-size:.95rem}.address-detail,.items-detail{background:#f8f9fa;padding:.75rem;border-radius:6px;font-size:.8rem;line-height:1.4;color:#2c3e50;border:1px solid #e9ecef}.full-order-id{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.75rem;color:#6c757d;background:#f8f9fa;padding:.2rem .4rem;border-radius:3px;border:1px solid #e9ecef}.order-id{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.7rem;color:#6c757d}.status-badge{padding:.2rem .4rem;border-radius:12px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block;text-align:center;min-width:60px}.status-badge.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-badge.warning{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.status-badge.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status-badge.default{background:#e2e3e5;color:#383d41;border:1px solid #d6d8db}.action-buttons{display:flex;flex-direction:column;gap:.375rem}.action-btn{padding:.625rem .875rem;border:none;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;width:100%;min-height:40px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}.action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.shipped-btn{background:#28a745;color:#fff}.shipped-btn:hover:not(:disabled){background:#218838;transform:translateY(-1px);box-shadow:0 4px 8px #28a7454d}.not-shipped-btn{background:#ffc107;color:#212529}.not-shipped-btn:hover:not(:disabled){background:#e0a800;transform:translateY(-1px);box-shadow:0 4px 8px #ffc1074d}.loading{text-align:center;padding:4rem 2rem;font-size:1.1rem;color:#6c757d;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin:2rem 0}@media (max-width: 1024px){.admin-dashboard{padding:1rem}.orders-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width: 768px){.admin-dashboard{padding:.75rem;background:#fff}.admin-header{flex-direction:column;gap:1rem;text-align:center;padding:1.25rem}.admin-header h1{font-size:1.875rem}.admin-actions{width:100%;justify-content:center}.refresh-btn,.logout-btn{flex:1;max-width:150px}.orders-summary{grid-template-columns:1fr;gap:.75rem}.summary-card{padding:1.25rem}.summary-number{font-size:2rem}.product-totals-section{margin-bottom:1rem}.product-totals-section h2{padding:1rem 1.25rem;font-size:1.25rem}.product-totals-grid{grid-template-columns:1fr;gap:.5rem;padding:.75rem}.product-total-card{padding:.75rem}.product-total-info{flex-direction:column;align-items:flex-start;gap:.375rem}.product-count{align-self:flex-end}.orders-table-container{margin-bottom:1rem}.orders-table-container h2{padding:1rem 1.25rem;font-size:1.25rem}.section-description{padding:0 1.25rem .75rem;font-size:.8rem}.orders-list{padding:.75rem}.order-header{padding:.625rem}.order-basic-info{flex-direction:column;align-items:flex-start;gap:.5rem}.order-summary{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.order-status{width:100%;justify-content:flex-start}.order-details{padding:1rem}.detail-grid{grid-template-columns:1fr;gap:.5rem}.detail-item{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.375rem 0}.detail-item label{font-size:.75rem;min-width:auto}.detail-item span{font-size:.75rem;text-align:left;width:100%}.detail-with-copy{justify-content:flex-start;gap:.375rem}.address-detail-with-copy{flex-direction:column;align-items:flex-start;gap:.375rem}.copy-btn{font-size:.7rem;min-width:24px;height:24px;padding:.2rem .4rem}.action-buttons{flex-direction:column;gap:.375rem}.action-btn{width:100%;font-size:.75rem;padding:.625rem .875rem;min-height:38px}.status-badge{font-size:.6rem;padding:.15rem .3rem;min-width:55px}.detail-section h4{font-size:.75rem;margin-bottom:.5rem}.address-detail,.items-detail{font-size:.75rem;padding:.625rem}.items-list{font-size:.75rem}.item-row{padding:.625rem}.item-name{font-size:.8rem}.item-quantity{font-size:.7rem}.item-price,.customer-name{font-size:.8rem}.order-total{font-size:.9rem}.order-id-clickable{font-size:.7rem}.expand-icon{font-size:.9rem;min-width:16px}}@media (max-width: 480px){.admin-dashboard{padding:.5rem}.admin-header{padding:1rem}.admin-header h1{font-size:1.5rem}.refresh-btn,.logout-btn{padding:.625rem 1rem;font-size:.8rem}.orders-summary{gap:.5rem}.summary-card{padding:1rem}.summary-number{font-size:1.75rem}.product-totals-section h2{padding:.875rem 1rem;font-size:1.125rem}.product-totals-grid{padding:.5rem;gap:.375rem}.product-total-card{padding:.625rem}.product-name{font-size:.8rem}.product-count{font-size:.7rem;padding:.2rem .4rem}.orders-table-container h2{padding:.875rem 1rem;font-size:1.125rem}.section-description{padding:0 1rem .5rem;font-size:.75rem}.orders-list,.order-header{padding:.5rem}.order-details{padding:.875rem}.detail-section{margin-bottom:1rem}.detail-section h4{font-size:.7rem;margin-bottom:.375rem}.detail-item{padding:.25rem 0}.detail-item label,.detail-item span{font-size:.7rem}.copy-btn{font-size:.65rem;min-width:22px;height:22px;padding:.15rem .35rem}.address-detail,.items-detail{font-size:.7rem;padding:.5rem}.items-list{font-size:.7rem}.item-row{padding:.5rem}.item-name{font-size:.75rem}.item-quantity{font-size:.65rem}.item-price{font-size:.75rem}.action-btn{padding:.5rem .75rem;font-size:.7rem;min-height:36px}.status-badge{font-size:.55rem;padding:.125rem .25rem;min-width:50px}.customer-name{font-size:.75rem}.order-total{font-size:.85rem}.order-id-clickable{font-size:.65rem}.expand-icon{font-size:.8rem;min-width:14px}}.orders-table-container{overflow-x:auto}.orders-table-container::-webkit-scrollbar{height:6px}.orders-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.orders-table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.orders-table-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.product-totals-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid #e9ecef;overflow:hidden;margin-bottom:1.5rem}.product-totals-section h2{margin:0;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f8f9fa,#e3f2fd);border-bottom:1px solid #e9ecef;color:#1976d2;font-size:1.375rem;font-weight:600;letter-spacing:-.025em}.product-totals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;padding:1rem}.product-total-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:.875rem;transition:all .2s ease}.product-total-card:hover{background:#e9ecef;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.product-total-info{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.product-name{font-weight:600;color:#2c3e50;font-size:.875rem;flex:1;word-break:break-word}.product-count{background:#007bff;color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;min-width:fit-content}.no-products{text-align:center;padding:2rem;color:#6c757d;font-style:italic;background:#f8f9fa;border-radius:8px;grid-column:1 / -1}.items-list{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.item-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.item-row:last-child{border-bottom:none}.item-row:hover{background:#e9ecef}.item-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.item-name{font-weight:600;color:#2c3e50;font-size:.875rem}.item-quantity{color:#6c757d;font-size:.75rem;font-weight:500}.item-price{font-weight:600;color:#28a745;font-size:.875rem;min-width:fit-content}.detail-with-copy{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}.address-detail-with-copy{display:flex;align-items:flex-start;gap:.5rem}.copy-btn{background:#007bff;color:#fff;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;box-shadow:0 1px 3px #0000001a}.copy-btn:hover{background:#0056b3;transform:translateY(-1px);box-shadow:0 2px 6px #007bff4d}.copy-btn:active{transform:translateY(0);box-shadow:0 1px 3px #0000001a}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.admin-login-container{background:#fff;padding:3rem;border-radius:16px;box-shadow:0 20px 40px #0000001a;width:100%;max-width:400px;text-align:center}.admin-login-header{margin-bottom:2rem}.admin-login-header h1{margin:0 0 .5rem;color:#1a1a1a;font-size:2rem;font-weight:700}.admin-login-header p{margin:0;color:#666;font-size:1rem}.admin-login-form{margin-bottom:2rem}.form-group{margin-bottom:1.5rem;text-align:left}.form-group label{display:block;margin-bottom:.5rem;color:#495057;font-weight:600;font-size:.9rem}.admin-input{width:100%;padding:.75rem 1rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:all .2s ease;box-sizing:border-box}.admin-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.admin-login-btn{width:100%;padding:.75rem 1.5rem;background:#007bff;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:1rem}.admin-login-btn:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.admin-login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-login-footer{border-top:1px solid #e1e5e9;padding-top:1.5rem}.admin-login-footer p{margin:0 0 1rem;color:#666;font-size:.9rem}.back-home-btn{background:transparent;color:#007bff;border:2px solid #007bff;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.back-home-btn:hover{background:#007bff;color:#fff}@media (max-width: 480px){.admin-login{padding:1rem}.admin-login-container{padding:2rem}.admin-login-header h1{font-size:1.75rem}}.chatbot-page{min-height:100vh;background:linear-gradient(135deg,#fff5f7,#ffebee);display:flex;flex-direction:column;overflow-x:hidden}.chatbot-header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.1);padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 2px 20px #0000001a;height:80px}.chatbot-page .back-button{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#333;font-size:1rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease;height:40px}.chatbot-page .back-button:hover{background:#0000000d;transform:translate(-2px)}.chatbot-title{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;color:#333;margin:0;text-align:center;flex:1;display:flex;align-items:center;justify-content:center;height:40px;letter-spacing:.15em}.chatbot-page .cart-button{position:relative;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;height:40px;width:40px}.chatbot-page .cart-button:hover{background:#0000000d;transform:scale(1.05)}.chatbot-page .cart-button svg{color:#333;transition:all .3s ease}.chatbot-page .cart-count{position:absolute;top:-5px;right:-5px;background:#ff8da1;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;animation:bounceIn .3s ease}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.add-to-cart-button{display:flex;align-items:center;gap:.25rem;background:#ff8da1;color:#fff;border:none;padding:.5rem .6rem;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .3s ease;box-shadow:0 2px 8px #ff8da14d;margin-top:.5rem;min-width:fit-content}.add-icon{font-size:1.2rem;font-weight:600;line-height:1}.add-to-cart-button:hover{background:#ff7a91;transform:translateY(-1px);box-shadow:0 4px 12px #ff8da166}.add-to-cart-button:active{transform:translateY(0)}.add-to-cart-button.added{background:#4caf50;animation:addToCartSuccess .6s ease}@keyframes addToCartSuccess{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.add-to-cart-button.small{padding:.4rem .6rem;font-size:.8rem;margin-top:.25rem;gap:.2rem;min-width:fit-content}.add-to-cart-button.small .add-icon{font-size:1rem}.product-name-short{font-size:.8rem;font-weight:500;color:#fff}.add-to-cart-text{font-weight:500}.bot-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.cart-sidebar{position:fixed;top:0;right:-400px;width:400px;height:100vh;background:#fff;box-shadow:-4px 0 20px #00000026;z-index:1000;transition:right .3s ease;display:flex;flex-direction:column}.cart-sidebar.open{right:0}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgba(0,0,0,.1);background:#fff}.cart-header h2{margin:0;font-size:1.5rem;color:#333;font-weight:600}.close-cart-button{background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.close-cart-button:hover{background:#0000000d;color:#666}.cart-items{flex:1;overflow-y:auto;padding:1rem}.cart-items::-webkit-scrollbar{width:6px}.cart-items::-webkit-scrollbar-track{background:#0000000d}.cart-items::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:3px}.cart-items::-webkit-scrollbar-thumb:hover{background:#667eea80}.empty-cart{text-align:center;color:#999;font-size:1rem;margin:2rem 0}.cart-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;margin-bottom:.75rem;transition:all .3s ease}.cart-item:hover{box-shadow:0 2px 8px #0000001a}.cart-item-image{width:60px;height:60px;background-size:cover;background-position:center;border-radius:8px;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.cart-item-details{flex:1;min-width:0}.cart-item-details h3{margin:0 0 .25rem;color:#333;font-size:1rem;font-weight:600;line-height:1.2}.cart-item-price{color:#667eea;font-weight:600;margin:0;font-size:.95rem}.remove-item-button{background:none;border:none;color:#999;font-size:1.2rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.remove-item-button:hover{background:#ff6b6b1a;color:#ff6b6b}.cart-footer{padding:1.5rem;border-top:1px solid rgba(0,0,0,.1);background:#fff}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:1.1rem;font-weight:600;color:#333}.checkout-button{width:100%;background:#ff8da1;color:#fff;border:none;padding:1rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ff8da14d}.checkout-button:hover{background:#ff7a91;transform:translateY(-2px);box-shadow:0 6px 20px #ff8da166}.cart-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.input-buttons{display:flex;gap:.5rem;position:absolute;bottom:12px;left:12px;z-index:150}.product-list-toggle,.preferences-toggle{display:flex;align-items:center;gap:.5rem;background:transparent;color:#ff8da1;border:none;padding:.5rem .75rem;border-radius:12px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease;box-shadow:none;margin:0}.product-list-toggle:hover,.preferences-toggle:hover{transform:translateY(-1px);box-shadow:none;background:transparent}.product-list-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid rgba(0,0,0,.1);position:sticky;top:0;background:#fff;border-radius:16px 16px 0 0;z-index:1}.product-list-header h4{margin:0;font-size:1rem;color:#333;font-weight:500}.close-list{background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;padding:0;margin:-.5rem}.close-list:hover{background:#0000000d;color:#666}.product-list{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -4px 25px #00000026;padding:0;animation:slideUp .3s ease;z-index:200;height:75vh;width:100%;display:flex;flex-direction:column;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.product-list h3{margin:0 0 1.5rem;color:#333;font-size:1.2rem;font-weight:600}.product-list-items{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.product-list-items::-webkit-scrollbar{width:8px}.product-list-items::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.product-list-items::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:4px}.product-list-items::-webkit-scrollbar-thumb:hover{background:#667eea80}.product-list-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:16px;cursor:pointer;transition:all .2s ease;position:relative}.product-list-item:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a;border-color:#ff8da1}.product-list-item:active{transform:scale(.98)}.product-list-image{width:60px;height:60px;background-size:cover;background-position:center;border-radius:12px;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.product-list-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.product-list-info h5{margin:0;color:#333;font-size:1rem;font-weight:600;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word}.product-list-price-container{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.product-list-price{color:#667eea;font-weight:600;margin:0;font-size:.95rem}.product-list-description{margin:0;color:#666;font-size:.85rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.product-list-chat-icon{width:40px;height:40px;background:#ff8da1;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:all .3s ease}.product-list-chat-icon svg{width:20px;height:20px;stroke-width:2}.product-list-item:hover .product-list-chat-icon{background:#ff7a91;transform:scale(1.1)}.discount-tag{background:#ff6b6b;color:#fff;padding:.2rem .5rem;border-radius:8px;font-size:.75rem;font-weight:500}.preferences-list{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -4px 25px #00000026;padding:0;animation:slideUp .3s ease;z-index:200;height:75vh;width:100%;display:flex;flex-direction:column;overflow:hidden}.preferences-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid rgba(0,0,0,.1);position:sticky;top:0;background:#fff;border-radius:16px 16px 0 0;z-index:1}.preferences-header h4{margin:0;font-size:1rem;color:#333;font-weight:500}.close-preferences{background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;padding:0;margin:-.5rem}.close-preferences:hover{background:#0000000d;color:#666}.preferences-items{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.preferences-items::-webkit-scrollbar{width:8px}.preferences-items::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.preferences-items::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:4px}.preferences-items::-webkit-scrollbar-thumb:hover{background:#667eea80}.preference-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;cursor:pointer;transition:all .2s ease}.preference-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a;border-color:#ff8da1}.preference-item.selected{background:#fff5f7;border-color:#ff8da1}.preference-checkbox{width:24px;height:24px;border:2px solid #ff8da1;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#fff;transition:all .3s ease;flex-shrink:0}.preference-item.selected .preference-checkbox{background:#ff8da1;color:#fff}.preference-label{font-size:1rem;color:#333;font-weight:500}.selected-preferences-summary{text-align:center;padding:1rem;border-top:1px solid rgba(0,0,0,.1)}.continue-preferences-button{background:#ff8da1;color:#fff;border:none;padding:.75rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ff8da14d;width:100%;max-width:200px}.continue-preferences-button:hover{background:#ff7a91;transform:translateY(-2px);box-shadow:0 6px 20px #ff8da166}.continue-preferences-button:active{transform:translateY(0)}.chat-container{flex:1;display:flex;flex-direction:column;max-width:800px;margin:80px auto 0;width:100%;padding:2rem 2rem 3rem;position:relative;height:calc(100vh - 80px)}.messages-container{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;margin-bottom:6rem;height:calc(100vh - 80px - 11rem)}.messages-container:has(.typing-indicator){margin-bottom:8rem}.message{display:flex;flex-direction:column;max-width:80%;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{align-self:flex-end}.message.bot{align-self:flex-start}.message-content{padding:1rem 1.5rem;border-radius:20px;font-size:.95rem;line-height:1.5;word-wrap:break-word}.message.user .message-content{background:#ff8da1;color:#fff;border-bottom-right-radius:5px}.message.bot .message-content{background:#fff;color:#333;border-bottom-left-radius:5px;box-shadow:0 2px 10px #0000001a}.message-product-card{display:flex;align-items:center;gap:.75rem;background:#ffffffe6;border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:.75rem;margin-top:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease}.message-product-card.expanded{flex-direction:column;align-items:stretch;gap:1rem;padding:1.5rem;background:#fff;border:2px solid #ffd1d9;border-radius:16px;box-shadow:0 4px 20px #ff8da126;margin-top:1rem}.message-product-card.expanded .message-product-image{width:100%;height:120px;border-radius:12px;align-self:center;max-width:200px}.message-product-card.expanded .message-product-info{text-align:center;gap:.5rem}.message-product-card.expanded .message-product-info h5{font-size:1.1rem;margin-bottom:.25rem}.message-product-card.expanded .message-product-price{font-size:1rem;font-weight:700;color:#667eea}.message-product-card.expanded .message-product-description{color:#666;font-size:.9rem;line-height:1.4;margin:0;text-align:center}.message-product-card.expanded .add-to-cart-button{align-self:center;margin-top:.5rem;padding:.75rem 1.5rem;font-size:.95rem;border-radius:12px}.message-content.product-only{background:transparent!important;padding:0!important;box-shadow:none!important;border:none!important}.message-product-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.message-product-image{width:50px;height:50px;background-size:cover;background-position:center;border-radius:8px;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.message-product-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.message-product-info h5{margin:0;color:#333;font-size:.9rem;font-weight:600;line-height:1.2;white-space:normal;word-break:normal}.message-product-price-container{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.message-product-price{color:#667eea;font-weight:600;margin:0;font-size:.85rem}.message.user .message-content:has(.message-product-card){padding-bottom:.5rem}.message.bot .message-content:has(.message-product-card){padding-bottom:.5rem}.message-time{font-size:.75rem;color:#999;margin-top:.25rem;align-self:flex-end}.message.user .message-time{align-self:flex-end}.message.bot .message-time{align-self:flex-start}.typing-indicator{display:flex;gap:.25rem;padding:.5rem}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:#ff8da1;animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.input-container{background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:1rem;box-shadow:0 4px 20px #0000001a;border:1px solid rgba(0,0,0,.1);position:fixed;bottom:1rem;left:0;right:0;margin:0 auto;width:auto;max-width:800px;transform:none;z-index:999}.input-wrapper{position:relative;width:100%}.textarea-container{width:100%;position:relative;min-height:160px;display:flex;align-items:stretch;background:#fff;border-radius:16px;border:2px solid #ffd1d9;box-shadow:none;transition:all .3s ease;padding-bottom:64px;overflow:hidden}.textarea-container:focus-within{background:#fff5f7;border-color:#ff8da1}.toolbar-area{position:absolute;bottom:0;left:0;right:0;height:64px;background:#fff5f7e6;border-top:1px solid #ffd1d9;border-radius:0 0 16px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.message-input{width:100%;border:none;outline:none;background:transparent!important;font-size:1rem;line-height:1.5;resize:none;padding:1rem;min-height:96px;max-height:200px;font-family:inherit;border-radius:16px;transition:all .3s ease;margin:0;color:#000;font-weight:400;position:absolute;top:0;left:0;right:0;overflow-y:auto}.message-input::placeholder{color:#999;opacity:.8}.char-count{position:absolute;bottom:1rem;right:4rem;font-size:.85rem;color:#999;pointer-events:none;opacity:.8;transition:opacity .3s ease}.textarea-container:focus-within .char-count{opacity:1}.send-button{background:#ff8da1;color:#fff;border:none;width:48px;height:48px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 15px #ff8da14d;position:absolute;bottom:12px;right:12px;overflow:hidden;padding:0;z-index:2}.send-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ff7a91;opacity:0;transition:opacity .3s ease}.send-button:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:linear-gradient(135deg,#ffffff1a,#fff0);border-radius:14px;z-index:1;opacity:0;transition:opacity .3s ease}.send-button:hover:not(:disabled):before{opacity:1}.send-button:hover:not(:disabled):after{opacity:1}.send-button svg{position:relative;z-index:2;width:32px;height:32px;transition:all .3s ease;stroke-width:1.5}.send-button:hover:not(:disabled) svg{transform:scale(1.1) translate(2px);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.send-button:active:not(:disabled){transform:scale(.95)}.send-button:disabled{opacity:.5;cursor:not-allowed;background:#ffb3c0}@media (max-width: 768px){.chatbot-page{padding-bottom:80px}.chatbot-header{height:70px;padding:.75rem 1rem}.chat-container{padding:1rem;margin-top:70px;height:calc(100vh - 70px)}.messages-container{padding:.5rem;margin-bottom:4.5rem;height:calc(100vh - 70px - 9rem)}.messages-container:has(.typing-indicator){margin-bottom:7.2rem}.input-container{padding:.5rem;border-radius:16px;bottom:.5rem;left:0;right:0;margin:0 auto;width:auto}.input-wrapper{gap:.5rem}.textarea-container{min-height:140px;padding-bottom:56px}.message-input{font-size:.95rem;padding:.75rem;min-height:84px;max-height:160px}.send-button{width:36px;height:36px;bottom:10px;right:10px}.char-count{bottom:.75rem;right:3.5rem;font-size:.8rem}.send-button svg{width:20px;height:20px}.product-list-item{padding:.75rem;gap:.75rem}.product-list-image{width:50px;height:50px}.product-list-info h5{font-size:.9rem}.product-list-description{font-size:.8rem;-webkit-line-clamp:1}.product-list-chat-icon{width:36px;height:36px}.product-list-chat-icon svg{width:18px;height:18px}.input-buttons{gap:.4rem}.product-list-toggle,.preferences-toggle{padding:.4rem .6rem;font-size:.8rem}.preferences-list{height:75vh}.preferences-items{padding:.75rem;gap:.4rem}.preference-item{padding:.75rem;gap:.75rem}.preference-checkbox{width:20px;height:20px}.preference-label{font-size:.9rem}.cart-sidebar{width:100%;right:-100%}.cart-header{padding:1rem}.cart-header h2{font-size:1.2rem}.cart-items{padding:.75rem}.cart-item{padding:.75rem;gap:.75rem}.cart-item-image{width:50px;height:50px}.cart-item-details h3{font-size:.9rem}.cart-item-price{font-size:.85rem}.cart-footer{padding:1rem}.cart-total{font-size:1rem}.checkout-button{padding:.75rem;font-size:.95rem}.add-to-cart-button{padding:.4rem .8rem;font-size:.8rem}.add-to-cart-button.small{padding:.3rem .6rem;font-size:.75rem}.bot-actions{gap:.4rem;margin-top:.5rem}.message-product-card.expanded{padding:1rem;gap:.75rem}.message-product-card.expanded .message-product-image{height:100px;max-width:150px}.message-product-card.expanded .message-product-info h5{font-size:1rem}.message-product-card.expanded .message-product-price{font-size:.9rem}.message-product-card.expanded .message-product-description{font-size:.8rem}.message-product-card.expanded .add-to-cart-button{padding:.6rem 1.2rem;font-size:.85rem}}@media (max-width: 768px){.chatbot-header{padding:1rem}.chatbot-title{font-size:1.2rem}.product-list{padding:0;bottom:0;width:100%;height:75vh}.product-list-items{padding:.75rem;gap:.5rem}.chat-container{padding:1rem;margin-top:65px;height:calc(100vh - 65px)}.message{max-width:90%}}@media (max-width: 480px){.chatbot-header{flex-direction:row;gap:.5rem;padding:.75rem;justify-content:space-between;align-items:center;height:65px}.chatbot-page .back-button{align-self:center;height:36px;font-size:.9rem}.chatbot-title{font-size:1rem;flex:1;text-align:center;height:36px}.chatbot-page .cart-button{align-self:center;height:36px;width:36px}.chatbot-page .cart-button svg{width:18px;height:18px}.message{max-width:95%}.messages-container{height:calc(100vh - 65px - 8.5rem)}.product-list-items{padding:.5rem;gap:.4rem}.product-list-item{padding:.6rem;gap:.6rem}.product-list-image{width:45px;height:45px}.product-list-info h5,.product-list-price{font-size:.85rem}.product-list-description{font-size:.75rem}.product-list-chat-icon{width:32px;height:32px}.product-list-chat-icon svg{width:16px;height:16px}.textarea-container{min-height:130px;padding-bottom:52px}.message-input{font-size:.9rem;padding:.6rem;min-height:78px;max-height:140px}.send-button{width:32px;height:32px;bottom:8px;right:8px}.char-count{bottom:.6rem;right:3rem;font-size:.75rem}.send-button svg{width:18px;height:18px}.cart-sidebar{width:100%}.cart-header{padding:.75rem}.cart-header h2{font-size:1.1rem}.cart-items{padding:.5rem}.cart-item{padding:.6rem;gap:.6rem}.cart-item-image{width:45px;height:45px}.cart-item-details h3{font-size:.85rem}.cart-item-price{font-size:.8rem}.cart-footer{padding:.75rem}.cart-total{font-size:.95rem}.checkout-button{padding:.6rem;font-size:.9rem}.add-to-cart-button{padding:.3rem .6rem;font-size:.75rem}.add-to-cart-button.small{padding:.25rem .5rem;font-size:.7rem}.bot-actions{gap:.3rem;margin-top:.4rem}.message-product-card.expanded{padding:.75rem;gap:.6rem}.message-product-card.expanded .message-product-image{height:80px;max-width:120px}.message-product-card.expanded .message-product-info h5{font-size:.9rem}.message-product-card.expanded .message-product-price{font-size:.85rem}.message-product-card.expanded .message-product-description{font-size:.75rem}.message-product-card.expanded .add-to-cart-button{padding:.5rem 1rem;font-size:.8rem}}.terms-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem 0}.terms-container{max-width:800px;margin:0 auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a}.terms-container h1{color:#333;text-align:center;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.terms-content{line-height:1.6;color:#444}.terms-content>p:first-child{font-size:1.1rem;margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-left:4px solid #007bff;border-radius:4px}.terms-content section{margin-bottom:2rem}.terms-content h2{color:#333;font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e9ecef}.terms-content h3{color:#555;font-size:1.2rem;margin:1.5rem 0 .5rem}.terms-content p{margin-bottom:1rem}.terms-content ul{margin:1rem 0;padding-left:2rem}.terms-content li{margin-bottom:.5rem}.terms-content strong{color:#333;font-weight:600}@media (max-width: 768px){.terms-container{margin:0 1rem;padding:1.5rem}.terms-container h1{font-size:2rem}.terms-content h2{font-size:1.3rem}.terms-content h3{font-size:1.1rem}}.privacy-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem 0}.privacy-container{max-width:800px;margin:0 auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a}.privacy-container h1{color:#333;text-align:center;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.privacy-content{line-height:1.6;color:#444}.privacy-content>p:first-child,.privacy-content>p:nth-child(2){font-size:1.1rem;margin-bottom:1rem;padding:1rem;background:#f8f9fa;border-left:4px solid #28a745;border-radius:4px}.privacy-content section{margin-bottom:2rem}.privacy-content h2{color:#333;font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e9ecef}.privacy-content h3{color:#555;font-size:1.2rem;margin:1.5rem 0 .5rem}.privacy-content p{margin-bottom:1rem}.privacy-content ul{margin:1rem 0;padding-left:2rem}.privacy-content li{margin-bottom:.5rem}.privacy-content strong{color:#333;font-weight:600}@media (max-width: 768px){.privacy-container{margin:0 1rem;padding:1.5rem}.privacy-container h1{font-size:2rem}.privacy-content h2{font-size:1.3rem}.privacy-content h3{font-size:1.1rem}}.shipping-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem 0}.shipping-container{max-width:800px;margin:0 auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a}.shipping-container h1{color:#333;text-align:center;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.shipping-content{line-height:1.6;color:#444}.shipping-content>p:first-child{font-size:1.1rem;margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-left:4px solid #007bff;border-radius:4px}.shipping-content section{margin-bottom:2rem}.shipping-content h2{color:#333;font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e9ecef}.shipping-content h3{color:#555;font-size:1.2rem;margin:1.5rem 0 .5rem}.shipping-content p{margin-bottom:1rem}.shipping-content ul{margin:1rem 0;padding-left:2rem}.shipping-content li{margin-bottom:.5rem}.shipping-content strong{color:#333;font-weight:600}@media (max-width: 768px){.shipping-container{margin:0 1rem;padding:1.5rem}.shipping-container h1{font-size:2rem}.shipping-content h2{font-size:1.3rem}.shipping-content h3{font-size:1.1rem}}.returns-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem 0}.returns-container{max-width:800px;margin:0 auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a}.returns-container h1{color:#333;text-align:center;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.last-updated{text-align:center;color:#666;font-style:italic;margin-bottom:2rem;font-size:.9rem}.returns-content{line-height:1.6;color:#444}.returns-content>p:first-child{font-size:1.1rem;margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-left:4px solid #007bff;border-radius:4px}.returns-content section{margin-bottom:2rem}.returns-content h2{color:#333;font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e9ecef}.returns-content h3{color:#555;font-size:1.2rem;margin:1.5rem 0 .5rem}.returns-content p{margin-bottom:1rem}.returns-content ul{margin:1rem 0;padding-left:2rem}.returns-content li{margin-bottom:.5rem}.returns-content strong{color:#333;font-weight:600}@media (max-width: 768px){.returns-container{margin:0 1rem;padding:1.5rem}.returns-container h1{font-size:2rem}.returns-content h2{font-size:1.3rem}.returns-content h3{font-size:1.1rem}}.email-test-page{padding:2rem 0}.container{max-width:800px;margin:0 auto;padding:0 1rem}.test-controls{display:flex;gap:1rem;margin:2rem 0;flex-wrap:wrap}.test-button,.clear-button{padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s}.test-button{background:#667eea;color:#fff}.test-button:hover:not(:disabled){background:#5a6fd8}.test-button:disabled{opacity:.6;cursor:not-allowed}.clear-button{background:#f8f9fa;color:#333;border:1px solid #ddd}.clear-button:hover{background:#e9ecef}.test-results{margin:2rem 0}.results-list{display:flex;flex-direction:column;gap:1rem}.result-item{padding:1rem;border-radius:8px;border-left:4px solid}.result-item.pending{background:#f8f9fa;border-left-color:#6c757d}.result-item.success{background:#d4edda;border-left-color:#28a745}.result-item.error{background:#f8d7da;border-left-color:#dc3545}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.test-name{font-weight:600}.timestamp{font-size:.875rem;color:#666}.result-message{margin-bottom:.5rem}.result-details{margin-top:.5rem}.result-details summary{cursor:pointer;color:#667eea;font-weight:600}.result-details pre{background:#f8f9fa;padding:1rem;border-radius:4px;overflow-x:auto;font-size:.875rem;margin-top:.5rem}.troubleshooting{margin:2rem 0;padding:1.5rem;background:#f8f9fa;border-radius:8px}.troubleshooting-steps{display:flex;flex-direction:column;gap:1.5rem}.step h4{margin:0 0 .5rem;color:#333}.step ul{margin:.5rem 0;padding-left:1.5rem}.step code{background:#e9ecef;padding:.2rem .4rem;border-radius:3px;font-family:monospace}.email-previews{margin:2rem 0}.email-html-preview{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333}.email-html-preview .container{max-width:600px;margin:0 auto;padding:20px}.email-html-preview .header{text-align:center;padding:30px 0;background:#ffb6c1;color:#fff;border-radius:12px 12px 0 0}.email-html-preview .content{background:#fff;padding:30px;border-radius:0 0 12px 12px;box-shadow:0 4px 6px #0000001a}.email-html-preview .order-number{background:#f8f9fa;padding:15px;border-radius:8px;margin:20px 0;text-align:center}.email-html-preview .order-number h2{margin:0;color:#ffb6c1}.email-html-preview .items-table{width:100%;border-collapse:collapse;margin:20px 0}.email-html-preview .summary{background:#f8f9fa;padding:20px;border-radius:8px;margin:20px 0}.email-html-preview .summary-row{display:flex;justify-content:space-between;margin:8px 0}.email-html-preview .total{font-weight:600;font-size:18px;border-top:2px solid #ffb6c1;padding-top:12px;margin-top:12px}.email-html-preview .shipping-info{background:#e8f4fd;padding:20px;border-radius:8px;margin:20px 0}.email-html-preview .points-notice,.email-html-preview .guest-notice{background:#fff3cd;padding:15px;border-radius:8px;margin:20px 0;border-left:4px solid #ffc107}.email-html-preview .footer{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid #eee;color:#666}.email-html-preview .button{display:inline-block;padding:12px 24px;background:#ffb6c1;color:#fff;text-decoration:none;border-radius:6px;margin:10px 5px}.email-preview-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem}.email-preview{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.email-preview h4{margin:0;padding:1rem;background:#f8f9fa;border-bottom:1px solid #ddd;color:#333;font-size:1.1rem}.email-content{max-height:600px;overflow-y:auto;padding:0}.email-html-preview{width:100%;max-width:100%;overflow-x:auto}.email-html-preview .container{max-width:100%!important;margin:0!important;padding:0!important}.email-html-preview .header{border-radius:0!important}.email-html-preview .content{border-radius:0!important;box-shadow:none!important}@media (max-width: 768px){.email-preview-container{grid-template-columns:1fr;gap:1rem}.email-content{max-height:400px}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(0,0,0,.1);box-shadow:0 -4px 20px #0000001a;z-index:1000;transform:translateY(100%);transition:transform .3s ease-in-out;padding:20px}.cookie-banner.visible{transform:translateY(0)}.cookie-banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cookie-banner-text{flex:1;min-width:300px}.cookie-banner-text h3{font-size:1.1rem;font-weight:600;color:#333;margin:0 0 8px;font-family:Inter,sans-serif}.cookie-banner-text p{font-size:.9rem;color:#666;margin:0;line-height:1.5;font-family:Inter,sans-serif}.cookie-banner-text a{color:#ffb6c1;text-decoration:underline;font-weight:500}.cookie-banner-text a:hover{color:#ff8ba7}.cookie-banner-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.cookie-btn{padding:10px 16px;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;white-space:nowrap}.cookie-btn-primary{background:#ffb6c1;color:#fff}.cookie-btn-primary:hover{background:#ff8ba7;transform:translateY(-1px)}.cookie-btn-secondary{background:transparent;color:#666;border:1px solid #ddd}.cookie-btn-secondary:hover{background:#f5f5f5;border-color:#ccc;transform:translateY(-1px)}@media (max-width: 768px){.cookie-banner{padding:16px}.cookie-banner-content{flex-direction:column;align-items:stretch;gap:16px}.cookie-banner-text{min-width:auto}.cookie-banner-actions{justify-content:center}.cookie-btn{flex:1;min-width:120px}}@media (max-width: 480px){.cookie-banner{padding:12px}.cookie-banner-text h3{font-size:1rem}.cookie-banner-text p{font-size:.85rem}.cookie-btn{padding:8px 12px;font-size:.85rem}}
