.shipment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.shipment-card{border:1px solid var(--line,#e8e9ef);border-radius:20px;padding:18px;display:grid;gap:14px;background:#fff}.shipment-card>div{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.shipment-card small{display:block;color:var(--muted,#6e7180);margin-top:4px}.shipment-card details{border-top:1px solid var(--line,#e8e9ef);padding-top:10px}.seller-offer-form select[multiple]{min-height:92px}

/* v28+ launch announcement banner */
.launch-banner{position:relative;overflow:hidden;background:linear-gradient(100deg,#0f64dd 0%,#1677ff 42%,#8d73ff 78%,#ff5f87 120%);color:#fff;padding:14px 0}
.launch-banner-inner{position:relative;z-index:2;display:flex;align-items:center;gap:16px}
.launch-banner-badge{flex:none;display:grid;place-items:center;width:46px;height:46px;font-size:22px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);border-radius:15px;backdrop-filter:blur(4px)}
.launch-banner-text{display:grid;gap:2px;min-width:0;flex:1}
.launch-banner-text strong{font-size:16px;font-weight:800;letter-spacing:-.2px}
.launch-banner-sub{font-size:13px;line-height:1.45;color:rgba(255,255,255,.86)}
.launch-banner-actions{flex:none;display:flex;align-items:center;gap:18px}
.launch-banner-cta{padding:11px 22px;border:0;border-radius:14px;background:#fff;color:#0f64dd;font-weight:800;font-size:13px;box-shadow:0 8px 22px rgba(9,25,66,.28);transition:transform .15s ease,box-shadow .15s ease}
.launch-banner-cta:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(9,25,66,.36)}
.launch-banner-link{color:#fff;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.5);white-space:nowrap}
.launch-banner-link:hover{text-decoration-color:#fff}
.launch-banner-close{flex:none;border:0;background:rgba(255,255,255,.14);color:#fff;width:34px;height:34px;border-radius:11px;font-size:13px;cursor:pointer;transition:background .15s ease}
.launch-banner-close:hover{background:rgba(255,255,255,.3)}
.launch-banner-decor{position:absolute;z-index:1;border-radius:50%;pointer-events:none}
.launch-banner-decor-a{width:220px;height:220px;right:16%;top:-140px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 65%)}
.launch-banner-decor-b{width:150px;height:150px;left:26%;bottom:-110px;background:radial-gradient(circle,rgba(255,207,84,.28),transparent 62%)}
.launch-banner-decor-c{width:90px;height:90px;right:34%;bottom:-58px;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 60%)}
@media(max-width:980px){.launch-banner-actions{flex-direction:column;align-items:stretch;gap:10px}.launch-banner-link{text-align:center;white-space:normal}}
@media(max-width:700px){.launch-banner-inner{flex-wrap:wrap;gap:12px}.launch-banner-badge{width:40px;height:40px;font-size:19px}.launch-banner-text strong{font-size:14px}.launch-banner-sub{font-size:12px}.launch-banner-actions{flex-direction:row;width:100%}.launch-banner-cta{flex:1;text-align:center;padding:10px 14px}.launch-banner-link{flex:none}.launch-banner-close{position:absolute;right:8px;top:8px;width:30px;height:30px}}

/* v12 progressive storefront */
.mini-cart{position:fixed;z-index:80;right:28px;top:82px;width:min(360px,calc(100vw - 24px));padding:16px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg)}
.mini-cart-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.mini-cart-head span{color:var(--muted);font-size:12px}.mini-cart-line{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:12px}.mini-cart>.btn{width:100%;margin-top:10px}
.delivery-promise,.checkout-promise{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid #dcebe4;background:#f3fbf6;border-radius:16px;margin-top:14px}.delivery-promise>span,.checkout-promise>span{font-size:24px}.delivery-promise small,.delivery-promise strong,.checkout-promise small,.checkout-promise strong{display:block}.delivery-promise small,.checkout-promise small{color:var(--muted);font-size:10px}.delivery-promise strong,.checkout-promise strong{margin-top:2px;font-size:13px}
.saved-address-strip{display:flex;gap:9px;overflow:auto;padding:2px 1px 12px;scrollbar-width:none}.saved-address-strip::-webkit-scrollbar{display:none}.saved-address-chip{min-width:190px;display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:#fff}.saved-address-chip b{font-size:12px}.saved-address-chip small{color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved-address-chip.add{min-width:auto;place-items:center;color:var(--primary);font-weight:800}
.address-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;padding-bottom:50px}.address-list{display:grid;gap:12px}.address-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}.address-card.is-default{border-color:#a8caff;background:#f8fbff}.address-card>div:first-child{display:flex;gap:9px;align-items:center}.address-card p{margin:8px 0;color:var(--muted)}.address-actions{display:flex;gap:12px;align-items:center;margin-top:14px}.pill{padding:4px 8px;background:#eaf3ff;color:var(--primary);font-size:9px;font-weight:900;border-radius:999px}.danger{color:#d92d20;border:0;background:transparent}.address-form p{display:grid;gap:6px}.address-form input,.address-form select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px}
.import-grid{display:grid;grid-template-columns:390px minmax(0,1fr);gap:24px;padding-bottom:42px}.import-upload p{display:grid;gap:6px}.import-upload input{width:100%;padding:12px;border:1px dashed #c9cfdb;border-radius:13px}.import-list{display:grid;gap:8px}.import-list a{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:13px;border:1px solid var(--line);border-radius:14px}.import-list small{grid-column:1/-1;color:var(--muted)}.import-progress{max-width:760px}.import-status{display:flex;justify-content:space-between;gap:12px}.progress-track{display:block;width:100%;height:10px;border:0;border-radius:99px;overflow:hidden;margin:16px 0;background:#eef1f5}.progress-track::-webkit-progress-bar{background:#eef1f5}.progress-track::-webkit-progress-value{background:linear-gradient(90deg,var(--primary),#69a6ff);border-radius:99px}.progress-track::-moz-progress-bar{background:var(--primary);border-radius:99px}.import-errors{margin-top:16px;max-width:760px}.import-errors>div{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:12px}.import-errors span{color:#a23b30}
@media(max-width:800px){.address-layout,.import-grid{grid-template-columns:1fr}.address-form{order:-1}.mini-cart{right:12px;top:72px}.saved-address-chip{min-width:170px}}

.notification-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.notification-list{display:grid;gap:14px}.notification-card{display:flex;justify-content:space-between;gap:18px;padding:20px;border:1px solid #e8e8ee;border-radius:22px;background:#fff}.notification-card.unread{border-color:#b9c9ff;box-shadow:0 10px 28px rgba(58,86,180,.08)}.notification-card>div:first-child{display:flex;gap:14px}.notification-card p{margin:6px 0;color:#636878}.notification-card small{color:#8a8f9d}.notification-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#f2f5ff}.notification-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.text-button{border:0;background:transparent;color:#5165c5;cursor:pointer}.notification-settings{position:sticky;top:100px}.notification-settings form p{display:flex;gap:10px;align-items:flex-start}.draft-status{display:block;margin:4px 0 14px;color:#7a8090}
@media(max-width:860px){.notification-layout{grid-template-columns:1fr}.notification-settings{position:static}.notification-card{flex-direction:column}.notification-actions{justify-content:space-between}}
.bundle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bundle-card{display:flex;gap:18px;padding:24px;border:1px solid var(--line);border-radius:24px;background:#fff}.bundle-card>span{font-size:42px}.bundle-card h2{margin:5px 0}.bundle-detail{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px}.bundle-line{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.bundle-line>span{font-size:30px}.bundle-line div{display:grid;gap:4px;flex:1}.bundle-line small{color:var(--muted)}@media(max-width:800px){.bundle-grid{grid-template-columns:1fr}.bundle-detail{grid-template-columns:1fr}}
.sponsor-tag{background:#f4f1ff;color:#5d46a8}
.gift-card-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:28px;align-items:start}.gift-card-preview{min-height:230px;border-radius:28px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,#fff0f7,#e9f0ff);box-shadow:0 22px 55px rgba(30,50,100,.12)}.gift-card-preview span{font-weight:800}.gift-card-preview strong{font-size:32px;line-height:1.05;margin:12px 0}.gift-card-preview small,.form-note{color:var(--muted)}.gift-card-form textarea{min-height:110px}.gift-purchase-status dl{display:grid;gap:12px}.gift-purchase-status dl div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #edf0f5;padding:10px 0}@media(max-width:760px){.gift-card-layout{grid-template-columns:1fr}.gift-card-preview{min-height:180px}}
/* v26 support operations */
.support-list{display:grid;gap:12px;padding-bottom:48px}.support-case-card{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff}.support-case-card h2{font-size:18px;margin:5px 0}.support-case-card small{color:var(--muted)}.support-layout,.support-staff-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start;padding-bottom:48px}.support-timeline{display:grid;gap:12px}.support-event{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.support-event.internal{background:#fff9e9;border-color:#f3dfab}.support-event>div{display:flex;justify-content:space-between;gap:12px}.support-event small{color:var(--muted)}.support-event p{margin:10px 0 0}.support-file{display:block;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.support-form p,.support-tools form{display:grid;gap:7px}.support-form textarea,.support-tools textarea{min-height:110px}.support-tools{display:grid;gap:18px}.support-tools form+form{border-top:1px solid var(--line);padding-top:16px}.support-tools input,.support-tools select,.support-tools textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:12px}.compensation-card{display:grid;gap:7px;padding:13px;background:#f5f7ff;border-radius:14px}.compensation-card form{display:flex;gap:10px;border:0!important;padding:0!important}@media(max-width:860px){.support-layout,.support-staff-grid{grid-template-columns:1fr}.support-tools{order:-1}}
