body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{overflow-y:scroll}.product-card-container{border:1px solid #e5e5e5;border-radius:15px;flex-direction:column;row-gap:4px;width:20dvw;margin:10px;padding:10px;text-decoration:none;display:flex}.product-card-img-container{background-color:#e5e5e5;border-radius:15px;height:30dvh}.product-card-product-name{color:#000;font-size:20px;font-weight:600}.product-card-product-sales-price{color:#369ac9;font-size:20px;font-weight:200}.product-card-product-price{color:#afbfc7;font-size:15px;font-weight:200;text-decoration:line-through}.product-card-product-discount{color:#c9197f;font-size:20px;font-weight:600}.product-card-display-stack-1{justify-content:space-between;align-items:center;display:flex}.product-card-add-to-cart-button{color:#fff;background-color:#100952;border-style:solid;border-width:1px;border-radius:10px;justify-content:center;align-items:center;width:100px;padding:5px;font-weight:600;text-decoration:none;display:flex}.product-card-add-to-cart-button:hover{cursor:pointer;background-color:#272e6d;box-shadow:15px 15px 15px}.home-container{box-sizing:border-box;flex-direction:column;flex:1;display:flex}.home-category-container,.home-display-container{flex-wrap:wrap;flex:1;justify-content:space-evenly;padding:10px 0;display:flex}.category-card-container,.home-product-card-container{flex-direction:column;place-items:center;display:flex}.category-card-image-container,.home-product-card-image-container{width:20vw;height:30vh;overflow:hidden}.category-card-image-container img,.home-product-card-image-container img{object-fit:cover;width:100%;height:100%}.home-section-title{color:var(--primary-color);padding-left:50px;font-weight:500}@media (width<=768px){.home-category-container,.home-display-container{justify-content:center;padding:5px}.category-card-image-container,.home-product-card-image-container{width:40vw;height:50vw}.home-section-title{text-align:center;padding-left:20px;font-size:1.2rem}}@media (width<=480px){.home-category-container,.home-display-container{flex-flow:wrap;justify-content:space-evenly;gap:10px;padding:10px 5px}.category-card-container,.home-product-card-container{width:45%;margin-bottom:15px}.category-card-image-container,.home-product-card-image-container{border-radius:8px;width:100%;height:50vw}.home-section-title{text-align:left;width:100%;padding-left:15px;font-size:1.1rem}}.loader{border:8px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;place-self:center;width:50px;height:50px;animation:2s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cart-card-container{box-sizing:border-box;background-color:#fff;border-bottom:1px solid #f4f4f5;align-items:center;gap:16px;width:100%;padding:16px;display:flex}.cart-card-img-container{border-radius:var(--radius-md);object-fit:cover;background-color:var(--bg-light);flex-shrink:0;width:90px;height:90px}.cart-card-data-container{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.cart-card-display-stack-1{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.cart-card-data-product-name{color:var(--text-dark);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;line-height:1.4;overflow:hidden}.cart-card-delete{cursor:pointer;color:var(--text-muted);transition:var(--transition);background:0 0;border:none;padding:4px}.cart-card-delete:hover{color:var(--error-color)}.cart-card-controls-row{justify-content:space-between;align-items:center;width:100%;margin-top:4px;display:flex}.cart-card-product-amount{color:var(--text-main);order:2;font-size:18px;font-weight:700}.cart-card-quantity-button{background-color:var(--bg-light);border-radius:var(--radius-sm);order:1;justify-content:space-between;align-items:center;width:100px;height:32px;padding:0 8px;display:flex}.cart-card-quantity-button button,.cart-card-quantity-button span{color:var(--text-main);font-size:14px;font-weight:600}.cart-card-quantity-error{color:var(--error-color);margin-top:2px;font-size:11px;font-weight:500;display:none}.cart-card-quantity-error.is-visible{display:block}@media (width<=480px){.cart-card-container{gap:12px;padding:12px}.cart-card-img-container{width:75px;height:75px}.cart-card-data-product-name{font-size:15px}.cart-card-product-amount{font-size:16px}}.cart-order-summary-container{border:1px solid var(--border-color);border-radius:var(--radius-md);box-sizing:border-box;background-color:#fff;flex-direction:column;flex:30%;align-self:flex-start;gap:20px;padding:24px;display:flex}.cart-order-summary-container-heading{color:var(--text-dark);letter-spacing:-.5px;margin-bottom:8px;font-size:24px;font-weight:700}.cart-order-summary-display-stack-1{justify-content:space-between;align-items:center;padding:2px 0;display:flex}.cart-order-summary-display-stack-1-heading{color:var(--text-muted);font-size:16px;font-weight:500}.cart-order-summary-display-stack-1-value{color:var(--text-dark);font-size:16px;font-weight:600}.cart-order-summary-display-stack-1:last-of-type{border-top:1px dashed var(--border-color);margin-top:8px;padding-top:16px}.cart-order-summary-display-stack-1:last-of-type .cart-order-summary-display-stack-1-heading,.cart-order-summary-display-stack-1:last-of-type .cart-order-summary-display-stack-1-value{color:var(--text-dark);font-size:18px;font-weight:700}.cart-order-summary-checkout-button{color:#fff;background-color:var(--primary-color);border-radius:var(--radius-sm);cursor:pointer;width:100%;height:48px;transition:var(--transition);border:none;justify-content:center;align-items:center;margin-top:auto;font-size:16px;font-weight:600;text-decoration:none;display:flex}.cart-order-summary-checkout-button:hover{text-decoration:none}.cart-order-summary-checkout-button:active{transform:translateY(0)}@media (width<=768px){.cart-order-summary-container{flex:100%;width:100%;margin-top:12px;padding:20px}.cart-order-summary-container-heading{font-size:20px}.cart-order-summary-checkout-button{height:52px;margin-top:24px}}.cart-screen-container{box-sizing:border-box;align-items:flex-start;gap:30px;width:100%;max-width:1200px;margin:0 auto;padding:60px 20px;display:flex}.cart-screen-cart-card-container{border:1px solid var(--border-color);border-radius:var(--radius-lg);box-sizing:border-box;flex-direction:column;flex:50%;gap:20px;min-height:400px;padding:20px;display:flex}.cart-screen-cart-card-container:has(.cart-screen-cart-card-empty-container){background-color:var(--bg-empty);justify-content:center;align-items:center}.cart-screen-cart-card-empty-container{color:var(--text-main);text-align:center;font-size:20px;font-weight:600}@media (width<=768px){.cart-screen-container{padding:var(--padding-mobile);flex-direction:column;align-items:stretch;gap:20px}.cart-screen-cart-card-container{flex:100%;min-height:300px;padding:16px}.cart-screen-cart-card-empty-container{font-size:18px}}.billing-form-container{flex-wrap:nowrap;display:flex;overflow-x:hidden}.billing-form-container>*{flex:1 1 0;min-width:0}.billing-form-input{border-style:solid;border-width:2px;border-radius:15px;height:5vh;padding-left:20px;padding-right:10px}.billing-form-save-button{color:#fff;background-color:#959be6;border-radius:15px;justify-content:center;align-items:center;width:auto;height:7vh;font-size:20px;font-weight:600;text-decoration:none;display:flex}.billing-form-phone-number-input-container{align-items:center;width:100%;display:flex}.billing-form-phone-number-input-country-container{border-style:solid;border-width:2px;border-radius:15px;justify-content:center;align-items:center;width:20%;height:6vh;padding-left:20px;padding-right:10px;display:flex}.billing-form-container-heading{font-size:30px;font-weight:800}@media (width<=768px){.billing-form-container{flex-direction:column}}.data-component-section-display-stack-1{align-items:center;column-gap:15px;margin:10px 0;display:flex}.data-component-section-heading{flex:.5;font-size:16px}.data-component-section-input{flex:2;width:60vw;height:30px}.data-component-section-icon{color:#ce1946;flex:1}.address-info-container{margin:10px 30px}.address-info-display-stack-1{justify-content:space-between;align-items:center;display:flex}.address-info-Major-Heading{font-weight:500}.field-component-section-display-stack-1{flex-direction:column;align-items:flex-start;gap:6px;width:100%;margin:15px 0;display:flex}.field-component-section-heading{color:#333;font-size:15px;font-weight:500}.field-component-section-input{border:1px solid #d1d5db;outline:none;width:100%;height:45px;padding:0 12px;font-size:15px;transition:all .2s ease-in-out}.field-component-section-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}.field-component-section-icon{color:#ce1946}.edit-address-container{background:#fff;border-radius:10px;max-width:700px;margin:0 auto;padding:30px;box-shadow:0 1px 3px #0000001a}.edit-address-major-heading{color:#1f2937;margin-bottom:25px;font-size:20px;font-weight:600}.edit-address-row{flex-direction:row;justify-content:space-between;gap:20px;width:100%;display:flex}.edit-address-row>*{flex:1;width:100%}@media (width<=768px){.edit-address-row{flex-direction:column}}.account-info-container{width:100%;max-width:600px}.account-info-display-stack-1{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:12px;display:flex}.account-info-Major-Heading{color:#111827;margin:0;font-size:1.25rem;font-weight:700}.account-info-edit-icon-btn{color:#4b5563;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.account-info-edit-icon-btn:hover{color:var(--primary-color,#ce1946);border-color:var(--primary-color,#ce1946);background-color:#ce19460a}.account-info-view-section{flex-direction:column;gap:20px;display:flex}.account-info-display-section{flex-direction:column;gap:12px;display:flex}.account-info-edit-btn{color:#374151;cursor:pointer;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:8px;align-self:flex-start;padding:10px 20px;font-size:.95rem;font-weight:600;transition:all .2s}.account-info-edit-btn:hover{background-color:#f3f4f6;border-color:#9ca3af}.account-info-edit-form{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:18px;padding:24px;display:flex}.account-info-form-group{flex-direction:column;gap:6px;display:flex}.account-info-form-group label{color:#374151;font-size:.9rem;font-weight:600}.account-info-form-group input{color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:10px 14px;font-size:.95rem;transition:border-color .2s}.account-info-form-group input:focus{border-color:var(--primary-color,#ce1946);box-shadow:0 0 0 3px #ce19461a}.account-info-form-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.account-info-save-btn{background-color:var(--primary-color,#ce1946);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:.95rem;font-weight:600;transition:opacity .2s}.account-info-save-btn:hover{opacity:.9}.account-info-save-btn:disabled{opacity:.6;cursor:not-allowed}.account-info-cancel-btn{color:#4b5563;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 20px;font-size:.95rem;font-weight:600;transition:all .2s}.account-info-cancel-btn:hover{background-color:#f3f4f6}.account-info-alert{border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:.9rem}.account-info-alert.success{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0}.account-info-alert.error{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca}.order-confirmation-wrapper{box-sizing:border-box;max-width:1000px;margin:40px auto;padding:0 20px}.order-confirmation-container{background:#fff;border:1px solid #e5e7eb;border-radius:16px;justify-content:space-between;gap:32px;padding:32px;display:flex;box-shadow:0 4px 6px -1px #0000000d}.order-confirmation-address-section{flex-direction:column;flex:1.2;display:flex}.order-confirmation-section-heading{color:#111827;border-bottom:1px solid #f3f4f6;margin-bottom:16px;padding-bottom:8px;font-size:1.25rem;font-weight:700}.order-confirmation-address-details{margin-bottom:24px}.order-confirmation-address-name{color:#1f2937;margin-bottom:6px;font-size:1.1rem;font-weight:600}.order-confirmation-address-text{color:#4b5563;margin-bottom:4px;font-size:.95rem;line-height:1.5}.order-confirmation-change-address-button{color:#374151;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:fit-content;padding:8px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.order-confirmation-change-address-button:hover{background-color:#f9fafb;border-color:#9ca3af}.order-confirmation-summary-section{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;flex:1;gap:12px;padding:24px;display:flex}.order-confirmation-summary-row{color:#4b5563;justify-content:space-between;font-size:.95rem;display:flex}.order-confirmation-summary-row.total-row{color:#111827;border-top:1px solid #e5e7eb;margin-top:8px;padding-top:12px;font-size:1.15rem;font-weight:700}.order-confirmation-place-order-button{background-color:var(--primary-color,#ce1946);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;height:48px;margin-top:16px;font-size:1rem;font-weight:600;transition:all .2s}.order-confirmation-place-order-button:hover{opacity:.9}.order-confirmation-place-order-button:disabled{opacity:.6;cursor:not-allowed}.order-confirmation-failure-banner{color:#b91c1c;text-align:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:20px;padding:12px 16px;font-size:.95rem}@media (width<=768px){.order-confirmation-container{flex-direction:column;gap:24px;padding:20px}}.orders-container{box-sizing:border-box;width:100%;max-width:900px;margin:30px auto;padding:0 20px}.orders-container h1{color:#111827;margin-bottom:24px;font-size:1.5rem;font-weight:700}.order-card-container{box-sizing:border-box;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:20px;width:100%;margin-bottom:16px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #0000000d}.order-card-img-container{object-fit:cover;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;width:90px;height:90px}.order-card-data-container{flex-direction:column;justify-content:space-between;gap:8px;width:100%;display:flex}.order-card-product-name{color:#111827;font-size:1.05rem;font-weight:600}.order-card-display-stack-1{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.order-card-product-amount{color:#4b5563;font-size:.95rem;font-weight:500}@media (width<=600px){.order-card-container{flex-direction:column;align-items:flex-start;padding:16px}.order-card-display-stack-1{flex-direction:column;align-items:flex-start;gap:6px}}.adheader-container{color:#fff;z-index:1000;background-color:#000;place-content:center;align-items:center;column-gap:10px;width:100%;height:48px;font-family:Courier,monospace;display:flex;position:relative}.adheader-container:hover{cursor:pointer}.adheader-link-text{font-weight:600;text-decoration:underline}.footer-container{color:#f8fafc;box-sizing:border-box;background-color:#0f172a;border-top:1px solid #1e293b;margin-top:auto;padding:60px 40px 30px;font-family:inherit}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;max-width:1200px;margin:0 auto 40px;display:grid}.footer-column{flex-direction:column;gap:15px;display:flex}.brand-column{padding-right:20px}.footer-brand-title{color:#fff;letter-spacing:.5px;margin:0;font-size:1.6rem;font-weight:800}.footer-brand-desc{color:#94a3b8;margin:0;font-size:.9rem;line-height:1.6}.footer-socials{gap:12px;margin-top:5px;display:flex}.footer-socials a,.footer-socials div{color:#cbd5e1;width:36px;height:36px;transition:all var(--transition-fast,.2s);cursor:pointer;background-color:#1e293b;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.footer-socials a:hover,.footer-socials div:hover{background-color:var(--primary-color,#ce1946);color:#fff;transform:translateY(-2px)}.footer-heading{color:#fff;text-transform:uppercase;letter-spacing:.8px;border-bottom:2px solid #1e293b;width:fit-content;margin:0;padding-bottom:8px;font-size:1rem;font-weight:700}.footer-links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-link{color:#94a3b8;transition:color var(--transition-fast,.2s);font-size:.95rem;text-decoration:none}.footer-link:hover{color:var(--primary-color,#ce1946);padding-left:2px}.contact-info-list{gap:12px}.footer-contact-item{color:#94a3b8;align-items:center;gap:10px;font-size:.9rem;display:flex}.footer-contact-item svg{color:var(--primary-color,#ce1946);flex-shrink:0}.footer-bottom{border-top:1px solid #1e293b;justify-content:center;align-items:center;max-width:1200px;margin:0 auto;padding-top:25px;display:flex}.footer-copyright{color:#64748b;align-items:center;gap:6px;font-size:.85rem;display:flex}@media (width<=1024px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:30px}}@media (width<=768px){.footer-container{padding:40px 20px 20px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.brand-column{grid-column:span 2;padding-right:0}}@media (width<=480px){.footer-grid{grid-template-columns:1fr;gap:25px}.brand-column{grid-column:span 1}.footer-heading{width:100%}}.other-links-container{color:#fff;font-size:28px;text-decoration:none}.header-container{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background-color:#fffffff2;border-bottom:1px solid #eaeaea;justify-content:space-between;align-items:center;width:100%;padding:15px 40px;display:flex;position:relative;box-shadow:0 2px 10px #00000005}.shop-name-link{color:inherit;text-decoration:none}.header-left{align-items:center;gap:40px;display:flex}.header-left .shop-name{color:#111;letter-spacing:-.5px;font-size:24px;font-weight:800}.desktop-navbar{align-items:center;gap:25px;display:flex}.desktop-nav-link{color:#555;transition:all var(--transition-fast,.2s);padding:4px 0;font-size:.95rem;font-weight:500;text-decoration:none;position:relative}.desktop-nav-link:hover{color:var(--primary-color,#ce1946)}.desktop-nav-link:after{content:"";background-color:var(--primary-color,#ce1946);width:0;height:2px;transition:width var(--transition-fast,.2s) ease-in-out;position:absolute;bottom:0;left:0}.desktop-nav-link:hover:after,.desktop-nav-link.active:after{width:100%}.desktop-nav-link.active{color:var(--primary-color,#ce1946);font-weight:600}.header-right{align-items:center;gap:22px;display:flex;position:relative}.header-icon-link{color:#444;transition:color var(--transition-fast,.2s);justify-content:center;align-items:center;display:flex}.header-icon-link:hover{color:var(--primary-color,#ce1946)}.header-account-wrap{align-items:center;display:flex;position:relative}.header-icon-button{color:#444;cursor:pointer;transition:color var(--transition-fast,.2s);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.header-icon-button:hover{color:var(--primary-color,#ce1946)}.header-account-menu{z-index:1200;background:#fff;border:1px solid #eaeaea;border-radius:8px;flex-direction:column;min-width:160px;padding:6px 0;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 24px #0000001a}.header-account-menu-item{text-align:left;color:#333;cursor:pointer;box-sizing:border-box;background:0 0;border:none;width:100%;padding:10px 16px;font-size:.95rem;text-decoration:none;display:block}.header-account-menu-item:hover{color:var(--primary-color,#ce1946);background-color:#ce19460f}.header-account-menu-button{font-family:inherit}.header-cart-container{color:#444;transition:color var(--transition-fast,.2s);align-items:center;display:flex;position:relative}.header-cart-container:hover{color:var(--primary-color,#ce1946)}.header-cart-batch{background-color:var(--primary-color,#ce1946);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px;box-shadow:0 2px 4px #ce19464d}.mobile-menu-toggle{color:#222;cursor:pointer;transition:color var(--transition-fast,.2s);background:0 0;border:none;justify-content:center;align-items:center;padding:5px;display:none}.mobile-menu-toggle:hover{color:var(--primary-color,#ce1946)}.mobile-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;opacity:0;pointer-events:none;background-color:#0006;width:100vw;height:100vh;transition:opacity .3s;position:fixed;top:0;left:0}.mobile-drawer-overlay.open{opacity:1;pointer-events:auto}.mobile-drawer{z-index:1100;box-sizing:border-box;background-color:#fff;flex-direction:column;width:280px;height:100vh;transition:left .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:-280px;box-shadow:4px 0 15px #0000001a}.mobile-drawer.open{left:0}.mobile-drawer-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px;display:flex}.mobile-drawer-header .shop-name{color:#111;font-size:20px;font-weight:800}.mobile-menu-close{color:#555;cursor:pointer;background:0 0;border:none;align-items:center;padding:5px;display:flex}.mobile-menu-close:hover{color:var(--primary-color,#ce1946)}.mobile-drawer-nav{flex-direction:column;padding:20px 0;display:flex}.mobile-drawer-link{color:#333;transition:all var(--transition-fast,.2s);border-left:4px solid #0000;padding:14px 25px;font-size:1.1rem;font-weight:500;text-decoration:none}.mobile-drawer-link:hover,.mobile-drawer-link.active{color:var(--primary-color,#ce1946);border-left-color:var(--primary-color,#ce1946);background-color:#ce19460a}.mobile-search-container{box-sizing:border-box;width:100%;margin-top:0;padding:10px 15px}@media (width<=1024px){.header-container{padding:15px 25px}.mobile-menu-toggle{display:flex}.header-left{gap:15px}}@media (width<=768px){.header-left .shop-name{font-size:20px}.header-right{gap:15px}.header-cart-batch{width:14px;height:14px;font-size:9px}}@media (width<=480px){.header-container{padding:12px 15px}.header-left .shop-name{font-size:18px}.header-right{gap:12px}}.search-bar-container{box-sizing:border-box;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:24px;align-items:center;width:100%;max-width:450px;padding:0 14px;transition:all .2s;display:flex;position:relative}.search-bar-container:focus-within{border-color:var(--primary-color,#ce1946);background-color:#fff;box-shadow:0 0 0 3px #ce19461a}.search-bar-icon{color:#6b7280;flex-shrink:0;margin-right:8px}.search-bar-input{color:#111827;background-color:#0000;border:none;outline:none;width:100%;height:42px;font-size:.95rem}.search-bar-input::placeholder{color:#9ca3af;font-size:.9rem}.search-bar-clear-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:6px;transition:color .2s;display:flex}.search-bar-clear-btn:hover{color:#4b5563}@media (width<=768px){.search-bar-container{max-width:100%;padding:2px 12px}.search-bar-input{height:44px;font-size:1rem}}.modal-default-content-style{z-index:1100;background-color:#0000;border-radius:16px;flex-direction:column;height:auto;max-height:min(480px,100vh - 140px);animation:.2s search-modal-in;display:flex;position:fixed}@keyframes search-modal-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.modal-default-content-style{max-height:min(70vh,100vh - 120px);width:auto!important;left:12px!important;right:12px!important}}.search-result-container{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;width:100%;max-height:480px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px -12px #0f172a38}.search-result-header{background-color:#fafafa;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.search-result-header-title{color:#374151;font-size:.95rem;font-weight:600}.search-result-close-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.search-result-close-btn:hover{color:#111827;background-color:#f3f4f6}.search-result-content{flex-direction:column;padding:16px 20px;display:flex;overflow-y:auto}.search-result-section-label{text-transform:uppercase;letter-spacing:.5px;color:#6b7280;align-items:center;gap:6px;margin-bottom:12px;font-size:.85rem;font-weight:700;display:flex}.search-result-chips-container{flex-wrap:wrap;gap:8px;display:flex}.search-result-chip{color:#374151;cursor:pointer;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-size:.88rem;font-weight:500;transition:all .2s;display:inline-flex}.search-result-chip:hover{border-color:var(--primary-color,#ce1946);color:var(--primary-color,#ce1946);background-color:#ce194614}.chip-icon{color:#9ca3af}.search-result-chip:hover .chip-icon{color:var(--primary-color,#ce1946)}.search-result-categories-container{flex-wrap:wrap;gap:10px;display:flex}.search-result-category-link{color:var(--primary-color,#ce1946);background-color:#ce19460d;border-radius:8px;padding:8px 14px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s}.search-result-category-link:hover{background-color:#ce19461f}.search-result-items-list{flex-direction:column;gap:8px;display:flex}.search-result-item-card{cursor:pointer;border-radius:10px;align-items:center;gap:14px;padding:10px 12px;transition:background-color .2s;display:flex}.search-result-item-card:hover{background-color:#f9fafb}.search-result-item-img{object-fit:cover;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;width:48px;height:48px}.search-result-item-img-fallback{color:#9ca3af;background-color:#f3f4f6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.search-result-item-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.search-result-item-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.search-result-highlight{color:var(--primary-color,#ce1946);background:#ce19461f;padding:0;font-weight:700}.search-result-item-meta{align-items:center;gap:10px;display:flex}.search-result-item-category{color:#6b7280;background-color:#f3f4f6;border-radius:4px;padding:2px 8px;font-size:.8rem}.search-result-item-price{color:#111827;font-size:.9rem;font-weight:700}.search-result-view-all-btn{color:var(--primary-color,#ce1946);cursor:pointer;text-align:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:14px;padding:10px;font-size:.9rem;font-weight:600;transition:all .2s}.search-result-view-all-btn:hover{border-color:var(--primary-color,#ce1946);background-color:#ce19460d}.search-result-empty{text-align:center;padding:20px 0}.empty-text{color:#6b7280;margin:0;font-size:.95rem}.common-structure-container{box-sizing:border-box;flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative}.common-structure-header-wrapper{z-index:1000;width:100%;position:sticky;top:0;left:0}.common-structure-children-container{flex-direction:column;flex:1 0 auto;width:100%;display:flex}.search-backdrop{z-index:1090;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;background:#0f172a2e;border:none;position:fixed;inset:0}.contact-screen-container{max-width:1200px;color:var(--text-color);margin:0 auto;padding:40px 20px;font-family:inherit;line-height:1.6}.contact-header{text-align:center;margin-bottom:50px;animation:.6s ease-out fadeInDown}.contact-title{color:#111;margin-bottom:10px;font-size:2.5rem;font-weight:800}.contact-subtitle{color:#666;font-size:1.1rem}.contact-content-grid{grid-template-columns:1fr 2fr;gap:40px;animation:.8s ease-out fadeInUp;display:grid}.contact-info-panel{border-radius:var(--border-radius,8px);background:#fff;border:1px solid #eaeaea;flex-direction:column;gap:30px;padding:40px;display:flex;box-shadow:0 4px 6px #00000005}.contact-info-section{flex-direction:column;gap:10px;display:flex}.contact-mode-title-container{align-items:center;gap:15px;display:flex}.contact-mode-title-container h3{color:#111;margin:0;font-size:1.25rem;font-weight:700}.contact-icon-container{background-color:var(--primary-color);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 8px #ce194633}.contact-line-text-desc{color:#666;margin:0;font-size:.95rem}.contact-line-text-value{color:#222;margin:0;font-size:1rem}.contact-divider-line{background-color:#eee;height:1px}.contact-form-panel{border-radius:var(--border-radius,8px);background:#fff;border:1px solid #eaeaea;padding:40px;box-shadow:0 4px 6px #00000005}.contact-form{flex-direction:column;gap:25px;display:flex}.contact-form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.contact-form-input{box-sizing:border-box;border-radius:var(--border-radius,8px);color:#333;width:100%;transition:all var(--transition-fast,.2s);background-color:#f7f7f7;border:1px solid #e0e0e0;outline:none;padding:14px 18px;font-size:.95rem}.contact-form-input:focus{border-color:var(--primary-color);background-color:#fff;box-shadow:0 0 0 3px #ce194614}.contact-form-textarea{resize:vertical;min-height:180px;font-family:inherit}.contact-form-submit-button{background-color:var(--primary-color);color:#fff;border-radius:var(--border-radius,8px);cursor:pointer;transition:all var(--transition-fast,.2s);border:none;align-self:flex-end;padding:14px 35px;font-size:1rem;font-weight:600;box-shadow:0 4px 10px #ce194626}.contact-form-submit-button:hover{background-color:#b4143c;transform:translateY(-2px);box-shadow:0 6px 15px #ce194640}.contact-form-submit-button:active{transform:translateY(0)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.contact-content-grid{grid-template-columns:1fr}}@media (width<=768px){.contact-screen-container{padding:20px 15px}.contact-title{font-size:2rem}.contact-info-panel,.contact-form-panel{padding:25px 20px}.contact-form-submit-button{align-self:center;width:100%}}.product-data-container{gap:40px;max-width:1200px;margin:0 auto;padding:80px 20px;display:flex}.product-data-all-image-container{flex-direction:column;gap:16px;width:100px;max-height:500px;display:flex;overflow-y:auto}.product-data-all-image-container::-webkit-scrollbar{width:4px}.product-data-all-image-container::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.product-data-all-image-single-image-style{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;width:100%}.product-data-all-image-single-image-style:hover{border-color:var(--primary-color)}.product-data-main-image-container{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);flex:1;max-width:500px}.product-data-description-container{flex-direction:column;flex:1;gap:24px;display:flex}.product-data-description-product-name{color:#1a1a1a;font-size:28px;font-weight:600;line-height:1.2}.product-data-description-product-description{color:var(--text-muted);font-size:16px;line-height:1.6}.product-data-description-product-price{color:#1a1a1a;font-size:24px;font-weight:700}.product-data-description-line-style{border:0;border-bottom:1px solid var(--border-color)}.product-data-description-display-stack-1{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.product-data-description-display-stack-2{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:130px;display:flex;overflow:hidden}.product-data-increment-decrement-view,.product-data-quantity-view{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;justify-content:center;align-items:center;height:44px;display:flex}.product-data-increment-decrement-view{transition:var(--transition);flex:1;font-size:18px;font-weight:500}.product-data-increment-decrement-view:hover{background-color:#f5f5f5}.product-data-quantity-view{border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);flex:1.5;font-weight:600}.product-data-heart{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;width:48px;height:44px;transition:var(--transition);background:#fff;justify-content:center;align-items:center;display:flex}.product-data-heart:hover{border-color:var(--primary-color);background-color:#fff0f3}.product-data-buy-now-button{color:#fff;background-color:var(--primary-color);border-radius:var(--radius-sm);cursor:pointer;min-width:160px;max-width:250px;height:44px;transition:var(--transition);border:none;flex:1;justify-content:center;align-items:center;font-weight:600;display:flex}.product-data-buy-now-button:hover{opacity:.9;transform:translateY(-1px)}@media (width<=768px){.product-data-container{flex-direction:column;gap:24px;padding:16px}.product-data-image-group{flex-direction:column;gap:12px;display:flex}.product-data-main-image-container{width:100%;max-width:100%}.product-data-all-image-container{flex-direction:row;gap:12px;width:100%;max-height:none;padding-bottom:4px;overflow:auto hidden}.product-data-all-image-single-image-style{flex-shrink:0;width:70px;height:70px}.product-data-description-container{gap:16px;width:100%}.product-data-description-product-name{font-size:22px}.product-data-description-display-stack-1{grid-template-columns:auto 1fr;gap:12px;width:100%;display:grid}.product-data-description-display-stack-2{grid-column:1}.product-data-heart{grid-column:2;justify-self:end}.product-data-buy-now-button{grid-column:1/-1;width:100%;max-width:100%;height:48px}}.signup-page{background:linear-gradient(#fff7f9 0%,#f8fafc 100%);flex:1;justify-content:center;align-items:center;padding:24px 16px 48px;display:flex}.signup-card{background:#fff;border:1px solid #f1f5f9;border-radius:24px;grid-template-columns:1fr 1.1fr;width:100%;max-width:920px;display:grid;overflow:hidden;box-shadow:0 24px 60px #0f172a1f}.signup-banner{color:#fff;background:linear-gradient(160deg,#ce1946 0%,#9f1239 100%);flex-direction:column;justify-content:center;min-height:520px;padding:48px 36px;display:flex}.signup-banner-kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.9;margin-bottom:16px;font-size:.85rem;font-weight:700}.signup-banner-title{margin:0 0 12px;font-size:2rem;line-height:1.2}.signup-banner-copy{opacity:.9;margin:0;font-size:1rem}.signup-form-panel{justify-content:center;align-items:center;padding:36px 32px;display:flex}.signup-form{width:100%;max-width:400px}.signup-form-heading{color:#111827;margin-bottom:8px;font-size:1.85rem;font-weight:800}.signup-form-subheading{color:#6b7280;margin-bottom:22px;font-size:.95rem}.signup-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.signup-field-label{color:#374151;font-size:.85rem;font-weight:600}.signup-field-control{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;align-items:center;min-height:48px;padding:0 12px;display:flex}.signup-field-control:focus-within{background:#fff;border-color:#ce1946;box-shadow:0 0 0 3px #ce19461f}.signup-field-control.invalid{border-color:#dc2626}.signup-field-icon{color:#9ca3af;flex-shrink:0}.signup-form-input{background:0 0;border:none;outline:none;width:100%;height:48px;padding:0 10px;font-size:.95rem}.signup-password-toggle{color:#6b7280;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:6px;display:flex}.signup-field-error{color:#dc2626;font-size:.8rem}.signup-submit{color:#fff;cursor:pointer;background-color:#ce1946;border:none;border-radius:14px;width:100%;height:50px;margin-top:10px;font-size:1.05rem;font-weight:700}.signup-submit:hover:not(:disabled){background-color:#b4143c}.signup-submit:disabled{opacity:.7;cursor:not-allowed}.signup-advisory{color:#4b5563;gap:6px;margin-top:18px;font-size:.95rem;display:flex}.signup-link{color:#ce1946;font-weight:700;text-decoration:none}.signup-error-message{color:#b91c1c;background-color:#fef2f2;border-left:4px solid #d32f2f;border-radius:10px;margin-bottom:16px;padding:10px 12px;font-size:14px}@media (width<=768px){.signup-card{grid-template-columns:1fr;max-width:480px}.signup-banner{min-height:auto;padding:24px 22px}.signup-banner-title{font-size:1.45rem}.signup-form-panel{padding:24px 20px 28px}.signup-form-heading{font-size:1.5rem}}.about-container{max-width:1000px;color:var(--text-color);margin:0 auto;padding:40px 20px;font-family:inherit;line-height:1.6}.about-header{text-align:center;margin-bottom:50px;animation:.6s ease-out fadeInDown}.about-overview-heading-text{color:#111;margin-bottom:10px;font-size:2.5rem;font-weight:800}.about-subtitle{color:#666;font-size:1.1rem}.about-sections-wrapper{flex-direction:column;gap:40px;display:flex}.about-overview-container{border-radius:var(--border-radius,8px);background:#fff;border:1px solid #eaeaea;padding:30px;animation:.8s ease-out fadeInUp;box-shadow:0 4px 6px #00000005}.about-section-header{border-bottom:2px solid #ce19461a;align-items:center;gap:12px;margin-bottom:15px;padding-bottom:8px;display:flex}.about-icon{color:var(--primary-color);font-size:1.5rem}.about-section-header h2{color:#1a1a1a;margin:0;font-size:1.5rem;font-weight:700}.about-overview-content{color:#444;text-align:justify;font-size:1.05rem}.about-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:20px;animation:1s ease-out fadeInUp;display:grid}.stat-card{border-radius:var(--border-radius,8px);text-align:center;transition:all var(--transition-fast,.2s);background:#fff;border:1px solid #eaeaea;padding:25px;box-shadow:0 2px 4px #00000003}.stat-card:hover{border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 8px 16px #0000000a}.stat-icon{color:var(--primary-color);margin-bottom:12px}.stat-card h3{color:#111;margin:0 0 5px;font-size:1.8rem;font-weight:800}.stat-card p{color:#666;margin:0;font-size:.95rem}@media (width<=768px){.about-container{padding:20px 15px}.about-overview-heading-text{font-size:2rem}.about-overview-container{padding:20px}}.guest-container{flex-direction:column;align-items:center;width:100%;max-width:1100px;margin:0 auto;padding:1.5rem 1rem;display:flex}.guest-screen{color:var(--text-main);width:100%;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.checkout-wrapper{grid-template-columns:1fr 1.2fr;align-items:start;gap:2rem;width:100%;display:grid}@media (width<=868px){.checkout-wrapper{grid-template-columns:1fr}}.order-summary-card{border-radius:var(--radius-md);background-color:#f9fafb;border:1px solid #e5e7eb;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;position:sticky;top:1.5rem}.summary-title{color:var(--text-main);border-bottom:1px solid #e5e7eb;padding-bottom:.5rem;font-size:1.125rem;font-weight:600}.summary-row{color:var(--text-muted);justify-content:space-between;font-size:.95rem;display:flex}.summary-row.total{color:var(--text-main);border-top:1px solid #e5e7eb;margin-top:.5rem;padding-top:.75rem;font-size:1.125rem;font-weight:700}.guest-form{border-radius:var(--radius-md);background-color:#fff;border:1px solid #e5e7eb;flex-direction:column;gap:1.5rem;width:100%;padding:1.5rem;display:flex;box-shadow:0 1px 3px #0000000d}.checkout-section{flex-direction:column;gap:1rem;display:flex}.checkout-section-title{color:var(--text-main);border-bottom:1px solid #f3f4f6;margin-bottom:.25rem;padding-bottom:.5rem;font-size:1.125rem;font-weight:600}.form-row-2col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-row-3col{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}@media (width<=640px){.form-row-2col,.form-row-3col{grid-template-columns:1fr}}.error-banner{border-radius:var(--radius-sm);color:var(--error-color);background-color:#fef2f2;border:1px solid #fecaca;padding:.75rem 1rem;font-size:.875rem}.guest-order-summary-checkout-button{color:#fff;background-color:var(--primary-color);border-radius:var(--radius-sm);cursor:pointer;width:100%;height:48px;transition:var(--transition);border:none;justify-content:center;align-items:center;margin-top:.5rem;font-size:1rem;font-weight:600;display:inline-flex}.guest-order-summary-checkout-button:active{transform:translateY(1px)}.address-book{min-width:320px;max-width:640px;padding:10px 30px}.address-book-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.address-book-title{font-size:1.1rem;font-weight:500}.address-book-add-button{cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:6px;padding:8px 12px;font-size:.9rem}.address-book-add-button:hover{border-color:var(--primary-color,#ce1946);color:var(--primary-color,#ce1946)}.address-book-empty{color:#6b7280;font-size:.95rem}.address-book-list{flex-direction:column;gap:12px;display:flex}.address-book-card{border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;line-height:1.45;position:relative}.address-book-card .address-book-default{margin-bottom:6px;display:inline-block;position:static}.address-book-default{color:var(--primary-color,#ce1946);font-size:.75rem;font-weight:600;position:absolute;top:12px;right:12px}.address-book-card-contact{color:#6b7280;margin-top:8px;font-size:.9rem}.address-book-card-actions{gap:8px;margin-top:12px;display:flex}.address-book-action-btn{cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:6px;padding:6px 12px;font-size:.85rem}.address-book-action-btn:hover{border-color:var(--primary-color,#ce1946);color:var(--primary-color,#ce1946)}.address-book-action-delete:hover{color:#dc2626;border-color:#dc2626}.address-book-form{margin-top:20px}.address-book-form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.address-book-cancel-button{cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:6px;padding:10px 14px;font-size:.95rem}.address-book-modal-overlay{z-index:1200;background:#0f172a66;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.address-book-modal{background:#fff;border-radius:12px;width:100%;max-width:420px;padding:20px;box-shadow:0 16px 40px #00000029}.address-book-modal-title{margin-bottom:8px;font-size:1.1rem;font-weight:700}.address-book-modal-copy{color:#4b5563;margin:0 0 16px}.address-book-modal-actions{justify-content:flex-end;gap:8px;display:flex}.address-book-delete-confirm{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;padding:10px 14px}.address-book-message{color:#166534;margin-top:12px;font-size:.9rem}.order-history-container{width:100%}.order-history-container h2{margin-bottom:20px;font-size:1.5rem;font-weight:600}.order-history-loading,.order-history-empty{text-align:center;color:#666;padding:40px;font-size:1.1rem}.order-history-list{flex-direction:column;gap:16px;display:flex}.order-card{cursor:pointer;background:#fff;border:1px solid #eaeaea;border-radius:8px;padding:16px;transition:box-shadow .2s}.order-card:hover{box-shadow:0 4px 12px #0000000d}.order-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.order-info{flex-wrap:wrap;gap:16px;font-weight:500;display:flex}.order-id{color:#333}.order-date,.order-amount{color:#666}.order-actions{align-items:center;gap:12px;display:flex}.status-badge{text-transform:capitalize;border-radius:20px;padding:4px 12px;font-size:.85rem;font-weight:600}.status-completed{color:#065f46;background-color:#d1fae5}.status-pending{color:#92400e;background-color:#fef3c7}.status-cancelled{color:#991b1b;background-color:#fee2e2}.cancel-btn{color:#fff;cursor:pointer;background-color:#ef4444;border:none;border-radius:4px;padding:6px 12px;font-size:.85rem;transition:background-color .2s}.cancel-btn:hover{background-color:#dc2626}.cancel-btn:disabled{cursor:not-allowed;background-color:#fca5a5}.order-details{border-top:1px solid #eaeaea;margin-top:16px;padding-top:16px}.order-products-list{flex-direction:column;gap:12px;display:flex}.order-product-item{align-items:center;gap:16px;display:flex}.order-product-img{object-fit:cover;border:1px solid #eaeaea;border-radius:4px;width:60px;height:60px}.order-product-info{flex-direction:column;gap:4px;display:flex}.order-product-name{color:#333;font-weight:500}.order-product-qty,.order-product-price{color:#666;font-size:.9rem}@media (width<=600px){.order-card-header{flex-direction:column;align-items:flex-start}}.returns-container{justify-content:center;align-items:center;width:100%;min-height:300px;display:flex}.returns-empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.returns-empty-icon{color:#ccc;margin-bottom:8px;font-size:4rem}.returns-empty-title{color:#333;margin:0;font-size:1.5rem;font-weight:600}.returns-empty-subtext{color:#666;max-width:300px;margin:0;line-height:1.5}.returns-view-history-link{color:#ce1946;cursor:pointer;margin-top:8px;font-weight:500}.cancellation-container{width:100%}.cancellation-container h2{margin-bottom:20px;font-size:1.5rem;font-weight:600}.cancellation-loading{text-align:center;color:#666;padding:40px;font-size:1.1rem}.cancellation-empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.cancellation-empty-icon{color:#ccc;margin-bottom:8px;font-size:4rem}.cancellation-empty-title{color:#333;margin:0;font-size:1.5rem;font-weight:600}.cancellation-empty-subtext{color:#666;max-width:300px;margin:0;line-height:1.5}.cancellation-list{flex-direction:column;gap:16px;display:flex}.cancellation-card{cursor:pointer;background:#fff;border:1px solid #eaeaea;border-radius:8px;padding:16px;transition:box-shadow .2s}.cancellation-card:hover{box-shadow:0 4px 12px #0000000d}.cancellation-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cancellation-info{flex-wrap:wrap;gap:16px;font-weight:500;display:flex}.cancellation-id{color:#333}.cancellation-date,.cancellation-amount{color:#666}.cancellation-actions{align-items:center;display:flex}.status-cancelled{color:#991b1b;text-transform:capitalize;background-color:#fee2e2;border-radius:20px;padding:4px 12px;font-size:.85rem;font-weight:600}.cancellation-details{border-top:1px solid #eaeaea;margin-top:16px;padding-top:16px}.cancellation-products-list{flex-direction:column;gap:12px;display:flex}.cancellation-product-item{align-items:center;gap:16px;display:flex}.cancellation-product-img{object-fit:cover;border:1px solid #eaeaea;border-radius:4px;width:60px;height:60px}.cancellation-product-info{flex-direction:column;gap:4px;display:flex}.cancellation-product-name{color:#333;font-weight:500}.cancellation-product-qty,.cancellation-product-price{color:#666;font-size:.9rem}@media (width<=600px){.cancellation-card-header{flex-direction:column;align-items:flex-start}}.wishlist-screen-container{box-sizing:border-box;flex-direction:column;width:100%;max-width:1200px;min-height:60vh;margin:0 auto;padding:60px 20px;display:flex}.wishlist-title{color:#111827;margin-bottom:24px;font-size:24px;font-weight:700}.wishlist-content-wrapper{flex-direction:column;gap:32px;display:flex}.wishlist-grid-container{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;width:100%;display:grid}.wishlist-card-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.wishlist-card-wrapper:hover{transform:translateY(-4px);box-shadow:0 10px 20px #00000014}.wishlist-product-card{color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}.wishlist-image-container{background-color:#f9fafb;width:100%;height:220px;overflow:hidden}.wishlist-card-image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.wishlist-card-wrapper:hover .wishlist-card-image{transform:scale(1.04)}.wishlist-product-info{flex-direction:column;padding:12px 16px;display:flex}.wishlist-product-title{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.wishlist-heart-button{cursor:pointer;z-index:2;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .2s,transform .15s;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #0000001f}.wishlist-heart-button:hover{background-color:#fef2f2;transform:scale(1.1)}.wishlist-sync-banner{color:#1e40af;text-align:center;cursor:pointer;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:14px 20px;font-size:14px;transition:background-color .2s}.wishlist-sync-banner:hover{background-color:#dbeafe}.wishlist-empty-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.wishlist-empty-title{color:#4b5563;margin-bottom:8px;font-size:18px}.wishlist-action-btn{cursor:pointer;border:none;border-radius:6px;padding:10px 24px;font-size:14px;font-weight:600;transition:opacity .2s}.wishlist-action-btn.primary{color:#fff;background-color:#ce1946}.wishlist-action-btn.secondary{color:#374151;background-color:#f3f4f6;border:1px solid #d1d5db}.wishlist-action-btn:hover{opacity:.9}@media (width<=640px){.wishlist-screen-container{padding:20px 15px}.wishlist-grid-container{grid-template-columns:repeat(2,1fr);gap:12px}.wishlist-image-container{height:160px}}.account-container{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:1200px;margin:0 auto;padding:60px 20px;display:flex}.account-display-stack-1{box-sizing:border-box;gap:40px;width:100%;max-width:1200px;margin:0 auto;padding:30px 40px;display:flex}.account-section-selection-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;flex-shrink:0;align-self:flex-start;gap:20px;width:220px;padding:20px;display:flex;position:sticky;top:140px;box-shadow:0 1px 3px #0000000d}.account-section-present{flex-direction:column;display:flex}.account-section-present-heading{color:#111827;border-bottom:1px solid #f3f4f6;margin:0 0 10px;padding-bottom:6px;font-size:1rem;font-weight:700}.account-section-present-sub-links{flex-direction:column;row-gap:6px;padding:0 0 0 8px;display:flex}.account-section-present-sub-links-text{color:#6b7280;cursor:pointer;border-radius:6px;padding:6px 10px;font-size:.95rem;text-decoration:none;transition:all .2s}.account-section-present-sub-links-text:hover{color:var(--primary-color,#ce1946);background-color:#ce19460a}.account-section-present-sub-links-text-selected{color:var(--primary-color,#ce1946);background-color:#ce194614;font-weight:600}.account-section-present-sub-links-text.logout-btn:hover{color:#ef4444;background-color:#fef2f2}.account-content-display{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex:1;min-width:0;margin:0;padding:24px 32px;box-shadow:0 1px 3px #0000000d}@media (width<=768px){.account-container{padding:20px 15px}.account-display-stack-1{flex-direction:column;gap:16px;padding:16px}.account-section-selection-container{box-sizing:border-box;width:100%;padding:16px;position:static}.account-content-display{padding:20px 16px}}.products-list-container{flex-direction:column;flex:1;padding:20px;display:flex}.products-list-header{justify-content:space-between;align-items:baseline;margin-bottom:20px;padding:0 20px;display:flex}.products-list-title{color:var(--primary-color);font-size:1.5rem;font-weight:600}.products-list-count{color:#888;font-size:.9rem;font-weight:400}.products-list-grid{flex-wrap:wrap;justify-content:flex-start;gap:20px;display:flex}.products-list-card{width:calc(25% - 20px);color:inherit;border-radius:8px;flex-direction:column;text-decoration:none;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000001a}.products-list-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #00000026}.products-list-card-image{aspect-ratio:1;width:100%;overflow:hidden}.products-list-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.products-list-card:hover .products-list-card-image img{transform:scale(1.05)}.products-list-card-info{background-color:#fff;flex-direction:column;gap:8px;padding:15px;display:flex}.products-list-card-name{font-size:1.1rem;font-weight:500}.products-list-card-price{color:var(--secondary-color,#4caf50);font-size:1rem;font-weight:600}.products-list-loader,.products-list-error,.products-list-empty{text-align:center;color:#666;padding:40px;font-size:1.2rem}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-card{pointer-events:none}.skeleton-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s ease-in-out infinite shimmer}.skeleton-card .products-list-card-image{background:0 0}.skeleton-card .products-list-card-image.skeleton-shimmer{aspect-ratio:1}.skeleton-line{border-radius:4px;height:16px}.products-list-sentinel{justify-content:center;width:100%;padding:30px 0;display:flex}.products-list-loading-indicator{align-items:center;gap:8px;display:flex}@keyframes dotPulse{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.loading-dot{background-color:var(--primary-color,#333);border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite dotPulse}.loading-dot:nth-child(2){animation-delay:.2s}.loading-dot:nth-child(3){animation-delay:.4s}.products-list-end{text-align:center;color:#999;padding:24px 0;font-size:.9rem;font-style:italic}@media (width<=768px){.products-list-card{width:calc(33.333% - 20px)}.products-list-header{flex-direction:column;gap:4px}}@media (width<=480px){.products-list-container{padding:10px}.products-list-grid{justify-content:space-between;gap:10px}.products-list-card{width:calc(50% - 5px)}.products-list-header{padding:0 10px}.products-list-title{font-size:1.2rem}.products-list-card-info{padding:10px}.products-list-card-name{font-size:1rem}}.terms-container{max-width:1200px;color:var(--text-color);margin:0 auto;padding:40px 20px;font-family:inherit;line-height:1.6}.terms-header{text-align:center;margin-bottom:50px;animation:.6s ease-out fadeInDown}.terms-title{color:#111;margin-bottom:10px;font-size:2.5rem;font-weight:800}.terms-subtitle{color:#666;font-size:1.1rem}.terms-content-layout{flex-direction:column;gap:50px;display:flex}.terms-cards-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:25px;animation:.8s ease-out fadeInUp;display:grid}.terms-card{border-radius:var(--border-radius,8px);transition:all var(--transition-fast,.2s) ease-in-out;background:#fff;border:1px solid #eaeaea;padding:30px 25px;box-shadow:0 4px 6px #00000005}.terms-card:hover{border-color:var(--primary-color);transform:translateY(-5px);box-shadow:0 10px 20px #0000000d}.terms-card-icon-container{width:50px;height:50px;color:var(--primary-color);background-color:#ce194614;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.terms-card h3{color:#1a1a1a;margin:0 0 12px;font-size:1.25rem;font-weight:700}.terms-card p{color:#555;margin:0;font-size:.95rem}.terms-text-section{border-radius:var(--border-radius,8px);background:#fcfcfc;border:1px solid #f0f0f0;padding:40px;animation:1s ease-out fadeInUp}.terms-text-section h2{color:#222;border-bottom:2px solid #ce19461a;margin-top:30px;margin-bottom:15px;padding-bottom:8px;font-size:1.5rem;font-weight:700}.terms-text-section h2:first-of-type{margin-top:0}.terms-text-section p{color:#444;margin-bottom:20px;font-size:1rem}@media (width<=768px){.terms-container{padding:20px 15px}.terms-title{font-size:2rem}.terms-text-section{padding:20px}}.privacy-container{max-width:1200px;color:var(--text-color);margin:0 auto;padding:40px 20px;font-family:inherit;line-height:1.6}.privacy-header{text-align:center;margin-bottom:50px;animation:.6s ease-out fadeInDown}.privacy-title{color:#111;margin-bottom:10px;font-size:2.5rem;font-weight:800}.privacy-subtitle{color:#666;font-size:1.1rem}.privacy-content-layout{flex-direction:column;gap:50px;display:flex}.privacy-cards-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:25px;animation:.8s ease-out fadeInUp;display:grid}.privacy-card{border-radius:var(--border-radius,8px);transition:all var(--transition-fast,.2s) ease-in-out;background:#fff;border:1px solid #eaeaea;padding:30px 25px;box-shadow:0 4px 6px #00000005}.privacy-card:hover{border-color:var(--primary-color);transform:translateY(-5px);box-shadow:0 10px 20px #0000000d}.privacy-card-icon-container{width:50px;height:50px;color:var(--primary-color);background-color:#ce194614;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.privacy-card h3{color:#1a1a1a;margin:0 0 12px;font-size:1.25rem;font-weight:700}.privacy-card p{color:#555;margin:0;font-size:.95rem}.privacy-text-section{border-radius:var(--border-radius,8px);background:#fcfcfc;border:1px solid #f0f0f0;padding:40px;animation:1s ease-out fadeInUp}.privacy-text-section h2{color:#222;border-bottom:2px solid #ce19461a;margin-top:30px;margin-bottom:15px;padding-bottom:8px;font-size:1.5rem;font-weight:700}.privacy-text-section h2:first-of-type{margin-top:0}.privacy-text-section p{color:#444;margin-bottom:20px;font-size:1rem}@media (width<=768px){.privacy-container{padding:20px 15px}.privacy-title{font-size:2rem}.privacy-text-section{padding:20px}}.refund-container{max-width:1200px;color:var(--text-color);margin:0 auto;padding:40px 20px;font-family:inherit;line-height:1.6}.refund-header{text-align:center;margin-bottom:50px;animation:.6s ease-out fadeInDown}.refund-title{color:#111;margin-bottom:10px;font-size:2.5rem;font-weight:800}.refund-subtitle{color:#666;font-size:1.1rem}.refund-content-layout{flex-direction:column;gap:40px;display:flex}.refund-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:20px;animation:.8s ease-out fadeInUp;display:grid;position:relative}.refund-step-item{border-radius:var(--border-radius,8px);text-align:center;transition:all var(--transition-fast,.2s);background:#fdfdfd;border:1px dashed #ddd;padding:25px;position:relative}.refund-step-item:hover{border-color:var(--primary-color);background-color:#fff;transform:translateY(-3px);box-shadow:0 8px 16px #0000000a}.refund-step-number{background-color:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin:0 auto 15px;font-size:1.1rem;font-weight:700;display:flex}.refund-step-item h4{color:#222;margin:0 0 10px;font-size:1.1rem}.refund-step-item p{color:#666;margin:0;font-size:.9rem}.policy-columns{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;animation:.9s ease-out fadeInUp;display:grid}.policy-box{border-radius:var(--border-radius,8px);padding:30px;box-shadow:0 4px 10px #00000003}.policy-box.eligible{background-color:#22c55e08;border:1px solid #22c55e26}.policy-box.non-eligible{background-color:#ef444408;border:1px solid #ef444426}.policy-box-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.policy-box-header h3{margin:0;font-size:1.3rem;font-weight:700}.eligible h3{color:#15803d}.non-eligible h3{color:#b91c1c}.icon-check{color:#22c55e}.icon-x{color:#ef4444}.policy-box ul{margin:0;padding-left:20px}.policy-box li{color:#444;margin-bottom:12px;font-size:.95rem}.refund-text-section{border-radius:var(--border-radius,8px);background:#fcfcfc;border:1px solid #f0f0f0;padding:40px;animation:1s ease-out fadeInUp}.refund-text-section h2{color:#222;border-bottom:2px solid #ce19461a;margin-top:30px;margin-bottom:15px;padding-bottom:8px;font-size:1.5rem;font-weight:700}.refund-text-section h2:first-of-type{margin-top:0}.refund-text-section p{color:#444;margin-bottom:20px;font-size:1rem}@media (width<=768px){.refund-container{padding:20px 15px}.refund-title{font-size:2rem}.refund-text-section{padding:20px}}.shipping-container{max-width:1200px;color:var(--text-color);margin:0 auto;padding:40px 20px;font-family:inherit;line-height:1.6}.shipping-header{text-align:center;margin-bottom:50px;animation:.6s ease-out fadeInDown}.shipping-title{color:#111;margin-bottom:10px;font-size:2.5rem;font-weight:800}.shipping-subtitle{color:#666;font-size:1.1rem}.shipping-content-layout{flex-direction:column;gap:50px;display:flex}.shipping-cards-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:25px;animation:.8s ease-out fadeInUp;display:grid}.shipping-card{border-radius:var(--border-radius,8px);transition:all var(--transition-fast,.2s) ease-in-out;background:#fff;border:1px solid #eaeaea;padding:30px 25px;box-shadow:0 4px 6px #00000005}.shipping-card:hover{border-color:var(--primary-color);transform:translateY(-5px);box-shadow:0 10px 20px #0000000d}.shipping-card-icon-container{width:50px;height:50px;color:var(--primary-color);background-color:#ce194614;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.shipping-card h3{color:#1a1a1a;margin:0 0 12px;font-size:1.25rem;font-weight:700}.shipping-card p{color:#555;margin:0;font-size:.95rem}.shipping-text-section{border-radius:var(--border-radius,8px);background:#fcfcfc;border:1px solid #f0f0f0;padding:40px;animation:1s ease-out fadeInUp}.shipping-text-section h2{color:#222;border-bottom:2px solid #ce19461a;margin-top:30px;margin-bottom:15px;padding-bottom:8px;font-size:1.5rem;font-weight:700}.shipping-text-section h2:first-of-type{margin-top:0}.shipping-text-section p{color:#444;margin-bottom:20px;font-size:1rem}@media (width<=768px){.shipping-container{padding:20px 15px}.shipping-title{font-size:2rem}.shipping-text-section{padding:20px}}.services-container{max-width:1200px;color:var(--text-color);margin:0 auto;padding:40px 20px;font-family:inherit;line-height:1.6}.services-header{text-align:center;margin-bottom:50px;animation:.6s ease-out fadeInDown}.services-title{color:#111;margin-bottom:10px;font-size:2.5rem;font-weight:800}.services-subtitle{color:#666;font-size:1.1rem}.services-content-layout{flex-direction:column;gap:50px;display:flex}.services-intro{text-align:center;max-width:800px;margin:0 auto;animation:.7s ease-out fadeInUp}.services-intro h2{margin-bottom:15px;font-size:1.8rem;font-weight:700}.services-intro p{color:#555;font-size:1.1rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px;animation:.9s ease-out fadeInUp;display:grid}.service-card{border-radius:var(--border-radius,8px);transition:all var(--transition-fast,.2s) ease-in-out;text-align:center;background:#fff;border:1px solid #eaeaea;padding:35px 25px;box-shadow:0 4px 6px #00000005}.service-card:hover{border-color:var(--primary-color);transform:translateY(-5px);box-shadow:0 12px 24px #0000000d}.service-icon-wrapper{width:60px;height:60px;color:var(--primary-color);background-color:#ce194614;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;transition:all .3s;display:flex}.service-card:hover .service-icon-wrapper{background-color:var(--primary-color);color:#fff;transform:rotate(360deg)}.service-card h3{color:#111;margin:0 0 15px;font-size:1.3rem;font-weight:700}.service-card p{color:#555;margin:0;font-size:.95rem}.services-offerings{border-radius:var(--border-radius,8px);background-color:#fafafa;border:1px solid #f0f0f0;padding:40px;animation:1.1s ease-out fadeInUp}.services-offerings h2{text-align:center;margin-bottom:30px;font-size:1.8rem;font-weight:700}.offerings-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;display:grid}.offering-item{border-radius:var(--border-radius,8px);border-left:4px solid var(--primary-color);background:#fff;padding:25px;box-shadow:0 2px 4px #00000003}.offering-item h4{color:#1a1a1a;margin:0 0 10px;font-size:1.15rem;font-weight:700}.offering-item p{color:#666;margin:0;font-size:.95rem}@media (width<=768px){.services-container{padding:20px 15px}.services-title{font-size:2rem}.services-offerings{padding:25px 20px}}.pricing-screen-container{max-width:1200px;color:var(--text-color);margin:0 auto;padding:40px 20px;font-family:inherit;line-height:1.6}.pricing-header{text-align:center;margin-bottom:50px;animation:.6s ease-out fadeInDown}.pricing-title{color:#111;margin-bottom:10px;font-size:2.5rem;font-weight:800}.pricing-subtitle{color:#666;font-size:1.1rem}.pricing-content-layout{flex-direction:column;gap:50px;display:flex}.pricing-highlights{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;animation:.8s ease-out fadeInUp;display:grid}.pricing-highlight-card{border-radius:var(--border-radius,8px);transition:all var(--transition-fast,.2s) ease-in-out;background:#fff;border:1px solid #eaeaea;padding:30px 25px;box-shadow:0 4px 6px #00000005}.pricing-highlight-card:hover{border-color:var(--primary-color);transform:translateY(-5px);box-shadow:0 10px 20px #0000000d}.highlight-icon{width:50px;height:50px;color:var(--primary-color);background-color:#ce194614;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.pricing-highlight-card h3{color:#1a1a1a;margin:0 0 12px;font-size:1.25rem;font-weight:700}.pricing-highlight-card p{color:#555;margin:0;font-size:.95rem}.pricing-table-section{animation:1s ease-out fadeInUp}.pricing-table-section h2{text-align:center;margin-bottom:10px;font-size:1.8rem;font-weight:700}.section-intro-text{text-align:center;color:#666;max-width:800px;margin:0 auto 30px;font-size:1.05rem}.pricing-table-wrapper{border-radius:var(--border-radius,8px);border:1px solid #eee;overflow-x:auto;box-shadow:0 4px 12px #00000003}.bulk-pricing-table{border-collapse:collapse;text-align:left;background-color:#fff;width:100%}.bulk-pricing-table th,.bulk-pricing-table td{border-bottom:1px solid #eee;padding:18px 24px;font-size:.95rem}.bulk-pricing-table th{color:#222;background-color:#fafafa;font-weight:700}.bulk-pricing-table tr:last-child td{border-bottom:none}.bulk-pricing-table tr:hover td{background-color:#fbfbfb}.pricing-text-section{border-radius:var(--border-radius,8px);background:#fcfcfc;border:1px solid #f0f0f0;padding:40px;animation:1.1s ease-out fadeInUp}.info-alert{border-radius:var(--border-radius,8px);background-color:#ce19460a;border:1px solid #ce194626;align-items:flex-start;gap:15px;margin-bottom:30px;padding:20px;display:flex}.info-icon{color:var(--primary-color);flex-shrink:0;margin-top:2px}.info-alert p{color:#333;margin:0;font-size:.95rem}.pricing-text-section h2{color:#222;border-bottom:2px solid #ce19461a;margin-top:0;margin-bottom:15px;padding-bottom:8px;font-size:1.5rem;font-weight:700}.pricing-text-section p{color:#444;margin-bottom:20px;font-size:1rem}@media (width<=768px){.pricing-screen-container{padding:20px 15px}.pricing-title{font-size:2rem}.pricing-text-section{padding:20px}.bulk-pricing-table th,.bulk-pricing-table td{padding:12px 15px;font-size:.85rem}}:root{--primary-color:#ce1946;--secondary-color:#6366f1;--text-color:#333;--background-color:#fff;--border-radius:8px;--transition-fast:.2s}.user-checkout-address-list{flex-direction:column;gap:10px;display:flex}.user-checkout-address-option{cursor:pointer;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.user-checkout-address-option.selected{border-color:var(--primary-color,#ce1946);background:#ce19460a}.user-checkout-address-option input{margin-top:4px}.address-book-card-name{margin-bottom:2px;font-weight:600}.login-page{background:linear-gradient(#fff7f9 0%,#f8fafc 100%);flex:1;justify-content:center;align-items:center;padding:24px 16px 48px;display:flex}.login-card{background:#fff;border:1px solid #f1f5f9;border-radius:24px;grid-template-columns:1fr 1.1fr;width:100%;max-width:920px;display:grid;overflow:hidden;box-shadow:0 24px 60px #0f172a1f}.login-banner{color:#fff;background:linear-gradient(160deg,#ce1946 0%,#9f1239 100%);flex-direction:column;justify-content:center;min-height:460px;padding:48px 36px;display:flex}.login-banner-kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.9;margin-bottom:16px;font-size:.85rem;font-weight:700}.login-banner-title{margin:0 0 12px;font-size:2rem;line-height:1.2}.login-banner-copy{opacity:.9;margin:0;font-size:1rem}.login-form-panel{justify-content:center;align-items:center;padding:40px 36px;display:flex}.login-form{width:100%;max-width:380px}.login-form-heading{color:#111827;margin-bottom:8px;font-size:2rem;font-weight:800}.login-form-subheading{color:#6b7280;margin-bottom:24px;font-size:.95rem}.login-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.login-field-label{color:#374151;font-size:.85rem;font-weight:600}.login-field-control{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;align-items:center;min-height:48px;padding:0 12px;display:flex}.login-field-control:focus-within{background:#fff;border-color:#ce1946;box-shadow:0 0 0 3px #ce19461f}.login-field-icon{color:#9ca3af;flex-shrink:0}.login-form-input{background:0 0;border:none;outline:none;width:100%;height:48px;padding:0 10px;font-size:.95rem}.login-password-toggle{color:#6b7280;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:6px;display:flex}.login-submit{color:#fff;cursor:pointer;background-color:#ce1946;border:none;border-radius:14px;width:100%;height:50px;margin-top:12px;font-size:1.05rem;font-weight:700;transition:background-color .2s}.login-submit:hover:not(:disabled){background-color:#b4143c}.login-submit:disabled{opacity:.7;cursor:not-allowed}.login-advisory{color:#4b5563;gap:6px;margin-top:18px;font-size:.95rem;display:flex}.login-link{color:#ce1946;font-weight:700;text-decoration:none}.login-error-message{color:#b91c1c;background-color:#fef2f2;border-left:4px solid #d32f2f;border-radius:10px;margin-bottom:16px;padding:10px 12px;font-size:14px}@media (width<=768px){.login-card{grid-template-columns:1fr;max-width:480px}.login-banner{min-height:auto;padding:24px 22px}.login-banner-title{font-size:1.45rem}.login-banner-copy{font-size:.9rem}.login-form-panel{padding:24px 20px 28px}.login-form-heading{font-size:1.6rem}.login-field-control,.login-form-input,.login-submit{min-height:48px}}.payment-success-container{box-sizing:border-box;justify-content:center;align-items:center;min-height:60vh;padding:40px 20px;display:flex}.payment-success-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;max-width:520px;padding:48px 32px;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #00000005}.payment-success-icon-wrapper{justify-content:center;margin-bottom:24px;display:flex}.payment-success-checkmark{stroke-width:3px;stroke:#10b981;stroke-miterlimit:10;border-radius:50%;width:80px;height:80px;animation:.4s ease-in-out .4s forwards fill,.3s ease-in-out .9s both scale;display:block;box-shadow:inset 0 0 #10b981}.checkmark-svg{stroke-width:3px;stroke:#10b981;stroke-miterlimit:10;border-radius:50%;width:80px;height:80px;display:block}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166px;stroke-width:3px;stroke-miterlimit:10;stroke:#10b981;fill:none;animation:.6s cubic-bezier(.65,0,.45,1) forwards stroke}.checkmark-check{transform-origin:50%;stroke-dasharray:48;stroke-dashoffset:48px;stroke:#10b981;animation:.3s cubic-bezier(.65,0,.45,1) .8s forwards stroke}@keyframes stroke{to{stroke-dashoffset:0}}.payment-success-title{color:#111827;margin:0 0 12px;font-size:1.75rem;font-weight:700}.payment-success-subtitle{color:#6b7280;margin:0 0 28px;font-size:1rem;line-height:1.5}.payment-success-order-box{background-color:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:32px;padding:14px 20px;display:flex}.order-box-label{color:#4b5563;font-size:.95rem;font-weight:500}.order-box-id{color:#111827;font-family:monospace;font-size:1rem;font-weight:700}.payment-success-actions{flex-direction:column;gap:12px;display:flex}.payment-success-btn{box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;height:48px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.payment-success-btn.primary-btn{background-color:var(--primary-color,#ce1946);color:#fff}.payment-success-btn.primary-btn:hover{opacity:.9;transform:translateY(-1px)}.payment-success-btn.secondary-btn{color:#374151;background-color:#f3f4f6;border:1px solid #e5e7eb}.payment-success-btn.secondary-btn:hover{background-color:#e5e7eb}@media (width<=480px){.payment-success-card{padding:32px 20px}.payment-success-title{font-size:1.5rem}}.payment-failed-container{box-sizing:border-box;justify-content:center;align-items:center;min-height:60vh;padding:40px 20px;display:flex}.payment-failed-card{text-align:center;background:#fff;border:1px solid #fee2e2;border-radius:16px;width:100%;max-width:520px;padding:48px 32px;box-shadow:0 10px 25px -5px #ef44440d,0 8px 10px -6px #00000005}.payment-failed-icon-wrapper{justify-content:center;margin-bottom:24px;display:flex}.payment-failed-icon,.failed-svg{stroke-width:3px;stroke:#ef4444;stroke-miterlimit:10;border-radius:50%;width:80px;height:80px;display:block}.failed-circle{stroke-dasharray:166;stroke-dashoffset:166px;stroke-width:3px;stroke-miterlimit:10;stroke:#ef4444;fill:none;animation:.6s cubic-bezier(.65,0,.45,1) forwards stroke}.failed-cross{transform-origin:50%;stroke-dasharray:48;stroke-dashoffset:48px;stroke:#ef4444;stroke-width:3px;animation:.3s cubic-bezier(.65,0,.45,1) .8s forwards stroke}.payment-failed-title{color:#111827;margin:0 0 12px;font-size:1.75rem;font-weight:700}.payment-failed-subtitle{color:#6b7280;margin:0 0 28px;font-size:1rem;line-height:1.5}.payment-failed-actions{flex-direction:column;gap:12px;display:flex}.payment-failed-btn{box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;height:48px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.payment-failed-btn.primary-btn{background-color:var(--primary-color,#ce1946);color:#fff}.payment-failed-btn.primary-btn:hover{opacity:.9;transform:translateY(-1px)}.payment-failed-btn.secondary-btn{color:#374151;background-color:#f3f4f6;border:1px solid #e5e7eb}.payment-failed-btn.secondary-btn:hover{background-color:#e5e7eb}@media (width<=480px){.payment-failed-card{padding:32px 20px}.payment-failed-title{font-size:1.5rem}}
