/* A compact basket with one persistent checkout action. */
.cart-page.container{max-width:1180px;padding:18px 28px 44px}
body:has(.cart-page) .atelier-header{min-height:64px;padding-block:8px;gap:22px}
body:has(.cart-page) .atelier-header .atelier-brand{font-size:24px;letter-spacing:.17em}
body:has(.cart-page) .atelier-world-tabs a{font-size:13px;padding:10px 4px}
.cart-page .breadcrumbs{font-size:11px;margin:0 0 14px}
.cart-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}
.cart-heading h1{font:400 29px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.4px;margin:0}
.cart-heading h1 span{font:400 11px/1.4 'Segoe UI',sans-serif;letter-spacing:0;color:#837569;margin-left:8px;white-space:nowrap}
.cart-heading p{font-size:12px;margin:5px 0 0;color:#817469}
.cart-continue{font-size:12px;color:#8a623f;white-space:nowrap}
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}
.cart-items{display:grid;gap:10px;min-width:0}
.cart-page .cart-row{grid-template-columns:70px minmax(0,1fr) auto;gap:15px;padding:16px;background:#fffdf9;border:1px solid #e9dfd4;border-radius:12px;align-items:start}
.cart-page .cart-row>img,.cart-page .cart-row>.catalog-photo,.cart-page .cart-row>.no-photo{width:70px;height:91px;object-fit:contain;background:#eee8df;border-radius:7px}
.cart-page .cart-row h3{font:600 14px/1.4 'Segoe UI',sans-serif;letter-spacing:0;margin:0 0 4px}
.cart-item-copy{min-width:0}
.cart-item-meta{font-size:11px;line-height:1.55;color:#827264;margin:3px 0;overflow-wrap:anywhere}
.cart-page .cart-row .cart-item-controls{gap:10px;margin-top:9px;align-items:end;flex-wrap:wrap}
.cart-item-controls label{font-size:10px;font-weight:400;color:#857365}
.cart-page .cart-row input{width:60px;min-height:34px;height:34px;margin-top:3px;padding:5px 7px;border-radius:5px;font-size:12px}
.cart-item-controls>.tiny{font-size:10px;align-self:center;padding-top:12px;color:#857365}
.cart-item-controls .danger{font-size:11px;padding:7px 2px;min-height:34px;border:0;background:transparent;color:#987561}
.cart-page .cart-row>.price{font-size:15px;display:grid;gap:4px;align-self:start;line-height:1.4;text-align:right}
.cart-page .owner-series-cart-row{border-color:#dfcee0;background:linear-gradient(120deg,#fffdfb 55%,#faf3fb)}
.cart-page .owner-series-tag{font-size:10px;padding:4px 7px;margin-bottom:8px;border-radius:5px;background:linear-gradient(110deg,#ede0f3,#fce2df);color:#85466f}
.owner-series-applied{font-size:11px;line-height:1.5;color:#586c52;margin:5px 0 0}
.cart-page .owner-series-cart-row .price del{font-size:11px;color:#9a8a7d}
.cart-page .owner-series-cart-row .price strong{font:400 23px/1.2 Georgia,serif;color:#874967}
.owner-series-cart-saving{font-size:10px;font-weight:500;color:#5b754f;white-space:normal}
.owner-series-contents{border:0;background:transparent;padding:0;margin:9px 0 0}
.owner-series-contents summary{font-size:11px;color:#7f666f;font-weight:500}
.owner-series-contents p{font-size:10px;line-height:1.5;margin:7px 0;color:#8a7c70}
.owner-series-contents>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;border-top:1px solid #ece3df;padding:3px 0}
.owner-series-contents small{color:#8a7c70}
.owner-series-contents button{border:0;background:transparent;min-height:32px;padding:3px 5px;font-size:10px;color:#94645b}
.cart-summary{padding:17px 19px;border:1px solid #e8dfd5;border-radius:12px;background:#fffdf9;position:sticky;top:85px}
.cart-summary h2{font:400 19px/1.2 Georgia,serif;margin:0 0 12px}
.cart-summary .summary-line{font-size:12px;line-height:1.4;padding:7px 0;gap:12px}
.cart-summary .summary-line.total{font-size:14px;margin-top:6px;padding-top:12px}
.cart-summary .summary-line strong{font-weight:600}
.cart-demo-note{font-size:10px;color:#988677;line-height:1.5;margin:11px 0 0}
.cart-checkout-bar{position:fixed;inset:auto 0 0;z-index:60;padding:11px max(20px,env(safe-area-inset-right)) calc(11px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#fffdf9f5;border-top:1px solid #e2d3c3;box-shadow:0 -5px 24px #6b463010;backdrop-filter:blur(16px)}
.cart-checkout-inner{max-width:820px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}
.cart-checkout-total{display:grid;gap:4px;min-width:0}
.cart-checkout-total>span{font-size:11px;color:#827466;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.cart-checkout-total small{font-size:10px;color:#56714d}
.cart-checkout-total>strong{font:400 28px/1.1 Georgia,serif;color:#914e67;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.cart-checkout-bar .primary{min-height:46px;min-width:240px;font-size:13px;border-radius:8px;gap:15px;background:linear-gradient(110deg,#a84739,#8b416a);border-color:transparent}
.cart-checkout-bar .primary:hover{background:linear-gradient(110deg,#94392e,#773556)}
body:has(.cart-checkout-bar){padding-bottom:calc(85px + env(safe-area-inset-bottom))}
html:has(.cart-checkout-bar){scroll-padding-bottom:160px}
body:has(.cart-checkout-bar) #assistant-launcher.assistant-launcher{bottom:calc(86px + env(safe-area-inset-bottom))}
body:has(.cart-checkout-bar) #toast{bottom:calc(86px + env(safe-area-inset-bottom))}
.owner-size-options.has-series-option{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(88px,1.7fr);gap:6px}
.owner-size-options .owner-size-series{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px 6px;background:linear-gradient(115deg,#dbb1ed,#f3b3cb 56%,#ffb1aa);border-color:#d69bbb;color:#683766;font-size:11px;line-height:1.25;box-shadow:0 2px 7px #ab67931a;white-space:normal}
.owner-size-options .owner-size-series small{font-size:9px;font-weight:500;color:#7c4168}
.owner-size-options .owner-size-series:hover{background:linear-gradient(115deg,#cea0e5,#efa1bf 56%,#ff9f99);border-color:#bf77a4}
.owner-size-options .owner-size-series.cart-added{background:#edf3e9;color:#3f694d;border-color:#cbd9c4}
@media(max-width:760px){
 body:has(.cart-page) .atelier-header{min-height:0;padding-top:3px;padding-bottom:0;gap:0 10px}
 body:has(.cart-page) .atelier-header .atelier-brand{font-size:20px;line-height:1.15;letter-spacing:.15em}
 body:has(.cart-page) .atelier-header .tools a{min-width:36px;min-height:36px;padding:8px}
 body:has(.cart-page) .atelier-header .tools .icon{width:17px;height:17px}
 body:has(.cart-page) .atelier-world-tabs a{display:flex;align-items:center;min-height:30px;padding:4px 4px 7px;font-size:11px;line-height:1.35}
 .cart-page.container{padding:12px 12px 24px}
 .cart-page .breadcrumbs{font-size:10px;margin-bottom:12px}
 .cart-heading{gap:8px;margin-bottom:14px}
 .cart-heading h1{font-size:25px}.cart-heading h1 span{font-size:10px;margin-left:5px}
 .cart-heading p{font-size:10px;margin-top:4px}
 .cart-continue{font-size:10px;max-width:94px;white-space:normal;text-align:right;line-height:1.4}
 .cart-layout{grid-template-columns:minmax(0,1fr);gap:14px}
 .cart-page .cart-row{grid-template-columns:56px minmax(0,1fr);gap:8px 11px;padding:12px}
 .cart-page .cart-row>img,.cart-page .cart-row>.catalog-photo,.cart-page .cart-row>.no-photo{width:56px;height:76px}
 .cart-page .cart-row h3{font-size:12px;margin-bottom:3px}
 .cart-item-meta{font-size:10px}
 .cart-page .cart-row>.price{grid-column:2;display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px;text-align:left;font-size:14px}
 .cart-page .owner-series-cart-row .price strong{font-size:21px}
 .cart-page .owner-series-cart-row .price del{font-size:10px}
 .owner-series-cart-saving{font-size:10px}
 .cart-page .owner-series-tag{font-size:9px;margin-bottom:6px}
 .owner-series-applied{font-size:10px}
 .cart-page .cart-row .cart-item-controls{margin-top:7px;gap:8px}
 .cart-summary{padding:13px 15px;position:static}
 .cart-summary h2{font-size:17px;margin-bottom:8px}
 .cart-summary .summary-line{font-size:11px;padding:5px 0}
 .cart-summary .summary-line.total{font-size:13px;padding-top:9px}
 .cart-demo-note{font-size:9px;margin-top:8px}
 body:has(.cart-checkout-bar){--cart-nav-height:calc(64px + env(safe-area-inset-bottom));padding-bottom:calc(140px + env(safe-area-inset-bottom))}
 body:has(.cart-checkout-bar) #mobile-nav{height:var(--cart-nav-height);padding:8px 4px calc(8px + env(safe-area-inset-bottom))}
 .cart-checkout-bar{bottom:var(--cart-nav-height);padding:9px max(12px,env(safe-area-inset-right)) 9px max(12px,env(safe-area-inset-left))}
 .cart-checkout-inner{gap:12px}.cart-checkout-total>span{font-size:10px;gap:2px 8px}.cart-checkout-total small{font-size:9px}
 .cart-checkout-total>strong{font-size:24px}.cart-checkout-total{gap:3px}
 .cart-checkout-bar .primary{min-width:0;min-height:44px;font-size:12px;padding:9px 12px;gap:8px;white-space:nowrap}
 body:has(.cart-checkout-bar) #assistant-launcher.assistant-launcher{bottom:calc(var(--cart-nav-height) + 78px);right:9px}
 body:has(.cart-checkout-bar) #toast{bottom:calc(var(--cart-nav-height) + 78px)}
 .owner-size-options.has-series-option{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(77px,1.8fr);gap:4px}
 .owner-size-options.has-series-option button{font-size:11px;min-height:44px}
 .owner-size-options .owner-size-series{font-size:10px!important;padding:4px 5px}.owner-size-options .owner-size-series small{font-size:8px}
}
@media(max-width:359px){.cart-checkout-bar .primary{font-size:11px;padding-inline:9px}.cart-checkout-total>strong{font-size:22px}.cart-checkout-total>span{display:grid;gap:1px}.owner-size-options.has-series-option button{font-size:10px}}
@media print{.cart-checkout-bar{display:none!important}}
/* The selected size stays gently pressed; the series action shares the same row. */
.owner-size-options{gap:6px}
.owner-size-options button{min-height:38px;height:38px;padding:5px 3px;border-radius:12px;border:1px solid #e4ddd4;background:linear-gradient(#fff,#fffdf9);box-shadow:0 2px 4px #5945320a;font-size:12px;line-height:1.2;transition:background .18s,box-shadow .18s,border-color .18s}
.owner-size-options button.active{color:#634f5e;background:#eee7ed;border-color:#cdbccb;box-shadow:inset 0 2px 4px #75566a18}
.owner-size-options button:focus-visible{outline:2px solid #aa7799;outline-offset:2px}
.owner-size-options button:active{box-shadow:inset 0 2px 5px #75566a20}
.owner-size-options .owner-size-series{min-height:38px;height:38px;border-radius:12px;background:linear-gradient(115deg,#f1e4f7,#f9e4ee 56%,#fce9e3);border-color:#e1cadc;box-shadow:0 2px 4px #5945320a}
.owner-size-options .owner-size-series:hover{background:linear-gradient(115deg,#ead9f2,#f5d9e7 56%,#f9ddd6)}
.owner-size-options .owner-size-series.cart-added{box-shadow:inset 0 2px 4px #41604418;font-size:10px}
@media(max-width:760px){.owner-size-options.has-series-option button{min-height:38px;height:38px;font-size:11px}.owner-size-options .owner-size-series{font-size:10px!important}}
.owner-series-warning-intro{display:flex;align-items:center;gap:16px}
.owner-series-warning-intro>img{width:66px;height:115px;object-fit:contain;flex:none}
.owner-series-warning-intro span{font-size:11px;color:#915b87}
.owner-series-warning-intro h3{font-size:17px;line-height:1.35;margin:6px 0}
.owner-series-warning-intro p{font-size:12px;line-height:1.65;color:#807267;margin:6px 0}
.owner-series-existing{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}
.owner-series-existing span{font-size:11px;padding:5px 8px;border-radius:7px;background:#f3edf4;color:#795472}
.owner-series-missing{font-size:12px;color:#736358;line-height:1.5}
.owner-series-warning-total{font-size:12px;padding:12px;background:linear-gradient(110deg,#f3e7f7,#fce8e5);border-radius:9px}
.owner-series-warning-total del{margin-left:9px;color:#8b7a78}
.owner-series-warning-total strong{font-size:18px;color:#804e70;margin-left:8px}
.owner-series-warning-total small{display:block;font-size:11px;margin-top:6px;color:#627656}
button.cart-added:disabled,button.is-added:disabled,.owner-series-offer:disabled{opacity:1;cursor:default}
.owner-series-offer:disabled .owner-series-mark{animation:none}
.cart-add-control{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;min-width:0;align-items:stretch}
.cart-add-control:has(.cart-extra-link[hidden]){grid-template-columns:minmax(0,1fr)}
.cart-add-control>.primary{width:100%;white-space:normal}
.cart-add-control>.cart-extra-link,.owner-purchase-bar .owner-buy-actions .cart-extra-link{background:linear-gradient(120deg,#fffdfb,#f3e9f4);border:1px solid #dccbdd;min-height:44px;padding:7px 11px;font-size:11px;line-height:1.3;color:#805b79;box-shadow:0 2px 4px #59453208;border-radius:8px;white-space:normal}
.cart-add-control>.cart-extra-link:hover{background:#efe2ef;border-color:#b895b4}
@media(max-width:760px){.cart-add-control{gap:5px}.owner-purchase-bar .cart-add-control>.primary{font-size:11px;padding-inline:6px;white-space:normal}.owner-purchase-bar .owner-buy-actions .cart-extra-link{font-size:10px;padding:5px 7px;max-width:62px;min-width:52px}}
.cart-extra-link[hidden]{display:none!important}
.cart-extra-price{font-size:12px;line-height:1.6;color:#807267}
#cart-extra-form{margin-top:16px}
#cart-extra-form label{font-size:12px}
#cart-extra-form input{max-width:120px}
.cart-duplicate-items{display:grid;gap:8px;max-height:230px;overflow:auto;margin-top:14px}
.cart-duplicate-items>div{padding:10px 12px;background:#f7f2f7;border:1px solid #e9dfea;border-radius:8px;display:grid;gap:4px}
.cart-duplicate-items strong{font-size:12px;font-weight:600}.cart-duplicate-items span{font-size:11px;color:#806f78;line-height:1.5}
.cart-warning-cancel{display:block;margin:8px auto 0;border:0;background:transparent;font-size:12px;color:#806778;min-height:36px}
.cart-duplicate-error{font-size:12px;color:#a74343}.cart-duplicate-error:empty{display:none}
.owner-complement-row .cart-add-control{flex-shrink:0}.owner-complement-row .cart-extra-link{font-size:10px;padding-inline:7px;min-height:34px}
/* Each market owns a framed group of compact product cards. */
.cart-page.container{max-width:1320px}
.cart-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}
.cart-items{gap:18px}
.cart-market-box{min-width:0;padding:16px;border:1px solid #e7ded4;border-radius:16px;background:#fffcf8;box-shadow:0 3px 14px #5a453006}
.cart-market-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid #ebe3db}
.cart-market-heading{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;min-width:0}
.cart-market-heading h2{display:flex;align-items:center;gap:6px;font:600 14px/1.4 'Segoe UI',sans-serif;margin:0;color:#554a42;white-space:nowrap}
.cart-market-heading .market-blue-tick{width:17px;height:17px;flex:none;color:#378ee7}
.cart-market-heading p{font-size:11px;line-height:1.4;margin:0;color:#948171}
.cart-market-total{display:grid;gap:3px;text-align:right;flex:none}
.cart-market-total span{font-size:9px;color:#948171}.cart-market-total strong{font:500 13px/1.4 'Segoe UI',sans-serif;color:#72566b;white-space:nowrap}
.cart-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.cart-page .cart-market-grid .cart-row{display:flex;flex-direction:column;gap:0;padding:12px;min-width:0;margin:0;border-radius:12px;box-shadow:0 2px 6px #674b3605;background:#fff;border-color:#ebe3db}
.cart-page .cart-market-grid .cart-row>img,.cart-page .cart-market-grid .cart-row>.catalog-photo,.cart-page .cart-market-grid .cart-row>.no-photo{width:100%;height:120px;object-fit:contain;border-radius:8px;background-color:#f2ede6;margin-bottom:12px}
.cart-page .cart-market-grid .cart-row>.no-photo{font-size:11px;justify-content:center;padding:10px;overflow:hidden}.cart-market-grid .no-photo small{display:none}
.cart-market-grid .cart-item-copy{width:100%}
.cart-page .cart-market-grid .cart-row h3{font-size:12px;line-height:1.5;margin-bottom:4px;overflow-wrap:anywhere}
.cart-market-grid .cart-item-meta{font-size:10px;line-height:1.5;margin:3px 0}
.cart-page .cart-market-grid .cart-row .cart-item-controls{display:flex;gap:5px;margin-top:8px;align-items:end}
.cart-page .cart-market-grid .cart-row input{width:50px;height:32px;min-height:32px;font-size:11px}
.cart-market-grid .cart-item-controls .danger{margin-left:auto;min-height:34px;font-size:10px}
.cart-market-grid .cart-item-controls label{font-size:9px}.cart-market-grid .cart-item-controls>.tiny{font-size:9px;padding-top:12px}
.cart-page .cart-market-grid .cart-row>.price{display:flex;align-items:baseline;flex-wrap:wrap;text-align:left;gap:3px 7px;width:100%;margin-top:11px;padding-top:10px;border-top:1px solid #f0e9e3;font-size:17px;line-height:1.25;color:#705165}
.cart-page .cart-market-grid .owner-series-cart-row{background:linear-gradient(155deg,#fff 55%,#fcf6fd);border-color:#e6d6e8}
.cart-page .cart-market-grid .owner-series-tag{font-size:9px;padding:4px 6px;margin-bottom:6px}
.cart-market-grid .owner-series-applied{font-size:10px;line-height:1.45;margin:6px 0;color:#718068}
.cart-page .cart-market-grid .owner-series-cart-row .price strong{font-size:21px}.cart-page .cart-market-grid .owner-series-cart-row .price del{font-size:10px}
.cart-market-grid .owner-series-cart-saving{display:block;width:100%;font-size:9px;margin-top:2px}
.cart-market-grid .owner-series-contents{margin-top:7px}.cart-market-grid .owner-series-contents summary{font-size:10px;min-height:24px;line-height:24px}
.cart-market-grid .owner-series-contents p{font-size:10px}.cart-market-grid .owner-series-contents>div{font-size:10px}
.cart-card-top{display:grid;grid-template-columns:58px minmax(0,1fr);gap:9px;align-items:center;width:100%}
.cart-card-top>img,.cart-card-top>.catalog-photo,.cart-card-top>.no-photo{width:58px;height:72px;object-fit:contain;background:#f1ebe3;border-radius:7px}
.cart-card-top>.no-photo{padding:5px;overflow:hidden;font-size:8px}.cart-card-top .no-photo small{display:none}
.cart-page .cart-card-top h3{font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cart-item-group{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cart-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;margin-top:10px}
.cart-page .cart-market-grid .cart-card-bottom .price{display:grid;gap:2px;line-height:1.2;text-align:right;font-size:14px;white-space:nowrap;color:#76566b}
.cart-page .cart-market-grid .cart-card-bottom .price strong{font:600 15px/1.2 'Segoe UI',sans-serif}
.cart-page .cart-market-grid .cart-card-bottom .price del{font-size:9px;color:#a39183}
.cart-page .cart-quantity{display:flex;align-items:center;flex:none;height:29px;border:1px solid #e7ded7;border-radius:7px;background:#fffcf8;overflow:hidden}
.cart-page .cart-quantity button{width:27px;min-height:27px;padding:0;border:0;border-radius:0;background:transparent;color:#805b74;font:400 16px/1 'Segoe UI',sans-serif}
.cart-page .cart-quantity button:hover:not(:disabled){background:#f3eaf2}.cart-page .cart-quantity button:disabled{opacity:.3;cursor:default}
.cart-page .cart-market-grid .cart-quantity input{width:29px;min-height:27px;height:27px;font-size:11px;font-weight:500;text-align:center;margin:0;padding:0;border:0;background:transparent;border-radius:0;appearance:textfield;-moz-appearance:textfield;box-shadow:none}
.cart-quantity input::-webkit-inner-spin-button,.cart-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}
.cart-quantity button:focus-visible,.cart-quantity input:focus-visible{outline:2px solid #b087aa;outline-offset:-2px}
.cart-card-foot{display:flex;justify-content:space-between;align-items:start;gap:5px;width:100%;margin-top:5px;min-height:25px}
.cart-card-foot .cart-remove-link{border:0;background:transparent;color:#967e72;font-size:10px;padding:2px 0;min-height:25px;margin-left:auto}
.cart-card-foot .owner-series-contents{flex:1;min-width:0;margin:0}.cart-card-foot .owner-series-contents summary{font-size:10px;line-height:25px;min-height:25px}
.cart-card-foot .owner-series-contents[open]{flex-basis:100%}.cart-card-foot:has(details[open]){flex-wrap:wrap}
.cart-market-grid p.owner-series-cart-saving{font-size:9px;text-align:right;color:#6f8061;margin:5px 0 0;line-height:1.3}
@media(min-width:761px) and (max-width:1150px){.cart-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-layout{grid-template-columns:minmax(0,1fr) 225px;gap:16px}.cart-market-heading{display:grid}}
@media(max-width:760px){
 .cart-page.container{padding-inline:10px}.cart-layout{grid-template-columns:minmax(0,1fr);gap:14px}.cart-items{gap:14px}
 .cart-market-box{padding:11px;border-radius:13px}.cart-market-header{gap:6px;padding-bottom:11px;margin-bottom:10px;align-items:start}
 .cart-market-heading{display:grid;gap:4px}.cart-market-heading h2{font-size:12px;gap:5px}.cart-market-heading .market-blue-tick{width:15px;height:15px}
 .cart-market-heading p{font-size:10px}.cart-market-total strong{font-size:11px}.cart-market-total span{font-size:8px}
 .cart-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .cart-page .cart-market-grid .cart-row{padding:9px;border-radius:9px}.cart-page .cart-market-grid .cart-row h3{font-size:11px}
 .cart-page .cart-market-grid .cart-row>img,.cart-page .cart-market-grid .cart-row>.catalog-photo,.cart-page .cart-market-grid .cart-row>.no-photo{height:108px;margin-bottom:9px;border-radius:6px}
 .cart-market-grid .cart-item-meta{font-size:9px}.cart-page .cart-market-grid .cart-row input{width:43px}
 .cart-page .cart-market-grid .cart-row .cart-item-controls{gap:4px;flex-wrap:wrap}.cart-market-grid .cart-item-controls>.tiny{display:none}
 .cart-market-grid .cart-item-controls .danger{font-size:10px;min-height:34px}
 .cart-page .cart-market-grid .cart-row>.price{font-size:15px;margin-top:9px;padding-top:8px;gap:3px 5px}
 .cart-page .cart-market-grid .owner-series-cart-row .price strong{font-size:18px}
 .cart-page .cart-market-grid .owner-series-tag{font-size:8px;padding:4px;margin-bottom:5px}
 .cart-market-grid .owner-series-applied{font-size:9px}.cart-market-grid .owner-series-cart-saving{font-size:8px}
 .cart-card-top{grid-template-columns:39px minmax(0,1fr);gap:6px;align-items:start}
 .cart-card-top>img,.cart-card-top>.catalog-photo,.cart-card-top>.no-photo{width:39px;height:56px;border-radius:5px}
 .cart-page .cart-market-grid .cart-card-top h3{font-size:10px;line-height:1.4;margin-bottom:3px}
 .cart-page .cart-market-grid .cart-card-bottom .price{font-size:12px}.cart-page .cart-market-grid .cart-card-bottom .price strong{font-size:12px}.cart-page .cart-market-grid .cart-card-bottom .price del{font-size:8px}
 .cart-card-bottom{gap:3px;margin-top:7px}.cart-page .cart-quantity{height:27px;border-radius:6px}
 .cart-page .cart-quantity button{width:23px;min-height:25px;font-size:14px}.cart-page .cart-market-grid .cart-row .cart-quantity input{width:22px;min-height:25px;height:25px;font-size:10px}
 .cart-page .cart-market-grid .cart-card-top .owner-series-tag{font-size:7px;padding:3px 4px;margin-bottom:4px}
 .cart-market-grid p.owner-series-cart-saving{font-size:8px;margin-top:4px}
 .cart-card-foot .cart-remove-link,.cart-card-foot .owner-series-contents summary{font-size:9px}
}
@media(max-width:359px){.cart-card-bottom{flex-wrap:wrap;gap:5px}.cart-card-bottom .price{margin-left:auto}.cart-page .cart-market-grid .cart-row{padding:7px}.cart-card-top{grid-template-columns:32px minmax(0,1fr);gap:5px}.cart-card-top>img,.cart-card-top>.catalog-photo,.cart-card-top>.no-photo{width:32px;height:48px}}
/* Quiet colors separate line items without adding badges or extra text. */
.cart-page .cart-market-grid .cart-row{--cart-tone:#f4eef9;--cart-edge:#e5d9ed;position:relative;background:linear-gradient(125deg,#fffdfb 5%,var(--cart-tone));border-color:var(--cart-edge);padding:9px}
.cart-market-grid .cart-row:nth-child(6n+2){--cart-tone:#fcf0e6;--cart-edge:#eeded0}
.cart-market-grid .cart-row:nth-child(6n+3){--cart-tone:#edf5ee;--cart-edge:#dce8dc}
.cart-market-grid .cart-row:nth-child(6n+4){--cart-tone:#edf3fa;--cart-edge:#dce5ef}
.cart-market-grid .cart-row:nth-child(6n+5){--cart-tone:#f9edf2;--cart-edge:#eddbe3}
.cart-market-grid .cart-row:nth-child(6n){--cart-tone:#f7f4e6;--cart-edge:#e9e3cb}
.cart-market-box{padding:12px}.cart-market-header{padding-bottom:10px;margin-bottom:10px}.cart-market-grid{gap:9px}
.cart-card-top{grid-template-columns:40px minmax(0,1fr);gap:7px;align-items:start;padding-right:13px}
.cart-card-top>img,.cart-card-top>.catalog-photo,.cart-card-top>.no-photo{width:40px;height:51px;border-radius:5px}
.cart-page .cart-market-grid .cart-card-top h3{font-size:11px;line-height:1.35;margin:1px 0 3px}
.cart-market-grid .cart-item-meta{font-size:9px;margin:2px 0}
.cart-card-bottom{margin-top:6px;gap:4px}
.cart-page .cart-market-grid .cart-card-bottom .price,.cart-page .cart-market-grid .cart-card-bottom .price strong{font-size:12px}
.cart-page .cart-quantity{height:26px}.cart-page .cart-quantity button{width:23px;min-height:24px;font-size:14px}
.cart-page .cart-market-grid .cart-quantity input{width:24px;min-height:24px;height:24px;font-size:10px}
.cart-page .cart-market-grid .cart-card-top .owner-series-tag{font-size:8px;margin-bottom:3px;padding:3px 5px}
.cart-card-foot{min-height:0;margin-top:0}.cart-card-foot .cart-remove-link{position:absolute;right:3px;top:3px;min-height:24px;width:24px;display:grid;place-items:center;font-size:16px;line-height:1;padding:0;color:#9b8a80;border-radius:50%}
.cart-card-foot .cart-remove-link:hover{background:#ffffffb3;color:#8e5353}
.cart-card-foot .owner-series-contents{margin-top:3px}.cart-card-foot .owner-series-contents summary{font-size:9px;min-height:21px;line-height:21px}
.cart-market-grid p.owner-series-cart-saving{font-size:8px;margin-top:4px}
@media(min-width:1180px){.cart-market-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){
 .cart-market-box{padding:9px}.cart-market-header{padding-bottom:9px;margin-bottom:9px}.cart-market-grid{gap:7px}
 .cart-page .cart-market-grid .cart-row{padding:7px}.cart-card-top{grid-template-columns:32px minmax(0,1fr);gap:5px;padding-right:11px}
 .cart-card-top>img,.cart-card-top>.catalog-photo,.cart-card-top>.no-photo{width:32px;height:44px}
 .cart-page .cart-market-grid .cart-card-top h3{font-size:10px}.cart-market-grid .cart-item-meta{font-size:8px;line-height:1.4}
 .cart-card-bottom{margin-top:5px}.cart-page .cart-market-grid .cart-card-bottom .price,.cart-page .cart-market-grid .cart-card-bottom .price strong{font-size:11px}
 .cart-page .cart-quantity button{width:21px}.cart-page .cart-market-grid .cart-row .cart-quantity input{width:21px;height:24px;min-height:24px}
 .cart-page .cart-market-grid .cart-card-top .owner-series-tag{font-size:7px;padding:3px}
 .cart-card-foot .cart-remove-link{right:1px;top:1px;width:22px;min-height:22px;font-size:14px}
 .cart-market-grid p.owner-series-cart-saving{font-size:7px}
}
