.cc_o6zqpbln_FZW6zyeDEF .party-gallery {padding:48px 20px 32px;background:#fff;color:#111;}
.cc_o6zqpbln_FZW6zyeDEF .party-gallery__heading {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;}
.cc_o6zqpbln_FZW6zyeDEF .party-gallery__heading h2 {margin:0;font-size:clamp(24px,2.6vw,40px);font-weight:400;letter-spacing:-.045em;line-height:1.1;}
.cc_o6zqpbln_FZW6zyeDEF .party-gallery__controls {display:flex;gap:8px;}
.cc_o6zqpbln_FZW6zyeDEF .party-gallery__controls button {border:1px solid #ddd;background:white;color:#111;width:40px;height:40px;cursor:pointer;font-size:20px;}
.cc_o6zqpbln_FZW6zyeDEF .party-gallery__rail {display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/4);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:12px;}
.cc_o6zqpbln_FZW6zyeDEF .party-gallery figure {margin:0;aspect-ratio:3/4;overflow:hidden;scroll-snap-align:start;}
.cc_o6zqpbln_FZW6zyeDEF .party-gallery img {display:block;width:100%;height:100%;object-fit:cover;border-radius:0;}
.cc_o6zqpbln_FZW6zyeDEF .party-gallery :focus-visible {outline:2px solid #111;outline-offset:3px;}
@media(max-width:767px){.cc_o6zqpbln_FZW6zyeDEF .party-gallery {padding:32px 10px 20px;}.cc_o6zqpbln_FZW6zyeDEF .party-gallery__heading {margin-bottom:18px;}.cc_o6zqpbln_FZW6zyeDEF .party-gallery__rail {grid-auto-columns:78%;gap:8px;}.cc_o6zqpbln_FZW6zyeDEF .party-gallery__controls button {width:36px;height:36px;}}
.cc_o6zqpbln_FZW6zyeDEF .party-gallery {padding-top:64px;padding-bottom:40px;}
.cc_o6zqpbln_FZW6zyeDEF .party-gallery__heading {position:relative;justify-content:center;min-height:64px;margin-bottom:32px;}
.cc_o6zqpbln_FZW6zyeDEF .party-gallery__heading h2 {width:min(42%,340px);}
.cc_o6zqpbln_FZW6zyeDEF .party-gallery__logo {display:block;width:100%;height:auto;object-fit:contain;}
.cc_o6zqpbln_FZW6zyeDEF .party-gallery__controls {position:absolute;right:0;gap:6px;}
.cc_o6zqpbln_FZW6zyeDEF .party-gallery__controls button {border:1px solid rgba(0,0,0,.08);border-radius:50%;background:rgba(245,245,245,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);width:36px;height:36px;font-size:18px;transition:background .2s;}
.cc_o6zqpbln_FZW6zyeDEF .party-gallery__controls button:hover {background:#eaeaea;}
.cc_o6zqpbln_FZW6zyeDEF .party-gallery__rail {gap:16px;grid-auto-columns:calc((100% - 48px)/4);scrollbar-width:none;}
.cc_o6zqpbln_FZW6zyeDEF .party-gallery__rail::-webkit-scrollbar {display:none;}
@media(max-width:767px){.cc_o6zqpbln_FZW6zyeDEF .party-gallery {padding:40px 10px 24px;}.cc_o6zqpbln_FZW6zyeDEF .party-gallery__heading {min-height:48px;margin-bottom:22px;justify-content:flex-start;padding-left:4px;}.cc_o6zqpbln_FZW6zyeDEF .party-gallery__heading h2 {width:60%;max-width:230px;}.cc_o6zqpbln_FZW6zyeDEF .party-gallery__controls button {width:32px;height:32px;}.cc_o6zqpbln_FZW6zyeDEF .party-gallery__rail {grid-auto-columns:82%;gap:10px;}}
/* Compact signature and quiet navigation. */
.cc_o6zqpbln_FZW6zyeDEF .party-gallery__heading {min-height:40px;margin-bottom:20px;}
.cc_o6zqpbln_FZW6zyeDEF .party-gallery__heading h2 {width:200px;max-width:48%;}
.cc_o6zqpbln_FZW6zyeDEF .party-gallery__controls {gap:2px;}
.cc_o6zqpbln_FZW6zyeDEF .party-gallery__controls button {width:32px;height:32px;border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:16px;font-weight:400;opacity:.65;}
.cc_o6zqpbln_FZW6zyeDEF .party-gallery__controls button:hover {background:transparent;opacity:1;}
@media(max-width:767px){.cc_o6zqpbln_FZW6zyeDEF .party-gallery__heading {min-height:32px;margin-bottom:16px;}.cc_o6zqpbln_FZW6zyeDEF .party-gallery__heading h2 {width:155px;max-width:48%;}.cc_o6zqpbln_FZW6zyeDEF .party-gallery__controls button {width:32px;height:32px;font-size:16px;}}
/* Keep the signature and controls on one shared center line. */
.cc_o6zqpbln_FZW6zyeDEF .party-gallery__heading {display:flex;justify-content:space-between;align-items:center;padding-inline:4px;}
.cc_o6zqpbln_FZW6zyeDEF .party-gallery__heading h2 {display:flex;align-items:center;line-height:0;margin:0;}
.cc_o6zqpbln_FZW6zyeDEF .party-gallery__controls {position:static;display:flex;align-items:center;gap:4px;flex-shrink:0;}
.cc_o6zqpbln_FZW6zyeDEF .party-gallery__controls button {display:flex;align-items:center;justify-content:center;padding:0;line-height:1;}
/* Compact liquid-glass navigation, aligned with the signature. */
.cc_o6zqpbln_FZW6zyeDEF .party-gallery__controls {gap:.5rem;}
.cc_o6zqpbln_FZW6zyeDEF .party-gallery__controls button {width:2rem;height:2rem;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:linear-gradient(135deg,#ffffffe0,#e9edf073,#ffffffbf);color:#171717;opacity:1;backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);box-shadow:inset 0 1px 2px #fff,0 2px 8px #0000000f,0 0 0 1px #00000008;transition:background .2s,box-shadow .2s,transform .2s;}
.cc_o6zqpbln_FZW6zyeDEF .party-gallery__controls button:hover {background:linear-gradient(135deg,#fff,#e9edf0b3,#fffffff0);box-shadow:inset 0 1px 2px #fff,0 3px 10px #00000014;}
.cc_o6zqpbln_FZW6zyeDEF .party-gallery__controls button:active {transform:scale(.94);box-shadow:inset 0 1px 4px #00000012;}
@media(prefers-reduced-motion:reduce){.cc_o6zqpbln_FZW6zyeDEF .party-gallery__controls button {transition:none;transform:none;}}
.cc_o6zqpbln_FZW6zyeDEF .party-gallery__controls button {width:2rem;height:2rem;min-width:2rem;min-height:2rem;display:grid;place-items:center;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:.8125rem;font-weight:400;line-height:1;text-align:center;}
.cc_o6zqpbln_FZW6zyeDEF .party-gallery__controls {align-items:center;gap:.375rem;}
.cc_o6zqpbln_FZW6zyeDEF .party-gallery {padding:2.5rem .75rem 2rem;}
.cc_o6zqpbln_FZW6zyeDEF .party-gallery__rail {gap:.25rem;grid-auto-columns:32%;scrollbar-width:thin;}
@media(max-width:767px){.cc_o6zqpbln_FZW6zyeDEF .party-gallery__rail {grid-auto-columns:78%;}.cc_o6zqpbln_FZW6zyeDEF .party-gallery {padding:2rem .625rem;}}

/* Non-interactive editorial placeholders; no product pages or purchase actions. */
.cc_o6zqpbln_FZW6zyeDEF .sloid-preview {background:#fff;color:#171717;padding:0 0 .125rem;}
.cc_o6zqpbln_FZW6zyeDEF .sloid-preview__heading {display:flex;align-items:center;justify-content:center;min-height:6rem;padding:1.75rem 1rem;box-sizing:border-box;}
.cc_o6zqpbln_FZW6zyeDEF .sloid-preview__heading h2 {margin:0;font-family:"Helvetica Neue",Arial,sans-serif;font-size:.625rem;font-weight:400;line-height:1.5;letter-spacing:.22em;text-align:center;}
.cc_o6zqpbln_FZW6zyeDEF .sloid-preview__heading img {display:block;width:10rem;max-width:60vw;height:auto;max-height:none;object-fit:contain;}
.cc_o6zqpbln_FZW6zyeDEF .sloid-preview__grid {display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:18%;gap:.125rem;margin:0;padding:0 0 .875rem;list-style:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bbb transparent;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;}
.cc_o6zqpbln_FZW6zyeDEF .sloid-preview__card {min-width:0;list-style:none;scroll-snap-align:start;}
.cc_o6zqpbln_FZW6zyeDEF .sloid-preview__media {position:relative;aspect-ratio:2/3;overflow:hidden;background:#f2f2f2;}
.cc_o6zqpbln_FZW6zyeDEF .sloid-preview__media img {display:block;width:100%;height:100%;object-fit:contain;filter:blur(14px);transform:scale(1.045);}
.cc_o6zqpbln_FZW6zyeDEF .sloid-preview__placeholder {position:absolute;inset:0;background:#f2f2f2;overflow:hidden;}
.cc_o6zqpbln_FZW6zyeDEF .sloid-preview__placeholder:after {content:"";position:absolute;inset:22% 21%;border-radius:40% 40% 24% 24%;background:linear-gradient(145deg,#d1d0cc,#b5b4b1 55%,#deddd9);filter:blur(24px);opacity:.6;transform:rotate(-7deg);}
.cc_o6zqpbln_FZW6zyeDEF .sloid-preview__placeholder--2:after {inset:20% 25%;background:linear-gradient(145deg,#d3ceca,#a99d97 55%,#d5ccc5);transform:rotate(5deg);}
.cc_o6zqpbln_FZW6zyeDEF .sloid-preview__placeholder--3:after {inset:25% 18%;background:linear-gradient(145deg,#bec1c3,#8d9499 55%,#d3d6d8);transform:rotate(-3deg);}
.cc_o6zqpbln_FZW6zyeDEF .sloid-preview__placeholder--4:after {inset:19% 27%;background:linear-gradient(145deg,#d9d5ce,#bdb7a9 55%,#e0ddd5);transform:rotate(8deg);}
.cc_o6zqpbln_FZW6zyeDEF .sloid-preview__caption {padding:.625rem 2rem .25rem .625rem;}
.cc_o6zqpbln_FZW6zyeDEF .sloid-preview__caption h3 {margin:0;font-family:inherit;font-size:.75rem;font-weight:400;line-height:1.4;letter-spacing:0;display:block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cc_o6zqpbln_FZW6zyeDEF .sloid-preview__caption p {margin:.25rem 0 0;font-family:inherit;font-size:.75rem;font-weight:400;line-height:1.4;letter-spacing:0;color:#222;}
@media(max-width:767px){
 .cc_o6zqpbln_FZW6zyeDEF .sloid-preview {padding-bottom:.125rem;}
 .cc_o6zqpbln_FZW6zyeDEF .sloid-preview__heading {min-height:5rem;padding:1.25rem 1rem;}
 .cc_o6zqpbln_FZW6zyeDEF .sloid-preview__heading h2 {font-size:.5625rem;letter-spacing:.18em;}
 .cc_o6zqpbln_FZW6zyeDEF .sloid-preview__grid {grid-auto-columns:46.4vw;gap:.125rem;padding-bottom:.625rem;scrollbar-width:none;scroll-padding-inline:0;}
 .cc_o6zqpbln_FZW6zyeDEF .sloid-preview__caption {padding:.5rem 1.5rem 0 .625rem;}
 .cc_o6zqpbln_FZW6zyeDEF .sloid-preview__caption h3, .cc_o6zqpbln_FZW6zyeDEF .sloid-preview__caption p {font-size:.625rem;}
 .cc_o6zqpbln_FZW6zyeDEF .sloid-preview__media img {filter:blur(10px);}
 .cc_o6zqpbln_FZW6zyeDEF .sloid-preview__placeholder:after {filter:blur(18px);}
}

.cc_o6zqpbln_FZW6zyeDEF .sloid-preview__grid:focus-visible {outline:1px solid #777;outline-offset:-1px;}
.cc_o6zqpbln_FZW6zyeDEF .sloid-preview__caption p {font-weight:700;}
@media(min-width:768px){.cc_o6zqpbln_FZW6zyeDEF .sloid-preview__grid {grid-auto-columns:calc((100% - 2rem)/4);gap:.5rem;}}
.cc_o6zqpbln_FZW6zyeDEF .sloid-preview__media img.sloid-preview__provided-image {filter:none;transform:none;}

.cc_o6zqpbln_FZW6zyeDEF .sloid-preview__badge {position:absolute;z-index:2;top:.75rem;left:.75rem;padding:.25rem .5rem;border-radius:999px;border:1px solid #ffffffcc;background:linear-gradient(125deg,#ffffffc7,#ffffff66,#ffffffb3);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:inset 0 1px 1px #fff,0 2px 8px #0000000d;color:#171717;font-size:.5625rem;font-weight:700;letter-spacing:.015em;line-height:1;text-transform:uppercase;}
@media(max-width:767px){.cc_o6zqpbln_FZW6zyeDEF .sloid-preview__badge {font-size:.4375rem;padding:.1875rem .3125rem;top:.5rem;left:.5rem;}}
@media(max-width:767px){.cc_o6zqpbln_FZW6zyeDEF .sloid-preview__grid::-webkit-scrollbar {display:none;}}