#feature-video .product-stage{height:auto;grid-template-rows:48px auto}
#feature-video .product-stage-body{padding:0;aspect-ratio:16/9}
#feature-video .product-motion{display:block;border-radius:0;background:#f1f2f2}
#feature-video .product-motion>video{height:100%;width:100%;object-fit:cover;background:#f1f2f2}
#feature-video .motion-label{display:none}
@media(max-width:520px){#feature-video .product-stage{grid-template-rows:44px auto}#feature-video .product-stage-body{aspect-ratio:4/3}}
/* Actual product imagery, presented in one consistent feature frame. */
.platform-features{background:#f8f7f4}
.platform-features .ed-heading>p:last-child{font-size:22px;color:#756f66;max-width:650px;line-height:1.45}
#capabilities{scroll-margin-top:110px}
.feature-explorer{display:grid;grid-template-columns:265px minmax(0,1fr);gap:36px;align-items:start}
.feature-tabs{display:grid;gap:3px}
.feature-tabs button{display:flex;align-items:center;gap:16px;text-align:left;min-height:57px;padding:12px 14px;border:0;border-bottom:1px solid #e6e1da;border-radius:5px;background:transparent;color:#675f55;font:inherit;font-size:19px;cursor:pointer;transition:background .2s,color .2s}
.feature-tabs button span{font-size:11px;letter-spacing:.08em;color:#675f55}
.feature-tabs button[aria-selected=true]{background:#fff;color:#24211d;box-shadow:0 6px 22px #3e302009}
.feature-tabs button:focus-visible,.feature-panel:focus-visible{outline:2px solid #807564;outline-offset:4px}
.feature-panels{position:sticky;top:115px;min-width:0}
.feature-panel[hidden]{display:none!important}
.product-stage{height:460px;display:grid;grid-template-rows:48px minmax(0,1fr);overflow:hidden;border:1px solid #e5e0d8;border-radius:12px;background:#fff;box-shadow:0 14px 45px #55452f07}
.product-stage-bar{display:flex;align-items:center;gap:17px;padding:0 20px;border-bottom:1px solid #eeeae4;white-space:nowrap}
.product-stage-bar>span:first-child{font-size:10px;letter-spacing:.14em;color:#675f55}
.product-stage-bar strong{font-size:15px;font-weight:400;color:#37332d}
.product-stage-bar .stage-status{font-size:10px;margin-left:auto;color:#675f55}
.product-stage-body{min-width:0;min-height:0;overflow:hidden;padding:18px}
.product-stage figure{margin:0;min-width:0;min-height:0}
.product-stage img{display:block;max-width:100%}
.product-pair{height:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.product-pair figure{display:grid;grid-template-rows:minmax(0,1fr) auto;background:#f3f1ee;border-radius:6px;overflow:hidden}
.product-pair img{width:100%;height:100%;object-fit:contain}
.product-pair figcaption{padding:12px 9px;background:#fff;text-align:center;font-size:14px;line-height:1.25}
.product-outfit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);height:100%;gap:25px}
.product-look{display:grid;grid-template-rows:minmax(0,1fr) auto;background:#f3f1ee;overflow:hidden;border-radius:6px}
.product-look img{width:100%;height:100%;object-fit:contain}
.product-look figcaption{font-size:10px;letter-spacing:.12em;text-align:center;padding:11px;background:#fff}
.product-edit{display:flex;flex-direction:column;justify-content:center;min-width:0}
.stage-eyebrow{font-size:10px!important;letter-spacing:.12em;color:#675f55!important;margin:0 0 18px!important;line-height:1.4!important}
.product-edit-piece{display:grid;grid-template-columns:66px 1fr;gap:13px;align-items:center;padding:13px 0;border-top:1px solid #eeeae4;min-width:0}
.product-edit-piece img{height:83px;width:66px;object-fit:contain;background:#f6f5f2;border-radius:4px}
.product-edit-piece strong{display:block;font-weight:400;font-size:15px;line-height:1.3}
.product-edit-piece small{display:block;font-size:12px;color:#675f55;margin-top:8px}
.associate-result{height:100%;border-radius:6px;background-image:url('/assets/product-previews-20260930/in-store.webp');background-size:280% auto;background-position:10.9% 20.2%;background-repeat:no-repeat;background-color:#eeece9}
.associate-edit{display:flex;flex-direction:column;justify-content:center;min-width:0}
.associate-edit h4,.saved-edit h4{font-weight:400;font-size:26px;line-height:1.15;letter-spacing:-.03em;margin:0 0 24px}
.associate-edit>div{border-top:1px solid #e9e4dd;padding:15px 0}
.associate-edit strong{font-size:16px;font-weight:400;display:block;line-height:1.3}
.associate-edit>div span{display:block;font-size:12px;color:#675f55;margin-top:8px}
.preview-ready{margin:12px 0 0!important;padding:12px 15px;background:#24211e;border-radius:4px;color:#fff!important;font-size:13px!important;display:flex;justify-content:space-between}
.product-twins{height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.product-twins figure{display:grid;grid-template-rows:minmax(0,1fr) 38px}
.product-twins figure>div{overflow:hidden;border-radius:6px;background:#e7e5e2}
.product-twins img{width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.75);transform-origin:50% 7%}
.product-twins figcaption{text-align:center;padding:12px 0 0;font-size:15px}
.product-motion{height:100%;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:25px;align-items:center;background:#f4f2ef;border-radius:6px;overflow:hidden}
.product-motion>img,.product-motion>video{width:100%;height:100%;max-height:100%;min-height:0;object-fit:contain;background:#ebe9e6;display:block}
.motion-label{padding-right:20px;display:grid;gap:16px}
.motion-label>span{font-size:10px;letter-spacing:.1em;color:#675f55}
.motion-label strong{font-size:28px;line-height:1.15;font-weight:400;letter-spacing:-.02em}
.motion-label small{font-size:12px;color:#675f55}
.product-stylist{height:100%;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}
.stylist-conversation{min-width:0}
.customer-message{margin:0 0 20px auto!important;background:#f2efea;border-radius:12px 12px 2px 12px;padding:14px;font-size:15px!important;line-height:1.35!important;color:#514a40!important;max-width:240px}
.stylist-response strong{font-size:18px;font-weight:400;line-height:1.25;display:block}
.stylist-response p{font-size:14px!important;line-height:1.5!important;color:#80766a!important;margin:10px 0 0!important}
.conversation-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.conversation-suggestions span{font-size:11px;border:1px solid #dfd8ce;border-radius:30px;padding:8px 10px;color:#756a5c}
.stylist-selection{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}
.stylist-selection .product-pair{gap:7px}.stylist-selection .product-pair figcaption{font-size:12px}
.stylist-selection>p{font-size:12px!important;line-height:1.4!important;color:#675f55!important;text-align:center;margin:12px 0 0!important}
.saved-edit{display:flex;flex-direction:column;justify-content:center;min-width:0}
.saved-mark{font-size:30px;color:#988773;margin-bottom:12px}
.saved-edit h4{font-size:25px;margin-bottom:13px}.saved-edit>p:not(.stage-eyebrow){font-size:13px!important;margin:0!important;color:#675f55!important}
.saved-edit ul{list-style:none;padding:14px 0;margin:0;font-size:13px;line-height:1.45;color:#756a5c}.saved-edit li{padding:5px 0}
.saved-revisit{border-top:1px solid #e3ddd3;padding-top:14px;font-size:14px;color:#35312b}
.feature-description{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;padding-top:26px}
.feature-description h3{font-size:29px;line-height:1.08;font-weight:400;letter-spacing:-.03em;margin:0}
.feature-description p{font-size:18px;line-height:1.45;color:#746b60;margin:0}
.feature-caption{font-size:12px;color:#675f55;margin:30px 0 0;max-width:850px;line-height:1.5}
/* Same story, more breathing room and a clear visual rhythm. */
.product-page .always-on-story{display:grid;grid-template-columns:1fr 1fr;gap:36px 7%;background:#f3f1ec;align-items:start}
.product-page .always-on-story h2{font-size:clamp(34px,3.5vw,54px);line-height:1.07;letter-spacing:-.035em;max-width:560px;margin-bottom:0}
.product-page .always-on-story h2 .serif{display:block;margin-top:13px;color:#968976}
.product-page .ao-definition{font-size:21px;line-height:1.55;color:#675f55;margin:0;max-width:670px}
.product-page .ao-points{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:9px 0 0}
.product-page .ao-points article{display:block;border:1px solid #e6e0d6;background:#ffffff80;border-radius:8px;padding:24px}
.product-page .ao-points article>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d5cbbb;border-radius:50%;font-size:10px;color:#8d7d65}
.product-page .ao-points h3{font-size:24px;font-weight:400;margin:22px 0 12px;line-height:1.15}
.product-page .ao-points p{font-size:17px;line-height:1.45;margin:0;color:#675f55}
@media(max-width:1000px){.feature-explorer{grid-template-columns:220px minmax(0,1fr);gap:22px}.feature-tabs button{font-size:17px;gap:10px}.stage-status{display:none}.product-stage-body{padding:12px}.product-outfit{gap:15px}.product-edit-piece{grid-template-columns:48px 1fr;gap:9px}.product-edit-piece img{width:48px;height:70px}.product-edit-piece strong{font-size:13px}.product-stylist{gap:12px}.customer-message{font-size:13px!important}.stylist-response p{font-size:13px!important}.associate-edit h4,.saved-edit h4{font-size:23px}}
@media(max-width:800px){.feature-explorer{grid-template-columns:1fr;gap:22px}.feature-tabs{grid-template-columns:1fr 1fr;gap:5px}.feature-tabs button{min-height:56px;padding:10px;font-size:16px}.feature-panels{position:static}.feature-description{grid-template-columns:1fr;gap:12px}.product-page .always-on-story{grid-template-columns:1fr;gap:26px}.product-page .ao-definition{font-size:20px}.product-page .ao-points{gap:12px}.product-page .ao-points article{padding:18px}.product-page .ao-points h3{font-size:21px}.product-page .ao-points p{font-size:16px}}
@media(max-width:520px){.product-stage{height:420px;grid-template-rows:44px minmax(0,1fr)}.product-stage-bar{padding:0 12px;gap:10px}.product-stage-bar strong{font-size:13px}.product-stage-bar>span:first-child{font-size:8px}.product-stage-body{padding:10px}.product-pair{gap:8px}.product-pair figcaption{font-size:12px;padding:10px 5px;min-height:43px;display:grid;place-items:center}.product-pair img{object-fit:cover;object-position:50% center}.product-outfit{grid-template-columns:1fr 1fr;gap:12px}.product-look img{object-fit:cover;object-position:center}.product-edit-piece{grid-template-columns:40px 1fr;padding:12px 0;gap:7px}.product-edit-piece img{width:40px;height:59px}.product-edit-piece strong{font-size:12px}.product-edit-piece small{font-size:10px;margin-top:4px}.stage-eyebrow{font-size:8px!important;margin-bottom:12px!important}.associate-edit h4,.saved-edit h4{font-size:21px}.associate-edit strong{font-size:13px}.associate-edit>div span{font-size:11px}.associate-result{background-size:auto 195%;background-position:17% 19%}.product-twins{gap:7px}.product-twins img{transform:scale(1.5);transform-origin:50% 3%}.product-twins figcaption{font-size:13px}.product-motion{grid-template-columns:1.2fr .8fr;gap:14px}.motion-label{padding-right:10px;gap:12px}.motion-label strong{font-size:23px}.motion-label>span{font-size:8px}.motion-label small{font-size:10px}.product-stylist{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:12px}.customer-message{font-size:12px!important;margin-bottom:10px!important;padding:10px;max-width:none}.stylist-response strong{font-size:16px}.stylist-response p{font-size:12px!important;line-height:1.35!important;margin-top:5px!important}.conversation-suggestions{display:none}.stylist-selection .product-pair{grid-template-columns:1fr 1fr}.stylist-selection .product-pair figure{grid-template-columns:60px 1fr;grid-template-rows:1fr}.stylist-selection .product-pair img{object-fit:cover;object-position:center 20%}.stylist-selection .product-pair figcaption{background:#f3f1ee;font-size:11px}.stylist-selection>p{display:none}.saved-mark{font-size:24px}.saved-edit ul{font-size:11px;padding:10px 0}.saved-edit>p:not(.stage-eyebrow){font-size:11px!important}.saved-edit h4{margin-bottom:10px}.saved-revisit{font-size:12px}.product-page .ao-points{grid-template-columns:1fr}.product-page .ao-points article{display:grid;grid-template-columns:28px 1fr;gap:10px 15px}.product-page .ao-points h3{margin:2px 0 0}.product-page .ao-points p{grid-column:2}.feature-description h3{font-size:28px}.feature-caption{font-size:11px}}
@media(min-width:521px){.associate-result{width:min(100%,280px);justify-self:center}}
#feature-back .product-motion{background:#f4f4f2}
#feature-back .product-motion>img{background:#e5e8e9;object-fit:contain;object-position:center}
@media(max-width:520px){#feature-back .product-motion>img{object-fit:cover}}
#feature-sizing .fit-illustration-note{margin:0;padding:9px 12px;text-align:center;font-size:11px;line-height:1.35;color:#817669;background:#faf8f4;border-top:1px solid #e9e3da}
#feature-sizing .product-stage-body{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}
#feature-sizing .product-pair img{object-fit:cover;object-position:50% 12%}

/* Round the photograph itself, with no contrasting mat behind it. */
.product-page :is(#feature-compare,#feature-stylist) .product-pair figure,
.product-page :is(#feature-outfit,#feature-saved) .product-look{background:transparent;overflow:visible}
.product-page :is(#feature-compare,#feature-stylist) .product-pair img,
.product-page :is(#feature-outfit,#feature-saved) .product-look img{width:auto;height:auto;max-height:100%;max-width:100%;min-height:0;place-self:center;object-fit:contain;border-radius:10px;background:transparent}
#feature-back .product-motion{background:transparent;overflow:visible}
#feature-back .product-motion>img{width:auto;height:auto;max-height:100%;max-width:100%;place-self:center;border-radius:10px;background:transparent;object-fit:contain}
@media(max-width:520px){
 .product-page #feature-stylist .stylist-selection .product-pair figure{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}
 .product-page #feature-stylist .stylist-selection .product-pair figcaption{background:transparent;min-height:30px;padding:7px 2px}
}

/* Keep the comparison photographs together instead of distributing them across a wide frame. */
#feature-compare .product-pair{grid-template-columns:repeat(2,minmax(0,280px));justify-content:center}
