:root{--brand-blue: #4169e1;--brand-blue-dark: #3154c7;--brand-orange: #f28c28;--brand-orange-dark: #d96f0b;--brand-orange-focus: #ffbf69;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#20231f;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:var(--brand-blue);text-decoration:inherit}a:hover{color:var(--brand-orange-dark)}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.product-filters__group{display:grid;gap:12px;margin:0;padding:0 0 20px;border:0;border-bottom:1px solid #d9ded5}.product-filters__group+.product-filters__group{margin-top:20px}.product-filters__group legend{margin-bottom:14px;color:#20231f;font-size:15px;font-weight:700}.product-filters__group label{display:flex;align-items:flex-start;gap:9px;color:#454a43;font-size:14px;line-height:1.4;cursor:pointer}.product-filters__group input{flex:0 0 auto;margin:2px 0 0;accent-color:var(--brand-blue)}.product-filters__language{display:grid;gap:8px;margin-top:20px;color:#454a43;font-size:14px;font-weight:600}.product-filters__language select{width:100%;height:40px;padding:0 9px;border:1px solid #cfd3cc;border-radius:4px;color:inherit;background:#fff;font:inherit;font-weight:400}.top-bar{position:sticky;top:0;z-index:20;width:100%;padding:12px 24px;color:#fff;background:var(--brand-blue);border-bottom:1px solid var(--brand-blue-dark);box-sizing:border-box}.top-bar:after{position:absolute;right:0;bottom:0;left:0;height:4px;background:var(--brand-orange);content:""}.top-bar__main-row{display:flex;align-items:center;gap:20px;min-height:48px}.top-bar__menu{position:relative;flex:0 0 auto}.top-bar__menu-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:10;display:block;min-width:220px;max-height:min(75vh,560px);padding:16px;overflow-y:auto;border:1px solid #e5e7e3;border-radius:6px;background:#fff;box-shadow:0 8px 24px #20231f24}.top-bar__menu-action{width:100%;margin-bottom:16px;padding:10px 12px;border:0;border-radius:4px;color:#fff;background:var(--brand-blue);font:inherit;font-weight:700;text-align:left;cursor:pointer}.top-bar__menu-action:hover{background:var(--brand-blue-dark)}.top-bar__menu-action:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}.top-bar__brand{flex:0 0 auto;color:inherit;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700;text-decoration:none}.top-bar__language{flex:0 0 auto;max-width:122px;height:36px;padding:0 7px;border:1px solid rgb(255 255 255 / 55%);border-radius:4px;color:#20231f;background:#fff;font:inherit;font-size:13px}.top-bar__search{position:relative;display:flex;align-items:center;min-width:0;height:42px;border:1px solid rgb(255 255 255 / 65%);border-radius:4px;background:#fff}.top-bar__search--desktop{flex:1;max-width:720px;margin:0 auto}.top-bar__search input{width:100%;min-width:0;height:100%;padding:0 12px;border:0;outline:0;color:#000;background:transparent;font:inherit}.top-bar__search:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 2px #4169e12e}.top-bar__search-button,.top-bar__icon-button{position:relative;display:inline-grid;flex:0 0 auto;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:4px;color:inherit;background:transparent;cursor:pointer}.top-bar__cart-count{position:absolute;top:1px;right:0;display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border-radius:999px;color:#fff;background:var(--brand-orange);font-size:11px;font-weight:700;line-height:1;box-sizing:border-box}.top-bar__search-button{width:42px;height:40px}.top-bar__icon-button:hover,.top-bar__search-button:hover{background:#ffffff29}.top-bar__icon-button:focus-visible,.top-bar__search-button:focus-visible,.top-bar__brand:focus-visible{outline:2px solid var(--brand-orange-focus);outline-offset:2px}.top-bar__icon-button svg,.top-bar__search-button svg{width:22px;height:22px;stroke-width:1.8}.top-bar__avatar{position:relative;display:grid;place-items:center;width:32px;height:32px;overflow:hidden;border-radius:50%;color:#fff;background:var(--brand-orange);font-size:14px;font-weight:600}.top-bar__avatar-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:50%;object-fit:cover}.top-bar__actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.top-bar__orders-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid rgb(255 255 255 / 55%);border-radius:4px;color:inherit;background:transparent;font:inherit;font-weight:600;cursor:pointer}.top-bar__orders-button:hover{background:#ffffff29}.top-bar__orders-button:focus-visible{outline:2px solid var(--brand-orange-focus);outline-offset:2px}.top-bar__orders-button svg{width:18px;height:18px}.top-bar__search--mobile{display:none}@media (max-width: 640px){.top-bar{padding:10px 16px 12px}.top-bar__main-row{gap:8px;justify-content:space-between}.top-bar__brand{margin-right:auto;font-size:20px}.top-bar__actions{gap:2px}.top-bar__search--desktop{display:none}.top-bar__search--mobile{display:flex;width:100%;margin-top:10px}.top-bar__orders-button{display:none}}.product-list,.product-list__layout{min-width:0}.product-list__filters{display:none}.product-list__content{min-width:0}.product-list__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:26px 18px}@media (min-width: 640px){.product-list__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 768px){.product-list__layout{display:block}.product-list__filters{position:fixed;top:77px;bottom:0;left:0;z-index:10;display:block;width:220px;padding:28px 20px;overflow-y:auto;border-right:1px solid #d9ded5;background:#f3f6ff;box-sizing:border-box}.product-list__content{margin-left:220px;padding:32px 24px 72px}.product-list__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.product-list__filters{width:250px}.product-list__content{margin-left:250px;padding-right:32px;padding-left:32px}.product-list__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.product-list__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-list__item{display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:10px;border:1px solid #e1e5df;border-radius:4px;background:#fff;box-shadow:0 2px 8px #20231f12;transition:box-shadow .16s ease}.product-list__item--skeleton{pointer-events:none}.product-list__item--skeleton .product-list__media,.product-list__item--skeleton .product-list__details{background:#fff}.product-list__item:hover{box-shadow:0 5px 16px #20231f21}.product-list__visual{position:relative}.product-list__open-image{display:flex;width:100%;min-width:0;padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.product-list__open-image:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.product-list__media{display:block;width:100%;aspect-ratio:4 / 5;padding:8px;box-sizing:border-box;overflow:hidden;background:#fff}.product-list__image-frame{position:relative;width:100%;height:100%;overflow:hidden;background:#fff}.product-list__image-frame img{position:relative;display:block;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .18s ease}.product-list__image-frame.is-loaded img{opacity:1}.product-list__details{display:flex;flex-direction:column;min-width:0;padding:8px 2px 4px}.product-list__details-button{flex:1;width:100%;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.product-list__details-button:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.product-list__details h3{margin:0;font-size:16px;font-weight:600;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-list__details p{margin:8px 0 0;color:#62685f;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.product-list__details span{display:inline-block;margin-top:auto;padding-top:10px;color:#354b34;font-weight:600}.add-to-cart-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:0;border-radius:999px;color:#fff;background:var(--brand-orange);box-shadow:0 2px 4px #20231f2e;font:inherit;font-size:14px;font-weight:700;text-align:center;touch-action:manipulation;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.add-to-cart-button:hover{background:var(--brand-orange-dark);box-shadow:0 4px 8px #20231f33}.add-to-cart-button:active{transform:scale(.98)}.add-to-cart-button:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}.product-list__add-to-cart{display:inline-grid;position:absolute;right:8px;bottom:8px;z-index:1;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--brand-orange);border-radius:50%;color:#fff;background:var(--brand-orange);cursor:pointer;transition:background-color .15s ease,transform .15s ease}.product-list__add-to-cart:hover{background:var(--brand-orange-dark)}.product-list__add-to-cart:active{transform:scale(.96)}.product-list__add-to-cart:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}.product-list__add-to-cart svg{width:19px;height:19px;stroke-width:2}@media (max-width: 640px){.product-list__item{padding:8px;border-radius:12px}.product-list__add-to-cart{right:7px;bottom:7px;width:40px;height:40px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quantity-selector{display:inline-flex;align-items:center;gap:10px}.quantity-selector__button{display:grid;width:48px;height:48px;place-items:center;border:1px solid #d9ddd6;border-radius:50%;color:#30372f;background:#fff;touch-action:manipulation;cursor:pointer}.quantity-selector__button:hover:not(:disabled){background:#f0f2ed}.quantity-selector__button:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.quantity-selector__button:disabled{color:#91968d;cursor:not-allowed;opacity:.65}.quantity-selector__button svg{width:18px;height:18px}.quantity-selector__value{min-width:24px;color:#20231f;font-weight:600;text-align:center}.cart-view{width:min(100% - 40px,900px);margin:0 auto;padding:36px 0 72px}.cart-view__title{margin:12px 0 24px;color:#20231f;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,36px)}.cart-view__loading{margin:0;padding:24px 0;color:#62685f}.cart-view__empty{display:grid;justify-items:center;gap:16px;padding:40px 20px;border:1px solid #e1e5df;border-radius:12px;background:#fff;text-align:center}.cart-view__empty>svg{width:36px;height:36px;color:var(--brand-orange)}.cart-view__empty p{margin:0;color:#62685f}.cart-view__items{display:grid;gap:12px;margin:0;padding:0;list-style:none}.cart-view__item{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;border:1px solid #e1e5df;border-radius:12px;background:#fff}.cart-view__image{display:grid;width:88px;height:88px;place-items:center;padding:8px;border-radius:8px;background:#f7f8f5;box-sizing:border-box}.cart-view__image img{display:block;width:100%;height:100%;object-fit:contain}.cart-view__item-info{min-width:0}.cart-view__item-info h2{margin:0;color:#20231f;font-size:16px;font-weight:600}.cart-view__price{margin:8px 0 0;color:#354b34;font-weight:700}.cart-view__line-total{margin:6px 0 0;color:#62685f;font-size:14px}.cart-view__item-actions{display:flex;align-items:center;gap:12px}.cart-view__remove{display:grid;width:44px;height:44px;place-items:center;border:1px solid #d9ddd6;border-radius:50%;color:#30372f;background:#fff;touch-action:manipulation;cursor:pointer}.cart-view__remove:hover{background:#f0f2ed}.cart-view__remove:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.cart-view__remove svg{width:18px;height:18px}.cart-view__remove{color:#8b3030}.cart-view__summary{display:grid;justify-items:end;margin-top:24px;padding:20px;border:1px solid #e1e5df;border-radius:12px;background:#fff}.cart-view__subtotal{display:flex;justify-content:space-between;gap:32px;width:100%;margin:0;color:#20231f;font-size:18px}.cart-view__subtotal strong{color:var(--brand-blue-dark);font-size:20px}.cart-view__summary-note{width:100%;margin:8px 0 0;color:#62685f;font-size:13px;text-align:right}.cart-view__checkout{min-width:200px;margin-top:18px}.cart-view__checkout:disabled{cursor:not-allowed;opacity:.6}@media (max-width: 640px){.cart-view{width:min(100% - 32px,900px);padding-top:24px}.cart-view__item{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px;border-radius:16px}.cart-view__image{width:64px;height:64px}.cart-view__item-actions{grid-column:2;justify-content:space-between}.cart-view__remove{width:48px;height:48px}.cart-view__summary{position:sticky;bottom:12px;z-index:1;justify-items:stretch;padding:16px;border-radius:16px;box-shadow:0 8px 24px #20231f1f}.cart-view__summary-note{text-align:left}.cart-view__checkout{width:100%;min-height:52px}}.checkout-view{width:min(100% - 40px,760px);margin:0 auto;padding:32px 0 72px}.checkout-view__panel{padding:28px;border:1px solid #e1e5df;border-radius:16px;background:#fff;box-shadow:0 4px 16px #20231f0f}.checkout-view__eyebrow{margin:0 0 8px;color:var(--brand-blue);font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.checkout-view__panel h1{margin:0;color:#20231f;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,36px)}.checkout-view__description{margin:12px 0 24px;color:#62685f;line-height:1.6}.checkout-view__items{display:grid;gap:14px;margin:0;padding:0 0 20px;border-bottom:1px solid #e5e7e3;list-style:none}.checkout-view__items li,.checkout-view__total{display:flex;justify-content:space-between;gap:16px;margin:0;color:#30372f}.checkout-view__items li strong{flex:0 0 auto}.checkout-view__total{margin-top:20px;font-size:18px}.checkout-view__total strong{color:var(--brand-blue-dark);font-size:20px}.checkout-view__note{margin:10px 0 0;color:#62685f;font-size:13px;text-align:right}.checkout-view__delivery-details{display:grid;gap:12px;margin:24px 0 0;padding:0 0 18px;border:0;border-bottom:1px solid #e5e7e3}.checkout-view__delivery-details legend{margin-bottom:12px;color:#20231f;font-weight:700}.checkout-view__delivery-details{padding-top:20px}.checkout-view__delivery-details label{display:grid;gap:7px;color:#30372f;font-size:14px;font-weight:600}.checkout-view__delivery-details input,.checkout-view__delivery-details textarea{width:100%;padding:10px 12px;border:1px solid #cfd3cc;border-radius:6px;color:#20231f;background:#fff;font:inherit;font-weight:400;box-sizing:border-box}.checkout-view__delivery-details input:focus,.checkout-view__delivery-details textarea:focus{border-color:var(--brand-blue);outline:2px solid rgb(65 105 225 / 18%)}.checkout-view__order-id{display:grid;gap:6px;padding:14px;border-radius:8px;background:#f3f6ff}.checkout-view__order-id strong{overflow-wrap:anywhere}.checkout-view__error{margin:16px 0 0;color:#a12f2f;font-size:14px}.checkout-view__pay{width:100%;min-height:52px;margin-top:20px}.checkout-view__pay:disabled{cursor:wait;opacity:.65}@media (max-width: 640px){.checkout-view{width:min(100% - 32px,760px);padding-top:24px}.checkout-view__panel{padding:22px 18px;border-radius:18px}}.auth-view{display:grid;min-height:calc(100vh - 73px);place-items:center;padding:40px 20px;box-sizing:border-box;background-color:#f4f5f0;background-image:radial-gradient(#d8ddd2 .7px,transparent .7px);background-size:18px 18px}.auth-view__panel{width:min(100%,360px);padding:28px;border:1px solid #e1e4dc;border-radius:6px;background:#fff;box-shadow:0 12px 32px #20231f14;box-sizing:border-box}.auth-view__eyebrow{margin:0 0 8px;color:var(--brand-blue);font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.auth-view__title{margin:0 0 18px;color:#20231f;font-family:Georgia,Times New Roman,serif;font-size:26px;line-height:1.2;text-align:center}.auth-view__description{margin:10px 0 26px;color:#62685f;font-size:15px}.auth-view__form{display:grid;gap:16px}.auth-view__field{display:grid;gap:7px;color:#30352f;font-size:14px;font-weight:600}.auth-view__field input{width:100%;min-height:44px;padding:0 12px;border:1px solid #cfd3cc;border-radius:4px;color:#20231f;background:#fff;box-sizing:border-box;font:inherit;font-weight:400}.auth-view__field input:focus-visible{border-color:var(--brand-blue);outline:2px solid rgb(65 105 225 / 18%);outline-offset:1px}.auth-view__password-control{position:relative;display:block}.auth-view__password-control input{padding-right:48px}.auth-view__password-toggle{position:absolute;top:50%;right:4px;display:grid;width:36px;height:36px;padding:0;transform:translateY(-50%);place-items:center;border:0;border-radius:4px;color:#454a43;background:transparent;cursor:pointer}.auth-view__password-toggle:hover{background:#f0f2ed}.auth-view__password-toggle:focus-visible{outline:2px solid var(--brand-blue);outline-offset:1px}.auth-view__password-toggle svg{width:19px;height:19px}.auth-view__submit{min-height:46px;margin-top:4px;border:1px solid var(--brand-orange);border-radius:4px;color:#fff;background:var(--brand-orange);cursor:pointer;font:inherit;font-weight:700}.auth-view__submit:hover:not(:disabled){background:var(--brand-orange-dark)}.auth-view__submit:focus-visible,.auth-view__switch:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}.auth-view__submit:disabled{cursor:wait;opacity:.7}.auth-view__message{margin:0;color:#a12f2f;font-size:14px}.auth-view__message--success{color:var(--brand-blue-dark)}.auth-view__switch-row{margin:22px 0 0;color:#62685f;font-size:14px;text-align:center}.auth-view__switch{padding:0;border:0;color:var(--brand-blue);background:transparent;cursor:pointer;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}@media (max-width: 480px){.auth-view{min-height:calc(100vh - 120px);padding:28px 16px}.auth-view__panel{padding:24px 20px}}.profile-view{display:grid;min-height:calc(100vh - 73px);place-items:start center;padding:48px 20px;box-sizing:border-box;background:#f4f5f0}.profile-view__panel{width:min(100%,520px);padding:32px;border:1px solid #e1e4dc;border-radius:6px;background:#fff;box-shadow:0 12px 32px #20231f14;box-sizing:border-box}.profile-view__eyebrow{margin:0 0 8px;color:var(--brand-blue);font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.profile-view__title{margin:0 0 24px;color:#20231f;font-family:Georgia,Times New Roman,serif;font-size:32px}.profile-view__name{margin:0 0 18px;color:#20231f;font-size:20px;font-weight:600}.profile-view__email{display:grid;gap:6px;margin:0;color:#62685f}.profile-view__email span{color:#30352f;font-size:14px;font-weight:600}.profile-view__admin-access{display:block;min-height:44px;margin-top:18px;padding:0 18px;border:1px solid var(--brand-blue);border-radius:4px;color:var(--brand-blue);background:#fff;cursor:pointer;font:inherit;font-weight:700}.profile-view__admin-access:hover{color:#fff;background:var(--brand-blue)}.profile-view__admin-access:focus-visible{outline:2px solid var(--brand-orange);outline-offset:3px}.profile-view__error{margin:18px 0 0;color:#a12f2f;font-size:14px}.profile-view__confirmation{margin-top:28px;color:#30352f}.profile-view__confirmation p{margin:0 0 14px}.profile-view__confirmation-actions{display:flex;flex-wrap:wrap;gap:10px}.profile-view__sign-out{min-height:44px;margin-top:0;padding:0 18px;border:1px solid var(--brand-orange);border-radius:4px;color:#fff;background:var(--brand-orange);cursor:pointer;font:inherit;font-weight:700}.profile-view__cancel-sign-out{min-height:44px;padding:0 18px;border:1px solid #cfd3cc;border-radius:4px;color:#30352f;background:#fff;cursor:pointer;font:inherit;font-weight:600}.profile-view__sign-out:hover:not(:disabled){background:var(--brand-orange-dark)}.profile-view__cancel-sign-out:hover:not(:disabled){background:#f0f2ed}.profile-view__sign-out:focus-visible,.profile-view__cancel-sign-out:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}.profile-view__sign-out:disabled,.profile-view__cancel-sign-out:disabled{cursor:wait;opacity:.7}@media (max-width: 480px){.profile-view{padding:28px 16px}.profile-view__panel{padding:28px 22px}}.product-details{width:min(100% - 40px,1200px);margin:0 auto;padding:32px 0 72px}.product-details__card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;padding:28px;border:1px solid #e1e5df;border-radius:6px;background:#fff}.product-details__media{display:grid;width:100%;max-height:560px;aspect-ratio:1;place-items:center;padding:clamp(20px,5vw,48px);box-sizing:border-box;background:#fff}.product-details__media img{display:block;width:100%;height:100%;object-fit:contain}.product-details__content h1{margin:0;color:#20231f;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,40px);line-height:1.2}.product-details__price{margin:20px 0 0;color:var(--brand-blue-dark);font-size:22px;font-weight:700}.product-details__description{margin:20px 0 0;color:#62685f;font-size:16px;line-height:1.7;white-space:pre-line}.product-details__fact,.product-details__delivery{margin-top:20px}.product-details__fact h2,.product-details__delivery h2,.product-details__reviews h2,.product-details__related h2{margin:0 0 8px;color:#20231f;font-size:18px}.product-details__fact p,.product-details__delivery p{margin:0 0 8px;color:#62685f;line-height:1.6;white-space:pre-line}.product-details__whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:18px 0 0 10px;padding:0 18px;border-radius:999px;color:#fff;background:#16864a;font-weight:700}.product-details__inline-error{color:#a12f2f}.product-details__reviews,.product-details__related{margin-top:36px;padding:24px;border:1px solid #e1e5df;border-radius:10px;background:#fff}.product-details__review-list{display:grid;gap:16px;margin:16px 0 0;padding:0;list-style:none}.product-details__review-list li{padding:16px;border:1px solid #e1e5df;border-radius:8px}.product-details__review-list li>p{margin:8px 0 0;line-height:1.6;white-space:pre-line}.product-details__review-rating{display:flex;align-items:center;gap:4px;margin:0;color:#b97700}.product-details__review-rating svg{width:16px;height:16px}.product-details__review-rating strong{margin-left:8px;color:#30372f}.product-details__review-list img{display:block;max-width:min(100%,360px);max-height:360px;margin-top:12px;border-radius:8px;object-fit:contain}.product-details__review-form{display:grid;gap:14px;max-width:640px;margin-top:24px}.product-details__review-form h3{margin:0}.product-details__review-form label{display:grid;gap:6px;font-weight:600}.product-details__review-form input,.product-details__review-form select,.product-details__review-form textarea{width:100%;padding:10px 12px;border:1px solid #cfd3cc;border-radius:6px;font:inherit;box-sizing:border-box}.product-details__related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.product-details__related-grid button{display:grid;gap:8px;padding:12px;border:1px solid #e1e5df;border-radius:8px;color:#30372f;background:#fff;text-align:left;cursor:pointer}.product-details__related-grid img{width:100%;aspect-ratio:1;object-fit:contain}.product-details__related-grid span{color:var(--brand-blue-dark);font-weight:700}.product-details__add-to-cart{margin-top:28px}.product-details__whatsapp{width:100%;margin:12px 0 0;box-sizing:border-box}.product-details__reviews,.product-details__related{padding:18px}.product-details__content>.quantity-selector{margin-top:28px}.product-details__add-to-cart svg{width:20px;height:20px}@media (max-width: 640px){.product-details{width:min(100% - 32px,1200px);padding-top:24px}.product-details__card{grid-template-columns:1fr;gap:22px;padding:18px}.product-details__media{max-height:420px;padding:24px}.product-details__add-to-cart{width:100%;min-height:52px;margin-top:16px}.product-details__content>.quantity-selector{margin-top:24px}}.order-history{width:min(100% - 40px,900px);margin:0 auto;padding:32px 0 72px}.order-history__header h1{margin:0;color:#20231f;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,36px)}.order-history__header p{margin:8px 0 0;color:#62685f}.order-history__filters{display:flex;flex-wrap:nowrap;gap:8px;margin:24px 0;overflow-x:auto;padding-bottom:4px}.order-history__filter{flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid #d9ddd6;border-radius:999px;color:#30372f;background:#fff;font:inherit;cursor:pointer}.order-history__filter:hover{border-color:var(--brand-blue)}.order-history__filter.is-selected{border-color:var(--brand-blue);color:#fff;background:var(--brand-blue)}.order-history__filter:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}.order-history__message{margin:24px 0;color:#62685f}.order-history__message--error{color:#a12f2f}.order-history__list{display:grid;gap:16px;margin:0;padding:0;list-style:none}.order-history__card{padding:20px;border:1px solid #e1e5df;border-radius:12px;background:#fff;box-shadow:0 2px 8px #20231f0d}.order-history__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.order-history__order-number{margin:0 0 4px;color:#62685f;font-size:13px}.order-history__card-header strong{overflow-wrap:anywhere;font-size:14px}.order-history__status{flex:0 0 auto;padding:5px 10px;border-radius:999px;color:#3154c7;background:#edf1ff;font-size:12px;font-weight:700}.order-history__status--completed{color:#fff;background:var(--brand-blue)}.order-history__status--cancelled,.order-history__status--refunded{color:#7c2d12;background:#fff0df}.order-history__date{margin:10px 0 16px;color:#62685f;font-size:13px}.order-history__items{display:grid;gap:9px;margin:0;padding:0 0 14px;border-bottom:1px solid #e8eae5;list-style:none}.order-history__items li,.order-history__total{display:flex;justify-content:space-between;gap:16px;margin:0;color:#30372f}.order-history__total{margin-top:14px;font-weight:700}.order-history__total strong{color:var(--brand-blue-dark)}.order-history__delivery{margin:12px 0 0;color:#62685f;font-size:14px}.order-history__delivery span{color:#30372f;font-weight:600}.order-history__cancellation-reason{margin:12px 0 0;color:#62685f;font-size:14px;overflow-wrap:anywhere}.order-history__cancellation-reason span{color:#30372f;font-weight:600}.order-history__cancel-button{margin-top:16px;padding:8px 12px;border:1px solid #a12f2f;border-radius:4px;color:#a12f2f;background:#fff;font:inherit;font-weight:600;cursor:pointer}.order-history__cancel-button:hover{background:#fff4f2}.order-history__cancel-form{display:grid;gap:12px;margin-top:16px;padding:14px;border:1px solid #e1e5df;border-radius:8px;background:#fafbf9}.order-history__cancel-form label{display:grid;gap:7px;color:#30372f;font-size:14px;font-weight:600}.order-history__cancel-form textarea{width:100%;padding:10px 12px;border:1px solid #cfd3cc;border-radius:4px;color:#20231f;background:#fff;font:inherit;font-weight:400;box-sizing:border-box}.order-history__cancel-actions{display:flex;justify-content:flex-end;gap:8px}.order-history__cancel-actions button{min-height:38px;padding:0 12px;border:1px solid #cfd3cc;border-radius:4px;color:#30372f;background:#fff;font:inherit;cursor:pointer}.order-history__cancel-actions button[type=submit]{border-color:#a12f2f;color:#fff;background:#a12f2f}.order-history__cancel-actions button:disabled{cursor:wait;opacity:.65}@media (max-width: 640px){.order-history{width:min(100% - 32px,900px);padding-top:24px}.order-history__card{padding:16px}.order-history__card-header{flex-direction:column}}.admin-view{display:grid;gap:24px;width:min(100% - 40px,1100px);margin:0 auto;padding:32px 0 72px}.admin-view__header h1{margin:0;color:#20231f;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,38px)}.admin-view__header p,.admin-view__panel>p{color:#62685f;line-height:1.6}.admin-view__panel{display:grid;gap:18px;padding:24px;border:1px solid #e1e5df;border-radius:12px;background:#fff;box-shadow:0 3px 12px #20231f0f}.admin-view__panel h2{margin:0;color:#20231f;font-size:21px}.admin-view__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-view__form label,.admin-view__panel>label,.admin-view__category-form label{display:grid;gap:7px;color:#30372f;font-size:14px;font-weight:600}.admin-view__form input:not([type=checkbox]),.admin-view__form textarea,.admin-view__form select,.admin-view__panel>label select,.admin-view__category-form input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cfd3cc;border-radius:6px;color:#20231f;background:#fff;font:inherit;font-weight:400;box-sizing:border-box}.admin-view__form textarea{resize:vertical}.admin-view__form input:focus,.admin-view__form textarea:focus,.admin-view__form select:focus,.admin-view__panel>label select:focus,.admin-view__category-form input:focus{border-color:var(--brand-blue);outline:2px solid rgb(65 105 225 / 18%)}.admin-view__checkbox{display:flex!important;align-items:center;gap:10px!important}.admin-view__category-form{display:flex;align-items:end;gap:12px}.admin-view__category-form label{flex:1}.admin-view__category-form button,.admin-view__product-list button,.admin-view__reviews button,.admin-view__form>button:not(.add-to-cart-button){min-height:42px;padding:8px 14px;border:1px solid #cfd3cc;border-radius:7px;color:#30372f;background:#f7f8f6;font:inherit;font-weight:600;cursor:pointer}.admin-view__product-list,.admin-view__reviews{display:grid;gap:10px;margin:0;padding:0;list-style:none}.admin-view__product-list li,.admin-view__reviews li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid #e1e5df;border-radius:8px}.admin-view__product-list li>div{display:flex;gap:8px}.admin-view__product-list small{color:#62685f}.admin-view__reviews li{align-items:flex-start}.admin-view__reviews img{display:block;width:100px;max-height:120px;margin-top:10px;object-fit:cover}.admin-view__error{color:#a12f2f}.admin-view__success{color:#174d2b}.admin-view__hint{margin:0;font-size:13px}@media (max-width: 640px){.admin-view{width:min(100% - 32px,1100px);padding-top:24px}.admin-view__panel{padding:18px}.admin-view__form{grid-template-columns:1fr}.admin-view__category-form,.admin-view__product-list li,.admin-view__reviews li{align-items:stretch;flex-direction:column}.admin-view__product-list li>div{flex-wrap:wrap}}.admin-view{gap:28px;width:min(100% - 48px,1120px)}.admin-view__header{padding:12px 0 2px}.admin-view__header p{max-width:620px;margin:10px 0 0}.admin-view__panel{gap:22px;padding:clamp(20px,4vw,34px);border-color:#e7e9e4;border-radius:18px;box-shadow:0 12px 36px #20231f0f}.admin-view__product-heading{display:grid;gap:5px}.admin-view__product-heading h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,30px);letter-spacing:-.025em}.admin-view__product-heading>p{margin:0;color:#6b7168;line-height:1.55}.admin-view__eyebrow{color:#55704e;font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.admin-view__product-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(255px,.7fr);align-items:start;gap:22px}.admin-view__product-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px}.admin-view__product-fields label{display:grid;align-content:start;gap:8px;color:#30372f;font-size:13px;font-weight:650}.admin-view__product-fields input,.admin-view__product-fields textarea,.admin-view__product-fields select{width:100%;min-height:46px;padding:11px 12px;border:1px solid #dfe3dc;border-radius:9px;outline:none;color:#20231f;background:#fff;font:inherit;font-size:14px;font-weight:400;transition:border-color .16s ease,box-shadow .16s ease;box-sizing:border-box}.admin-view__product-fields textarea{min-height:86px;resize:vertical}.admin-view__product-fields input:focus,.admin-view__product-fields textarea:focus,.admin-view__product-fields select:focus{border-color:#718c68;box-shadow:0 0 0 3px #55704e1f}.admin-view__field--wide{grid-column:1 / -1}.admin-view__price-field{display:flex;align-items:center;overflow:hidden;border:1px solid #dfe3dc;border-radius:9px;background:#f7f8f5}.admin-view__price-field span{padding:0 12px;color:#697064;font-size:12px;font-weight:700}.admin-view__price-field input{border:0;border-left:1px solid #e5e8e1;border-radius:0;background:#fff}.admin-view__price-field:focus-within{border-color:#718c68;box-shadow:0 0 0 3px #55704e1f}.admin-view__price-field input:focus{box-shadow:none}.admin-view__image-card{display:grid;gap:15px;padding:18px;border:1px solid #e7e9e4;border-radius:14px;background:#fafbf9}.admin-view__image-card-heading{display:flex;align-items:center;justify-content:space-between;color:#55704e}.admin-view__image-card-heading h3{margin:3px 0 0;color:#292e27;font-size:16px}.admin-view__image-preview{display:grid;min-height:215px;overflow:hidden;place-items:center;border:1px dashed #cfd6ca;border-radius:11px;background:radial-gradient(ellipse at 20% 15%,rgb(232 238 227 / 70%),transparent 55%),#f1f3ee}.admin-view__image-preview--filled{border-style:solid;background:#eef0eb}.admin-view__image-preview img{display:block;width:100%;height:215px;object-fit:cover}.admin-view__image-placeholder{display:grid;justify-items:center;gap:10px;max-width:180px;padding:18px;color:#82907d;text-align:center}.admin-view__image-placeholder span{color:#687263;font-size:13px;line-height:1.45}.admin-view__image-upload{display:flex;min-height:46px;align-items:center;justify-content:center;gap:9px;border:1px solid #d8dfd3;border-radius:9px;color:#3f6039;background:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.admin-view__image-upload:hover{border-color:#90a488;background:#f4f7f1}.admin-view__image-upload:focus-within{outline:3px solid rgb(85 112 78 / 18%);outline-offset:2px}.admin-view__image-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.admin-view__image-hint{margin:-7px 0 0;color:#7a8076;font-size:11px;text-align:center}.admin-view__selected-file{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;color:#50594c;font-size:12px}.admin-view__selected-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-view__selected-file button{display:grid;width:30px;min-width:30px;height:30px;place-items:center;border:0;border-radius:7px;color:#71796d;background:transparent;cursor:pointer}.admin-view__selected-file button:hover{color:#a12f2f;background:#f8e9e8}.admin-view__product-active{align-self:center;width:fit-content;color:#3f473d;font-size:13px}.admin-view__product-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.admin-view__save-product,.admin-view__secondary-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;padding:0 19px;border-radius:9px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:transform .16s ease,background-color .16s ease}.admin-view__save-product:hover:not(:disabled),.admin-view__secondary-button:hover:not(:disabled){transform:translateY(-1px)}.admin-view__save-product:disabled,.admin-view__secondary-button:disabled{cursor:wait;opacity:.7}.admin-view__secondary-button{border:1px solid #dfe3dc;color:#555d52;background:#fff}.admin-view__product-list li,.admin-view__reviews li{border-radius:10px}@media (max-width: 760px){.admin-view__product-form{grid-template-columns:minmax(0,1fr)}.admin-view__image-card{grid-row:1}}@media (max-width: 640px){.admin-view{width:min(100% - 32px,1100px)}.admin-view__product-fields{grid-template-columns:minmax(0,1fr)}.admin-view__field--wide{grid-column:auto}.admin-view__product-actions{justify-content:stretch;flex-direction:column}.admin-view__save-product,.admin-view__secondary-button{width:100%}}.app-main{width:min(100% - 40px,1200px);margin:0 auto;padding:44px 0 72px;text-align:left}.app-main--store{width:100%;max-width:none;margin:0;padding:32px 16px 72px}.app-home-navigation{width:min(100% - 40px,900px);margin:20px auto 0}.app-home-navigation__button{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;color:var(--brand-blue);background:transparent;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.app-home-navigation__button svg{width:18px;height:18px}.app-home-navigation__button:hover{color:var(--brand-orange-dark)}.app-home-navigation__button:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}.app-account-status{margin:0 0 24px;color:#62685f}.app-cart-error{width:min(100% - 40px,1200px);margin:16px auto 0;color:#a12f2f}.app-cart-confirmation{position:fixed;right:20px;bottom:20px;z-index:25;max-width:min(420px,calc(100vw - 40px));margin:0;padding:14px 18px;border:1px solid #b8d9c2;border-radius:8px;color:#174d2b;background:#f0faf2;box-shadow:0 6px 24px #20231f29;font-weight:600}@media (max-width: 640px){.app-main{width:min(100% - 32px,1200px);padding-top:32px}@media (min-width: 768px){.app-main--store{padding:0}}.app-cart-error{width:min(100% - 32px,1200px)}.app-home-navigation{width:min(100% - 32px,900px)}.app-cart-confirmation{right:8px;bottom:8px;max-width:calc(100vw - 16px)}}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
