/* Sticker packages and concise, photo-led collections in the existing brand. */
.storefront .section{padding-top:36px;padding-bottom:36px}
.storefront .section-title h2,.storefront .shop-related h2,.storefront .design-support h2,.shop-faq h2{font-size:clamp(1.8rem,3.2vw,2.5rem)}
.home .sticker-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:5%;align-items:center;padding-top:32px;padding-bottom:32px}
.home .sticker-hero .eyebrow{color:var(--gold);margin-bottom:14px;letter-spacing:.07em}
.home .sticker-hero h1{font-size:clamp(2.5rem,4.6vw,4rem);line-height:1.1}
.home .sticker-hero .intro{font-size:1.0625rem;line-height:1.55;margin-bottom:20px}
.home .sticker-hero>.sticker-hero-photo{display:block;margin:0;width:100%;min-width:0;border-radius:16px;overflow:hidden;background:#ede6f8}
.sticker-hero-photo img{display:block;width:100%;height:420px;object-fit:cover}
.hero-package{font-size:1.125rem;line-height:1.5;margin:0 0 22px}.hero-package strong{font-size:2rem;margin-right:5px}.hero-package small{display:block;font-size:.875rem;color:#ede6f8}
.home .hero .actions .button{font-size:1rem;padding:12px 18px}.home .hero .home-service{font-size:.9375rem}
.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.package-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:26px;background:#faf8ff;border:1px solid #cfc1e0;border-top:4px solid var(--gold);border-radius:12px}
.package-card h3{margin:0;font:600 1.125rem/1.4 var(--font);letter-spacing:0}.package-price{font:400 3.4rem/1.1 var(--serif);color:var(--purple);margin:18px 0 10px}.package-spec{font-size:1.0625rem;margin:0 0 22px}.package-card .button{margin-top:auto;width:100%;font-size:1rem;padding:12px 16px}.package-caption{font-size:.875rem;color:var(--muted);margin:14px 0 0}.package-note{font-size:.9375rem;color:var(--muted);max-width:780px;margin:20px 0 8px}.text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--purple);font-weight:600;text-underline-offset:5px}.sticker-packages .section-title{margin-bottom:20px}
.shop-intro{padding-bottom:12px!important}.shop-intro h1{max-width:880px;font-size:clamp(2.5rem,5vw,4rem)}.shop-intro p:not(.eyebrow){max-width:760px;font-size:1.0625rem;color:var(--muted)}.shop-intro .eyebrow{margin-bottom:14px}.service-line{font-weight:600}
.shop-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.shop-gallery .gallery-item{min-width:0;display:flex;flex-direction:column;border:1px solid #dcd2ea;border-radius:12px;overflow:hidden;background:#faf8ff}.shop-gallery .gallery-image{height:300px;border-radius:0;background:#ede6f8}.shop-gallery .gallery-image img{display:block;width:100%;height:100%;object-fit:contain}.shop-gallery figcaption{padding:20px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.shop-gallery h3{font-size:1.5rem;line-height:1.2;margin-bottom:12px}.shop-gallery p{font-size:1rem;margin-bottom:18px}.shop-gallery .creation-customize{margin-top:auto;min-height:44px;padding:10px 14px;font-size:.9375rem}.compact-gallery .gallery-image{height:250px}.sticker-examples>.text-link{margin-top:16px}
.storefront .home-ordering{background:#eee8f7;border-block:1px solid #dcd2ea}.storefront .home-ordering h2{font-size:clamp(1.8rem,3vw,2.4rem)}
.collection-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}.collection-card{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;align-items:center;padding:18px;background:#faf8ff;border:1px solid #dcd2ea;border-radius:12px;text-decoration:none}.collection-card img{width:100%;height:180px;object-fit:cover;border-radius:8px}.collection-card h2{font-size:1.65rem;margin:0 0 12px}.collection-card p{font-size:1rem;color:var(--muted);margin:0}.collection-card:hover{border-color:#9983b2}.collection-card .text-link{font-size:.9375rem;text-decoration:underline;margin-top:6px}
.design-support{background:#ede6f8;border-block:1px solid #dcd2ea}.design-support p,.shop-related p{max-width:780px;color:var(--muted);font-size:1.0625rem}.design-support .button,.shop-related .button{margin-top:8px}
.shop-faq{max-width:1040px}.shop-faq h2{margin-bottom:22px}.shop-faq details{border-bottom:1px solid #dcd2ea}.shop-faq summary{padding:18px 4px;min-height:48px;cursor:pointer;font-weight:600;font-size:1rem}.shop-faq details p{color:var(--muted);margin:0 0 20px;padding:0 4px;font-size:1rem}.shop-faq summary:focus-visible{outline:3px solid #633499;outline-offset:3px}
.storefront footer{flex-wrap:wrap}.storefront footer a{font-size:.9375rem;min-height:44px;display:inline-flex;align-items:center}
#sticker-options{margin-top:18px}#quote-form .package-summary{padding:16px;border:1px solid #cfc1e0;border-left:4px solid var(--purple);border-radius:8px;background:#f3edfc;margin-top:12px}#quote-form .package-summary p{margin:0}#quote-form .package-summary .field-help{margin-top:6px}#quote-form .package-summary strong{font-size:1.0625rem}#quote-form .package-summary button{display:inline-block;margin-top:6px;padding:8px 0;min-height:44px;background:none;border:0;color:var(--purple);font:600 .9375rem var(--font);text-decoration:underline;cursor:pointer}
#quote-form .notepad-offer{padding:18px;margin:22px 0 0;background:#ede6f8;border-radius:10px}#quote-form .notepad-offer h3{font:400 1.4rem/1.25 var(--serif);margin:0 0 10px}#quote-form .notepad-offer .addon-choice{display:flex;gap:12px;align-items:flex-start;margin:0;cursor:pointer;font-weight:500;line-height:1.5}#quote-form .notepad-offer input[type=checkbox]{flex:0 0 20px;width:20px;min-height:20px;height:20px;margin:3px 0 0;padding:0;accent-color:var(--purple)}#quote-form .notepad-offer .addon-choice span{font-size:1rem;color:var(--ink);font-weight:500}#quote-form .notepad-offer .field-help{margin:10px 0 0}#quote-form [hidden]{display:none!important}
@media(min-width:960px){.site-header .menu-panel{gap:6px}.site-header .menu-panel a{padding:10px 9px;font-size:.9375rem}.site-header .menu-panel .nav-contact{padding:10px 16px}.site-header .language-toggle{width:120px}.site-header .menu-language{margin-left:4px}}
@media(max-width:959px){.site-header .menu-panel{max-height:calc(100dvh - 172px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:850px){.collection-links{grid-template-columns:1fr}.shop-gallery{gap:16px}.shop-gallery .gallery-image{height:240px}.shop-gallery figcaption{padding:16px}}
@media(max-width:700px){.storefront .section{padding:28px 6%}.home .sticker-hero{grid-template-columns:1fr;gap:24px;padding:26px 6%}.home .sticker-hero h1{font-size:2.55rem}.home .sticker-hero .intro{font-size:1rem}.home .hero .actions .button{flex:1 1 180px;min-height:48px}.sticker-hero-photo img{height:225px;object-position:50% 57%}.hero-package{margin-bottom:18px}.hero-package strong{font-size:1.75rem}.package-grid{grid-template-columns:1fr;gap:16px}.package-card{padding:20px}.package-price{font-size:2.8rem;margin:12px 0 8px}.package-spec{margin-bottom:18px}.package-caption{margin-top:10px}.shop-gallery{grid-template-columns:1fr}.shop-gallery .gallery-image{height:300px}.compact-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:84%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x proximity;padding:0 0 12px;gap:16px}.compact-gallery .gallery-item{scroll-snap-align:start}.compact-gallery .gallery-image{height:235px}.compact-gallery h3{font-size:1.35rem}.collection-card{grid-template-columns:100px minmax(0,1fr);padding:14px;gap:16px}.collection-card img{height:150px}.collection-card h2{font-size:1.5rem}.collection-card p{font-size:.9375rem}.storefront .home-ordering-steps{grid-template-columns:1fr;gap:22px}.storefront .home-ordering h2{margin-bottom:24px}.shop-intro h1{font-size:2.5rem}.shop-intro .button{width:100%}.design-support .button,.shop-related .button{width:100%}.storefront footer{padding-inline:6%;gap:8px}.shop-faq{padding-top:24px!important}}
@media(prefers-reduced-motion:reduce){.compact-gallery{scroll-behavior:auto;scroll-snap-type:none}}
