/* ============================================================
   Dierzorg.nl — realistic storefront simulation
   Vanilla HTML/CSS/JS build (no framework, no runtime)
   ============================================================ */

:root{
  --ink:#14303F;
  --teal-deep:#0E4C4A;
  --teal:#12A67A;
  --teal-hover:#0E8A66;
  --orange:#F5901E;
  --bg:#EAF0EE;
  --line:#E7EEEC;
  --line-2:#E4EBEA;
  --muted:#5B6B77;
  --muted-2:#8496A0;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;
  color:var(--ink);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
}
a{color:var(--teal);text-decoration:none}
a:hover{color:var(--teal-hover)}
button{font-family:inherit}
input{font-family:inherit}
h1,h2,h3,p{margin:0}
[hidden]{display:none !important}
img,svg{display:block}

::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:#CBD8D3;border-radius:20px;border:3px solid transparent;background-clip:content-box}

.page{min-height:100vh;display:flex;flex-direction:column}
.wrap{max-width:1180px;margin:0 auto;width:100%}
.pad{padding-left:24px;padding-right:24px}

/* ============================== SHOP ============================== */
.shop{flex:1;background:#fff}
.announce{background:var(--teal-deep);color:#CFEAE2;font-size:12px;font-weight:600}
.announce .row{display:flex;gap:26px;flex-wrap:wrap;justify-content:center;padding:8px 24px}
.announce b{color:#fff}

.header{border-bottom:1px solid #EDF2F0}
.header .top{padding:16px 24px;display:flex;align-items:center;gap:24px}
.shop-logo{display:flex;align-items:center;gap:10px;background:transparent;border:0;cursor:pointer;padding:0;text-decoration:none}
.shop-logo .mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(140deg,var(--teal),var(--teal-deep));display:flex;align-items:center;justify-content:center;color:#fff}
.shop-logo .txt{font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--ink)}
.shop-logo .txt span{color:var(--teal)}
.searchbar{flex:1;display:flex;align-items:center;gap:10px;background:#F3F8F6;border:1px solid var(--line-2);border-radius:12px;padding:0 16px;max-width:520px;min-height:44px;color:var(--muted-2);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.searchbar:focus-within{background:#fff;border-color:var(--teal);box-shadow:0 0 0 3px rgba(18,166,122,.16)}
.searchbar svg{flex:0 0 auto}
.searchbar input{width:100%;min-width:0;min-height:42px;border:0;outline:0;background:transparent;color:var(--ink);font:500 14px/1.4 'Plus Jakarta Sans',sans-serif}
.searchbar input::placeholder{color:var(--muted-2);opacity:1}
.header .icons{display:flex;align-items:center;gap:18px;color:var(--ink);margin-left:auto}
.header .icons .lbl{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}
.cart-ico{position:relative}
.cart-badge{position:absolute;top:-7px;right:-8px;min-width:18px;height:18px;padding:0 4px;border-radius:20px;background:var(--orange);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}
.cart-ico{cursor:pointer;border-radius:10px}
.cart-ico:focus-visible{outline:3px solid rgba(18,166,122,.34);outline-offset:3px}
.nav{padding:0 24px 14px;display:flex;gap:24px;flex-wrap:wrap}
.nav span{font-size:14px;font-weight:600;color:#4A5A64}
.nav>span:first-child{font-weight:700;color:var(--teal)}

.screen{padding:26px 24px 60px}

/* hero */
.hero-generic{border-radius:22px;padding:40px;margin-bottom:36px;color:#fff;background-color:var(--teal-deep);background-image:linear-gradient(90deg,rgba(3,43,40,.96) 0%,rgba(3,43,40,.86) 42%,rgba(3,43,40,.28) 70%,rgba(3,43,40,.05) 100%),url('/demoshop/assets/hero-hond-kat.webp');background-position:center,center 35%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}
.hero-generic .orb{position:absolute;right:-30px;bottom:-50px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.05)}
.hero-generic h1{position:relative;z-index:1;font-size:34px;line-height:1.1;letter-spacing:-.02em;max-width:560px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.hero-generic p{position:relative;z-index:1;margin:12px 0 22px;font-size:15.5px;line-height:1.5;color:#CFEAE2;max-width:480px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.hero-generic .btn{position:relative;z-index:1;border:0;cursor:pointer;font:inherit;font-weight:800;font-size:14px;padding:13px 22px;border-radius:12px;background:var(--teal);color:#fff}
.category-showcase{margin:-10px 0 38px}.category-showcase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-showcase-grid>a{display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-items:center;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 14px 34px -30px rgba(20,48,63,.55)}.category-showcase-icon{display:grid;grid-row:1/3;width:42px;height:42px;place-items:center;border-radius:13px;background:#E3F5EE;color:var(--teal-deep);font-size:14px;font-weight:800}.category-showcase-grid strong{font-size:13.5px}.category-showcase-grid small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35}

/* rails */
.rail{margin-bottom:38px}
.rail-head{display:flex;align-items:center;gap:11px;margin-bottom:16px}
.rail-head .hot{width:30px;height:30px;border-radius:9px;background:#E3F5EE;display:flex;align-items:center;justify-content:center;color:#0E7C5E}
.rail-head h2{font-size:21px;font-weight:800;letter-spacing:-.01em}
.rail-head .all{font-size:13px;color:var(--teal);font-weight:700;margin-left:auto}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.rail[data-component="product-rail"]>.grid4{grid-auto-rows:1fr;align-items:stretch}

.pcard{border:1px solid var(--line);border-radius:16px;padding:13px;background:#fff;color:inherit;text-decoration:none;cursor:pointer;display:flex;flex-direction:column;height:100%;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.pcard:hover{border-color:#C7E7DC;transform:translateY(-3px);box-shadow:0 16px 28px -18px rgba(20,48,63,.35)}
.pcard:focus-visible{outline:3px solid rgba(18,166,122,.34);outline-offset:3px}
.pcard-img{position:relative;width:100%;aspect-ratio:1/1;border-radius:12px;background:linear-gradient(160deg,#F6FAF8,#E9F3EF);display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.pcard-product-photo{width:100%;height:100%;object-fit:cover;padding:0}
.pcard-tag{position:absolute;top:9px;left:9px;background:var(--orange);color:#fff;font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:20px;z-index:2}
.pkg{width:88px;height:116px;background:#fff;border:1px solid var(--line);border-radius:9px 9px 13px 13px;box-shadow:0 12px 20px -8px rgba(20,48,63,.16);position:relative;overflow:hidden;margin-bottom:10px}
.pkg-band{height:38px;background:var(--band,#1E6FA8)}
.pkg-logo{position:absolute;top:22px;left:50%;transform:translateX(-50%);width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid #EEF3F1;display:flex;align-items:center;justify-content:center;color:var(--band,#1E6FA8)}
.pkg-body{padding:20px 6px 0;text-align:center}
.pkg-brand{font-size:7.5px;font-weight:800;letter-spacing:.06em;color:var(--band,#1E6FA8);text-transform:uppercase}
.pkg-line{margin:5px auto 0;height:3px;background:#EEF3F1;border-radius:2px}
.pkg-line.w58{width:58%}
.pkg-line.w42{width:42%;margin-top:4px}
.pcard-brand{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);margin-top:13px}
.pcard-name{font-size:14.5px;font-weight:700;line-height:1.3;color:var(--ink);margin-top:4px;min-height:38px}
.pcard-price{margin-top:8px}
.pcard-price .from{font-size:12px;color:var(--muted);font-weight:600}
.pcard-price .price{font-size:19px;font-weight:800;color:var(--ink)}
.pcard-stock{display:flex;align-items:center;gap:5px;margin-top:6px;color:var(--teal);font-size:12px;font-weight:700}
.pcard-actions{display:flex;gap:8px;margin-top:12px}
.btn-view{flex:1;text-align:center;background:var(--teal);color:#fff;font-weight:700;font-size:13px;padding:9px 0;border-radius:10px}
.btn-heart{width:38px;height:38px;border:1px solid var(--line-2);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--muted-2)}

/* ============================== PRODUCT ============================== */
.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--muted-2);margin-bottom:20px;font-weight:600}
.crumbs a{color:var(--teal-deep);text-decoration:underline;text-underline-offset:3px}
.crumbs a:hover{color:var(--teal)}
.crumbs span{color:var(--muted)}
.pdp{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;min-width:0}
.gallery{display:flex;gap:14px;min-width:0}
.thumbs{display:flex;flex-direction:column;gap:10px}
.thumb{width:62px;height:62px;border-radius:10px;border:1px solid var(--line-2);background:linear-gradient(160deg,#F6FAF8,#E9F3EF);display:flex;align-items:center;justify-content:center}
.thumb.active{border:2px solid var(--teal)}
.thumb.more{background:#F6FAF8;color:#CBD8D3;font-size:11px;font-weight:700}
.thumb.mini{background:#F6FAF8;color:#B7C6CD}
.thumb-pkg{width:26px;height:36px;background:#fff;border:1px solid var(--line);border-radius:3px 3px 5px 5px;overflow:hidden}
.thumb-pkg i{display:block;height:12px;background:var(--product-band,#1E6FA8)}
.stage{flex:1;min-width:0;border:1px solid #EDF2F0;border-radius:18px;background:linear-gradient(160deg,#F8FBFA,#E9F3EF);min-height:440px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.stage.has-product-photo{background:#F7F8F5;padding:24px}
.stage-product-photo{display:block;width:100%;height:392px;object-fit:contain}
.thumb-product-photo{display:block;width:100%;height:100%;object-fit:contain;border-radius:8px}
.stage-row{display:flex;align-items:flex-end;gap:14px}
.big-pkg{width:150px;height:210px;background:#fff;border:1px solid var(--line);border-radius:12px 12px 18px 18px;box-shadow:0 24px 40px -18px rgba(20,48,63,.28);position:relative;overflow:hidden}
.big-pkg .band{height:66px;background:var(--product-band,#1E6FA8)}
.big-pkg .logo{position:absolute;top:42px;left:50%;transform:translateX(-50%);width:52px;height:52px;border-radius:50%;background:#fff;border:1px solid #EEF3F1;display:flex;align-items:center;justify-content:center;color:var(--product-band,#1E6FA8)}
.big-pkg .body{padding:38px 12px 0;text-align:center}
.big-pkg .b1{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--product-band,#1E6FA8)}
.big-pkg .b2{font-size:9px;font-weight:700;color:var(--muted-2);margin-top:3px;letter-spacing:.14em}
.big-pkg .ln{margin:12px auto 0;height:4px;background:#EEF3F1;border-radius:2px}
.small-pkg{width:104px;height:150px;background:#fff;border:1px solid var(--line);border-radius:9px 9px 14px 14px;box-shadow:0 20px 32px -18px rgba(20,48,63,.24);position:relative;overflow:hidden}
.small-pkg .band{height:46px;background:var(--product-band,#1E6FA8)}
.small-pkg .logo{position:absolute;top:30px;left:50%;transform:translateX(-50%);width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid #EEF3F1;display:flex;align-items:center;justify-content:center;color:var(--product-band,#1E6FA8)}
.small-pkg .body{padding:26px 8px 0;text-align:center}
.small-pkg .b1{font-size:8px;font-weight:800;color:var(--product-band,#1E6FA8);letter-spacing:.05em}
.small-pkg .ln{margin:9px auto 0;height:3px;width:58%;background:#EEF3F1;border-radius:2px}
.dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:6px}
.dots i{width:8px;height:8px;border-radius:50%;background:#D6E3DE}
.dots i.on{background:var(--teal)}

.info .eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}
.info h1{margin:6px 0 12px;font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1.12}
.stars{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.stars .s{display:flex;gap:2px;color:#00B67A}
.stars .n{font-size:13.5px;font-weight:700;color:var(--muted)}
.stock-line{display:flex;align-items:center;gap:6px;color:var(--teal);font-size:14px;font-weight:700;margin-bottom:18px}
.big-price{font-size:34px;font-weight:800;letter-spacing:-.01em;margin-bottom:22px}
.field-label{font-size:13px;font-weight:800;color:var(--ink);margin-bottom:10px}
.sizes{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.size{cursor:pointer;font:inherit;text-align:left;padding:11px 16px;border-radius:12px;border:1px solid var(--line-2);background:#fff;color:var(--ink);min-width:96px}
.size .lab{display:block;font-size:13.5px;font-weight:800}
.size .note{display:block;font-size:11px;font-weight:700;color:var(--teal);margin-top:2px}
.size.active{border:2px solid var(--teal-deep);background:var(--teal-deep);color:#fff}
.size.active .note{color:#8FE3CC}
.size:focus-visible,.btn-cart:focus-visible,.btn-wish:focus-visible{outline:3px solid rgba(18,166,122,.34);outline-offset:3px}

.buy{display:flex;gap:12px;align-items:stretch;margin-bottom:14px}
.qty{display:flex;align-items:center;border:1px solid var(--line-2);border-radius:12px;overflow:hidden}
.qty .b{width:42px;display:flex;align-items:center;justify-content:center;color:var(--muted-2);font-size:20px;font-weight:700;height:100%}
.qty button.b{border:0;background:#fff;cursor:pointer;font-family:inherit}
.qty button.b:hover{background:#F3F8F6;color:var(--teal-deep)}
.qty button.b:disabled{cursor:not-allowed;opacity:.35}
.qty .v{width:34px;text-align:center;font-weight:800;font-size:15px}
.btn-cart{flex:1;cursor:pointer;font:inherit;font-weight:800;font-size:15.5px;border:0;border-radius:12px;color:#fff;background:var(--orange);display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;transition:background .2s}
.btn-cart.added{background:var(--teal)}
.btn-wish{width:52px;border:1px solid var(--line-2);border-radius:12px;background:#fff;cursor:pointer;color:var(--muted-2);display:flex;align-items:center;justify-content:center}
.btn-wish.active{border-color:#E9A59F;background:#FFF4F2;color:#C94E45}
.btn-wish.active svg{fill:currentColor}
.points{font-size:12.5px;color:var(--muted-2);font-weight:600;margin-bottom:20px}
.usps{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;border-top:1px solid #EDF2F0;padding-top:18px}
.usp{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:600;color:#3A4A54}

.desc{margin-top:44px;border-top:1px solid #EDF2F0;padding-top:26px}
.desc-tabs{display:flex;gap:26px;margin-bottom:22px;flex-wrap:wrap}
.desc-tabs span{font-size:15px;font-weight:600;color:var(--muted-2);padding-bottom:8px}
.desc-tabs span.active{font-weight:800;color:var(--teal);border-bottom:2px solid var(--teal)}
.desc .body{max-width:760px}
.desc h2,.desc h3{font-size:20px;font-weight:800;letter-spacing:-.01em;margin-bottom:12px}
.desc p{font-size:15px;line-height:1.7;color:#3A4A54;margin-bottom:18px}
.desc .feats{display:grid;grid-template-columns:1fr 1fr;gap:10px 26px}
.desc .feat{display:flex;gap:9px;align-items:center;font-size:14px;font-weight:600;color:#3A4A54}

/* footer */
.footer{background:var(--teal-deep);color:#9FD6C7}
.footer .row{padding:26px 24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:12.5px;font-weight:600}
.footer .row .b{color:#EAF6F1;font-weight:800;font-size:15px}

/* cart drawer */
.cart-drawer-backdrop{position:fixed;z-index:2147483638;inset:0;background:rgba(8,29,35,.48);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.cart-drawer{position:fixed;z-index:2147483639;top:0;right:0;width:min(460px,100%);height:100dvh;background:#fff;box-shadow:-24px 0 60px -28px rgba(8,29,35,.5);display:flex;flex-direction:column;transform:translateX(102%);transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.cart-open{overflow:hidden}
.cart-open .cart-drawer-backdrop{opacity:1;visibility:visible}
.cart-open .cart-drawer{transform:translateX(0)}
.cart-drawer-head{padding:24px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line)}
.cart-kicker{display:block;margin-bottom:5px;color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.cart-drawer-head h2{font-size:24px;letter-spacing:-.02em}
.cart-close{width:44px;height:44px;border:0;border-radius:12px;background:#F3F8F6;color:var(--ink);display:grid;place-items:center;cursor:pointer}
.cart-content{min-height:0;display:flex;flex:1;flex-direction:column;overflow:auto}
.cart-lines{flex:1;padding:4px 24px}
.cart-personalization-slot{flex:none;background:#fff}
.cart-personalization-slot:not(:empty){padding:16px 24px 4px}

/* Personal shop-mode control and synthetic QA Blueprint output. */
.cortex-preview-bar{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:13px max(24px,calc((100% - 1132px)/2));
  color:#173B38;background:linear-gradient(90deg,#DDF5EC,#F1FBF7);
  border-bottom:1px solid #BFE7D8;
}
body[data-cortex-preview-mode="live"] .cortex-preview-bar{background:#F6FAF8;border-bottom-color:#D8E9E2}
body[data-cortex-preview-mode="test"] .cortex-preview-bar{background:linear-gradient(90deg,#FFF5D9,#FFF9EA);border-bottom-color:#E9D59B}
body[data-cortex-preview-mode="test"] .cortex-preview-identity>span{color:#86630D}
body[data-cortex-preview-mode="test"] .cortex-preview-chip{background:#765A16}
.cortex-preview-identity{display:grid;gap:2px;min-width:0}
.cortex-preview-identity>span{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#26725E}
.cortex-preview-identity>strong{font-size:15px;line-height:1.25}
.cortex-preview-identity>small{font-size:11.5px;line-height:1.35;color:#4D6D64}
.cortex-preview-controls{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.cortex-preview-chip{padding:7px 10px;border-radius:999px;background:#0E4C4A;color:#fff;font-size:10.5px;font-weight:800;white-space:nowrap}
.cortex-preview-component-retry{min-height:38px;padding:0 14px;border:0;border-radius:999px;background:#0E4C4A;color:#fff;font:800 10.5px/1.2 'Plus Jakarta Sans',sans-serif;white-space:nowrap;cursor:pointer}
.cortex-preview-component-retry[hidden]{display:none}
.cortex-preview-component-retry:hover{background:#123F3E}
.cortex-preview-component-retry:focus-visible{outline:3px solid rgba(18,166,122,.28);outline-offset:2px}
.cortex-preview-component-retry:disabled{cursor:wait;opacity:.72}
.cortex-preview-clear-session{min-height:38px;padding:0 13px;border:1px solid #A9D7C8;border-radius:10px;background:#fff;color:#31534D;font:800 11px/1.2 'Plus Jakarta Sans',sans-serif;white-space:nowrap;cursor:pointer}
.cortex-preview-clear-session:hover{border-color:#75BDA6;background:#EEF8F4;color:#173B38}
.cortex-preview-clear-session:focus-visible{outline:3px solid rgba(18,166,122,.28);outline-offset:2px}
.cortex-preview-clear-session:disabled{cursor:not-allowed;opacity:.52}
.cortex-preview-controls select{min-height:38px;max-width:240px;padding:0 34px 0 12px;border:1px solid #A9D7C8;border-radius:10px;background:#fff;color:var(--ink);font:700 12px/1.2 'Plus Jakarta Sans',sans-serif}
.cortex-preview-controls select:focus-visible{outline:3px solid rgba(18,166,122,.28);outline-offset:2px}

.cortex-native-advice{
  display:grid;gap:6px;margin:14px 0 18px;padding:17px 18px;
  border:1px solid #BFE7D8;border-radius:16px;background:linear-gradient(135deg,#EEF9F5,#F8FCFA);
  box-shadow:0 16px 34px -30px rgba(14,76,74,.65);
}
.cortex-native-advice .cortex-native-kicker{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#26725E}
.cortex-native-advice h2{font-size:17px;line-height:1.25;letter-spacing:-.01em}
.cortex-native-advice p{font-size:12.5px;line-height:1.55;color:#4D625F}
.cortex-native-advice .cortex-native-link{justify-self:start;margin-top:4px;font-size:12px;font-weight:800;color:var(--teal-deep);text-decoration:underline;text-underline-offset:3px}
.cart-content>.cortex-native-advice{margin:0 24px 16px}
.cart-line{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}
.cart-line-pack{width:66px;height:82px;border:1px solid var(--line);border-radius:9px 9px 12px 12px;background:#fff;overflow:hidden;position:relative;text-align:center}
.cart-line-pack i{display:block;height:28px;background:var(--cart-color)}
.cart-line-pack b{display:inline-flex;width:28px;height:28px;margin-top:-9px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:var(--cart-color);font-size:11px;box-shadow:0 2px 7px rgba(20,48,63,.12)}
.cart-line-pack.has-image{display:flex;align-items:center;justify-content:center;background:#F7F8F5}
.cart-line-pack.has-image img{width:100%;height:100%;object-fit:contain;padding:5px}
.cart-line-info{min-width:0}
.cart-line-info>span{font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2)}
.cart-line-info h3{margin-top:3px;font-size:14px;line-height:1.3}
.cart-line-info p{margin-top:5px;color:var(--muted);font-size:11.5px}
.cart-remove{margin-top:9px;padding:0;border:0;background:none;color:var(--muted-2);font:inherit;font-size:11px;text-decoration:underline;cursor:pointer}
.cart-line-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:10px}
.cart-line-side strong{white-space:nowrap;font-size:14px}
.cart-stepper{height:34px;display:flex;align-items:center;border:1px solid var(--line-2);border-radius:9px;overflow:hidden}
.cart-stepper button{width:32px;height:34px;border:0;background:#F8FBFA;color:var(--ink);font-size:17px;cursor:pointer}
.cart-stepper span{min-width:28px;text-align:center;font-size:12px;font-weight:800}
.cart-summary{padding:20px 24px max(24px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#F8FBFA}
.cart-total{display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:800}
.cart-total strong{font-size:22px}
.cart-summary>p{margin:8px 0 16px;color:var(--muted);font-size:11.5px;line-height:1.5}
.cart-checkout,.cart-continue{width:100%;min-height:48px;border:0;border-radius:12px;background:var(--teal-deep);color:#fff;font:inherit;font-size:13px;font-weight:800}
.cart-checkout:disabled{opacity:.68;cursor:not-allowed}
.cart-empty{padding:72px 20px;text-align:center}
.cart-empty-mark{width:62px;height:62px;margin:0 auto 18px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:#E3F5EE;color:var(--teal-deep);font-size:22px;font-weight:800}
.cart-empty h3{font-size:19px}
.cart-empty p{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.5}
.cart-continue{cursor:pointer}
.cart-checkout{cursor:pointer;transition:background-color .16s ease,transform .16s ease}
.cart-checkout:hover{background:#123F3D}
.cart-checkout:active{transform:translateY(1px)}
.cart-close:focus-visible,.cart-checkout:focus-visible,.cart-continue:focus-visible,.cart-remove:focus-visible,.cart-stepper button:focus-visible,.checkout-back:focus-visible,.checkout-choice:has(input:focus-visible),.search-clear:focus-visible{outline:3px solid rgba(18,166,122,.34);outline-offset:3px}
.checkout-form{padding:18px 24px max(24px,env(safe-area-inset-bottom))}
.checkout-back{min-height:38px;padding:0;border:0;background:transparent;color:var(--teal-deep);display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.checkout-demo-note{margin:4px 0 18px;padding:12px 14px;border-radius:12px;background:#EFF8F5;color:#31534D;font-size:12px;line-height:1.5}
.checkout-fields{display:grid;gap:13px}
.checkout-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.55fr);gap:12px}
.checkout-fields label{display:grid;gap:6px;color:var(--ink);font-size:12px;font-weight:800}
.checkout-fields input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #B9CBC6;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:16px;outline:0}
.checkout-fields input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(18,166,122,.14)}
.checkout-form fieldset{margin:22px 0 0;padding:0;border:0}
.checkout-form legend{margin-bottom:9px;color:var(--ink);font-size:14px;font-weight:800}
.checkout-choice{position:relative;display:grid;min-height:64px;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;padding:11px 13px;border:1px solid var(--line-2);border-radius:12px;cursor:pointer}
.checkout-choice+.checkout-choice{margin-top:8px}
.checkout-choice:has(input:checked){border-color:#74B9A5;background:#F3FAF8}
.checkout-choice input{width:18px;height:18px;margin:0;accent-color:var(--teal-deep)}
.checkout-choice span{min-width:0;display:grid;gap:3px}
.checkout-choice strong{font-size:12.5px}
.checkout-choice small{color:var(--muted);font-size:11px;line-height:1.35}
.checkout-total{display:flex;align-items:center;justify-content:space-between;margin:22px 0 13px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;font-weight:800}
.checkout-total strong{font-size:22px}
.checkout-disclaimer{display:block;margin-top:10px;color:var(--muted);font-size:10.5px;line-height:1.45;text-align:center}
.checkout-complete{display:flex;min-height:100%;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:48px 28px;text-align:center}
.checkout-complete-mark{display:grid;width:66px;height:66px;place-items:center;margin-bottom:20px;border-radius:16px;background:#DFF5EC;color:var(--teal-deep);font-size:28px;font-weight:800}
.checkout-order-label{margin-bottom:8px;color:var(--muted-2);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.checkout-complete h3{font-size:21px;letter-spacing:-.02em}
.checkout-complete p{max-width:36ch;margin:10px 0 24px;color:var(--muted);font-size:13px;line-height:1.6}

.search-results{padding:42px 0 64px}
.search-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.search-results-head h1{max-width:24ch;font-size:clamp(24px,3vw,36px);line-height:1.15;letter-spacing:-.03em;overflow-wrap:anywhere}
.search-results-head p{margin-top:7px;color:var(--muted);font-size:13px}
.search-clear{min-height:42px;padding:9px 14px;border:1px solid #B9CBC6;border-radius:11px;background:#fff;color:var(--ink);font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}
.search-clear:hover{background:#F3F8F6}
.search-empty{padding:70px 24px;border-radius:16px;background:#F3F8F6;text-align:center}
.search-empty h2{font-size:20px}
.search-empty p{margin-top:8px;color:var(--muted);font-size:13px}

@media(max-width:860px){
  .pdp{grid-template-columns:1fr}
  .grid4{grid-template-columns:repeat(2,1fr)}
  .category-showcase-grid{grid-template-columns:1fr}
}

@media(max-width:680px){
  body{overflow-x:hidden}

  .screen{padding-right:16px;padding-left:16px}
  .hero-generic{padding:28px;background-image:linear-gradient(90deg,rgba(3,43,40,.92),rgba(3,43,40,.76)),url('/demoshop/assets/hero-hond-kat.webp');background-position:center,62% center}
  .hero-generic h1{font-size:clamp(26px,7vw,28px);-webkit-line-clamp:3}
  .hero-generic p{-webkit-line-clamp:3}
  .thumbs{display:none}
  .stage{min-height:360px}
  .info{min-width:0}
  .cart-drawer-head,.cart-summary{padding-right:18px;padding-left:18px}
  .cart-lines{padding-right:18px;padding-left:18px}
  .cart-personalization-slot:not(:empty){padding-right:18px;padding-left:18px}
  .checkout-form{padding-right:18px;padding-left:18px}
  .search-results{padding:28px 0 48px}
  .search-results-head{align-items:flex-start;flex-direction:column;gap:14px}
  .search-clear{white-space:normal}

  .announce .row{
    justify-content:flex-start;
    flex-wrap:nowrap;
    gap:22px;
    overflow-x:auto;
    padding:9px max(16px,env(safe-area-inset-right)) 9px max(16px,env(safe-area-inset-left));
    scroll-behavior:smooth;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .announce .row::-webkit-scrollbar{display:none}
  .announce .row span{flex:0 0 auto;white-space:nowrap}

  .header .top{
    display:grid;
    grid-template-areas:
      "logo icons"
      "search search";
    grid-template-columns:minmax(0,1fr) auto;
    column-gap:12px;
    row-gap:12px;
    padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));
  }
  .shop-logo{grid-area:logo;min-width:0;min-height:44px}
  .shop-logo .mark{width:36px;height:36px;border-radius:10px;flex:0 0 auto}
  .shop-logo .txt{font-size:20px;white-space:nowrap}

  .searchbar{
    grid-area:search;
    width:100%;
    max-width:none;
    min-width:0;
    min-height:44px;
    padding:0 13px;
  }

  .header .icons{
    grid-area:icons;
    gap:4px;
    margin-left:0;
  }
  .header .icons>span{
    width:40px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
  }

  .nav{
    flex-wrap:nowrap;
    gap:22px;
    overflow-x:auto;
    padding:0 max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));
    white-space:nowrap;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .nav::-webkit-scrollbar{display:none}
  .nav span{flex:0 0 auto;line-height:44px}
}

@media(max-width:460px){
  .checkout-field-row{grid-template-columns:1fr}
  .cart-line{grid-template-columns:54px minmax(0,1fr);gap:12px}
  .cart-line-pack{width:54px;height:70px}
  .cart-line-side{grid-column:2;align-items:flex-start;flex-direction:row}
}

@media(max-width:380px){
  .header .top{
    column-gap:6px;
    padding-right:max(12px,env(safe-area-inset-right));
    padding-left:max(12px,env(safe-area-inset-left));
  }
  .shop-logo{gap:8px}
  .shop-logo .mark{width:32px;height:32px;border-radius:9px}
  .shop-logo .txt{font-size:18px}
  .header .icons{gap:0}
  .header .icons>span{width:36px}
}

/* ============================== COOKIE CONSENT ============================== */
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.footer-cookie-link{
  appearance:none;
  border:0;
  padding:0;
  background:transparent;
  color:#CFEAE2;
  font:inherit;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}
.footer-cookie-link:hover{color:#fff}

.cookie-consent{
  position:fixed;
  z-index:2147483645;
  right:0;
  bottom:0;
  left:0;
  padding:16px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));
  pointer-events:none;
}
.cookie-banner{
  width:min(1080px,100%);
  margin:0 auto;
  padding:20px;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 330px;
  gap:18px;
  align-items:center;
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 52px -16px rgba(14,44,55,.38);
  pointer-events:auto;
}
.cookie-icon{
  width:46px;
  height:46px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#E3F5EE;
  color:var(--teal-deep);
}
.cookie-copy{min-width:0}
.cookie-copy h2{
  margin:0 0 7px;
  font-size:19px;
  line-height:1.25;
  letter-spacing:-.015em;
  color:var(--ink);
}
.cookie-copy p{
  max-width:70ch;
  color:#4A5A64;
  font-size:13.5px;
  line-height:1.55;
}
.cookie-banner-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
.cookie-button{
  min-height:44px;
  padding:10px 15px;
  border-radius:12px;
  font:inherit;
  font-size:12.5px;
  font-weight:800;
  line-height:1.2;
  cursor:pointer;
  transition:background-color .16s ease,color .16s ease,box-shadow .16s ease;
}
.cookie-button-primary{
  border:1px solid var(--teal-deep);
  background:var(--teal-deep);
  color:#fff;
}
.cookie-button-primary:hover{background:#123F3D}
.cookie-button-secondary{
  border:1px solid #BDD0CA;
  background:#fff;
  color:var(--ink);
}
.cookie-button-secondary:hover{background:#F3F8F6}
.cookie-button-link{
  grid-column:1/-1;
  min-height:34px;
  padding:4px 8px;
  border:0;
  background:transparent;
  color:var(--teal-deep);
  font:inherit;
  font-size:12.5px;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}
.cookie-button-link:hover{color:var(--teal)}

.cookie-preferences{
  position:fixed;
  z-index:2147483646;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
}
.cookie-backdrop{
  position:absolute;
  inset:0;
  background:rgba(8,29,35,.58);
}
.cookie-preferences-panel{
  position:relative;
  width:min(620px,100%);
  max-height:calc(100dvh - 32px);
  overflow:auto;
  border-radius:16px;
  background:#fff;
  color:var(--ink);
  box-shadow:0 24px 70px -18px rgba(5,23,29,.5);
  outline:0;
}
.cookie-preferences-head{
  display:flex;
  gap:20px;
  align-items:flex-start;
  justify-content:space-between;
  padding:24px 24px 20px;
}
.cookie-preferences-head h2{
  margin:0 0 8px;
  font-size:24px;
  line-height:1.2;
  letter-spacing:-.02em;
}
.cookie-preferences-head p{
  max-width:56ch;
  color:#4A5A64;
  font-size:13.5px;
  line-height:1.55;
}
.cookie-close{
  flex:0 0 auto;
  width:40px;
  height:40px;
  border:0;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#F3F8F6;
  color:var(--ink);
  cursor:pointer;
}
.cookie-close:hover{background:#E3F5EE}
.cookie-categories{padding:0 24px}
.cookie-category{
  min-height:88px;
  padding:18px 0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  border-top:1px solid var(--line);
}
.cookie-category h3{
  margin:0 0 5px;
  font-size:15px;
  line-height:1.3;
}
.cookie-category p{
  max-width:54ch;
  color:#5B6B77;
  font-size:12.5px;
  line-height:1.5;
}
.cookie-required{
  color:var(--teal-deep);
  font-size:11.5px;
  line-height:1.2;
  font-weight:800;
  white-space:nowrap;
}
.cookie-switch{
  position:relative;
  flex:0 0 auto;
  cursor:pointer;
}
.cookie-switch input{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  opacity:0;
}
.cookie-switch-ui{
  width:48px;
  height:28px;
  padding:3px;
  border-radius:20px;
  display:block;
  background:#C5D1CD;
  transition:background-color .16s ease;
}
.cookie-switch-ui::after{
  content:"";
  width:22px;
  height:22px;
  border-radius:50%;
  display:block;
  background:#fff;
  box-shadow:0 3px 9px -3px rgba(20,48,63,.55);
  transition:transform .2s cubic-bezier(.2,.8,.2,1);
}
.cookie-switch input:checked+.cookie-switch-ui{background:var(--teal-deep)}
.cookie-switch input:checked+.cookie-switch-ui::after{transform:translateX(20px)}
.cookie-preferences-actions{
  padding:20px 24px 24px;
  display:flex;
  justify-content:flex-end;
  gap:10px;
  border-top:1px solid var(--line);
}
.cookie-preferences-actions .cookie-button{min-width:168px}

.cookie-button:focus-visible,
.cookie-button-link:focus-visible,
.cookie-close:focus-visible,
.footer-cookie-link:focus-visible{
  outline:3px solid rgba(18,166,122,.34);
  outline-offset:3px;
}
.cookie-switch input:focus-visible+.cookie-switch-ui{
  outline:3px solid rgba(18,166,122,.34);
  outline-offset:3px;
}
.cookie-modal-open{overflow:hidden}

@media(max-width:760px){
  .cortex-preview-bar{align-items:flex-start;padding:12px 18px;gap:12px}
  .cortex-preview-identity>small,.cortex-preview-chip{display:none}
  .cortex-preview-clear-session{min-height:44px;font-size:12px}
  .cortex-preview-controls select{min-height:44px;max-width:170px;font-size:16px}
  .cookie-banner{
    grid-template-columns:42px minmax(0,1fr);
    padding:18px;
  }
  .cookie-icon{width:42px;height:42px;border-radius:12px}
  .cookie-banner-actions{
    grid-column:1/-1;
    width:100%;
  }
}

@media(max-width:520px){
  .cortex-preview-bar{display:grid;grid-template-columns:1fr;padding:11px 16px}
  .cortex-preview-controls{display:grid;grid-template-columns:1fr;width:100%;max-width:none}
  .cortex-preview-controls select,.cortex-preview-clear-session{width:100%;max-width:none}
  .cortex-preview-component-retry{flex:1 1 auto}
  .cart-content>.cortex-native-advice{margin-right:18px;margin-left:18px}
  .cookie-consent{
    padding:10px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));
  }
  .cookie-banner{
    grid-template-columns:36px minmax(0,1fr);
    gap:12px;
    padding:16px;
    border-radius:15px;
  }
  .cookie-icon{width:36px;height:36px;border-radius:11px}
  .cookie-copy h2{font-size:17px}
  .cookie-copy p{font-size:12.5px;line-height:1.5}
  .cookie-banner-actions{grid-template-columns:1fr}
  .cookie-button-link{grid-column:auto}

  .cookie-preferences{
    align-items:flex-end;
    padding:0;
  }
  .cookie-preferences-panel{
    width:100%;
    max-height:calc(100dvh - 12px);
    border-radius:16px 16px 0 0;
  }
  .cookie-preferences-head{padding:20px 18px 16px}
  .cookie-preferences-head h2{font-size:21px}
  .cookie-categories{padding:0 18px}
  .cookie-category{gap:16px;padding:16px 0}
  .cookie-preferences-actions{
    padding:16px 18px max(18px,env(safe-area-inset-bottom));
    display:grid;
    grid-template-columns:1fr;
  }
  .cookie-preferences-actions .cookie-button{width:100%;min-width:0}
}

@media(prefers-reduced-motion:reduce){
  .cookie-button,
  .cookie-switch-ui,
  .cookie-switch-ui::after{transition:none}
}

/* ============================== EXPERIENCE SIMULATOR ============================== */
.guided-search{padding:24px;border:1px solid #CDE5DC;border-radius:20px;background:linear-gradient(135deg,#F1FAF7,#F8FBFA)}
.guided-search-head{align-items:flex-start}
.guided-search-head>div{display:grid;gap:4px}
.guided-search-head p{max-width:620px;color:var(--muted);font-size:12.5px;line-height:1.55}
.guided-search-kicker{color:var(--teal-deep);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}

.cortex-simulator-on .page{margin-right:430px;transition:margin-right .28s ease}
.cortex-simulator{
  position:fixed;
  z-index:2147483600;
  top:0;
  right:0;
  width:430px;
  height:100dvh;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-left:1px solid #28433F;
  background:#071412;
  color:#EAF8F3;
  box-shadow:-28px 0 70px -38px rgba(3,18,15,.8);
}
.cortex-sim-header{padding:18px 18px 14px;border-bottom:1px solid rgba(213,244,232,.12);background:linear-gradient(135deg,#0A1C19,#102A25)}
.cortex-sim-kicker{display:flex;align-items:center;gap:7px;color:#91C8B7;font-size:10.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.cortex-sim-kicker>span{width:7px;height:7px;border-radius:50%;background:#45E3AE;box-shadow:0 0 0 5px rgba(69,227,174,.1)}
.cortex-sim-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:11px}
.cortex-sim-title-row h2{font-size:20px;line-height:1.15;letter-spacing:-.03em;color:#fff}
.cortex-sim-title-row p{margin-top:5px;color:#A7C2B9;font-size:12px;line-height:1.45}
.cortex-sim-collapse{flex:0 0 auto;width:38px;height:38px;border:1px solid rgba(226,250,242,.18);border-radius:12px;background:rgba(255,255,255,.05);color:#fff;font-size:22px;line-height:1;cursor:pointer;transition:transform .2s ease,background .2s ease}
.cortex-sim-collapse:hover{background:rgba(255,255,255,.11)}
.cortex-simulator.is-collapsed .cortex-sim-collapse{transform:rotate(180deg)}
.cortex-sim-trust{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.cortex-sim-trust span{padding:5px 8px;border:1px solid rgba(95,222,180,.18);border-radius:999px;background:rgba(26,129,96,.12);color:#A8D9C9;font-size:10.5px;font-weight:700}
.cortex-sim-body{flex:1;min-height:0;overflow:auto;padding:14px;scrollbar-color:#31564C transparent}
.cortex-sim-section-title,.cortex-sim-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cortex-sim-section-title{margin-bottom:9px}
.cortex-sim-section-title h3{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#AACAC0}
.cortex-sim-section-title span,.cortex-sim-card-heading b{padding:4px 7px;border-radius:999px;background:#15362E;color:#83D9BD;font-size:10px;font-weight:800;text-transform:uppercase}
.cortex-sim-messages{max-height:230px;margin:0;padding:0;overflow:auto;list-style:none}
.cortex-sim-message{display:grid;gap:3px;width:88%;margin:0 0 9px;padding:10px 11px;border-radius:13px;background:#11241F}
.cortex-sim-message>span{color:#77BBA5;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.cortex-sim-message p{font-size:12.5px;line-height:1.5;color:#DCECE7}
.cortex-sim-message-shopper{margin-left:auto;background:#174C3D}
.cortex-sim-message-shopper>span{color:#A9ECD6}
.cortex-sim-message-system{width:100%;border:1px dashed rgba(151,207,188,.24);background:rgba(255,255,255,.025)}
.cortex-sim-card{margin-top:12px;padding:14px;border:1px solid rgba(206,240,229,.12);border-radius:16px;background:rgba(255,255,255,.045)}
.cortex-sim-card-heading>span{color:#A9C9BF;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.cortex-sim-mission h3{margin-top:9px;color:#fff;font-size:17px;letter-spacing:-.02em}
.cortex-sim-mission>p{margin-top:5px;color:#B5CBC4;font-size:12px;line-height:1.5}
.cortex-sim-constraints{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}
.cortex-sim-constraints span{padding:6px 8px;border-radius:8px;background:#17352E;color:#B7E1D3;font-size:10.5px;font-weight:700}
.cortex-sim-revision-note{display:block;margin-top:11px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);color:#75C9AD;font-size:10.5px;line-height:1.45}
.cortex-sim-detail{padding:0}
.cortex-sim-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;color:#DFF1EB;font-size:12px;font-weight:800;list-style:none}
.cortex-sim-detail>summary::-webkit-details-marker{display:none}
.cortex-sim-detail>summary::before{content:'+';margin-right:7px;color:#70D7B4}
.cortex-sim-detail[open]>summary::before{content:'−'}
.cortex-sim-detail>summary>span{margin-left:auto;color:#77BBA5;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.cortex-sim-detail>div{padding:0 14px 14px}
.cortex-sim-empty strong{display:block;color:#E8F6F1;font-size:12px}
.cortex-sim-empty p{margin-top:5px;color:#8CAAA1;font-size:11.5px;line-height:1.5}
.cortex-sim-graph-subject{display:flex;align-items:center;gap:8px;margin-top:3px;padding:9px 10px;border-left:3px solid #45E3AE;border-radius:8px;background:#102B24}
.cortex-sim-graph-subject span,.cortex-sim-graph-subject small{color:#77AD9C;font-size:10px;text-transform:uppercase}
.cortex-sim-graph-subject strong{color:#fff;font-size:12px}
.cortex-sim-graph-subject small{margin-left:auto}
.cortex-sim-facts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}
.cortex-sim-fact{display:grid;gap:2px;padding:8px;border:1px solid rgba(204,240,228,.1);border-radius:9px;background:#0C211C}
.cortex-sim-fact span,.cortex-sim-fact small{color:#719D8F;font-size:10px;text-transform:uppercase}
.cortex-sim-fact strong{font-size:11.5px;color:#DFF3EC}
.cortex-sim-fact[data-fact-state="superseded"]{border-color:rgba(245,144,30,.35);opacity:.64;text-decoration:line-through}
.cortex-sim-fact[data-fact-state="uncertain"]{border-style:dashed;border-color:rgba(245,185,83,.62);background:#2A2417}
.cortex-sim-fact[data-fact-state="uncertain"] small{color:#E9B85F}
.cortex-sim-relations{display:grid;gap:5px;margin-top:8px}
.cortex-sim-relations span{padding-left:12px;position:relative;color:#9DBDB3;font-size:10.5px;line-height:1.4}
.cortex-sim-relations span::before{content:'→';position:absolute;left:0;color:#45E3AE}
.cortex-sim-mirror-intro{margin:4px 0 9px;color:#8EAFA4;font-size:10.5px;line-height:1.45}
.cortex-sim-mirror-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.cortex-sim-mirror-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border-radius:9px;background:#0D211C}
.cortex-sim-mirror-list li>div{display:grid;gap:2px}
.cortex-sim-mirror-list li span{color:#779E92;font-size:10px;text-transform:uppercase}
.cortex-sim-mirror-list li strong{color:#EDF9F5;font-size:11.5px}
.cortex-sim-mirror-list li>small{max-width:150px;padding:4px 6px;border-radius:999px;background:#15372E;color:#88DABB;font-size:10px;font-weight:800;text-align:right}
.cortex-sim-mirror-list li[data-mirror-state="uncertain"]{outline:1px dashed rgba(245,185,83,.5)}
.cortex-sim-mirror-list li[data-mirror-state="unused"]{opacity:.56}
.cortex-sim-mirror-list li[data-mirror-state="superseded"] strong{text-decoration:line-through}
.cortex-sim-scope-legend{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}
.cortex-sim-scope-legend span{padding:4px 5px;border:1px solid rgba(202,238,226,.1);border-radius:6px;color:#83AD9F;font-size:10px}
.cortex-sim-receipts{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.cortex-sim-receipts li{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:9px;border-radius:10px;background:#0C201B}
.cortex-sim-receipts li>span{align-self:start;padding:4px 5px;border-radius:5px;background:#174638;color:#9DE4CD;font-size:10px;font-weight:800}
.cortex-sim-receipts li>div{display:grid;gap:3px;min-width:0}
.cortex-sim-receipts strong{color:#E5F5EF;font-size:10.5px}
.cortex-sim-receipts small{color:#8AAEA2;font-size:10.5px;line-height:1.4;overflow-wrap:anywhere}
.cortex-sim-receipts li[data-receipt-status="fallback"]>span{background:#5B311E;color:#FFD1A6}
.cortex-sim-receipt-contract{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}
.cortex-sim-receipt-contract span,.cortex-sim-receipt-contract b{padding:3px 5px;border-radius:5px;background:#142F28;color:#85CBB3;font-size:10px;font-weight:700;overflow-wrap:anywhere}
.cortex-sim-receipt-contract b{background:#174638;color:#A8EBD6}
.cortex-sim-footer{flex:0 0 auto;padding:12px 14px max(12px,env(safe-area-inset-bottom));border-top:1px solid rgba(213,244,232,.12);background:#0A1815}
.cortex-sim-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
.cortex-sim-actions button{min-height:38px;padding:6px;border:1px solid rgba(210,242,231,.14);border-radius:8px;background:#112821;color:#A8C9BE;font:700 11px/1.2 'Plus Jakarta Sans',sans-serif;cursor:pointer}
.cortex-sim-actions button:hover{background:#183B31;color:#fff}
.cortex-sim-actions button:disabled{cursor:wait;opacity:.4}
.cortex-sim-composer{margin-top:9px}
.cortex-sim-composer>label{display:block;margin-bottom:5px;color:#75A799;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.cortex-sim-composer>div{display:flex;gap:6px}
.cortex-sim-composer input{min-width:0;flex:1;height:44px;padding:0 11px;border:1px solid #284C42;border-radius:11px;background:#F3FBF8;color:#15302A;font:600 16px/1.3 'Plus Jakarta Sans',sans-serif}
.cortex-sim-composer button{flex:0 0 auto;width:42px;height:42px;border:0;border-radius:11px;background:#45E3AE;color:#082219;font-size:19px;font-weight:800;cursor:pointer}
.cortex-sim-composer small{display:block;margin-top:5px;color:#789F93;font-size:10px}
.cortex-sim-exit{display:block;margin-top:8px;color:#88BFAE;font-size:10.5px;text-align:center;text-decoration:underline;text-underline-offset:3px}
.cortex-sim-collapse:focus-visible,.cortex-sim-actions button:focus-visible,.cortex-sim-composer input:focus-visible,.cortex-sim-composer button:focus-visible,.cortex-sim-exit:focus-visible,.cortex-sim-detail>summary:focus-visible{outline:3px solid rgba(69,227,174,.4);outline-offset:2px}
.cortex-simulator.is-collapsed{top:16px;right:16px;width:390px;height:auto;border:1px solid #28433F;border-radius:18px}
.cortex-simulator.is-collapsed .cortex-sim-body,.cortex-simulator.is-collapsed .cortex-sim-footer,.cortex-simulator.is-collapsed .cortex-sim-trust{display:none}

@keyframes cortex-surface-updated{0%{box-shadow:0 0 0 0 rgba(69,227,174,.5)}45%{box-shadow:0 0 0 7px rgba(69,227,174,.18)}100%{box-shadow:0 0 0 0 rgba(69,227,174,0)}}
.cortex-sim-shop-updated #demoshop-home-hero,
.cortex-sim-shop-updated #demoshop-guided-search,
.cortex-sim-shop-updated #bestsellers,
.cortex-sim-shop-updated #deals{animation:cortex-surface-updated .75s ease-out}

@media(max-width:1500px) and (min-width:1101px){
  .cortex-simulator-on .grid4{grid-template-columns:repeat(2,1fr)}
  .cortex-simulator-on .category-showcase-grid{grid-template-columns:1fr}
}

@media(max-width:1100px){
  .cortex-simulator-on .page{margin-right:0;padding-bottom:min(72dvh,670px)}
  .cortex-simulator-on.cortex-simulator-collapsed .page{padding-bottom:120px}
  .cortex-simulator{top:auto;bottom:0;width:100%;height:min(72dvh,670px);border:1px solid #28433F;border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -28px 70px -38px rgba(3,18,15,.9)}
  .cortex-simulator.is-collapsed{top:auto;right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:min(390px,calc(100% - 20px));border-radius:17px}
  .cortex-sim-header{padding:14px 16px 11px}
  .cortex-sim-title-row{margin-top:8px}
  .cortex-sim-title-row h2{font-size:18px}
}

@media(max-width:560px){
  .guided-search{padding:18px 14px}
  .guided-search-head{display:grid;grid-template-columns:1fr}
  .guided-search-head .all{margin-left:0}
  .cortex-simulator-on .page{padding-bottom:76dvh}
  .cortex-simulator{height:76dvh;border-radius:18px 18px 0 0}
  .cortex-sim-title-row p{max-width:32ch}
  .cortex-sim-trust span:nth-child(3){display:none}
  .cortex-sim-body{padding:11px}
  .cortex-sim-card{margin-top:9px;padding:12px}
  .cortex-sim-detail{padding:0}
  .cortex-sim-actions{grid-template-columns:repeat(2,1fr)}
  .cortex-sim-actions button{min-height:36px}
  .cortex-sim-facts{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  .cortex-simulator-on .page,
  .cortex-sim-collapse,
  .cortex-sim-actions button{transition:none}
  .cortex-sim-shop-updated #demoshop-home-hero,
  .cortex-sim-shop-updated #demoshop-guided-search,
  .cortex-sim-shop-updated #bestsellers,
  .cortex-sim-shop-updated #deals{animation:none}
  .cortex-sim-body,.cortex-sim-messages{scroll-behavior:auto}
}
