
:root{--pink:#ff2d93;--gold:#f5c24b;--gold2:#d79b15}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:DM Sans,sans-serif;background:#09090b;color:#fff;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.top-strip{background:var(--pink);padding:9px;text-align:center;font-weight:800;letter-spacing:.06em;font-size:.78rem}header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:14px 5vw;background:#060608f5;border-bottom:1px solid #25252c}.brand{display:flex;flex-direction:column;line-height:.82;transform:rotate(-2deg)}.brand span,.brand b{font-family:Permanent Marker}.brand b{font-size:1.55rem;color:var(--pink);text-shadow:2px 2px #fff}.brand small{margin-top:6px;font-weight:800}nav{display:flex;gap:22px;align-items:center}nav a{font-weight:800}.goldlink{color:var(--gold);border:1px solid var(--gold);padding:9px 12px;border-radius:999px}.menu{display:none;background:none;border:0;color:#fff;font-size:1.6rem}.hero{min-height:82vh;display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:center;padding:60px 6vw;background:radial-gradient(circle at 18% 40%,#5a123d55,transparent 28%),linear-gradient(#0d0d11,#070709)}.eyebrow{font-weight:900;letter-spacing:.18em;font-size:.76rem}.copy h1{font:clamp(3.2rem,7vw,6.5rem)/.92 Anton;text-transform:uppercase;margin:.12em 0}.copy h1 em{display:block;font-family:Permanent Marker;font-style:normal;text-transform:none;color:var(--pink);transform:rotate(-2deg)}.copy>p{color:#ddd;line-height:1.7;font-size:1.08rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-flex;padding:14px 20px;border-radius:7px;font-weight:900;border:2px solid transparent}.pink{background:var(--pink);color:#09090b;box-shadow:5px 5px #fff}.outline{border-color:#fff}.gold{background:linear-gradient(135deg,#ffe082,var(--gold2));color:#251600}.dark{background:#09090b;box-shadow:4px 4px var(--gold)}.collage{position:relative;min-height:600px}.collage figure{position:absolute;margin:0;background:#fff;padding:8px;box-shadow:0 22px 55px #0008}.collage img{width:100%;height:100%;object-fit:cover}.p1{width:46%;height:54%;left:2%;top:10%;transform:rotate(-6deg)}.p2{width:40%;height:42%;right:3%;top:4%;transform:rotate(5deg)}.p3{width:44%;height:48%;right:6%;bottom:2%;transform:rotate(4deg)}.p4{width:39%;height:42%;left:8%;bottom:2%;transform:rotate(-4deg)}.collage i{position:absolute;font:3rem Permanent Marker;color:var(--pink)}.heart{left:48%;top:7%}.spark{right:2%;top:46%;color:#fff!important}.scissor{left:46%;bottom:2%;color:#fff!important}.why{background:#fff;color:#111;display:grid;grid-template-columns:repeat(4,1fr);padding:18px 5vw;border-block:6px solid var(--pink)}.why div{display:flex;flex-direction:column;padding:10px 16px;border-right:1px solid #ddd}.why div:last-child{border-right:0}.why small{color:#666}.cats{padding:65px 5vw;text-align:center}.cats h2,.work h2{font:clamp(2.2rem,5vw,4rem) Permanent Marker;color:var(--pink)}.catgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}.catgrid a>div{width:105px;height:105px;margin:auto;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.3rem;border:3px solid var(--pink);background:#111;box-shadow:0 0 0 5px #1b1b20}.catgrid span{display:block;margin-top:10px;font-weight:800;text-transform:uppercase;font-size:.82rem}.dream{margin:0 4vw 65px;background:linear-gradient(90deg,#ff2d93,#ef056f);padding:30px 4vw;display:grid;grid-template-columns:1fr 1.3fr auto;gap:25px;align-items:center}.dream strong{display:block;font:clamp(2rem,4vw,4rem) Pacifico}.dream b{display:block;font:clamp(2rem,4vw,4rem) Permanent Marker;color:#09090b}.work{padding:10px 5vw 75px;text-align:center}.gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.gallery figure{margin:0;position:relative;border:2px solid var(--pink);border-radius:9px;overflow:hidden;aspect-ratio:4/5;background:#111}.gallery img{width:100%;height:100%;object-fit:cover}.gallery figcaption{position:absolute;left:8px;bottom:8px;background:#08080bcc;padding:7px 9px;border-radius:5px;font-weight:800;font-size:.78rem}.order{display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;padding:75px 6vw;background:linear-gradient(135deg,#111 0 58%,#210c19 58%)}.order h2{font:clamp(2.4rem,5vw,4.8rem) Permanent Marker;color:var(--pink);margin:.15em 0}.order p{color:#ddd;line-height:1.7}.order form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff;color:#111;padding:24px;border-radius:10px;box-shadow:9px 9px var(--pink)}.order label{display:flex;flex-direction:column;gap:7px;font-weight:800}.order label:nth-of-type(4),.order button,#form-note{grid-column:1/-1}.order input,.order select,.order textarea{padding:12px;border:2px solid #111;border-radius:5px}.spectrum{padding:60px 6vw;background:linear-gradient(135deg,#061643,#0b2f83 55%,#8f6510);display:flex;justify-content:space-between;align-items:center;gap:25px}.spectrum h2{font:clamp(2.4rem,5vw,4.7rem) Permanent Marker;margin:.15em 0}.spectrum p{max-width:700px;line-height:1.7;color:#d8ddf2}footer{padding:28px 6vw;border-top:4px solid var(--pink);display:flex;justify-content:space-between;gap:20px;color:#ccc}
.autism{background:#06143a}.autism header{background:#04102ff5}.autbrand{font-weight:800;letter-spacing:.08em}.autbrand span,.goldtxt{color:var(--gold)}.authero{min-height:82vh;display:grid;grid-template-columns:1.2fr .8fr;gap:5vw;align-items:center;padding:70px 7vw;background:radial-gradient(circle at 50% 20%,#163f9d,#091d58 45%,#04102f 78%)}.authero h1{font:clamp(3rem,7vw,6.6rem)/.93 Playfair Display;margin:.14em 0}.authero h1 span{color:var(--gold)}.authero p{max-width:690px;line-height:1.7;color:#dbe4ff}.crownbox{border:1px solid #f5c24b66;border-radius:28px;padding:44px;text-align:center;font-size:7rem}.crownbox div{font-size:5rem}.crownbox p{font-size:1.2rem}.autshop{background:#fff;color:#0a1740;padding:80px 7vw}.autshop h2,.ball h2,.resources h2{font:clamp(2.5rem,5vw,4.8rem) Playfair Display}.autgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.autgrid article{border:1px solid #e3d5a8;background:#fffaf0;padding:25px;border-radius:18px;font-size:2rem}.autgrid h3{font-size:1.2rem}.autgrid p{font-size:1rem;color:#58627c;line-height:1.6}.ball{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:center;padding:80px 7vw}.ball img{border-radius:20px;max-height:760px;width:100%;object-fit:cover}.ball h3{font-size:3rem;color:var(--gold)}.resources{padding:70px 7vw;background:#0a1432}.resources p{max-width:800px;line-height:1.7;color:#c8d1ee}
@media(max-width:1000px){.hero,.order,.authero,.ball{grid-template-columns:1fr}.catgrid{grid-template-columns:repeat(4,1fr)}.gallery{grid-template-columns:repeat(3,1fr)}.dream{grid-template-columns:1fr}.autgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){header{padding:12px 18px}.menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#09090b;padding:18px;flex-direction:column;align-items:flex-start;border-bottom:2px solid var(--pink)}nav.open{display:flex}.hero,.authero{padding:46px 20px 60px}.copy h1{font-size:3.65rem}.collage{min-height:500px}.why{grid-template-columns:1fr 1fr;padding:12px}.catgrid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:1fr 1fr;gap:9px}.dream{margin:0 16px 50px}.order,.autshop,.ball,.resources{padding:55px 20px}.order form{grid-template-columns:1fr}.order label{grid-column:1/-1}.spectrum,footer{padding-left:20px;padding-right:20px;flex-direction:column;align-items:flex-start}.autgrid{grid-template-columns:1fr}}


/* Payment options */
.payment-section{padding:78px 6vw;background:radial-gradient(circle at 10% 10%,rgba(255,45,147,.13),transparent 26%),#0b0b0e;border-top:2px dashed #ff2d93;border-bottom:2px dashed #ff2d93}
.payment-heading{max-width:780px;margin-bottom:32px}.payment-heading h2{font-family:"Permanent Marker",cursive;font-size:clamp(2.6rem,5vw,5rem);color:#ff2d93;margin:.15em 0}.payment-heading p{color:#d8d8df;line-height:1.7}
.payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.payment-card{background:#fff;color:#111;padding:26px;border-radius:14px;border:3px solid #111;box-shadow:7px 7px 0 #ff2d93;position:relative;overflow:hidden}
.payment-card:after{content:"✦ ♥ ✂";position:absolute;right:10px;top:8px;color:#ff2d93;opacity:.16;font-size:1.4rem}.payment-logo{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:900;margin-bottom:12px}
.payment-logo.cash{background:#00d64f;color:#fff}.payment-logo.paypal{background:#123f9c;color:#fff}.payment-logo.apple{background:#111;color:#fff}
.payment-card h3{margin:.2em 0;font-size:1.35rem}.payment-handle{font-weight:900;font-size:1.15rem;word-break:break-word}
.copy-pay{border:0;background:#ff2d93;color:#0a0a0c;font-weight:900;padding:11px 14px;border-radius:7px;cursor:pointer;margin:4px 6px 8px 0}.pay-link{display:inline-block;font-weight:900;text-decoration:underline}.payment-help{color:#666;font-size:.9rem}
.payment-note{margin-top:24px;padding:15px 18px;background:#17171c;border-left:5px solid #ff2d93;font-weight:800;color:#fff}

.royal-payment-section{padding:82px 7vw;background:linear-gradient(145deg,#04102f,#0b2f83 62%,#4d3708);color:#fff;border-top:1px solid rgba(245,194,75,.45);border-bottom:1px solid rgba(245,194,75,.45)}
.royal-payment-heading{max-width:800px;margin-bottom:34px}.royal-payment-heading h2{font-family:Georgia,serif;font-size:clamp(2.6rem,5vw,5rem);margin:.12em 0;color:#fff}.royal-payment-heading p{color:#dbe4ff;line-height:1.7}
.royal-payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.royal-payment-grid article{padding:28px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(245,194,75,.5);box-shadow:0 18px 50px rgba(0,0,0,.22)}
.royal-pay-icon{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fbe5a1,#d79b15);color:#06143a;font-size:1.8rem;font-weight:900}
.royal-payment-grid h3{font-size:1.35rem;margin:.65em 0 .25em}.royal-copy{background:linear-gradient(135deg,#ffe082,#d79b15);color:#06143a}.royal-pay-link{display:inline-block;color:#f5c24b;font-weight:900;text-decoration:underline}.royal-pay-help{color:#c7d2f0;font-size:.9rem}.royal-payment-note{margin-top:22px;color:#f7e5a9;font-weight:800}
@media(max-width:760px){.payment-section,.royal-payment-section{padding:55px 20px}.payment-grid,.royal-payment-grid{grid-template-columns:1fr}}


/* =========================================================
   SHINE BRIGHTER THAN THE SPECTRUM — crafty blue & gold page
   Uses user's original photos without AI edits.
   ========================================================= */
.shine-page{background:#06153f;color:#fff;font-family:"DM Sans",sans-serif}
.shine-topbar{background:linear-gradient(90deg,#c89118,#f8d66d,#c89118);color:#07143c;text-align:center;padding:9px 12px;font-weight:900;letter-spacing:.08em;font-size:.76rem}
.shine-header{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:14px 5vw;background:rgba(5,18,55,.96);border-bottom:2px solid rgba(245,194,75,.5);backdrop-filter:blur(10px)}
.shine-header nav{display:flex;gap:20px;align-items:center}.shine-header nav a{font-weight:800;color:#fff}.shine-header nav a:hover{color:#f5c24b}
.shine-mini-brand{font-family:"Permanent Marker",cursive;font-size:1.15rem;transform:rotate(-2deg)}.shine-mini-brand span{display:block;color:#f5c24b;font-size:1.55rem;line-height:.8;text-shadow:2px 2px 0 #08143b}
.shine-header .back-link{padding:9px 12px;border:1px solid #f5c24b;border-radius:999px;color:#f5c24b}

.shine-hero{position:relative;min-height:82vh;display:grid;grid-template-columns:1.08fr .92fr;gap:5vw;align-items:center;padding:70px 7vw;background:
radial-gradient(circle at 15% 30%,rgba(47,97,205,.5),transparent 28%),
radial-gradient(circle at 88% 15%,rgba(245,194,75,.18),transparent 21%),
linear-gradient(135deg,#061439,#0a2c7d 55%,#06163f);overflow:hidden}
.shine-hero:before{content:"";position:absolute;inset:0;background-image:
linear-gradient(45deg,rgba(255,255,255,.025) 25%,transparent 25%),
linear-gradient(-45deg,rgba(255,255,255,.025) 25%,transparent 25%);background-size:28px 28px;pointer-events:none}
.gold-doodle{position:absolute;color:#f5c24b;font-size:4rem;opacity:.25;font-family:"Permanent Marker"}.gold-doodle.one{left:2%;top:14%}.gold-doodle.two{right:2%;top:9%}.gold-doodle.three{right:42%;bottom:7%;font-size:6rem}
.shine-hero-copy,.shine-logo-card{position:relative;z-index:2}
.shine-kicker{font-weight:900;letter-spacing:.17em;font-size:.74rem;color:#f5c24b}
.shine-hero h1{font-family:"Playfair Display",serif;font-size:clamp(3.2rem,7vw,6.7rem);line-height:.91;margin:.12em 0}.shine-hero h1 span{font-family:"Pacifico",cursive;color:#f5c24b;font-weight:400;display:inline-block;transform:rotate(-2deg)}
.shine-lead{max-width:700px;font-size:1.08rem;line-height:1.75;color:#dce5ff}.shine-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.shine-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 19px;border-radius:9px;font-weight:900;border:2px solid transparent}.gold-btn{background:linear-gradient(135deg,#fbe394,#d59b19);color:#06143b;box-shadow:5px 5px 0 rgba(255,255,255,.85)}.outline-btn{border-color:#fff;color:#fff;background:rgba(5,18,55,.55)}
.shine-logo-card{max-width:520px;justify-self:center;background:#fff;padding:14px;border-radius:18px;box-shadow:0 28px 75px rgba(0,0,0,.4);transform:rotate(2deg)}
.shine-logo-card img{width:100%;border-radius:10px}.tape{position:absolute;width:88px;height:26px;background:rgba(245,194,75,.85);z-index:3}.tape-a{top:-10px;left:18%;transform:rotate(-8deg)}.tape-b{bottom:-9px;right:15%;transform:rotate(8deg)}

.shine-values{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;color:#06143b;border-top:7px solid #f5c24b;border-bottom:7px solid #f5c24b}
.shine-values div{padding:20px;text-align:center;border-right:1px solid #e8dbad;font-weight:900;letter-spacing:.08em}.shine-values div:last-child{border-right:0}.shine-values span{display:block;font-size:1.8rem;margin-bottom:4px}

.about-us-section{padding:90px 7vw;background:#fff;color:#07143c}
.about-heading{max-width:850px;margin-bottom:40px}.about-heading h2,.shine-shop-heading h2,.shine-payment-heading h2{font-family:"Permanent Marker",cursive;font-size:clamp(2.7rem,5vw,5.2rem);margin:.15em 0;color:#0b2f83}.about-intro,.shine-shop-heading p,.shine-payment-heading p{color:#56617d;line-height:1.75}
.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}
.family-scrapbook{position:relative;min-height:650px;background:#eef4ff;border:3px dashed #d6a62e;border-radius:22px;padding:20px;overflow:hidden}
.family-scrapbook:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#0b2f83 1px,transparent 1px);background-size:24px 24px;opacity:.08}
.scrap{position:absolute;margin:0;background:#fff;padding:8px;box-shadow:0 18px 42px rgba(7,20,60,.22);border:1px solid #ddd}.scrap img{width:100%;height:100%;object-fit:cover}
.s1{width:45%;height:45%;left:5%;top:7%;transform:rotate(-5deg)}.s2{width:42%;height:40%;right:5%;top:5%;transform:rotate(5deg)}.s3{width:43%;height:40%;left:8%;bottom:5%;transform:rotate(4deg)}.s4{width:41%;height:43%;right:6%;bottom:6%;transform:rotate(-5deg)}
.scrap-word{position:absolute;z-index:4;font-family:"Permanent Marker";font-weight:900}.word-love{left:38%;top:48%;font-size:2rem;color:#d29b19;transform:rotate(-7deg)}.word-shine{right:2%;bottom:46%;font-size:1.7rem;color:#0b2f83;transform:rotate(8deg)}
.about-story{display:grid;gap:18px}.about-story article{padding:24px;border:2px solid #d8bd67;border-radius:16px;background:linear-gradient(135deg,#fff,#fffaf0);box-shadow:6px 6px 0 #0b2f83}.about-story p{color:#4d5874;line-height:1.72;margin-bottom:0}.profile-title{display:flex;gap:12px;align-items:center}.profile-title h3{font-family:"Playfair Display",serif;font-size:1.8rem;margin:0}.profile-dot{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0b2f83;color:#f5c24b;font-weight:900}

.family-gallery-section{padding:70px 7vw;background:#07194c}.section-title-row{display:flex;justify-content:center;gap:15px;align-items:center;margin-bottom:32px}.section-title-row h2{font-family:"Permanent Marker";font-size:clamp(2rem,4vw,4rem);margin:0;color:#f5c24b}.section-title-row span{font-size:2rem;color:#fff}
.family-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.family-gallery figure{margin:0;background:#fff;padding:7px;transform:rotate(-1deg);box-shadow:0 18px 38px rgba(0,0,0,.28)}.family-gallery figure:nth-child(even){transform:rotate(2deg)}.family-gallery img{width:100%;height:330px;object-fit:cover}

.shine-shop{padding:90px 7vw;background:#f8fbff;color:#07143c}.shine-shop-heading{max-width:800px;margin-bottom:38px}.shine-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.shine-category-grid article{padding:26px;border-radius:16px;background:#fff;border:2px solid #d8bd67;box-shadow:7px 7px 0 #0b2f83}.shine-icon{font-size:2.2rem}.shine-category-grid h3{font-family:"Playfair Display",serif;font-size:1.45rem}.shine-category-grid p{color:#59637c;line-height:1.65}.shine-category-grid a{color:#0b2f83;font-weight:900;text-decoration:underline}

.shine-ball{display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;align-items:center;padding:90px 7vw;background:linear-gradient(140deg,#05143d,#0b2f83 60%,#4c3508);position:relative;overflow:hidden}
.shine-ball:after{content:"♛  ✦  ♾  ✦  👟";position:absolute;right:2%;bottom:1%;font-size:3rem;opacity:.08}
.ball-poster-frame{position:relative;background:#f5c24b;padding:8px;box-shadow:10px 10px 0 rgba(255,255,255,.75);transform:rotate(-1deg)}.ball-poster-frame img{width:100%;max-height:760px;object-fit:cover}.corner-crown{position:absolute;right:-22px;top:-34px;font-size:5rem;color:#f5c24b;text-shadow:2px 3px 0 #06143b}
.ball-info h2{font-family:"Playfair Display",serif;font-size:clamp(3rem,5vw,5.2rem);margin:.12em 0}.ball-date{font-family:"Permanent Marker";font-size:clamp(2rem,4vw,4rem);color:#f5c24b;margin:.1em 0}.ball-info p{line-height:1.72;color:#dce4fa}.event-tags{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:24px 0}.event-tags span{padding:11px 13px;background:rgba(255,255,255,.08);border:1px solid rgba(245,194,75,.45);border-radius:9px;font-weight:800}.coming-soon{color:#f6d66a!important;font-weight:900}

.shine-resources{padding:90px 7vw;background:#fff;color:#07143c}.resource-grid-new{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.resource-grid-new article{padding:26px;border-radius:14px;background:#eef4ff;border:2px dashed #d29b19}.resource-grid-new span{font-size:2rem}.resource-grid-new h3{font-family:"Playfair Display",serif}.resource-grid-new p{color:#58627a;line-height:1.65}

.shine-payment-section{padding:85px 7vw;background:linear-gradient(135deg,#06143b,#0a2e82);border-top:5px solid #f5c24b;border-bottom:5px solid #f5c24b}.shine-payment-heading{max-width:800px}.shine-payment-heading h2{color:#f5c24b}.shine-payment-heading p{color:#dbe4ff}
.shine-payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.shine-payment-grid article{padding:28px;border-radius:16px;background:#fff;color:#07143c;border:3px solid #d3a12a;box-shadow:7px 7px 0 #07143c}
.pay-circle{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:900;color:#fff}.pay-circle.cash{background:#00d64f}.pay-circle.paypal{background:#123f9c}.pay-circle.apple{background:#111}
.shine-payment-grid h3{font-size:1.4rem;margin:.6em 0 .2em}.shine-copy{background:#0b2f83;color:#fff}.shine-pay-link{display:inline-block;color:#0b2f83;font-weight:900;text-decoration:underline}.shine-pay-help{color:#67718a;font-size:.9rem}.shine-pay-note{margin-top:23px;padding:14px 16px;background:#f5c24b;color:#06143b;font-weight:900;border-radius:9px}

.shine-closing{padding:70px 7vw;background:#07143c;display:flex;justify-content:space-between;align-items:center;gap:30px}.shine-closing h2{font-family:"Permanent Marker";font-size:clamp(2.5rem,5vw,4.8rem);margin:.12em 0;color:#f5c24b}.shine-closing p{max-width:760px;color:#dce4fa;line-height:1.7}
.shine-footer{padding:30px 7vw;background:#030b24;border-top:1px solid rgba(245,194,75,.4);display:flex;justify-content:space-between;gap:20px;color:#c8d2ee}.shine-footer strong{color:#f5c24b}

@media(max-width:1050px){
 .shine-hero,.about-layout,.shine-ball{grid-template-columns:1fr}
 .shine-category-grid{grid-template-columns:repeat(2,1fr)}
 .family-gallery{grid-template-columns:repeat(3,1fr)}
 .family-scrapbook{min-height:610px}
}
@media(max-width:760px){
 .shine-header{padding:12px 18px}.shine-header .menu-toggle{display:block}
 .shine-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#06143b;padding:18px;flex-direction:column;align-items:flex-start;border-bottom:2px solid #f5c24b}.shine-header nav.open{display:flex}
 .shine-hero,.about-us-section,.family-gallery-section,.shine-shop,.shine-ball,.shine-resources,.shine-payment-section,.shine-closing{padding:55px 20px}
 .shine-hero h1{font-size:3.5rem}.shine-values{grid-template-columns:1fr 1fr}
 .family-scrapbook{min-height:520px}.family-gallery{grid-template-columns:1fr 1fr}.family-gallery img{height:250px}
 .shine-category-grid,.resource-grid-new,.shine-payment-grid{grid-template-columns:1fr}.event-tags{grid-template-columns:1fr}
 .shine-closing,.shine-footer{flex-direction:column;align-items:flex-start}
}


/* Original-photo-only Shine Brighter update */
.color-book-feature{
  padding:70px 7vw;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:32px;
  align-items:center;
  background:
    radial-gradient(circle at 85% 25%,rgba(245,194,75,.18),transparent 24%),
    #07194c;
  border-top:2px dashed rgba(245,194,75,.65);
  border-bottom:2px dashed rgba(245,194,75,.65);
}
.book-paper{
  background:#fffaf0;
  color:#07143c;
  padding:34px;
  border-radius:16px;
  border:3px solid #d5a528;
  box-shadow:8px 8px 0 #0b2f83;
  transform:rotate(-1deg);
}
.book-paper h2{
  font-family:"Permanent Marker",cursive;
  color:#0b2f83;
  font-size:clamp(2.3rem,4vw,4.3rem);
  margin:.15em 0;
}
.book-paper p{line-height:1.75;color:#59637c}
.book-doodles{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  justify-content:center;
  font-size:clamp(2.8rem,6vw,5.8rem);
}
.book-doodles span:nth-child(even){transform:rotate(8deg)}
.book-doodles span:nth-child(odd){transform:rotate(-6deg)}
@media(max-width:760px){
  .color-book-feature{grid-template-columns:1fr;padding:55px 20px}
}


/* =====================================================
   SHINE BRIGHTER — dense scrapbook/poster layout
   ===================================================== */
.shine-poster-page{margin:0;background:#071642;color:#fff;font-family:"DM Sans",sans-serif}
.shine-poster-topline{padding:8px 14px;text-align:center;background:#08215f;color:#f5d36a;font-size:.78rem;font-weight:800;border-bottom:1px solid rgba(245,211,106,.45)}
.shine-poster-header{position:sticky;top:0;z-index:80;display:flex;justify-content:space-between;align-items:center;padding:12px 3vw;background:#06143a;border-bottom:2px solid #d7a72d}
.shine-poster-brand{font-family:"Permanent Marker";font-size:1.05rem;line-height:.85}.shine-poster-brand span{display:block;color:#f5c24b;font-size:1.45rem}.shine-poster-header nav{display:flex;gap:17px;align-items:center}.shine-poster-header nav a{font-weight:800;font-size:.82rem;text-transform:uppercase}.shine-poster-header nav a:hover{color:#f5c24b}
.shine-poster-shell{max-width:1500px;margin:0 auto;background:
radial-gradient(circle at 12% 10%,rgba(17,69,165,.38),transparent 25%),
radial-gradient(circle at 88% 15%,rgba(245,194,75,.1),transparent 18%),
linear-gradient(180deg,#071744,#06143b)}
.poster-hero{display:grid;grid-template-columns:1.15fr 1fr 1.35fr .58fr;gap:18px;padding:26px 26px 18px;align-items:start;position:relative}
.poster-logo-panel img{width:100%;border-radius:8px;box-shadow:0 16px 38px rgba(0,0,0,.38)}
.poster-message{padding-top:18px}.poster-kicker{font-family:"Anton";letter-spacing:.08em;font-size:1.1rem;color:#fff}.poster-message h1{font-family:"Permanent Marker";font-size:clamp(2.5rem,4vw,5rem);line-height:.96;color:#f5c24b;margin:.08em 0}.poster-message h1 span{color:#5ea1ff}.poster-message p{line-height:1.6;color:#e5ebff;font-size:.95rem}
.poster-family-main figure{margin:0;background:#f6f1e4;padding:9px;transform:rotate(2deg);box-shadow:0 18px 45px rgba(0,0,0,.35)}.poster-family-main img{width:100%;aspect-ratio:4/5;object-fit:cover}.poster-family-main{position:relative}.gold-tape{position:absolute;top:-7px;right:18%;width:80px;height:24px;background:#ddb34b;transform:rotate(8deg);opacity:.9}
.poster-quote{align-self:center;border:3px solid #d8ad3b;border-radius:50%;padding:28px 15px;text-align:center;font-family:"Permanent Marker";color:#fff;background:#06143b;box-shadow:0 0 0 5px rgba(255,255,255,.06)}.poster-quote strong{color:#f5c24b;font-size:1.35rem}.poster-quote small{font-size:.85rem}

.poster-buttons{display:flex;flex-direction:column;gap:10px;margin-top:15px}.poster-btn{display:inline-block;padding:11px 15px;border-radius:7px;font-weight:900;text-align:center}.poster-btn.gold{background:linear-gradient(#f9dc79,#d5a42b);color:#07143b}.poster-btn.blue{background:#0e47a8;color:#fff;border:1px solid #8fb4ff}

.poster-about-grid{display:grid;grid-template-columns:1.3fr .95fr .75fr .75fr;gap:14px;padding:12px 24px 20px}
.notebook-card,.profile-card{background:#f8f2e4;color:#15204b;border-radius:8px;border:2px solid #d4b267;box-shadow:4px 5px 0 #0b2f83}.about-note{padding:22px}.about-note h2{font-family:"Permanent Marker";font-size:2rem;margin:0 0 10px}.about-note h2 span{color:#0b55be}.about-note p{font-size:.9rem;line-height:1.58;color:#293353}
.mini-photo-stack{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-content:start}.mini-photo{margin:0;background:#fff;padding:5px;box-shadow:0 8px 20px rgba(0,0,0,.24)}.mini-photo img{width:100%;height:170px;object-fit:cover}.mini-photo.c{grid-column:1/-1}.mini-photo.c img{height:175px}
.profile-card{padding:14px}.profile-card h3{font-family:"Anton";font-size:1.8rem;color:#0b4ea2;margin:0 0 8px}.profile-card.mylo h3{color:#a77a12}.profile-card img{width:100%;height:190px;object-fit:cover;border-radius:5px}.profile-card ul{list-style:none;padding:0;margin:10px 0 0;font-size:.84rem;line-height:1.55}

.poster-mission{display:grid;grid-template-columns:1fr 2.2fr;gap:18px;padding:18px 28px;border-top:1px solid rgba(245,194,75,.35);border-bottom:1px solid rgba(245,194,75,.35);background:#06133a}.mission-copy h2{font-family:"Permanent Marker";font-size:2.3rem;margin:0}.mission-copy h2 span{color:#4f93ff}.mission-copy p{font-size:.9rem;line-height:1.6;color:#dfe7ff}.mission-values{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mission-values article{text-align:center;padding:8px 12px;border-left:1px dashed #d2a73d}.mission-values span{font-size:2rem}.mission-values h3{font-family:"Anton";color:#f4c54c;margin:6px 0}.mission-values p{font-size:.78rem;line-height:1.45;color:#e6ecff}

.poster-shop-row{display:grid;grid-template-columns:1.25fr 1fr;gap:14px;padding:18px 24px}.poster-shop-card,.poster-book-card,.poster-event-card,.poster-resources-card,.poster-payments-card{background:#f7f1e2;color:#11204d;border-radius:8px;border:2px solid #d5aa38;box-shadow:4px 5px 0 #08245e}.poster-shop-card{padding:18px}.poster-shop-card h2,.poster-book-card h2,.poster-resources-card h2,.poster-payments-card h2{font-family:"Permanent Marker";margin:0 0 12px}.poster-shop-card h2 span{color:#0a56c2}
.shop-icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 14px}.shop-icon-grid article{text-align:center;padding:8px;border:1px solid #d7bd72;border-radius:6px}.shop-icon-grid article div{font-size:1.7rem}.shop-icon-grid strong{display:block;font-size:.72rem}.shop-icon-grid small{font-size:.67rem;color:#526079}
.poster-book-card{padding:20px;background:#0a245f;color:#fff}.poster-book-card h2{color:#f5c24b}.poster-book-card p{line-height:1.55;color:#dfe7ff}

.poster-bottom-grid{display:grid;grid-template-columns:1.1fr .95fr .85fr;gap:14px;padding:0 24px 18px}.poster-event-card{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;padding:16px;background:#071f5a;color:#fff}.poster-event-card h2{font-family:"Anton";color:#f5c24b;font-size:2.2rem;margin:.1em 0}.poster-event-card p{font-size:.8rem;line-height:1.45}.poster-event-card figure{margin:0}.poster-event-card img{width:100%;height:100%;object-fit:cover;min-height:205px;border:5px solid #fff}
.poster-resources-card,.poster-payments-card{padding:16px}.resource-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.resource-mini-grid div{padding:8px;border:1px dashed #c7a44a;border-radius:5px;text-align:center}.resource-mini-grid span{display:block;font-size:1.5rem}.resource-mini-grid strong{display:block;font-size:.78rem}.resource-mini-grid small{font-size:.66rem;color:#5f6880}
.payment-line{display:grid;grid-template-columns:1fr 1.25fr auto;gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid #ddd;font-size:.76rem}.payment-line button{background:#0a255e;color:#fff;border:0;border-radius:4px;padding:6px 8px;font-weight:900}.poster-payments-card>small{display:block;margin-top:10px;color:#646b7c;line-height:1.4}

.poster-footer-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:14px 24px;background:#07143b;border-top:1px solid rgba(245,194,75,.4);font-family:"Permanent Marker";color:#fff}.poster-footer-strip strong{color:#f5c24b}.poster-final-footer{text-align:center;background:#d6a82f;color:#07143b;padding:8px;font-size:.72rem;font-weight:900;letter-spacing:.08em}

@media(max-width:1050px){
  .poster-hero{grid-template-columns:1fr 1fr}.poster-family-main{grid-column:2}.poster-quote{grid-column:1}
  .poster-about-grid{grid-template-columns:1fr 1fr}.poster-mission{grid-template-columns:1fr}.poster-bottom-grid{grid-template-columns:1fr 1fr}.poster-payments-card{grid-column:1/-1}
}
@media(max-width:760px){
  .shine-poster-header{padding:12px 18px}.shine-poster-header .menu-toggle{display:block}
  .shine-poster-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#06143a;padding:16px;flex-direction:column;align-items:flex-start;border-bottom:2px solid #d7a72d}.shine-poster-header nav.open{display:flex}
  .shine-poster-shell{width:100%}
  .poster-hero{grid-template-columns:1fr 1fr;gap:10px;padding:14px}.poster-logo-panel{grid-column:1}.poster-message{grid-column:1/-1;order:3}.poster-family-main{grid-column:2;grid-row:1}.poster-quote{display:none}
  .poster-logo-panel img{height:250px;object-fit:cover}.poster-family-main img{height:250px}
  .poster-message h1{font-size:2.7rem}.poster-message p{font-size:.88rem}.poster-buttons{flex-direction:row;flex-wrap:wrap}
  .poster-about-grid{grid-template-columns:1fr 1fr;padding:10px 14px}.about-note{grid-column:1/-1}.mini-photo-stack{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.mini-photo.c{grid-column:auto}.mini-photo img,.mini-photo.c img{height:145px}
  .profile-card img{height:170px}
  .poster-mission{padding:16px 14px}.mission-values{grid-template-columns:1fr 1fr}
  .poster-shop-row{grid-template-columns:1fr;padding:14px}.shop-icon-grid{grid-template-columns:1fr 1fr}
  .poster-bottom-grid{grid-template-columns:1fr;padding:0 14px 14px}.poster-event-card{grid-template-columns:1fr 1fr}.poster-payments-card{grid-column:auto}
  .poster-footer-strip{grid-template-columns:1fr;padding:12px 14px;text-align:center}
}

.poster-gofundme-card{padding:18px;background:#0a245f;color:#fff;border-radius:8px;border:2px solid #d5aa38;box-shadow:4px 5px 0 #08245e}
.poster-gofundme-card h2{font-family:"Permanent Marker";color:#f5c24b;margin:0 0 10px}
.poster-gofundme-card p{line-height:1.5;color:#e7edff}
.poster-event-card figure img{height:auto!important;min-height:0!important;object-fit:contain!important}
@media(max-width:760px){.poster-gofundme-card{grid-column:auto}}

/* Keep the original uploaded Mylo/Messiah photo, but show more of the top so Messiah's head is visible. */
.profile-card img.mylo-photo-position{
  object-position:center 18% !important;
}


/* ===== Upgraded Custom Order Form ===== */
.custom-order-section{
  align-items:start!important;
}
.order-intro{
  position:sticky;
  top:110px;
}
.order-tips{
  display:grid;
  gap:9px;
  margin-top:24px;
  padding:18px;
  border:2px dashed var(--pink,#ff2d93);
  background:rgba(255,45,147,.08);
  border-radius:12px;
}
.order-tips strong{color:var(--pink,#ff2d93);font-size:1.05rem}
.order-tips span{color:#ececf3;font-size:.9rem}
.full-order-form{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  background:#fff!important;
  color:#111!important;
  padding:26px!important;
  border-radius:14px!important;
  box-shadow:9px 9px 0 var(--pink,#ff2d93)!important;
}
.full-order-form label{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  font-weight:800!important;
}
.full-order-form input,
.full-order-form select,
.full-order-form textarea{
  width:100%;
  border:2px solid #17171b!important;
  border-radius:7px!important;
  padding:12px!important;
  background:#fff!important;
  color:#111!important;
  font:inherit!important;
}
.full-order-form input:focus,
.full-order-form select:focus,
.full-order-form textarea:focus{
  outline:3px solid rgba(255,45,147,.2);
  border-color:#ff2d93!important;
}
.full-order-form .wide,
.form-section-title,
.submit-order-btn,
.form-security{
  grid-column:1/-1!important;
}
.form-section-title{
  font-family:"Permanent Marker",cursive;
  color:#ff2d93;
  font-size:1.3rem;
  margin-top:10px;
  padding-bottom:7px;
  border-bottom:2px dashed #e0d4da;
}
.upload-box{
  border:2px dashed #ff2d93;
  background:#fff5fa;
  padding:16px;
  border-radius:10px;
}
.upload-box input{border:0!important;padding:8px 0!important;background:transparent!important}
.upload-box small{color:#666;font-weight:600;line-height:1.45}
.consent-row{
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:10px!important;
  background:#f7f7f8;
  padding:14px;
  border-radius:8px;
  line-height:1.45;
}
.consent-row input{
  width:20px!important;
  height:20px!important;
  flex:0 0 20px;
  margin-top:2px;
}
.submit-order-btn{
  border:0;
  cursor:pointer;
  width:100%;
}
.form-security{
  text-align:center;
  color:#6f6370;
  font-size:.82rem;
  margin:0;
}
.hidden-field{position:absolute!important;left:-9999px!important;height:1px!important;width:1px!important;overflow:hidden!important}

/* Thank-you page */
.thankyou-page{
  min-height:100vh;
  margin:0;
  display:grid;
  place-items:center;
  padding:24px;
  background:
    radial-gradient(circle at 20% 20%,rgba(255,45,147,.22),transparent 28%),
    #09090b;
  color:#fff;
  font-family:"DM Sans",sans-serif;
}
.thankyou-card{
  width:min(680px,100%);
  text-align:center;
  padding:42px 28px;
  border:2px solid #ff2d93;
  border-radius:18px;
  background:#121216;
  box-shadow:10px 10px 0 #ff2d93;
}
.thankyou-card h1{
  font-family:"Permanent Marker",cursive;
  color:#ff2d93;
  font-size:clamp(3rem,8vw,6rem);
  margin:.1em 0;
}
.thankyou-card p{line-height:1.7;color:#ddd}
.thankyou-heart{font-size:3rem;color:#ff2d93}
.thankyou-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}

@media(max-width:760px){
  .order-intro{position:static}
  .full-order-form{grid-template-columns:1fr!important;padding:18px!important}
  .full-order-form label,
  .full-order-form .wide,
  .form-section-title,
  .submit-order-btn,
  .form-security{grid-column:1!important}
}

/* NO REFUNDS policy */
.no-refund-policy{
  padding:62px 6vw;
  display:grid;
  grid-template-columns:.65fr 1.35fr;
  gap:38px;
  align-items:center;
  background:#ff2d93;
  color:#08080a;
  border-top:8px solid #09090b;
  border-bottom:8px solid #09090b;
}
.policy-stamp{
  font-family:"Permanent Marker",cursive;
  font-size:clamp(3rem,7vw,7rem);
  line-height:.9;
  text-align:center;
  transform:rotate(-4deg);
  border:7px solid #09090b;
  padding:24px 14px;
  box-shadow:8px 8px 0 #fff;
  background:#ff2d93;
}
.policy-copy{max-width:800px}
.policy-copy .eyebrow{color:#09090b}
.policy-copy h2{
  font-family:"Permanent Marker",cursive;
  font-size:clamp(2.4rem,5vw,4.8rem);
  margin:.1em 0;
  color:#fff;
  text-shadow:3px 3px 0 #09090b;
}
.policy-copy p{font-weight:700;line-height:1.65}
@media(max-width:760px){
  .no-refund-policy{grid-template-columns:1fr;padding:45px 20px;gap:25px}
  .policy-stamp{font-size:3.6rem}
}


/* ===== Complete ordering flow ===== */
.ordering-flow{
  padding:76px 6vw;
  background:
    radial-gradient(circle at 8% 18%,rgba(255,45,147,.11),transparent 22%),
    #0b0b0f;
  color:#fff;
  border-top:1px solid #2a2a30;
}
.ordering-flow-heading{max-width:780px;margin-bottom:30px}
.ordering-flow-heading h2{
  font-family:"Permanent Marker",cursive;
  color:#ff2d93;
  font-size:clamp(2.7rem,5vw,5rem);
  margin:.12em 0;
}
.ordering-flow-heading p{color:#d6d6df;line-height:1.7}
.order-steps{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
}
.order-steps article{
  position:relative;
  background:#fff;
  color:#111;
  padding:22px 17px 20px;
  border-radius:12px;
  border:2px solid #111;
  box-shadow:5px 5px 0 #ff2d93;
}
.step-number{
  width:44px;height:44px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#ff2d93;
  color:#111;
  font-family:"Permanent Marker",cursive;
  font-size:1.5rem;
  font-weight:900;
}
.order-steps h3{margin:.7em 0 .35em}
.order-steps p{color:#5e5961;font-size:.88rem;line-height:1.55}
.order-flow-callout{
  margin-top:24px;
  padding:16px 18px;
  border-left:6px solid #ff2d93;
  background:#18181d;
  color:#f3f3f5;
  line-height:1.55;
}

.after-order-section{
  padding:70px 6vw;
  background:#f8f4f7;
  color:#111;
}
.after-order-copy{max-width:760px}
.after-order-copy h2{
  font-family:"Permanent Marker",cursive;
  color:#ff2d93;
  font-size:clamp(2.6rem,5vw,4.8rem);
  margin:.1em 0;
}
.after-order-copy p{color:#665d65;line-height:1.7}
.after-order-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin:28px 0;
}
.after-order-grid article{
  padding:22px;
  background:#fff;
  border:2px solid #111;
  border-radius:10px;
  box-shadow:5px 5px 0 #ff2d93;
}
.after-order-grid span{font-size:2rem}
.after-order-grid h3{margin:.5em 0 .25em}
.after-order-grid p{color:#655e65;line-height:1.55}

/* Thank-you next steps */
.thankyou-next{
  text-align:left;
  margin:26px auto;
  max-width:560px;
  padding:20px;
  background:#0c0c10;
  border:1px solid #3a3138;
  border-radius:12px;
}
.thankyou-next h2{
  font-family:"Permanent Marker",cursive;
  color:#fff;
  margin-top:0;
}
.thankyou-step{
  display:grid;
  grid-template-columns:32px 1fr;
  gap:8px;
  align-items:start;
  margin:12px 0;
  color:#e8e8ed;
}
.thankyou-step b{
  color:#ff2d93;
  font-size:1.15rem;
}
.thankyou-warning{
  margin:22px 0;
  padding:15px;
  background:#ff2d93;
  color:#09090b;
  border-radius:8px;
  font-weight:800;
}
.thankyou-policy{
  border-top:1px dashed #5c4b56;
  padding-top:18px;
}

@media(max-width:1000px){
  .order-steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .ordering-flow,.after-order-section{padding:52px 20px}
  .order-steps,.after-order-grid{grid-template-columns:1fr}
}
