/* Island Studio is an optional, visitor-selected design direction. */
.pp-campaign { display: none; }
.pp-design-sampler {
  position: fixed; right: 1rem; bottom: 1rem; z-index: 100;
  width: min(17rem, calc(100vw - 2rem)); padding: 0.9rem;
  background: #fffdf9; color: #252d24; border: 1px solid #a58fba;
  box-shadow: 0 8px 28px #181c1620; font: 0.85rem/1.5 'Segoe UI', sans-serif;
}
.pp-design-sampler summary { cursor: pointer; font-weight: 700; }
.pp-design-sampler p { margin: 0.8rem 0; }
.pp-design-sampler button { display: block; width: 100%; margin-top: 0.4rem; padding: 0.7rem; text-align: left; background: transparent; color: #292031; border: 1px solid #cbbada; cursor: pointer; }
.pp-design-sampler button[aria-pressed=true] { background: #d9ccf2; border-color: #58416e; }
[data-pp-design=studio] body { background: #f8f7f2; }
[data-pp-design=studio] .pp-header { padding: 0; background: #f8f7f2; }
[data-pp-design=studio] .pp-header__inner { width: 100%; padding: 1rem max(1.5rem, calc((100vw - 1360px)/2)); background: #f8f7f2; border: 0; border-bottom: 1px solid #232d2426; }
[data-pp-design=studio] .pp-brand__copy strong { color: #243125; font: 800 clamp(0.95rem, 1.2vw, 1.2rem)/1.1 'Segoe UI', sans-serif; letter-spacing: -0.04em; max-width: 17ch; }
[data-pp-design=studio] .pp-brand__copy small { color: #635072; letter-spacing: 0.15em; }
[data-pp-design=studio] .pp-nav a,
[data-pp-design=studio] .pp-cart-link { color: #253126; }
[data-pp-design=studio] .pp-menu-toggle { border-color: #253126; }
[data-pp-design=studio] .pp-menu-toggle span:not(.screen-reader-text) { background: #253126; }
[data-pp-design=studio] .pp-home-spotlight { display: none; }
[data-pp-design=studio] .pp-campaign { display: block; background: #d9ccf2; }
.pp-campaign__slide { display: grid; grid-template-columns: 0.9fr 1.1fr; height: clamp(570px, 76vh, 740px); min-height: 0; position: relative; overflow: hidden; }
.pp-campaign__slide[hidden] { display: none; }
.pp-campaign__copy { position: relative; z-index: 1; padding: clamp(2rem, 5vw, 6rem); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.pp-campaign__eyebrow { margin-bottom: 2rem; font: 700 0.73rem/1.5 'Segoe UI', sans-serif; text-transform: uppercase; letter-spacing: 0.18em; color: #49365b; }
.pp-campaign h1 { font: 850 clamp(3rem, 6vw, 6.5rem)/0.94 'Segoe UI', sans-serif; letter-spacing: -0.075em; color: #223025; }
.pp-campaign__lead { max-width: 28rem; margin: 1.8rem 0; color: #423d49; font-size: clamp(1rem, 1.4vw, 1.2rem); }
.pp-campaign__cta { display: flex; gap: 2rem; align-items: center; padding: 0.95rem 1.2rem; background: #233126; color: #fffdf9; font-weight: 650; }
.pp-campaign__cta span { font-size: 1.4rem; }
.pp-campaign__image { min-width: 0; min-height: 0; overflow: hidden; }
.pp-campaign__image img { width: 100%; height: 100%; object-fit: cover; }
.pp-campaign__slide.is-active .pp-campaign__copy > * { animation: pp-studio-reveal 650ms both; }
.pp-campaign__slide.is-active h1 { animation-delay: 90ms; }
.pp-campaign__slide.is-active .pp-campaign__lead { animation-delay: 180ms; }
.pp-campaign__slide.is-active .pp-campaign__cta { animation-delay: 270ms; }
.pp-campaign__toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem clamp(1rem, 4vw, 4rem); background: #233126; color: #f5f0fc; }
.pp-campaign__caption { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.13em; }
.pp-campaign__controls { display: flex; align-items: center; gap: 1rem; }
.pp-campaign__controls button { min-width: 44px; min-height: 44px; border: 1px solid #d9ccf260; color: #f5f0fc; background: transparent; padding: 0.5rem 0.8rem; cursor: pointer; font: inherit; }
.pp-campaign__count { font-size: 0.8rem; white-space: nowrap; font-variant-numeric: tabular-nums; }
.pp-campaign__progress { height: 3px; background: #233126; }
.pp-campaign__progress span { display: block; width: 0; height: 100%; background: #a994c6; }
.pp-campaign.is-playing .pp-campaign__progress span { animation: pp-studio-progress 6.5s linear forwards; }
[data-pp-design=studio] .pp-home-ribbon { margin: 0; width: 100%; padding: 2rem max(1.5rem, calc((100vw - 1280px)/2)); background: #ece8dd; border: 0; }
[data-pp-design=studio] .pp-home-ribbon h2,
[data-pp-design=studio] .pp-section h2,
[data-pp-design=studio] .pp-home-editorial h2,
[data-pp-design=studio] .pp-home-journey h2,
[data-pp-design=studio] .pp-home-cta-banner h2,
[data-pp-design=studio] .pp-shop-hero h1,
[data-pp-design=studio] .pp-product-hero h1,
[data-pp-design=studio] .pp-page-hero h1 { font-family: 'Segoe UI', sans-serif; font-weight: 800; letter-spacing: -0.055em; }
[data-pp-design=studio] .pp-flavor-rail-card { background: transparent; border: 0; border-bottom: 1px solid #25312640; }
[data-pp-design=studio] .pp-flavor-rail-card__media { background: #eeece5; }
[data-pp-design=studio] .pp-flavor-rail-card:nth-child(even) .pp-flavor-rail-card__media { background: #e9e1f2; }
[data-pp-design=studio] .pp-flavor-rail-card h3 { font-family: 'Segoe UI', sans-serif; letter-spacing: -0.04em; }
[data-pp-design=studio] .pp-home-cta-banner { background: #d9ccf2; border: 0; }
[data-pp-design=studio] .pp-home-cta-banner h2,
[data-pp-design=studio] .pp-home-cta-banner p,
[data-pp-design=studio] .pp-home-cta-banner .pp-kicker { color: #233126; }
[data-pp-design=studio] .pp-nav.is-open { background: #f8f7f2; }
@keyframes pp-studio-reveal { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
@keyframes pp-studio-progress { to { width: 100%; } }
@media (max-width: 900px) {
  .pp-campaign__slide { grid-template-columns: 1fr; grid-template-rows: 29rem 21rem; height: 50rem; min-height: 0; }
  .pp-campaign__copy { padding: 2rem 1.5rem; }
  .pp-campaign h1 { font-size: clamp(3.2rem, 9vw, 5.5rem); }
  .pp-campaign__eyebrow { margin-bottom: 1.2rem; }
  .pp-campaign__image { height: 21rem; min-height: 0; max-height: none; }
  .pp-campaign__toolbar { flex-wrap: wrap; }
  .pp-campaign__controls { gap: 0.65rem; flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  .pp-campaign__slide.is-active .pp-campaign__copy > *,
  .pp-campaign.is-playing .pp-campaign__progress span { animation: none; }
}
[data-pp-design=studio] .pp-home-cta-banner .pp-button--secondary { color: #233126; border-color: #233126; background: transparent; }

/* Botanical: quieter masthead, clear action hierarchy, and considered motion. */
html:not([data-pp-design=studio]):not([data-pp-design=aqua]) .pp-header__inner {
  grid-template-columns: minmax(13rem, 1fr) auto auto;
  padding: 0.8rem 1.25rem;
  column-gap: 1.5rem;
}
html:not([data-pp-design=studio]):not([data-pp-design=aqua]) .pp-brand__art { width: 3.6rem; height: 3.6rem; flex-shrink: 0; }
html:not([data-pp-design=studio]):not([data-pp-design=aqua]) .pp-brand__copy strong { font-size: 1.05rem; max-width: 20ch; line-height: 1.15; }
html:not([data-pp-design=studio]):not([data-pp-design=aqua]) .pp-brand__copy small { font-size: 0.58rem; letter-spacing: 0.16em; }
.pp-header__actions > .pp-header__button { display: none; }
.pp-nav .menu { gap: clamp(0.65rem, 1.15vw, 1.3rem); }
.pp-nav a { font-size: 0.7rem; white-space: nowrap; }
.pp-header__actions { gap: 0.5rem; }
.pp-button--secondary { box-shadow: none; }
.pp-home-spotlight .pp-button--secondary { border: 0; border-bottom: 1px solid #58416e; padding-inline: 0; background: transparent; }
.pp-home-spotlight__actions { gap: 1.5rem; align-items: center; }
.pp-home-cta-banner .pp-button--gold { background: #d9ccf2; color: #292031; }
.pp-home-cta-banner .pp-button--secondary { border: 0; border-bottom: 1px solid currentColor; background: transparent; padding-inline: 0; }
.pp-button, .pp-campaign__cta { transition: background 180ms, color 180ms, transform 220ms; }
.pp-button:hover, .pp-campaign__cta:hover { transform: translateY(-3px); }
.pp-flavor-rail-card { transition: transform 300ms, box-shadow 300ms; }
.pp-flavor-rail-card:hover { transform: translateY(-7px); box-shadow: 0 16px 30px #24312512; }
.pp-nav a { position: relative; }
.pp-nav a::after { content: ''; position: absolute; left: 0; bottom: -6px; width: 100%; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform 220ms; }
.pp-nav a:hover::after { transform: scaleX(1); }
.pp-motion-ready .pp-reveal { opacity: 0; transform: translateY(22px); transition: opacity 650ms, transform 650ms; }
.pp-motion-ready .pp-reveal.is-visible { opacity: 1; transform: none; }
.pp-campaign__slide.is-active .pp-campaign__image img { animation: pp-slow-pan 8s ease-out both; }
@keyframes pp-slow-pan { from { transform: scale(1.035); } to { transform: scale(1); } }

/* Aqua Fizz: a separate water-and-glass direction. */
.pp-aqua-hero { display: none; }
[data-pp-design=aqua] body { background: #f5fcfd; color: #153f49; }
[data-pp-design=aqua] .pp-home-spotlight { display: none; }
[data-pp-design=aqua] .pp-header { padding: 0; background: #f5fcfdf0; }
[data-pp-design=aqua] .pp-header__inner { background: transparent; box-shadow: none; border: 0; border-bottom: 1px solid #b3dce0; }
[data-pp-design=aqua] .pp-brand__copy strong { color: #153f49; font-family: 'Segoe UI', sans-serif; font-size: 1.1rem; line-height: 1.1; max-width: 19ch; }
[data-pp-design=aqua] .pp-brand__copy small { color: #276774; }
[data-pp-design=aqua] .pp-nav a, [data-pp-design=aqua] .pp-cart-link { color: #153f49; }
[data-pp-design=aqua] .pp-menu-toggle { border-color: #276774; }
[data-pp-design=aqua] .pp-menu-toggle span:not(.screen-reader-text) { background: #276774; }
[data-pp-design=aqua] .pp-nav.is-open { background: #f5fcfd; }
[data-pp-design=aqua] .pp-aqua-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; position: relative; isolation: isolate; overflow: hidden; padding: clamp(2.5rem, 6vw, 6rem) max(1.5rem, calc((100vw - 1280px)/2)); background: radial-gradient(ellipse at 80% 25%, #c4efef 0%, transparent 55%), linear-gradient(130deg, #f5fcfd, #e1f5f9); }
.pp-aqua-hero__copy { position: relative; z-index: 2; }
.pp-aqua-hero h1 { color: #153f49; font: 750 clamp(3rem, 5.4vw, 5.8rem)/1.02 'Segoe UI', sans-serif; letter-spacing: -0.065em; }
.pp-aqua-hero__copy > p:not(.pp-kicker) { max-width: 28rem; margin-top: 1.6rem; color: #365c65; font-size: 1.12rem; }
.pp-aqua-hero .pp-kicker { color: #276774; }
.pp-aqua-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.4rem; margin-top: 1.8rem; }
[data-pp-design=aqua] .pp-button--primary, [data-pp-design=aqua] .pp-button--gold { background: #155f6b; color: white; border-radius: 2rem; box-shadow: 0 8px 24px #155f6b20; }
.pp-aqua-hero__actions .pp-button { gap: 1.4rem; }
.pp-aqua-hero__story { color: #155f6b; border-bottom: 1px solid #155f6b; padding: 0.7rem 0; font-weight: 650; }
.pp-aqua-hero__signature { display: block; margin-top: 2.4rem; color: #37616a; text-transform: uppercase; font-size: 0.7rem; letter-spacing: 0.16em; }
.pp-aqua-hero__visual { position: relative; z-index: 1; margin: 0; padding: 0.8rem; border-radius: 48% 52% 62% 38% / 44% 42% 58% 56%; background: #ffffff70; border: 1px solid #ffffffc0; box-shadow: 0 25px 80px #32778020; animation: pp-water-shape 12s ease-in-out infinite alternate; }
.pp-aqua-hero__visual img { width: 100%; height: clamp(25rem, 42vw, 37rem); object-fit: cover; border-radius: inherit; }
.pp-aqua-hero__visual figcaption { position: absolute; left: 1rem; bottom: 1rem; padding: 1rem 1.4rem; border-radius: 2rem; background: #f5fcfdeb; color: #153f49; font-weight: 650; backdrop-filter: blur(12px); }
.pp-aqua-hero__bubbles { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.pp-aqua-hero__bubbles i { position: absolute; width: 5rem; height: 6rem; border-radius: 48% 52% 62% 38%; border: 1px solid #fff; background: radial-gradient(circle at 28% 25%, #ffffffc0, #c7eff33a 65%); box-shadow: inset -5px -5px 16px #52a5ad15, 0 8px 24px #32778010; animation: pp-bubble-drift 8s ease-in-out infinite alternate; }
.pp-aqua-hero__bubbles i:nth-child(1) { left: 43%; top: 5%; }
.pp-aqua-hero__bubbles i:nth-child(2) { left: 5%; bottom: 5%; width: 2rem; height: 2.5rem; animation-delay: -2s; }
.pp-aqua-hero__bubbles i:nth-child(3) { right: 2%; top: 45%; width: 8rem; height: 9rem; animation-delay: -5s; }
.pp-aqua-hero__bubbles i:nth-child(4) { left: 38%; bottom: 4%; width: 3rem; height: 3.5rem; animation-delay: -4s; }
.pp-aqua-hero__bubbles i:nth-child(5) { left: 2%; top: 5%; width: 1.5rem; height: 1.8rem; animation-delay: -1s; }
[data-pp-design=aqua] .pp-home-ribbon { background: #e1f2f1; border-color: #a4cfd2; }
[data-pp-design=aqua] .pp-home-ribbon h2, [data-pp-design=aqua] .pp-section h2, [data-pp-design=aqua] .pp-home-editorial h2, [data-pp-design=aqua] .pp-home-journey h2, [data-pp-design=aqua] .pp-page-hero h1, [data-pp-design=aqua] .pp-shop-hero h1 { font-family: 'Segoe UI', sans-serif; color: #153f49; letter-spacing: -0.055em; }
[data-pp-design=aqua] .pp-flavor-rail-card { border: 0; background: transparent; }
[data-pp-design=aqua] .pp-flavor-rail-card__media { border-radius: 46% 54% 55% 45% / 55% 40% 60% 45%; background: linear-gradient(135deg, #e3f4f5, #cbe8e8); }
[data-pp-design=aqua] .pp-flavor-rail-card:nth-child(even) .pp-flavor-rail-card__media { background: linear-gradient(135deg, #eaf3fd, #d7e4f4); border-radius: 55% 45% 42% 58%; }
[data-pp-design=aqua] .pp-home-editorial__shot { border-radius: 44% 56% 38% 62% / 48% 40% 60% 52%; }
[data-pp-design=aqua] .pp-home-journey__visual { border-radius: 45% 55% 40% 60%; }
[data-pp-design=aqua] .pp-home-cta-banner { background: #d9eff0; border: 0; border-radius: 3rem 6rem 3rem 1rem; }
[data-pp-design=aqua] .pp-home-cta-banner h2, [data-pp-design=aqua] .pp-home-cta-banner p, [data-pp-design=aqua] .pp-home-cta-banner .pp-kicker { color: #153f49; }
[data-pp-design=aqua] .pp-home-cta-banner .pp-button--secondary { color: #155f6b; }
[data-pp-design=aqua] .pp-shop-hero__visual, [data-pp-design=aqua] .pp-product-hero__visual { background: linear-gradient(135deg, #def1f3, #e8f5fa); border-radius: 3rem 6rem; }
@keyframes pp-water-shape { to { border-radius: 58% 42% 40% 60% / 50% 60% 40% 50%; } }
@keyframes pp-bubble-drift { to { transform: translate(12px, -24px) rotate(12deg); } }
@media (max-width: 1100px) {
  html:not([data-pp-design=studio]):not([data-pp-design=aqua]) .pp-header__inner { grid-template-columns: 1fr auto auto; gap: 0.8rem; }
}
@media (max-width: 900px) {
  [data-pp-design=aqua] .pp-aqua-hero { grid-template-columns: 1fr; gap: 2rem; padding: 2.5rem 1.5rem; }
  .pp-aqua-hero__visual img { height: 24rem; }
  .pp-aqua-hero__visual { max-width: 36rem; width: 100%; justify-self: center; }
}
@media (max-width: 640px) {
  html:not([data-pp-design=studio]):not([data-pp-design=aqua]) .pp-header__inner { grid-template-columns: minmax(0, 1fr) auto; }
  .pp-aqua-hero h1 { font-size: clamp(2.8rem, 12vw, 4rem); }
  .pp-aqua-hero__visual img { height: 21rem; }
  .pp-campaign h1 { font-size: clamp(2.7rem, 10.8vw, 4rem); }
}
@media (prefers-reduced-motion: reduce) {
  .pp-aqua-hero__visual, .pp-aqua-hero__bubbles i, .pp-campaign__slide.is-active .pp-campaign__image img { animation: none; }
  .pp-motion-ready .pp-reveal { opacity: 1; transform: none; transition: none; }
  .pp-flavor-rail-card:hover, .pp-button:hover, .pp-campaign__cta:hover { transform: none; }
}
@media (max-width: 640px) {
  .pp-header__inner,
  html:not([data-pp-design=studio]):not([data-pp-design=aqua]) .pp-header__inner {
    grid-template-columns: minmax(0, 1fr) auto auto;
    padding: 0.8rem;
    gap: 0.6rem;
  }
  .pp-brand { gap: 0.55rem; }
  .pp-brand__art,
  html:not([data-pp-design=studio]):not([data-pp-design=aqua]) .pp-brand__art { width: 2.5rem; height: 2.5rem; flex-shrink: 0; }
  .pp-brand__copy strong,
  html:not([data-pp-design=studio]):not([data-pp-design=aqua]) .pp-brand__copy strong,
  [data-pp-design=studio] .pp-brand__copy strong,
  [data-pp-design=aqua] .pp-brand__copy strong { font-size: 0.78rem; max-width: 17ch; }
  .pp-brand__copy small { display: none; }
  .pp-header__actions { grid-column: 3; grid-row: 1; }
  .pp-menu-toggle { grid-column: 2; grid-row: 1; width: 40px; height: 40px; }
  .pp-cart-link { min-height: 40px; padding: 0.4rem; }
  .pp-nav { grid-column: 1 / -1; }
}
/* Purchase-first navigation and dedicated WooCommerce flow. */
.pp-header__actions > .pp-header__button { display: inline-flex; }
.pp-header__actions { display: flex; align-items: center; gap: 0.7rem; }
.pp-header__button { white-space: nowrap; }
.pp-cart-link { display: inline-flex; align-items: center; gap: 0.55rem; border: 1px solid currentColor; min-height: 44px; padding: 0.65rem 0.9rem; font-weight: 700; }
.pp-cart-icon, .pp-cart-icon svg { width: 1.25rem; height: 1.25rem; }
.pp-cart-count { min-width: 1.35rem; text-align: center; }
[data-pp-design=studio] .pp-header__inner { grid-template-columns: minmax(12rem, 0.8fr) auto auto; gap: 2rem; }
[data-pp-design=studio] .pp-nav .menu { gap: clamp(1rem, 1.6vw, 2rem); }
[data-pp-design=studio] .pp-nav a { font-size: 0.72rem; letter-spacing: 0.1em; }
[data-pp-design=studio] .pp-header__button { background: #233126; color: #fffdf9; padding: 0.9rem 1.2rem; min-height: 46px; }
[data-pp-design=studio] .pp-cart-link { background: #d9ccf2; color: #233126; border-color: #c4addf; }
[data-pp-design=aqua] .pp-header__button { background: #155f6b; color: white; border-radius: 2rem; }
.pp-commerce-page { width: var(--pp-content); margin: 2.5rem auto 0; }
.pp-commerce-page__heading { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 2rem; margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid #bfb6c8; }
.pp-commerce-page__heading .pp-kicker { width: 100%; margin: 0; }
.pp-commerce-page__heading h1 { font-size: clamp(2.5rem, 5vw, 4rem); }
.pp-commerce-back { margin-left: auto; color: #58416e; border-bottom: 1px solid currentColor; padding: 0.5rem 0; font-weight: 650; }
.pp-commerce-page .wp-block-woocommerce-cart,
.pp-commerce-page .wp-block-woocommerce-checkout { width: 100%; max-width: none; }
.pp-commerce-page .wc-block-components-sidebar-layout { gap: 3%; flex-wrap: wrap; }
.pp-commerce-page .wc-block-components-main { min-width: 0; }
.pp-commerce-page .wc-block-components-sidebar { position: static; }
.pp-commerce-page .wc-block-cart__submit-button,
.pp-commerce-page .wc-block-components-checkout-place-order-button {
  background: #233126; color: #fff !important; font-weight: 700; padding: 1rem 1.5rem; min-height: 54px; text-decoration: none; border: 0;
}
.pp-commerce-page .wc-block-cart__submit-button:hover,
.pp-commerce-page .wc-block-components-checkout-place-order-button:hover { background: #405540; }
[data-pp-design=aqua] .pp-commerce-page .wc-block-cart__submit-button,
[data-pp-design=aqua] .pp-commerce-page .wc-block-components-checkout-place-order-button { background: #155f6b; border-radius: 2rem; }
.pp-commerce-page .wc-block-cart-item__image img { max-height: 9rem; width: 100%; object-fit: contain; }
.pp-commerce-page .woocommerce-cart-form .pp-packshot { width: 80px; height: 120px; }
.pp-commerce-page .woocommerce-cart-form .pp-packshot__image { max-height: 120px; }
@media (max-width: 1200px) and (min-width: 901px) {
  [data-pp-design=studio] .pp-header__inner { gap: 1rem; padding-inline: 1rem; grid-template-columns: minmax(10rem, 1fr) auto auto; }
  [data-pp-design=studio] .pp-nav .menu { gap: 0.8rem; }
  .pp-header__button { font-size: 0.68rem; padding-inline: 0.8rem; }
}
@media (max-width: 900px) {
  [data-pp-design=studio] .pp-header__inner { grid-template-columns: minmax(0, 1fr) auto auto; gap: 0.8rem; }
}
@media (max-width: 640px) {
  [data-pp-design=studio] .pp-header__inner { gap: 0.5rem; padding: 0.8rem; }
  .pp-header__actions { gap: 0.4rem; }
  .pp-header__button, [data-pp-design=studio] .pp-header__button { min-height: 40px; padding: 0.65rem 0.6rem; font-size: 0.62rem; letter-spacing: 0.02em; }
  .pp-cart-link { padding: 0.4rem; gap: 0.2rem; }
  .pp-cart-label { display: none; }
  .pp-brand__art { width: 2rem; height: 2rem; }
  .pp-commerce-page { margin-top: 1.5rem; }
  .pp-commerce-back { margin-left: 0; }
  .pp-commerce-page .wc-block-components-sidebar-layout { display: block; }
  .pp-commerce-page .wc-block-components-main,
  .pp-commerce-page .wc-block-components-sidebar { width: 100%; padding: 0; margin: 0 0 2rem; }
}[data-pp-design=studio] .pp-home-cta-banner .pp-button--gold { background: #233126; color: #fffdf9; }