.denim-native-frame{position:relative;width:100%;height:100%;min-height:200px;overflow:hidden;background:#eee9de;isolation:isolate}.denim-native-frame iframe{display:block;width:1760px;height:1120px;border:0;max-width:none;transform:scale(var(--native-scale,1));transform-origin:0 0}.denim-native-frame.is-preview{height:var(--native-height,100%);pointer-events:none}#concept-stage{padding:0!important;overflow:hidden!important}#concept-stage>.denim-native-frame{height:100%;min-height:0}#concept-stage iframe{height:calc(100% / var(--native-scale,1))}.ap-showcase-slide .denim-native-frame{height:100%}.denim-budget{padding:50px;background:#17191b;border-radius:26px}.denim-budget>strong{display:block;font-size:58px;font-weight:500;letter-spacing:-.05em;margin:26px 0}.denim-budget>p:not(.eyebrow){max-width:520px;color:#b6b7b7;line-height:1.6;margin-bottom:30px}.denim-budget-detail{padding:36px 30px}.denim-budget-detail h3{font-size:28px;font-weight:500;margin:0 0 20px}.denim-budget-detail p{color:#afb1b2;line-height:1.7;margin-bottom:50px}.denim-proof-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px}.denim-proof-choice,.denim-proof-cart{background:#232527;border:1px solid #ffffff12;padding:40px;border-radius:26px}.denim-proof-photo{height:340px;width:190px;background:url('mini-sites/shared/media/fit-triptych.png?rev=4321f64cba51') 0 100%/300% 100%;border-radius:14px;margin:25px auto 30px}.denim-proof-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.denim-proof label{font-size:14px;color:#b6b8ba}.denim-proof select{display:block;width:100%;margin-top:10px;padding:13px 14px;font:inherit;color:#eeefef;background:#303336;border:1px solid #ffffff22;border-radius:9px;min-height:50px}.denim-proof-choice>.pill{width:100%;justify-content:center}.denim-proof-error{color:#ffad99;font-size:14px;min-height:24px;margin:14px 0 0}.denim-proof-caption{font-size:14px;color:#999da1;line-height:1.65}.denim-proof-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid #fff2;border-radius:12px;padding:5px;gap:5px;margin:25px 0 35px}.denim-proof-tabs button{padding:14px 16px;font-size:15px;border-radius:8px;color:#aaadb0;background:transparent}.denim-proof-tabs button[aria-pressed=true]{background:#e9e9e5;color:#151719}.denim-proof-line{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:25px 0;border-top:1px solid #fff2}.denim-proof-line strong{font-size:25px;font-weight:450;display:block}.denim-proof-line span{font-size:15px;color:#a4a8ab}.denim-proof-line>button{background:none;color:#b0b3b6;text-decoration:underline;font-size:14px}.denim-proof-quantity{display:flex;align-items:center;border:1px solid #fff3;border-radius:8px}.denim-proof-quantity button{width:38px;height:42px;color:#eee;background:none;font-size:22px}.denim-proof-quantity output{min-width:30px;text-align:center;font-size:16px;font-variant-numeric:tabular-nums}.denim-proof-empty{padding:30px 0 40px}.denim-proof-empty h3{font-size:28px;font-weight:450}.denim-proof-empty p{color:#999fa3;line-height:1.6;max-width:450px}.denim-proof-adapter{background:#191c1f;border:1px solid #ffffff12;border-radius:18px;padding:30px;margin-top:15px;min-height:290px}.denim-proof-adapter h3{font-size:28px;font-weight:450;line-height:1.2;margin:20px 0}.denim-proof-adapter>p:not(.eyebrow){font-size:16px;line-height:1.65;color:#a5a9ac}.denim-unconnected{background:#303438;color:#989da1;padding:14px 18px;border-radius:9px;font-size:14px;cursor:not-allowed;opacity:.7;width:100%}.denim-future-toggle{display:flex;justify-content:space-between;gap:20px;width:100%;text-align:left;font-size:16px;padding:17px 0;background:none;color:#e2e7ec;border-top:1px solid #fff2;margin-top:25px}.denim-future{font-size:15px;color:#a9b2b9;line-height:1.7;padding-top:15px}.denim-future ol{padding-left:22px}.denim-future>p{font-size:14px}.denim-proof-boundary{font-size:15px;color:#93999e;line-height:1.7;max-width:1100px;margin:35px 0 0}.denim-proof-unchanged{min-height:44px;margin:20px 0 0;font-size:14px;line-height:1.5;color:#8fa4ba}.denim-proof button:focus-visible,.denim-proof select:focus-visible{outline:2px solid #81a8e6;outline-offset:4px}
.denim-concept-note{font-size:15px;line-height:1.65;color:#9da1a5;max-width:1080px;margin:28px 0 0}.denim-structure-trigger{font-size:13px!important;margin-top:22px!important;padding:12px 0!important;width:100%;display:flex;justify-content:space-between;gap:15px;color:#b7bdc2!important;border-top:1px solid #fff2}.denim-structure-body{font-size:13px;line-height:1.55;color:#929ba2}.denim-structure-body ol{padding:8px 0 0 17px;margin:0}.denim-structure-body li{padding-bottom:8px}
.denim-proof-adapter{min-height:450px}.denim-future{height:0;padding-top:0;overflow:hidden}.denim-future>div{padding-top:15px;display:flow-root}.denim-future[aria-hidden=true]{pointer-events:none}

/* Native flow ownership replaces the old grid-track disclosure for this family. */
.denim-structure-body{display:block;overflow:hidden;transition:none}.denim-structure-body>.disclosure-inner{display:flow-root;overflow:visible;min-height:0}
/* R3: real interactive viewport; fixed-scale planes are passive thumbnails only. */
#concept-stage .denim-native-frame:not(.is-preview) iframe{width:100%;height:100%;transform:none}
.denim-proof-choice>[data-proof-add]{font-size:16px;line-height:1.4;min-height:54px;padding:14px 22px;gap:18px;height:auto}.denim-proof-choice>[data-proof-add]>.link-arrow{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px}.denim-proof-choice>[data-proof-add] svg{display:block;width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none}
@media(max-width:1100px){
 .denim-proof-grid{gap:24px}.denim-proof-choice,.denim-proof-cart{padding:28px}.denim-proof-line{gap:16px}.denim-budget{padding:34px}.denim-budget>strong{font-size:48px}.denim-budget-detail{padding:24px}
 .ap-showcase-top{grid-template-columns:minmax(0,1fr) 270px}.ap-copy-stack{padding:22px}.ap-copy-stack .ap-showcase-copy h3{font-size:25px;min-height:0}
}
@media(max-width:700px){
 .denim-proof-grid{grid-template-columns:1fr;gap:22px}.denim-proof-choice,.denim-proof-cart{padding:24px 20px;border-radius:20px}.denim-proof-photo{height:300px;width:157px}.denim-proof-inputs{gap:14px}.denim-proof select{font-size:16px}.denim-proof-choice>[data-proof-add]{font-size:15px;gap:14px;padding-inline:16px}.denim-proof-tabs{margin-block:20px;gap:4px}.denim-proof-tabs button{font-size:14px;padding:12px 8px;min-height:48px}.denim-proof-line{grid-template-columns:minmax(0,1fr) auto;gap:12px}.denim-proof-line strong{font-size:23px}.denim-proof-line>button{grid-column:1/-1;text-align:left;min-height:44px;padding:0}.denim-proof-quantity button{width:44px;height:44px}.denim-proof-adapter{padding:22px 18px;min-height:0}.denim-proof-adapter h3{font-size:26px}.denim-proof-boundary{font-size:14px}.denim-future-toggle{min-height:48px}.denim-concept-note{font-size:14px}.denim-budget{padding:28px 22px;border-radius:20px}.denim-budget>strong{font-size:42px}.denim-budget-detail{padding:28px 0}.denim-budget-detail p{margin-bottom:32px}
 .ap-showcase-top{height:auto;display:flex;flex-direction:column;overflow:visible;border-radius:18px}.ap-showcase .ap-gallery-frame{height:auto;aspect-ratio:1760/1120;flex:none;overflow:visible;border-radius:18px 18px 0 0}.ap-showcase .ap-gallery-images{inset:0;overflow:hidden;border-radius:18px 18px 0 0}.ap-copy-stack{height:auto;min-height:0;padding:24px 22px;border-left:0;border-top:1px solid #fff2;border-radius:0 0 18px 18px}.ap-copy-stack .ap-showcase-copy{padding:0;align-self:start}.ap-copy-stack .ap-showcase-copy h3{font-size:28px;min-height:0;margin-bottom:18px}.ap-copy-stack .ap-showcase-copy>.eyebrow{font-size:12px;margin-bottom:14px}.ap-copy-stack .ap-showcase-copy>.ap-open-mini{margin-top:22px;font-size:14px;min-height:48px;height:auto}.ap-copy-stack .ap-showcase-copy>.ap-discuss-mini{font-size:14px;min-height:48px;height:auto}.ap-try-result{font-size:15px}.denim-structure-trigger{font-size:14px!important;min-height:48px}.denim-structure-body{font-size:14px}
 .ap-showcase .ap-filmstrip-shell{position:absolute;inset:100% 0 auto;min-height:74px;transform:none;width:100%;margin:0;padding:12px 0;overflow-x:auto;overflow-y:visible;justify-content:flex-start;pointer-events:auto}.ap-showcase .ap-filmstrip{flex:none;margin:auto;max-width:none;gap:8px;padding:8px 12px;transform:none}.ap-showcase .ap-thumb-slot{flex:none}.ap-showcase .ap-thumb-slot>button{min-width:44px;min-height:44px}.ap-showcase .ap-thumb-slot .ap-dock-tooltip{display:none}.ap-showcase .ap-copy-stack{margin-top:74px}
 #concept-dialog{inset:8px!important;width:calc(100% - 16px)!important;height:calc(100dvh - 16px)!important;max-width:none!important;max-height:calc(100dvh - 16px)!important;margin:0!important}.concept-dialog #concept-stage{margin:0 10px;min-height:0;border-radius:12px}.concept-dialog .concept-toolbar{padding:12px 14px;gap:12px;min-height:60px;flex:none}.concept-dialog .concept-toolbar h2{font-size:19px}.concept-dialog .concept-dialog-bottom{padding:10px 14px;gap:12px;flex:none}.concept-dialog .concept-dialog-bottom>p{font-size:11px}.concept-dialog .concept-dialog-bottom>div{gap:8px}.concept-dialog .concept-dialog-bottom button{width:44px;height:44px;min-width:44px}
}

@media(max-width:700px){#process .editorial-timing{grid-template-columns:minmax(0,1fr);gap:28px}#process .editorial-timing>*{min-width:0}#process .editorial-timing dl>div{grid-template-columns:minmax(0,1fr) auto;gap:20px}#process .editorial-timing dd{white-space:normal;text-align:right;margin:0}}

/* Keep the existing drawer header reachable while its long content scrolls. */
@media(max-width:700px){.drawer .panel-top{position:sticky;top:0;z-index:4;background:rgba(36,37,41,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}}

@media(max-width:700px){.drawer[data-placement="center"] .panel-top{top:54px}}

/* Remove nested reserved gutters before they squeeze a 320px interactive shop. */
@media(max-width:380px){#concept-dialog{inset:0!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;max-width:none!important;border-radius:0;scrollbar-gutter:auto}.concept-dialog #concept-stage{margin:0;scrollbar-gutter:auto;border-radius:0}.concept-dialog .concept-toolbar{padding:10px 16px}.concept-dialog .concept-dialog-bottom{padding:8px 16px}}

@media(max-width:700px){#concept-dialog #concept-stage{margin:0 10px!important;scrollbar-gutter:auto}}
@media(max-width:380px){#concept-dialog{width:100vw!important}#concept-dialog #concept-stage{margin:0!important}}

@media(max-width:380px){#concept-dialog{width:var(--denim-full-width,100vw)!important}}
/* Client-local static navigation destinations are not interactive controls. */
#page :is(h1,h2,section)[tabindex="-1"]:focus{outline:none;box-shadow:none}
#contact-dialog .contact-workspace textarea:focus-visible,
#contact-dialog .email-fallback input:focus-visible{outline:2px solid #d8d8d2;outline-offset:-2px;box-shadow:none}
