/* One responsive website system for the compact preview, expanded preview, and output.
   Container queries measure the website frame, not the surrounding editor window.
   Two IDs deliberately outrank legacy miniature skin geometry without replacing colors. */
#previewViewport{scrollbar-gutter:stable;scroll-behavior:smooth}
#previewViewport #websitePreview{
  --site-space-1:8px;--site-space-2:16px;--site-space-3:24px;--site-space-4:32px;
  --site-section-space:clamp(48px,7cqw,104px);
  --site-gutter:max(20px,5cqw,calc((100cqw - 1200px)/2));
  --site-title:clamp(30px,4cqw,48px);
  --site-hero-title:clamp(34px,5.5cqw,76px);
  --site-body:clamp(16px,1.45cqw,18px);
  --site-card-space:clamp(20px,2.5cqw,32px);
  --site-line:color-mix(in srgb,var(--preview-text) 16%,transparent);
  width:100%;min-width:0;font-size:var(--site-body);line-height:1.75;
  overflow:clip;color:var(--preview-text);-webkit-font-smoothing:antialiased;
}
#previewViewport #websitePreview :is(h3,h4,strong,p,small){overflow-wrap:anywhere}
#previewViewport #websitePreview :is(h3,h4){text-wrap:balance;letter-spacing:-.025em}
#previewViewport[dir="rtl"] #websitePreview :is(h3,h4){letter-spacing:0;line-height:1.45}
#previewViewport #websitePreview p{text-wrap:pretty}
#previewViewport #websitePreview ::selection{color:var(--preview-text);background:var(--preview-accent)}
#previewViewport #websitePreview :is(input,textarea){caret-color:var(--preview-primary)}
#previewViewport #websitePreview :is(button,a){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
#previewViewport #websitePreview :is(button,a,input,textarea):focus-visible{outline:3px solid var(--preview-primary);outline-offset:4px;scroll-margin-block:128px 24px}
#previewViewport #websitePreview :is(section,footer){scroll-margin-top:112px}
#previewViewport #websitePreview .mini-browser-bar{display:none!important}

/* A deliberate brand anchor at every width, including the compact frame. */
#previewViewport #websitePreview .mini-site-topbar{min-height:40px;padding:8px var(--site-gutter);gap:var(--site-space-2);font-size:12px;flex-wrap:wrap}
#previewViewport #websitePreview .mini-top-contact{gap:20px;flex-wrap:wrap}
#previewViewport #websitePreview .mini-top-contact span{gap:8px}
#previewViewport #websitePreview .mini-top-contact svg{width:16px;height:16px;flex-shrink:0}
#previewViewport #websitePreview .mini-top-socials{gap:8px!important}
#previewViewport #websitePreview .mini-top-socials span{width:28px;height:28px}
#previewViewport #websitePreview .mini-top-socials svg{width:18px;height:18px}
#previewViewport #websitePreview .mini-site-nav{position:sticky;top:0;z-index:30;min-height:96px;height:auto;margin:0;padding:16px var(--site-gutter);gap:var(--site-space-3);overflow:visible;font-size:15px}
#previewViewport #websitePreview .mini-brand-lockup{min-width:0;max-width:calc(100% - 68px);gap:var(--site-space-1);align-items:flex-start}
#previewViewport #websitePreview .mini-brand-lockup .preview-brand-name{max-width:100%;margin:0;font-size:clamp(24px,3cqw,36px);line-height:1.3}
#previewViewport #websitePreview .mini-brand-lockup small{max-width:280px;margin:0;font-size:12px;line-height:1.5;white-space:normal;color:inherit;opacity:.8}
#previewViewport #websitePreview .mini-brand-lockup .has-uploaded-logo,
#previewViewport #websitePreview .mini-footer-brand.has-uploaded-logo{display:block;width:var(--uploaded-logo-width,200px);min-width:0;max-width:100%;height:96px;min-height:96px;background-position:center!important}
#previewViewport[dir="rtl"] #websitePreview :is(.mini-brand-lockup .has-uploaded-logo,.mini-footer-brand.has-uploaded-logo){background-position:center!important}
#previewViewport #websitePreview #previewSiteNav{position:static;order:3;min-width:48px;flex:0 0 48px;overflow:visible}
#previewViewport #websitePreview .mini-menu-icon{width:28px;height:22px}
#previewViewport #websitePreview .mini-menu-icon i{height:3px}
#previewViewport #websitePreview .mini-site-socials:empty{display:none}

/* Hero: readable text, real button sizes, and imagery proportioned to its layout. */
#previewViewport #websitePreview .mini-hero{min-height:0!important;padding:var(--site-section-space) var(--site-gutter)!important;gap:40px!important;isolation:isolate}
#previewViewport #websitePreview .mini-hero-copy{min-width:0;max-width:760px!important}
#previewViewport #websitePreview .mini-hero h3{max-width:100%!important;margin:0;font-size:var(--site-hero-title)!important;line-height:1.12}
#previewViewport #websitePreview .mini-hero h3 span{font-size:inherit!important;line-height:inherit}
#previewViewport #websitePreview .mini-hero p{max-width:60ch!important;margin:0;font-size:var(--site-body)!important;line-height:1.8}
#previewViewport #websitePreview .mini-hero-paragraphs{margin-top:var(--site-space-3);padding:0;display:grid;gap:16px}
#previewViewport #websitePreview .mini-hero-actions{margin-top:var(--site-space-4);gap:12px;flex-wrap:wrap}
#previewViewport #websitePreview :is(.mini-hero-actions :is(button,a),.detail-block-button){min-height:52px;max-width:100%;padding:14px 24px;display:inline-flex;align-items:center;justify-content:center;font-size:15px!important;font-weight:700;line-height:1.5;text-decoration:none;white-space:normal;text-align:center;cursor:pointer}
#previewViewport #websitePreview .mini-hero-actions>span{font-size:14px}
#previewViewport #websitePreview .mini-trust-row{margin-top:var(--site-space-3);gap:var(--site-space-2);flex-wrap:wrap;font-size:12px}
#previewViewport #websitePreview .hero-art{min-width:0;max-width:100%;border-radius:16px}
#previewViewport[data-hero-layout="split"] #websitePreview .mini-hero{grid-template-columns:1fr!important}
#previewViewport[data-hero-layout="split"] #websitePreview .hero-art{width:100%!important;min-height:0!important;height:320px!important}
#previewViewport[data-hero-layout="centered"] #websitePreview .mini-hero-copy{width:100%!important;max-width:800px!important}
#previewViewport[data-hero-layout="centered"] #websitePreview .hero-art{width:min(100%,840px)!important;min-height:0!important;height:300px!important;flex-basis:auto!important;border-radius:16px!important}
#previewViewport[data-hero-layout="overlay"] #websitePreview .mini-hero{min-height:600px!important}
#previewViewport[data-hero-layout="overlay"] #websitePreview .mini-hero-copy{width:100%!important;max-width:760px!important}
#previewViewport[data-hero-layout="overlay"] #websitePreview .hero-art{max-width:none;border-radius:0}
#previewViewport[data-hero-layout="overlay"][data-hero-has-image="false"] #websitePreview .mini-hero{min-height:0!important}
#previewViewport #websitePreview .hero-slider-arrow{display:none!important}
#previewViewport #websitePreview .hero-slider-dots{bottom:16px;gap:8px}
#previewViewport #websitePreview .hero-slider-dots button{position:relative;min-width:28px;min-height:28px;width:28px!important;height:28px!important;padding:0!important;background:transparent!important;border:0;border-radius:50%;box-shadow:none}
#previewViewport #websitePreview .hero-slider-dots button::after{content:'';position:absolute;inset:9px;border-radius:50%;background:white;box-shadow:0 1px 4px #0006}
#previewViewport #websitePreview .hero-slider-dots button.active::after{background:var(--preview-accent)}

/* All sections share one rhythm; content, rather than fixed heights, sets their size. */
#previewViewport #websitePreview :is(.mini-about-section,.mini-content-section,.mini-collection-section,.mini-testimonials-preview,.mini-gallery-preview,.mini-contact-section,.mini-contact-details-preview,.mini-contact-form-preview,.mini-custom-preview-section){padding:var(--site-section-space) var(--site-gutter);min-height:0}
#previewViewport #websitePreview .mini-kicker{display:none!important}
#previewViewport #websitePreview :is(.mini-about-section,.mini-content-section,.mini-collection-section,.mini-testimonials-preview,.mini-gallery-preview,.mini-contact-details-preview,.mini-contact-form-preview,.mini-custom-preview-section,.mini-contact-section) h4{margin:0 0 32px;font-size:var(--site-title)!important;line-height:1.2}
#previewViewport #websitePreview :is(.mini-about-section,.mini-content-section,.mini-collection-section,.mini-contact-details-preview,.mini-contact-form-preview,.mini-custom-preview-section) p{max-width:65ch;margin:0 0 24px;font-size:var(--site-body);line-height:1.85}
#previewViewport #websitePreview .mini-about-section{grid-template-columns:1fr;gap:40px}
#previewViewport #websitePreview .mini-about-art{width:100%;height:280px;max-width:540px;margin-inline:auto}
#previewViewport #websitePreview .mini-about-art span{width:60%;height:60%;bottom:0}
#previewViewport #websitePreview .mini-detail-list{margin-top:var(--site-space-4);grid-template-columns:1fr;gap:16px}
#previewViewport #websitePreview .mini-detail-item{padding:var(--site-space-2);gap:12px;align-items:flex-start}
#previewViewport #websitePreview .mini-detail-item>i{width:36px;height:36px;flex:0 0 36px;font-size:13px}
#previewViewport #websitePreview .mini-detail-item>div{gap:6px}
#previewViewport #websitePreview .mini-detail-item b{font-size:13px;line-height:1.5}
#previewViewport #websitePreview .mini-detail-item span{font-size:15px;line-height:1.65}

/* Services, products, projects, and packages use consistent, content-led cards. */
#previewViewport #websitePreview :is(.mini-card-row,.mini-collection-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}
#previewViewport #websitePreview :is(.mini-service-card,.mini-collection-card){min-width:0;min-height:220px;padding:var(--site-card-space);gap:var(--site-space-2);display:flex;flex-direction:column}
#previewViewport #websitePreview :is(.mini-service-card,.mini-collection-card)>:is(span,i){width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;font-size:13px}
#previewViewport #websitePreview :is(.mini-service-card,.mini-collection-card) strong{margin-top:auto;font-size:22px;line-height:1.4}
#previewViewport #websitePreview :is(.mini-service-card,.mini-collection-card) small{font-size:16px;line-height:1.75}
#previewViewport #websitePreview .mini-collection-card b{font-size:20px;line-height:1.4}
#previewViewport #websitePreview :is(.mini-service-card,.mini-collection-card).has-photo{min-height:360px;padding:var(--site-card-space);gap:16px}
#previewViewport #websitePreview .mini-pricing-card{min-height:280px}
#previewViewport #websitePreview .mini-pricing-card b{font-size:32px}
#previewViewport #websitePreview :is(.mini-service-card,.mini-collection-card).has-photo small{color:#fff}

/* Testimonials retain comfortable reading measure, including when only one is present. */
#previewViewport #websitePreview .mini-testimonial-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}
#previewViewport #websitePreview .mini-testimonial-card{min-width:0;min-height:280px;padding:var(--site-card-space);gap:20px;align-content:start}
#previewViewport #websitePreview .mini-client-photo{width:80px;height:80px;flex:0 0 80px;border-width:4px}
#previewViewport #websitePreview .mini-testimonial-card strong{font-size:16px;line-height:1.5}
#previewViewport #websitePreview .mini-testimonial-card p{max-width:60ch;font-size:16px;line-height:1.85}
#previewViewport #websitePreview .mini-slider-dots{margin-top:var(--site-space-3);gap:8px}
#previewViewport #websitePreview .mini-slider-dots i{width:8px;height:8px}
#previewViewport #websitePreview .mini-slider-dots i.active{width:24px}

/* Contact band, details and map. */
#previewViewport #websitePreview .mini-contact-section{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:column;gap:32px}
#previewViewport #websitePreview .mini-contact-section>div{max-width:760px;min-width:0}
#previewViewport #websitePreview .mini-contact-section h4{margin-bottom:16px}
#previewViewport #websitePreview .mini-contact-section p{max-width:65ch;font-size:16px;line-height:1.8;color:inherit;opacity:.85}
#previewViewport #websitePreview .mini-contact-section button{min-width:160px;min-height:52px;max-width:100%;padding:14px 24px;font-size:15px;line-height:1.5}
#previewViewport #websitePreview .mini-contact-details-heading p{margin-bottom:32px}
#previewViewport #websitePreview .mini-contact-details-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--site-space-2);margin-bottom:32px}
#previewViewport #websitePreview .mini-contact-detail-card{min-height:112px;padding:var(--site-space-3);gap:var(--site-space-2);align-items:flex-start}
#previewViewport #websitePreview .mini-contact-detail-icon{width:40px;height:40px;flex:0 0 40px;font-size:16px}
#previewViewport #websitePreview .mini-contact-detail-card div{gap:8px}
#previewViewport #websitePreview .mini-contact-detail-card strong{font-size:15px;line-height:1.5}
#previewViewport #websitePreview .mini-contact-detail-card small{font-size:14px;line-height:1.65}
#previewViewport #websitePreview .mini-map-illustration{height:340px;border-radius:16px}
#previewViewport #websitePreview .mini-map-road{height:36px}
#previewViewport #websitePreview .mini-map-road.road-one{top:20%}
#previewViewport #websitePreview .mini-map-road.road-two{top:60%}
#previewViewport #websitePreview .mini-map-road.road-three{top:42%}
#previewViewport #websitePreview .mini-map-pin{top:30%;width:52px;height:52px;border-width:5px}
#previewViewport #websitePreview .mini-map-pin i{width:12px;height:12px}
#previewViewport #websitePreview .mini-map-caption{inset:auto 16px 16px;padding:var(--site-space-2);gap:8px}
#previewViewport #websitePreview .mini-map-caption strong{font-size:16px}
#previewViewport #websitePreview .mini-map-caption small{font-size:14px;line-height:1.6}

/* Form labels stay visible after typing; required and optional fields keep their meaning. */
#previewViewport #websitePreview .mini-contact-form-preview{display:grid;grid-template-columns:1fr;gap:var(--site-space-4);align-items:start}
#previewViewport #websitePreview .mini-contact-form-preview>div:first-child p{margin:0;max-width:46ch}
#previewViewport #websitePreview .mini-form-fields{display:grid;gap:var(--site-space-3);min-width:0}
#previewViewport #websitePreview .mini-form-row{display:grid;grid-template-columns:1fr;gap:24px}
#previewViewport #websitePreview .mini-form-fields label{min-width:0;display:grid;gap:var(--site-space-1);font-size:14px;line-height:1.5;color:var(--preview-text)}
#previewViewport #websitePreview .mini-form-fields label>span{font-size:14px;font-weight:600}
#previewViewport #websitePreview .mini-form-fields :is(input,textarea){width:100%;min-width:0;min-height:54px;padding:14px 16px;color:var(--preview-text);background:#fff;border:1px solid var(--site-line);border-radius:10px;font:inherit;font-size:16px;font-weight:400;line-height:1.5}
#previewViewport #websitePreview .mini-form-fields input:is([type="email"],[type="tel"]){direction:ltr;text-align:start}
#previewViewport #websitePreview .mini-form-fields textarea{min-height:152px;resize:vertical}
#previewViewport #websitePreview .mini-form-fields [aria-invalid="true"]{border-color:#b42318;outline:2px solid #b42318;outline-offset:2px}
#previewViewport #websitePreview .mini-contact-form-preview>button{grid-column:1;justify-self:start;min-width:180px;min-height:52px;max-width:100%;margin:0;padding:14px 24px;font-size:15px;line-height:1.5}
#previewViewport #websitePreview .published-form-status{grid-column:1;margin:0;max-width:65ch;font-size:14px;line-height:1.7}
#previewViewport #websitePreview .published-form-status:empty{display:none}
#previewViewport #websitePreview .published-form-status.is-error{color:#a02118}
#previewViewport #websitePreview .published-form-status.is-success{color:#116339}

/* Footer repeats the brand and gives social links and legal text their own breathing room. */
#previewViewport #websitePreview .mini-site-footer{min-height:160px;padding:40px var(--site-gutter);display:grid;grid-template-columns:1fr;align-items:center;justify-items:start;gap:var(--site-space-3);font-size:14px}
#previewViewport #websitePreview .mini-footer-brand{font-size:28px;line-height:1.4;max-width:100%;font-family:var(--logo-font)}
#previewViewport #websitePreview .mini-site-footer small{margin:0;font-size:12px;line-height:1.75;opacity:1}
#previewViewport #websitePreview .mini-footer-socials{flex-wrap:wrap;gap:12px!important}
#previewViewport #websitePreview .mini-footer-socials span{width:40px;height:40px}
#previewViewport #websitePreview .mini-footer-socials svg{width:24px;height:24px}

/* Menu is positioned relative to the header, with room for all enabled sections. */
#previewViewport #websitePreview .published-nav-toggle{width:48px;height:48px;display:grid;place-content:center;gap:5px;padding:0;color:var(--preview-primary);background:color-mix(in srgb,var(--preview-secondary) 60%,white);border:1px solid var(--site-line);border-radius:12px;cursor:pointer}
#previewViewport #websitePreview .published-nav-toggle i{display:block;width:22px;height:2px;background:currentColor;border-radius:2px;transition:transform .22s ease,opacity .15s ease}
#previewViewport #websitePreview .published-nav-toggle[aria-expanded="true"] i:nth-child(1){transform:translateY(7px) rotate(45deg)}
#previewViewport #websitePreview .published-nav-toggle[aria-expanded="true"] i:nth-child(2){opacity:0}
#previewViewport #websitePreview .published-nav-toggle[aria-expanded="true"] i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
#previewViewport #websitePreview .published-nav-menu{position:absolute;inset:calc(100% + 8px) var(--site-gutter) auto auto;z-index:40;width:min(320px,calc(100cqw - 40px));max-height:min(60vh,520px);overflow:auto;padding:var(--site-space-1);display:grid;gap:4px;background:#fff;color:var(--preview-text);border:1px solid var(--site-line);border-radius:12px;box-shadow:0 16px 40px #142b2226;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .24s cubic-bezier(.2,0,0,1),visibility .2s ease}
#previewViewport[dir="rtl"] #websitePreview .published-nav-menu{inset-inline:auto var(--site-gutter);direction:rtl}
#previewViewport #websitePreview .published-nav-menu.is-open{visibility:visible;opacity:1;transform:translateY(0)}
#previewViewport #websitePreview .published-nav-menu a{display:flex;align-items:center;min-height:48px;padding:12px 16px;color:inherit;background:transparent;border-radius:8px;font-size:15px;line-height:1.5;text-decoration:none;font-weight:600}
#previewViewport #websitePreview .published-nav-menu a:is(:hover,[aria-current]){color:var(--preview-primary);background:color-mix(in srgb,var(--preview-secondary) 65%,white)}

/* Working preview and output share states; the small editor frame stays inert. */
#previewViewport.website-interactive #websitePreview{pointer-events:auto;user-select:text;-webkit-user-select:text}
#previewViewport.website-interactive #websitePreview :is(button,a,input,textarea){transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .22s ease}
#previewViewport.website-interactive #websitePreview button:disabled{cursor:wait;opacity:.65}
#previewViewport.website-interactive #websitePreview :is(.mini-explore-button,.mini-contact-section button,.mini-contact-form-preview>button):active{transform:scale(.96)}
@media(hover:hover){
#previewViewport.website-interactive #websitePreview :is(.mini-explore-button,.mini-contact-section button,.mini-contact-form-preview>button):hover{transform:translateY(-2px);box-shadow:0 8px 20px #142b2226}
#previewViewport.website-interactive #websitePreview :is(.mini-service-card,.mini-collection-card,.mini-testimonial-card,.gallery-tile){transition:transform .24s ease,box-shadow .24s ease}
#previewViewport.website-interactive #websitePreview :is(.mini-service-card,.mini-collection-card,.mini-testimonial-card,.gallery-tile):hover{transform:translateY(-4px);box-shadow:0 14px 32px #142b221f}
#previewViewport.website-interactive #websitePreview .mini-form-fields :is(input,textarea):hover{border-color:var(--preview-primary)}
}

@container website (max-width:599px){
  #previewViewport #websitePreview .mini-site-topbar{display:none}
  #previewViewport #websitePreview .mini-brand-lockup .has-uploaded-logo{width:var(--uploaded-logo-width,180px);height:80px;min-height:80px}
  #previewViewport #websitePreview .mini-brand-lockup small{font-size:11px}
  #previewViewport #websitePreview .mini-site-nav{gap:var(--site-space-2);padding-block:12px}
  #previewViewport #websitePreview :is(.mini-hero-actions :is(button,a),.detail-block-button){width:100%}
  #previewViewport #websitePreview .mini-contact-section button{width:100%}
  #previewViewport #websitePreview .mini-contact-form-preview>button{width:100%}
}
@container website (min-width:600px){
  #previewViewport #websitePreview .mini-form-row.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  #previewViewport #websitePreview .mini-form-row.is-small.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  #previewViewport #websitePreview .mini-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  #previewViewport #websitePreview .mini-site-footer{grid-template-columns:1fr auto}
  #previewViewport #websitePreview .mini-site-footer small{grid-column:1/-1}
}
@container website (min-width:900px){
  #previewViewport #websitePreview .mini-site-nav{min-height:136px}
  #previewViewport[data-hero-layout="split"] #websitePreview .mini-hero{min-height:640px!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:clamp(40px,5cqw,80px)!important}
  #previewViewport[data-hero-layout="split"] #websitePreview .hero-art{height:clamp(400px,42cqw,560px)!important}
  #previewViewport[data-hero-layout="centered"] #websitePreview .hero-art{height:400px!important}
  #previewViewport[data-hero-layout="overlay"] #websitePreview .mini-hero{min-height:700px!important}
  #previewViewport[data-hero-layout="overlay"] #websitePreview .mini-hero-copy{width:72%!important}
  #previewViewport[data-hero-has-image="false"] #websitePreview .mini-hero{min-height:0!important}
  #previewViewport #websitePreview .mini-about-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(48px,6cqw,88px)}
  #previewViewport #websitePreview .mini-about-art{height:440px}
  #previewViewport #websitePreview .mini-contact-section{flex-direction:row;align-items:center;gap:48px}
  #previewViewport #websitePreview .mini-contact-section button{flex:0 0 auto}
  #previewViewport #websitePreview .mini-map-illustration{height:440px}
  #previewViewport #websitePreview .mini-contact-form-preview{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:64px;row-gap:24px}
  #previewViewport #websitePreview .mini-contact-form-preview>div:first-child{grid-row:1/4}
  #previewViewport #websitePreview .mini-contact-form-preview>:is(button,.published-form-status){grid-column:2}
}
/* A realistic website fills the expanded frame; only the compact toolbar remains. */
body.desktop-preview-expanded #previewPanel .demo-note,body.desktop-preview-expanded #previewPanel .preview-footer{display:none}
body.desktop-preview-expanded #previewPanel .preview-header{min-height:60px;padding:10px 16px;align-items:center;flex:0 0 auto}
body.desktop-preview-expanded #previewPanel .preview-header h2{margin:0;font-size:14px}
body.desktop-preview-expanded #previewPanel #previewViewport{margin:0;border:0;border-radius:0;box-shadow:none;background:#fff}
body.published-site-mode #previewViewport{scrollbar-gutter:auto}
@media(prefers-reduced-motion:reduce){
  #previewViewport,#previewViewport #websitePreview *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}

#previewViewport #websitePreview .mini-service-card::after{display:none}
#previewViewport #websitePreview .mini-hero h3{line-height:1.12!important;gap:16px}
#previewViewport[dir="rtl"] #websitePreview .mini-hero h3{line-height:1.4!important}
#previewViewport #websitePreview .mini-hero h3 .hero-title-2{font-size:.66em!important}
#previewViewport #websitePreview .mini-hero h3 .hero-title-3{font-size:.5em!important}
#previewViewport #websitePreview .mini-hero h3 .hero-title-4{font-size:.4em!important}
#previewViewport:is([data-design-style="technologic"],[data-design-style="digital"]):not([data-style-tone="light"]) #websitePreview :is(.mini-detail-item b,.mini-contact-detail-card strong){color:#9ddff0}
#previewViewport:is([data-design-style="technologic"],[data-design-style="digital"]):not([data-style-tone="light"]) #websitePreview :is(.mini-contact-details-heading p,.mini-custom-preview-section p,.mini-form-fields label){color:#e0e7ef}
#previewViewport:is([data-design-style="technologic"],[data-design-style="digital"]):not([data-style-tone="light"]) #websitePreview .published-form-status.is-error{color:#ffb4ac}
#previewViewport:is([data-design-style="technologic"],[data-design-style="digital"]):not([data-style-tone="light"]) #websitePreview .published-form-status.is-success{color:#87e5ac}

#previewViewport:is([data-design-style="technologic"],[data-design-style="digital"]):not([data-style-tone="light"]) #websitePreview .mini-detail-item{color:#eef5f3;background:#14161b;border-color:#3a4652}
#previewViewport:is([data-design-style="technologic"],[data-design-style="digital"]):not([data-style-tone="light"]) #websitePreview .mini-detail-item span{color:#e0e7ef}
/* These styles keep their contact-details band dark in both tone variants. */
#previewViewport:is([data-design-style="technologic"],[data-design-style="digital"]) #websitePreview .mini-contact-details-heading p{color:#e0e7ef}
#previewViewport:is([data-design-style="technologic"],[data-design-style="digital"]) #websitePreview .mini-contact-detail-card strong{color:#9ddff0}
#previewViewport:is([data-design-style="technologic"],[data-design-style="digital"]):not([data-style-tone="light"]) #websitePreview .mini-custom-preview-section{color:#eef5f3;background:#0e1014}
#previewViewport:is([data-design-style="technologic"],[data-design-style="digital"]):not([data-style-tone="light"]) #websitePreview .mini-custom-preview-section h4{color:#eef5f3}
#previewViewport:is([data-design-style="technologic"],[data-design-style="digital"]):not([data-style-tone="light"]) #websitePreview .mini-contact-form-preview>div:first-child p{color:#e0e7ef}

/* The website stage supplies desktop geometry even inside the thumbnail. */
.website-stage{container:website / inline-size;width:100%;min-width:0}
.website-stage.is-thumbnail{width:1200px;zoom:var(--website-thumbnail-scale, .27)}
#previewViewport #websitePreview .mini-brand-lockup{align-items:center;justify-content:center;text-align:center}
#previewViewport #websitePreview :is(.mini-brand-lockup .has-uploaded-logo,.mini-footer-brand.has-uploaded-logo){background-color:transparent;border-radius:0;box-shadow:none;background-position:center!important}

/* Additional-section layouts share the site's type and spacing system. */
#previewViewport #websitePreview .mini-custom-preview-section[data-custom-layout="split"]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);column-gap:48px;align-items:start}
#previewViewport #websitePreview .mini-custom-preview-section[data-custom-layout="split"] .mini-kicker{grid-column:1}
#previewViewport #websitePreview .mini-custom-preview-section[data-custom-layout="split"] h4{grid-column:1}
#previewViewport #websitePreview .mini-custom-preview-section[data-custom-layout="split"] p{grid-column:2;grid-row:1/3}
#previewViewport #websitePreview .mini-custom-preview-section[data-custom-layout="centered"]{text-align:center}
#previewViewport #websitePreview .mini-custom-preview-section[data-custom-layout="centered"] p{margin-inline:auto}
#previewViewport #websitePreview .mini-custom-preview-section[data-custom-layout="highlight"]{margin:24px var(--site-gutter);padding:48px;background:color-mix(in srgb,var(--preview-secondary) 85%,var(--preview-primary));border:1px solid var(--preview-primary);border-radius:20px}
@container website (max-width:600px){#previewViewport #websitePreview .mini-custom-preview-section[data-custom-layout="split"]{display:block}}

#previewViewport #websitePreview .mini-top-socials img{display:block;width:18px;height:18px;object-fit:contain}
#previewViewport #websitePreview .mini-footer-socials img{display:block;width:24px;height:24px;object-fit:contain}
#previewViewport #websitePreview .mini-footer-socials span{background:#fff;color:#111}
#previewViewport #websitePreview .mini-top-socials span{background:#fff;color:#111}
#previewSocialTitle{grid-column:1/-1;font-size:var(--site-title);margin:0 0 24px}

/* Custom-section media follows the chosen composition. */
#previewViewport #websitePreview .mini-custom-preview-section{display:block}
#previewViewport #websitePreview .mini-custom-preview-section p{white-space:pre-line}
#previewViewport #websitePreview .mini-custom-preview-section[data-custom-layout="split"]:not(.has-images) .custom-section-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:48px}
#previewViewport #websitePreview .mini-custom-preview-section.has-images:is([data-custom-layout="split"],[data-custom-layout="highlight"]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}
#previewViewport #websitePreview .custom-section-copy h4,#previewViewport #websitePreview .custom-section-copy p{grid-column:auto;grid-row:auto}
#previewViewport #websitePreview .mini-custom-preview-section[data-custom-layout="centered"] .custom-section-media{width:min(100%,800px);margin:32px auto 0}
#previewViewport #websitePreview .custom-section-media{min-width:0;overflow:hidden;border-radius:16px;position:relative}
#previewViewport #websitePreview .custom-section-slides img{width:100%;height:100%;aspect-ratio:4/3;display:block;object-fit:cover}
#previewViewport #websitePreview .custom-section-slides img[hidden]{display:none}
#previewViewport #websitePreview .custom-slider-controls{display:flex;justify-content:center;align-items:center;gap:14px;padding:12px;background:var(--preview-secondary);direction:ltr}
#previewViewport #websitePreview .custom-slider-controls button{min-width:32px;min-height:32px;padding:0;border:0;border-radius:50%;color:var(--preview-primary);background:#fff;font-size:24px;cursor:pointer}
#previewViewport #websitePreview .custom-slider-dots{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#previewViewport #websitePreview .custom-slider-dots button{min-width:10px;min-height:10px;width:10px;height:10px;background:var(--preview-primary);opacity:.35}
#previewViewport #websitePreview .custom-slider-dots button[aria-pressed="true"]{opacity:1;outline:2px solid var(--preview-primary);outline-offset:3px}
@container website (max-width:600px){#previewViewport #websitePreview .mini-custom-preview-section.has-images:is([data-custom-layout="split"],[data-custom-layout="highlight"]),#previewViewport #websitePreview .mini-custom-preview-section[data-custom-layout="split"]:not(.has-images) .custom-section-copy{display:flex;flex-direction:column;gap:24px;align-items:stretch}}
#previewViewport #websitePreview .mini-custom-preview-section[data-custom-layout="split"]:not(.has-images){display:block}
#previewViewport #websitePreview .mini-custom-preview-section[data-custom-layout="split"] .custom-section-copy h4,#previewViewport #websitePreview .mini-custom-preview-section[data-custom-layout="split"] .custom-section-copy p{grid-column:auto;grid-row:auto}

#previewViewport #websitePreview :is(.mini-top-socials,.mini-footer-socials) a{display:grid;place-items:center;width:100%;height:100%;border-radius:inherit}

/* Liquid Glass: independent website skin, shared by preview and published output. */
#previewViewport[data-design-style="glass"] #websitePreview{
 --glass-ink:#172b3b;--glass-line:#ffffffba;--glass-surface:linear-gradient(145deg,#ffffffba,#ffffff58);
 color:var(--glass-ink);background:radial-gradient(ellipse at 5% 8%,color-mix(in srgb,var(--preview-accent) 33%,transparent),transparent 38%),radial-gradient(ellipse at 95% 44%,color-mix(in srgb,var(--preview-primary) 24%,transparent),transparent 40%),radial-gradient(ellipse at 10% 90%,color-mix(in srgb,var(--preview-accent) 25%,transparent),transparent 38%),linear-gradient(160deg,#f4f8fc,var(--preview-secondary),#eef4fa);background-attachment:scroll
}
#previewViewport[data-design-style="glass"] #websitePreview :is(h3,h4,strong){color:var(--glass-ink)}
#previewViewport[data-design-style="glass"] #websitePreview :is(p,small,.mini-kicker){color:#354d60}
#previewViewport[data-design-style="glass"] #websitePreview :is(.mini-site-topbar,.mini-site-nav){background:#ffffff8c;border-bottom:1px solid var(--glass-line);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:inset 0 1px 0 #fff,0 8px 32px #26405a0c}
#previewViewport[data-design-style="glass"] #websitePreview :is(.mini-hero,.mini-about-section,.mini-content-section,.mini-collection-section,.mini-testimonials-preview,.mini-gallery-preview,.mini-contact-details-preview,.mini-contact-form-preview,.mini-custom-preview-section){background:transparent;border-color:#ffffff70}
#previewViewport[data-design-style="glass"] #websitePreview :is(.mini-service-card,.mini-collection-card,.mini-testimonial-card,.gallery-tile,.mini-contact-detail-card,.mini-detail-item,.mini-map-illustration,.custom-section-media){border:1px solid var(--glass-line);border-radius:24px;background:var(--glass-surface);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #ffffff50,0 16px 40px #18334c12;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}
#previewViewport[data-design-style="glass"] #websitePreview .mini-service-card.has-photo{color:#fff;border:1px solid #ffffffb0;box-shadow:inset 0 1px 0 #ffffffb0,0 18px 36px #1a344925}
#previewViewport[data-design-style="glass"] #websitePreview .mini-service-card.has-photo :is(strong,small){color:#fff}
#previewViewport[data-design-style="glass"] #websitePreview :is(.mini-contact-section,.mini-site-footer){color:var(--glass-ink);background:linear-gradient(130deg,#ffffffbd,#ffffff6b);border-top:1px solid var(--glass-line);box-shadow:inset 0 1px 0 #fff;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
#previewViewport[data-design-style="glass"] #websitePreview :is(button:not(.gallery-tile),.mini-nav-cta,:is(.mini-hero-actions a,.detail-block-button)){border-radius:999px;border:1px solid #ffffffb0;box-shadow:inset 0 1px 0 #ffffff8c,0 5px 16px #20384a18;transition:transform .2s ease,box-shadow .2s ease}
#previewViewport[data-design-style="glass"] #websitePreview :is(button:not(.gallery-tile),:is(.mini-hero-actions a,.detail-block-button)):hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 8px 24px #20384a25}
#previewViewport[data-design-style="glass"] #websitePreview :is(input,textarea){color:var(--glass-ink);background:#ffffffa6;border:1px solid #ffffffdf;border-radius:16px;box-shadow:inset 0 1px 5px #20384a0b,0 1px 0 #fff}
#previewViewport[data-design-style="glass"] #websitePreview .mini-custom-preview-section[data-custom-layout="highlight"]{background:var(--glass-surface);border:1px solid var(--glass-line);border-radius:28px;box-shadow:inset 0 1px 0 #fff,0 18px 45px #213c5212;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
#previewViewport[data-design-style="glass"] #websitePreview .hero-art{border-radius:32px;border:1px solid #ffffffc0;box-shadow:inset 0 1px 0 #fff,0 24px 60px #1f385e25}
@supports not (backdrop-filter:blur(1px)){#previewViewport[data-design-style="glass"] #websitePreview :is(.mini-site-nav,.mini-testimonial-card,.gallery-tile,.mini-contact-detail-card,.mini-collection-card){background:#f3f7fb}}
.custom-section-slides img:not([hidden]){animation:customImageReveal .6s ease both}
#previewViewport #websitePreview .custom-slider-controls{background:transparent;padding:16px;box-shadow:none}
#previewViewport #websitePreview .custom-slider-dots button{display:grid;place-items:center;min-width:28px;min-height:28px;width:28px;height:28px;background:transparent!important;opacity:1;box-shadow:none!important;border:0!important;outline:0!important;transform:none!important}
#previewViewport #websitePreview .custom-slider-dots button::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--preview-primary);opacity:.3;transition:width .2s,opacity .2s}
#previewViewport #websitePreview .custom-slider-dots button[aria-pressed="true"]::after{width:22px;border-radius:8px;opacity:1}
#previewViewport #websitePreview .custom-slider-dots button:focus-visible{outline:2px solid var(--preview-primary)!important;outline-offset:0}
@keyframes customImageReveal{from{opacity:.45;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.custom-section-slides img:not([hidden]){animation:none}#previewViewport[data-design-style="glass"] #websitePreview :is(button,a){transition:none}}

#previewViewport[data-design-style="glass"] #websitePreview :is(.mini-testimonial-card,.mini-collection-card,.mini-contact-detail-card,.mini-detail-item,.mini-site-nav){background:radial-gradient(circle at var(--glass-pointer-x,20%) var(--glass-pointer-y,0%),#ffffffc7,transparent 220px),var(--glass-surface)}

#previewViewport[data-design-style="glass"] #websitePreview .mini-service-card.has-photo{position:relative;isolation:isolate}
#previewViewport[data-design-style="glass"] #websitePreview .mini-service-card.has-photo::after{content:"";position:absolute;inset:auto 16px 16px;height:116px;border-radius:18px;background:linear-gradient(140deg,#ffffffce,#ffffff8c);border:1px solid #ffffffc9;box-shadow:inset 0 1px 0 #fff;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);z-index:-1;pointer-events:none}
#previewViewport[data-design-style="glass"] #websitePreview .mini-service-card.has-photo :is(strong,small){color:var(--glass-ink);padding-inline:12px}

/* Equal service-card baselines, including the former staggered package treatment. */
#previewViewport #websitePreview :is(#previewServices,[id$="--previewServices"]){align-items:stretch;grid-auto-rows:1fr}
#previewViewport #websitePreview :is(#previewServices,[id$="--previewServices"])>.mini-service-card{height:100%;margin-block:0;align-self:stretch;transform:none}
#previewViewport #websitePreview :is(#previewServices,[id$="--previewServices"])>.mini-service-card:hover{transform:translateY(-4px)}
/* Visitor form focus belongs to the control, never the entire label. */
#previewViewport #websitePreview label:has(:is(input,textarea):focus-visible){outline:0!important;box-shadow:none!important}
#previewViewport #websitePreview :is(input,textarea):focus{outline:0;box-shadow:none;border-color:#718399}
#previewViewport #websitePreview :is(input,textarea):focus-visible{outline:2px solid #526579;outline-offset:2px;box-shadow:none}
#previewViewport #websitePreview .mini-contact-detail-icon img{display:block;width:22px;height:22px;object-fit:contain;filter:var(--preview-primary-icon-filter,brightness(0) invert(1))}
/* Social surfaces inherit a material system from each website style. */
#previewViewport #websitePreview{--social-bg:color-mix(in srgb,var(--preview-secondary) 65%,white);--social-radius:12px;--social-border:1px solid color-mix(in srgb,var(--preview-primary) 20%,transparent);--social-shadow:0 5px 14px #183a4212;--social-filter:brightness(0);--social-hover-bg:var(--preview-primary);--social-hover-filter:var(--preview-primary-icon-filter);--social-hover-shadow:0 10px 24px #183a422b}
#previewViewport[data-design-style="calm"] #websitePreview{--social-radius:50%;--social-bg:var(--preview-secondary);--social-shadow:0 4px 10px #314d3812}
#previewViewport[data-design-style="soft"] #websitePreview{--social-radius:18px;--social-bg:color-mix(in srgb,var(--preview-secondary) 75%,#fff);--social-shadow:0 7px 20px #a076651c}
#previewViewport[data-design-style="light"] #websitePreview{--social-radius:50%;--social-bg:#ffffffa1;--social-border:1px solid #ffffffdf;--social-shadow:0 8px 24px #798aa71c}
#previewViewport[data-design-style="minimal"] #websitePreview{--social-radius:2px;--social-bg:transparent;--social-border:1px solid var(--preview-primary);--social-shadow:none;--social-hover-shadow:none}
#previewViewport[data-design-style="bold"] #websitePreview{--social-radius:0;--social-bg:var(--preview-accent);--social-border:3px solid #1c2529;--social-shadow:4px 4px 0 #1c2529;--social-filter:var(--preview-accent-icon-filter);--social-hover-shadow:6px 6px 0 #1c2529}
#previewViewport[data-design-style="retro"] #websitePreview{--social-radius:14px;--social-bg:var(--preview-secondary);--social-border:2px solid #3b383d;--social-shadow:3px 3px 0 #3b383d;--social-hover-shadow:5px 5px 0 #3b383d}
#previewViewport[data-design-style="eighties"] #websitePreview{--social-radius:3px;--social-bg:var(--preview-accent);--social-border:3px solid var(--preview-primary);--social-shadow:4px 4px 0 var(--preview-primary);--social-filter:var(--preview-accent-icon-filter)}
#previewViewport[data-design-style="technologic"] #websitePreview{--social-radius:6px;--social-bg:#101e29;--social-border:1px solid var(--preview-accent);--social-filter:brightness(0) invert(1);--social-shadow:inset 0 0 8px #ffffff0d;--social-hover-bg:var(--preview-accent);--social-hover-filter:var(--preview-accent-icon-filter);--social-hover-shadow:0 0 20px color-mix(in srgb,var(--preview-accent) 50%,transparent)}
#previewViewport[data-design-style="digital"] #websitePreview{--social-radius:2px;--social-bg:#121922;--social-border:1px solid var(--preview-accent);--social-shadow:0 3px 0 var(--preview-accent);--social-filter:brightness(0) invert(1);--social-hover-bg:var(--preview-accent);--social-hover-filter:var(--preview-accent-icon-filter);--social-hover-shadow:0 0 18px color-mix(in srgb,var(--preview-accent) 45%,transparent)}
#previewViewport[data-design-style="glass"] #websitePreview{--social-radius:50%;--social-bg:linear-gradient(135deg,#ffffffba,#ffffff4d);--social-border:1px solid #ffffffdf;--social-shadow:inset 0 1px 0 #fff,0 8px 20px #20384a1c;--social-hover-shadow:inset 0 1px 0 #ffffffb3,0 12px 28px #20384a30}
#previewViewport #websitePreview :is(.mini-top-socials,.mini-footer-socials){gap:10px!important;flex-wrap:wrap}
#previewViewport #websitePreview :is(.mini-top-socials,.mini-footer-socials)>span{display:block;background:transparent;border:0;box-shadow:none;border-radius:var(--social-radius)}
#previewViewport #websitePreview :is(.mini-top-socials,.mini-footer-socials) a{display:grid;place-items:center;width:100%;height:100%;border-radius:var(--social-radius);border:var(--social-border);background:var(--social-bg);box-shadow:var(--social-shadow);transition:transform .24s ease,background-color .24s ease,color .24s ease,box-shadow .24s ease,border-color .24s ease;cursor:pointer}
#previewViewport #websitePreview :is(.mini-top-socials,.mini-footer-socials) img{filter:var(--social-filter);transition:filter .24s ease,transform .24s ease}
#previewViewport #websitePreview :is(.mini-top-socials,.mini-footer-socials) a:hover{transform:translateY(-4px) rotate(-4deg);background:var(--social-hover-bg);box-shadow:var(--social-hover-shadow);border-color:var(--preview-accent)}
#previewViewport #websitePreview :is(.mini-top-socials,.mini-footer-socials) a:hover img{filter:var(--social-hover-filter);transform:scale(1.08)}
#previewViewport #websitePreview :is(.mini-top-socials,.mini-footer-socials) a:active{transform:translateY(0) scale(.92);box-shadow:0 1px 3px #183a421f}
#previewViewport[data-design-style="glass"] #websitePreview :is(.mini-top-socials,.mini-footer-socials) a{backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}
/* Every website button changes its surface and lettering on hover. */
#previewViewport #websitePreview :is(button:not(.gallery-tile),:is(.mini-hero-actions a,.detail-block-button),.mini-nav-cta):not([data-custom-slide-to]){transition:background-color .24s ease,color .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease}
#previewViewport #websitePreview :is(button:not(.gallery-tile),:is(.mini-hero-actions a,.detail-block-button),.mini-nav-cta):not([data-custom-slide-to]):hover{background:var(--preview-accent);color:var(--preview-on-accent,#152c35);border-color:var(--preview-accent);transform:translateY(-2px)}
#previewViewport #websitePreview :is(button:not(.gallery-tile),:is(.mini-hero-actions a,.detail-block-button),.mini-nav-cta):not([data-custom-slide-to]):active{transform:translateY(0) scale(.97)}
#previewViewport[data-design-style="glass"] #websitePreview .published-nav-menu{background:linear-gradient(140deg,#ffffffdc,#ffffffa8);border:1px solid #ffffffef;border-radius:24px;box-shadow:inset 0 1px 0 #fff,0 24px 64px #1d355d26;backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);color:#172b3b}
#previewViewport[data-design-style="glass"] #websitePreview .published-nav-menu a{border-radius:16px;transition:background-color .22s ease,color .22s ease,transform .22s ease}
#previewViewport[data-design-style="glass"] #websitePreview .published-nav-menu a:hover{background:var(--preview-primary);color:var(--preview-on-primary,#fff);transform:translateX(3px)}
@media(prefers-reduced-motion:reduce){#previewViewport #websitePreview :is(button,a,img){transition:none!important}}
#previewViewport[data-design-style="glass"] #websitePreview{--social-bg:#ffffff8f}
#previewViewport:is([data-design-style="technologic"],[data-design-style="digital"])[data-style-tone="light"] #websitePreview{--social-bg:var(--preview-secondary);--social-filter:brightness(0)}
#previewViewport[data-design-style="minimal"] #websitePreview{--social-bg:#fff}
/* All preview sizes support visitor interactions. */
#previewViewport #websitePreview{pointer-events:auto;user-select:text;-webkit-user-select:text}
/* Repeated sections retain every card and display six cards per page. */
#previewViewport #websitePreview .website-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px}
#previewViewport #websitePreview .website-card-grid>[hidden]{display:none!important}
#previewViewport #websitePreview :is(#previewTestimonials,[id$="--previewTestimonials"]){display:block}
#previewViewport #websitePreview .website-card-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:32px;direction:ltr;grid-column:1/-1}
#previewViewport #websitePreview .website-card-pagination[hidden]{display:none!important}
#previewViewport #websitePreview .website-card-page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
#previewViewport #websitePreview .website-card-pagination button{display:grid;place-items:center;min-width:38px;height:38px;padding:4px 10px;border:1px solid var(--preview-primary);border-radius:var(--social-radius,12px);background:var(--preview-secondary);color:var(--preview-primary);font:600 15px/1 var(--preview-font);cursor:pointer}
#previewViewport #websitePreview .website-card-pagination button[aria-current="page"]{background:var(--preview-primary);color:var(--preview-on-primary,#fff);box-shadow:var(--social-shadow)}
#previewViewport #websitePreview .website-card-pagination button:disabled{opacity:.3;pointer-events:none;cursor:default}
#previewViewport #websitePreview .website-card-pagination button[data-card-step]{font-size:25px}
.website-card-page-enter{animation:websiteCardsEnter .26s ease both}
@keyframes websiteCardsEnter{from{opacity:.35;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@container website (max-width:899px){#previewViewport #websitePreview .website-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container website (max-width:599px){#previewViewport #websitePreview .website-card-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.website-card-page-enter{animation:none}}
/* The section-navigation material follows every website design, not just glass. */
#previewViewport #websitePreview{--menu-bg:color-mix(in srgb,var(--preview-secondary) 88%,#fff);--menu-ink:var(--preview-text);--menu-radius:18px;--menu-border:1px solid color-mix(in srgb,var(--preview-primary) 22%,transparent);--menu-shadow:0 16px 40px #142b2226;--menu-blur:none}
#previewViewport[data-design-style="calm"] #websitePreview{--menu-radius:24px;--menu-bg:var(--preview-secondary);--menu-shadow:0 12px 28px #2346311c}
#previewViewport[data-design-style="soft"] #websitePreview{--menu-radius:28px;--menu-bg:color-mix(in srgb,var(--preview-secondary) 80%,#fff);--menu-shadow:0 16px 32px #a0767224}
#previewViewport[data-design-style="light"] #websitePreview{--menu-radius:30px;--menu-bg:#ffffffe0;--menu-border:1px solid #fff;--menu-blur:blur(18px);--menu-shadow:0 18px 48px #8294ac24}
#previewViewport[data-design-style="minimal"] #websitePreview{--menu-radius:0;--menu-bg:#fff;--menu-ink:#18232c;--menu-border:1px solid var(--preview-primary);--menu-shadow:none}
#previewViewport[data-design-style="bold"] #websitePreview{--menu-radius:0;--menu-bg:var(--preview-accent);--menu-ink:var(--preview-on-accent);--menu-border:3px solid #18232c;--menu-shadow:6px 6px 0 #18232c}
#previewViewport[data-design-style="retro"] #websitePreview{--menu-radius:18px;--menu-bg:var(--preview-secondary);--menu-border:2px solid #3b383d;--menu-shadow:5px 5px 0 #3b383d}
#previewViewport[data-design-style="eighties"] #websitePreview{--menu-radius:3px;--menu-bg:var(--preview-accent);--menu-ink:var(--preview-on-accent);--menu-border:3px solid var(--preview-primary);--menu-shadow:6px 6px 0 var(--preview-primary)}
#previewViewport[data-design-style="technologic"] #websitePreview{--menu-radius:8px;--menu-bg:#101e29;--menu-ink:#eefaff;--menu-border:1px solid var(--preview-accent);--menu-shadow:0 0 30px color-mix(in srgb,var(--preview-accent) 25%,transparent)}
#previewViewport[data-design-style="digital"] #websitePreview{--menu-radius:2px;--menu-bg:#121922;--menu-ink:#fff;--menu-border:1px solid var(--preview-accent);--menu-shadow:0 5px 0 var(--preview-accent)}
#previewViewport:is([data-design-style="technologic"],[data-design-style="digital"])[data-style-tone="light"] #websitePreview{--menu-bg:var(--preview-secondary);--menu-ink:#152b39}
#previewViewport[data-design-style="glass"] #websitePreview{--menu-radius:24px;--menu-bg:linear-gradient(140deg,#ffffffdc,#ffffffa8);--menu-ink:#172b3b;--menu-border:1px solid #ffffffef;--menu-shadow:inset 0 1px 0 #fff,0 24px 64px #1d355d26;--menu-blur:blur(28px) saturate(170%)}
#previewViewport[data-design-style] #websitePreview .published-nav-menu{background:var(--menu-bg);color:var(--menu-ink);border:var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);backdrop-filter:var(--menu-blur);-webkit-backdrop-filter:var(--menu-blur)}
#previewViewport[data-design-style] #websitePreview .published-nav-menu a{border-radius:min(var(--menu-radius),12px);transition:background-color .22s,color .22s,transform .22s}
#previewViewport[data-design-style] #websitePreview .published-nav-menu a:hover{background:var(--preview-primary);color:var(--preview-on-primary,#fff);transform:translateX(3px)}
#previewViewport[data-design-style] #websitePreview .published-nav-menu a:active{transform:translateX(1px) scale(.98)}
#previewViewport[data-design-style="glass"] #websitePreview .mini-service-card.has-photo::after{display:block;width:auto;z-index:0}
#previewViewport[data-design-style="glass"] #websitePreview .mini-service-card.has-photo>:is(span,strong,small){position:relative;z-index:1}
#previewViewport[data-design-style] #websitePreview .published-nav-toggle{background:var(--menu-bg);color:var(--menu-ink);border:var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);backdrop-filter:var(--menu-blur);-webkit-backdrop-filter:var(--menu-blur)}

/* Gallery media takes its section and card skin from the shared style selectors. */
#previewViewport #websitePreview .mini-gallery-preview{color:var(--preview-text)}
#previewViewport #websitePreview :is(#previewGallery,[id$="--previewGallery"]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--site-space-3)}
#previewViewport #websitePreview .gallery-tile{display:flex;flex-direction:column;align-items:stretch;gap:16px;min-width:0;min-height:0;height:100%;margin:0;padding:var(--site-card-space);text-align:start;color:inherit;font-family:var(--preview-font);cursor:pointer}
#previewViewport #websitePreview .gallery-thumbnail{position:relative;display:block;width:100%;height:auto;aspect-ratio:4/3;overflow:hidden;flex:none;border-radius:inherit;background:var(--preview-secondary)}
#previewViewport #websitePreview .gallery-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}
#previewViewport #websitePreview .gallery-tile strong{display:block;margin:0;font-family:inherit;font-size:22px;line-height:1.4}
#previewViewport #websitePreview .gallery-play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(transparent,#0004);color:#fff}
#previewViewport #websitePreview .gallery-play svg{width:52px;height:52px;padding:12px;border-radius:50%;background:#0009;fill:currentColor}
#previewViewport #websitePreview :is(#previewGallery,[id$="--previewGallery"]):is([data-layout="slider"],[data-layout="carousel"]){display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:12px}
#previewViewport #websitePreview :is(#previewGallery,[id$="--previewGallery"])[data-layout="slider"] .gallery-tile{flex:0 0 100%;scroll-snap-align:start}
#previewViewport #websitePreview :is(#previewGallery,[id$="--previewGallery"])[data-layout="carousel"] .gallery-tile{flex:0 0 42%;scroll-snap-align:start}
#previewViewport #websitePreview :is(#galleryStripControls,[id$="--galleryStripControls"]){display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;direction:ltr}
#previewViewport #websitePreview :is(#galleryStripControls,[id$="--galleryStripControls"])[hidden]{display:none!important}
#previewViewport :is(#galleryStripControls,[id$="--galleryStripControls"]) button,#previewViewport .gallery-lightbox button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:10px;background:var(--social-bg,var(--preview-secondary));color:var(--menu-ink,var(--preview-text));border:var(--social-border);border-radius:var(--social-radius,12px);box-shadow:var(--social-shadow);cursor:pointer;transition:background-color .18s,color .18s}
#previewViewport :is(#galleryStripControls,[id$="--galleryStripControls"]) button:hover,#previewViewport .gallery-lightbox button:hover{background:var(--preview-primary);color:var(--preview-on-primary,#fff)}
#previewViewport :is(#galleryStripControls,[id$="--galleryStripControls"]) svg,#previewViewport .gallery-lightbox button svg{width:22px;height:22px}
#previewViewport{position:relative}#previewViewport.gallery-media-open{overflow:hidden!important}
#previewViewport>.gallery-lightbox{position:absolute;inset-inline:0;z-index:50;display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:12px;overflow:auto;overscroll-behavior:contain;background:color-mix(in srgb,var(--preview-text) 64%,transparent);font-family:var(--preview-font);color:var(--menu-ink,var(--preview-text));line-height:1.6}
#previewViewport>.gallery-lightbox[hidden]{display:none!important}
#previewViewport .gallery-lightbox-panel{width:min(900px,100%);max-height:100%;overflow:auto;box-sizing:border-box;padding:16px;background:var(--menu-bg,var(--preview-secondary));border:var(--menu-border);border-radius:var(--menu-radius,16px);box-shadow:var(--menu-shadow);backdrop-filter:var(--menu-blur);-webkit-backdrop-filter:var(--menu-blur)}
#previewViewport .gallery-lightbox header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}
#previewViewport #galleryLightboxTitle{margin:0;min-width:0;font-size:clamp(16px,2vw,24px);line-height:1.4;overflow-wrap:anywhere;color:inherit}
#previewViewport .gallery-lightbox header button{flex:0 0 44px}
#previewViewport #galleryLightboxMedia img{display:block;width:100%;height:auto;max-height:50dvh;object-fit:contain;border-radius:min(var(--menu-radius,12px),12px)}
#previewViewport #galleryLightboxMedia iframe{display:block;width:100%;height:auto;min-height:200px;aspect-ratio:16/9;border:0;background:#000}
#previewViewport #galleryLightboxCaption,#previewViewport #galleryPlayerStatus{margin:16px 0 0;font-family:inherit;font-size:14px;line-height:1.7;overflow-wrap:anywhere;color:inherit}
#previewViewport .gallery-lightbox nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;direction:ltr;font-size:13px}
#previewViewport .gallery-lightbox :focus-visible{outline:3px solid var(--preview-primary);outline-offset:3px}
body.published-site-mode #previewViewport>.gallery-lightbox{position:fixed;inset:0!important;height:100dvh!important}
@container website (min-width:900px){#previewViewport #websitePreview :is(#previewGallery,[id$="--previewGallery"])[data-layout="grid"]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container website (max-width:599px){#previewViewport #websitePreview :is(#previewGallery,[id$="--previewGallery"])[data-layout="grid"]{grid-template-columns:1fr}#previewViewport #websitePreview :is(#previewGallery,[id$="--previewGallery"])[data-layout="carousel"] .gallery-tile{flex-basis:80%}}
@media(prefers-reduced-motion:reduce){.gallery-type-option,#previewViewport .gallery-lightbox button{transition:none}}
/* Keep close, caption, and navigation visible even in a short preview frame. */
#previewViewport .gallery-lightbox-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;height:100%;overflow:hidden}
#previewViewport #galleryLightboxMedia{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:hidden}
#previewViewport #galleryLightboxMedia img{width:100%;height:100%;max-height:100%;object-fit:contain}
#previewViewport #galleryLightboxMedia iframe{width:100%;height:100%;min-height:200px;aspect-ratio:auto}
#previewViewport #galleryLightboxCaption,#previewViewport #galleryPlayerStatus{max-height:4.8em;overflow:auto;margin-top:12px}
@media(max-height:400px){#previewViewport .gallery-lightbox-panel{height:auto;overflow:auto}#previewViewport #galleryLightboxMedia{min-height:200px}}
#previewViewport.gallery-media-open,#previewViewport>.gallery-lightbox{overflow-anchor:none}
/* Compress only the website's sticky header; the editor chrome stays unchanged. */
#previewViewport #websitePreview{--header-base-height:96px}
@container website (min-width:900px){#previewViewport #websitePreview{--header-base-height:136px}}
#previewViewport.header-condensed #websitePreview>.mini-site-nav{min-height:calc(var(--header-base-height) * var(--header-scroll-ratio,.75))!important;padding-block:calc(16px * var(--header-scroll-ratio,.75))!important;gap:calc(24px * var(--header-scroll-ratio,.75))}
#previewViewport.header-condensed #websitePreview .mini-brand-lockup .preview-brand-name{font-size:calc(clamp(24px,3cqw,36px) * var(--header-scroll-ratio,.75))!important}
#previewViewport.header-condensed #websitePreview .mini-brand-lockup small{font-size:calc(12px * var(--header-scroll-ratio,.75));line-height:1.5}
#previewViewport.header-condensed #websitePreview .mini-brand-lockup .has-uploaded-logo{height:calc(96px * var(--header-scroll-ratio,.75))!important;min-height:calc(96px * var(--header-scroll-ratio,.75))!important;width:calc(var(--uploaded-logo-width,200px) * var(--header-scroll-ratio,.75))!important}
/* A six-unit row gives 3 cards, 2 equal half-row cards, or 1 full-row card. */
#previewViewport #websitePreview .mini-testimonial-track.website-card-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
#previewViewport #websitePreview .mini-testimonial-track.website-card-grid>.mini-testimonial-card{grid-column:span 2}
#previewViewport #websitePreview .mini-testimonial-track.website-card-grid>.mini-testimonial-card[style*="span 3"]{grid-column:span 3}
#previewViewport #websitePreview .mini-testimonial-track.website-card-grid>.mini-testimonial-card[style*="span 6"]{grid-column:span 6}
@container website (max-width:599px){#previewViewport #websitePreview .mini-testimonial-track.website-card-grid>.mini-testimonial-card{grid-column:1/-1!important}}
#previewViewport #websitePreview .mini-map-illustration.has-live-map{display:flex;flex-direction:column;padding:0;background:var(--preview-secondary);overflow:hidden;height:auto;min-height:0}
#previewViewport #websitePreview .has-live-map>:not(.live-map-frames):not(.mini-map-caption){display:none}
#previewViewport #websitePreview .live-map-frames{display:grid;gap:12px;width:100%}
#previewViewport #websitePreview .live-map-frames:empty{display:none}
#previewViewport #websitePreview .live-map-frames iframe{display:block;width:100%;height:340px;min-height:240px;border:0}
#previewViewport #websitePreview .has-live-map .mini-map-caption{position:static;transform:none;inset:auto;width:100%;padding:20px;background:var(--preview-secondary);color:var(--preview-text)}
#previewViewport #websitePreview [data-preview-instance].mini-hero[data-hero-layout="centered"]{grid-template-columns:1fr!important;text-align:center}
#previewViewport #websitePreview [data-preview-instance].mini-hero[data-hero-layout="overlay"]{position:relative;grid-template-columns:1fr!important;isolation:isolate}
#previewViewport #websitePreview [data-preview-instance].mini-hero[data-hero-layout="overlay"] .hero-art{position:absolute!important;inset:0;z-index:-1;width:100%;height:100%!important}
/* Each copied hero keeps its own layout while sharing the selected site's tokens. */
#previewViewport #websitePreview [data-preview-instance].mini-hero[data-hero-layout="split"]{display:grid!important;grid-template-columns:1fr!important;min-height:0!important;text-align:start!important}
#previewViewport #websitePreview [data-preview-instance].mini-hero[data-hero-layout="split"] .mini-hero-copy{width:100%!important;max-width:none!important;align-items:flex-start!important;text-align:start!important}
#previewViewport #websitePreview [data-preview-instance].mini-hero[data-hero-layout="centered"]{display:flex!important;flex-direction:column!important;align-items:center!important;min-height:0!important}
#previewViewport #websitePreview [data-preview-instance].mini-hero[data-hero-layout="centered"] .mini-hero-copy{width:100%!important;max-width:800px!important;align-items:center!important;text-align:center!important}
#previewViewport #websitePreview [data-preview-instance].mini-hero:not([data-hero-layout="overlay"]) .hero-art{position:relative!important;inset:auto!important;width:100%!important;min-height:0!important;height:320px!important;opacity:1!important;transform:none!important;border-radius:16px!important}
#previewViewport #websitePreview [data-preview-instance].mini-hero[data-hero-layout="overlay"]{display:flex!important;min-height:600px!important;align-items:center!important;text-align:start!important}
#previewViewport #websitePreview [data-preview-instance].mini-hero[data-hero-layout="overlay"] .hero-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;opacity:.3!important;border-radius:0!important}
#previewViewport #websitePreview [data-preview-instance].mini-hero[data-hero-layout="overlay"] .mini-hero-copy{position:relative;z-index:1;width:100%!important;max-width:760px!important;text-align:start!important;align-items:flex-start!important}
@container website (min-width:900px){#previewViewport #websitePreview [data-preview-instance].mini-hero[data-hero-layout="split"]{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;min-height:640px!important}#previewViewport #websitePreview [data-preview-instance].mini-hero:not([data-hero-layout="overlay"]) .hero-art{height:440px!important}}
/* Masonry keeps each thumbnail's intrinsic ratio and the site's shared tile motion. */
#previewViewport #websitePreview :is(#previewGallery,[id$="--previewGallery"])[data-layout="masonry"]{display:block;column-count:2;column-gap:8px}
#previewViewport #websitePreview [data-layout="masonry"]>.gallery-tile{position:relative;display:inline-block;vertical-align:top;break-inside:avoid;width:100%;height:auto;margin:0 0 8px;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:hidden;transition:transform .24s ease}
#previewViewport #websitePreview [data-layout="masonry"] .gallery-thumbnail{aspect-ratio:auto;min-height:0;height:auto;border-radius:0;background:transparent}
#previewViewport #websitePreview [data-layout="masonry"] .gallery-thumbnail img{width:100%;height:auto;object-fit:contain}
#previewViewport #websitePreview [data-layout="masonry"]>.gallery-tile>strong{position:absolute;inset:auto 0 0;margin:0;padding:48px 16px 16px;color:#fff!important;background:linear-gradient(transparent,rgba(0,0,0,.8));opacity:0;transform:translateY(8px);transition:opacity .24s ease,transform .24s ease;pointer-events:none}
#previewViewport #websitePreview [data-layout="masonry"]>.gallery-tile:is(:hover,:focus-visible)>strong{opacity:1;transform:translateY(0)}
#previewViewport #websitePreview [data-layout="masonry"]>.gallery-tile:is(:hover,:focus-visible){transform:translateY(-4px);z-index:1}
#previewViewport #websitePreview [data-layout="masonry"] .gallery-play{background:none}
@container website (min-width:900px){#previewViewport #websitePreview :is(#previewGallery,[id$="--previewGallery"])[data-layout="masonry"]{column-count:3}}
@container website (max-width:449px){#previewViewport #websitePreview :is(#previewGallery,[id$="--previewGallery"])[data-layout="masonry"]{column-count:1}}
@media(hover:none){#previewViewport #websitePreview [data-layout="masonry"]>.gallery-tile>strong{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#previewViewport #websitePreview [data-layout="masonry"]>.gallery-tile,#previewViewport #websitePreview [data-layout="masonry"]>.gallery-tile>strong{transition:none}#previewViewport #websitePreview [data-layout="masonry"]>.gallery-tile:is(:hover,:focus-visible){transform:none}}
/* Native form controls must fit even inside a scaled desktop preview on iOS. */
#previewViewport #websitePreview .mini-contact-form-preview>*,#previewViewport #websitePreview .mini-form-row>*{min-width:0;max-width:100%;box-sizing:border-box}
#previewViewport #websitePreview .mini-form-row{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
#previewViewport #websitePreview .mini-form-fields :is(input,textarea){box-sizing:border-box;min-width:0;max-width:100%;width:100%;font-size:16px}
#previewViewport #websitePreview .mini-form-fields :is(input,textarea):disabled{opacity:1;-webkit-text-fill-color:var(--preview-text);cursor:default}
/* Palette-driven decorative SVGs never intercept navigation or form interactions. */
#previewViewport #websitePreview .section-ornament{display:block;width:150px;max-width:100%;height:auto;color:var(--preview-primary);pointer-events:none;overflow:visible}
.section-ornament .ornament-wash{fill:color-mix(in srgb,var(--preview-primary) 10%,transparent);stroke:var(--preview-primary);stroke-width:1.5}
.section-ornament .ornament-line{fill:none;stroke:var(--preview-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.section-ornament .ornament-accent,.section-ornament .ornament-dot{fill:var(--preview-accent);stroke:var(--preview-primary);stroke-width:1.3}
.section-ornament .ornament-trail{fill:none;stroke:var(--preview-primary);stroke-width:1.5;stroke-dasharray:3 6;opacity:.45}
.section-ornament .ornament-float{animation:sectionOrnamentFloat 7s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.section-ornament .ornament-spark{animation:sectionOrnamentSpark 5s ease-in-out infinite;transform-origin:center;transform-box:fill-box}
#previewViewport #websitePreview .mini-testimonials-preview{position:relative}
#previewViewport #websitePreview .mini-testimonials-preview>h4{padding-inline-end:150px}
#previewViewport #websitePreview .testimonial-ornament{position:absolute;top:calc(var(--site-section-space) - 24px);inset-inline-end:var(--site-gutter);width:130px}
#previewViewport #websitePreview .contact-ornament{margin-top:24px;width:140px}
@keyframes sectionOrnamentFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(1deg)}}
@keyframes sectionOrnamentSpark{0%,100%{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}
@media(prefers-reduced-motion:reduce){.section-ornament .ornament-float,.section-ornament .ornament-spark{animation:none}}
/* Illustrations follow each style's geometry, line weight, depth, and motion. */
.section-ornament .ornament-structure{fill:color-mix(in srgb,var(--preview-primary) 9%,transparent);stroke:var(--preview-primary);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.section-ornament .ornament-detail{fill:var(--preview-accent);stroke:var(--preview-primary);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.section-ornament .ornament-float{animation-name:var(--ornament-motion,sectionOrnamentFloat);animation-duration:var(--ornament-speed,7s)}
.ornament-style-bold{--ornament-motion:ornamentBold;--ornament-speed:5s}.ornament-style-bold .ornament-structure{fill:var(--preview-accent);stroke-width:4;filter:drop-shadow(5px 5px 0 var(--preview-primary))}.ornament-style-bold .ornament-quote{stroke-width:5}
.ornament-style-technologic{--ornament-motion:ornamentSignal;--ornament-speed:6s}.ornament-style-technologic .ornament-structure{fill:none;stroke-width:1.5;stroke-linejoin:miter}.ornament-style-technologic .ornament-detail{fill:none;stroke-dasharray:5 3;animation:ornamentCircuit 6s linear infinite}
.ornament-style-light{--ornament-motion:ornamentAir;--ornament-speed:9s}.ornament-style-light .ornament-structure{fill:color-mix(in srgb,var(--preview-accent) 12%,transparent);stroke-width:1}.ornament-style-light .ornament-detail{fill:none;stroke-width:1}
.ornament-style-digital{--ornament-motion:ornamentSignal;--ornament-speed:4s}.ornament-style-digital .ornament-structure{fill:color-mix(in srgb,var(--preview-primary) 12%,transparent);stroke-width:2;stroke-linejoin:miter}.ornament-style-digital .ornament-detail{stroke-linecap:square;stroke-width:2}
.ornament-style-minimal{--ornament-motion:ornamentMinimal;--ornament-speed:10s}.ornament-style-minimal .ornament-structure{fill:none;stroke-width:1}.ornament-style-minimal .ornament-quote{stroke-width:1.4}.ornament-style-minimal .ornament-detail{fill:none;stroke-width:1}
.ornament-style-soft{--ornament-motion:ornamentSoft;--ornament-speed:8s}.ornament-style-soft .ornament-structure{fill:color-mix(in srgb,var(--preview-accent) 24%,transparent);stroke-width:1.5}.ornament-style-soft .ornament-detail{stroke:none}
.ornament-style-retro{--ornament-motion:ornamentRetro;--ornament-speed:7s}.ornament-style-retro .ornament-structure{fill:var(--preview-secondary);stroke-width:2.5;filter:drop-shadow(4px 4px 0 var(--preview-accent))}
.ornament-style-eighties{--ornament-motion:ornamentMemphis;--ornament-speed:6s}.ornament-style-eighties .ornament-structure{fill:var(--preview-accent);stroke-width:3;filter:drop-shadow(5px 5px 0 var(--preview-primary))}.ornament-style-eighties .ornament-detail{fill:none;stroke-width:3}
.ornament-style-calm{--ornament-motion:ornamentBotanical;--ornament-speed:11s}.ornament-style-calm .ornament-structure{fill:color-mix(in srgb,var(--preview-secondary) 75%,transparent);stroke-width:1.2}.ornament-style-calm .ornament-detail{fill:color-mix(in srgb,var(--preview-primary) 15%,transparent);stroke-width:1}
.ornament-style-glass{--ornament-motion:ornamentGlass;--ornament-speed:10s}.ornament-style-glass .ornament-structure{fill:color-mix(in srgb,var(--preview-accent) 15%,transparent);stroke:color-mix(in srgb,var(--preview-primary) 45%,transparent);stroke-width:1;filter:drop-shadow(0 6px 7px color-mix(in srgb,var(--preview-primary) 15%,transparent))}.ornament-style-glass .ornament-detail{opacity:.55}
/* Shared grid cell puts the illustration opposite the submit action in LTR and RTL. */
#previewViewport #websitePreview .mini-contact-form-preview>button{grid-row:3;grid-column:1;align-self:center;min-width:min(180px,calc(100% - 156px));max-width:calc(100% - 156px)}
#previewViewport #websitePreview .mini-contact-form-preview>.contact-ornament{position:static;grid-row:3;grid-column:1;justify-self:end;align-self:center;width:130px;margin:0}
@container website (min-width:900px){#previewViewport #websitePreview .mini-contact-form-preview>:is(button,.contact-ornament){grid-column:2;grid-row:2}}
@container website (max-width:599px){#previewViewport #websitePreview .mini-contact-form-preview>button{min-width:0;width:calc(100% - 116px);max-width:calc(100% - 116px)}#previewViewport #websitePreview .mini-contact-form-preview>.contact-ornament{width:96px}}
@keyframes ornamentBold{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes ornamentSignal{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
@keyframes ornamentAir{0%,100%{transform:translate(0,0) rotate(-2deg)}50%{transform:translate(5px,-8px) rotate(2deg)}}
@keyframes ornamentMinimal{0%,100%{opacity:.65;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}
@keyframes ornamentSoft{0%,100%{transform:scale(.97) translateY(0)}50%{transform:scale(1.02) translateY(-4px)}}
@keyframes ornamentRetro{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
@keyframes ornamentMemphis{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(3deg) translateY(-4px)}}
@keyframes ornamentBotanical{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(1.5deg)}}
@keyframes ornamentGlass{0%,100%{transform:translate(0,0)}50%{transform:translate(-4px,-7px)}}
@keyframes ornamentCircuit{to{stroke-dashoffset:-48}}
@media(prefers-reduced-motion:reduce){.section-ornament *{animation:none!important}}
/* Soft Retro's overlay image belongs to the hero, not the entire website canvas. */
#previewViewport[data-design-style="retro"][data-hero-layout="overlay"] #websitePreview{background-image:none}
#previewViewport[data-design-style="retro"][data-hero-layout="overlay"] #websitePreview .mini-hero:not([data-preview-instance]) .hero-art{background-image:var(--hero-background-image)!important;background-color:transparent!important;background-position:var(--hero-image-position,center)!important;background-size:var(--hero-image-size,cover)!important;z-index:0!important}
#previewViewport[data-design-style="retro"][data-hero-layout="overlay"] #websitePreview .mini-hero:not([data-preview-instance]){overflow:hidden!important}
/* Place tiles in the shortest column after filling the first row in source order. */
#previewViewport #websitePreview :is(#previewGallery,[id$="--previewGallery"])[data-layout="masonry"]{position:relative;display:block;column-count:auto!important}
#previewViewport #websitePreview [data-layout="masonry"]>.gallery-tile{position:absolute;margin:0;break-inside:auto}
/* Engineered / هندسي — reference: heyquin.io and Refero Quin.
   Style-local tokens preserve the user's palette and type choices on other styles. */
#previewViewport[data-design-style="engineered"] #websitePreview{
 --engineered-paper:var(--preview-secondary);--engineered-ink:var(--preview-text);--engineered-line:color-mix(in srgb,var(--preview-primary) 28%,var(--preview-secondary));--engineered-muted:color-mix(in srgb,var(--preview-text) 75%,var(--preview-secondary));--engineered-band:color-mix(in srgb,var(--preview-accent) 18%,var(--preview-secondary));
 --site-line:var(--engineered-line);--site-section-space:80px;--site-gutter:clamp(24px,4cqw,48px);--site-hero-title:clamp(44px,8cqw,96px);
 font-family:'Instrument Sans','IBM Plex Sans Arabic',sans-serif;background:var(--engineered-paper);max-width:1200px;width:calc(100% - 64px);margin-inline:auto;border-inline:1px solid var(--engineered-line);box-shadow:none;border-radius:0;
}
#previewViewport[data-design-style="engineered"]{background:var(--preview-secondary)}
#previewViewport[data-design-style="engineered"] #websitePreview :is(section,footer,.mini-site-nav,.mini-site-topbar){position:relative;background:var(--engineered-paper);color:var(--engineered-ink);border:0;border-bottom:1px solid var(--engineered-line);border-radius:0;box-shadow:none}
#previewViewport[data-design-style="engineered"] #websitePreview .mini-site-topbar{background:var(--preview-accent)}
#previewViewport[data-design-style="engineered"] #websitePreview .mini-site-nav{position:sticky;background:var(--engineered-paper);backdrop-filter:none}
#previewViewport[data-design-style="engineered"] #websitePreview :is(button,.mini-explore-button,.mini-eyebrow,.mini-trust-row,.mini-site-topbar,.published-nav-menu a){font-family:'Geist Mono','IBM Plex Sans Arabic',monospace;font-size:12px;letter-spacing:.045em;text-transform:uppercase;border-radius:0;box-shadow:none}
#previewViewport[data-design-style="engineered"] #websitePreview :is(button,.mini-explore-button){background:var(--engineered-band);color:var(--preview-primary);border:1px solid var(--engineered-line);transition:background .2s,color .2s}
#previewViewport[data-design-style="engineered"] #websitePreview :is(button,.mini-explore-button):hover{background:var(--preview-accent);transform:none;box-shadow:none}
#previewViewport[data-design-style="engineered"] #websitePreview .mini-hero h3{max-width:900px!important;margin-inline:auto;line-height:1.02;letter-spacing:-.045em;font-weight:500}
#previewViewport[data-design-style="engineered"] #websitePreview .mini-hero p{max-width:620px!important;margin-inline:auto;color:var(--engineered-muted);line-height:1.5;font-size:20px!important}
#previewViewport[data-design-style="engineered"] #websitePreview :is(.mini-hero-actions :is(a,button),.detail-block-button){color:var(--preview-on-accent);background:var(--preview-accent);border-block:0;min-height:64px;padding-inline:32px}
#previewViewport[data-design-style="engineered"] #websitePreview :is(.mini-service-card,.mini-collection-card,.mini-testimonial-card,.mini-contact-detail-card,.mini-detail-item,.gallery-tile,.custom-section-media,.mini-about-art,input,textarea){border:1px solid var(--engineered-line)!important;border-radius:0!important;box-shadow:none!important;background-color:var(--engineered-paper);color:var(--engineered-ink)}
#previewViewport[data-design-style="engineered"] #websitePreview :is(.mini-card-row,.mini-collection-grid,.mini-testimonial-track,.mini-contact-details-grid){gap:0}
#previewViewport[data-design-style="engineered"] #websitePreview :is(.mini-service-card,.mini-collection-card,.mini-testimonial-card,.mini-contact-detail-card){padding:24px;transform:none;transition:background .25s}
#previewViewport[data-design-style="engineered"] #websitePreview :is(.mini-service-card,.mini-collection-card,.mini-testimonial-card):hover{background-color:var(--engineered-band);transform:none!important;box-shadow:none!important}
#previewViewport[data-design-style="engineered"] #websitePreview h4{font-weight:500;letter-spacing:-.035em}
#previewViewport[data-design-style="engineered"] #websitePreview section:not(.mini-hero){padding-top:112px}
#previewViewport[data-design-style="engineered"] #websitePreview section:not(.mini-hero):before{content:'';position:absolute;inset:0 0 auto;height:40px;border-bottom:1px solid var(--engineered-line);background:repeating-linear-gradient(90deg,transparent 0 13px,var(--engineered-line) 13px 14px);background-position:var(--engineered-shift,0px) 0;pointer-events:none}
#previewViewport[data-design-style="engineered"] #websitePreview .ornament-style-engineered{color:var(--preview-primary)}
.ornament-style-engineered :is(.ornament-structure,.ornament-detail,.ornament-quote){fill:none;stroke:var(--preview-primary);stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;filter:none}
.ornament-style-engineered .ornament-detail rect{fill:var(--preview-accent);stroke:var(--engineered-line)}
.ornament-style-engineered .ornament-float,.ornament-style-engineered .ornament-spark{animation:none}
.ornament-style-engineered .ornament-structure{stroke-dasharray:650;animation:engineeredDraft 6s ease-in-out infinite}
.ornament-style-engineered .ornament-detail{animation:engineeredRegister 6s ease-in-out infinite}
@keyframes engineeredDraft{0%,10%{stroke-dashoffset:650}55%,100%{stroke-dashoffset:0}}
@keyframes engineeredRegister{0%,20%{opacity:.2;transform:translateX(-8px)}60%,100%{opacity:1;transform:translateX(0)}}
@container website (max-width:600px){#previewViewport[data-design-style="engineered"] #websitePreview{width:calc(100% - 24px);--site-section-space:48px}}
#previewViewport[data-design-style="engineered"][dir="rtl"] #websitePreview :is(h3,h4){letter-spacing:0;line-height:1.35}
@media(prefers-reduced-motion:reduce){.ornament-style-engineered *{animation:none!important;clip-path:none!important;transform:none!important}}
/* Hero geometry is supplied by the selected layout, independently of the skin. */
#previewViewport[data-design-style="engineered"] #websitePreview .mini-hero :is(h3,p){color:var(--engineered-ink)!important;text-shadow:none!important}
#previewViewport[data-design-style="engineered"] #websitePreview .mini-hero p{color:var(--engineered-muted)!important}
#previewViewport[data-design-style="engineered"] #websitePreview .mini-trust-row{color:var(--engineered-muted)!important;justify-content:center!important;padding-block:16px}
#previewViewport[data-design-style="engineered"] #websitePreview .mini-hero p{margin-inline:auto!important}
#previewViewport[data-design-style="engineered"] #websitePreview :is(.mini-card-row,.mini-collection-grid,.mini-testimonial-track,.mini-contact-details-grid)>*{border-radius:0!important}
#previewViewport[data-design-style="engineered"] #websitePreview :is(.mini-service-card,.mini-collection-card) :is(img,figure),#previewViewport[data-design-style="engineered"] #websitePreview .gallery-tile img{border-radius:0!important}
#previewViewport[data-design-style="engineered"] #websitePreview .mini-service-card>span{background:var(--engineered-band);border:1px solid var(--engineered-line);border-radius:0;color:var(--preview-primary)}
#previewViewport[data-design-style="engineered"] #websitePreview .mini-contact-form-preview>button{background:var(--preview-primary);color:var(--preview-on-primary)}
#previewViewport[data-design-style="engineered"] #websitePreview .mini-contact-form-preview>button:hover{background:var(--preview-primary)}
#previewViewport[data-design-style="engineered"] #websitePreview .published-nav-menu{background:var(--engineered-paper);border:1px solid var(--engineered-line);border-radius:0;box-shadow:none;backdrop-filter:none}
#previewViewport[data-design-style="engineered"] #websitePreview .published-nav-menu a:hover{background:var(--engineered-band);color:var(--preview-primary);transform:none}
#previewViewport[data-design-style="engineered"] #websitePreview{
 --color-ivory-page:var(--engineered-paper);--color-sandstone:var(--engineered-band);--color-pebble-border:var(--engineered-line);--color-driftwood:#a19c8c;--color-stone-mid:var(--engineered-muted);--color-graphite:#545454;--color-charcoal:var(--engineered-ink);--color-obsidian:var(--preview-primary);--color-jet-black:#000;--color-smoke:var(--engineered-line);--color-honey-yellow:var(--preview-accent);--color-burnt-umber:var(--preview-primary);--color-powder-blue:var(--engineered-band);--color-ash:#8a8883;
 font-feature-settings:'kern','ss01','ss03','ss05','ss07','ss08','ss12';
}

#previewViewport[data-design-style="engineered"] #websitePreview .mini-testimonial-card{background:transparent;border-color:var(--engineered-line)!important}
#previewViewport[data-design-style="engineered"] #websitePreview .mini-site-footer{background:var(--preview-primary);color:var(--preview-on-primary);border-color:var(--engineered-line)}
#previewViewport[data-design-style="engineered"] #websitePreview .mini-site-footer :is(p,small,a){color:var(--preview-on-primary)}
#previewViewport[data-design-style="engineered"] #websitePreview .mini-contact-form-preview>button:hover{background:var(--engineered-paper);color:var(--preview-primary)}
/* Style is a skin. Layout remains controlled by the original/copy layout choice. */
#previewViewport[data-design-style="engineered"] #websitePreview *,
#previewViewport[data-design-style="engineered"] #websitePreview *:before,
#previewViewport[data-design-style="engineered"] #websitePreview *:after{border-radius:0!important;box-shadow:none!important}
#previewViewport[data-design-style="engineered"] #websitePreview{
 --social-radius:0;--social-bg:transparent;--social-border:1px solid var(--engineered-line);--social-shadow:none;--social-hover-bg:transparent;--social-hover-shadow:none;
}
#previewViewport[data-design-style="engineered"] #websitePreview :is(.mini-top-socials,.mini-footer-socials) a{background:transparent!important;border:1px solid var(--engineered-line)!important;transform:none!important}
#previewViewport[data-design-style="engineered"] #websitePreview .mini-footer-socials img{filter:var(--preview-primary-icon-filter)}
#previewViewport[data-design-style="engineered"] #websitePreview :is(button,.mini-explore-button,input,textarea,.published-nav-menu,.gallery-tile,.mini-map-illustration,.hero-art,img,iframe){border:1px solid var(--engineered-line)!important}
#previewViewport[data-design-style="engineered"] #websitePreview :is(.mini-top-socials,.mini-footer-socials) img{border:0!important}
#previewViewport[data-design-style="engineered"] #websitePreview .mini-hero-actions{background:none;gap:12px}
#previewViewport #websitePreview .hero-art{background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}
#previewViewport[data-design-style="engineered"] .gallery-lightbox,
#previewViewport[data-design-style="engineered"] .gallery-lightbox :is(button,img,iframe,.gallery-lightbox-panel,.gallery-lightbox-media){border-radius:0!important;border:1px solid var(--engineered-line)!important;box-shadow:none!important}

:is(#previewViewport[data-design-style="engineered"][data-hero-layout="split"] #websitePreview#websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="engineered"] #websitePreview#websitePreview .mini-hero[data-preview-instance][data-hero-layout="split"]){display:grid!important;grid-template-columns:1fr!important;gap:40px!important;text-align:start!important;padding:var(--site-section-space) var(--site-gutter)!important}
:is(#previewViewport[data-design-style="engineered"][data-hero-layout="split"] #websitePreview#websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="engineered"] #websitePreview#websitePreview .mini-hero[data-preview-instance][data-hero-layout="split"]) .mini-hero-copy{width:100%!important;max-width:100%!important;text-align:start!important;align-items:flex-start!important;padding:0}
:is(#previewViewport[data-design-style="engineered"][data-hero-layout="split"] #websitePreview#websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="engineered"] #websitePreview#websitePreview .mini-hero[data-preview-instance][data-hero-layout="split"]) .hero-art{position:relative!important;inset:auto!important;opacity:1!important;width:100%!important;height:400px!important;transform:none!important;z-index:0!important}
@container website (min-width:900px){:is(#previewViewport[data-design-style="engineered"][data-hero-layout="split"] #websitePreview#websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="engineered"] #websitePreview#websitePreview .mini-hero[data-preview-instance][data-hero-layout="split"]){grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:48px!important}}

:is(#previewViewport[data-design-style="engineered"][data-hero-layout="centered"] #websitePreview#websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="engineered"] #websitePreview#websitePreview .mini-hero[data-preview-instance][data-hero-layout="centered"]){display:flex!important;flex-direction:column!important;align-items:center!important;gap:40px!important;text-align:center!important;padding:var(--site-section-space) var(--site-gutter)!important}
:is(#previewViewport[data-design-style="engineered"][data-hero-layout="centered"] #websitePreview#websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="engineered"] #websitePreview#websitePreview .mini-hero[data-preview-instance][data-hero-layout="centered"]) .mini-hero-copy{width:100%!important;max-width:800px!important;text-align:center!important;align-items:center!important;padding:0}
:is(#previewViewport[data-design-style="engineered"][data-hero-layout="centered"] #websitePreview#websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="engineered"] #websitePreview#websitePreview .mini-hero[data-preview-instance][data-hero-layout="centered"]) .hero-art{position:relative!important;inset:auto!important;opacity:1!important;width:min(100%,840px)!important;height:400px!important;transform:none!important;z-index:0!important}

:is(#previewViewport[data-design-style="engineered"][data-hero-layout="overlay"] #websitePreview#websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="engineered"] #websitePreview#websitePreview .mini-hero[data-preview-instance][data-hero-layout="overlay"]){display:flex!important;flex-direction:row!important;align-items:center!important;text-align:start!important;padding:var(--site-section-space) var(--site-gutter)!important;min-height:640px!important;isolation:isolate}
:is(#previewViewport[data-design-style="engineered"][data-hero-layout="overlay"] #websitePreview#websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="engineered"] #websitePreview#websitePreview .mini-hero[data-preview-instance][data-hero-layout="overlay"]) .hero-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:1!important;z-index:0!important;transform:none!important}
:is(#previewViewport[data-design-style="engineered"][data-hero-layout="overlay"] #websitePreview#websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="engineered"] #websitePreview#websitePreview .mini-hero[data-preview-instance][data-hero-layout="overlay"]):after{display:none!important}
:is(#previewViewport[data-design-style="engineered"][data-hero-layout="overlay"] #websitePreview#websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="engineered"] #websitePreview#websitePreview .mini-hero[data-preview-instance][data-hero-layout="overlay"]) .mini-hero-copy{position:relative!important;z-index:2!important;width:min(100%,760px)!important;max-width:760px!important;padding:clamp(24px,4cqw,48px)!important;border:1px solid var(--engineered-line)!important;background:color-mix(in srgb,var(--preview-primary) 65%,transparent)!important;text-align:start!important;align-items:flex-start!important}
:is(#previewViewport[data-design-style="engineered"][data-hero-layout="overlay"] #websitePreview#websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="engineered"] #websitePreview#websitePreview .mini-hero[data-preview-instance][data-hero-layout="overlay"]) .mini-hero-copy :is(h3,p){color:var(--preview-on-primary)!important;text-shadow:none!important}
:is(#previewViewport[data-design-style="engineered"][data-hero-layout="split"] #websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="engineered"] #websitePreview .mini-hero[data-preview-instance][data-hero-layout="split"]) h3{font-size:clamp(34px,5.5cqw,64px)!important;line-height:1.08}
#previewViewport[data-design-style="engineered"] .gallery-lightbox *{border-radius:0!important;box-shadow:none!important}

/* Icons are glyphs inside their palette-colored holder, not individually framed pictures. */
#previewViewport[data-design-style="engineered"] #websitePreview .mini-contact-detail-icon{background:var(--preview-primary);color:var(--preview-on-primary);border:0!important;overflow:visible}
#previewViewport[data-design-style="engineered"] #websitePreview .mini-contact-detail-icon img{border:0!important;padding:0!important;background:transparent!important;object-fit:contain;overflow:visible;filter:var(--preview-primary-icon-filter)}
/* Wrap between words only. The shared fitter reduces text size for oversized words. */
#previewViewport #websitePreview .mini-hero :is(h3,h3 span){overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;min-width:0;max-width:100%}

/* Native scroll chaining continues into the platform at either preview boundary. */
#previewViewport{overscroll-behavior-y:auto}
#previewViewport #websitePreview .hero-art{--hero-image-position:center top;background-position:center top!important}
#previewViewport[data-design-style="retro"][data-hero-layout="overlay"] #websitePreview .mini-hero:not([data-preview-instance]) .hero-art{background-position:center top!important}
/* Contact links use their surrounding website text colors in every skin. */
#previewViewport #websitePreview a:is([href^="tel:"],[href^="mailto:"]),
#previewViewport #websitePreview a:is([href^="tel:"],[href^="mailto:"]):visited{color:inherit!important;text-decoration:none}
#previewViewport #websitePreview a:is([href^="tel:"],[href^="mailto:"]):hover{text-decoration:underline;text-underline-offset:.2em}
/* Engineered's header and primary actions share the footer's palette surface. */
#previewViewport[data-design-style="engineered"] #websitePreview :is(.mini-site-topbar,.mini-site-nav){background:var(--preview-primary);color:var(--preview-on-primary);border-color:color-mix(in srgb,var(--preview-on-primary) 28%,var(--preview-primary))}
#previewViewport[data-design-style="engineered"] #websitePreview .mini-site-nav :is(.preview-brand-name,.mini-brand-lockup small){color:inherit}
#previewViewport[data-design-style="engineered"] #websitePreview .mini-site-nav .published-nav-toggle{color:var(--preview-on-primary);background:transparent;border-color:color-mix(in srgb,var(--preview-on-primary) 50%,transparent)!important}
#previewViewport[data-design-style="engineered"] #websitePreview .mini-top-socials img{filter:var(--preview-primary-icon-filter)}
#previewViewport[data-design-style="engineered"] #websitePreview .mini-top-socials a{border-color:color-mix(in srgb,var(--preview-on-primary) 40%,transparent)!important}
#previewViewport[data-design-style="engineered"] #websitePreview :is(:is(.mini-hero-actions .mini-explore-button,.detail-block-button),.mini-contact-form-preview>button){background:var(--preview-primary);color:var(--preview-on-primary);border-color:var(--preview-primary)!important}
#previewViewport[data-design-style="engineered"] #websitePreview :is(:is(.mini-hero-actions .mini-explore-button,.detail-block-button),.mini-contact-form-preview>button):hover{background:color-mix(in srgb,var(--preview-primary) 86%,var(--preview-on-primary));color:var(--preview-on-primary);transform:none;box-shadow:none}
/* Neon / نيون. Wope-inspired illumination, independent of all layout choices.
   Palette colors remain inherited; tone changes semantic surfaces and text only. */
@property --neon-orbit{syntax:'<angle>';initial-value:0deg;inherits:false}
#previewViewport[data-design-style="neon"]{
 --neon-base:color-mix(in srgb,var(--preview-primary) 8%,#0a0118);
 --neon-panel:color-mix(in srgb,var(--preview-primary) 14%,#0a0118);
 --neon-ink:#f5f3ff;--neon-muted:#c3bed2;
 --neon-line:color-mix(in srgb,var(--preview-accent) 22%,#ffffff20);
 --neon-glow:color-mix(in srgb,var(--preview-accent) 76%,#b7a4fb);
 --neon-beam:color-mix(in srgb,var(--preview-primary) 60%,var(--preview-accent));
 --neon-film:#ffffff08;--neon-filter:brightness(0) invert(1);
 --menu-bg:var(--neon-panel);--menu-ink:var(--neon-ink);--menu-border:1px solid var(--neon-line);--menu-radius:16px;--menu-shadow:none;--menu-blur:blur(16px);
 background:var(--neon-base);
}
#previewViewport[data-design-style="neon"][data-style-tone="light"]{
 --neon-base:color-mix(in srgb,var(--preview-secondary) 55%,#fff);
 --neon-panel:color-mix(in srgb,var(--preview-secondary) 38%,#fff);
 --neon-ink:#191326;--neon-muted:#544a65;
 --neon-line:color-mix(in srgb,var(--preview-primary) 25%,#26144318);
 --neon-glow:color-mix(in srgb,var(--preview-accent) 75%,var(--preview-primary));
 --neon-film:#ffffff65;--neon-filter:brightness(0);
}
#previewViewport[data-design-style="neon"] #websitePreview{
 --preview-text:var(--neon-ink);--site-line:var(--neon-line);--site-section-space:clamp(64px,8.7cqw,108px);
 --site-card-space:28px;--site-hero-title:clamp(34px,6cqw,72px);
 --social-bg:var(--neon-film);--social-radius:999px;--social-border:1px solid var(--neon-line);--social-shadow:none;--social-filter:var(--neon-filter);--social-hover-filter:var(--neon-filter);--social-hover-bg:color-mix(in srgb,var(--neon-glow) 24%,var(--neon-panel));--social-hover-shadow:0 0 20px color-mix(in srgb,var(--neon-glow) 25%,transparent);
 color:var(--neon-ink);background:var(--neon-base);font-family:Inter,'IBM Plex Sans Arabic',sans-serif;font-feature-settings:'calt' 0,'liga' 0,'ss01';font-size:16px;line-height:1.6;
}
#previewViewport[data-design-style="neon"] #websitePreview :is(h3,h4){font-family:Sora,'IBM Plex Sans Arabic',sans-serif;font-weight:700;letter-spacing:-.025em;color:var(--neon-ink)}
#previewViewport[data-design-style="neon"] #websitePreview .mini-hero h3{line-height:1.12}
#previewViewport[data-design-style="neon"] #websitePreview :is(p,small,.mini-trust-row,.mini-form-fields label){color:var(--neon-muted)}
#previewViewport[data-design-style="neon"] #websitePreview :is(section,footer){
 position:relative;isolation:isolate;color:var(--neon-ink);border:1px solid var(--neon-line);border-radius:24px;
 background:radial-gradient(ellipse 60% 45% at var(--neon-pointer-x,50%) var(--neon-pointer-y,110%),color-mix(in srgb,var(--neon-glow) var(--neon-power,14%),transparent),transparent 80%),radial-gradient(ellipse at 80% 100%,color-mix(in srgb,var(--neon-beam) 12%,transparent),transparent 60%),var(--neon-base);
 box-shadow:inset 0 1px 0 var(--neon-film);margin:16px 12px;
}
#previewViewport[data-design-style="neon"] #websitePreview section:nth-of-type(2n){--neon-pointer-x:15%;--neon-pointer-y:90%;--neon-beam:var(--preview-accent)}
#previewViewport[data-design-style="neon"] #websitePreview section:nth-of-type(3n){--neon-pointer-x:85%;--neon-pointer-y:10%}
#previewViewport[data-design-style="neon"] #websitePreview .mini-hero:is(:hover,:focus-within){--neon-power:30%}
#previewViewport[data-design-style="neon"] #websitePreview section:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,transparent 10%,color-mix(in srgb,var(--neon-glow) 32%,transparent) 50%,transparent 90%) center bottom / 80% 1px no-repeat}
#previewViewport[data-design-style="neon"] #websitePreview :is(.mini-site-topbar,.mini-site-nav){background:color-mix(in srgb,var(--neon-base) 92%,transparent);color:var(--neon-ink);border:0;border-bottom:1px solid var(--neon-line);box-shadow:none;border-radius:0}
#previewViewport[data-design-style="neon"] #websitePreview .mini-site-nav{backdrop-filter:blur(16px)}
#previewViewport[data-design-style="neon"] #websitePreview :is(.preview-brand-name,.mini-footer-brand){color:var(--neon-ink)}
#previewViewport[data-design-style="neon"] #websitePreview :is(button,.mini-explore-button){position:relative;isolation:isolate;border:1px solid var(--neon-line);border-radius:999px;background:linear-gradient(180deg,var(--neon-film),transparent),var(--neon-panel);color:var(--neon-ink);box-shadow:inset 0 1px 0 var(--neon-line);font-family:Inter,'IBM Plex Sans Arabic',sans-serif;font-weight:500;transition:background .25s,box-shadow .25s,transform .25s}
#previewViewport[data-design-style="neon"] #websitePreview :is(.mini-explore-button,.mini-contact-form-preview>button,.mini-contact-section button,.published-nav-toggle):before,
#previewViewport[data-design-style="neon"] .gallery-lightbox button:before{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--neon-orbit),transparent 60%,var(--neon-glow) 78%,#fff 84%,var(--neon-beam) 89%,transparent 96%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;animation:neonOrbit 5s linear infinite}
#previewViewport[data-design-style="neon"] #websitePreview :is(button,.mini-explore-button):hover,
#previewViewport[data-design-style="neon"] .gallery-lightbox button:hover{background:color-mix(in srgb,var(--neon-glow) 18%,var(--neon-panel));box-shadow:0 0 28px color-mix(in srgb,var(--neon-glow) 22%,transparent);transform:translateY(-1px)}
#previewViewport[data-design-style="neon"] #websitePreview :is(.mini-service-card,.mini-collection-card,.mini-testimonial-card,.mini-contact-detail-card,.mini-detail-item,.gallery-tile,.mini-map-illustration,.custom-section-media){position:relative;border:1px solid var(--neon-line);border-radius:16px;color:var(--neon-ink);background:var(--neon-panel);box-shadow:inset 0 1px 0 var(--neon-film);transition:border-color .2s}
#previewViewport[data-design-style="neon"] #websitePreview :is(.mini-service-card,.mini-collection-card,.mini-testimonial-card,.mini-contact-detail-card):hover{border-color:color-mix(in srgb,var(--neon-glow) 55%,var(--neon-line));transform:none}
#previewViewport[data-design-style="neon"] #websitePreview :is(.mini-detail-item b,.mini-contact-detail-card strong,.mini-collection-card strong,.mini-testimonial-card strong){color:var(--neon-ink)}
#previewViewport[data-design-style="neon"] #websitePreview :is(.mini-contact-detail-icon,.mini-service-card>span){border:1px solid var(--neon-line);border-radius:12px;background:color-mix(in srgb,var(--neon-glow) 14%,var(--neon-panel));color:var(--neon-ink)}
#previewViewport[data-design-style="neon"] #websitePreview .mini-contact-detail-icon img{filter:var(--neon-filter);border:0}
#previewViewport[data-design-style="neon"] #websitePreview .hero-art{border:1px solid var(--neon-line);border-radius:16px!important;box-shadow:0 0 60px color-mix(in srgb,var(--neon-glow) 14%,transparent)}
#previewViewport[data-design-style="neon"] #websitePreview :is(input,textarea){background:var(--neon-film);border:0;border-bottom:1px solid var(--neon-line);border-radius:0;color:var(--neon-ink);box-shadow:none}
#previewViewport[data-design-style="neon"] #websitePreview :is(input,textarea)::placeholder{color:var(--neon-muted);opacity:1}
#previewViewport[data-design-style="neon"] #websitePreview :is(input,textarea):disabled{-webkit-text-fill-color:var(--neon-ink)}
#previewViewport[data-design-style="neon"] #websitePreview :is(button,a,input,textarea):focus-visible{outline:2px solid var(--neon-glow);outline-offset:4px}
#previewViewport[data-design-style="neon"] #websitePreview .published-nav-menu{background:var(--neon-panel);border:1px solid var(--neon-line);border-radius:16px;color:var(--neon-ink);box-shadow:0 0 40px color-mix(in srgb,var(--neon-glow) 12%,transparent)}
#previewViewport[data-design-style="neon"] #websitePreview .published-nav-menu a{color:var(--neon-muted)}
#previewViewport[data-design-style="neon"] #websitePreview .published-nav-menu a:hover{background:var(--neon-film);color:var(--neon-ink)}
#previewViewport[data-design-style="neon"] .gallery-lightbox{background:color-mix(in srgb,var(--neon-base) 88%,transparent);color:var(--neon-ink)}
#previewViewport[data-design-style="neon"] .gallery-lightbox-panel{background:var(--neon-panel);border:1px solid var(--neon-line);border-radius:16px}
#previewViewport[data-design-style="neon"] .gallery-lightbox button{position:relative;isolation:isolate;transition:background .25s,box-shadow .25s,transform .25s;background:var(--neon-film);border:1px solid var(--neon-line);border-radius:999px;color:var(--neon-ink)}
#previewViewport[data-design-style="neon"] #websitePreview .ornament-style-neon{color:var(--neon-glow);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--neon-glow) 55%,transparent))}
.ornament-style-neon :is(.ornament-structure,.ornament-detail,.ornament-quote){fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round}
.ornament-style-neon .ornament-structure{fill:color-mix(in srgb,currentColor 7%,transparent)}
.ornament-style-neon .ornament-float{animation:neonLevitate 8s ease-in-out infinite}
.ornament-style-neon .ornament-detail{stroke-dasharray:20 10 2 10;animation:neonCircuit 12s linear infinite}
.ornament-style-neon .ornament-spark{animation:neonPulse 5s ease-in-out infinite}
@keyframes neonOrbit{to{--neon-orbit:360deg}}
@keyframes neonLevitate{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes neonCircuit{to{stroke-dashoffset:-168}}
@keyframes neonPulse{0%,100%{opacity:.4}50%{opacity:1}}
/* Tone changes overlay readability without moving its image or content. */
#previewViewport[data-design-style="neon"][data-style-tone="light"][data-hero-layout="overlay"] #websitePreview .mini-hero:not([data-preview-instance]):after{background:linear-gradient(90deg,#ffffffed,#ffffffaa 55%,#ffffff22)!important}
#previewViewport[data-design-style="neon"][data-style-tone="light"][data-hero-layout="overlay"] #websitePreview .mini-hero:not([data-preview-instance]) :is(h3,p){color:var(--neon-ink)!important;text-shadow:none!important}
#previewViewport[data-design-style="neon"][data-style-tone="light"] #websitePreview .mini-hero[data-preview-instance][data-hero-layout="overlay"] .mini-hero-copy{background:#ffffffcc;border-radius:16px;padding:24px;color:var(--neon-ink)}
#previewViewport[data-design-style="neon"][data-style-tone="light"] #websitePreview .mini-hero[data-preview-instance][data-hero-layout="overlay"] :is(h3,p){color:var(--neon-ink)!important}
@media(prefers-reduced-motion:reduce){#previewViewport[data-design-style="neon"] #websitePreview *,#previewViewport[data-design-style="neon"] #websitePreview *:before{animation:none!important;transition:none!important;filter:none;transform:none}}
/* Underlit horizon and a faint instrument grid sit behind the content. */
#previewViewport[data-design-style="neon"] #websitePreview section:before{background:radial-gradient(ellipse 58% 28% at 50% 100%,color-mix(in srgb,var(--neon-glow) 65%,transparent),transparent 90%),linear-gradient(90deg,transparent 10%,var(--neon-line) 50%,transparent 90%) center bottom / 90% 1px no-repeat;opacity:.8}
#previewViewport[data-design-style="neon"] #websitePreview .mini-hero:before{background:radial-gradient(ellipse 65% 36% at 50% 85%,color-mix(in srgb,var(--neon-glow) 55%,transparent),transparent 90%),repeating-linear-gradient(90deg,transparent 0 63px,var(--neon-line) 63px 64px),repeating-linear-gradient(0deg,transparent 0 63px,var(--neon-line) 63px 64px);mask-image:linear-gradient(transparent 5%,#0005 50%,#000 80%,transparent);opacity:.8}
#previewViewport[data-design-style="neon"][data-style-tone="light"] #websitePreview section:before{opacity:.4}

#previewViewport[data-design-style="neon"] #websitePreview .mini-service-card.has-photo :is(strong,small){color:#fff;text-shadow:0 1px 4px #0009}
#previewViewport[data-design-style="neon"] #websitePreview :is(.mini-detail-item i,.mini-service-card>i){background:color-mix(in srgb,var(--neon-glow) 20%,var(--neon-panel));color:var(--neon-ink);border:1px solid var(--neon-line);border-radius:12px}
#previewViewport[data-design-style="neon"] #websitePreview .mini-hero:before{background:radial-gradient(ellipse 70% 32% at 50% 58%,color-mix(in srgb,var(--neon-glow) 65%,transparent),transparent 90%),repeating-linear-gradient(90deg,transparent 0 63px,var(--neon-line) 63px 64px),repeating-linear-gradient(0deg,transparent 0 63px,var(--neon-line) 63px 64px)}
#previewViewport[data-design-style="neon"] #websitePreview .hero-art{box-shadow:0 -20px 80px color-mix(in srgb,var(--neon-glow) 26%,transparent)}
.project-style-trigger.design-style-neon.is-dark-style{background:color-mix(in srgb,var(--preview-primary) 8%,#0a0118)!important;color:#f5f3ff!important;border-color:color-mix(in srgb,var(--preview-accent) 35%,#ffffff22)!important}

#previewViewport[data-design-style="neon"] .gallery-lightbox button:focus-visible{outline:2px solid var(--neon-glow);outline-offset:4px}
@media(prefers-reduced-motion:reduce){#previewViewport[data-design-style="neon"] .gallery-lightbox button,#previewViewport[data-design-style="neon"] .gallery-lightbox button:before{animation:none!important;transition:none!important;transform:none!important}}
#previewViewport #websitePreview .mini-testimonials-preview.illustrations-disabled>h4{padding-inline-end:0}
#previewViewport #websitePreview .mini-contact-form-preview.illustrations-disabled>button{max-width:100%;width:auto}
/* Header placement follows the website language independently of the editor. */
#previewViewport[dir="rtl"] #websitePreview .mini-site-nav{direction:rtl}
#previewViewport[dir="ltr"] #websitePreview .mini-site-nav{direction:ltr}
#previewViewport #websitePreview .mini-site-nav>.mini-brand-lockup{margin-left:0;margin-right:0;margin-inline-end:auto;text-align:start}
#previewViewport #websitePreview .mini-site-nav>.mini-site-socials{margin-inline:0}

/* Cross / تـقاطـُع — Traffic reference. Skin only: layout attributes remain authoritative. */
#previewViewport[data-design-style="cross"]{
  --cross-paper:color-mix(in srgb,var(--preview-secondary) 12%,#f3f3f3);
  --cross-ink:#151515;--cross-panel:color-mix(in srgb,var(--preview-secondary) 20%,#e5e5e5);
  --cross-marker:var(--preview-accent);--cross-marker-ink:var(--preview-on-accent);
  --menu-bg:var(--cross-paper);--menu-ink:var(--cross-ink);--menu-border:2px solid var(--cross-ink);--menu-radius:0px;--menu-shadow:none;--menu-blur:none;
  --social-bg:var(--cross-paper);--social-border:1px solid var(--cross-ink);--social-radius:0px;--social-shadow:none;
  background:var(--cross-paper);color:var(--cross-ink);
}
#previewViewport[data-design-style="cross"] #websitePreview{--site-line:var(--cross-ink);--site-title:clamp(32px,5cqw,84px);--site-hero-title:clamp(38px,8cqw,108px);--site-section-space:clamp(32px,5cqw,64px);--site-gutter:clamp(20px,4cqw,48px);margin:16px;width:calc(100% - 32px);border:2px solid var(--cross-ink);background:var(--cross-paper);color:var(--cross-ink);font-family:var(--preview-font),Arial,sans-serif;line-height:1.25}
#previewViewport[data-design-style="cross"] #websitePreview :is(section,footer,.mini-site-topbar,.mini-site-nav){background:var(--cross-paper);color:var(--cross-ink);border:0;border-bottom:2px solid var(--cross-ink);border-radius:0;box-shadow:none}
#previewViewport[data-design-style="cross"] #websitePreview footer{border-bottom:0}
#previewViewport[data-design-style="cross"] #websitePreview :is(h3,h4){font-weight:400;line-height:.96;letter-spacing:-.044em;color:var(--cross-ink);text-shadow:none}
#previewViewport[data-design-style="cross"][dir="rtl"] #websitePreview :is(h3,h4){line-height:1.3;letter-spacing:0}
#previewViewport[data-design-style="cross"] #websitePreview :is(p,small,label,.mini-site-footer span){color:var(--cross-ink);text-shadow:none}
#previewViewport[data-design-style="cross"] #websitePreview :is(.mini-service-card,.mini-collection-card,.mini-testimonial-card,.gallery-tile,.mini-detail-item,.custom-section-image){border:1px solid var(--cross-ink);border-radius:0;background:var(--cross-paper);color:var(--cross-ink);box-shadow:none}
#previewViewport[data-design-style="cross"] #websitePreview :is(.hero-art,img,.mini-hero-copy,.mini-form-fields input,.mini-form-fields textarea){border-radius:0!important;box-shadow:none}
#previewViewport[data-design-style="cross"] #websitePreview .mini-form-fields :is(input,textarea){border:1px solid var(--cross-ink);background:var(--cross-paper);color:var(--cross-ink)}
#previewViewport[data-design-style="cross"] #websitePreview :is(.mini-kicker,.mini-badge){background:var(--cross-marker);color:var(--cross-marker-ink);border-radius:0;padding:3px 6px;font-weight:700}
#previewViewport[data-design-style="cross"] #websitePreview :is(a,button:not(.gallery-tile)){position:relative;color:var(--cross-ink);border-radius:0;box-shadow:none;text-decoration:none;transition:background-color .2s,color .2s;transform:none}
#previewViewport[data-design-style="cross"] #websitePreview :is(:is(.mini-hero-actions a,.detail-block-button),.mini-explore-button,.mini-nav-cta,.mini-contact-section button,.mini-contact-form-preview>button){border:1px solid var(--cross-ink);border-radius:999px;background:var(--cross-marker);color:var(--cross-marker-ink)}
/* A shaft and two arrowhead strokes open into a crossing pair. */
#previewViewport[data-design-style="cross"] #websitePreview :is(.published-nav-menu a,:is(.mini-hero-actions a,.detail-block-button),.mini-explore-button,.mini-nav-cta,.mini-contact-section button,.mini-contact-form-preview>button){padding-inline-start:38px}
#previewViewport[data-design-style="cross"] #websitePreview :is(.published-nav-menu a,:is(.mini-hero-actions a,.detail-block-button),.mini-explore-button,.mini-nav-cta,.mini-contact-section button,.mini-contact-form-preview>button):before{content:'';position:absolute;inset-inline-start:13px;top:50%;width:16px;height:16px;background:linear-gradient(currentColor,currentColor) center/18px 1px no-repeat;transform:translateY(-50%) rotate(-45deg);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
#previewViewport[data-design-style="cross"] #websitePreview :is(.published-nav-menu a,:is(.mini-hero-actions a,.detail-block-button),.mini-explore-button,.mini-nav-cta,.mini-contact-section button,.mini-contact-form-preview>button):after{content:'';position:absolute;inset-inline-start:20px;top:calc(50% - 7px);width:8px;height:8px;border-top:1px solid currentColor;border-inline-end:1px solid currentColor;transition:width .35s,height .35s,transform .35s}
#previewViewport[data-design-style="cross"] #websitePreview :is(.published-nav-menu a,:is(.mini-hero-actions a,.detail-block-button),.mini-explore-button,.mini-nav-cta,.mini-contact-section button,.mini-contact-form-preview>button):is(:hover,:focus-visible):after{width:16px;height:0;inset-inline-start:13px;top:50%;border-inline-end:0;transform:rotate(45deg)}
#previewViewport[data-design-style="cross"] #websitePreview a:not(:has(img)):is(:hover,:focus-visible){text-decoration:line-through;text-decoration-thickness:1px}
#previewViewport[data-design-style="cross"] #websitePreview :is(.hero-art,.gallery-tile,.custom-section-image){overflow:hidden;border:1px solid var(--cross-ink);transition:clip-path .45s,filter .45s;clip-path:inset(0)}
#previewViewport[data-design-style="cross"] #websitePreview :is(.hero-art,.gallery-tile,.custom-section-image):hover{clip-path:polygon(0 0,96% 0,100% 8%,100% 100%,4% 100%,0 92%)}
#previewViewport[data-design-style="cross"] #websitePreview :is(.hero-art,.gallery-tile,.custom-section-image) img{filter:grayscale(1);transition:filter .5s,transform .65s cubic-bezier(.2,.7,.2,1)}
#previewViewport[data-design-style="cross"] #websitePreview :is(.hero-art,.gallery-tile,.custom-section-image):hover img{filter:grayscale(0);transform:scale(1.055)}
#previewViewport[data-design-style="cross"] #websitePreview :is(.mini-service-card,.mini-collection-card).has-photo{background-color:#151515}
#previewViewport[data-design-style="cross"] #websitePreview :is(.mini-service-card,.mini-collection-card).has-photo :is(strong,small,p,span){color:#fff;text-shadow:0 1px 4px #000}
/* Cross background-image hero: transparent framed copy over a directional image scrim.
   Original and independently configured duplicate heroes use the same treatment. */
:is(#previewViewport[data-design-style="cross"][data-hero-layout="overlay"] #websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="cross"] #websitePreview .mini-hero[data-preview-instance][data-hero-layout="overlay"]) {--site-hero-title:clamp(30px,5cqw,64px);--cross-overlay-direction:90deg;color:#fff;}
:is(#previewViewport[data-design-style="cross"][data-hero-layout="overlay"] #websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="cross"] #websitePreview .mini-hero[data-preview-instance][data-hero-layout="overlay"]) .mini-hero-copy{background:transparent!important;color:#fff;padding:clamp(20px,3cqw,36px)!important;border:1px solid #ffffffa6;width:min(100%,680px)!important;max-width:680px!important;position:relative!important;z-index:2!important;}
:is(#previewViewport[data-design-style="cross"][data-hero-layout="overlay"] #websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="cross"] #websitePreview .mini-hero[data-preview-instance][data-hero-layout="overlay"]) .hero-art{opacity:1!important;filter:grayscale(1);clip-path:none;border:0;}
:is(#previewViewport[data-design-style="cross"][data-hero-layout="overlay"] #websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="cross"] #websitePreview .mini-hero[data-preview-instance][data-hero-layout="overlay"]):after{content:""!important;display:block!important;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(var(--cross-overlay-direction),#151515ed 0%,#151515b8 55%,#15151540 100%)!important;}
:is(#previewViewport[data-design-style="cross"][data-hero-layout="overlay"] #websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="cross"] #websitePreview .mini-hero[data-preview-instance][data-hero-layout="overlay"]) .mini-hero-copy :is(h3,p,.mini-trust-row){color:#fff!important;text-shadow:none!important;}
:is(#previewViewport[data-design-style="cross"][data-hero-layout="overlay"] #websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="cross"] #websitePreview .mini-hero[data-preview-instance][data-hero-layout="overlay"]) .mini-hero-copy h3{font-size:var(--site-hero-title)!important;line-height:1.08;letter-spacing:-.035em;}
:is(#previewViewport[data-design-style="cross"][data-hero-layout="overlay"] #websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="cross"] #websitePreview .mini-hero[data-preview-instance][data-hero-layout="overlay"]) .mini-hero-copy p{max-width:48ch!important;line-height:1.65;}
:is(#previewViewport[data-design-style="cross"][data-hero-layout="overlay"] #websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="cross"] #websitePreview .mini-hero[data-preview-instance][data-hero-layout="overlay"]) :is(.mini-hero-actions :is(a,button),.detail-block-button){border-color:var(--cross-marker);background:var(--cross-marker);color:var(--cross-marker-ink)!important;}
#previewViewport[data-design-style="cross"][dir="rtl"] #websitePreview .mini-hero{--cross-overlay-direction:270deg!important}
#previewViewport[data-design-style="cross"][dir="rtl"] #websitePreview .mini-hero .mini-hero-copy h3{letter-spacing:0!important}
#previewViewport[data-design-style="cross"] .gallery-lightbox{background:color-mix(in srgb,var(--cross-paper) 92%,transparent);color:var(--cross-ink)}
#previewViewport[data-design-style="cross"] .gallery-lightbox-panel{border:2px solid var(--cross-ink);border-radius:0;background:var(--cross-paper);box-shadow:none;backdrop-filter:none}
#previewViewport[data-design-style="cross"] .gallery-lightbox :is(img,iframe,button){border-radius:0;box-shadow:none}
#previewViewport[data-design-style="cross"] .gallery-lightbox button{border:1px solid var(--cross-ink);background:var(--cross-paper);color:var(--cross-ink);transition:background .25s,transform .35s}
#previewViewport[data-design-style="cross"] .gallery-lightbox button:is(:hover,:focus-visible){background:var(--cross-marker);color:var(--cross-marker-ink)}
#previewViewport[data-design-style="cross"] .gallery-lightbox button:hover svg{transform:rotate(90deg);transition:transform .35s}
#previewViewport[data-design-style="cross"] :is(a,button,input,textarea):focus-visible{outline:2px solid var(--cross-ink);outline-offset:4px}
#previewViewport[data-design-style="cross"] .section-ornament{color:var(--cross-ink);filter:none}
.ornament-style-cross .ornament-structure{fill:none;stroke:currentColor;stroke-width:1.5;stroke-dasharray:360;animation:crossDraw 7s ease-in-out infinite}
.ornament-style-cross .ornament-float{animation:none}
.ornament-style-cross .ornament-detail{transform-origin:157px 18px;animation:crossTurn 6s ease-in-out infinite}
@keyframes crossDraw{0%,100%{stroke-dashoffset:0}50%{stroke-dashoffset:80}}
@keyframes crossTurn{0%,30%,100%{transform:rotate(0)}60%,80%{transform:rotate(90deg)}}
@media(prefers-reduced-motion:reduce){#previewViewport[data-design-style="cross"] *,#previewViewport[data-design-style="cross"] *:before,#previewViewport[data-design-style="cross"] *:after{animation:none!important;transition:none!important}}
#previewViewport[data-design-style="cross"] #websitePreview .published-nav-menu a:is(:hover,[aria-current]){background:var(--cross-marker);color:var(--cross-marker-ink);transform:none}
#previewViewport[data-design-style="cross"] #websitePreview :is(.mini-site-nav strong,.mini-site-socials span,.mini-top-socials span){color:var(--cross-ink)}
#previewViewport[data-design-style="cross"] #websitePreview .section-ornament :is(g,path,rect,circle){stroke:var(--cross-ink);fill:none;stroke-width:1.5}
#previewViewport[data-design-style="cross"] #websitePreview .section-ornament .ornament-detail{stroke:var(--cross-marker)}
#previewViewport[data-design-style="cross"] #websitePreview .mini-testimonial-card img{border:1px solid var(--cross-ink);box-shadow:none;filter:grayscale(1)}
/* Uploaded hero photographs are backgrounds as well as img elements. */
#previewViewport[data-design-style="cross"] #websitePreview .hero-art{filter:grayscale(1)}
#previewViewport[data-design-style="cross"] #websitePreview .hero-art:hover{filter:grayscale(0)}

/* RTL mirrors both strokes around the same center, including the hover cross. */
#previewViewport[data-design-style="cross"][dir="rtl"] #websitePreview :is(.published-nav-menu a,:is(.mini-hero-actions a,.detail-block-button),.mini-explore-button,.mini-nav-cta,.mini-contact-section button,.mini-contact-form-preview>button):before{transform:translateY(-50%) rotate(45deg)}
#previewViewport[data-design-style="cross"][dir="rtl"] #websitePreview :is(.published-nav-menu a,:is(.mini-hero-actions a,.detail-block-button),.mini-explore-button,.mini-nav-cta,.mini-contact-section button,.mini-contact-form-preview>button):is(:hover,:focus-visible):after{transform:rotate(-45deg)}

:is(#previewViewport[data-design-style="cross"][data-hero-layout="overlay"] #websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="cross"] #websitePreview .mini-hero[data-preview-instance][data-hero-layout="overlay"]):has(.hero-art[hidden]):after{display:none!important}
:is(#previewViewport[data-design-style="cross"][data-hero-layout="overlay"] #websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="cross"] #websitePreview .mini-hero[data-preview-instance][data-hero-layout="overlay"]):has(.hero-art[hidden]) .mini-hero-copy{border-color:var(--cross-ink);color:var(--cross-ink)}
:is(#previewViewport[data-design-style="cross"][data-hero-layout="overlay"] #websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="cross"] #websitePreview .mini-hero[data-preview-instance][data-hero-layout="overlay"]):has(.hero-art[hidden]) .mini-hero-copy :is(h3,p,.mini-trust-row){color:var(--cross-ink)!important}
#previewViewport[data-design-style="cross"][dir="rtl"] #websitePreview .mini-hero .mini-hero-copy h3{line-height:1.25!important}

/* Minimal's image-background layout keeps copy above the full-bleed photograph.
   Scope the original separately so copied heroes retain their own layout choice. */
:is(#previewViewport[data-design-style="minimal"][data-hero-layout="overlay"] #websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="minimal"] #websitePreview .mini-hero[data-preview-instance][data-hero-layout="overlay"]){position:relative!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;text-align:start!important;isolation:isolate;overflow:hidden}
:is(#previewViewport[data-design-style="minimal"][data-hero-layout="overlay"] #websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="minimal"] #websitePreview .mini-hero[data-preview-instance][data-hero-layout="overlay"]) .hero-art{position:absolute!important;inset:0!important;margin:0!important;width:100%!important;height:100%!important;max-width:none!important;z-index:0!important;opacity:1!important;transform:none!important}
:is(#previewViewport[data-design-style="minimal"][data-hero-layout="overlay"] #websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="minimal"] #websitePreview .mini-hero[data-preview-instance][data-hero-layout="overlay"]):after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#151515de,#151515aa 55%,#15151540)!important}
:is(#previewViewport[data-design-style="minimal"][data-hero-layout="overlay"] #websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="minimal"] #websitePreview .mini-hero[data-preview-instance][data-hero-layout="overlay"]):dir(rtl):after{background:linear-gradient(270deg,#151515de,#151515aa 55%,#15151540)!important}
:is(#previewViewport[data-design-style="minimal"][data-hero-layout="overlay"] #websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="minimal"] #websitePreview .mini-hero[data-preview-instance][data-hero-layout="overlay"]) .mini-hero-copy{position:relative!important;z-index:2!important;width:min(100%,680px)!important;max-width:680px!important;margin:0!important;align-items:flex-start!important;text-align:start!important;background:transparent}
:is(#previewViewport[data-design-style="minimal"][data-hero-layout="overlay"] #websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="minimal"] #websitePreview .mini-hero[data-preview-instance][data-hero-layout="overlay"]) .mini-hero-copy :is(h3,p){margin-inline:0!important;text-align:start;color:#fff!important;text-shadow:none}
:is(#previewViewport[data-design-style="minimal"][data-hero-layout="overlay"] #websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="minimal"] #websitePreview .mini-hero[data-preview-instance][data-hero-layout="overlay"]) .mini-hero-actions{justify-content:flex-start!important}
:is(#previewViewport[data-design-style="minimal"][data-hero-layout="overlay"] #websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="minimal"] #websitePreview .mini-hero[data-preview-instance][data-hero-layout="overlay"]):has(.hero-art[hidden]):after{display:none!important}
:is(#previewViewport[data-design-style="minimal"][data-hero-layout="overlay"] #websitePreview .mini-hero:not([data-preview-instance]),#previewViewport[data-design-style="minimal"] #websitePreview .mini-hero[data-preview-instance][data-hero-layout="overlay"]):has(.hero-art[hidden]) .mini-hero-copy :is(h3,p){color:var(--preview-text)!important}

/* Cross photography shares one grayscale-to-color treatment across the website. */
#previewViewport[data-design-style="cross"] :is(#websitePreview,.gallery-lightbox) img{filter:grayscale(1)!important;transition:filter .5s ease}
#previewViewport[data-design-style="cross"] :is(#websitePreview,.gallery-lightbox) img:is(:hover,:focus-visible),
#previewViewport[data-design-style="cross"] #websitePreview :is(.gallery-tile,.mini-testimonial-card,.mini-about-art,.custom-section-media,.hero-art):is(:hover,:focus-within) img{filter:grayscale(0)!important}
/* Repeat the photo on an isolated layer so titles and palette accents stay in color. */
#previewViewport[data-design-style="cross"] #websitePreview :is(.mini-service-card,.mini-collection-card).has-photo{position:relative;isolation:isolate;overflow:hidden}
#previewViewport[data-design-style="cross"] #websitePreview :is(.mini-service-card,.mini-collection-card).has-photo:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:inherit;border-radius:inherit;filter:grayscale(1);transition:filter .5s ease}
#previewViewport[data-design-style="cross"] #websitePreview :is(.mini-service-card,.mini-collection-card).has-photo:is(:hover,:focus-within):before{filter:grayscale(0)}
#previewViewport[data-design-style="cross"] #websitePreview .preview-brand-name.has-uploaded-logo{filter:grayscale(1);transition:filter .5s ease}
#previewViewport[data-design-style="cross"] #websitePreview .preview-brand-name.has-uploaded-logo:hover{filter:grayscale(0)}
#previewViewport[data-design-style="cross"] #websitePreview .mini-hero:is(:hover,:focus-within) .hero-art{filter:grayscale(0)!important}
@media(prefers-reduced-motion:reduce){#previewViewport[data-design-style="cross"] :is(#websitePreview,.gallery-lightbox) img,#previewViewport[data-design-style="cross"] #websitePreview .has-photo:before{transition:none}}

/* Real and demo contact values share the current site's link treatment. */
#previewViewport .contact-value-link{color:inherit;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}

/* Content types have their own default composition; style skins still own colors,
   typography and surface treatments. Attributes survive section duplication. */
#previewViewport #websitePreview [data-content-layout]{gap:24px;align-items:start}
#previewViewport #websitePreview .content-layout-item{min-height:0;padding:0;gap:0;min-width:0;overflow:hidden;transform:none;text-align:start}
#previewViewport #websitePreview .content-layout-item .content-item-copy{min-width:0;padding:24px}
#previewViewport #websitePreview .content-layout-item strong{display:block;margin:0;font-size:clamp(20px,2.5cqw,30px);line-height:1.3;overflow-wrap:anywhere}
#previewViewport #websitePreview .content-layout-item .content-item-description{display:block;margin-top:12px;font-size:16px;line-height:1.7;max-width:56ch}
#previewViewport #websitePreview .content-item-media{position:relative;min-width:0;overflow:hidden;background:color-mix(in srgb,var(--preview-secondary) 85%,var(--preview-primary))}
#previewViewport #websitePreview .content-item-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
#previewViewport #websitePreview .content-layout-item>.content-item-number{display:block;width:auto;height:auto;min-width:0;flex:none;margin:0;font:inherit;font-size:13px;line-height:1.4;opacity:.65}
#previewViewport #websitePreview .content-layout-item>.content-item-price{margin:0;font-size:24px;line-height:1.3}
/* Services: numbered horizontal rows with compact photographic endcaps. */
#previewViewport #websitePreview [data-content-layout="services"]{grid-template-columns:1fr;gap:24px}
#previewViewport #websitePreview .content-layout-services{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:20px;padding:28px 20px;border-inline:0;border-top:0;border-bottom:1px solid var(--site-line);border-radius:0;background:transparent;box-shadow:none}
#previewViewport #websitePreview .content-layout-services.with-media{grid-template-columns:40px minmax(0,1fr) 200px}
#previewViewport #websitePreview .content-layout-services .content-item-copy{grid-column:2;grid-row:1;padding:0}
#previewViewport #websitePreview .content-layout-services .content-item-media{grid-column:3;grid-row:1;width:200px;height:200px;aspect-ratio:1;align-self:center;border-radius:var(--social-radius,8px)}
/* Projects: equal-sized photo essays with consistent inset spacing. */
#previewViewport #websitePreview [data-content-layout="projects"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:stretch}
#previewViewport #websitePreview .content-layout-projects{position:relative;display:flex;flex-direction:column;height:100%;background:transparent;border:0;box-shadow:none}
#previewViewport #websitePreview .content-layout-projects>.content-item-number{position:absolute;inset-block-start:28px;inset-inline-start:28px;z-index:1;padding:5px 8px;background:var(--preview-secondary);color:var(--preview-text);opacity:1}
#previewViewport #websitePreview .content-layout-projects .content-item-media{width:calc(100% - 32px);height:clamp(220px,30cqw,360px);margin:16px 16px 0;border-radius:min(var(--social-radius,8px),16px);flex-shrink:0}
#previewViewport #websitePreview .content-layout-projects .content-item-copy{padding:24px;max-width:72ch;flex:1}
/* Menu: a two-column printed menu, dish thumbnails and quiet ruled entries. */
#previewViewport #websitePreview [data-content-layout="menu"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}
#previewViewport #websitePreview .content-layout-menu{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:20px;padding:24px 20px;border:0;border-bottom:1px dashed var(--site-line);border-radius:0;background:transparent;box-shadow:none}
#previewViewport #websitePreview .content-layout-menu.with-media{grid-template-columns:128px minmax(0,1fr)}
#previewViewport #websitePreview .content-layout-menu>.content-item-number{display:none}
#previewViewport #websitePreview .content-layout-menu .content-item-media{width:128px;height:128px;aspect-ratio:1;align-self:center;flex-shrink:0;border-radius:50%}
#previewViewport #websitePreview .content-layout-menu .content-item-copy{padding:0}
#previewViewport #websitePreview .content-layout-menu strong{font-size:21px}
#previewViewport #websitePreview .content-layout-menu .content-item-description{font-size:14px;margin-top:8px}
/* Products: a compact catalogue, tall media windows and separate price rails. */
#previewViewport #websitePreview [data-content-layout="products"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:24px}
#previewViewport #websitePreview .content-layout-products{position:relative;display:flex;flex-direction:column;height:100%;border:1px solid var(--site-line)}
#previewViewport #websitePreview .content-layout-products>.content-item-number{padding:12px 20px;border-bottom:1px solid var(--site-line)}
#previewViewport #websitePreview .content-layout-products .content-item-media{height:clamp(200px,26cqw,340px);width:100%}
#previewViewport #websitePreview .content-layout-products .content-item-copy{flex:1;padding:20px}
#previewViewport #websitePreview .content-layout-products strong{font-size:21px}
#previewViewport #websitePreview .content-layout-products>.content-item-price{padding:16px 20px;border-top:1px solid var(--site-line);font-variant-numeric:tabular-nums}
/* Packages: full-width pricing rows, description in the middle and price at the end. */
#previewViewport #websitePreview [data-content-layout="packages"]{grid-template-columns:1fr;gap:16px}
#previewViewport #websitePreview .content-layout-packages{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:28px;padding:32px;border:1px solid var(--site-line)}
#previewViewport #websitePreview .content-layout-packages .content-item-copy{padding:0}
#previewViewport #websitePreview .content-layout-packages .content-item-media{width:96px;height:96px;grid-column:2;grid-row:2}
#previewViewport #websitePreview .content-layout-packages .content-item-price{grid-column:3;grid-row:1;font-size:clamp(24px,4cqw,44px);white-space:nowrap}
/* Cross keeps its grayscale media and square ruled geometry in every composition. */
#previewViewport[data-design-style="cross"] #websitePreview .content-layout-item{border-radius:0;box-shadow:none}
#previewViewport[data-design-style="cross"] #websitePreview .content-item-media{border:1px solid var(--cross-ink);border-radius:0}
#previewViewport[data-design-style="cross"] #websitePreview .content-item-media:is(:hover,:focus-within) img{filter:grayscale(0)!important}
@container website (max-width:899px){
 #previewViewport #websitePreview [data-content-layout="products"]{grid-template-columns:repeat(2,minmax(0,1fr))}
 #previewViewport #websitePreview [data-content-layout="menu"]{grid-template-columns:1fr}
 #previewViewport #websitePreview .content-layout-services.with-media{grid-template-columns:28px minmax(0,1fr) 152px;gap:20px}
 #previewViewport #websitePreview .content-layout-services .content-item-media{width:152px;height:152px}
}
@container website (max-width:599px){
 #previewViewport #websitePreview [data-content-layout="projects"]{grid-template-columns:1fr;gap:24px}
 #previewViewport #websitePreview .content-layout-services{padding:24px 16px;gap:16px;grid-template-columns:24px minmax(0,1fr)}
 #previewViewport #websitePreview .content-layout-services.with-media{grid-template-columns:24px minmax(0,1fr)}
 #previewViewport #websitePreview .content-layout-services .content-item-media{grid-column:2;grid-row:2;width:min(100%,220px);height:auto;aspect-ratio:1}
 #previewViewport #websitePreview .content-layout-packages{grid-template-columns:24px minmax(0,1fr);gap:16px;padding:24px 16px}
 #previewViewport #websitePreview .content-layout-packages .content-item-price{grid-column:2;grid-row:2;white-space:normal}
 #previewViewport #websitePreview .content-layout-packages .content-item-media{grid-row:3}
 #previewViewport #websitePreview .content-layout-products .content-item-copy{padding:16px}
 #previewViewport #websitePreview .content-layout-products strong{font-size:18px}
 #previewViewport #websitePreview .content-layout-products .content-item-description{font-size:14px}
}
@container website (max-width:359px){#previewViewport #websitePreview [data-content-layout="products"]{grid-template-columns:1fr}}
#previewViewport #websitePreview .content-layout-item>.content-item-number{background:transparent;color:inherit;box-shadow:none;border:0}
#previewViewport[data-design-style="cross"] #websitePreview .content-layout-item:is(:hover,:focus-within){box-shadow:none!important;transform:none!important}
#previewViewport[data-design-style="cross"] #websitePreview .content-layout-item>.content-item-number{color:var(--cross-ink)}
#previewViewport #websitePreview .content-layout-projects>.content-item-number{background:var(--preview-secondary);color:var(--preview-text);opacity:1}

/* Square image boxes cannot shrink into ovals; crop photographs rather than stretch. */
#previewViewport #websitePreview .content-item-media{box-sizing:border-box}
#previewViewport #websitePreview .content-item-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}
#previewViewport #websitePreview .mini-client-photo{box-sizing:border-box;min-width:80px;max-width:80px;min-height:80px;max-height:80px;aspect-ratio:1;flex-shrink:0;justify-self:start;align-self:start;background-size:cover;background-position:center}
@container website (max-width:599px){
 #previewViewport #websitePreview .content-layout-menu.with-media{grid-template-columns:104px minmax(0,1fr);gap:16px}
 #previewViewport #websitePreview .content-layout-menu .content-item-media{width:104px;height:104px}
}
/* Visibility switches take precedence over every skin and layout display rule.
   Includes original sections, independent copies, and optional content/media. */
#previewViewport #websitePreview#websitePreview#websitePreview [hidden]{display:none!important}
/* Disabled media removes the entire media column, including style-specific frames. */
#previewViewport #websitePreview#websitePreview#websitePreview .mini-hero:has(.hero-art[hidden]){display:block!important;grid-template-columns:minmax(0,1fr)!important;min-height:0!important}
#previewViewport #websitePreview#websitePreview#websitePreview .mini-hero:has(.hero-art[hidden]):after{display:none!important}
#previewViewport #websitePreview#websitePreview#websitePreview .mini-hero:has(.hero-art[hidden]) .mini-hero-copy{width:100%!important;max-width:100%!important;background:transparent!important;color:var(--preview-text)}
#previewViewport #websitePreview#websitePreview#websitePreview .mini-hero:has(.hero-art[hidden]) :is(h3,p,.mini-trust-row){color:var(--preview-text)!important;text-shadow:none!important}
#previewViewport #websitePreview#websitePreview#websitePreview .mini-about-section:has(.mini-about-art[hidden]){grid-template-columns:minmax(0,1fr)!important}
#previewViewport #websitePreview .mini-about-art.has-custom-details-image>span{display:none}
#previewViewport #websitePreview .mini-about-art.has-custom-details-image img{width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center top}
#previewViewport #websitePreview .mini-detail-item .detail-field-value{margin:6px 0 0;font-size:var(--site-body);line-height:1.7;color:inherit}
#previewViewport #websitePreview .mini-detail-item>i svg{width:24px;height:24px;display:block;border:0!important}
#previewViewport #websitePreview .mini-detail-item>div{min-width:0}
/* Do not publish generated marketing copy without a matching editor control. */
#previewViewport #websitePreview .mini-kicker,
#previewViewport #websitePreview .mini-contact-details-heading>p,
#previewViewport #websitePreview .mini-contact-form-preview>div:first-child>p{display:none!important}
#previewViewport #websitePreview .mini-detail-item .details-library-icon{display:block;background:currentColor;mask-size:contain;mask-position:center;mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat}
/* Testimonial layout is independent of the design skin. */
#previewViewport #websitePreview .mini-testimonial-card .mini-client-photo{margin-inline:auto;justify-self:center;align-self:center;background-position:center center}
#previewViewport #websitePreview [data-testimonial-layout="cards"] .mini-testimonial-card{text-align:center;align-items:center}
#previewViewport #websitePreview [data-testimonial-layout="rows"] .mini-testimonial-track{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
#previewViewport #websitePreview [data-testimonial-layout="rows"] .mini-testimonial-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 28px;align-items:center;text-align:start;grid-column:1/-1!important}
#previewViewport #websitePreview [data-testimonial-layout="rows"] .mini-client-photo{grid-row:1/3;width:80px;height:80px;grid-column:1}
#previewViewport #websitePreview [data-testimonial-layout="rows"] .mini-testimonial-card :is(strong,p){grid-column:2;margin:0}
#previewViewport #websitePreview [data-testimonial-layout="rows"] .mini-testimonial-card:not(:has(.mini-client-photo)){grid-template-columns:1fr}
#previewViewport #websitePreview [data-testimonial-layout="rows"] .mini-testimonial-card:not(:has(.mini-client-photo)) :is(strong,p){grid-column:1}
#previewViewport #websitePreview [data-testimonial-layout="spotlight"] .mini-testimonial-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
#previewViewport #websitePreview [data-testimonial-layout="spotlight"] .mini-testimonial-card{flex:0 0 100%;box-sizing:border-box;scroll-snap-align:start;text-align:center;display:flex;flex-direction:column;align-items:center;padding:clamp(28px,5cqw,64px)}
#previewViewport #websitePreview [data-testimonial-layout="spotlight"] .mini-testimonial-card p{order:-1;font-size:clamp(22px,3cqw,36px);line-height:1.5;max-width:40ch;margin-inline:auto}
#previewViewport #websitePreview [data-testimonial-layout="spotlight"] .mini-client-photo{width:72px;height:72px;margin-block:20px}
#previewViewport #websitePreview .testimonial-layout-controls{display:flex;gap:12px;justify-content:center;margin-top:20px}
#previewViewport #websitePreview .testimonial-layout-controls button{width:44px;height:44px;font-size:24px;cursor:pointer}
@container website (max-width:500px){#previewViewport #websitePreview [data-testimonial-layout="rows"] .mini-testimonial-card{grid-template-columns:56px minmax(0,1fr);gap:8px 16px}#previewViewport #websitePreview [data-testimonial-layout="rows"] .mini-client-photo{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){#previewViewport #websitePreview [data-testimonial-layout="spotlight"] .mini-testimonial-track{scroll-behavior:auto}}
#previewViewport #websitePreview [data-testimonial-layout="rows"] .mini-testimonial-card{min-height:0;height:auto;align-content:center}
/* Theme rules must not erase the mask fill of locally chosen icons. */
#previewViewport #websitePreview#websitePreview#websitePreview .details-library-icon{background:currentColor!important;color:inherit!important;width:24px;height:24px;flex:0 0 24px}
/* Allow card hover lifts/glows without clipping the top edge of the slide. */
#previewViewport #websitePreview [data-testimonial-layout="spotlight"] .mini-testimonial-track{padding:16px 0;scroll-padding-inline:0}
#previewViewport #websitePreview .mini-testimonial-card{transition:transform .25s,box-shadow .25s,border-color .25s,background-color .25s}
#previewViewport[data-design-style="neon"] #websitePreview .mini-testimonial-card:hover{transform:none!important;box-shadow:inset 0 1px 0 var(--neon-film)!important}
#previewViewport[data-design-style="cross"] #websitePreview .mini-client-photo{filter:grayscale(1);transition:filter .25s}
#previewViewport[data-design-style="cross"] #websitePreview .mini-testimonial-card:hover .mini-client-photo{filter:grayscale(0)}
/* The icon picker lives in the website theme while remaining in the native top layer. */
@media(prefers-reduced-motion:reduce){#previewViewport #websitePreview .mini-testimonial-card,#previewViewport #websitePreview .mini-client-photo{transition:none}}
/* Native top-layer picker must stay full-size inside a scaled compact preview. */
#previewViewport #websitePreview .mini-testimonial-card:hover{transform:translateY(-3px)}
#previewViewport[data-design-style="engineered"] #websitePreview .mini-testimonial-card:hover,
#previewViewport[data-design-style="neon"] #websitePreview .mini-testimonial-card:hover{transform:none!important}
/* Scrolling remains available without a visible scrollbar. */
#previewViewport #websitePreview :is([data-layout="slider"],[data-layout="carousel"],.mini-testimonial-track,[data-services-layout="carousel"])::-webkit-scrollbar{display:none;width:0;height:0}
#previewViewport #websitePreview [data-services-layout]>.mini-service-card>.content-item-number{display:grid;place-items:center;align-self:center;justify-self:center;width:40px;height:40px;min-width:40px;box-sizing:border-box;margin:0;padding:0;text-align:center;line-height:1}
#previewViewport #websitePreview [data-services-layout="cards"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#previewViewport #websitePreview :is([data-services-layout="cards"],[data-services-layout="carousel"])>.mini-service-card{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:24px;border:1px solid var(--site-line);min-width:0}
#previewViewport #websitePreview :is([data-services-layout="cards"],[data-services-layout="carousel"])>.mini-service-card>.content-item-media{order:-1;width:100%;height:auto;aspect-ratio:4/3;grid-area:auto}
#previewViewport #websitePreview [data-services-layout] .content-item-media img{width:100%;height:100%;object-fit:cover;object-position:center top}
#previewViewport #websitePreview [data-services-layout="features"]{display:grid;grid-template-columns:1fr;gap:32px}
#previewViewport #websitePreview [data-services-layout="features"]>.mini-service-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:20px 36px;padding:32px;border:1px solid var(--site-line);min-width:0}
#previewViewport #websitePreview [data-services-layout="features"]>.mini-service-card>:is(.content-item-number,.content-item-copy,.content-item-price){grid-column:2;grid-row:auto}
#previewViewport #websitePreview [data-services-layout="features"]>.mini-service-card>.content-item-copy{align-self:center;padding:0}
#previewViewport #websitePreview [data-services-layout="features"]>.mini-service-card>.content-item-media{grid-column:1;grid-row:1/4;width:100%;height:100%;min-height:260px}
#previewViewport #websitePreview [data-services-layout="features"]>.mini-service-card:nth-child(even)>:is(.content-item-number,.content-item-copy,.content-item-price){grid-column:1}
#previewViewport #websitePreview [data-services-layout="features"]>.mini-service-card:nth-child(even)>.content-item-media{grid-column:2}
#previewViewport #websitePreview [data-services-layout="features"]>.mini-service-card:not(.with-media){grid-template-columns:1fr}
#previewViewport #websitePreview [data-services-layout="features"]>.mini-service-card:not(.with-media)>*{grid-column:1}
#previewViewport #websitePreview [data-services-layout="carousel"]{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:12px}
#previewViewport #websitePreview [data-services-layout="carousel"]>.mini-service-card{flex:0 0 75%;scroll-snap-align:start;box-sizing:border-box}
@container website (max-width:700px){
#previewViewport #websitePreview [data-services-layout="cards"]{grid-template-columns:repeat(2,minmax(0,1fr))}
#previewViewport #websitePreview [data-services-layout="features"]>.mini-service-card{display:flex;flex-direction:column;padding:24px}
#previewViewport #websitePreview [data-services-layout="features"]>.mini-service-card>.content-item-media{order:-1;height:auto;aspect-ratio:4/3;min-height:0}
}
@container website (max-width:440px){#previewViewport #websitePreview [data-services-layout="cards"]{grid-template-columns:1fr}}
#previewViewport #websitePreview .services-layout-controls{display:flex;justify-content:center;gap:12px;margin-top:24px}
#previewViewport #websitePreview .services-layout-controls button{display:grid;place-items:center;width:48px;height:48px;padding:0;font-size:26px;line-height:1}

/* Only row and alternating compositions use circular service media. */
#previewViewport[data-design-style="neon"] #websitePreview :is([data-services-layout="cards"],[data-services-layout="carousel"]) .content-item-media,
#previewViewport[data-design-style="glass"] #websitePreview :is([data-services-layout="cards"],[data-services-layout="carousel"]) .content-item-media{border-radius:12px;overflow:hidden}
#previewViewport[data-design-style="cross"] #websitePreview :is(.testimonial-layout-controls,.services-layout-controls,.content-layout-controls) button{padding:0;display:grid;place-items:center}
#previewViewport[data-design-style="cross"] #websitePreview :is(.testimonial-layout-controls,.services-layout-controls,.content-layout-controls) button:before,#previewViewport[data-design-style="cross"] #websitePreview :is(.testimonial-layout-controls,.services-layout-controls,.content-layout-controls) button:after{content:none;display:none}
#previewViewport[data-design-style="cross"] #websitePreview :is(.mini-service-card,.mini-collection-card,.mini-testimonial-card,.mini-detail-item,.mini-contact-detail-card){clip-path:polygon(0 0,100% 0,100% 0,100% 100%,0 100%,0 100%);transition:clip-path .45s,filter .45s;overflow:hidden}
#previewViewport[data-design-style="cross"] #websitePreview :is(.mini-service-card,.mini-collection-card,.mini-testimonial-card,.mini-detail-item,.mini-contact-detail-card):is(:hover,:focus-within){clip-path:polygon(0 0,96% 0,100% 8%,100% 100%,4% 100%,0 92%)}
@media(prefers-reduced-motion:reduce){#previewViewport[data-design-style="cross"] #websitePreview :is(.mini-service-card,.mini-collection-card,.mini-testimonial-card,.mini-detail-item){transition:none}}

#previewViewport[data-design-style="cross"] #websitePreview .gallery-matched-slider-button{display:grid;place-items:center;min-width:44px;min-height:44px;width:44px;height:44px;padding:10px;background:var(--social-bg,var(--preview-secondary));color:var(--menu-ink,var(--preview-text));border:var(--social-border);border-radius:var(--social-radius,12px);box-shadow:var(--social-shadow);cursor:pointer;transition:background-color .18s,color .18s}
#previewViewport[data-design-style="cross"] #websitePreview .gallery-matched-slider-button:hover{background:var(--preview-primary);color:var(--preview-on-primary,#fff)}
#previewViewport[data-design-style="cross"] #websitePreview .gallery-matched-slider-button svg{width:22px;height:22px}
#previewViewport[data-design-style="cross"] #websitePreview :is(.testimonial-layout-controls,.services-layout-controls,.content-layout-controls){justify-content:space-between;direction:ltr}
#previewViewport[data-design-style="cross"] #websitePreview .gallery-matched-slider-button:hover{background:var(--preview-primary)!important;color:var(--preview-on-primary,#fff)!important}
#previewViewport #websitePreview .detail-block-button{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;padding:12px 20px;min-height:44px;text-decoration:none}
#previewViewport #websitePreview .mini-detail-item:not(:has(>i)){grid-template-columns:1fr}
#previewViewport #websitePreview .detail-block-button{font-size:13px!important;line-height:1.4!important;min-height:36px!important;width:auto!important;max-width:100%;padding:8px 16px!important;margin-top:12px;font-weight:600}
#previewViewport[data-design-style="cross"] #websitePreview .detail-block-button{padding-inline-start:38px!important}
#previewViewport #websitePreview #previewContactForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#previewViewport #websitePreview .mini-form-field{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}
#previewViewport #websitePreview .mini-form-field:has(textarea),#previewViewport #websitePreview .mini-form-choice-field{grid-column:1/-1}
#previewViewport #websitePreview .mini-form-choices{display:grid;gap:12px;margin-top:10px}
#previewViewport #websitePreview .mini-form-choices label{display:flex;align-items:center;gap:10px}
#previewViewport #websitePreview .mini-form-choices input{width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;accent-color:var(--preview-primary)}
@container website (max-width:500px){#previewViewport #websitePreview #previewContactForm{grid-template-columns:1fr}}
#previewViewport #websitePreview#websitePreview .detail-block-button{font-size:13px!important;line-height:1.4!important;min-height:36px!important;padding:8px 16px!important;width:auto!important}
#previewViewport[data-design-style="cross"] #websitePreview#websitePreview .detail-block-button{padding-inline-start:38px!important}
#previewViewport #websitePreview#websitePreview :is(.detail-block-button,.mini-contact-form-preview>button)[data-action-material]:not(:hover){background:var(--action-button-bg);color:var(--action-button-color);border:var(--action-button-border)!important;border-radius:var(--action-button-radius);box-shadow:var(--action-button-shadow)}
/* Leave space for a raised gallery card's complete frame. */
#previewViewport #websitePreview :is(#previewGallery,[id$="--previewGallery"]):is([data-layout="slider"],[data-layout="carousel"]){padding-top:16px;padding-bottom:20px;scroll-padding-inline:4px}
/* Section-specific compositions: keep palette, material, and hover styles. */
#previewViewport #websitePreview [data-content-choice="mosaic"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
#previewViewport #websitePreview [data-content-choice="mosaic"]>.content-layout-item:first-child{grid-column:span 2;grid-row:span 2}
#previewViewport #websitePreview [data-content-choice="mosaic"]>.content-layout-item:first-child .content-item-media{height:clamp(320px,50cqw,600px)}
#previewViewport #websitePreview :is([data-content-choice="case-study"],[data-content-choice="catalog"],[data-content-choice="fullwidth"]){display:grid;grid-template-columns:1fr;gap:24px}
#previewViewport #websitePreview :is([data-content-choice="case-study"],[data-content-choice="catalog"],[data-content-choice="fullwidth"])>.content-layout-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:24px;align-items:center}
#previewViewport #websitePreview :is([data-content-choice="case-study"],[data-content-choice="catalog"],[data-content-choice="fullwidth"])>.content-layout-item>.content-item-media{grid-column:1;grid-row:1/4;width:100%;height:260px;margin:0}
#previewViewport #websitePreview :is([data-content-choice="case-study"],[data-content-choice="catalog"],[data-content-choice="fullwidth"])>.content-layout-item>:is(.content-item-copy,.content-item-price,.content-item-number){grid-column:2;grid-row:auto;padding:0}
#previewViewport #websitePreview [data-content-choice="catalog"]>.content-layout-item{grid-template-columns:160px minmax(0,1fr) auto}
#previewViewport #websitePreview [data-content-choice="catalog"]>.content-layout-item>.content-item-media{height:150px}
#previewViewport #websitePreview [data-content-choice="catalog"]>.content-layout-item>.content-item-price{grid-column:3;grid-row:1/4;border:0}
#previewViewport #websitePreview [data-content-choice="showcase"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#previewViewport #websitePreview [data-content-choice="showcase"]>.content-layout-item:first-child{grid-column:span 2;grid-row:span 2}
#previewViewport #websitePreview [data-content-choice="showcase"]>.content-layout-item:first-child .content-item-media{height:clamp(340px,50cqw,620px)}
#previewViewport #websitePreview :is([data-content-choice="filmstrip"],[data-content-choice="shelf"]){display:flex;gap:24px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding-block:16px}
#previewViewport #websitePreview :is([data-content-choice="filmstrip"],[data-content-choice="shelf"])::-webkit-scrollbar{display:none}
#previewViewport #websitePreview :is([data-content-choice="filmstrip"],[data-content-choice="shelf"])>.content-layout-item{flex:0 0 72%;min-width:0;scroll-snap-align:start}
#previewViewport #websitePreview [data-content-choice="shelf"]>.content-layout-item{flex-basis:42%}
#previewViewport #websitePreview :is([data-content-choice="comparison"],[data-content-choice="featured"]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
#previewViewport #websitePreview :is([data-content-choice="comparison"],[data-content-choice="featured"])>.content-layout-item{display:flex;flex-direction:column;align-items:stretch;padding:28px;gap:20px}
#previewViewport #websitePreview :is([data-content-choice="comparison"],[data-content-choice="featured"]) .content-item-media{width:100%;height:150px;grid-area:auto}
#previewViewport #websitePreview :is([data-content-choice="comparison"],[data-content-choice="featured"]) .content-item-copy{flex:1}
#previewViewport #websitePreview :is([data-content-choice="comparison"],[data-content-choice="featured"]) .content-item-price{order:-1;font-size:32px;border-bottom:1px solid var(--site-line);padding-bottom:18px}
#previewViewport #websitePreview [data-content-choice="featured"]{align-items:center;padding-block:24px}
#previewViewport #websitePreview [data-content-choice="featured"]>.content-layout-item:nth-child(2){min-height:430px;outline:2px solid var(--preview-primary);outline-offset:5px}
#previewViewport #websitePreview [data-content-choice="compact"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#previewViewport #websitePreview [data-content-choice="compact"]>.content-layout-item{display:grid;grid-template-columns:1fr auto;padding:20px;gap:16px}
#previewViewport #websitePreview [data-content-choice="compact"] .content-item-copy{grid-column:1;grid-row:2}
#previewViewport #websitePreview [data-content-choice="compact"] .content-item-price{grid-column:2;grid-row:1/3}
#previewViewport #websitePreview [data-content-choice="photo-grid"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#previewViewport #websitePreview [data-content-choice="photo-grid"]>.content-layout-item{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:20px;border:1px solid var(--site-line)}
#previewViewport #websitePreview [data-content-choice="photo-grid"] .content-item-media{width:100%;height:auto;aspect-ratio:4/3;border-radius:12px}
#previewViewport #websitePreview [data-content-choice="menu-board"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
#previewViewport #websitePreview [data-content-choice="menu-board"]>.content-layout-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:22px 0}
#previewViewport #websitePreview [data-content-choice="menu-board"] .content-item-media{width:64px;height:64px;grid-column:1;grid-row:1/3}
#previewViewport #websitePreview [data-content-choice="menu-board"] .content-item-copy{grid-column:2;grid-row:1;padding:0}
#previewViewport #websitePreview [data-content-choice="menu-board"] .content-item-price{grid-column:2;grid-row:2}
#previewViewport #websitePreview :is([data-content-choice="case-study"],[data-content-choice="catalog"],[data-content-choice="fullwidth"],[data-content-choice="menu-board"])>.content-layout-item:not(.with-media){grid-template-columns:minmax(0,1fr) auto}
#previewViewport #websitePreview :is([data-content-choice="case-study"],[data-content-choice="catalog"],[data-content-choice="fullwidth"],[data-content-choice="menu-board"])>.content-layout-item:not(.with-media)>*{grid-column:auto;grid-row:auto}
#previewViewport #websitePreview .content-layout-controls{display:flex;justify-content:center;gap:12px;margin-top:24px}
#previewViewport #websitePreview .content-layout-controls button{display:grid;place-items:center;width:48px;height:48px;padding:0;font-size:26px}
@container website (max-width:700px){
#previewViewport #websitePreview :is([data-content-choice="mosaic"],[data-content-choice="showcase"],[data-content-choice="comparison"],[data-content-choice="featured"],[data-content-choice="photo-grid"]){grid-template-columns:repeat(2,minmax(0,1fr))}
#previewViewport #websitePreview :is([data-content-choice="mosaic"],[data-content-choice="showcase"])>.content-layout-item:first-child{grid-row:auto}
#previewViewport #websitePreview :is([data-content-choice="case-study"],[data-content-choice="catalog"],[data-content-choice="fullwidth"])>.content-layout-item{grid-template-columns:120px minmax(0,1fr);gap:16px}
#previewViewport #websitePreview [data-content-choice="catalog"]>.content-layout-item>.content-item-price{grid-column:2;grid-row:auto}
}
@container website (max-width:440px){
#previewViewport #websitePreview :is([data-content-choice="comparison"],[data-content-choice="featured"],[data-content-choice="compact"],[data-content-choice="photo-grid"],[data-content-choice="menu-board"]){grid-template-columns:1fr}
#previewViewport #websitePreview :is([data-content-choice="case-study"],[data-content-choice="fullwidth"])>.content-layout-item{display:flex;flex-direction:column;align-items:stretch}
#previewViewport #websitePreview [data-content-choice="shelf"]>.content-layout-item{flex-basis:82%}
}
/* The chosen content font applies to every design's text and controls. */
#previewViewport #websitePreview#websitePreview{font-family:var(--preview-font),Arial,sans-serif!important}
#previewViewport #websitePreview#websitePreview :is(h1,h2,h3,h4,h5,h6,button,input,textarea,select,.gallery-tile,.mini-explore-button,.mini-eyebrow,.mini-trust-row,.mini-site-topbar,.published-nav-menu a){font-family:inherit!important}
#previewViewport #websitePreview .custom-section-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
#previewViewport #websitePreview .custom-section-actions .detail-block-button{margin-top:0;flex:0 1 auto}
#previewViewport #websitePreview .mini-custom-preview-section.media-only{grid-template-columns:1fr!important}
#previewViewport #websitePreview .mini-custom-preview-section.media-only .custom-section-media{grid-column:1/-1;width:100%;max-width:none}
#previewViewport #websitePreview .product-category-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
#previewViewport #websitePreview .product-category-filter button{padding:10px 18px;font:inherit;border:1px solid var(--site-line);border-radius:8px;background:var(--preview-secondary);color:var(--preview-text);cursor:pointer}
#previewViewport #websitePreview .product-category-filter button[aria-pressed="true"]{background:var(--preview-primary);color:var(--preview-on-primary,#fff);border-color:var(--preview-primary)}
#previewViewport #websitePreview .featured-note{display:inline-block;margin-inline-start:9px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.4;padding:3px 7px;border:1px solid currentColor;border-radius:4px;vertical-align:middle}
#previewViewport #websitePreview .mini-custom-preview-section:empty{display:none!important}

/* Shared theme CTA rules: hero, contact, and optional actions use one treatment. */
#previewViewport[data-design-style="bold"] :is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button){padding:8px 14px;color:var(--preview-secondary);background:var(--preview-text);border:2px solid var(--preview-text);border-radius:0;box-shadow:4px 4px 0 var(--preview-accent);font-weight:900;text-transform:uppercase}
#previewViewport[data-design-style="minimal"] :is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button){min-height:34px;padding:9px 18px;color:#fff;background:var(--preview-text);border:1px solid var(--preview-text);border-radius:0;font-size:6px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;box-shadow:none}
#previewViewport[data-design-style="technologic"] :is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button){padding:9px 15px;color:#07100d;background:linear-gradient(90deg,var(--preview-primary),var(--preview-accent));border:1px solid color-mix(in srgb,var(--preview-accent) 72%,#fff);border-radius:2px;box-shadow:0 0 14px color-mix(in srgb,var(--preview-accent) 30%,transparent);font-size:6px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
#previewViewport[data-design-style="soft"] :is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button){color:#4c4243;background:color-mix(in srgb,var(--preview-accent) 42%,#f5d34f);border:0;border-radius:999px;box-shadow:0 9px 20px rgba(114,80,75,.1)}
#previewViewport[data-design-style="retro"] :is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button){color:#fff;background:color-mix(in srgb,var(--preview-primary) 48%,#f09054);border:2px solid #3b383d;border-radius:13px;box-shadow:4px 4px 0 #3b383d;font-weight:900}
#previewViewport[data-design-style="eighties"] :is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button){color:#30364a;background:color-mix(in srgb,var(--preview-accent) 55%,#6fcf77);border:3px solid #30364a;border-radius:10px;box-shadow:5px 5px 0 #30364a;font-weight:950}
#previewViewport[data-design-style="calm"] :is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button){color:#fff;background:color-mix(in srgb,var(--preview-primary) 46%,#89aabd);border:0;border-radius:14px;box-shadow:0 10px 24px rgba(78,101,118,.16)}
#previewViewport.website-interactive #websitePreview :is(:is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button),.mini-contact-section button,.mini-contact-form-preview>button):active{transform:scale(.96)}
#previewViewport.website-interactive #websitePreview :is(:is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button),.mini-contact-section button,.mini-contact-form-preview>button):hover{transform:translateY(-2px);box-shadow:0 8px 20px #142b2226}
#previewViewport[data-design-style="glass"] #websitePreview :is(button:not(.gallery-tile),.mini-nav-cta,:is(:is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button),.detail-block-button)){border-radius:999px;border:1px solid #ffffffb0;box-shadow:inset 0 1px 0 #ffffff8c,0 5px 16px #20384a18;transition:transform .2s ease,box-shadow .2s ease}
#previewViewport[data-design-style="glass"] #websitePreview :is(button:not(.gallery-tile),:is(:is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button),.detail-block-button)):hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 8px 24px #20384a25}
#previewViewport #websitePreview :is(button:not(.gallery-tile),:is(:is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button),.detail-block-button),.mini-nav-cta):not([data-custom-slide-to]){transition:background-color .24s ease,color .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s ease}
#previewViewport #websitePreview :is(button:not(.gallery-tile),:is(:is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button),.detail-block-button),.mini-nav-cta):not([data-custom-slide-to]):hover{background:var(--preview-accent);color:var(--preview-on-accent,#152c35);border-color:var(--preview-accent);transform:translateY(-2px)}
#previewViewport #websitePreview :is(button:not(.gallery-tile),:is(:is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button),.detail-block-button),.mini-nav-cta):not([data-custom-slide-to]):active{transform:translateY(0) scale(.97)}
#previewViewport[data-design-style="engineered"] #websitePreview :is(button,:is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button),.mini-eyebrow,.mini-trust-row,.mini-site-topbar,.published-nav-menu a){font-family:'Geist Mono','IBM Plex Sans Arabic',monospace;font-size:12px;letter-spacing:.045em;text-transform:uppercase;border-radius:0;box-shadow:none}
#previewViewport[data-design-style="engineered"] #websitePreview :is(button,:is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button)){background:var(--engineered-band);color:var(--preview-primary);border:1px solid var(--engineered-line);transition:background .2s,color .2s}
#previewViewport[data-design-style="engineered"] #websitePreview :is(button,:is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button)):hover{background:var(--preview-accent);transform:none;box-shadow:none}
#previewViewport[data-design-style="engineered"] #websitePreview :is(button,:is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button),input,textarea,.published-nav-menu,.gallery-tile,.mini-map-illustration,.hero-art,img,iframe){border:1px solid var(--engineered-line)!important}
#previewViewport[data-design-style="engineered"] #websitePreview :is(:is(:is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button),.detail-block-button),.mini-contact-form-preview>button){background:var(--preview-primary);color:var(--preview-on-primary);border-color:var(--preview-primary)!important}
#previewViewport[data-design-style="engineered"] #websitePreview :is(:is(:is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button),.detail-block-button),.mini-contact-form-preview>button):hover{background:color-mix(in srgb,var(--preview-primary) 86%,var(--preview-on-primary));color:var(--preview-on-primary);transform:none;box-shadow:none}
#previewViewport[data-design-style="neon"] #websitePreview :is(button,:is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button)){position:relative;isolation:isolate;border:1px solid var(--neon-line);border-radius:999px;background:linear-gradient(180deg,var(--neon-film),transparent),var(--neon-panel);color:var(--neon-ink);box-shadow:inset 0 1px 0 var(--neon-line);font-family:Inter,'IBM Plex Sans Arabic',sans-serif;font-weight:500;transition:background .25s,box-shadow .25s,transform .25s}
#previewViewport[data-design-style="neon"] #websitePreview :is(:is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button),.mini-contact-form-preview>button,.mini-contact-section button,.published-nav-toggle):before{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--neon-orbit),transparent 60%,var(--neon-glow) 78%,#fff 84%,var(--neon-beam) 89%,transparent 96%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;animation:neonOrbit 5s linear infinite}
#previewViewport[data-design-style="neon"] #websitePreview :is(button,:is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button)):hover{background:color-mix(in srgb,var(--neon-glow) 18%,var(--neon-panel));box-shadow:0 0 28px color-mix(in srgb,var(--neon-glow) 22%,transparent);transform:translateY(-1px)}
#previewViewport[data-design-style="cross"] #websitePreview :is(:is(:is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button),.detail-block-button),:is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button),.mini-nav-cta,.mini-contact-section button,.mini-contact-form-preview>button){border:1px solid var(--cross-ink);border-radius:999px;background:var(--cross-marker);color:var(--cross-marker-ink)}
#previewViewport[data-design-style="cross"] #websitePreview :is(.published-nav-menu a,:is(:is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button),.detail-block-button),:is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button),.mini-nav-cta,.mini-contact-section button,.mini-contact-form-preview>button){padding-inline-start:38px}
#previewViewport[data-design-style="cross"] #websitePreview :is(.published-nav-menu a,:is(:is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button),.detail-block-button),:is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button),.mini-nav-cta,.mini-contact-section button,.mini-contact-form-preview>button):before{content:'';position:absolute;inset-inline-start:13px;top:50%;width:16px;height:16px;background:linear-gradient(currentColor,currentColor) center/18px 1px no-repeat;transform:translateY(-50%) rotate(-45deg);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
#previewViewport[data-design-style="cross"] #websitePreview :is(.published-nav-menu a,:is(:is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button),.detail-block-button),:is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button),.mini-nav-cta,.mini-contact-section button,.mini-contact-form-preview>button):after{content:'';position:absolute;inset-inline-start:20px;top:calc(50% - 7px);width:8px;height:8px;border-top:1px solid currentColor;border-inline-end:1px solid currentColor;transition:width .35s,height .35s,transform .35s}
#previewViewport[data-design-style="cross"] #websitePreview :is(.published-nav-menu a,:is(:is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button),.detail-block-button),:is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button),.mini-nav-cta,.mini-contact-section button,.mini-contact-form-preview>button):is(:hover,:focus-visible):after{width:16px;height:0;inset-inline-start:13px;top:50%;border-inline-end:0;transform:rotate(45deg)}
#previewViewport[data-design-style="cross"][dir="rtl"] #websitePreview :is(.published-nav-menu a,:is(:is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button),.detail-block-button),:is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button),.mini-nav-cta,.mini-contact-section button,.mini-contact-form-preview>button):before{transform:translateY(-50%) rotate(45deg)}
#previewViewport[data-design-style="cross"][dir="rtl"] #websitePreview :is(.published-nav-menu a,:is(:is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button),.detail-block-button),:is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button),.mini-nav-cta,.mini-contact-section button,.mini-contact-form-preview>button):is(:hover,:focus-visible):after{transform:rotate(-45deg)}
#previewViewport #websitePreview#websitePreview :is(h1,h2,h3,h4,h5,h6,button,input,textarea,select,.gallery-tile,:is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button),.mini-eyebrow,.mini-trust-row,.mini-site-topbar,.published-nav-menu a){font-family:inherit!important}
#previewViewport #websitePreview .content-layout-services{grid-template-columns:minmax(0,1fr)}
#previewViewport #websitePreview .content-layout-services.with-media{grid-template-columns:minmax(0,1fr) 200px}
#previewViewport #websitePreview .content-layout-services .content-item-copy{grid-column:1}
#previewViewport #websitePreview .content-layout-services .content-item-media{grid-column:2}
#previewViewport #websitePreview .custom-section-video iframe{display:block;width:100%;aspect-ratio:16/9;min-height:240px;border:0}
#previewViewport[data-design-style="minimal"] #websitePreview :is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button):hover{background:var(--preview-primary)!important;color:var(--preview-on-primary,#fff)!important;transform:translateY(-2px);box-shadow:none!important}
#previewViewport[data-design-style="bold"] #websitePreview :is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button):hover{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--preview-accent)!important}
#previewViewport[data-design-style="eighties"] #websitePreview :is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button){background:color-mix(in srgb,var(--preview-accent) 55%,#6fcf77)!important;color:#30364a!important;border:3px solid #30364a!important;border-radius:10px;box-shadow:5px 5px 0 #30364a}
#previewViewport[data-design-style="eighties"] #websitePreview :is(.mini-explore-button,.detail-block-button,.mini-contact-form-preview>button):hover{transform:translate(3px,3px);box-shadow:2px 2px 0 #30364a!important}
@media(max-width:600px){#previewViewport #websitePreview .content-layout-services.with-media{grid-template-columns:minmax(0,1fr)}#previewViewport #websitePreview .content-layout-services .content-item-media{grid-column:1;grid-row:auto;width:100%}}
/* Number-free pricing rows retain a full-width content column. */
#previewViewport #websitePreview [data-content-choice="default"]>.content-layout-packages{grid-template-columns:minmax(0,1fr) auto}
#previewViewport #websitePreview [data-content-choice="default"]>.content-layout-packages .content-item-copy{grid-column:1;grid-row:1}
#previewViewport #websitePreview [data-content-choice="default"]>.content-layout-packages .content-item-price{grid-column:2;grid-row:1}
#previewViewport #websitePreview [data-content-choice="default"]>.content-layout-packages .content-item-media{grid-column:1;grid-row:2}
@container website (max-width:600px){#previewViewport #websitePreview [data-content-choice="default"]>.content-layout-packages{grid-template-columns:minmax(0,1fr)}#previewViewport #websitePreview [data-content-choice="default"]>.content-layout-packages .content-item-price{grid-column:1;grid-row:2}#previewViewport #websitePreview [data-content-choice="default"]>.content-layout-packages .content-item-media{grid-row:3}}
/* Gallery tiles are media cards, not pill-shaped action buttons. */
#previewViewport[data-design-style="neon"] #websitePreview#websitePreview .gallery-tile{border-radius:0!important;overflow:hidden;text-align:start;display:flex;flex-direction:column;height:auto}
#previewViewport[data-design-style="neon"] #websitePreview#websitePreview .gallery-thumbnail{border-radius:0!important}
#previewViewport[data-design-style="neon"] #websitePreview#websitePreview .gallery-tile :is(strong,small){border-radius:0;max-width:100%;white-space:normal;text-align:start}
/* Every Neon section slider shares the same orbiting frame. */
#previewViewport[data-design-style="neon"] #websitePreview :is(#galleryStripControls,[id$="--galleryStripControls"],.testimonial-layout-controls,.services-layout-controls,.content-layout-controls) button{position:relative;isolation:isolate;overflow:visible;border:1px solid var(--neon-line);border-radius:999px;background:linear-gradient(180deg,var(--neon-film),transparent),var(--neon-panel);color:var(--neon-ink);box-shadow:inset 0 1px 0 var(--neon-line)}
#previewViewport[data-design-style="neon"] #websitePreview :is(#galleryStripControls,[id$="--galleryStripControls"],.testimonial-layout-controls,.services-layout-controls,.content-layout-controls) button:before{content:'';display:block;position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:conic-gradient(from var(--neon-orbit),transparent 60%,var(--neon-glow) 78%,#fff 84%,var(--neon-beam) 89%,transparent 96%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;animation:neonOrbit 5s linear infinite}
#previewViewport[data-design-style="neon"] #websitePreview :is(#galleryStripControls,[id$="--galleryStripControls"],.testimonial-layout-controls,.services-layout-controls,.content-layout-controls) button:hover{background:color-mix(in srgb,var(--neon-glow) 18%,var(--neon-panel));color:var(--neon-ink);box-shadow:0 0 28px color-mix(in srgb,var(--neon-glow) 22%,transparent);transform:translateY(-1px)}
@media(prefers-reduced-motion:reduce){#previewViewport[data-design-style="neon"] #websitePreview :is(#galleryStripControls,[id$="--galleryStripControls"],.testimonial-layout-controls,.services-layout-controls,.content-layout-controls) button:before{animation:none}}
#previewViewport #websitePreview .mini-faq-section{display:block!important}
#previewViewport #websitePreview .faq-items{display:grid;gap:16px;margin-top:24px}
#previewViewport #websitePreview .faq-card{display:block;padding:22px;min-width:0;background:var(--preview-secondary);color:var(--preview-text);border:1px solid var(--site-line)}
#previewViewport #websitePreview .faq-card summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-weight:700;list-style:none}
#previewViewport #websitePreview .faq-card summary::-webkit-details-marker{display:none}
#previewViewport #websitePreview .faq-card p{white-space:pre-line;margin:14px 0 0;line-height:1.7}
#previewViewport #websitePreview .faq-card h5{font:inherit;font-weight:700;margin:0}
#previewViewport #websitePreview [data-faq-layout="cards"] .faq-items{grid-template-columns:repeat(3,minmax(0,1fr))}
#previewViewport #websitePreview [data-faq-layout="columns"] .faq-card{display:grid;grid-template-columns:1fr 2fr;gap:30px;border-width:0 0 1px;background:transparent}
#previewViewport #websitePreview [data-faq-layout="columns"] .faq-card p{margin:0}
@container website (max-width:600px){#previewViewport #websitePreview [data-faq-layout="cards"] .faq-items{grid-template-columns:1fr}#previewViewport #websitePreview [data-faq-layout="columns"] .faq-card{grid-template-columns:1fr;gap:8px}}
/* Alternating panels reserve three quarters of the row for the photograph. */
#previewViewport #websitePreview [data-services-layout="features"]>.mini-service-card.with-media{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}
#previewViewport #websitePreview [data-services-layout="features"]>.mini-service-card.with-media:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,3fr)}
#previewViewport #websitePreview [data-services-layout="features"]>.mini-service-card>.content-item-media{border-radius:0!important;aspect-ratio:auto;overflow:hidden}
#previewViewport #websitePreview [data-services-layout="features"]>.mini-service-card>.content-item-media img{border-radius:0!important;object-fit:cover}
@container website (max-width:700px){#previewViewport #websitePreview [data-services-layout="features"]>.mini-service-card:nth-child(even)>.content-item-media{order:1}}
/* Preview DOM updates must not move the user's reading position while typing. */
#previewViewport,#previewViewport #websitePreview{overflow-anchor:none}
