.flow-page{width:100%;max-width:70rem;padding-block:var(--space-6) var(--space-12);margin-inline:auto}.flow-page--cart{padding-top:0}.storefront-app[data-mode=cart]{padding-top:var(--space-6)}.flow-page__head{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.flow-page__head h1{color:var(--color-heading);font-size:var(--font-size-2xl);margin:0;line-height:1.3}.flow-page__count{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.flow-layout{gap:var(--space-5);align-items:start;display:grid}@media (width>=900px){.flow-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 22.5rem}}.flow-card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white)}.flow-card>h2,.flow-card__title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--color-heading);font-size:var(--font-size-lg);line-height:1.4;display:flex}.flow-card__title svg{color:var(--color-primary)}.flow-steps{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);margin:0;padding:0;list-style:none;display:flex}.flow-steps__item{align-items:center;gap:var(--space-2);color:var(--color-gray-500);display:flex}.flow-steps__item+.flow-steps__item:before{content:"";background:var(--color-gray-200);border-radius:2px;width:1.5rem;height:2px}.flow-steps__item[data-state=done]+.flow-steps__item:before{background:var(--color-brand)}.flow-steps__marker{background:var(--color-gray-100);width:1.5rem;height:1.5rem;color:var(--color-gray-600);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:50%;flex:none;place-items:center;display:grid}.flow-steps__item[data-state=current]{color:var(--color-heading);font-weight:var(--font-weight-semibold)}.flow-steps__item[data-state=current] .flow-steps__marker{background:var(--color-brand);color:var(--color-on-brand)}.flow-steps__item[data-state=done] .flow-steps__marker{background:var(--color-primary-50);color:var(--color-primary)}@media (width<=479px){.flow-steps__item:not([data-state=current]) .flow-steps__label{display:none}.flow-steps__item+.flow-steps__item:before{width:1rem}}.flow-totals{gap:var(--space-2);margin:0;display:grid}.flow-totals>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.flow-totals dt,.flow-totals dd{margin:0}.flow-totals dt{color:var(--color-text)}.flow-totals dd{color:var(--color-heading);font-weight:var(--font-weight-semibold);text-align:right}.flow-totals__muted dd{color:var(--color-text);font-weight:var(--font-weight-normal);font-size:var(--font-size-sm)}.flow-totals__discount dd{color:var(--color-whatsapp)}.flow-totals__grand{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.flow-totals__grand dt{color:var(--color-heading);font-weight:var(--font-weight-bold)}.flow-totals__grand dd{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.flow-trust{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-25);color:var(--color-primary-900);font-size:var(--font-size-sm);margin:0;line-height:1.5;display:flex}.flow-trust svg{color:var(--color-primary);flex:none;margin-top:1px}.flow-link{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.flow-thumb{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-gray-50);flex:none;width:4.5rem;height:4.5rem;display:block;position:relative;overflow:visible}.flow-thumb img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.flow-thumb--sm{width:3.5rem;height:3.5rem}.flow-thumb__qty{border-radius:var(--radius-full);background:var(--color-gray-700);min-width:1.35rem;height:1.35rem;color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);place-items:center;padding-inline:.3rem;display:grid;position:absolute;top:-.45rem;right:-.45rem}.flow-items{gap:var(--space-4);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.flow-item{align-items:center;gap:var(--space-3);display:flex}.flow-item__info{flex:1;min-width:0}.flow-item__name{color:var(--color-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0;line-height:1.45}.flow-item__meta{color:var(--color-text);font-size:var(--font-size-xs);line-height:1.5;display:block}.flow-item__total{color:var(--color-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.flow-notice{color:#8a1c1c;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin:.3rem 0 0}.flow-notice--preorder{color:#7a4b00}.storefront-cart-list{padding:0 var(--space-5);gap:0;display:grid}.storefront-cart-line{align-items:center;gap:var(--space-3) var(--space-4);padding-block:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto 6rem auto;grid-template-areas:"media info qty total remove";display:grid}.storefront-cart-line+.storefront-cart-line{border-top:1px solid var(--color-border)}.storefront-cart-line h2,.storefront-cart-line p{margin:0}.cart-line__media{grid-area:media}.cart-line__info{grid-area:info;min-width:0}.cart-line__info h2{font-size:var(--font-size-base);line-height:1.45}.cart-line__info h2 a{color:var(--color-heading)}.cart-line__info h2 a:hover{color:var(--color-primary)}.cart-line__variant{color:var(--color-text);font-size:var(--font-size-sm)}.cart-line__unit{color:var(--color-heading);font-size:var(--font-size-sm);margin-top:.15rem!important}.cart-line__unit del{color:var(--color-gray-500);font-size:var(--font-size-xs);margin-left:.3rem}.storefront-cart-line__notice{color:#8a1c1c;font-size:var(--font-size-sm);font-weight:600;margin-top:.35rem!important}.storefront-cart-line__preorder{color:#7a4b00;font-size:var(--font-size-sm);font-weight:600;margin-top:.35rem!important}.cart-line__stock{color:var(--color-sale-strong);font-size:var(--font-size-sm);font-weight:600;margin-top:.35rem!important}.cart-line__qty{border-radius:var(--radius-lg);background:var(--color-gray-100);grid-area:qty;align-items:center;gap:2px;padding:3px;display:inline-flex}.cart-line__step{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;color:var(--color-heading);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:1.15rem;line-height:1;display:grid}.cart-line__step:hover:not(:disabled){background:var(--color-gray-200)}.cart-line__step:disabled{color:var(--color-gray-400);cursor:not-allowed}.cart-line__step:focus-visible,.cart-line__qty input:focus-visible,.cart-line__remove:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.cart-line__qty input{width:2.5rem;min-height:2.25rem;color:var(--color-heading);font:inherit;font-weight:var(--font-weight-semibold);text-align:center;appearance:textfield;background:0 0;border:0;padding:0}.cart-line__qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-line__qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-line__total{color:var(--color-heading);font-weight:var(--font-weight-bold);text-align:right;white-space:nowrap;grid-area:total}.cart-line__remove{border-radius:var(--radius-full);width:2.5rem;height:2.5rem;color:var(--color-gray-500);cursor:pointer;background:0 0;border:0;grid-area:remove;place-items:center;padding:0;display:grid}.cart-line__remove:hover{color:var(--color-sale-strong);background:#fdecec}.cart-continue{align-items:center;gap:var(--space-1);margin-top:var(--space-4);display:inline-flex}.storefront-total{gap:var(--space-4);display:grid}.storefront-total>h2{margin:0}.storefront-total__status{color:var(--color-text);font-size:var(--font-size-sm);margin:0}.storefront-total__status:empty{display:none}.storefront-total .btn,.checkout__submit{width:100%;min-height:3rem;font-size:var(--font-size-base)}.storefront-total__bar-total{display:none}@media (width>=900px){.storefront-total,.checkout__summary{top:var(--space-6);position:sticky}}@media (width<=639px){.storefront-cart-list{padding:0 var(--space-4)}.storefront-cart-line{align-items:start;column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"media info remove""media qty total"}.cart-line__qty{justify-self:start}.cart-line__total{align-self:center}.cart-line__remove{margin:-.4rem -.4rem 0 0}}@media (width<=899px){.storefront-total{z-index:20;align-items:center;gap:var(--space-2) var(--space-3);margin-inline:calc(-1 * var(--container-pad));padding:var(--space-3) var(--container-pad) calc(var(--space-3) + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:0;grid-template-columns:1fr auto;position:sticky;bottom:0;box-shadow:0 -6px 16px -8px #1418232e}.storefront-total>:not(.storefront-total__bar-total):not(.btn):not(.storefront-total__status){display:none}.storefront-total__status{grid-column:1/-1}.storefront-total__bar-total{line-height:1.3;display:grid}.storefront-total__bar-total span{color:var(--color-text);font-size:var(--font-size-xs)}.storefront-total__bar-total strong{color:var(--color-heading);font-size:var(--font-size-lg)}.storefront-total .btn{width:auto;padding-inline:var(--space-6)}.flow-page--cart .cart-mobile-extra{display:grid}}.cart-mobile-extra{gap:var(--space-3);margin-top:var(--space-4);display:none}.storefront-empty--cart{justify-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-5);border:1px dashed var(--color-gray-300);border-radius:var(--radius-lg);text-align:center;display:grid}.storefront-empty--cart h2{color:var(--color-heading);font-size:var(--font-size-xl);margin:0}.storefront-empty--cart p{color:var(--color-text);margin:0}.storefront-empty__icon{background:var(--color-primary-50);width:4.5rem;height:4.5rem;color:var(--color-primary);border-radius:50%;place-items:center;display:grid}
