:root{--ink:#1c1a17;--charcoal:#33302b;--sand:#f5f0e8;--cream:#fbf8f2;--gold:#b08d57;--gold-deep:#8a6d3f;--sage:#7c8471;--rose:#b98a86;--line:#e4ddd0;--muted:#8a857c;--whatsapp:#25d366;--whatsapp-deep:#1da851;--bg-page:var(--sand);--bg-surface:var(--cream);--text-body:var(--ink);--text-heading:var(--charcoal);--text-muted:var(--muted);--border:var(--line);--accent:var(--gold);--accent-hover:var(--gold-deep);--font-display:"Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Inter", "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--step--1:.833rem;--step-0:1rem;--step-1:1.25rem;--step-2:1.6rem;--step-3:2.1rem;--step-4:2.9rem;--step-5:4rem;--leading-tight:1.15;--leading-body:1.65;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--radius-sm:4px;--radius-md:8px;--radius-pill:999px;--shadow-card:0 1px 2px #1c1a170a, 0 8px 24px #1c1a170f;--shadow-lift:0 4px 10px #1c1a1714, 0 16px 40px #1c1a171a;--container:1200px;--container-narrow:760px;--tap-min:44px;--transition:.18s ease}[dir=rtl]{--font-display:"Noto Nastaliq Urdu", "Cormorant Garamond", serif;--font-body:"Noto Nastaliq Urdu", "Inter", sans-serif;--leading-body:2;--leading-tight:1.6}[dir=rtl] .hero__eyebrow,[dir=rtl] .stat__label,[dir=rtl] .trust-stat__label,[dir=rtl] .category-tile__count,[dir=rtl] .design-detail__eyebrow,[dir=rtl] .filter-group__title,[dir=rtl] .field label,[dir=rtl] .measure-summary__list dt,[dir=rtl] .admin-table th{letter-spacing:normal;text-transform:none}[dir=rtl] .cta-panel,[dir=rtl] .flash,[dir=rtl] .flash--danger,[dir=rtl] .wa-msg--inbound{border-left:0;border-right:3px solid var(--sage)}[dir=rtl] .flash--danger{border-right-color:#9a3b34}[dir=rtl] .hero__title{font-size:var(--step-4);line-height:1.8}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{line-height:1.9}.admin{--bg-page:#efeae0;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--radius-md:6px;--leading-body:1.5}*,:before,:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--bg-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-heading);line-height:var(--leading-tight);letter-spacing:.01em;font-weight:600}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{max-width:68ch}a{color:var(--accent);transition:color var(--transition);text-decoration:none}a:hover{color:var(--accent-hover)}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{width:100%;max-width:var(--container);padding-inline:var(--space-md);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.stack>*+*{margin-top:var(--space-md)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:var(--tap-min);padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-sm);font:inherit;cursor:pointer;transition:background-color var(--transition), border-color var(--transition), color var(--transition);border:1px solid #0000;font-weight:500;display:inline-flex}.btn--primary{background-color:var(--gold);color:var(--cream)}.btn--primary:hover{background-color:var(--gold-deep);color:var(--cream)}.btn--outline{border-color:var(--gold);color:var(--ink);background-color:#0000}.btn--outline:hover{background-color:var(--gold);color:var(--cream)}.btn--whatsapp{background-color:var(--whatsapp);color:#fff}.btn--whatsapp:hover{background-color:var(--whatsapp-deep);color:#fff}.site-header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);background-color:var(--bg-surface);display:flex}.site-header__brand{font-family:var(--font-display);font-size:var(--step-2);color:var(--text-heading);letter-spacing:.02em;font-weight:600}.site-nav{align-items:center;gap:var(--space-md);display:flex}.site-nav a{color:var(--text-body)}.site-nav form{display:inline}.currency-switch select{padding:var(--space-3xs) var(--space-2xs);border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-surface);font:inherit;font-size:var(--step--1);color:var(--text-body)}.site-footer{margin-top:var(--space-2xl);padding-block:var(--space-lg);border-top:1px solid var(--border);background-color:var(--bg-surface)}.site-footer__inner{justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;display:flex}.site-footer__links{gap:var(--space-2xs);flex-direction:column;align-items:flex-start;display:flex}.section{padding-block:var(--space-2xl)}.section--surface{background-color:var(--bg-surface)}.section__head{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.section__head h2{font-size:var(--step-3)}.hero{background:linear-gradient(180deg, var(--cream), var(--sand));border-bottom:1px solid var(--border)}.hero__inner{padding-block:var(--space-xl);max-width:40rem}.error-page{padding-block:var(--space-2xl)}.error-page .btn{margin-right:var(--space-2xs)}.hero__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:var(--step--1);color:var(--gold-deep);margin-bottom:var(--space-sm)}.hero__title{font-size:var(--step-5);margin-bottom:var(--space-md);line-height:1.05}.hero__lede{font-size:var(--step-1);color:var(--charcoal);margin-bottom:var(--space-lg)}.hero__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.category-tiles{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.category-tile{gap:var(--space-3xs);padding:var(--space-lg) var(--space-md);background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-heading);transition:transform var(--transition), border-color var(--transition);flex-direction:column;display:flex}.category-tile:hover{border-color:var(--gold);color:var(--text-heading);transform:translateY(-3px)}.category-tile__name{font-family:var(--font-display);font-size:var(--step-2)}.category-tile__count{font-size:var(--step--1);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.design-grid{gap:var(--space-lg) var(--space-md);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.design-card{color:var(--text-body);flex-direction:column;display:flex}.design-card__media{border-radius:var(--radius-sm);background-color:var(--cream);aspect-ratio:3/4;display:block;position:relative;overflow:hidden}.design-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.design-card:hover .design-card__media img{transform:scale(1.04)}.design-card__placeholder{height:100%;font-family:var(--font-display);font-size:var(--step-0);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);background-color:var(--cream);background-image:repeating-linear-gradient(-45deg,#0000,#0000 10px,#b08d570f 10px 11px);place-items:center;display:grid}.design-card__view{inset-inline:0;padding:var(--space-2xs);text-align:center;font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;background-color:color-mix(in srgb, var(--ink) 72%, transparent);color:var(--sand);transition:transform var(--transition);position:absolute;bottom:0;transform:translateY(100%)}.design-card:hover .design-card__view{transform:translateY(0)}.design-card__body{padding-top:var(--space-2xs);flex-direction:column;gap:2px;display:flex}.design-card__title{font-family:var(--font-display);font-size:var(--step-1);color:var(--text-heading)}.design-card__meta{font-size:var(--step--1);color:var(--text-muted)}.design-card__price{font-size:var(--step--1);color:var(--gold-deep)}.steps{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:0;list-style:none;display:grid}.step__num{border-radius:var(--radius-pill);border:1px solid var(--gold);width:2.5rem;height:2.5rem;color:var(--gold-deep);font-family:var(--font-display);font-size:var(--step-1);margin-bottom:var(--space-sm);place-items:center;display:grid}.step h3{font-size:var(--step-1);margin-bottom:var(--space-2xs)}.trust-band{background-color:var(--charcoal);color:var(--sand);padding-block:var(--space-xl)}.trust-band__inner{gap:var(--space-md);text-align:center;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.trust-stat__value{font-family:var(--font-display);font-size:var(--step-2);display:block}.trust-stat__label{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;opacity:.75}.catalog{gap:var(--space-lg);grid-template-columns:220px 1fr;align-items:start;display:grid}.filter-rail{gap:var(--space-md);top:var(--space-md);flex-direction:column;display:flex;position:sticky}.filter-rail__search input{width:100%;min-height:var(--tap-min);padding:var(--space-2xs) var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-surface);font:inherit}.filter-group__title{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--space-2xs)}.filter-option{align-items:center;gap:var(--space-2xs);font-size:var(--step-0);padding-block:3px;display:flex}.catalog__results .design-grid{margin-bottom:var(--space-lg)}.catalog__active-tag{margin-bottom:var(--space-md);color:var(--text-muted)}.catalog__sort select{min-height:var(--tap-min);padding:var(--space-3xs) var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-surface);font:inherit}@media (width<=720px){.catalog{grid-template-columns:1fr}.filter-rail{position:static}}.crumbs{gap:var(--space-2xs);font-size:var(--step--1);color:var(--text-muted);margin-bottom:var(--space-md);display:flex}.design-detail__grid{gap:var(--space-xl);grid-template-columns:1.1fr 1fr;align-items:start;display:grid}.gallery__main{border-radius:var(--radius-md);aspect-ratio:3/4;object-fit:cover;background-color:var(--cream);width:100%}.gallery__thumbs{gap:var(--space-2xs);margin-top:var(--space-2xs);grid-template-columns:repeat(4,1fr);display:grid}.gallery__thumbs img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm)}.design-detail__eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:var(--step--1);color:var(--text-muted)}.design-detail__garment{color:var(--gold-deep)}.design-detail__price{font-size:var(--step-1);color:var(--text-heading)}.design-detail__tags{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.design-detail__cta{padding-top:var(--space-sm);border-top:1px solid var(--border)}.design-detail__cta .btn{margin-bottom:var(--space-2xs)}@media (width<=720px){.design-detail__grid{gap:var(--space-lg);grid-template-columns:1fr}}.quote-form{margin-top:var(--space-lg);gap:var(--space-lg)}.quote-form__bar{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.unit-toggle{border:1px solid var(--border);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.unit-toggle label{padding:var(--space-3xs) var(--space-md);cursor:pointer;font-size:var(--step--1)}.unit-toggle label.is-active{background-color:var(--gold);color:var(--cream)}.unit-toggle input{opacity:0;pointer-events:none;position:absolute}.quote-form__help{padding:var(--space-sm);background-color:var(--cream);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:flex-start}.measure-group{border:0;border-top:1px solid var(--border);padding:var(--space-md) 0 0;margin:0}.measure-group legend{font-family:var(--font-display);font-size:var(--step-1);color:var(--text-heading);padding:0}.measure-group__grid{gap:var(--space-md);margin-top:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.measure-field__input{align-items:center;gap:var(--space-2xs);display:flex}.measure-field__input input{flex:1;min-width:0}.measure-field__unit{font-size:var(--step--1);color:var(--text-muted);text-transform:lowercase}.measure-field__help{font-size:var(--step--1);color:var(--text-muted);line-height:1.4}.addon-option{align-items:flex-start;gap:var(--space-2xs);padding:var(--space-2xs) 0;border-bottom:1px solid var(--line);text-transform:none;letter-spacing:0;font-weight:400;display:flex}.addon-option:last-of-type{border-bottom:0}.addon-option input{min-height:0;margin-top:4px}.addon-option>span{flex-direction:column;gap:2px;display:flex}.addon-option__price{color:var(--gold-deep);font-size:var(--step--1)}.addon-option__desc{font-size:var(--step--1);line-height:1.4}.addon-total{margin-top:var(--space-sm);font-family:var(--font-display);font-size:var(--step-1);color:var(--text-heading)}.cta-panel{padding:var(--space-lg);background-color:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--whatsapp);border-radius:var(--radius-md)}.cta-panel h2{font-size:var(--step-1);margin-bottom:var(--space-2xs)}.measure-summary__list{gap:var(--space-2xs) var(--space-md);margin-top:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.measure-summary__list div{justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-3xs);border-bottom:1px solid var(--line);display:flex}.measure-summary__list dt{color:var(--text-muted)}.request-list{gap:var(--space-2xs);flex-direction:column;padding:0;list-style:none;display:flex}.request-list a{color:var(--text-body)}.request-list>li{padding:var(--space-sm);background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.request-list>li:hover{border-color:var(--gold)}.request-list__link{flex-direction:column;gap:2px;display:flex}.profile-row{justify-content:space-between;align-items:center;gap:var(--space-2xs) var(--space-sm);flex-wrap:wrap;display:flex}.request-list__title{font-family:var(--font-display);font-size:var(--step-1);color:var(--text-heading)}.request-list__meta{font-size:var(--step--1);color:var(--text-muted)}.testimonial-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.testimonial{padding:var(--space-md);background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-2xs);flex-direction:column;margin:0;display:flex}.testimonial__stars{color:var(--gold);letter-spacing:2px}.testimonial blockquote{font-family:var(--font-display);font-size:var(--step-1);color:var(--text-heading);margin:0;line-height:1.4}.testimonial figcaption{font-size:var(--step--1);color:var(--text-body);margin-top:auto}.testimonial__design{font-size:var(--step--1)}.rating-input{gap:var(--space-2xs);display:flex}.rating-input__star{padding:var(--space-3xs) var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-transform:none;letter-spacing:0;font-weight:400}.rating-input__star.is-on{background-color:var(--gold);color:var(--cream);border-color:var(--gold)}.rating-input input{opacity:0;pointer-events:none;position:absolute}.lookbook-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.lookbook-card{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);margin:0;overflow:hidden}.lookbook-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.lookbook-card__placeholder{aspect-ratio:4/3;width:100%;font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);background-color:var(--cream);background-image:repeating-linear-gradient(-45deg,#0000,#0000 10px,#b08d570f 10px 11px);place-items:center;display:grid}.lookbook-card__body{gap:var(--space-2xs);padding:var(--space-md);flex-direction:column;display:flex}.lookbook-card__source{font-family:var(--font-display);font-size:var(--step-1);color:var(--text-heading)}.lookbook-card__link{font-size:var(--step--1)}.inspiration-thumb{max-width:260px;margin-top:var(--space-2xs);border:1px solid var(--border);border-radius:var(--radius-sm)}.tracker{margin:var(--space-md) 0;counter-reset:step;padding:0;list-style:none;display:flex}.tracker__step{align-items:center;gap:var(--space-2xs);text-align:center;font-size:var(--step--1);color:var(--text-muted);flex-direction:column;flex:1;display:flex;position:relative}.tracker__step:before{content:"";background-color:var(--line);width:100%;height:2px;position:absolute;top:9px;left:-50%}.tracker__step:first-child:before{display:none}.tracker__node{border-radius:var(--radius-pill);border:2px solid var(--line);background-color:var(--bg-surface);z-index:1;width:20px;height:20px}.tracker__step.is-done .tracker__node,.tracker__step.is-current .tracker__node{border-color:var(--gold)}.tracker__step.is-done .tracker__node,.tracker__step.is-done:before,.tracker__step.is-current:before{background-color:var(--gold)}.tracker__step.is-current .tracker__label{color:var(--text-heading);font-weight:600}.form{gap:var(--space-md);flex-direction:column;display:flex}.field{gap:var(--space-3xs);flex-direction:column;display:flex}.field label{font-size:var(--step--1);color:var(--text-heading);letter-spacing:.03em;text-transform:uppercase;font-weight:600}.field input,.field select,.field textarea{min-height:var(--tap-min);padding:var(--space-2xs) var(--space-xs);font:inherit;color:var(--text-body);background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.field__error{color:#9a3b34;font-size:var(--step--1)}.form__error-summary{padding:var(--space-xs) var(--space-sm);background-color:var(--cream);color:#9a3b34;border-left:3px solid #9a3b34}.auth{min-height:100vh;padding:var(--space-lg) var(--space-md);place-items:center;display:grid}.auth__card{width:100%;max-width:420px;padding:var(--space-lg);background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.auth__card h1{font-size:var(--step-2);margin-bottom:var(--space-2xs)}.auth__lede{color:var(--text-muted);margin-bottom:var(--space-md)}.auth__alt{margin-top:var(--space-md);font-size:var(--step--1);color:var(--text-muted)}.admin-shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.admin-shell__sidebar{padding:var(--space-md);background-color:var(--charcoal);color:var(--sand)}.admin-shell__sidebar a{padding:var(--space-2xs) 0;color:var(--sand);display:block}.admin-shell__main{padding:var(--space-lg)}@media (width<=640px){.admin-shell{grid-template-columns:1fr}}.admin-nav{margin-block:var(--space-md);flex-direction:column;display:flex}.admin-nav a.is-active{color:var(--gold);font-weight:600}.admin-nav__group{margin-top:var(--space-sm);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;opacity:.6}.admin-nav__logout{margin-top:var(--space-md)}.page-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.page-head input,.page-head select{min-height:var(--tap-min);padding:var(--space-3xs) var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-surface);font:inherit;color:var(--text-body)}.muted{color:var(--text-muted)}.stat-row{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stat{gap:var(--space-3xs);padding:var(--space-sm);background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-body);flex-direction:column;display:flex}.stat__value{font-family:var(--font-display);font-size:var(--step-3);color:var(--text-heading)}.lead-grid{gap:var(--space-md);grid-template-columns:1.2fr 1fr;align-items:start;display:grid}.lead-grid .editor{margin-bottom:0}.wa-thread{gap:var(--space-2xs);max-height:320px;padding:var(--space-2xs);margin-bottom:var(--space-sm);background-color:var(--sand);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow-y:auto}.wa-msg{max-width:80%;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-md);font-size:var(--step--1)}.wa-msg p{white-space:pre-wrap;margin:0}.wa-msg--outbound{background-color:color-mix(in srgb, var(--whatsapp) 22%, var(--cream));align-self:flex-end}.wa-msg--inbound{background-color:var(--cream);border:1px solid var(--line);align-self:flex-start}.wa-msg__meta{color:var(--text-muted);margin-top:2px;font-size:.7rem;display:block}.funnel-row{align-items:center;gap:var(--space-sm);padding-block:var(--space-3xs);grid-template-columns:90px 1fr 2.5rem;display:grid}.funnel-row__label{font-size:var(--step--1);color:var(--text-muted)}.funnel-row__count{text-align:right;font-family:var(--font-display);font-size:var(--step-1)}.funnel-row__meter{appearance:none;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--sand);width:100%;height:12px}.funnel-row__meter::-webkit-meter-bar{background:var(--sand);border-radius:var(--radius-pill);border:0}.funnel-row__meter::-webkit-meter-optimum-value{background:var(--gold);border-radius:var(--radius-pill)}.funnel-row__meter::-moz-meter-bar{background:var(--gold);border-radius:var(--radius-pill)}@media (width<=860px){.lead-grid{grid-template-columns:1fr}}.stat__sub{font-size:var(--step-0);color:var(--text-muted)}.stat__label{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;background-color:var(--bg-surface);border:1px solid var(--border);width:100%}.admin-table th,.admin-table td{padding:var(--space-2xs) var(--space-xs);text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.admin-table th{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.admin-table tr:last-child td{border-bottom:0}.admin-table__actions{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.btn--sm{min-height:0;padding:2px var(--space-2xs);font-size:var(--step--1);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-body);cursor:pointer;background-color:#0000}.btn--sm:hover{border-color:var(--gold);color:var(--gold)}.btn--danger:hover{color:#9a3b34;border-color:#9a3b34}.tag{padding:1px var(--space-2xs);font-size:var(--step--1);border-radius:var(--radius-pill);background-color:var(--sand);border:1px solid var(--border);display:inline-block}.tag--on{background-color:color-mix(in srgb, var(--sage) 20%, transparent);border-color:var(--sage)}.tag--off{color:var(--text-muted)}.editor{padding:var(--space-md);background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.editor h2{font-size:var(--step-1);margin-bottom:var(--space-sm)}.form__row{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.form__actions{gap:var(--space-sm);align-items:center;display:flex}.field--check{align-items:center;gap:var(--space-2xs);flex-direction:row}.field--check label{text-transform:none;letter-spacing:0;font-weight:400}.flash{padding:var(--space-2xs) var(--space-sm);border-left:3px solid var(--sage);background-color:var(--cream);margin-bottom:var(--space-sm)}.flash--danger{color:#9a3b34;border-left-color:#9a3b34}.builder-row{gap:var(--space-2xs);padding-block:var(--space-2xs);border-bottom:1px dashed var(--border);grid-template-columns:1fr 1fr 130px 130px 60px auto;align-items:center;display:grid}.builder-row input,.builder-row select{min-height:34px;padding:2px var(--space-2xs)}.builder-row__full{grid-column:1/-1}.builder-row__anchor{align-items:center;gap:var(--space-2xs);font-size:var(--step--1);display:flex}.builder-row__anchor select{flex:1;min-width:0}.checkbox-list{gap:var(--space-2xs) var(--space-md);flex-wrap:wrap;display:flex}.checkbox-list__item{align-items:center;gap:var(--space-3xs);font-size:var(--step--1);display:inline-flex}.checkbox-list__item input{min-height:0}@media (width<=720px){.builder-row{grid-template-columns:1fr 1fr}}.image-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.image-card{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-surface);overflow:hidden}.image-card img{aspect-ratio:3/4;object-fit:cover;width:100%}.image-card--primary{outline:2px solid var(--gold)}.image-grid--sm{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));max-width:12rem}.image-card__bar{justify-content:space-between;gap:var(--space-3xs);padding:var(--space-3xs);display:flex}.pager{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);display:flex}.pager__link{padding:var(--space-3xs) var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-body)}.pager__link.is-disabled{opacity:.4}.pager__status{font-size:var(--step--1);color:var(--text-muted)}.quote-layout{display:block}.quote-layout__aside{margin-bottom:var(--space-lg)}@media (width>=900px){.quote-layout{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.quote-layout__aside{top:var(--space-md);order:2;margin-bottom:0;position:sticky}.quote-layout__main{max-width:var(--container-narrow);order:1}}.mdiagram{margin:0}.mdiagram__caption{font-family:var(--font-display);font-size:var(--step-1);color:var(--text-heading);margin-bottom:var(--space-2xs)}.mdiagram__toggle{border:1px solid var(--border);border-radius:var(--radius-pill);margin-bottom:var(--space-sm);display:inline-flex;overflow:hidden}.mdiagram__toggle button{padding:var(--space-3xs) var(--space-md);min-height:var(--tap-min);font:inherit;font-size:var(--step--1);color:var(--text-muted);cursor:pointer;transition:background-color var(--transition), color var(--transition);background:0 0;border:0}.mdiagram__toggle button.is-active{background:var(--gold);color:var(--cream)}.mdiagram__flip-label{align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-sm);font-size:var(--step--1);color:var(--text-muted);cursor:pointer;display:inline-flex}.mdiagram__svg{width:100%;max-width:300px;height:auto;color:var(--charcoal);margin-inline:auto;display:block}@media (width<=899px){.mdiagram__svg{max-width:220px}}.mdiagram__view--back,.mdiagram[data-view=back] .mdiagram__view--front{display:none}.mdiagram[data-view=back] .mdiagram__view--back{display:block}.mdiagram--static:has(.mdiagram__flip:checked) .mdiagram__view--front{display:none}.mdiagram--static:has(.mdiagram__flip:checked) .mdiagram__view--back{display:block}.mdiagram__silhouette{fill:var(--gold);fill-opacity:.1;stroke:var(--gold);stroke-opacity:.5;stroke-width:1.2px}.mdiagram__anchor{cursor:pointer}.mdiagram--static .mdiagram__anchor{cursor:default}.mdiagram__region{fill:var(--gold);opacity:0;transition:opacity var(--transition)}.mdiagram__line{stroke:var(--muted);stroke-width:1.4px;transition:stroke var(--transition), stroke-width var(--transition)}.mdiagram__tick{fill:var(--muted);transition:fill var(--transition)}.mdiagram__label{font-family:var(--font-body);fill:var(--muted);paint-order:stroke;stroke:var(--bg-surface);stroke-width:3px;stroke-linejoin:round;font-size:11px}.mdiagram__anchor.is-filled .mdiagram__label{fill:var(--gold-deep);font-weight:600}.mdiagram__anchor.is-filled .mdiagram__line{stroke:var(--gold)}.mdiagram__anchor.is-filled .mdiagram__tick{fill:var(--gold)}.mdiagram__anchor.is-active .mdiagram__region,.mdiagram__anchor:focus-visible .mdiagram__region{opacity:.16}.mdiagram__anchor.is-active .mdiagram__line{stroke:var(--gold-deep);stroke-width:2px}.mdiagram__anchor.is-active .mdiagram__label{fill:var(--gold-deep);font-weight:600}.mdiagram__anchor:focus{outline:none}.mdiagram__hint{margin-top:var(--space-2xs);font-size:var(--step--1);color:var(--text-muted)}[dir=rtl] .mdiagram__svg{transform:scaleX(-1)}[dir=rtl] .mdiagram__label{transform-box:fill-box;transform-origin:50%;transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){.mdiagram__region,.mdiagram__line,.mdiagram__tick,.mdiagram__toggle button{transition:none}}.body-scan{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);padding:0}.body-scan>summary{padding:var(--space-sm) var(--space-md);cursor:pointer;font-weight:500;list-style:none}.body-scan>summary::-webkit-details-marker{display:none}.body-scan>summary:before{content:"+ ";color:var(--gold-deep)}.body-scan[open]>summary:before{content:"– "}.body-scan__body{padding:0 var(--space-md) var(--space-md);gap:var(--space-sm);display:grid}.body-scan__guide{align-items:center;gap:var(--space-md);padding:var(--space-sm);border:1px dashed var(--border);border-radius:var(--radius-sm);display:flex}.body-scan__figure{width:90px;height:auto;color:var(--charcoal);flex-shrink:0}.body-scan__tips{padding-left:var(--space-md);font-size:var(--step--1);color:var(--text-muted);margin:0;line-height:1.5}.measure-field__badge{margin-left:var(--space-3xs);padding:1px var(--space-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--cream);background:var(--gold);border-radius:var(--radius-pill);font-size:.7rem;font-weight:500;display:inline-block}.measure-field.is-estimated .measure-field__input input{background:color-mix(in srgb, var(--gold) 8%, var(--bg-surface));border-color:var(--gold)}[dir=rtl] .body-scan__tips{padding-left:0;padding-right:var(--space-md)}[dir=rtl] .measure-field__badge{margin-left:0;margin-right:var(--space-3xs)}
