@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--cream:#f7f1e7;--paper:#fffdf8;--gold:#b58a52;--gold2:#d9bd91;--ink:#332319;--muted:#827568;--line:#e8ddce;--wine:#6d302b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.splash{position:fixed;inset:0;z-index:99;background:radial-gradient(ellipse at 50% 45%,#4c2b1c,#1b100c 72%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e8c995;animation:splashOut .9s ease 3.1s forwards;pointer-events:none}.brandmark{text-align:center;animation:logoIn 1.3s cubic-bezier(.2,.8,.2,1) both}.mark{font-family:'Playfair Display';font-size:76px;line-height:1;color:#e6c38c;text-shadow:0 0 30px #b98b4c;position:relative}.mark:after{content:'✧';position:absolute;font-size:24px;top:-7px;right:22%}.brandname{font:italic 42px 'Playfair Display';letter-spacing:-1px}.brandmark small{letter-spacing:4px;font-size:9px}.spark{position:absolute;width:180px;height:180px;border:1px solid #b78a4f;border-radius:50%;opacity:.25;animation:pulse 2s infinite}.splashline{width:90px;height:1px;background:#c59a60;margin-top:26px;animation:line 2s ease-in-out infinite}@keyframes logoIn{from{opacity:0;transform:translateY(18px) scale(.9)}to{opacity:1;transform:none}}@keyframes pulse{50%{transform:scale(1.35);opacity:.05}}@keyframes line{50%{width:180px;opacity:.4}}@keyframes splashOut{to{opacity:0;visibility:hidden}}.topbar{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:#fbf7f0;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;font:italic 23px 'Playfair Display';white-space:nowrap}.brand small{display:block;font:600 8px 'DM Sans';letter-spacing:1.8px;color:var(--muted);margin-top:3px}.mini-mark{width:37px;height:37px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:italic 23px 'Playfair Display'}.topbar nav{display:flex;gap:30px;font-size:12px;color:#625448}.top-actions{display:flex;align-items:center;gap:17px;font-size:12px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:14px 21px;border-radius:3px;font-weight:600;font-size:12px;border:1px solid transparent;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--ink);color:#fffaf1}.btn-outline{border-color:#9d7b55;color:var(--ink);background:transparent}.quiet{color:var(--muted)}.hero{padding:55px 7vw 45px;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;min-height:530px;background:linear-gradient(110deg,#f8f2e8,#efe2d0)}.hero-copy{max-width:570px}.eyebrow{font-size:9px;letter-spacing:3px;color:#9a7449;font-weight:700}.hero h1,h2{font:500 clamp(38px,5vw,64px)/1.08 'Playfair Display';letter-spacing:-1.8px;margin:18px 0}.hero h1 em,h2 em{color:#a77d4d;font-weight:500}.hero p,.section-head p,.editorial p{font-size:14px;line-height:1.9;color:#776a5c;max-width:470px}.hero-actions{display:flex;gap:12px;margin-top:27px;flex-wrap:wrap}.hero-meta{display:flex;gap:24px;margin-top:37px;font-size:10px;color:#8b7c6b}.hero-image{height:430px;position:relative;overflow:hidden;background:#d7c0a0}.hero-image img,.editorial-img img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.image-note{position:absolute;bottom:0;left:0;right:0;background:#2e1e17d9;color:#f8edda;padding:14px 18px;font-size:9px;letter-spacing:2px;display:flex;justify-content:space-between}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fffcf6;padding:25px 7vw;border-bottom:1px solid var(--line)}.trust-strip div{border-right:1px solid var(--line);padding:0 20px;color:#a17a4d;font-size:18px}.trust-strip div:first-child{padding-left:0}.trust-strip div:last-child{border:0}.trust-strip b,.trust-strip small{display:block;color:var(--ink)}.trust-strip b{font-size:11px;margin-top:5px}.trust-strip small{font-size:9px;color:var(--muted);margin-top:4px}.section{padding:78px 7vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px;gap:30px}.section-head h2{font-size:43px;margin:12px 0 0}.section-head p{max-width:390px;margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 20px}.product-card{background:#fcf9f3;border:1px solid #eee4d7;transition:.25s}.product-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #3d28110e}.product-photo{height:300px;display:block;position:relative;overflow:hidden;background:#e9ddce}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover img{transform:scale(1.045)}.photo-count{position:absolute;bottom:12px;left:12px;background:#251810c9;color:white;padding:7px 10px;font-size:8px;letter-spacing:1.4px}.product-info{padding:17px;display:flex;justify-content:space-between;align-items:center}.product-info h3{font:500 19px 'Playfair Display';margin:0 0 7px}.product-info p{font-size:10px;line-height:1.6;color:var(--muted);margin:0;max-width:300px}.round-arrow{width:35px;height:35px;border:1px solid var(--gold2);border-radius:50%;display:grid;place-items:center;flex-shrink:0}.editorial{display:grid;grid-template-columns:1fr 1fr;background:#eadcc8;min-height:420px}.editorial-img{height:420px;overflow:hidden}.editorial>div:last-child{padding:60px 9%;align-self:center}.editorial h2{font-size:48px}.booking-section{background:#f1e8dc}.form-card{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;background:#fffdf8;padding:30px;border:1px solid var(--line);max-width:900px}.form-card label,.auth-form label,.compact-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600;color:#625447}.form-card input,.form-card select,.form-card textarea,.auth-form input,.compact-form input{width:100%;border:1px solid #e2d6c8;background:#fffefa;padding:13px;color:var(--ink);border-radius:2px;outline:none}.form-card input:focus,.form-card select:focus,.auth-form input:focus,.compact-form input:focus{border-color:var(--gold)}.form-card textarea{min-height:85px;resize:vertical}.wide{grid-column:1/-1}.form-card button{justify-self:start}.auth-gate,.notice{background:#fffaf1;border:1px solid var(--line);padding:18px 22px;font-size:13px}.auth-gate a{color:#946b3e;text-decoration:underline}.account-section{background:#fffdf8}.coin-pill{background:#f0e2c9;padding:12px 18px;color:#78532d;font-size:12px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{padding:25px;background:#fbf7f0;border:1px solid var(--line)}.panel h3{font:500 23px 'Playfair Display';margin:0 0 10px}.panel>p{font-size:11px;line-height:1.7;color:var(--muted)}.compact-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compact-form label{font-size:10px}.compact-form input{padding:10px}.compact-form .wide,.compact-form button{grid-column:1/-1}.saved-measure{background:#f0e8da;padding:12px;margin-top:16px;font-size:11px}.saved-measure p{color:var(--muted)}.ref-code{font:24px 'Playfair Display';letter-spacing:3px;background:#f0e4d1;padding:16px;margin:17px 0;color:#79542e}.reward-meter{margin-top:25px}.meter-head{display:flex;justify-content:space-between;font-size:11px;margin-bottom:8px}.meter{height:8px;background:#e9ddce;border-radius:10px;overflow:hidden}.meter span{display:block;height:100%;background:linear-gradient(90deg,#a67b46,#d6b77f)}.small-note{font-size:9px!important}.list-row{padding:12px 0;border-bottom:1px solid var(--line);display:grid;gap:5px;font-size:11px}.list-row span,.list-row small{color:var(--muted)}.auth-section{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:#eee2d2}.auth-intro h2{font-size:51px}.auth-perks{display:grid;gap:13px;margin-top:25px;font-size:11px;color:#77644e}.auth-box{background:#fffdf8;padding:28px 32px;border:1px solid var(--line);max-width:480px;width:100%;justify-self:end}.auth-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:22px}.auth-tabs button{background:none;border:0;padding:12px 18px;font-size:12px;color:var(--muted);cursor:pointer}.auth-tabs button.active{border-bottom:2px solid var(--gold);color:var(--ink);font-weight:700}.auth-form{display:grid;gap:14px}.auth-form label{font-size:10px}.auth-form .btn{margin-top:5px}.hidden{display:none}.fineprint{font-size:9px;line-height:1.7;color:#938678;margin-top:20px}footer{padding:35px 7vw;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#2e2019;color:#f4e9d8}footer .brand small,footer p,footer>small{color:#c4ad91;font-size:9px}footer p{font:italic 16px 'Playfair Display'}.notice{margin:20px 7vw;color:#5d482f}.hello{color:#7b654e}.modal{position:fixed;inset:0;background:#1c120edb;z-index:50;display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-card{max-width:900px;width:100%;max-height:90vh;overflow:auto;background:#faf5ec;padding:24px;position:relative}.modal-close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:26px;cursor:pointer}.modal-card h2{font-size:32px;margin:4px 0 18px}.gallery-main{height:390px;background:#e5d8c8;position:relative;overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:contain}.gallery-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px}.gallery-thumbs img{width:100%;height:100px;object-fit:cover;cursor:pointer;border:2px solid transparent}.gallery-thumbs img.active{border-color:var(--gold)}.video-sim{margin-top:16px;background:#281a13;color:#fff1d9;padding:15px;display:flex;align-items:center;gap:14px;font-size:11px}.play{border:1px solid #d9bd91;border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.video-progress{height:3px;background:#705943;margin-top:9px;overflow:hidden}.video-progress span{display:block;width:0;height:100%;background:#e4c48f}.video-sim.playing .video-progress span{animation:videoRun 8s linear infinite}@keyframes videoRun{to{width:100%}}
@media(max-width:800px){.topbar{height:68px;padding:0 5vw}.topbar nav{display:none}.top-actions{gap:10px}.top-actions .quiet,.hello{display:none}.hero{padding:38px 6vw;grid-template-columns:1fr;gap:25px}.hero h1{font-size:48px}.hero-image{height:350px}.trust-strip{grid-template-columns:1fr 1fr;gap:20px;padding:22px 6vw}.trust-strip div:nth-child(2){border:0}.trust-strip div:nth-child(3){padding-left:0}.section{padding:55px 6vw}.section-head{display:block}.section-head p{margin-top:14px}.product-grid{grid-template-columns:repeat(2,1fr);gap:13px}.product-photo{height:230px}.product-info{padding:12px}.product-info h3{font-size:16px}.product-info p{font-size:9px}.editorial{grid-template-columns:1fr}.editorial-img{height:330px}.editorial>div:last-child{padding:40px 7vw}.editorial h2{font-size:42px}.form-card{grid-template-columns:1fr;padding:20px}.form-card .wide{grid-column:auto}.account-grid{grid-template-columns:1fr}.auth-section{grid-template-columns:1fr;gap:30px}.auth-intro h2{font-size:44px}.auth-box{justify-self:stretch;max-width:none;padding:22px}.section-head h2{font-size:37px}footer{padding:30px 6vw;flex-wrap:wrap}footer p{order:3;width:100%;margin:0}.modal-card{padding:18px}.gallery-main{height:310px}.gallery-thumbs img{height:70px}}
@media(max-width:420px){.brand{font-size:18px}.brand small{font-size:7px}.mini-mark{width:31px;height:31px}.top-actions .btn{padding:10px 12px}.product-photo{height:185px}.product-info h3{font-size:14px}.product-info p{display:none}.round-arrow{width:29px;height:29px}.hero h1{font-size:42px}.trust-strip div{padding:0 10px}.gallery-thumbs{gap:4px}.gallery-thumbs img{height:55px}}

/* Official MideStyledIt logo replacement */
.splash-logo{display:block;width:min(420px,78vw);max-height:68vh;object-fit:contain;filter:drop-shadow(0 8px 24px #0005)}
.topbar .brand{display:flex;align-items:center;min-width:0}
.brand-logo{display:block;width:205px;max-width:34vw;height:auto;max-height:66px;object-fit:contain}
footer .brand-logo{width:190px;max-width:42vw;max-height:72px}
@media(max-width:700px){.brand-logo{width:155px;max-width:38vw;max-height:54px}.topbar{padding:0 4vw}.topbar nav{gap:12px;font-size:10px}}
@media(max-width:420px){.brand-logo{width:130px;max-width:35vw;max-height:48px}.topbar{padding:0 3vw}.top-actions{gap:8px}}
