/* Blue Atelier: public storefront, isolated from the original site. */
:root{--ink:#233e52;--muted:#687e8d;--blue:#edf3f7;--line:#dce5eb;--paper:#fdfefe;--border:#dce5eb;--primary:#29495e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.atelier{margin:0;background:var(--paper);color:var(--ink);font:14px/1.75 "Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a,button{transition:color .18s,background .18s,border-color .18s}a:hover{color:#526e82}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #527c99;outline-offset:5px}h1,h2,h3{color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.17;letter-spacing:-.025em}h1{font-size:38px;margin:0 0 22px}h2{font-size:31px;margin:0 0 20px}h3{font-size:23px}p{margin:0 0 20px}button,.button{border-radius:0;box-shadow:none}.eyebrow{font:10px/1.5 "Segoe UI",Arial,sans-serif;font-weight:500;letter-spacing:.19em;text-transform:uppercase;color:#637e91;margin:0 0 24px}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-70px;left:20px;z-index:100;background:#fff;padding:10px 20px}.skip-link:focus{top:12px}.announcement{height:29px;background:#eaf1f6;text-align:center;font-family:Georgia,serif;font-size:11px;line-height:29px;letter-spacing:.015em}.atelier-header{background:rgba(253,254,254,.98);border-bottom:1px solid var(--line)}.header-inner{max-width:1540px;margin:auto;min-height:100px;padding:12px 4.5%;display:grid;grid-template-columns:1fr 240px 1fr;align-items:center;gap:25px}.main-nav{display:flex;gap:27px;font-size:12px;align-items:center}.main-nav a{padding:10px 0}.main-nav [aria-current=page]{border-bottom:1px solid #718b9e}.wordmark{width:224px;justify-self:center;display:block}.wordmark img{display:block;width:100%;height:auto}.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:24px}.icon-link{border:0;padding:4px;display:inline-flex;align-items:center;justify-content:center;background:none;color:var(--ink)}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.bag-link{display:flex;align-items:center;gap:9px;font-size:12px;white-space:nowrap}.bag-link svg{width:17px}.menu-toggle,.mobile-nav{display:none}.storecontent{max-width:none;padding:0;margin:0;min-height:55vh}.atelier-hero{display:grid;grid-template-columns:60% 40%;min-height:560px;background:#edf3f7}.hero-image{position:relative;min-width:0;overflow:hidden}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:15% center;display:block}.campaign-caption{position:absolute;bottom:13px;left:22px;font-size:9px;letter-spacing:.035em;color:#384f60;background:#ffffffb8;padding:3px 7px}.hero-copy{padding:70px 12% 45px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-copy h1{font-size:clamp(35px,3.65vw,54px);white-space:nowrap;margin-bottom:23px}.hero-description{font:18px/1.65 Georgia,serif;margin-bottom:37px}.atelier-button,.primary,.button.primary{background:transparent;border:1px solid #486579;color:var(--ink);font-size:12px;font-weight:500;padding:14px 22px;display:inline-flex;justify-content:center;align-items:center;gap:30px;min-height:49px;letter-spacing:.015em;border-radius:0;cursor:pointer;white-space:nowrap}.atelier-button:hover,.primary:hover{background:var(--ink);color:white;border-color:var(--ink)}.atelier-button span{font-size:20px;font-weight:300;line-height:1}.hero-footnote{font-size:10px;letter-spacing:.04em;margin-top:57px;color:#657e90;display:flex;gap:15px;align-items:center}.fine-rule{width:26px;height:1px;background:#9eb0bc}.atelier-intro{max-width:630px;margin:0 auto;text-align:center;padding:78px 28px 75px}.atelier-intro .eyebrow{margin-bottom:19px}.atelier-intro h2{font-size:35px;line-height:1.25}.atelier-intro>p:last-child{max-width:465px;margin:0 auto;font-size:13px;line-height:1.9;color:#667d8e}.signature-feature{display:grid;grid-template-columns:34% 31% 35%;border-top:1px solid #f2f5f7;border-bottom:1px solid var(--line)}.signature-product,.signature-detail{height:450px;display:block;overflow:hidden;background:#eef4f8}.signature-product{border-right:7px solid #fff}.signature-product img{width:100%;height:100%;object-fit:contain}.signature-detail img{width:100%;height:100%;object-fit:cover;transform:scale(1.9);object-position:43% 76%}.signature-copy{padding:50px 13%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.signature-copy h2{font-size:32px;white-space:nowrap;margin-bottom:10px}.signature-copy .eyebrow{font-size:9px;white-space:nowrap;margin-bottom:20px}.feature-price{font:19px Georgia,serif;margin:0 0 20px}.colour-dots{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.colour-point{display:block;width:17px;height:17px;border-radius:50%;background:var(--swatch);border:1px solid #c0cbd1;box-shadow:0 0 0 3px white}.signature-copy .colour-dots{margin:0 0 25px}.signature-copy>p:not(.eyebrow):not(.feature-price){font-size:12px;color:#647b8b;line-height:1.9}.text-link{display:inline-flex;gap:25px;border-bottom:1px solid #9aabb7;padding-bottom:6px;align-items:center;font-size:12px;letter-spacing:.015em}.text-link span{font-size:19px;line-height:1}.signature-copy small{font-size:9px;color:#81929d;margin-top:15px}.atelier-principles{max-width:1140px;margin:0 auto;padding:75px 35px 72px;display:grid;grid-template-columns:repeat(3,1fr);gap:65px}.atelier-principles>div>span{font-size:10px;color:#92a6b4;letter-spacing:.1em}.atelier-principles h3{font-size:24px;margin:10px 0 15px}.atelier-principles p{font-size:12px;color:#687e8e;margin:0;line-height:1.9}.story-invitation{text-align:center;background:#edf3f7;padding:66px 25px 70px}.story-invitation h2{font-size:34px}.story-invitation>p:not(.eyebrow){max-width:590px;margin:0 auto 24px;color:var(--muted);font-size:13px}.atelier-footer{background:#fff;text-align:left;padding:0;color:var(--ink);border-top:1px solid var(--line)}.footer-grid{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:65px;padding:63px 5% 52px}.footer-brand img{width:170px;height:auto;display:block;margin:-6px 0 15px}.footer-brand p{font-size:12px;line-height:1.9;color:var(--muted);margin:0}.footer-grid h2{font:11px "Segoe UI",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:4px 0 20px;color:#334e62}.footer-grid>div>a:not(:has(img)),.footer-signout{display:block;font-size:12px;color:#748795;margin:0 0 10px}.footer-signout{padding:0;background:transparent;border:0;cursor:pointer}.footer-bottom{max-width:1170px;border-top:1px solid var(--line);margin:auto;padding:18px 25px 24px;display:flex;justify-content:space-between;font-size:10px;color:#8294a0;gap:15px;flex-wrap:wrap}.preview-label{color:#718697}.collection-heading{background:#f0f5f8;padding:32px 6% 48px;text-align:center}.breadcrumbs{font-size:11px;letter-spacing:.015em;color:#82929e}.collection-heading .breadcrumbs{text-align:left;margin-bottom:28px}.collection-heading .eyebrow{margin-bottom:15px}.collection-heading h1{font-size:40px;margin-bottom:14px}.collection-heading>p:last-child{font-size:13px;margin:0;color:var(--muted)}.collection-body{max-width:1380px;margin:0 auto;padding:0 6% 60px}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:23px 0;margin-bottom:32px;gap:20px}.collection-filters{display:flex;gap:25px;font-size:12px}.collection-filters [aria-current=page]{text-decoration:underline;text-underline-offset:7px}.collection-count{display:flex;gap:28px;align-items:center;color:var(--muted);font-size:11px}.sort-label select{width:auto;min-width:155px;font-size:11px;padding:9px 30px 9px 12px;border:1px solid var(--line);border-radius:0;color:var(--ink);background:#fff}.fashion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px}.fashion-card{min-width:0}.card-image{height:440px;background:#f0f5f9;position:relative;display:block;overflow:hidden}.card-image>img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .6s}.card-image>span{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;padding:12px 17px;background:#fffffff0;font-size:11px;transform:translateY(100%);transition:transform .2s}.card-image:hover>span,.card-image:focus-visible>span{transform:translateY(0)}.card-image:hover>img{transform:scale(1.025)}.card-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:20px}.card-heading h2{font-size:21px;margin:0}.card-heading>p{font-size:13px;margin:0;white-space:nowrap}.card-meta{font-size:11px;color:var(--muted);margin:7px 0 14px}.fashion-card .colour-point{width:13px;height:13px}.collection-note{font-size:11px;color:#7b8d99;margin:45px 0 0;padding-top:25px;border-top:1px solid var(--line);max-width:700px}.story-hero{display:grid;grid-template-columns:48% 52%;background:#edf3f7;min-height:620px}.story-hero>div{padding:70px 16% 65px 13%;align-self:center}.story-hero h1{font-size:42px}.story-hero p:not(.eyebrow){font-size:13px;color:#647c8d;line-height:1.9}.story-hero .atelier-button{margin-top:15px}.story-hero>img{width:100%;height:100%;max-height:670px;object-fit:cover;object-position:35% center}.information-page{max-width:800px;margin:auto;padding:45px 40px 90px;min-height:530px}.information-page .breadcrumbs{margin-bottom:40px}.information-page h1{font-size:40px}.information-page h2{font-size:23px;line-height:1.5;margin-bottom:26px}.information-page p:not(.eyebrow):not(.breadcrumbs){font-size:14px;line-height:1.95;color:#61798b}.information-page .text-link{margin-top:15px}.delivery-options{padding:10px 0 20px}.delivery-options>div{padding:20px 0;border-block:1px solid var(--line)}.delivery-options h3{font-size:20px;margin:0 0 8px}.delivery-options p{margin:0}.search-page{max-width:1250px;padding:60px 6% 75px;margin:auto}.search-page h1{font-size:36px}.search-page form{display:flex;gap:12px;max-width:750px;margin:30px 0 45px}.search-page input{min-width:0;border-radius:0;border:1px solid var(--line);padding:13px 16px;flex:1}.search-page .atelier-button{gap:20px}.search-page #search-count{font-size:11px;margin:30px 0 0}
/* Preserve the existing product, basket and account behaviour with one visual language. */
body[data-page=product] .storecontent,body[data-page=basket] .storecontent,body[data-page=account] .storecontent,body[data-page=register] .storecontent,body[data-page=forgot-password] .storecontent{max-width:1260px;margin:auto;padding:36px 5% 70px}.productdetail{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:65px;align-items:start}.productdetail .productphoto{height:610px;border-radius:0;background:#edf3f7;object-fit:contain}.product-main-image{border-radius:0;background:#edf3f7}.productdetail>section{padding-top:20px}.productdetail h1{font-size:36px;margin-bottom:15px}.productdetail .price{font:23px Georgia,serif;color:var(--ink);margin:0 0 24px}.productdetail>section>p{font-size:13px;line-height:1.9;color:#61798b}.productdetail .notice{background:#f0f5f8;border:0;border-left:2px solid #b4c9d8;border-radius:0;font-size:11px;line-height:1.85;padding:15px 18px;margin:25px 0 28px}.productdetail label{font-size:12px;font-weight:500;display:block;color:var(--ink)}.swatches{gap:8px;margin:11px 0 24px}.swatch{border:1px solid #d8e2e9;color:#506b7d;font-size:11px;padding:8px 11px;border-radius:0;background:#fff;min-height:37px}.swatch.selected{outline:1px solid #456c87;outline-offset:1px;background:#edf3f7}.dot{width:13px;height:13px;border-radius:50%;border-color:#b8c6ce}.design-choice{min-width:96px}.design-choice img{border-radius:0}.product-gallery-thumbs button{border-radius:0;border-width:1px}.product-gallery-thumbs button[aria-pressed=true]{border-color:#476c85;background:#edf3f7}.thumbs img{border-radius:0}.image-caption{font-size:10px;line-height:1.6;color:#8093a0}.productdetail #qty{width:80px;border-radius:0;min-height:40px;margin-top:8px}.productdetail #add{width:100%;background:#29495e;color:#fff;border-color:#29495e;letter-spacing:.06em;font-size:12px;min-height:49px}.productdetail #add:hover{background:#172f40}.productdetail .field{margin-top:4px}.productdetail small{font-size:10px}.panel{background:#fff;border:1px solid var(--line);border-radius:0;padding:28px;box-shadow:none}.panel h2{font-size:23px}.panel h3{font-size:20px}.pagehead h1{font-size:34px}.pagehead p{font-size:13px}.auth{max-width:450px;margin:20px auto 50px;padding:38px}.auth h1{font-size:32px}.auth>p{font-size:12px;line-height:1.8}.auth input,.field input,.field textarea,.field select{border-radius:0;border-color:var(--line);background:#fff;color:var(--ink);padding:11px 12px;font-size:13px}.auth .field{margin-bottom:20px}.auth label{font-size:12px;font-weight:400}.auth small{font-size:11px}.auth .primary{background:#29495e;color:white;border-color:#29495e}.auth .eyebrow{font-size:9px}.auth-switch{font-size:12px}.account-menu,.account-menu a,.account-menu>button{border-radius:0}.notice{border-radius:0;background:#edf3f7;color:#4f6b7f;font-size:12px}.badge{border-radius:0;background:#edf3f7;border-color:var(--line);font-size:10px}.account-heading h1{font-size:34px}.account-heading p{font-size:12px}.account-main .panel h2{font-size:24px}.customer-stats strong{font:28px Georgia,serif;color:var(--ink)}.customer-stats .panel{background:#f0f5f8;border:0}.storecontent>.empty{padding:70px 20px}.price{color:var(--ink)}table{font-size:12px}th{font-size:10px;letter-spacing:.05em}#toast{background:#29495e;color:#fff;border-radius:0;font-size:12px;box-shadow:0 7px 30px #20374720}dialog{border-radius:0;padding:22px;max-width:900px}dialog::backdrop{background:#20374799}.storecontent>.grid{gap:30px}input[type=checkbox]{accent-color:#29495e}.login-error{font-size:12px;line-height:1.8}#checkout-address-fields select{width:100%}
@media(min-width:1650px){.atelier-hero{min-height:650px}.hero-image img{max-height:740px}.hero-copy h1{font-size:55px}.header-inner{min-height:110px}}
@media(max-width:1100px){.header-inner{grid-template-columns:1fr 200px 1fr;gap:10px;padding-inline:4%}.wordmark{width:195px}.header-tools{gap:16px}.main-nav{gap:18px;font-size:11px}.atelier-hero{min-height:480px}.hero-copy{padding:40px 10%}.hero-copy h1{font-size:38px}.hero-description{font-size:16px}.hero-copy .atelier-button{padding:12px 16px;gap:15px;font-size:11px}.hero-footnote{font-size:9px;gap:10px}.signature-copy{padding:35px 10%}.signature-copy h2{font-size:28px}.signature-copy .eyebrow{font-size:8px}.signature-product,.signature-detail{height:390px}.footer-grid{gap:35px}.productdetail{gap:35px}.productdetail .productphoto{height:540px}.fashion-grid{gap:30px 24px}.card-image{height:375px}.atelier-principles{gap:40px}.story-hero>div{padding:50px 12%}.story-hero h1{font-size:37px}}
@media(max-width:760px){.announcement{height:25px;line-height:25px;font-size:10px}.header-inner{min-height:82px;grid-template-columns:1fr 160px 1fr;padding:9px 22px;gap:5px}.wordmark{width:160px}.main-nav{display:none}.menu-toggle{display:flex;width:25px;height:25px;flex-direction:column;gap:6px;align-items:flex-start;padding:0}.menu-toggle span{height:1px;background:var(--ink);width:21px}.header-tools{gap:15px}.header-tools>.icon-link{display:none}.bag-link svg{width:19px;height:22px}.bag-link #basket-link{font-size:10px}.mobile-nav.open{display:flex;flex-direction:column;padding:10px 25px 25px;gap:15px;border-top:1px solid var(--line);font-size:13px}.atelier-hero{grid-template-columns:1fr;min-height:0}.hero-image{height:440px}.hero-image>img{object-position:0% 50%}.campaign-caption{left:15px;bottom:10px;font-size:8px}.hero-copy{padding:36px 30px 40px;align-items:center;text-align:center}.hero-copy .eyebrow{font-size:9px;margin-bottom:16px}.hero-copy h1{font-size:40px;margin-bottom:15px}.hero-description{font-size:16px;line-height:1.6;margin-bottom:24px}.hero-copy .atelier-button{min-width:240px;gap:30px;padding:13px 20px}.hero-footnote{margin-top:25px;justify-content:center}.atelier-intro{padding:52px 30px}.atelier-intro h2{font-size:29px}.atelier-intro p:last-child{font-size:12px}.signature-feature{grid-template-columns:1fr 1fr}.signature-product,.signature-detail{height:330px}.signature-product{border-right-width:4px}.signature-detail img{transform:scale(1.7)}.signature-copy{grid-column:1/-1;padding:35px 28px 42px;align-items:center;text-align:center}.signature-copy h2{font-size:30px}.signature-copy>p:not(.eyebrow):not(.feature-price){max-width:320px}.signature-copy .eyebrow{font-size:9px}.signature-copy .colour-dots{margin-bottom:20px}.signature-copy small{margin-top:13px}.atelier-principles{padding:45px 30px;gap:30px;grid-template-columns:1fr}.atelier-principles>div{border-bottom:1px solid var(--line);padding-bottom:25px}.atelier-principles>div:last-child{border:0;padding:0}.atelier-principles h3{font-size:24px;margin:8px 0 10px}.atelier-principles p{max-width:400px}.story-invitation{padding:45px 25px 50px}.story-invitation h2{font-size:29px}.footer-grid{grid-template-columns:1fr 1fr;padding:40px 28px 30px;gap:30px 24px}.footer-brand{grid-column:1/-1;padding-bottom:12px}.footer-brand img{width:158px}.footer-grid h2{font-size:10px;margin-bottom:17px}.footer-grid>div>a:not(:has(img)){font-size:11px}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{padding:18px 28px;gap:8px;font-size:9px}.footer-bottom span:nth-child(2){display:none}.collection-heading{padding:22px 25px 35px}.collection-heading .breadcrumbs{margin-bottom:25px}.collection-heading h1{font-size:33px}.collection-heading .eyebrow{font-size:9px}.collection-heading>p:last-child{font-size:12px}.collection-body{padding:0 22px 45px}.collection-toolbar{flex-direction:column;align-items:stretch;padding:20px 0;gap:19px;margin-bottom:24px}.collection-filters{font-size:11px}.collection-count{justify-content:space-between}.sort-label select{font-size:10px;min-width:145px;padding-block:8px}.fashion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.card-image{height:290px}.card-heading{flex-direction:column;gap:4px;margin-top:15px}.card-heading h2{font-size:20px}.card-heading p{font-size:12px}.card-meta{font-size:10px}.fashion-card .colour-dots{gap:8px}.fashion-card .colour-point{width:12px;height:12px}.card-image>span{display:none}.collection-note{font-size:10px;margin-top:35px}.story-hero{display:flex;flex-direction:column-reverse;min-height:0}.story-hero>img{height:365px;object-position:35% 50%}.story-hero>div{padding:40px 30px}.story-hero h1{font-size:35px}.information-page{padding:28px 26px 55px;min-height:440px}.information-page .breadcrumbs{margin-bottom:30px}.information-page h1{font-size:33px}.information-page h2{font-size:21px}.information-page p:not(.eyebrow):not(.breadcrumbs){font-size:13px}.search-page{padding:40px 22px 50px}.search-page h1{font-size:30px}.search-page form{gap:8px;margin:25px 0 30px}.search-page input{padding:10px 12px;font-size:12px}.search-page .atelier-button{font-size:11px;gap:12px;padding:10px 13px}.search-page .atelier-button svg{width:15px}body[data-page=product] .storecontent,body[data-page=basket] .storecontent,body[data-page=account] .storecontent,body[data-page=register] .storecontent,body[data-page=forgot-password] .storecontent{padding:24px 22px 45px}.productdetail{grid-template-columns:1fr;gap:15px}.productdetail .productphoto{height:510px}.productdetail>section{padding-top:12px}.productdetail h1{font-size:32px}.productdetail .price{font-size:23px}.productdetail .eyebrow{font-size:9px}.productdetail .swatches{gap:8px}.productdetail .notice{font-size:11px}.product-gallery-thumbs{gap:9px}.product-gallery-thumbs button img{width:64px;height:75px}.auth{padding:28px 23px;margin:15px auto 30px}.auth h1{font-size:30px}.panel{padding:23px}.pagehead h1{font-size:30px}.pagehead{gap:20px}.pagehead .button{font-size:11px;padding:10px 15px}.account-main .grid.three{grid-template-columns:1fr}}
@media(max-width:400px){.header-inner{padding-inline:17px;grid-template-columns:1fr 145px 1fr}.wordmark{width:145px}.hero-image{height:355px}.hero-copy h1{font-size:36px}.signature-product,.signature-detail{height:280px}.fashion-grid{grid-template-columns:1fr}.card-image{height:420px}.productdetail .productphoto{height:440px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.review-notice{padding:12px 17px;margin:0 0 28px;background:#f0f5f8;border:1px solid #dce5eb;color:#657e90;font-size:11px;line-height:1.7}

/* Compact collection/category title bands, shared by every collection page. */
.collection-heading{position:relative;padding:22px 6% 24px}
.collection-heading .breadcrumbs{position:absolute;left:6%;top:18px;margin:0;font-size:10px}
.collection-heading .eyebrow{margin:0 0 7px;font-size:9px}
.collection-heading h1{font-size:32px;margin:0 0 8px}
.collection-heading>p:last-child{font-size:12px;line-height:1.65}
@media(max-width:760px){.collection-heading{padding:15px 22px 20px}.collection-heading .breadcrumbs{position:static;text-align:left;margin:0 0 10px;font-size:10px}.collection-heading .eyebrow{font-size:8px;margin-bottom:6px}.collection-heading h1{font-size:29px;margin-bottom:8px}.collection-heading>p:last-child{font-size:11px}}

/* One category navigation, with accessible parent/child menus. */
.collection-toolbar{justify-content:flex-end}.collection-count{width:100%;justify-content:space-between}
.category-dropdown{position:relative}.category-dropdown>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:9px;padding:10px 0;font-size:inherit;white-space:nowrap}.category-dropdown>summary::-webkit-details-marker{display:none}.category-dropdown>summary:focus-visible{outline:2px solid #527c99;outline-offset:4px}.menu-chevron{width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px}.category-dropdown[open] .menu-chevron{transform:rotate(225deg);margin-top:2px}.category-submenu{position:absolute;top:100%;left:-20px;z-index:40;min-width:195px;padding:12px 0;background:#fff;border:1px solid var(--line);box-shadow:0 9px 24px #233e5210}.main-nav .category-submenu>a{display:block;padding:10px 20px;font-size:12px;white-space:nowrap}.category-submenu>a:hover,.category-submenu>a:focus-visible{background:#edf3f7}.category-submenu>a[aria-current=page]{text-decoration:underline;text-underline-offset:4px;border:0}.main-nav{flex-wrap:wrap;column-gap:23px;row-gap:0}
@media(max-width:760px){.mobile-nav .category-dropdown>summary{justify-content:space-between;padding:0;font-size:13px}.mobile-nav .category-submenu{position:static;box-shadow:none;border:0;border-left:1px solid #dce5eb;margin:14px 0 0 5px;min-width:0;padding:0 0 0 16px}.mobile-nav .category-submenu>a{display:block;padding:8px 0;font-size:12px}.collection-toolbar{flex-direction:row;padding:17px 0}.collection-count{gap:20px}}

/* Campaign slideshow: controls exist only when more than one image is enabled. */
.hero-image>.campaign-product{display:block;width:100%;height:100%}.campaign-product img{width:100%;height:100%;display:block;object-fit:cover;object-position:15% center}
.campaign-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s;pointer-events:none}.campaign-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.campaign-slide>img,.campaign-slide>.campaign-product{width:100%;height:100%;display:block}.campaign-slide img{width:100%;height:100%;object-fit:cover;object-position:15% center}.campaign-controls{position:absolute;left:22px;bottom:42px;z-index:2;display:flex;align-items:center;gap:8px;padding:5px 7px;background:#fffffff0;border:1px solid #dce5eb}.campaign-controls>button{border:0;background:transparent;color:#233e52;min-width:32px;min-height:32px;padding:3px 8px;font-size:22px;cursor:pointer}.campaign-controls>button[data-campaign=pause]{font-size:10px;border-left:1px solid #dce5eb;min-width:45px}.campaign-dots{display:flex;gap:6px;align-items:center}.campaign-dots button{padding:0;width:24px;height:30px;border:0;background:transparent;position:relative;cursor:pointer}.campaign-dots button:after{content:'';position:absolute;width:6px;height:6px;border:1px solid #4d6d83;border-radius:50%;left:9px;top:12px}.campaign-dots button[aria-current=true]:after{background:#29495e}.campaign-carousel{touch-action:pan-y}
@media(max-width:760px){.campaign-slide img,.campaign-product img{object-position:0% 50%}.campaign-controls{left:15px;bottom:40px}}

/* Keep faces inside the campaign crop at wide desktop and mobile ratios. */
.atelier-hero .hero-image img{object-position:15% top;max-height:none}
@media(max-width:760px){.atelier-hero .hero-image img{object-position:0% top}}
