
/* NAGARA v27 — footer fit + mobile spacing polish */

html,body{overflow-x:clip}

/* Footer bottom meta row: always fit cleanly */
.footer_bottom_contain{
  overflow:hidden;
}
.footer_2nd_bottom{
  width:100%;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:1rem!important;
}
.footer_2nd_bottom > div,
.footer_2nd_bottom > a{min-width:0}
.footer_2nd_bottom > :first-child{justify-self:start}
.footer_2nd_credit_group{
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  text-align:center!important;
}
.footer_2nd_dts,
#node-_48dfd9e8-3ad5-2015-d1ab-a5d0c69a8085-5d336d77{
  justify-self:end!important;
  text-align:right!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.footer_bottom_center{
  gap:.85rem!important;
}

/* Make inner footer rows more compact on all pages */
.footer_row_top.u-grid-custom{margin-bottom:clamp(2.5rem,5vw,4.25rem)!important}
.footer_row_2.u-grid-custom{gap:clamp(1.2rem,2.4vw,2.2rem)!important}
.footer_bottom_contain.u-container.u-vflex-stretch-between{padding-bottom:clamp(2.75rem,5vw,4.75rem)!important}
.footer_2nd_bottom.u-grid-custom{padding-top:.35rem!important}

/* Internal pages – slightly tighter desktop spacing */
.collection-products-page .cp-hero{min-height:56svh!important}
.collection-products-page .cp-hero__contain{min-height:56svh!important;padding-bottom:1.8rem!important}
.collection-products-page .cp-products{padding-top:3.1rem!important;padding-bottom:5.2rem!important}
.collection-products-page .cp-grid{padding-top:1.1rem!important;gap:.95rem!important}

.product-detail-page .pdp-hero__contain{padding-bottom:1rem!important;gap:.8rem!important}
.product-detail-page .pdp-gallery{padding:2rem 0 2.35rem!important}
.product-detail-page .pdp-details{padding:2.55rem 0 2.9rem!important}
.product-detail-page .pdp-next{padding:2.35rem 0 2.8rem!important}
.product-detail-page .pdp-next__card{min-height:290px!important}
.product-detail-page .pdp-next__thumb{min-height:290px!important}

.heritage-hero__contain{padding-bottom:1.4rem!important}
.heritage-artistry{padding:3.5rem 0!important}
.heritage-origin{padding:3.8rem 0!important}
.heritage-frames{padding:3.8rem 0 4.2rem!important}
.heritage-cta__contain{padding-bottom:2rem!important}

@media(max-width:991px){
  .footer_2nd_bottom{
    grid-template-columns:1fr!important;
    gap:.8rem!important;
    text-align:center!important;
  }
  .footer_2nd_bottom > :first-child,
  .footer_2nd_credit_group,
  .footer_2nd_dts,
  #node-_48dfd9e8-3ad5-2015-d1ab-a5d0c69a8085-5d336d77{
    justify-self:center!important;
    text-align:center!important;
  }
  .footer_row_2.u-grid-custom{gap:1.25rem!important}
  .footer_bottom_center{gap:.65rem!important}
  .collection-products-page .cp-products{padding-top:2.6rem!important;padding-bottom:4.4rem!important}
}

@media(max-width:767px){
  /* Global mobile compacting */
  :root{--padding-horizontal--main:1rem!important}
  body{overflow-x:clip}
  .u-container{padding-left:1rem!important;padding-right:1rem!important}
  .nav_contain.u-container{padding-left:1rem!important;padding-right:1rem!important}

  .hero_wrap,.about_wrap,.why_wrap,.explore_wrap,.explore_product_wrap,.since_wrap,.cta_wrap,.footer_wrap{overflow-x:clip}
  .footer_row_top.u-grid-custom{margin-bottom:2.2rem!important;row-gap:2rem!important}
  .footer_link_lsubsribe.u-column-3{width:100%!important}
  .footer_bottom_contain.u-container.u-vflex-stretch-between{padding-bottom:2.6rem!important}
  .footer_2nd_bottom{font-size:.6rem!important;line-height:1.45!important}

  /* Collections intro */
  .collections-intro__contain{padding-top:6.2rem!important;padding-bottom:3.4rem!important;gap:1.05rem!important}
  .collections-intro__statement{font-size:12vw!important;max-width:8ch!important}
  .collections-intro__editorial{gap:.8rem!important}
  .collections-intro__list{margin-top:.35rem!important;gap:.35rem!important}

  /* Collection product pages */
  .collection-products-page .cp-hero{min-height:58svh!important}
  .collection-products-page .cp-hero__contain{min-height:58svh!important;padding-top:6.2rem!important;padding-bottom:1.2rem!important;gap:.55rem!important}
  .collection-products-page .cp-hero__title{font-size:14.5vw!important}
  .collection-products-page .cp-hero__meta{font-size:.58rem!important}
  .collection-products-page .cp-products{padding-top:2.15rem!important;padding-bottom:3.5rem!important}
  .collection-products-page .cp-products__head{padding-bottom:.7rem!important}
  .collection-products-page .cp-grid{gap:2rem!important;padding-top:.8rem!important}
  .collection-products-page .cp-card__info{padding-top:.55rem!important;margin-top:.45rem!important}
  .collection-products-page .cp-card__name{font-size:7.6vw!important}

  /* Product detail pages */
  .product-detail-page .pdp-hero__contain{padding-top:5.85rem!important;padding-bottom:.85rem!important;gap:.8rem!important}
  .product-detail-page .pdp-hero__title{font-size:12.2vw!important;max-width:10ch!important}
  .product-detail-page .pdp-hero__visual{aspect-ratio:4/5!important}
  .product-detail-page .pdp-gallery{padding:1.7rem 0 2rem!important}
  .product-detail-page .pdp-gallery__head{margin-bottom:.75rem!important}
  .product-detail-page .pdp-gallery__grid{gap:.55rem!important}
  .product-detail-page .pdp-details{padding:2rem 0 2.2rem!important}
  .product-detail-page .pdp-details__contain{gap:.9rem!important}
  .product-detail-page .pdp-details__purchase{min-height:13.25rem!important}
  .product-detail-page .pdp-details__purchase-inner{padding:1rem!important}
  .product-detail-page .pdp-next{padding:1.85rem 0 2.15rem!important}
  .product-detail-page .pdp-next__contain{gap:.6rem!important}
  .product-detail-page .pdp-next__card{padding:.75rem!important;border-radius:.85rem!important}
  .product-detail-page .pdp-next__thumb{aspect-ratio:16/9!important;min-height:0!important}
  .product-detail-page .pdp-next__title{font-size:10.5vw!important}

  /* Heritage */
  .heritage-hero{min-height:84svh!important}
  .heritage-hero__contain{min-height:84svh!important;padding-top:5.95rem!important;padding-bottom:1.2rem!important;gap:.75rem!important}
  .heritage-hero__title{font-size:16vw!important;line-height:.82!important}
  .heritage-hero__side{grid-template-columns:1fr!important;gap:.4rem!important;margin-top:.5rem!important}
  .heritage-hero__side p{max-width:none!important;font-size:.72rem!important}
  .heritage-hero__bottom{margin-top:.7rem!important;gap:.75rem!important;flex-wrap:wrap!important}
  .heritage-artistry{padding:2.7rem 0!important}
  .heritage-artistry__contain{gap:1rem!important}
  .heritage-artistry__content h2{font-size:15vw!important;margin:.2rem 0 .7rem!important}
  .heritage-artistry__detail{margin-top:1rem!important;padding-top:.8rem!important}
  .heritage-craft__contain{padding-top:3.2rem!important;padding-bottom:2.4rem!important}
  .heritage-craft__headline h2{font-size:14.5vw!important}
  .heritage-craft__copy{margin-top:1rem!important}
  .heritage-origin{padding:2.8rem 0!important}
  .heritage-origin__year{font-size:28vw!important}
  .heritage-origin__copy h2{font-size:14vw!important}
  .heritage-frames{padding:2.8rem 0 3.2rem!important}
  .heritage-frames__head{margin-bottom:.9rem!important}
  .heritage-frames__head h2{font-size:14vw!important}
  .heritage-cta{min-height:58svh!important}
  .heritage-cta__contain{min-height:58svh!important;padding-top:3.2rem!important;padding-bottom:1.8rem!important}
  .heritage-cta h2{font-size:15vw!important;margin:.45rem 0 1.1rem!important}

  /* Footer final video strip */
  .footer_bottom_contain .title_h2 .g_heading_plain{font-size:12vw!important;line-height:.88!important;text-align:center!important}
}

@media(max-width:479px){
  .collections-intro__contain{padding-top:5.9rem!important;padding-bottom:3rem!important}
  .collection-products-page .cp-hero__contain{padding-top:5.95rem!important}
  .product-detail-page .pdp-hero__contain{padding-top:5.55rem!important}
  .heritage-hero__contain{padding-top:5.55rem!important}
  .heritage-hero__title{font-size:15.2vw!important}
  .footer_2nd_bottom{font-size:.56rem!important}
}
