.concept-c{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;--fallback:none}
.concept-c *{box-sizing:border-box}
.concept-c button{font:inherit;cursor:pointer}
.concept-c p,.concept-c h1,.concept-c h2,.concept-c h3{margin-top:0}
.concept-c p{line-height:1.6}
.concept-c .container{max-width:1240px;margin:auto;padding-left:32px;padding-right:32px}
.concept-c .eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:2.05px;line-height:1.4}
.concept-c .photo{background-image:var(--photo),var(--fallback);background-repeat:no-repeat;background-position:center;background-size:cover;overflow:hidden;min-width:0;min-height:0}
.concept-c .shop-line{display:flex;align-items:center;gap:12px}
.concept-c .shop-line strong{display:block;font-size:14px;font-weight:750}
.concept-c .avatar{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#16352e;color:white;font-size:12px;font-weight:800;flex:none;letter-spacing:-.2px}
.concept-c .meta{display:flex;gap:15px;flex-wrap:wrap;color:#5f6662;font-size:12px;font-weight:560;margin:12px 0}
.concept-c .meta span{display:inline-flex;align-items:center;gap:7px}
.concept-c .meta b{font-size:18px;font-weight:500;color:#d35e3e;line-height:1}
.concept-c .product-label{font-size:9px;font-weight:800;letter-spacing:1.3px;margin-bottom:11px;color:#66746e}
.concept-c .products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.concept-c .product-tile{min-width:0}
.concept-c .product-photo{aspect-ratio:1.32;border-radius:5px;background-color:#e8ded2}
.concept-c .product-tile span{font-size:10px;color:#6d746f;display:block;padding-top:6px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.concept-c .demo-action{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-weight:800;font-size:13px;letter-spacing:-.1px;background:#ef583c;color:#fff;padding:14px 18px;border-radius:4px;transition:filter .2s,transform .2s;white-space:nowrap}
.concept-c .demo-action:hover{filter:brightness(.95);transform:translateY(-1px)}
.concept-c .demo-action:focus-visible{outline:3px solid #54b1d4;outline-offset:2px}
.concept-c .demo-action span{font-size:17px;font-weight:500}
.concept-c .section-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:25px}
.concept-c .section-heading h2{font-size:34px;letter-spacing:-1.35px;line-height:1.1;margin:10px 0 0;font-weight:780}
.concept-c .section-heading p{font-size:13px;color:#68726c;max-width:300px;line-height:1.6;margin:0}
.concept-c .cap h3{font-weight:780}
.concept-c .cap p{font-size:12px;line-height:1.65;margin-bottom:0}
.concept-c .cap-num{display:inline-block;font-size:12px;font-weight:850;letter-spacing:1px}
.concept-c{background:#f7f7f2;color:#1a2929}
.concept-c .c-hero{background:#1c3431;color:#fff;overflow:hidden}
.concept-c .c-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:40px;padding-top:22px;padding-bottom:25px;min-height:325px}
.concept-c .c-hero-copy .eyebrow{color:#b3dcae;margin-bottom:14px}
.concept-c .c-hero h1{font-size:clamp(46px,5vw,72px);font-weight:820;letter-spacing:-3px;line-height:1.06;margin-bottom:16px}
.concept-c .c-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#cde4af}
.concept-c .c-hero p{font-size:14px;color:#cbd9d1;max-width:450px;margin:0}
.concept-c .c-hero-pics{height:270px;position:relative}
.concept-c .c-hero-main{position:absolute;right:0;top:0;width:72%;height:100%;border:6px solid #1c3431}
.concept-c .c-hero-mini{position:absolute;left:0;bottom:-20px;width:39%;height:58%;border:6px solid #1c3431}
.concept-c .c-pic-tag{position:absolute;top:12px;left:2px;background:#d8edbd;color:#25362e;padding:14px 17px;font-size:10px;font-weight:850;letter-spacing:1.1px;line-height:1.45;z-index:1}
.concept-c .c-seller{padding-top:35px;padding-bottom:20px}
.concept-c .c-seller-bar{background:#cae7c9;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:23px 25px;border:1px solid #9ac99a;border-bottom:0}
.concept-c .c-seller-bar .eyebrow{color:#477455}
.concept-c .c-seller-bar h2{font-size:30px;margin:5px 0;line-height:1.2;letter-spacing:-1px}
.concept-c .c-seller-bar p{font-size:13px;max-width:760px;line-height:1.45;margin:0;color:#44594b}
.concept-c .c-seller-bar .demo-action{background:#1b4435;flex:none}
.concept-c .c-caps{display:grid;grid-template-columns:repeat(3,1fr);background:#edf4e9;border:1px solid #bcd4be}
.concept-c .c-caps .cap{padding:19px 22px;display:flex;gap:13px}
.concept-c .c-caps .cap+.cap{border-left:1px solid #bcd4be}
.concept-c .c-caps .cap-num{color:#ba624a}
.concept-c .c-caps .cap h3{margin:0 0 6px;font-size:14px}
.concept-c .c-caps .cap p{font-size:13px;color:#5b6d61}
.concept-c .c-listing{padding-top:59px}
.concept-c .section-heading .eyebrow{color:#a36146}
.concept-c .c-list{display:flex;flex-direction:column;gap:18px}
.concept-c .c-card{display:grid;grid-template-columns:31% 37% 32%;min-height:248px;background:#fff;border:1px solid #e1e7de;box-shadow:0 3px 18px #27392808;overflow:hidden}
.concept-c .c-card-photo{height:100%;min-height:252px}
.concept-c .c-card-details{padding:22px 20px}
.concept-c .c-card .avatar{width:37px;height:37px;background:#dbece0;color:#285440}
.concept-c .c-card h3{font-size:19px;font-weight:800;line-height:1.28;letter-spacing:-.35px;margin:15px 0 8px}
.concept-c .c-market{font-size:12px;font-weight:800;color:#b45c40}
.concept-c .c-card .meta{margin:9px 0 16px;font-size:12px}
.concept-c .c-card .demo-action{background:transparent;color:#244d3c;border:1px solid #9fbdad;padding:10px 12px;font-size:12px}
.concept-c .c-card-products{padding:24px 20px;border-left:1px solid #e9ece8;display:flex;flex-direction:column;justify-content:center}
.concept-c .c-products{gap:8px}
.concept-c .c-products .product-photo{aspect-ratio:.9}
.concept-c .c-products .product-tile span{font-size:9px}
@media(max-width:1080px){
  .concept-c .container{padding-left:22px;padding-right:22px}
  .concept-c .c-card{grid-template-columns:31% 40% 29%}
  .concept-c .c-card-products{padding:16px 13px}
  .concept-c .c-products{gap:4px}
  .concept-c .c-products .product-tile span{display:none}
}
@media(max-width:760px){
  .concept-c .container{padding-left:18px;padding-right:18px}
  .concept-c .eyebrow{font-size:9px;letter-spacing:1.45px}
  .concept-c .section-heading{display:block;margin-bottom:20px}
  .concept-c .section-heading h2{font-size:29px}
  .concept-c .section-heading p{margin-top:9px;max-width:100%}
  .concept-c .c-hero-grid{display:block;min-height:auto}
  .concept-c .c-caps{grid-template-columns:1fr}
  .concept-c .c-hero-grid{padding-top:29px;padding-bottom:30px}
  .concept-c .c-hero h1{font-size:49px;letter-spacing:-2.1px}
  .concept-c .c-hero-pics{height:193px;margin-top:25px}
  .concept-c .c-pic-tag{font-size:8px;padding:8px;top:3px}
  .concept-c .c-seller{padding-top:20px}
  .concept-c .c-seller-bar{display:block;padding:19px}
  .concept-c .c-seller-bar h2{font-size:27px}
  .concept-c .c-seller-bar .demo-action{width:100%;margin-top:16px}
  .concept-c .c-caps .cap{padding:13px 18px}
  .concept-c .c-caps .cap+.cap{border-left:0;border-top:1px solid #c0d5bd}
  .concept-c .c-listing{padding-top:38px}
  .concept-c .c-card{grid-template-columns:1fr}
  .concept-c .c-card-photo{height:190px;min-height:190px}
  .concept-c .c-card-details{padding:17px}
  .concept-c .c-card h3{margin-top:12px}
  .concept-c .c-card .demo-action{width:100%}
  .concept-c .c-card-products{padding:16px 17px;border-left:0;border-top:1px solid #e8ece7}
  .concept-c .c-products .product-photo{aspect-ratio:1.4}
  .concept-c .c-products .product-tile span{display:block}
}
@media (prefers-reduced-motion:reduce){
  .concept-c .demo-action{transition:none}
}
.concept-c[data-theme="forest"]{--page-bg:#f7f7f2;--page-text:#1a2929;--hero-bg:#1c3431;--hero-text:#fff;
  --hero-highlight:#cde4af;--hero-label:#b3dcae;--hero-body:#cbd9d1;--hero-tag:#d8edbd;--hero-tag-ink:#25362e;
  --seller-bg:#cae7c9;--seller-border:#9ac99a;--seller-label:#477455;--seller-body:#44594b;
  --cap-bg:#edf4e9;--cap-border:#bcd4be;--cap-index:#ba624a;--cap-body:#5b6d61;
  --cta-bg:#1b4435;--cta-ink:#fff;--card-border:#e1e7de;--avatar-bg:#dbece0;--avatar-ink:#285440;
  --link:#216b4e;--market:#b45c40;--event-link:#244d3c;--event-border:#9fbdad;
  --eyebrow:#a36146;--tile-divider:#e9ece8;}
.concept-c[data-theme="clay"]{--page-bg:#fff8f2;--page-text:#35261f;--hero-bg:#493024;--hero-text:#fffaf4;
  --hero-highlight:#ffc492;--hero-label:#ffd2ac;--hero-body:#f5e6d9;--hero-tag:#ffcc9b;--hero-tag-ink:#4a2b1c;
  --seller-bg:#f4bf9e;--seller-border:#d99d7a;--seller-label:#81412a;--seller-body:#563d2e;
  --cap-bg:#fff0e2;--cap-border:#e7c6ae;--cap-index:#b24b31;--cap-body:#685145;
  --cta-bg:#9b3e2c;--cta-ink:#fff;--card-border:#ecdcd1;--avatar-bg:#f8e0d0;--avatar-ink:#833f2a;
  --link:#a6442c;--market:#ac4e30;--event-link:#8e3a28;--event-border:#d6a28a;
  --eyebrow:#b55736;--tile-divider:#f1e3da;}
.concept-c[data-theme="coastal"]{--page-bg:#f4f9fa;--page-text:#16343c;--hero-bg:#123b4b;--hero-text:#f8feff;
  --hero-highlight:#a6e8df;--hero-label:#9de3dc;--hero-body:#d3e6ea;--hero-tag:#b5efe5;--hero-tag-ink:#16414a;
  --seller-bg:#abe3df;--seller-border:#78c9c5;--seller-label:#25656a;--seller-body:#27565c;
  --cap-bg:#e5f7f6;--cap-border:#afd9da;--cap-index:#d35c42;--cap-body:#4b686c;
  --cta-bg:#0e6470;--cta-ink:#fff;--card-border:#d6e6e8;--avatar-bg:#d4eff0;--avatar-ink:#186371;
  --link:#0d6f7a;--market:#c25037;--event-link:#176878;--event-border:#91c2cb;
  --eyebrow:#b2533b;--tile-divider:#e1ebed;}
.concept-c[data-theme="saffron"]{--page-bg:#fffdf4;--page-text:#282a22;--hero-bg:#282f2b;--hero-text:#fffef6;
  --hero-highlight:#ffdb64;--hero-label:#fbd965;--hero-body:#e7e9d9;--hero-tag:#f7d459;--hero-tag-ink:#333223;
  --seller-bg:#f8d96c;--seller-border:#deb94b;--seller-label:#6f5722;--seller-body:#5d522f;
  --cap-bg:#fff4c9;--cap-border:#e8d894;--cap-index:#b94c31;--cap-body:#645d43;
  --cta-bg:#272f28;--cta-ink:#fff;--card-border:#e7e4d5;--avatar-bg:#fff0bf;--avatar-ink:#5d582b;
  --link:#8a5120;--market:#b4512f;--event-link:#2c594c;--event-border:#afc4aa;
  --eyebrow:#a85a34;--tile-divider:#e9e6d8;}
.concept-c[data-theme="christmas-classic"]{--page-bg:#fbf8f3;--page-text:#24342c;--hero-bg:#153e31;--hero-text:#fffdf6;
  --hero-highlight:#f5d9a0;--hero-label:#f5d39d;--hero-body:#dce8df;--hero-tag:#f9dca5;--hero-tag-ink:#284234;
  --seller-bg:#a82e3d;--seller-border:#852b35;--seller-label:#ffe3b1;--seller-body:#fff0e8;
  --cap-bg:#fff3e9;--cap-border:#e8c9b5;--cap-index:#a42d39;--cap-body:#6c5650;
  --cta-bg:#fff9ea;--cta-ink:#77252e;--card-border:#e7ded3;--avatar-bg:#f6e3dd;--avatar-ink:#87333e;
  --link:#a1323c;--market:#aa4240;--event-link:#1e6147;--event-border:#8caf97;
  --eyebrow:#9e3340;--tile-divider:#e6e4db;}
.concept-c[data-theme="christmas-elegant"]{--page-bg:#fdfaf6;--page-text:#35272b;--hero-bg:#4d1f31;--hero-text:#fffbf2;
  --hero-highlight:#efce94;--hero-label:#f1d4ac;--hero-body:#f1dce1;--hero-tag:#ebd2a6;--hero-tag-ink:#4c2833;
  --seller-bg:#edd8b6;--seller-border:#d3b487;--seller-label:#7a453e;--seller-body:#5d4143;
  --cap-bg:#f8efe5;--cap-border:#e6d6c3;--cap-index:#a26839;--cap-body:#6b5656;
  --cta-bg:#5c2637;--cta-ink:#fffaf1;--card-border:#e9ddd7;--avatar-bg:#f4e5dc;--avatar-ink:#6a303e;
  --link:#823849;--market:#a36b40;--event-link:#6a3042;--event-border:#d2aaa7;
  --eyebrow:#98593c;--tile-divider:#ede3dc;}
.concept-c[data-theme="christmas-winter"]{--page-bg:#f6fbfd;--page-text:#243f50;--hero-bg:#244c64;--hero-text:#f8fcff;
  --hero-highlight:#c7eefa;--hero-label:#d6f2fc;--hero-body:#d9eaf2;--hero-tag:#dfedf3;--hero-tag-ink:#2c5064;
  --seller-bg:#c5e7ef;--seller-border:#97cbd6;--seller-label:#346a7d;--seller-body:#365f72;
  --cap-bg:#e8f4f8;--cap-border:#bfd9e4;--cap-index:#a74b62;--cap-body:#567581;
  --cta-bg:#24546b;--cta-ink:#fff;--card-border:#dae7ec;--avatar-bg:#dbf0f5;--avatar-ink:#30627d;
  --link:#236a89;--market:#a74b62;--event-link:#285e7a;--event-border:#9bbfcc;
  --eyebrow:#a64b62;--tile-divider:#e3edf1;}
.concept-c[data-theme="christmas-nordic"]{--page-bg:#fffdf7;--page-text:#33382e;--hero-bg:#8b3137;--hero-text:#fff9ef;
  --hero-highlight:#ffe6bc;--hero-label:#ffe4ca;--hero-body:#ffede2;--hero-tag:#f4e5d1;--hero-tag-ink:#674438;
  --seller-bg:#d5e6cc;--seller-border:#accaa6;--seller-label:#3e654b;--seller-body:#3c5b45;
  --cap-bg:#f3f2e6;--cap-border:#d6d8c4;--cap-index:#a03e3f;--cap-body:#626651;
  --cta-bg:#28563e;--cta-ink:#fffdf4;--card-border:#e5e3d6;--avatar-bg:#e5ebda;--avatar-ink:#3e6245;
  --link:#9a3a3f;--market:#9a4141;--event-link:#2e6147;--event-border:#aec8aa;
  --eyebrow:#a13d43;--tile-divider:#e7e8dc;}
.concept-c[data-theme="christmas-classic"] .c-seller-bar h2{color:#fffaf4}
.concept-c[data-theme="christmas-classic"] .c-hero{background-image:radial-gradient(ellipse at 93% 8%,rgba(244,208,147,.14),transparent 38%);}
.concept-c[data-theme="christmas-elegant"] .c-hero{background-image:radial-gradient(ellipse at 15% 5%,rgba(247,207,150,.12),transparent 55%);}
.concept-c[data-theme="christmas-winter"] .c-hero{background-image:radial-gradient(circle at 14% 20%,rgba(255,255,255,.09) 0 2px,transparent 3px),radial-gradient(circle at 84% 75%,rgba(255,255,255,.09) 0 2px,transparent 3px);
  background-size:65px 65px,90px 90px;}
.concept-c[data-theme="christmas-nordic"] .c-hero{background-image:radial-gradient(ellipse at 90% 18%,rgba(255,221,185,.10),transparent 44%);}
.concept-c[data-theme^="christmas-"] .coupon-ticket{background:#fffdfa}
.concept-c[data-theme="christmas-winter"] .coupon-ticket{background:#f5fcff}
.concept-c{background:var(--page-bg);color:var(--page-text)}
.concept-c .c-hero{background:var(--hero-bg);color:var(--hero-text)}
.concept-c .c-hero-main,.concept-c .c-hero-mini{border-color:var(--hero-bg)}
.concept-c .c-hero h1 em{color:var(--hero-highlight)}
.concept-c .c-hero-copy .eyebrow{color:var(--hero-label)}
.concept-c .c-hero p{color:var(--hero-body)}
.concept-c .c-pic-tag{background:var(--hero-tag);color:var(--hero-tag-ink)}
.concept-c .c-seller-bar{background:var(--seller-bg);border-color:var(--seller-border)}
.concept-c .c-seller-bar .eyebrow{color:var(--seller-label)}
.concept-c .c-seller-bar p{color:var(--seller-body)}
.concept-c .c-seller-bar .demo-action{background:var(--cta-bg);color:var(--cta-ink)}
.concept-c .c-caps{background:var(--cap-bg);border-color:var(--cap-border)}
.concept-c .c-caps .cap+.cap{border-color:var(--cap-border)}
.concept-c .c-caps .cap-num{color:var(--cap-index)}
.concept-c .c-caps .cap p{color:var(--cap-body)}
.concept-c .section-heading .eyebrow{color:var(--eyebrow)}
.concept-c .c-card{border-color:var(--card-border)}
.concept-c .c-card .avatar{background:var(--avatar-bg);color:var(--avatar-ink)}
.concept-c .c-card-products{border-color:var(--tile-divider)}
.concept-c .c-market{color:var(--market)}
.concept-c .c-card .demo-action{color:var(--event-link);border-color:var(--event-border)}
.concept-c .c-card .shop-line{align-items:flex-start;min-width:0}
.concept-c .c-card .shop-identity{max-width:185px;width:185px;min-width:0;flex:0 1 185px}
.concept-c .c-card .shop-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  max-width:100%;font-size:14px;line-height:1.28;max-height:2.56em;overflow-wrap:anywhere;font-weight:700}
.concept-c .c-card .visit-shop{display:inline-flex;margin-top:5px;color:var(--link);font-size:12px;line-height:1.25;
  font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.concept-c .c-card .visit-shop:hover{text-decoration-thickness:2px}
.concept-c .c-card .visit-shop:focus-visible{outline:3px solid #128abd;outline-offset:3px}
@media(max-width:760px){
  .concept-c .c-card .shop-identity{width:185px;max-width:185px}
}
.concept-c .c-card .meta{margin-bottom:9px}
.concept-c .card-coupon-offers{margin:3px 0 13px;max-width:225px}
.concept-c .coupon-tickets{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.concept-c .coupon-ticket{display:flex;align-items:center;justify-content:center;gap:6px;min-width:92px;min-height:40px;
  padding:7px 9px;border:1px dashed var(--event-border);background:#f7faf6;color:var(--event-link);position:relative}
.concept-c .coupon-ticket svg{flex:none;display:block;width:17px;height:17px}
.concept-c .coupon-ticket strong{font-size:12px;font-weight:700;line-height:1.1;white-space:nowrap}
.concept-c .coupon-caption{font-size:12px;font-weight:700;line-height:1.25;color:var(--page-text);margin-top:6px;letter-spacing:.08px}
.concept-c[data-theme="clay"] .coupon-ticket{background:#fff8ef}
.concept-c[data-theme="coastal"] .coupon-ticket{background:#f0fbfc}
.concept-c[data-theme="saffron"] .coupon-ticket{background:#fffaf0}
@media(max-width:760px){
  .concept-c .card-coupon-offers{margin-bottom:13px}
  .concept-c .coupon-ticket{min-height:41px}
}
/* ---- Korners /markets page additions (not in the design file) ---- */
.concept-c{min-height:60vh}
.concept-c a{color:inherit;text-decoration:none}
.concept-c a.visit-shop{color:var(--link);text-decoration:underline}
.concept-c .c-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.concept-c .c-card .avatar{overflow:hidden}
.concept-c .c-card .avatar img{width:100%;height:100%;object-fit:contain;background:#fff;display:block}
.concept-c .c-card-photo{display:block}
.concept-c .mk-fallback{display:flex;align-items:center;justify-content:center;background:var(--avatar-bg)}
.concept-c .mk-fallback img{max-width:46%;max-height:46%;object-fit:contain;background:#fff;padding:8px;border-radius:8px}
.concept-c .mk-fallback span{font-size:34px;font-weight:800;color:var(--avatar-ink)}
.concept-c .c-card.mk-noprod{grid-template-columns:31% 69%}
.concept-c .product-tile{display:block}
.concept-c .mk-more-wrap{text-align:center;margin:26px 0 10px}
.concept-c .mk-more{background:var(--cta-bg);color:var(--cta-ink);border:0;border-radius:4px;padding:13px 22px;font-weight:800;font-size:13px}
.concept-c .mk-more:disabled{opacity:.6;cursor:default}
.concept-c .mk-empty{background:#fff;border:1px solid var(--card-border);padding:34px;text-align:center;color:var(--page-text)}
.concept-c .c-listing{padding-bottom:50px}
@media(max-width:760px){.concept-c .c-card.mk-noprod{grid-template-columns:1fr}}
