:root{--primary-pink:#ffe5e5;--primary-pink-dark:#ffb3b3;--primary-pink-light:#fff0f0;--secondary-pink:#ffd1dc;--dark-blue:#1a1a2e;--dark-blue-light:#2d2d44;--white:#fff;--black:#000;--gray-light:#f5f5f5;--gray:#e0e0e0;--purple:#8b5cf6;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--font-primary:"Roboto",sans-serif;--font-heading:"Roboto",sans-serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4rem;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 8px #00000026;--shadow-lg:0 8px 16px #0003}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fff;background-color:var(--white);color:#1a1a2e;color:var(--dark-blue);font-family:Roboto,sans-serif;font-family:var(--font-primary);line-height:1.6;position:relative}body:before{content:"";height:100%;left:0;opacity:.5;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.App{position:relative;z-index:1}.card,.cart-item,.form-container,.product-card{-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);background-color:#fffffffa}h1,h2,h3,h4,h5,h6{font-family:Roboto,sans-serif;font-family:var(--font-heading);font-weight:600;margin-bottom:1rem;margin-bottom:var(--spacing-sm)}h1{font-size:2.5rem;line-height:1.2}h2{font-size:2rem;line-height:1.3}h3{font-size:1.5rem;line-height:1.4}p{font-size:1rem;margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem;padding:0 var(--spacing-md)}.btn{border-radius:8px;padding:1rem 1.5rem}.btn-primary{background-color:#ffe5e5;color:#1a1a2e}.btn-primary:hover{background-color:#ffb3b3}.btn-secondary{background-color:#1a1a2e;color:#fff}.btn-secondary:hover{background-color:#2d2d44}.btn-purple{background-color:#8b5cf6;color:#fff}.grid{grid-gap:1.5rem;grid-gap:var(--spacing-md);display:grid;gap:1.5rem;gap:var(--spacing-md)}.grid-2{grid-template-columns:1fr 1fr}@media (max-width:768px){.grid-2{grid-template-columns:1fr}h1{font-size:2rem}h2{font-size:1.5rem}.container{padding:0 1rem;padding:0 var(--spacing-sm)}body:before{background-size:400px 400px}}@media (max-width:480px){body:before{background-size:300px 300px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navigation{align-items:center;display:flex}.nav-list{display:flex;gap:var(--spacing-lg);list-style:none;margin:0;padding:0}.nav-item{margin:0}.nav-link{color:var(--dark-blue);font-size:1rem;font-weight:500;padding:var(--spacing-xs) 0;position:relative;text-decoration:none;transition:all .3s ease}.nav-link:hover{color:var(--primary-pink-dark)}.nav-link:after{background-color:var(--primary-pink-dark);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link.active:after,.nav-link:hover:after{width:100%}.nav-link.active{color:var(--primary-pink-dark);font-weight:600}.navigation.mobile{width:100%}.nav-list.mobile{flex-direction:column;gap:0;padding:var(--spacing-md) 0}.nav-list.mobile .nav-item{border-bottom:1px solid var(--gray-light);width:100%}.nav-list.mobile .nav-item:last-child{border-bottom:none}.nav-list.mobile .nav-link{border-radius:0;display:block;font-size:1rem;font-weight:500;padding:var(--spacing-md) var(--spacing-lg);text-align:left;transition:background-color .2s ease}.nav-list.mobile .nav-link:hover{background-color:var(--primary-pink-light);color:var(--dark-blue)}.nav-list.mobile .nav-link:after{display:none}.nav-list.mobile .nav-link.active{background-color:var(--primary-pink-light);color:var(--primary-pink-dark);font-weight:600}@media (max-width:768px){.navigation:not(.mobile){display:none}.nav-list:not(.mobile){gap:var(--spacing-md)}.nav-link:not(.nav-list.mobile .nav-link){font-size:.875rem}}.icon{align-items:center;color:var(--dark-blue);cursor:pointer;display:inline-flex;justify-content:center;transition:all .3s ease}.icon-small{height:16px;width:16px}.icon-medium{height:24px;width:24px}.icon-large{height:32px;width:32px}.icon svg{height:100%;width:100%}.icon:hover{color:var(--primary-pink-dark);transform:scale(1.1)}.icon-cart:hover,.icon-search:hover,.icon-user:hover{color:var(--dark-blue-light)}.icon-heart:hover{color:#ef4444}.icon-arrow:hover{transform:translateX(2px)}.toast{background-color:#fff;background-color:var(--background-primary,#fff);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:12px;box-shadow:0 8px 32px #0000001f;margin-bottom:12px;max-width:400px;min-width:300px;opacity:0;overflow:hidden;position:relative;transform:translateX(100%);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000}.toast--visible{opacity:1;transform:translateX(0)}.toast--leaving{opacity:0;transform:translateX(100%)}.toast__content{align-items:flex-start;display:flex;gap:12px;padding:16px}.toast__icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.toast__icon svg{height:100%;width:100%}.toast__text{flex:1 1;min-width:0}.toast__title{color:#333;color:var(--text-primary,#333);font-size:14px;font-weight:600;line-height:1.4;margin:0 0 4px}.toast__message{color:#666;color:var(--text-secondary,#666);font-size:13px;line-height:1.4;margin:0}.toast__actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.toast__action-button{background:none;border:1px solid;border-radius:6px;color:inherit;cursor:pointer;font-size:12px;font-weight:500;padding:4px 12px;transition:all .2s ease;white-space:nowrap}.toast__action-button:hover{background-color:currentColor;color:#fff;color:var(--background-primary,#fff)}.toast__close-button{align-items:center;background:none;border:none;border-radius:4px;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;height:24px;justify-content:center;padding:4px;transition:all .2s ease;width:24px}.toast__close-button:hover{background-color:#f5f5f5;background-color:var(--background-secondary,#f5f5f5);color:#333;color:var(--text-primary,#333)}.toast__close-button svg{height:16px;width:16px}.toast__progress{background-color:#0000001a;bottom:0;height:3px;left:0;overflow:hidden;position:absolute;right:0}.toast__progress-bar{animation:toast-progress linear forwards;background-color:currentColor;height:100%;opacity:.3;transform-origin:left}.toast--success{border-left:4px solid #28a745;border-left:4px solid var(--success-color,#28a745)}.toast--success,.toast--success .toast__icon{color:#28a745;color:var(--success-color,#28a745)}.toast--error{border-left:4px solid #dc3545;border-left:4px solid var(--error-color,#dc3545)}.toast--error,.toast--error .toast__icon{color:#dc3545;color:var(--error-color,#dc3545)}.toast--warning{border-left:4px solid #ffc107;border-left:4px solid var(--warning-color,#ffc107)}.toast--warning,.toast--warning .toast__icon{color:#ffc107;color:var(--warning-color,#ffc107)}.toast--info{border-left:4px solid #17a2b8;border-left:4px solid var(--info-color,#17a2b8)}.toast--info,.toast--info .toast__icon{color:#17a2b8;color:var(--info-color,#17a2b8)}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:768px){.toast{margin:0 16px 12px;max-width:calc(100vw - 32px);min-width:280px}.toast__content{gap:10px;padding:14px}.toast__icon{height:20px;width:20px}.toast__title{font-size:13px}.toast__message{font-size:12px}.toast__action-button{font-size:11px;padding:3px 10px}.toast__close-button{height:20px;width:20px}.toast__close-button svg{height:14px;width:14px}}@media (max-width:480px){.toast{margin:0 12px 10px;max-width:calc(100vw - 24px);min-width:260px}.toast__content{gap:8px;padding:12px}.toast__actions{align-items:stretch;flex-direction:column;gap:6px}.toast__action-button{padding:6px 12px;text-align:center}}@media (prefers-color-scheme:dark){.toast{background-color:#1a1a1a;background-color:var(--background-primary-dark,#1a1a1a);border-color:#333;border-color:var(--border-color-dark,#333)}.toast__title{color:#fff;color:var(--text-primary-dark,#fff)}.toast__close-button,.toast__message{color:#ccc;color:var(--text-secondary-dark,#ccc)}.toast__close-button:hover{background-color:#2d2d2d;background-color:var(--background-secondary-dark,#2d2d2d);color:#fff;color:var(--text-primary-dark,#fff)}.toast__progress{background-color:#ffffff1a}}@media (prefers-contrast:high){.toast{border:2px solid}.toast--error,.toast--info,.toast--success,.toast--warning{border-left:6px solid}}@media (prefers-reduced-motion:reduce){.toast{transition:opacity .2s ease}.toast--leaving,.toast--visible{transform:none}.toast__progress-bar{animation:none}}.toast-container{display:flex;flex-direction:column;gap:0;pointer-events:none;position:fixed;z-index:9999}.toast-container--top-right{align-items:flex-end;right:20px;top:20px}.toast-container--top-left{align-items:flex-start;left:20px;top:20px}.toast-container--bottom-right{align-items:flex-end;bottom:20px;flex-direction:column-reverse;right:20px}.toast-container--bottom-left{align-items:flex-start;bottom:20px;flex-direction:column-reverse;left:20px}.toast-container--top-center{align-items:center;left:50%;top:20px;transform:translateX(-50%)}.toast-container--bottom-center{align-items:center;bottom:20px;flex-direction:column-reverse;left:50%;transform:translateX(-50%)}.toast-container .toast{pointer-events:auto}@media (max-width:768px){.toast-container--top-left,.toast-container--top-right{left:16px;right:16px;top:16px}.toast-container--bottom-left,.toast-container--bottom-right{bottom:16px;left:16px;right:16px}.toast-container--bottom-center,.toast-container--top-center{left:16px;right:16px;transform:none}}@media (max-width:480px){.toast-container--top-center,.toast-container--top-left,.toast-container--top-right{top:12px}.toast-container--bottom-center,.toast-container--bottom-left,.toast-container--bottom-right{bottom:12px}.toast-container--bottom-center,.toast-container--bottom-left,.toast-container--bottom-right,.toast-container--top-center,.toast-container--top-left,.toast-container--top-right{left:12px;right:12px}}.toast-container .toast{animation:toast-slide-in .3s cubic-bezier(.4,0,.2,1)}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast-container--bottom-center .toast,.toast-container--bottom-left .toast,.toast-container--bottom-right .toast{animation:toast-slide-in-bottom .3s cubic-bezier(.4,0,.2,1)}@keyframes toast-slide-in-bottom{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.toast-container .toast{animation:none}}.cart-icon{align-items:center;background:none;border:none;border-radius:var(--border-radius-md);color:var(--dark-blue);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-xs);position:relative;transition:all .2s ease}.cart-icon:hover{background-color:var(--primary-pink);color:var(--white);transform:translateY(-1px)}.cart-icon:active{transform:translateY(0)}.cart-icon:focus{outline:2px solid var(--primary-pink-dark);outline-offset:2px}.cart-icon--small{padding:var(--spacing-xs)}.cart-icon--small .cart-icon__svg{height:16px;width:16px}.cart-icon--medium{padding:var(--spacing-xs)}.cart-icon--medium .cart-icon__svg{height:20px;width:20px}.cart-icon--large{padding:var(--spacing-sm)}.cart-icon--large .cart-icon__svg{height:24px;width:24px}.cart-icon__svg{transition:transform .2s ease}.cart-icon:hover .cart-icon__svg{transform:scale(1.1)}.cart-icon__badge{align-items:center;animation:cart-badge-pulse .3s ease-out;background-color:var(--dark-blue);border:2px solid var(--white);border-radius:50%;color:var(--white);display:flex;font-size:10px;font-weight:600;height:18px;justify-content:center;line-height:1;min-width:18px;padding:2px 4px;position:absolute;right:-2px;top:-2px}@keyframes cart-badge-pulse{0%{opacity:.8;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.cart-icon--small .cart-icon__badge{font-size:8px;height:14px;min-width:14px;right:-1px;top:-1px}.cart-icon--large .cart-icon__badge{font-size:12px;height:22px;min-width:22px;right:-3px;top:-3px}@media (prefers-color-scheme:dark){.cart-icon{background:none;color:var(--dark-blue)}.cart-icon:hover{background-color:var(--primary-pink);color:var(--white)}.cart-icon__badge{background-color:var(--dark-blue);border-color:var(--white);color:var(--white)}}@media (prefers-contrast:high){.cart-icon{border:1px solid}.cart-icon__badge{border-width:3px}}@media (prefers-reduced-motion:reduce){.cart-icon,.cart-icon__badge,.cart-icon__svg{animation:none;transition:none}.cart-icon:hover,.cart-icon:hover .cart-icon__svg{transform:none}}.cart-item{background-color:var(--white);border:1px solid var(--primary-pink);border-radius:var(--border-radius-lg);display:flex;gap:var(--spacing-md);padding:var(--spacing-md);transition:all .2s ease}.cart-item:hover{border-color:var(--primary-pink-dark);box-shadow:var(--shadow-md)}.cart-item--compact{gap:var(--spacing-sm);padding:var(--spacing-sm)}.cart-item--compact .cart-item__content{gap:var(--spacing-xs)}.cart-item--detailed{gap:var(--spacing-lg);padding:var(--spacing-lg)}.cart-item--detailed .cart-item__content{gap:var(--spacing-md)}.cart-item__image{background-color:var(--primary-pink-light);border:1px solid var(--primary-pink);border-radius:var(--border-radius-md);flex-shrink:0;height:80px;overflow:hidden;width:80px}.cart-item--compact .cart-item__image{height:60px;width:60px}.cart-item--detailed .cart-item__image{height:100px;width:100px}.cart-item__img{height:100%;object-fit:cover;width:100%}.cart-item__placeholder{align-items:center;background-color:var(--primary-pink-light);color:var(--dark-blue);display:flex;height:100%;justify-content:center;width:100%}.cart-item__placeholder svg{height:24px;width:24px}.cart-item__content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm);min-width:0}.cart-item__header{align-items:flex-start;display:flex;gap:var(--spacing-sm);justify-content:space-between}.cart-item__name{color:var(--dark-blue);flex:1 1;font-size:1rem;font-weight:600;line-height:1.3;margin:0;min-width:0}.cart-item--compact .cart-item__name{font-size:.875rem}.cart-item--detailed .cart-item__name{font-size:1.125rem}.cart-item__remove{background:none;border:none;border-radius:var(--border-radius-sm);color:var(--dark-blue);cursor:pointer;flex-shrink:0;padding:var(--spacing-xs);transition:all .2s ease}.cart-item__remove:hover{background-color:var(--primary-pink-dark);color:var(--dark-blue)}.cart-item__remove svg{height:16px;width:16px}.cart-item__details{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.cart-item__detail{background-color:var(--primary-pink-light);border:1px solid var(--primary-pink);border-radius:var(--border-radius-sm);color:var(--dark-blue);font-size:.75rem;padding:var(--spacing-xs) var(--spacing-xs);white-space:nowrap}.cart-item--compact .cart-item__details{display:none}.cart-item__instructions{background-color:var(--primary-pink-light);border-left:3px solid var(--primary-pink-dark);border-radius:var(--border-radius-sm);color:var(--dark-blue);font-size:.8125rem;padding:var(--spacing-xs) var(--spacing-sm)}.cart-item--compact .cart-item__instructions{display:none}.cart-item__price-breakdown{color:var(--dark-blue);display:flex;flex-direction:column;font-size:.75rem;gap:var(--spacing-xs)}.cart-item__price-line{align-items:center;display:flex;justify-content:space-between}.cart-item--compact .cart-item__price-breakdown{display:none}.cart-item__footer{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-top:auto}.cart-item--compact .cart-item__footer{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.quantity-controls{background-color:var(--primary-pink-light);border:1px solid var(--primary-pink);border-radius:var(--border-radius-sm);gap:var(--spacing-xs)}.quantity-controls,.quantity-controls__button{align-items:center;display:flex;padding:var(--spacing-xs)}.quantity-controls__button{background:none;border:none;border-radius:var(--border-radius-sm);color:var(--dark-blue);cursor:pointer;justify-content:center;transition:all .2s ease}.quantity-controls__button:hover{background-color:var(--primary-pink-dark);color:var(--dark-blue)}.quantity-controls__button:disabled{cursor:not-allowed;opacity:.5}.quantity-controls__button svg{height:14px;width:14px}.quantity-controls__value{color:var(--dark-blue);font-size:.875rem;font-weight:600;min-width:24px;text-align:center}.cart-item__quantity-text{color:var(--dark-blue);font-size:.875rem;font-weight:500}.cart-item__pricing{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.cart-item--compact .cart-item__pricing{align-items:flex-start}.cart-item__unit-price{color:var(--dark-blue);font-size:.75rem}.cart-item__total-price{color:var(--dark-blue);font-size:1rem;font-weight:700}.cart-item--compact .cart-item__total-price{font-size:.875rem}.cart-item--detailed .cart-item__total-price{font-size:1.125rem}@media (max-width:768px){.cart-item{flex-direction:column;gap:var(--spacing-sm)}.cart-item__image{align-self:center;height:120px;width:100%}.cart-item__footer{align-items:stretch;flex-direction:column;gap:12px}.cart-item__pricing{align-items:flex-start}.quantity-controls{align-self:flex-start}}@media (max-width:480px){.cart-item{padding:12px}.cart-item__header{align-items:flex-start;flex-direction:column;gap:8px}.cart-item__remove{align-self:flex-end}}@media (prefers-color-scheme:dark){.cart-item{background-color:var(--white);border-color:var(--primary-pink)}.cart-item:hover{border-color:var(--primary-pink-dark)}.cart-item__name{color:var(--dark-blue)}.cart-item__detail{border-color:var(--primary-pink)}.cart-item__detail,.cart-item__instructions,.cart-item__placeholder{background-color:var(--primary-pink-light);color:var(--dark-blue)}.quantity-controls{background-color:var(--primary-pink-light);border-color:var(--primary-pink)}.cart-item__total-price,.quantity-controls__button,.quantity-controls__value{color:var(--dark-blue)}}@media (prefers-contrast:high){.cart-item{border-width:2px}.cart-item__remove,.quantity-controls__button{border:1px solid}}@media (prefers-reduced-motion:reduce){.cart-item,.cart-item__remove,.quantity-controls__button{transition:none}}.btn{border:none;border-radius:var(--border-radius-md);display:inline-block;font-size:1rem;min-width:120px;padding:var(--spacing-sm) var(--spacing-md);text-align:center;transition:all .3s ease}.btn-small{font-size:.875rem;min-width:100px;padding:var(--spacing-xs) var(--spacing-sm)}.btn-medium{font-size:1rem;min-width:120px;padding:var(--spacing-sm) var(--spacing-md)}.btn-large{font-size:1.125rem;min-width:140px;padding:var(--spacing-md) var(--spacing-lg)}.btn-primary{background-color:var(--primary-pink);color:var(--dark-blue)}.btn-primary:hover{background-color:var(--primary-pink-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{background-color:var(--dark-blue);color:var(--white)}.btn-secondary:hover{background-color:var(--dark-blue-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-purple{background-color:var(--purple);color:var(--white)}.btn-purple:hover{background-color:#7c3aed;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn:disabled{box-shadow:none;opacity:.6;transform:none}.logo-spinner{flex-direction:column;gap:16px;gap:var(--spacing-md,16px)}.logo-spinner,.logo-spinner__container{align-items:center;display:flex;justify-content:center}.logo-spinner__container{position:relative}.logo-spinner__logo{animation:logo-spin 2s linear infinite;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.logo-spinner__text{color:#666;color:var(--text-secondary,#666);font-size:1rem;font-weight:500;margin:0;text-align:center}.logo-spinner--small .logo-spinner__logo{height:24px;width:24px}.logo-spinner--small .logo-spinner__text{font-size:.875rem}.logo-spinner--medium .logo-spinner__logo{height:48px;width:48px}.logo-spinner--medium .logo-spinner__text{font-size:1rem}.logo-spinner--large .logo-spinner__logo{height:72px;width:72px}.logo-spinner--large .logo-spinner__text{font-size:1.125rem}@keyframes logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.logo-spinner__logo{animation:logo-spin 2s linear infinite,logo-pulse 2s ease-in-out infinite}@keyframes logo-pulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width:768px){.logo-spinner--large .logo-spinner__logo{height:56px;width:56px}.logo-spinner--medium .logo-spinner__logo{height:40px;width:40px}}.cart-drawer__backdrop{align-items:flex-end;animation:cart-drawer-backdrop-fade-in .3s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:flex-end;left:0;padding:0;position:fixed;right:0;top:0;z-index:1000}.cart-drawer{animation:cart-drawer-slide-in .3s ease-out;border-left:1px solid var(--primary-pink);box-shadow:var(--shadow-lg);flex-direction:column;height:100vh;max-height:100vh;max-width:480px;outline:none;transform:translateX(0);width:100%}.cart-drawer,.cart-drawer__header{background-color:var(--white);display:flex}.cart-drawer__header{align-items:center;border-bottom:1px solid var(--primary-pink);flex-shrink:0;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-lg)}.cart-drawer__title{color:var(--dark-blue);font-size:1.25rem;font-weight:600;margin:0}.cart-drawer__close{align-items:center;background:none;border:none;border-radius:var(--border-radius-sm);color:var(--dark-blue);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-xs);transition:all .2s ease}.cart-drawer__close:hover{background-color:var(--primary-pink);color:var(--dark-blue)}.cart-drawer__close svg{height:20px;width:20px}.cart-drawer__content{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:0}.cart-drawer__loading{align-items:center;color:var(--dark-blue);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-xl) var(--spacing-lg)}.cart-drawer__spinner{animation:cart-drawer-spin 1s linear infinite;border-top:3px solid var(--primary-pink);border:3px solid var(--primary-pink);border-radius:50%;border-top-color:var(--primary-pink-dark);height:32px;width:32px}.cart-drawer__error{align-items:center;color:var(--dark-blue);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.cart-drawer__error svg{height:32px;width:32px}.cart-drawer__empty{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:var(--spacing-xxl) var(--spacing-lg);text-align:center}.cart-drawer__empty-icon{color:var(--dark-blue);height:64px;margin-bottom:var(--spacing-lg);width:64px}.cart-drawer__empty-icon svg{height:100%;width:100%}.cart-drawer__empty-title{color:var(--dark-blue);font-size:1.25rem;font-weight:600;margin:0 0 var(--spacing-sm) 0}.cart-drawer__empty-message{color:var(--dark-blue);font-size:.875rem;line-height:1.5;margin:0 0 var(--spacing-lg) 0}.cart-drawer__empty-button{min-width:160px}.cart-drawer__items{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md) 0}.cart-drawer__summary{background-color:var(--primary-pink-light);border-top:1px solid var(--primary-pink);flex-shrink:0;padding:var(--spacing-lg) var(--spacing-lg)}.cart-drawer__summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.cart-drawer__summary-title{color:var(--dark-blue);font-size:1rem;font-weight:600;margin:0}.cart-drawer__item-count{background-color:var(--white);border:1px solid var(--primary-pink);border-radius:var(--border-radius-lg);color:var(--dark-blue);font-size:.875rem;padding:var(--spacing-xs) var(--spacing-xs)}.cart-drawer__vat-toggle{margin-top:var(--spacing-xs)}.cart-drawer__vat-toggle-label{align-items:center;color:var(--dark-blue);cursor:pointer;display:flex;font-size:.75rem;gap:var(--spacing-xs);-webkit-user-select:none;user-select:none}.cart-drawer__vat-toggle-input{accent-color:var(--primary-pink);cursor:pointer;height:14px;width:14px}.cart-drawer__vat-toggle-text{color:var(--dark-blue);font-size:.75rem}.cart-drawer__summary-details{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.cart-drawer__summary-line{align-items:center;color:var(--dark-blue);display:flex;font-size:.875rem;justify-content:space-between}.cart-drawer__summary-line--total{border-top:1px solid var(--primary-pink);color:var(--dark-blue);font-size:1rem;font-weight:700;padding-top:var(--spacing-xs)}.cart-drawer__free-shipping{color:var(--dark-blue);font-weight:600}.cart-drawer__discount-amount,.cart-drawer__summary-line--discount{color:#28a745;color:var(--success-color,#28a745);font-weight:600}.cart-drawer__shipping-notice{align-items:center;background-color:var(--white);border-left:3px solid var(--primary-pink-dark);border-radius:var(--border-radius-sm);color:var(--dark-blue);display:flex;font-size:.75rem;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.cart-drawer__shipping-notice svg{color:var(--primary-pink-dark);flex-shrink:0;height:16px;width:16px}.cart-drawer__footer{background-color:var(--white);border-top:1px solid var(--primary-pink);flex-shrink:0;padding:var(--spacing-lg) var(--spacing-lg)}.cart-drawer__footer-buttons{display:flex;flex-direction:column;gap:var(--spacing-sm)}.cart-drawer__checkout-button,.cart-drawer__view-cart-button{justify-content:center;width:100%}@keyframes cart-drawer-backdrop-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cart-drawer-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes cart-drawer-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.cart-drawer{max-width:100%}.cart-drawer__header{padding:16px 20px}.cart-drawer__title{font-size:18px}.cart-drawer__footer,.cart-drawer__summary{padding:16px 20px}.cart-drawer__empty{padding:40px 20px}}@media (max-width:480px){.cart-drawer__header{padding:12px 16px}.cart-drawer__title{font-size:16px}.cart-drawer__footer,.cart-drawer__summary{padding:12px 16px}.cart-drawer__empty{padding:30px 16px}.cart-drawer__empty-icon{height:48px;margin-bottom:16px;width:48px}.cart-drawer__empty-title{font-size:18px}}@media (prefers-color-scheme:dark){.cart-drawer,.cart-drawer__header{background-color:var(--white)}.cart-drawer__header{border-color:var(--primary-pink)}.cart-drawer__close,.cart-drawer__title{color:var(--dark-blue)}.cart-drawer__close:hover{background-color:var(--primary-pink);color:var(--dark-blue)}.cart-drawer__empty-icon,.cart-drawer__empty-message,.cart-drawer__empty-title{color:var(--dark-blue)}.cart-drawer__summary{background-color:var(--primary-pink-light);border-color:var(--primary-pink)}.cart-drawer__summary-title{color:var(--dark-blue)}.cart-drawer__item-count{background-color:var(--white);border-color:var(--primary-pink);color:var(--dark-blue)}.cart-drawer__summary-line{color:var(--dark-blue)}.cart-drawer__summary-line--total{border-color:var(--primary-pink);color:var(--dark-blue)}.cart-drawer__shipping-notice{background-color:var(--white);color:var(--dark-blue)}.cart-drawer__footer{background-color:var(--white);border-color:var(--primary-pink)}}@media (prefers-contrast:high){.cart-drawer{border:2px solid}.cart-drawer__close,.cart-drawer__shipping-notice{border:1px solid}}@media (prefers-reduced-motion:reduce){.cart-drawer,.cart-drawer__backdrop,.cart-drawer__spinner{animation:none}.cart-drawer__close{transition:none}}.search-overlay{align-items:flex-start;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding-top:100px;position:fixed;right:0;top:0;z-index:1000}.search-content{background-color:var(--primary-pink-light);border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:70vh;max-width:800px;overflow:hidden;width:90%}.search-header{align-items:center;background-color:var(--white);border-bottom:1px solid var(--gray-light);display:flex;gap:var(--spacing-md);padding:var(--spacing-md)}.search-input-container{flex:1 1}.search-input{background-color:var(--white);border:2px solid var(--gray-light);font-size:1rem;outline:none;padding:var(--spacing-sm) var(--spacing-md);transition:border-color .3s ease}.search-input:focus{border-color:var(--primary-pink)}.search-clear{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);position:absolute;right:40px;transition:color .3s ease}.search-clear:hover{color:var(--text-primary)}.search-submit{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);position:absolute;right:8px;transition:color .3s ease}.search-submit:hover{color:var(--primary-pink)}.search-close{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);transition:color .3s ease}.search-close:hover{background-color:var(--gray-light);color:var(--text-primary)}.search-results{flex:1 1;overflow-y:auto;padding:var(--spacing-md)}.search-sections{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr;min-height:300px}.search-section{display:flex;flex-direction:column}.search-section-title{color:var(--dark-blue);font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:var(--spacing-md);text-transform:uppercase}.search-suggestions{display:flex;flex-direction:column;gap:var(--spacing-xs)}.search-suggestion{background:none;border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:var(--spacing-sm);text-align:left;transition:background-color .3s ease}.search-suggestion:hover{background-color:var(--white)}.search-products{flex-direction:column}.search-product,.search-products{display:flex;gap:var(--spacing-sm)}.search-product{align-items:center;border-radius:8px;color:var(--text-primary);padding:var(--spacing-sm);text-decoration:none;transition:background-color .3s ease}.search-product:hover{background-color:var(--white)}.search-product-image{align-items:center;background-color:var(--gray-light);border-radius:6px;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.search-product-image img{height:100%;object-fit:cover;width:100%}.search-product-placeholder{align-items:center;color:var(--text-secondary);display:flex;justify-content:center}.search-product-info{flex:1 1;min-width:0}.search-product-name{color:var(--text-primary);display:block;font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-loading,.search-no-results,.search-start-typing{color:var(--text-secondary);font-size:.9rem;font-style:italic;padding:var(--spacing-md);text-align:center}@media (max-width:768px){.search-overlay{padding-top:80px}.search-content{max-height:60vh;width:95%}.search-sections{gap:var(--spacing-md);grid-template-columns:1fr}.search-header,.search-results{padding:var(--spacing-sm)}.search-input{font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm)}}@media (max-width:480px){.search-overlay{padding-top:60px}.search-content{max-height:50vh;width:98%}.search-product{padding:var(--spacing-xs)}.search-product-image{height:32px;width:32px}.search-product-name{font-size:.8rem}}.header{background-color:var(--white);border-bottom:1px solid var(--gray-light);overflow:visible;padding:var(--spacing-md) 0;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 var(--spacing-md)}.header-left{flex:1 1;justify-content:flex-start}.header-center{display:flex;flex:1 1;justify-content:center}.header-right{display:flex;flex:1 1;justify-content:flex-end}.logo-container{align-items:center;display:flex;justify-content:center;margin:0 auto}.logo-image{height:60px;object-fit:contain;transition:transform .3s ease;width:auto}.logo-image:hover{transform:scale(1.05)}.logo{color:var(--dark-blue);font-family:var(--font-heading);font-size:1.5rem;font-weight:700;letter-spacing:2px;margin:0}.header-icons{align-items:center;display:flex;gap:var(--spacing-md)}.cart-icon-wrapper{cursor:pointer;transition:transform .2s ease}.cart-icon-wrapper:hover{transform:scale(1.1)}.search-icon-button{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-xs);transition:all .2s ease}.search-icon-button:hover{background-color:var(--gray-light);transform:scale(1.1)}.mobile-menu-toggle{display:none}.hamburger{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;height:24px;justify-content:space-around;margin:0;padding:0;position:relative;width:24px;z-index:10}.hamburger span{background-color:var(--dark-blue);border-radius:1px;height:2px;transform-origin:center;transition:all .3s ease;width:100%}.hamburger.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.mobile-nav{background-color:var(--white);border-bottom:1px solid var(--gray-light);bottom:0;box-shadow:0 4px 12px #0000001a;display:none;left:0;opacity:0;padding-top:80px;position:fixed;right:0;top:0;transform:translateX(-100%);transition:all .3s ease;z-index:99}.mobile-nav.open{opacity:1;transform:translateX(0)}@media (max-width:768px){.header-container{display:flex;min-height:80px;padding:var(--spacing-xs) 0;position:relative}.header-container,.mobile-menu-toggle{align-items:center;justify-content:center}.mobile-menu-toggle{display:flex!important;flex:0 0 40px;height:40px;left:var(--spacing-sm);order:1;position:absolute;top:50%;transform:translateY(-50%);width:40px;z-index:101}.desktop-nav,.header-left{display:none}.mobile-nav{display:block}.header-center{align-items:center;display:flex;flex:1 1;justify-content:center;left:50%;order:2;padding:0;position:absolute;transform:translateX(-50%)}.mobile-menu-toggle{flex:0 0 auto}.header-right{flex:0 0 auto;justify-content:flex-end;order:3;padding-right:var(--spacing-sm)}.logo-image{height:55px}.logo{font-size:1.1rem;letter-spacing:1px}.header-icons .search-icon-button{display:flex}.header-icons .cart-icon-wrapper{display:block}.header-container{padding:0}.mobile-menu-toggle{padding-left:var(--spacing-xs)}.header-center{padding:0 var(--spacing-xs)}.header-right{padding-right:var(--spacing-xs)}.logo-image{height:65px;object-fit:contain;width:auto}.header-icons{gap:var(--spacing-xs)}.hamburger{height:20px;width:20px}}@media (max-width:400px){.header-container{padding:0}.mobile-menu-toggle{padding-left:var(--spacing-xs)}.header-center{padding:0 var(--spacing-xs)}.header-right{padding-right:var(--spacing-xs)}.logo-image{height:60px;object-fit:contain;width:auto}.header-icons{gap:var(--spacing-xs)}.hamburger{height:18px;width:18px}}.promotional-banner{background-color:#e564aa!important;color:#fff!important;padding:var(--spacing-sm) 0;width:100%}.banner-content{gap:var(--spacing-sm);margin:0 auto;max-width:1200px;padding:0 var(--spacing-md)}.banner-main{gap:var(--spacing-xs)}.banner-code{color:#fce7f3}.banner-arrow{border-radius:var(--border-radius-sm);padding:var(--spacing-xs)}@media (max-width:768px){.banner-content{flex-direction:column;gap:var(--spacing-xs);padding:0 var(--spacing-sm);text-align:center}.banner-main{align-items:center}.banner-dates,.banner-note,.banner-text{font-size:.75rem}}.hero-section{align-items:center;background:linear-gradient(135deg,var(--primary-pink) 0,var(--primary-pink-light) 100%);display:flex;min-height:70vh}.hero-container{grid-gap:var(--spacing-xxl);align-items:center;display:grid;gap:var(--spacing-xxl);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:var(--spacing-xxl) var(--spacing-md)}.hero-content{background-color:var(--primary-pink);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-xl)}.hero-text{display:flex;flex-direction:column;gap:var(--spacing-lg)}.hero-title{font-size:3rem;font-weight:700;line-height:1.1}.hero-subtitle,.hero-title{color:var(--dark-blue);margin:0}.hero-subtitle{font-size:1.125rem;line-height:1.6;opacity:.9}.hero-button{align-self:flex-start;background-color:#e564aa!important;color:var(--white);margin-top:var(--spacing-md)}.hero-button:hover{background-color:var(--dark-blue-light)}.hero-image{align-items:center;background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);display:flex;justify-content:center;margin:0 auto;max-width:600px;padding:var(--spacing-lg)}.hero-img{border-radius:var(--border-radius-md);height:auto;max-height:400px;object-fit:cover;width:100%}@media (max-width:768px){.hero-section{min-height:auto;padding:var(--spacing-lg) 0}.hero-container{gap:var(--spacing-lg);grid-template-columns:1fr;padding:var(--spacing-lg) var(--spacing-sm)}.hero-content{padding:var(--spacing-lg)}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-button{align-self:stretch}.hero-image{max-width:300px;padding:var(--spacing-md)}.hero-img{max-height:250px}}.product-card{grid-gap:0;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:grid;gap:0;grid-template-columns:1fr 1fr;min-height:400px;opacity:0;overflow:hidden;transform:translateY(50px);transition:transform .3s ease,box-shadow .3s ease;transition:opacity .8s ease,transform .8s ease}.product-card--visible{opacity:1;transform:translateY(0)}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-card--reverse{grid-template-columns:1fr 1fr}.product-card--reverse .product-content{order:2}.product-card--reverse .product-image{order:1}.product-content{align-items:center;display:flex;justify-content:center;opacity:0;padding:var(--spacing-xl);transform:translateX(-30px);transition:opacity .6s ease .2s,transform .6s ease .2s}.product-card--visible .product-content{opacity:1;transform:translateX(0)}.product-card--reverse .product-content{transform:translateX(30px)}.product-card--reverse.product-card--visible .product-content{transform:translateX(0)}.product-content--white{background-color:var(--white)}.product-content--pink{background-color:var(--primary-pink)}.product-text{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:400px}.product-title{color:var(--dark-blue);font-size:2rem;font-weight:600;line-height:1.2;margin:0;opacity:0;transform:translateY(20px);transition:opacity .6s ease .4s,transform .6s ease .4s}.product-card--visible .product-title{opacity:1;transform:translateY(0)}.product-description{color:var(--dark-blue);font-size:1rem;line-height:1.6;margin:0;opacity:.8;opacity:0;transform:translateY(20px);transition:opacity .6s ease .6s,transform .6s ease .6s}.product-card--visible .product-description{opacity:.8;transform:translateY(0)}.product-button{align-self:flex-start;margin-top:var(--spacing-sm);opacity:0;transform:translateY(20px);transition:opacity .6s ease .8s,transform .6s ease .8s}.product-card--visible .product-button{opacity:1;transform:translateY(0)}.product-image{align-items:center;display:flex;justify-content:center;min-height:400px;opacity:0;overflow:hidden;padding:var(--spacing-lg);transform:translateX(30px);transition:opacity .6s ease .2s,transform .6s ease .2s;width:100%}.product-card--visible .product-image{opacity:1;transform:translateX(0)}.product-card--reverse .product-image{transform:translateX(-30px)}.product-card--reverse.product-card--visible .product-image{transform:translateX(0)}.product-image--white{background-color:var(--white)}.product-image--pink{background-color:var(--primary-pink)}.product-img{border-radius:var(--border-radius-md);display:block;height:auto;max-height:500px;object-fit:cover;transition:transform .3s ease;width:100%}.product-card:hover .product-img{transform:scale(1.05)}.image-error{align-items:center;background-color:var(--gray-light);border:2px dashed var(--color-gray-300);border-radius:var(--border-radius-md);color:var(--color-gray-600);display:flex;flex-direction:column;height:100%;justify-content:center;min-height:300px;padding:var(--spacing-lg);text-align:center}.image-error p{font-size:1rem;margin:0}.image-error .image-path{color:var(--color-gray-500);font-size:.75rem;margin-top:var(--spacing-sm);word-break:break-all}@media (max-width:768px){.product-card{grid-template-columns:1fr;min-height:auto}.product-content{padding:var(--spacing-lg)}.product-title{font-size:1.5rem}.product-description{font-size:.875rem}.product-button{align-self:stretch}.product-image{min-height:250px;padding:var(--spacing-md)}}.footer{background-color:var(--dark-blue);color:var(--white);padding:var(--spacing-xl) 0}.footer-container{display:flex;flex-direction:column;gap:var(--spacing-xl);margin:0 auto;max-width:1200px;padding:0 var(--spacing-md)}.footer-top{display:flex;justify-content:center}.footer-links{display:flex;gap:var(--spacing-lg)}.footer-link{color:var(--white);font-size:.875rem;text-decoration:none;transition:color .3s ease}.footer-link:hover{color:var(--primary-pink-light)}.footer-middle{display:flex;justify-content:center}.footer-subscription{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md)}.follow-button{align-items:center;display:flex;gap:var(--spacing-xs)}.follow-button .icon{color:var(--white)}.footer-bottom{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;padding-top:var(--spacing-lg)}.footer-copyright p{color:#ffffffb3;font-size:.75rem;margin:0}.footer-policies{display:flex;gap:var(--spacing-md)}.footer-policy-link{color:#ffffffb3;font-size:.75rem;text-decoration:none;transition:color .3s ease}.footer-policy-link:hover{color:var(--white)}.footer-admin-link{color:#ffffff80;font-size:.75rem;opacity:.7;text-decoration:none;transition:color .3s ease}.footer-admin-link:hover{color:var(--primary-pink-light);opacity:1}.footer-payments{border-top:1px solid #ffffff1a;padding-top:var(--spacing-lg)}.footer-payments,.payment-methods{display:flex;justify-content:center}.payment-methods{flex-wrap:wrap;gap:var(--spacing-sm)}.payment-method{background-color:#ffffff1a;border-radius:var(--border-radius-sm);padding:var(--spacing-xs) var(--spacing-sm);transition:background-color .3s ease}.payment-method:hover{background-color:#fff3}.payment-text{color:var(--white);font-size:.625rem;font-weight:500}@media (max-width:768px){.footer-container{gap:var(--spacing-lg);padding:0 var(--spacing-sm)}.footer-bottom,.footer-links{gap:var(--spacing-md)}.footer-bottom{flex-direction:column;text-align:center}.footer-policies{gap:var(--spacing-sm)}.payment-methods{gap:var(--spacing-xs)}.payment-text{font-size:.5rem}}.input-container{display:flex;flex-direction:column;gap:.25rem}.input-label{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.required{color:#dc2626;margin-left:.125rem}.input{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-family:inherit;font-size:.875rem;padding:.5rem .75rem;transition:all .15s ease;width:100%}.input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.input::placeholder{color:#9ca3af;opacity:1}.input:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.6}.google-signin-button{align-items:center;background:#fff;border:2px solid #e1e5e9;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:12px;justify-content:center;overflow:hidden;padding:12px 16px;position:relative;transition:all .2s ease;width:100%}.google-signin-button:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.google-signin-button:active:not(:disabled){box-shadow:0 1px 4px #0000001a;transform:translateY(0)}.google-signin-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.google-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.button-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500}.google-signin-button:disabled .button-text{color:#6b7280}.google-signin-button:focus{border-color:#ff6b9d;box-shadow:0 0 0 3px #ff6b9d1a;outline:none}@media (max-width:480px){.google-signin-button{font-size:14px;padding:10px 14px}.google-icon svg{height:16px;width:16px}}.admin-login{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:20px}.admin-login-container{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:420px;padding:48px;position:relative;width:100%}.admin-login-header{margin-bottom:32px;text-align:center}.admin-login-header h1{color:#1a1a1a;font-size:24px;font-weight:700;margin-bottom:8px}.admin-login-header p{color:#666;font-size:14px;line-height:1.5}.admin-login-form{margin-bottom:32px}.login-button{background:linear-gradient(135deg,#ff6b9d,#ff8fab);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease;width:100%}.login-button:hover:not(:disabled){box-shadow:0 8px 20px #ff6b9d4d;transform:translateY(-1px)}.login-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.divider{font-size:14px}.admin-login-footer{border-top:1px solid #e1e5e9;padding-top:24px;text-align:center}.admin-login-footer p{color:#666;font-size:14px;margin:0 0 8px}.signup-link{background:none;border:none;color:#ff6b9d;cursor:pointer;font-weight:600;margin-left:4px;text-decoration:underline;transition:color .2s ease}.signup-link:hover{color:#ec4899}.copyright{font-size:12px}@media (max-width:480px){.admin-login-container{margin:16px;padding:32px 24px}.admin-login-header h1{font-size:24px}.admin-logo{height:60px;width:60px}}.admin-signup{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:20px}.admin-signup-container{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:480px;padding:48px;position:relative;width:100%}.admin-signup-header{margin-bottom:32px;text-align:center}.admin-logo{height:80px;margin-bottom:24px;object-fit:contain;width:80px}.admin-signup-header h1{color:#1a1a1a;font-size:24px;font-weight:700;margin-bottom:8px}.admin-signup-header p{color:#666;font-size:14px;line-height:1.5}.admin-signup-form{margin-bottom:32px}.form-group{margin-bottom:24px}.form-group label{color:#1a1a1a;font-size:13px;font-weight:600;margin-bottom:8px}.form-group input{background:#fafbfc;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;padding:10px 14px;transition:all .2s ease;width:100%}.form-group input:focus{background:#fff;border-color:#ff6b9d;box-shadow:0 0 0 3px #ff6b9d1a;outline:none}.form-group input.error{background:#fdf2f2;border-color:#e74c3c}.field-error{color:#e74c3c;display:block;font-size:11px;margin-top:4px}.password-requirements{background:#f8fafc;border-left:3px solid #ff6b9d;border-radius:6px;margin-top:8px;padding:8px 12px}.password-requirements small{color:#64748b;font-size:11px;line-height:1.4}.error-message{background:#fdf2f2;border-radius:8px;color:#e74c3c;font-size:13px;margin-bottom:24px;padding:10px 14px}.form-actions{margin-top:32px}.signup-button{background:linear-gradient(135deg,#ff6b9d,#ff8fab);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease;width:100%}.signup-button:hover:not(:disabled){box-shadow:0 8px 20px #ff6b9d4d;transform:translateY(-1px)}.signup-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.divider{align-items:center;color:#6b7280;display:flex;font-size:13px;margin:24px 0}.divider:after,.divider:before{background:#e5e7eb;content:"";flex:1 1;height:1px}.divider span{background:#fff;padding:0 16px}.google-signin-section{margin-bottom:24px}.admin-signup-footer{border-top:1px solid #e1e5e9;padding-top:24px;text-align:center}.admin-signup-footer p{color:#666;font-size:13px;margin:0 0 8px}.login-link{background:none;border:none;color:#ff6b9d;cursor:pointer;font-weight:600;margin-left:4px;text-decoration:underline;transition:color .2s ease}.login-link:hover{color:#ec4899}.copyright{color:#999;font-size:11px;margin-top:16px}@media (max-width:480px){.admin-signup-container{margin:16px;padding:32px 24px}.admin-signup-header h1{font-size:24px}.admin-logo{height:60px;width:60px}}.nav-item{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:12px;padding:10px 20px;text-align:left;transition:all .2s ease;width:100%}.nav-item:hover{background:#f1f5f9;color:#ff6b9d}.nav-item.active{background:#fff1f5;border-right:3px solid #ff6b9d;color:#ff6b9d}.nav-item span{overflow:hidden;white-space:nowrap}.dashboard-sidebar{background:#fff;border-right:1px solid #e2e8f0;box-shadow:2px 0 8px #0000001a;display:flex;flex-direction:column;height:100vh;overflow:hidden;transition:width .3s ease;width:280px}.dashboard-sidebar.collapsed{width:80px}.sidebar-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:12px;height:90px;padding:24px}.sidebar-logo{height:40px;object-fit:contain;width:40px}.sidebar-header h2{color:#1a1a1a;font-size:16px;font-weight:700;margin:0}.sidebar-nav{flex:1 1;min-height:0;overflow-y:auto;padding:16px 0}.sidebar-footer{border-top:1px solid #e2e8f0;padding:16px 24px}.logout-button{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 24px;text-align:left;transition:all .2s ease;width:100%}.logout-button:hover{background:#fef2f2;color:#dc2626}.logout-button span{overflow:hidden;white-space:nowrap}.logout-button .icon{color:#64748b}.logout-button:hover .icon{color:#dc2626}.dashboard-sidebar.collapsed .logout-button{gap:0;justify-content:center;padding:12px}.dashboard-sidebar.collapsed .logout-button .icon{color:#64748b;flex-shrink:0}.dashboard-sidebar.collapsed .logout-button:hover .icon{color:#dc2626}@media (max-width:1024px){.dashboard-sidebar{height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;z-index:1000}.dashboard-sidebar.open{transform:translateX(0)}}@media (max-width:480px){.dashboard-sidebar,.dashboard-sidebar.collapsed{width:100%}}.dashboard-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;display:flex;flex-shrink:0;gap:16px;height:90px;padding:16px 24px}.sidebar-toggle{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;padding:8px;transition:all .2s ease}.sidebar-toggle:hover{background:#f1f5f9;color:#ff6b9d}.header-content{align-items:center;display:flex;flex:1 1;justify-content:space-between}.header-content h1{color:#1a1a1a;font-size:24px;font-weight:700;margin:0}.header-actions{gap:16px}.refresh-button{align-items:center;background:#8b5cf6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:background-color .2s ease}.refresh-button:hover:not(:disabled){background:#7c3aed}.refresh-button:disabled{background:#cbd5e1;cursor:not-allowed}.user-profile{align-items:center;background:#f8fafc;border-radius:8px;color:#64748b;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 12px}.profile-avatar{height:32px;object-fit:cover;width:32px}@media (max-width:768px){.dashboard-header{padding:12px 16px}.header-content h1{font-size:20px}.user-profile span{display:none}}.stat-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;padding:24px;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;height:60px;justify-content:center;width:60px}.stat-icon.orders{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.stat-icon.pending{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-icon.revenue{background:linear-gradient(135deg,#10b981,#059669)}.stat-icon.products{background:linear-gradient(135deg,#ff6b9d,#ec4899)}.stat-content h3{color:#1a1a1a;font-size:24px;font-weight:700;margin:0 0 4px}.stat-content p{color:#64748b;font-size:13px;margin:0 0 8px}.stat-change{font-size:11px;font-weight:500}.stat-change.positive{color:#10b981}.stat-change.negative{color:#ef4444}.stat-change.neutral{color:#64748b}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}}.activity-item{align-items:flex-start;background:#f8fafc;border-radius:8px;display:flex;gap:12px;padding:16px;transition:all .2s ease}.activity-item:hover{background:#f1f5f9}.activity-icon{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.activity-icon.order{background:#3b82f6}.activity-icon.product{background:#ff6b9d}.activity-icon.customer{background:#10b981}.activity-content{flex:1 1}.activity-content p{color:#1a1a1a;font-size:14px;line-height:1.4;margin:0 0 4px}.activity-time{color:#64748b;font-size:12px}.activity-list{display:flex;flex-direction:column;gap:16px}.dashboard-overview{display:flex;flex-direction:column;gap:32px}.recent-activity{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.recent-activity h2{color:#1a1a1a;font-size:20px;font-weight:700;margin:0 0 20px}.table-row{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;flex-direction:row;height:50px;padding:.75rem 1rem;transition:background-color .2s ease}.table-header-row{background-color:var(--color-gray-100);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:10}.table-row.clickable{cursor:pointer}.table-row.clickable:hover{background-color:var(--color-gray-50)}.table-row>*{flex:1 1;overflow:hidden;padding:0 .5rem;text-overflow:ellipsis;white-space:nowrap}.table-row>:first-child{padding-left:0}.table-row>:last-child{flex:0.5 1;padding-right:0;text-align:right}@media (max-width:768px){.table-row{flex-wrap:wrap;padding:.5rem}.table-row>*{flex:1 1 100%;padding:.25rem 0;white-space:normal}.table-row>:last-child{flex:1 1 100%;text-align:left}.table-header-row{display:none}}.table-header{border-bottom:2px solid var(--color-gray-300);font-weight:600}.table-header-cell{color:var(--color-gray-700);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}@media (max-width:768px){.table-header{display:none}}.upload-button-container{display:inline-block;position:relative}.upload-input{height:0;opacity:0;overflow:hidden;position:absolute;width:0;z-index:-1}.upload-button{align-items:center;display:flex;gap:.5rem}.upload-button:hover{opacity:.9}.badge{font-weight:600;justify-content:center;letter-spacing:.05em;line-height:1}.badge-primary{background-color:var(--color-primary-100);color:var(--color-primary-700)}.badge-success{background-color:#d1fae5;color:#047857}.badge-warning{background-color:#fef3c7;color:#b45309}.badge-danger{background-color:#fee2e2;color:#b91c1c}.badge-info{background-color:#e0f2fe;color:#0369a1}.form-field{margin-bottom:1.5rem}.form-field-label{color:var(--color-gray-700);display:block;font-weight:500;margin-bottom:.5rem}.required-indicator{color:#e53e3e;margin-left:.25rem}.form-field-input{border:1px solid var(--color-gray-300);border-radius:.375rem;font-size:1rem;padding:.75rem;transition:all .2s ease;width:100%}.form-field-input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.form-field-input:disabled{background-color:var(--color-gray-100);cursor:not-allowed}.form-field-error{color:#e53e3e;font-size:.875rem;margin-top:.375rem}.form-field.has-error .form-field-input{border-color:#e53e3e}.form-field.has-error .form-field-input:focus{box-shadow:0 0 0 3px #e53e3e1a}textarea.form-field-input{min-height:100px;resize:vertical}select.form-field-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}@media (max-width:768px){.form-field-input{padding:.625rem}}.profile-avatar{align-items:center;background-color:var(--color-primary-100);border-radius:50%;color:var(--color-primary-700);display:flex;font-weight:600;justify-content:center;overflow:hidden;position:relative}.avatar-small{font-size:1rem;height:40px;width:40px}.avatar-medium{font-size:1.75rem;height:80px;width:80px}.avatar-large{font-size:2.5rem;height:120px;width:120px}.avatar-image{height:100%;object-fit:cover;width:100%}.avatar-initials,.avatar-overlay{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.avatar-overlay{background-color:#00000080;color:#fff;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease}.profile-avatar:hover .avatar-overlay{opacity:1}.avatar-input{height:0;opacity:0;overflow:hidden;position:absolute;width:0}.toggle-container{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.toggle-switch{flex-shrink:0;height:26px;width:50px}.toggle-input{height:0;opacity:0;width:0}.toggle-slider{background-color:var(--color-gray-300);border-radius:34px;transition:.2s}.toggle-slider:before{background-color:#fff;bottom:4px;left:4px;transition:.2s}.toggle-input:checked+.toggle-slider{background-color:var(--primary-pink)}.toggle-input:disabled+.toggle-slider{background-color:var(--color-gray-200)}.toggle-content{flex:1 1}.toggle-label{display:block;font-weight:500;margin-bottom:.25rem}.toggle-description{color:var(--color-gray-600);font-size:.875rem;margin:0}.admin-product-card{background-color:#fff;border:2px solid #ffe5e5;border-radius:12px;box-shadow:0 4px 12px #0000001a;cursor:pointer;display:flex;flex-direction:column;height:100%;max-width:400px;min-height:400px;min-width:300px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;width:100%}.admin-product-card:hover{border-color:#ffb3b3;box-shadow:0 4px 12px #00000026;transform:translateY(-4px)}.admin-product-card.inactive{opacity:.7}.admin-product-card-image-container{background-color:#f3f4f6;height:250px;overflow:hidden;position:relative;width:100%}.admin-product-card-image{height:100%;object-fit:cover;width:100%}.admin-product-card-image-placeholder{align-items:center;background-color:#f3f4f6;color:#6b7280;display:flex;font-size:.875rem;height:100%;justify-content:center;width:100%}.admin-product-card-status{position:absolute;right:12px;top:12px}.status-indicator{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;padding:4px 8px}.status-indicator.active{background-color:#10b981;color:#fff}.status-indicator.inactive{background-color:#ef4444;color:#fff}.admin-product-card-content{background-color:#fff;display:flex;flex-direction:column;flex-grow:1;padding:20px}.admin-product-card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#1a1a2e;display:-webkit-box;font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis}.admin-product-card-collection{color:#4b5563;font-size:.9rem;margin:0 0 16px}.admin-product-card-details{color:#6b7280;display:flex;font-size:.8rem;justify-content:space-between;margin-top:auto}.admin-product-card-details span{background-color:#f3f4f6;border-radius:6px;padding:6px 12px}.admin-product-card-actions{display:flex;gap:.5rem;left:12px;opacity:0;position:absolute;top:12px;transition:opacity .2s ease}.admin-product-card:hover .admin-product-card-actions{opacity:1}@media (max-width:1024px){.admin-product-card-actions{opacity:1}}.admin-product-card-actions .action-button{align-items:center;background:#ffffffe6;border:none;border-radius:4px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .2s ease;width:32px}.admin-product-card-actions .action-button:hover{background:#fff;box-shadow:0 2px 8px #00000026}.admin-product-card-actions .edit-button{color:var(--color-primary-600)}.admin-product-card-actions .duplicate-button{color:var(--color-primary-500)}.admin-product-card-actions .delete-button{color:#b91c97}.view-toggle{background-color:var(--color-gray-100);border-radius:6px;display:flex;padding:2px}.view-toggle-button{align-items:center;background-color:initial;border:none;border-radius:4px;color:var(--color-gray-600);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.view-toggle-button:hover{background-color:var(--color-gray-200);color:var(--color-gray-900)}.view-toggle-button.active{background-color:#fff;box-shadow:0 1px 2px #0000001a;color:var(--primary-pink-dark)}.view-toggle-button svg{height:18px;width:18px}.order-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.order-status-badge.warning{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.order-status-badge.info{background:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.order-status-badge.processing{background:#e0e7ff;border:1px solid #6366f1;color:#3730a3}.order-status-badge.success{background:#d1fae5;border:1px solid #10b981;color:#065f46}.order-status-badge.danger{background:#fee2e2;border:1px solid #ef4444;color:#991b1b}.order-status-badge.neutral{background:#f3f4f6;border:1px solid #9ca3af;color:#374151}.payment-status-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.3px;padding:3px 6px;text-transform:uppercase;white-space:nowrap}.payment-status-badge.warning{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.payment-status-badge.processing{background:#e0e7ff;border:1px solid #6366f1;color:#3730a3}.payment-status-badge.success{background:#d1fae5;border:1px solid #10b981;color:#065f46}.payment-status-badge.danger{background:#fee2e2;border:1px solid #ef4444;color:#991b1b}.payment-status-badge.neutral{background:#f3f4f6;border:1px solid #9ca3af;color:#374151}.date-display{color:#64748b;font-size:14px;white-space:nowrap}.date-display:hover{color:#374151}.product-table{background-color:#fff;border:1px solid var(--color-gray-200);border-radius:.5rem;box-shadow:0 1px 3px #0000001a;font-size:.8rem;overflow:hidden;width:100%}.product-table-body{font-size:.8rem;max-height:500px;overflow-y:auto}.product-collection,.product-flavors,.product-sizes,.product-status{align-items:center;display:flex;height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-table-empty,.product-table-loading{color:var(--color-gray-500);padding:2rem;text-align:center}.product-name{align-items:center;display:flex;font-weight:500;height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-actions{display:flex;gap:.5rem;justify-content:flex-end}.action-button{background:#0000;border-radius:4px;transition:background-color .2s ease}.action-button:hover{background-color:var(--color-gray-100)}.edit-button{color:var(--color-primary-600)}.duplicate-button{color:var(--color-primary-500)}.product-delete-button{color:#b91c97}.clickable-row{cursor:pointer;transition:background-color .2s ease}.clickable-row:hover{background-color:var(--color-gray-50)}@media (max-width:768px){.product-row{padding-bottom:3rem;position:relative}.product-name{font-weight:600;margin-bottom:.5rem}.product-collection:before{content:"Collection: ";font-weight:500}.product-flavors:before{content:"Flavors: ";font-weight:500}.product-sizes:before{content:"Sizes: ";font-weight:500}.product-status{margin-top:.5rem}.product-actions{bottom:.5rem;position:absolute;right:.5rem}}.image-uploader{margin-bottom:1.5rem}.image-uploader-header{margin-bottom:1rem}.image-uploader-header h3{font-size:1rem;font-weight:600;margin:0}.image-uploader-loading{background-color:var(--color-gray-100);border-radius:.25rem;color:var(--color-gray-500);margin-bottom:1rem;padding:1rem;text-align:center}.image-grid{grid-gap:1rem;gap:1rem}.image-item{border-radius:.25rem;box-shadow:0 1px 3px #0000001a}.image-item.primary{border:2px solid var(--color-primary-500)}.image-actions{gap:.25rem;opacity:0;position:absolute;right:.25rem;top:.25rem;transition:opacity .2s ease}.image-item:hover .image-actions{opacity:1}.image-action-button{align-items:center;background-color:#ffffffe6;border:none;border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background-color .2s ease;width:28px}.image-action-button:hover{background-color:#fff}.set-primary-button{color:var(--color-primary-600)}.remove-button{color:#b91c1c}.primary-badge{background-color:var(--color-primary-500);bottom:0;color:#fff;font-size:.75rem;font-weight:600;left:0;padding:.25rem;position:absolute;right:0;text-align:center}.no-images{align-items:center;background-color:var(--color-gray-50);border:2px dashed var(--color-gray-300);border-radius:.5rem;color:var(--color-gray-500);display:flex;flex-direction:column;justify-content:center;padding:2rem}.no-images .icon{color:var(--color-gray-400);margin-bottom:.5rem}.no-images p{margin:0}.product-form{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;font-family:var(--font-primary);padding:1rem}.form-header{border-bottom:1px solid var(--color-gray-200);font-size:.8rem}.form-header h2{font-size:.9rem;font-weight:600;margin:0}.form-section{margin-bottom:1rem}.form-section h3{color:var(--color-gray-700);font-size:.9rem;font-weight:600;margin:0 0 .5rem}.form-helper-text{color:var(--color-gray-600);font-family:var(--font-primary);font-size:.75rem;margin:0 0 1rem}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--color-gray-700);display:block;font-weight:500;margin-bottom:.5rem}.form-help-text{color:var(--color-gray-500);display:block;font-size:.75rem;font-style:italic;margin-top:.25rem}.form-control{border:2px solid var(--primary-pink-light);border-radius:.25rem;box-shadow:0 0 5px #ffb3b333;font-family:var(--font-primary);font-size:.8rem;padding:.75rem;transition:all .2s ease;width:100%}.form-control:hover{border-color:var(--primary-pink);box-shadow:0 0 8px #ffb3b34d}.form-control:focus{border-color:var(--primary-pink-dark);box-shadow:0 0 10px #ffb3b366;outline:none}textarea.form-control{font-family:var(--font-primary);line-height:1.5;min-height:100px;resize:vertical}.toggle-switch{display:inline-block;position:relative}.toggle-switch input{height:0;opacity:0;width:0}.toggle-switch label{cursor:pointer;display:inline-block;font-family:var(--font-primary);font-weight:500;line-height:28px;padding-left:60px;position:relative;transition:color .2s ease}.toggle-switch label:before{background-color:var(--color-gray-300);border-radius:14px;box-shadow:inset 0 1px 3px #0000001a;content:"";height:28px;left:0;position:absolute;top:0;transition:background-color .3s ease;width:50px}.toggle-switch label:after{background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:20px;left:4px;position:absolute;top:4px;transition:transform .3s ease,background-color .3s ease;width:20px}.toggle-switch input:checked+label{color:var(--dark-blue)}.toggle-switch input:not(:checked)+label{color:var(--color-gray-600)}.toggle-switch input:checked+label:before{background-color:var(--primary-pink-dark)}.toggle-switch input:checked+label:after{background-color:#fff;transform:translateX(22px)}.toggle-switch:hover label:after{box-shadow:0 1px 5px #0000004d}.toggle-switch:hover input:checked+label:before{background-color:var(--primary-pink)}.toggle-switch:hover input:not(:checked)+label:before{background-color:var(--color-gray-400)}.shapes-container{display:flex;flex-wrap:wrap;gap:.75rem}.shape-option{align-items:center;border:2px solid var(--primary-pink-light);border-radius:.5rem;box-shadow:0 2px 6px #ffb3b326;cursor:pointer;display:flex;font-weight:500;justify-content:center;padding:.5rem 1rem;position:relative;transition:all .2s ease}.shape-option:hover{border-color:var(--primary-pink);box-shadow:0 4px 10px #ffb3b340;transform:translateY(-2px)}.shape-option.selected{background-color:var(--primary-pink-light);border-color:var(--primary-pink-dark);box-shadow:0 4px 12px #ffb3b34d;color:var(--dark-blue)}.shape-option .shape-icon{align-items:center;border-radius:50%;display:flex;font-size:13px;font-weight:700;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;width:20px}.shape-option.selected .shape-icon{background-color:var(--primary-pink-dark);color:var(--dark-blue)}.shape-option:not(.selected) .shape-icon{background-color:var(--gray-light);color:var(--gray)}.flavors-list,.sizes-list{margin-bottom:1rem}.flavor-item,.size-item{align-items:center;border:2px solid var(--primary-pink-light);border-radius:.5rem;box-shadow:0 2px 8px #ffb3b326;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:.75rem;transition:all .2s ease}.flavor-item:hover,.size-item:hover{border-color:var(--primary-pink);box-shadow:0 4px 12px #ffb3b340;transform:translateY(-2px)}.flavor-info{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.flavor-name,.flavor-price{align-items:center;display:flex;gap:.75rem}.flavor-price{color:var(--color-gray-600);font-size:.75rem}.flavor-price label{margin-bottom:0}.flavor-price-input{border:2px solid var(--primary-pink-light);border-radius:.25rem;box-shadow:0 0 5px #ffb3b333;font-family:var(--font-primary);font-size:.75rem;padding:.375rem;transition:all .2s ease;width:80px}.flavor-price-input:hover{border-color:var(--primary-pink);box-shadow:0 0 8px #ffb3b34d}.flavor-price-input:focus{border-color:var(--primary-pink-dark);box-shadow:0 0 10px #ffb3b366;outline:none}.flavor-inputs{grid-gap:.75rem;display:grid;flex:1 1;gap:.75rem;grid-template-columns:1fr 150px}.flavor-status{border-radius:.25rem;cursor:pointer;font-size:.75rem;padding:.25rem .5rem}.flavor-status.available{background-color:#d1fae5;color:#047857}.flavor-status.unavailable{background-color:#fee2e2;color:#b91c1c}.size-info{flex:1 1}.size-name{font-weight:500;margin-bottom:.5rem}.size-details{color:var(--color-gray-600);display:flex;font-size:.75rem;gap:1.5rem}.size-detail-item{align-items:center;display:flex;gap:.5rem}.size-edit-input{border:2px solid var(--primary-pink-light);border-radius:.25rem;box-shadow:0 0 5px #ffb3b333;font-family:var(--font-primary);font-size:.8rem;padding:.375rem;transition:all .2s ease}.size-edit-input:hover{border-color:var(--primary-pink);box-shadow:0 0 8px #ffb3b34d}.size-edit-input:focus{border-color:var(--primary-pink-dark);box-shadow:0 0 10px #ffb3b366;outline:none}.size-edit-number{width:70px}.add-flavor,.add-size{align-items:flex-start;display:flex;gap:.75rem}.size-inputs{grid-gap:.75rem;display:grid;flex:1 1;gap:.75rem;grid-template-columns:1fr 1fr 1fr}.form-actions{border-top:1px solid var(--color-gray-200);margin-top:2rem;padding-top:1.5rem}.basic-info-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr 1fr;margin-top:1rem}.basic-info-column{display:flex;flex-direction:column}.flavors-sizes-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:1rem}.flavors-column,.sizes-column{display:flex;flex-direction:column}.flavors-column h4,.sizes-column h4{border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-900);font-size:.9rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.layers-flavors-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:1rem}.flavors-column,.layers-column{display:flex;flex-direction:column}.flavors-column h4,.layers-column h4{border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-900);font-size:.9rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.fillings-icing-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:1rem}.cover-icing-column,.fillings-column{display:flex;flex-direction:column}.cover-icing-column h4,.fillings-column h4{border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-900);font-size:.9rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.addons-cupcakes-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:1rem}.addons-column,.cupcakes-column{display:flex;flex-direction:column}.addons-column h4,.cupcakes-column h4{border-bottom:1px solid var(--color-gray-200);color:var(--color-gray-900);font-size:.9rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.fillings-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.filling-item{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--border-radius);justify-content:space-between;padding:.5rem}.filling-info,.filling-item{align-items:center;display:flex}.filling-info{gap:.5rem}.filling-name{color:var(--color-gray-900);font-size:.75rem;font-weight:500}.add-filling{align-items:flex-start;display:flex;gap:.75rem}.filling-inputs{grid-gap:.75rem;display:grid;flex:1 1;gap:.75rem;grid-template-columns:1fr 1fr}.filling-price-input{width:100%}.cover-icing-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.cover-icing-item{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--border-radius);justify-content:space-between;padding:.5rem}.cover-icing-info,.cover-icing-item{align-items:center;display:flex;font-size:.75rem}.cover-icing-info{gap:.5rem}.cover-icing-name{color:var(--color-gray-900);font-size:.75rem;font-weight:500}.add-cover-icing{align-items:flex-start;display:flex;gap:.75rem}.cover-icing-inputs{grid-gap:.75rem;display:grid;flex:1 1;gap:.75rem;grid-template-columns:1fr 1fr}.cover-icing-price-input{width:100%}.addons-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.addon-item{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--border-radius);justify-content:space-between;padding:.5rem}.addon-info,.addon-item{align-items:center;display:flex;font-size:.75rem}.addon-info{gap:.5rem}.addon-name{color:var(--color-gray-900);font-size:.75rem;font-weight:500}.add-addon{align-items:flex-start;display:flex;gap:.75rem}.addon-inputs{grid-gap:.75rem;display:grid;flex:1 1;gap:.75rem;grid-template-columns:1fr 1fr}.addon-price-input{width:100%}.cupcakes-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.cupcake-item{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--border-radius);justify-content:space-between;padding:.5rem}.cupcake-info,.cupcake-item{align-items:center;display:flex;font-size:.75rem}.cupcake-info{gap:.5rem}.cupcake-name{color:var(--color-gray-900);font-size:.75rem;font-weight:500}.add-cupcake{align-items:flex-start;display:flex;gap:.75rem}.cupcake-inputs{grid-gap:.75rem;display:grid;flex:1 1;gap:.75rem;grid-template-columns:1fr 1fr}.cupcake-price-input{width:100%}@media (max-width:768px){.product-form{padding:1rem}.basic-info-container{gap:1rem;grid-template-columns:1fr}.addons-cupcakes-container,.fillings-icing-container,.flavors-sizes-container,.layers-flavors-container{gap:1.5rem;grid-template-columns:1fr}.addon-inputs,.cover-icing-inputs,.cupcake-inputs,.filling-inputs,.size-inputs{grid-template-columns:1fr}.add-addon,.add-cover-icing,.add-cupcake,.add-filling,.add-flavor,.add-size{flex-direction:column}.add-addon .btn,.add-cover-icing .btn,.add-cupcake .btn,.add-filling .btn,.add-flavor .btn,.add-size .btn{width:100%}}.profile-form{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.profile-header{align-items:center;display:flex;margin-bottom:2rem}.profile-avatar-large{margin-right:1.5rem}.profile-title h3{font-size:1.25rem;font-weight:600;margin:0 0 .25rem}.profile-role{color:var(--color-gray-600);font-size:.875rem;margin:0}.profile-form-fields{margin-bottom:2rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.profile-form-actions{border-top:1px solid var(--color-gray-200);display:flex;justify-content:flex-end;padding-top:1.5rem}@media (max-width:768px){.form-row{gap:0;grid-template-columns:1fr}.profile-header{flex-direction:column;text-align:center}.profile-avatar-large{margin-bottom:1rem;margin-right:0}}.security-settings{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.security-section{border-bottom:1px solid var(--color-gray-200);padding:1.5rem}.security-section:last-child{border-bottom:none}.security-section h3{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;margin-top:0}.password-reset-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.password-reset-info{flex:1 1}.password-reset-info h4{font-size:1rem;font-weight:500;margin:0 0 .5rem}.password-reset-info p{color:var(--color-gray-600);font-size:.875rem;margin:0}.password-reset-message{background-color:#d1fae5;border-radius:.375rem;color:#047857;font-size:.875rem;margin-top:1rem;padding:.75rem}.role-section{margin-bottom:1.5rem}.role-description{margin-top:1.5rem}.role-description h4{font-size:1rem;font-weight:500;margin:0 0 .75rem}.permissions-list{color:var(--color-gray-700);margin:0;padding-left:1.25rem}.permissions-list li{font-size:.875rem;margin-bottom:.5rem}.security-form-actions{display:flex;justify-content:flex-end;margin-top:1.5rem}@media (max-width:768px){.password-reset-section{align-items:flex-start;flex-direction:column;gap:1rem}.password-reset-section button{width:100%}}.notification-settings{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.notification-settings h3{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;margin-top:0}.notification-options{margin-bottom:2rem}.sub-notification-options{border-left:2px solid var(--color-gray-200);margin-left:1.5rem;margin-top:1rem;padding-left:1.5rem}.sub-notification-options.disabled{opacity:.6}.notification-form-actions{border-top:1px solid var(--color-gray-200);display:flex;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem}@media (max-width:768px){.sub-notification-options{margin-left:0;padding-left:1rem}}.batch-upload-modal-backdrop{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.batch-upload-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.batch-upload-modal-header{align-items:center;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;padding:16px 24px}.batch-upload-modal-header h2{color:#333;font-size:1.5rem;margin:0}.close-button{color:#666;font-size:1.5rem}.close-button:hover{color:#333}.batch-upload-modal-content{padding:24px}.template-download{align-items:center;display:flex;margin-bottom:24px}.template-info{color:#666;font-size:.9rem;margin-left:12px}.file-upload-container{margin-bottom:24px}.file-upload-label{align-items:center;border:2px dashed #ccc;border-radius:4px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .2s}.file-upload-label:hover{background-color:#9c27b00d;border-color:#9c27b0}.parse-button{margin-bottom:16px}.loading-indicator{color:#666;display:flex;justify-content:center;padding:16px}.error-message{background-color:#ffebee;color:#d32f2f;gap:8px}.error-message,.success-message{border-radius:4px;margin-bottom:16px;padding:12px 16px}.success-message{background-color:#e8f5e9;color:#2e7d32}.product-summary{margin-top:12px}.product-list{max-height:200px;overflow-y:auto;padding-left:20px}.product-list li{margin-bottom:4px}.batch-upload-modal-footer{border-top:1px solid #eaeaea;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.upload-button{min-width:180px}.product-grid-container{border-radius:8px;width:100%}.product-grid{grid-gap:24px;background-color:#fff;display:grid;font-size:.8rem;gap:24px;grid-template-columns:repeat(3,3fr);margin:0 auto;max-width:1400px;min-height:200px;padding:0}.product-grid-item{display:flex;font-size:.8rem;height:100%;min-height:400px;width:100%}.product-grid-empty,.product-grid-loading{color:#6b7280;font-size:1rem;padding:24px;text-align:center}@media (max-width:1200px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.product-grid{gap:16px;grid-template-columns:1fr;padding:16px}}.calendar{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;max-width:100%;padding:1.5rem;width:100%}.calendar-disabled{opacity:.6;pointer-events:none}.calendar__header{margin-bottom:1.5rem}.calendar__navigation{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.calendar__nav-button{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;justify-content:center;min-height:2.5rem;min-width:2.5rem;padding:.75rem;transition:all .2s ease}.calendar__nav-button:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1;color:#475569}.calendar__nav-button:disabled{cursor:not-allowed;opacity:.5}.calendar__month-year{align-items:center;display:flex;flex-direction:column;gap:.5rem}.calendar__title{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0}.calendar__today-button{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:.875rem;padding:.25rem .75rem;transition:all .2s ease}.calendar__today-button:hover:not(:disabled){background:#e2e8f0;color:#475569}.calendar__today-button:disabled{cursor:not-allowed;opacity:.5}.calendar__grid{display:flex;flex-direction:column;gap:.25rem}.calendar__day-names{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(7,1fr);margin-bottom:.25rem}.calendar__day-name{color:#64748b;font-size:.75rem;font-weight:500;padding:.5rem 0;text-align:center}.calendar__days{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(7,1fr)}.calendar-cell{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#374151;cursor:pointer;display:flex;flex-direction:column;font-size:.75rem;font-weight:500;justify-content:center;min-height:3rem;padding:.75rem .5rem;position:relative;transition:all .2s ease}.calendar-cell:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 4px -1px #0000001a;transform:translateY(-1px)}.calendar-cell:disabled{cursor:not-allowed;opacity:.5}.calendar-cell__date{font-weight:600;margin-bottom:.25rem}.calendar-cell__indicator{border-radius:50%;height:8px;margin-bottom:.25rem;width:8px}.calendar-cell__booking-count{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:600;height:1.25rem;justify-content:center;position:absolute;right:.25rem;top:.25rem;width:1.25rem}.calendar-cell--selected{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.calendar-cell--selected:hover{background:#bfdbfe}.calendar-cell--today{background:#fef3c7;border-color:#f59e0b;color:#92400e}.calendar-cell--today:hover{background:#fde68a}.calendar-cell--other-month{background:#f9fafb;color:#9ca3af}.calendar-cell--other-month:hover{background:#f3f4f6}.calendar-cell--available .calendar-cell__indicator{background:#10b981}.calendar-cell--limited .calendar-cell__indicator{background:#f59e0b}.calendar-cell--full .calendar-cell__indicator{background:#ef4444}.calendar-cell--blocked .calendar-cell__indicator{background:#6b7280}.calendar-cell--past .calendar-cell__indicator{background:#9ca3af}.calendar-cell--disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed;opacity:.5}.calendar-cell--disabled:hover{background:#f3f4f6;border-color:#e5e7eb}.calendar-cell--disabled .calendar-cell__indicator--disabled{background:#d1d5db}.calendar-cell--no-data{opacity:.7}.calendar__legend{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:1.5rem;padding-top:1rem}.calendar__legend-item{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.5rem}.calendar__legend-indicator{border-radius:50%;height:12px;width:12px}.calendar__legend-indicator--available{background:#10b981}.calendar__legend-indicator--limited{background:#f59e0b}.calendar__legend-indicator--full{background:#ef4444}.calendar__legend-indicator--blocked{background:#6b7280}@media (max-width:768px){.calendar{border:1px solid var(--color-gray-200);box-shadow:none;padding:.75rem}.calendar__title{font-size:1rem}.calendar__nav-button{min-height:2rem;min-width:2rem;padding:.5rem}.calendar__day-name{font-size:.75rem;padding:.25rem 0}.calendar-cell{font-size:.75rem;min-height:2.25rem;padding:.25rem}.calendar__legend{gap:.75rem;margin-top:.75rem;padding-top:.75rem}.calendar__legend-item{font-size:.75rem}.calendar__legend-indicator{height:8px;width:8px}.calendar__day-names,.calendar__days{gap:.125rem}}@media (max-width:480px){.calendar{border-radius:8px;padding:.5rem}.calendar__header{margin-bottom:1rem}.calendar__navigation{margin-bottom:.75rem}.calendar__month-year{gap:.25rem}.calendar__nav-button{min-height:1.75rem;min-width:1.75rem;padding:.375rem}.calendar__title{font-size:.875rem}.calendar__today-button{font-size:.75rem;padding:.125rem .5rem}.calendar-cell{border-radius:4px;font-size:.75rem;min-height:2rem;padding:.125rem}.calendar__day-name{font-size:.7rem;padding:.125rem 0}.calendar__legend{flex-wrap:wrap;gap:.5rem;justify-content:flex-start;margin-top:.75rem;padding-top:.75rem}.calendar__legend-item{flex-basis:calc(50% - 0.25rem);flex-grow:0;flex-shrink:0;font-size:.7rem}.calendar__legend-indicator{height:6px;width:6px}.calendar__days{gap:.125rem}.calendar__day-names{gap:.125rem;margin-bottom:.25rem}.calendar-cell__indicator{height:6px;width:6px}.calendar-cell__booking-count{font-size:.65rem;height:1rem;width:1rem}}.vat-notification{align-items:flex-start;background-color:var(--primary-pink-light);border:1px solid var(--primary-pink);border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-md);position:relative}.vat-notification__icon{color:var(--primary-pink-dark);flex-shrink:0;height:20px;margin-top:2px;width:20px}.vat-notification__icon svg{height:100%;width:100%}.vat-notification__content{flex:1 1;min-width:0}.vat-notification__title{color:var(--dark-blue);font-size:.875rem;font-weight:600;margin:0 0 var(--spacing-xs) 0}.vat-notification__message{color:var(--dark-blue);font-size:.875rem;line-height:1.4;margin:0}.vat-notification__dismiss{align-items:center;background:none;border:none;color:var(--dark-blue);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;opacity:.6;padding:0;transition:opacity .2s ease;width:20px}.vat-notification__dismiss:hover{opacity:1}.vat-notification__dismiss svg{height:16px;width:16px}@media (max-width:768px){.vat-notification{gap:var(--spacing-xs);padding:var(--spacing-sm)}.vat-notification__icon{height:18px;width:18px}.vat-notification__message,.vat-notification__title{font-size:.8125rem}.vat-notification__dismiss{height:18px;width:18px}.vat-notification__dismiss svg{height:14px;width:14px}}.accordion{background-color:#fff;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;width:100%}.accordion-item{border-bottom:1px solid #e5e5e5}.accordion-item:last-child{border-bottom:none}.accordion-header{align-items:center;background-color:var(--primary-pink)!important;border:none;color:#000!important;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:space-between;padding:16px 20px;transition:background-color .2s ease;width:100%}.accordion-header:hover{background-color:#e9ecef}.accordion-header:focus{outline:2px var(--primary-pink)!important;outline-offset:-2px}.accordion-title{flex:1 1;text-align:left}.accordion-icon{color:#000!important;font-size:12px;transition:transform .2s ease}.accordion-icon.open{transform:rotate(180deg)}.accordion-content{animation:slideDown .3s ease-out;background-color:#fff!important;overflow:hidden}.accordion-content-inner{color:var(--primary-pink)!important;line-height:1.6;padding:20px}@media (max-width:768px){.accordion-header{font-size:15px;padding:14px 16px}.accordion-content-inner{font-size:14px;padding:16px}}@media (prefers-color-scheme:dark){.accordion{background-color:#2d3748;border-color:#4a5568}.accordion-header{background-color:#4a5568;color:#e2e8f0}.accordion-content,.accordion-header:hover{background-color:#2d3748}.accordion-content-inner{color:#cbd5e0}.accordion-icon{color:#a0aec0}}.coupon-field{width:100%}.coupon-field__applied{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;box-shadow:0 2px 4px #10b98133;color:#fff;display:flex;justify-content:space-between;padding:12px 16px}.coupon-field__applied-info{display:flex;flex-direction:column;gap:4px}.coupon-field__applied-code{align-items:center;display:flex;gap:8px}.coupon-field__code-label{font-size:14px;font-weight:500;opacity:.9}.coupon-field__code-value{background:#fff3;border-radius:4px;font-family:Courier New,monospace;font-size:16px;font-weight:700;padding:2px 8px}.coupon-field__applied-details{align-items:center;display:flex;font-size:14px;gap:12px}.coupon-field__discount{background:#fff3;border-radius:4px;font-weight:600;padding:2px 8px}.coupon-field__name{font-style:italic;opacity:.9}.coupon-field__remove{align-items:center;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.coupon-field__remove:hover{background:#ffffff4d;transform:scale(1.05)}.coupon-field__remove:disabled{cursor:not-allowed;opacity:.5;transform:none}.coupon-field__remove svg{height:16px;width:16px}.coupon-field__input-section{width:100%}.coupon-field__toggle{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px;transition:all .2s ease;width:100%}.coupon-field__toggle:hover{background:#f1f5f9;border-color:#94a3b8;color:#475569}.coupon-field__toggle:disabled{cursor:not-allowed;opacity:.5}.coupon-field__toggle svg{color:#10b981;height:16px;width:16px}.coupon-field__form{margin-top:12px}.coupon-field__input-group{display:flex;gap:8px;margin-bottom:8px}.coupon-field__input{background:#fff;border:2px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s ease}.coupon-field__input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.coupon-field__input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.coupon-field__apply{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:center;min-width:80px;padding:12px 20px;transition:all .2s ease}.coupon-field__apply:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.coupon-field__apply:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.coupon-field__spinner{align-items:center;display:flex;justify-content:center}.coupon-field__spinner-circle{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.coupon-field__error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 12px}.coupon-field__error svg{flex-shrink:0;height:16px;width:16px}@media (max-width:640px){.coupon-field__applied{align-items:flex-start;flex-direction:column;gap:12px}.coupon-field__remove{align-self:flex-end}.coupon-field__input-group{flex-direction:column}.coupon-field__apply{width:100%}}.coupon-toggle{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px;transition:all .2s ease}.coupon-toggle:hover{box-shadow:0 4px 6px #0000001a}.coupon-toggle__content{align-items:center;display:flex;gap:24px;justify-content:space-between}.coupon-toggle__info{flex:1 1}.coupon-toggle__title{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 8px}.coupon-toggle__description{color:#64748b;font-size:14px;line-height:1.5;margin:0}.coupon-toggle__control{align-items:center;display:flex;flex-direction:column;gap:8px}.coupon-toggle__switch{background:none;border:none;cursor:pointer;height:32px;padding:0;position:relative;transition:all .2s ease;width:56px}.coupon-toggle__switch:disabled{cursor:not-allowed;opacity:.6}.coupon-toggle__track{background:#cbd5e1;border-radius:16px;height:100%;position:relative;transition:all .2s ease;width:100%}.coupon-toggle__switch.active .coupon-toggle__track{background:linear-gradient(135deg,#10b981,#059669)}.coupon-toggle__switch.loading .coupon-toggle__track{background:#94a3b8}.coupon-toggle__thumb{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;display:flex;height:28px;justify-content:center;left:2px;position:absolute;top:2px;transition:all .2s ease;width:28px}.coupon-toggle__switch.active .coupon-toggle__thumb{transform:translateX(24px)}.coupon-toggle__switch.loading .coupon-toggle__thumb{transform:translateX(12px)}.coupon-toggle__spinner{align-items:center;display:flex;justify-content:center}.coupon-toggle__spinner-circle{animation:spin 1s linear infinite;border:2px solid #10b9814d;border-radius:50%;border-top-color:#10b981;height:12px;width:12px}.coupon-toggle__status{text-align:center}.coupon-toggle__status-text{border-radius:4px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase;transition:all .2s ease}.coupon-toggle__status-text.enabled{background:#d1fae5;color:#059669}.coupon-toggle__status-text.disabled{background:#fee2e2;color:#dc2626}.coupon-toggle__enabled-info{align-items:flex-start;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #a7f3d0;border-radius:8px;display:flex;gap:12px;margin-top:20px;padding:16px}.coupon-toggle__enabled-icon{color:#059669;flex-shrink:0;height:20px;margin-top:2px;width:20px}.coupon-toggle__enabled-icon svg{height:100%;width:100%}.coupon-toggle__enabled-content{flex:1 1}.coupon-toggle__enabled-title{color:#065f46;font-size:14px;font-weight:600;margin:0 0 4px}.coupon-toggle__enabled-description{color:#047857;font-size:13px;line-height:1.4;margin:0}@media (max-width:768px){.coupon-toggle{padding:20px}.coupon-toggle__content{align-items:flex-start;flex-direction:column;gap:16px}.coupon-toggle__control{align-self:flex-end}.coupon-toggle__enabled-info{flex-direction:column;gap:8px}.coupon-toggle__enabled-icon{align-self:flex-start}}@media (max-width:480px){.coupon-toggle{padding:16px}.coupon-toggle__title{font-size:16px}.coupon-toggle__description{font-size:13px}}.location-selector{position:relative;width:100%}.selected-locations{margin-bottom:1rem}.selected-header{margin-bottom:.5rem}.selected-label{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.selected-tags{display:flex;flex-wrap:wrap;gap:.5rem}.location-tag{background:#e0e7ff;border:1px solid #c7d2fe;border-radius:6px;font-size:.75rem;padding:.25rem .5rem}.location-tag,.tag-content{align-items:center;display:flex}.tag-content{gap:.25rem;margin-right:.25rem}.tag-town{color:#3730a3;font-weight:500}.tag-routing{color:#6b7280;font-size:.625rem}.tag-remove{align-items:center;background:none;border:none;border-radius:3px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.125rem;transition:all .15s ease}.tag-remove:hover{background:#fef2f2;color:#dc2626}.search-container{margin-bottom:.5rem}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{left:.75rem}.search-input{border-radius:6px;font-size:.875rem;padding:.5rem .75rem .5rem 2.25rem;transition:border-color .15s ease,box-shadow .15s ease}.locations-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;left:0;max-height:300px;overflow:hidden;position:absolute;right:0;top:100%;z-index:50}.dropdown-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.75rem}.dropdown-title{color:#374151;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.dropdown-count{color:#6b7280;font-size:.75rem}.no-results{color:#6b7280;font-size:.875rem;padding:1.5rem;text-align:center}.locations-list{max-height:200px;overflow-y:auto}.location-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:.75rem;transition:background-color .15s ease}.location-item:last-child{border-bottom:none}.location-item:hover{background:#f9fafb}.location-info{display:flex;flex-direction:column;gap:.125rem}.location-town{font-size:.875rem}.add-button,.location-actions{align-items:center;display:flex}.add-button{background:#8b5cf6;border:none;border-radius:4px;color:#fff;cursor:pointer;justify-content:center;padding:.25rem;transition:background-color .15s ease}.add-button:hover{background:#7c3aed}@media (max-width:768px){.selected-tags{gap:.375rem}.location-tag{font-size:.625rem;padding:.1875rem .375rem}.locations-dropdown{max-height:250px}.locations-list{max-height:150px}.location-item{padding:.625rem}}.delivery-tier-form{padding:1.5rem}.tier-form{display:flex;flex-direction:column;gap:1.5rem}.form-label{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.location-summary{margin-top:.5rem}.selected-count{color:#6b7280;font-size:.75rem;font-style:italic;margin:0}.error-message{color:#dc2626;font-size:.75rem;margin-top:.25rem}@media (max-width:768px){.delivery-tier-form{padding:1rem}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.delivery-tier-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .2s ease}.delivery-tier-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px #0000001a}.delivery-tier-card.inactive{background:#f9fafb;opacity:.7}.card-header{align-items:flex-start;background:#fafafa;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:1rem}.tier-info{flex:1 1;min-width:0}.tier-name{color:#1f2937;font-size:1.125rem;font-weight:600;line-height:1.2;margin:0 0 .5rem}.tier-status{align-items:center;display:flex}.status-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.card-actions{display:flex;gap:.5rem;margin-left:1rem}.delete-button,.edit-button{align-items:center;display:flex;font-size:.75rem;gap:.25rem;padding:.375rem .5rem}.delete-button{border-color:#fecaca}.delete-button:hover{background:#fef2f2;border-color:#fca5a5}.card-content{padding:1rem}.price-section{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem}.price-label{color:#0369a1;font-size:.875rem;font-weight:500}.price-value{color:#0369a1;font-size:1.25rem;font-weight:700}.locations-section{margin-bottom:.5rem}.locations-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.locations-label{color:#374151;font-size:.875rem;font-weight:500}.locations-count{color:#6b7280;font-size:.75rem}.no-locations{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem}.locations-list{display:flex;flex-direction:column;gap:.5rem}.location-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;display:flex;font-size:.875rem;justify-content:space-between;padding:.5rem .75rem}.location-town{color:#1f2937;font-weight:500}.location-routing,.more-locations{color:#6b7280;font-size:.75rem}.more-locations{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;font-style:italic;padding:.5rem .75rem;text-align:center}.card-footer{background:#f9fafb;border-top:1px solid #f3f4f6;padding:.75rem 1rem}.tier-meta{display:flex;flex-direction:column;gap:.25rem}.created-date,.updated-date{color:#6b7280;font-size:.75rem}@media (max-width:768px){.card-header{align-items:flex-start;flex-direction:column;gap:.75rem}.card-actions{justify-content:flex-end;margin-left:0;width:100%}.price-section{align-items:flex-start;flex-direction:column;gap:.25rem}.price-value{font-size:1.125rem}.location-item{align-items:flex-start;flex-direction:column;gap:.25rem}}.delivery-settings-form{padding:1.5rem}.form-header{border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:1rem}.form-header h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.form-header p{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.settings-form{gap:1.5rem}.form-group,.settings-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.checkbox-group{align-items:center;display:flex;gap:.5rem}.checkbox-group input[type=checkbox]{accent-color:#8b5cf6;height:1rem;width:1rem}.checkbox-group label{color:#374151;cursor:pointer;font-size:.875rem;margin:0}.field-help{margin-top:.25rem}.form-actions{border-top:1px solid #e5e7eb;gap:.75rem;padding-top:1rem}@media (max-width:768px){.delivery-settings-form{padding:1rem}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.delivery-pricing-management{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.delivery-pricing-header{border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding-bottom:1rem}.delivery-pricing-header h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.delivery-pricing-header p{color:#6b7280;font-size:.875rem;margin:0}.delivery-settings-section,.delivery-tiers-section{margin-bottom:2rem}.section-header{margin-bottom:1rem;padding-bottom:.5rem}.section-header h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.settings-summary{grid-gap:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1rem}.setting-item{gap:.25rem}.setting-label{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.setting-value{color:#1f2937;font-size:.875rem;font-weight:600}.setting-value.status.active{color:#059669}.setting-value.status.inactive{color:#dc2626}.empty-state{color:#6b7280;padding:3rem 1rem}.empty-state p{margin:.5rem 0}.empty-state p:first-child{color:#374151;font-weight:500}.tiers-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:600px}@media (max-width:768px){.delivery-pricing-management{padding:1rem}.section-header{align-items:flex-start;flex-direction:column;gap:.5rem}.settings-summary,.tiers-grid{grid-template-columns:1fr}.modal-content{margin:1rem;max-width:none}}.vat-settings-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.vat-settings-form__header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:24px}.vat-settings-form__header h4{color:#111827;font-size:1.5rem;font-weight:600;margin:0 0 8px}.vat-settings-form__header p{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.vat-settings-form__form{padding:24px}.vat-settings-form__section{margin-bottom:32px}.vat-settings-form__section:last-of-type{margin-bottom:24px}.vat-settings-form__section h5{border-bottom:1px solid #e5e7eb;color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 20px;padding-bottom:8px}.vat-settings-form__field{margin-bottom:24px}.vat-settings-form__field:last-child{margin-bottom:0}.toggle-field{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.toggle-field__content{flex:1 1}.toggle-field__label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:4px}.toggle-field__description{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.toggle-field__control{flex-shrink:0}.toggle{background:#d1d5db;border:none;border-radius:12px;cursor:pointer;height:24px;padding:0;position:relative;transition:background-color .2s ease;width:48px}.toggle:hover{background:#9ca3af}.toggle:disabled{cursor:not-allowed;opacity:.5}.toggle--active{background:#3b82f6}.toggle--active:hover{background:#2563eb}.toggle__slider{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000001a;height:20px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:20px}.toggle--active .toggle__slider{transform:translateX(24px)}.field-help{color:#6b7280;font-size:.75rem;line-height:1.4;margin:8px 0 0}.vat-settings-form__preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-top:24px;padding:20px}.vat-settings-form__preview h5{border:none;color:#111827;font-size:1rem;font-weight:600;margin:0 0 16px;padding:0}.vat-preview__example{background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:16px}.vat-preview__row{align-items:center;color:#374151;display:flex;font-size:.875rem;justify-content:space-between;padding:4px 0}.vat-preview__row:not(:last-child){border-bottom:1px solid #f3f4f6;margin-bottom:8px;padding-bottom:8px}.vat-preview__row--total{border-bottom:none;border-top:1px solid #e5e7eb;color:#111827;font-weight:600;margin-bottom:0;margin-top:8px;padding-bottom:0;padding-top:12px}.vat-settings-form__actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}@media (max-width:768px){.vat-settings-form__form,.vat-settings-form__header{padding:16px}.toggle-field{align-items:flex-start;flex-direction:column;gap:12px}.toggle-field__control{align-self:flex-end}.vat-settings-form__actions{flex-direction:column}.vat-settings-form__actions .btn{width:100%}}.btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;min-height:36px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.btn--primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.btn--secondary{background:#fff;border-color:#d1d5db;color:#374151}.btn--secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn--small{font-size:.75rem;min-height:28px;padding:6px 12px}.vat-management{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.vat-management__header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:24px}.vat-management__header h3{color:#111827;font-size:1.5rem;font-weight:600;margin:0 0 8px}.vat-management__description{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.vat-management__loading{color:#6b7280;padding:48px 24px;text-align:center}.vat-management__loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:32px;margin:0 auto 16px;width:32px}.vat-management__display{padding:24px}.vat-settings-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.vat-settings-card__header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.vat-settings-card__header h4{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.vat-settings-card__content{padding:24px}.vat-settings-card__row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.vat-settings-card__row:last-child{margin-bottom:0}.vat-settings-card__field{display:flex;flex-direction:column}.vat-settings-card__field label{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:8px}.vat-status{align-items:center;border-radius:20px;display:inline-flex;font-size:.875rem;font-weight:500;letter-spacing:.025em;padding:4px 12px;text-transform:uppercase}.vat-status--enabled{background:#dcfce7;color:#166534}.vat-status--disabled{background:#fee2e2;color:#991b1b}.vat-percentage{color:#111827;font-size:1.5rem;font-weight:600}.pricing-mode{color:#6b7280;font-size:.875rem;line-height:1.5}.system-status{align-items:center;border-radius:20px;display:inline-flex;padding:4px 12px}.system-status--active{background:#dcfce7;color:#166534}.system-status--inactive{background:#fef3c7;color:#92400e}.vat-settings-card__preview{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.vat-settings-card__preview h5{color:#111827;font-size:1rem;font-weight:600;margin:0 0 16px}.vat-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:16px}.vat-preview__example{display:flex;flex-direction:column;gap:8px}.vat-preview__example span{color:#374151;font-size:.875rem}.vat-preview__total{border-top:1px solid #e5e7eb;color:#111827;font-weight:600;padding-top:8px}@media (max-width:768px){.vat-settings-card__row{gap:16px;grid-template-columns:1fr}.vat-settings-card__header{align-items:flex-start;flex-direction:column;gap:16px}.vat-management__display,.vat-management__header,.vat-settings-card__content{padding:16px}}.order-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;cursor:pointer;padding:20px;transition:all .2s ease}.order-card:hover{border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf626;transform:translateY(-2px)}.order-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.order-number h3{color:#1a1a1a;font-size:18px;font-weight:700;margin:0 0 4px}.order-statuses{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.order-card-body{margin-bottom:16px}.customer-info{margin-bottom:12px}.customer-name{font-size:16px;font-weight:600;margin:0 0 4px}.customer-email{font-size:14px;margin:0}.order-details{align-items:center;justify-content:space-between}.order-item-count,.order-total{align-items:center;display:flex;flex-direction:column}.order-item-count .label,.order-total .label{color:#64748b;font-size:12px;margin-bottom:2px}.order-item-count .value,.order-total .value{color:#1a1a1a;font-size:14px;font-weight:600}.order-total .value{color:#059669;font-size:16px}.order-card-footer{border-top:1px solid #f1f5f9;padding-top:12px}.delivery-date{align-items:center;display:flex;justify-content:space-between}.delivery-date .label{color:#64748b;font-size:12px;font-weight:500}@media (max-width:768px){.order-card{padding:16px}.order-card-header{flex-direction:column;gap:12px}.order-statuses{align-items:flex-start;flex-direction:row;gap:8px}.order-details{align-items:flex-start;flex-direction:column;gap:8px}.order-item-count,.order-total{align-items:center;flex-direction:row;gap:8px}}.order-filters{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px}.filters-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.filters-header h3{color:#1a1a1a;font-size:18px;font-weight:700;margin:0}.clear-filters-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:background-color .2s ease}.clear-filters-btn:hover{background:#dc2626}.filters-content{gap:20px}.filter-group,.filters-content{display:flex;flex-direction:column}.filter-group{gap:8px}.filter-label{color:#374151;font-size:14px;font-weight:600;margin:0}.search-input{padding:10px 12px;transition:border-color .2s ease}.checkbox-group{grid-gap:8px;background:#fafafa;border:1px solid #f1f5f9;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-height:200px;overflow-y:auto;padding:8px}.checkbox-label{color:#374151;font-size:14px;gap:8px;padding:4px 0}.checkbox-label input[type=checkbox]{accent-color:#8b5cf6;cursor:pointer;height:16px;width:16px}.checkbox-label:hover{color:#1a1a1a}@media (max-width:768px){.order-filters{padding:16px}.checkbox-group{grid-template-columns:1fr;max-height:150px}.filters-header{align-items:flex-start;flex-direction:column;gap:12px}}.order-search{max-width:400px;width:100%}.search-input-container{align-items:center;display:flex;position:relative}.search-icon{color:#9ca3af;left:12px;position:absolute;z-index:1}.search-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:12px 12px 12px 40px;transition:all .2s ease;width:100%}.search-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.search-input::placeholder{color:#9ca3af}.clear-button{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:8px;transition:color .2s ease}.clear-button:hover{background:#f3f4f6;color:#6b7280}.order-detail-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.order-detail-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:85vh;max-width:900px;overflow:hidden;width:90%}.modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{color:#1a1a1a;font-size:20px;font-weight:700;margin:0}.close-button{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:24px;padding:4px;transition:all .2s ease}.close-button:hover{background:#f1f5f9;color:#374151}.modal-content{word-wrap:break-word;box-sizing:border-box;max-height:calc(85vh - 80px);overflow-wrap:break-word;overflow-y:auto;padding:20px;width:100%}.error-state,.loading-state{padding:40px 20px}.error-state p{color:#ef4444;margin-bottom:16px}.retry-button{border-radius:6px;font-weight:500;padding:8px 16px;transition:background-color .2s ease}.order-details{display:flex;flex-direction:column;gap:20px;width:100%}.detail-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;width:100%}.detail-section h3{border-bottom:1px solid #e2e8f0;color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.status-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));width:100%}.status-item{display:flex;flex-direction:column;gap:4px}.status-item label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.status-item span{color:#1a1a1a;font-size:14px}.order-number{color:#8b5cf6;font-weight:600}.customer-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));width:100%}.info-item{display:flex;flex-direction:column;gap:4px}.info-item.full-width{grid-column:1/-1}.info-item label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-item span{color:#1a1a1a;font-size:14px}.customer-id,.payment-id{background:#f1f5f9;border-radius:4px;color:#64748b;font-family:monospace;font-size:12px;padding:2px 6px}.delivery-option{color:#059669;font-weight:600}.address-block,.instructions-block{word-wrap:break-word;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#374151;font-size:14px;margin-top:4px;overflow-wrap:break-word;padding:12px;white-space:pre-wrap}.order-items{display:flex;flex-direction:column;gap:8px}.order-item,.order-items{box-sizing:border-box;font-size:10px;overflow-wrap:break-word;width:100%}.order-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px}.item-header{box-sizing:border-box;display:flex;gap:16px;margin-bottom:12px;width:100%}.item-image{border-radius:8px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.item-image img{height:100%;object-fit:cover;width:100%}.item-details{flex:1 1;font-size:10px;min-width:0;overflow-wrap:break-word}.item-details h4{word-wrap:break-word;color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 8px;overflow-wrap:break-word}.item-specs{display:flex;flex-wrap:wrap;gap:12px}.spec{background:#f1f5f9;border-radius:12px;color:#64748b;font-size:12px;padding:2px 8px}.item-price{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px;min-width:100px}.unit-price{color:#64748b;font-size:14px}.quantity{color:#64748b;font-size:12px}.total-price{color:#059669;font-size:16px;font-weight:600}.item-customizations{grid-gap:12px;word-wrap:break-word;border-top:1px solid #f1f5f9;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));overflow-wrap:break-word;padding-top:12px;width:100%}.customization-row{align-items:flex-start;box-sizing:border-box;display:flex;gap:8px;width:100%}.customization-row.full-width{grid-column:1/-1}.customization-row .label{color:#64748b;flex-shrink:0;font-size:12px;font-weight:600;margin-top:2px;min-width:80px}.customization-row .value{word-wrap:break-word;color:#374151;flex:1 1;font-size:14px;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;max-width:100%;min-width:0;overflow-wrap:break-word}.order-summary{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;padding:16px;width:100%}.summary-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;font-size:12px;justify-content:space-between;padding:8px 0}.summary-row:last-child{border-bottom:none}.summary-row.discount{color:#059669;font-weight:500}.summary-row.total{border-top:2px solid #e2e8f0;color:#1a1a1a;font-size:16px;font-weight:600;margin-top:8px;padding-top:12px}.payment-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));width:100%}.order-actions{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:20px}.order-actions h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.order-details-action-buttons{display:flex;flex-wrap:wrap;gap:8px;width:100%}.order-details-action-button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;min-width:150px;padding:10px 20px;text-transform:capitalize;transition:all .2s ease}.order-details-action-button:disabled{cursor:not-allowed;opacity:.6}.order-details-action-button.confirmed{background:#dbeafe;color:#1e40af}.order-details-action-button.confirmed:hover:not(:disabled){background:#bfdbfe}.order-details-action-button.processing{background:#e0e7ff;color:#3730a3}.order-details-action-button.processing:hover:not(:disabled){background:#c7d2fe}.order-details-action-button.ready_for_collection{background:#d1fae5;color:#065f46}.order-details-action-button.ready_for_collection:hover:not(:disabled){background:#a7f3d0}.order-details-action-button.out_for_delivery{background:#fef3c7;color:#92400e}.order-details-action-button.out_for_delivery:hover:not(:disabled){background:#fde68a}.order-details-action-button.delivered{background:#d1fae5;color:#065f46}.order-details-action-button.delivered:hover:not(:disabled){background:#a7f3d0}.order-details-action-button.completed{background:#d1fae5;color:#065f46}.order-details-action-button.completed:hover:not(:disabled){background:#a7f3d0}.order-details-action-button.cancelled{background:#fee2e2;color:#991b1b}.order-details-action-button.cancelled:hover:not(:disabled){background:#fecaca}.no-actions{color:#9ca3af;font-size:12px;font-style:italic}@media (max-width:768px){.order-detail-modal{margin:10px;max-height:95vh;width:98%}.modal-content{padding:16px}.customer-info-grid,.payment-info-grid,.status-grid{grid-template-columns:1fr}.item-header{flex-direction:column;gap:12px}.item-price{align-items:flex-start}.item-customizations{gap:8px;grid-template-columns:1fr}.customization-row{flex-direction:column;gap:4px}.customization-row .label{margin-top:0;min-width:auto}}@media (min-width:1200px){.order-detail-modal{max-width:600px;width:85%}.status-grid{grid-template-columns:repeat(4,1fr)}.customer-info-grid,.item-customizations,.payment-info-grid{grid-template-columns:repeat(3,1fr)}}.homepage-image-uploader{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin:16px 0;padding:16px}.image-uploader-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.image-uploader-header h4{color:#333;font-size:16px;font-weight:600;margin:0}.upload-controls{display:flex;gap:8px}.upload-button{cursor:pointer}.loading-images,.upload-progress{align-items:center;background:#f0f8ff;border:1px solid #b3d9ff;border-radius:4px;color:#06c;display:flex;font-size:14px;gap:8px;padding:12px}.spinner{animation:spin 1s linear infinite;font-size:16px;font-weight:700}.image-gallery{margin-top:16px}.image-gallery h5{color:#333;font-size:14px;font-weight:600;margin:0 0 12px}.image-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:16px}.image-item{aspect-ratio:1;border:2px solid #0000;border-radius:6px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s ease}.image-item:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff26;transform:translateY(-2px)}.image-item.selected{border-color:#28a745;box-shadow:0 0 0 2px #28a74533}.image-item img{display:block;height:100%;object-fit:cover;width:100%}.image-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.image-item:hover .image-overlay{opacity:1}.image-actions{display:flex;gap:8px}.action-button{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.select-button{background:#28a745;color:#fff}.select-button:hover{background:#218838;transform:scale(1.1)}.delete-button{background:#dc3545;color:#fff}.delete-button:hover{background:#c82333;transform:scale(1.1)}.selected-badge{align-items:center;background:#28a745;border-radius:12px;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:10px;font-weight:600;gap:2px;padding:2px 6px;position:absolute;right:4px;top:4px}.no-images{color:#666;padding:32px 16px;text-align:center}.no-images .icon{margin-bottom:12px;opacity:.5}.no-images p{font-size:14px;margin:4px 0}.selected-image-preview{border-top:1px solid #e0e0e0;margin-top:16px;padding-top:16px}.selected-image-preview h5{color:#333;font-size:14px;font-weight:600;margin:0 0 12px}.preview-container{border:2px solid #28a745;border-radius:6px;box-shadow:0 2px 8px #28a74533;display:inline-block;overflow:hidden;position:relative}.preview-container img{display:block;max-height:150px;max-width:200px;object-fit:cover}.clear-selection{align-items:center;background:#dc3545e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:4px;top:4px;transition:all .2s ease;width:24px}.clear-selection:hover{background:#dc3545;transform:scale(1.1)}@media (max-width:768px){.image-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.image-uploader-header{align-items:flex-start;flex-direction:column;gap:12px}.upload-controls{justify-content:flex-end;width:100%}}.products-management{width:100%}.products-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.products-filters{align-items:center;display:flex;gap:.5rem}.collection-filter{background-color:#fff;border:1px solid var(--color-gray-300);border-radius:.375rem;color:var(--color-gray-700);font-size:.875rem;min-width:150px;padding:.5rem .75rem}.collection-filter:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a;outline:none}.products-actions{display:flex;gap:.75rem}.products-title{align-items:center;display:flex;gap:1rem}.products-title h2{font-size:1.5rem;font-weight:600;margin:0}.products-count{color:var(--color-gray-500);font-size:.875rem;margin-right:1rem}.add-product-button,.batch-upload-button{align-items:center;display:flex;gap:.5rem}.delete-modal-backdrop{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.delete-modal{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;max-width:500px;padding:1.5rem;width:100%}.delete-modal h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem;margin-top:0}.delete-warning{color:#b91c1c;font-weight:500;margin-bottom:1.5rem}.delete-modal-actions{display:flex;gap:1rem;justify-content:flex-end}.delete-confirm-button{background-color:#b91c1c;border-color:#b91c1c;color:var(--white)}.delete-confirm-button:hover{background-color:var(--primary-pink-dark);border-color:var(--primary-pink-dark)}@media (max-width:768px){.products-header{align-items:flex-start;flex-direction:column;gap:1rem}.products-actions{flex-direction:column;gap:.5rem;width:100%}.add-product-button,.batch-upload-button{justify-content:center;width:100%}}.image-on-cake-settings-form{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.image-on-cake-settings-form__form{padding:24px}.image-on-cake-settings-form__header{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:16px}.image-on-cake-settings-form__header h4{color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 8px}.image-on-cake-settings-form__header p{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.image-on-cake-settings-form__fields{display:flex;flex-direction:column;gap:24px;margin-bottom:24px}.image-on-cake-settings-form__field{display:flex;flex-direction:column}.image-on-cake-settings-form__input{width:100%}.image-on-cake-settings-form__help{color:#6b7280;font-size:.75rem;line-height:1.4;margin:8px 0 0}.image-on-cake-settings-form__toggle{display:flex;flex-direction:column}.toggle-label{align-items:center;cursor:pointer;display:flex;gap:12px;-webkit-user-select:none;user-select:none}.toggle-input{display:none}.toggle-slider{background:#d1d5db;border-radius:12px;height:24px;position:relative;transition:background-color .2s ease;width:48px}.toggle-slider:before{background:#fff;box-shadow:0 1px 3px #0000001a;height:20px;left:2px;top:2px;transition:transform .2s ease;width:20px}.toggle-input:checked+.toggle-slider{background:#3b82f6}.toggle-input:checked+.toggle-slider:before{transform:translateX(24px)}.toggle-text{color:#374151;font-size:.875rem;font-weight:500}.image-on-cake-settings-form__preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin:24px 0;padding:20px}.image-on-cake-settings-form__preview h5{color:#111827;font-size:1rem;font-weight:600;margin:0 0 16px}.image-on-cake-preview{background:#fff}.image-on-cake-settings-form__actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding-top:24px}.image-on-cake-settings-form__cancel{min-width:80px}.image-on-cake-settings-form__save{min-width:120px}@media (max-width:768px){.image-on-cake-settings-form__form{padding:16px}.image-on-cake-settings-form__actions{flex-direction:column}.image-on-cake-settings-form__cancel,.image-on-cake-settings-form__save{width:100%}.image-on-cake-preview__example{font-size:.8rem}}.toggle-input:focus+.toggle-slider{outline:2px solid #3b82f6;outline-offset:2px}.toggle-input:disabled+.toggle-slider,.toggle-input:disabled+.toggle-slider+.toggle-text{cursor:not-allowed;opacity:.5}.image-on-cake-management{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.image-on-cake-management__header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:24px}.image-on-cake-management__header h3{color:#111827;font-size:1.5rem;font-weight:600;margin:0 0 8px}.image-on-cake-management__description{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.image-on-cake-management__loading{color:#6b7280;padding:48px 24px;text-align:center}.image-on-cake-management__loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:32px;margin:0 auto 16px;width:32px}.image-on-cake-management__display{padding:24px}.image-on-cake-settings-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.image-on-cake-settings-card__header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.image-on-cake-settings-card__header h4{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.image-on-cake-settings-card__content{padding:24px}.image-on-cake-settings-card__row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.image-on-cake-settings-card__row:last-child{margin-bottom:0}.image-on-cake-settings-card__field{display:flex;flex-direction:column}.image-on-cake-settings-card__field label{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:8px}.image-on-cake-price{background:#ecfdf5;border:1px solid #d1fae5;border-radius:6px;color:#059669;font-size:1.5rem;font-weight:600;padding:12px 16px;text-align:center}.system-status{border-radius:6px;font-size:.875rem;font-weight:500;letter-spacing:.025em;padding:8px 12px;text-align:center;text-transform:uppercase}.system-status--active{background:#ecfdf5;border:1px solid #d1fae5;color:#059669}.system-status--inactive{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.image-on-cake-settings-card__preview{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.image-on-cake-settings-card__preview h5{color:#111827;font-size:1rem;font-weight:600;margin:0 0 16px}.image-on-cake-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:16px}.image-on-cake-preview__example{color:#374151;display:flex;flex-direction:column;font-size:.875rem;gap:8px}.image-on-cake-preview__example span{align-items:center;display:flex;justify-content:space-between}.image-on-cake-preview__total{border-top:1px solid #e5e7eb;color:#111827;font-weight:600;margin-top:8px;padding-top:8px}@media (max-width:768px){.image-on-cake-settings-card__row{gap:16px;grid-template-columns:1fr}.image-on-cake-settings-card__header{align-items:flex-start;flex-direction:column;gap:16px}.image-on-cake-preview__example{font-size:.8rem}}.stripe-config-form{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.stripe-config-form__header{margin-bottom:24px}.stripe-config-form__title{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 8px}.stripe-config-form__description{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.stripe-config-form__error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:14px;gap:8px;margin-bottom:20px;padding:12px 16px}.stripe-config-form__error-icon{flex-shrink:0;height:20px;width:20px}.stripe-config-form__error-icon svg{stroke:#dc2626;height:100%;width:100%}.stripe-config-form__success{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#16a34a;display:flex;font-size:14px;gap:8px;margin-bottom:20px;padding:12px 16px}.stripe-config-form__success-icon{flex-shrink:0;height:20px;width:20px}.stripe-config-form__success-icon svg{stroke:#16a34a;height:100%;width:100%}.stripe-config-form__validation-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;padding:16px}.stripe-config-form__validation-errors h4{color:#dc2626;font-size:14px;font-weight:600;margin:0 0 8px}.stripe-config-form__validation-errors ul{margin:0;padding-left:20px}.stripe-config-form__validation-errors li{color:#dc2626;font-size:14px;margin-bottom:4px}.stripe-config-form__fields{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.stripe-config-form__field{display:flex;flex-direction:column;gap:8px}.stripe-config-form__label{color:#374151;font-size:14px;font-weight:500;margin:0}.stripe-config-form__field-help{color:#6b7280;font-size:12px;line-height:1.4;margin:0}.stripe-config-form__input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.stripe-config-form__input:focus{border-color:#ff6b9d;box-shadow:0 0 0 3px #ff6b9d1a;outline:none}.stripe-config-form__input::placeholder{color:#9ca3af}.stripe-config-form__environment-toggle{display:flex;gap:8px}.stripe-config-form__env-button{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s ease}.stripe-config-form__env-button:hover{background:#f9fafb;border-color:#9ca3af}.stripe-config-form__env-button--active{background:#ff6b9d;border-color:#ff6b9d;color:#fff}.stripe-config-form__env-button--active:hover{background:#e55a8a;border-color:#e55a8a}.stripe-config-form__secret-input{align-items:center;display:flex;position:relative}.stripe-config-form__secret-input .stripe-config-form__input{padding-right:80px}.stripe-config-form__toggle-visibility{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s ease,background-color .2s ease}.stripe-config-form__toggle-visibility:hover{background:#f3f4f6;color:#374151}.stripe-config-form__actions{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:16px;padding-top:20px}.stripe-config-form__test-button{align-self:flex-start}.stripe-config-form__save-actions{display:flex;gap:12px;justify-content:flex-end}.stripe-config-form__reset-button{min-width:100px}.stripe-config-form__save-button{min-width:160px}@media (max-width:768px){.stripe-config-form{padding:20px}.stripe-config-form__title{font-size:18px}.stripe-config-form__environment-toggle,.stripe-config-form__save-actions{flex-direction:column}.stripe-config-form__reset-button,.stripe-config-form__save-button{width:100%}}.settings-management{width:100%}.settings-header{margin-bottom:1.5rem}.settings-header h2{font-size:1.5rem;font-weight:600;margin:0}.settings-container{display:flex;gap:1.5rem}.settings-sidebar{flex-shrink:0;width:250px}.settings-tabs{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;list-style:none;margin:0;overflow:hidden;padding:0}.settings-tab{border-left:3px solid #0000;cursor:pointer;font-weight:500;padding:1rem 1.25rem;transition:all .2s ease}.settings-tab:not(:last-child){border-bottom:1px solid var(--primary-pink)}.settings-tab:hover{background-color:var(--primary-pink)}.settings-tab.active{background-color:var(--color-primary-50);border-left-color:var(--color-primary-500);color:var(--color-primary-700)}.settings-content{flex:1 1}@media (max-width:768px){.settings-container{flex-direction:column}.settings-sidebar{width:100%}.settings-tabs{display:flex;overflow-x:auto;white-space:nowrap}.settings-tab{border-bottom:3px solid #0000;border-left:none;flex:1 1;padding:.75rem 1rem;text-align:center}.settings-tab.active{border-bottom-color:var(--color-primary-500);border-left-color:#0000}}.orders-list{width:100%}.orders-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));padding:20px 0}.orders-list.empty,.orders-list.error,.orders-list.loading{align-items:center;display:flex;justify-content:center;min-height:300px}@media (max-width:768px){.orders-grid{gap:16px;grid-template-columns:1fr;padding:16px 0}.orders-list.empty,.orders-list.error,.orders-list.loading{min-height:200px}}.orders-table{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.table-container{overflow-x:auto}.orders-table-content{border-collapse:collapse;width:100%}.orders-table-content thead th{background:#f8fafc!important;border-bottom:2px solid #e2e8f0!important;color:#64748b!important;display:table-cell!important;font-size:12px!important;font-weight:600!important;letter-spacing:.05em!important;padding:16px 12px!important;text-align:left!important;text-transform:uppercase!important;vertical-align:middle!important;white-space:nowrap!important}.orders-table-content thead th:first-child{min-width:130px;width:130px}.orders-table-content thead th:nth-child(2){min-width:200px;width:200px}.orders-table-content thead th:nth-child(3){min-width:110px;width:110px}.orders-table-content thead th:nth-child(4){min-width:100px;text-align:center;width:100px}.orders-table-content thead th:nth-child(5){min-width:80px;text-align:right!important;width:80px}.orders-table-content thead th:nth-child(6){min-width:60px;text-align:center!important;width:60px}.orders-table-content thead th:nth-child(7){min-width:100px;width:100px}.orders-table-content thead th:nth-child(8){min-width:120px;width:120px}.order-row{align-items:normal!important;cursor:pointer;display:table-row!important;flex-direction:row!important;font-size:14px;height:auto!important;padding:0!important;transition:background-color .2s ease}.order-row:hover{background-color:#f8fafc}.order-row td{border-bottom:1px solid #f1f5f9;display:table-cell!important;flex:initial!important;font-size:14px;overflow:visible!important;padding:16px 12px!important;text-overflow:clip!important;vertical-align:middle;white-space:normal!important}.order-number{color:#1a1a1a;font-size:13px;font-weight:300;min-width:130px;width:130px}.customer-info{font-size:14px;min-width:200px;width:200px}.customer-name{color:#1a1a1a;font-size:14px;font-weight:400;margin-bottom:2px}.customer-email{color:#64748b;font-size:12px}.order-status{font-size:14px;min-width:110px;width:110px}.payment-status{font-size:14px;min-width:100px;width:100px}.order-total{color:#059669;font-size:14px;font-weight:400;min-width:80px;text-align:right;width:80px}.item-count{min-width:60px;text-align:center;width:60px}.created-date{font-size:14px;min-width:100px;width:100px}.delivery-date{font-size:14px;min-width:120px;width:120px}.no-delivery{color:#9ca3af;font-style:italic}.orders-table.loading{align-items:center;display:flex;justify-content:center;min-height:300px}.loading-state{color:#64748b;text-align:center}.loading-spinner{border:4px solid #f1f5f9;border-top-color:#8b5cf6;height:40px;margin:0 auto 16px;width:40px}.loading-state p{font-size:16px;font-weight:500;margin:0}.orders-table.error{align-items:center;display:flex;justify-content:center;min-height:300px}.error-state{color:#ef4444;text-align:center}.error-state h3{font-size:18px;font-weight:600;margin:0 0 8px}.error-state p{color:#64748b;font-size:14px;margin:0}.orders-table.empty{align-items:center;display:flex;justify-content:center;min-height:300px}.empty-state{color:#64748b;text-align:center}.empty-state h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 8px}.empty-state p{font-size:14px;margin:0}@media (max-width:768px){.orders-table{border-radius:8px}.order-row td{font-size:14px;padding:12px 8px}.customer-info{min-width:150px}.order-status,.payment-status{min-width:100px}.orders-table.empty,.orders-table.error,.orders-table.loading{min-height:200px}}.products-page{width:100%}.error-message{align-items:center;background-color:#fee2e2;border:1px solid #fecaca;border-left:4px solid #b91c1c;border-radius:.25rem;color:#b91c1c;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:1.5rem;padding:.8rem}.error-message button{background:none;border:none;border-radius:.25rem;color:#b91c1c;cursor:pointer;font-weight:500;padding:.25rem .5rem}.error-message button:hover{background-color:#b91c1c1a}.settings-page{width:100%}.settings-error,.settings-loading{align-items:center;color:var(--color-gray-600);display:flex;font-size:1rem;justify-content:center;min-height:300px;width:100%}.settings-error{color:#e53e3e}.settings-alert{align-items:center;background-color:#fee2e2;border:1px solid #fecaca;border-left:4px solid #b91c1c;border-radius:.25rem;color:#b91c1c;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:1.5rem;padding:.8rem}.settings-alert button{background:none;border:none;border-radius:.25rem;color:#b91c1c;cursor:pointer;font-weight:500;padding:.25rem .5rem}.settings-alert button:hover{background-color:#b91c1c1a}.availability-page{background:#fff;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.availability-page--loading{min-height:50vh}.availability-page--loading,.loading-spinner{align-items:center;display:flex;justify-content:center}.loading-spinner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:1rem;padding:2rem}.availability-page__error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;justify-content:space-between;margin-bottom:2rem;padding:1rem}.availability-page__error,.error-dismiss{align-items:center;color:#dc2626;display:flex}.error-dismiss{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.25rem;height:2rem;justify-content:center;padding:0;transition:background-color .2s ease;width:2rem}.error-dismiss:hover{background:#fecaca}.availability-page__header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.availability-page__title h1{color:#1e293b;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.availability-page__title p{color:#64748b;font-size:.9rem;margin:0}.availability-page__actions{align-items:center;display:flex;gap:1rem}.availability-page__settings{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.availability-page__settings h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 1.5rem}.settings-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.setting-item{display:flex;flex-direction:column;gap:.5rem}.setting-item label{color:#374151;font-size:.875rem;font-weight:500}.setting-item input{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.75rem;transition:border-color .2s ease,box-shadow .2s ease}.setting-item input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.setting-item input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.availability-page__bulk-edit{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.availability-page__bulk-edit h3{color:#1e40af;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.bulk-edit-actions{display:flex;flex-wrap:wrap;gap:.75rem}.availability-page__calendar{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:2rem;overflow:hidden}.availability-calendar{border-radius:0;box-shadow:none;padding:0}.availability-page__quick-actions{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.availability-page__quick-actions h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.quick-actions-grid{display:flex;flex-wrap:wrap;gap:1rem}.availability-page__loading-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.availability-page__loading-overlay .loading-spinner{background:#fff;box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d;color:#374151}@media (max-width:1024px){.availability-page{padding:1.5rem}.availability-page__header{align-items:stretch;flex-direction:column;gap:1rem}.availability-page__actions{justify-content:flex-start}}@media (max-width:768px){.availability-page{padding:1rem}.availability-page__title h1{font-size:1.75rem}.settings-grid{gap:1rem;grid-template-columns:1fr}.bulk-edit-actions,.quick-actions-grid{flex-direction:column}.availability-page__actions{flex-direction:column;gap:.75rem}}@media (max-width:480px){.availability-page{padding:.75rem}.availability-page__title h1{font-size:1.5rem}.availability-page__bulk-edit,.availability-page__quick-actions,.availability-page__settings{padding:1rem}.settings-grid{gap:.75rem}}.quick-actions-advanced{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem}.quick-actions-advanced h4{color:#374151;font-size:1rem;font-weight:600;margin:0 0 1rem}.quick-action-group{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.quick-action-group:last-child{margin-bottom:0}.day-of-week-selector{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;margin-top:1rem;padding:1rem}.day-of-week-selector h5{color:#374151;font-size:.875rem;font-weight:500;margin:0 0 1rem}.day-checkboxes{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:1rem}.day-checkbox{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.day-checkbox input[type=checkbox]{accent-color:#3b82f6;height:1rem;width:1rem}.day-of-week-actions{display:flex;flex-wrap:wrap;gap:.5rem}.date-range-selector{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;margin-top:1rem;padding:1rem}.date-range-selector h5{color:#374151;font-size:.875rem;font-weight:500;margin:0 0 1rem}.date-range-inputs{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.date-input-group{display:flex;flex-direction:column;gap:.25rem}.date-input-group label{color:#374151;font-size:.875rem;font-weight:500}.date-input-group input[type=date]{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.5rem}.date-input-group input[type=date]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.date-range-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:768px){.date-range-inputs,.day-checkboxes{grid-template-columns:1fr}.date-range-actions,.day-of-week-actions{flex-direction:column}.date-range-actions button,.day-of-week-actions button{width:100%}}.orders-page{background:#f8fafc;min-height:100vh;padding:24px}.orders-header{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;font-size:14px;justify-content:space-between;margin-bottom:24px;padding:20px}.header-left,.orders-header{align-items:center;display:flex}.header-left{gap:16px}.header-left h1{color:#1a1a1a;font-size:20px;font-weight:700;margin:0}.orders-count{background:#f1f5f9;border-radius:16px;color:#64748b;font-size:13px;font-weight:500;padding:4px 12px}.header-actions{align-items:center;display:flex;gap:12px}.filters-toggle-btn{background:#f8fafc;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .2s ease}.filters-toggle-btn:hover{background:#f1f5f9;border-color:#9ca3af}.filters-toggle-btn[aria-pressed=true]{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.refresh-btn{background:#8b5cf6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:background-color .2s ease}.refresh-btn:hover:not(:disabled){background:#7c3aed}.refresh-btn:disabled{background:#cbd5e1;cursor:not-allowed}.orders-filters,.orders-search{margin-bottom:20px}.orders-filters{animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.orders-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;padding:20px}@media (max-width:768px){.orders-page{padding:16px}.orders-header{align-items:stretch;flex-direction:column;gap:16px}.header-actions,.header-left{justify-content:center}.header-actions{flex-wrap:wrap}.orders-filters,.orders-search{margin-bottom:16px}}.storefront-page{margin:0 auto;max-width:1200px;padding:2rem}.page-header{margin-bottom:2rem}.page-header h1{color:#1f2937;font-size:2rem;font-weight:600;margin-bottom:.5rem}.page-header p{color:#6b7280;font-size:1rem}.init-data-section{background:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;margin-top:1rem;padding:1rem}.init-data-section p{color:#92400e;font-weight:500;margin-bottom:1rem}.error-state p,.loading-state p,.tabs{margin-bottom:2rem}.tabs{border-bottom:1px solid #e5e7eb;display:flex}.tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.tab:hover{background-color:#f9fafb;color:#374151}.tab.active{border-bottom-color:#7c3aed;color:#7c3aed}.storefront-section{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:2rem;padding:1.5rem}.section-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.section-header h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.edit-form{background:#f9fafb;border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}.edit-form h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1.5rem}.form-field{display:flex;flex-direction:column}.form-field.full-width{grid-column:1/-1}.form-field.full-width .homepage-image-uploader{background:#fff;border:1px solid #d1d5db;margin:0}.form-field.full-width .homepage-image-uploader .image-uploader-header h4{color:#374151;font-size:14px;font-weight:600;margin-bottom:0}.form-field label{color:#374151;font-weight:500;margin-bottom:.5rem}.form-field input,.form-field select,.form-field textarea{border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;padding:.75rem;transition:border-color .2s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a;outline:none}.form-field textarea{min-height:100px;resize:vertical}.form-field input[type=checkbox]{margin-right:.5rem;width:auto}.form-field label input[type=checkbox]{align-items:center;display:flex;gap:.5rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.sections-list{display:flex;flex-direction:column;gap:1rem}.section-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.section-preview{display:flex;gap:1rem;margin-bottom:1rem}.section-preview img{border:1px solid #e5e7eb;border-radius:.375rem;height:80px;object-fit:cover;width:120px}.section-info{flex:1 1}.section-info h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.section-info p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:.875rem;line-height:1.5;margin-bottom:.75rem;overflow:hidden}.section-meta{display:flex;flex-wrap:wrap;gap:.5rem}.section-actions{display:flex;gap:.5rem;justify-content:flex-end}.hero-preview{align-items:flex-start;display:flex;gap:1.5rem}.hero-preview img{border:1px solid #e5e7eb;border-radius:.5rem;height:120px;object-fit:cover;width:200px}.hero-info{flex:1 1}.hero-info h4{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.hero-info p{color:#6b7280;margin-bottom:1rem}.hero-meta{display:flex;gap:.5rem}.banner-preview{background:#f9fafb;border-radius:.5rem;padding:1rem}.promotional-banner-preview{background:#e564aa;border:1px solid #e5e7eb;border-radius:.375rem;overflow:hidden;padding:0}.banner-content{align-items:center;color:#fff!important;display:flex;font-size:.875rem;gap:1rem;justify-content:space-between;padding:1rem}.banner-main{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.banner-text{color:#fff!important;display:block;font-size:.875rem;font-weight:500;margin-bottom:0}.banner-code{background-color:#ffffff1a;border-radius:.25rem;color:#fce7f3!important;font-weight:700;padding:.125rem .25rem}.banner-dates{opacity:.9}.banner-dates,.banner-note{color:#fff!important;display:block;font-size:.8rem;font-style:italic;margin-bottom:0}.banner-note{opacity:.85}.banner-arrow{align-items:center;background:none;border:none;border-radius:.25rem;color:#fff!important;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .3s ease}.banner-arrow:hover{background-color:#fff3;transform:translateX(2px)}.banner-meta{display:flex;gap:.5rem}.badge{align-items:center;border-radius:.25rem;display:inline-flex;font-size:.75rem;font-weight:500;letter-spacing:.025em;padding:.25rem .5rem;text-transform:uppercase}.badge.white{background-color:#f3f4f6;color:#374151}.badge.pink{background-color:#fce7f3;color:#be185d}.badge.reverse{background-color:#dbeafe;color:#1e40af}.badge.normal{background-color:#f0fdf4;color:#166534}.badge.active{background-color:#d1fae5;color:#065f46}.badge.inactive{background-color:#fee2e2;color:#991b1b}@media (max-width:768px){.storefront-page{padding:1rem}.tabs{flex-direction:column}.tab{border-bottom:none;border-left:2px solid #0000;text-align:left}.tab.active{border-bottom-color:#0000;border-left-color:#7c3aed}.form-grid{grid-template-columns:1fr}.section-preview{flex-direction:column}.section-preview img{height:120px;width:100%}.hero-preview{flex-direction:column}.hero-preview img{height:150px;width:100%}.section-actions{justify-content:stretch}.section-actions button{flex:1 1}.form-actions{flex-direction:column}}.storefront-page .toast{position:fixed;right:2rem;top:2rem;z-index:1000}@media (max-width:768px){.storefront-page .toast{left:1rem;right:1rem;top:1rem}}.coupon-form{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.coupon-form__form{padding:0}.coupon-form__header{border-bottom:1px solid #e2e8f0;margin-bottom:24px;padding:24px 24px 0}.coupon-form__title{color:#1e293b;font-size:20px;font-weight:600;margin:0 0 8px}.coupon-form__description{color:#64748b;font-size:14px;line-height:1.5;margin:0 0 24px}.coupon-form__fields{display:flex;flex-direction:column;gap:20px;padding:0 24px}.coupon-form__row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr}.coupon-form__field{display:flex;flex-direction:column}.coupon-form__label{display:block;margin-bottom:8px}.coupon-form__label,.coupon-form__select{color:#374151;font-size:14px;font-weight:500}.coupon-form__select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:12px 16px;transition:all .2s ease;width:100%}.coupon-form__select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.coupon-form__select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.coupon-form__date-input{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;transition:all .2s ease;width:100%}.coupon-form__date-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.coupon-form__date-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.coupon-form__field-error{color:#dc2626;font-size:12px;font-weight:500;margin-top:4px}@media (max-width:768px){.coupon-form__row{grid-template-columns:1fr}}@media (max-width:1024px) and (min-width:769px){.coupon-form__row{grid-template-columns:1fr 1fr}}.coupon-form__actions{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:24px}@media (max-width:768px){.coupon-form__header{padding:20px 20px 0}.coupon-form__fields{gap:16px;padding:0 20px}.coupon-form__row{gap:16px;grid-template-columns:1fr}.coupon-form__actions{flex-direction:column;padding:20px}.coupon-form__actions button{width:100%}}@media (max-width:480px){.coupon-form__header{padding:16px 16px 0}.coupon-form__title{font-size:18px}.coupon-form__fields{gap:12px;padding:0 16px}.coupon-form__actions{padding:16px}}.coupon-list{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.coupon-list__loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:60px 24px}.coupon-list__spinner{margin-bottom:16px}.coupon-list__spinner-circle{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:32px;width:32px}.coupon-list__empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 24px;text-align:center}.coupon-list__empty-icon{color:#cbd5e1;margin-bottom:16px}.coupon-list__empty-title{color:#374151;font-size:18px;font-weight:600;margin:0 0 8px}.coupon-list__empty-description{color:#64748b;font-size:14px;line-height:1.5;margin:0}.coupon-list__header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.coupon-list__search{flex:1 1;max-width:400px}.coupon-list__search-input{align-items:center;display:flex;position:relative}.coupon-list__search-input svg{color:#94a3b8;left:12px;position:absolute;z-index:1}.coupon-list__search-field{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 12px 10px 40px;transition:all .2s ease;width:100%}.coupon-list__search-field:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.coupon-list__filters{align-items:center;display:flex;gap:16px}.coupon-list__count{color:#64748b;font-size:14px;font-weight:500}.coupon-list__table{overflow-x:auto}.coupon-list__table-header{grid-gap:16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:grid;gap:16px;grid-template-columns:120px 1fr 120px 80px 100px 100px 120px;padding:16px 24px}.coupon-list__header-cell,.coupon-list__table-header{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.coupon-list__header-cell{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:4px;padding:0;transition:color .2s ease}.coupon-list__header-cell:hover{color:#374151}.coupon-list__header-cell.active{color:#3b82f6}.coupon-list__table-body{display:flex;flex-direction:column}.coupon-list__row{grid-gap:16px;border-bottom:1px solid #f1f5f9;display:grid;gap:16px;grid-template-columns:120px 1fr 120px 80px 100px 100px 120px;padding:16px 24px;transition:background-color .2s ease}.coupon-list__row:hover{background:#f8fafc}.coupon-list__row:last-child{border-bottom:none}.coupon-list__cell{align-items:center;color:#374151;display:flex;font-size:14px}.coupon-list__cell--code{font-family:Courier New,monospace;font-weight:600}.coupon-list__code{background:#f1f5f9;border-radius:4px;color:#1e293b;font-size:12px;font-weight:600;padding:4px 8px}.coupon-list__name-info{display:flex;flex-direction:column;gap:2px}.coupon-list__name{color:#1e293b;font-weight:500}.coupon-list__description{color:#64748b;font-size:12px;line-height:1.3}.coupon-list__discount{color:#059669;font-weight:600}.coupon-list__minimum{color:#64748b;display:block;font-size:12px;margin-top:2px}.coupon-list__usage{color:#374151;font-weight:500}.coupon-list__date{color:#64748b;font-size:13px}.coupon-list__actions{align-items:center;display:flex;gap:8px}.coupon-list__action{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.coupon-list__action--edit{background:#dbeafe;color:#2563eb}.coupon-list__action--edit:hover{background:#bfdbfe;transform:scale(1.05)}.coupon-list__action--toggle{background:#d1fae5;color:#059669}.coupon-list__action--toggle:hover{background:#a7f3d0;transform:scale(1.05)}.coupon-list__action--delete{background:#fee2e2;color:#dc2626}.coupon-list__action--delete:hover{background:#fecaca;transform:scale(1.05)}.coupon-list__status{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.coupon-list__status.status-active{background:#d1fae5;color:#059669}.coupon-list__status.status-inactive{background:#f3f4f6;color:#6b7280}.coupon-list__status.status-expired{background:#fef3c7;color:#d97706}.coupon-list__status.status-used-up{background:#fee2e2;color:#dc2626}@media (max-width:1024px){.coupon-list__row,.coupon-list__table-header{gap:12px;grid-template-columns:100px 1fr 100px 60px 80px 80px 100px}.coupon-list__header{align-items:flex-start;flex-direction:column;gap:16px}.coupon-list__search{max-width:none;width:100%}}@media (max-width:768px){.coupon-list__table{overflow-x:auto}.coupon-list__row,.coupon-list__table-header{gap:8px;grid-template-columns:80px 1fr 80px 60px 70px 70px 80px;padding:12px 16px}.coupon-list__header{padding:16px}.coupon-list__cell{font-size:13px}.coupon-list__code{font-size:11px}.coupon-list__action{height:28px;width:28px}}@media (max-width:480px){.coupon-list__row,.coupon-list__table-header{gap:6px;grid-template-columns:60px 1fr 60px 50px 60px 60px 60px;padding:10px 12px}.coupon-list__header{padding:12px}.coupon-list__cell{font-size:12px}.coupon-list__actions{gap:4px}.coupon-list__action{height:24px;width:24px}}.coupon-manager{display:flex;flex-direction:column;gap:24px}.coupon-manager__error{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;gap:12px;padding:16px}.coupon-manager__error-icon{flex-shrink:0;height:20px;margin-top:2px;width:20px}.coupon-manager__error-icon svg{height:100%;width:100%}.coupon-manager__error-content{flex:1 1}.coupon-manager__error-content h4{font-size:14px;font-weight:600;margin:0 0 4px}.coupon-manager__error-content p{font-size:14px;line-height:1.4;margin:0}.coupon-manager__error-dismiss{background:none;border:none;border-radius:4px;color:#dc2626;cursor:pointer;flex-shrink:0;height:24px;transition:background-color .2s ease;width:24px}.coupon-manager__error-dismiss:hover{background:#dc26261a}.coupon-manager__error-dismiss svg{height:16px;width:16px}.coupon-manager__content,.coupon-manager__settings{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.coupon-manager__content{overflow:hidden}.coupon-manager__list-view{display:flex;flex-direction:column}.coupon-manager__list-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:24px}.coupon-manager__list-title h2{color:#1e293b;font-size:20px;font-weight:600;margin:0 0 4px}.coupon-manager__list-title p{color:#64748b;font-size:14px;line-height:1.5;margin:0}@media (max-width:768px){.coupon-manager{gap:16px}.coupon-manager__list-header{align-items:flex-start;flex-direction:column;gap:16px;padding:20px}.coupon-manager__list-title h2{font-size:18px}}@media (max-width:480px){.coupon-manager__list-header{padding:16px}.coupon-manager__list-title h2{font-size:16px}.coupon-manager__list-title p{font-size:13px}}.coupons-page{padding:0}.coupons-page__loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 24px;text-align:center}.coupons-page__spinner{margin-bottom:16px}.coupons-page__spinner-circle{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}.coupons-page__loading h2{color:#374151;font-size:20px;font-weight:600;margin:0 0 8px}.coupons-page__loading p{color:#64748b;font-size:14px;margin:0}.coupons-page__error{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 24px;text-align:center}.coupons-page__error-icon{color:#dc2626;margin-bottom:16px}.coupons-page__error-icon svg{height:48px;width:48px}.coupons-page__error h2{color:#374151;font-size:20px;font-weight:600;margin:0 0 8px}.coupons-page__error p{color:#64748b;font-size:14px;margin:0 0 24px}.coupons-page__retry-button{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.coupons-page__retry-button:hover{background:#2563eb;box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}@media (max-width:768px){.coupons-page__error,.coupons-page__loading{padding:40px 16px}.coupons-page__error h2,.coupons-page__loading h2{font-size:18px}.coupons-page__spinner-circle{border-width:3px;height:32px;width:32px}.coupons-page__error-icon svg{height:40px;width:40px}}.admin-dashboard{background:#f8fafc;margin:0;padding:0}.admin-dashboard,.dashboard-main{display:flex;height:100vh;overflow:hidden}.dashboard-main{flex:1 1;flex-direction:column}.dashboard-content{flex:1 1;height:100%;overflow-y:auto;padding:24px}.tab-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.tab-content h2{color:#1a1a1a;font-size:18px;font-weight:700;margin:0 0 16px}.tab-content p{color:#64748b;font-size:14px;line-height:1.6}.error-state,.loading-state{padding:48px 24px}.error-state h2,.loading-state h2{color:#1a1a1a;font-size:18px;margin-bottom:12px}.error-state p,.loading-state p{color:#64748b;font-size:14px;margin-bottom:24px}.retry-button{background:#8b5cf6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .2s}.retry-button:hover{background:#7c3aed}.retry-button:active{background:#6d28d9}.mobile-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999}@media (max-width:1024px){.mobile-overlay{display:block}}@media (max-width:768px){.dashboard-content{padding:16px}}.catalog-main{background-color:var(--white);margin:0;min-height:100vh;padding:0}.catalog-hero{background:linear-gradient(135deg,var(--primary-pink) 0,var(--secondary-pink) 100%);color:var(--dark-blue);padding:var(--spacing-sm) 0;text-align:center}.catalog-hero h1{color:var(--dark-blue);font-size:3rem;font-weight:700;line-height:1.2;margin:0 0 var(--spacing-sm) 0;margin-bottom:0!important}.catalog-hero p{color:var(--dark-blue);font-size:1.25rem;margin:0!important;margin:0 auto var(--spacing-sm) auto!important;max-width:600px;opacity:.9}.catalog-content-wrapper{margin:0;padding:var(--spacing-sm) 0}.catalog-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;padding:var(--spacing-sm) var(--spacing-lg)}.collection-product-card{background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;opacity:0;overflow:hidden;transform:translateY(30px);transition:transform .3s ease,box-shadow .3s ease;transition:opacity .6s ease,transform .6s ease}.collection-product-card--visible{opacity:1;transform:translateY(0)}.collection-product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.collection-product-card-image{height:280px;overflow:hidden;position:relative;width:100%}.collection-product-card-img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.collection-product-card:hover .collection-product-card-img{transform:scale(1.05)}.collection-product-card-label{background-color:var(--white);border-top:1px solid var(--gray-light);color:var(--dark-blue);font-size:1.125rem;font-weight:600;padding:var(--spacing-md) var(--spacing-lg);text-align:center;transition:color .3s ease}.collection-product-card:hover .collection-product-card-label{color:var(--primary-pink)}@media (max-width:768px){.catalog-hero h1{font-size:2rem}.catalog-hero p{font-size:1rem}.catalog-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:0 var(--spacing-md)}.collection-product-card-image{height:220px}.collection-product-card-label{font-size:1rem;padding:var(--spacing-sm) var(--spacing-md)}}@media (max-width:480px){.catalog-hero{padding:var(--spacing-xl) 0}.catalog-hero h1{font-size:1.75rem}.catalog-content-wrapper{padding:var(--spacing-xl) 0}}.collection-details-main{background-color:var(--white);margin:0;min-height:100vh;padding:0}.collection-details-hero{background:linear-gradient(135deg,var(--primary-pink) 0,var(--secondary-pink) 100%);color:var(--dark-blue);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md) var(--spacing-lg);text-align:center}.back-to-catalog{background:none;border:none;color:var(--dark-blue);cursor:pointer;font-size:1rem;margin-bottom:var(--spacing-md);text-decoration:underline;transition:color .3s ease}.back-to-catalog:hover{color:var(--primary-pink-dark)}.collection-details-hero h1{color:var(--dark-blue);font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 var(--spacing-sm) 0}.collection-details-hero p{color:var(--dark-blue);font-size:1.125rem;margin:0 auto;max-width:600px;opacity:.9}.collection-details-content{padding:var(--spacing-lg) 0}.collection-details-products-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px;padding:0 var(--spacing-lg)}.collection-details-product-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;flex-direction:column;min-height:320px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:100%}.collection-details-product-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.collection-details-product-card-image-wrapper{aspect-ratio:1;background-color:#f5f5f5;cursor:pointer;overflow:hidden;position:relative;width:100%}.collection-details-product-card-image{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.collection-details-product-card:hover .collection-details-product-card-image{transform:scale(1.05)}.collection-details-product-card-placeholder{align-items:center;background-color:#f5f5f5;color:#6b7280;display:flex;font-size:1rem;height:100%;justify-content:center;width:100%}.collection-details-product-card-content{display:flex;flex:1 1;flex-direction:column;padding:16px}.collection-details-product-card-title{color:#1a1a2e;cursor:pointer;font-size:1.25rem;font-weight:600;line-height:1.3;margin:0 0 12px;transition:color .3s ease}.collection-details-product-card-title:hover{color:var(--primary-pink-dark)}.collection-details-product-card-description{-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;flex:1 1;font-size:.875rem;line-height:1.5;margin:0 0 16px;overflow:hidden}.collection-details-product-card-details{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.collection-details-product-card-flavors,.collection-details-product-card-sizes{align-items:center;background-color:#f5f5f5;border-radius:4px;color:#6b7280;display:inline-flex;font-size:.75rem;justify-content:center;padding:4px 8px}.collection-details-product-card-button{background-color:#ffe5e5;border:none;border-radius:8px;color:#1a1a2e;cursor:pointer;font-size:.875rem;font-weight:500;margin-top:auto;padding:12px 16px;text-align:center;transition:all .3s ease;width:100%}.collection-details-product-card-button:hover{background-color:#ffb3b3;transform:translateY(-2px)}.no-products{color:var(--color-gray-500);grid-column:1/-1;padding:var(--spacing-xxl) 0;text-align:center}.no-products p{font-size:1.125rem;margin:0}@media (max-width:1024px){.collection-details-products-grid{gap:20px;grid-template-columns:repeat(2,1fr);padding:0 var(--spacing-md)}}@media (max-width:768px){.collection-details-hero{padding:var(--spacing-md)}.collection-details-hero h1{font-size:2rem}.collection-details-hero p{font-size:1rem}.collection-details-products-grid{gap:16px;grid-template-columns:repeat(2,1fr);padding:0 var(--spacing-md)}.collection-details-product-card{min-height:300px}.collection-details-product-card-content{padding:12px}.collection-details-product-card-title{font-size:1.125rem}.collection-details-product-card-details{flex-direction:column;gap:8px}}@media (max-width:480px){.collection-details-hero{padding:var(--spacing-sm)}.collection-details-hero h1{font-size:1.75rem}.collection-details-products-grid{grid-template-columns:1fr;padding:0 var(--spacing-sm)}.collection-details-product-card{min-height:280px}}.product-detail-page{padding:var(--spacing-xl) 0}.back-to-collection{background:none;border:none;color:var(--dark-blue);cursor:pointer;font-size:1rem;margin-bottom:var(--spacing-md);padding:0;text-decoration:underline;transition:color .3s ease}.back-to-collection:hover{color:var(--primary-pink-dark)}.product-detail-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:.8fr 1.2fr;margin:0 auto;max-width:1100px}.product-images{height:-webkit-max-content;height:max-content;position:-webkit-sticky;position:sticky;top:var(--spacing-xl)}.main-image{border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md);overflow:hidden}.main-image img{display:block;height:auto;object-fit:cover;width:100%}.image-thumbnails{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.thumbnail{border:2px solid #0000;border-radius:var(--border-radius-sm);cursor:pointer;height:80px;overflow:hidden;transition:all .3s ease;width:80px}.thumbnail.active{border-color:var(--primary-pink-dark)}.thumbnail img{height:100%;object-fit:cover;width:100%}.product-detail-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.product-detail-title{color:var(--dark-blue);font-size:1.5rem;margin-bottom:var(--spacing-xs)}.product-detail-description{font-size:.875rem;line-height:1.5}.product-detail-description,.product-detail-price{color:var(--dark-blue);margin-bottom:var(--spacing-md)}.product-detail-price{font-size:1rem;font-weight:600}.product-detail-options{display:flex;flex-direction:column;gap:var(--spacing-lg)}.product-detail-option-section{margin-bottom:var(--spacing-sm)}.product-detail-option-section h3{color:var(--dark-blue);font-size:1rem;margin-bottom:var(--spacing-xs)}.product-detail-size-options{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-xs)}.product-detail-size-option{align-items:center;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);color:var(--dark-blue);cursor:pointer;display:flex;flex-direction:column;font-size:.75rem;justify-content:center;min-width:120px;padding:var(--spacing-sm) var(--spacing-md);text-align:center;transition:all .3s ease}.product-detail-size-option:hover{background-color:var(--primary-pink-light);border-color:var(--primary-pink);color:var(--dark-blue)}.product-detail-size-option.selected{background-color:var(--primary-pink-light);border-color:var(--primary-pink-dark);color:var(--dark-blue)}.product-detail-size-name{color:var(--dark-blue);font-weight:600;margin-bottom:4px}.product-detail-size-servings{color:var(--color-gray-600);font-size:.75rem;margin-bottom:4px}.product-detail-size-price{color:var(--dark-blue);font-size:.75rem;font-weight:500}.product-detail-flavor-options{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.product-detail-flavor-option{border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);color:var(--dark-blue);cursor:pointer;font-size:.9rem;margin-bottom:4px;padding:var(--spacing-xs) var(--spacing-sm);position:relative;transition:all .3s ease}.product-detail-flavor-option:hover{background-color:var(--primary-pink-light);border-color:var(--primary-pink);color:var(--dark-blue)}.product-detail-flavor-option.selected{background-color:var(--primary-pink-light);border-color:var(--primary-pink-dark);color:var(--dark-blue)}.product-detail-flavor-option.disabled{background-color:var(--color-gray-100);color:var(--color-gray-500);cursor:not-allowed;opacity:.6}.product-detail-unavailable-label{color:var(--color-gray-500);display:block;font-size:.75rem}.product-detail-flavor-price,.product-detail-price-info{color:var(--dark-blue);display:inline-block;font-size:.8rem;font-weight:600;margin-left:6px}.product-detail-shape-options{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.product-detail-shape-option{border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);color:var(--dark-blue);cursor:pointer;font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm);transition:all .3s ease}.product-detail-shape-option:hover{background-color:var(--primary-pink-light);border-color:var(--primary-pink);color:var(--dark-blue)}.product-detail-shape-option.selected{background-color:var(--primary-pink-light);border-color:var(--primary-pink-dark);color:var(--dark-blue)}.product-detail-layer-options{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.product-detail-layer-option{border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);color:var(--dark-blue);cursor:pointer;font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm);transition:all .3s ease}.product-detail-layer-option:hover{background-color:var(--primary-pink-light);border-color:var(--primary-pink);color:var(--dark-blue)}.product-detail-layer-option.selected{background-color:var(--primary-pink-light);border-color:var(--primary-pink-dark);color:var(--dark-blue)}.product-detail-filling-options{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.product-detail-filling-option{border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);color:var(--dark-blue);cursor:pointer;font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm);transition:all .3s ease}.product-detail-filling-option:hover{background-color:var(--primary-pink-light);border-color:var(--primary-pink);color:var(--dark-blue)}.product-detail-filling-option.selected{background-color:var(--primary-pink-light);border-color:var(--primary-pink-dark);color:var(--dark-blue)}.product-detail-icing-options{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.product-detail-icing-option{border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);color:var(--dark-blue);cursor:pointer;font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm);transition:all .3s ease}.product-detail-icing-option:hover{background-color:var(--primary-pink-light);border-color:var(--primary-pink);color:var(--dark-blue)}.product-detail-icing-option.selected{background-color:var(--primary-pink-light);border-color:var(--primary-pink-dark);color:var(--dark-blue)}.special-instructions{border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);font-family:var(--font-primary);font-size:.875rem;max-height:120px;min-height:60px;padding:var(--spacing-sm);resize:vertical;transition:border-color .3s ease;width:100%}.special-instructions:focus{border-color:var(--primary-pink-dark);outline:none}.image-upload-section{margin-top:var(--spacing-sm)}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.checkbox-label input[type=checkbox]{accent-color:var(--primary-pink-dark);height:18px;width:18px}.checkbox-text{color:var(--dark-blue);font-size:.875rem}.image-upload-container{margin-top:var(--spacing-xs)}.image-upload-area{border:2px dashed var(--color-gray-300);border-radius:var(--border-radius-md);padding:var(--spacing-sm);text-align:center;transition:border-color .3s ease}.image-upload-area:hover{border-color:var(--primary-pink-dark)}.upload-prompt{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm)}.file-input{display:none}.upload-label{align-items:center;border-radius:var(--border-radius-md);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);transition:background-color .3s ease}.upload-label:hover{background-color:var(--primary-pink-light)}.upload-icon{font-size:2rem}.upload-text{color:var(--dark-blue);font-size:1rem;font-weight:500}.upload-hint{color:var(--color-gray-500);font-size:.75rem}.image-preview{display:inline-block;position:relative}.image-preview img{border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);max-height:200px;max-width:200px}.remove-image-btn{align-items:center;background-color:var(--primary-pink-dark);border:none;border-radius:50%;color:var(--white);cursor:pointer;display:flex;font-size:.75rem;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:background-color .3s ease;width:24px}.remove-image-btn:hover{background-color:#ff6b6b}.sample-image-upload-section{background-color:var(--primary-pink-light);border:1px solid var(--primary-pink);border-radius:var(--border-radius-md);margin-top:var(--spacing-sm);padding:var(--spacing-md)}.sample-image-upload-section h4{color:var(--dark-blue);font-size:.9rem;font-weight:600;margin:0 0 var(--spacing-sm) 0}.sample-image-upload-section p{color:var(--color-gray-600);font-size:.8rem;line-height:1.4;margin:0 0 var(--spacing-md) 0}.sample-image-upload-area{background-color:var(--white);border:2px dashed var(--primary-pink);border-radius:var(--border-radius-md);padding:var(--spacing-sm);text-align:center;transition:border-color .3s ease}.sample-image-upload-area:hover{background-color:var(--primary-pink-light);border-color:var(--primary-pink-dark)}.sample-upload-label,.sample-upload-prompt{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-xs)}.sample-upload-label{border-radius:var(--border-radius-md);cursor:pointer;padding:var(--spacing-sm);transition:background-color .3s ease}.sample-upload-label:hover{background-color:var(--primary-pink-light)}.sample-upload-icon{color:var(--primary-pink-dark);font-size:1.5rem}.sample-upload-text{color:var(--dark-blue);font-size:.9rem;font-weight:500}.sample-upload-hint{color:var(--color-gray-500);font-size:.7rem}.sample-image-preview{display:inline-block;position:relative}.sample-image-preview img{border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);max-height:150px;max-width:150px}.sample-remove-image-btn{align-items:center;background-color:var(--primary-pink-dark);border:none;border-radius:50%;color:var(--white);cursor:pointer;display:flex;font-size:.7rem;height:20px;justify-content:center;position:absolute;right:-6px;top:-6px;transition:background-color .3s ease;width:20px}.sample-remove-image-btn:hover{background-color:#ff6b6b}.quantity-section{margin-top:var(--spacing-md)}.quantity-selector{align-items:center;display:flex;max-width:150px}.quantity-btn{align-items:center;background-color:var(--white);border:1px solid var(--color-gray-200);cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.quantity-btn:first-child{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md)}.quantity-btn:last-child{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0}.quantity-btn:hover{background-color:var(--primary-pink-light)}.quantity-input{border:1px solid var(--color-gray-200);border-left:none;border-right:none;font-size:.875rem;height:40px;text-align:center;width:60px}.quantity-input:focus{outline:none}.add-to-cart-section{margin-top:var(--spacing-lg)}.add-to-cart-btn{font-size:1rem;font-weight:600;padding:var(--spacing-md);width:100%}@media (max-width:992px){.product-detail-grid{grid-template-columns:1fr}.product-images{position:relative;top:0}}@media (max-width:768px){.product-title{font-size:2rem}.size-option{align-items:flex-start;gap:var(--spacing-xs)}.filling-options,.flavor-options,.icing-options,.layer-options,.shape-options,.size-option{flex-direction:column}}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:var(--spacing-xxl) var(--spacing-lg)}.loading-spinner{color:var(--dark-blue)}.error-message,.loading-spinner{font-size:1.25rem;text-align:center}.error-message{color:#ef4444;color:var(--error-color,#ef4444);margin-bottom:var(--spacing-lg);max-width:500px}.back-button{background-color:var(--primary-pink);border:none;border-radius:var(--border-radius-md);color:var(--dark-blue);cursor:pointer;font-size:1rem;font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);transition:background-color .3s ease}.back-button:hover{background-color:var(--primary-pink-dark)}.color-selector{grid-gap:var(--spacing-xs);display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(10,1fr);margin-top:var(--spacing-xs)}.color-option{align-items:center;cursor:pointer;display:flex;justify-content:center;transition:transform .2s ease}.color-option:hover{transform:scale(1.1)}.color-swatch{align-items:center;border:2px solid;border-radius:50%;display:flex;height:32px;justify-content:center;position:relative;transition:all .2s ease;width:32px}.color-swatch:hover{transform:scale(1.1)}.color-checkmark{color:#fff;font-size:14px;font-weight:700;text-shadow:1px 1px 2px #000000b3}@media (max-width:768px){.color-selector{gap:var(--spacing-xs);grid-template-columns:repeat(6,1fr)}.color-swatch{height:28px;width:28px}.color-checkmark{font-size:12px}}@media (max-width:480px){.color-selector{grid-template-columns:repeat(5,1fr)}.color-swatch{height:24px;width:24px}.color-checkmark{font-size:10px}}.add-to-cart-btn,.add-to-cart-section{position:relative}.add-to-cart-btn{transition:all .3s ease}.add-to-cart-btn.success{background-color:#28a745;background-color:var(--success-color,#28a745);border-color:#28a745;border-color:var(--success-color,#28a745)}.add-to-cart-btn:disabled{cursor:not-allowed;opacity:.6}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}.loading-spinner,.success-icon{display:inline-block;margin-right:8px}.success-icon{font-weight:700}.add-to-cart-success-message{align-items:center;background-color:#28a745;background-color:var(--success-color,#28a745);border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;font-size:14px;justify-content:space-between;left:0;margin-top:8px;padding:12px 16px;position:absolute;right:0;top:100%;z-index:10}.view-cart-link{background:none;border:1px solid #fff;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-left:12px;padding:4px 12px;transition:all .2s ease}.view-cart-link:hover{background-color:#fff;color:#28a745;color:var(--success-color,#28a745)}.delivery-options{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.delivery-option{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:1rem;transition:all .2s ease}.delivery-option:hover{background:#f9fafb;border-color:#d1d5db}.delivery-option.selected{background:#f0f9ff;border-color:#8b5cf6}.delivery-option-content{display:flex;flex-direction:column;gap:.25rem}.delivery-option-title{color:#1f2937;font-size:.9rem;font-weight:600}.delivery-option-subtitle{color:#6b7280;font-size:.8rem}.delivery-note{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;margin-top:.65rem;padding:.65rem}.delivery-note p{color:#0369a1;font-size:.75rem;line-height:1.4;margin:0}.selected-colors-info{background:#f0f9ff;border:1px solid #bae6fd;border-radius:4px;margin-top:.5rem;padding:.5rem}.selected-colors-info p{color:#0369a1;font-size:.875rem;font-weight:500;margin:0}@media (max-width:768px){.add-to-cart-success-message{align-items:flex-start;flex-direction:column;gap:8px}.view-cart-link{align-self:flex-end;margin-left:0}.delivery-options{gap:.5rem;grid-template-columns:1fr 1fr}.delivery-option{padding:.75rem}.delivery-option-title{font-size:.85rem}.delivery-option-subtitle{font-size:.75rem}.delivery-note{font-size:.8rem;margin-top:.5rem;padding:.5rem}.delivery-note p{font-size:.65rem}}.delivery-date-section{background-color:var(--white);border:1px solid var(--primary-pink);border-radius:var(--border-radius-md);margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.calendar-header{align-items:center;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs);padding:var(--spacing-xs);transition:background-color .2s ease}.calendar-header:hover{background-color:var(--primary-pink-light)}.calendar-header h4{color:var(--dark-blue);font-size:.75rem;font-weight:600;margin:0}.calendar-toggle{color:var(--primary-pink-dark);font-size:1.2rem;transition:transform .2s ease}.selected-date-summary{background-color:var(--primary-pink-light);border-left:3px solid var(--primary-pink);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-xs)}.selected-date-summary p{color:var(--dark-blue);font-size:.875rem;margin:0}.selected-date-summary strong{color:var(--primary-pink-dark)}.delivery-calendar{margin-bottom:var(--spacing-xs)}.selected-delivery-date{background-color:var(--primary-pink-light);border-left:3px solid var(--primary-pink);border-radius:var(--border-radius-sm);padding:var(--spacing-xs)}.selected-delivery-date p{color:var(--dark-blue);font-size:.75rem;margin:0}.selected-delivery-date strong{color:var(--primary-pink-dark)}.dropdowns-grid{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-md)}.dropdown-row{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr}.dropdown-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.dropdown-section h3{color:var(--dark-blue);font-size:.9rem;font-weight:600;margin:0}.dropdown-select{background-color:var(--white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);color:var(--dark-blue);font-size:.8rem;min-height:40px;padding:var(--spacing-sm);transition:all .3s ease;width:100%}.dropdown-select:focus{border-color:var(--primary-pink-dark);box-shadow:0 0 0 2px #8b5cf61a;outline:none}.dropdown-select:hover{border-color:var(--primary-pink)}.dropdown-select[multiple]{min-height:120px;resize:vertical}.dropdown-select[multiple] option{margin:2px 0;padding:var(--spacing-xs)}.dropdown-select[multiple] option:checked{background-color:var(--primary-pink-light);color:var(--dark-blue)}.dropdown-select option:disabled{color:var(--color-gray-500);font-style:italic}.selected-items{background-color:var(--primary-pink-light);border-left:3px solid var(--primary-pink);border-radius:var(--border-radius-sm);color:var(--dark-blue);font-size:.85rem;padding:var(--spacing-xs)}.custom-dropdown{position:relative;width:100%}.custom-dropdown-trigger{align-items:center;background-color:var(--white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);cursor:pointer;display:flex;justify-content:space-between;min-height:40px;padding:var(--spacing-sm);transition:all .3s ease}.custom-dropdown-trigger:hover{border-color:var(--primary-pink)}.custom-dropdown-trigger:focus{border-color:var(--primary-pink-dark);box-shadow:0 0 0 2px #8b5cf61a;outline:none}.dropdown-display{color:var(--dark-blue);flex:1 1;font-size:.75rem;text-align:left}.dropdown-arrow{color:var(--primary-pink-dark);font-size:.8rem;transition:transform .2s ease}.custom-dropdown-menu{background-color:var(--white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);box-shadow:0 4px 12px #00000026;left:0;margin-top:2px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.custom-dropdown-option{align-items:center;border-bottom:1px solid var(--color-gray-100);cursor:pointer;display:flex;padding:var(--spacing-sm);transition:background-color .2s ease}.custom-dropdown-option:last-child{border-bottom:none}.custom-dropdown-option.selected,.custom-dropdown-option:hover{background-color:var(--primary-pink-light)}.custom-dropdown-option.selected{color:var(--dark-blue)}.custom-dropdown-option.disabled{background-color:var(--color-gray-100);color:var(--color-gray-500);cursor:not-allowed;opacity:.6}.option-checkbox{align-items:center;background-color:var(--white);border:1px solid var(--color-gray-300);border-radius:3px;color:var(--primary-pink-dark);display:flex;font-size:.7rem;height:16px;justify-content:center;margin-right:var(--spacing-sm);width:16px}.custom-dropdown-option.selected .option-checkbox{background-color:var(--primary-pink-dark);border-color:var(--primary-pink-dark);color:var(--white)}.option-text{color:inherit;flex:1 1;font-size:.75rem}@media (max-width:768px){.delivery-date-section{border-radius:var(--border-radius-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.delivery-date-section h4{font-size:.9rem}.calendar-header{margin-bottom:var(--spacing-sm);padding:var(--spacing-xs)}.calendar-toggle{font-size:1rem}.selected-date-summary{margin-bottom:var(--spacing-sm);padding:var(--spacing-xs)}.selected-date-summary p{font-size:.8rem}.dropdown-row{grid-template-columns:1fr}.dropdown-row,.dropdowns-grid{gap:var(--spacing-sm)}}@media (max-width:480px){.delivery-date-section{margin-top:var(--spacing-sm);padding:var(--spacing-xs)}.delivery-date-section h4{font-size:.875rem}.calendar-header,.selected-date-summary{padding:var(--spacing-xs)}.selected-date-summary p{font-size:.7rem}.delivery-options{gap:.25rem}.delivery-option{padding:.5rem}.delivery-option-subtitle,.delivery-option-title{font-size:.7rem}.delivery-note{margin-top:.25rem;padding:.25rem}.delivery-note p{font-size:.65rem;line-height:1.3}.sample-image-upload-section{padding:var(--spacing-sm)}.sample-image-upload-section h4{font-size:.75rem}.sample-image-upload-section p{font-size:.65rem}.sample-image-upload-area{padding:var(--spacing-sm)}.sample-upload-label{padding:var(--spacing-xs)}.sample-upload-icon{font-size:1rem}.sample-upload-text{font-size:.7rem}.sample-upload-hint{font-size:.65rem}.sample-image-preview img{max-height:120px;max-width:120px}}.cake-care-section{margin-top:var(--spacing-lg)}.cake-care-accordion{margin-top:var(--spacing-md)}.cake-care-content ul{list-style-type:disc;margin:0;padding-left:var(--spacing-md)}.cake-care-content li{color:#555;line-height:1.5;margin-bottom:var(--spacing-xs)}.cake-care-content li:last-child{margin-bottom:0}.disclaimer-content p{color:#555;line-height:1.6;margin:0}.color-selection-error{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:var(--border-radius-sm);color:#856404;margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.color-selection-error p{font-size:.9rem;font-weight:500;margin:0}.date-selection-error{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:var(--border-radius-sm);color:#856404;margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.date-selection-error p{font-size:.9rem;font-weight:500;margin:0}@media (max-width:768px){.cake-care-section{margin-top:var(--spacing-md)}.cake-care-content li,.disclaimer-content p{font-size:.9rem}}.cart-page{background-color:var(--white);min-height:100vh;padding:var(--spacing-lg) 0}.cart-page__container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-md)}.cart-page__content{grid-gap:var(--spacing-xl);align-items:start;display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 400px}.cart-page__main{min-width:0}.cart-page__sidebar{position:-webkit-sticky;position:sticky;top:var(--spacing-lg)}.cart-page__loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.cart-page__spinner{animation:cart-page-spin 1s linear infinite;border:4px solid #e0e0e0;border-top:4px solid #007bff;border:4px solid var(--border-color,#e0e0e0);border-radius:50%;border-top-color:var(--primary-color,#007bff);height:40px;margin-bottom:20px;width:40px}.cart-page__loading p{color:#666;color:var(--text-secondary,#666);font-size:16px;margin:0}.cart-page__error{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.cart-page__error-icon{color:#dc3545;color:var(--error-color,#dc3545);height:64px;margin-bottom:24px;width:64px}.cart-page__error-icon svg{height:100%;width:100%}.cart-page__error h2{color:#333;color:var(--text-primary,#333);font-size:24px;font-weight:600;margin:0 0 12px}.cart-page__error p{color:#666;color:var(--text-secondary,#666);font-size:16px;line-height:1.5;margin:0 0 24px}.cart-page__error-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.cart-page__empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:80px 20px;text-align:center}.cart-page__empty-icon{color:#666;color:var(--text-secondary,#666);height:120px;margin-bottom:32px;width:120px}.cart-page__empty-icon svg{height:100%;width:100%}.cart-page__empty-title{color:#333;color:var(--text-primary,#333);font-size:32px;font-weight:700;margin:0 0 16px}.cart-page__empty-message{color:#666;color:var(--text-secondary,#666);font-size:18px;line-height:1.6;margin:0 0 32px;max-width:500px}.cart-page__empty-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.cart-page__empty-button{min-width:180px}.cart-page__items{background-color:var(--white);border:1px solid var(--primary-pink);border-radius:var(--border-radius-lg);overflow:hidden}.cart-page__items-header{align-items:center;border-bottom:1px solid var(--primary-pink);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-lg) 0 var(--spacing-lg)}.cart-page__items-title{color:var(--dark-blue);font-size:1.5rem;font-weight:600;margin:0}.cart-page__clear-button{background-color:var(--white);border:1px solid var(--primary-pink-dark);color:var(--dark-blue)}.cart-page__clear-button:hover{background-color:var(--primary-pink-dark);color:var(--dark-blue)}.cart-page__items-list{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg)}.cart-page__item-wrapper{background-color:var(--white);border:1px solid var(--primary-pink);border-radius:var(--border-radius-lg);overflow:hidden;transition:all .2s ease}.cart-page__item-wrapper:hover{border-color:var(--primary-pink-dark);box-shadow:var(--shadow-md)}.cart-page__summary{background-color:var(--primary-pink-light);border:1px solid var(--primary-pink);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);position:-webkit-sticky;position:sticky;top:var(--spacing-lg)}.cart-page__summary-header{margin-bottom:var(--spacing-lg)}.cart-page__summary-title{color:var(--dark-blue);font-size:1.25rem;font-weight:600;margin:0}.cart-page__vat-toggle{margin-top:var(--spacing-sm)}.cart-page__vat-toggle-label{align-items:center;color:var(--dark-blue);cursor:pointer;display:flex;font-size:.875rem;gap:var(--spacing-xs);-webkit-user-select:none;user-select:none}.cart-page__vat-toggle-input{accent-color:var(--primary-pink);cursor:pointer;height:16px;width:16px}.cart-page__vat-toggle-text{color:var(--dark-blue);font-size:.875rem}.cart-page__summary-details{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.cart-page__summary-line{align-items:center;color:var(--dark-blue);display:flex;font-size:.875rem;justify-content:space-between}.cart-page__summary-line--total{border-top:1px solid var(--primary-pink);color:var(--dark-blue);font-size:1.125rem;font-weight:700;padding-top:var(--spacing-sm)}.cart-page__free-shipping{color:var(--dark-blue);font-weight:600}.cart-page__coupon-section{background-color:#f8f9fa;background-color:var(--light-gray,#f8f9fa);border:1px solid #e0e0e0;border:1px solid var(--border-color,#e0e0e0);border-radius:var(--border-radius-md);margin:var(--spacing-md) 0;padding:var(--spacing-md)}.cart-page__coupon-field{width:100%}.cart-page__coupon-error{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--border-radius-sm);color:#dc2626;display:flex;font-size:.875rem;font-weight:500;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.cart-page__coupon-error svg{flex-shrink:0;height:16px;width:16px}.cart-page__discount-amount,.cart-page__summary-line--discount{color:#28a745;color:var(--success-color,#28a745);font-weight:600}.cart-page__shipping-notice{align-items:center;background-color:var(--white);border-left:4px solid var(--primary-pink-dark);border-radius:var(--border-radius-md);color:var(--dark-blue);display:flex;font-size:.8125rem;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md)}.cart-page__shipping-notice svg{color:var(--primary-pink-dark);flex-shrink:0;height:16px;width:16px}.cart-page__checkout-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.cart-page__checkout-button{font-size:1rem;font-weight:600;justify-content:center;padding:var(--spacing-md) var(--spacing-lg);width:100%}.cart-page__continue-button{font-size:.875rem;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);width:100%}.cart-page__modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.cart-page__modal{background-color:var(--white);border:1px solid var(--primary-pink);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:400px;padding:var(--spacing-lg);text-align:center;width:100%}.cart-page__modal h3{color:var(--dark-blue);font-size:1.25rem;font-weight:600;margin:0 0 var(--spacing-sm) 0}.cart-page__modal p{color:var(--dark-blue);font-size:.875rem;line-height:1.5;margin:0 0 var(--spacing-lg) 0}.cart-page__modal-actions{display:flex;gap:var(--spacing-sm);justify-content:center}@keyframes cart-page-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1024px){.cart-page__content{gap:var(--spacing-xl);grid-template-columns:1fr}.cart-page__sidebar{order:-1;position:static}.cart-page__summary{position:static}}@media (max-width:768px){.cart-page{padding:var(--spacing-md) 0}.cart-page__container{padding:0 var(--spacing-md)}.cart-page__content{gap:var(--spacing-lg)}.cart-page__items-header{align-items:flex-start;flex-direction:column;gap:16px;padding:20px 20px 0}.cart-page__items-title{font-size:20px}.cart-page__items-list{gap:20px;padding:0 20px 20px}.cart-page__summary{padding:20px}.cart-page__empty{padding:60px 16px}.cart-page__empty-icon{height:80px;margin-bottom:24px;width:80px}.cart-page__empty-title{font-size:24px}.cart-page__empty-message{font-size:16px}.cart-page__empty-actions{align-items:center;flex-direction:column}.cart-page__empty-button{max-width:280px;width:100%}}@media (max-width:480px){.cart-page__items-header{padding:16px 16px 0}.cart-page__items-list{gap:16px;padding:0 16px 16px}.cart-page__summary{padding:16px}.cart-page__modal{margin:0 16px;padding:20px}.cart-page__modal-actions{flex-direction:column}.cart-page__error-actions{align-items:center;flex-direction:column}.cart-page__error-actions .button{max-width:200px;width:100%}}@media (prefers-color-scheme:dark){.cart-page{background-color:var(--white)}.cart-page__empty-icon,.cart-page__empty-message,.cart-page__empty-title{color:var(--dark-blue)}.cart-page__items{background-color:var(--white)}.cart-page__items,.cart-page__items-header{border-color:var(--primary-pink)}.cart-page__items-title{color:var(--dark-blue)}.cart-page__summary{background-color:var(--primary-pink-light);border-color:var(--primary-pink)}.cart-page__summary-line,.cart-page__summary-title{color:var(--dark-blue)}.cart-page__summary-line--total{border-color:var(--primary-pink);color:var(--dark-blue)}.cart-page__shipping-notice{background-color:var(--white);color:var(--dark-blue)}.cart-page__modal{background-color:var(--white);border-color:var(--primary-pink)}.cart-page__error h2,.cart-page__error p,.cart-page__loading p,.cart-page__modal h3,.cart-page__modal p{color:var(--dark-blue)}}@media (prefers-contrast:high){.cart-page__items,.cart-page__modal,.cart-page__summary{border:2px solid}}@media (prefers-reduced-motion:reduce){.cart-page__spinner{animation:none}.cart-page__item-wrapper{transition:none}}.email-subscription{display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:400px}.subscription-text{color:var(--white);font-size:.875rem;margin-bottom:var(--spacing-sm)}.subscription-form{display:flex;gap:var(--spacing-xs)}.subscription-input{background-color:var(--white);border:1px solid var(--gray);flex:1 1}.subscription-input:focus{border-color:var(--primary-pink-dark)}.subscription-button{align-items:center;display:flex;justify-content:center;min-width:auto;padding:var(--spacing-sm)}.subscription-button .icon{color:var(--white)}@media (max-width:768px){.email-subscription{max-width:100%}.subscription-form{flex-direction:column}.subscription-button{width:100%}}.payment-form{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.payment-form__header{margin-bottom:24px}.payment-form__title{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 8px}.payment-form__description{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.payment-form__loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.payment-form__spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#ff6b9d;height:32px;margin-bottom:16px;width:32px}.payment-form__loading p{color:#6b7280;font-size:14px;margin:0}.payment-form__form{display:flex;flex-direction:column;gap:20px}.payment-form__field{display:flex;flex-direction:column;gap:8px}.payment-form__row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.payment-form__element{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.payment-form__element .StripeElement{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:12px;transition:border-color .2s ease,box-shadow .2s ease}.payment-form__element .StripeElement--focus{border-color:#ff6b9d;box-shadow:0 0 0 3px #ff6b9d1a}.payment-form__element .StripeElement--invalid{border-color:#dc2626}.payment-form__error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:14px;gap:8px;padding:12px 16px}.payment-form__error-icon{flex-shrink:0;height:20px;width:20px}.payment-form__error-icon svg{stroke:#dc2626;height:100%;width:100%}.payment-form__actions{border-top:1px solid #e5e7eb;display:flex;justify-content:center;padding-top:20px}.payment-form__submit-button{font-weight:600;min-width:200px}.payment-form__security{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;display:flex;gap:12px;margin-top:20px;padding:16px}.payment-form__security-icon{color:#16a34a;flex-shrink:0;height:24px;width:24px}.payment-form__security-icon svg{stroke:#16a34a;height:100%;width:100%}.payment-form__security-text{color:#16a34a;font-size:13px;line-height:1.4;margin:0}@media (max-width:768px){.payment-form{padding:20px}.payment-form__title{font-size:18px}.payment-form__element{padding:16px}.payment-form__row{gap:12px;grid-template-columns:1fr}.payment-form__submit-button{min-width:auto;width:100%}.payment-form__security{flex-direction:column;gap:8px;text-align:center}}.payment-form__element .p-Input{color:#1f2937;font-family:Inter,system-ui,sans-serif}.payment-form__element .p-Input:focus{border-color:#ff6b9d;box-shadow:0 0 0 3px #ff6b9d1a}.payment-form__element .p-Label{color:#374151;font-weight:500}.payment-form__element .p-Tab{border-color:#d1d5db;color:#6b7280}.payment-form__element .p-Tab:hover{border-color:#9ca3af;color:#374151}.payment-form__element .p-Tab--selected{border-color:#ff6b9d;color:#ff6b9d}.payment-form__element .p-Error{color:#dc2626;font-size:12px}.customer-info-form{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.customer-info-form__header{margin-bottom:24px}.customer-info-form__title{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 8px}.customer-info-form__description{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.customer-info-form__form{display:flex;flex-direction:column;gap:24px}.customer-info-form__section{display:flex;flex-direction:column;gap:16px}.customer-info-form__section-title{border-bottom:1px solid #e5e7eb;color:#374151;font-size:16px;font-weight:600;margin:0 0 8px;padding-bottom:8px}.customer-info-form__field{display:flex;flex-direction:column;gap:6px}.customer-info-form__label{color:#374151;font-size:14px;font-weight:500;margin:0}.customer-info-form__input,.customer-info-form__select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.customer-info-form__input:focus,.customer-info-form__select:focus{border-color:#ff6b9d;box-shadow:0 0 0 3px #ff6b9d1a;outline:none}.customer-info-form__input::placeholder{color:#9ca3af}.customer-info-form__input--error,.customer-info-form__select--error{border-color:#dc2626}.customer-info-form__input--error:focus,.customer-info-form__select--error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.customer-info-form__error{color:#dc2626;font-size:12px;margin:0}.customer-info-form__row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.customer-info-form__actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding-top:20px}.customer-info-form__cancel-button{min-width:100px}.customer-info-form__submit-button{min-width:160px}@media (max-width:768px){.customer-info-form{padding:20px}.customer-info-form__title{font-size:18px}.customer-info-form__row{gap:16px;grid-template-columns:1fr}.customer-info-form__actions{flex-direction:column}.customer-info-form__cancel-button,.customer-info-form__submit-button{min-width:auto;width:100%}}.customer-info-form__delivery-options{display:flex;flex-direction:column;gap:12px}.customer-info-form__radio-option{align-items:center;background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s ease}.customer-info-form__radio-option:hover{background-color:#f9fafb;border-color:#d1d5db}.customer-info-form__radio-option input[type=radio]{accent-color:#ec4899;height:18px;margin:0;width:18px}.customer-info-form__radio-option input[type=radio]:checked+.customer-info-form__radio-label{color:#ec4899}.customer-info-form__radio-option:has(input[type=radio]:checked){background-color:#fdf2f8;border-color:#ec4899}.customer-info-form__radio-label{display:flex;flex:1 1;flex-direction:column;gap:4px}.customer-info-form__radio-label strong{color:#1f2937;font-size:16px;font-weight:600}.customer-info-form__radio-label small{color:#6b7280;font-size:14px}.customer-info-form__delivery-info{display:flex;flex-direction:column;gap:12px}.customer-info-form__delivery-option-display{align-items:center;background-color:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;display:flex;gap:16px;padding:20px;transition:all .2s ease}.customer-info-form__delivery-option-display.delivery{background-color:#f0f9ff;border-color:#0ea5e9}.customer-info-form__delivery-option-display.collection{background-color:#f0fdf4;border-color:#22c55e}.customer-info-form__delivery-icon{align-items:center;background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.customer-info-form__delivery-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.customer-info-form__delivery-details strong{color:#1f2937;font-size:18px;font-weight:600}.customer-info-form__delivery-details small{color:#6b7280;font-size:14px}.customer-info-form__delivery-note{background-color:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:12px 16px;text-align:center}.customer-info-form__delivery-note small{color:#92400e;font-size:13px;font-weight:500}.checkout-page{background-color:var(--white);min-height:100vh;padding:var(--spacing-lg) 0}.checkout-page__container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-md)}.checkout-page__header{margin-bottom:var(--spacing-xl);text-align:center}.checkout-page__breadcrumb{margin-bottom:var(--spacing-md)}.checkout-page__back-link{align-items:center;background-color:var(--dark-blue);border-radius:var(--border-radius-md);color:var(--primary-pink);display:inline-flex;font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none;transition:color .2s ease}.checkout-page__back-link:hover{color:var(--primary-pink-dark);text-decoration:underline}.checkout-page__title{color:var(--dark-blue);font-size:2rem;font-weight:700;margin:0 0 var(--spacing-xs) 0}.checkout-page__subtitle{color:var(--dark-blue);font-size:1rem;margin:0}.checkout-page__content{display:flex;flex-direction:column}.checkout-page__main{grid-gap:var(--spacing-xl);align-items:start;display:grid;gap:var(--spacing-xl);grid-template-columns:2fr 1fr;min-height:0}.checkout-page__form-section{background-color:var(--white);border:1px solid var(--gray-200);border-radius:var(--border-radius-lg);box-shadow:0 2px 8px #0000001a;padding:var(--spacing-xl)}.checkout-page__section-header{margin-bottom:var(--spacing-lg);text-align:center}.checkout-page__section-header h2{color:var(--dark-blue);font-size:1.5rem;font-weight:600;margin:0 0 var(--spacing-xs) 0}.checkout-page__section-header p{color:var(--gray-600);font-size:.95rem;margin:0}.checkout-page__order-summary{align-self:flex-start;max-height:calc(100vh - 40px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:20px}.checkout-page__summary-card{background-color:var(--primary-pink-light);border:1px solid var(--primary-pink);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);position:-webkit-sticky;position:sticky;top:var(--spacing-lg)}.checkout-page__summary-title{color:var(--dark-blue);font-size:1.25rem;font-weight:600;margin:0}.checkout-page__vat-inclusive-notice{background-color:var(--primary-pink);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);text-align:center}.checkout-page__vat-inclusive-text{align-items:center;color:var(--white);display:flex;font-size:.875rem;font-weight:600;gap:var(--spacing-xs);justify-content:center}.checkout-page__vat-inclusive-text:before{content:"ℹ️";font-size:1rem}.checkout-page__summary-details{display:flex;flex-direction:column;gap:var(--spacing-sm)}.checkout-page__summary-line{align-items:center;color:var(--dark-blue);display:flex;font-size:.875rem;justify-content:space-between}.checkout-page__summary-line--total{border-top:1px solid var(--primary-pink);color:var(--dark-blue);font-size:1.125rem;font-weight:700;padding-top:var(--spacing-sm)}.checkout-page__free-shipping{color:var(--dark-blue);font-weight:600}.checkout-page__checkout-form{background-color:var(--white);border:1px solid var(--primary-pink);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.checkout-page__form-section{margin-bottom:var(--spacing-xl)}.checkout-page__form-section:last-of-type{margin-bottom:0}.checkout-page__form-section h3{color:#333;color:var(--text-primary,#333);font-size:18px;font-weight:600;margin:0 0 16px}.checkout-page__demo-notice{background-color:#f8f9fa;background-color:var(--background-secondary,#f8f9fa);border-left:4px solid #17a2b8;border-left:4px solid var(--info-color,#17a2b8);border-radius:8px;color:#666;color:var(--text-secondary,#666);font-size:14px;margin:0;padding:12px 16px}.checkout-page__actions{flex-direction:column;margin-top:32px}.checkout-page__place-order-button{font-size:16px;font-weight:600;justify-content:center;padding:16px 24px;width:100%}.checkout-page__back-button{font-size:14px;justify-content:center;padding:12px 24px;width:100%}.checkout-page__success{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:80px 20px;text-align:center}.checkout-page__success-icon{color:#28a745;color:var(--success-color,#28a745);height:80px;margin-bottom:24px;width:80px}.checkout-page__success-icon svg{height:100%;width:100%}.checkout-page__success-title{color:#333;color:var(--text-primary,#333);font-size:28px;font-weight:700;margin:0 0 16px}.checkout-page__success-message{color:#666;color:var(--text-secondary,#666);font-size:16px;line-height:1.6;margin:0 0 24px;max-width:500px}.checkout-page__redirect-message{color:#666;color:var(--text-secondary,#666);font-size:14px;font-style:italic;margin:0}.checkout-page__coupon-section{margin-bottom:var(--spacing-lg)}.checkout-page__coupon-field{width:100%}.checkout-page__discount-amount,.checkout-page__summary-line--discount{color:var(--success-color);font-weight:600}@media (max-width:768px){.checkout-page{padding:16px 0}.checkout-page__container{padding:0 16px}.checkout-page__main{gap:24px;grid-template-columns:1fr}.checkout-page__order-summary{max-height:none;order:-1;overflow-y:visible;position:static}.checkout-page__title{font-size:24px}.checkout-page__header{margin-bottom:24px}.checkout-page__checkout-form,.checkout-page__order-summary{padding:20px}.checkout-page__success{padding:60px 16px}.checkout-page__success-icon{height:64px;margin-bottom:20px;width:64px}.checkout-page__success-title{font-size:24px}.checkout-page__success-message{font-size:14px}}@media (max-width:480px){.checkout-page__checkout-form,.checkout-page__order-summary{padding:16px}.checkout-page__actions{margin-top:24px}}@media (prefers-contrast:high){.checkout-page__checkout-form,.checkout-page__order-summary{border:2px solid}}@media (prefers-reduced-motion:reduce){.checkout-page__success-icon{animation:none}}.checkout-page__error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:14px;gap:8px;margin-bottom:20px;padding:12px 16px}.checkout-page__error-icon{flex-shrink:0;height:20px;width:20px}.checkout-page__error-icon svg{stroke:#dc2626;height:100%;width:100%}.checkout-page__customer-form{margin-bottom:0}.checkout-page__payment-section{display:flex;flex-direction:column;gap:20px}.checkout-page__payment-header{margin-bottom:20px;text-align:center}.checkout-page__payment-header h3{color:var(--dark-blue);font-size:1.25rem;font-weight:600;margin:0 0 8px}.checkout-page__payment-header p{color:var(--gray-600);font-size:.875rem;margin:0}.checkout-page__payment-form{margin-bottom:0}.checkout-page__actions{display:flex;gap:12px;justify-content:center;margin-top:20px}.checkout-page__actions--bottom{border-top:1px solid #e5e7eb;margin-top:30px;padding-top:20px}.checkout-page__back-to-cart-button{min-width:140px}.checkout-page__confirmation-status{align-items:center;background-color:var(--light-blue);border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-md);padding:var(--spacing-md)}.checkout-page__confirmation-spinner{animation:spin 1s linear infinite;border:2px solid var(--primary-pink);border-radius:50%;border-top:2px solid #0000;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.checkout-page__confirmation-status p{color:var(--dark-blue);font-weight:500;margin:0}.contact-page{display:flex;flex-direction:column;min-height:100vh}.contact-main{background-color:var(--white);flex:1 1;padding:var(--spacing-lg) 0}.contact-container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-md)}.contact-header{margin-bottom:var(--spacing-xl);text-align:center}.contact-header h1{color:var(--dark-blue);font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.contact-header p{color:var(--color-gray-600);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.contact-content{grid-gap:var(--spacing-xl);align-items:start;display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-info-section{background:var(--white);border:1px solid var(--gray);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.contact-info-section h3{border-bottom:2px solid var(--primary-pink-dark);color:var(--dark-blue);font-size:1.3rem;font-weight:600;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs)}.contact-details{gap:var(--spacing-sm)}.contact-detail,.contact-details{display:flex;flex-direction:column}.contact-detail{gap:.25rem}.contact-detail strong{color:var(--color-gray-700);font-weight:600}.contact-detail a{color:var(--primary-pink-dark);font-weight:500;text-decoration:none;transition:color .2s ease}.contact-detail a:hover{color:var(--dark-blue);text-decoration:underline}.contact-detail span{color:var(--color-gray-600)}.help-list{list-style:none;margin:0;padding:0}.help-list li{color:var(--color-gray-700);padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative}.help-list li:before{color:var(--primary-pink-dark);content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute}.contact-form-section{background:var(--white);border:1px solid var(--gray);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.contact-form h3{border-bottom:2px solid var(--primary-pink-dark);color:var(--dark-blue);font-size:1.3rem;font-weight:600;padding-bottom:var(--spacing-xs)}.contact-form h3,.form-row{margin-bottom:var(--spacing-md)}.form-input{width:100%}.form-textarea{min-height:120px;resize:vertical}.form-actions{margin-top:var(--spacing-lg);text-align:center}.submit-button{background:var(--primary-pink-dark);border:none;border-radius:var(--border-radius-md);color:var(--dark-blue);cursor:pointer;font-size:1.1rem;font-weight:600;min-width:200px;padding:var(--spacing-sm) var(--spacing-lg);transition:all .3s ease}.submit-button:hover:not(:disabled){background:var(--dark-blue);box-shadow:var(--shadow-md);color:var(--white);transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.7;transform:none}@media (max-width:768px){.contact-content{gap:var(--spacing-lg);grid-template-columns:1fr}.contact-header h1{font-size:2rem}.contact-header p{font-size:1rem}.contact-form-section,.contact-info-section{padding:var(--spacing-md)}.form-row{margin-bottom:var(--spacing-sm)}.submit-button{min-width:100%;padding:var(--spacing-sm)}}@media (max-width:480px){.contact-main{padding:var(--spacing-sm) 0}.contact-container{padding:0 var(--spacing-xs)}.contact-header{margin-bottom:var(--spacing-lg)}.contact-header h1{font-size:1.8rem}.contact-form-section,.contact-info-section{padding:var(--spacing-sm)}}.form-input input:focus,.form-input textarea:focus{border-color:var(--primary-pink-dark);box-shadow:0 0 0 3px #ffb3b34d;outline:none}.submit-button:disabled{background:var(--color-gray-400);color:var(--color-gray-600)}.form-input.error input,.form-input.error textarea{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.form-input.success input,.form-input.success textarea{border-color:#28a745;box-shadow:0 0 0 3px #28a7451a}.policy-main{background-color:var(--white);min-height:calc(100vh - 200px);padding:var(--spacing-xl) 0}.policy-container{margin:0 auto;max-width:800px;padding:0 var(--spacing-md)}.policy-header{border-bottom:2px solid var(--primary-pink);margin-bottom:var(--spacing-xxl);padding-bottom:var(--spacing-lg);text-align:center}.policy-header h1{color:var(--dark-blue);font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-md)}.policy-intro{color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin:0}.policy-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.policy-section{background-color:var(--white);border-left:4px solid var(--primary-pink);border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:var(--spacing-lg)}.policy-section h2{color:var(--dark-blue);font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-md)}.policy-section p{color:var(--text-primary);font-size:1rem;line-height:1.7;margin:0}.policy-section strong{color:var(--primary-pink-dark);font-weight:600}@media (max-width:768px){.policy-header h1{font-size:2rem}.policy-intro{font-size:1rem}.policy-section{padding:var(--spacing-md)}.policy-section h2{font-size:1.25rem}.policy-section p{font-size:.9rem}}@media (max-width:480px){.policy-container{padding:0 var(--spacing-sm)}.policy-header{margin-bottom:var(--spacing-lg)}.policy-header h1{font-size:1.75rem}.policy-content{gap:var(--spacing-lg)}}.faq-main{background-color:var(--white);min-height:calc(100vh - 200px);padding:var(--spacing-xl) 0}.faq-container{margin:0 auto;max-width:900px;padding:0 var(--spacing-md)}.faq-header{border-bottom:2px solid var(--primary-pink);margin-bottom:var(--spacing-xxl);padding-bottom:var(--spacing-lg);text-align:center}.faq-header h1{color:var(--dark-blue);font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-md)}.faq-intro{color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin:0}.faq-content{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.faq-section{background-color:var(--white);border-left:4px solid var(--primary-pink);border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:var(--spacing-xl)}.faq-section-title{border-bottom:2px solid var(--primary-pink-light);color:var(--dark-blue);font-size:1.75rem;font-weight:600;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm)}.faq-questions{display:flex;flex-direction:column;gap:var(--spacing-lg)}.faq-item{background-color:var(--light-gray);border-left:3px solid var(--primary-pink-light);border-radius:8px;padding:var(--spacing-md);transition:all .3s ease}.faq-item:hover{background-color:var(--primary-pink-light);transform:translateX(4px)}.faq-question{color:var(--dark-blue);font-size:1.125rem;font-weight:600;line-height:1.4;margin-bottom:var(--spacing-sm)}.faq-answer{color:var(--text-primary);font-size:1rem;line-height:1.7;margin:0}@media (max-width:768px){.faq-header h1{font-size:2rem}.faq-intro{font-size:1rem}.faq-section{padding:var(--spacing-lg)}.faq-section-title{font-size:1.5rem}.faq-question{font-size:1rem}.faq-answer{font-size:.9rem}}@media (max-width:480px){.faq-container{padding:0 var(--spacing-sm)}.faq-header{margin-bottom:var(--spacing-lg)}.faq-header h1{font-size:1.75rem}.faq-content{gap:var(--spacing-lg)}.faq-section{padding:var(--spacing-md)}.faq-questions{gap:var(--spacing-md)}.faq-item{padding:var(--spacing-sm)}}.privacy-main{background-color:var(--white);min-height:calc(100vh - 200px);padding:var(--spacing-xl) 0}.privacy-container{margin:0 auto;max-width:900px;padding:0 var(--spacing-md)}.privacy-header{border-bottom:2px solid var(--primary-pink);margin-bottom:var(--spacing-xxl);padding-bottom:var(--spacing-lg);text-align:center}.privacy-header h1{color:var(--dark-blue);font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.privacy-last-updated{color:var(--text-secondary);font-size:.9rem;font-style:italic;margin-bottom:var(--spacing-lg)}.privacy-intro{color:var(--text-primary);font-size:1.125rem;line-height:1.7;margin-bottom:var(--spacing-md)}.privacy-intro:last-child{margin-bottom:0}.privacy-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.privacy-section{background-color:var(--white);border-left:4px solid var(--primary-pink);border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:var(--spacing-xl)}.privacy-section h2{border-bottom:2px solid var(--primary-pink-light);color:var(--dark-blue);font-size:1.75rem;font-weight:600;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm)}.privacy-section h3{color:var(--dark-blue);font-size:1.25rem;font-weight:600;margin:var(--spacing-lg) 0 var(--spacing-md) 0}.privacy-section p{color:var(--text-primary);font-size:1rem;line-height:1.7;margin-bottom:var(--spacing-md)}.privacy-section p:last-child{margin-bottom:0}.privacy-section ul{margin:var(--spacing-md) 0;padding-left:var(--spacing-lg)}.privacy-section li{color:var(--text-primary);font-size:1rem;line-height:1.7;margin-bottom:var(--spacing-sm)}.privacy-section li:last-child{margin-bottom:0}.privacy-section strong{color:var(--primary-pink-dark);font-weight:600}@media (max-width:768px){.privacy-header h1{font-size:2rem}.privacy-intro{font-size:1rem}.privacy-section{padding:var(--spacing-lg)}.privacy-section h2{font-size:1.5rem}.privacy-section h3{font-size:1.125rem}.privacy-section li,.privacy-section p{font-size:.9rem}}@media (max-width:480px){.privacy-container{padding:0 var(--spacing-sm)}.privacy-header{margin-bottom:var(--spacing-lg)}.privacy-header h1{font-size:1.75rem}.privacy-content{gap:var(--spacing-lg)}.privacy-section{padding:var(--spacing-md)}.privacy-section ul{padding-left:var(--spacing-md)}}.cookie-preferences-main{background-color:var(--white);min-height:calc(100vh - 200px);padding:var(--spacing-xl) 0}.cookie-preferences-container{margin:0 auto;max-width:900px;padding:0 var(--spacing-md)}.cookie-preferences-header{border-bottom:2px solid var(--primary-pink);margin-bottom:var(--spacing-xxl);padding-bottom:var(--spacing-lg);text-align:center}.cookie-preferences-header h1{color:var(--dark-blue);font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-md)}.cookie-preferences-intro{color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin:0}.cookie-preferences-content{display:flex;flex-direction:column;gap:var(--spacing-xxl)}.cookie-categories{display:flex;flex-direction:column;gap:var(--spacing-xl)}.cookie-category{background-color:var(--white);border-left:4px solid var(--primary-pink);border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:var(--spacing-xl)}.cookie-category-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.cookie-category-header h3{color:var(--dark-blue);font-size:1.5rem;font-weight:600;margin:0}.cookie-toggle{display:inline-block;height:24px;position:relative;width:50px}.cookie-toggle input{height:0;opacity:0;width:0}.toggle-slider{background-color:var(--gray-light);border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:var(--white);border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.cookie-toggle input:checked+.toggle-slider{background-color:#e564aa!important}.cookie-toggle input:checked+.toggle-slider:before{transform:translateX(26px)}.cookie-toggle.disabled{cursor:not-allowed;opacity:.6}.cookie-toggle.disabled .toggle-slider{background-color:var(--primary-pink);cursor:not-allowed}.cookie-description{color:var(--text-primary);font-size:1rem;line-height:1.6;margin-bottom:var(--spacing-md)}.cookie-examples{list-style:none;margin:0;padding:0}.cookie-examples li{color:var(--text-secondary);font-size:.9rem;padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative}.cookie-examples li:before{color:var(--primary-pink);content:"•";font-weight:700;left:0;position:absolute}.cookie-actions{display:flex;flex-direction:column;gap:var(--spacing-lg)}.cookie-action-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.cookie-info{background-color:var(--light-gray);border-left:4px solid var(--primary-pink-light);border-radius:8px;padding:var(--spacing-lg)}.cookie-info p{color:var(--text-primary);font-size:.9rem;line-height:1.6;margin:0 0 var(--spacing-sm) 0}.cookie-info p:last-child{margin-bottom:0}.privacy-link{color:#e564aa!important;font-weight:500;text-decoration:none;transition:color .3s ease}.privacy-link:hover{color:var(--primary-pink-dark);text-decoration:underline}@media (max-width:768px){.cookie-preferences-header h1{font-size:2rem}.cookie-preferences-intro{font-size:1rem}.cookie-category{padding:var(--spacing-lg)}.cookie-category-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.cookie-category-header h3{font-size:1.25rem}.cookie-action-buttons{flex-direction:column}.cookie-action-buttons button{width:100%}}@media (max-width:480px){.cookie-preferences-container{padding:0 var(--spacing-sm)}.cookie-preferences-header{margin-bottom:var(--spacing-lg)}.cookie-preferences-header h1{font-size:1.75rem}.cookie-categories{gap:var(--spacing-lg)}.cookie-category{padding:var(--spacing-md)}}.cookie-consent-banner{background-color:var(--white);border-top:1px solid var(--gray-light);bottom:0;box-shadow:0 -4px 12px #0000001a;left:0;padding:var(--spacing-md);position:fixed;right:0;z-index:1000}.cookie-consent-content{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:space-between;margin:0 auto;max-width:1200px}.cookie-consent-text{flex:1 1;min-width:0}.cookie-consent-text h3{color:var(--dark-blue);font-size:1.125rem;font-weight:600;margin:0 0 var(--spacing-xs) 0}.cookie-consent-text p{color:var(--text-primary);font-size:.9rem;line-height:1.5;margin:0}.cookie-consent-actions{display:flex;flex-shrink:0;gap:var(--spacing-sm)}@media (max-width:768px){.cookie-consent-banner{padding:var(--spacing-sm)}.cookie-consent-content{align-items:stretch;flex-direction:column;gap:var(--spacing-md)}.cookie-consent-actions{flex-wrap:wrap;justify-content:center}.cookie-consent-text h3{font-size:1rem}.cookie-consent-text p{font-size:.85rem}}@media (max-width:480px){.cookie-consent-actions{flex-direction:column}.cookie-consent-actions button{width:100%}}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{background-color:var(--white);flex:1 1}.products-grid{display:flex;flex-direction:column;gap:var(--spacing-lg);margin:0 auto;max-width:1200px;padding:var(--spacing-xxl) var(--spacing-md)}.about-section{background-color:var(--primary-pink);margin-top:var(--spacing-xxl);padding:var(--spacing-xxl) 0}.about-section h2{color:var(--dark-blue);font-size:2.5rem;margin-bottom:var(--spacing-lg);text-align:center}.about-section p{color:var(--dark-blue);font-size:1.125rem;line-height:1.7;margin-bottom:var(--spacing-md);margin-left:auto;margin-right:auto;max-width:800px}.about-section p:last-child{margin-bottom:0}.error-state,.loading-state{background:#f9fafb;border-radius:.5rem;margin:2rem;padding:4rem 2rem;text-align:center}.error-state h2,.loading-state h2{color:#1f2937;font-size:1.5rem;margin-bottom:1rem}.error-state p,.loading-state p{color:#6b7280;font-size:1rem}@media (max-width:768px){.products-grid{gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-sm)}.about-section{margin-top:var(--spacing-xl);padding:var(--spacing-xl) 0}.about-section h2{font-size:2rem;margin-bottom:var(--spacing-md)}.about-section p{font-size:1rem;padding:0 var(--spacing-sm)}.error-state,.loading-state{margin:1rem;padding:2rem 1rem}}
/*# sourceMappingURL=main.cf4301b5.css.map*/