.toast-viewport{bottom:calc(96px + env(safe-area-inset-bottom, 0px));left:50%;max-width:min(92vw,440px);pointer-events:none;position:fixed;transform:translateX(-50%);width:-webkit-max-content;width:max-content;z-index:2000}.toast{align-items:center;animation:toast-in .22s ease-out;background:var(--color-surface);border-left:4px solid var(--brand-green-dark);border-radius:10px;box-shadow:0 8px 24px #00000029;color:var(--color-text);display:flex;font-size:.95rem;gap:10px;line-height:1.35;padding:12px 14px;pointer-events:auto}.toast__icon{color:var(--brand-green-dark);flex:none;font-weight:700}.toast__msg{flex:1 1}.toast__close{background:#0000;border:0;color:var(--color-text-muted);cursor:pointer;flex:none;font-size:1.25rem;line-height:1;padding:0 2px}.toast__close:hover{color:var(--color-text)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.header{background:var(--color-surface);border-bottom:1px solid var(--color-border);overflow:hidden;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header:before{background-image:var(--header-bg-pattern);background-repeat:repeat;background-size:200px;content:"";inset:0;opacity:.6;pointer-events:none;position:absolute}.header__inner{align-items:center;display:flex;gap:14px;height:var(--header-h);margin:0 auto;max-width:1100px;padding:0 2rem;position:relative}.header__logo{display:block;height:64px;width:auto}.header__tagline{border-left:1px solid var(--color-border);color:var(--color-text);font-size:1.05rem;letter-spacing:-.2px;padding-left:14px}@media (max-width:640px){.header__inner{gap:10px;padding:0 1rem}.header__tagline{font-size:.9rem;padding-left:10px}}.filterbar-sticky{background:var(--color-bg);box-shadow:0 4px 12px -6px #0000001f;margin:0 -2rem;padding:0 2rem;position:-webkit-sticky;position:sticky;top:var(--header-h);z-index:90}.filterbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:1.25rem 0 1.5rem}.filterbar__search{flex:0 0 220px;position:relative}.filterbar__search-icon{color:var(--color-text-subtle);height:14px;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:14px}.filterbar__search-input{background:var(--color-surface-tint);border:1px solid var(--color-border-input);border-radius:20px;box-sizing:border-box;color:var(--color-text);font-size:.8125rem;outline:none;padding:7px 12px 7px 32px;transition:border-color .15s,background .15s;width:100%}.filterbar__search-input:focus{background:var(--color-surface);border-color:var(--brand-pink)}.filterbar__toggle{display:none}.filterbar__collapsible{display:contents}.filterbar__toggle-icon{transition:transform .2s ease}.filterbar__pills{display:flex;flex-wrap:wrap;gap:6px}.filterbar__pill{background:#0000;border:1px solid var(--color-border-input);border-radius:20px;color:var(--color-text-muted);cursor:pointer;font-size:.8125rem;padding:6px 14px;transition:all .15s;white-space:nowrap}@media (hover:hover) and (pointer:fine){.filterbar__pill:hover{border-color:var(--brand-pink);color:var(--brand-pink-dark)}}.filterbar__pill--active{background:var(--brand-pink-dark);border-color:var(--brand-pink-dark);color:#fff}.filterbar__controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.filterbar__label{color:var(--color-text-muted);font-size:.8125rem}.filterbar__select{background:#0000;border:1px solid var(--color-border-input);border-radius:20px;color:var(--color-text);cursor:pointer;font-size:.8125rem;outline:none;padding:6px 10px;transition:border-color .15s}.filterbar__select:focus{border-color:var(--brand-pink)}@media (hover:hover) and (pointer:fine){.filterbar__select:hover{border-color:var(--brand-pink)}}.filterbar__count{color:var(--brand-green);font-size:.8125rem;margin-left:4px;white-space:nowrap}@media (max-width:640px){.filterbar-sticky{margin:0 -1rem;padding:0 1rem}.filterbar{gap:10px;padding:.875rem 0}.filterbar__controls{margin-left:0;width:100%}.filterbar__search{flex:1 1 auto;min-width:0}.filterbar__toggle{align-items:center;background:#0000;border:1px solid var(--color-border-input);border-radius:20px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:.8125rem;gap:6px;min-height:44px;padding:0 14px}.filterbar__toggle--active{border-color:var(--brand-pink);color:var(--brand-pink-dark)}.filterbar__toggle[aria-expanded=true] .filterbar__toggle-icon{transform:rotate(180deg)}.filterbar__collapsible{display:flex;flex-basis:100%;flex-direction:column;gap:12px;width:100%}.filterbar__collapsible:not(.is-open){display:none}.filterbar__collapsible.is-open{animation:filterbarReveal .2s ease}.filterbar__pill,.filterbar__search-input,.filterbar__select{min-height:44px}}@keyframes filterbarReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.filterbar__collapsible.is-open{animation:none}.filterbar__toggle-icon{transition:none}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s,transform .15s}@media (hover:hover) and (pointer:fine){.card:hover{border-color:var(--color-border-hover);transform:translateY(-2px)}}.card[role=button]{cursor:pointer}.card[role=button]:focus-visible{outline:2px solid var(--brand-pink);outline-offset:2px}.card--oos{opacity:.85}.card__img-wrap{aspect-ratio:4/3;background:var(--color-surface-tint);overflow:hidden;position:relative}.card__img{display:block;height:100%;object-fit:cover;transition:transform .3s;width:100%}@media (hover:hover) and (pointer:fine){.card:hover .card__img{transform:scale(1.03)}}.card__img-placeholder{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.card__badge{border-radius:4px;font-size:.6875rem;font-weight:600;left:10px;letter-spacing:.4px;padding:3px 8px;position:absolute;text-transform:uppercase;top:10px}.card__badge--featured{background:var(--brand-pink-dark);color:#fff}.card__badge--oos{background:var(--color-text);color:#fff}.card__body{display:flex;flex:1 1;flex-direction:column;padding:14px 16px 16px}.card__category{color:var(--brand-green);font-size:.6875rem;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.card__name{color:var(--color-text);font-size:.9375rem;font-weight:600;line-height:1.3;margin:0 0 6px}.card__desc{color:var(--color-text-muted);flex:1 1;font-size:.8125rem;line-height:1.5;margin:0 0 14px}.card__footer{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:auto}.card__price{color:var(--color-text);font-size:1rem;font-weight:600}.card__price-from{color:var(--color-text-muted);font-size:.75rem;font-weight:400}.card__btn{background:#0000;border:1px solid var(--brand-pink-dark);border-radius:20px;color:var(--brand-pink-dark);cursor:pointer;font-size:.8125rem;font-weight:500;padding:7px 14px;transition:background .15s,color .15s;white-space:nowrap}@media (hover:hover) and (pointer:fine){.card__btn:hover:not(:disabled){background:var(--brand-pink-dark);color:#fff}}.card__btn:disabled{border-color:var(--color-border-input);color:var(--color-text-subtle);cursor:not-allowed}@media (max-width:480px){.card__footer{align-items:stretch;flex-direction:column;gap:10px}.card__btn{min-height:44px;padding:10px 14px;width:100%}}.card__note{border-top:1px dashed var(--color-border);color:var(--color-text-muted);font-size:.6875rem;font-style:italic;margin:0 0 12px;padding-top:8px}.card--custom{background:linear-gradient(180deg,#fff,var(--brand-pink-soft));border-color:var(--brand-pink);border-style:dashed}.card__custom-art{background:var(--brand-pink-soft)}.card__footer--custom{justify-content:stretch}.card__contact-btn{align-items:center;background:var(--brand-pink-dark);border:1px solid var(--brand-pink-dark);border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:8px;justify-content:center;min-height:40px;padding:9px 14px;text-decoration:none;transition:background .15s,border-color .15s;width:100%}@media (hover:hover) and (pointer:fine){.card__contact-btn:hover{background:var(--brand-pink-darker);border-color:var(--brand-pink-darker)}}.card__contact-btn:focus-visible{outline:2px solid var(--brand-pink);outline-offset:2px}@media (max-width:480px){.card__contact-btn{min-height:44px}}.grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));list-style:none;margin:0;padding:0}.grid__item{display:contents}.grid__empty{color:#aaa;font-size:.9375rem;grid-column:1/-1;padding:4rem 2rem;text-align:center}.grid__empty-hint{color:#ccc;font-size:.8125rem;margin-top:6px}@media (max-width:480px){.grid{gap:12px;grid-template-columns:1fr 1fr}}.cart-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000004d;display:none;inset:0;opacity:0;position:fixed;transition:opacity .25s;z-index:200}.cart-backdrop--visible{display:block;opacity:1}.cart-drawer{background:var(--color-surface);box-shadow:-4px 0 24px #00000014;display:flex;flex-direction:column;height:100%;max-width:95vw;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:380px;z-index:210}.cart-drawer--open{transform:translateX(0)}.cart-drawer__header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.cart-drawer__title{color:var(--color-text);font-size:1rem;font-weight:600;margin:0}.cart-drawer__close{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:flex;padding:4px;transition:color .15s}@media (hover:hover) and (pointer:fine){.cart-drawer__close:hover{color:var(--color-text)}}.cart-drawer__empty{align-items:center;color:var(--color-border-hover);display:flex;flex:1 1;flex-direction:column;font-size:.875rem;gap:12px;justify-content:center}.cart-drawer__list{flex:1 1;list-style:none;margin:0;overflow-y:auto;overscroll-behavior:contain;padding:0}.cart-item{align-items:flex-start;border-bottom:1px solid var(--color-border-subtle);display:flex;gap:12px;padding:14px 1.5rem;position:relative}.cart-item__img-wrap{background:var(--color-surface-tint);border-radius:8px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.cart-item__img{height:100%;object-fit:cover;width:100%}.cart-item__info{flex:1 1;min-width:0}.cart-item__name{color:var(--color-text);font-size:.875rem;font-weight:500;margin:0 0 4px;overflow:hidden;padding-right:24px;text-overflow:ellipsis;white-space:nowrap}.cart-item__variant{color:var(--color-text-muted);font-size:.75rem;margin:0 0 4px}.cart-item__price{color:var(--color-text-muted);font-size:.8125rem;margin:0 0 8px}.cart-item__extras{background:var(--color-surface-tint);border-radius:6px;display:flex;flex-direction:column;gap:3px;list-style:none;margin:4px 0 8px;padding:6px 8px}.cart-item__extra-line{color:var(--color-text-muted);display:flex;font-size:.75rem;justify-content:space-between}.cart-item__qty{align-items:center;display:flex;gap:8px}.cart-item__qty-btn{align-items:center;background:#0000;border:1px solid var(--color-border-input);border-radius:50%;color:#555;cursor:pointer;display:flex;font-size:1rem;height:24px;justify-content:center;line-height:1;transition:all .15s;width:24px}@media (hover:hover) and (pointer:fine){.cart-item__qty-btn:hover{background:var(--brand-pink-dark);border-color:var(--brand-pink-dark);color:#fff}}.cart-item__qty-num{color:var(--color-text);font-size:.875rem;font-weight:500;min-width:16px;text-align:center}.cart-item__remove{align-items:center;background:none;border:none;color:#e00530;cursor:pointer;display:flex;padding:2px;position:absolute;right:1.5rem;top:14px;transition:color .15s}@media (hover:hover) and (pointer:fine){.cart-item__remove:hover{color:#a30425}}.cart-drawer__footer{border-top:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;gap:10px;padding:1.25rem 1.5rem}.cart-drawer__total{align-items:center;color:var(--color-text);display:flex;font-size:.9375rem;justify-content:space-between;margin-bottom:2px}.cart-drawer__total-price{font-size:1.0625rem;font-weight:700}.cart-drawer__checkout{background:var(--color-text);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:500;padding:12px;transition:background .15s;width:100%}@media (hover:hover) and (pointer:fine){.cart-drawer__checkout:hover{background:var(--brand-pink-dark)}}.cart-drawer__clear{background:#0000;border:none;color:var(--color-text-subtle);cursor:pointer;font-size:.8125rem;padding:8px;transition:color .15s;width:100%}@media (hover:hover) and (pointer:fine){.cart-drawer__clear:hover{color:#e00530}}.cart-fab{align-items:center;background:var(--brand-pink-dark);border:none;border-radius:50%;bottom:calc(20px + env(safe-area-inset-bottom, 0px));box-shadow:0 6px 16px -2px #00000047,0 2px 6px #00000029;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:calc(20px + env(safe-area-inset-right, 0px));transition:transform .15s ease,box-shadow .15s ease,background .15s ease;width:56px;z-index:150}.cart-fab[hidden]{display:none}@media (hover:hover) and (pointer:fine){.cart-fab:hover{background:var(--brand-pink);box-shadow:0 8px 22px -2px #00000052,0 3px 8px #0000002e}}.cart-fab:active{transform:scale(.94)}.cart-fab:focus-visible{outline:2px solid var(--brand-pink);outline-offset:3px}.cart-fab__icon{transform:translateX(1px)}.cart-fab__badge{align-items:center;background:var(--color-text);border:2px solid var(--color-bg);border-radius:10px;color:#fff;display:flex;font-size:.6875rem;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 5px;position:absolute;right:-2px;top:-2px}@media (prefers-reduced-motion:reduce){.cart-fab{transition:none}.cart-fab:active{transform:none}}.social-fab{bottom:calc(20px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:row;gap:12px;left:calc(20px + env(safe-area-inset-left, 0px));position:fixed;z-index:150}@media (min-width:768px){.social-fab{flex-direction:column}}.social-fab__btn{align-items:center;border-radius:50%;box-shadow:0 6px 16px -2px #00000047,0 2px 6px #00000029;color:#fff;display:flex;height:56px;justify-content:center;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;width:56px}@media (hover:hover) and (pointer:fine){.social-fab__btn:hover{box-shadow:0 8px 22px -2px #00000052,0 3px 8px #0000002e;filter:brightness(1.07)}}.social-fab__btn:active{transform:scale(.94)}.social-fab__btn:focus-visible{outline:2px solid var(--brand-pink);outline-offset:3px}.social-fab__btn--whatsapp{background:#25d366}.social-fab__btn--instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}@media (prefers-reduced-motion:reduce){.social-fab__btn{transition:none}.social-fab__btn:active{transform:none}}.lightbox{align-items:center;animation:lightboxFadeIn .18s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d1;cursor:zoom-out;display:flex;inset:0;justify-content:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));position:fixed;z-index:400}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox__img{animation:lightboxZoomIn .18s ease;border-radius:8px;box-shadow:0 12px 48px #00000080;cursor:default;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}@keyframes lightboxZoomIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lightbox__close{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:max(16px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));transition:background .15s;width:44px}@media (hover:hover) and (pointer:fine){.lightbox__close:hover{background:#ffffff47}}.lightbox__close:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (prefers-reduced-motion:reduce){.lightbox,.lightbox__img{animation:none}}.bed-backdrop{animation:bedFadeIn .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;inset:0;position:fixed;touch-action:none;z-index:300}@keyframes bedFadeIn{0%{opacity:0}to{opacity:1}}.bed{animation:bedSlideIn .22s cubic-bezier(.34,1.56,.64,1);background:var(--color-surface);border-radius:16px;box-shadow:0 24px 64px #00000026;display:flex;flex-direction:column;left:50%;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));max-width:calc(100vw - 32px);overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:460px;z-index:310}@keyframes bedSlideIn{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.bed__content{animation:bedContentFade .14s ease;display:flex;flex:1 1;flex-direction:column;min-height:0}@keyframes bedContentFade{0%{opacity:0}to{opacity:1}}.bed__img-wrap{background:var(--color-surface-tint);flex-shrink:0;height:220px;overflow:hidden;position:relative;touch-action:none;transition:height .36s cubic-bezier(.33,1,.68,1);width:100%}.bed__img-wrap--expanded{height:min(60vh,520px)}@media (prefers-reduced-motion:reduce){.bed__img,.bed__img-wrap,.bed__media-toggle-icon,.bed__video{transition:none}.bed__content{animation:none}}.bed__img-wrap--expanded .bed__img,.bed__img-wrap--expanded .bed__video{object-position:center}.bed__img-btn{background:none;border:none;cursor:zoom-in;display:block;height:100%;padding:0;touch-action:none;width:100%}.bed__img-btn:focus-visible{outline:2px solid var(--brand-pink);outline-offset:-2px}.bed__img{display:block;height:100%;object-fit:cover;object-position:center top;touch-action:none;width:100%}.bed__img,.bed__video{transition:object-position .36s cubic-bezier(.33,1,.68,1)}.bed__video{pointer-events:none}.bed__header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem 1rem}.bed__header--drag{cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none}.bed__label{color:var(--color-text-subtle);font-size:.75rem;letter-spacing:.5px;margin:0 0 3px;text-transform:uppercase}.bed__title{color:var(--color-text);font-size:1rem;font-weight:600;line-height:1.3;margin:0}.bed__close{align-items:center;background:#ffffffd9;border:none;border-radius:50%;box-shadow:0 1px 4px #0000002e;color:#1a1a1a;cursor:pointer;display:flex;justify-content:center;padding:7px;position:absolute;right:10px;top:10px;transition:background .15s,color .15s;z-index:2}@media (hover:hover) and (pointer:fine){.bed__close:hover{background:#fff;color:#000}}.bed__media-toggle{align-items:center;background:#ffffffd9;border:none;border-radius:999px;bottom:10px;box-shadow:0 1px 4px #0000002e;color:#1a1a1a;cursor:pointer;display:flex;height:26px;justify-content:center;left:50%;padding:0;position:absolute;touch-action:none;transform:translateX(-50%);transition:background .15s;width:40px;z-index:2}.bed__media-toggle-icon{transition:transform .2s ease}.bed__media-toggle-icon--up{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.bed__media-toggle:hover{background:#fff}}.bed__nav{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;border:none;border-radius:50%;box-shadow:0 1px 6px #0003;color:#1a1a1a;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;top:50%;touch-action:none;transform:translateY(-50%);transition:background .15s;width:36px;z-index:2}.bed__nav--prev{left:10px}.bed__nav--next{right:10px}@media (hover:hover) and (pointer:fine){.bed__nav:hover{background:#fff}}.bed__counter{background:#00000080;border-radius:999px;color:#fff;font-size:.75rem;font-weight:600;left:10px;letter-spacing:.3px;padding:3px 9px;pointer-events:none;position:absolute;top:10px;z-index:2}.bed__body{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:0 1.5rem}.bed__section{border-bottom:1px solid var(--color-border-subtle);padding:1rem 0}.bed__section:last-child{border-bottom:none}.bed__section-header{margin-bottom:4px}.bed__section-title{color:var(--color-text-muted);font-size:.8125rem;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.bed__section-hint{color:var(--color-text-subtle);font-size:.8125rem;margin:0 0 12px}.bed__choc-counter{color:var(--brand-pink);font-size:.8125rem;font-weight:600;margin-bottom:10px}.bed__section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.bed__section-price{color:var(--brand-pink);font-size:.8125rem;font-weight:600}.plaq-carousel{margin-bottom:10px;position:relative}.plaq-carousel__img-wrap{aspect-ratio:16/9;background:var(--color-surface-tint);border-radius:8px;overflow:hidden;position:relative;width:100%}.plaq-carousel__img{border-radius:8px;height:100%;inset:0;object-fit:cover;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease;width:100%}.plaq-carousel__img--active{cursor:zoom-in;opacity:1;pointer-events:auto}.plaq-carousel__arrow{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;border:none;border-radius:50%;box-shadow:0 1px 4px #00000026;color:#333;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .15s;width:30px;z-index:2}@media (hover:hover) and (pointer:fine){.plaq-carousel__arrow:hover{background:#fff}}.plaq-carousel__arrow--prev{left:8px}.plaq-carousel__arrow--next{right:8px}.plaq-carousel__dots{display:flex;gap:6px;justify-content:center;margin-top:8px}.plaq-carousel__dot{background:var(--color-border-hover);border:none;border-radius:50%;cursor:pointer;height:7px;padding:0;transition:background .15s,transform .15s;width:7px}.plaq-carousel__dot--active{background:var(--brand-pink);transform:scale(1.2)}.bed__ref-img-wrap{background:var(--color-surface-tint);border-radius:8px;margin-bottom:10px;overflow:hidden;width:100%}.bed__ref-img{border-radius:8px;display:block;height:auto;width:100%}.bed__ref-img-btn{border:none;cursor:zoom-in;display:block;padding:0}.bed__ref-img-btn:focus-visible{outline:2px solid var(--brand-pink);outline-offset:2px}.bed__select-row{align-items:center;display:flex;gap:8px}.bed__select{-webkit-appearance:none;appearance:none;background:var(--color-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23aaa' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid var(--color-border-input);border-radius:8px;color:var(--color-text);cursor:pointer;flex:1 1;font-size:.875rem;outline:none;padding:9px 32px 9px 12px;transition:border-color .15s}.bed__select:focus{border-color:var(--brand-pink)}.bed__clear-btn{align-items:center;background:#0000;border:1px solid var(--color-border-input);border-radius:50%;color:var(--color-text-subtle);cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;height:30px;justify-content:center;transition:all .15s;width:30px}@media (hover:hover) and (pointer:fine){.bed__clear-btn:hover{background:#fee8ec;border-color:#e00530;color:#e00530}}.bed__cartao-btn{background:var(--color-surface);border:1px solid var(--color-border-input);border-radius:8px;color:var(--color-text);cursor:pointer;flex:1 1;font-size:.875rem;outline:none;padding:9px 12px;transition:all .15s}.bed__cartao-btn--active{background:#fdeef3;border-color:var(--brand-pink);color:var(--brand-pink-darker);font-weight:600}@media (hover:hover) and (pointer:fine){.bed__cartao-btn:hover{border-color:var(--brand-pink)}}.bed__variants{display:flex;flex-wrap:wrap;gap:8px}.bed__variant{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border-input);border-radius:8px;color:var(--color-text);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:120px;outline:none;padding:9px 12px;transition:all .15s}.bed__variant--active{background:#fdeef3;border-color:var(--brand-pink);color:var(--brand-pink-darker)}.bed__variant-label{font-size:.875rem;font-weight:600}.bed__variant-price{color:var(--color-text-muted);font-size:.8125rem}.bed__variant--active .bed__variant-price{color:var(--brand-pink-darker)}@media (hover:hover) and (pointer:fine){.bed__variant:hover{border-color:var(--brand-pink)}}.bed__choc-row{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;justify-content:space-between;padding:9px 0}.bed__choc-row:last-child{border-bottom:none}.bed__choc-row--unavailable{opacity:.55}.bed__choc-row--unavailable .bed__choc-name{text-decoration:line-through}.bed__choc-info{align-items:center;display:flex;gap:10px}.bed__choc-name{color:var(--color-text);font-size:.9rem}.bed__choc-price{color:var(--color-text-subtle);font-size:.8125rem}.bed__qty-ctrl{gap:10px}.bed__qty-btn,.bed__qty-ctrl{align-items:center;display:flex}.bed__qty-btn{background:#0000;border:1px solid var(--color-border-input);border-radius:50%;color:#555;cursor:pointer;font-size:1rem;height:28px;justify-content:center;line-height:1;transition:all .15s;width:28px}@media (hover:hover) and (pointer:fine){.bed__qty-btn:hover:not(:disabled){background:var(--brand-pink-dark);border-color:var(--brand-pink-dark);color:#fff}}.bed__qty-btn:disabled{cursor:not-allowed;opacity:.3}.bed__qty-num{color:var(--color-text);font-size:.9rem;font-weight:600;min-width:18px;text-align:center}.bed__footer{border-top:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:1rem 1.5rem 1.25rem}.bed__summary{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:2px}.bed__summary-label{color:var(--color-text-muted);font-size:.8125rem}.bed__summary-extras{color:var(--brand-pink)}.bed__summary-total{color:var(--color-text);font-size:1.0625rem;font-weight:700}.bed__add-btn{background:var(--brand-pink-dark);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:500;padding:12px;transition:background .15s;width:100%}@media (hover:hover) and (pointer:fine){.bed__add-btn:hover{background:var(--brand-pink-darker)}}.bed__exclusive-hint{background:#fdeef4;border-radius:8px;color:var(--brand-pink-dark);font-size:.75rem;margin:8px 0 0;padding:6px 10px}.checkout{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:480px;padding:16px}.checkout__header{align-items:center;display:flex;gap:8px}.checkout__back{background:none;border:none;color:#555;cursor:pointer;font-size:1rem;padding:4px 8px}.checkout__title{font-size:1.2rem;margin:0}.checkout__items{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.checkout__item{display:flex;font-size:.9rem;gap:12px;justify-content:space-between}.checkout__item-name{color:#333}.checkout__item-extras{color:#999;font-size:.78rem;font-style:normal}.checkout__summary{align-items:center;background:#faf6f2;border-radius:10px;display:flex;justify-content:space-between;padding:12px 14px}.checkout__toggle{display:flex;gap:8px}.checkout__toggle-btn{background:#fff;border:1.5px solid #e2d9d0;border-radius:10px;cursor:pointer;flex:1 1;font-size:.95rem;padding:12px;transition:border-color .15s,background .15s}.checkout__toggle-btn.is-active{background:#fdeef4;border-color:#c2185b;font-weight:600}.checkout__note{background:#fff7e0;border-radius:8px;color:#7a5b00;font-size:.8rem;margin:0;padding:8px 12px}.checkout__form{gap:14px}.checkout__field,.checkout__form{display:flex;flex-direction:column}.checkout__field{gap:4px}.checkout__row{display:flex;gap:12px}.checkout__field--numero{flex:0 0 110px}.checkout__field--bairro{flex:1 1}.checkout__label{color:#666;font-size:.8rem}.checkout__input{border:1.5px solid #e2d9d0;border-radius:8px;box-sizing:border-box;font-size:1rem;max-width:100%;min-width:0;padding:10px 12px;width:100%}input.checkout__input[type=date]{-webkit-appearance:none;appearance:none}.checkout__input:focus{border-color:#c2185b;outline:none}.checkout__input.is-invalid,.checkout__input.is-invalid:focus{background:#fdecea;border-color:#d32f2f;border-width:2px}.checkout__error{color:#c2185b;font-size:.75rem;font-weight:600}.checkout__submit{background:#c2185b;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:4px;padding:14px}.checkout__submit:disabled{background:#d9c2cc;cursor:not-allowed}.checkout__scroll-hint{animation:checkout-bounce 1.4s ease-in-out infinite;bottom:14px;color:#c2185b;left:50%;opacity:.4;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:40}@keyframes checkout-bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(5px)}}@media (prefers-reduced-motion:reduce){.checkout__scroll-hint{animation:none}}.consent{background:#2a2024;bottom:0;box-shadow:0 -4px 16px #00000040;color:#f5ece9;display:flex;flex-direction:column;gap:12px;left:0;padding:16px;position:fixed;right:0;z-index:3000}.consent__text{font-size:.85rem;line-height:1.45;margin:0}.consent__actions{display:flex;gap:10px;justify-content:flex-end}.consent__btn{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:9px 18px}.consent__btn--reject{background:#0000;border:1px solid #f5ece966;color:#f5ece9}.consent__btn--accept{background:#c2185b;color:#fff}@media (min-width:640px){.consent{align-items:center;flex-direction:row;gap:24px;padding:14px 24px}.consent__text{flex:1 1}.consent__actions{flex-shrink:0}}:root{--brand-pink:#ea75aa;--brand-pink-dark:#c55088;--brand-pink-darker:#af4577;--brand-pink-soft:#fde8f3;--brand-green:#96b487;--brand-green-dark:#6e9063;--brand-green-soft:#ebf2e7;--color-bg:#fdf8f5;--color-surface:#fff;--color-surface-tint:#faf6f3;--color-border:#ede8e2;--color-border-subtle:#f5f0ec;--color-border-input:#e8e4e0;--color-border-hover:#d4c8c0;--color-text:#1a1a1a;--color-text-muted:#888;--color-text-subtle:#b0a8a2;--header-h:84px}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(234,117,170,.24);background:#fdf8f5;background:var(--color-bg);color:#1a1a1a;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0}.app{min-height:100vh}.app__main{padding:0 2rem calc(5.5rem + env(safe-area-inset-bottom, 0px))}.app__container{margin:0 auto;max-width:1100px}@media (max-width:640px){.app__main{padding:0 1rem calc(5.5rem + env(safe-area-inset-bottom, 0px))}}
/*# sourceMappingURL=main.2a6b9763.css.map*/