/** Shopify CDN: Minification failed

Line 47:43 Unexpected "2.54"

**/
/* AMY LUCY | ROSE PINK #D98CA6 HEADINGS & BUTTONS TRIAL | 03 Nov 2026
   Separate unpublished duplicate of published theme. Reversible: remove this
   stylesheet link; no live files or Shopify buying logic modified.
   Caution: heading colour on pale pink/white has low WCAG contrast, so review
   carefully and do NOT publish without refining headings for readability. */
:root {
  --al-pill-cta:#D98CA6;
  --al-pill-cta-hover:#C76F8E;
  --al-pill-focus:#4A0828;
}
/* HEADINGS — only heading copy, not everyday text or banner photo overlays.
   Image-backed feature text remains white. */
body.template-index #MainContent .aljoy :is(h1,h2,h3):not(:where(.feature .content *)),
body #MainContent :is(
  h1,h2,h3,h4,h5,h6,
  .hdt-main-heading,.hdt-product__title,.hdt-heading-template .hdt-main-heading,
  .hdt-section-title,.al-gift-department__section-heading
):not(:where(
  .aljoy .feature *, .al-bold-head *,
  .hdt-banner *, .hdt-banner-item *,
  .al-stockings-hero *, .hdt-slider .hdt-text-on-image *,
  [class*="image-overlay"] *,[class*="text-overlay"] *,
  button *, .hdt-btn *, .button *,
  .hdt-badge *,[class*="badge"] *,
  [role="alert"] *
)),
body .hdt-footer :is(h2,h3,h4,h5,h6){
  color:#9A4668!important;
  -webkit-text-fill-color:#9A4668!important;
}
/* On photographic banners, retain intentionally white readable headings. */
body #MainContent .aljoy .feature .content :is(h1,h2,h3),
body #MainContent .aljoy .feature .content :is(h1,h2,h3) *,
body #MainContent :is(.hdt-banner,.al-bold-head) :is(h1,h2,h3){
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
/* AMY LUCY CREAM BUTTON LABELS 03 NOV 2026
   Bold cream labels on rose pink buttons; requested on unpublished visual trial.
   Contrast of cream on #D98CA6 is below 3:1; QA before going live. */
 /* PRIMARY SHOPPING BUTTONS — rose backgrounds and CREAM labels. */
   White on #D98CA6 would contrast at only 2.54:1. */
body.template-index .aljoy .btn:not(.btn--outline),
body.template-index .aljoy .feature .tiny-btn,
body.template-index .aljoy .aljoy-view-gift,
body.template-collection #MainContent .hdt-main-section__collection .hdt-collection-products .hdt-card-product.hdt-card-product .hdt-card-product__info > a.al-card-product__view,
body.template-collection #MainContent .al-bold-head.al-all-gifts-hero a.al-all-gifts-hero__button:not(.al-all-gifts-hero__button--secondary),
body.hdt-page-type-search .hdt-main-search .hdt-collection-products .hdt-card-product.hdt-card-product .hdt-card-product__info > a.al-card-product__view,
body.hdt-page-type-search .al-search-hero .al-search-form > button[type="submit"],
body.hdt-page-type-search #MainContent .hdt-main-wishlist .al-wishlist-intro a.al-wishlist-intro__shop,
body.hdt-page-type-search #MainContent .hdt-main-wishlist .hdt-wishlist-empty a.al-wishlist-empty-cta,
body.hdt-page-type-search #MainContent .hdt-main-wishlist .hdt-collection-products a.al-wishlist-view-gift,
body.template-product .hdt-section--feature-product .hdt-product__buy-button .hdt-product-form__submit,
body.template-product .hdt-section--feature-product .hdt-product__buy-button button[name="add"],
body.hdt-page-type-cart #hdt-page-cart .hdt-main-cart__button-checkout,
body #CartDrawer .hdt-mini-cart__btn-checkout,
body dialog#login-form-popup .hdt-login-form__submit,
body dialog#login-form-popup .hdt-btn-solid,
body dialog#login-form-popup .hdt-recover-form button[type="submit"],
body dialog#register-form-popup .hdt-login-form__submit,
body dialog#register-form-popup .hdt-btn-solid,
body .hdt-main-login .hdt-btn-solid,
body .hdt-main-register .hdt-btn-solid,
body #MainContent .al-help .al-contact button[type="submit"],
body .al-footer-newsletter-form button[type="submit"],
body .al-footer-newsletter-form .hdt-newsletter__submit{
  color:#FBF2EE!important;
  -webkit-text-fill-color:#FBF2EE!important;
  font-family:Lato,Arial,sans-serif!important;
  font-weight:900!important;
  text-shadow:0 1px 1px rgba(74,8,40,.42)!important;
}
body.template-index .aljoy .btn:not(.btn--outline) :is(span,strong,small,svg),
body.template-index .aljoy .feature .tiny-btn :is(span,strong,small,svg),
body.template-index .aljoy .aljoy-view-gift :is(span,strong,small,svg),
body.template-collection #MainContent .hdt-main-section__collection .hdt-collection-products .hdt-card-product.hdt-card-product .hdt-card-product__info > a.al-card-product__view :is(span,strong,small,svg),
body.template-collection #MainContent .al-bold-head.al-all-gifts-hero a.al-all-gifts-hero__button:not(.al-all-gifts-hero__button--secondary) :is(span,strong,small,svg),
body.hdt-page-type-search .hdt-main-search .hdt-collection-products .hdt-card-product.hdt-card-product .hdt-card-product__info > a.al-card-product__view :is(span,strong,small,svg),
body.hdt-page-type-search .al-search-hero .al-search-form > button[type="submit"] :is(span,strong,small,svg),
body.hdt-page-type-search #MainContent .hdt-main-wishlist .al-wishlist-intro a.al-wishlist-intro__shop :is(span,strong,small,svg),
body.hdt-page-type-search #MainContent .hdt-main-wishlist .hdt-wishlist-empty a.al-wishlist-empty-cta :is(span,strong,small,svg),
body.hdt-page-type-search #MainContent .hdt-main-wishlist .hdt-collection-products a.al-wishlist-view-gift :is(span,strong,small,svg),
body.template-product .hdt-section--feature-product .hdt-product__buy-button .hdt-product-form__submit :is(span,strong,small,svg),
body.template-product .hdt-section--feature-product .hdt-product__buy-button button[name="add"] :is(span,strong,small,svg),
body.hdt-page-type-cart #hdt-page-cart .hdt-main-cart__button-checkout :is(span,strong,small,svg),
body #CartDrawer .hdt-mini-cart__btn-checkout :is(span,strong,small,svg),
body dialog#login-form-popup .hdt-login-form__submit :is(span,strong,small,svg),
body dialog#login-form-popup .hdt-btn-solid :is(span,strong,small,svg),
body dialog#login-form-popup .hdt-recover-form button[type="submit"] :is(span,strong,small,svg),
body dialog#register-form-popup .hdt-login-form__submit :is(span,strong,small,svg),
body dialog#register-form-popup .hdt-btn-solid :is(span,strong,small,svg),
body .hdt-main-login .hdt-btn-solid :is(span,strong,small,svg),
body .hdt-main-register .hdt-btn-solid :is(span,strong,small,svg),
body #MainContent .al-help .al-contact button[type="submit"] :is(span,strong,small,svg),
body .al-footer-newsletter-form button[type="submit"] :is(span,strong,small,svg),
body .al-footer-newsletter-form .hdt-newsletter__submit :is(span,strong,small,svg){
  color:#FBF2EE!important;
  -webkit-text-fill-color:#FBF2EE!important;
  font-family:Lato,Arial,sans-serif!important;
  font-weight:900!important;
  text-shadow:0 1px 1px rgba(74,8,40,.42)!important;
}
body.template-index .aljoy .btn:not(.btn--outline):hover:not(:disabled):not([aria-disabled="true"]),
body.template-index .aljoy .feature .tiny-btn:hover:not(:disabled):not([aria-disabled="true"]),
body.template-index .aljoy .aljoy-view-gift:hover:not(:disabled):not([aria-disabled="true"]),
body.template-collection #MainContent .hdt-main-section__collection .hdt-collection-products .hdt-card-product.hdt-card-product .hdt-card-product__info > a.al-card-product__view:hover:not(:disabled):not([aria-disabled="true"]),
body.template-collection #MainContent .al-bold-head.al-all-gifts-hero a.al-all-gifts-hero__button:not(.al-all-gifts-hero__button--secondary):hover:not(:disabled):not([aria-disabled="true"]),
body.hdt-page-type-search .hdt-main-search .hdt-collection-products .hdt-card-product.hdt-card-product .hdt-card-product__info > a.al-card-product__view:hover:not(:disabled):not([aria-disabled="true"]),
body.hdt-page-type-search .al-search-hero .al-search-form > button[type="submit"]:hover:not(:disabled):not([aria-disabled="true"]),
body.hdt-page-type-search #MainContent .hdt-main-wishlist .al-wishlist-intro a.al-wishlist-intro__shop:hover:not(:disabled):not([aria-disabled="true"]),
body.hdt-page-type-search #MainContent .hdt-main-wishlist .hdt-wishlist-empty a.al-wishlist-empty-cta:hover:not(:disabled):not([aria-disabled="true"]),
body.hdt-page-type-search #MainContent .hdt-main-wishlist .hdt-collection-products a.al-wishlist-view-gift:hover:not(:disabled):not([aria-disabled="true"]),
body.template-product .hdt-section--feature-product .hdt-product__buy-button .hdt-product-form__submit:hover:not(:disabled):not([aria-disabled="true"]),
body.template-product .hdt-section--feature-product .hdt-product__buy-button button[name="add"]:hover:not(:disabled):not([aria-disabled="true"]),
body.hdt-page-type-cart #hdt-page-cart .hdt-main-cart__button-checkout:hover:not(:disabled):not([aria-disabled="true"]),
body #CartDrawer .hdt-mini-cart__btn-checkout:hover:not(:disabled):not([aria-disabled="true"]),
body dialog#login-form-popup .hdt-login-form__submit:hover:not(:disabled):not([aria-disabled="true"]),
body dialog#login-form-popup .hdt-btn-solid:hover:not(:disabled):not([aria-disabled="true"]),
body dialog#login-form-popup .hdt-recover-form button[type="submit"]:hover:not(:disabled):not([aria-disabled="true"]),
body dialog#register-form-popup .hdt-login-form__submit:hover:not(:disabled):not([aria-disabled="true"]),
body dialog#register-form-popup .hdt-btn-solid:hover:not(:disabled):not([aria-disabled="true"]),
body .hdt-main-login .hdt-btn-solid:hover:not(:disabled):not([aria-disabled="true"]),
body .hdt-main-register .hdt-btn-solid:hover:not(:disabled):not([aria-disabled="true"]),
body #MainContent .al-help .al-contact button[type="submit"]:hover:not(:disabled):not([aria-disabled="true"]),
body .al-footer-newsletter-form button[type="submit"]:hover:not(:disabled):not([aria-disabled="true"]),
body .al-footer-newsletter-form .hdt-newsletter__submit:hover:not(:disabled):not([aria-disabled="true"]){
  color:#FBF2EE!important;
  -webkit-text-fill-color:#FBF2EE!important;
  font-family:Lato,Arial,sans-serif!important;
  font-weight:900!important;
  text-shadow:0 1px 1px rgba(74,8,40,.42)!important;
}
/* Explicit card actions do not use the shared button variable. */
body.template-product .hdt-collection-products .hdt-card-product.hdt-card-product .hdt-card-product__info > a.al-card-product__view{
  background:#D98CA6!important;
  background-color:#D98CA6!important;
  border-color:#D98CA6!important;
  color:#FBF2EE!important;
  -webkit-text-fill-color:#FBF2EE!important;
  font-family:Lato,Arial,sans-serif!important;
  font-weight:900!important;
  text-shadow:0 1px 1px rgba(74,8,40,.42)!important;
}
body.template-product .hdt-collection-products .hdt-card-product.hdt-card-product .hdt-card-product__info > a.al-card-product__view :is(span,strong,small,svg){
  color:#FBF2EE!important;
  -webkit-text-fill-color:#FBF2EE!important;
  font-family:Lato,Arial,sans-serif!important;
  font-weight:900!important;
  text-shadow:0 1px 1px rgba(74,8,40,.42)!important;
}
body.template-product .hdt-collection-products .hdt-card-product.hdt-card-product .hdt-card-product__info > a.al-card-product__view:hover{
  background:#C76F8E!important;
  background-color:#C76F8E!important;
  border-color:#C76F8E!important;
  color:#FBF2EE!important;
  -webkit-text-fill-color:#FBF2EE!important;
  font-family:Lato,Arial,sans-serif!important;
  font-weight:900!important;
  text-shadow:0 1px 1px rgba(74,8,40,.42)!important;
}
/* The outlined secondary buttons retain black text. The existing logo,
   pink backgrounds and all product/personalisation functions are unchanged. */


/* AMY LUCY SITEWIDE ROSE EXPANSION v1.24 | 03 Nov 2026 */
/* Consistent editorial rose titles across collection categories, personalisation
   panels, basket and account pages. The original light-backed collection banner
   needs ROSE headings, not the inherited WHITE photo-banner exception.
   Keep real photo-backed and Christmas overlays white. */
body.template-collection #MainContent .al-bold-head :is(h1,h2,h3),
body.template-collection #MainContent .al-bold-head.al-all-gifts-hero h1,
body #MainContent .al-gift-department :is(
  .al-gift-department__hero h1,
  .al-gift-department__section-heading h2,
  .al-gift-department__seo h2,
  .al-gift-department__seo h3
),
body #MainContent .al-all-gifts-guide :is(h2,h3),
body #MainContent .al-all-gifts-quickshop__heading,
body.template-product #MainContent .hdt-section--feature-product :is(
  .hdt-product__title,
  .al-pdp-personalise-intro__heading h2,
  .hdt-product-accordion__text
),
body.hdt-page-type-cart #MainContent :is(
  .hdt-page-cart__title,
  .hdt-main-cart__title
),
body #CartDrawer .hdt-mini-cart__header-title,
body :is(.hdt-main-login,.hdt-main-register,.hdt-main-account,.hdt-main-addresses) :is(
  h1,h2,.hdt-form-heading,.hdt-register-form__heading
),
body :is(dialog#login-form-popup,dialog#register-form-popup) :is(.hdt-login-title,.hdt-recover-title,h2),
body .al-footer-newsletter-band .al-footer-newsletter-copy h2{
  color:#9A4668!important;
  -webkit-text-fill-color:#9A4668!important;
}
/* Product titles and prices, including HTML heading-based card titles,
   must stay BLACK for quick mobile browsing and readability. */
body #MainContent :is(.hdt-card-product,.al-gift-department__product) :is(
  h2,h3,.hdt-card-product__title,.hdt-card-product__title a,
  .al-gift-department__product-title,.hdt-money,.hdt-price
){
  color:#000000!important;
  -webkit-text-fill-color:#000000!important;
}
/* Department landing pages have their own direct Shop/Buy buttons, outside
   the earlier trial selector list. Keep outlined secondary buttons separate. */
body #MainContent .al-gift-department :is(
  .al-gift-department__button:not(.al-gift-department__button--secondary),
  .al-gift-department__product-button
),
body.template-product #MainContent .hdt-section--feature-product :is(
  .hdt-product-form__submit-button,.hdt-btn-atc
),
body #MainContent :is(a.hdt-btn-primary,button.hdt-btn-primary,
  a.hdt-btn-solid,button.hdt-btn-solid),
body.hdt-page-type-cart #MainContent :is(.hdt-checkout-btn,.hdt-btn-checkout),
body #CartDrawer :is(.hdt-checkout-btn,.hdt-btn-checkout){
  background:#D98CA6!important;
  background-color:#D98CA6!important;
  background-image:none!important;
  border-color:#D98CA6!important;
  color:#FBF2EE!important;
  -webkit-text-fill-color:#FBF2EE!important;
  font-family:Lato,Arial,sans-serif!important;
  font-weight:900!important;
  text-shadow:0 1px 1px rgba(74,8,40,.42)!important;
}
body #MainContent .al-gift-department :is(
  .al-gift-department__button:not(.al-gift-department__button--secondary),
  .al-gift-department__product-button
) :is(span,strong,small,svg),
body.template-product #MainContent .hdt-section--feature-product :is(
  .hdt-product-form__submit-button,.hdt-btn-atc
) :is(span,strong,small,svg),
body #MainContent :is(a.hdt-btn-primary,button.hdt-btn-primary,
  a.hdt-btn-solid,button.hdt-btn-solid) :is(span,strong,small,svg),
body.hdt-page-type-cart #MainContent :is(.hdt-checkout-btn,.hdt-btn-checkout) :is(span,strong,svg),
body #CartDrawer :is(.hdt-checkout-btn,.hdt-btn-checkout) :is(span,strong,svg){
  color:#FBF2EE!important;
  -webkit-text-fill-color:#FBF2EE!important;
  font-family:Lato,Arial,sans-serif!important;
  font-weight:900!important;
  text-shadow:0 1px 1px rgba(74,8,40,.42)!important;
}
body #MainContent .al-gift-department :is(
  .al-gift-department__button:not(.al-gift-department__button--secondary),
  .al-gift-department__product-button
):hover:not(:disabled),
body.template-product #MainContent .hdt-section--feature-product :is(
  .hdt-product-form__submit-button,.hdt-btn-atc
):hover:not(:disabled),
body #MainContent :is(a.hdt-btn-primary,button.hdt-btn-primary,
  a.hdt-btn-solid,button.hdt-btn-solid):hover:not(:disabled),
body.hdt-page-type-cart #MainContent :is(.hdt-checkout-btn,.hdt-btn-checkout):hover:not(:disabled),
body #CartDrawer :is(.hdt-checkout-btn,.hdt-btn-checkout):hover:not(:disabled){
  background:#C76F8E!important;
  background-color:#C76F8E!important;
  border-color:#C76F8E!important;
  color:#FBF2EE!important;
  -webkit-text-fill-color:#FBF2EE!important;
}
/* Baby & Kids / Weddings secondary links remain cream and black. */
body #MainContent .al-gift-department .al-gift-department__button--secondary,
body #MainContent .al-gift-department .al-gift-department__button--secondary:hover{
  background:#FBF2EE!important;
  background-color:#FBF2EE!important;
  border-color:#D98CA6!important;
  color:#000000!important;
  -webkit-text-fill-color:#000000!important;
  text-shadow:none!important;
}
/* White-on-rose is intentionally the owner's visual trial; it falls below
   WCAG text contrast thresholds at #D98CA6. Do not publish as accessibility-
   checked or claim contrast is solved by bold type or text shadow. */


/* AMY LUCY v1.25 | COLLECTION CARDS + NAV DROPDOWN CTA CORRECTION | 03 Nov 2026 */
/* The collection template has higher-specificity !important rules in
   al-product-cards-sitewide-v16.css for non-Christmas cards and in
   al-collection-grid-v1-6.css for Merry Lucy cards. Target the rendered
   collection product card links precisely, including :visited and hover. */
html body.template-collection #MainContent .hdt-main-section__collection .hdt-collection-products .hdt-card-product.hdt-card-product.hdt-pr-style1 .hdt-card-product__info > a.al-card-product__view:is(:link,:visited),
html body.template-collection #MainContent .hdt-main-section__collection .hdt-collection-products .hdt-card-product.hdt-card-product .hdt-card-product__info > a.al-card-product__view:is(:link,:visited){
  background:#D98CA6!important;
  background-color:#D98CA6!important;
  background-image:none!important;
  border:1px solid #D98CA6!important;
  border-radius:10px!important; /* v1.26: match approved soft-rounded shopping buttons */
  color:#FBF2EE!important;
  -webkit-text-fill-color:#FBF2EE!important;
  font-family:'Lato',Arial,sans-serif!important;
  font-weight:900!important;
  text-shadow:0 1px 1px rgba(74,8,40,.42)!important;
}
html body.template-collection #MainContent .hdt-main-section__collection .hdt-collection-products .hdt-card-product.hdt-card-product .hdt-card-product__info > a.al-card-product__view:is(:link,:visited) :is(span,strong,small,svg){
  color:#FBF2EE!important;
  -webkit-text-fill-color:#FBF2EE!important;
  font-weight:900!important;
  text-shadow:0 1px 1px rgba(74,8,40,.42)!important;
}
html body.template-collection #MainContent .hdt-main-section__collection .hdt-collection-products .hdt-card-product.hdt-card-product .hdt-card-product__info > a.al-card-product__view:hover{
  background:#C76F8E!important;
  background-color:#C76F8E!important;
  border-color:#C76F8E!important;
  color:#FBF2EE!important;
  -webkit-text-fill-color:#FBF2EE!important;
}
/* Actual clickable CTA links at the bottom of Gifts, Baby & Kids,
   Weddings, Christmas and Occasions mega-menus; don't colour all menu links. */
body .hdt-header .al-upgraded-navigation .al-nav-dropdown-footer a.al-nav-browse-all:is(:link,:visited){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  margin:0!important;
  padding:10px 17px!important;
  background:#D98CA6!important;
  background-color:#D98CA6!important;
  border:1px solid #D98CA6!important;
  border-radius:10px!important;
  color:#FBF2EE!important;
  -webkit-text-fill-color:#FBF2EE!important;
  font-family:'Lato',Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.3!important;
  text-decoration:none!important;
  text-shadow:0 1px 1px rgba(74,8,40,.42)!important;
}
body .hdt-header .al-upgraded-navigation .al-nav-dropdown-footer a.al-nav-browse-all:is(:link,:visited) :is(span,strong,small,svg){
  color:#FBF2EE!important;
  -webkit-text-fill-color:#FBF2EE!important;
  font-weight:900!important;
}
body .hdt-header .al-upgraded-navigation .al-nav-dropdown-footer a.al-nav-browse-all:is(:hover,:focus-visible){
  background:#C76F8E!important;
  background-color:#C76F8E!important;
  border-color:#C76F8E!important;
  color:#FBF2EE!important;
  -webkit-text-fill-color:#FBF2EE!important;
  text-decoration:none!important;
}
/* Promoted image links are already clickable cards. Make only their actual
   "Shop ..." action phrase look like a matching small CTA, not every link. */
@media(min-width:1150px){
  body .hdt-header .al-upgraded-navigation :is(
    .al-menu-promo-copy,.al-christmas-menu-promo-copy
  ) > span:last-child{
    display:inline-flex!important;
    align-self:flex-start!important;
    align-items:center!important;
    min-height:35px!important;
    padding:7px 11px!important;
    background:#D98CA6!important;
    border:1px solid #D98CA6!important;
    border-radius:8px!important;
    color:#FBF2EE!important;
    -webkit-text-fill-color:#FBF2EE!important;
    font:900 11px/1.25 'Lato',Arial,sans-serif!important;
    text-shadow:0 1px 1px rgba(74,8,40,.42)!important;
    text-decoration:none!important;
  }
  body .hdt-header .al-upgraded-navigation :is(
    .al-menu-promo,.al-christmas-menu-promo
  ):hover :is(.al-menu-promo-copy,.al-christmas-menu-promo-copy) > span:last-child{
    background:#C76F8E!important;
    border-color:#C76F8E!important;
    color:#FBF2EE!important;
    -webkit-text-fill-color:#FBF2EE!important;
  }
}
/* Keep non-button menu links, navigation labels, wishlist hearts,
   filter/sort toggles, text inputs and express payment buttons unchanged.
   This is still a low-contrast owner-selected palette trial, not a
   production-accessibility approval. */


/* AMY LUCY v1.29 | ALL SITE HEADINGS DEEP ROSE #9A4668 | 03 Nov 2026 */
/* All editorial/page headings throughout the test storefront, with exceptions
   for product card listings, controls, announcements and text printed over
   photographic banners. Retain black product names/prices and cream CTA labels. */
body #MainContent :is(h1,h2,h3,h4,h5,h6):not(:where(
  .hdt-card-product *,
  .al-gift-department__product *,
  .aljoy .feature .content *,
  .hdt-banner *, .hdt-banner-item *,
  .al-stockings-hero *, .hdt-slider .hdt-text-on-image *,
  [class*="image-overlay"] *, [class*="text-overlay"] *,
  button *, .hdt-btn *, .button *,
  .hdt-badge *, [class*="badge"] *,
  [role="alert"] *
)),
body #MainContent :is(
  .hdt-main-heading,.hdt-section-title,.hdt-product__title,
  .hdt-section-heading .hdt-section-title,
  .al-gift-department__section-heading h2,
  .al-gift-department__hero h1,
  .al-gift-department__seo h2,.al-gift-department__seo h3
),
body :is(.hdt-footer,.al-footer-newsletter-band) :is(
  h1,h2,h3,h4,h5,h6,.hdt-footer-heading,.hdt-footer-title
),
body #CartDrawer :is(.hdt-mini-cart__header-title,.hdt-mini-cart__title),
body :is(.hdt-main-login,.hdt-main-register,.hdt-main-account,.hdt-main-addresses) :is(
  h1,h2,h3,.hdt-form-heading,.hdt-register-form__heading
){
  color:#9A4668!important;
  -webkit-text-fill-color:#9A4668!important;
}
/* Avoid overwriting intentionally WHITE text on photo/graphic-backed
   promotions. The first trial rule already protects these headings. */
body #MainContent .aljoy .feature .content :is(h1,h2,h3),
body #MainContent :is(.hdt-banner,.hdt-banner-item,.al-stockings-hero) :is(h1,h2,h3),
body #MainContent .hdt-slider .hdt-text-on-image :is(h1,h2,h3){
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}
/* Product card titles and prices stay black for quick comparison. */
body #MainContent :is(.hdt-card-product,.al-gift-department__product) :is(
  h2,h3,.hdt-card-product__title,.hdt-card-product__title a,
  .al-gift-department__product-title,.hdt-money,.hdt-price
){
  color:#000000!important;
  -webkit-text-fill-color:#000000!important;
}


/* AMY LUCY | CHRISTMAS BANNERS MATCH WEDDINGS | 04 NOV 2026
   Uses the same centred blush-to-ivory gradient, hero proportions,
   Inter/Lato hierarchy, and two-button treatment as the Weddings page.
   Scoped strictly to Christmas landing/collection banners. No live changes. */
body.al-christmas-page .hdt-heading-template,
body.al-christmas-page .hdt-heading-template .hdt-heading-full-page,
body.al-christmas-collection #MainContent .al-bold-head,
body.al-christmas-page #MainContent section.al-hub.al-hub--christmas .al-hub-hero,
body.al-christmas-collection #MainContent .al-seasonal-occasion--christmas {
  background:linear-gradient(115deg,#FFF0F4,#FFFCF7)!important;
  background-color:#FFF0F4!important;
  background-image:linear-gradient(115deg,#FFF0F4,#FFFCF7)!important;
  background-size:auto!important;
  background-repeat:no-repeat!important;
  background-blend-mode:normal!important;
  border-bottom:1px solid #F0DCE4!important;
  color:#000000!important;
}
body.al-christmas-collection #MainContent .al-bold-head::before,
body.al-christmas-collection #MainContent .al-bold-head::after {
  content:none!important;display:none!important;
}
/* Match the Weddings full landing banner sizing and central alignment. */
body.al-christmas-page #MainContent section.al-hub.al-hub--christmas .al-hub-hero .al-hub-wrap{
  display:block!important;
  max-width:990px!important;
  min-height:0!important;
  padding:0 18px!important;
  margin-inline:auto!important;
  text-align:center!important;
}
body.al-christmas-page #MainContent section.al-hub.al-hub--christmas .al-hub-hero-copy{
  max-width:none!important;
  padding:clamp(32px,4.3vw,58px) 0!important;
  margin-inline:auto!important;
  text-align:center!important;
}
body.al-christmas-collection #MainContent .al-seasonal-occasion--christmas .al-seasonal-occasion__inner {
  display:block!important;
  max-width:990px!important;
  padding:clamp(32px,4.3vw,58px) 18px!important;
  margin-inline:auto!important;
}
body.al-christmas-collection #MainContent .al-seasonal-occasion--christmas .al-seasonal-occasion__intro {
  max-width:100%!important;
  margin-inline:auto!important;
  text-align:center!important;
}
body.al-christmas-collection #MainContent .al-seasonal-occasion--christmas .al-seasonal-occasion__picks {
  display:none!important; /* same text-led banner as Weddings; category and product modules stay below */
}
body.al-christmas-collection #MainContent .al-seasonal-occasion--christmas h1,
body.al-christmas-page #MainContent section.al-hub.al-hub--christmas .al-hub-hero h1 {
  color:#9A4668!important;
  -webkit-text-fill-color:#9A4668!important;
  font:700 clamp(37px,5vw,64px)/1.08 Inter,Arial,sans-serif!important;
  letter-spacing:-.04em!important;
  text-wrap:balance!important;
  margin:0!important;
}
/* Collection banners echo the wedding typography, at a shorter commerce-friendly height. */
body.al-christmas-collection #MainContent .al-bold-head {
  padding:clamp(28px,3.5vw,44px) 18px!important;
  text-align:center!important;
}
body.al-christmas-collection #MainContent .al-bold-head__inner {
  max-width:990px!important;
  margin-inline:auto!important;
}
body.al-christmas-collection #MainContent .al-bold-head h1,
body.al-christmas-page .hdt-heading-template :is(h1,h2,.hdt-main-heading) {
  color:#9A4668!important;
  -webkit-text-fill-color:#9A4668!important;
  font:700 clamp(31px,3.5vw,48px)/1.12 Inter,Arial,sans-serif!important;
  letter-spacing:-.04em!important;
  text-wrap:balance!important;
}
body.al-christmas-collection #MainContent .al-bold-head :is(p,a),
body.al-christmas-page .hdt-heading-template :is(p,.hdt-breadcrumb,.hdt-breadcrumb a),
body.al-christmas-page #MainContent section.al-hub.al-hub--christmas .al-hub-hero p,
body.al-christmas-collection #MainContent .al-seasonal-occasion--christmas .al-seasonal-occasion__intro p {
  color:#000000!important;
  -webkit-text-fill-color:#000000!important;
  font-family:Lato,Arial,sans-serif!important;
}
body.al-christmas-page #MainContent section.al-hub.al-hub--christmas .al-hub-hero p,
body.al-christmas-collection #MainContent .al-seasonal-occasion--christmas .al-seasonal-occasion__intro p {
  max-width:700px!important;
  margin:14px auto 20px!important;
  font-size:16px!important;
  line-height:1.55!important;
}
body.al-christmas-collection #MainContent .al-bold-head p {
  max-width:700px!important;
  margin:12px auto 0!important;
  font-size:15px!important;
  line-height:1.5!important;
}
body.al-christmas-page #MainContent section.al-hub.al-hub--christmas .al-hub-kicker,
body.al-christmas-collection #MainContent .al-seasonal-occasion--christmas .al-seasonal-occasion__eyebrow {
  display:block!important;
  margin:0 0 10px!important;
  color:#9A4668!important;
  -webkit-text-fill-color:#9A4668!important;
  font:800 11px/1.4 Lato,Arial,sans-serif!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
/* Primary/secondary layout uses the Weddings button sizes and spacing. */
body.al-christmas-page #MainContent section.al-hub.al-hub--christmas .al-hub-seasonal-actions,
body.al-christmas-collection #MainContent .al-seasonal-occasion--christmas .al-seasonal-occasion__actions {
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:11px!important;
}
body.al-christmas-page #MainContent section.al-hub.al-hub--christmas .al-hub-seasonal-cta,
body.al-christmas-collection #MainContent .al-seasonal-occasion--christmas .al-seasonal-occasion__cta {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:48px!important;
  margin:0!important;
  padding:12px 22px!important;
  border:1px solid #D98CA6!important;
  border-radius:10px!important;
  background:#D98CA6!important;
  color:#FBF2EE!important;
  -webkit-text-fill-color:#FBF2EE!important;
  font:900 14px/1.3 Lato,Arial,sans-serif!important;
  text-decoration:none!important;
  text-shadow:0 1px 1px rgba(74,8,40,.42)!important;
}
body.al-christmas-page #MainContent section.al-hub.al-hub--christmas .al-hub-seasonal-cta--secondary,
body.al-christmas-collection #MainContent .al-seasonal-occasion--christmas .al-seasonal-occasion__cta--secondary {
  background:#FBF2EE!important;
  border-color:#D98CA6!important;
  color:#000000!important;
  -webkit-text-fill-color:#000000!important;
  text-shadow:none!important;
}
body.al-christmas-page #MainContent section.al-hub.al-hub--christmas .al-hub-seasonal-cta:not(.al-hub-seasonal-cta--secondary):hover,
body.al-christmas-collection #MainContent .al-seasonal-occasion--christmas .al-seasonal-occasion__cta:not(.al-seasonal-occasion__cta--secondary):hover {
  background:#C76F8E!important;
  border-color:#C76F8E!important;
}
body.al-christmas-page #MainContent section.al-hub.al-hub--christmas .al-hub-seasonal-cta--secondary:hover,
body.al-christmas-collection #MainContent .al-seasonal-occasion--christmas .al-seasonal-occasion__cta--secondary:hover {
  background:#FFF0F4!important;
  border-color:#9A4668!important;
  color:#000000!important;
  -webkit-text-fill-color:#000000!important;
}
body.al-christmas-page #MainContent section.al-hub.al-hub--christmas .al-hub-seasonal-cta:focus-visible,
body.al-christmas-collection #MainContent .al-seasonal-occasion--christmas .al-seasonal-occasion__cta:focus-visible {
  outline:3px solid #9A4668!important;
  outline-offset:3px!important;
}
@media(max-width:749px){
  body.al-christmas-page #MainContent section.al-hub.al-hub--christmas .al-hub-hero .al-hub-wrap {
    padding:0 16px!important;
  }
  body.al-christmas-page #MainContent section.al-hub.al-hub--christmas .al-hub-hero-copy{
    padding:29px 0 32px!important;
  }
  body.al-christmas-collection #MainContent .al-seasonal-occasion--christmas .al-seasonal-occasion__inner{
    padding:29px 16px 32px!important;
  }
  body.al-christmas-page #MainContent section.al-hub.al-hub--christmas .al-hub-hero h1,
  body.al-christmas-collection #MainContent .al-seasonal-occasion--christmas h1 {
    font-size:clamp(34px,9vw,44px)!important;
  }
  body.al-christmas-collection #MainContent .al-bold-head h1,
  body.al-christmas-page .hdt-heading-template :is(h1,h2,.hdt-main-heading) {
    font-size:clamp(30px,8vw,40px)!important;
  }
  body.al-christmas-collection #MainContent .al-bold-head {padding:24px 16px!important;}
  body.al-christmas-page #MainContent section.al-hub.al-hub--christmas .al-hub-hero p,
  body.al-christmas-collection #MainContent .al-seasonal-occasion--christmas .al-seasonal-occasion__intro p{
    font-size:14px!important;
  }
  body.al-christmas-page #MainContent section.al-hub.al-hub--christmas .al-hub-seasonal-actions,
  body.al-christmas-collection #MainContent .al-seasonal-occasion--christmas .al-seasonal-occasion__actions {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    max-width:380px!important;
    margin-inline:auto!important;
  }
  body.al-christmas-page #MainContent section.al-hub.al-hub--christmas .al-hub-seasonal-cta,
  body.al-christmas-collection #MainContent .al-seasonal-occasion--christmas .al-seasonal-occasion__cta {
    width:100%!important;
    max-width:none!important;
  }
}
/* The existing rose-on-cream primary button trial still needs accessibility QA.
   All Christmas product grids, categories, SEO, filters and links are preserved. */

/* Merry Lucy legacy headline contrast with wedding-style banner. */
body.al-christmas-page #MainContent section.al-hub.al-hub--christmas .al-hub-seasonal-shop-headline {
  color:#9A4668!important;
  -webkit-text-fill-color:#9A4668!important;
  font:700 clamp(20px,2.2vw,26px)/1.25 Inter,Arial,sans-serif!important;
  letter-spacing:-.025em!important;
  margin:10px 0 0!important;
}
@media(max-width:749px){
  body.al-christmas-page #MainContent section.al-hub.al-hub--christmas .al-hub-seasonal-shop-headline {
    font-size:20px!important;
  }
}


/* AMY LUCY | STOCKINGS & CHRISTMAS MEMORIAL SHARED GRID BUTTONS | 04 NOV 2026 */
/* Dedicated Christmas stockings/memorial grids have legacy #D61149 six-pixel CTAs that bypass
   shared Ecomus card buttons. Make this page's shopping actions match the
   approved unpublished rose trial. No product/filter or cart logic changed. */
body.al-christmas-collection #MainContent .al-stockings-grid-section .al-stockings-product__cta,
body.al-christmas-collection #MainContent .al-stockings-grid-section .al-stockings-filters button,
body.al-christmas-collection #MainContent .al-stockings-grid-section .al-stockings-filterbar button{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:48px!important;
  padding:11px 16px!important;
  border:1px solid #D98CA6!important;
  border-radius:10px!important;
  background:#D98CA6!important;
  background-color:#D98CA6!important;
  color:#FBF2EE!important;
  -webkit-text-fill-color:#FBF2EE!important;
  font:900 14px/1.3 Lato,Arial,sans-serif!important;
  text-align:center!important;
  text-decoration:none!important;
  text-shadow:0 1px 1px rgba(74,8,40,.42)!important;
}
body.al-christmas-collection #MainContent .al-stockings-grid-section .al-stockings-product__cta :is(span,strong,small,svg){
  color:#FBF2EE!important;
  -webkit-text-fill-color:#FBF2EE!important;
  font-weight:900!important;
}
body.al-christmas-collection #MainContent .al-stockings-grid-section a.al-stockings-product:hover .al-stockings-product__cta,
body.al-christmas-collection #MainContent .al-stockings-grid-section a.al-stockings-product:focus-visible .al-stockings-product__cta,
body.al-christmas-collection #MainContent .al-stockings-grid-section .al-stockings-filters button:hover,
body.al-christmas-collection #MainContent .al-stockings-grid-section .al-stockings-filterbar button:hover{
  background:#C76F8E!important;
  background-color:#C76F8E!important;
  border-color:#C76F8E!important;
  color:#FBF2EE!important;
  -webkit-text-fill-color:#FBF2EE!important;
}
body.al-christmas-collection #MainContent .al-stockings-grid-section a.al-stockings-product:focus-visible,
body.al-christmas-collection #MainContent .al-stockings-grid-section .al-stockings-filters button:focus-visible,
body.al-christmas-collection #MainContent .al-stockings-grid-section .al-stockings-filterbar button:focus-visible{
  outline:3px solid #9A4668!important;
  outline-offset:3px!important;
}
/* Native page numbers previously highlighted with the older pink. */
body.al-christmas-collection #MainContent .al-stockings-grid-section .hdt-pagination-wrapp .hdt-pagination .hdt-pagination__list li .hdt-pagination__item--current[aria-current="page"]{
  background:#D98CA6!important;
  background-color:#D98CA6!important;
  border-color:#D98CA6!important;
  border-radius:10px!important;
  color:#FBF2EE!important;
  -webkit-text-fill-color:#FBF2EE!important;
  font:900 14px/1 Lato,Arial,sans-serif!important;
}
/* Older fallback pagination, if a legacy section renders it. */
body.al-christmas-collection #MainContent .al-stockings-grid-section .al-stockings-pages a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:44px!important;
  min-height:44px!important;
  border:1px solid #E7C8D5!important;
  border-radius:10px!important;
  background:#FBF2EE!important;
  color:#000000!important;
  -webkit-text-fill-color:#000000!important;
  text-decoration:none!important;
}
body.al-christmas-collection #MainContent .al-stockings-grid-section .al-stockings-pages .current{
  border:1px solid #D98CA6!important;
  border-radius:10px!important;
  background:#D98CA6!important;
  color:#FBF2EE!important;
  -webkit-text-fill-color:#FBF2EE!important;
}
@media(max-width:749px){
  body.al-christmas-collection #MainContent .al-stockings-grid-section .al-stockings-product__cta{
    min-height:44px!important;
    font-size:12px!important;
    padding:10px 12px!important;
  }
}
/* The rose/cream pairing remains a draft visual trial pending contrast review. */
