/* edible-printing.css
   Reconciled onto the site's design system on 2 September 2026, when 29 pages
   designed outside were merged in. Three kinds of rule were removed; the full
   list is in the commit, not here.

     1. Rules that re-styled SHARED shell components. This stylesheet loads
        AFTER palesas.css, so each one silently overrode the site-wide header,
        footer or nav ON THIS PAGE ONLY, while shell.mjs check called the page
        clean because the MARKUP was identical. A markup checker cannot see a
        stylesheet. That went for CLASS selectors and, in a second pass, for
        bare ELEMENT selectors too: one page stylesheet said nav{display:none}
        below 700px and was hiding the site's primary navigation.
     2. Rules for markup that no longer exists: the chrome this page arrived
        with, and its own hero.
     3. Document-level rules that fought palesas.css, which owns them.

   Colours are tokens now. palesas.css owns every shared component.

   Two things have already broken this banner, both worth knowing. It once
   PASTED THE REMOVED SELECTOR LIST INTO ITSELF, and that list held a star next
   to a slash, which closed the comment early and swallowed the next real rule.
   Then a sweep that counted braces without skipping comments read this prose
   as a selector and deleted words out of it. A tool that parses CSS must strip
   comments FIRST, and no generated text belongs inside one. */
*{box-sizing:border-box}.section{padding:var(--pk-band) 0}.service-cards{padding-bottom:var(--pk-band)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1010px;margin:auto}.service-grid article{overflow:hidden;border:1px solid var(--pk-border);border-radius:var(--pk-r-lg);background:var(--pk-surface);text-align:center}.service-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.service-grid article>div{padding:28px 55px 33px}.service-grid i{display:grid;place-items:center;width:49px;height:49px;margin:-54px auto 17px;border-radius:50%;background:var(--pk-cream);color:var(--pk-pink);font-style:normal;font-size:21px}.service-grid h2, .section-title h2{margin:0;color:var(--pk-primary);font:700 clamp(26px,3.4vw,33.6px)/1.15 "Outfit",sans-serif;letter-spacing:-.02em}.service-grid p{min-height:75px;margin:17px 0;color:var(--pk-muted);font-size:14px;line-height:1.55}.service-grid a{gap:7px;color:var(--pk-primary);font:600 12px "DM Sans",sans-serif;text-decoration:none}.service-grid a svg, .printing-contact button svg{width:17px;height:17px}.section-title{text-align:center;margin-bottom:38px}.section-title h2 em{color:var(--pk-gold);font:400 1.15em/1 "Great Vibes",cursive;letter-spacing:0}.printing-process{padding-top:var(--pk-band);background:linear-gradient(var(--pk-surface),var(--pk-surface))}.printing-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:0;padding:14px 0;list-style:none;text-align:center}.printing-process li{position:relative}.printing-process li:not(:last-child):after{position:absolute;top:50px;left:calc(50% + 70px);width:calc(100% - 90px);border-top:2px dotted var(--pk-gold-soft);content:""}.printing-process b{display:grid;place-items:center;position:absolute;top:0;left:calc(50% - 93px);width:23px;height:23px;border-radius:50%;background:var(--pk-pink-ink);color:var(--pk-primary-fg);font-size:11px}/* --pk-pink-ink, not --pk-pink: white on --pk-pink is 3.74, and the token
   comment beside it in palesas.css says in as many words that pink is for
   FILLS and decoration only. A step number is text. On --pk-pink-ink it is
   4.62 at 11px, which clears 4.5. */.printing-process i{display:grid;place-items:center;width:64px;height:64px;margin:auto;border-radius:50%;background:var(--pk-cream);color:var(--pk-pink);font:400 29px Georgia,serif}.printing-process h3{margin:17px 0 7px;color:var(--pk-primary);font:700 15px "Outfit",sans-serif;text-transform:uppercase}.printing-process p{max-width:230px;margin:auto;color:var(--pk-muted);font-size:13px;line-height:1.55}.product-details{padding-top:var(--pk-band)}.details-grid{display:grid;grid-template-columns:1.35fr .8fr 1.35fr .8fr;border:1px solid var(--pk-border);border-radius:var(--pk-r);background:var(--pk-surface)}.details-grid article{min-height:215px;padding:24px;border-right:1px solid var(--pk-border)}.details-grid article:last-child{border:0}.details-grid h3{margin:0 0 18px;color:var(--pk-primary);font:700 13px "Outfit",sans-serif;text-transform:uppercase}.details-grid ul{margin:0;padding:0;list-style:none}.details-grid li{margin:10px 0;color:var(--pk-muted);font-size:12px;line-height:1.35}.details-grid li::first-letter{color:var(--pk-gold)}.size-pills{display:flex;flex-wrap:wrap;gap:8px}.size-pills span{padding:7px 9px;border-radius:var(--pk-r);background:var(--pk-cream);color:var(--pk-primary);font-size:11px}.details-grid p{margin:17px 0 0;color:var(--pk-muted);font-size:12px;line-height:1.5}.printing-inspiration{padding-top:var(--pk-band)}.inspiration-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.inspiration-grid img{width:100%;aspect-ratio:1/1;display:block;object-fit:cover;border-radius:var(--pk-r)}.printing-contact{padding-top:var(--pk-band);background:var(--pk-surface)}.printing-contact>.pk-wrap{display:grid;grid-template-columns:.95fr 1.2fr;gap:28px;max-width:1040px}.printing-contact aside{display:grid;align-content:start;gap:0;border:1px solid var(--pk-border);border-radius:var(--pk-r);background:var(--pk-surface);overflow:hidden}.printing-contact aside>article{display:flex;gap:17px;padding:22px 24px;border-bottom:1px solid var(--pk-border)}.printing-contact aside i{display:grid;place-items:center;flex:none;width:45px;height:45px;border-radius:50%;background:var(--pk-cream);color:var(--pk-pink);font:400 27px Georgia,serif}.printing-contact h3{margin:0 0 7px;color:var(--pk-primary);font:700 14px "Outfit",sans-serif;text-transform:uppercase}.printing-contact aside p{margin:0;color:var(--pk-muted);font-size:12px;line-height:1.5}.whatsapp-card{display:flex;gap:16px;margin:17px;padding:22px;background:linear-gradient(135deg,var(--pk-primary),var(--pk-pink-ink));color:var(--pk-primary-fg);border-radius:var(--pk-r)}.whatsapp-card svg{flex:none;width:47px;height:47px}.whatsapp-card h3{color:var(--pk-primary-fg)}.whatsapp-card p{color:rgba(255,255,255,.85)!important}.whatsapp-card a{display:inline-block;margin-top:14px;padding:10px 14px;border-radius:var(--pk-r);background:var(--pk-surface);color:var(--pk-primary);font:700 11px "DM Sans",sans-serif;text-decoration:none;text-transform:uppercase}.printing-contact form{padding:25px;border:1px solid var(--pk-border);border-radius:var(--pk-r);background:var(--pk-surface)}.printing-contact form>h2{margin:0 0 18px;color:var(--pk-primary);font:700 16px "Outfit",sans-serif;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.printing-contact label{display:grid;gap:6px;color:var(--pk-muted);font:600 11px "DM Sans",sans-serif}.printing-contact label b{color:var(--pk-pink)}.printing-contact label small{font-weight:400}.printing-contact input:not([type="radio"]), .printing-contact textarea{width:100%;border:1px solid var(--pk-border);border-radius:var(--pk-r);padding:10px;background:var(--pk-surface);color:var(--pk-fg);font:400 12px "DM Sans",sans-serif}.printing-contact input[type="file"]{padding:7px}.wide{grid-column:1/-1}.printing-contact fieldset{display:flex;gap:13px;margin:17px 0;border:0;padding:14px 0}.printing-contact legend{margin-bottom:8px;color:var(--pk-muted);font:600 11px "DM Sans",sans-serif}.printing-contact fieldset label{display:block;font-weight:400}.printing-contact textarea{resize:vertical}.printing-contact form>label{margin-top:16px}.printing-contact button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:18px;border:0;border-radius:var(--pk-r);padding:13px;background:var(--pk-primary);color:var(--pk-primary-fg);font:700 11px "DM Sans",sans-serif;text-transform:uppercase;cursor:pointer}.printing-contact form>p{margin:12px 0 0;color:var(--pk-muted);font-size:11px}
@media(max-width:900px){.details-grid{grid-template-columns:1fr 1fr}.details-grid article:nth-child(2){border-right:0}.details-grid article:nth-child(-n+2){border-bottom:1px solid var(--pk-border)}}
@media(max-width:767px){.section{padding:var(--pk-band-sm) 0}.service-grid, .printing-contact>.pk-wrap{grid-template-columns:1fr}.service-grid article>div{padding-inline:30px}.printing-process ol{grid-template-columns:1fr;gap:32px}.printing-process li:not(:last-child):after{display:none}.product-details{padding-top:var(--pk-band)}.inspiration-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:639px){.details-grid{grid-template-columns:1fr}.details-grid article{border-right:0;border-bottom:1px solid var(--pk-border)}.inspiration-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.printing-contact fieldset{display:grid;grid-template-columns:1fr}}