/* Compact native header and short, rotating announcements. */
.f-announcement-bar.simig-announcement,
.simig-announcement f-announcement-bar{display:block;background:#2D352B!important;color:#F7F4EE!important}
.simig-announcement .f-announcement-bar__container,
.simig-announcement .f-announcement-bar__wrapper,
.simig-announcement .f-announcement-bar__inner,
.simig-announcement .f-announcement-bar__item{height:38px!important;min-height:38px!important}
.simig-announcement .f-announcement-bar__wrapper{overflow:hidden!important}
.simig-announcement .f-announcement-bar__item{min-width:0}
.simig-announcement .f-announcement-bar__content{display:block!important;height:38px!important;min-height:38px!important;max-height:38px!important;box-sizing:border-box;overflow:hidden!important;text-overflow:ellipsis;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;line-height:38px!important;font-size:13px!important;font-weight:500;letter-spacing:.01em;padding:0 56px!important;margin:0!important;color:#F7F4EE!important}
.simig-announcement .f-slider-controls__button{height:38px;width:38px;color:#F7F4EE}
.simig-announcement .f-slider-controls__button-prev{left:20px}
.simig-announcement .f-slider-controls__button-next{right:20px}
.simig-compact-header .f-header__wrapper{border-bottom:1px solid #D8D1C5!important}
.simig-compact-header .f-header__desktop,
.simig-compact-header .f-header__mobile{background:#F7F4EE!important}
.simig-compact-header .f-header__desktop .f-logo{padding-left:0;padding-right:0}
.simig-compact-header .f-logo__image{padding-top:6px!important;padding-bottom:6px!important}
.simig-compact-header .f-header__desktop .f-header__inner{min-height:84px;gap:16px}
.simig-compact-header .f-header__mobile{min-height:68px;padding-left:20px;padding-right:20px}
.simig-compact-header .f-header__mobile .f-logo{padding-left:0;padding-right:0}
@media(min-width:1024px) and (max-width:1279px){
 .simig-compact-header .f-header__desktop .f-header__inner{gap:10px}
 .simig-compact-header .f-header__desktop .f-menu__link--main{padding-left:7px;padding-right:7px;font-size:13px}
}
@media(max-width:767px){
 .simig-announcement .f-announcement-bar__container,
 .simig-announcement .f-announcement-bar__wrapper,
 .simig-announcement .f-announcement-bar__inner,
 .simig-announcement .f-announcement-bar__item{height:36px!important;min-height:36px!important}
 .simig-announcement .f-announcement-bar__content{height:36px!important;min-height:36px!important;max-height:36px!important;line-height:36px!important;padding:0 16px!important;font-size:12px!important;letter-spacing:0}
 .simig-announcement .f-slider-controls{display:none!important}
}
.simig-compact-header .f-header__desktop .f-header__container{width:100%;max-width:none;padding-inline:32px!important;box-sizing:border-box}
@media(max-width:1279px){.simig-compact-header .f-header__desktop .f-header__container{padding-inline:24px!important}}

.simig-compact-header .f-header__desktop .f-header__inner{margin-inline:0!important}


/* SIMIG: a shared page edge, clear section boundaries and complete image columns. */
:root{--simig-page-gutter:32px;--simig-section-space:56px;--simig-module-gap:24px}
.simig-polished-panel,.simig-polished-guides,.simig-polished-contact,.simig-choice-group,
#f-section--site-retained-products.simig-catalog-grid,#f-section-site-style-finishing.simig-services,
#dress-edit-site-fashion-edit,#annabary-category-mosaic{box-sizing:border-box;border-bottom:1px solid #D8D1C5;margin-block:0!important;min-width:0}
.simig-polished-panel>.container,.simig-polished-panel>.container-fluid,.simig-polished-panel>.container-full,
.simig-polished-guides>.container,.simig-polished-contact>.container,.simig-polished-contact>.container-fluid,
.simig-choice-group>.container-fluid,
#f-section--site-retained-products.simig-catalog-grid f-featured-collection>.container-fluid,
#f-section-site-style-finishing.simig-services>.container-fluid,
#annabary-category-mosaic .annabary-category-mosaic__inner{
 width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:var(--simig-page-gutter)!important;box-sizing:border-box;
}
.simig-polished-panel.simig-split-panel>.container-fluid{padding-block:36px!important}
.simig-polished-panel.simig-split-panel .f-image-with-text__inner{gap:var(--simig-module-gap)!important}
.simig-polished-panel.simig-split-panel .f-image-with-text__content{padding:clamp(32px,3.5vw,64px)!important}
.simig-polished-panel.simig-split-panel .f-image-with-text__image-first{border-radius:0!important}
.simig-polished-panel.simig-copy-panel>.container-fluid,
.simig-polished-guides.annabary-page-guides,.simig-polished-contact.annabary-contact-form-page,
.simig-choice-group>.container-fluid,
#f-section--site-retained-products.simig-catalog-grid f-featured-collection>.container-fluid,
#f-section-site-style-finishing.simig-services>.container-fluid{padding-block:var(--simig-section-space)!important}
.simig-polished-panel.simig-copy-panel .f-richtext{max-width:840px}

/* The hero is one full-width composition; the photograph fills its whole half. */
#f-section-annabary-banner-lifestyle.simig-home-hero{background:#EAE4DA!important}
#f-section-annabary-banner-lifestyle.simig-home-hero>.container-full{padding:0!important;max-width:none!important;margin:0!important}
#f-section-annabary-banner-lifestyle.simig-home-hero .f-image-with-text__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:0!important;min-height:560px}
#f-section-annabary-banner-lifestyle.simig-home-hero .f-image-with-text__content{min-height:560px;padding:48px clamp(40px,5vw,88px)!important;background:#EAE4DA!important}
#f-section-annabary-banner-lifestyle.simig-home-hero .f-image-with-text__image{position:relative;min-height:560px;align-self:stretch}
#f-section-annabary-banner-lifestyle.simig-home-hero f-image-layer,
#f-section-annabary-banner-lifestyle.simig-home-hero .f-image-with-text__image-first,
#f-section-annabary-banner-lifestyle.simig-home-hero .f-image-with-text__image-first>a,
#f-section-annabary-banner-lifestyle.simig-home-hero .annabary-adaptive-picture{display:block;position:relative;width:100%;height:100%!important;min-height:560px;max-height:none!important;aspect-ratio:auto!important;border-radius:0!important;overflow:hidden}
#f-section-annabary-banner-lifestyle.simig-home-hero .f-image-with-text__image img{position:absolute;inset:0;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:center}
#f-section-annabary-banner-lifestyle.simig-home-hero .f-richtext__title{font-size:clamp(38px,3.6vw,58px)!important;max-width:17ch!important;line-height:1.08!important}
#f-section-annabary-banner-lifestyle.simig-home-hero .f-richtext__description{max-width:46ch!important}

/* Alternating paper and limestone distinguish adjacent modules. */
#f-section--site-retained-products.simig-catalog-grid,
#f-section--site-retained-products.simig-catalog-grid f-featured-collection{background:#F7F4EE!important}
#dress-edit-site-fashion-edit{background:#EAE4DA!important;padding-block:var(--simig-section-space)!important}
#dress-edit-site-fashion-edit .dress-edit-heading{box-sizing:border-box;width:100%!important;max-width:none!important;padding:0 var(--simig-page-gutter)!important;margin:0 0 24px!important}
#dress-edit-site-fashion-edit .dress-edit-heading h2,#dress-edit-site-fashion-edit .dress-edit-intro{max-width:840px;margin-inline:auto}
#dress-edit-site-fashion-edit .dress-edit-viewport{box-sizing:border-box;width:100%!important;max-width:none!important;padding:8px var(--simig-page-gutter) 16px!important;scroll-padding-inline:var(--simig-page-gutter)}
#f-section-site-style-finishing.simig-services{background:#F7F4EE!important}
#f-section-site-style-finishing.simig-services .f-services-style__aside{background:transparent!important;padding:0!important;margin-bottom:32px!important}
#f-section-site-style-finishing.simig-services .f-services-style__wrapper{border:1px solid #D8D1C5!important;overflow:hidden!important;border-radius:6px}
#annabary-category-mosaic{background:#EAE4DA!important;padding-block:var(--simig-section-space)!important}
#annabary-category-mosaic .annabary-category-mosaic__intro{padding:0!important;background:transparent!important;margin-bottom:32px}
#annabary-category-mosaic .annabary-category-mosaic__grid,#annabary-category-mosaic .annabary-category-mosaic__column{gap:var(--simig-module-gap)!important}
#annabary-category-mosaic .annabary-category-mosaic__card{border-radius:6px}

/* Custom pages use exactly the same outer edge as the home page. */
#f-section-site-about-story,#f-section-site-contact-intro{background:#F7F4EE!important}
#f-section-site-about-details{background:#EAE4DA!important}
#f-section-site-about-details .f-image-with-text__content{background:#FFFFFF!important}
#f-section-site-about-help{background:#F7F4EE!important}
.simig-polished-guides{background:#EAE4DA!important}
.simig-polished-guides .annabary-page-guides__header{max-width:840px;padding-inline:0}
.simig-polished-guides .annabary-page-guides__grid{gap:var(--simig-module-gap)}
.simig-polished-contact{background:#F7F4EE!important}
.simig-polished-contact .f-section-my{margin-block:0!important}
#f-section-site-contact-policies{background:#EAE4DA!important}

/* Three choosing steps, followed by two service cards, with editable group headings. */
#f-section-site-choice-guide.simig-guide-planning{background:#F7F4EE!important}
#f-section-site-service-guide.simig-guide-support{background:#EAE4DA!important}
.simig-choice-group__header{max-width:840px;margin:0 auto 32px;text-align:center}
.simig-choice-group__eyebrow{font:600 11px/1.5 'DM Sans',sans-serif;letter-spacing:.14em;color:#46513F;margin:0 0 14px;text-transform:uppercase}
.simig-choice-group__header h2{font:500 clamp(30px,3vw,44px)/1.15 'Cormorant Garamond',serif;color:#292D28;margin:0 0 16px;text-transform:none}
.simig-choice-group__description{font:400 16px/1.7 'DM Sans',sans-serif;color:#62665C;margin:0}
.simig-choice-group .f-work-process__grid{gap:var(--simig-module-gap);margin:0;padding:0}
.simig-choice-group .f-work-process__item{padding:30px;border:1px solid #D8D1C5;border-radius:6px;background:#FFFFFF;text-align:left}
.simig-choice-group .f-work-process__item::after{display:none!important}
.simig-choice-group .f-work-process__head{margin-bottom:22px;justify-content:flex-start}
.simig-choice-group .f-work-process__num{width:42px;height:42px;background:#EAE4DA;color:#46513F;border:1px solid #D8D1C5;font:500 18px/1 'DM Sans',sans-serif}
.simig-choice-group .f-work-process__title{font:500 clamp(25px,2vw,31px)/1.2 'Cormorant Garamond',serif;color:#292D28;margin:0 0 14px;white-space:normal;text-transform:none;max-width:none}
.simig-choice-group .f-work-process__desc{font:400 15px/1.7 'DM Sans',sans-serif;color:#62665C;margin:0}
.simig-guide-support .f-work-process__head{display:none}
.simig-guide-support .f-work-process__link{display:block;height:100%;color:#46513F;text-decoration:none}
.simig-guide-support .f-work-process__link .f-work-process__title{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.simig-guide-support .f-work-process__link:focus-visible{outline:2px solid #46513F;outline-offset:7px;border-radius:2px}
.simig-guide-support .f-work-process__link:hover .f-work-process__title{color:#303A2E}

/* Keep hover paint inside the same four rounded corners. */
.f-button.f-button--primary,.f-button.f-button--secondary,.f-button.f-button--white{border-radius:6px!important;transition:background-color .2s ease,color .2s ease,border-color .2s ease!important}
.f-button.f-button--primary:hover,.f-button.f-button--secondary:hover,.f-button.f-button--white:hover,
.f-footer .f-newsletter-form__button-below .f-newsletter-form__button:hover{box-shadow:none!important;border-radius:6px!important}
.f-button.f-button--primary:focus-visible,.f-button.f-button--secondary:focus-visible,.f-button.f-button--white:focus-visible{outline:2px solid currentColor;outline-offset:3px;box-shadow:none!important}

@media(max-width:1023px){
 :root{--simig-page-gutter:24px;--simig-section-space:44px}
 #f-section-annabary-banner-lifestyle.simig-home-hero .f-image-with-text__inner,
 #f-section-annabary-banner-lifestyle.simig-home-hero .f-image-with-text__content,
 #f-section-annabary-banner-lifestyle.simig-home-hero .f-image-with-text__image,
 #f-section-annabary-banner-lifestyle.simig-home-hero f-image-layer,
 #f-section-annabary-banner-lifestyle.simig-home-hero .f-image-with-text__image-first,
 #f-section-annabary-banner-lifestyle.simig-home-hero .f-image-with-text__image-first>a,
 #f-section-annabary-banner-lifestyle.simig-home-hero .annabary-adaptive-picture{min-height:480px}
 #f-section-annabary-banner-lifestyle.simig-home-hero .f-image-with-text__content{padding:36px 28px!important}
 #f-section-annabary-banner-lifestyle.simig-home-hero .f-richtext__title{font-size:38px!important}
 .simig-polished-panel.simig-split-panel .f-image-with-text__content{padding:30px!important}
 .simig-choice-group .f-work-process__item{padding:24px}
}
@media(max-width:767px){
 :root{--simig-page-gutter:20px;--simig-section-space:36px;--simig-module-gap:16px}
 .simig-polished-panel.simig-split-panel>.container-fluid{padding-block:28px!important}
 .simig-polished-panel.simig-split-panel .f-image-with-text__content{padding:28px 24px!important}
 #f-section-annabary-banner-lifestyle.simig-home-hero .f-image-with-text__inner{grid-template-columns:minmax(0,1fr);min-height:0}
 #f-section-annabary-banner-lifestyle.simig-home-hero .f-image-with-text__image{order:1!important;min-height:0}
 #f-section-annabary-banner-lifestyle.simig-home-hero .f-image-with-text__content{order:2!important;min-height:0;padding:32px var(--simig-page-gutter) 36px!important}
 #f-section-annabary-banner-lifestyle.simig-home-hero f-image-layer,
 #f-section-annabary-banner-lifestyle.simig-home-hero .f-image-with-text__image-first,
 #f-section-annabary-banner-lifestyle.simig-home-hero .f-image-with-text__image-first>a,
 #f-section-annabary-banner-lifestyle.simig-home-hero .annabary-adaptive-picture{height:100%!important;min-height:0;aspect-ratio:auto!important}
 #f-section-annabary-banner-lifestyle.simig-home-hero .f-image-with-text__image-first{aspect-ratio:4/3!important;height:auto!important}
 #f-section-annabary-banner-lifestyle.simig-home-hero .f-richtext__title{font-size:36px!important;max-width:17ch!important}
 #f-section-annabary-banner-lifestyle.simig-home-hero .f-richtext__description{font-size:15px!important}
 #dress-edit-site-fashion-edit .dress-edit-viewport{padding-block:8px 12px!important}
 #annabary-category-mosaic .annabary-category-mosaic__intro,#f-section-site-style-finishing.simig-services .f-services-style__aside{margin-bottom:24px!important}
 .simig-choice-group__header{margin-bottom:24px}
 .simig-choice-group__description{font-size:15px}
 .simig-choice-group .f-work-process__grid{grid-template-columns:minmax(0,1fr)}
 .simig-choice-group .f-work-process__item{padding:24px}
 .simig-choice-group .f-work-process__head{margin-bottom:16px}
 .simig-choice-group .f-work-process__title{font-size:28px}
}
/* Shared outer rail for standard custom, FAQ and policy pages as well. */
body.template-page .main-page>.container,
body.template-page .main-page>.container-fluid,
body.template-page .main-page>.container-full,
body.template-page .main-page>.f-page-header>.container,
body.template-page .main-page>.f-page-header>.container-fluid,
body.template-page [data-section-type="page-faqs"]>.container,
body.template-page [data-section-type="page-faqs"]>.container-fluid,
body.template-page .simig-contact-channels>.container-fluid,
body.template-page .simig-contact-form>.container-fluid,
body.template-page .simig-contact-preparation>.container-fluid{width:100%!important;max-width:none!important;box-sizing:border-box;padding-inline:var(--simig-page-gutter)!important;margin-inline:0!important}
body.template-page .main-page .f-page-header{background:#EAE4DA;border-bottom:1px solid #D8D1C5;padding-block:36px;margin-bottom:32px}
body.template-page .main-page .f-page-content{border:1px solid #D8D1C5;border-radius:6px}


/* Dedicated portrait and mobile banner art, each preserving its composition. */
annabary-subscription[data-layout="image_left"] .ab-sub-grid{grid-template-columns:38% minmax(0,1fr);min-height:580px}
annabary-subscription .ab-sub-media{background:#EAE4DA;overflow:hidden}
annabary-subscription .ab-sub-media picture{display:block}
annabary-subscription .ab-sub-media img{object-fit:contain!important;object-position:center!important}
annabary-subscription .ab-sub-content{padding:44px 36px 28px}
annabary-subscription .ab-sub-dialog{border-radius:10px}
@media(max-width:699px){
 annabary-subscription[data-layout="image_left"] .ab-sub-grid{display:flex;min-height:0}
 annabary-subscription .ab-sub-media,annabary-subscription[data-layout="image_right"] .ab-sub-media{width:100%;height:auto!important;min-height:0!important;aspect-ratio:3/1;flex:0 0 auto;order:0}
 annabary-subscription .ab-sub-media picture{position:static!important;width:100%;height:auto!important;line-height:0}
 annabary-subscription .ab-sub-media img{display:block;width:100%;height:auto!important;aspect-ratio:3/1;object-fit:contain!important;object-position:center!important}
 annabary-subscription .ab-sub-content{padding:22px 20px 20px}
 annabary-subscription .ab-sub-title{font-size:30px}
 annabary-subscription .ab-sub-close{width:40px;height:40px;top:6px;right:6px;background:#F7F4EE}
}
@media(max-width:359px){annabary-subscription .ab-sub-content{padding:18px 16px}annabary-subscription .ab-sub-title{font-size:27px}}
annabary-subscription .ab-sub-title{line-height:1.14}
