:root{--navy:#1f0b3a;--teal:#6a2c91;--sea:#521f72;--sand:#f6f0fb;--sun:#f0900c;--sun-d:#8a3f00;--ink:#2e1a47}
*{box-sizing:border-box}body{margin:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.125rem;line-height:1.7;color:var(--ink);background:var(--sand)}
h1,h2,h3{font-family:"Roboto Slab",Georgia,serif;color:var(--navy);line-height:1.25}a{color:var(--teal)}
:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem 1rem;z-index:9}
.wrap{max-width:1150px;margin:0 auto;padding:0 1.25rem}.site-header{background:var(--navy)}.bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:.6rem 1.25rem}
.logo{font-family:"Roboto Slab",Georgia,serif;font-size:1.45rem;font-weight:bold;color:#fff;text-decoration:none}.site-footer .logo{color:var(--sun)}
nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.15rem;margin:0;padding:0;align-items:center}nav a{color:#fff;text-decoration:none;padding:.45rem .6rem;border-radius:6px;display:block;font-size:1rem}nav a:hover,nav a[aria-current]{background:var(--teal)}nav a.nav-cta{background:var(--sun);color:var(--navy);margin-left:.4rem}
.menu-btn{display:none;background:var(--sun);color:var(--navy);border:0;padding:.5rem 1rem;font-size:1rem;font-weight:bold;border-radius:6px}
.hero{background:radial-gradient(circle at 85% 15%,rgba(232,163,61,.55),transparent 30%),linear-gradient(160deg,var(--navy) 0%,var(--teal) 60%,var(--sea) 100%);color:#fff;padding:5rem 0}.hero h1{color:#fff;font-size:clamp(2.2rem,5vw,3.4rem);margin:.2rem 0}.hero p{max-width:42rem}.hero.small{padding:3rem 0}.hero-icon{font-size:3rem;margin:0}.eyebrow{color:#ffd99a;text-transform:uppercase;letter-spacing:.1em;font-size:.95rem}
.section{padding:2.5rem 1.25rem}.lead{font-size:1.25rem;max-width:50rem}.small{font-size:1rem;color:#3a4651}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}
.card{background:#fff;border:1px solid #e3d8ee;border-top:5px solid var(--sea);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px rgba(60,20,100,.08);color:var(--ink);text-decoration:none;display:block}.card h3{margin:.6rem 0 .3rem}a.card:hover{border-top-color:var(--sun)}
.icon{font-size:2.3rem;width:4rem;height:4rem;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#e3edf9,#fde9c8)}
.tag{display:inline-block;background:#fff4dd;border:1px dashed var(--sun-d);color:var(--sun-d);font-size:.85rem;padding:.05rem .5rem;border-radius:4px}
.ph{background:#fff4dd;border-left:4px solid var(--sun-d);padding:.1rem .4rem;color:#5c3800}
.btn{display:inline-block;background:var(--teal);color:#fff;padding:.7rem 1.2rem;border-radius:8px;text-decoration:none;font-weight:bold;border:2px solid var(--teal);font-size:1rem;cursor:pointer}.btn.big{font-size:1.1rem;margin:.5rem .5rem 0 0}.btn.gold{background:var(--sun);border-color:var(--sun);color:var(--navy)}.btn.ghost{background:transparent;border-color:#fff;color:#fff}
.checks{list-style:none;padding:0}.checks li{padding-left:2rem;position:relative;margin:.6rem 0}.checks li::before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:bold;font-size:1.3rem}
.accessible{background:linear-gradient(135deg,#f6f0fb,#fdf1dc);border-radius:16px}
.cta{background:var(--navy);color:#fff;border-radius:16px;padding:2.5rem;text-align:center}.cta h2{color:#fff}
.faq{background:#fff;border:1px solid #e3d8ee;border-radius:10px;padding:1rem 1.25rem;margin:.75rem 0}.faq summary{font-weight:bold;cursor:pointer;color:var(--navy)}
.form{max-width:44rem;display:flex;flex-direction:column}.form fieldset{border:2px solid #cfd8dc;border-radius:10px;margin:1rem 0;padding:1rem 1.25rem}.form legend{font-weight:bold;font-family:"Roboto Slab",Georgia,serif;font-size:1.2rem;color:var(--navy);padding:0 .4rem}
.form label{display:block;font-weight:bold;margin-top:.9rem}.form input,.form select,.form textarea{width:100%;font:inherit;padding:.6rem;border:2px solid #5d7380;border-radius:6px;background:#fff}.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.notice-box{background:#fff4dd;border:2px solid var(--sun-d);border-radius:8px;padding:.75rem 1rem}[role=status]{font-weight:bold;color:var(--teal)}
.legal{max-width:54rem}.site-footer{background:var(--navy);color:#e6eef2;margin-top:2rem;padding-top:2rem}.site-footer h2{color:var(--sun);font-size:1.1rem}.site-footer a{color:#fff}.site-footer ul{list-style:none;padding:0}.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.legalbar{border-top:1px solid #3c5a6e;font-size:.95rem;padding-bottom:1.5rem}.legalbar .ph{background:#3a1d5c;color:#ffe2b0;border-color:var(--sun)}
@media(max-width:900px){.menu-btn{display:block}nav{width:100%;display:none}nav.open{display:block}nav ul{flex-direction:column;align-items:stretch}nav a.nav-cta{margin:.3rem 0}.two{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Old LMTravelers.com look (Astra/Elementor, 2024) */
.site-header{background:#fff;border-bottom:1px solid #ece4f3;box-shadow:0 1px 6px rgba(31,11,58,.06)}
.site-header .logo{color:var(--navy)}.site-header .logo .agency-name{font-family:"Berkshire Swash",cursive;font-weight:400;color:var(--teal);font-size:1.7rem}
.site-header nav a{color:var(--navy)}.site-header nav a:hover,.site-header nav a[aria-current]{background:#f6f0fb;color:var(--teal)}
.site-header nav a.nav-cta{background:var(--teal);color:#fff}.menu-btn{background:var(--teal);color:#fff}
.hero{background:linear-gradient(rgba(40,12,70,.55),rgba(40,12,70,.55)),linear-gradient(160deg,#6a2c91 0%,#8e44b8 55%,#f5a623 100%);text-align:center}
.hero p{margin-left:auto;margin-right:auto}.eyebrow{color:#fff;font-family:"Berkshire Swash",cursive;text-transform:none;letter-spacing:0;font-size:1.5rem}
.script{font-family:"Berkshire Swash",cursive;color:var(--teal);font-weight:400}
.section h2{text-align:center}.section h2:after{content:"";display:block;width:70px;height:3px;background:var(--teal);margin:.6rem auto 0}
.card{border-top:4px solid var(--teal);border-radius:8px}a.card:hover{border-top-color:var(--sea)}
.icon{background:#f6f0fb;color:var(--teal)}
.btn.gold{background:#fff;border-color:#fff;color:var(--teal)}.btn.ghost{border-color:#fff;color:#fff}
.cta{background:var(--teal);color:#fff;border-radius:10px;padding:2rem;text-align:center}.cta h2{color:#fff}.cta h2:after{background:#fff}.cta .btn.gold{background:#fff;color:var(--teal)}
.site-footer{background:#1f0b3a}.site-footer h2,.site-footer .logo{color:#f5a623}.site-footer .logo .agency-name{font-family:"Berkshire Swash",cursive;font-weight:400}
.legalbar .ph{background:#2e1a47;color:#f5a623}
.ticker-slot{border:3px dashed var(--teal);background:#fff;border-radius:10px;padding:1.25rem;text-align:center}
.ticker-slot .label{display:inline-block;background:var(--teal);color:#fff;font-size:.8rem;font-weight:bold;letter-spacing:.08em;padding:.15rem .6rem;border-radius:4px}
.ticker-lines{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;list-style:none;padding:0}.ticker-lines li{background:#f6f0fb;border-radius:999px;padding:.25rem .8rem;font-size:.95rem}

/* 2026 redesign: full-bleed photo hero, clean white nav, editorial sections */
:root{--ink:#1f0b3a;--navy:#1f0b3a;--teal:#6a2c91;--sea:#521f72;--accent:#b0134f;--sand:#faf7f2}
body{background:#fff;color:#3b3437}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;color:var(--ink);font-weight:700}
.site-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 2px 14px rgba(38,32,35,.08)}.bar{padding:.9rem 1.25rem}
.site-header .logo .agency-name{font-family:"Playfair Display",Georgia,serif;font-weight:700;color:var(--ink);font-size:1.5rem}
.site-header nav a{font-size:.95rem;font-weight:500;color:var(--ink)}.site-header nav a:hover,.site-header nav a[aria-current]{background:none;color:var(--teal);box-shadow:inset 0 -2px 0 var(--teal);border-radius:0}
.site-header nav a.nav-cta{background:var(--accent);color:#fff;border-radius:999px;padding:.5rem 1.2rem;box-shadow:none}.menu-btn{background:var(--ink);border-radius:999px}
.hero{background:linear-gradient(rgba(20,16,18,.45),rgba(20,16,18,.55)),url("https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=2000&q=70") center/cover;padding:9rem 0 8rem;text-align:center}
.hero.small{padding:5rem 0;background:linear-gradient(rgba(20,16,18,.5),rgba(20,16,18,.6)),url("https://images.unsplash.com/photo-1469474968028-56623f02e42e?auto=format&fit=crop&w=2000&q=60") center/cover}
.hero h1{font-size:clamp(2.4rem,6vw,4.2rem);text-shadow:0 2px 18px rgba(0,0,0,.35)}.eyebrow{font-family:Roboto,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.9rem;color:#fff}
.btn{border-radius:999px;padding:.8rem 1.6rem;background:var(--teal);border-color:var(--teal)}.btn.gold{background:var(--accent);border-color:var(--accent);color:#fff}.btn.ghost{border-color:#fff;color:#fff;background:transparent}
.section{padding:4.5rem 1.25rem}.section h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}.section h2:after{background:var(--accent);width:56px}
.sub{text-align:center;max-width:46rem;margin:0 auto 2.5rem;color:#5b5256}
.card{border:0;border-radius:14px;box-shadow:0 8px 28px rgba(38,32,35,.09);text-align:center}.card .icon{margin:0 auto;background:#fff8e1}
.photo-card{padding:0;overflow:hidden;text-align:left}.photo-card img{width:100%;height:190px;object-fit:cover;display:block}.photo-card div{padding:1.2rem 1.4rem 1.5rem}a.photo-card:hover img{transform:scale(1.04)}.photo-card img{transition:transform .4s}
.band{background:var(--sand)}.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.split img{width:100%;border-radius:18px;box-shadow:0 12px 36px rgba(0,0,0,.15)}.split h2{text-align:left}.split h2:after{margin-left:0}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem}.steps li{list-style:none;text-align:center}.steps li:before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:3.4rem;height:3.4rem;margin:0 auto 1rem;border-radius:50%;background:var(--teal);color:#fff;font:700 1.4rem "Playfair Display",serif}
.partners{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2.5rem;list-style:none;padding:0}.partners li{font:700 1.15rem "Playfair Display",serif;color:#475569;letter-spacing:.02em}
.ticker-slot{border-color:var(--accent);border-radius:14px}.ticker-slot .label{background:var(--accent)}
.cta{background:linear-gradient(rgba(50,16,80,.85),rgba(50,16,80,.85)),url("https://images.unsplash.com/photo-1548574505-5e239809ee19?auto=format&fit=crop&w=1600&q=60") center/cover;border-radius:18px;padding:3.5rem 2rem}.cta h2:after{background:#fff}
.site-footer{background:var(--ink)}.site-footer h2,.site-footer .logo{color:#f5a623}.site-footer .logo .agency-name{font-family:"Playfair Display",serif}
@media(max-width:900px){.split{grid-template-columns:1fr}.hero{padding:6rem 0 5rem}.site-header nav a:hover,.site-header nav a[aria-current]{box-shadow:none}}
.hero-video{position:relative;overflow:hidden;background:#1a1416}.hero-video .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-video:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(15,10,12,.45),rgba(15,10,12,.6));z-index:1}.hero-video .wrap{position:relative;z-index:2}
.ships{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.ship-card{padding:0;overflow:hidden;text-align:left}.ship-card>div:last-child{padding:1rem 1.3rem 1.3rem}.ship-card h3{margin:.2rem 0}
.vframe{position:relative;aspect-ratio:16/9;background:#000}.vframe iframe,.vframe video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.eyebrow-dark{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;color:var(--accent);font-weight:700}
@media(prefers-reduced-motion:reduce){.hero-bg{display:none}}

/* === v4: old LMTravelers.com (Astra) palette + mobile fixes === */
:root{--ink:#2e1a47;--navy:#1f0b3a;--teal:#6a2c91;--sea:#521f72;--accent:#f0900c;--accent-d:#8a3f00;--sand:#f6f0fb;--line:#D1D5DB}
.site-header nav a.nav-cta,.btn.gold,.ticker-slot .label{color:#fff}
.eyebrow-dark{color:var(--accent-d)}
.card{border-color:var(--line)}
html,body{max-width:100%;overflow-x:hidden}
img,video,iframe{max-width:100%}
.hero-video{position:relative;overflow:hidden}
.hero-video .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-video .wrap{position:relative;z-index:1;width:100%}
.wrap{width:100%}
main>section,.section,.band{width:100%;max-width:100%}
.ship-montage{max-width:960px;margin:0 auto;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(31,11,58,.18)}
.ship-lines{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:0;margin:1.2rem 0 0}
.ship-lines li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.35rem .9rem;font-weight:600;color:var(--navy);font-size:.95rem}
@media (max-width:760px){.grid,.fgrid,.split{grid-template-columns:1fr!important}.split{display:block}.split img{width:100%;margin-bottom:1rem}.hero h1{font-size:2rem}.card{width:100%}}
.hero-video .wrap{z-index:3}.hero-video::before,.hero-video::after{z-index:1}
/* v6: logo + vibrant destination photos */
.logo-img{height:58px;width:auto;display:block}.site-footer .logo-img{height:70px}
@media(max-width:760px){.site-header .logo-img{height:46px}}
.hero{background:linear-gradient(rgba(20,16,40,.35),rgba(20,16,40,.5)),url("../media/photos/dubai-skyline-night.webp") center/cover}
.hero.small{background:linear-gradient(rgba(30,20,60,.4),rgba(30,20,60,.55)),url("../media/photos/dubai-marina-night.webp") center/cover}
.cta{background:linear-gradient(rgba(31,11,58,.55),rgba(123,63,160,.6)),url("../media/photos/burj-al-arab.webp") center 35%/cover}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.gallery figure{margin:0;position:relative;border-radius:14px;overflow:hidden;aspect-ratio:3/4;box-shadow:0 6px 20px rgba(31,11,58,.2)}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery figure:hover img{transform:scale(1.05)}
.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:.8rem 1rem;color:#fff;font-weight:700;background:linear-gradient(transparent,rgba(0,0,0,.7))}
.photo-card img{aspect-ratio:4/3;object-fit:cover;width:100%}
.section h2:after{background:linear-gradient(90deg,#c2185b,#7b3fa0,#6a2c91)}
@media(max-width:760px){.gallery{grid-template-columns:1fr 1fr}}
/* v7: real logo, resort nights */
.site-header .logo-img{height:60px;width:auto;max-width:100%}.site-header .logo{flex-shrink:1;min-width:0}
.site-footer .logo-img{height:64px;width:auto;max-width:100%;background:#fff;border-radius:999px;padding:8px 18px;box-sizing:content-box;box-shadow:0 4px 14px rgba(0,0,0,.25)}
@media(max-width:760px){.site-header .logo-img{height:44px}.site-footer .logo-img{height:52px;max-width:calc(100% - 36px)}}
@media(max-width:420px){.site-header .logo-img{height:40px}}
.split img[src*="burj-khalifa-palms"]{aspect-ratio:4/5;object-fit:cover;object-position:50% 78%}
.night-band{background:linear-gradient(180deg,#0b0420,#160a3a 60%,#0b0420);color:#fff;padding-bottom:3rem}
.night-hero{position:relative;min-height:440px;display:flex;align-items:center;overflow:hidden}
.night-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.night-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,6,60,.85),rgba(60,20,140,.35) 60%,rgba(0,0,0,.1))}
.night-copy{position:relative;z-index:1;max-width:1100px}.night-copy h2{color:#fff;text-align:left;text-shadow:0 0 18px rgba(170,120,255,.8)}.night-copy h2:after{margin-left:0;background:#c084fc}.night-copy p{max-width:520px;font-size:1.1rem}
.night-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:-60px;position:relative;z-index:2}
.night-grid figure{margin:0;border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px rgba(192,132,252,.4),0 10px 30px rgba(120,60,255,.35);background:#160a3a}
.night-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.night-grid figcaption{padding:.6rem 1rem;color:#e9d5ff;font-weight:700}
@media(max-width:760px){.night-grid{grid-template-columns:1fr;margin-top:1rem}.night-hero{min-height:380px}}
.split img[src*="burj-khalifa-palms"]{aspect-ratio:1/1;object-position:50% 88%}
@media(max-width:760px){.site-header .logo-img{height:52px}}
/* v9 logo palette */
:root{--ink:#2e1a47;--navy:#1f0b3a;--teal:#6a2c91;--sea:#521f72;--accent:#b0134f;--accent-d:#8a3f00;--sun:#f0900c;--sun-d:#8a3f00;--sand:#f6f0fb;--plum:#2e1450;--orange:#f0900c;--mint:#14b8a6}
a:hover{color:#b0134f}
.site-footer{background:linear-gradient(180deg,#2e1450,#1f0b3a)}.site-footer h2{color:#f5a623}.site-footer a:hover{color:#5eead4}
.btn.gold:hover,.site-header nav a.nav-cta:hover{background:#8e0f40;border-color:#8e0f40;color:#fff}
.menu-btn{background:#6a2c91;color:#fff}
/* v10: cruise deals layout */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cruise-search{background:linear-gradient(90deg,#1f0b3a,#6a2c91 60%,#b0134f);padding:1rem 0;box-shadow:0 6px 18px rgba(31,11,58,.25)}
.search-bar{display:grid;grid-template-columns:auto repeat(4,1fr) auto;gap:.75rem;align-items:end}
.search-bar h2{color:#fff;margin:0;font-size:1.25rem;align-self:center}
.search-bar label{color:#f6f0fb;font-size:.8rem;font-weight:700;display:flex;flex-direction:column;gap:.25rem;min-width:0}
.search-bar select{padding:.6rem;border-radius:8px;border:0;font-size:1rem;width:100%;max-width:100%}
.search-bar .btn{white-space:nowrap;padding:.7rem 1.2rem}
.deals-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.deals-head .label{background:#f0900c;color:#1f0b3a;font-weight:800;font-size:.75rem;padding:.2rem .6rem;border-radius:4px;letter-spacing:.08em}
.ticker-live{border:0;padding:0;background:#1f0b3a;overflow:hidden;border-radius:10px}
.marquee ul{display:flex;gap:2.5rem;list-style:none;margin:0;padding:.8rem 0;width:max-content;animation:lmt-scroll 45s linear infinite}
.marquee li{color:#f6f0fb;white-space:nowrap}.marquee li b{color:#fff}
.marquee:hover ul{animation-play-state:paused}
@keyframes lmt-scroll{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marquee ul{animation:none;flex-wrap:wrap;width:auto;padding:.8rem}}
.off{background:#b0134f;color:#fff;font-weight:800;border-radius:999px;padding:.1rem .55rem;font-size:.85rem;white-space:nowrap}
.sample-note{background:#f6f0fb;border-left:4px solid #f0900c;padding:.6rem .9rem;font-weight:700;color:#1f0b3a}
.deal-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px rgba(31,11,58,.1)}
.deal-table th{background:#6a2c91;color:#fff;text-align:left;padding:.7rem;font-size:.85rem}
.deal-table td{padding:.7rem;border-bottom:1px solid #eadff3;vertical-align:middle}
.deal-table tbody tr:nth-child(even){background:#f6f0fb}.deal-table tbody tr:hover{background:#efe2f8}
.deal-table .price{font-weight:800;color:#b0134f;font-size:1.1rem}
.line-tag{font-size:.8rem;color:#6a2c91;font-weight:700}
.btn.small{padding:.4rem .8rem;font-size:.85rem}
.dest-links{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.6rem}
.dest-links a{display:block;padding:.7rem 1rem;border-radius:10px;background:#f6f0fb;border:2px solid #e2d2ef;color:#1f0b3a;font-weight:700;text-decoration:none}
.dest-links a:hover{background:#6a2c91;color:#fff;border-color:#6a2c91}
.line-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.line-card{display:flex;flex-direction:column;gap:.5rem;padding:1.2rem;border-radius:14px;background:#fff;border-top:5px solid #b0134f;box-shadow:0 4px 14px rgba(31,11,58,.1);color:#2e1a47;text-decoration:none}
.line-card .line-name{font-family:'Playfair Display',serif;font-size:1.3rem;color:#1f0b3a;font-weight:700}.line-card b{color:#b0134f;margin-top:auto}
.line-card:hover{transform:translateY(-3px);border-top-color:#f0900c}
@media (max-width:900px){.search-bar{grid-template-columns:1fr 1fr}.search-bar h2,.search-bar .btn{grid-column:1/-1}}
@media (max-width:700px){.deal-table thead{display:none}.deal-table,.deal-table tbody,.deal-table tr,.deal-table td{display:block;width:100%}
.deal-table{background:none;box-shadow:none}.deal-table tr{background:#fff!important;border-radius:12px;box-shadow:0 4px 14px rgba(31,11,58,.12);margin-bottom:1rem;padding:.5rem;border-top:4px solid #6a2c91}
.deal-table td{display:flex;justify-content:space-between;gap:1rem;border:0;padding:.35rem .5rem;text-align:right}
.deal-table td::before{content:attr(data-l);font-weight:700;color:#6a2c91;text-align:left}.deal-table td:last-child{justify-content:center}.deal-table td:last-child .btn{width:100%;text-align:center}}
.cat-bar{background:#f6f0fb;border-bottom:3px solid #b0134f;max-width:100vw;overflow:hidden}
.cat-bar ul{list-style:none;margin:0 auto;padding:.5rem 1rem;display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.cat-bar a{display:block;white-space:nowrap;padding:.45rem .9rem;border-radius:999px;background:#fff;border:2px solid #6a2c91;color:#6a2c91;font-weight:700;font-size:.9rem;text-decoration:none}
.cat-bar li:first-child a{background:#b0134f;border-color:#b0134f;color:#fff}.cat-bar li:nth-child(2) a{background:#f0900c;border-color:#f0900c;color:#1f0b3a}
.cat-bar a:hover{background:#6a2c91;color:#fff}
@media (min-width:1100px){.cat-bar ul{flex-wrap:wrap;justify-content:center;overflow:visible}}
@media(max-width:900px){nav.cat-bar{display:block;width:auto}nav.cat-bar ul{flex-direction:row;align-items:center}}
@media(max-width:1099px){nav.cat-bar ul{flex-wrap:nowrap;overflow-x:auto}}
