.rc-theme .rc-cart-page.rc-cart-page{--cart-border:#f1d1dc;--cart-muted:#745e66;--cart-pink:#fff4f7;display:flex;flex-direction:column;width:100%;max-width:560px;height:min(760px,calc(100dvh - var(--rc-cart-top,60px) - 16px));min-height:0;margin:16px auto 0;padding:16px 20px 0;background:#fff;color:var(--rc-text,#352c30);font-family:var(--rc-font-body,Questrial,Arial,sans-serif);font-size:16px;line-height:1.4;border:1px solid var(--cart-border);border-radius:12px;overflow:hidden}
.rc-cart-page *{box-sizing:border-box}.rc-cart-page [hidden]{display:none!important}
.rc-cart-page .rc-cart-page__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;margin:0 0 10px}.rc-cart-page .rc-cart-page__header h1{font:600 24px/1.2 var(--rc-font-body,Questrial,Arial,sans-serif);letter-spacing:0;margin:0;color:inherit}.rc-cart-page .rc-cart-page__header>span{font-size:14px;white-space:nowrap;color:var(--cart-muted)}

.rc-cart-page .rc-cart-page__form{display:flex;flex-direction:column;flex:1 1 auto;min-height:86px;margin:0;overflow:hidden}.rc-cart-page .rc-cart-page__items{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#e1b9c7 transparent;scroll-padding-block:8px;flex:1 1 auto;padding-right:2px}.rc-cart-page .rc-cart-page__item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--cart-border)}.rc-cart-page .rc-cart-page__item:first-child{padding-top:4px}
.rc-cart-page .rc-cart-page__image{display:block;width:72px;aspect-ratio:1;align-self:start;background:#fff;border:1px solid var(--cart-border);border-radius:7px;overflow:hidden}.rc-cart-page .rc-cart-page__image img,.rc-cart-page .rc-cart-page__image svg{display:block;width:100%;height:100%;object-fit:contain}.rc-cart-page .rc-cart-page__details{min-width:0}.rc-cart-page .rc-cart-page__details h2{font-size:16px;font-weight:600;line-height:1.25;margin:0 0 8px;overflow-wrap:anywhere}.rc-cart-page .rc-cart-page__details h2 a,.rc-cart-page .rc-cart-page__upsell h3 a{text-decoration:none;color:inherit}.rc-cart-page .rc-cart-page__variant{font-size:13px;color:var(--cart-muted);line-height:1.35;margin:0 0 6px;overflow-wrap:anywhere}
.rc-cart-page .rc-cart-page__item-actions{display:flex;align-items:center;gap:6px}.rc-cart-page .rc-cart-page__quantity{display:inline-flex;align-items:center;border:1px solid var(--cart-border);border-radius:6px;overflow:hidden;height:34px}.rc-cart-page .rc-cart-page__quantity button{display:grid;place-items:center;width:30px;height:32px;flex-shrink:0;padding:0;border:0;background:#fff;color:inherit;font:400 20px/1 var(--rc-font-body,Questrial,sans-serif);cursor:pointer}.rc-cart-page .rc-cart-page__quantity input{appearance:textfield;width:30px;min-width:0;height:32px;padding:0;border:0;border-radius:0;background:#fff;color:inherit;text-align:center;font:400 16px/1 var(--rc-font-body,Questrial,sans-serif)}.rc-cart-page .rc-cart-page__quantity input::-webkit-inner-spin-button,.rc-cart-page .rc-cart-page__quantity input::-webkit-outer-spin-button{appearance:none;margin:0}.rc-cart-page .rc-cart-page__remove{display:grid;place-items:center;width:30px;height:34px;flex-shrink:0;color:var(--cart-muted);text-decoration:none}
.rc-cart-page .rc-cart-page__line-price{text-align:right;white-space:nowrap;font-size:16px;line-height:1.3;align-self:start}.rc-cart-page .rc-cart-page__line-price strong{display:block;font-weight:600}.rc-cart-page .rc-cart-page__line-price s{display:block;font-size:13px;color:var(--cart-muted);margin-bottom:2px}.rc-cart-page .rc-cart-page__discount{font-size:13px;line-height:1.3;color:#85495a;margin:6px 0 0}
.rc-cart-page .rc-cart-page__upsells{flex-shrink:0;margin:10px 0 0}.rc-cart-page .rc-cart-page__upsells>h2{font:600 16px/1.3 var(--rc-font-body,Questrial,sans-serif);margin:0 0 6px;color:inherit}.rc-cart-page .rc-cart-page__upsell{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--cart-border);border-radius:8px;background:var(--cart-pink)}.rc-cart-page .rc-cart-page__upsell-image{display:block;width:48px;aspect-ratio:1;overflow:hidden;border-radius:5px;background:#fff}.rc-cart-page .rc-cart-page__upsell-image img,.rc-cart-page .rc-cart-page__upsell-image svg{display:block;width:100%;height:100%;object-fit:contain}.rc-cart-page .rc-cart-page__upsell h3{font-size:16px;font-weight:500;line-height:1.25;margin:0 0 3px;overflow-wrap:anywhere}.rc-cart-page .rc-cart-page__upsell-info p{font-size:16px;line-height:1.2;margin:0;font-weight:600}.rc-cart-page .rc-cart-page__upsell-form{margin:0}
.rc-cart-page .rc-cart-page__secondary{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:7px 10px;border:1px solid #d891aa;border-radius:6px;background:#fff;color:#983552;font:500 16px/1.15 var(--rc-font-body,Questrial,sans-serif);text-decoration:none;cursor:pointer;letter-spacing:0;text-transform:none}.rc-cart-page .rc-cart-page__secondary>span{font-size:18px;line-height:1}
.rc-cart-page .rc-cart-page__summary{flex-shrink:0;background:#fff;border:0;border-radius:0;padding:12px 0 calc(8px + env(safe-area-inset-bottom,0px));margin:0;box-shadow:0 -5px 14px #ffffffc9}.rc-cart-page .rc-cart-page__discount-total{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:#85495a;line-height:1.25;margin-bottom:6px}.rc-cart-page .rc-cart-page__total{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:20px;line-height:1.25;margin:0 0 9px;padding:0;border:0}.rc-cart-page .rc-cart-page__total strong{font-weight:600}
.rc-cart-page .rc-cart-page__shipping{display:flex;align-items:center;justify-content:flex-start;gap:9px;margin:0 0 8px;padding:8px 0;border:0;border-top:1px solid var(--cart-border);border-radius:0;background:transparent;color:var(--cart-muted);font-size:16px;line-height:1.3;cursor:default}.rc-cart-page .rc-cart-page__shipping svg{flex-shrink:0}.rc-cart-page .rc-cart-page__shipping strong{font-weight:500}
.rc-cart-page .rc-cart-page__primary{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;min-height:48px;margin:0;padding:10px 16px;border:0;border-radius:7px;background:var(--rc-accent,#c74370);color:#fff;font:600 18px/1.2 var(--rc-font-body,Questrial,sans-serif);text-decoration:none;text-transform:none;letter-spacing:0;cursor:pointer}.rc-cart-page .rc-cart-page__primary svg{flex-shrink:0}
.rc-cart-page .rc-cart-page__payments{display:flex;align-items:center;justify-content:center;margin:8px 0 0;min-height:22px;line-height:0}.rc-cart-page .rc-cart-page__payments :is(ul,div){display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:5px;margin:0;padding:0;list-style:none}.rc-cart-page .rc-cart-page__payments svg{display:block;width:32px;height:22px;max-width:100%;flex-shrink:1}.rc-cart-page .rc-cart-page__payments{gap:5px}

.rc-cart-page .rc-cart-page__error{flex-shrink:0;padding:9px 10px;margin:0 0 8px;background:#fff1f5;border:1px solid #d995ac;border-radius:6px;font-size:14px;line-height:1.35;color:#86344c;max-height:80px;overflow:auto}.rc-cart-page .rc-cart-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:0;text-align:center;padding:20px 8px;overflow:auto}.rc-cart-page .rc-cart-page__empty>svg{color:#ad7888;flex-shrink:0;margin:0 0 14px}.rc-cart-page .rc-cart-page__empty h2{font:500 23px/1.2 var(--rc-font-body,Questrial,sans-serif);margin:0 0 10px}.rc-cart-page .rc-cart-page__empty p{font-size:16px;line-height:1.45;margin:0 0 20px;color:var(--cart-muted);max-width:360px}.rc-cart-page .rc-cart-page__empty .rc-cart-page__primary{width:auto;min-width:220px}
.rc-cart-page button:disabled{opacity:.6;cursor:wait}.rc-cart-page :focus-visible{outline:2px solid #983552;outline-offset:2px}.rc-cart-page[aria-busy=true] .rc-cart-page__items{opacity:.65}
@media(max-width:749px){.rc-theme .rc-cart-page.rc-cart-page{max-width:none;height:calc(100dvh - var(--rc-cart-top,56px));margin:0;padding:10px 16px 0;border:0;border-radius:0}.rc-cart-page .rc-cart-page__header{margin-bottom:8px}.rc-cart-page .rc-cart-page__header h1{font-size:22px}.rc-cart-page .rc-cart-page__item{grid-template-columns:64px minmax(0,1fr) auto;gap:10px;padding:10px 0}.rc-cart-page .rc-cart-page__image{width:64px}.rc-cart-page .rc-cart-page__upsells{margin-top:8px}.rc-cart-page .rc-cart-page__summary{padding-top:10px}}
@media(max-width:360px){.rc-theme .rc-cart-page.rc-cart-page{padding-inline:12px}.rc-cart-page .rc-cart-page__item{grid-template-columns:52px minmax(0,1fr) auto;gap:8px}.rc-cart-page .rc-cart-page__image{width:52px}.rc-cart-page .rc-cart-page__quantity{height:32px}.rc-cart-page .rc-cart-page__quantity button,.rc-cart-page .rc-cart-page__quantity input{width:27px;height:30px}.rc-cart-page .rc-cart-page__remove{width:26px;height:32px}.rc-cart-page .rc-cart-page__upsell{grid-template-columns:42px minmax(0,1fr) auto;gap:7px;padding:8px}.rc-cart-page .rc-cart-page__upsell-image{width:42px}.rc-cart-page .rc-cart-page__secondary{padding-inline:8px;font-size:16px}.rc-cart-page .rc-cart-page__payments svg{width:30px;height:20px}}
@media(max-height:650px){.rc-theme .rc-cart-page.rc-cart-page{padding-top:6px}.rc-cart-page .rc-cart-page__header{margin-bottom:6px}.rc-cart-page .rc-cart-page__upsells{margin-top:6px}.rc-cart-page .rc-cart-page__upsell{padding-block:6px}.rc-cart-page .rc-cart-page__summary{padding-top:8px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}.rc-cart-page .rc-cart-page__total{font-size:18px;margin-bottom:7px}.rc-cart-page .rc-cart-page__primary{min-height:44px;padding-block:8px}.rc-cart-page .rc-cart-page__payments{margin-top:6px;min-height:20px}.rc-cart-page .rc-cart-page__error{max-height:50px}}
