*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--pink:#d4006a;--pink-light:#ff1a8c;--pink-pale:#fff0f7;--pink-border:#ffb3d9;--black:#111110;--white:#fffbfd;--gray-50:#fff5f9}body{color:var(--black);background-color:#fffbfd;background-image:linear-gradient(135deg,#fffffff2 0%,#fff0f7f2 50%,#fffffff2 100%),url(/logo.png);background-position:50%,50%;background-repeat:no-repeat,repeat;background-size:auto,180px;background-attachment:fixed,fixed;font-family:Inter,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}.cart-overlay{z-index:1000;background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.cart-drawer{background:#fff;flex-direction:column;width:100%;max-width:420px;height:100%;display:flex;overflow:hidden}.cart-header{border-bottom:.5px solid #eeede9;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;display:flex}.cart-header h2{font-size:18px;font-weight:500}.cart-close{color:#888780;cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px}.cart-close:hover{color:#111110}.cart-empty{color:#888780;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.25rem;padding:2rem;font-size:14px;display:flex}.cart-items{flex-direction:column;flex:1;gap:1.25rem;padding:1rem 1.75rem;display:flex;overflow-y:auto}.cart-item{border-bottom:.5px solid #eeede9;gap:1rem;padding-bottom:1.25rem;display:flex}.cart-item:last-child{border-bottom:none}.cart-item-img{color:#c4c3be;background:#f7f6f3;border:.5px solid #eeede9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:11px;display:flex}.cart-item-info{flex-direction:column;flex:1;gap:3px;display:flex}.cart-item-info h4{font-size:14px;font-weight:500}.cart-item-tag{color:#888780;font-size:12px}.cart-item-price{color:#111110;font-size:14px;font-weight:500}.cart-item-actions{flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.quantity-control{border:.5px solid #eeede9;border-radius:8px;align-items:center;gap:.5rem;padding:4px 8px;display:flex}.quantity-control button{color:#111110;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.quantity-control span{text-align:center;min-width:20px;font-size:14px}.cart-item-remove{color:#888780;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.cart-item-remove:hover{color:#d85a30}.cart-footer{border-top:.5px solid #eeede9;flex-direction:column;gap:.75rem;padding:1.5rem 1.75rem;display:flex}.cart-total{justify-content:space-between;align-items:center;margin-bottom:.25rem;font-size:16px;font-weight:500;display:flex}@media (width<=768px){.cart-drawer{max-width:100%}}.navbar{border-bottom:2px solid var(--pink);background:var(--white);z-index:100;justify-content:space-between;align-items:center;padding:1rem 2.5rem;display:flex;position:sticky;top:0}.logo{align-items:center;display:flex}.logo-img{object-fit:contain;width:auto;height:50px}.nav-links{gap:2rem;list-style:none;display:flex}.nav-links a{color:var(--gray-700);font-size:14px;font-weight:500;transition:color .15s}.nav-links a:hover{color:var(--pink)}.nav-cta{border-radius:var(--radius);background:var(--pink);color:var(--white);border:none;padding:8px 18px;font-size:13px;font-weight:600;transition:opacity .15s}.nav-cta:hover{opacity:.85}.nav-right{align-items:center;gap:12px;display:flex}.cart-btn{border:.5px solid var(--pink);border-radius:var(--radius);color:var(--pink);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s;display:flex}.cart-btn:hover{background:var(--pink-pale)}.cart-count{background:var(--pink);color:var(--white);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:600;display:flex}@media (width<=768px){.navbar{padding:1rem 1.25rem}.nav-links{display:none}}.announcement-ticker{background:var(--pink);color:var(--white);white-space:nowrap;padding:8px 0;overflow:hidden}.ticker-track{gap:3rem;animation:20s linear infinite ticker;display:inline-flex}.ticker-track span{padding:0 1rem;font-size:13px;font-weight:500}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.checkout-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.checkout-modal{background:#fff;border-radius:16px;flex-direction:column;gap:1.25rem;width:100%;max-width:480px;max-height:90vh;padding:2rem;display:flex;overflow-y:auto}.checkout-header{justify-content:space-between;align-items:center;display:flex}.checkout-header h2{font-size:18px;font-weight:500}.checkout-close{color:#888780;cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px}.checkout-close:hover{color:#111110}.checkout-summary{background:#f7f6f3;border:.5px solid #eeede9;border-radius:10px;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex}.checkout-item{color:#4a4945;justify-content:space-between;font-size:13px;display:flex}.checkout-total{color:#111110;border-top:.5px solid #eeede9;justify-content:space-between;margin-top:.25rem;padding-top:.5rem;font-size:15px;font-weight:500;display:flex}.delivery-options{flex-direction:column;gap:.5rem;display:flex}.delivery-label{color:#4a4945;margin-bottom:.25rem;font-size:13px;font-weight:500}.delivery-option{cursor:pointer;border:.5px solid #eeede9;border-radius:10px;justify-content:space-between;align-items:center;padding:.85rem 1rem;transition:all .15s;display:flex}.delivery-option:hover{background:#f7f6f3;border-color:#c4c3be}.delivery-option.selected{background:#f7f6f3;border-color:#111110}.delivery-option-info h4{margin-bottom:2px;font-size:14px;font-weight:500}.delivery-option-info p{color:#888780;font-size:12px}.delivery-option-price{color:#111110;font-size:14px;font-weight:500}.checkout-fields{flex-direction:column;gap:1rem;display:flex}.checkout-field{flex-direction:column;gap:.4rem;display:flex}.checkout-field label{color:#4a4945;font-size:13px;font-weight:500}.checkout-field input{color:#111110;border:.5px solid #c4c3be;border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.checkout-field input:focus{border-color:#111110}.checkout-field input::placeholder{color:#c4c3be}.checkout-error{color:#d85a30;font-size:13px}.checkout-note{color:#888780;text-align:center;font-size:12px;line-height:1.6}@media (width<=768px){.checkout-modal{padding:1.5rem}}.footer{border-top:2px solid var(--pink-border);background:#111110}.footer-top{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2rem;padding:3rem 2.5rem;display:grid}.footer-brand{flex-direction:column;gap:.75rem;display:flex}.footer-logo{object-fit:contain;object-position:left;width:auto;height:60px}.footer-brand p{color:#ccc;letter-spacing:.03em;font-size:13px}.footer-socials{gap:10px;margin-top:.5rem;display:flex}.social-icon{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .15s;display:flex}.social-icon:hover{opacity:.85}.footer-links-group h4{color:var(--pink);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:13px;font-weight:600}.footer-links{flex-direction:column;gap:.6rem;list-style:none;display:flex}.footer-links a{color:#ccc;font-size:13px;text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--pink)}.footer-bottom{text-align:center;border-top:.5px solid #333;padding:1.25rem 2.5rem}.footer-bottom p{color:#aaa;font-size:12px}@media (width<=768px){.footer-top{grid-template-columns:1fr 1fr;padding:2rem 1.25rem}.footer-brand{grid-column:1/-1}.footer-bottom{padding:1.25rem}}.hero{border-bottom:.5px solid var(--gray-100);grid-template-columns:1fr 1fr;min-height:500px;display:grid}.hero-text{flex-direction:column;justify-content:center;gap:1.4rem;padding:4.5rem 2.5rem;display:flex}.badge{color:var(--pink);border:.5px solid var(--pink-border);background:var(--pink-pale);border-radius:100px;align-items:center;gap:7px;width:fit-content;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.badge-dot{background:var(--pink);border-radius:50%;flex-shrink:0;width:6px;height:6px}h1{letter-spacing:-.02em;font-size:42px;font-weight:700;line-height:1.15}h1 em{color:var(--pink);font-style:normal}.hero-sub{color:var(--gray-700);max-width:400px;font-size:15px;line-height:1.75}.hero-actions{gap:12px;margin-top:.4rem;display:flex}.hero-visual{background:var(--pink-pale);border-left:2px solid var(--pink-border);justify-content:center;align-items:center;padding:2rem;display:flex}.hero-placeholder{aspect-ratio:3/4;border:2px dashed var(--pink-border);width:100%;max-width:320px;color:var(--pink);border-radius:12px;justify-content:center;align-items:center;font-size:13px;display:flex}.announcement-bar{background:var(--pink);color:var(--white);text-align:center;letter-spacing:.03em;padding:10px 2.5rem;font-size:13px;font-weight:500}.home-services{border-bottom:.5px solid var(--gray-100);padding:4rem 2.5rem}.services-grid{border:2px solid var(--pink-border);border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.service-card{border-right:2px solid var(--pink-border);flex-direction:column;gap:.75rem;padding:2rem 1.75rem;transition:background .15s;display:flex}.service-card:hover{background:var(--pink-pale)}.service-card:last-child{border-right:none}.service-card h3{color:var(--black);font-size:15px;font-weight:600}.service-card p{color:var(--gray-700);flex:1;font-size:13px;line-height:1.7}.card-link{color:var(--pink);font-size:13px;font-weight:500;transition:opacity .15s}.card-link:hover{opacity:.75}.slideshow-section{border-bottom:.5px solid var(--gray-100);padding:4rem 2.5rem}.slideshow-header{justify-content:space-between;align-items:flex-end;margin-bottom:2rem;display:flex}.view-all{color:var(--pink);font-size:13px;font-weight:500;text-decoration:none;transition:opacity .15s}.view-all:hover{opacity:.75}.slideshow{border:2px solid var(--pink-border);background:var(--pink-pale);border-radius:16px;align-items:center;gap:1.5rem;padding:2rem;display:flex;overflow:hidden}.slide{flex:1;grid-template-columns:1fr 1fr;gap:2rem;display:grid}.slide-img{aspect-ratio:3/4;background:var(--white);color:var(--pink);border:2px dashed var(--pink-border);border-radius:12px;justify-content:center;align-items:center;font-size:13px;display:flex}.slide-info{flex-direction:column;justify-content:center;gap:1rem;display:flex}.slide-info h3{font-size:28px;font-weight:700}.slide-price{color:var(--pink);font-size:22px;font-weight:600}.slide-actions{gap:12px;margin-top:.5rem;display:flex}.slide-arrow{background:var(--white);border:2px solid var(--pink-border);cursor:pointer;width:40px;height:40px;color:var(--pink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;transition:all .15s;display:flex}.slide-arrow:hover{background:var(--pink);color:var(--white);border-color:var(--pink)}.slide-dots{justify-content:center;gap:8px;margin-top:1.5rem;display:flex}.slide-dot{background:var(--pink-border);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .15s}.slide-dot.active{background:var(--pink)}.home-about{border-bottom:.5px solid var(--gray-100);grid-template-columns:1fr 1fr;display:grid}.about-visual{background:var(--pink-pale);border-right:2px solid var(--pink-border);justify-content:center;align-items:center;min-height:300px;padding:2rem;display:flex}.about-placeholder{aspect-ratio:4/3;border:2px dashed var(--pink-border);width:80%;max-width:320px;color:var(--pink);border-radius:12px;justify-content:center;align-items:center;font-size:13px;display:flex}.about-text{flex-direction:column;justify-content:center;gap:1rem;padding:4rem 2.5rem;display:flex}.about-text h2{font-size:28px;font-weight:700;line-height:1.25}.about-text p{color:var(--gray-700);font-size:14px;line-height:1.8}.promo-section{border-bottom:.5px solid var(--gray-100);background:var(--pink-pale);padding:4rem 2.5rem}.promo-header{justify-content:space-between;align-items:flex-end;margin-bottom:2rem;display:flex}.promo-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.promo-card{border:2px solid var(--pink-border);background:var(--white);border-radius:12px;transition:border-color .15s;overflow:hidden}.promo-card:hover{border-color:var(--pink)}.promo-img{background:var(--pink-pale);aspect-ratio:1;border-bottom:.5px solid var(--pink-border);color:var(--pink);justify-content:center;align-items:center;font-size:13px;display:flex;position:relative}.promo-badge{background:var(--pink);color:var(--white);border-radius:100px;padding:3px 8px;font-size:12px;font-weight:700;position:absolute;top:10px;left:10px}.promo-info{padding:1rem}.promo-info h4{margin-bottom:6px;font-size:14px;font-weight:600}.promo-prices{align-items:center;gap:8px;display:flex}.promo-original{color:var(--gray-500);font-size:13px;text-decoration:line-through}.promo-price{color:var(--pink);font-size:16px;font-weight:700}.cta-banner{text-align:center;background:linear-gradient(135deg, var(--pink) 0%, #ff69b4 100%);border-bottom:.5px solid var(--pink-border);flex-direction:column;align-items:center;gap:1.2rem;padding:4rem 2.5rem;display:flex}.cta-banner h2{color:var(--white);font-size:28px;font-weight:700}.cta-banner p{color:#ffffffd9;max-width:420px;font-size:14px}.product-tag{background:var(--pink-pale);color:var(--pink);border:.5px solid var(--pink-border);border-radius:100px;margin-bottom:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.product-price{color:var(--gray-700);font-size:13px}@media (width<=768px){.hero{grid-template-columns:1fr}.hero-visual{display:none}.hero-text{padding:3rem 1.25rem}h1{font-size:30px}.home-services{padding:2.5rem 1.25rem}.services-grid{grid-template-columns:1fr}.service-card{border-right:none;border-bottom:2px solid var(--pink-border)}.service-card:last-child{border-bottom:none}.slideshow-section{padding:2.5rem 1.25rem}.slide,.home-about{grid-template-columns:1fr}.about-visual{display:none}.about-text,.cta-banner,.promo-section{padding:2.5rem 1.25rem}.promo-grid{grid-template-columns:repeat(2,1fr)}}.testimonials-section{border-bottom:.5px solid var(--pink-border);text-align:center;padding:4rem 2.5rem}.testimonial-slider{align-items:center;gap:1rem;max-width:700px;margin:0 auto;display:flex;position:relative}.testimonial-track{flex:1;min-height:220px;position:relative}.testimonial-card{background:var(--white);border:2px solid var(--pink-border);opacity:0;pointer-events:none;border-radius:16px;flex-direction:column;align-items:center;gap:1rem;padding:2rem 2.5rem;transition:all .5s;display:flex;position:absolute;top:0;left:0;right:0;transform:translateY(10px)}.testimonial-card.active{opacity:1;pointer-events:all;transform:translateY(0)}.testimonial-quote{color:var(--pink);font-family:Georgia,serif;font-size:48px;line-height:1}.testimonial-text{color:var(--gray-700);text-align:center;max-width:500px;font-size:15px;font-style:italic;line-height:1.8}.stars{gap:4px;font-size:20px;display:flex}.testimonial-name{color:var(--pink);letter-spacing:.03em;font-size:14px;font-weight:600}.testimonial-arrow{background:var(--white);border:2px solid var(--pink-border);cursor:pointer;width:40px;height:40px;color:var(--pink);border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-top:-30px;font-size:22px;transition:all .15s;display:flex}.testimonial-arrow:hover{background:var(--pink);color:var(--white);border-color:var(--pink)}.testimonial-dots{gap:8px;display:flex;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)}.testimonial-dot{background:var(--pink-border);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .15s}.testimonial-dot.active{background:var(--pink)}@media (width<=768px){.testimonials-section{padding:2.5rem 1.25rem}.testimonial-card{padding:1.5rem}.testimonial-text{font-size:14px}}.shop-loading,.shop-empty{text-align:center;color:var(--gray-500);padding:4rem;font-size:14px}.product-img-link{text-decoration:none;display:block}.services-page{padding:4rem 2.5rem}.services-header{margin-bottom:3rem}.services-header h1{letter-spacing:-.02em;margin-bottom:.5rem;font-size:36px;font-weight:700}.services-header p{color:var(--gray-700);font-size:14px}.services-list{border:2px solid var(--pink-border);background:var(--white);border-radius:12px;flex-direction:column;margin-bottom:3rem;display:flex;overflow:hidden}.service-item{border-bottom:.5px solid var(--pink-border);justify-content:space-between;align-items:center;gap:2rem;padding:2rem 1.75rem;transition:background .15s;display:flex}.service-item:last-child{border-bottom:none}.service-item:hover{background:var(--pink-pale)}.service-item-text{flex:1}.service-item-text h3{margin-bottom:.4rem;font-size:16px;font-weight:600}.service-item-text p{color:var(--gray-700);max-width:480px;font-size:13px;line-height:1.7}.service-item-meta{flex-shrink:0;align-items:center;gap:1.5rem;display:flex}.service-duration{color:var(--gray-500);font-size:13px}.service-price{color:var(--pink);white-space:nowrap;font-size:14px;font-weight:600}.booking-banner{background:linear-gradient(135deg, var(--pink) 0%, #ff69b4 100%);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2.5rem;display:flex}.booking-banner h2{color:var(--white);font-size:24px;font-weight:700}.booking-banner p{color:#ffffffd9;max-width:400px;font-size:14px}.booking-banner .btn-primary{background:var(--white);color:var(--pink)}.booking-banner .btn-primary:hover{opacity:.9}@media (width<=768px){.services-page{padding:2.5rem 1.25rem}.service-item{flex-direction:column;align-items:flex-start;gap:1.25rem}.service-item-meta{flex-wrap:wrap;gap:.75rem}.booking-banner{padding:2rem 1.25rem}}.tutorials-page{padding:4rem 2.5rem}.tutorials-coming-soon{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:70vh;padding:6rem 2.5rem;display:flex}.coming-soon-logo{object-fit:contain;width:auto;height:80px}.tutorials-coming-soon h1{color:var(--pink);font-size:32px;font-weight:700}.tutorials-coming-soon p{color:var(--gray-700);max-width:420px;font-size:15px;line-height:1.75}.coming-soon-socials{flex-direction:column;align-items:center;gap:1rem;margin-top:1rem;display:flex}.coming-soon-links{gap:12px;display:flex}.tutorials-header{margin-bottom:3rem}.tutorials-header h1{letter-spacing:-.02em;margin-bottom:.5rem;font-size:36px;font-weight:500}.tutorials-header p{color:#4a4945;font-size:14px}.tutorials-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.tutorial-card{border:.5px solid #eeede9;border-radius:12px;transition:border-color .15s;overflow:hidden}.tutorial-card:hover{border-color:#c4c3be}.tutorial-thumb{aspect-ratio:16/9;color:#c4c3be;background:#f7f6f3;border-bottom:.5px solid #eeede9;justify-content:center;align-items:center;font-size:13px;display:flex;position:relative}.play-btn{color:#fff;cursor:pointer;background:#111110;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;transition:opacity .15s;display:flex;position:absolute}.play-btn:hover{opacity:.8}.tutorial-info{padding:1.25rem}.tutorial-meta{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.tutorial-level{font-size:12px;font-weight:500}.tutorial-duration{color:#888780;font-size:12px}.tutorial-info h3{margin-bottom:.5rem;font-size:14px;font-weight:500;line-height:1.4}.tutorial-info p{color:#4a4945;font-size:13px;line-height:1.7}@media (width<=768px){.tutorials-page{padding:2.5rem 1.25rem}.tutorials-grid{grid-template-columns:1fr}}.about-page{padding:0}.about-hero{border-bottom:.5px solid var(--pink-border);grid-template-columns:1fr 1fr;min-height:500px;display:grid}.about-hero-text{flex-direction:column;justify-content:center;gap:1.4rem;padding:4.5rem 2.5rem;display:flex}.about-hero-text h1{letter-spacing:-.02em;font-size:42px;font-weight:700;line-height:1.15}.about-hero-text h1 em{color:var(--pink);font-style:normal}.about-intro{color:var(--gray-700);max-width:400px;font-size:15px;line-height:1.75}.about-hero-visual{background:var(--pink-pale);border-left:2px solid var(--pink-border);justify-content:center;align-items:center;padding:2rem;display:flex}.about-hero-placeholder{aspect-ratio:3/4;border:2px dashed var(--pink-border);width:100%;max-width:320px;color:var(--pink);border-radius:12px;justify-content:center;align-items:center;font-size:13px;display:flex}.about-values{border-bottom:.5px solid var(--pink-border);padding:4rem 2.5rem}.values-grid{border:2px solid var(--pink-border);border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.value-card{border-right:2px solid var(--pink-border);flex-direction:column;gap:.75rem;padding:2rem 1.75rem;transition:background .15s;display:flex}.value-card:last-child{border-right:none}.value-card:hover{background:var(--pink-pale)}.value-card h3{color:var(--pink);font-size:15px;font-weight:600}.value-card p{color:var(--gray-700);font-size:13px;line-height:1.7}.about-maker{border-bottom:.5px solid var(--pink-border);grid-template-columns:1fr 1fr;display:grid}.maker-visual{background:var(--pink-pale);border-right:2px solid var(--pink-border);justify-content:center;align-items:center;min-height:400px;padding:2rem;display:flex}.maker-placeholder{aspect-ratio:3/4;border:2px dashed var(--pink-border);width:80%;max-width:300px;color:var(--pink);border-radius:12px;justify-content:center;align-items:center;font-size:13px;display:flex}.maker-text{flex-direction:column;justify-content:center;gap:1rem;padding:4rem 2.5rem;display:flex}.maker-text h2{font-size:28px;font-weight:700;line-height:1.25}.maker-text p{color:var(--gray-700);font-size:14px;line-height:1.8}.about-cta{text-align:center;background:linear-gradient(135deg, var(--pink) 0%, #ff69b4 100%);flex-direction:column;align-items:center;gap:1.2rem;padding:4rem 2.5rem;display:flex}.about-cta h2{color:var(--white);font-size:28px;font-weight:700}.about-cta p{color:#ffffffd9;max-width:400px;font-size:14px}.cta-buttons{gap:12px;margin-top:.4rem;display:flex}.about-cta .btn-primary{background:var(--white);color:var(--pink)}.about-cta .btn-secondary{border-color:var(--white);color:var(--white)}@media (width<=768px){.about-hero{grid-template-columns:1fr}.about-hero-visual{display:none}.about-hero-text{padding:3rem 1.25rem}.about-hero-text h1{font-size:30px}.about-values{padding:2.5rem 1.25rem}.values-grid{grid-template-columns:1fr}.value-card{border-right:none;border-bottom:2px solid var(--pink-border)}.value-card:last-child{border-bottom:none}.about-maker{grid-template-columns:1fr}.maker-visual{display:none}.maker-text,.about-cta{padding:2.5rem 1.25rem}}.contact-page{min-height:80vh;padding:4rem 2.5rem}.contact-header{max-width:600px;margin-bottom:3rem}.contact-header h1{letter-spacing:-.02em;margin-bottom:.5rem;font-size:36px;font-weight:700;line-height:1.2}.contact-intro{color:var(--gray-700);font-size:14px;line-height:1.75}.contact-cards{flex-direction:column;gap:16px;margin-bottom:3rem;display:flex}.contact-card{border:2px solid var(--pink-border);color:inherit;background:var(--white);border-radius:12px;align-items:center;gap:1.5rem;padding:1.75rem;text-decoration:none;transition:all .15s;display:flex}.contact-card:hover{border-color:var(--pink);background:var(--pink-pale)}.contact-card-icon{width:52px;height:52px;color:var(--white);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.contact-card-text{flex-direction:column;gap:.3rem;display:flex}.contact-card-text h3{font-size:16px;font-weight:600}.contact-card-text p{color:var(--gray-700);font-size:13px;line-height:1.6}.contact-card-link{color:var(--pink);margin-top:.2rem;font-size:13px;font-weight:500}.contact-brand{background:linear-gradient(135deg, var(--pink-pale) 0%, #ffe0f0 100%);border:2px solid var(--pink-border);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:3rem;display:flex}.contact-logo{object-fit:contain;width:auto;height:80px}.contact-brand p{color:var(--pink);letter-spacing:.05em;font-size:13px;font-weight:600}@media (width<=768px){.contact-page{padding:2.5rem 1.25rem}.contact-card{flex-direction:column;align-items:flex-start}}.success-page{justify-content:center;align-items:center;min-height:80vh;padding:2rem;display:flex}.success-card{text-align:center;background:#fff;border:.5px solid #eeede9;border-radius:16px;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:480px;padding:3rem 2.5rem;display:flex}.success-icon{color:#fff;background:#3a9e75;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;display:flex}.success-card h1{font-size:26px;font-weight:500}.success-card>p{color:#4a4945;font-size:14px;line-height:1.75}.success-details{background:#f7f6f3;border:.5px solid #eeede9;border-radius:10px;flex-direction:column;gap:.5rem;width:100%;padding:1.25rem 1.5rem;display:flex}.success-details p{color:#4a4945;font-size:13px;line-height:1.6}.success-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:.5rem;display:flex}@media (width<=768px){.success-card{padding:2rem 1.5rem}}.btn-primary{background:var(--pink);color:var(--white);border-radius:var(--radius);cursor:pointer;border:none;padding:11px 24px;font-size:14px;font-weight:500;transition:opacity .15s}.btn-primary:hover{opacity:.85}.btn-secondary{color:var(--black);border:.5px solid var(--gray-300);border-radius:var(--radius);cursor:pointer;background:0 0;padding:11px 24px;font-size:14px;transition:background .15s}.btn-secondary:hover{background:var(--gray-50)}.section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--pink);margin-bottom:1rem;font-size:11px;font-weight:600}.section-heading{margin-bottom:2rem;font-size:26px;font-weight:500}.admin-login{background:var(--pink-pale);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.admin-login-card{background:var(--white);border:2px solid var(--pink-border);border-radius:16px;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:380px;padding:2.5rem;display:flex}.admin-logo{object-fit:contain;width:auto;height:60px}.admin-login-card h2{font-size:20px;font-weight:600}.admin-error{color:#d85a30;font-size:13px}.admin-field{flex-direction:column;gap:.4rem;width:100%;display:flex}.admin-field label{color:var(--gray-700);font-size:13px;font-weight:500}.admin-field input[type=text],.admin-field input[type=number],.admin-field input[type=password],.admin-field input[type=email]{border:.5px solid var(--pink-border);color:var(--black);border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.admin-field input:focus{border-color:var(--pink)}.admin-select{border:.5px solid var(--pink-border);color:var(--black);background:var(--white);border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:14px}.admin-textarea{border:.5px solid var(--pink-border);color:var(--black);resize:vertical;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:14px}.admin-page{padding:3rem 2.5rem}.admin-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.admin-header h1{font-size:28px;font-weight:700}.admin-loading,.admin-empty{color:var(--gray-500);padding:2rem 0;font-size:14px}.admin-tabs{border-bottom:2px solid var(--pink-border);flex-wrap:wrap;gap:8px;margin-bottom:2rem;padding-bottom:1rem;display:flex}.admin-tab{border:.5px solid var(--pink-border);color:var(--gray-700);cursor:pointer;background:0 0;border-radius:100px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.admin-tab:hover{background:var(--pink-pale);color:var(--pink)}.admin-tab.active{background:var(--pink);color:var(--white);border-color:var(--pink)}.admin-section-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.admin-section-header h2{font-size:20px;font-weight:600}.orders-table{border:2px solid var(--pink-border);border-radius:12px;overflow:hidden}.orders-table-head{background:var(--pink-pale);border-bottom:.5px solid var(--pink-border);color:var(--pink);text-transform:uppercase;letter-spacing:.05em;grid-template-columns:1.2fr 1.5fr 2fr 1.5fr .8fr 1fr .8fr;gap:1rem;padding:.75rem 1.25rem;font-size:12px;font-weight:600;display:grid}.orders-table-row{border-bottom:.5px solid var(--pink-border);grid-template-columns:1.2fr 1.5fr 2fr 1.5fr .8fr 1fr .8fr;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:13px;transition:background .15s;display:grid}.orders-table-row:last-child{border-bottom:none}.orders-table-row:hover{background:var(--pink-pale)}.order-id{color:var(--black);font-size:12px;font-weight:600}.order-customer p{color:var(--gray-700);font-size:12px;line-height:1.5}.order-customer p:first-child{color:var(--black);font-weight:600}.order-items{color:var(--gray-700);font-size:12px;line-height:1.5}.order-delivery p{color:var(--gray-700);font-size:12px}.order-address{color:var(--gray-500)!important;font-size:11px!important}.order-status{text-transform:capitalize;font-size:12px;font-weight:600}.order-actions{flex-wrap:wrap;gap:6px;display:flex}.whatsapp-btn{color:var(--white);background:#25d366;border-radius:8px;align-items:center;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.whatsapp-btn:hover{opacity:.85}.products-admin-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.product-admin-card{border:2px solid var(--pink-border);background:var(--white);border-radius:12px;overflow:hidden}.product-admin-img{aspect-ratio:1;background:var(--pink-pale);color:var(--pink);border-bottom:.5px solid var(--pink-border);justify-content:center;align-items:center;font-size:13px;display:flex}.product-admin-img img{object-fit:cover;width:100%;height:100%}.product-admin-info{padding:.75rem 1rem}.product-admin-info h4{margin-bottom:3px;font-size:13px;font-weight:600}.product-admin-actions{border-top:.5px solid var(--pink-border);flex-wrap:wrap;gap:6px;padding:.75rem 1rem;display:flex}.categories-list{flex-direction:column;gap:8px;max-width:400px;display:flex}.category-item{border:2px solid var(--pink-border);background:var(--white);border-radius:10px;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;font-size:14px;font-weight:500;display:flex}.services-admin-list{flex-direction:column;gap:12px;display:flex}.service-admin-item{border:2px solid var(--pink-border);background:var(--white);border-radius:12px;justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem 1.5rem;display:flex}.service-admin-info{flex:1}.service-admin-info h4{margin-bottom:4px;font-size:15px;font-weight:600}.service-admin-info p{color:var(--gray-700);font-size:13px;line-height:1.6}.service-admin-actions{flex-shrink:0;gap:6px;display:flex}.admin-modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-modal{background:var(--white);border-radius:16px;flex-direction:column;gap:1rem;width:100%;max-width:400px;max-height:90vh;padding:2rem;display:flex;overflow-y:auto}.product-form-modal{max-width:600px}.product-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-modal h2{font-size:18px;font-weight:600}.admin-modal-id{color:var(--gray-500);font-size:13px;font-weight:600}.admin-modal-customer{color:var(--gray-700);font-size:14px}.status-options{flex-direction:column;gap:.5rem;margin:.5rem 0;display:flex}.status-option{border:2px solid var(--pink-border);background:var(--white);cursor:pointer;text-align:left;border-radius:8px;padding:.75rem 1rem;font-size:14px;font-weight:500;transition:background .15s}.status-option:hover{background:var(--pink-pale)}.product-form-images{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.product-form-image{width:72px;height:72px;position:relative}.product-form-image img{object-fit:cover;border:2px solid var(--pink-border);border-radius:8px;width:100%;height:100%}.product-form-image button{width:20px;height:20px;color:var(--white);cursor:pointer;background:#d85a30;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;top:-6px;right:-6px}@media (width<=768px){.admin-page{padding:2rem 1.25rem}.orders-table-head{display:none}.orders-table-row{grid-template-columns:1fr;gap:.5rem}.products-admin-grid{grid-template-columns:repeat(2,1fr)}.product-form-grid{grid-template-columns:1fr}.service-admin-item{flex-direction:column;align-items:flex-start}}.track-page{max-width:700px;margin:0 auto;padding:4rem 2.5rem}.track-header{text-align:center;margin-bottom:2.5rem}.track-header h1{letter-spacing:-.02em;margin-bottom:.5rem;font-size:36px;font-weight:500}.track-intro{color:#4a4945;font-size:14px;line-height:1.75}.track-type-toggle{justify-content:center;gap:8px;margin-bottom:1.5rem;display:flex}.track-type-btn{color:#111110;cursor:pointer;background:0 0;border:.5px solid #111110;border-radius:8px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s}.track-type-btn:hover,.track-type-btn.active{color:#fff;background:#111110}.track-search{justify-content:center;gap:12px;margin-bottom:1.5rem;display:flex}.track-search input{color:#111110;border:.5px solid #c4c3be;border-radius:8px;outline:none;flex:1;max-width:420px;padding:11px 16px;font-family:inherit;font-size:14px;transition:border-color .15s}.track-search input:focus{border-color:#111110}.track-search input::placeholder{color:#c4c3be}.track-error{color:#d85a30;text-align:center;margin-bottom:1rem;font-size:13px}.track-result{border:.5px solid #eeede9;border-radius:12px;margin-top:1.5rem;overflow:hidden}.track-result-header{background:#f7f6f3;border-bottom:.5px solid #eeede9;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;display:flex}.track-result-header h2{font-size:18px;font-weight:500}.track-status-badge{border-radius:100px;padding:4px 12px;font-size:12px;font-weight:500}.track-progress{border-bottom:.5px solid #eeede9;align-items:flex-start;gap:0;padding:2rem 1.75rem;display:flex;overflow-x:auto}.track-step{flex-direction:column;flex:1;align-items:center;gap:.5rem;display:flex;position:relative}.track-step-dot{z-index:1;background:#eeede9;border:2px solid #eeede9;border-radius:50%;flex-shrink:0;width:14px;height:14px}.track-step.completed .track-step-dot{background:#3a9e75;border-color:#3a9e75}.track-step-line{z-index:0;background:#eeede9;width:100%;height:2px;position:absolute;top:7px;left:50%}.track-step.completed .track-step-line{background:#3a9e75}.track-step p{color:#888780;text-align:center;font-size:11px;line-height:1.4}.track-step.completed p{color:#111110;font-weight:500}.track-details{flex-direction:column;gap:1rem;padding:1.5rem 1.75rem;display:flex}.track-detail{justify-content:space-between;align-items:flex-start;gap:1rem;font-size:14px;display:flex}.track-detail-label{color:#888780;flex-shrink:0;font-size:13px}@media (width<=768px){.track-page{padding:2.5rem 1.25rem}.track-search,.track-type-toggle{flex-direction:column}.track-detail{flex-direction:column;gap:.25rem}}.policy-page{max-width:780px;margin:0 auto;padding:4rem 2.5rem}.policy-header{border-bottom:.5px solid #eeede9;margin-bottom:3rem;padding-bottom:2rem}.policy-header h1{letter-spacing:-.02em;margin-bottom:.5rem;font-size:36px;font-weight:500}.policy-date{color:#888780;margin-top:.5rem;font-size:13px}.policy-content{flex-direction:column;gap:2.5rem;display:flex}.policy-section h2{margin-bottom:1rem;font-size:18px;font-weight:500}.policy-section p{color:#4a4945;margin-bottom:.75rem;font-size:14px;line-height:1.8}.policy-section p:last-child{margin-bottom:0}.policy-section ul{flex-direction:column;gap:.4rem;margin:.75rem 0 .75rem 1.5rem;display:flex}.policy-section ul li{color:#4a4945;font-size:14px;line-height:1.7}@media (width<=768px){.policy-page{padding:2.5rem 1.25rem}.policy-header h1{font-size:28px}}.returns-page{max-width:680px;margin:0 auto;padding:4rem 2.5rem}.returns-header{margin-bottom:2.5rem}.returns-header h1{letter-spacing:-.02em;margin-bottom:.5rem;font-size:36px;font-weight:500}.returns-intro{color:#4a4945;font-size:14px;line-height:1.75}.returns-step{flex-direction:column;gap:1.5rem;display:flex}.returns-step h2{font-size:20px;font-weight:500}.returns-step p{color:#4a4945;font-size:14px}.returns-field{flex-direction:column;gap:.5rem;display:flex}.returns-field label{color:#4a4945;font-size:13px;font-weight:500}.returns-field input{color:#111110;border:.5px solid #c4c3be;border-radius:8px;outline:none;padding:11px 16px;font-family:inherit;font-size:14px;transition:border-color .15s}.returns-field input:focus{border-color:#111110}.returns-field input::placeholder{color:#c4c3be}.returns-select{color:#111110;background:#fff;border:.5px solid #c4c3be;border-radius:8px;outline:none;padding:11px 16px;font-family:inherit;font-size:14px;transition:border-color .15s}.returns-select:focus{border-color:#111110}.returns-textarea{color:#111110;resize:vertical;border:.5px solid #c4c3be;border-radius:8px;outline:none;padding:11px 16px;font-family:inherit;font-size:14px;transition:border-color .15s}.returns-textarea:focus{border-color:#111110}.returns-textarea::placeholder{color:#c4c3be}.returns-type-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.returns-type-option{cursor:pointer;border:.5px solid #eeede9;border-radius:10px;padding:1.25rem;transition:all .15s}.returns-type-option:hover{background:#f7f6f3;border-color:#c4c3be}.returns-type-option.selected{background:#f7f6f3;border-color:#111110}.returns-type-option h4{margin-bottom:4px;font-size:15px;font-weight:500}.returns-type-option p{color:#888780;font-size:12px}.returns-order-found{background:#f7f6f3;border:.5px solid #eeede9;border-radius:10px;flex-direction:column;gap:4px;padding:1.25rem;display:flex}.returns-order-label{text-transform:uppercase;letter-spacing:.08em;color:#888780;font-size:11px}.returns-order-id{color:#111110;font-size:16px;font-weight:500}.returns-order-items{color:#4a4945;font-size:13px}.returns-policy-note{background:#fff8e6;border:.5px solid #e6a817;border-radius:10px;padding:1.25rem}.returns-policy-note p{color:#4a4945;margin-bottom:.75rem;font-size:13px;font-weight:500}.returns-policy-note ul{flex-direction:column;gap:.4rem;margin-left:1.25rem;display:flex}.returns-policy-note ul li{color:#4a4945;font-size:13px;line-height:1.6}.returns-error{color:#d85a30;font-size:13px}.returns-success{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem 0;display:flex}.returns-success-icon{color:#fff;background:#3a9e75;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;display:flex}.returns-success h2{font-size:26px;font-weight:500}.returns-success p{color:#4a4945;max-width:420px;font-size:14px;line-height:1.75}.returns-id-box{background:#f7f6f3;border:.5px solid #eeede9;border-radius:10px;width:100%;max-width:320px;padding:1.25rem 2rem}.returns-id-label{color:#888780;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:12px}.returns-id{color:#111110;letter-spacing:.05em;font-size:20px;font-weight:600}.returns-note{color:#888780;max-width:400px;font-size:12px;line-height:1.6}@media (width<=768px){.returns-page{padding:2.5rem 1.25rem}.returns-type-options{grid-template-columns:1fr}}.product-detail{max-width:1100px;margin:0 auto;padding:2.5rem 2.5rem 4rem}.product-detail-loading{text-align:center;color:var(--gray-500);padding:6rem 2.5rem;font-size:14px}.product-detail-breadcrumb{color:var(--gray-500);align-items:center;gap:8px;margin-bottom:2rem;font-size:13px;display:flex}.product-detail-breadcrumb a{color:var(--pink);font-weight:500;text-decoration:none}.product-detail-breadcrumb a:hover{text-decoration:underline}.product-detail-main{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.product-gallery{flex-direction:column;gap:12px;display:flex;position:sticky;top:100px}.product-gallery-main{aspect-ratio:3/4;border:2px solid var(--pink-border);background:var(--pink-pale);border-radius:16px;overflow:hidden}.product-gallery-main img{object-fit:cover;width:100%;height:100%}.product-gallery-placeholder{width:100%;height:100%;color:var(--pink);justify-content:center;align-items:center;font-size:14px;display:flex}.product-gallery-thumbs{flex-wrap:wrap;gap:8px;display:flex}.product-gallery-thumb{border:2px solid var(--pink-border);cursor:pointer;border-radius:8px;width:72px;height:72px;transition:border-color .15s;overflow:hidden}.product-gallery-thumb:hover,.product-gallery-thumb.active{border-color:var(--pink)}.product-gallery-thumb img{object-fit:cover;width:100%;height:100%}.product-detail-info{flex-direction:column;gap:1.25rem;padding-top:.5rem;display:flex}.product-detail-info h1{letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:1.2}.product-detail-price{color:var(--pink);font-size:28px;font-weight:700}.product-detail-description{color:var(--gray-700);font-size:14px;line-height:1.8}.product-detail-specs{border:2px solid var(--pink-border);border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.product-spec{border-bottom:.5px solid var(--pink-border);justify-content:space-between;padding:.85rem 1.25rem;font-size:14px;display:flex}.product-spec:last-child{border-bottom:none}.spec-label{color:var(--gray-700);font-weight:600}.product-detail-actions{gap:12px;display:flex}.product-detail-actions .btn-secondary.added{color:var(--white);background:#3a9e75;border-color:#3a9e75}.product-detail-policies{background:var(--pink-pale);border:.5px solid var(--pink-border);border-radius:12px;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.product-detail-policies p{color:var(--gray-700);font-size:13px}@media (width<=768px){.product-detail{padding:1.5rem 1.25rem 3rem}.product-detail-main{grid-template-columns:1fr;gap:2rem}.product-gallery{position:static}.product-detail-info h1{font-size:26px}}
