/* Fashion & Gown: petite catalogue, white canvas, royal dark red identity. */
body.x-fashion-theme{background:#fff;color:#242424}
.x-fashion-theme .world-header{background:#fff;border-color:#f0dddd}
.x-fashion-theme .world-utility.boutique-announcement{background:#750d1d;color:#fff;border-color:#750d1d}
.x-fashion-theme .boutique-marquee-group strong{color:#fff}.x-fashion-theme .announcement-star{color:#e3c1c5}
.x-fashion-theme .announcement-copy{background:#f6eded;color:#620916;border-color:#dcbcc0}.x-fashion-theme .announcement-copy:hover{background:#eddcdd}
.x-fashion-theme .world-header .x-brand-signature,.x-fashion-theme .world-header .x-brand-signature>span,.x-fashion-theme .world-header .x-icon-button,.x-fashion-theme .header-boutique-note{color:#620916}
.x-fashion-theme .world-header .x-brand-signature>img,.x-fashion-theme .world-header .nav-x-atelier img{filter:brightness(0) saturate(100%) invert(12%) sepia(55%) saturate(2600%) hue-rotate(335deg) brightness(78%) contrast(106%)}
.x-fashion-theme .world-header .x-brand-signature>small,.x-fashion-theme .header-boutique-note>span{color:#99737b}
.x-fashion-theme .world-header .couture-collection-nav{background:#fcf9f9;border-color:#f3e0e3}
.x-fashion-theme .world-header .couture-collection-nav>a:before{background:#f0d6dc}.x-fashion-theme .world-header .couture-collection-nav>a:after{background:#750d1d}
.x-fashion-theme .world-header .couture-collection-nav>a:hover,.x-fashion-theme .world-header .couture-collection-nav>a[aria-current=page]{background:#f6eded;color:#620916}
.x-fashion-theme .world-header .nav-fashion-preorder>span,.x-fashion-theme .world-header .nav-fashion-preorder>small{color:#750d1d}
.x-fashion-theme .world-header .x-header-actions .x-icon-button{border-color:#f1dfe3;background:#fff}.x-fashion-theme .world-header .x-header-actions .x-icon-button:hover{background:#fff0f3;border-color:#f4bcc6;color:#750d1d}
.x-fashion-theme .world-header .x-bag-count{background:#750d1d;color:#fff}
.preorder-world{--po-ink:#242424;--po-red:#750d1d;--po-gold:#750d1d;background:#fff;max-width:1560px;margin:auto;padding:0 36px 40px;color:#242424}
.po-breadcrumb{font-size:9px;color:#8b7379;padding:18px 0}
.po-hero{display:grid;grid-template-columns:1fr 150px;min-height:0;background:#fff;border:0;gap:25px;align-items:center;overflow:visible}
.po-hero-copy{padding:16px 0 20px}.po-eyebrow{font:600 8px/1.5 Arial;color:#620916;letter-spacing:1.5px;margin-bottom:10px}
.po-hero h1{font:normal clamp(32px,3vw,46px)/1.12 Georgia;letter-spacing:-1.2px;margin-bottom:12px}
.po-hero-copy>p{max-width:660px;font:12px/1.7 Arial!important;color:#777;margin-bottom:0}.po-hero-copy>.po-primary,.po-hero-note{display:none}
.po-hero-art{height:130px;min-height:0;background:#fafafa;border-radius:3px}.po-hero-art>img{object-fit:cover;object-position:center 30%}.po-hero-seal{display:none}
.po-primary{background:#750d1d;border:1px solid #750d1d;border-radius:3px;color:#fff;min-height:36px;padding:10px 14px;font:10px/1.5 Arial;letter-spacing:.1px}
.po-primary:hover{background:#4c0711;border-color:#4c0711;color:#fff}
.po-promises{display:flex;gap:25px;padding:10px 14px;background:#faf5f5;border:0;margin:0 0 24px}
.po-promises span{font:9px/1.5 Arial;color:#9a5160;border:0;text-align:left}.po-promises b{font:10px Arial;color:#750d1d;margin-right:8px}
.po-collection>header{margin-bottom:18px}.po-collection h2{font:28px/1.2 Georgia;letter-spacing:-.5px}.po-collection>header>p{font-size:10px;color:#8d737b}.po-collection>header small{font-size:8px;color:#a08b91}
.po-notice{padding:12px 15px;border:0;border-left:2px solid #750d1d;background:#fff7f8;color:#8c626b;margin-bottom:20px}.po-notice strong{font:13px Georgia;color:#b81b33}.po-notice p{font-size:10px!important;margin-top:5px}
.po-shop-layout{grid-template-columns:155px minmax(0,1fr);gap:30px}
.po-filters{background:none;border:0;padding:0;position:sticky;top:var(--shop-sticky-top,150px);max-height:calc(100dvh - var(--shop-sticky-top,150px) - 20px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e8c7ce transparent}
.po-filters h3{font:13px/1.5 Arial;margin:0 0 16px;color:#333}.po-filters h3 span{font-size:14px;color:#750d1d}
.po-filters label{font:9px/1.5 Arial;color:#8b7379;margin:0 0 13px}
.preorder-world input,.preorder-world select{background:#faf8f8;border:1px solid #e8e2e3;border-radius:3px;padding:8px;font-size:11px;color:#444;min-height:35px;margin-top:5px}
.po-filters .po-primary{padding:9px;font-size:9px}.po-filters>a{font-size:9px;color:#a35f6d;border-color:#e4bdc6}.po-filters>p{font-size:9px!important;color:#997e86;border-color:#eee1e4;margin-top:18px;padding-top:14px}
.po-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 14px}
.po-card-photo{aspect-ratio:4/5;background:#faf9f9;border:0;border-radius:2px}.po-card-photo>img{object-fit:cover}
.po-card-label{background:#fffffff2;color:#750d1d;font:7px/1 Arial;letter-spacing:.7px;padding:5px 7px;left:7px;top:7px}
.po-card-discover{background:#750d1ded;color:#fff;font-size:8px;border-radius:2px;padding:8px;left:7px;right:7px;bottom:7px}
.po-card>div{padding:11px 0}.po-card-type{font:7px Arial;letter-spacing:.8px;color:#a3818a}.po-card h3{font:12px/1.45 Arial;letter-spacing:0;margin:6px 0 8px}.po-card p{font:10px/1.5 Arial!important;color:#8c6a74}
.po-pagination{font-size:10px;color:#a45a69;margin:28px 0}.po-concierge{padding:25px 0;gap:20px;margin-top:30px;border-top:1px solid #f0dfe3}.po-concierge h2{font:27px/1.2 Georgia}.po-concierge>span{color:#750d1d;font-size:30px}
.po-detail{max-width:1100px;margin:auto;gap:55px;padding-top:10px}.po-gallery{top:var(--shop-sticky-top,150px)}.po-main-photo{background:#fafafa;border:0;max-height:640px}.po-main-photo img{object-fit:contain}.po-thumbnails button{background:#fafafa;border-color:#e6dfe0;border-radius:2px}.po-thumbnails button[aria-pressed=true]{border-color:#750d1d}
.po-product-copy h1{font:34px/1.15 Georgia;letter-spacing:-.8px}.po-style{color:#927a81}.po-price{color:#750d1d;font-size:21px}.po-back{color:#a55f6e}.po-product-copy .po-intro{color:#806e73;font-size:12px!important}
.po-order-form{border-color:#efdee2;padding-top:16px}.po-order-form>label{font-size:10px;color:#8b6570}.po-order-form select{font-size:12px}.po-delivery{padding:14px;background:#fff4f6;border-left:2px solid #750d1d}.po-delivery strong{font:17px Georgia;color:#620916}.po-delivery p{font-size:11px!important;color:#8b6d76}.po-delivery small,.po-availability{color:#977781;font-size:10px!important}.po-help{font-size:10px;color:#ae5266}.po-details details{border-color:#efdee2;padding:14px 0}.po-details summary{font:18px Georgia}.po-details details>div,.po-details details>p{font-size:12px;color:#806a71}
.x-fashion-theme .cart-checkout,.x-fashion-theme .cart-drawer-head h2 small{background:#750d1d;border-color:#750d1d;color:#fff}.x-fashion-theme .cart-drawer-summary{background:#faf3f3}.x-fashion-theme .cart-drawer-head h2,.x-fashion-theme .cart-drawer-subtotal strong{color:#620916}
@media(max-width:1100px){.po-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.preorder-world{padding-inline:24px}.po-shop-layout{gap:20px;grid-template-columns:145px minmax(0,1fr)}}
@media(max-width:800px){.po-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.po-detail{gap:25px}.po-filters{position:static;max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.po-filters h3{grid-column:1/-1}.po-filters>p{display:none}.po-shop-layout{grid-template-columns:1fr}.po-hero-art{height:100px}.po-hero{grid-template-columns:1fr 110px}.po-promises{gap:15px}.po-hero h1{font-size:35px}}
@media(max-width:600px){.preorder-world{padding:0 16px 30px}.po-hero{display:block}.po-hero-art{display:none}.po-hero h1{font-size:34px}.po-hero-copy{padding:10px 0 18px}.po-hero-copy>p{font-size:11px!important}.po-promises{gap:10px;padding:9px;font-size:8px}.po-promises span{font-size:8px}.po-promises b{display:inline;margin-right:4px;font-size:9px}.po-collection h2{font-size:26px}.po-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.po-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.po-detail{grid-template-columns:1fr}.po-gallery{position:static}.po-product-copy h1{font-size:30px}.po-concierge h2{font-size:25px}}

/* Match the compact brand-led layout of the other shop pages. */
body.x-fashion-theme:before{display:none}
.po-shop-brand{display:flex;align-items:center;gap:22px;padding:22px 0 18px;border-bottom:1px solid #eadde2;margin-bottom:5px}
.po-shop-brand>a:first-child{display:flex;flex-direction:column;gap:5px;color:#750d1d;white-space:nowrap}
.po-shop-brand>a:first-child>span{font:italic 21px/1.1 Georgia;letter-spacing:.3px}
.po-shop-brand>a:first-child>small{font:7px/1.5 Arial;letter-spacing:2px}
.po-shop-brand-note{font:9px/1.5 Arial;color:#997e88;border-left:1px solid #eadde2;padding-left:20px}
.po-shop-instore-link{margin-left:auto;font:10px/1.5 Arial;color:#750d1d;border-bottom:1px solid #dfc6d0;padding-bottom:3px}
.preorder-world:has(.po-hero)>.po-breadcrumb{display:none}
.po-hero{grid-template-columns:minmax(0,1fr) 105px;gap:25px;min-height:0;margin:0}
.po-hero-copy{padding:20px 0 18px}
.po-hero h1{font-size:clamp(30px,2.8vw,42px);line-height:1.14;margin-bottom:9px}
.po-hero .po-eyebrow{font-size:7px;letter-spacing:1.5px;margin-bottom:8px}
.po-hero-copy>p{font-size:11px!important;line-height:1.65;max-width:640px}
.po-hero-art{height:92px;width:105px;background:#faf8f9}
.po-promises{padding:9px 13px;margin-bottom:18px;background:#faf5f5}
.po-collection>header{align-items:center;margin-bottom:12px;min-height:24px}
.po-collection>header>div{display:none}
.po-collection>header>p{text-align:left;font:10px/1.5 Arial;margin:0;color:#8e747e}
.po-notice{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:10px 13px;margin-bottom:17px;background:#fcf8fa;border-left-color:#b67b83}
.po-notice strong{font:11px/1.5 Arial;color:#750d1d;white-space:nowrap}
.po-notice p{flex:1;min-width:230px;font:10px/1.6 Arial!important;margin:0;color:#947984}
.po-filters h3{font:600 9px/1.5 Arial;letter-spacing:1.4px;text-transform:uppercase;color:#750d1d}
.po-filters h3 span{font-size:11px}
.po-filters input,.po-filters select{background:#faf8f9;border-color:#e8e0e3}
.po-card h3{font-size:12px;line-height:1.45;color:#34282e}
.po-card-photo{background:#faf8f9}
.po-card-label{color:#750d1d;background:#fffffff2}
.po-card-discover{background:#750d1ded}
@media(max-width:800px){.po-shop-brand{gap:14px}.po-shop-brand-note{display:none}.po-shop-brand>a:first-child>span{font-size:18px}.po-shop-instore-link{font-size:9px;max-width:130px;text-align:right}.po-hero{grid-template-columns:minmax(0,1fr) 90px}.po-hero-art{width:90px;height:85px}.po-hero h1{font-size:33px}.po-notice{gap:4px}}
@media(max-width:600px){.po-shop-brand{padding:18px 0 15px}.po-shop-brand>a:first-child>span{font-size:17px}.po-shop-brand>a:first-child>small{font-size:6px;letter-spacing:1.6px}.po-shop-instore-link{max-width:100px}.po-hero{display:block}.po-hero h1{font-size:31px}.po-hero-copy{padding:18px 0}.po-collection>header>p{margin-top:0}.po-notice p{min-width:100%}.po-promises{margin-bottom:14px}}

/* Tailored Gowns fittings retain the royal red and white identity. */
.x-fashion-theme .atelier-journey{background:#fff;color:#34282e}
.x-fashion-theme .atelier-topline{background:#750d1d;color:#fff}
.x-fashion-theme .atelier-panel{background:#fff;padding:30px 5vw!important}
.x-fashion-theme .atelier-panel h1{font-size:38px}.x-fashion-theme .atelier-panel h2{font-size:30px}
.x-fashion-theme .atelier-panel em,.x-fashion-theme .atelier-progress [aria-current],.x-fashion-theme .atelier-selected>span{color:#750d1d}
.x-fashion-theme .atelier-panel .x-button{background:#750d1d;border-color:#750d1d;color:#fff;border-radius:3px;font-size:11px;padding:12px 18px}
.x-fashion-theme .atelier-review,.x-fashion-theme .atelier-request-note{background:#faf3f3;border-color:#ead7df;color:#744c5d}
.x-fashion-theme .atelier-progress [aria-current]{border-color:#750d1d}
.x-fashion-theme .atelier-panel input,.x-fashion-theme .atelier-panel textarea{background:#fff;border-color:#e4d9df;border-radius:3px}
.x-fashion-theme .atelier-panel .atelier-day[aria-pressed=true],.x-fashion-theme .atelier-panel .atelier-time:has(input:checked)>span{background:#750d1d;color:#fff}
@media(max-width:600px){.x-fashion-theme .atelier-panel{padding:24px 20px!important}.x-fashion-theme .atelier-panel h1{font-size:31px}}

.gown-request-receipt{max-width:1050px;margin:0 auto;padding:55px 30px 70px;display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;background:#fff;color:#604851}
.gown-receipt-check{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d9bdc4;border-radius:50%;color:#750d1d;font:20px Georgia;margin-bottom:23px}
.gown-receipt-intro>p:first-of-type{font:8px/1.7 Arial;letter-spacing:1.8px;color:#97737e}
.gown-receipt-intro h1{font:400 37px/1.12 Georgia;color:#750d1d;letter-spacing:-.9px;margin:18px 0}
.gown-receipt-intro h1 em{color:#750d1d}
.gown-receipt-intro>p{font:12px/1.9 Arial;color:#8e7680}
.gown-receipt-reference{display:inline-block;margin-top:15px;padding:10px 13px;background:#faf3f5;color:#750d1d;font:10px Arial;letter-spacing:1px}
.gown-receipt-details h2{font:24px Georgia;color:#750d1d;margin:0 0 15px}
.gown-receipt-details dl{margin:0}.gown-receipt-details dl>div{display:grid;grid-template-columns:125px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid #ecdee3}
.gown-receipt-details dt{font:10px/1.7 Arial;color:#9a7b86}.gown-receipt-details dd{margin:0;font:11px/1.7 Arial;color:#624750;overflow-wrap:anywhere}
.gown-receipt-note{font:10px/1.8 Arial;color:#997f88;margin:20px 0}
.gown-receipt-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.gown-receipt-actions a{font:10px/1.5 Arial;color:#750d1d;text-decoration:underline;text-underline-offset:4px}.gown-receipt-actions a:first-child{padding:13px 17px;background:#750d1d;color:#fff;text-decoration:none}
@media(max-width:700px){.gown-request-receipt{grid-template-columns:1fr;gap:30px;padding:30px 22px 45px}.gown-receipt-intro h1{font-size:32px}.gown-receipt-details dl>div{grid-template-columns:105px 1fr}}