:root{--c2c-blue:#3158ff;--c2c-ink:#12161b;--c2c-muted:#707887;--c2c-line:#e8ebef;--c2c-soft:#f5f6f8;--c2c-header-h:70px}
*{box-sizing:border-box}.c2c-v2-body{margin:0;background:#fff;color:var(--c2c-ink);font-family:Circe,Arial,sans-serif}.c2c-v2-body button,.c2c-v2-body input,.c2c-v2-body select{font:inherit}.c2c-v2-body button{cursor:pointer}.c2c-v2{min-height:70vh}.c2c-v2-loading{min-height:60vh;display:flex;align-items:center;justify-content:center;gap:12px;color:#69717e}.c2c-v2-loading span{width:22px;height:22px;border:2px solid #dfe3e9;border-top-color:#171a1f;border-radius:50%;animation:c2cspin .8s linear infinite}@keyframes c2cspin{to{transform:rotate(360deg)}}
.c2c-v2-shell{width:min(1760px,calc(100% - 18px));margin:0 auto;display:grid;grid-template-columns:282px minmax(0,1fr);gap:18px;align-items:start;padding:18px 0 56px}.c2c-v2-main{min-width:0}.c2c-v2-sidebar{position:sticky;top:calc(var(--c2c-header-h) + 10px);max-height:calc(100vh - var(--c2c-header-h) - 20px);overflow:auto;background:#fff;border:1px solid #edf0f3;border-radius:20px;padding:12px 14px;box-shadow:0 6px 26px rgba(18,24,35,.04);scrollbar-width:thin}.c2c-v2-sidebar::-webkit-scrollbar{width:5px}.c2c-v2-sidebar::-webkit-scrollbar-thumb{background:#d9dde4;border-radius:6px}.c2c-v2-sideclose{display:none}
.c2c-v2-quick{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid #e8ebef}.c2c-v2-quick button{width:100%;height:38px;border:0;background:transparent;border-radius:11px;display:flex;align-items:center;gap:10px;padding:0 10px;color:#2a313b;text-align:left}.c2c-v2-quick button.is-active{background:#f0f3f9;font-weight:700}.c2c-v2-quick .count{margin-left:auto;padding:2px 8px;background:#fff;border-radius:999px;color:#15191e}.c2c-v2-qicon{width:18px;height:18px;display:inline-flex}.c2c-v2-qicon svg{width:18px;height:18px}
.c2c-v2-section{padding:12px 0;border-bottom:1px solid #e8ebef}.c2c-v2-section:last-child{border-bottom:0}.c2c-v2-section__head{width:100%;border:0;background:none;padding:0 2px 8px;display:flex;justify-content:space-between;align-items:center;font-weight:700;color:#171a1f}.c2c-v2-section__head:after{content:'⌃';font-weight:400;transition:.18s}.c2c-v2-section.is-collapsed .c2c-v2-section__head:after{transform:rotate(180deg)}.c2c-v2-section.is-collapsed .c2c-v2-section__body{display:none}
.c2c-v2-catlist{display:flex;flex-direction:column;gap:2px}.c2c-v2-cat{display:grid;grid-template-columns:16px 1fr auto;gap:8px;align-items:center;min-height:29px;font-size:13.5px;color:#333a45}.c2c-v2-cat input{appearance:none;width:15px;height:15px;border:1px solid #cbd2db;border-radius:4px;margin:0;background:#fff}.c2c-v2-cat input:checked{background:var(--c2c-blue);border-color:var(--c2c-blue);box-shadow:inset 0 0 0 3px #fff}.c2c-v2-cat b{font-weight:400;color:#a0a7b2;font-size:12px}.c2c-v2-morecats{width:100%;height:34px;margin-top:5px;border:0;border-radius:9px;background:#f5f6f8;color:#66707f;text-align:left;padding:0 10px}.c2c-v2-cat.is-hidden{display:none}
.c2c-v2-segment{display:grid;grid-template-columns:1fr 1fr;background:#f0f1f4;border-radius:10px;padding:2px}.c2c-v2-segment button{height:34px;border:0;border-radius:8px;background:transparent;color:#303641}.c2c-v2-segment button.is-active{background:#1a1f27;color:#fff}.c2c-v2-model{width:100%;height:40px;margin-top:8px;border:1px solid #dde2e8;border-radius:10px;background:#fff;padding:0 10px;color:#6d7582}.c2c-v2-pricevals{display:flex;justify-content:space-between;color:#858d99;font-size:12px;margin-bottom:8px}.c2c-v2-dual{position:relative;height:24px}.c2c-v2-dual:before{content:"";position:absolute;left:5px;right:5px;top:10px;height:3px;background:#171a1f;border-radius:4px}.c2c-v2-dual input{position:absolute;left:0;top:0;width:100%;height:22px;margin:0;background:transparent;pointer-events:none;appearance:none}.c2c-v2-dual input::-webkit-slider-thumb{appearance:none;pointer-events:auto;width:15px;height:15px;border-radius:50%;background:#11151b;border:2px solid #fff;box-shadow:0 1px 4px #999}.c2c-v2-dual input::-moz-range-thumb{pointer-events:auto;width:13px;height:13px;border-radius:50%;background:#11151b;border:2px solid #fff}
.c2c-v2-hero{position:relative;min-height:170px;overflow:hidden;background:linear-gradient(108deg,#f8f9fa 0,#f4f4f4 52%,#ece8e4 100%)}.c2c-v2-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 36%,rgba(255,255,255,.95),transparent 31%),radial-gradient(circle at 20% 10%,rgba(255,255,255,.78),transparent 37%)}.c2c-v2-heroin{position:relative;z-index:2;min-height:170px;display:flex;align-items:center;padding:20px 8px}.c2c-v2-breadcrumb{position:absolute;left:8px;top:14px;display:flex;gap:9px;font-size:12px;color:#78808d}.c2c-v2-breadcrumb a{color:#565e6a;text-decoration:none}.c2c-v2-hero h1{margin:18px 0 2px;font-size:52px;line-height:.98;letter-spacing:-1.8px}.c2c-v2-subtitle{display:flex;align-items:center;gap:12px;margin:8px 0 0;color:#606875;font-size:23px}.c2c-v2-heartline{width:28px;height:28px}.c2c-v2-heronote{position:absolute;right:35%;top:38px;transform:rotate(-8deg);font-size:19px;line-height:1.1;font-style:italic;text-align:center}.c2c-v2-phone{position:absolute;z-index:1;right:3.5%;top:-78px;width:230px;height:340px;background:#d8c4ad;border-radius:44px;transform:rotate(10deg);box-shadow:0 12px 34px rgba(45,36,27,.1)}.c2c-v2-phone:after{content:'Good\A Things\A Take Time';white-space:pre;position:absolute;left:74px;top:166px;transform:rotate(-4deg);font:20px/1.03 Arial,sans-serif;color:#101216}.c2c-v2-camera{position:absolute;z-index:3;right:calc(3.5% + 143px);top:-18px;width:58px;height:58px;background:#cbb7a0;border-radius:20px;box-shadow:0 3px 10px rgba(0,0,0,.12)}.c2c-v2-camera:before,.c2c-v2-camera:after{content:"";position:absolute;width:20px;height:20px;border:5px solid #222;border-radius:50%;background:#40516a}.c2c-v2-camera:before{left:8px;top:8px}.c2c-v2-camera:after{right:8px;bottom:8px}
.c2c-v2-searchbox{margin-top:0;border:1px solid #eef0f3;border-radius:18px;padding:10px;background:#fff;box-shadow:0 8px 26px rgba(19,24,33,.025)}.c2c-v2-searchrow{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:10px}.c2c-v2-searchinput{height:46px;border:1px solid #e0e4e9;border-radius:11px;background:#fafbfc;display:flex;align-items:center;padding:0 14px;gap:10px}.c2c-v2-searchinput svg{width:20px;height:20px}.c2c-v2-searchinput input{width:100%;border:0;outline:0;background:transparent;color:#1b2028;font-size:14px}.c2c-v2-searchbtn{border:0;border-radius:11px;background:#14181d;color:#fff;font-weight:700}.c2c-v2-chipsrow{display:flex;align-items:center;gap:8px;margin-top:8px;min-width:0}.c2c-v2-chipslabel{font-size:12px;color:#9299a5;white-space:nowrap}.c2c-v2-chips{display:flex;gap:6px;flex-wrap:wrap}.c2c-v2-chip{height:28px;border:0;border-radius:999px;background:#f2f3f5;color:#5e6673;padding:0 13px;font-size:12px}.c2c-v2-smart{margin-left:auto;white-space:nowrap;color:#7b8390;font-size:12px}.c2c-v2-smart b{color:#536dff;font-size:18px;margin-right:6px}
.c2c-v2-toolbar{position:relative;z-index:20;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 0 8px}.c2c-v2-count{font-size:14px;font-weight:700}.c2c-v2-sortwrap{display:flex;align-items:center;gap:8px;color:#9198a4;font-size:12px}.c2c-v2-sort{height:38px;min-width:190px;border:1px solid #e0e4e8;border-radius:10px;background:#fff;padding:0 34px 0 12px;color:#333a44}.c2c-v2-view{display:flex;gap:5px}.c2c-v2-view button,.c2c-v2-filterbtn{width:40px;height:38px;border:0;border-radius:10px;background:#f4f5f7;color:#828a96;display:flex;align-items:center;justify-content:center}.c2c-v2-view button svg,.c2c-v2-filterbtn svg{width:19px;height:19px}.c2c-v2-view button.is-active{background:#eef0f3;color:#11161d}.c2c-v2-filterbtn{display:none;width:auto;padding:0 14px;gap:7px;color:#161b22;border:1px solid #dde2e7;background:#fff}.c2c-v2-filtercount{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;background:#151a20;color:#fff;font-size:11px}
.c2c-v2-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.c2c-v2-card{position:relative;min-width:0;border:1px solid #eceff2;border-radius:16px;background:#fff;padding:10px;box-shadow:0 2px 9px rgba(17,22,31,.018);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.c2c-v2-cardmedia{position:relative;height:280px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:transparent}.c2c-v2-cardmedia img{display:block;width:auto;height:96%;max-width:96%;object-fit:contain;transition:transform .38s cubic-bezier(.22,.61,.36,1),opacity .28s ease}.c2c-v2-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(18,24,35,.09);border-color:#e0e4e9}.c2c-v2-card:hover .c2c-v2-cardmedia img,.c2c-v2-card.is-material-preview .c2c-v2-cardmedia img{transform:scale(1.045)}.c2c-v2-cardmedia img.is-swapping{opacity:.62}.c2c-v2-materialpeek{position:absolute;left:50%;bottom:8px;z-index:3;max-width:90%;transform:translate(-50%,6px);opacity:0;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:rgba(17,22,27,.82);backdrop-filter:blur(8px);color:#fff;border-radius:999px;padding:6px 10px;font-size:10.5px;line-height:1;transition:.18s}.c2c-v2-materialpeek.is-show{opacity:1;transform:translate(-50%,0)}.c2c-v2-badge{position:absolute;left:10px;top:10px;z-index:3;min-width:58px;height:26px;padding:0 12px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;box-shadow:0 4px 12px rgba(0,0,0,.09)}.c2c-v2-badge--hit{background:linear-gradient(135deg,#ff883a,#ff5f31)}.c2c-v2-badge--new{background:linear-gradient(135deg,#ff5e87,#ff4163)}.c2c-v2-badge--popular{background:linear-gradient(135deg,#5bd16b,#35b749)}.c2c-v2-badge--sale{background:linear-gradient(135deg,#8052ff,#a447ff)}.c2c-v2-wish{position:absolute;right:10px;top:10px;z-index:4;width:34px;height:34px;padding:0;border:0;background:transparent;display:flex;align-items:center;justify-content:center;color:#171b20}.c2c-v2-wish svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}.c2c-v2-wish.is-active{color:var(--c2c-blue)}.c2c-v2-wish.is-active svg{fill:currentColor}.c2c-v2-title{margin:8px 0 0;min-height:38px;color:#424a57;font-size:13.5px;line-height:1.28;font-weight:400}.c2c-v2-meta{display:none;color:#9098a5;font-size:12.5px}.c2c-v2-price{margin:9px 0 12px;color:#11151a;font-weight:700;font-size:17px;line-height:1}.c2c-v2-cart{margin-top:auto;width:100%;height:40px;border:0;border-radius:10px;background:#14181d;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 14px}.c2c-v2-cart svg{width:20px;height:20px;flex:0 0 auto}.c2c-v2-cart span{white-space:nowrap;display:inline-block}.c2c-v2-cardlink{color:inherit;text-decoration:none;display:block}.c2c-v2-empty{grid-column:1/-1;padding:60px 20px;text-align:center;color:#727b88;background:#fafbfc;border-radius:16px}
.c2c-v2.is-list .c2c-v2-grid{grid-template-columns:1fr;gap:9px}.c2c-v2.is-list .c2c-v2-card{display:grid;grid-template-columns:96px 72px minmax(0,1fr) 42px 174px;align-items:center;column-gap:12px;min-height:100px;padding:10px 16px;transform:none}.c2c-v2.is-list .c2c-v2-card:hover{transform:none}.c2c-v2.is-list .c2c-v2-badge{position:relative;left:auto;top:auto;grid-column:1;grid-row:1;width:88px;min-width:88px;height:28px;justify-self:start;align-self:center}.c2c-v2.is-list .c2c-v2-cardmedia{grid-column:2;grid-row:1;width:72px;height:82px;border-radius:10px;align-self:center}.c2c-v2.is-list .c2c-v2-cardmedia img{height:100%;max-width:100%;transform-origin:center center}.c2c-v2.is-list .c2c-v2-materialpeek{display:none}.c2c-v2.is-list .c2c-v2-cardbody{grid-column:3;grid-row:1;min-width:0;align-self:center}.c2c-v2.is-list .c2c-v2-title{margin:0;min-height:0;color:#151a20;font-weight:700;font-size:14px;line-height:1.17}.c2c-v2.is-list .c2c-v2-meta{display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c2c-v2.is-list .c2c-v2-price{margin:5px 0 0;font-size:16px}.c2c-v2.is-list .c2c-v2-wish{position:relative;right:auto;top:auto;grid-column:4;grid-row:1;justify-self:center;align-self:center}.c2c-v2.is-list .c2c-v2-cart{grid-column:5;grid-row:1;width:174px;height:40px;margin:0}.c2c-v2.is-list .c2c-v2-card:not(:has(.c2c-v2-badge)){grid-template-columns:96px 72px minmax(0,1fr) 42px 174px}.c2c-v2.is-list .c2c-v2-card:not(:has(.c2c-v2-badge)) .c2c-v2-cardmedia{grid-column:2}
.c2c-v2-bottom{display:flex;flex-direction:column;align-items:center;gap:14px;padding:26px 0 8px}.c2c-v2-loadmore{min-width:220px;height:46px;border:1px solid #15191f;border-radius:12px;background:#15191f;color:#fff;font-weight:700}.c2c-v2-loadmore[hidden]{display:none}.c2c-v2-pagination{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.c2c-v2-page{min-width:36px;height:36px;padding:0 10px;border:0;background:transparent;border-radius:10px;color:#9299a4}.c2c-v2-page.is-active{border:1px solid #161a1f;background:#fff;color:#14181d}.c2c-v2-page:hover{background:#f4f5f7}.c2c-v2-jump{display:flex;align-items:center;gap:8px}.c2c-v2-jump label{font-size:12px;color:#838b97}.c2c-v2-jump input{width:74px;height:36px;border:1px solid #dde2e7;border-radius:9px;padding:0 8px;text-align:center}.c2c-v2-jump button{height:36px;border:0;border-radius:9px;background:#eef1f5;padding:0 12px;color:#222832}.c2c-v2-overlay{display:none}.c2c-v2-toast{position:fixed;z-index:99999;left:50%;bottom:24px;transform:translate(-50%,20px);padding:10px 16px;background:#12171d;color:#fff;border-radius:999px;opacity:0;pointer-events:none;transition:.2s}.c2c-v2-toast.is-show{opacity:1;transform:translate(-50%,0)}
.c2c-v2-modal{position:fixed;z-index:100000;inset:0;display:none;align-items:center;justify-content:center;padding:20px}.c2c-v2-modal.is-open{display:flex}.c2c-v2-modalbg{position:absolute;inset:0;background:rgba(12,16,21,.45);backdrop-filter:blur(4px)}.c2c-v2-dialog{position:relative;z-index:2;width:min(760px,100%);max-height:min(760px,92vh);overflow:auto;background:#fff;border-radius:22px;padding:22px;box-shadow:0 20px 80px rgba(0,0,0,.2)}.c2c-v2-dialogclose{position:absolute;right:14px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#f1f3f6;font-size:24px}.c2c-v2-dialoggrid{display:grid;grid-template-columns:260px 1fr;gap:24px}.c2c-v2-dialogimg{display:flex;align-items:center;justify-content:center;min-height:320px;background:#fafbfc;border-radius:16px}.c2c-v2-dialogimg img{max-width:90%;max-height:300px}.c2c-v2-dialog h2{margin:22px 0 8px;font-size:25px;line-height:1.05}.c2c-v2-dialogprice{font-size:22px;font-weight:700;margin:0 0 20px}.c2c-v2-field{display:block;margin:12px 0}.c2c-v2-field span{display:block;margin-bottom:5px;color:#6f7784;font-size:12px}.c2c-v2-field select{width:100%;height:42px;border:1px solid #dfe3e8;border-radius:10px;background:#fff;padding:0 10px}.c2c-v2-dialogcart{width:100%;height:48px;border:0;border-radius:12px;background:#14181d;color:#fff;font-weight:700;margin-top:10px}
@media(max-width:1450px){.c2c-v2-shell{grid-template-columns:260px minmax(0,1fr);gap:14px}.c2c-v2-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.c2c-v2-cardmedia{height:235px}.c2c-v2-hero h1{font-size:46px}}
@media(max-width:1180px){.c2c-v2-shell{width:min(100% - 16px,1280px);grid-template-columns:235px minmax(0,1fr);gap:12px}.c2c-v2-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.c2c-v2-cardmedia{height:220px}.c2c-v2.is-list .c2c-v2-card{grid-template-columns:88px 64px minmax(0,1fr) 38px 150px}.c2c-v2.is-list .c2c-v2-cardmedia{width:64px;height:76px}.c2c-v2.is-list .c2c-v2-cart{width:150px}}
@media(max-width:960px){:root{--c2c-header-h:82px}.c2c-v2-shell{width:100%;display:block;padding:0 0 36px}.c2c-v2-main{width:100%}.c2c-v2-sidebar{position:fixed;z-index:60000;left:0;right:0;bottom:0;top:auto;max-height:76vh;border-radius:26px 26px 0 0;padding:18px 20px 26px;transform:translateY(105%);transition:transform .22s ease;box-shadow:0 -10px 40px rgba(0,0,0,.12)}.c2c-v2-sidebar.is-open{transform:translateY(0)}.c2c-v2-sideclose{display:flex;position:sticky;top:0;z-index:3;height:44px;margin:-8px -4px 6px;background:#fff;align-items:center;justify-content:space-between;font-size:21px;font-weight:700}.c2c-v2-sideclose button{width:38px;height:38px;border:0;border-radius:50%;background:#f2f4f7;font-size:20px}.c2c-v2-overlay{display:block;position:fixed;z-index:59999;inset:0;background:rgba(15,19,24,.38);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:.2s}.c2c-v2-overlay.is-open{opacity:1;pointer-events:auto}.c2c-v2-hero{min-height:182px}.c2c-v2-heroin{min-height:182px;padding:28px 22px 18px}.c2c-v2-breadcrumb{left:22px;top:14px}.c2c-v2-hero h1{font-size:38px;letter-spacing:-1.2px;margin-top:20px}.c2c-v2-subtitle{font-size:17px;max-width:72%}.c2c-v2-heronote{display:none}.c2c-v2-phone{right:-10px;top:-40px;width:170px;height:270px;border-radius:32px}.c2c-v2-phone:after{left:52px;top:132px;font-size:16px}.c2c-v2-camera{right:78px;top:-14px;transform:scale(.74)}.c2c-v2-searchbox{margin-top:0;border-radius:16px;padding:10px 12px}.c2c-v2-searchrow{display:block}.c2c-v2-searchbtn{display:none}.c2c-v2-chipsrow{overflow:hidden}.c2c-v2-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.c2c-v2-chips::-webkit-scrollbar{display:none}.c2c-v2-chipslabel,.c2c-v2-smart{display:none}.c2c-v2-chip{flex:0 0 auto}.c2c-v2-toolbar{position:sticky;top:var(--c2c-header-h);z-index:50;display:grid;grid-template-columns:auto auto 1fr;gap:8px;padding:8px 12px;background:rgba(255,255,255,.96);border-top:1px solid #eef0f3;border-bottom:1px solid #e6e9ed;backdrop-filter:blur(12px)}.c2c-v2-count{display:none}.c2c-v2-view{grid-column:1;grid-row:1}.c2c-v2-filterbtn{display:flex;grid-column:2;grid-row:1;height:42px}.c2c-v2-sortwrap{grid-column:3;grid-row:1}.c2c-v2-sortwrap>span{display:none}.c2c-v2-sort{width:100%;min-width:0;height:42px}.c2c-v2-view button{height:42px;width:42px}.c2c-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px}.c2c-v2-card{padding:8px;border-radius:15px}.c2c-v2-cardmedia{height:285px}.c2c-v2-title{font-size:14px;min-height:42px}.c2c-v2-price{font-size:19px}.c2c-v2-cart{height:50px;font-size:14px}.c2c-v2-badge{left:10px;top:10px;height:30px;min-width:62px}.c2c-v2-wish{right:9px;top:9px}.c2c-v2.is-list .c2c-v2-grid{grid-template-columns:1fr;gap:10px}.c2c-v2.is-list .c2c-v2-card{display:grid;grid-template-columns:128px minmax(0,1fr) 102px;grid-template-rows:30px minmax(58px,auto) 44px;column-gap:8px;row-gap:3px;min-height:176px;padding:8px 10px 8px 8px;transform:none}.c2c-v2.is-list .c2c-v2-badge{position:relative;left:auto;top:auto;grid-column:3;grid-row:2;width:94px;min-width:94px;height:30px;justify-self:end;align-self:center}.c2c-v2.is-list .c2c-v2-cardmedia{grid-column:1;grid-row:1/4;width:124px;height:166px;align-self:start;justify-self:start}.c2c-v2.is-list .c2c-v2-cardmedia img{height:100%;max-width:100%}.c2c-v2.is-list .c2c-v2-cardbody{grid-column:2;grid-row:1/4;align-self:center;min-width:0;padding-right:0}.c2c-v2.is-list .c2c-v2-title{font-size:15.5px;line-height:1.18;min-height:0;font-weight:800;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.c2c-v2.is-list .c2c-v2-meta{font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c2c-v2.is-list .c2c-v2-price{font-size:18.5px;margin-top:10px;font-weight:800}.c2c-v2.is-list .c2c-v2-wish{position:relative;right:auto;top:auto;grid-column:3;grid-row:1;justify-self:end;align-self:start;margin-top:1px}.c2c-v2.is-list .c2c-v2-cart{grid-column:3;grid-row:3;width:94px;height:42px;align-self:end;justify-self:end;font-size:12.5px;gap:5px;padding:0 8px}.c2c-v2.is-list .c2c-v2-cart svg{width:18px;height:18px}.c2c-v2.is-list .c2c-v2-card:not(:has(.c2c-v2-badge)){grid-template-columns:128px minmax(0,1fr) 102px}.c2c-v2.is-list .c2c-v2-card:not(:has(.c2c-v2-badge)) .c2c-v2-cardmedia{grid-column:1}.c2c-v2-bottom{padding:22px 12px}.c2c-v2-dialoggrid{grid-template-columns:1fr}.c2c-v2-dialogimg{min-height:240px}.c2c-v2-dialogimg img{max-height:220px}}
@media(max-width:620px){.c2c-v2-hero{min-height:182px}.c2c-v2-hero h1{font-size:34px}.c2c-v2-subtitle{font-size:16px}.c2c-v2-searchinput{height:56px;border-radius:13px}.c2c-v2-grid{gap:7px;padding:0 10px}.c2c-v2-cardmedia{height:274px}.c2c-v2-card{padding:8px}.c2c-v2-title{font-size:13.5px}.c2c-v2-price{font-size:18px}.c2c-v2.is-list .c2c-v2-card{grid-template-columns:122px minmax(0,1fr) 98px;column-gap:8px;padding:8px 9px 8px 7px;min-height:174px}.c2c-v2.is-list .c2c-v2-cardmedia{width:118px;height:164px}.c2c-v2.is-list .c2c-v2-cart{width:92px;height:42px;font-size:12.25px;padding:0 7px}.c2c-v2.is-list .c2c-v2-badge{width:92px;min-width:92px;height:29px}.c2c-v2-pagination{gap:2px}.c2c-v2-page{min-width:32px;height:34px;padding:0 7px}}
@media(max-width:390px){.c2c-v2-hero h1{font-size:31px}.c2c-v2-cardmedia{height:235px}.c2c-v2.is-list .c2c-v2-card{grid-template-columns:116px minmax(0,1fr) 94px;grid-template-rows:30px minmax(56px,auto) 42px;gap:3px 7px;min-height:170px;padding:8px 8px 8px 6px}.c2c-v2.is-list .c2c-v2-cardmedia{width:108px;height:158px}.c2c-v2.is-list .c2c-v2-badge{width:90px;min-width:90px;height:29px}.c2c-v2.is-list .c2c-v2-cart{width:90px;min-width:90px;height:42px;font-size:12px;padding:0 6px}.c2c-v2.is-list .c2c-v2-price{font-size:18px;font-weight:800}}

@media(hover:none){.c2c-v2-card:hover{transform:none;box-shadow:0 2px 9px rgba(17,22,31,.018);border-color:#eceff2}.c2c-v2-card:hover .c2c-v2-cardmedia img{transform:none}.c2c-v2-materialpeek{display:none!important}}


/* =========================================================
   V1.0.8 — MOBILE LIST PARITY WITH APPROVED /shop LEGACY UX
   Source target: CASE2CASE_SHOP_REDESIGN V1.0.15 mobile list.
   This block is intentionally last so old <=620/<=390 overrides
   cannot distort the approved proportions.
   Desktop and mobile grid remain unchanged.
   ========================================================= */
@media(max-width:960px){
  .c2c-v2.is-list .c2c-v2-grid{
    grid-template-columns:1fr;
    gap:9px;
    padding:0 10px;
  }
  .c2c-v2.is-list .c2c-v2-card{
    position:relative;
    display:grid;
    grid-template-columns:92px minmax(0,1fr) 96px;
    grid-template-rows:26px minmax(40px,auto) 40px;
    column-gap:8px;
    row-gap:2px;
    min-height:126px;
    height:auto;
    padding:10px 10px 10px 8px;
    border-radius:16px;
    transform:none;
    align-items:stretch;
  }
  .c2c-v2.is-list .c2c-v2-card:hover{transform:none}
  .c2c-v2.is-list .c2c-v2-cardmedia{
    grid-column:1;
    grid-row:1 / 4;
    width:88px;
    height:104px;
    align-self:start;
    justify-self:start;
    border-radius:10px;
    margin:-2px 0 0 -4px;
    overflow:visible;
  }
  .c2c-v2.is-list .c2c-v2-cardmedia img{
    width:100%;
    height:100%;
    max-width:none;
    object-fit:contain;
    object-position:left top;
    transform:scale(1.1);
    transform-origin:left top;
  }
  .c2c-v2.is-list .c2c-v2-cardbody{
    grid-column:2;
    grid-row:1 / 4;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-self:center;
    min-width:0;
    margin:0;
    padding:0;
  }
  .c2c-v2.is-list .c2c-v2-title{
    min-height:0;
    margin:0;
    font-size:13px;
    line-height:1.16;
    font-weight:700;
    color:#151920;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .c2c-v2.is-list .c2c-v2-meta{
    display:block;
    min-width:0;
    margin:4px 0 0;
    font-size:11px;
    line-height:1.18;
    color:#8c92a0;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .c2c-v2.is-list .c2c-v2-price{
    margin:8px 0 0;
    font-size:15px;
    line-height:1.08;
    font-weight:800;
  }
  .c2c-v2.is-list .c2c-v2-wish{
    position:relative;
    top:auto;
    right:auto;
    left:auto;
    grid-column:3;
    grid-row:1;
    width:30px;
    height:30px;
    margin:0;
    padding:0;
    justify-self:end;
    align-self:start;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:transparent;
    box-shadow:none;
  }
  .c2c-v2.is-list .c2c-v2-wish svg{width:20px;height:20px}
  .c2c-v2.is-list .c2c-v2-badge{
    position:relative;
    top:auto;
    right:auto;
    left:auto;
    grid-column:3;
    grid-row:2;
    width:90px;
    min-width:90px;
    height:26px;
    min-height:26px;
    padding:0;
    justify-self:end;
    align-self:center;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    line-height:1;
  }
  .c2c-v2.is-list .c2c-v2-cart{
    grid-column:3;
    grid-row:3;
    width:90px;
    max-width:90px;
    height:38px;
    min-height:38px;
    margin:0;
    padding:0 8px;
    justify-self:end;
    align-self:end;
    border-radius:11px;
    font-size:11.5px;
    line-height:1;
    gap:5px;
    white-space:nowrap;
  }
  .c2c-v2.is-list .c2c-v2-cart svg{width:17px;height:17px;flex:0 0 auto}
  .c2c-v2.is-list .c2c-v2-cart span{white-space:nowrap}
  .c2c-v2.is-list .c2c-v2-card:not(:has(.c2c-v2-badge)){
    grid-template-columns:92px minmax(0,1fr) 96px;
  }
  .c2c-v2.is-list .c2c-v2-card:not(:has(.c2c-v2-badge)) .c2c-v2-cardmedia{
    grid-column:1;
  }
}


/* V1.0.8 mobile list polish: same card height, larger product visual, slightly denser right actions. */


/* CASE2CASE COLLECTION PAGE LINKS V1.0.0.2 */
.c2c-v2-cat span a{
  color:inherit;
  text-decoration:none;
  display:block;
  min-width:0;
}
.c2c-v2-cat span a:hover{
  color:#3158ff;
}


/* =========================================================
   CASE2CASE SALE TOOLBAR DESKTOP V1.0.0
   Desktop only.
   Count LEFT / Sale model CENTER / Sort + view RIGHT.
   ========================================================= */

@media (min-width:961px){

  #c2c-v2-root.c2c-sale-toolbar-desktop-v100
  .c2c-v2-toolbar{
    display:grid !important;

    grid-template-columns:
      minmax(150px,1fr)
      auto
      minmax(420px,1fr);

    align-items:center !important;

    column-gap:18px !important;
    row-gap:0 !important;

    width:100% !important;
    min-height:58px !important;

    padding-top:8px !important;
    padding-bottom:8px !important;
  }


  /* LEFT — 805 товарів */

  #c2c-v2-root.c2c-sale-toolbar-desktop-v100
  .c2c-sale-count-v100{
    grid-column:1 !important;
    grid-row:1 !important;

    justify-self:start !important;
    align-self:center !important;

    margin:0 !important;
    padding:0 !important;

    white-space:nowrap !important;
  }


  /* CENTER — Акційна модель */

  #c2c-v2-root.c2c-sale-toolbar-desktop-v100
  .c2c-sale-model-wrap-v100{
    grid-column:2 !important;
    grid-row:1 !important;

    justify-self:center !important;
    align-self:center !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    gap:9px !important;

    margin:0 !important;
    padding:0 !important;

    white-space:nowrap !important;
  }

  #c2c-v2-root.c2c-sale-toolbar-desktop-v100
  .c2c-sale-model-wrap-v100 > span{
    margin:0 !important;
    white-space:nowrap !important;
  }

  #c2c-v2-root.c2c-sale-toolbar-desktop-v100
  .c2c-sale-model-wrap-v100 select{
    width:290px !important;
    min-width:290px !important;
    max-width:290px !important;

    height:42px !important;

    margin:0 !important;
  }


  /* RIGHT AREA */

  #c2c-v2-root.c2c-sale-toolbar-desktop-v100
  .c2c-sale-sort-v100{
    grid-column:3 !important;
    grid-row:1 !important;

    justify-self:end !important;
    align-self:center !important;

    display:flex !important;
    align-items:center !important;

    gap:9px !important;

    margin:0 96px 0 0 !important;

    white-space:nowrap !important;
  }

  #c2c-v2-root.c2c-sale-toolbar-desktop-v100
  .c2c-sale-sort-v100 > span{
    display:inline !important;
    margin:0 !important;

    white-space:nowrap !important;
  }

  #c2c-v2-root.c2c-sale-toolbar-desktop-v100
  .c2c-sale-sort-v100 select{
    width:192px !important;
    min-width:192px !important;

    height:42px !important;

    margin:0 !important;
  }


  /* Grid/List — immediately after Sorting */

  #c2c-v2-root.c2c-sale-toolbar-desktop-v100
  .c2c-sale-view-v100{
    position:absolute !important;

    right:0 !important;
    top:50% !important;

    transform:translateY(-50%) !important;

    display:flex !important;
    align-items:center !important;

    gap:4px !important;

    margin:0 !important;
    padding:0 !important;
  }

  #c2c-v2-root.c2c-sale-toolbar-desktop-v100
  .c2c-v2-toolbar{
    position:relative !important;
  }

  #c2c-v2-root.c2c-sale-toolbar-desktop-v100
  .c2c-sale-view-v100 button{
    width:42px !important;
    height:42px !important;

    margin:0 !important;
  }


  /* Desktop filter button must not occupy toolbar space */

  #c2c-v2-root.c2c-sale-toolbar-desktop-v100
  .c2c-v2-filterbtn{
    display:none !important;
  }

}


/* Slightly tighter desktop/laptop layout */

@media (min-width:961px) and (max-width:1350px){

  #c2c-v2-root.c2c-sale-toolbar-desktop-v100
  .c2c-v2-toolbar{
    grid-template-columns:
      minmax(120px,.7fr)
      auto
      minmax(390px,1fr);

    column-gap:12px !important;
  }

  #c2c-v2-root.c2c-sale-toolbar-desktop-v100
  .c2c-sale-model-wrap-v100 select{
    width:245px !important;
    min-width:245px !important;
  }

  #c2c-v2-root.c2c-sale-toolbar-desktop-v100
  .c2c-sale-sort-v100 select{
    width:175px !important;
    min-width:175px !important;
  }

}



/* CASE2CASE_SALE_UX_V1_0_3_BEGIN */

.c2c-v2-price--sale{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:5px 8px;
  margin-top:8px;
}

.c2c-v2-sale-old{
  color:#9ba1ab;
  font-size:13px;
  line-height:1;
  font-weight:500;
  text-decoration-thickness:1px;
  text-decoration-color:#9ba1ab;
}

.c2c-v2-sale-current{
  color:#14181d;
  font-size:18px;
  line-height:1;
  font-weight:800;
}

.c2c-v2-sale-discount{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:22px;
  padding:3px 7px;
  border-radius:999px;
  background:#eef1f6;
  color:#363d48;
  font-size:10px;
  line-height:1;
  font-weight:800;
  white-space:nowrap;
}

.c2c-v2-sale-note{
  margin-top:5px;
  color:#959ca8;
  font-size:10.5px;
  line-height:1.2;
  font-weight:500;
}

.c2c-v2-cart--sale{
  white-space:nowrap;
}

.c2c-v2-cat--zero{
  opacity:.42;
}

.c2c-v2-cat--zero input{
  pointer-events:none;
}

@media(max-width:960px){

  .c2c-v2-sale-old{
    font-size:12px;
  }

  .c2c-v2-sale-current{
    font-size:16px;
  }

  .c2c-v2-sale-discount{
    padding:3px 6px;
    font-size:9px;
  }

  .c2c-v2-sale-note{
    margin-top:4px;
    font-size:9.5px;
  }

  .c2c-v2.is-list .c2c-v2-cart--sale{
    font-size:10px;
    letter-spacing:-.15px;
  }
}

/* CASE2CASE_SALE_UX_V1_0_3_END */

/* CASE2CASE_SALE_REAL_PRICING_V1_0_4_BEGIN */

.c2c-sale-real-price{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  min-height:27px;
}

.c2c-sale-real-old{
  color:#969da7;
  font-size:12px;
  line-height:1;
  font-weight:500;
  text-decoration:line-through;
}

.c2c-sale-real-now{
  color:#15191f;
  font-size:19px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.02em;
}

.c2c-sale-real-discount{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:23px;
  padding:0 7px;
  border-radius:999px;
  background:#f0f2f5;
  color:#444d59;
  font-size:10px;
  line-height:1;
  font-weight:800;
}

.c2c-sale-real-note{
  display:flex;
  flex-direction:column;
  gap:3px;
  margin-top:5px;
  min-height:29px;
  color:#949ba5;
  font-size:10px;
  line-height:1.15;
}

.c2c-sale-real-main-label{
  color:#9aa1ab;
}

.c2c-sale-real-alt{
  color:#707884;
}

.c2c-sale-real-alt strong{
  color:#252a31;
  font-weight:800;
}

.c2c-sale-real-alt b{
  color:#ff3f5f;
  font-weight:800;
}

@media(max-width:960px){

  .c2c-sale-real-now{
    font-size:17px;
  }

  .c2c-sale-real-price{
    gap:5px;
  }

  .c2c-sale-real-note{
    font-size:9.5px;
  }
}

/* CASE2CASE_SALE_REAL_PRICING_V1_0_4_END */
