.about-page{width:100%;padding-top:150px}.about-hero{padding:0 0 24px}.about-hero__content{text-align:center;padding-top:32px}.about-hero__container{max-width:1100px;margin:0 auto;padding:0 24px}.about-hero__image{margin:0 auto 48px;max-width:400px;background:#fff!important;padding:16px 16px 48px!important;box-shadow:0 4px 20px #00000026!important;transform:rotate(-2deg)!important;transition:transform .3s ease;display:inline-block!important;position:relative;border-radius:4px}.about-hero__image:hover{transform:rotate(0)!important}.about-hero__image-inner{overflow:hidden;border-radius:2px;width:100%;height:auto}.about-hero__image img{width:100%!important;height:auto!important;display:block!important;max-width:100%!important;border-radius:2px}.about-hero__text{color:var(--color-primary);font-size:var(--font-size-2xl);line-height:1.3;max-width:900px;margin:0 auto 16px}.about-hero__text:last-child{margin-bottom:0}.about-hero__text p{margin:0 0 .75rem;font-size:var(--font-size-2xl);line-height:1.3}.about-hero__text p:last-child{margin-bottom:0}.about-hero__text img{margin:0 auto 12px;max-width:400px;background:#fff!important;padding:16px 16px 48px!important;box-shadow:0 4px 20px #00000026!important;transform:rotate(-2deg)!important;transition:transform .3s ease;display:inline-block!important;position:relative;border-radius:4px}.about-hero__text img:hover{transform:rotate(0)!important}.about-body{padding:16px 0 48px}.about-body__container{max-width:900px;margin:0 auto;padding:0 24px;text-align:center}.about-ctas{display:flex;gap:16px;margin-top:24px;justify-content:center;flex-wrap:wrap}.about-cta{display:inline-block;padding:12px 24px;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:6px;font-weight:600;font-size:var(--font-size-base);transition:all .3s ease;border:2px solid var(--color-primary)}.about-cta:hover{background:transparent;color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.about-credits{padding:32px 0 64px}.about-credits__container{max-width:1100px;margin:0 auto;padding:0 24px}.about-credits__text{border-top:1px solid currentColor;padding-top:20px;font-family:var(--font-squizzi-serif);color:var(--color-primary);text-align:center;font-size:var(--font-size-xl)}@media (max-width: 768px){.about-page{padding-top:75px}.about-hero{padding:0 0 16px}.about-hero__content{padding-top:24px}.about-hero__image,.about-hero__text img{max-width:300px!important;padding:12px 12px 36px!important}.about-ctas{flex-direction:column;align-items:center}.about-cta{width:100%;max-width:280px;text-align:center}}.bite-off-more{position:relative;overflow:hidden;width:100%;background-color:var(--color-primary)}.bite-off-more__container{margin:0 auto;padding:0 24px;position:relative;max-width:1600px}.bite-off-more__content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;min-height:600px;padding:150px 0;width:100%;align-content:space-evenly}.bite-off-more__left-column{position:relative;z-index:2;color:var(--color-brand-accent)}.bite-off-more__right-column{display:flex;flex-direction:column;justify-content:center;z-index:2}.bite-off-more__headline{display:flex;flex-direction:column;z-index:2;position:relative;justify-self:center;align-self:center;width:100%}.bite-off-more__headline h2{margin:0}.bite-off-more__headline-line{display:block}.bite-off-more__headline-line:nth-child(1){transform:translate(0)}.bite-off-more__headline-line:nth-child(2){transform:translate(40px)}.bite-off-more__headline-line:nth-child(3){transform:translate(80px)}.bite-off-more__headline-line:nth-child(4){transform:translate(120px)}.bite-off-more__liquid-splash{position:absolute;bottom:-50px;left:-100px;width:60%;height:100%;z-index:1;opacity:.9}.bite-off-more__liquid-splash-image{width:100%;height:100%;object-fit:contain;transform:rotate(-15deg)}.bite-off-more__badge{position:absolute;top:32px;right:32px;width:30%;height:auto;z-index:3;max-width:300px}.bite-off-more__badge-image{width:100%;height:100%;object-fit:contain;animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bite-off-more__features{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:30px;z-index:2;position:relative;width:100%}.bite-off-more__feature{display:flex;flex-direction:column;gap:15px;align-items:flex-start}.bite-off-more__feature-icon{width:32px;height:32px;background-color:#ffd340;border-radius:50%;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}.bite-off-more__feature-icon:before{content:"\1f35d";font-size:var(--font-size-lg);line-height:1}.bite-off-more__feature-content{flex:1;width:100%}.bite-off-more__feature-title{color:#ffd340;margin:0 0 8px}.bite-off-more__feature-heading{color:#ffd340;margin:0 0 12px}.bite-off-more__feature-description{color:#ffd340;margin:0;opacity:.9}@media (max-width: 768px){.bite-off-more__content{grid-template-columns:1fr;gap:40px;text-align:center}.bite-off-more__features{grid-template-columns:1fr;grid-template-rows:auto;gap:20px}.bite-off-more__headline-line:nth-child(2){transform:translate(20px)}.bite-off-more__headline-line:nth-child(3){transform:translate(40px)}.bite-off-more__headline-line:nth-child(4){transform:translate(60px)}.bite-off-more__liquid-splash{width:300px;height:200px;left:-50px;bottom:-30px}.bite-off-more__liquid-splash-image{width:100%;height:100%;object-fit:contain}.bite-off-more__badge{top:20px;right:20px;width:80px;height:80px}.bite-off-more__feature{text-align:left}}@media (max-width: 480px){.bite-off-more__headline-line:nth-child(2){transform:translate(10px)}.bite-off-more__headline-line:nth-child(3){transform:translate(20px)}.bite-off-more__headline-line:nth-child(4){transform:translate(30px)}.bite-off-more__liquid-splash{width:250px;height:150px}}.cart-page{padding:150px 16px;min-height:60vh;background:linear-gradient(135deg,#fff7e3,#fff)}.cart-page__container{max-width:1200px;margin:0 auto}.cart-page__header{text-align:center;margin-bottom:3rem}.cart-page__title{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-primary);margin:0 0 .5rem;font-family:var(--font-squizzi-sans);line-height:1.2}.cart-page__subtitle{font-size:var(--font-size-lg);margin:0;font-family:var(--font-squizzi-sans)}.cart-page__content{display:grid;grid-template-columns:1fr 320px;gap:3rem;align-items:start}.cart-page__main{display:flex;flex-direction:column;gap:2rem}.cart-page__items{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 20px #00000014;border:2px solid var(--color-primary)}.cart-page__coupon{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014;border:2px solid var(--color-primary)}.coupon-section__title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-primary);margin:0 0 1.5rem;font-family:var(--font-squizzi-sans)}.cart-form{display:flex;flex-direction:column;gap:1.5rem}.cart-item{display:flex;align-items:center;gap:1.5rem;transition:all .3s ease;margin-bottom:1rem;border:1px solid var(--color-primary);border-radius:8px}.cart-item__image{width:80px;height:80px;border-radius:8px;overflow:hidden;flex-shrink:0}.cart-item__details{display:flex;flex-direction:column;gap:.5rem;flex:1}.cart-item__info{display:flex;flex-direction:column;gap:.5rem}.cart-item__title{font-size:var(--font-size-lg);font-weight:600;margin:0;font-family:var(--font-squizzi-sans)}.cart-item__title a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}.cart-item__title a:hover{color:var(--color-primary-dark)}.cart-item__variant{font-size:var(--font-size-base);margin:0;font-family:var(--font-squizzi-sans)}.cart-item__price{font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary);margin:0;font-family:var(--font-squizzi-sans)}.cart-item__price-quantity{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cart-item__actions{display:flex;align-items:center;justify-content:center;flex-shrink:0}.cart-item__quantity{display:flex;align-items:center;gap:.3rem;border:1px solid var(--color-primary);border-radius:6px;padding:.3rem}.quantity-btn{width:24px;height:24px;border:none;background:var(--color-primary);color:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-sm);transition:all .3s ease;font-family:var(--font-squizzi-sans)}.quantity-btn:hover{background:var(--color-primary-dark);transform:scale(1.1)}.quantity-input{width:35px;text-align:center;border:none;background:transparent;font-weight:700;font-family:var(--font-squizzi-sans);color:var(--color-primary);font-size:var(--font-size-base)}.quantity-input:focus{outline:none}.cart-item__remove{width:32px;height:32px;border:none;background:#f44;color:#fff;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.cart-item__remove:hover{background:#c00;transform:scale(1.1)}.cart-page__sidebar{position:sticky;top:2rem}.cart-summary{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 20px #00000014;border:2px solid var(--color-primary)}.cart-summary__title{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-primary);margin:0 0 2rem;font-family:var(--font-squizzi-sans);text-align:center}.cart-summary__details{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:2.5rem}.cart-summary__row{display:flex;justify-content:space-between;align-items:center;padding:.8rem 0;font-family:var(--font-squizzi-sans);font-size:var(--font-size-lg)}.cart-summary__row--total{border-top:2px solid var(--color-primary);padding-top:1.2rem;font-weight:700;font-size:var(--font-size-xl);color:var(--color-primary)}.cart-summary__row--discount{color:#28a745;font-weight:600}.cart-summary__shipping{margin-bottom:2rem;padding-top:1.5rem;border-top:1px solid #f0f0f0}.shipping-calculator__title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-primary);margin:0 0 1rem;font-family:var(--font-squizzi-sans)}.shipping-calculator{display:flex;flex-direction:column;gap:1rem}.shipping-calculator__field{display:flex;flex-direction:column;gap:.5rem}.shipping-calculator__field label{font-size:var(--font-size-base);font-weight:600;color:var(--color-primary);font-family:var(--font-squizzi-sans)}.shipping-calculator__select,.shipping-calculator__input{padding:.8rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-family:var(--font-squizzi-sans);font-size:var(--font-size-base);transition:border-color .3s ease}.shipping-calculator__select:focus,.shipping-calculator__input:focus{outline:none;border-color:var(--color-primary)}.shipping-calculator__button{padding:.8rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-family:var(--font-squizzi-sans);font-weight:600;font-size:var(--font-size-base);cursor:pointer;transition:all .3s ease}.shipping-calculator__button:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.shipping-calculator__results{margin-top:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.shipping-calculator__results h4{font-size:var(--font-size-base);font-weight:600;color:var(--color-primary);margin:0 0 .8rem;font-family:var(--font-squizzi-sans)}.shipping-options{display:flex;flex-direction:column;gap:.5rem}.shipping-option{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-family:var(--font-squizzi-sans);font-size:var(--font-size-base)}.shipping-option__name{font-weight:500}.shipping-option__price{font-weight:600;color:var(--color-primary)}.cart-summary__actions{display:flex;flex-direction:column;gap:1rem}.cart-summary__checkout{width:100%;padding:1.2rem;background:var(--color-primary);color:#fff;border:none;border-radius:12px;font-size:var(--font-size-lg);font-weight:700;font-family:var(--font-squizzi-sans);cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.cart-summary__checkout:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #0040024d}.cart-summary__continue{width:100%;padding:1rem;background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);border-radius:12px;text-decoration:none;text-align:center;font-size:var(--font-size-base);font-weight:600;font-family:var(--font-squizzi-sans);transition:all .3s ease}.cart-summary__continue:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.coupon-form{display:flex;flex-direction:column;gap:.8rem}.coupon-input-group{display:flex;gap:.5rem}.coupon-input{flex:1;padding:.8rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-family:var(--font-squizzi-sans);font-size:var(--font-size-base);transition:border-color .3s ease}.coupon-input:focus{outline:none;border-color:var(--color-primary)}.coupon-input:disabled{background:#f5f5f5}.coupon-button{padding:.8rem 1.2rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-family:var(--font-squizzi-sans);font-weight:600;font-size:var(--font-size-base);cursor:pointer;transition:all .3s ease;white-space:nowrap}.coupon-button:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.coupon-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.coupon-remove{width:100%;padding:.6rem;background:transparent;color:#f44;border:1px solid #ff4444;border-radius:6px;font-family:var(--font-squizzi-sans);font-size:var(--font-size-sm);cursor:pointer;transition:all .3s ease}.coupon-remove:hover{background:#f44;color:#fff}.cart-page__empty{display:flex;justify-content:center;align-items:center;min-height:400px}.cart-empty{text-align:center;max-width:400px}.cart-empty__title{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-primary);margin:0 0 1rem;font-family:var(--font-squizzi-sans)}.cart-empty__message{font-size:var(--font-size-lg);margin:0 0 2rem}.cart-empty__button{display:inline-block;padding:1rem 2rem;background:var(--color-primary);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:background-color .3s ease;font-family:var(--font-squizzi-sans)}.cart-empty__button:hover{background:var(--color-primary-dark)}@media (max-width: 768px){.cart-page{padding:40px 16px}.cart-page__content{grid-template-columns:1fr;gap:2rem}.cart-item{flex-direction:column;text-align:center;gap:1rem}.cart-item__image{width:80px;height:80px;margin:0 auto}.cart-item__price-quantity{flex-direction:column;gap:1rem}.cart-item__actions{align-items:center;justify-content:center;width:100%}.cart-page__sidebar{position:static}.coupon-input-group{flex-direction:column}.coupon-button{width:100%}}.collection-page{max-width:1600px;margin:0 auto;padding:150px 24px 32px}.collection-page__header{text-align:center;margin-bottom:3rem}.collection-page__title{font-size:var(--font-size-4xl);font-weight:600;margin-bottom:1rem;color:var(--color-primary)}.collection-page__description{font-size:var(--font-size-lg);color:var(--color-primary);max-width:600px;margin:0 auto;line-height:1.6}.collection-products{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:3rem}.featured-product-card{display:flex;position:relative;flex-direction:column;background-color:#fff7e3;color:var(--color-primary);border:2px solid var(--color-primary);border-radius:20px;text-decoration:none;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;box-shadow:#0000000f 0 2px}.featured-product-card:hover{transform:translateY(-2px);box-shadow:#0000001f 0 8px}.featured-product-card__image{position:relative;background-color:#efe3af;aspect-ratio:4 / 5;display:flex;align-items:center;justify-content:center;overflow:hidden}.featured-product-card__image-element{width:100%;height:100%;object-fit:contain;padding:24px;display:block}.featured-product-card__label{position:absolute;z-index:2;background:var(--color-primary);color:#fff7e3;border-radius:16px;padding:6px 10px;font-size:var(--font-size-sm);line-height:1}.featured-product-card__label--top-left{top:12px;left:12px}.featured-product-card__label--top-right{top:12px;right:12px}.featured-product-card__name{margin:16px 16px 8px;font-size:var(--font-size-lg);line-height:1.2;color:var(--color-primary)}.featured-product-card__price{display:flex;gap:10px;align-items:center;margin:0 16px 16px;color:var(--color-primary)}.featured-product-card__price--sale{color:#e71902}.featured-product-card__price--compare{text-decoration:line-through;opacity:.7}.featured-product-card__button{display:inline-flex;align-items:center;justify-content:center;margin:0 16px 16px;padding:10px 14px;border-radius:99px;border:2px solid var(--color-primary);color:var(--color-primary);background:transparent;font-weight:600;text-transform:uppercase;font-family:var(--font-squizzi-sans)}@media screen and (max-width: 1024px){.collection-products{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 768px){.collection-page{padding:40px 24px 24px}.collection-products{grid-template-columns:1fr;gap:24px}}.collection-pagination{display:flex;justify-content:center;margin-top:2rem}.collection-pagination ul{display:flex;gap:.5rem;list-style:none;padding:0;margin:0}.collection-pagination li{display:flex}.collection-pagination a,.collection-pagination span{display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;border-radius:6px;text-decoration:none;color:var(--color-primary);background-color:#efe3af;transition:background-color .3s ease;min-width:40px;height:40px}.collection-pagination a:hover,.collection-pagination .current{background-color:var(--color-primary);color:#fff7e3}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.collections--compact{--collection-card-size: 160px}.collections--full{--collection-card-size: 280px}.collection-card{display:flex;flex-direction:column;width:100%}.contact-page{padding:150px 0;min-height:60vh}.contact-page__container{max-width:900px;margin:0 auto;padding:0 24px}.contact-page__content{background-color:#ffd340;padding:80px 60px}.contact-page__title{font-family:var(--font-squizzi-sans);font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:32px;text-align:center;line-height:1.1}.contact-page__description{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:48px;text-align:center;max-width:600px;margin-left:auto;margin-right:auto}.contact-page__success{text-align:center;padding:40px 20px}.contact-page__success h2{font-family:var(--font-squizzi-sans);font-size:var(--font-size-2xl);color:var(--color-primary);margin-bottom:16px}.contact-page__success p{font-size:var(--font-size-lg);margin-bottom:32px}.contact-page__back-link{display:inline-block;color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color .3s ease}.contact-page__back-link:hover{color:var(--color-primary-dark)}.contact-page__form-container{max-width:700px;margin:0 auto}.contact-page__form-container h2{font-family:var(--font-squizzi-sans);font-size:var(--font-size-2xl);color:var(--color-primary);margin-bottom:16px;text-align:center}.contact-page__form-container p{font-size:var(--font-size-base);margin-bottom:40px;text-align:center}.contact-page__errors{background-color:#fee;border:1px solid #fcc;border-radius:8px;padding:16px;margin-bottom:24px}.contact-page__errors h3{color:#c33;margin-bottom:8px;font-size:var(--font-size-base)}.contact-page__errors ul{margin:0;padding-left:20px;color:#c33}.contact-page__form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.contact-page__form-group{margin-bottom:24px}.contact-page__label{display:block;font-weight:var(--font-weight-medium);color:var(--color-primary);margin-bottom:8px;font-size:var(--font-size-sm)}.contact-page__input,.contact-page__textarea{width:100%;padding:16px 20px;border:2px solid var(--color-primary);border-radius:99px;background-color:#ffd340;color:var(--color-primary);font-size:var(--font-size-base);font-family:inherit;transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box}.contact-page__input{text-transform:uppercase}.contact-page__input::placeholder,.contact-page__textarea::placeholder{color:var(--color-primary)}.contact-page__input:focus,.contact-page__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.contact-page__textarea{resize:vertical;min-height:120px}.contact-page__field-error{color:#c33;font-size:var(--font-size-sm);margin-top:4px}.contact-page__submit{width:100%;padding:18px 32px;background-color:var(--color-primary);color:#fff;border:none;border-radius:99px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .3s ease,transform .2s ease;margin-top:8px;text-transform:uppercase}.contact-page__submit:hover{background-color:var(--color-primary-dark);transform:translateY(-1px)}.contact-page__submit:active{transform:translateY(0)}@media (max-width: 768px){.contact-page{padding:40px 0}.contact-page__content{padding:40px 24px}.contact-page__title{font-size:clamp(2rem,8vw,3rem);margin-bottom:24px}.contact-page__form-row{grid-template-columns:1fr;gap:0}.contact-page__form-container{max-width:none}}.customer-account{padding:150px var(--spacing-md);background:var(--color-background);min-height:100vh;font-family:var(--font-squizzi-sans)}.customer-account__container{max-width:var(--page-width);margin:0 auto}.customer-account__content{max-width:1200px;margin:0 auto}.customer-account__nav{display:flex;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-2xl)}.customer-account__nav-item{display:flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;color:var(--color-primary);font-size:var(--font-size-base);border:2px solid var(--color-primary);border-radius:50px;transition:all .3s ease;font-family:var(--font-squizzi-sans);font-weight:var(--font-weight-bold);background:transparent;cursor:pointer;text-align:center;min-width:140px}.customer-account__nav-item:hover,.customer-account__nav-item--active{background:var(--color-primary);color:#fff}.customer-account__nav-dot{display:none}.customer-account__footer{text-align:center;margin-top:var(--spacing-3xl);padding-top:var(--spacing-xl);border-top:1px solid #e5e5e5}.customer-account__help{margin-bottom:var(--spacing-lg)}.customer-account__help-text{font-size:var(--font-size-base);color:var(--color-primary);margin:0;text-decoration:underline;font-family:var(--font-squizzi-sans)}.customer-account__logout-link{font-size:var(--font-size-base);color:var(--color-primary);font-family:var(--font-squizzi-sans);text-transform:uppercase;font-weight:var(--font-weight-bold);text-decoration:none;display:inline-block}.customer-account__logout-link:hover{text-decoration:underline}.customer-account__main{max-width:800px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.customer-account__header{text-align:center;margin-bottom:var(--spacing-2xl)}.customer-account__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 var(--spacing-2xl) 0;font-family:var(--font-squizzi-sans);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.customer-account__section{margin-bottom:var(--spacing-2xl)}.customer-account__section:last-child{margin-bottom:0}.customer-account__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.customer-account__section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 var(--spacing-lg) 0;font-family:var(--font-squizzi-sans);text-transform:uppercase}.customer-account__section-header .customer-account__section-title,.customer-account__addresses-header .customer-account__section-title{margin-bottom:0}.customer-account__view-link{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-lg);font-size:var(--font-size-sm);font-family:var(--font-squizzi-sans);text-transform:uppercase;font-weight:var(--font-weight-bold);cursor:pointer;transition:all .3s ease;text-decoration:none}.customer-account__view-link:hover{background:var(--color-primary);color:#fff}.customer-account__info-grid{display:flex;flex-direction:column;gap:var(--spacing-lg)}.customer-account__info-item{background:#fff;border:1px solid #e5e5e5;border-radius:var(--border-radius-lg);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);box-shadow:0 1px 3px #0000000d}.customer-account__info-label{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-bold);font-family:var(--font-squizzi-sans);text-transform:uppercase}.customer-account__info-value{font-size:var(--font-size-lg);color:#333;font-weight:var(--font-weight-medium);font-family:var(--font-squizzi-sans)}.customer-account__info-item--with-action{flex-direction:row;justify-content:space-between;align-items:flex-start}.customer-account__info-content{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1}.customer-account__edit-info-btn{background:transparent;border:none;color:var(--color-primary);font-size:var(--font-size-sm);font-family:var(--font-squizzi-sans);font-weight:var(--font-weight-bold);text-transform:uppercase;cursor:pointer;text-decoration:underline;padding:0;margin-left:var(--spacing-md);flex-shrink:0}.customer-account__edit-info-btn:hover{color:var(--color-primary-dark)}.customer-account__address-info{margin-bottom:var(--spacing-md)}.customer-account__address-info p{margin:0 0 var(--spacing-xs) 0;color:var(--color-primary);font-size:var(--font-size-base);font-family:var(--font-squizzi-sans)}.customer-account__change-link{background:var(--color-primary);border:2px solid var(--color-primary);color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-lg);font-size:var(--font-size-sm);font-family:var(--font-squizzi-sans);text-transform:uppercase;font-weight:var(--font-weight-bold);cursor:pointer;transition:all .3s ease;text-decoration:none;margin-top:var(--spacing-md)}.customer-account__change-link:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.customer-account__edit-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-lg);font-family:var(--font-squizzi-sans);font-weight:var(--font-weight-bold);text-transform:uppercase;font-size:var(--font-size-sm);cursor:pointer;transition:background-color .3s ease}.customer-account__edit-btn:hover{background:var(--color-primary-dark)}.customer-account__form-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);max-width:400px;min-width:0}@media (min-width: 640px){.customer-account__form-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-lg);max-width:500px}}.customer-account__field--full{grid-column:1 / -1}.customer-account__field{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0}.customer-account__field-label{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-bold);font-family:var(--font-squizzi-sans);text-transform:uppercase}.customer-account__field-input{padding:var(--spacing-md);border:2px solid var(--color-primary);border-radius:var(--border-radius-lg);font-family:var(--font-squizzi-sans);font-size:var(--font-size-base);color:var(--color-primary);background:#fff;transition:border-color .3s ease;box-sizing:border-box}.customer-account__field-input:focus{outline:none;border-color:var(--color-primary-dark)}.customer-account__form-actions{display:flex;gap:var(--spacing-md)}.customer-account__save-btn{padding:var(--spacing-md) var(--spacing-xl);background:var(--color-primary);color:#fff;border:2px solid var(--color-primary);border-radius:var(--border-radius-lg);font-family:var(--font-squizzi-sans);font-weight:var(--font-weight-bold);text-transform:uppercase;cursor:pointer;transition:background-color .3s ease}.customer-account__save-btn:hover{background:var(--color-primary-dark)}.customer-account__cancel-btn{padding:var(--spacing-md) var(--spacing-xl);background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--border-radius-lg);font-family:var(--font-squizzi-sans);font-weight:var(--font-weight-bold);text-transform:uppercase;cursor:pointer;transition:all .3s ease}.customer-account__save-btn:focus-visible,.customer-account__cancel-btn:focus-visible,.customer-account__add-btn:focus-visible,.customer-account__empty-add-btn:focus-visible,.customer-account__view-link:focus-visible,.customer-account__change-link:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.customer-account__cancel-btn:hover{background:var(--color-primary);color:#fff}.customer-account__errors{background:var(--alert-error-bg, #fee);border:1px solid var(--alert-error-border, #fcc);color:var(--alert-error-fg, #c33);padding:var(--spacing-md);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-lg);font-family:var(--font-squizzi-sans)}.customer-account__success{background:var(--alert-success-bg, #d1fae5);border:1px solid var(--alert-success-border, #a7f3d0);color:var(--alert-success-fg, #065f46);padding:var(--spacing-md);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-lg);font-family:var(--font-squizzi-sans)}.customer-account__success p{margin:0}.customer-account__tab-content{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.customer-account__orders{display:flex;flex-direction:column;gap:var(--spacing-lg)}.customer-account__order{background:var(--surface-muted, #f8f9fa);border:2px solid var(--color-primary);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.customer-account__order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-primary)}.customer-account__order-info{display:flex;flex-direction:column;gap:var(--spacing-sm)}.customer-account__order-number{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);font-family:var(--font-squizzi-sans)}.customer-account__order-link{color:var(--color-primary);text-decoration:none;text-transform:uppercase}.customer-account__order-link:hover{text-decoration:underline}.customer-account__order-date{color:var(--color-primary);font-family:var(--font-squizzi-sans);font-size:var(--font-size-sm)}.customer-account__order-status{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-end}.customer-account__status-badge,.customer-account__fulfillment-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;font-family:var(--font-squizzi-sans)}.customer-account__status-badge--paid{background:var(--badge-success-bg, #d1fae5);color:var(--badge-success-fg, #065f46)}.customer-account__status-badge--pending{background:var(--badge-warn-bg, #fef3c7);color:var(--badge-warn-fg, #92400e)}.customer-account__status-badge--refunded{background:var(--badge-error-bg, #fee2e2);color:var(--badge-error-fg, #991b1b)}.customer-account__fulfillment-badge--fulfilled{background:var(--badge-success-bg, #d1fae5);color:var(--badge-success-fg, #065f46)}.customer-account__fulfillment-badge--partial{background:var(--badge-warn-bg, #fef3c7);color:var(--badge-warn-fg, #92400e)}.customer-account__fulfillment-badge{background:var(--badge-neutral-bg, #f3f4f6);color:var(--badge-neutral-fg, #374151)}.customer-account__order-items{margin-bottom:var(--spacing-lg)}.customer-account__order-item{display:flex;gap:var(--spacing-lg);align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-primary)}.customer-account__order-item:last-child{border-bottom:none}.customer-account__order-item-image{flex-shrink:0;width:60px;height:60px;border-radius:var(--border-radius-lg);overflow:hidden;border:1px solid var(--color-primary)}@media (min-width: 640px){.customer-account__order-item-image{width:72px;height:72px}}.customer-account__order-item-image img{width:100%;height:100%;object-fit:cover}.customer-account__order-item-details{flex:1}.customer-account__order-item-title{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-primary);font-family:var(--font-squizzi-sans)}.customer-account__order-item-variant,.customer-account__order-item-quantity{margin:0;font-size:var(--font-size-sm);color:var(--color-primary);font-family:var(--font-squizzi-sans)}.customer-account__order-item-price{display:flex;flex-direction:column;align-items:flex-end}.customer-account__order-item-total{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-primary);font-family:var(--font-squizzi-sans)}.customer-account__order-more{margin:0;font-style:italic;color:var(--color-primary);font-family:var(--font-squizzi-sans);text-align:center;padding:var(--spacing-md) 0}.customer-account__order-summary{background:#fff;padding:var(--spacing-lg);border-radius:var(--border-radius-lg);border:2px solid var(--color-primary)}.customer-account__summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0}.customer-account__summary-row--total{border-top:2px solid var(--color-primary);padding-top:var(--spacing-md);margin-top:var(--spacing-sm);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.customer-account__summary-label{color:var(--color-primary);font-family:var(--font-squizzi-sans);text-transform:uppercase;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.customer-account__summary-value{color:var(--color-primary);font-family:var(--font-squizzi-sans);font-weight:var(--font-weight-bold)}.customer-account__empty-orders{background:#fff;border:1px solid #e5e5e5;border-radius:var(--border-radius-lg);padding:var(--spacing-3xl) var(--spacing-xl);text-align:center;box-shadow:0 1px 3px #0000000d}.customer-account__empty-message{font-size:var(--font-size-lg);color:#333;margin:0 0 var(--spacing-xl) 0;font-family:var(--font-squizzi-sans)}.customer-account__shop-link{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);background:var(--color-primary);color:#fff;text-decoration:none;border-radius:var(--border-radius-lg);font-family:var(--font-squizzi-sans);font-weight:var(--font-weight-bold);text-transform:uppercase;transition:background-color .3s ease}.customer-account__shop-link:hover{background:var(--color-primary-dark)}.customer-account__addresses-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.customer-account__add-btn{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-base);font-size:var(--font-size-xs);font-family:var(--font-squizzi-sans);text-transform:uppercase;font-weight:var(--font-weight-bold);cursor:pointer;text-decoration:none;transition:all .3s ease}.customer-account__add-btn:hover{background:var(--color-primary);color:#fff}.customer-account__empty-add-btn{padding:var(--spacing-md) var(--spacing-xl);background:var(--color-primary);color:#fff;border:2px solid var(--color-primary);border-radius:var(--border-radius-lg);font-family:var(--font-squizzi-sans);font-weight:var(--font-weight-bold);text-transform:uppercase;cursor:pointer;transition:background-color .3s ease}.customer-account__empty-add-btn:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.customer-account__form-container{background:var(--surface-muted, #f8f9fa);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);border:2px solid var(--color-primary);margin-bottom:var(--spacing-xl)}.customer-account__form-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 var(--spacing-lg) 0;font-family:var(--font-squizzi-sans);text-transform:uppercase}.customer-account__addresses-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.customer-account__address-card{border:1px solid #e5e5e5;border-radius:var(--border-radius-lg);padding:var(--spacing-xl);background:#fff;box-shadow:0 1px 3px #0000000d}.customer-account__address-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.customer-account__address-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#333;margin:0 0 var(--spacing-sm) 0;font-family:var(--font-squizzi-sans)}.customer-account__default-badge{display:inline-block;background:var(--color-primary);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;margin-right:var(--spacing-sm)}.customer-account__address-card-actions{display:flex;gap:var(--spacing-md)}.customer-account__edit-link,.customer-account__delete-btn{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-base);font-size:var(--font-size-xs);font-family:var(--font-squizzi-sans);text-transform:uppercase;font-weight:var(--font-weight-bold);cursor:pointer;text-decoration:none;transition:all .3s ease;min-height:32px;min-width:44px;display:flex;align-items:center;justify-content:center}.customer-account__delete-btn{border-color:var(--color-primary-dark);color:var(--color-primary-dark)}.customer-account__edit-link:hover,.customer-account__edit-link:focus-visible{background:var(--color-primary);color:#fff;outline:2px solid var(--color-primary-dark);outline-offset:2px}.customer-account__delete-btn:hover,.customer-account__delete-btn:focus-visible{background:var(--color-primary-dark);color:#fff;outline:2px solid var(--color-primary-dark);outline-offset:2px}@media (max-width: 640px){.customer-account__edit-link,.customer-account__delete-btn{padding:var(--spacing-sm) var(--spacing-md);min-height:44px;font-size:var(--font-size-sm)}}.customer-account__address-card-content p{margin:0 0 var(--spacing-xs) 0;color:var(--color-primary);font-family:var(--font-squizzi-sans)}.customer-account__empty-addresses{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl)}.customer-account__checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-base);color:var(--color-primary);font-family:var(--font-squizzi-sans);cursor:pointer}.customer-account__checkbox{width:18px;height:18px;accent-color:var(--color-primary)}.customer-account__modal-body .birthdate-form{max-width:none!important;margin:0!important;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important}.customer-account__modal-body .birthdate-form h2{display:none!important}.customer-account__modal-body .birthdate-form__group{margin-bottom:var(--spacing-lg)!important}.customer-account__modal-body .birthdate-form__group label{font-size:var(--font-size-sm)!important;color:var(--color-primary)!important;font-weight:var(--font-weight-bold)!important;font-family:var(--font-squizzi-sans)!important;text-transform:uppercase!important;margin-bottom:var(--spacing-sm)!important;display:block!important}.customer-account__modal-body .birthdate-form__group input[type=date]{width:100%!important;padding:var(--spacing-md)!important;border:2px solid var(--color-primary)!important;border-radius:var(--border-radius-lg)!important;font-family:var(--font-squizzi-sans)!important;font-size:var(--font-size-base)!important;color:var(--color-primary)!important;background:#fff!important;box-sizing:border-box!important}.customer-account__modal-body .birthdate-form__group input[type=date]:focus{outline:none!important;border-color:var(--color-primary-dark)!important}.customer-account__modal-body .birthdate-form__button{width:100%!important;padding:var(--spacing-md) var(--spacing-xl)!important;background:var(--color-primary)!important;color:#fff!important;border:2px solid var(--color-primary)!important;border-radius:var(--border-radius-lg)!important;font-family:var(--font-squizzi-sans)!important;font-weight:var(--font-weight-bold)!important;text-transform:uppercase!important;cursor:pointer!important;transition:background-color .3s ease!important;margin-top:var(--spacing-lg)!important}.customer-account__modal-body .birthdate-form__button:hover{background:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important}.customer-account__modal-body .birthdate-form__button:focus-visible{outline:2px solid var(--color-primary-dark)!important;outline-offset:2px!important}.customer-account__modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md)}.customer-account__modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;cursor:pointer}.customer-account__modal-content{position:relative;background:#fff;border-radius:var(--border-radius-lg);box-shadow:0 10px 25px #0003;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;z-index:1001}@media (max-width: 640px){.customer-account__modal{padding:var(--spacing-sm);align-items:flex-start;padding-top:var(--spacing-xl)}.customer-account__modal-content{max-height:95vh;border-radius:var(--border-radius-md)}}.customer-account__modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:1px solid #e5e5e5}.customer-account__modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0;font-family:var(--font-squizzi-sans);text-transform:uppercase}.customer-account__modal-close{background:none;border:none;font-size:var(--font-size-2xl);color:var(--color-primary);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .3s ease}.customer-account__modal-close:hover{background:#f0f0f0}.customer-account__modal-body{padding:var(--spacing-xl)}@media (max-width: 768px){.customer-account{padding:var(--spacing-sm) var(--spacing-md)}.customer-account__main{padding:var(--spacing-md)}.customer-account__title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xl)}.customer-account__nav{flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-xl)}.customer-account__nav-item{min-width:auto;width:100%;padding:var(--spacing-md);font-size:var(--font-size-sm)}.customer-account__info-item--with-action{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.customer-account__edit-info-btn{margin-left:0;align-self:flex-end}.customer-account__form-grid{grid-template-columns:1fr!important;gap:var(--spacing-md)!important;max-width:none!important}.customer-account__modal-header,.customer-account__modal-body{padding:var(--spacing-lg)}.customer-account__modal-title{font-size:var(--font-size-lg)}}.customer-addresses{padding:var(--spacing-xl) var(--spacing-md);background:var(--color-background);min-height:100vh;font-family:var(--font-squizzi-sans)}.customer-addresses__container{max-width:var(--page-width);margin:0 auto}.customer-addresses__content{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-3xl);align-items:start}.customer-addresses__sidebar{display:flex;flex-direction:column;gap:var(--spacing-xl)}.customer-addresses__nav{display:flex;flex-direction:column;gap:var(--spacing-md)}.customer-addresses__nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;text-decoration:none;color:var(--color-primary);font-size:var(--font-size-base);border-bottom:2px solid var(--color-primary);transition:all .3s ease;font-family:var(--font-squizzi-sans);text-transform:uppercase;font-weight:var(--font-weight-bold)}.customer-addresses__nav-item:hover,.customer-addresses__nav-item--active{color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.customer-addresses__nav-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--color-primary);background:transparent;flex-shrink:0}.customer-addresses__nav-item--active .customer-addresses__nav-dot{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.customer-addresses__help{margin-top:var(--spacing-xl)}.customer-addresses__help-text{font-size:var(--font-size-sm);color:var(--color-primary);margin:0;text-decoration:underline;text-decoration-style:dotted;font-family:var(--font-squizzi-sans)}.customer-addresses__logout{margin-top:var(--spacing-md)}.customer-addresses__logout-link{font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:underline;text-decoration-style:dotted;font-family:var(--font-squizzi-sans);text-transform:uppercase;font-weight:var(--font-weight-bold)}.customer-addresses__main{background:#fff;padding:var(--spacing-2xl);border-radius:var(--border-radius-xl);border:2px solid var(--color-primary);box-shadow:0 4px 6px #0000001a}.customer-addresses__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2xl)}.customer-addresses__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0;font-family:var(--font-squizzi-sans);text-transform:uppercase}.customer-addresses__add-btn,.customer-addresses__empty-add-btn{padding:var(--spacing-md) var(--spacing-xl);background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-lg);font-family:var(--font-squizzi-sans);font-weight:var(--font-weight-bold);text-transform:uppercase;cursor:pointer;transition:background-color .3s ease}.customer-addresses__add-btn:hover,.customer-addresses__empty-add-btn:hover{background:var(--color-primary-dark)}.customer-addresses__form-container{background:#f8f9fa;padding:var(--spacing-xl);border-radius:var(--border-radius-lg);border:2px solid var(--color-primary);margin-bottom:var(--spacing-xl)}.customer-addresses__form-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 var(--spacing-lg) 0;font-family:var(--font-squizzi-sans);text-transform:uppercase}.customer-addresses__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.customer-addresses__field--full{grid-column:1 / -1}.customer-addresses__field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.customer-addresses__label{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-bold);font-family:var(--font-squizzi-sans);text-transform:uppercase}.customer-addresses__input,.customer-addresses__select{padding:var(--spacing-md);border:2px solid var(--color-primary);border-radius:var(--border-radius-lg);font-family:var(--font-squizzi-sans);font-size:var(--font-size-base);color:var(--color-primary);background:#fff;transition:border-color .3s ease;box-sizing:border-box}.customer-addresses__input:focus,.customer-addresses__select:focus{outline:none;border-color:var(--color-primary-dark)}.customer-addresses__checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-base);color:var(--color-primary);font-family:var(--font-squizzi-sans);cursor:pointer}.customer-addresses__checkbox{width:18px;height:18px;accent-color:var(--color-primary)}.customer-addresses__form-actions{display:flex;gap:var(--spacing-md)}.customer-addresses__submit-btn{padding:var(--spacing-md) var(--spacing-xl);background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-lg);font-family:var(--font-squizzi-sans);font-weight:var(--font-weight-bold);text-transform:uppercase;cursor:pointer;transition:background-color .3s ease}.customer-addresses__submit-btn:hover{background:var(--color-primary-dark)}.customer-addresses__cancel-btn{padding:var(--spacing-md) var(--spacing-xl);background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--border-radius-lg);font-family:var(--font-squizzi-sans);font-weight:var(--font-weight-bold);text-transform:uppercase;cursor:pointer;transition:all .3s ease}.customer-addresses__cancel-btn:hover{background:var(--color-primary);color:#fff}.customer-addresses__errors{background:#fee;border:1px solid #fcc;color:#c33;padding:var(--spacing-md);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-lg);font-family:var(--font-squizzi-sans)}.customer-addresses__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl)}.customer-addresses__card{border:2px solid var(--color-primary);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);background:#fff}.customer-addresses__card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-primary)}.customer-addresses__card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0;font-family:var(--font-squizzi-sans)}.customer-addresses__default-badge{display:inline-block;background:var(--color-primary-dark);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;margin-right:var(--spacing-sm)}.customer-addresses__card-actions{display:flex;gap:var(--spacing-sm)}.customer-addresses__edit-link{color:var(--color-primary);text-decoration:underline;font-size:var(--font-size-sm);font-family:var(--font-squizzi-sans);text-transform:uppercase;font-weight:var(--font-weight-bold)}.customer-addresses__delete-btn{background:none;border:none;color:var(--color-primary-dark);text-decoration:underline;font-size:var(--font-size-sm);font-family:var(--font-squizzi-sans);text-transform:uppercase;font-weight:var(--font-weight-bold);cursor:pointer}.customer-addresses__card-content p{margin:0 0 var(--spacing-xs) 0;color:var(--color-primary);font-family:var(--font-squizzi-sans)}.customer-addresses__empty{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl)}.customer-addresses__empty-message{font-size:var(--font-size-lg);color:var(--color-primary);margin:0 0 var(--spacing-xl) 0;font-family:var(--font-squizzi-sans)}.customer-addresses__pagination{margin-top:var(--spacing-xl);display:flex;justify-content:center}@media (max-width: 768px){.customer-addresses{padding:var(--spacing-md)}.customer-addresses__content{grid-template-columns:1fr;gap:var(--spacing-xl)}.customer-addresses__main{padding:var(--spacing-lg)}.customer-addresses__header{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.customer-addresses__title{font-size:var(--font-size-2xl)}.customer-addresses__form-grid,.customer-addresses__list{grid-template-columns:1fr}.customer-addresses__form-actions{flex-direction:column}}.customer-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--color-background)}.customer-login__container{width:100%;max-width:400px;background:#fff;border-radius:12px;border:2px solid var(--color-primary);padding:2rem;box-shadow:0 4px 6px #0000001a}.customer-login__header{text-align:center;margin-bottom:2rem}.customer-login__title{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);margin:0 0 .5rem;font-family:var(--font-squizzi-sans);text-transform:uppercase}.customer-login__subtitle{color:var(--color-primary);margin:0;font-family:var(--font-squizzi-sans)}.customer-login__form-container{margin-bottom:2rem}.customer-login__form-title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-primary);margin:0 0 1rem;font-family:var(--font-squizzi-sans);text-transform:uppercase}.customer-login__form-subtitle{color:var(--color-primary);margin:0 0 1.5rem;font-family:var(--font-squizzi-sans)}.customer-login__errors{background:#fee;border:1px solid #fcc;color:#c33;padding:1rem;border-radius:8px;margin-bottom:1rem;font-family:var(--font-squizzi-sans)}.customer-login__field{margin-bottom:1.5rem}.customer-login__label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-primary);font-family:var(--font-squizzi-sans);text-transform:uppercase;font-size:var(--font-size-base)}.customer-login__input{width:100%;padding:.75rem;border:2px solid var(--color-primary);border-radius:8px;font-size:var(--font-size-base);font-family:var(--font-squizzi-sans);background:#fff;color:var(--color-primary);transition:border-color .3s ease;box-sizing:border-box}.customer-login__input:focus{outline:none;border-color:var(--color-primary-dark)}.customer-login__actions{display:flex;flex-direction:column;gap:1rem}.customer-login__submit{width:100%;padding:1rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:var(--font-size-base);font-weight:700;cursor:pointer;font-family:var(--font-squizzi-sans);text-transform:uppercase;letter-spacing:.5px;transition:background-color .3s ease}.customer-login__submit:hover{background:var(--color-primary-dark)}.customer-login__cancel{width:100%;padding:1rem;background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);border-radius:8px;font-size:var(--font-size-base);font-weight:700;cursor:pointer;font-family:var(--font-squizzi-sans);text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.customer-login__cancel:hover{background:var(--color-primary);color:#fff}.customer-login__links{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.customer-login__link{color:var(--color-primary);text-decoration:none;font-family:var(--font-squizzi-sans);font-size:var(--font-size-base);text-transform:uppercase;transition:color .3s ease}.customer-login__link:hover{color:var(--color-primary-dark);text-decoration:underline}@media (max-width: 768px){.customer-login{padding:1rem}.customer-login__container{padding:1.5rem}.customer-login__title{font-size:var(--font-size-xl)}.customer-login__links{flex-direction:column;gap:.5rem;align-items:center}}.customer-orders{padding:var(--spacing-xl) var(--spacing-md);background:var(--color-background);min-height:100vh;font-family:var(--font-squizzi-sans)}.customer-orders__container{max-width:var(--page-width);margin:0 auto}.customer-orders__content{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-3xl);align-items:start}.customer-orders__sidebar{display:flex;flex-direction:column;gap:var(--spacing-xl)}.customer-orders__nav{display:flex;flex-direction:column;gap:var(--spacing-md)}.customer-orders__nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;text-decoration:none;color:var(--color-primary);font-size:var(--font-size-base);border-bottom:2px solid var(--color-primary);transition:all .3s ease;font-family:var(--font-squizzi-sans);text-transform:uppercase;font-weight:var(--font-weight-bold)}.customer-orders__nav-item:hover,.customer-orders__nav-item--active{color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.customer-orders__nav-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--color-primary);background:transparent;flex-shrink:0}.customer-orders__nav-item--active .customer-orders__nav-dot{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.customer-orders__help{margin-top:var(--spacing-xl)}.customer-orders__help-text{font-size:var(--font-size-sm);color:var(--color-primary);margin:0;text-decoration:underline;text-decoration-style:dotted;font-family:var(--font-squizzi-sans)}.customer-orders__logout{margin-top:var(--spacing-md)}.customer-orders__logout-link{font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:underline;text-decoration-style:dotted;font-family:var(--font-squizzi-sans);text-transform:uppercase;font-weight:var(--font-weight-bold)}.customer-orders__main{background:#fff;padding:var(--spacing-2xl);border-radius:var(--border-radius-xl);border:2px solid var(--color-primary);box-shadow:0 4px 6px #0000001a}.customer-orders__header{margin-bottom:var(--spacing-2xl)}.customer-orders__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0;font-family:var(--font-squizzi-sans);text-transform:uppercase}.customer-orders__list{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.customer-orders__order{border:2px solid var(--color-primary);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);background:#f8f9fa}.customer-orders__order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-primary)}.customer-orders__order-info{display:flex;flex-direction:column;gap:var(--spacing-sm)}.customer-orders__order-number{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);font-family:var(--font-squizzi-sans)}.customer-orders__order-link{color:var(--color-primary);text-decoration:none;text-transform:uppercase}.customer-orders__order-link:hover{text-decoration:underline}.customer-orders__order-date{color:var(--color-primary);font-family:var(--font-squizzi-sans);font-size:var(--font-size-sm)}.customer-orders__order-status{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-end}.customer-orders__status-badge,.customer-orders__fulfillment-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;font-family:var(--font-squizzi-sans)}.customer-orders__status-badge--paid{background:#d1fae5;color:#065f46}.customer-orders__status-badge--pending{background:#fef3c7;color:#92400e}.customer-orders__status-badge--refunded{background:#fee2e2;color:#991b1b}.customer-orders__fulfillment-badge--fulfilled{background:#d1fae5;color:#065f46}.customer-orders__fulfillment-badge--partial{background:#fef3c7;color:#92400e}.customer-orders__fulfillment-badge{background:#f3f4f6;color:#374151}.customer-orders__order-items{margin-bottom:var(--spacing-xl)}.customer-orders__order-item{display:flex;gap:var(--spacing-lg);align-items:center;padding:var(--spacing-lg) 0;border-bottom:1px solid var(--color-primary)}.customer-orders__order-item:last-child{border-bottom:none}.customer-orders__item-image{flex-shrink:0;width:80px;height:80px;border-radius:var(--border-radius-lg);overflow:hidden;border:1px solid var(--color-primary)}.customer-orders__item-image img{width:100%;height:100%;object-fit:cover}.customer-orders__item-details{flex:1}.customer-orders__item-title{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-primary);font-family:var(--font-squizzi-sans)}.customer-orders__item-variant,.customer-orders__item-quantity{margin:0;font-size:var(--font-size-sm);color:var(--color-primary);font-family:var(--font-squizzi-sans)}.customer-orders__item-price{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs)}.customer-orders__item-total{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-primary);font-family:var(--font-squizzi-sans)}.customer-orders__item-original{font-size:var(--font-size-sm);color:#6b7280;text-decoration:line-through;font-family:var(--font-squizzi-sans)}.customer-orders__order-summary{background:#fff;padding:var(--spacing-lg);border-radius:var(--border-radius-lg);border:2px solid var(--color-primary);margin-bottom:var(--spacing-lg)}.customer-orders__summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid #e5e7eb}.customer-orders__summary-row:last-child{border-bottom:none}.customer-orders__summary-row--total{border-top:2px solid var(--color-primary);padding-top:var(--spacing-md);margin-top:var(--spacing-sm);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.customer-orders__summary-label{color:var(--color-primary);font-family:var(--font-squizzi-sans);text-transform:uppercase;font-size:var(--font-size-sm)}.customer-orders__summary-value{color:var(--color-primary);font-family:var(--font-squizzi-sans);font-weight:var(--font-weight-bold)}.customer-orders__summary-value--discount{color:#dc2626}.customer-orders__shipping-info{background:#fff;padding:var(--spacing-lg);border-radius:var(--border-radius-lg);border:2px solid var(--color-primary)}.customer-orders__shipping-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 var(--spacing-md) 0;font-family:var(--font-squizzi-sans);text-transform:uppercase}.customer-orders__shipping-address p{margin:0 0 var(--spacing-xs) 0;color:var(--color-primary);font-family:var(--font-squizzi-sans)}.customer-orders__empty{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl)}.customer-orders__empty-message{font-size:var(--font-size-lg);color:var(--color-primary);margin:0 0 var(--spacing-xl) 0;font-family:var(--font-squizzi-sans)}.customer-orders__shop-link{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);background:var(--color-primary);color:#fff;text-decoration:none;border-radius:var(--border-radius-lg);font-family:var(--font-squizzi-sans);font-weight:var(--font-weight-bold);text-transform:uppercase;transition:background-color .3s ease}.customer-orders__shop-link:hover{background:var(--color-primary-dark)}.customer-orders__pagination{margin-top:var(--spacing-xl);display:flex;justify-content:center}@media (max-width: 768px){.customer-orders{padding:var(--spacing-md)}.customer-orders__content{grid-template-columns:1fr;gap:var(--spacing-xl)}.customer-orders__main{padding:var(--spacing-lg)}.customer-orders__title{font-size:var(--font-size-2xl)}.customer-orders__order-header{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.customer-orders__order-status{flex-direction:row;align-items:center}.customer-orders__order-item{flex-direction:column;align-items:flex-start;text-align:center}.customer-orders__item-image{align-self:center}.customer-orders__item-price{align-items:center}.customer-orders__summary-row{font-size:var(--font-size-sm)}}.customer-register{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--color-background)}.customer-register__container{width:100%;max-width:400px;background:#fff;border-radius:12px;border:2px solid var(--color-primary);padding:2rem;box-shadow:0 4px 6px #0000001a}.customer-register__header{text-align:center;margin-bottom:2rem}.customer-register__title{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);margin:0 0 .5rem;font-family:var(--font-squizzi-sans);text-transform:uppercase}.customer-register__subtitle{color:var(--color-primary);margin:0;font-family:var(--font-squizzi-sans)}.customer-register__errors{background:#fee;border:1px solid #fcc;color:#c33;padding:1rem;border-radius:8px;margin-bottom:1rem;font-family:var(--font-squizzi-sans)}.customer-register__field{margin-bottom:1.5rem}.customer-register__label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-primary);font-family:var(--font-squizzi-sans);text-transform:uppercase;font-size:var(--font-size-base)}.customer-register__input{width:100%;padding:.75rem;border:2px solid var(--color-primary);border-radius:8px;font-size:var(--font-size-base);font-family:var(--font-squizzi-sans);background:#fff;color:var(--color-primary);transition:border-color .3s ease;box-sizing:border-box}.customer-register__input:focus{outline:none;border-color:var(--color-primary-dark)}.customer-register__actions{display:flex;flex-direction:column;gap:1rem}.customer-register__submit{width:100%;padding:1rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:var(--font-size-base);font-weight:700;cursor:pointer;font-family:var(--font-squizzi-sans);text-transform:uppercase;letter-spacing:.5px;transition:background-color .3s ease}.customer-register__submit:hover{background:var(--color-primary-dark)}.customer-register__links{display:flex;justify-content:center;margin-top:1rem}.customer-register__link{color:var(--color-primary);text-decoration:none;font-family:var(--font-squizzi-sans);font-size:var(--font-size-base);text-transform:uppercase;transition:color .3s ease}.customer-register__link:hover{color:var(--color-primary-dark);text-decoration:underline}@media (max-width: 768px){.customer-register{padding:1rem}.customer-register__container{padding:1.5rem}.customer-register__title{font-size:var(--font-size-xl)}}.featured-products{max-width:1600px;margin:0 auto;padding:60px 24px}.featured-products__header{text-align:center;margin-bottom:3rem}.featured-products__title{font-size:var(--font-size-3xl);font-weight:600;color:var(--color-primary);margin:0}.featured-products__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media screen and (max-width: 1200px){.featured-products__grid{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width: 768px){.featured-products{padding:40px 24px}.featured-products__grid{grid-template-columns:repeat(2,1fr);gap:20px}.featured-products__title{font-size:var(--font-size-2xl)}}@media screen and (max-width: 480px){.featured-products__grid{grid-template-columns:1fr}}.footer{position:relative;color:var(--color-primary);overflow:hidden}.footer__background{width:100%;height:600px;z-index:1;overflow:hidden;position:relative}.footer__kitchen-scene{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffcdd2,#ffb3ba,#ff8a80);background-size:cover;background-position:center;background-repeat:no-repeat;height:150%}.footer__checkerboard-overlay{position:absolute;bottom:0;left:0;right:0;height:50%;background-image:linear-gradient(45deg,#d32f2f 25%,transparent 25%),linear-gradient(-45deg,#d32f2f 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d32f2f 75%),linear-gradient(-45deg,transparent 75%,#d32f2f 75%);background-size:80px 80px;background-position:0 0,0 40px,40px -40px,-40px 0px}.footer__container{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:60px;z-index:2;max-width:1600px;margin:0 auto;padding:64px 24px}.footer__top{position:relative;min-height:600px;display:flex;justify-content:flex-end;align-items:stretch}.footer__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:60px;width:100%}.footer__menu-wrapper{display:contents}.footer__links{list-style:none;padding:0;margin:0}.footer__links li{margin-bottom:12px}.footer__links a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}.footer__links a:hover{color:var(--color-primary-dark)}.footer__column-title{display:none}.footer__column--explore .footer__links a,.footer__tagline{font-size:var(--font-size-xl)}.footer__newsletter{background-color:#ffd340;display:flex;align-items:center;justify-content:center;padding:60px 40px;position:relative;grid-column:2;grid-row:1 / span 2;height:auto;max-width:500px;margin-top:-150px;margin-left:auto;text-align:center}.footer__newsletter-content{max-width:400px;width:100%}.footer__newsletter-form{margin-bottom:24px}.footer__newsletter-input-group{margin-top:24px;margin-bottom:16px}.footer__newsletter-input{width:100%;padding:20px;border:2px solid var(--color-primary);border-radius:99px;background-color:#ffd340;color:var(--color-primary);text-transform:uppercase;box-sizing:border-box}.footer__newsletter-input::placeholder{color:var(--color-primary)}.footer__newsletter-input:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary)}.footer__newsletter-button-container{display:flex;flex-direction:column;align-items:center;gap:8px}.footer__newsletter-button{width:48px;height:48px;border:none;border-radius:50%;background-color:var(--color-primary);color:#ffd340;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease,transform .3s ease;font-family:var(--font-squizzi-sans)}.footer__newsletter-button:hover{background-color:var(--color-primary-dark);transform:translateY(-2px)}.footer__newsletter-button svg{width:16px;height:16px;transform:rotate(-90deg)}.footer__newsletter-divider{height:1px;background-color:var(--color-primary);margin:48px 0 24px}.footer__bottom{background-color:#faf8f3;padding:60px 0 40px;margin-top:0;position:relative;z-index:3}.footer__navigation{grid-column:1;grid-row:2;align-self:start}.footer__brand{display:flex;align-items:flex-start;gap:40px;grid-column:1 / span 2;grid-row:1;align-self:start;height:fit-content}.footer__brand-content{flex:1;max-width:500px}.footer__photos{display:flex;gap:12px;margin-top:24px}.footer__photo{width:150px;height:100px;object-fit:cover;border-radius:8px}.footer__legal{display:flex;align-items:center;gap:16px}.footer__legal a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}.footer__legal a:hover{color:var(--color-primary-dark)}.footer__bottom-bar{position:relative}.footer__bottom-bar-inner{display:flex;align-items:center;justify-content:space-between;padding:24px;max-width:1600px;margin:0 auto}.footer__bottom-bar-content{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:var(--font-size-sm)}.footer__bottom-bar .footer__copyright{color:var(--color-primary);white-space:nowrap;font-size:inherit}.footer__bottom-bar-separator{color:var(--color-primary)}.footer__bottom-bar-link{color:var(--color-primary);text-decoration:none;white-space:nowrap;transition:color .3s ease;font-size:inherit}.footer__bottom-bar-link:hover{color:var(--color-primary-dark)}.footer__bottom-bar .footer__payments{display:flex;align-items:center;gap:12px}.footer__bottom-bar .payment-icons{display:flex;list-style:none;padding:0;margin:0;gap:12px}.footer__bottom-bar .payment-icons__item svg{height:24px;width:auto}.footer__payments{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.payment-icons{display:flex;list-style:none;padding:0;margin:0;gap:12px}.payment-icons__item svg{height:24px;width:auto}@media (max-width: 1024px){.footer__container{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:40px}.footer__newsletter{grid-column:1;grid-row:1;padding:40px 24px}.footer__navigation{grid-column:1;grid-row:3}.footer__brand{grid-column:1;grid-row:2}}@media (max-width: 768px){.footer__columns{grid-template-columns:1fr;gap:40px}.footer__left{padding:40px 0}.footer__bottom{flex-direction:column;gap:24px}.footer__brand{max-width:none}.footer__legal{gap:12px}.footer__bottom-bar-inner{flex-direction:column;gap:20px;padding:20px 16px}.footer__bottom-bar-content{justify-content:center;gap:12px}.footer__bottom-bar .footer__copyright{text-align:center;width:100%}.footer__bottom-bar .footer__payments{width:100%;justify-content:center}.footer__bottom-bar .payment-icons{justify-content:center}}@media (max-width: 480px){.footer__newsletter-title{font-size:var(--font-size-2xl)}.footer__logo-text{font-size:var(--font-size-4xl)}.footer__tagline{font-size:var(--font-size-xl)}.footer__photos{gap:8px}.footer__photo{width:110px;height:73px}}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:24px;max-width:1600px;margin:0 auto}.nav__buttons{display:flex;align-items:center;gap:1rem}.nav__menu-button,.nav__cart-button{background:#fef5e2;border:none;cursor:pointer;padding:.5rem .75rem;color:var(--color-primary);position:relative;border-radius:99%;border:2px solid var(--color-primary);font-size:var(--font-size-base);font-family:var(--font-squizzi-sans);text-transform:uppercase;display:flex;align-items:center;gap:5px;text-decoration:none}.nav__cart-count{background:var(--color-primary);color:#fff;border-radius:50%;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);line-height:1.2em}.nav__logo{flex:1;display:flex;max-width:120px;height:100px;justify-content:center;background-color:var(--color-background);border-radius:99%;border:2px solid var(--color-primary);transition:transform .3s ease;will-change:transform}.nav__logo img{height:100%;width:100%}.nav__logo.is-hidden{transform:translateY(-140%)}.menu-drawer{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:1001;visibility:hidden;opacity:0;transition:visibility 0s .4s,opacity .3s ease}.menu-drawer.is-open{visibility:visible;opacity:1;transition:visibility 0s,opacity .3s ease}.menu-drawer__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;opacity:0;transition:opacity .3s ease}.menu-drawer.is-open .menu-drawer__overlay{opacity:1}.menu-drawer__content{position:absolute;top:0;left:0;width:90%;max-width:400px;height:100%;background:var(--color-background);transform:translate(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.menu-drawer.is-open .menu-drawer__content{transform:translate(0)}.menu-drawer__link{display:block;padding:.25rem 0;font-size:var(--font-size-3xl);text-decoration:none;color:var(--color-primary);opacity:0;transform:translate(-20px);transition:opacity .3s ease,transform .3s ease}.menu-drawer.is-open .menu-drawer__link{opacity:1;transform:translate(0)}.menu-drawer.is-open .menu-drawer__link:nth-child(1){transition-delay:.2s}.menu-drawer.is-open .menu-drawer__link:nth-child(2){transition-delay:.25s}.menu-drawer.is-open .menu-drawer__link:nth-child(3){transition-delay:.3s}.menu-drawer.is-open .menu-drawer__link:nth-child(4){transition-delay:.35s}.menu-drawer.is-open .menu-drawer__link:nth-child(5){transition-delay:.4s}.menu-drawer.is-open .menu-drawer__link:nth-child(6){transition-delay:.45s}.menu-drawer.is-open .menu-drawer__link:nth-child(7){transition-delay:.5s}.menu-drawer.is-open .menu-drawer__link:nth-child(8){transition-delay:.55s}.menu-drawer__header{padding:1rem}.menu-drawer__close{background:none;border:none;cursor:pointer;color:var(--color-primary)}.menu-drawer__nav{padding:1.5rem;height:100%;max-height:calc(100% - 64px);display:flex;flex-direction:column;gap:1rem;justify-content:space-between}.menu-drawer__nav>.menu-drawer__menu-wrapper+.menu-drawer__account+.menu-drawer__products{margin-top:auto}.menu-drawer__products{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.menu-drawer__products .featured-product-card{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:.75rem;padding:.5rem;border:1px solid var(--color-primary);border-radius:8px;text-decoration:none;color:var(--color-primary);background:var(--color-background)}.menu-drawer__products .featured-product-card__image{width:72px;height:72px}.menu-drawer__menu-wrapper{display:flex;flex-direction:column}.menu-drawer__account-separator{height:1px;background-color:var(--color-primary);margin:1rem 0;opacity:.3}.menu-drawer__account{margin-top:2rem;border-top:1px solid var(--color-primary)}.menu-drawer__account-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 0;text-decoration:none;color:var(--color-primary);border-bottom:1px solid var(--color-primary);opacity:0;transform:translate(-20px);transition:opacity .3s ease,transform .3s ease;font-family:var(--font-squizzi-sans);text-transform:uppercase;font-size:var(--font-size-base)}.menu-drawer.is-open .menu-drawer__account-link{opacity:1;transform:translate(0)}.menu-drawer.is-open .menu-drawer__account-link:nth-child(1){transition-delay:.6s}.menu-drawer.is-open .menu-drawer__account-link:nth-child(2){transition-delay:.65s}.cart-drawer{position:fixed;top:0;right:0;width:100%;height:100vh;z-index:1001;visibility:hidden;opacity:0;transition:visibility 0s .4s,opacity .3s ease}:root{--cart-drawer-width: min(90vw, 400px);--menu-drawer-width: min(90vw, 400px)}.transition-main{position:relative;left:0;transition:left .3s ease}body.cart-open .transition-main{left:calc(-1 * var(--cart-drawer-width))}body.menu-open .transition-main{left:var(--menu-drawer-width)}.cart-drawer.is-open{visibility:visible;opacity:1;transition:visibility 0s,opacity .3s ease}.cart-drawer__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;opacity:0;transition:opacity .3s ease}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer__content{position:absolute;top:0;right:0;width:90%;max-width:400px;height:100%;background:var(--color-background);transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column}.cart-drawer.is-open .cart-drawer__content{transform:translate(0)}.cart-drawer__header{padding:1.5rem;display:flex;justify-content:space-between;align-items:center}.cart-drawer__title{margin:0;font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary);font-family:var(--font-squizzi-sans)}.cart-drawer__close{background:none;border:none;cursor:pointer;color:var(--color-primary);padding:.5rem}.cart-drawer__body{flex:1;overflow-y:auto;display:flex;flex-direction:column}.cart-drawer__items{padding:1rem 1.5rem}.cart-item{display:flex;gap:1rem;padding:1rem}.cart-item__image{width:60px;height:60px;flex-shrink:0;border-radius:8px;overflow:hidden}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f5f5f5;color:#999}.cart-item__details{flex:1;display:flex;flex-direction:column;justify-content:space-between}.cart-item__info{flex:1}.cart-item__title{margin:0 0 .25rem;font-size:var(--font-size-base);font-weight:600;color:var(--color-primary);font-family:var(--font-squizzi-sans)}.cart-item__variant{margin:0 0 .25rem;font-size:var(--font-size-sm);color:var(--color-primary);font-family:var(--font-squizzi-sans)}.cart-item__price-quantity{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem}.cart-item__price{display:flex;flex-direction:column;gap:.25rem}.cart-item__price--final{font-weight:600;color:var(--color-primary);font-size:var(--font-size-base)}.cart-item__price--original{font-weight:400;color:var(--color-primary);text-decoration:line-through;font-size:var(--font-size-sm)}.cart-item__controls{display:flex;align-items:flex-start;justify-content:flex-end}.cart-item__quantity{display:flex;align-items:center;gap:.5rem}.cart-item__quantity-btn{background:none;border:1px solid #e0e0e0;width:24px;height:24px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-primary)}.cart-item__quantity-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.cart-item__quantity-text{min-width:20px;text-align:center;font-weight:600;font-size:var(--font-size-base)}.cart-item__remove{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:4px}.cart-item__remove:hover{color:var(--color-primary)}.cart-drawer__recommendations{padding:1rem 1.5rem;border-top:2px solid var(--color-primary)}.cart-drawer__recommendations-title{text-align:center;font-size:var(--font-size-base);font-weight:700;color:var(--color-primary);margin:0 0 1rem;font-family:var(--font-squizzi-sans)}.cart-drawer__recommendations-grid{display:flex;flex-direction:column;gap:1rem}.recommendation-item{display:flex;gap:1rem;align-items:center}.recommendation-item__image{width:60px;height:60px;border-radius:8px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.recommendation-item__image img{width:100%;height:100%;object-fit:cover}.recommendation-item__details{flex:1}.recommendation-item__title{margin:0 0 .25rem;font-size:var(--font-size-base);font-weight:600;color:var(--color-primary);font-family:var(--font-squizzi-sans)}.recommendation-item__price{margin:0 0 .5rem;font-size:var(--font-size-base);font-weight:600;color:var(--color-primary)}.recommendation-item__button{background:var(--color-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;font-family:var(--font-squizzi-sans);text-transform:uppercase}.recommendation-item__button:hover{background:var(--color-primary-dark)}.cart-drawer__footer{padding:1.5rem;border-top:1px solid var(--color-primary)}.cart-drawer__discount{margin-bottom:1rem}.cart-drawer__discount-label{display:block;margin-bottom:.5rem;color:var(--color-primary)}.cart-drawer__discount-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.25rem}.cart-drawer__discount-input{flex:1;padding:.5rem .75rem;border:2px solid var(--color-primary);border-radius:8px;background:#fff7e3;color:var(--color-primary);font-family:var(--font-squizzi-sans)}.cart-drawer__discount-apply{padding:.6rem .9rem;background:var(--color-primary);color:#fff7e3;border:none;border-radius:8px;cursor:pointer}.cart-drawer__discount-applied{margin:0;color:var(--color-primary)}.cart-drawer__total{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-family:var(--font-squizzi-sans)}.cart-drawer__total span:first-child{font-size:var(--font-size-base);color:var(--color-primary)}.cart-drawer__total-price{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.cart-drawer__total--final{font-weight:700;font-size:var(--font-size-lg);color:var(--color-primary)}.cart-drawer__total--original{font-weight:400;text-decoration:line-through;font-size:var(--font-size-base)}.cart-drawer__checkout{width:100%;padding:1rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:var(--font-size-base);font-weight:700;cursor:pointer;font-family:var(--font-squizzi-sans);text-transform:uppercase;letter-spacing:.5px;transition:background-color .3s ease}.cart-drawer__checkout:hover{background:var(--color-primary-dark)}.cart-drawer__empty{text-align:center;padding:2rem;color:var(--color-primary)}@media (max-width: 768px){.cart-drawer__content,.menu-drawer__content{width:100%;max-width:none}:root{--cart-drawer-width: 100vw;--menu-drawer-width: 100vw}.cart-item__price-quantity{flex-wrap:wrap}}.instagram-feed{padding:150px 0;background-color:#d32f2f;color:#fff}.instagram-feed__container{max-width:1600px;margin:0 auto;padding:0 24px}.instagram-feed__slogan{text-align:center;margin-bottom:60px}.instagram-feed__slogan-text{margin:0}.instagram-feed__app-blocks{margin-bottom:60px}.instagram-feed__bottom{text-align:center}.instagram-feed__bottom-title{margin-bottom:24px}.instagram-feed__instagram-button{display:inline-flex;align-items:center;gap:8px;background-color:#ffd340;color:var(--color-primary);padding:16px 32px;border-radius:32px;text-decoration:none;transition:transform .3s ease;font-family:var(--font-squizzi-sans)}.instagram-feed__instagram-button:hover{transform:translateY(-2px)}.instagram-feed__instagram-button svg{width:16px;height:16px}.no-mess{position:relative;overflow:hidden}.no-mess__container{max-width:1600px;margin:0 auto;padding:0 24px}.no-mess__content{position:relative;width:100%;z-index:10;padding:150px 0}.no-mess__text-content{width:100%;max-width:800px}.no-mess__text-content p{font-size:var(--font-size-xl);max-width:500px}.no-mess__cooking-image-wrapper{position:absolute;width:100%;max-width:940px;height:70%;clip-path:ellipse(46% 31% at 50% 50%);left:50%;top:50%;transform:translate(-50%,-50%) rotate(-32deg)}.no-mess__cooking-image{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.no-mess__cards{width:100%;display:flex;flex-direction:row;justify-content:space-around;margin-top:32px;align-content:flex-start;align-items:flex-start}.no-mess__card-text{color:var(--color-primary);font-size:var(--font-size-base)}.no-mess__card{background-color:#ffd340;padding:24px;width:100%;max-width:240px;transform:rotate(-2deg)}.no-mess__card--1{margin-top:10vh;z-index:10}.no-mess__card--2{margin-top:0;transform:rotate(3deg);z-index:10}.no-mess__card--3{margin-top:15vh;transform:rotate(-1deg);z-index:10}.no-mess__card--4{margin-top:5vh;transform:rotate(2deg);z-index:10}.no-mess__card-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.no-mess__card-icon{width:80px;height:80px;background-color:#fff7e3;border-radius:50%;margin-bottom:12px;display:flex;align-items:center;justify-content:center}.no-mess__card-icon img{width:48px;height:48px}.no-mess__decorative-elements{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3}.no-mess__leaf{position:absolute;width:30%;height:30%;background-size:contain;background-repeat:no-repeat;background-position:center}.no-mess__leaf--1{top:5%;right:10%}.no-mess__leaf--2{bottom:30%;right:30%;transform:rotate(-30deg)}.no-mess__peel{position:absolute;bottom:5%;left:20%;width:170px;height:200px;background-size:contain;background-repeat:no-repeat;background-position:center;transform:rotate(-15deg)}@media (max-width: 1024px){.no-mess__content{grid-template-columns:1fr;gap:40px}.no-mess__cooking-image-wrapper{max-width:700px;height:60%}.no-mess__card--1{left:20px}.no-mess__card--2{left:200px}.no-mess__card--3{left:100px}.no-mess__card--4{right:20px}}@media (max-width: 768px){.no-mess__cooking-image-wrapper{max-width:500px;height:50%}.no-mess__card{max-width:150px;padding:15px}.no-mess__card-title{font-size:var(--font-size-sm)}.no-mess__card-text{font-size:var(--font-size-xs)}}@media (max-width: 480px){.no-mess__title{font-size:var(--font-size-4xl)}.no-mess__cooking-image-wrapper{max-width:350px;height:40%}.no-mess__card{max-width:120px;padding:10px}}.page-section{padding:4rem 1rem;min-height:60vh;background:linear-gradient(135deg,#fff7e3,#fff)}.page-section__container{max-width:800px;margin:0 auto}.page-section__header{text-align:center;margin-bottom:3rem}.page-section__title{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-primary);margin:0 0 1rem;font-family:var(--font-squizzi-sans);line-height:1.2}.page-section__subtitle{font-size:var(--font-size-lg);margin:0;font-family:var(--font-squizzi-sans);font-style:italic}.page-section__content{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 4px 20px #00000014;border:2px solid var(--color-primary)}.page-content{font-size:var(--font-size-lg);line-height:1.7;color:#333}.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6{color:var(--color-primary);font-family:var(--font-squizzi-sans);margin:2rem 0 1rem}.page-content h1{font-size:var(--font-size-4xl);font-weight:700}.page-content h2{font-size:var(--font-size-3xl);font-weight:600}.page-content h3{font-size:var(--font-size-xl);font-weight:600}.page-content p{margin:0 0 1.5rem}.page-content ul,.page-content ol{margin:1.5rem 0;padding-left:2rem}.page-content li{margin:.5rem 0}.page-content blockquote{border-left:4px solid var(--color-primary);padding-left:1.5rem;margin:2rem 0;font-style:italic}.page-content a{color:var(--color-primary);text-decoration:underline;transition:color .3s ease}.page-content a:hover{color:var(--color-primary-dark)}.page-content img{max-width:100%;height:auto;border-radius:8px;margin:2rem 0;box-shadow:0 2px 8px #0000001a}.page-content table{width:100%;border-collapse:collapse;margin:2rem 0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.page-content th,.page-content td{padding:1rem;text-align:left;border-bottom:1px solid #f0f0f0}.page-content th{background:var(--color-primary);color:#fff;font-weight:600}.page-content tr:nth-child(2n){background:#fafafa}.page-content code{background:#f5f5f5;padding:.2rem .4rem;border-radius:4px;font-family:var(--font-squizzi-sans);font-size:var(--font-size-base)}.page-content pre{background:#f5f5f5;padding:1.5rem;border-radius:8px;overflow-x:auto;margin:2rem 0}.page-content pre code{background:none;padding:0}@media (max-width: 768px){.page-section{padding:2rem 1rem}.page-section__title{font-size:var(--font-size-4xl)}.page-section__content{padding:2rem}.page-content{font-size:var(--font-size-base)}.page-content h1{font-size:var(--font-size-3xl)}.page-content h2,.page-content h3{font-size:var(--font-size-xl)}}.product-page{padding:150px 0;background-color:#fff7e3;min-height:100vh}.product-page__container{max-width:1600px;margin:0 auto;padding:0 24px}.product-hero{margin-bottom:80px}.product-hero__content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.product-hero__media{position:sticky;top:140px;height:fit-content}.product-image-container{background-color:#efe3af;padding:40px;margin-bottom:24px;display:flex;align-items:center;justify-content:center;min-height:500px;position:relative;aspect-ratio:1/1}.product-image{max-width:100%;height:100%;object-fit:contain}.product-thumbnails{display:flex;gap:16px;justify-content:center}.product-thumbnail{width:80px;height:80px;overflow:hidden;background-color:#efe3af;display:flex;align-items:center;justify-content:center}.product-thumbnail__image{width:100%;height:100%;object-fit:cover}.product-hero__info{display:flex;flex-direction:column;gap:32px}.product-tagline{display:inline-block;padding:8px 16px;background-color:var(--color-primary);color:#fff7e3;border-radius:20px;width:fit-content}.product-title{font-family:var(--font-squizzi-serif);color:var(--color-primary);line-height:.9;margin:0}.product-price{display:flex;align-items:center;gap:16px}.product-price__sale{color:#e71902}.product-price__compare{text-decoration:line-through}.product-price__current,.product-description{color:var(--color-primary)}.product-form{display:flex;flex-direction:column;gap:24px}.product-quantity-selector{margin-bottom:32px}.product-quantity-selector__label{display:block;margin-bottom:16px;color:var(--color-primary)}.product-quantity-options{display:flex;gap:16px;flex-wrap:wrap}.product-quantity-option{position:relative;flex:1;min-width:120px;padding:20px 16px;border:2px solid var(--color-primary);border-radius:16px;background-color:#fff7e3;cursor:pointer;transition:all .2s ease;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.product-quantity-option:hover{background-color:#efe3af}.product-quantity-option--selected{background-color:var(--color-primary);color:#fff7e3}.product-quantity-option--selected .product-quantity-option__text{color:#fff7e3}.product-quantity-option__text{color:var(--color-primary);margin:0}.product-quantity-option__badge{position:absolute;background-color:var(--color-primary);color:#fff7e3;padding:4px 8px;border-radius:8px;white-space:nowrap}.product-quantity-option__badge--discount{top:-8px;right:-8px}.product-quantity-option__badge--shipping{bottom:-8px;left:50%;transform:translate(-50%);font-size:var(--font-size-xs)}.product-quantity-option--selected .product-quantity-option__badge{background-color:#fff7e3;color:var(--color-primary)}.product-variants__label{display:block;margin-bottom:8px;color:var(--color-primary)}.product-variants__select{width:100%;padding:16px 20px;border:2px solid var(--color-primary);border-radius:99px;background-color:#fff7e3;color:var(--color-primary)}.product-variants__select:focus{outline:none;box-shadow:0 0 0 3px #0040021a}.product-add-to-cart{width:100%;padding:20px 40px;background-color:var(--color-primary);color:#fff7e3;border:none;border-radius:99px;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;margin-bottom:32px}.product-add-to-cart:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #00400233}.product-add-to-cart:disabled,.product-add-to-cart--disabled{background-color:#e5e5cc;color:var(--color-primary);cursor:not-allowed}.product-details{margin-top:32px;display:flex;flex-direction:column;gap:16px}.product-details__item{border:2px solid var(--color-primary);border-radius:16px;overflow:hidden;background-color:#fff7e3}.product-details__summary{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;cursor:pointer;background-color:#efe3af;transition:background-color .2s ease;list-style:none}.product-details__summary:hover{background-color:#e5d99c}.product-details__summary::-webkit-details-marker{display:none}.product-details__title{color:var(--color-primary)}.product-details__icon{transition:transform .2s ease;color:var(--color-primary)}.product-details__item[open] .product-details__icon{transform:rotate(180deg)}.product-details__content{padding:24px;color:var(--color-primary);border-top:1px solid var(--color-primary)}.product-details__content p{margin:0 0 16px}.product-details__content p:last-child{margin-bottom:0}.allergen-item{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(0,64,2,.1)}.allergen-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.allergen-item strong{display:block;color:var(--color-primary);margin-bottom:8px}.allergen-item p{margin:0}.dietary-item{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(0,64,2,.1)}.dietary-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.dietary-item strong{display:block;color:var(--color-primary);margin-bottom:8px}.dietary-item p{margin:0}.product-badge{position:absolute;top:20px;right:20px;width:100px;height:100px;background-color:var(--color-primary);color:#fff7e3;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;z-index:2}.product-features{background-color:#efe3af;border-radius:40px;padding:60px 40px;text-align:center}.product-features__title{color:var(--color-primary);margin-bottom:40px}.product-features__content{color:#333;max-width:800px;margin:0 auto}@media (max-width: 1024px){.product-hero__content{grid-template-columns:1fr;gap:60px}.product-hero__media{position:relative;top:auto}.product-title{font-size:var(--font-size-4xl)}.product-image-container{min-height:400px}}@media (max-width: 768px){.product-page{padding:40px 0}.product-page__container{padding:0 16px}.product-hero__content{gap:40px}.product-title{font-size:var(--font-size-3xl)}.product-image-container{padding:24px;min-height:300px}.product-thumbnails{gap:12px}.product-thumbnail{width:60px;height:60px}.product-badge{width:70px;height:70px;font-size:var(--font-size-base);top:15px;right:15px}.product-features{padding:40px 24px}.product-features__title{font-size:var(--font-size-3xl)}}@media (max-width: 480px){.product-title{font-size:var(--font-size-2xl)}.product-price{font-size:var(--font-size-xl)}.product-description{font-size:var(--font-size-base)}.product-form-row{flex-direction:column;gap:16px}.product-quantity{flex:none}.product-add-to-cart{padding:16px 32px;font-size:var(--font-size-base)}.product-size-options{flex-direction:column;gap:12px}.product-size-option{min-width:auto;padding:16px 12px}.product-size-option__text{font-size:var(--font-size-base)}.product-details__summary{padding:16px 20px}.product-details__title{font-size:var(--font-size-base)}.product-details__content{padding:20px}}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.search-results .prev,.search-results .page,.search-results .next{grid-column:1 / -1}.birthdate-form{max-width:400px;margin:0;padding:0}.birthdate-form:not(.birthdate-form--embedded){margin:2rem auto;padding:2rem;border:1px solid var(--color-border, #e1e1e1);border-radius:8px}.birthdate-form__group{margin-bottom:1rem}.birthdate-form__group label{display:block;margin-bottom:.5rem;font-weight:600}.birthdate-form__group input[type=date]{width:100%;padding:.75rem;border:1px solid var(--color-border, #ccc);border-radius:4px;font-size:var(--font-size-base);background:var(--color-bg, #fff);color:var(--color-text, #111);box-sizing:border-box}.birthdate-form__button{background-color:var(--color-primary, #007bff);color:var(--color-on-primary, #fff);padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:var(--font-size-base)}.birthdate-form__button:hover{background-color:var(--color-primary-hover, #0056b3)}.birthdate-form__message{margin-top:1rem;padding:.75rem;border-radius:4px}.birthdate-form__message--success{background-color:var(--color-success-bg, #d4edda);color:var(--color-success-text, #155724);border:1px solid var(--color-success-border, #c3e6cb)}.birthdate-form__message--error{background-color:var(--color-error-bg, #f8d7da);color:var(--color-error-text, #721c24);border:1px solid var(--color-error-border, #f5c6cb)}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}
/*# sourceMappingURL=/cdn/shop/t/1/compiled_assets/styles.css.map */
