/* Creative Products — styles theme.json can't express. Mobile first. */

:root {
	--cp-radius: 18px;
	--cp-radius-sm: 10px;
	--cp-ease: cubic-bezier(.2, .7, .2, 1);
}

body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
::selection { background: #CFE0FF; color: #0B1650; }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid #1E8CFF; outline-offset: 2px; }
.screen-reader-text:focus { clip: auto; clip-path: none; height: auto; width: auto; }

/* ---------- Announcement + header ---------- */
.cp-announce { background: var(--wp--preset--color--ink); color: #fff; font-size: .875rem; text-align: center; padding: .55rem 1rem; }
.cp-announce p { margin: 0; }
.cp-announce a { color: #fff; }

.cp-header { border-bottom: 1px solid var(--wp--preset--color--line); background: rgba(255, 255, 255, .94); backdrop-filter: saturate(1.4) blur(8px); }
.cp-header__inner { gap: 1rem 1.5rem; }
.cp-brand { display: flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--wp--preset--color--ink); }
.cp-brand img { width: 44px; height: auto; display: block; }
.cp-brand__name { font-family: var(--wp--preset--font-family--display); font-weight: 800; font-size: 1.15rem; letter-spacing: -.02em; line-height: 1; }
.cp-brand__name small { display: block; font-weight: 600; font-size: .62rem; letter-spacing: .32em; color: var(--wp--preset--color--ink-soft); margin-top: .25rem; }
.cp-header .wp-block-search__inside-wrapper { border: 0 !important; padding: 0 !important; gap: .4rem; }
.cp-header .wp-block-search__input { border-radius: 999px; border: 1px solid var(--wp--preset--color--line); padding: .55rem 1rem; min-width: 0; }
.cp-header .wp-block-search__button { border-radius: 999px; }
.cp-header .wp-block-navigation .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--royal); }
@media (min-width: 782px) {
	.cp-header .cp-header__search { width: 15rem; }
	.cp-header .cp-header__search .wp-block-search__input { min-width: 0; width: 100%; }
	.cp-header .wp-block-navigation { flex: 1 1 auto; justify-content: center; }
}
@media (min-width: 782px) and (max-width: 1100px) {
	.cp-header .cp-header__search { width: 11rem; }
	.cp-header .wp-block-navigation { --wp--style--block-gap: 1rem; }
}
@media (max-width: 781px) {
	.cp-header .cp-header__search { order: 10; flex-basis: 100%; }
	.cp-header .cp-header__search .wp-block-search__inside-wrapper { width: 100%; }
}

/* ---------- Intro bar (homepage: products come right after this) ---------- */
.cp-intro__row { gap: 1rem 2rem; }
.cp-intro__title { font-size: var(--wp--preset--font-size--xx-large) !important; line-height: 1.08 !important; margin: 0; }
.cp-intro__lede { margin: .35rem 0 0; color: var(--wp--preset--color--ink-soft); }
.cp-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.cp-chip { display: inline-block; padding: .5rem 1rem; border-radius: 999px; background: var(--wp--preset--color--mist); color: var(--wp--preset--color--ink); font-family: var(--wp--preset--font-family--display); font-weight: 600; font-size: .9rem; text-decoration: none; border: 1px solid var(--wp--preset--color--line); }
.cp-chip:hover { background: var(--wp--preset--color--royal); border-color: var(--wp--preset--color--royal); color: #fff; }
.cp-empty { padding: 2.5rem 1.5rem; text-align: center; border-radius: var(--cp-radius); background: var(--wp--preset--color--mist); color: var(--wp--preset--color--ink-soft); }

/* ---------- Hero (legacy pattern styles, unused on the homepage) ---------- */
.cp-hero { position: relative; overflow: hidden; }
.cp-hero__title { font-size: var(--wp--preset--font-size--display) !important; line-height: 1.02 !important; letter-spacing: -.035em !important; max-width: 11ch; }
.cp-hero__title::after { content: ""; display: block; width: 7.5rem; height: .5rem; margin-top: 1.1rem; border-radius: 99px; background: var(--wp--preset--gradient--toolbox); }
.cp-hero__lede { font-size: var(--wp--preset--font-size--medium); color: var(--wp--preset--color--ink-soft); max-width: 34ch; }
.cp-hero__art img { width: min(100%, 520px); height: auto; margin-inline: auto; filter: drop-shadow(0 30px 40px rgba(11, 22, 80, .22)); }
@media (prefers-reduced-motion: no-preference) {
	.cp-hero__art img { animation: cp-float 7s var(--cp-ease) infinite alternate; }
}
@keyframes cp-float { from { transform: translateY(0) rotate(-1deg); } to { transform: translateY(-14px) rotate(1deg); } }
.cp-hero__note { font-size: .9rem; color: var(--wp--preset--color--ink-soft); }
.is-style-outline .wp-block-button__link, .wp-block-button.is-style-outline > .wp-block-button__link { border: 2px solid var(--wp--preset--color--royal); color: var(--wp--preset--color--royal); background: transparent; }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--wp--preset--color--royal); color: #fff; }

/* ---------- Promise strip (why shop with us) ---------- */
.cp-promise { border-block: 1px solid var(--wp--preset--color--line); }
.cp-promise__item { display: grid; grid-template-columns: 2.5rem 1fr; gap: .25rem .9rem; align-items: start; }
.cp-promise__item svg { grid-row: span 2; width: 2.5rem; height: 2.5rem; }
.cp-promise__item h3 { margin: 0; font-size: 1.05rem !important; }
.cp-promise__item p { margin: 0; color: var(--wp--preset--color--ink-soft); font-size: .95rem; }

/* ---------- Collections: the cubes ---------- */
.cp-collections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(.9rem, 2vw, 1.5rem); }
@media (min-width: 900px) { .cp-collections { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.cp-collections > * { margin: 0 !important; }
.cp-collection { position: relative; border-radius: var(--cp-radius); padding: 6.5rem 1.25rem 1.25rem; background: var(--wp--preset--color--mist); min-height: 15rem; display: flex; flex-direction: column; justify-content: flex-end; isolation: isolate; }
.cp-collection::before { content: ""; position: absolute; top: 1.1rem; left: 1.25rem; width: 4.6rem; height: 5rem; background: center / contain no-repeat; transition: transform .45s var(--cp-ease); z-index: -1; }
.cp-collection--tangerine { background: #FFF2E9; } .cp-collection--tangerine::before { background-image: url(../brand/cube-tangerine.svg); }
.cp-collection--magenta { background: #FDEBF5; } .cp-collection--magenta::before { background-image: url(../brand/cube-magenta.svg); }
.cp-collection--violet { background: #F1EBFE; } .cp-collection--violet::before { background-image: url(../brand/cube-violet.svg); }
.cp-collection--cyan { background: #E7F6FD; } .cp-collection--cyan::before { background-image: url(../brand/cube-cyan.svg); }
.cp-collection h3 { margin: 0 0 .35rem; font-size: 1.2rem !important; }
.cp-collection p { margin: 0; font-size: .92rem; color: var(--wp--preset--color--ink-soft); }
.cp-collection a { color: inherit; text-decoration: none; }
.cp-collection a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.cp-collection:focus-within { outline: 3px solid #1E8CFF; outline-offset: 3px; }
.cp-collection a:focus-visible { outline: none; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.cp-collection:hover::before { transform: translateY(-6px) rotate(-8deg); }
}

/* ---------- Product grid (WooCommerce blocks + classic) ---------- */
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(.85rem, 1.6vw, 1.25rem); margin: 0; padding: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
@media (min-width: 900px) { .woocommerce ul.products.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .woocommerce ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* Six across on desktop; product grids use the full wide width instead of the narrow text column. */
@media (min-width: 640px) { .woocommerce ul.products.columns-6 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 960px) { .woocommerce ul.products.columns-6 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1180px) { .woocommerce ul.products.columns-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.is-layout-constrained > .woocommerce:not(.alignfull), .is-layout-constrained > .wp-block-woocommerce-legacy-template, .is-layout-constrained > .wp-block-shortcode { max-width: var(--wp--style--global--wide-size) !important; margin-left: auto !important; margin-right: auto !important; }
.woocommerce ul.products.columns-6 li.product .woocommerce-loop-product__title { font-size: .92rem; line-height: 1.3; }
.woocommerce ul.products.columns-6 li.product .price { font-size: .92rem; }
.woocommerce ul.products.columns-6 li.product .button { padding: .5rem .9rem; font-size: .85rem; }
.cp-shop .woocommerce-result-count, .cp-shop .woocommerce-ordering { margin-bottom: 1rem; }
.woocommerce ul.products li.product { width: auto !important; float: none !important; margin: 0 !important; display: flex; flex-direction: column; gap: .4rem; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--wp--preset--font-family--display); font-weight: 600; font-size: 1rem; color: var(--wp--preset--color--ink); padding: .4rem 0 0; }
.woocommerce ul.products li.product .button { margin-top: auto; align-self: flex-start; border-radius: 999px; background: var(--wp--preset--color--mist); color: var(--wp--preset--color--royal); font-family: var(--wp--preset--font-family--display); font-weight: 600; padding: .6rem 1.1rem; }
.woocommerce ul.products li.product .button:hover { background: var(--wp--preset--color--royal); color: #fff; }
.wc-block-product, .woocommerce ul.products li.product { text-align: left; }
.wc-block-components-product-image img, .woocommerce ul.products li.product img { border-radius: var(--cp-radius-sm); background: var(--wp--preset--color--mist); aspect-ratio: 1; object-fit: cover; }
.wp-block-post-title a { text-decoration: none; }
.wc-block-components-product-price, .woocommerce .price { font-family: var(--wp--preset--font-family--display); font-weight: 700; color: var(--wp--preset--color--ink); }
.wc-block-components-product-price del, .woocommerce .price del { color: var(--wp--preset--color--ink-soft); font-weight: 600; opacity: .8; }
.wc-block-components-product-price ins, .woocommerce .price ins { text-decoration: none; }
.wc-block-components-product-sale-badge, .woocommerce span.onsale, .cp-sale { background: var(--cp-fall-gradient) !important; color: #fff !important; border: 0 !important; border-radius: 999px !important; font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: .78rem !important; padding: .25rem .7rem !important; min-height: 0 !important; line-height: 1.4 !important; }
.wc-block-components-product-button .wp-block-button__link, .wc-block-components-product-button__button { width: 100%; justify-content: center; }

/* ---------- Single product ---------- */
.cp-product__summary > * + * { margin-top: 1rem; }
.cp-product__summary .wp-block-post-title { font-size: var(--wp--preset--font-size--xx-large) !important; }
.cp-delivery-wrap .cpc-delivery, .cpc-delivery { display: flex; gap: .75rem; align-items: flex-start; padding: .9rem 1rem; border-radius: var(--cp-radius-sm); background: var(--wp--preset--color--mist); font-size: .95rem; }
.cpc-delivery__icon { font-size: 1.4rem; line-height: 1; }
.cpc-delivery small { color: var(--wp--preset--color--ink-soft); }
.cp-assurances { list-style: none; padding: 0; margin: 0; display: grid; gap: .45rem; font-size: .95rem; }
.cp-assurances li { padding-left: 1.6rem; position: relative; }
.cp-assurances li::before { content: ""; position: absolute; left: 0; top: .35em; width: .9rem; height: .9rem; border-radius: 3px; background: var(--wp--preset--gradient--toolbox); transform: rotate(45deg) scale(.8); }
.wp-block-details summary { cursor: pointer; font-family: var(--wp--preset--font-family--display); font-weight: 600; }
.wp-block-details > :not(summary) { color: var(--wp--preset--color--ink-soft); }
.wc-block-add-to-cart-form .quantity input, .woocommerce .quantity .qty { border-radius: 999px; border: 1px solid var(--wp--preset--color--line); padding: .6rem; }
.woocommerce div.product form.cart .button, .wc-block-add-to-cart-form .single_add_to_cart_button { background: var(--wp--preset--color--royal); color: #fff; border-radius: 999px; padding: .85rem 2rem; font-family: var(--wp--preset--font-family--display); font-weight: 600; }
.woocommerce div.product form.cart .button:hover { background: var(--wp--preset--color--ink); }
.woocommerce div.product form.cart .variations select { border-radius: var(--cp-radius-sm); border: 1px solid var(--wp--preset--color--line); padding: .6rem .8rem; min-width: 12rem; }

/* Sticky add-to-cart on phones (assets/js/sticky-atc.js toggles .is-visible). */
.cp-sticky-atc { position: fixed; inset: auto 0 0 0; z-index: 50; display: flex; align-items: center; gap: .75rem; padding: .7rem 1rem calc(.7rem + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--wp--preset--color--line); box-shadow: 0 -8px 24px -12px rgba(11, 22, 80, .3); transform: translateY(110%); transition: transform .3s var(--cp-ease); }
.cp-sticky-atc.is-visible { transform: none; }
.cp-sticky-atc__name { flex: 1; min-width: 0; font-family: var(--wp--preset--font-family--display); font-weight: 600; font-size: .9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cp-sticky-atc__price { font-weight: 700; font-size: .9rem; }
.cp-sticky-atc button { border: 0; border-radius: 999px; background: var(--wp--preset--color--royal); color: #fff; padding: .7rem 1.2rem; font: 600 .95rem var(--wp--preset--font-family--display); cursor: pointer; }
@media (min-width: 782px) { .cp-sticky-atc { display: none; } }
@media (prefers-reduced-motion: reduce) { .cp-sticky-atc { transition: none; } }

/* ---------- Newsletter, tracking, consent ---------- */
.cpc-newsletter__row { display: flex; flex-wrap: wrap; gap: .6rem; }
.cpc-newsletter input[type="email"], .cpc-track input { flex: 1 1 14rem; border: 1px solid var(--wp--preset--color--line); border-radius: 999px; padding: .8rem 1.1rem; font: inherit; background: #fff; color: var(--wp--preset--color--ink); }
.cpc-newsletter__consent { display: block; margin-top: .6rem; font-size: .85rem; color: var(--wp--preset--color--ink-soft); }
.cp-footer .cpc-newsletter__consent { color: #C9D2F0; }
.cpc-newsletter__msg { margin: .6rem 0 0; font-weight: 600; }
.cpc-hp { position: absolute !important; left: -9999px !important; }
.cpc-track { max-width: 28rem; }
.cpc-track label { display: block; font-weight: 600; margin-bottom: .3rem; }
.cpc-track input { width: 100%; box-sizing: border-box; }
.cpc-track__result, .cpc-track__msg { padding: 1rem 1.2rem; border-radius: var(--cp-radius-sm); background: var(--wp--preset--color--mist); max-width: 40rem; }
.cpc-tracking { margin: 1.5rem 0; padding: 1rem 1.2rem; border-radius: var(--cp-radius-sm); background: var(--wp--preset--color--mist); }
.cpc-consent { position: fixed; z-index: 60; left: 1rem; right: 1rem; bottom: 1rem; max-width: 30rem; margin-left: auto; padding: 1rem 1.2rem; border-radius: var(--cp-radius-sm); background: #fff; border: 1px solid var(--wp--preset--color--line); box-shadow: var(--wp--preset--shadow--lift); display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
.cpc-consent[hidden] { display: none; }
.cpc-consent p { margin: 0; flex-basis: 100%; font-size: .92rem; }
.cpc-consent__no { background: none; border: 0; color: var(--wp--preset--color--ink-soft); text-decoration: underline; cursor: pointer; font: inherit; }
.cpc-consent .wp-element-button { border: 0; cursor: pointer; }

/* ---------- FAQ, comparison, testimonial ---------- */
.cp-faq .wp-block-details summary { font-size: 1.05rem; padding-block: .2rem; }
.cp-compare table { border-collapse: collapse; width: 100%; }
.cp-compare th, .cp-compare td { border-bottom: 1px solid var(--wp--preset--color--line); padding: .8rem; text-align: left; }
.cp-compare thead th { font-family: var(--wp--preset--font-family--display); }
.cp-quote { border-left: 0; }
.cp-quote p { font-family: var(--wp--preset--font-family--display); font-weight: 600; font-size: var(--wp--preset--font-size--large); line-height: 1.35; }
.cpc-review-flag, .cp-placeholder-note { background: #FFF6D6; border-left: 4px solid #D9A400; padding: .7rem 1rem; border-radius: 6px; }

/* ---------- Footer ---------- */
.cp-footer { background: var(--wp--preset--color--ink); color: #DDE3F7; }
.cp-footer a { color: #fff; text-decoration: none; }
.cp-footer a:hover { text-decoration: underline; }
.cp-footer h2, .cp-footer h3 { color: #fff !important; font-size: 1rem !important; }
.cp-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .45rem; }
.cp-footer .cp-brand { color: #fff; }
.cp-footer .cp-brand__name small { color: #AEB8E0; }
.cp-footer__base a { margin-left: .9rem; }
.cp-footer__base { border-top: 1px solid rgba(255, 255, 255, .14); font-size: .85rem; color: #AEB8E0; }
.cp-footer .wp-block-social-links .wp-social-link { background: rgba(255, 255, 255, .1); }

/* ---------- Mist panel block style ---------- */
.is-style-mist-panel { background: var(--wp--preset--color--mist); border-radius: var(--cp-radius); }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Trending now: first section on the homepage, set on a soft tinted band so it reads as the feature. */
.cp-trending { background: var(--wp--preset--color--mist); }
.cp-trending__head { gap: .5rem 2rem; margin-bottom: 1.25rem; }
.cp-trending__eyebrow { margin: 0 0 .25rem; font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--royal); }
.cp-trending__title { margin: 0; font-size: clamp(1.5rem, 3.2vw, 2.25rem) !important; line-height: 1.12; text-wrap: balance; }
.cp-trending__all { margin: 0; font-weight: 600; }
.cp-trending__all a { text-decoration: none; }
.cp-trending__all a:hover, .cp-trending__all a:focus-visible { text-decoration: underline; }
/* Trending band sits right under the header, no white strip between them. */
main.wp-block-group:has(> #trending:first-child) { margin-block-start: 0 !important; }

/* Collection tiles show a product photo instead of a colored cube panel. */
.cp-collection { padding: 0; min-height: 0; justify-content: flex-start; overflow: hidden; background: var(--wp--preset--color--mist) !important; }
.cp-collection::before { display: none; }
.cp-collection__media { aspect-ratio: 4 / 3; overflow: hidden; background: var(--wp--preset--color--line); }
.cp-collection__media img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0 !important; transition: transform .45s var(--cp-ease); }
.cp-collection > h3, .cp-collection > .wp-block-heading { padding: 1rem 1.1rem 0; }
.cp-collection > p { padding: 0 1.1rem 1.15rem; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) { .cp-collection:hover .cp-collection__media img { transform: scale(1.05); } }

/* Fall Sale: autumn rust/pumpkin used by the announcement pill and every Sale badge. */
:root { --cp-fall: #C2410C; --cp-fall-deep: #9A3412; --cp-fall-gradient: linear-gradient(100deg, #C2410C 0%, #9A3412 100%); }
.cp-announce p { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .35rem .75rem; }
.cp-announce a.cp-fall { background: var(--cp-fall-gradient); color: #fff; font-family: var(--wp--preset--font-family--display); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; font-size: .78rem; padding: .2rem .75rem; border-radius: 999px; text-decoration: none; }
.cp-announce a.cp-fall:hover, .cp-announce a.cp-fall:focus-visible { background: var(--cp-fall-deep); }

/* Compact FAQ: small heading, questions in a tight 3-column grid. */
.cp-faq { border-top: 1px solid var(--wp--preset--color--line); }
.cp-faq__head { gap: .25rem 1rem; margin-bottom: .5rem; }
.cp-faq__title { font-size: 1.1rem !important; margin: 0; }
.cp-faq__contact { margin: 0; font-size: .85rem; color: var(--wp--preset--color--ink-soft); }
.cp-faq__grid { display: grid; grid-template-columns: 1fr; gap: 0 1.5rem; }
@media (min-width: 700px) { .cp-faq__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .cp-faq__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.cp-faq__grid > * { margin: 0 !important; }
.cp-faq .wp-block-details { border-bottom: 1px solid var(--wp--preset--color--line); padding: .35rem 0; }
.cp-faq .wp-block-details summary { font-size: .88rem !important; padding-block: 0; }
.cp-faq .wp-block-details p { font-size: .85rem; margin: .35rem 0 .2rem; }

/* Tighter space above page titles (owner request, Oct 13) */
.wp-site-blocks > main { margin-block-start: 0; }
.cp-shop .woocommerce-products-header__title,
main .wp-block-query-title,
main > .wp-block-post-title:first-child,
main .wp-block-group > .wp-block-post-title:first-child { margin-top: 0; margin-bottom: 0.75rem; }
.cp-shop .woocommerce-products-header { margin: 0; padding: 0; }

/* Eight across (gift guide) */
@media (min-width: 640px) { .woocommerce ul.products.columns-8 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 900px) { .woocommerce ul.products.columns-8 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .woocommerce ul.products.columns-8 { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
@media (min-width: 1240px) { .woocommerce ul.products.columns-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); } }
.woocommerce ul.products.columns-8 { gap: .9rem; }
.woocommerce ul.products.columns-8 li.product .woocommerce-loop-product__title { font-size: .85rem; line-height: 1.3; }
.woocommerce ul.products.columns-8 li.product .price { font-size: .85rem; }
.woocommerce ul.products.columns-8 li.product .button { padding: .45rem .8rem; font-size: .8rem; }
.woocommerce ul.products.columns-8 li.product .onsale { font-size: .7rem; }

/* Gift guide page: compact header, tight section spacing */
.cp-gift-guide { margin-top: 0 !important; }
.cp-gift-guide > * { margin-block-start: 0; margin-block-end: 0; }
.cp-gift-guide > h1 { margin-bottom: .35rem; }
.cp-gift-guide__lede { margin-bottom: 1rem !important; color: var(--wp--preset--color--slate, inherit); }
.cp-gift-guide > h2 { font-size: var(--wp--preset--font-size--large); margin: 1.75rem 0 .75rem; }
.cp-gift-guide > h2:first-of-type { margin-top: .5rem; }
.cp-gift-guide > .is-style-mist-panel { margin-top: 1.75rem; }
