/* Dedicated INULTIMA pages; no other storefront layout is changed. */
body:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) { background:#fff; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .u2-page-shell { max-width:1600px; padding:20px 28px 60px; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .page-content { padding:0; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community { color:#151515; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-back { display:inline-flex; align-items:center; min-height:44px; font-size:11px; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-heading { text-align:center; padding-bottom:28px; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-heading h1 { font-size:clamp(42px,8vw,100px); line-height:1.05; letter-spacing:-.05em; margin:16px 0; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-heading p { font-size:13px; margin:0 auto 16px; max-width:640px; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-toggle { min-height:44px; border:1px solid #222; padding:10px 18px; background:#fff; color:#151515; font-size:11px; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 8px; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-card { display:block; min-width:0; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-media { display:block; aspect-ratio:9/16; overflow:hidden; background:#eee; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-media video { display:block; width:100%; height:100%; object-fit:cover; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-caption { display:flex; justify-content:space-between; gap:8px; padding:12px 4px; font-size:11px; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-collection { display:inline-flex; align-items:center; justify-content:center; gap:20px; padding:12px 18px; min-height:48px; border:1px solid #222; font-size:11px; margin:24px 0; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-detail-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(24px,6vw,100px); align-items:start; margin-top:16px; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-player video { display:block; width:100%; max-height:calc(100svh - 160px); background:#eee; aspect-ratio:9/16; object-fit:contain; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-look-copy { padding-top:32px; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-look-copy h1 { font-size:clamp(28px,4vw,56px); margin:12px 0; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-look-copy>p { max-width:480px; font-size:13px; line-height:1.8; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-categories { display:flex; flex-wrap:wrap; gap:8px 20px; margin:12px 0 28px; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-categories a { display:flex; align-items:center; min-height:44px; font-size:11px; text-decoration:underline; text-underline-offset:4px; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid #ddd; padding-top:16px; margin-top:24px; font-size:11px; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-pagination a { display:flex; align-items:center; min-height:44px; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-selection { margin-top:56px; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-selection>h2 { font-size:20px; font-weight:500; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 8px; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-product-image { display:block; position:relative; aspect-ratio:2/3; overflow:hidden; background:#eee; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-product-image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-product h3 { font-size:11px; font-weight:400; margin:10px 0 4px; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-product p { font-size:12px; margin:0; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community :focus-visible { outline:2px solid #33c260; outline-offset:4px; }
@media(max-width:767px) {
 :is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .u2-page-shell { padding:12px 12px 36px; }
 :is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 4px; }
 :is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-caption { font-size:10px; padding:10px 2px; }
 :is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-detail-grid { grid-template-columns:1fr; gap:20px; }
 :is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-player video { max-height:75svh; }
 :is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-look-copy { padding-top:0; }
 :is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Post view: video beside its shoppable rail, with native look-to-look arrows. */
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-player { position:relative; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-look-arrows { position:absolute; inset:50% 10px auto; z-index:1; display:flex; justify-content:space-between; pointer-events:none; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-look-arrows a { display:grid; place-items:center; width:44px; height:44px; background:#fffffff0; border:1px solid #ddd; color:#151515; pointer-events:auto; border-radius:50%; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-look-arrows a[data-community-look-next] { margin-left:auto; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-look-copy { min-width:0; padding-top:0; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-shop { margin-top:24px; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-shop-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-shop-heading h2 { font-size:14px; font-weight:500; margin:0; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-product-controls { display:flex; gap:6px; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-product-controls[hidden] { display:none; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-product-controls button { width:44px; height:44px; border:1px solid #ddd; background:#fff; color:#151515; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-product-controls button:disabled { opacity:.35; cursor:default; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-product-rail { display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x proximity; scrollbar-width:thin; padding:2px 2px 14px; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-product-rail > .ui-community-product { flex:0 0 76%; min-width:0; scroll-snap-align:start; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-product-cta { display:inline-flex; align-items:center; gap:12px; min-height:44px; font-size:11px; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:767px) {
 :is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-product-rail > .ui-community-product { flex-basis:78%; }
}

/* Video reference: a clean, two-column composition beside the vertical film. */
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook):has([data-community-detail]) { background:#f5f5f3; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook):has([data-community-detail]) .u2-page-shell { max-width:none; padding:18px clamp(20px,8vw,150px) 48px; background:#f5f5f3; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook):has([data-community-detail]) .breadcrumb { display:none; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-detail-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(28px,6vw,100px); align-items:start; margin-top:12px; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-player { position:sticky; top:90px; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-player video { aspect-ratio:9/16; max-height:calc(100svh - 130px); object-fit:contain; background:#e9e9e6; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-look-copy h1 { font-size:15px; line-height:1.5; font-weight:500; margin:8px 0; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-look-copy>.u2-eyebrow { margin:0; font-size:10px; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-composition-intro { font-size:11px; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-shop { margin-top:22px; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-shop-heading h2 { font-size:11px; font-weight:400; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-composition-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 12px; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-composition-grid>.ui-community-product { min-width:0; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-composition-grid>.ui-community-product:only-child { width:100%; max-width:250px; grid-column:1/-1; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-composition-grid .ui-community-product-image { aspect-ratio:2/3; background:#ececea; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-composition-grid .ui-community-product-image img { object-fit:contain; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-composition-grid h3 { font-size:10px; line-height:1.5; text-transform:uppercase; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-composition-grid p { font-size:12px; font-weight:500; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-composition-empty { padding:24px 0; font-size:12px; color:#666; }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-look-arrows { inset:50% auto auto; left:calc(-1 * clamp(16px,5vw,90px)); right:calc(-1 * clamp(16px,5vw,90px)); }
:is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-look-arrows a { border:0; border-radius:0; background:transparent; font-size:26px; }
@media(max-width:767px) {
 :is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook):has([data-community-detail]) .u2-page-shell { padding:12px 12px 36px; }
 :is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-detail-grid { grid-template-columns:1fr; gap:24px; }
 :is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-player { position:relative; top:auto; }
 :is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-player video { max-height:72svh; }
 :is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-look-arrows { left:4px; right:4px; }
 :is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-look-arrows a { background:#fffffff0; }
 :is(#module-ultimaeditorial-community,#module-ultimaeditorial-communitylook) .ui-community-composition-grid { gap:22px 8px; }
}
