/* Cart layout, isolated from legacy card/grid selectors. */
html body #shopCart{--sc-accent:var(--store-primary,var(--at-primary));--sc-ink:var(--store-ink,var(--at-ink));--sc-line:color-mix(in srgb,var(--sc-ink) 10%,white);font-family:var(--at-body-font);font-size:14px;color:var(--sc-ink);background:linear-gradient(#fff,#fcfcfc)}
#shopCart *{box-sizing:border-box}#shopCart .at-icon{width:21px;height:21px;flex:none}#shopCart a{text-decoration:none;color:inherit}#shopCart button,#shopCart input{font-family:var(--at-body-font);color:inherit}#shopCart button{cursor:pointer}#shopCart button:disabled{cursor:default;opacity:.35}#shopCart :is(a,button,input):focus-visible{outline:2px solid var(--sc-accent);outline-offset:3px}#shopCart :is(h1,h2,h3){font-family:var(--at-heading-font)!important;color:var(--sc-ink)!important;background:none!important;-webkit-text-fill-color:var(--sc-ink)!important;letter-spacing:-.035em;line-height:1.35}
#shopCart .sc-wrap{width:calc(100% - 64px);max-width:1480px;margin:auto}
#shopCart .sc-hero{padding:24px 0 28px;background:linear-gradient(90deg,#ffffffef 0%,#ffffffbd 46%,#ffffff00 75%),url('../uploads/member-scene.webp') right 43%/cover no-repeat;border-radius:0 0 22px 22px}
#shopCart .sc-hero nav{display:flex;gap:9px;align-items:center;font-size:11px;margin:0 0 12px}#shopCart .sc-hero h1{font-size:38px;font-weight:650;margin:0 0 6px}#shopCart .sc-hero p{font-size:14px;margin:0;line-height:1.6}
#shopCart .sc-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:22px auto 28px;max-width:1000px;counter-reset:none}#shopCart .sc-steps li{display:flex;align-items:center;flex-direction:column;gap:8px;position:relative;font-size:13px}#shopCart .sc-steps li:before{display:none}#shopCart .sc-steps li:not(:last-child):after{content:'';position:absolute;top:18px;height:2px;background:#e1e1e1;left:calc(50% + 31px);width:calc(100% - 62px)}#shopCart .sc-steps li[aria-current]:after{background:var(--sc-accent)}#shopCart .sc-steps span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#f0f0f0;font-size:16px}#shopCart .sc-steps [aria-current] span{background:var(--sc-accent);color:white;box-shadow:0 3px 8px color-mix(in srgb,var(--sc-accent) 16%,transparent)}#shopCart .sc-steps strong{font-weight:400}#shopCart .sc-steps [aria-current] strong{font-weight:600}
#shopCart .sc-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:28px;align-items:start}#shopCart .sc-panel{border:1px solid var(--sc-line);border-radius:18px;background:white;box-shadow:0 4px 18px #00000004;min-width:0;overflow:hidden}#shopCart .sc-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--sc-line);padding:0 0 16px;margin-bottom:0}#shopCart .sc-panel-head h2{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;margin:0;flex-wrap:wrap}#shopCart .sc-panel-head h2 small{font:400 12px var(--at-body-font);letter-spacing:0}#shopCart .sc-panel-head form{margin:0}#shopCart .sc-clear{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;border:0;background:none;padding:7px 0}#shopCart .sc-clear:hover{color:#ad2c24}#shopCart .sc-products{padding:20px 20px 4px}
#shopCart .sc-line{display:grid;grid-template-columns:80px minmax(0,1fr) 94px 110px 26px;align-items:center;gap:16px;padding:14px 0;margin:0;background:white;border:0;border-bottom:1px solid var(--sc-line);border-radius:0;box-shadow:none;min-width:0}#shopCart .sc-line:last-child{border-bottom:0}#shopCart .sc-photo{width:80px;height:80px;border-radius:10px;background:#faf9f7;overflow:hidden}#shopCart .sc-photo img{width:100%;height:100%;object-fit:contain}#shopCart .sc-info{min-width:0}#shopCart .sc-info h3{font-size:14px;font-weight:600;margin:0 0 6px}#shopCart .sc-delivery{display:flex;flex-direction:column;gap:4px;font-size:11px;line-height:1.5;color:color-mix(in srgb,var(--sc-ink) 85%,white)}#shopCart .sc-delivery i{width:14px;font-size:12px;margin-right:3px;color:var(--sc-ink)}#shopCart .sc-qty{display:flex;align-items:center;border:1px solid var(--sc-line);border-radius:25px;height:34px;padding:0;margin:0;background:white;box-shadow:0 2px 5px #00000004}#shopCart .sc-qty button{height:32px;width:30px;border:0;background:none;font-size:16px;padding:0}#shopCart .sc-qty output{flex:1;text-align:center;font-size:12px}#shopCart .sc-cost{display:flex;flex-direction:column;gap:5px;text-align:right;white-space:nowrap}#shopCart .sc-cost strong{font-size:15px;font-weight:650}#shopCart .sc-cost small{font-size:10px;opacity:.65}#shopCart .sc-remove{margin:0}#shopCart .sc-remove button{height:32px;width:26px;border:0;background:none;padding:0;font-size:15px}#shopCart .sc-remove button:hover{color:#ad2c24}#shopCart .sc-custom{font-size:11px;line-height:1.5;margin:4px 0 0}#shopCart .sc-file{border:0;background:none;text-decoration:underline;padding:0;color:var(--sc-accent)}
#shopCart .sc-summary{padding:22px;position:sticky;top:20px}#shopCart .sc-summary .sc-panel-head{padding-bottom:17px}#shopCart .sc-totals{margin:0;padding:16px 0 0}#shopCart .sc-totals>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;font-size:13px}#shopCart .sc-totals dt{font-weight:400}#shopCart .sc-totals dd{margin:0;white-space:nowrap}#shopCart .sc-totals dt>span{font-size:11px;color:#777;margin-left:4px}#shopCart .sc-totals>.sc-grand{padding:14px 12px;border-radius:12px;background:color-mix(in srgb,var(--sc-accent) 7%,white);margin:18px -6px 22px}#shopCart .sc-grand dt{font:600 18px var(--at-heading-font)}#shopCart .sc-grand dd{font-size:24px;font-weight:650;letter-spacing:-.8px;color:var(--sc-accent)}#shopCart .sc-discount{color:var(--sc-accent)}
#shopCart .sc-coupon{border-bottom:1px solid var(--sc-line);padding-bottom:20px;margin:0 0 18px}#shopCart .sc-coupon label{display:flex;align-items:center;gap:9px;font-weight:500;font-size:13px;margin-bottom:11px}#shopCart .sc-coupon label .at-icon{color:var(--sc-accent)}#shopCart .sc-coupon>div{display:flex;gap:8px}#shopCart .sc-coupon input{min-width:0;flex:1;width:100%;height:38px;border:1px solid var(--sc-line);border-radius:7px;background:white;padding:8px 10px;font-size:12px;box-shadow:none}#shopCart .sc-coupon button{padding:8px 14px;border:0;border-radius:7px;background:color-mix(in srgb,var(--sc-accent) 13%,white);color:var(--sc-accent);font-size:12px;font-weight:600}
#shopCart .sc-delivery-box{padding:14px;border-radius:12px;background:color-mix(in srgb,var(--sc-accent) 5%,white);margin-bottom:18px}#shopCart .sc-delivery-box h3{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin:0 0 12px;flex-wrap:wrap}#shopCart .sc-delivery-box h3>.at-icon{color:var(--sc-accent)}#shopCart .sc-delivery-box h3 small{font:400 10px var(--at-body-font);margin-left:auto}#shopCart .sc-delivery-box dl{margin:0;padding:0}#shopCart .sc-delivery-box dl+dl{margin-top:12px;padding-top:12px;border-top:1px solid var(--sc-line)}#shopCart .sc-delivery-box dl>div{display:flex;gap:10px;margin-top:7px;font-size:11px;line-height:1.6}#shopCart .sc-delivery-box dt{width:17px;flex:none;font-weight:400;font-size:17px;line-height:1.1}#shopCart .sc-delivery-box dt .at-icon{width:16px;height:16px}#shopCart .sc-delivery-box dd{margin:0}#shopCart .sc-card-note{font-size:11px;line-height:1.6;color:#777;margin:0 0 12px}
#shopCart a.sc-next{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:47px;background:var(--sc-accent)!important;color:white!important;border:0;border-radius:28px;padding:12px;font-size:14px;font-weight:600;box-shadow:0 4px 8px #0000000b}#shopCart a.sc-next:hover{filter:brightness(.94)}#shopCart .sc-next .at-icon{width:19px}#shopCart .sc-login{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;text-align:center;font-size:11px;margin:12px 0}#shopCart .sc-login a{text-decoration:underline;text-underline-offset:3px}#shopCart .sc-secure{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;color:#777;margin:15px 0 16px}#shopCart .sc-secure .at-icon{width:14px;height:14px}#shopCart .sc-payment-methods{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;font-size:11px}#shopCart .sc-payment-methods span{display:flex;align-items:center;gap:5px}#shopCart .sc-payment-methods .at-icon{width:16px;height:16px}
#shopCart .sc-extras{margin:20px 0 0;padding:17px 18px;border:1px solid var(--sc-line);border-radius:16px;background:linear-gradient(110deg,color-mix(in srgb,var(--sc-accent) 3%,white),#fffaf7);box-shadow:0 4px 12px #00000004}#shopCart .sc-extras>header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}#shopCart .sc-extras h2{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600;margin:0}#shopCart .sc-extras h2 .at-icon{color:var(--sc-accent);width:20px}#shopCart .sc-extras>header>div{display:flex;gap:6px}#shopCart [data-extra-scroll]{width:28px;height:28px;border-radius:50%;border:1px solid var(--sc-line);background:white;padding:0;font-size:22px;line-height:1}
#shopCart .sc-extra-list{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/4);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:6px}#shopCart .sc-extra{background:white;border:1px solid var(--sc-line);border-radius:12px;overflow:hidden;min-width:0;scroll-snap-align:start;box-shadow:0 3px 6px #00000005}#shopCart .sc-extra>img{width:100%;height:116px;object-fit:contain;padding:8px;background:linear-gradient(#fff,#fafafa)}#shopCart .sc-extra>div{padding:9px 10px;position:relative;min-height:69px}#shopCart .sc-extra h3{font:400 11px/1.45 var(--at-body-font)!important;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:32px;margin:0 0 5px;padding-right:0}#shopCart .sc-extra strong{font-size:12px;font-weight:600}#shopCart .sc-extra form{position:absolute;right:9px;bottom:9px;margin:0}#shopCart .sc-extra button{width:24px;height:24px;border:0;border-radius:50%;background:var(--sc-accent);color:white;font-size:18px;line-height:1;padding:0}#shopCart .sc-extras-note{font-size:10px;color:#777;margin:10px 0 0;line-height:1.6}#shopCart .sc-keep-shopping{display:inline-block;font-size:12px;margin:15px 0 0;color:#666}
#shopCart .sc-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:28px 0;padding:18px 0}#shopCart .sc-benefits>a{display:flex;align-items:center;justify-content:center;gap:14px;padding:0 18px;border-right:1px solid var(--sc-line)}#shopCart .sc-benefits>a:last-child{border:0}#shopCart .sc-benefits .at-icon{width:32px;height:32px}#shopCart .sc-benefits strong{display:block;font-size:12px;font-weight:600}#shopCart .sc-benefits small{display:block;font-size:10px;color:#777;margin-top:3px;line-height:1.5}#shopCart .sc-notice{padding:13px 16px;border-radius:9px;background:#fff8e8;color:#77571d;font-size:13px;margin:0 0 18px;line-height:1.6}#shopCart .sc-empty{max-width:700px;margin:0 auto;padding:40px;text-align:center}#shopCart .sc-empty>.at-icon{width:42px;height:42px;margin-bottom:16px}#shopCart .sc-empty h2{font-size:24px;margin:0 0 12px}#shopCart .sc-empty p{font-size:14px;color:#777;margin:0 0 22px}#shopCart .sc-empty .sc-next{max-width:250px;margin:auto}
.sc-image-dialog{border:0;border-radius:14px;padding:35px 15px 15px;max-width:90vw;max-height:90vh;background:white}.sc-image-dialog::backdrop{background:#0009}.sc-image-dialog img{max-width:80vw;max-height:75vh;object-fit:contain}.sc-image-dialog>button{position:absolute;right:10px;top:4px;border:0;background:none;font-size:25px}
@media(min-width:1600px){#shopCart .sc-layout{grid-template-columns:minmax(0,1fr) 410px}#shopCart .sc-line{grid-template-columns:86px minmax(0,1fr) 100px 120px 30px;gap:20px}}
@media(max-width:1199px){#shopCart .sc-wrap{width:calc(100% - 40px)}#shopCart .sc-layout{grid-template-columns:minmax(0,1fr) 330px;gap:20px}#shopCart .sc-line{grid-template-columns:65px minmax(0,1fr) 26px;gap:10px}#shopCart .sc-photo{width:65px;height:75px;grid-row:1/3}#shopCart .sc-info{grid-column:2;grid-row:1}#shopCart .sc-remove{grid-column:3;grid-row:1;align-self:start}#shopCart .sc-qty{grid-column:2;grid-row:2;width:94px}#shopCart .sc-cost{grid-column:2/4;grid-row:2;justify-self:end;pointer-events:none}#shopCart .sc-panel-head h2{font-size:17px}#shopCart .sc-products{padding:16px 16px 3px}#shopCart .sc-summary{padding:18px}#shopCart .sc-grand dd{font-size:21px}#shopCart .sc-extra-list{grid-auto-columns:calc((100% - 24px)/3)}#shopCart .sc-benefits>a{padding:0 12px;gap:10px}}
@media(max-width:991px){#shopCart .sc-layout{grid-template-columns:1fr}#shopCart .sc-summary{position:static}#shopCart .sc-line{grid-template-columns:76px minmax(0,1fr) 94px 110px 28px;gap:14px}#shopCart .sc-photo{grid-row:1;width:76px;height:80px}#shopCart .sc-info{grid-column:2;grid-row:1}#shopCart .sc-qty{grid-column:3;grid-row:1}#shopCart .sc-cost{grid-column:4;grid-row:1}#shopCart .sc-remove{grid-column:5;grid-row:1;align-self:center}#shopCart .sc-summary .sc-next{max-width:none}#shopCart .sc-extras{margin-bottom:0}#shopCart .sc-extra-list{grid-auto-columns:calc((100% - 36px)/4)}#shopCart .sc-benefits{grid-template-columns:1fr 1fr;gap:22px}#shopCart .sc-benefits>a:nth-child(2){border:0}}
@media(max-width:600px){#shopCart .sc-wrap{width:calc(100% - 28px)}#shopCart .sc-hero{padding:20px 0 23px;background-position:right center;background-size:auto 100%}#shopCart .sc-hero h1{font-size:30px}#shopCart .sc-hero p{font-size:12px;max-width:240px}#shopCart .sc-steps{margin:20px auto 24px}#shopCart .sc-steps li{font-size:11px;gap:7px}#shopCart .sc-steps span{width:32px;height:32px;font-size:14px}#shopCart .sc-steps li:not(:last-child):after{top:15px;left:calc(50% + 24px);width:calc(100% - 48px)}#shopCart .sc-products{padding:14px 12px 2px}#shopCart .sc-panel-head{gap:10px;padding-bottom:12px;flex-wrap:wrap}#shopCart .sc-panel-head h2{font-size:16px;gap:7px}#shopCart .sc-panel-head h2 small{font-size:10px}#shopCart .sc-clear{font-size:10px}#shopCart .sc-line{grid-template-columns:60px minmax(0,1fr) 24px;gap:9px;padding:14px 0}#shopCart .sc-photo{width:60px;height:72px;grid-row:1/3}#shopCart .sc-info{grid-column:2;grid-row:1}#shopCart .sc-info h3{font-size:12px;margin-bottom:5px}#shopCart .sc-delivery{font-size:10px;gap:3px}#shopCart .sc-delivery i{font-size:10px;width:11px}#shopCart .sc-qty{grid-column:2;grid-row:2;width:88px;height:32px}#shopCart .sc-qty button{height:30px;width:28px}#shopCart .sc-cost{grid-column:2/4;grid-row:2;justify-self:end}#shopCart .sc-cost strong{font-size:13px}#shopCart .sc-cost small{font-size:9px}#shopCart .sc-remove{grid-column:3;grid-row:1;align-self:start}#shopCart .sc-extras{padding:14px 12px;margin-top:16px}#shopCart .sc-extras h2{font-size:13px;line-height:1.4}#shopCart .sc-extra-list{grid-auto-columns:calc((100% - 20px)/2.25);gap:10px}#shopCart .sc-extra>img{height:100px}#shopCart .sc-extra h3{font-size:10px!important}#shopCart .sc-summary{padding:18px}#shopCart .sc-summary .sc-panel-head h2{font-size:20px}#shopCart .sc-grand dt{font-size:17px}#shopCart .sc-grand dd{font-size:23px}#shopCart .sc-benefits{gap:20px 5px;margin:20px 0;padding:12px 0}#shopCart .sc-benefits>a{justify-content:flex-start;gap:9px;padding:0 8px}#shopCart .sc-benefits .at-icon{width:25px;height:25px}#shopCart .sc-benefits strong{font-size:10px}#shopCart .sc-benefits small{font-size:9px}#shopCart .sc-empty{padding:30px 20px}}
#shopCart .sc-delivery-details summary{font-size:11px;line-height:1.6;cursor:pointer;color:var(--sc-accent);padding:3px 0}#shopCart .sc-delivery-details[open] summary{margin-bottom:12px}
