/* Shared phone gutters and vertical rhythm, including the original HFE footer. */
@media (min-width:768px) and (max-width:1023px) {
  .pinkmoon-boutique .elementor-1373 .elementor-inner-section>.elementor-container { padding-inline:20px; }
}
@media (max-width:767px) {
  .pinkmoon-boutique { --pm-mobile-gutter:20px; --pm-mobile-section:44px; }
  .pinkmoon-boutique .pm-shell,.hn-page .hn-shell {
    width:calc(100% - var(--pm-mobile-gutter) * 2);
    margin-inline:auto;
  }
  .pinkmoon-boutique.woocommerce #content-wrap,.pinkmoon-boutique.woocommerce-page #content-wrap {
    width:calc(100% - var(--pm-mobile-gutter) * 2)!important;
    max-width:calc(100% - var(--pm-mobile-gutter) * 2)!important;
    padding-block:28px 44px;
  }
  .pinkmoon-boutique .pm-announcement { padding:8px var(--pm-mobile-gutter); font-size:11px; line-height:1.5; }
  .pinkmoon-boutique .pm-header-row { min-height:76px; gap:8px; }
  .pinkmoon-boutique .pm-brand { gap:8px; }
  .pinkmoon-boutique .pm-brand>span:last-child { font-size:clamp(15px,4.8vw,19px); }
  .pinkmoon-boutique .pm-header-tools { gap:0; }
  .pinkmoon-boutique .pm-icon-button { width:44px; min-height:44px; padding:10px; }
  .pinkmoon-boutique .pm-brand-logo { width:50px; height:50px; }
  .pinkmoon-boutique .px-home>.px-section,.hn-page .hn-main>.hn-section { padding-block:var(--pm-mobile-section); }
  .pinkmoon-boutique .px-section-head,.hn-page .hn-heading { margin-bottom:24px; }
  .pinkmoon-boutique :is(.px-products,.hn-lookbook-grid) { column-gap:12px; row-gap:24px; }
  .pinkmoon-boutique :is(.px-product-info,.hn-product-caption,.hn-path li,.px-process-grid>div) { min-width:0; overflow-wrap:break-word; }
  .hn-page .hn-hero-scenes { height:clamp(280px,88vw,370px); }
  .hn-page .hn-hero-content { padding-block:28px; }
  .hn-page .hn-hero-rail { padding-bottom:24px; }
  .pinkmoon-boutique .pm-brand-hero { padding-block:32px; }
  .pinkmoon-boutique .pm-brand-content { padding-block:32px 44px; }
  .pinkmoon-boutique :is(.pm-brand-content,.woocommerce,.elementor-1373) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea) { font-size:16px; max-width:100%; }
  .pinkmoon-boutique .pm-mobile-dialog { padding:64px var(--pm-mobile-gutter) calc(24px + env(safe-area-inset-bottom)); }
  .pinkmoon-boutique .pm-dialog-close { min-width:44px; min-height:44px; }
  .pinkmoon-boutique .elementor-1373 .elementor-element-269db60 { padding:40px var(--pm-mobile-gutter) 24px!important; }
  .pinkmoon-boutique .elementor-1373 .elementor-element-269db60>.elementor-container>.elementor-column>.elementor-widget-wrap { padding:0!important; }
  .pinkmoon-boutique .elementor-1373 .elementor-inner-section { margin-inline:0!important; width:100%; }
  .pinkmoon-boutique .elementor-1373 .elementor-inner-section>.elementor-container {
    width:100%; padding-inline:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 20px;
  }
  .pinkmoon-boutique .elementor-1373 .elementor-inner-column { width:100%!important; min-width:0; }
  .pinkmoon-boutique .elementor-1373 .elementor-inner-column>.elementor-widget-wrap { padding:0!important; align-content:start; }
  .pinkmoon-boutique .elementor-1373 :is(.elementor-element-af579aa,.elementor-element-22340ff) { grid-column:1/-1; }
  .pinkmoon-boutique .elementor-1373 .elementor-element-af579aa .elementor-icon-list-items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:20px; }
  .pinkmoon-boutique .elementor-1373 .elementor-widget-divider { display:none; }
  .pinkmoon-boutique .elementor-1373 .elementor-widget:not(:last-child) { margin-bottom:12px; }
  .pinkmoon-boutique .elementor-1373 .elementor-heading-title { margin-bottom:8px; }
  .pinkmoon-boutique .elementor-1373 .elementor-icon-list-item { padding-block:0!important; }
  .pinkmoon-boutique .elementor-1373 .elementor-icon-list-item>a { min-height:44px; display:flex; align-items:center; width:100%; }
  .pinkmoon-boutique .elementor-1373 .tnp-field { margin-bottom:14px; }
  .pinkmoon-boutique .elementor-1373 :is(input[type=submit],button) { min-height:46px; width:100%; }
  .pinkmoon-boutique .elementor-1373 .elementor-element-c3b62b5 { margin-top:24px; padding-top:20px; }
  .pinkmoon-boutique .elementor-1373 .elementor-element-c3b62b5>.elementor-container { grid-template-columns:1fr; gap:12px; }
  .pinkmoon-boutique .elementor-1373 :is(p,a,label) { overflow-wrap:break-word; }
}
@media (max-width:360px) {
  .pinkmoon-boutique { --pm-mobile-gutter:16px; --pm-mobile-section:40px; }
  .pinkmoon-boutique .pm-header-row { gap:6px; }
  .pinkmoon-boutique .pm-brand-logo { width:44px; height:44px; }
  .pinkmoon-boutique .pm-icon-button { width:40px; padding:9px; }
  .pinkmoon-boutique .px-hero-copy .pm-actions { gap:14px; }
  .pinkmoon-boutique .elementor-1373 .elementor-inner-section>.elementor-container { column-gap:16px; }
}
