:root{--pandy-bg:#fffaf6;--pandy-ink:#26262b;--pandy-blue:#087e9b;--pandy-blue-dark:#05627b;--pandy-blush:#f6dde2;--pandy-rose:#96616c;--pandy-border:#eadbd7}.pandy-front *{box-sizing:border-box}.pandy-front{margin:0;background:var(--pandy-bg);color:var(--pandy-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}.pandy-front.pandy-menu-open{overflow:hidden}.pandy-front a{color:inherit;text-decoration:none}.pandy-front button,.pandy-front a{-webkit-tap-highlight-color:transparent}.pandy-front button{cursor:pointer}.pandy-front a:focus-visible,.pandy-front button:focus-visible{outline:3px solid #12b5e8;outline-offset:4px}.pandy-front h1,.pandy-front h2,.pandy-front h3,.pandy-front p,.pandy-front figure{margin:0;padding:0}.pandy-front h1,.pandy-front h2,.pandy-front h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--pandy-ink)}.pandy-front h1{font-size:clamp(2.8rem,4.7vw,5rem);line-height:1.06;letter-spacing:-.045em}.pandy-front h2{font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.15;letter-spacing:-.035em}.pandy-front h3{font-size:1.55rem;line-height:1.3}.pandy-skip{position:fixed;left:16px;top:-100px;background:#fff;color:#111;padding:10px 16px;z-index:100000}.pandy-skip:focus{top:12px}.pandy-announcement{background:var(--pandy-blush);text-align:center;font-size:13px;padding:9px 20px}.pandy-announcement a{display:inline-flex;align-items:center;gap:8px;margin-left:12px;border-bottom:1px solid #8b6269}.pandy-header{background:#fff;display:flex;gap:30px;align-items:center;justify-content:space-between;padding:22px 5%;position:relative;z-index:20}.pandy-brand img{width:195px;height:auto;display:block}.pandy-desktop-nav{display:flex;gap:26px;font-size:14px;align-items:center}.pandy-desktop-nav a:hover{color:var(--pandy-blue-dark)}.pandy-create-link{display:flex;align-items:center;gap:12px;color:var(--pandy-blue-dark);font-size:14px}.pandy-menu-toggle{display:none}.pandy-menu-overlay[hidden]{display:none}.pandy-menu-overlay{position:fixed;inset:0;z-index:99999}.pandy-menu-backdrop{position:absolute;inset:0;border:0;background:rgba(24,20,20,.38);opacity:0;transition:opacity .22s}.pandy-mobile-panel{position:absolute;right:0;top:0;bottom:0;width:min(86vw,360px);background:#fffaf6;padding:26px 20px;transform:translateX(100%);transition:transform .22s;box-shadow:-18px 0 50px rgba(58,37,37,.12)}.pandy-menu-overlay.is-open .pandy-menu-backdrop{opacity:1}.pandy-menu-overlay.is-open .pandy-mobile-panel{transform:translateX(0)}.pandy-mobile-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:8px 4px 18px}.pandy-mobile-heading h2{font-size:1.6rem;letter-spacing:0}.pandy-menu-close{border:0;background:transparent;font-size:27px;line-height:1;padding:3px 8px}.pandy-mobile-panel nav{display:flex;flex-direction:column}.pandy-mobile-panel nav a{display:block;border-top:1px solid var(--pandy-border);padding:16px 4px;font-size:17px}.pandy-mobile-panel nav .pandy-mobile-cta{display:flex;align-items:center;justify-content:center;gap:14px;background:var(--pandy-blue);color:#fff;margin-top:18px;padding:14px 20px;border:0;border-radius:28px}.pandy-carousel{background:#f7eee8;position:relative;overflow:hidden}.pandy-slide{display:none;grid-template-columns:1fr 1fr;min-height:660px}.pandy-slide.is-active{display:grid;animation:pandyFade .42s ease}.pandy-hero-copy{padding:90px 9% 80px 10%;align-self:center}.pandy-eyebrow{font-size:12px;letter-spacing:.19em;color:var(--pandy-rose);margin-bottom:24px!important;font-weight:600}.pandy-intro{max-width:390px;margin:26px 0 32px!important;color:#5e5353;font-size:18px}.pandy-cta{background:var(--pandy-blue);color:#fff!important;display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:30px;padding:15px 26px;font-size:15px}.pandy-cta:hover{background:var(--pandy-blue-dark)}.pandy-signature{font-family:Georgia,serif;font-style:italic;color:#9a6872;margin-top:36px!important;font-size:18px}.pandy-hero-photo{position:relative;background:#f4ebdf;min-width:0;display:flex;align-items:center}.pandy-hero-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;display:block}.pandy-hero-photo.pandy-poster img{height:660px;aspect-ratio:auto;object-fit:contain;margin:auto;background:#f3e4d8}.pandy-hero-photo figcaption{position:absolute;bottom:22px;left:24px;background:#fffdf7eb;padding:10px 18px;font-family:Georgia,serif;font-size:18px}.pandy-hero-photo figcaption span{display:block;font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em;margin-top:5px}.pandy-slider-controls{position:absolute;bottom:20px;left:5%;display:flex;align-items:center;gap:10px}.pandy-slider-controls button{display:grid;place-items:center;width:36px;height:36px;background:transparent;border:0;color:var(--pandy-ink);font-size:18px}.pandy-slider-controls .pandy-dot{width:9px;height:9px;border-radius:50%;background:#c9b8b0;padding:0;margin:10px 3px}.pandy-slider-controls .pandy-dot.is-selected{background:var(--pandy-blue)}.pandy-category-line{display:flex;justify-content:center;align-items:center;gap:28px;padding:22px;background:#fff;border-bottom:1px solid #eee0dc;font-size:11px;letter-spacing:.15em}.pandy-category-line i{color:#b97d88;font-style:normal;font-size:18px}.pandy-collection,.pandy-details{padding:85px 6%;scroll-margin-top:24px}.pandy-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:38px}.pandy-section-title>p{font-size:15px;color:#716666}.pandy-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 24px}.pandy-product{display:block}.pandy-product-photo{display:block;position:relative;overflow:hidden;background:#eee8e1;aspect-ratio:3/2}.pandy-product-photo img{height:100%;width:100%;object-fit:cover;transition:transform .35s}.pandy-product:hover img{transform:scale(1.035)}.pandy-round-arrow{position:absolute;bottom:15px;right:15px;background:#fffaf6;border-radius:50%;width:44px;height:44px;display:grid;place-items:center}.pandy-product strong{display:block;font:400 1.55rem/1.3 Georgia,'Times New Roman',serif;margin-top:16px}.pandy-product>span:last-child{display:block;font-size:14px;color:#786a6a;margin-top:5px}.pandy-keepsake{display:grid;grid-template-columns:1fr 1fr;background:#f4e1e2;margin:0 6%;align-items:center;scroll-margin-top:24px}.pandy-keepsake-photo{height:610px;background:#f3e6d8}.pandy-keepsake-photo img{width:100%;height:100%;object-fit:contain}.pandy-keepsake-copy{padding:55px 12%}.pandy-keepsake-copy>p:not(.pandy-eyebrow){margin:24px 0!important;color:#665354}.pandy-keepsake-copy .pandy-spanish{font-family:Georgia,serif;font-style:italic;font-size:21px}.pandy-details{text-align:center}.pandy-detail-grid{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:30px;margin-top:40px}.pandy-detail-grid article{border-top:1px solid #d4b7b1;padding:28px 20px 10px 0}.pandy-detail-grid article>span{font-size:12px;color:var(--pandy-rose);letter-spacing:.14em}.pandy-detail-grid h3{margin:17px 0!important}.pandy-detail-grid p{max-width:450px;color:#716666}.pandy-detail-grid a,.pandy-wedding a,.pandy-wholesale a{display:inline-flex;align-items:center;gap:12px;color:var(--pandy-blue-dark);margin-top:22px;border-bottom:1px solid var(--pandy-blue-dark);font-size:14px}.pandy-wedding{display:grid;grid-template-columns:1fr 1fr;background:#f1eeea;align-items:center;scroll-margin-top:24px}.pandy-wedding img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.pandy-wedding>div{padding:50px 12%}.pandy-wedding p:not(.pandy-eyebrow){margin-top:22px!important;color:#716666}.pandy-contact{text-align:center;padding:90px 20px;scroll-margin-top:24px}.pandy-contact>p:not(.pandy-eyebrow){margin:22px 0 28px!important}.pandy-wholesale{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 6%;background:#e8f5f8;scroll-margin-top:24px}.pandy-wholesale p{font-size:14px;color:#4c6268;margin-top:7px!important}.pandy-wholesale a{margin:0;flex-shrink:0}.pandy-footer{padding:35px 6%;display:flex;justify-content:space-between;gap:20px;font-size:13px;background:#fff}.pandy-footer strong{color:var(--pandy-blue-dark);font-size:18px}@keyframes pandyFade{from{opacity:.35}to{opacity:1}}@media(max-width:900px){.pandy-header{flex-wrap:wrap;gap:14px}.pandy-brand img{width:165px}.pandy-desktop-nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:12px 22px}.pandy-slide{min-height:0}.pandy-hero-copy{padding:50px 8% 75px}.pandy-hero-photo.pandy-poster img{height:570px}.pandy-category-line{gap:14px;flex-wrap:wrap}.pandy-section-title{display:block}.pandy-section-title>p{margin-top:20px}.pandy-product-grid{grid-template-columns:repeat(2,1fr)}.pandy-keepsake-photo{height:500px}}@media(max-width:600px){.pandy-announcement{font-size:12px;padding:7px 12px}.pandy-announcement a{margin-left:6px}.pandy-header{flex-wrap:nowrap;padding:16px 6%}.pandy-brand img{width:150px}.pandy-desktop-nav,.pandy-create-link{display:none}.pandy-menu-toggle{display:flex;align-items:center;gap:8px;border:1px solid #d8c9c5;background:#fffaf6;color:var(--pandy-blue-dark);border-radius:24px;padding:10px 15px;font:600 14px Arial,sans-serif}.pandy-menu-icon{font-size:20px;line-height:1}.pandy-slide.is-active{grid-template-columns:1fr}.pandy-hero-copy{padding:40px 7% 25px}.pandy-eyebrow{font-size:11px;margin-bottom:17px!important}.pandy-intro{font-size:16px;margin:20px 0!important}.pandy-signature{display:none}.pandy-hero-photo img{height:auto;aspect-ratio:3/2;object-fit:contain}.pandy-hero-photo.pandy-poster img{height:390px}.pandy-hero-photo figcaption{font-size:15px;bottom:16px;left:15px}.pandy-carousel{padding-bottom:55px}.pandy-slider-controls{bottom:10px;left:50%;transform:translateX(-50%)}.pandy-category-line{padding:17px 12px;gap:8px 12px}.pandy-collection,.pandy-details{padding:50px 6%}.pandy-product-grid{grid-template-columns:1fr;gap:34px}.pandy-product strong{font-size:23px}.pandy-product>span:last-child{font-size:14px}.pandy-round-arrow{width:42px;height:42px;bottom:12px;right:12px}.pandy-keepsake,.pandy-wedding{grid-template-columns:1fr}.pandy-keepsake{margin:0}.pandy-keepsake-photo{height:450px}.pandy-keepsake-copy,.pandy-wedding>div{padding:35px 8%}.pandy-detail-grid{grid-template-columns:1fr;gap:16px}.pandy-wholesale,.pandy-footer{flex-direction:column;align-items:flex-start}.pandy-contact{padding:55px 6%}.pandy-front h1{font-size:3rem}}@media(prefers-reduced-motion:reduce){.pandy-front *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Keep the complete featured invitation visible within a typical phone screen. */
@media(max-width:430px){.pandy-announcement{padding:5px 8px;font-size:11px;line-height:1.35}.pandy-announcement a{gap:5px}.pandy-header{padding:10px 6%}.pandy-brand img{width:136px}.pandy-menu-toggle{padding:8px 13px}.pandy-hero-copy{padding:24px 7% 18px}.pandy-front h1{font-size:2.55rem;line-height:1.02}.pandy-eyebrow{font-size:10px;line-height:1.45;margin-bottom:11px!important}.pandy-intro{font-size:15px;line-height:1.5;margin:14px 0 16px!important}.pandy-cta{padding:12px 19px;gap:16px;font-size:14px}.pandy-hero-photo img{max-height:255px}.pandy-hero-photo.pandy-poster img{height:255px}.pandy-hero-photo figcaption{bottom:10px;left:12px;padding:7px 12px;font-size:14px}.pandy-hero-photo figcaption span{font-size:9px;margin-top:2px}.pandy-carousel{padding-bottom:48px}.pandy-slider-controls{bottom:6px;gap:4px}.pandy-slider-controls button{width:31px;height:31px}.pandy-slider-controls .pandy-dot{width:8px;height:8px;margin:8px 1px}}

/* Shorter phone headlines reveal more of the featured product immediately. */
@media(max-width:430px){.pandy-front h1{font-size:1.9rem;line-height:1.06;letter-spacing:-.03em}}

/* Allow vertical page scrolling while reserving horizontal gestures for the banner. */
.pandy-carousel{touch-action:pan-y}

/* Keep the cart easy to find in both navigation layouts. */
.pandy-desktop-nav .pandy-nav-cart{color:var(--pandy-blue-dark);font-weight:700;border-bottom:1px solid currentColor}
.pandy-mobile-panel nav .pandy-nav-cart{color:var(--pandy-blue-dark);font-weight:700;background:#e8f5f8;padding-left:14px;padding-right:14px}

.pandy-collection-more{margin:34px 0 0!important;text-align:center}.pandy-collection-more a{display:inline-flex;align-items:center;gap:12px;color:#006482;border-bottom:1px solid #006482;padding-bottom:4px;font-size:14px;font-weight:700}

/* Shared navigation across home, collection, product, and process pages. */
.pandy-desktop-nav{gap:18px;font-size:13px}
@media(max-width:1180px) and (min-width:601px){.pandy-header{flex-wrap:wrap}.pandy-desktop-nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:10px 22px}}
