:root{--ink:#291a21;--muted:#835660;--paper:#fff8f9;--cream:#f6e5e8;--taupe:#d5abb5;--line:#eadddf;--dark:#291a21;--gold:#b76e79}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.048em;line-height:1.14}h2{font-size:clamp(42px,5vw,77px);margin-bottom:24px}h2 em,h1 em,h3 em{font-weight:400}p{line-height:1.9}.announcement{background:#291a21;color:#e6cbd1;text-align:center;font-size:10px;letter-spacing:.18em;padding:9px 14px}.announcement span{margin:0 22px;color:#ad6d7b}header{height:86px;padding:0 5.4%;display:flex;justify-content:space-between;align-items:center;background:#fff9fa;position:sticky;top:0;z-index:30;border-bottom:1px solid #eedee1}.wordmark{font-family:'Playfair Display',Georgia,serif;display:flex;flex-direction:column;text-align:center;line-height:1;min-width:150px;letter-spacing:-.065em;font-size:25px;font-weight:600}.wordmark .italic{font-style:italic;font-weight:400}.wordmark small{font-family:'DM Sans',sans-serif;letter-spacing:.48em;font-size:9px;font-weight:700;margin:7px 0 0 6px}nav#main-nav{display:flex;align-items:center;gap:25px}.navlink,.small-link{font-size:11px;letter-spacing:.06em;font-weight:600}.navlink{transition:color .25s}.navlink:hover,.navlink.active{color:#a85c71}.header-actions{display:flex;align-items:center;gap:18px}.small-link span{font-size:16px;margin-left:7px}.cart-toggle{border:1px solid var(--line);background:transparent;border-radius:50px;padding:6px 11px;color:var(--ink)}.cart-toggle span{margin-left:4px}.mobile-toggle{display:none;border:0;background:none;font-size:28px}.section-pad{padding:115px max(5.4%,calc((100vw - 1460px)/2))}.pale{background:var(--paper)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;color:#a45e72;margin-bottom:28px}.eyebrow.light{color:#d6a6b0}.eyebrow .line{display:inline-block;width:25px;border-top:1px solid currentColor;vertical-align:middle;margin:0 15px}.hero{min-height:650px;height:min(790px,calc(100svh - 90px));display:grid;grid-template-columns:53% 47%;background:var(--dark);color:#f8f1f3}.hero-copy{padding:clamp(65px,8vw,125px) 9% 35px 10%;display:flex;flex-direction:column;align-items:flex-start}.hero h1{font-size:clamp(64px,7.2vw,116px);line-height:1.05;margin-bottom:33px;white-space:nowrap}.hero h1 em{color:#efc8d0}.hero-copy>p{max-width:510px;color:#dfc5cb;font-size:15px;line-height:2}.hero-cta{display:flex;align-items:center;gap:35px;flex-wrap:wrap;margin-top:28px}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:52px;padding:15px 23px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;transition:transform .2s,background .2s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-cream{background:#efd1d7;color:#281519}.btn-dark{background:#321d27;color:white}.btn-line{background:transparent;border-color:#d2aeb6;color:#311a1f}.btn-outline{background:transparent;color:#fff;border-color:#d298a7}.textlink,.underline-link{font-size:11px;letter-spacing:.09em;font-weight:700;text-transform:uppercase}.textlink{color:#efdfe2}.textlink span,.underline-link span{margin-left:10px}.underline-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:9px}.hero-foot{margin-top:auto;width:100%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:#dcadb9}.hero-photo{position:relative;overflow:hidden;background:#5a3940}.hero-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 28%;filter:saturate(.86)}.vertical-caption{position:absolute;bottom:29px;right:20px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.2em;color:#f4e9eb;text-shadow:0 1px 8px #000}.marquee{overflow:hidden;background:#edcdd3;padding:17px 0;color:#341c21;font-size:11px;font-weight:700;letter-spacing:.21em;white-space:nowrap}.marquee div{width:max-content;animation:marquee 42s linear infinite}.marquee span{margin:0 35px}@keyframes marquee{to{transform:translateX(-35%)}}.intro{display:grid;grid-template-columns:55% 38%;justify-content:space-between;align-items:center}.intro h2{max-width:720px}.intro p{font-size:17px;max-width:480px;color:#7b505a;margin-bottom:26px}.section-top{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:48px}.section-top>div>p,.section-top>p{max-width:415px;color:var(--muted);margin:0}.section-top h2{margin-bottom:14px}.chip-filters{display:flex;gap:10px;flex-wrap:wrap}.chip{border:1px solid #dabac1;background:transparent;padding:11px 17px;border-radius:0;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.chip.selected,.chip:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.product-card{background:white;border:1px solid #eedbdf}.product-art{height:285px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 68% 25%,#f5ecee 0,#dcb9c1 70%,#cda3ac 100%);position:relative;overflow:hidden}.product-art::before{content:'';position:absolute;width:190px;height:250px;border:1px solid rgba(255,255,255,.6);transform:rotate(35deg)}.product-art .mock-product{position:relative;width:120px;height:178px;background:#291a21;box-shadow:13px 16px 27px #3c1f2655;color:#ecc9d1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-8deg);padding:12px;letter-spacing:.07em}.product-art .mock-product strong{font-family:Georgia,serif;font-size:17px;letter-spacing:-.05em;font-weight:400}.product-art .mock-product small{font-size:8px;letter-spacing:.18em;margin-top:10px}.product-art.adhesive .mock-product{width:88px;height:145px;border-radius:12px 12px 8px 8px;transform:rotate(9deg)}.product-art.adhesive .mock-product:before{position:absolute;top:-19px;width:43px;height:20px;background:#492f35;content:''}.product-art.tools .mock-product{background:#f5eaed;color:#271418;border:1px solid #794a54;transform:rotate(6deg)}.product-meta{padding:23px}.product-meta small{color:#a6707c;text-transform:uppercase;letter-spacing:.16em;font-size:10px}.product-meta h3{font-family:'DM Sans',sans-serif;font-size:16px;letter-spacing:0;font-weight:600;line-height:1.4;margin:9px 0 8px}.product-meta p{color:#885963;font-size:12px;line-height:1.65;min-height:40px}.product-meta button{background:transparent;border:0;border-top:1px solid #e8d1d6;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;width:100%;text-align:left;padding:17px 0 0;display:flex;justify-content:space-between}.small-note{font-size:11px;color:#9c6873;margin-top:24px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#f9eef0;min-height:405px;padding:40px 36px;display:flex;flex-direction:column;align-items:flex-start}.service-card.feature{background:#ecd0d7}.service-card .number{font-size:12px;letter-spacing:.16em;width:100%;display:flex;justify-content:space-between}.service-card .number span{font-size:9px}.service-card h3{font-size:54px;margin:70px 0 13px}.service-card p{font-size:13px;color:#6a464e;line-height:1.9}.service-card a{margin-top:auto}.campaign{display:grid;grid-template-columns:53% 47%;min-height:600px;background:#321d27;color:#f0e2e5}.campaign-photo{overflow:hidden}.campaign-photo img{height:100%;width:100%;object-fit:cover;object-position:center}.campaign-copy{padding:13% 14%}.campaign-copy h2{font-size:clamp(47px,5vw,75px)}.campaign-copy p{max-width:400px;color:#d8b7bf;margin-bottom:35px}.round-seal{border:1px solid #c798a2;border-radius:50%;width:100px;height:100px;display:grid;place-content:center;text-align:center;line-height:1.5;font-size:10px;letter-spacing:.12em;transform:rotate(11deg)}.mapper-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:18px}.mapper-main{background:#fff;border:1px solid #ebd6db;padding:29px}.mapper-toolbar{display:grid;grid-template-columns:1fr 1.1fr;gap:20px}.mapper-main label,.mapper-side label,.contact form label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:700;color:#7d525b}.mapper-main input:not([type=checkbox]):not([type=range]),.mapper-main select,.mapper-main textarea,.mapper-side select,.contact input,.contact select,.contact textarea{width:100%;border:1px solid #e3c9cf;background:#fff;padding:12px 13px;border-radius:0;display:block;margin-top:9px;outline-color:#b76e79;color:#2a161a}.eye-board{background:#fcf2f4;padding:20px 20px 9px;margin:24px 0}.eye-top,.map-legend{display:flex;justify-content:space-between;gap:10px;color:#9a6470;font-size:9px;font-weight:700;letter-spacing:.1em}.lash-diagram{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:center;margin:8px 0 2px}.eye-map{width:100%;height:auto;display:block;overflow:visible}.eye-zone{cursor:pointer;transition:fill .2s}.eye-zone:focus{outline:none;stroke:#8a4860;stroke-width:2}.eye-zone.active{fill:#b76e7988!important;stroke:#ad6478;stroke-width:2}.eye-board text{font:10px 'DM Sans',sans-serif;fill:#693b45;pointer-events:none}.edit-zone{display:flex;align-items:center;gap:28px;background:#f9f2f4;border:1px solid #ecd7dc;padding:17px 19px}.edit-zone h3{font-family:'DM Sans',sans-serif;font-size:14px;letter-spacing:0;margin:5px 0 0;font-weight:700}.small-overline{font-size:9px;letter-spacing:.15em;color:#a97480}.edit-zone>label{flex:1}.edit-zone input[type=range]{width:75%;vertical-align:middle;accent-color:#b76e79}.slider-num{margin-left:12px;color:#44242b;font-size:12px;letter-spacing:0}.edit-zone .toggle-label{flex:0 0 auto;text-transform:none;letter-spacing:0;white-space:nowrap}.toggle-label input{accent-color:#9e5061;vertical-align:middle}.notes-label{margin:20px 0}.map-actions{display:flex;gap:8px;flex-wrap:wrap}.map-actions .btn{gap:8px;font-size:9px;min-height:44px;padding:12px 14px}.upload-json{cursor:pointer}.mapper-side{background:#e8c8cf;padding:33px 27px}.mapper-side h3{font-size:32px;margin-bottom:29px}.mapper-side label{margin:18px 0}.mapper-side select{background:#fffbfc}.saved-box{border-top:1px solid #cca0aa;margin-top:35px;padding-top:20px}.saved-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.saved-head h4{font-family:'DM Sans';font-size:13px}.saved-head span{font-size:10px;color:#7a4752}.saved-box p{font-size:12px;color:#774b55}.saved-item{border-bottom:1px solid #cea6af;padding:12px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}.saved-item button{border:0;background:transparent;font-size:12px}.saved-item strong{font-size:12px}.saved-item small{display:block;font-size:10px;color:#774651}.uni-grid{display:grid;grid-template-columns:42% 58%;gap:20px;margin-top:25px}.uni-feature{background:#321d27;color:#f2e4e7;min-height:510px;padding:54px;display:flex;flex-direction:column;align-items:flex-start}.uni-label{font-size:10px;letter-spacing:.18em;color:#c38d99}.uni-feature h3{font-size:clamp(40px,4.6vw,65px);margin:70px 0 15px}.uni-feature p{color:#d4b3ba;margin-bottom:26px}.uni-feature .btn{margin-top:auto}.course-list{padding-left:30px}.course{border-bottom:1px solid #dabcc2}.course:first-child{border-top:1px solid #dabcc2}.course-button{width:100%;background:transparent;border:0;display:flex;align-items:center;gap:25px;padding:38px 0;text-align:left}.course-button span{font-size:12px;color:#9f6c77}.course-button strong{flex:1;font-family:'Playfair Display';font-size:26px;font-weight:400;letter-spacing:-.02em}.course-content{display:none;padding:0 15px 24px 45px}.course.open .course-content{display:block}.course-content p{font-size:13px;color:#865762}.course-content a{font-size:11px;text-decoration:underline}.about{display:grid;grid-template-columns:50% 50%}.about-photo{height:725px;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.about-copy{padding:17% 13%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.about-copy h2{font-size:clamp(42px,5vw,76px)}.about-copy p{max-width:470px;color:#7f535d}.about-copy a{margin-top:20px}.faq .section-top{margin-bottom:25px}.faq-list{max-width:900px;margin:auto}.faq-list details{border-bottom:1px solid #e4cad0}.faq-list details:first-child{border-top:1px solid #e4cad0}.faq-list summary{cursor:pointer;list-style:none;padding:23px 15px;font-size:15px;font-weight:600;display:flex;justify-content:space-between}.faq-list details p{padding:0 15px 20px;color:#7f535d}.contact{background:#321d27;color:#f5ebed}.contact>h2{font-size:clamp(58px,7vw,100px)}.contact>p{color:#cba0aa}.contact-layout{display:grid;grid-template-columns:60% 31%;justify-content:space-between;margin-top:55px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact form label{color:#e7c6ce}.contact form label:nth-child(4){grid-column:span 2}.contact form input,.contact form select,.contact form textarea{background:#371d23;border:1px solid #6e4750;color:#fff}.contact form input::placeholder,.contact form textarea::placeholder{color:#b18790}.contact form button{justify-self:start}.contact-feedback{grid-column:span 2;font-size:13px;margin:0}.contact-aside{padding-left:45px;border-left:1px solid #6b464e}.contact-aside>span{font-size:10px;letter-spacing:.16em}.contact-aside h3{font-size:42px;margin:36px 0}.contact-aside p{font-size:13px;color:#c7a0a9}.underline-link.light{color:#eddade}footer{background:#ebd7db;padding:70px 5.4% 25px}.footer-top{display:grid;grid-template-columns:28% 32% 40%;gap:15px;align-items:start;padding-bottom:85px}.footer-mark{width:max-content}.footer-top p{font-size:13px;color:#784d57}.footer-top nav{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.footer-top nav a{font-size:12px;font-weight:600}.footer-bottom{border-top:1px solid #d0a5af;display:flex;justify-content:space-between;padding-top:20px;font-size:10px;letter-spacing:.12em}.drawer-overlay{position:fixed;inset:0;background:#0008;z-index:40;display:none}.drawer-overlay.open{display:block}.inquiry-drawer{position:fixed;right:0;top:0;bottom:0;width:min(450px,100vw);background:#f8f2f3;z-index:41;box-shadow:-10px 0 40px #0003;padding:29px;transform:translateX(110%);transition:transform .3s;display:flex;flex-direction:column;gap:20px}.inquiry-drawer.open{transform:translateX(0)}.drawer-title{display:flex;justify-content:space-between;align-items:center}.drawer-title h3{font-size:30px;margin:0}.drawer-title button{border:0;background:transparent;font-size:22px}.inquiry-drawer>p{font-size:12px;color:#845660}.inquiry-drawer #drawer-items{max-height:48vh;overflow:auto}.drawer-item{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e0c1c8;padding:12px 0;font-size:13px}.drawer-item button{border:0;background:transparent;color:#9c3e53}.inquiry-drawer>.underline-link{align-self:start}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,90px);background:#2f191e;color:#fff;padding:14px 25px;font-size:12px;z-index:80;opacity:0;transition:all .3s}.toast.show{transform:translate(-50%,0);opacity:1}
@media(max-width:1150px){header{padding:0 3%}nav#main-nav{gap:12px}.navlink{font-size:10px}.section-pad{padding:80px 5%}.hero h1{font-size:clamp(58px,7vw,90px)}.product-grid{grid-template-columns:repeat(2,1fr)}.mapper-layout{grid-template-columns:1fr 265px}.mapper-main{padding:20px}.edit-zone{flex-wrap:wrap}}
@media(max-width:800px){header{height:74px;padding:0 5%}.mobile-toggle{display:block}nav#main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff9fa;border-bottom:1px solid var(--line);padding:20px 6%;flex-direction:column;align-items:flex-start;gap:18px}nav#main-nav.open{display:flex}.small-link{display:none}.hero{height:auto;min-height:unset;grid-template-columns:1fr}.hero-copy{min-height:530px;padding:70px 7% 28px}.hero h1{font-size:clamp(65px,10vw,105px)}.hero-photo{height:570px}.hero-foot{margin-top:48px}.intro{grid-template-columns:1fr;gap:15px}.section-top{display:block}.section-top>p{margin-top:25px}.chip-filters{margin-top:25px}.service-grid{grid-template-columns:1fr}.service-card{min-height:285px}.service-card h3{margin-top:30px}.campaign{grid-template-columns:1fr}.campaign-photo{height:420px}.campaign-copy{padding:70px 8%}.mapper-layout{grid-template-columns:1fr}.mapper-side{order:-1}.uni-grid{grid-template-columns:1fr}.uni-feature{min-height:400px}.course-list{padding-left:0}.about{grid-template-columns:1fr}.about-photo{height:590px}.about-copy{padding:70px 8%}.contact-layout{grid-template-columns:1fr;gap:50px}.contact-aside{padding:0;border:0}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top nav{grid-column:span 2}.round-seal{display:none}}
@media(max-width:510px){.announcement{font-size:8px;letter-spacing:.08em}.announcement span{margin:0 8px}.wordmark{min-width:120px;font-size:21px}.header-actions{gap:10px}.section-pad{padding:65px 5%}h2{font-size:43px}.hero h1{font-size:63px}.hero-copy{padding:58px 6% 25px;min-height:510px}.hero-photo{height:460px}.hero-cta{gap:17px}.hero-foot{font-size:8px}.intro p{font-size:14px}.product-grid{grid-template-columns:1fr 1fr;gap:10px}.product-art{height:180px}.product-art .mock-product{width:88px;height:130px}.product-art.adhesive .mock-product{width:65px;height:110px}.product-meta{padding:15px}.product-meta h3{font-size:13px}.product-meta p{font-size:11px}.service-card{padding:30px}.campaign-photo{height:260px}.mapper-main{padding:13px}.mapper-toolbar{grid-template-columns:1fr}.eye-board{padding:14px 8px}.eye-top{font-size:7px}.map-legend{font-size:7px}.lash-diagram{gap:2px}.edit-zone{display:block}.edit-zone>label{margin-top:13px}.map-actions .btn{flex:1}.uni-feature{padding:35px}.course-button strong{font-size:20px}.about-photo{height:470px}.contact form{grid-template-columns:1fr}.contact form label:nth-child(4),.contact-feedback{grid-column:span 1}.footer-top{grid-template-columns:1fr}.footer-top nav{grid-column:span 1}.footer-bottom{gap:10px;flex-wrap:wrap}}
@media print{.announcement,header,.marquee,.section-pad:not(.mapping),.hero,.campaign,.about,footer,.mapper-side,.map-actions,.map-notes,.drawer-overlay,.inquiry-drawer{display:none!important}.mapping{display:block!important;padding:0!important}.mapper-main{border:0}.eye-board{print-color-adjust:exact;-webkit-print-color-adjust:exact}.mapper-toolbar,.mapper-main .small-note{display:block}}

/* Independent deployment enhancements */
.skip-link{position:fixed;top:-80px;left:15px;z-index:99;background:#fff;color:#2b1822;padding:12px 18px;border:2px solid #2b1822}.skip-link:focus{top:12px}
:focus-visible{outline:2px solid #b76e79;outline-offset:3px}
.inquiry-drawer[aria-hidden="true"]{pointer-events:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.skip-link,.edit-zone,.saved-box,.mapper-toolbar,.round-seal,.small-note,.map-actions{display:none!important}.mapping .section-top{margin-bottom:10px}.mapping h2{font-size:30px}.mapping .eyebrow{margin-bottom:7px}.mapper-main{padding:0!important}.eye-board{break-inside:avoid}.notes-label textarea{border:1px solid #bbb!important;min-height:100px}}


/* ==============================================================
   LUXBEAUTY GALORE  |  ROSE GOLD BRAND EDITION
   2026 campaign hero, responsive full-width video, and accents
   ============================================================== */
:root {
 --ink:#2e1a23;--dark:#291720;--paper:#fff7f8;--cream:#f8e8ec;
 --taupe:#dfb3be;--line:#ecd9df;--gold:#b76e79;
 --rose-gold:#b76e79;--rose-light:#eac3cb;--rose-deep:#874d61;
 --plum:#281720;--rose-mist:#fff9fa;
}
body {background:var(--rose-mist);}
header {background:#fff9fa;border-bottom:1px solid #efdee3;}
.wordmark {color:#2d1a23;}
.wordmark .italic {color:#a96378;}
.announcement {background:#2c1922;color:#f1dce1;}
.announcement span {color:#d9a1af;}
.navlink:hover,.navlink.active,.small-link:hover {color:#aa6275;}
.eyebrow {color:#a66379;}
.eyebrow.light {color:#e1adb9;}
.underline-link:hover {color:#a95c72;}
.btn-rose {background:linear-gradient(105deg,#b76e79,#d49aaa);color:#211219;border:1px solid #e5b1bd;box-shadow:0 8px 26px #1c0a122b;}
.btn-rose:hover {background:linear-gradient(105deg,#ce8799,#e2b0bc);}
.btn-cream {background:#f1c9d2;}
.btn-dark {background:#512b3a;}
.btn-line {border-color:#d4a6b2;}
.chip.selected,.chip:hover {background:#813e57;border-color:#813e57;}
.service-card.feature {background:#f0d7de;border-top:3px solid #b76e79;}
.service-card {background:#fff5f7;}
.product-art {background:radial-gradient(ellipse at 68% 25%,#fff7f9 0,#edcfd7 68%,#d7a4b3 100%);}
.product-art .mock-product {background:#39232d;color:#f2d6dc;}
.product-art.adhesive .mock-product::before {background:#724458;}
.product-art.tools .mock-product {background:#fff2f5;color:#37202a;border-color:#b17b8c;}
.marquee {background:linear-gradient(95deg,#f1d1d9,#dfafbc,#efcdd5);color:#4a2838;}
.campaign {background:#2d1a24;}
.round-seal {border-color:#b76e79;color:#a35d73;}
.eye-board {background:#fdf0f3;}
.eye-zone.active {stroke:#914d65!important;fill:#b76e7988!important;}
.edit-zone input[type=range] {accent-color:#b76e79;}
:focus-visible {outline-color:#b76e79;}

/* The user-supplied horizontal film is presented uncropped on modern screens.
   Poster provides an accessible fallback when autoplay is unavailable. */
.hero.hero-film {display:block;height:auto;min-height:0;background:#291720;color:#fff6f7;}
.hero-film-frame {position:relative;width:100%;aspect-ratio:16/8.7;background:#291720 url('../assets/luxbeauty-hero-poster.jpg') center/cover no-repeat;overflow:hidden;isolation:isolate;}
.hero-film-frame:before {content:'';position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(30,9,20,.33),transparent 22%,transparent 66%,rgba(27,10,19,.72) 100%);}
.hero-film-video {width:100%;height:100%;display:block;object-fit:cover;object-position:center 51%;}
.film-topline,.film-bottomline {position:absolute;z-index:2;left:5.5%;right:5.5%;color:white;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.film-topline {top:30px;font-size:10px;font-weight:700;letter-spacing:.28em;text-shadow:0 1px 12px #160a10;}
.film-topline-right {font-weight:500;letter-spacing:.13em;color:#f3d3dc;}
.film-diamond {color:#e3a6b5;font-size:15px;margin-right:11px;}
.film-bottomline {bottom:26px;font-size:10px;letter-spacing:.19em;}
.film-caption {color:#f4e1e4;text-shadow:0 1px 10px #10070b;}
.film-controls {display:flex;gap:8px;align-items:center;}
.film-controls button {border:1px solid #ffffff79;border-radius:40px;background:#29151f9c;backdrop-filter:blur(12px);color:#fff7f8;letter-spacing:.08em;padding:9px 15px;min-height:38px;font-size:10px;transition:background .2s,border-color .2s;}
.film-controls button:hover,.film-controls button:focus-visible {background:#b76e79e3;border-color:#ebbdc8;}
.film-controls button span {display:inline-block;margin-right:5px;color:#f2c4cf;}
.hero-content-band {position:relative;background:linear-gradient(120deg,#2e1924 0%,#381d2a 48%,#4b2637 100%);border-top:1px solid #b76e7970;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,39%);align-items:center;column-gap:4vw;padding:55px 5.5% 56px;}
.hero-content-band::before {content:'';height:1px;position:absolute;top:0;left:5.5%;width:89%;background:linear-gradient(90deg,#dba3b5,transparent 75%);}
.hero-headline .eyebrow {font-size:10px;letter-spacing:.2em;margin:0 0 21px;}
.eyebrow-dot {margin:0 13px;}
.hero.hero-film h1 {font-size:clamp(58px,6.4vw,105px);line-height:1.0;white-space:normal;margin:0;letter-spacing:-.055em;}
.hero.hero-film h1 em {font-weight:400;color:#dba1b2;}
.hero-right p {font-size:14px;line-height:1.9;color:#f1dce3;max-width:515px;margin:0 0 22px;}
.hero.hero-film .hero-cta {margin-top:0;display:flex;gap:22px;align-items:center;}
.hero.hero-film .textlink {color:#f6dce3;white-space:nowrap;}
.hero.hero-film .hero-foot {display:flex;margin-top:34px;border-top:1px solid #b5768a55;padding-top:16px;color:#e0aab9;gap:15px;font-size:9px;}
@media (max-width: 950px) {
 .hero-content-band {grid-template-columns:1fr;row-gap:25px;padding:45px 6%;}
 .hero.hero-film h1 {font-size:clamp(53px,8vw,83px);}
 .hero-right p {max-width:660px;}
 .hero-film-frame {aspect-ratio:16/9;}
}
@media (max-width: 640px) {
 .hero-film-frame {aspect-ratio:16/9;}
 .film-topline,.film-bottomline {left:5%;right:5%;}
 .film-topline {top:13px;font-size:9px;letter-spacing:.13em;}
 .film-topline-right {display:none;}
 .film-bottomline {bottom:11px;}
 .film-caption {display:none;}
 .film-controls {margin-left:auto;}
 .film-controls button {padding:6px 10px;min-height:32px;font-size:9px;}
 .hero-content-band {padding:40px 6% 39px;}
 .hero.hero-film h1 {font-size:clamp(52px,12vw,75px);}
 .hero-headline .eyebrow {font-size:9px;letter-spacing:.11em;}
 .hero-right p {font-size:13px;}
 .hero.hero-film .hero-cta {gap:20px;}
 .hero.hero-film .hero-foot {font-size:8px;}
}
@media (prefers-reduced-motion:reduce) {
 .hero-film-video {display:none;}
}
@media print {
 .hero.hero-film {display:none!important;}
}

.film-brand {display:inline-flex;align-items:center;gap:8px;}
.film-brand .film-diamond {margin-right:0;}

/* Brand product catalog edition — actual TikTok Shop products */
.shop .section-top{align-items:end}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.product-card{display:flex;flex-direction:column;border:1px solid #e7cdd3;background:#fff;transition:transform .25s,box-shadow .25s}
.product-card:hover{transform:translateY(-4px);box-shadow:0 19px 36px #70415113}
.product-art.product-photo{height:300px;padding:0;background:#f4e3e8}
.product-art.product-photo:before{display:none}
.product-art.product-photo img{height:100%;width:100%;display:block;object-fit:contain}
.product-art-note{position:absolute;bottom:10px;left:14px;color:#51303d;font-size:8px;letter-spacing:.16em;background:#fffaf4cf;padding:5px 8px}
.product-meta{flex:1;display:flex;flex-direction:column;padding:24px 25px}
.product-meta h3{font-family:'Playfair Display',Georgia,serif;font-size:22px;letter-spacing:-.025em;line-height:1.28;font-weight:500;min-height:57px}
.product-meta p{font-size:12px;line-height:1.6;margin-bottom:20px;min-height:58px}
.product-actions{margin-top:auto;display:grid;gap:12px}
.product-actions .shop-tiktok{display:flex;align-items:center;justify-content:space-between;background:#422532;color:#fff3f4;padding:14px 15px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;transition:background .2s}
.product-actions .shop-tiktok:hover,.product-actions .shop-tiktok:focus-visible{background:#9b566b}
.product-actions button{border-top:0;padding:3px 0;text-transform:none;font-size:11px;color:#6d3c4c}
.shop-finish{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #e5ced4;padding:30px 0 0;margin-top:28px}
.shop-finish p{font-size:13px;line-height:1.7;color:#734852;max-width:650px;margin:0}
.shop-finish .btn{white-space:nowrap;font-size:10px}
@media(max-width:950px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-art.product-photo{height:220px}.product-meta{padding:15px}.product-meta h3{font-size:16px;min-height:auto}.product-meta p{font-size:11px;min-height:0}.product-actions .shop-tiktok{font-size:9px;letter-spacing:0;padding:12px 9px}.shop-finish{display:block}.shop-finish .btn{margin-top:18px}}
@media(max-width:380px){.product-grid{grid-template-columns:1fr}.product-art.product-photo{height:300px}}


/* Realistic lash-map eye illustrations */
.realistic-eye-map{filter:drop-shadow(0 14px 24px rgba(76,31,48,.12));}
.realistic-eye-map .zone-mm{font:700 11px 'DM Sans',sans-serif;fill:#5f3645;}
.realistic-eye-map .zone-index{font:9px 'DM Sans',sans-serif;fill:#9a6f7b;letter-spacing:.08em;}
.realistic-eye-map .eye-zone{transition:fill .18s,stroke .18s,opacity .18s;}
.realistic-eye-map .eye-zone:hover{fill:#b76e7928;stroke:#9e5d71;}
.realistic-eye-map .eye-zone:focus{outline:none;stroke:#7f4458;stroke-width:2.1;fill:#b76e7948!important;}
.realistic-eye-map .eye-zone.active{fill:#b76e792a!important;stroke:#7f4458!important;}
.lash-diagram{gap:18px;}
@media(max-width:510px){.lash-diagram{gap:8px}.realistic-eye-map{transform:scale(1.02);transform-origin:center top}}


/* Human eyes and lash examples */
.human-eye-showcase{display:grid;gap:22px;margin:0 0 28px}
.human-eye-card{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:stretch;background:#fff;border:1px solid #ebd6db;padding:18px}
.human-eye-copy{display:flex;flex-direction:column;justify-content:center;padding:6px 4px 6px 8px}
.human-eye-copy h3{font-size:34px;margin:8px 0 12px;line-height:1.08}
.human-eye-copy p{font-size:13px;line-height:1.8;color:#7c535e;margin:0}
.human-eye-photo-wrap{position:relative;background:#f8edf0;border-radius:2px;overflow:hidden}
.human-eye-photo{display:block;width:100%;height:100%;object-fit:cover;min-height:250px}
.eye-reference-tags{position:absolute;left:14px;right:14px;bottom:14px;display:flex;gap:8px;flex-wrap:wrap}
.eye-reference-tags span{background:rgba(45,26,35,.78);color:#fff7f8;padding:7px 10px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(255,255,255,.14)}
.lash-examples{background:#fff;border:1px solid #ebd6db;padding:18px}
.examples-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:15px}
.examples-head h3{font-size:30px;margin:6px 0 0}
.examples-head p{max-width:380px;font-size:13px;line-height:1.8;color:#7c535e;margin:0}
.examples-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.example-card{background:#fff7f9;border:1px solid #ead6db;display:flex;flex-direction:column;overflow:hidden}
.example-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.example-card div{padding:12px 12px 14px}
.example-card strong{display:block;font-size:14px;margin-bottom:3px;color:#2d1a23}
.example-card span{display:block;font-size:11px;line-height:1.55;color:#825865}
@media(max-width:950px){.human-eye-card{grid-template-columns:1fr}.examples-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.examples-head{display:block}.examples-head p{margin-top:10px}.human-eye-copy h3{font-size:27px}.examples-grid{grid-template-columns:1fr 1fr;gap:10px}}
@media(max-width:420px){.examples-grid{grid-template-columns:1fr}}


/* LuxBeauty photographic mapping on actual human eyes */
.photoreal-board{padding:23px;background:#fff9fa;border:1px solid #ecd4db;margin:24px 0}
.photo-map-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}
.photo-map-heading h3{font:400 clamp(23px,2.4vw,34px)/1.12 'Playfair Display',Georgia,serif;margin:8px 0 0;color:#3a1d2a}
.photo-tip{font-size:10px;color:#8a5968;letter-spacing:.06em;max-width:145px;text-align:right}
.photo-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.photo-eye-card{min-width:0;background:#fff;border:1px solid #ead2d9;overflow:hidden;box-shadow:0 5px 22px #421d2910}
.photo-eye-card-header{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;font-size:10px;letter-spacing:.13em;font-weight:700;color:#85495d;background:#f8e9ed}
.photo-eye-frame{position:relative;aspect-ratio:620/466;overflow:hidden;background:#b57a67}
.photo-eye-frame img{display:block;width:100%;height:100%;object-fit:cover}
.photo-eye-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#28141e34,transparent 42%);pointer-events:none}
.photo-eye-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:2;overflow:visible}
.photo-zone-ring{cursor:pointer;outline:none}
.photo-zone-ring .photo-zone-touch{fill:#fff1f31c;stroke:#fff6f2ab;stroke-width:2;transition:fill .15s,stroke .15s}
.photo-zone-ring .photo-zone-dot{fill:#f9e6ec;stroke:#8b405a;stroke-width:2;opacity:.9}
.photo-zone-ring:hover .photo-zone-touch,.photo-zone-ring:focus-visible .photo-zone-touch,.photo-zone-ring.selected .photo-zone-touch{fill:#c0758caa;stroke:#fff;stroke-width:3}
.photo-zone-ring.selected .photo-zone-dot{fill:#fff;stroke:#742945;stroke-width:4}
.photo-zone-buttons{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:12px 8px 15px;background:#fff9fa}
.photo-zone-button{min-width:0;border:1px solid #e8cbd3;background:#fff;padding:7px 1px 8px;text-align:center;color:#783f52;transition:background .16s,color .16s}
.photo-zone-button small{display:block;font:600 9px 'DM Sans',sans-serif;opacity:.75;margin-bottom:2px}
.photo-zone-button strong{display:block;font:700 clamp(10px,1vw,13px) 'DM Sans',sans-serif;letter-spacing:-.04em}
.photo-zone-button strong span{font-size:7px;margin-left:1px;font-weight:500;letter-spacing:0}
.photo-zone-button:hover,.photo-zone-button:focus-visible{background:#f2dde3;border-color:#b76e79}
.photo-zone-button.selected{background:#79445a;color:#fff;border-color:#79445a}
.photoreal-board .map-legend{padding:16px 2px 0;letter-spacing:.08em;font-size:8px}
.technical-map{margin-top:18px;border-top:1px solid #ead5db;padding:15px 0 0}
.technical-map summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:#8c5266;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700}
.technical-map[open] .lash-diagram{margin:20px 0 12px}
.photo-map-disclaimer{font-size:10px;color:#906578;line-height:1.7;margin:17px 0 0}
.example-select{display:block;text-align:left;padding:0;cursor:pointer;width:100%;border:0;background:none;color:inherit}
.example-select:hover img,.example-select:focus-visible img{filter:contrast(1.07);transform:scale(1.03)}
.example-select img{transition:transform .3s,filter .3s}
.example-select.active{outline:3px solid #b76e79;outline-offset:-3px}
.example-select:focus-visible{outline:3px solid #7f3e55;outline-offset:2px}
@media(max-width:1120px){.photo-map-grid{grid-template-columns:1fr}.photo-eye-frame{max-height:420px}.photo-eye-card-header{font-size:10px}}
@media(max-width:800px){.photo-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:660px){.photo-map-grid{grid-template-columns:1fr}.photoreal-board{padding:13px}.photo-map-heading{align-items:start}.photo-map-heading h3{font-size:25px}.photo-tip{font-size:9px}.photo-zone-button{padding:8px 2px}.photo-zone-button strong{font-size:12px}}
@media print{.human-eye-showcase,.photo-tip,.technical-map{display:none!important}.photoreal-board{padding:5px!important}.photo-eye-frame{print-color-adjust:exact;-webkit-print-color-adjust:exact}.photo-map-grid{grid-template-columns:1fr 1fr;gap:8px}.photo-zone-buttons{print-color-adjust:exact;-webkit-print-color-adjust:exact}}


/* Campaign full-image display: preserve the original three-model composition at any width */
.campaign{min-height:0;grid-template-columns:minmax(0,53%) minmax(0,47%);align-items:stretch;}
.campaign-photo{height:auto;display:flex;align-items:center;justify-content:center;background:#281720;overflow:visible;}
.campaign-photo img{width:100%;height:auto;display:block;object-fit:contain;object-position:center;}
.campaign-copy{padding:clamp(34px,5vw,84px) clamp(30px,6vw,95px);display:flex;flex-direction:column;justify-content:center;}
@media(max-width:800px){.campaign{grid-template-columns:1fr}.campaign-photo{height:auto;min-height:0}.campaign-photo img{height:auto;width:100%;object-fit:contain}.campaign-copy{padding:48px 7% 54px}}

/* Private client portal / rose-gold editorial language */
.account-section{background:linear-gradient(145deg,#fffaf9 0%,#f7e6e9 100%);scroll-margin-top:100px}
.account-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}
.account-heading h2{margin-bottom:13px}
.account-heading p{font-size:15px;color:#75505a;max-width:625px;margin:0}
.account-seal{font-size:10px;letter-spacing:.15em;max-width:158px;line-height:2;text-align:center;color:#8d5365;border:1px solid #c79ba5;padding:21px;flex-shrink:0}
.account-seal span{display:block;font-size:27px;color:#b76e79}
.account-intro{background:#fffbfc;border:1px solid #dfc2c9;padding:clamp(22px,4vw,54px)}
.account-chip{font-size:10px;letter-spacing:.17em;color:#ac6b7c;font-weight:700}
.account-intro>p{font-size:14px;margin:15px 0 25px;color:#7a5660}
.account-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.portal-login,.portal-demo-teaser{padding:28px 28px 24px;background:#f8eff1;border:1px solid #e7cbd2}
.portal-login h3,.portal-demo-teaser h3{font-size:clamp(27px,3vw,39px);margin:0 0 11px}
.portal-login>p,.portal-demo-teaser>p{font-size:13px;color:#7d5860;line-height:1.7}
.portal-login label,.portal-setting-row label,.portal-admin-form label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#754653}
.portal-login input,.portal-admin-form input,.portal-admin-form select,.portal-rebook-form input{display:block;width:100%;border:1px solid #dfbcc4;padding:14px;background:#fff;color:#352028;margin:9px 0 18px;font:inherit}
.portal-login .btn{min-width:225px}
.portal-feedback{min-height:20px;color:#8a4f62;font-size:12px;margin-top:17px!important}
.portal-demo-teaser{background:#422734;color:#fbe6eb}
.portal-demo-teaser .small-overline{color:#e1a7b5}
.portal-demo-teaser ul{margin:12px 0 22px;padding-left:19px;font-size:13px;line-height:2.1;color:#f8e4e9}
.portal-demo-teaser small{display:block;margin-top:13px;color:#dcb7c2;font-size:11px}
.account-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:24px}
.account-assurance>div{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;gap:2px 9px;padding:20px;background:#fff9fb;border:1px solid #e6d4d8}
.account-assurance .mini-icon{grid-row:span 2;font-size:28px;color:#b76e79}
.account-assurance strong{font-size:13px}.account-assurance small{font-size:11px;color:#795360;line-height:1.6}
.portal-app{background:#fffafc;border:1px solid #e4cad1;padding:clamp(16px,3.8vw,35px)}
.portal-app[hidden],.account-intro[hidden],.portal-tabs [hidden]{display:none!important}
.portal-topbar{display:flex;justify-content:space-between;align-items:center;gap:22px;border-bottom:1px solid #e9d4d9;padding-bottom:22px}
.portal-topbar h3{font-size:clamp(26px,4vw,39px);margin:6px 0 0}
.portal-top-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap}
.portal-pill{color:#905264;background:#f5e1e7;border:1px solid #dfb9c4;padding:8px 11px;font-size:9px;font-weight:700;letter-spacing:.13em}
.portal-text-btn{border:0;background:none;color:#894c5d;text-decoration:underline;text-underline-offset:4px;font-size:12px}
.portal-tabs{display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid #ead9dd;margin-bottom:20px}
.portal-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:#916879;padding:14px 15px}
.portal-tabs button[aria-selected=true]{border-bottom-color:#aa6278;color:#4f2938}
.portal-message{font-size:13px;line-height:1.7;color:#7d4a5d;margin:5px 0 18px}
.portal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 24px}
.portal-summary>div{background:#f5e5e9;padding:23px 18px;border:1px solid #e7cbd2}
.portal-summary strong{display:block;font:400 34px 'Playfair Display',Georgia,serif;margin-bottom:2px;color:#472534}
.portal-summary span{font-size:11px;letter-spacing:.05em;color:#885d68}
.portal-section-heading{font-size:30px;margin:23px 0 16px}
.portal-card{border:1px solid #ead4d9;background:white;padding:20px 24px;margin-bottom:12px}
.portal-card-top{display:flex;justify-content:space-between;align-items:start;gap:18px}
.portal-card h4{font:400 25px 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:5px 0 8px}
.portal-meta{color:#875e6c;font-size:12px;line-height:1.8}
.portal-status{border:1px solid #e4c7ce;background:#f9ebef;color:#894e63;white-space:nowrap;font-size:9px;font-weight:700;letter-spacing:.1em;padding:7px 9px;text-transform:uppercase}
.portal-status.completed{background:#f3e3e8;color:#643145}
.portal-map-snapshot{border-top:1px solid #f0e1e5;margin-top:14px;padding-top:13px;color:#72525e;font-size:12px;line-height:2}
.portal-map-snapshot strong{font-size:12px;color:#562f3e}
.portal-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:13px}
.portal-small-btn{background:#542d3d;color:#fff8fa;border:0;padding:10px 14px;font-size:11px;font-weight:700;letter-spacing:.05em}
.portal-small-btn.ghost{background:#fff;border:1px solid #e0bdc5;color:#79485a}
.portal-alert{border-left:4px solid #b76e79;padding:19px 23px;background:#f5e0e6;margin-bottom:25px}
.portal-alert h4{font:400 29px 'Playfair Display',Georgia,serif;margin:0 0 8px}
.portal-alert p{font-size:13px;color:#704758;margin:0 0 14px}
.portal-empty{padding:24px;border:1px dashed #d8b3c0;color:#815967;background:#fff;font-size:13px;line-height:1.9}
.portal-setting-row{display:flex;justify-content:space-between;align-items:center;gap:25px;border:1px solid #edd9de;background:#fff;padding:19px 22px}
.portal-setting-row span{display:block;font-size:12px;color:#8d6270;margin-top:5px}
.portal-setting-row input{width:22px;height:22px;accent-color:#ad6a7a}
.portal-rebook-form{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;margin-top:14px}
.portal-rebook-form input{margin-bottom:0}
.portal-rebook-form label{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.09em;color:#704559}
.portal-admin-form{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:14px;align-items:end;border:1px solid #e6cad1;background:#faedef;padding:20px;margin:20px 0}
.portal-admin-form input,.portal-admin-form select{margin-bottom:0}
.portal-admin-form .portal-small-btn{height:51px}
.portal-list-title{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#714556;margin-bottom:14px}
.portal-map-picker{border:1px solid #e1bdc6;background:#fff;padding:9px;font-size:12px;color:#472734;max-width:300px;width:100%}
.portal-notice{border:1px solid #ebccd5;background:#fdf3f5;padding:17px;font-size:12px;line-height:1.85;color:#764d5a;margin:15px 0}
.portal-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:950px){.account-entry-grid{grid-template-columns:1fr}.portal-admin-form{grid-template-columns:1fr 1fr}.portal-admin-form .portal-small-btn{grid-column:1/-1}.account-assurance{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.account-heading{display:block}.account-seal{display:none}.portal-topbar{display:block}.portal-top-actions{margin-top:15px}.portal-summary{grid-template-columns:1fr}.account-assurance{grid-template-columns:1fr}.portal-admin-form{grid-template-columns:1fr}.portal-rebook-form{grid-template-columns:1fr}.portal-card-top{display:block}.portal-status{display:inline-block;margin:10px 0}.portal-tabs button{font-size:10px;padding:12px 10px}.portal-preview-grid{grid-template-columns:1fr}}
@media print{.account-section{display:none!important}}
