/* DANSEORA Editorial Showcase, 2026-11-10. Non-commerce brand presentation. */
:root{--studio-ink:#283c4d;--studio-blue:#516b7d;--studio-paper:#f8f6f2;--studio-line:#e7e5df}
.ui-lock{overflow:hidden}
/* Screens remain content-first if script, animation or observer fails. */
[hidden],.product-card[hidden],.look-card[hidden],.collection-card[hidden]{display:none!important}
.header-tools{gap:16px}.header-contact{display:inline-flex;align-items:center;gap:12px;min-height:36px;padding:0 8px;font:600 10px/1.2 Arial,sans-serif;letter-spacing:.18em;border-bottom:1px solid #708394;color:#2b465b;text-decoration:none}
.header-contact span{font-size:15px}.header-contact:hover{color:#101f2c;border-color:#132e43}
.design-showcase .product-card{position:relative}.design-showcase .product-card .favorite-toggle,.design-showcase .product-card .price,.design-showcase .product-card .swatches{display:none!important}
.design-showcase .product-meta{padding:12px 2px 19px}.design-showcase .product-meta .name{display:block;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:20px;letter-spacing:-.025em;line-height:1.2;color:#273f50}
.design-showcase .product-meta .category{font-size:10px;letter-spacing:.16em;color:#617584;text-transform:uppercase;margin-bottom:7px}
.design-showcase .product-meta .style-note{font-size:12px;color:#81909b;letter-spacing:.02em;margin:9px 0 0;line-height:1.5}
.design-showcase .product-image{display:block;overflow:hidden;background:#f2eee9}
.design-showcase .product-card:hover .product-image img.product-photo{transform:scale(1.022)}
.design-showcase .product-badge{background:rgba(255,255,255,.87);color:#394f60;font-size:10px;letter-spacing:.12em;padding:8px 11px}
.design-showcase .product-meta .name:hover,.design-showcase .study-back:hover{color:#6d8798}
.showcase-catalog-intro{display:grid;grid-template-columns:1.28fr .72fr;align-items:stretch;gap:0;margin-top:22px;margin-bottom:33px;background:#e9e9e6;min-height:290px}
.showcase-intro-image{height:330px;overflow:hidden}.showcase-intro-image img{height:100%;width:100%;object-fit:cover;object-position:center 28%;display:block}
.showcase-intro-copy{padding:42px clamp(24px,4vw,68px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.showcase-intro-copy h2{font:normal clamp(28px,3vw,45px)/1.08 Georgia,'Times New Roman',serif;color:#284052;margin:13px 0 14px;letter-spacing:-.035em}
.showcase-intro-copy p{font-size:13px;line-height:1.8;max-width:340px;color:#596671;margin:0 0 20px}
.design-catalog .page-head{padding-top:33px;padding-bottom:15px}.design-catalog .page-head h1{font-size:clamp(43px,5vw,73px);letter-spacing:-.04em}
.design-catalog .catalog-layout .sidebar .filter-group h3{letter-spacing:.05em;font-size:14px}.design-catalog .catalog-layout .sidebar{background:#fbfaf8}
.design-catalog .catalog-layout{margin-top:15px}.design-catalog [data-result-count]{font-variant-numeric:tabular-nums}
.design-showcase .search-suggestion small{font-size:11px;color:#667988}
.design-study .product-detail-layout{align-items:start}.design-study .product-info{position:sticky;top:108px}.design-study .product-info .desc{margin-top:23px;margin-bottom:20px;font-size:15px;line-height:1.83}
.design-study .product-info h1{font-size:clamp(42px,4vw,69px);letter-spacing:-.045em;line-height:1.07;font-weight:400}
.design-study .study-rule{height:1px;background:#dadbd8;margin:23px 0 20px}.design-study .study-lead{font:normal 20px/1.55 Georgia,'Times New Roman',serif;color:#475e6d}
.design-study .study-specs{margin:24px 0 27px;border-top:1px solid #e7e5e0}.design-study .study-specs>div{display:flex;justify-content:space-between;align-items:baseline;gap:15px;border-bottom:1px solid #e7e5e0;padding:15px 0}
.design-study .study-specs dt{font-size:11px;letter-spacing:.12em;color:#84939e;text-transform:uppercase}.design-study .study-specs dd{font:normal 15px/1.4 Georgia,'Times New Roman',serif;color:#344d5d;margin:0;text-align:right}
.design-study .study-inquiry{display:inline-block;margin:0 0 15px;padding:14px 26px;min-height:46px}.design-study .study-back{display:block;font-size:12px;letter-spacing:.02em;color:#6c7a85;padding:4px 0 18px}
.design-study .study-notes{border-top:1px solid #e6e4e0;padding-top:18px;margin-top:15px}.design-study .study-notes h3{font:normal 22px/1.2 Georgia,serif;color:#324b5c;margin:14px 0 7px}
.design-study .study-notes p{font-size:13px;color:#626e77;line-height:1.82;margin:0 0 13px}
.design-showcase .newsletter{background:#dde6e7}.showcase-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.design-showcase .mobile-tabbar{box-shadow:0 -4px 30px #283c4d12}
.design-showcase .mobile-tabbar a{display:flex;align-items:center;justify-content:center}.design-showcase .mobile-tabbar a span{font-size:11px}
.design-showcase .footer-main{grid-template-columns:1.6fr 1fr 1fr 1fr}.design-showcase .footer-main .footer-brand p{max-width:340px}
.contact-direct-card{background:#f4f2ee;border:1px solid #e7e4e0;padding:28px;margin:22px 0}.contact-direct-card h3{margin:0 0 12px;color:#263e50}
.contact-direct-card p{line-height:1.7;color:#6b7379;margin:0 0 18px}
.studio-faq{display:grid;grid-template-columns:1.3fr .7fr;gap:40px}.studio-faq-side img{width:100%;height:420px;object-fit:cover;display:block}.studio-faq-side h2{font:normal 30px/1.2 Georgia,serif;margin:20px 0 10px}
.studio-faq-side p{font-size:14px;line-height:1.7;color:#64717c}
/* Preserve visible content if scripts, reduced-motion or IntersectionObserver are unavailable. */
@media(max-width:1000px){.showcase-catalog-intro{grid-template-columns:1fr 1fr}.showcase-intro-copy{padding:26px}.design-showcase .footer-main{grid-template-columns:1.3fr 1fr 1fr}}
@media(max-width:767px){.header-contact{font-size:10px;padding:0 2px}.header-tools{gap:5px}.showcase-catalog-intro{grid-template-columns:1fr;margin:17px auto 18px}.showcase-intro-image{height:235px}.showcase-intro-copy{padding:24px}.showcase-intro-copy h2{font-size:32px}.showcase-intro-copy p{font-size:12px}.design-catalog .page-head h1{font-size:46px}.design-showcase .product-meta .name{font-size:16px}.design-showcase .product-meta .style-note{font-size:11px}.design-study .product-info{position:static}.design-study .study-lead{font-size:18px}.design-showcase .footer-main{grid-template-columns:1fr 1fr}.design-showcase .footer-main>div:first-child{grid-column:1/-1}.design-showcase .mobile-tabbar{display:grid;grid-template-columns:repeat(5,1fr)}.studio-faq{display:block}.studio-faq-side{margin-top:30px}.studio-faq-side img{height:300px}}
@media(prefers-reduced-motion:reduce){.design-showcase *{scroll-behavior:auto!important}}

/* Keep the header within the 390px mobile viewport. Contact remains in mobile tabbar. */
@media(max-width:767px){.design-showcase .header-contact{display:none!important}.design-showcase .header-tools{gap:0;flex-shrink:0}.design-showcase .header-inner{gap:8px}.design-showcase .nav{display:none}.design-showcase .brand{min-width:0}}
/* Long category tabs are internally scrollable, never force document width. */
.design-showcase .tabs{max-width:100%;min-width:0;overscroll-behavior-x:contain}
.design-showcase .catalog-layout{min-width:0}
.design-showcase .catalog-main{min-width:0}
@media(max-width:767px){.design-showcase .product-card .product-badge{font-size:10px}.design-showcase .product-meta .category{font-size:10px}}
