/* Monochrome structure; pink appears only as a small selection accent. */
:root{--pink:#ed86ad}.button,button,.nav-cta,.select-look,.selection-tray button,.selection-tray a,.menu-toggle,.product-copy .whatsapp,input[type=search],dialog,.look-photo,.cart-quantity{border-radius:0!important}.button,.select-look{min-height:44px!important;padding:12px 18px!important;font-size:11px!important;letter-spacing:.045em!important;line-height:1.35!important}.button.whatsapp,#sendSelection{background:#111!important;color:#fff!important}.chosen{background:#fafafa!important;border-color:#111!important;color:#111!important;box-shadow:inset 0 -2px #ed86ad}.campaign-copy h1 em{color:#111;font-style:normal}.campaign-copy h1{font-size:clamp(52px,6.6vw,88px);letter-spacing:-.045em}.campaign-copy .button{min-width:190px;min-height:44px}.campaign-controls button{font-size:10px;padding:9px 12px}.fashion-ticker{background:#f7f7f7!important;border-bottom:1px solid #e8e8e8}.campaign-veil{background:linear-gradient(90deg,rgba(250,248,246,.25),rgba(250,248,246,.85) 50%,rgba(250,248,246,.25))}h2{color:#111}.collection-invitation{padding:72px 6%;text-align:center}.collection-invitation h2{font-size:38px;margin:16px 0 36px}.invitation-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1050px;margin:0 auto 32px}.invitation-photos img{width:100%;height:430px;object-fit:contain;background:#f8f7f6}.how,.faq{border-top:1px solid #eee}.selection-tray{padding:8px 18px!important}.selection-tray button{min-height:44px!important;padding:10px 22px!important}
/* Shared store navigation */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
body>header.store-header{position:sticky;top:0;z-index:60;display:grid!important;grid-template-columns:1fr 190px 1fr;align-items:center;gap:24px!important;background:white;min-height:88px;padding:16px 4%!important;border-top:0;border-bottom:1px solid #e9e7e5}
body>header.store-header .brand{grid-column:2;grid-row:1;text-align:center;flex-basis:auto}body>header.store-header .brand img{display:block;width:166px!important;margin:auto}
body>header.store-header #mainNav{grid-column:1;grid-row:1;display:flex;position:static;gap:23px;align-items:center;padding:0;margin:0;border:0;box-shadow:none;background:white;width:auto}
body>header.store-header #mainNav a{padding:0;min-height:44px;display:flex;align-items:center;border:0;font-size:11px;white-space:nowrap;background:none;color:#222;letter-spacing:.02em;text-decoration:none}
body>header.store-header #mainNav a:hover{box-shadow:inset 0 -1px #111}body>header.store-header .menu-toggle{display:none}
.header-bag{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;justify-content:center;gap:9px;min-width:52px;min-height:44px;border:0;background:none;color:#111;font-size:12px;padding:6px}
.catalog-app .announcement,.catalog-app .selection-tray{display:none!important}.catalog-app main{background:#fff}.catalog-app .real-catalog{max-width:1600px;margin:auto;padding:54px 4% 70px}.catalog-app .catalog-heading{display:block;text-align:center;margin:0 0 35px}.catalog-app .catalog-heading .eyebrow{display:none}.catalog-app .catalog-heading h2{font-family:Georgia,serif;font-size:46px;font-weight:400;letter-spacing:-1px;margin:0 0 12px;text-transform:none}.catalog-app .catalog-heading p{font-size:13px;line-height:1.6;color:#777;margin:0}.catalog-app .catalog-controls{display:flex;align-items:end;gap:20px;justify-content:space-between;padding:0 0 20px;margin:0 0 26px;border:0;border-bottom:1px solid #eceae8}.catalog-app .catalog-controls label{font-size:10px;letter-spacing:.04em;max-width:290px;flex:1;color:#666}.catalog-app #referenceSearch{margin-top:6px;width:100%;padding:10px 0!important;border:0!important;border-bottom:1px solid #ccc!important;font-size:12px;background:white}.catalog-app #catalogCount{font-size:11px;color:#777;white-space:nowrap}.catalog-app .look-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 22px}.catalog-app .look-card{min-width:0;display:flex;flex-direction:column;background:white}.catalog-app .look-photo{position:relative;aspect-ratio:3/4;background:#f7f6f4;overflow:hidden}.catalog-app .look-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s}.catalog-app .look-photo:hover img{transform:scale(1.025)}.atelier-card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:15px 0 3px;font-size:12px;letter-spacing:.03em}.atelier-card-meta a{text-decoration:none}.atelier-card-meta span{font-size:10px;color:#888;letter-spacing:0}.catalog-app .look-card .select-look{align-self:flex-start;min-height:40px!important;width:auto;margin:0;padding:8px 0!important;border:0!important;background:transparent!important;color:#444!important;font-size:11px!important;letter-spacing:0!important;box-shadow:none;text-decoration:underline;text-underline-offset:5px}.catalog-app .look-card .select-look.chosen{color:#111!important;text-decoration-color:#ed86ad}.catalog-app #loadMore{margin:42px auto 0;min-height:44px;padding:12px 32px;font-size:11px;background:white;border:1px solid #111;color:#111}.catalog-app .catalog-disclaimer{font-size:11px;color:#888;line-height:1.7;margin-top:35px}.catalog-app #catalogToast{bottom:24px}
/* A product page below the same store header, with one clear purchase area. */
#setViewer{position:fixed;z-index:40;top:var(--catalog-header-bottom,88px);bottom:0;left:0;right:0;width:100%;max-width:none;height:calc(100dvh - var(--catalog-header-bottom,88px));max-height:none;margin:0;border:0;padding:0 4% 40px;background:white;color:#111;overflow-y:auto;overscroll-behavior:contain}
body:has(#setViewer[open]){overflow:hidden}.viewer-top{max-width:1380px;margin:auto;height:64px;display:flex;align-items:center}.viewer-top #closeViewer{border:0;background:none;padding:10px 0;min-height:44px;font-size:11px;color:#666}.viewer-top #closeViewer:before{content:'‹';font-size:20px;margin-right:10px}.viewer-content{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.8fr);gap:7%;max-width:1380px;margin:auto;align-items:start}.viewer-visual{position:relative;background:#f7f6f4;min-width:0;height:calc(100dvh - var(--catalog-header-bottom,88px) - 104px);min-height:480px;max-height:850px}#viewStage{position:relative;width:100%;height:100%;touch-action:pan-y pinch-zoom}#viewStage img,#viewStage video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}#viewStage img{cursor:zoom-in}.photo-direction{position:absolute;top:46%;width:36px;height:44px;padding:0;border:0;background:#ffffffd9;font-size:25px;color:#111}.photo-before{left:12px}.photo-after{right:12px}#enlargeView{position:absolute;bottom:16px;right:16px;font-size:10px;min-height:36px;background:#fffffff0;padding:8px 12px;border:0}#viewNumber{position:absolute;bottom:16px;left:16px;background:#fffffff0;padding:10px;font-size:10px}
.viewer-info{display:flex;flex-direction:column;gap:20px;padding:45px 0 25px;max-width:440px}.viewer-info .eyebrow{font-size:10px;letter-spacing:.15em;color:#888}.viewer-info h2{font-family:Georgia,serif;font-size:34px;letter-spacing:-.6px;font-weight:400;margin:0}.viewer-note{font-size:12px;line-height:1.7;color:#777;margin:0}#viewThumbnails{display:flex;gap:9px;overflow-x:auto;padding-bottom:5px}#viewThumbnails[hidden]{display:none}#viewThumbnails button{flex:none;width:48px;height:62px;background:#f7f6f4;padding:0;border:1px solid transparent}#viewThumbnails button[aria-pressed=true]{border-color:#111;box-shadow:0 2px #ed86ad}#viewThumbnails img{width:100%;height:100%;object-fit:contain}.viewer-actions{display:grid;gap:10px;padding:4px 0}.viewer-actions>*{order:0!important;width:100%;text-align:center;display:flex;align-items:center;justify-content:center;min-height:48px!important;font-size:11px!important;letter-spacing:.04em!important}.viewer-actions .select-look{background:#111;color:white;border:1px solid #111}.viewer-actions .outline{background:white;color:#111;border:1px solid #bbb}.viewer-details{border-top:1px solid #e5e3e1;border-bottom:1px solid #e5e3e1;padding:17px 0;font-size:12px;line-height:1.7}.viewer-details summary{cursor:pointer;min-height:24px}.viewer-details p{color:#777}.viewer-details a{text-decoration:underline;text-underline-offset:4px}.viewer-set-nav{display:flex;position:static;justify-content:space-between;gap:20px;border:0;padding:0;margin:0}.viewer-set-nav button{border:0;background:none;color:#777;font-size:11px;min-height:44px;padding:0}.viewer-set-nav span{display:none}#atelierZoom{width:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:70px 15px 40px;background:#f7f6f4;text-align:center}#atelierZoom img{width:100%;height:calc(100dvh - 140px);object-fit:contain;touch-action:pan-x pan-y pinch-zoom}#closeAtelierZoom{position:absolute;top:16px;right:16px;padding:12px 18px;background:white;border:1px solid #ccc;min-height:44px}#atelierZoom p{font-size:11px;margin:10px 0}
@media(max-width:1000px){body>header.store-header{grid-template-columns:1fr 150px 1fr;min-height:74px;padding:10px 20px!important;gap:12px!important}body>header.store-header .brand img{width:145px!important}body>header.store-header .menu-toggle{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:0;padding:10px;justify-self:start}body>header.store-header #mainNav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;padding:14px 24px 22px;border-bottom:1px solid #ddd;box-shadow:0 10px 15px #00000008;gap:2px;background:white}body>header.store-header #mainNav.menu-open{display:flex;flex-direction:column;align-items:stretch}body>header.store-header #mainNav a{font-size:13px;min-height:46px}.catalog-app .look-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.viewer-content{gap:5%;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.viewer-info{padding-top:20px}.viewer-info h2{font-size:28px}}
@media(max-width:680px){body>header.store-header{min-height:68px;padding:9px 12px!important;grid-template-columns:1fr 135px 1fr}body>header.store-header .brand img{width:130px!important}.header-bag{gap:6px;font-size:11px}.catalog-app .real-catalog{padding:32px 16px 45px}.catalog-app .catalog-heading{margin-bottom:25px}.catalog-app .catalog-heading h2{font-size:34px}.catalog-app .catalog-heading p{font-size:12px}.catalog-app .catalog-controls{gap:16px;margin-bottom:22px;padding-bottom:12px}.catalog-app .catalog-controls label{max-width:205px;font-size:9px}.catalog-app #catalogCount{font-size:10px}.catalog-app .look-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.atelier-card-meta{padding-top:12px;font-size:11px}.atelier-card-meta span{font-size:9px}.catalog-app .look-card .select-look{font-size:10px!important}.catalog-app .look-photo{aspect-ratio:3/4}.catalog-app .catalog-disclaimer{font-size:10px}#setViewer{padding:0 0 30px}.viewer-top{height:48px;padding:0 16px}.viewer-content{display:block}.viewer-visual{height:52dvh;min-height:310px;max-height:550px;margin:0 16px}.viewer-info{max-width:none;padding:24px 20px 0;gap:15px}.viewer-info .eyebrow{display:none}.viewer-info h2{font-size:28px}.viewer-note{font-size:11px}#viewThumbnails button{width:42px;height:54px}.viewer-actions{gap:9px}.viewer-actions>*{min-height:46px!important}.viewer-details{font-size:11px}.viewer-set-nav{padding-top:0}.collection-invitation{padding:45px 16px}.collection-invitation h2{font-size:30px}.invitation-photos{gap:6px}.invitation-photos img{height:210px}.campaign-copy h1{font-size:58px}}
@media(prefers-reduced-motion:reduce){.catalog-app .look-photo img{transition:none}}
body>header.store-header .brand{width:100%;max-width:none!important;min-width:0;justify-self:center}
/* First-tap controls: generous targets, stable layout and visible confirmation. */
.catalog-app #catalogToast{z-index:90;bottom:calc(20px + env(safe-area-inset-bottom));font-size:12px;max-width:calc(100vw - 32px)}
button,a,summary{-webkit-tap-highlight-color:rgba(237,134,173,.15);touch-action:manipulation}
.catalog-app .look-card .select-look{min-height:48px!important;min-width:130px;text-align:left;padding:10px 8px 10px 0!important}
.viewer-actions>*{min-height:50px!important}.viewer-set-nav button{min-height:48px;padding:8px}.photo-direction{width:44px;height:48px}
@media(hover:none){.catalog-app .look-photo:hover img{transform:none}.look-photo img{transition:none}.select-look:hover{background:#111}.catalog-app .look-card .select-look:hover{background:transparent!important}.viewer-actions .outline:hover{background:white;color:#111}}
/* The owner's original photograph is the only home hero image. */
.campaign-single{height:720px;min-height:560px;display:flex;justify-content:flex-start;background:#e8e3dc}
.campaign-single .campaign-background{background:#d8d1c7}
.campaign-owner-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.campaign-single .campaign-veil{background:linear-gradient(90deg,rgba(249,247,243,.95) 0%,rgba(249,247,243,.82) 30%,rgba(249,247,243,.12) 62%,transparent 80%);pointer-events:none}
.campaign-single .campaign-copy{position:relative;width:49%;padding:40px 5%;text-align:left}.campaign-single .campaign-copy h1{font-size:clamp(58px,6.5vw,88px)}
@media(min-width:1001px){.campaign-single .campaign-background{left:32%}.campaign-single .campaign-owner-photo{object-position:center 28%}}
@media(max-width:680px){.campaign-single{height:680px;min-height:0;align-items:flex-end}.campaign-single .campaign-owner-photo{object-position:61% 23%}.campaign-single .campaign-veil{background:linear-gradient(0deg,rgba(249,247,243,.96),rgba(249,247,243,.85) 25%,rgba(249,247,243,0) 57%)}.campaign-single .campaign-copy{width:100%;padding:24px 24px 34px;text-align:left}.campaign-single .campaign-copy h1{font-size:48px;line-height:1.04;margin:14px 0}.campaign-single .campaign-copy p{font-size:13px;margin-bottom:20px}.campaign-single .campaign-copy .eyebrow{font-size:9px}}
@media(min-width:681px){.campaign-single .campaign-owner-photo{object-position:center top}}
/* A quiet, balanced quick-access bar matching the store header. */
.selection-tray{z-index:30;display:flex;justify-content:center;align-items:center;gap:0!important;background:#fff!important;backdrop-filter:none;border-top:1px solid #e5e3e1!important;box-shadow:0 -3px 16px #00000003;padding:8px 20px calc(8px + env(safe-area-inset-bottom))!important}
.selection-tray>a,.selection-tray>button{display:flex!important;align-items:center;justify-content:center;gap:10px;flex:0 1 200px!important;width:200px;min-width:0!important;min-height:46px!important;padding:8px 20px!important;margin:0;background:transparent!important;color:#222!important;border:0;font-size:11px!important;font-weight:400;letter-spacing:.04em;text-decoration:none}
.selection-tray>button{border-left:1px solid #e5e3e1!important}.selection-tray svg{flex:none;pointer-events:none}.selection-tray [data-selection-count]{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 4px;margin:0 0 0 1px;background:#faf3f6!important;border:1px solid #f0d9e3;color:#333!important;font-size:10px;line-height:1;border-radius:0}
.selection-tray>a:active,.selection-tray>button:active{background:#f8f7f6!important}
@media(max-width:680px){.selection-tray{padding:6px 16px calc(6px + env(safe-area-inset-bottom))!important}.selection-tray>a,.selection-tray>button{flex:1 1 50%!important;width:50%;min-height:48px!important;padding:8px 10px!important;font-size:11px!important;gap:9px}}
/* Full-width editorial mobile menu, with no inherited grid offset. */
@media(max-width:1000px){body>header.store-header #mainNav{grid-area:auto!important;grid-column:auto!important;grid-row:auto!important;box-sizing:border-box!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;width:100%!important;max-width:none!important;margin:0!important;transform:none!important;padding:18px 28px 26px!important;background:#fff!important;border:0!important;border-top:1px solid #eee!important;border-bottom:1px solid #e5e3e1!important;box-shadow:0 15px 24px #0000000a;gap:0!important}body>header.store-header #mainNav.menu-open{display:flex!important;flex-direction:column!important;align-items:stretch!important}body>header.store-header #mainNav>a{width:100%;justify-content:flex-start!important;min-height:54px!important;font-family:inherit;font-size:13px!important;font-weight:400;border:0!important;border-bottom:1px solid #f0eeec!important;padding:12px 0!important;background:white!important}body>header.store-header #mainNav>a:last-child{border-bottom:0!important}body>header.store-header .menu-toggle[aria-expanded=true] svg{display:none}body>header.store-header .menu-toggle[aria-expanded=true]:after{content:'×';font-size:29px;font-weight:300;line-height:1}}
.brand-story{padding:70px 24px;max-width:850px;margin:auto;text-align:center}.brand-story h2{font-family:Georgia,serif;font-weight:400;font-size:36px;margin:22px 0}.brand-story p{font-size:14px;line-height:1.9;color:#555;max-width:650px;margin:15px auto}.brand-story .brand-shipping{font-size:12px;color:#777}.brand-story .plain{margin-top:10px}@media(max-width:680px){.brand-story{padding:48px 24px}.brand-story h2{font-size:29px}.brand-story p{font-size:13px}}

/* Neutral keyboard focus, without a focus frame on opening a set. */
a:focus-visible,button:focus-visible{outline-color:#222}#setViewer:focus{outline:none}
