/* tigbuyfinds.com · Tigbuy Spreadsheet Destination Menu · prefix dm- · motif: printed menu card (double rule, dotted leaders, tally counts) */
:root{
  --dm-bg:#F3F5F1;--dm-card:#FFFFFF;--dm-ink:#1A1E1C;--dm-ink2:#454E48;--dm-main:#5E2750;--dm-main-ink:#FFFFFF;
  --dm-brass:#7A5400;--dm-line:#CFD6CE;--dm-soft:#E7ECE5;--dm-tig:#005E99;--dm-plum-soft:#F3E9F0;
  --dm-head:'Young Serif',Georgia,'Times New Roman',serif;--dm-body:'Kumbh Sans','Segoe UI',system-ui,sans-serif;--dm-num:'Xanh Mono',Consolas,monospace;
  --dm-wrap:1200px;--dm-pad:24px;
  color-scheme:light dark;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}
body{margin:0;background:var(--dm-bg);color:var(--dm-ink);font:400 17px/1.66 var(--dm-body);text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:var(--dm-main);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--dm-tig);outline-offset:2px}
h1,h2,h3{font-family:var(--dm-head);font-weight:400;line-height:1.22;color:var(--dm-ink);letter-spacing:0}
h1{font-size:clamp(30px,3.6vw,46px);margin:0 0 14px}
h2{font-size:clamp(24px,2.4vw,32px);margin:0 0 14px}
h3{font-size:21px;margin:22px 0 8px}
p{margin:0 0 14px}
ul,ol{margin:0 0 14px;padding-left:22px}
li{margin:0 0 6px}
strong{font-weight:700}
code,.dm-num{font-family:var(--dm-num);font-size:.97em}
.dm-skip{position:absolute;left:-9999px;top:8px;background:var(--dm-main);color:var(--dm-main-ink);padding:10px 16px;z-index:50;border-radius:4px}
.dm-skip:focus{left:12px}
.dm-wrap{width:min(var(--dm-wrap),100% - 2*var(--dm-pad));margin:0 auto}

/* header */
.dm-top{background:var(--dm-card);border-bottom:1px solid var(--dm-line)}
.dm-top .dm-wrap{display:flex;align-items:center;gap:22px;min-height:76px}
.dm-brand{display:flex;align-items:center;gap:12px;min-height:48px;text-decoration:none;color:var(--dm-ink);min-width:0;flex:0 1 auto}
.dm-brand img{width:173px;height:52px;flex:0 0 auto}
.dm-brand span{font-family:var(--dm-head);font-size:17px;line-height:1.2;max-width:170px}
.dm-nav{margin-left:auto;min-width:0}
.dm-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex-wrap:nowrap}
.dm-nav li{margin:0}
.dm-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:48px;padding:0 11px;border-radius:4px;text-decoration:none;color:var(--dm-ink);font-weight:600;font-size:15.5px;white-space:nowrap}
.dm-nav a:hover{background:var(--dm-soft)}
.dm-nav a[aria-current=page]{color:var(--dm-main);box-shadow:inset 0 -3px 0 var(--dm-main)}

/* breadcrumbs */
.dm-crumbs{font-size:14.5px;color:var(--dm-ink2);margin:18px 0 0}
.dm-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;padding:0;margin:0}
.dm-crumbs li{margin:0}
.dm-crumbs li+li::before{content:"/";margin:0 6px 0 2px;color:var(--dm-ink2)}
.dm-crumbs a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}

/* main and sections */
main{display:block}
.dm-sec{padding:44px 0 46px;border-top:1px solid var(--dm-line)}
.dm-sec:first-child{border-top:0}
.dm-sec>.dm-wrap>h2{position:relative;padding-top:16px}
.dm-sec>.dm-wrap>h2::before{content:"";position:absolute;left:0;top:0;width:72px;border-top:4px double var(--dm-main)}
.dm-lede{font-size:19px;color:var(--dm-ink2);max-width:62ch}
.dm-prose{max-width:74ch}
.dm-prose--wide{max-width:none}

/* hero */
.dm-hero{padding:34px 0 30px;background:var(--dm-card);border-bottom:1px solid var(--dm-line)}
.dm-hero h1{max-width:24ch}
.dm-hero .dm-lede{margin-bottom:20px}
.dm-search{max-width:820px}
.dm-search label{display:block;font-weight:700;font-size:15px;margin-bottom:6px}
.dm-search-row{display:flex;gap:10px;border:2px solid var(--dm-main);border-radius:8px;padding:6px;background:var(--dm-card)}
.dm-search input[type=search]{flex:1;min-width:0;border:0;font:inherit;font-size:18px;padding:12px 12px;background:transparent;color:var(--dm-ink)}
.dm-search input[type=search]:focus{outline:none}
.dm-search-row:focus-within{box-shadow:0 0 0 3px var(--dm-tig)}
.dm-search button{border:0;border-radius:6px;background:var(--dm-main);color:var(--dm-main-ink);font:700 16px var(--dm-body);padding:0 26px;min-height:48px;cursor:pointer}
.dm-strip{display:flex;flex-wrap:wrap;gap:6px 22px;margin:16px 0 0;padding:0;list-style:none;font-size:15.5px}
.dm-strip li{margin:0}
.dm-strip a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.dm-herogrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:44px;align-items:center}
.dm-herogrid>*{min-width:0}
.dm-herocard{padding:20px 22px}
.dm-herocard .dm-lead{font-size:17px;margin:0 0 10px}
.dm-herocard .dm-lead>b{font-size:24px;color:var(--dm-main)}
.dm-herocard .dm-meta{margin:0 0 12px}
.dm-herocard .dm-meta:last-child{margin:6px 0 0}
.dm-subhero{padding:6px 0 30px;background:var(--dm-card);border-bottom:1px solid var(--dm-line)}
.dm-subhero h1{max-width:30ch;margin-top:10px}
.dm-meta{font-size:14.5px;color:var(--dm-ink2);margin:0}

/* category wall */
.dm-wall{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:20px 0 0;padding:0;list-style:none}
.dm-wall li{margin:0;min-width:0}
.dm-tile{display:flex;flex-direction:column;height:100%;background:var(--dm-card);border:1px solid var(--dm-line);border-radius:8px;overflow:hidden;text-decoration:none;color:var(--dm-ink)}
.dm-tile img{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--dm-soft)}
.dm-tile b{display:block;font-family:var(--dm-head);font-weight:400;font-size:19px;padding:12px 14px 2px}
.dm-tile small{display:block;font-size:14.5px;color:var(--dm-ink2);padding:0 14px 14px;line-height:1.45}
.dm-tile:hover{border-color:var(--dm-main)}
.dm-tile:hover b{color:var(--dm-main)}
.dm-tile--text{justify-content:center;padding:18px 6px;background:var(--dm-plum-soft);border-style:dashed}
.dm-tile--text b{padding-top:0}
.dm-shelf{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:22px 0 0;padding:0;list-style:none}
.dm-shelf li{margin:0;min-width:0}
.dm-shelf .dm-tile img{aspect-ratio:4/3}
.dm-textcats{columns:2;column-gap:40px;padding-left:20px}

/* pair: text 45 / figure 55, image column follows order */
.dm-pair{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:40px;align-items:stretch;margin:0 0 30px}
.dm-pair:last-child{margin-bottom:0}
.dm-pair>*{min-width:0}
.dm-pair--flip{grid-template-columns:minmax(0,55fr) minmax(0,45fr)}
.dm-pair--flip>.dm-fig{order:-1}
.dm-txt>:last-child{margin-bottom:0}
.dm-fig{margin:0;display:flex;flex-direction:column;align-self:stretch}
.dm-fig img{border-radius:6px;border:1px solid var(--dm-line);background:var(--dm-card);align-self:flex-start}
.dm-fig figcaption{font-size:14.5px;line-height:1.5;color:var(--dm-ink2);margin-top:10px;max-width:72ch}
.dm-wide{margin:26px 0 8px}
.dm-prose:has(+ .dm-wide){max-width:none;columns:2;column-gap:44px}
.dm-prose:has(+ .dm-wide)>p,.dm-prose:has(+ .dm-wide)>h3{break-inside:avoid}
.dm-prose:has(+ .dm-wide)>h3{break-after:avoid;margin-top:0}
dl.dm-gloss dt{break-after:avoid}
dl.dm-gloss dd{break-before:avoid}
.dm-wide img{margin:0 auto}

/* menu card (signature) */
.dm-card{background:var(--dm-card);border:1px solid var(--dm-line);border-top:5px double var(--dm-main);border-radius:6px;padding:22px 24px}
.dm-lead{display:flex;align-items:baseline;gap:8px;margin:0 0 8px}
.dm-lead>span:first-child{flex:0 1 auto}
.dm-lead>i{flex:1 1 auto;border-bottom:2px dotted var(--dm-line);transform:translateY(-4px);min-width:16px}
.dm-lead>b{font-family:var(--dm-num);font-weight:400;font-size:18px;white-space:nowrap}
.dm-tally{display:inline-flex;gap:3px;vertical-align:middle;margin-right:8px}
.dm-tally i{display:block;width:3px;height:20px;background:var(--dm-main);border-radius:1px}
.dm-tally i.dm-x{width:0;height:0;background:none;border:0}
.dm-chip{display:inline-block;font-size:14.5px;font-weight:600;border:1px solid var(--dm-main);color:var(--dm-main);border-radius:999px;padding:3px 11px;margin:0 6px 6px 0;background:var(--dm-plum-soft)}

/* lookup tool */
.dm-tool{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:34px;align-items:start}
.dm-tool>*{min-width:0}
.dm-pick label{display:block;font-weight:700;margin:0 0 6px}
.dm-pick-row{display:flex;gap:8px}
.dm-pick input{flex:1;min-width:0;font:inherit;font-size:17px;padding:11px 12px;border:2px solid var(--dm-ink2);border-radius:6px;background:var(--dm-card);color:var(--dm-ink)}
.dm-pick button,.dm-btn{font:700 15.5px var(--dm-body);border:2px solid var(--dm-main);background:var(--dm-main);color:var(--dm-main-ink);border-radius:6px;padding:0 18px;min-height:48px;cursor:pointer}
.dm-pick small{display:block;color:var(--dm-ink2);font-size:14.5px;margin-top:8px}
.dm-quick{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none}
.dm-quick li{margin:0}
.dm-quick button{font:600 14.5px var(--dm-body);min-height:44px;min-width:44px;padding:0 12px;border-radius:999px;border:1px solid var(--dm-line);background:var(--dm-card);color:var(--dm-ink);cursor:pointer}
.dm-quick button:hover{border-color:var(--dm-main)}
.dm-out h3{margin-top:0}
.dm-out .dm-big{font-family:var(--dm-num);font-size:44px;line-height:1;color:var(--dm-main);margin:4px 0 10px}
.dm-flags{list-style:none;padding:0;margin:14px 0}
.dm-flags li{margin:0 0 8px}
.dm-left{background:var(--dm-soft);border-radius:6px;padding:14px 16px;margin-top:14px}
.dm-left p:last-child,.dm-left ul:last-child{margin-bottom:0}
.dm-msg{color:var(--dm-brass);font-weight:600}
.dm-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}
.dm-index>*{min-width:0}
.dm-group{background:var(--dm-card);border:1px solid var(--dm-line);border-radius:6px;padding:16px 18px}
.dm-group h3{margin:0 0 8px;font-size:19px}
.dm-group ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px}
.dm-group li{margin:0}
.dm-group button{font:500 14.5px var(--dm-body);min-height:44px;padding:0 10px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--dm-main);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.dm-group button:hover{border-color:var(--dm-line)}

/* small parts */
.dm-note{border-left:4px solid var(--dm-brass);background:var(--dm-card);padding:12px 16px;border-radius:0 6px 6px 0;margin:0 0 16px}
.dm-note p:last-child{margin-bottom:0}
.dm-quote{font-family:var(--dm-head);font-size:20px;line-height:1.45;border-left:4px double var(--dm-main);padding:4px 0 4px 18px;margin:0 0 14px}
.dm-tablewrap{overflow-x:auto;margin:0 0 16px}
.dm-table{border-collapse:collapse;width:100%;font-size:15.5px;background:var(--dm-card)}
.dm-table th,.dm-table td{border:1px solid var(--dm-line);padding:9px 11px;text-align:left;vertical-align:top}
.dm-table th{background:var(--dm-soft);font-weight:700}
.dm-table td.dm-n{font-family:var(--dm-num);white-space:nowrap}
.dm-steps{counter-reset:dmstep;list-style:none;padding:0}
.dm-steps>li{counter-increment:dmstep;position:relative;padding-left:46px;margin:0 0 14px}
.dm-steps>li::before{content:counter(dmstep);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--dm-main);color:var(--dm-main-ink);font:400 16px/32px var(--dm-num);text-align:center}
details.dm-qa{background:var(--dm-card);border:1px solid var(--dm-line);border-radius:6px;padding:0 16px;margin:0 0 10px}
details.dm-qa summary{cursor:pointer;font-weight:700;min-height:48px;display:flex;align-items:center;list-style-position:outside}
details.dm-qa[open] summary{border-bottom:1px solid var(--dm-line);margin-bottom:10px}
details.dm-qa>div{padding:0 0 12px}
dl.dm-gloss{margin:0}
dl.dm-gloss dt{font-weight:700;margin-top:12px}
dl.dm-gloss dd{margin:2px 0 0 0}
.dm-cta{background:var(--dm-main);color:var(--dm-main-ink);border-radius:8px;padding:26px 28px;display:flex;flex-wrap:wrap;gap:16px 30px;align-items:center;justify-content:space-between}
.dm-cta p{margin:0;max-width:60ch}
.dm-cta a{color:var(--dm-main-ink);font-weight:700;display:inline-flex;align-items:center;min-height:44px;border:2px solid var(--dm-main-ink);border-radius:6px;padding:0 18px;text-decoration:none}
.dm-cta a:hover{background:rgba(255,255,255,.12)}

/* footer */
.dm-foot{background:#221A20;color:#EDE6EB;margin-top:0;padding:40px 0 30px;font-size:15px}
.dm-foot a{color:#F2C9E6}
.dm-foot .dm-cols{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,3fr);gap:30px}
.dm-foot .dm-cols>*{min-width:0}
.dm-foot h2{color:#FFFFFF;font-size:19px;margin:0 0 10px}
.dm-foot ul{list-style:none;padding:0;margin:0}
.dm-foot li{margin:0}
.dm-foot li a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.dm-foot .dm-fine{border-top:1px solid #4A3D46;margin-top:24px;padding-top:16px;color:#D3C8D0}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media (prefers-color-scheme:dark){
  :root{--dm-bg:#141216;--dm-card:#1E1B21;--dm-ink:#ECE7EE;--dm-ink2:#BEB5C2;--dm-main:#E5AED8;--dm-main-ink:#1A1418;--dm-brass:#E3B964;--dm-line:#3B3541;--dm-soft:#29242C;--dm-tig:#6CB8F0;--dm-plum-soft:#2C2129}
  .dm-brand img{background:#F3F5F1;border-radius:6px;padding:2px 6px}
  .dm-fig img{background:#FFFFFF}
  .dm-foot{background:#0E0C10}
}

/* small screens: rules kept at the end so they win over the base rules above */
@media (max-width:1180px){
  .dm-pair,.dm-pair--flip{grid-template-columns:minmax(0,1fr);gap:20px}
  .dm-pair--flip>.dm-fig{order:0}
  .dm-pair>*{max-width:760px}
  .dm-prose:has(+ .dm-wide){columns:1}
  .dm-tool{grid-template-columns:minmax(0,1fr)}
  .dm-herogrid{grid-template-columns:minmax(0,1fr);gap:24px}
  .dm-herocard{max-width:560px}
}
@media (max-width:1100px){
  .dm-top .dm-wrap{flex-wrap:wrap;gap:6px 18px;padding:10px 0}
  .dm-nav{margin-left:0;width:100%}
  .dm-nav ul{flex-wrap:wrap}
}
@media (max-width:900px){
  .dm-wall,.dm-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dm-index{grid-template-columns:minmax(0,1fr)}
  .dm-foot .dm-cols{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:620px){
  body{font-size:16.5px}
  .dm-wall,.dm-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .dm-textcats{columns:1}
  .dm-brand span{max-width:none;font-size:16px}
  .dm-brand img{width:130px;height:39px}
  .dm-search-row{flex-direction:column}
  .dm-search button{width:100%}
  .dm-pick-row{flex-direction:column}
  .dm-card{padding:18px 16px}
  .dm-out .dm-big{font-size:36px}
}

/* Destination guide: official map art, with text kept on an opaque reading surface. */
.dm-shopping-hero{background:#cce4f5 url('/assets/img/dm-official-world-map.png?v=8f169de7a1ed') center/cover no-repeat}
.dm-shopping-hero .dm-herogrid{display:block}.dm-shopping-hero .dm-heromain{max-width:820px;background:var(--dm-paper,#fff);padding:28px 32px;border-left:4px solid #612250}
.dm-shopping-hero h1{font-size:clamp(2rem,3.5vw,3.2rem)}
.dm-official-sequence .dm-pair{display:block}.dm-official-sequence .dm-fig{max-width:100%;margin-top:28px}.dm-official-sequence img{width:100%;height:auto}
.dm-fig>a{display:block}
@media(prefers-color-scheme:dark){.dm-shopping-hero .dm-heromain{background:#181c1b}}
@media(max-width:700px){.dm-shopping-hero .dm-heromain{padding:22px 18px}.dm-search input[type=search]{min-height:50px;flex:auto}.dm-shopping-hero .dm-wrap{padding:20px 12px}}

.dm-nav-toggle{display:none}
@media(max-width:700px){
.dm-top .dm-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px!important}
.dm-brand{flex:1;min-width:0!important}.dm-brand img{width:92px;height:auto}.dm-brand span,.dm-bname{font-size:13px;line-height:1.3;min-width:0}
.dm-nav-toggle{display:inline-flex;min-height:44px;min-width:60px;align-items:center;justify-content:center;padding:8px;border:1px solid currentColor;border-radius:4px;color:inherit;background:transparent;font:inherit;cursor:pointer}
.dm-nav-enhanced{display:none!important}.dm-nav-enhanced.dm-nav-open{display:block!important;flex-basis:100%;width:100%}.dm-nav-open ul{display:flex;flex-direction:column;align-items:stretch}.dm-nav-open a{width:100%}
}

@media(max-width:700px){.dm-shopping-hero h1{font-size:28px}.dm-shopping-hero .dm-heromain{padding:22px 18px}.dm-shopping-hero .dm-lede{font-size:18px;line-height:1.55}}
