/* Restore the original storefront's 1200px measure without changing its controls. */
.desktop-nav a[aria-current=page] {
  box-shadow:none;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:7px;
}
body:not(.admin-page) .container {
  width:min(1200px,calc(100% - 64px));
}
body:not(.admin-page) .header-inner {
  max-width:1264px;
  min-height:92px;
  padding:10px 32px;
  gap:24px;
}
body:not(.admin-page) .brand img.brand-horizontal { width:260px; height:70px; }
body:not(.admin-page) .approved-home,
body:not(.admin-page) .approved-dedication,
body:not(.admin-page) .editorial-hero {
  width:min(1200px,calc(100% - 64px));
  max-width:1200px;
  margin-inline:auto;
}
.approved-home { padding-top:20px; }
.brand-campaign { height:340px; border-radius:20px; }
.brand-campaign .campaign-photo { object-fit:cover; }
.editorial-hero>img {
  width:auto;
  max-width:55%;
  object-fit:contain;
  object-position:right center;
  mask-image:linear-gradient(90deg,transparent 0%,#000 35%);
}
.brand-campaign .campaign-copy { padding:28px 0 24px 32px; max-width:51%; }
.brand-campaign .campaign-copy h1 {
  font-size:46px;
  line-height:1.06;
  letter-spacing:-.045em;
  max-width:440px;
  margin-bottom:14px;
}
.brand-campaign .campaign-copy h1 span,
.brand-campaign .campaign-copy h1 em { white-space:normal; }
.brand-campaign .campaign-copy p { max-width:355px; font-size:15px; line-height:1.45; margin-bottom:18px; }
.brand-campaign .campaign-actions .button { min-height:44px; font-size:14px; padding:10px 20px; }
.brand-benefits { min-height:70px; padding:18px 20px; }
.brand-benefits>div,.brand-benefits>div:first-child { gap:12px; padding-inline:16px; }
.brand-benefits svg { width:28px; height:28px; }
.brand-benefits strong { font-size:13px; }
.brand-benefits small { font-size:11px; }
.functional-home .welcome-banner-wrap { width:100%; margin:18px auto 6px; padding:0 20px; }
.functional-home .welcome-box h2 { font-size:22px; margin-bottom:6px; }
.functional-home .welcome-box p { font-size:13px; }
.functional-home .home-featured { padding:18px 0 26px; }
.home-featured>h2 { font-size:32px; margin-bottom:12px; }
.functional-home .approved-category-grid { margin:14px auto 16px; }
.home-featured .categories-section h2 { font-size:24px; }
.home-featured .approved-category-grid .category-choice { min-height:40px; padding:8px 12px; font-size:12px; }
.home-product-card .product-photo { aspect-ratio:1.15; }
.home-product-card .product-info { padding:12px; }
.home-product-card .product-info h3 { margin-bottom:10px; }
.approved-dedication { min-height:0; }
.approved-dedication>div { padding:20px 24px; }
.approved-dedication h2 { font-size:34px; }
.approved-dedication p { font-size:15px; }
.gallery-glimpse { padding-block:32px 36px; }
.gallery-glimpse h2 { font-size:30px; }
.retained-vip .vip-strip-inner { padding-block:24px; gap:28px; }
.retained-vip .vip-copy h3 { font-size:26px; }
.approved-footer { max-width:1264px; min-height:72px; padding:10px 32px; }
.editorial-hero { min-height:220px; border-radius:16px; margin-top:20px !important; background:#f4eadc; }
.editorial-hero>div { padding:28px 32px; }
.editorial-hero h1 { font-size:52px; }
.editorial-hero p { font-size:17px; }
.approved-product-page .product-description h1 { font-size:40px; }
.approved-product-page .product-media { grid-template-columns:72px minmax(0,1fr); gap:12px; }
.approved-product-page .thumbnail { width:72px; height:88px; flex-basis:88px; }
@media(max-width:1100px) and (min-width:801px) {
  .brand-campaign { height:320px; }
  .brand-campaign .campaign-copy h1 { font-size:38px; }
  .brand-campaign .campaign-copy p { font-size:14px; }
  .brand-campaign .campaign-copy { max-width:50%; padding-left:26px; }
  .brand-benefits>div { padding-inline:10px; }
  .brand-benefits small { font-size:10px; }
}
@media(max-width:800px) {
  body:not(.admin-page) .container,
  body:not(.admin-page) .approved-home,
  body:not(.admin-page) .approved-dedication,
  body:not(.admin-page) .editorial-hero { width:calc(100% - 40px); }
  body:not(.admin-page) .header-inner { min-height:82px; padding:8px 20px; gap:16px; }
  body:not(.admin-page) .brand img.brand-horizontal { width:240px; height:64px; }
  .brand-campaign { height:310px; }
  .brand-campaign .campaign-copy { padding:24px 0 20px 22px; max-width:53%; }
  .brand-campaign .campaign-copy h1 { font-size:34px; }
  .brand-campaign .campaign-copy p { font-size:13px; }
  .brand-campaign .campaign-actions .button { font-size:12px; padding-inline:14px; }
  .brand-benefits { padding:15px 5px; }
  .brand-benefits>div,.brand-benefits>div:first-child { padding-inline:8px; gap:8px; }
  .brand-benefits strong { font-size:11px; }
  .brand-benefits small { font-size:10px; }
  .brand-benefits svg { width:24px; height:24px; flex-shrink:0; }
  .approved-dedication h2 { font-size:28px; }
  .approved-dedication p { font-size:13px; }
  .approved-product-page .product-media { grid-template-columns:65px minmax(0,1fr); }
  .approved-product-page .thumbnail { width:65px; height:80px; flex-basis:80px; }
}
@media(max-width:560px) {
  body:not(.admin-page) .container,
  body:not(.admin-page) .approved-home,
  body:not(.admin-page) .approved-dedication,
  body:not(.admin-page) .editorial-hero { width:calc(100% - 32px); }
  body:not(.admin-page) .header-inner { min-height:76px; padding:8px 16px; gap:8px; }
  body:not(.admin-page) .brand img.brand-horizontal { width:195px; height:53px; }
  .approved-home { padding-top:14px; }
  .brand-campaign { height:auto; border-radius:16px; }
  .brand-campaign .campaign-copy { padding:20px; max-width:100%; }
  .brand-campaign .campaign-copy h1 { font-size:32px; max-width:300px; margin-bottom:12px; }
  .brand-campaign .campaign-copy p { font-size:14px; margin-bottom:15px; }
  .brand-campaign .campaign-photo { width:100%; height:180px; aspect-ratio:auto; object-fit:cover; object-position:center 55%; }
  .brand-campaign .campaign-actions .button { font-size:13px; min-height:44px; }
  .brand-benefits { padding:14px 0; }
  .brand-benefits>div,.brand-benefits>div:first-child { padding-inline:6px; gap:5px; }
  .functional-home .welcome-banner-wrap { padding:0 6px; margin-top:16px; }
  .functional-home .home-featured { padding:18px 0 24px; }
  .home-featured>h2 { font-size:26px; }
  .home-featured .categories-section h2 { font-size:22px; }
  .home-product-card .product-info { padding:12px 10px; }
  .home-product-card .product-photo { aspect-ratio:1; }
  .approved-dedication>div { padding:20px; }
  .approved-dedication h2 { font-size:29px; }
  .gallery-glimpse { padding-block:26px 30px; }
  .gallery-glimpse h2 { font-size:26px; }
  .gallery-glimpse .gallery-preview { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .gallery-glimpse .gallery-tile { aspect-ratio:1; }
  .retained-vip .vip-strip-inner { gap:16px; padding-block:22px; }
  .editorial-hero>div { padding:22px 20px; }
  .editorial-hero h1,.approved-checkout .editorial-hero h1 { font-size:36px; }
  .editorial-hero>img { width:100%; max-width:none; height:160px; object-fit:cover; object-position:center; mask-image:none; }
  .approved-product-page .product-description h1 { font-size:34px; }
  .approved-product-page .product-media { display:flex; }
  .approved-product-page .thumbnail { width:60px; height:70px; flex-basis:60px; }
  .approved-product-page .main-product-photo { max-height:380px; }
}
@media(max-width:360px) {
  body:not(.admin-page) .brand img.brand-horizontal { width:170px; }
  .brand-campaign .campaign-copy h1 { font-size:29px; }
}
