/* Shared by every page: top navigation bar, breadcrumb and inquiry block.
   Loaded last so it can override page styles. Edit here to change all pages. */

/* ===== colour swatches (10 per page) ===== */
.colors{gap:12px}
.col{width:42px;height:42px}

/* ===== navigation bar ===== */
.sitebar{position:sticky;top:12px;z-index:60;display:flex;align-items:center;gap:16px;margin:0 0 14px;padding:10px 14px 10px 16px;
  border-radius:22px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border:1px solid rgba(17,24,39,.1);box-shadow:0 14px 34px -22px rgba(17,24,39,.55);animation:fall .7s var(--ease) both}
.sitebar *{box-sizing:border-box}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex:none}
.brand svg,.brand img{width:40px;height:40px;display:block;object-fit:contain}
.brand b{display:block;font-size:16px;font-weight:800;line-height:1.05;letter-spacing:-.02em}
.brand small{display:block;margin-top:2px;font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--magenta)}
.collapse{display:flex;align-items:center;gap:12px;flex:1;min-width:0}
.menu{display:flex;align-items:center;gap:2px}
.menu>a,.dd>button{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border:0;border-radius:12px;background:none;cursor:pointer;
  font-size:14px;font-weight:600;line-height:1.1;font-family:inherit;color:var(--ink);text-decoration:none;white-space:nowrap;transition:background .2s}
.menu>a:hover,.dd>button:hover,.dd.open>button,.menu>a[aria-current="page"]{background:rgba(17,24,39,.07)}
.menu>a:focus-visible,.dd>button:focus-visible,.btn:focus-visible,.search input:focus-visible,.burger:focus-visible{outline:3px solid var(--green);outline-offset:2px}
.dd{position:relative}
.dd>button .chev{width:10px;height:10px;transition:transform .25s var(--ease)}
.dd.open>button .chev{transform:rotate(180deg)}
.panel-pop{position:absolute;top:calc(100% + 10px);min-width:260px;padding:8px;border-radius:18px;background:#fff;border:1px solid rgba(17,24,39,.1);
  box-shadow:0 24px 50px -20px rgba(17,24,39,.6);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .25s var(--ease),visibility 0s .25s;z-index:5}
.dd .panel-pop{left:0}
.dd.open .panel-pop,.search.open .panel-pop{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.panel-pop a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--ink)}
.panel-pop a strong{font-size:14px;font-weight:700}
.panel-pop a span{font-size:12px;color:var(--muted)}
.panel-pop a:hover,.panel-pop a.on,.panel-pop a[aria-current="page"]{background:rgba(36,194,106,.14)}
.panel-pop hr{border:0;border-top:1px solid rgba(17,24,39,.08);margin:6px 4px}
.panel-pop .none{padding:12px;font-size:13px;color:var(--muted)}
/* search (update 26): its own wide field, outside the collapsible menu so it is always visible.
   Desktop: .collapse is display:contents, so brand · menu · search · actions sit in one row (order). */
.collapse{order:1}
.search{order:2;position:relative;margin-left:auto;flex:0 1 330px;min-width:240px}
.actions{order:3}
.search svg.mag{position:absolute;left:15px;top:50%;width:17px;height:17px;transform:translateY(-50%);pointer-events:none;color:var(--ink);opacity:.7}
.search input{width:100%;height:44px;padding:0 40px 0 42px;border-radius:999px;border:1.5px solid rgba(17,24,39,.2);background:#f8fafc;font-size:15px;font-weight:500;font-family:inherit;color:var(--ink);transition:border-color .2s,background .2s,box-shadow .2s}
.search input::placeholder{color:#4b5563;opacity:1}
.search input:hover{border-color:rgba(17,24,39,.35)}
.search input:focus{outline:none;background:#fff;border-color:var(--green);box-shadow:0 0 0 4px rgba(36,194,106,.18)}
.search .search-key{position:absolute;right:12px;top:50%;transform:translateY(-50%);min-width:22px;height:22px;padding:0 6px;border-radius:6px;border:1px solid rgba(17,24,39,.18);background:#fff;font:700 12px/20px ui-monospace,Menlo,monospace;color:var(--muted);text-align:center;pointer-events:none}
.search input:focus~.search-key,.search input:not(:placeholder-shown)~.search-key{display:none}
.search input::-webkit-search-cancel-button{cursor:pointer}
.search .panel-pop{right:0;left:auto;width:max(100%,360px);max-height:min(70vh,560px);overflow-y:auto}
.actions{display:flex;gap:8px;flex:none}
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1.5px solid rgba(17,24,39,.14);
  font-size:12.5px;font-weight:700;line-height:1;font-family:inherit;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--ink);cursor:pointer;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 18px -12px rgba(17,24,39,.6)}
.btn svg{width:16px;height:16px;flex:none}
.btn.blog{background:#fff}
.actions .btn{margin:0}   /* page styles with their own .inq / .wa classes (e.g. the suit page) must not shift the bar buttons */
.btn.wa{background:#4cc968;border-color:#4cc968;color:#fff}
.btn.inq{background:#f9d74e;border-color:#f9d74e}
.burger{display:none;margin-left:auto;width:44px;height:44px;border-radius:14px;border:1px solid rgba(17,24,39,.14);background:#fff;cursor:pointer;place-items:center}
.burger span,.burger span::before,.burger span::after{display:block;width:18px;height:2px;border-radius:2px;background:var(--ink);transition:transform .25s var(--ease),opacity .2s;content:"";position:relative}
.burger span::before{position:absolute;top:-6px}.burger span::after{position:absolute;top:6px}
.sitebar.open .burger span{background:transparent}
.sitebar.open .burger span::before{transform:translateY(6px) rotate(45deg)}
.sitebar.open .burger span::after{transform:translateY(-6px) rotate(-45deg)}

@media (min-width:981px){.collapse{display:contents}}
@media (max-width:1380px){.btn.blog{display:none}}   /* 1380: room for the Trousers link */
@media (max-width:980px){
  .burger{display:grid}
  .collapse{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;flex-direction:column;align-items:stretch;gap:12px;padding:14px;border-radius:22px;
    background:#fff;border:1px solid rgba(17,24,39,.1);box-shadow:0 24px 50px -20px rgba(17,24,39,.6)}
  .sitebar.open .collapse{display:flex;max-height:calc(100vh - 110px);overflow-y:auto}
  .menu{flex-direction:column;align-items:stretch}
  .dd .panel-pop{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 10px;display:none;min-width:0}
  .dd.open .panel-pop{display:block}
  .sitebar{flex-wrap:wrap;row-gap:10px}
  .brand{order:0}.burger{order:1}
  .search{order:2;flex:1 1 100%;min-width:0;margin-left:0}
  .search .panel-pop{left:0;right:0;width:auto;max-height:min(60vh,480px)}
  .search input{font-size:16px;padding-right:14px}.search .search-key{display:none}   /* 16px: no iOS zoom on focus */
  .actions{flex-direction:column}.btn.blog{display:inline-flex}.btn{justify-content:center}
}

/* ===== breadcrumb on product pages ===== */
.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 14px;font-size:14px;font-weight:600;color:var(--muted)}
.crumbs a{color:var(--ink);text-decoration:none;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid rgba(17,24,39,.1);transition:background .2s,transform .25s var(--ease)}
.crumbs a:hover{background:#fff;transform:translateY(-2px)}
.crumbs a.back{background:var(--ink);color:#fff;border-color:var(--ink)}
.crumbs [aria-current="page"]{color:var(--ink);font-weight:800}

/* ===== inquiry block ===== */
.inquiry{margin-top:26px;padding:20px 22px;max-width:520px;border-radius:22px;background:rgba(255,255,255,.8);border:2px solid var(--ink);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scroll-margin-top:96px}
.inquiry h2,.inquiry h3{font-size:19px;font-weight:800;letter-spacing:-.02em}
.inq-note{margin:6px 0 16px;font-size:14px;line-height:1.5;color:var(--muted)}
.inquiry.ready .inq-note{color:#166534;font-weight:600}
.inq-btns{display:flex;gap:12px;flex-wrap:wrap}
.inq-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:16px;border:0;font-size:15px;font-weight:700;line-height:1;font-family:inherit;color:#fff;text-decoration:none;cursor:pointer;
  transition:transform .25s var(--ease),box-shadow .25s,opacity .25s,filter .25s}
.inq-btn svg{width:24px;height:24px;flex:none}
.inq-btn.wa{background:#1f9d4d}.inq-btn.mail{background:var(--ink)}
.inq-btn:not([aria-disabled="true"]):hover{transform:translateY(-3px);box-shadow:0 14px 24px -14px rgba(17,24,39,.7)}
.inq-btn:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.inq-btn[aria-disabled="true"]{opacity:.38;filter:grayscale(.5);cursor:not-allowed}
.inquiry.ready .inq-btn{animation:inqpulse 2.6s ease-in-out infinite}
.inquiry.nudge{animation:nudge .45s ease}
@keyframes inqpulse{0%,100%{box-shadow:0 0 0 0 rgba(31,157,77,.0)}50%{box-shadow:0 0 0 7px rgba(31,157,77,.18)}}
@keyframes nudge{0%,100%{transform:none}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
@media (prefers-reduced-motion:reduce){.inquiry.ready .inq-btn,.inquiry.nudge,.sitebar{animation:none}}

/* ===== GSM selection ===== */
.gsm-block{margin-top:2px}
.gsm-unit{font-weight:500;color:var(--muted);font-size:14px}
.avg-note{display:inline-block;margin-left:6px;padding:3px 11px;border-radius:999px;vertical-align:middle;background:rgba(36,194,106,.16);
  border:1px solid rgba(36,194,106,.4);color:#166534;font-size:12px;font-weight:800;letter-spacing:.05em}
.gsm-grid{grid-template-columns:repeat(4,1fr)}
.gsm-grid .opt{padding:13px 4px;font-size:16px;font-weight:700}
.gsm-grid .opt small{display:block;margin-top:2px;font-size:10px;font-weight:800;letter-spacing:.1em;color:#1a9a52}
.gsm-grid .opt[aria-pressed="true"] small{color:var(--green-hi)}
@media (max-width:560px){.gsm-grid{grid-template-columns:repeat(4,1fr);gap:8px}}

/* ===== SEO sections: specs, FAQ, footer ===== */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.seo-info{margin-top:56px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start}
.seo-info h2{font-size:clamp(24px,2.6vw,34px);font-weight:900;letter-spacing:-.03em;margin-bottom:14px}
.seo-info .lead{font-size:16px;line-height:1.6;color:var(--muted);margin-bottom:18px}
.spec-table{width:100%;border-collapse:collapse;font-size:15px;background:rgba(255,255,255,.75);border:1px solid rgba(17,24,39,.12);border-radius:18px;overflow:hidden;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.spec-table th,.spec-table td{padding:12px 16px;text-align:left;vertical-align:top;border-top:1px solid rgba(17,24,39,.08);line-height:1.45}
.spec-table tr:first-child th,.spec-table tr:first-child td{border-top:0}
.spec-table th{width:34%;font-weight:700;color:var(--ink);background:rgba(17,24,39,.04)}
.faq-item{border:1px solid rgba(17,24,39,.12);border-radius:16px;background:rgba(255,255,255,.75);margin-bottom:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:box-shadow .25s}
.faq-item[open]{box-shadow:0 14px 30px -20px rgba(17,24,39,.5)}
.faq-item summary{cursor:pointer;list-style:none;padding:15px 48px 15px 18px;font-weight:700;font-size:15.5px;position:relative}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:800;transition:transform .25s var(--ease)}
.faq-item[open] summary::after{content:"–";transform:translateY(-50%) rotate(180deg)}
.faq-item p{padding:0 18px 16px;margin:0;font-size:15px;line-height:1.6;color:#1f2937}
.home-intro{display:block;max-width:900px}
.home-intro>p{font-size:17px;line-height:1.65;color:#1f2937;margin-bottom:26px}
.home-intro a{color:var(--ink);font-weight:700;text-decoration-color:var(--green);text-underline-offset:3px}
/* footer (update 26): brand + contact + buttons, category grid, bottom bar */
.site-footer{position:relative;overflow:hidden;margin-top:60px;padding:34px 34px 22px;border-radius:24px;color:#e5e7eb;background-color:#111827;
  background-image:radial-gradient(560px 220px at 0% 0%,rgba(232,67,147,.16),transparent 70%),radial-gradient(620px 240px at 100% 0%,rgba(0,166,214,.14),transparent 70%)}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#e84393,#00a6d6)}
.site-footer *{box-sizing:border-box}
.site-footer strong{display:block;margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.site-footer p{margin:0;font-size:14.5px;line-height:1.6;color:#cbd5e1}
.site-footer a{display:block;padding:5px 0;font-size:14px;line-height:1.35;color:#cbd5e1;text-decoration:none;transition:color .2s}
.site-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.site-footer a:focus-visible{outline:2px solid var(--green,#24c26a);outline-offset:2px;border-radius:4px}
.f-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:28px 40px;align-items:start;padding-bottom:28px;margin-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1)}
.f-brand p{max-width:440px;margin-top:14px}
.site-footer .f-logo{display:inline-flex;align-items:center;gap:12px;padding:0;color:#fff;text-decoration:none}
.site-footer .f-logo:hover{text-decoration:none}
.f-logo svg{width:44px;height:44px;flex:none;display:block}
.f-logo b{display:block;font-size:20px;font-weight:800;line-height:1.05;letter-spacing:-.02em;color:#fff}
.f-logo small{display:block;margin-top:3px;font-size:10px;font-weight:800;letter-spacing:.16em;color:#f472b6}
.site-footer .f-contact a{color:#e5e7eb;font-weight:600;overflow-wrap:anywhere}
.f-cta{display:flex;gap:10px;align-self:center}
.site-footer .f-btn{margin:0;display:inline-flex;align-items:center;justify-content:center;min-width:132px;padding:13px 18px;border-radius:12px;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:transform .25s var(--ease,ease),box-shadow .25s}
.site-footer .f-btn:hover{transform:translateY(-2px);box-shadow:0 12px 22px -14px rgba(0,0,0,.9);text-decoration:none}
.site-footer .f-btn.wa{background:var(--green,#24c26a);color:#fff}
.site-footer .f-btn.inq{background:#f9d74e;color:#111827}
.f-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row dense;gap:30px 28px}
.f-col{min-width:0}
.f-stack{display:flex;flex-direction:column;gap:22px}
.f-wide{grid-column:span 2}
.f-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.site-footer .f-chips a{padding:6px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.16);font-size:12.5px;font-weight:600;color:#e5e7eb}
.site-footer .f-chips a:hover{border-color:rgba(255,255,255,.45);text-decoration:none}
.f-list2{columns:2;column-gap:24px}
.f-list2 a{break-inside:avoid}
.site-footer .f-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:12.5px;color:#94a3b8}
/* front page: the footer runs full width (index.html CSS); keep its content in line with the page */
body.home main>.site-footer{padding-left:max(20px,calc(50% - 670px));padding-right:max(20px,calc(50% - 670px))}
@media (max-width:1099px){.f-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.f-cta{grid-column:1/-1;align-self:start}.f-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.seo-info{grid-template-columns:1fr;gap:28px}}
@media (max-width:699px){.site-footer{padding:28px 20px 20px}.f-top{grid-template-columns:1fr}.f-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.f-wide{grid-column:1/-1}
  .f-cta .f-btn{flex:1;min-width:0}.site-footer .f-note{flex-direction:column}}
@media (max-width:359px){.f-list2{columns:1}}

/* ===== Products dropdown: category rows, products shown after a click ===== */
.panel-pop .grp{margin:8px 12px 2px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.dd .panel-pop{min-width:300px;max-height:min(calc(100vh - 110px),760px);overflow-y:auto}
.cat{border-radius:14px}
.cat+.cat{margin-top:2px}
.cat-btn{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 12px;border-radius:14px;cursor:pointer;color:var(--ink);font-family:inherit;transition:background .2s}
.cat-btn:hover,.cat.open>.cat-btn{background:rgba(17,24,39,.06)}
.cat-btn:focus-visible{outline:3px solid var(--green);outline-offset:-3px}
.cat-t{display:flex;flex-direction:column;gap:2px}
.cat-t strong{font-size:15px;font-weight:800;letter-spacing:-.01em}
.cat-t small{font-size:12px;color:var(--muted)}
.cat-btn .chev{width:12px;height:12px;flex:none;color:var(--muted);transition:transform .25s var(--ease)}
.cat.open>.cat-btn .chev{transform:rotate(180deg)}
.cat-list{display:none;padding:2px 0 6px 10px}
.cat.open>.cat-list{display:block;animation:catin .22s ease-out}
.cat-list a{padding:9px 12px}
.cat-list a strong{font-size:13.5px}
@keyframes catin{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.aw-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px 2px 2px}
.aw-btns a{display:flex;flex-direction:column;gap:2px;padding:12px 12px;border-radius:14px;border:1.5px solid rgba(17,24,39,.12);background:#fff}
.aw-btns a strong{font-size:14px}.aw-btns a span{font-size:11.5px;line-height:1.3}
.aw-btns a:hover{border-color:var(--ink);background:rgba(17,24,39,.04)}
.aw-btns a.looks{background:var(--green,#24c26a);border-color:var(--green,#24c26a);color:#fff}.aw-btns a.looks span{color:rgba(255,255,255,.8)}
.aw-btns a.looks.alt{background:#e84393;border-color:#e84393}
.cat .new-tag{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:var(--green,#24c26a);color:#fff;font-size:9.5px;letter-spacing:.08em;vertical-align:2px;text-transform:uppercase}

/* "New" tag in the Products dropdown (trousers group) */
.panel-pop .grp .new-tag{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:var(--green,#24c26a);color:#fff;font-size:9.5px;letter-spacing:.08em;vertical-align:1px}
/* reduced motion: the hero characteristic cards start hidden for their entrance; show them */
@media (prefers-reduced-motion:reduce){.rail .feat{opacity:1;transform:none}}
/* section headings on product pages (shirt + trouser pages had no style for these) */
body[data-product] .sec-head{max-width:46em;margin-bottom:22px}
body[data-product] .sec-head .kicker{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--green,#24c26a)}
body[data-product] .sec-head h2{margin-top:6px;font-size:clamp(28px,3.4vw,44px);line-height:1.05;font-weight:900;letter-spacing:-.035em;text-wrap:balance}
body[data-product] .sec-head p:not(.kicker){margin-top:10px;color:var(--muted,#4b5563);font-size:16px;line-height:1.55}
/* crawlable size chart (trouser pages) and related products, generated by tools/apply_seo.py */
.seo-info .chart-h{margin:22px 0 8px;font-size:18px;font-weight:800}
.size-chart{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px;font-variant-numeric:tabular-nums;background:rgba(255,255,255,.75);border-radius:14px;overflow:hidden}
.size-chart caption{caption-side:top;text-align:left;font-size:13px;font-weight:700;color:var(--muted,#4b5563);padding:4px 0 6px}
.size-chart th,.size-chart td{padding:8px 10px;text-align:center;border-top:1px solid rgba(17,24,39,.08)}
.size-chart thead th{background:rgba(17,24,39,.06);font-weight:800}
.size-chart tbody th{text-align:left;font-weight:600;white-space:nowrap}
.related{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:6px}
.related>strong{flex-basis:100%;font-size:18px;font-weight:800}
.related a{flex:1 1 220px;display:block;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.8);border:1px solid rgba(17,24,39,.12);color:var(--ink,#111827);text-decoration:none;font-weight:800;font-size:15px;transition:transform .25s cubic-bezier(.23,1,.32,1),border-color .2s}
.related a small{display:block;margin-top:3px;font-weight:500;font-size:13px;color:var(--muted,#4b5563)}
.related a.all{flex:0 1 auto;align-self:center;background:#111827;color:#fff;border-color:#111827}
@media (hover:hover) and (pointer:fine){.related a:hover{transform:translateY(-3px);border-color:var(--green,#24c26a)}}
.size-chart thead th:first-child{text-align:left}
/* mid widths (full menu, before the burger): keep the bar inside the page after adding Trousers */
@media (min-width:981px) and (max-width:1180px){.btn{padding:10px 11px}.actions{gap:6px}.menu a,.dd>button{padding-left:9px;padding-right:9px}.sitebar{gap:10px}}
/* search stays readable on small laptops: smaller minimum, no "/" hint; below 1081 px the T-shirts link (also in Products) makes room */
@media (min-width:981px) and (max-width:1180px){.search{flex:1 1 220px;min-width:190px}.search input{padding-right:14px;font-size:14px}.search .search-key{display:none}}
@media (min-width:981px) and (max-width:1080px){.menu>a[href="t-shirts.html"]{display:none}}

/* bra size tables: bra-size text in small type */
.sgt td small{font-size:12px;color:var(--muted,#4b5563);white-space:nowrap}
/* wide size charts (bras: 6 sizes + bra-size text) scroll inside their box instead of widening the page */
.seo-info>*{min-width:0}
.size-chart{display:block;overflow-x:auto;max-width:100%}
@media (min-width:901px){.size-chart{display:table;width:100%}}

/* ===== "Made in Germany" tag (site.js, last block) ===== */
.mig{display:inline-flex;align-items:center;gap:7px;padding:6px 11px 6px 7px;border-radius:999px;background:#fff;color:#111827;font-size:12px;font-weight:800;letter-spacing:.02em;line-height:1;white-space:nowrap;box-shadow:0 0 0 1px rgba(17,24,39,.12),0 8px 18px -10px rgba(17,24,39,.55)}
.mig-flag{display:inline-flex;flex-direction:column;flex:none;width:20px;height:13px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px rgba(17,24,39,.15)}
.mig-flag b{flex:1}.mig-flag b:nth-child(1){background:#111}.mig-flag b:nth-child(2){background:#dd1f26}.mig-flag b:nth-child(3){background:#ffce00}
.mig-row{margin:12px 0 4px}
.mig-host{position:relative}
.mig-pic{position:absolute;right:14px;top:14px;z-index:6}
#gallery>.mig-pic{right:12px;top:12px;transform:translateZ(60px)}
.mig-card{position:absolute;right:14px;top:44px;z-index:4;font-size:11px;padding:5px 10px 5px 6px}
.mig-card .mig-flag{width:18px;height:12px}
@media (max-width:620px){.mig{font-size:11px}.mig-pic{right:10px;top:10px}}
/* footer legal links (update 28) */
.site-footer .f-legal{display:flex;gap:18px}
.site-footer .f-legal a{display:inline;padding:0;font-size:12.5px;color:#cbd5e1}

/* images carry width/height attributes (written by apply_seo.py) only to reserve space: a page rule that sets
   one side keeps the other proportional; :where() has no specificity, so every page rule still wins */
:where(img[width][height]){width:auto;height:auto}
