/* Faby's photographic boutique. Shared controls keep their existing behavior. */
:root{--paper:#fffcfa;--ink:#512b40;--berry:#512b40;--muted:#766570;--line:#dfd1d7;--pink:#ebd5dc;--lilac:#eadce5;--butter:#f7ecd7;--sage:#dee5dd;--petal:#ebd5dc;--plum:#512b40}
body{font-size:15px;background:var(--paper)}
h1,h2,h3{letter-spacing:-.045em;font-weight:500}h2 em,h1 em{font-style:normal;color:inherit}
.wrap{width:min(1400px,calc(100% - 96px))}.eyebrow{font-size:13px;font-weight:600;letter-spacing:0;margin:0 0 22px;line-height:1.5}.section-index{font-size:12px;letter-spacing:0}.text-link{font-size:13px;gap:25px;min-height:44px}.button{border-radius:5px;min-height:54px;padding:15px 22px;font-size:13px;gap:25px;letter-spacing:0;line-height:1.5}.button-arrow{width:20px;height:22px;flex:0 0 20px;border-radius:0;background:none;color:inherit}.button:hover .button-arrow{transform:none}.primary{background:var(--plum);border-color:var(--plum);color:#fff9f6}.primary:hover{background:#69384f;border-color:#69384f}.outline{background:transparent;border-color:var(--plum)}.outline:hover{background:#f0e1e7}.light,.light .button-arrow{background:var(--petal);color:var(--plum);border-color:var(--petal)}.light:hover{background:#f4e2e8}.button:not(:has(.button-arrow)){padding:15px 22px}.circle-link:hover{transform:none;background:var(--pink)}
.announcement{height:32px;background:var(--plum);color:#fff6f4;border:0;padding-inline:48px;font-size:10px;letter-spacing:.01em}.header{height:102px;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{width:min(1440px,calc(100% - 96px));grid-template-columns:1fr 140px 1fr;gap:30px}.main-nav{gap:27px;font-size:12px;line-height:1.5}.main-nav a{padding-block:15px;white-space:nowrap}.main-nav a:nth-child(2){display:block}.brand{width:120px}.brand-name{font-size:63px}.brand-small{font-size:9px}.brand-flower{right:-18px}.header-tools{gap:7px}.market-button{font-size:11px;min-height:44px;margin-right:8px}.bag-button{min-width:65px;min-height:44px;border-radius:5px;background:var(--plum);padding:10px 14px}.header-tools .icon-button{width:39px}.cart-count{font-size:12px}
.faby-hero{display:grid;grid-template-columns:51% 49%;background:var(--petal);min-height:690px;max-width:1920px;margin:auto;overflow:hidden}.faby-hero-copy{padding:77px 48px 60px max(48px,calc((100vw - 1400px)/2));align-self:center;max-width:780px}.hero-introduction{font-size:13px;margin-bottom:30px}.faby-hero h1{font-size:clamp(70px,7.3vw,116px);line-height:1.04;letter-spacing:-.055em;font-weight:500;margin:0 0 29px}.hero-description{font-size:15px;line-height:1.85;max-width:380px;margin-bottom:29px}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.hero-actions .text-link{font-size:12px;gap:15px}.hero-personal-note{display:flex;align-items:center;gap:21px;margin-top:42px}.hero-personal-note .signature{font-size:39px;transform:rotate(-7deg)}.hero-personal-note>span:last-child{font-size:11px;line-height:1.65;border-left:1px solid #b394a2;padding-left:20px}.faby-hero-photos{position:relative;min-width:0;min-height:690px}.hero-main-frame{position:absolute;top:27px;bottom:27px;right:27px;width:88%;display:block;overflow:hidden;border-radius:3px}.hero-main-frame .hero-main-image{height:100%;width:100%;object-fit:cover;object-position:50% 54%}.hero-photo-caption{position:absolute;inset:auto 0 0;padding:60px 27px 23px;color:white;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;background:linear-gradient(transparent,#23151b9c)}.hero-photo-caption small{display:block;font-size:11px;line-height:1.4;margin-bottom:7px}.hero-photo-caption strong{font:400 42px/1.1 var(--serif);letter-spacing:-.04em}.hero-photo-link{display:flex;align-items:center;gap:12px;font-size:12px;padding-bottom:7px}.hero-secondary-frame{display:block;position:absolute;bottom:100px;left:-35px;width:220px;background:var(--paper);padding:7px;box-shadow:0 8px 35px #512b4020}.hero-secondary-image{aspect-ratio:1;object-fit:cover}.hero-secondary-frame>span{display:flex;align-items:center;justify-content:space-between;font-size:14px;padding:10px 8px 4px}.hero-photo-note{position:absolute;left:-9px;top:34px;font-size:11px;color:var(--plum);writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.015em;padding-top:15px}
.collection-doorways{display:grid;grid-template-columns:repeat(4,1fr);background:var(--plum);color:#fff7f5;padding:0 max(48px,calc((100vw - 1400px)/2));gap:0}.collection-doorways a{display:flex;align-items:center;gap:16px;min-height:110px;padding:20px 24px;border-right:1px solid #ffffff26}.collection-doorways a:first-child{padding-left:0}.collection-doorways a:last-child{border:0;padding-right:0}.collection-doorways img{width:53px;height:63px;border-radius:3px;flex-shrink:0}.collection-doorways span{font-size:14px;line-height:1.5;flex:1}.collection-doorways a>svg{opacity:.8;width:18px}.collection-doorways a:hover span{text-decoration:underline;text-underline-offset:5px}
.home-collection{padding-top:94px;padding-bottom:90px}.collection-intro{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:34px}.collection-intro h2{font-size:clamp(37px,3.9vw,59px);line-height:1.12;letter-spacing:-.04em}.collection-intro>p{font-size:13px;line-height:1.9;max-width:330px;margin:0 0 4px}.collection-intro .eyebrow{margin-bottom:19px}.home-collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:0 0 14px;margin-bottom:28px}.home-collection-filters{display:flex;gap:7px;flex-wrap:wrap}.home-collection-filters button{padding:11px 17px;border-radius:30px;font-size:12px;min-height:42px;border:1px solid transparent;white-space:nowrap}.home-collection-filters button[aria-pressed=true]{background:var(--pink);border-color:var(--pink);font-weight:600}.home-collection-filters button:hover{border-color:var(--line)}#home-result-count{font-size:11px;white-space:nowrap;color:var(--muted)}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 25px}.product-image,.catalog-grid .product-image{border-radius:5px;aspect-ratio:4/5;overflow:hidden;background:#eee5e3}.product-image>.product-photo-link{height:100%;border-radius:inherit;display:block}.product-image img{height:100%;width:100%;object-fit:cover;transition:none}.product-card:hover .product-image img{transform:none}.product-image .favorite-control{width:39px;height:39px;top:12px;right:12px;background:#fffcfaf0;border:1px solid #fff8}.favorite-control:hover,.favorite-control.is-saved{background:var(--pink)}.card-personalize{left:12px;right:12px;bottom:12px;border-radius:3px;min-height:40px;height:auto;background:#fffcfaf2;padding:8px 12px;font-size:11px;backdrop-filter:blur(5px)}.card-number{display:none}.product-label{font-size:10px;margin-top:17px;margin-bottom:8px;line-height:1.5}.mini-palette i{width:15px;height:15px;border-color:var(--paper)}.product-name{font-size:35px;line-height:1.2;letter-spacing:-.045em}.card-title-row .circle-link{background:none;border:0;width:30px;height:34px;border-radius:3px}.card-title-row .circle-link:hover{background:var(--pink)}.product-tagline{font-size:12px;line-height:1.6;margin-top:7px}.home-collection-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.home-collection-bottom>span{font-size:12px;color:var(--muted)}
.color-lab{background:#e5e9e2;padding:70px max(48px,calc((100vw - 1320px)/2));grid-template-columns:1fr 1fr;gap:10%;align-items:center}.color-lab-art{max-width:none;min-width:0;padding:0;width:100%;margin:0}.lab-photo-topline{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px;font-size:12px}.lab-photo-topline>span:first-child{font:400 34px/1.1 var(--serif);letter-spacing:-.035em}.lab-real-photo{margin:0;border-radius:5px;overflow:hidden;background:#d4d0c7}.lab-real-photo canvas{height:535px;object-fit:cover;object-position:center}.color-lab .palette-caption{text-align:left;display:block;background:#f9fbf5;padding:18px 20px;border-radius:0 0 4px 4px}.palette-caption>span{font:500 22px/1.3 var(--serif);letter-spacing:-.02em;margin:0}.palette-caption>small{font-size:10px;line-height:1.6;margin-top:5px}.color-lab-copy{max-width:500px;padding:0}.color-lab-copy h2{font-size:clamp(44px,4.3vw,66px);line-height:1.1;margin-bottom:25px}.color-lab-copy>p{max-width:410px;font-size:14px;line-height:1.85}.color-lab-copy .eyebrow{font-size:12px;margin-bottom:22px}.lab-presets{max-width:410px;gap:10px;margin:28px 0 30px;grid-template-columns:1fr 1fr}.lab-preset{border:1px solid #aebcaf;background:#ffffff3d;border-radius:5px;min-height:53px;padding:10px 13px;gap:10px;font-size:12px}.lab-preset>span:nth-child(2){flex:1}.lab-preset>svg{opacity:0;flex-shrink:0}.lab-preset.active{background:#fffdf9;border-color:var(--plum)}.lab-preset.active>svg{opacity:1}.duo-swatch i{width:22px;height:22px}.color-lab-copy .lab-assurance{font-size:11px;line-height:1.7;margin:14px 0 0;max-width:400px}.color-lab-copy .button{min-width:270px}
.atelier-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding-top:110px;padding-bottom:115px}.atelier-story-photos{position:relative;padding:0 70px 45px 0}.atelier-story-main{aspect-ratio:4/5;object-fit:cover;border-radius:4px}.atelier-story-detail{position:absolute;bottom:0;right:0;width:43%;background:var(--paper);padding:8px 8px 13px;border:1px solid var(--line)}.atelier-story-detail img{aspect-ratio:3/4;object-fit:cover}.atelier-story-detail>span{font-size:10px;line-height:1.6;display:block;padding:10px 5px 0}.atelier-story-copy h2{font-size:clamp(36px,3.7vw,57px);line-height:1.14;margin-bottom:26px}.atelier-story-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:430px}.atelier-story-copy .eyebrow{margin-bottom:22px}.atelier-story-sign{display:flex;flex-direction:column;gap:20px;align-items:flex-start;margin-top:25px}.atelier-story-sign .signature{font-size:35px;transform:rotate(-4deg)}.atelier-story-sign .text-link{font-size:12px}
.faby-occasions{display:grid;grid-template-columns:1fr 1fr;background:#f4e9e6;max-width:1920px;margin:0 auto}.occasion-image{position:relative;min-height:630px}.occasion-image>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:50% 50%}.occasion-image>span{position:absolute;left:25px;bottom:24px;right:25px;background:#fffcf9ed;padding:12px 16px;font-size:11px;width:fit-content}.occasion-copy{padding:70px max(48px,calc((100vw - 1400px)/2)) 70px 11%;align-self:center}.occasion-copy h2{font-size:clamp(45px,4.4vw,68px);line-height:1.12;margin-bottom:25px}.occasion-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:395px}.occasion-tags{gap:8px;margin:25px 0 30px}.occasion-tags a{font-size:11px;border-color:#cdb8bf;padding:6px 12px;min-height:33px}.faby-journal{padding-top:90px;padding-bottom:90px}.faby-journal .section-heading{align-items:flex-end;margin-bottom:30px}.faby-journal h2{font-size:clamp(39px,3.7vw,58px);line-height:1.12}.journal-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.journal-photos button{padding:0;border-radius:4px;overflow:hidden;min-width:0}.journal-photos img{aspect-ratio:4/5;object-fit:cover}.faby-journal .text-link{font-size:12px}.contact-band{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:55px;padding:65px max(48px,calc((100vw - 1400px)/2)) 70px;background:var(--plum);color:var(--paper)}.contact-band h2{color:var(--paper);font-size:clamp(48px,5vw,75px);line-height:1.07;letter-spacing:-.04em;margin:0 0 25px}.contact-band .eyebrow{font-size:12px;margin-bottom:25px}.contact-band-content>p:last-child{max-width:400px;font-size:13px;line-height:1.85;margin:0}.contact-band-action{display:flex;flex-direction:column;align-items:flex-start;gap:20px;justify-self:end;min-width:290px}.contact-band-action>svg{margin-bottom:10px;color:var(--petal);stroke-width:.85}.contact-band-action>.button{min-width:290px}.contact-band-action>a:last-child{font-size:12px;display:flex;gap:15px;align-items:center}.footer-top{padding-top:58px;padding-bottom:40px}.footer-top h3{font-size:12px}.footer-top>div>a:not(.brand){font-size:12px;padding-block:4px}.footer-top p{font-size:12px;line-height:1.8}.footer-wordmark{border-color:var(--line)}.footer-bottom{font-size:10px}
/* Catalog and configuration share the photographic language, without changing rendering. */
.catalog-heading{padding:42px 0 35px;gap:50px}.catalog-heading h1{font-size:78px;line-height:1.08}.catalog-heading>p{font-size:14px;line-height:1.9;max-width:380px}.catalog-controls{padding-bottom:20px;gap:22px}.filter-tabs{gap:7px;justify-content:flex-start}.filter-tabs a{font-size:12px;padding:11px 16px;min-height:42px}.catalog-sort,.catalog-sort select{font-size:11px}.catalog-count{font-size:12px;margin-block:23px}.catalog-page{padding-bottom:85px}.catalog-grid{row-gap:44px}.breadcrumb{font-size:11px}.detail-page{max-width:1400px}.detail-copy h1{font-size:83px}.detail-copy .detail-tagline{font:500 18px/1.6 var(--sans);color:var(--plum);margin-bottom:18px}.detail-copy .detail-description{font-size:14px;line-height:1.85}.detail-copy>.section-index{font-size:11px}.detail-photo-label{font-size:11px}.detail-main-photo.photo-canvas-wrap{border-radius:7px;background:#f1e8e7}.detail-main-photo canvas{height:clamp(510px,67vh,700px)}.photo-mode-buttons{padding:5px;background:#fffcfaf2;max-width:360px}.photo-mode-buttons button{font-size:11px;min-height:40px;padding:9px 15px}.photo-interaction-hint{font-size:11px;line-height:1.7}.original-caption{font-size:10px;line-height:1.7;margin-bottom:16px}.detail-copy .customization-heading{padding:25px 0 20px}.customization-heading h2{font-size:31px;line-height:1.2}.customization-heading>span{display:none}.preset-row{font-size:12px;gap:20px}.preset-row select{font-size:12px;border-radius:5px;border:1px solid var(--line);background:var(--paper);min-height:44px;padding:10px 30px 10px 13px;max-width:210px}.material-instruction{font-size:12px;margin-block:22px 13px}.material-list{gap:9px;margin-bottom:20px}.material-choice{min-height:69px;padding:12px;border-radius:5px;border-color:var(--line);background:#fffefa}.material-choice.active{background:#f2e1e8;border-color:var(--plum)}.material-choice>span{font-size:12px;line-height:1.5}.material-choice small{font-size:10px;margin-top:4px;color:var(--muted)}.material-choice>i{width:25px;height:25px;flex-basis:25px}.material-color-panel{padding:22px 17px 15px;background:#f4e9ee;border-radius:5px}.material-color-heading{gap:12px;margin-bottom:23px}.material-color-heading h3{font-size:13px;line-height:1.4}.material-color-heading small{font-size:10px}.material-color-heading strong{font-size:11px;color:var(--ink)}.material-colors{gap:15px 5px}.material-swatch>span{width:35px;height:35px;outline-offset:4px}.material-swatch small{font-size:10px;line-height:1.4;min-height:28px;max-width:68px}.material-swatch.selected>span{outline-width:2px}.restore-material{font-size:11px;padding-top:15px;margin-top:12px}.color-summary{font-size:10px;gap:20px;margin:17px 0 25px}.color-summary .text-button{font-size:10px}.gift-note-label{font-size:12px}.gift-note-label span{font-size:10px}#gift-note{font-size:13px;min-height:82px;padding:13px;background:#fffefa;border-radius:5px}.detail-purchase strong{font-size:14px}.detail-purchase small{font-size:11px}.quantity-control{border-radius:5px;height:44px}.detail-copy .button{font-size:13px;padding:16px 20px;border-radius:5px}.detail-note{font-size:11px;line-height:1.8;margin-top:17px}.detail-copy>.text-link{font-size:12px}.detail-palette-preview{background:#eee6eb;padding:18px;border-radius:5px}.selected-palette-strip{font-size:10px;display:block}.selected-palette-strip>div{margin-top:10px;gap:9px 14px;justify-content:flex-start}.selected-palette-strip>div>span{font-size:10px}.accordions summary{font-size:13px;min-height:55px}.accordions p{font-size:12px;line-height:1.85}.related h2{font-size:45px}.search-results strong{font-size:20px}.search-results small{font-size:11px}.dialog-heading h2{font-size:34px}.mobile-nav a{font-size:28px;min-height:62px}.modal .button{font-size:13px;padding:15px 20px}.modal .button:not(:has(.button-arrow)){padding:15px 20px}.drawer-bottom p,.form-note{font-size:11px}.gallery-modal{background:var(--paper)}
@media(min-width:1600px){.faby-hero-copy{padding-right:90px}.faby-hero-photos{min-height:760px}.hero-main-frame{right:42px;top:34px;bottom:34px}.hero-secondary-frame{width:260px;left:-35px;bottom:100px}}
@media(max-width:1150px){.header-inner{gap:18px;width:calc(100% - 64px)}.main-nav{gap:18px;font-size:11px}.main-nav a:nth-child(2){display:block}.header-tools{gap:2px}.header-tools .favorites-button{display:none}.faby-hero-copy{padding:55px 40px 50px 34px}.faby-hero h1{font-size:78px}.faby-hero-photos{min-height:650px}.hero-main-frame{right:20px;top:22px;bottom:22px;width:90%}.hero-secondary-frame{width:180px;left:-16px;bottom:92px}.hero-photo-note{left:-4px}.hero-personal-note{margin-top:30px}.hero-description{font-size:14px;max-width:330px}.hero-actions{gap:15px}.hero-actions .button{font-size:12px;padding-inline:17px}.collection-doorways{padding-inline:34px}.collection-doorways a{gap:10px;padding-inline:16px}.collection-doorways span{font-size:12px}.collection-doorways img{width:42px;height:52px}.wrap{width:calc(100% - 68px)}.product-grid{gap:35px 18px}.product-name{font-size:31px}.card-personalize{left:8px;right:8px;bottom:8px;font-size:10px;padding:8px}.color-lab{gap:7%;padding-inline:34px}.color-lab-copy h2{font-size:48px}.lab-real-photo canvas{height:500px}.atelier-story{gap:7%}.atelier-story-photos{padding-right:45px}.occasion-copy{padding-left:9%;padding-right:34px}.occasion-image{min-height:580px}.contact-band{padding-inline:34px}.detail-copy h1{font-size:70px}.detail-main-photo canvas{height:590px}.preset-row{display:block}.preset-row label{display:block;margin-bottom:8px}.preset-row select{width:100%;max-width:none}.material-choice>span{font-size:11px}.material-swatch small{font-size:9px}.detail-purchase small{font-size:10px}.detail-note{font-size:10px}}
@media(max-width:900px){.header{height:88px}.header-inner{width:calc(100% - 48px);grid-template-columns:1fr auto 1fr;gap:15px}.main-nav{display:none}.mobile-menu{display:flex}.brand{width:115px}.brand-name{font-size:58px}.header-tools .search-button,.header-tools .favorites-button{display:none}.header-tools .market-button{font-size:11px}.market-button span{display:none}.bag-button{min-width:58px}.announcement{padding-inline:24px;font-size:10px}.faby-hero{grid-template-columns:48% 52%}.faby-hero-copy{padding:40px 30px 45px 28px}.faby-hero h1{font-size:clamp(57px,8vw,72px)}.faby-hero-photos{min-height:625px}.hero-introduction{font-size:11px;line-height:1.6;margin-bottom:24px}.hero-description{font-size:13px}.hero-actions{gap:9px}.hero-actions .text-link{font-size:11px}.hero-personal-note{margin-top:25px}.hero-personal-note>span:last-child{font-size:10px}.hero-secondary-frame{width:155px;left:-12px;bottom:94px}.hero-main-frame{right:16px;top:20px;bottom:20px}.hero-photo-caption{padding:50px 17px 18px}.hero-photo-caption strong{font-size:37px}.hero-photo-link{font-size:11px}.collection-doorways{padding-inline:28px;grid-template-columns:repeat(2,1fr)}.collection-doorways a{min-height:92px;padding:17px 24px}.collection-doorways a:first-child,.collection-doorways a:nth-child(3){padding-left:0}.collection-doorways a:nth-child(2){border-right:0;padding-right:0}.collection-doorways a:nth-child(-n+2){border-bottom:1px solid #ffffff26}.collection-doorways span{font-size:14px}.collection-doorways a:nth-child(3){border-right:1px solid #ffffff26}.collection-doorways img{width:44px;height:53px}.wrap{width:calc(100% - 56px)}.home-collection{padding-block:65px}.collection-intro{gap:25px}.collection-intro h2{font-size:40px}.collection-intro>p{font-size:12px;max-width:235px}.home-collection-filters{gap:2px}.home-collection-filters button{font-size:11px;padding:10px 13px}#home-result-count{font-size:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.product-name{font-size:36px}.product-label{font-size:11px}.product-tagline{font-size:12px}.card-personalize{font-size:11px;min-height:40px;left:12px;right:12px;bottom:12px;padding-inline:12px}.home-collection-bottom>span{max-width:270px;line-height:1.8;font-size:12px}.color-lab{padding:55px 28px;gap:6%}.color-lab-copy h2{font-size:42px}.color-lab-copy>p{font-size:12px}.lab-real-photo canvas{height:460px}.lab-presets{gap:7px}.lab-preset{padding:8px 10px;font-size:10px;gap:7px;min-height:48px}.duo-swatch i{width:18px;height:18px}.lab-preset>svg{width:13px}.color-lab-copy .button{font-size:11px;min-width:0;width:100%}.lab-photo-topline{font-size:10px}.palette-caption>small{font-size:9px}.color-lab-copy .lab-assurance{font-size:10px}.atelier-story{padding-block:80px;gap:7%}.atelier-story-copy h2{font-size:37px}.atelier-story-copy>p:not(.eyebrow){font-size:12px}.atelier-story-photos{padding-right:35px;padding-bottom:55px}.atelier-story-detail{width:49%}.atelier-story-detail>span{font-size:9px}.faby-occasions{grid-template-columns:1fr 1fr}.occasion-copy{padding:50px 28px}.occasion-copy h2{font-size:44px}.occasion-copy>p:not(.eyebrow){font-size:12px}.occasion-image{min-height:570px}.occasion-copy .button{font-size:11px;width:100%;gap:15px}.occasion-tags{gap:6px}.occasion-tags a{font-size:10px;padding-inline:9px}.faby-journal{padding-block:65px}.faby-journal h2{font-size:40px}.faby-journal .text-link{font-size:10px}.journal-photos{gap:12px}.contact-band{padding:55px 28px;gap:35px}.contact-band h2{font-size:55px}.contact-band-action{min-width:230px}.contact-band-action>.button{min-width:230px}.contact-band-action>a:last-child{font-size:10px}.catalog-heading h1{font-size:65px}.catalog-heading>p{max-width:270px;font-size:12px}.filter-tabs a{font-size:11px}.detail-copy h1{font-size:61px}.detail-copy .detail-description{font-size:12px}.detail-copy .detail-tagline{font-size:16px}.detail-photo-label{font-size:10px}.detail-main-photo canvas{height:510px}.customization-heading h2{font-size:26px}.material-list{gap:6px}.material-choice{padding:9px;gap:7px}.material-choice>i{width:20px;height:20px;flex-basis:20px}.material-choice>span{font-size:10px}.material-choice small{font-size:9px}.material-color-panel{padding:18px 11px 13px}.material-color-heading{gap:8px}.material-color-heading h3{font-size:11px}.material-color-heading strong{font-size:10px}.material-swatch>span{width:30px;height:30px}.material-swatch small{font-size:8px}.color-summary{font-size:9px}.color-summary .text-button{font-size:9px}.detail-copy .button{font-size:11px;padding:15px}.related h2{font-size:38px}.detail-copy>.text-link{font-size:10px}.photo-mode-buttons{left:7px;right:7px}.photo-mode-buttons button{font-size:9px;padding:9px 10px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.announcement{height:28px;padding-inline:20px;font-size:9px;justify-content:center}.header{height:82px}.header-inner{width:calc(100% - 30px);gap:10px}.brand{width:101px}.brand-name{font-size:53px}.brand-small{font-size:8px}.brand-flower{right:-15px}.bag-button{min-width:50px;min-height:40px;padding:9px 10px;gap:7px}.header-tools .market-button{font-size:10px;margin-right:7px;gap:4px}.header-tools{gap:0}.mobile-menu{width:35px}.faby-hero{display:block;min-height:0}.faby-hero-copy{padding:32px 22px 32px;max-width:none}.hero-introduction{font-size:11px;margin-bottom:17px}.faby-hero h1{font-size:clamp(53px,14vw,78px);line-height:1.02;margin-bottom:20px;letter-spacing:-.055em}.hero-description{font-size:13px;line-height:1.8;max-width:360px;margin-bottom:22px}.hero-actions{gap:18px;flex-wrap:nowrap}.hero-actions .button{font-size:11px;min-height:49px;padding:12px 16px;gap:16px}.hero-actions .text-link{font-size:11px;gap:9px;white-space:nowrap}.hero-personal-note{display:none}.faby-hero-photos{height:440px;min-height:0;margin-left:20px}.hero-main-frame{top:0;right:20px;bottom:22px;width:86%;border-radius:3px}.hero-main-frame .hero-main-image{object-position:center 56%}.hero-secondary-frame{width:142px;left:0;bottom:91px;padding:5px}.hero-secondary-frame>span{font-size:12px;padding:7px 6px 3px}.hero-photo-caption{padding:48px 18px 17px}.hero-photo-caption strong{font-size:35px}.hero-photo-caption small{font-size:10px;margin-bottom:5px}.hero-photo-link{font-size:10px;gap:8px}.hero-photo-note{left:4px;top:15px;font-size:9px;padding-top:0}.collection-doorways{padding-inline:20px}.collection-doorways a{min-height:84px;padding:13px 15px;gap:12px}.collection-doorways span{font-size:11px}.collection-doorways img{width:38px;height:47px}.collection-doorways a>svg{width:14px}.home-collection{padding-top:48px;padding-bottom:50px}.collection-intro{display:block;margin-bottom:24px}.collection-intro .eyebrow{font-size:11px;margin-bottom:16px}.collection-intro h2{font-size:clamp(31px,8.7vw,43px);line-height:1.15}.collection-intro>p{font-size:12px;max-width:none;margin-top:18px}.home-collection-toolbar{display:block;margin-bottom:22px;padding-bottom:13px}.home-collection-filters{overflow:auto;flex-wrap:nowrap;gap:5px;scrollbar-width:none;margin-right:-20px;padding-right:20px;padding-block:3px}.home-collection-filters::-webkit-scrollbar{display:none}.home-collection-filters button{font-size:11px;min-height:42px;padding:10px 14px}#home-result-count{display:block;font-size:10px;margin-top:13px}.product-grid{gap:28px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-image,.catalog-grid .product-image{aspect-ratio:3/4;border-radius:4px}.product-image .favorite-control{width:34px;height:34px;right:8px;top:8px}.product-image .favorite-control svg{width:17px}.card-personalize{left:7px;right:7px;bottom:7px;min-height:33px;padding:7px;font-size:9px;gap:5px}.card-personalize svg{width:13px}.product-label{font-size:9px;margin:12px 0 6px;gap:5px}.mini-palette i{width:12px;height:12px}.product-name{font-size:29px}.card-title-row{gap:5px}.card-title-row .circle-link{width:24px;height:30px}.card-title-row .circle-link svg{width:17px}.product-tagline{font-size:10px;line-height:1.6;margin-top:6px}.home-collection-bottom{display:block;margin-top:30px;padding-top:22px}.home-collection-bottom>span{display:block;max-width:300px;font-size:11px;margin-bottom:17px}.home-collection-bottom .button{width:100%;min-height:50px;font-size:12px}.home-collection-bottom .text-link{font-size:11px}.color-lab{grid-template-columns:1fr;padding:39px 20px 40px;gap:28px}.color-lab-copy{grid-row:1;max-width:none}.color-lab-art{grid-row:2;max-width:480px;margin:auto}.color-lab-copy .eyebrow{font-size:11px;margin-bottom:16px}.color-lab-copy h2{font-size:46px;line-height:1.08;margin-bottom:20px}.color-lab-copy>p{font-size:12px;line-height:1.8;max-width:370px}.lab-presets{gap:8px;margin:22px 0}.lab-preset{font-size:11px;padding:10px 12px;min-height:50px;gap:10px}.duo-swatch i{width:22px;height:22px}.lab-preset>svg{width:14px}.color-lab-copy .button{font-size:12px;min-height:50px}.color-lab-copy .lab-assurance{font-size:10px;margin-top:12px}.lab-real-photo canvas{height:430px}.lab-photo-topline{margin-bottom:12px;font-size:11px}.lab-photo-topline>span:first-child{font-size:31px}.color-lab .palette-caption{padding:16px}.palette-caption>span{font-size:22px}.palette-caption>small{font-size:9px;margin-top:5px}.atelier-story{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px;gap:35px}.atelier-story-photos{padding:0 55px 45px 0;max-width:500px}.atelier-story-main{aspect-ratio:4/4.7}.atelier-story-detail{width:43%}.atelier-story-detail img{aspect-ratio:4/5}.atelier-story-detail>span{font-size:9px;padding:8px 3px 0}.atelier-story-copy h2{font-size:39px;line-height:1.12;margin-bottom:23px}.atelier-story-copy .eyebrow{font-size:11px;margin-bottom:17px}.atelier-story-copy>p:not(.eyebrow){font-size:12px;line-height:1.9}.atelier-story-sign{margin-top:20px;gap:16px}.atelier-story-sign .signature{font-size:33px}.atelier-story-sign .text-link{font-size:11px}.faby-occasions{grid-template-columns:1fr}.occasion-image{min-height:390px}.occasion-image>span{font-size:10px;left:20px;bottom:20px;right:20px;padding:10px 13px}.occasion-copy{padding:35px 22px 40px}.occasion-copy .eyebrow{font-size:11px;margin-bottom:18px}.occasion-copy h2{font-size:47px;margin-bottom:22px}.occasion-copy>p:not(.eyebrow){font-size:12px;max-width:370px}.occasion-tags{margin:22px 0 26px;gap:8px}.occasion-tags a{font-size:11px;padding:7px 12px;min-height:36px}.occasion-copy .button{font-size:12px;min-height:51px}.faby-journal{padding-top:50px;padding-bottom:48px}.faby-journal .section-heading{display:block;margin-bottom:25px}.faby-journal .eyebrow{font-size:11px;margin-bottom:16px}.faby-journal h2{font-size:38px;line-height:1.12}.faby-journal .text-link{font-size:11px;margin-top:17px}.journal-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.journal-photos img{aspect-ratio:1}.contact-band{grid-template-columns:1fr;padding:37px 22px 42px;gap:28px}.contact-band .eyebrow{font-size:11px;margin-bottom:20px}.contact-band h2{font-size:51px;margin-bottom:22px}.contact-band-content>p:last-child{font-size:12px;max-width:330px}.contact-band-action{justify-self:stretch;gap:17px;min-width:0}.contact-band-action>svg{display:none}.contact-band-action>.button{width:100%;min-width:0;font-size:12px;min-height:52px}.contact-band-action>a:last-child{font-size:11px}.footer-top{padding-top:40px;padding-bottom:32px;gap:27px 18px}.footer-top h3{font-size:11px}.footer-top>div>a:not(.brand){font-size:11px}.footer-top p{font-size:10px}.footer-bottom{font-size:9px}.footer-wordmark .handwritten{font-size:24px}.catalog-heading{padding:28px 0}.catalog-heading h1{font-size:52px;line-height:1.08}.catalog-heading>p{font-size:12px;max-width:350px;margin-top:20px}.catalog-heading .section-index{font-size:11px;margin-bottom:16px}.catalog-controls{gap:15px}.filter-tabs{flex-wrap:wrap;width:100%;gap:7px}.filter-tabs a{font-size:10px;padding:9px 13px;min-height:38px}.catalog-sort{font-size:11px;margin-top:4px}.catalog-sort select{font-size:11px}.catalog-count{font-size:11px;margin-block:20px}.catalog-page{padding-bottom:50px}.breadcrumb{font-size:10px}.product-detail{gap:24px}.detail-gallery{position:static}.detail-photo-label{font-size:10px;margin-bottom:12px}.detail-main-photo.photo-canvas-wrap{border-radius:5px}.detail-main-photo canvas{height:480px}.photo-mode-buttons{bottom:13px;left:12px;right:12px;max-width:335px}.photo-mode-buttons button{font-size:10px;min-height:39px;padding:9px 12px}.photo-interaction-hint{font-size:10px;line-height:1.7}.original-caption{font-size:10px;line-height:1.7;max-width:330px;margin-bottom:0}.detail-copy{padding-top:0}.detail-copy>.section-index{font-size:11px;margin-bottom:10px}.detail-copy h1{font-size:65px;line-height:1.02;margin-bottom:15px}.detail-copy .detail-tagline{font-size:16px;line-height:1.5;margin-bottom:17px}.detail-copy .detail-description{font-size:13px;line-height:1.85}.customization-heading h2{font-size:30px;line-height:1.15}.detail-copy .customization-heading{padding:22px 0}.preset-row{display:block;font-size:12px}.preset-row label{margin-bottom:9px}.preset-row select{width:100%;max-width:none;font-size:12px;min-height:45px}.material-instruction{font-size:12px;margin-top:23px}.material-list{gap:8px}.material-choice{min-height:68px;padding:11px;gap:9px}.material-choice>span,.material-choice span{font-size:11px;line-height:1.5}.material-choice small{font-size:10px}.material-choice>i{width:22px;height:22px;flex-basis:22px}.material-color-panel{padding:18px 12px 14px}.material-color-heading{gap:9px;margin-bottom:23px}.material-color-heading h3{font-size:12px}.material-color-heading strong{font-size:10px}.material-color-heading small{font-size:10px}.material-swatch>span{width:34px;height:34px}.material-swatch small{font-size:9px;line-height:1.4;min-height:26px}.material-colors{gap:13px 4px}.restore-material{font-size:11px}.color-summary{font-size:10px;gap:15px;line-height:1.7}.color-summary .text-button{font-size:10px;line-height:1.7}.gift-note-label{font-size:12px}.gift-note-label span{font-size:10px}#gift-note{font-size:13px}.detail-purchase strong{font-size:13px}.detail-purchase small{font-size:10px}.detail-copy .button{font-size:12px;padding:16px 18px;min-height:54px}.detail-note{font-size:11px;line-height:1.8}.detail-copy>.text-link{font-size:11px}.mobile-photo-preview{gap:17px;top:0;background:#fffcfaf5;backdrop-filter:blur(6px);padding:9px 0 12px;margin-bottom:21px}.mini-live-photo{border-radius:5px;width:100px;height:125px}.mini-live-photo canvas{height:125px}.mobile-photo-preview strong{font-size:31px}.mobile-photo-preview p{font-size:10px;line-height:1.6}.mobile-photo-preview small{font-size:9px}.related h2{font-size:36px;line-height:1.15}.related .text-link{font-size:11px}.dialog-heading h2,.drawer .dialog-heading h2{font-size:30px}.modal .button{font-size:12px;padding:15px 18px}.modal .button:not(:has(.button-arrow)){padding:15px 18px}.mobile-nav a{font-size:26px}.modal input,.modal select,.modal textarea{font-size:14px}.modal .form-note{font-size:11px}.photo-canvas-wrap.lightbox-photo{border-radius:0}}
@media(max-width:360px){.faby-hero-copy{padding-inline:20px}.faby-hero h1{font-size:52px}.hero-actions{gap:12px}.hero-actions .button{font-size:10px;padding-inline:13px;gap:10px}.hero-actions .text-link{font-size:10px;gap:6px}.faby-hero-photos{height:410px}.hero-secondary-frame{width:125px;bottom:90px}.hero-photo-caption{padding-inline:13px}.hero-photo-link{gap:6px}.collection-doorways a{padding-inline:11px;gap:8px}.collection-doorways span{font-size:10px}.collection-doorways img{width:34px;height:43px}.collection-intro h2{font-size:31px}.product-name{font-size:26px}.product-tagline{font-size:9px}.product-label{font-size:8px}.card-personalize{font-size:8px;padding:6px;left:6px;right:6px}.product-image .favorite-control{width:31px;height:31px;top:7px;right:7px}.color-lab-copy h2{font-size:41px}.material-swatch>span{width:30px;height:30px}.material-swatch small{font-size:8px}.material-choice{padding:9px}.material-choice>span{font-size:10px}.material-choice>i{width:19px;height:19px;flex-basis:19px}.contact-band h2{font-size:46px}.detail-main-photo canvas{height:440px}.photo-mode-buttons button{font-size:9px;padding:8px 10px}.header-tools .market-button{margin-right:3px}.brand{width:96px}.brand-name{font-size:49px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep the complete bouquet in view, with its palettes immediately below on mobile. */
.color-lab-art{max-width:470px;justify-self:center}
.lab-real-photo canvas{height:auto;aspect-ratio:628/906;object-fit:contain}
@media(max-width:600px){
 .color-lab{gap:0;align-items:start}
 .color-lab-copy{display:contents}
 .color-lab-copy>.eyebrow{grid-row:1}
 .color-lab-copy>h2{grid-row:2}
 .color-lab-copy>p:not(.eyebrow):not(.lab-assurance){grid-row:3;margin-bottom:24px}
 .color-lab-art{grid-row:4;max-width:none}
 .color-lab-copy>.lab-presets{grid-row:5;max-width:none;width:100%;margin:18px 0}
 .color-lab-copy>.button{grid-row:6}
 .color-lab-copy>.lab-assurance{grid-row:7}
 .lab-real-photo{background:#eee7e0}
 .lab-real-photo canvas{height:340px;aspect-ratio:auto}
 .lab-photo-topline{margin-bottom:10px}
 .color-lab .palette-caption{padding:11px 14px}
 .palette-caption>span{font-size:20px}
}

.compare-bouquet-button{display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;min-height:43px;border:1px solid var(--line);border-radius:4px;padding:10px 16px;width:100%;margin-top:12px;background:#f8f0f3}.compare-bouquet-button:hover{background:var(--pink)}
.comparison-modal{width:min(820px,calc(100% - 40px));max-width:820px;background:var(--paper);padding:24px 28px}.comparison-modal .dialog-heading{margin-bottom:15px}.comparison-modal .dialog-heading h2{font-size:32px}.comparison-intro{font-size:12px;line-height:1.7;margin-bottom:18px}.bouquet-comparison{width:100%;display:block;border-radius:5px;background:#eee7e0;--divider-width:2px;--divider-color:#fff;--divider-shadow:0 0 10px #512b4070}.comparison-side{position:relative;display:block!important}.comparison-photo{border-radius:0;background:#eee7e0}.comparison-photo canvas{height:min(65vh,650px);width:100%;object-fit:contain!important;object-position:center;cursor:ew-resize}.comparison-photo:has(canvas[data-ready=true]) .photo-fallback{opacity:0}.comparison-label{position:absolute;top:14px;padding:7px 11px;background:#fffcfaed;border-radius:3px;font-size:10px;line-height:1.5;pointer-events:none}.comparison-label.before{left:14px}.comparison-label.after{right:14px}.comparison-handle{width:46px;height:46px;display:flex;align-items:center;justify-content:center;gap:2px;border-radius:50%;background:var(--paper);color:var(--plum);box-shadow:0 2px 15px #512b4040}.comparison-range{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;padding:18px 0 8px;font-size:11px}.comparison-range input{padding:0;min-width:0;width:100%;height:25px;accent-color:var(--plum);border:0}.comparison-footnote{font-size:10px;text-align:center;line-height:1.7;margin:12px 0 0}.bouquet-comparison:focus-visible{outline:3px solid var(--plum);outline-offset:4px}
@media(max-width:600px){.comparison-modal{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:19px 16px}.comparison-modal .dialog-heading h2{font-size:27px}.comparison-intro{font-size:11px}.comparison-photo canvas{height:min(57vh,520px)}.comparison-range{font-size:10px;gap:10px}.comparison-label{font-size:9px;padding:6px 9px}.comparison-label.before{left:9px;top:10px}.comparison-label.after{right:9px;top:10px}.comparison-footnote{font-size:9px}.compare-bouquet-button{font-size:11px}}
.card-title-row>h3,.card-title-row>.product-name{min-width:0;overflow-wrap:anywhere}.card-title-row .circle-link{flex-shrink:0}
@media(max-width:600px){.color-lab{grid-template-columns:minmax(0,1fr)}.lab-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-preset{min-width:0}.lab-preset>span:nth-child(2){min-width:0}.color-lab-copy>.button{white-space:normal}}
@media(max-width:360px){.lab-preset{padding:9px;font-size:10px;gap:6px}.duo-swatch i{width:18px;height:18px}.lab-preset>svg{width:12px}}
