/* No54 — vivid color, quiet typography, tactile movement. */
body.no54-page{--bg:#fcfcfe;--ink:#24232c;--muted:#706e79;--line:#eceaf1;--accent:#cb285c;--sunset:linear-gradient(110deg,#e82b77 0%,#fc665d 52%,#ffa13b 100%);--cta:linear-gradient(110deg,#d52465 0%,#d34248 52%,#bc570c 100%)}
body.no54-page{background:radial-gradient(ellipse 800px 450px at 8% 8%,#fff1f766,transparent 80%),var(--bg)}
#no54-site svg{stroke-width:1.75;flex-shrink:0;overflow:visible}
#no54-site header{height:92px;background:#ffffffcf;border-bottom-color:#f0edf4;box-shadow:0 3px 25px #44325c04}
#no54-site .navlinks{gap:34px}#no54-site .navlinks>a:not(.button){position:relative}#no54-site .navlinks>a:not(.button):after{content:'';position:absolute;height:2px;border-radius:2px;bottom:-8px;left:0;right:0;background:var(--sunset);transform:scaleX(0);transition:transform .25s}#no54-site .navlinks>a:hover:after,#no54-site .navlinks>a.active:after{transform:scaleX(1)}
#no54-site .button{border:0;min-height:48px;background:var(--cta);border-radius:16px;color:white;box-shadow:0 6px 18px #e7496426;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,filter .25s;font-weight:600}
#no54-site .button:hover{background:var(--cta);transform:translateY(-3px);box-shadow:0 10px 25px #e7496440;filter:saturate(1.1)}
#no54-site .button:active{transform:translateY(0) scale(.98)}#no54-site .button:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,#ffffff35 45%,transparent 70%);transform:translateX(-120%);transition:transform .7s}#no54-site .button:hover:before{transform:translateX(120%)}
#no54-site .button.light{background:#ffffffb3;border:1px solid #e1dce9;color:var(--ink);box-shadow:none}#no54-site .button.light:hover{background:#f8f1fb}#no54-site .button.white{background:white;color:#7f32a2;border:0;box-shadow:0 6px 20px #4c22721a}#no54-site .button.white:hover{background:#fff7fc}#no54-site .order-cta{gap:9px;border-radius:13px}#no54-site .order-cta svg{height:21px;width:21px;stroke-width:1.6;opacity:.95}
#no54-site .profile{padding-top:30px}#no54-site .profile-name{letter-spacing:-.3px}#no54-site .avatar{border:0;box-shadow:0 0 0 3px white,0 0 0 4px #f0c5da}#no54-site .profile-location{background:#f3f0f8;color:#706176;border-radius:40px;padding:8px 13px}
#no54-site .stories{gap:33px;padding-top:20px;padding-bottom:29px}#no54-site .story-label{font-size:13px}#no54-site .story:hover .story-label{color:var(--accent)}
#no54-site .hero{position:relative;min-height:585px;background:linear-gradient(120deg,#fff3f7 0%,#ffeff1 40%,#fff1e7 70%);border-radius:32px;overflow:visible;isolation:isolate;margin-top:15px;border:1px solid #fae8ee}
#no54-site .hero-copy{padding:57px 48px 43px}#no54-site .hero-kicker{display:flex;align-items:center;gap:9px;color:#984761}#no54-site .kicker-icon{width:29px;height:29px;display:flex;align-items:center;justify-content:center;background:#fff9fb;border-radius:50%;box-shadow:0 3px 8px #e95c8620}#no54-site .kicker-icon svg{width:16px;height:16px;color:#e54f84}#no54-site .hero .eyebrow{font-size:10px;letter-spacing:1.55px}#no54-site .hero h1{font-size:clamp(54px,5.7vw,79px);font-weight:550;letter-spacing:-4.5px;margin-top:24px;line-height:1.06}#no54-site .hero h1 em{font-family:inherit;font-style:normal;font-weight:550;letter-spacing:inherit;background:linear-gradient(95deg,#d52c7d,#ea5858,#bc570c);background-clip:text;-webkit-background-clip:text;color:transparent}#no54-site .hero-copy>p{color:#776771;font-size:16px;max-width:315px}#no54-site .hero-foot{font-size:12px;color:#846d78;gap:8px}#no54-site .hero-foot svg{color:#bb537c}#no54-site .hero-visual{margin:22px 22px 22px 0;border-radius:25px;overflow:visible;box-shadow:0 18px 38px #6a465728;background:#d8d1d3;min-width:0}#no54-site .hero-visual>img{border-radius:25px;position:absolute;inset:0;object-position:50% 60%;width:100%;height:100%}#no54-site .hero-visual:hover>img{transform:none}#no54-site .visual-tag{top:20px;left:20px;background:#ffffffd9;backdrop-filter:blur(14px);display:flex;align-items:center;gap:7px;font-size:11px;box-shadow:0 4px 12px #1e102a0a}#no54-site .visual-tag svg{width:15px;height:15px;color:#b84675}#no54-site .hero-overlay{bottom:18px;left:18px;right:18px;border:1px solid #ffffffaf;box-shadow:0 10px 30px #30203016;background:#ffffffe0;border-radius:19px;padding:17px}#no54-site .hero-overlay .icon-button{color:white;background:var(--cta);box-shadow:0 4px 10px #e7416730}#no54-site .hero-overlay .icon-button svg{height:19px;width:19px;fill:currentColor;stroke-width:1}#no54-site .hero-overlay strong{font-weight:600;font-size:14px}#no54-site .hero-peek{position:absolute;display:flex;align-items:center;gap:12px;right:-18px;top:46%;transform:translateY(-50%) rotate(3deg);background:#fffffff0;backdrop-filter:blur(20px);border:1px solid #fff;border-radius:20px;padding:10px 14px 10px 10px;text-align:left;box-shadow:0 15px 45px #633c5529;z-index:2;animation:float-card 7s ease-in-out infinite;transition:box-shadow .3s}#no54-site .peek-photo{width:65px;height:65px;padding:2px;border-radius:50%;background:var(--sunset);flex-shrink:0}#no54-site .peek-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;border-radius:50%;border:2px solid white}#no54-site .hero-peek>span:nth-child(2){font-size:12px;color:#86697c}#no54-site .hero-peek strong{display:block;color:#452c40;font-size:14px;margin-top:4px;font-weight:600}#no54-site .peek-play{width:29px;height:29px;display:flex;align-items:center;justify-content:center;background:#fbe4ed;border-radius:50%;color:#bd3b72}#no54-site .peek-play svg{height:14px;width:14px;fill:currentColor;stroke-width:1}#no54-site .hero-peek:hover{box-shadow:0 18px 45px #d54e7840}
#no54-site .section{padding-top:89px}#no54-site .section-head h2{font-size:38px;font-weight:550;letter-spacing:-1.7px}#no54-site .section-head .eyebrow{color:#bd4c75}#no54-site .section-head a{color:#b93968}#no54-site .tabs{padding-bottom:5px}#no54-site .tab{border-color:#e7e2ed;background:#fff;border-radius:13px;padding:12px 19px;transition:background .2s,transform .2s,box-shadow .2s}#no54-site .tab:hover{background:#fff0f5;transform:translateY(-2px)}#no54-site .tab[aria-pressed=true]{background:linear-gradient(120deg,#fce3ee,#ffeadc);color:#942c59;border-color:#f8cddd;box-shadow:0 3px 9px #d85e8610;font-weight:600}#no54-site .grid{gap:26px}#no54-site .post{border:1px solid #eee9f0;border-radius:23px;background:white;box-shadow:0 8px 24px #57406405;transition:transform .35s,box-shadow .35s,border-color .35s}#no54-site .post:hover{transform:translateY(-6px);box-shadow:0 18px 38px #7a446716;border-color:#f2c7dc}#no54-site .post-image{aspect-ratio:4/5}#no54-site .post-image .play{background:#ffffffd9;color:#b53464;backdrop-filter:blur(10px);box-shadow:0 5px 15px #0001}#no54-site .post-image .play svg{fill:currentColor;stroke-width:1;width:16px;height:16px}#no54-site .post-details{padding:14px 20px 23px}#no54-site .post-actions button{color:#67606e}#no54-site .post-actions .liked{color:var(--accent)}#no54-site .post-actions>a{color:#c84673;background:#fff0f5;width:34px;height:34px;border-radius:11px}#no54-site .post .order-link{border-bottom-color:#efbfd1;color:#b32f61}#no54-site .post h3{font-size:18px;letter-spacing:-.5px}#no54-site .post p{font-size:13px}#no54-site .collection-note{border:1px solid #f5d6e3;background:linear-gradient(125deg,#fff5f9,#fff6ed);padding:37px;box-shadow:0 12px 35px #e77b9810;border-radius:25px}#no54-site .collection-note img{outline:3px solid #f695b4;outline-offset:6px;margin-right:10px}#no54-site .collection-note .eyebrow{color:#b24370}
#no54-site .reels{gap:26px}#no54-site .reel{border-radius:25px;box-shadow:0 8px 25px #40324d12;transition:transform .35s,box-shadow .35s}#no54-site .reel:hover{transform:translateY(-5px);box-shadow:0 20px 30px #6f335f20}#no54-site .reel-play{border:1px solid #ffffff55;background:#ffffffd4;color:#c23469;padding:12px}#no54-site .reel-play svg{width:18px;height:18px}#no54-site .reel-label{font-weight:500}#no54-site .reel-label small{font-weight:400}
#no54-site .pickup{margin-top:88px;border-radius:32px;position:relative;background:radial-gradient(ellipse at 105% 100%,#f2a559,transparent 55%),linear-gradient(120deg,#793aaa,#d54482 65%,#ed6871);box-shadow:0 14px 35px #b9488b18;border:1px solid #eac0dd}#no54-site .pickup-copy{padding:48px}#no54-site .pickup h2{font-size:43px;font-weight:500;letter-spacing:-1.8px}#no54-site .pickup p{color:#fff4fa}#no54-site .pickup .eyebrow{color:#f9d9f1}#no54-site .steps{padding:32px 42px}#no54-site .step{border-bottom-color:#ffffff35;gap:18px}#no54-site .step>span{font-family:inherit;font-size:16px;font-weight:600;width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:15px;background:#ffffff22;border:1px solid #ffffff30;color:white;backdrop-filter:blur(8px)}#no54-site .step p{color:#fff0f8}#no54-site .step h3{font-weight:600}#no54-site .about{padding:88px 20px 76px}#no54-site .about .eyebrow{color:#b64675}#no54-site .about h2{font-size:33px;font-weight:500;letter-spacing:-1.1px}#no54-site .text-link{color:#b13767}#no54-site .faq{border-top-color:#e9e2ee}#no54-site .faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:25px}#no54-site .faq summary::-webkit-details-marker{display:none}#no54-site .faq summary:after{content:'+';font-size:23px;font-weight:300;color:#bb4b7c}#no54-site .faq details[open] summary:after{content:'−'}#no54-site .faq details{border-color:#ebe4ef}#no54-site .faq details p{padding-right:36px}#no54-site .footer{border-color:#ece6f0}
#no54-site .order-intro{padding-top:58px}#no54-site .order-intro h1{font-weight:550;background:linear-gradient(90deg,#3d253f,#aa376e,#b65823);background-clip:text;-webkit-background-clip:text;color:transparent}#no54-site .order-form{border-color:#ede4ef;box-shadow:0 15px 50px #63356e08;border-radius:26px}#no54-site .order-form h2{font-weight:600}#no54-site .field input,#no54-site .field select,#no54-site .field textarea{background:#fcfbfd;border-color:#e8e1ec;border-radius:13px;transition:border-color .2s,box-shadow .2s}#no54-site .field input:focus,#no54-site .field select:focus,#no54-site .field textarea:focus{border-color:#e290b8;box-shadow:0 0 0 3px #fae8f1;outline:none}#no54-site .field label{color:#4f3d51}#no54-site .field input:user-invalid{border-color:#bf2d54}#no54-site .delivery{background:linear-gradient(100deg,#fff1f7,#fff2e7);border-color:#f5d8e4;border-radius:16px;color:#ac3a67}#no54-site .delivery strong{color:#813253}#no54-site .delivery small{color:#846275}#no54-site .summary-card{background:linear-gradient(150deg,#fff0f7,#fff3e9);border-color:#f1dce7;border-radius:26px;box-shadow:0 15px 40px #82305b0a}#no54-site .summary-line{border-color:#ecd7e0}#no54-site .summary-body>.eyebrow{color:#b64170}#no54-site .summary-body h2{font-weight:550}#no54-site .summary-body p{color:#866a7a}#no54-site #request-result{background:linear-gradient(125deg,#fff0f8,#fff3e6);border-color:#efc7da;border-radius:18px}#no54-site #request-result h3{color:#923a68}#no54-site #request-result textarea{border-color:#ebcfdc}#no54-site .toast{background:#5c2e54;box-shadow:0 8px 25px #8f386333}#no54-site .scroll-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.2,1)}#no54-site .scroll-reveal.in-view{opacity:1;transform:none}
@keyframes float-card{0%,100%{transform:translateY(-50%) rotate(3deg)}50%{transform:translateY(calc(-50% - 9px)) rotate(1deg)}}
@media(max-width:1230px){#no54-site .hero-copy{padding:48px 36px}#no54-site .hero h1{font-size:66px}#no54-site .hero-peek{right:-13px}#no54-site .hero{min-height:555px}#no54-site .hero-visual{margin:20px 20px 20px 0}#no54-site .grid,#no54-site .reels{gap:21px}}
@media(max-width:900px){#no54-site .hero{min-height:525px}#no54-site .hero-copy{padding:40px 28px}#no54-site .hero h1{font-size:53px;letter-spacing:-3px}#no54-site .hero .eyebrow{font-size:9px;letter-spacing:.7px}#no54-site .hero-peek{padding:9px;gap:8px;right:-12px;top:43%}#no54-site .peek-photo{width:48px;height:48px}#no54-site .hero-peek strong{font-size:12px}#no54-site .hero-peek>span:nth-child(2){font-size:11px}#no54-site .peek-play{display:none}#no54-site .hero-overlay{left:12px;right:12px;bottom:12px;padding:13px}#no54-site .hero-overlay strong{font-size:12px}#no54-site .hero-overlay small{font-size:11px}#no54-site .pickup-copy{padding:37px}#no54-site .pickup h2{font-size:36px}#no54-site .section-head h2{font-size:32px}#no54-site .post-details{padding:12px 15px 20px}#no54-site .post h3{font-size:16px}#no54-site .grid,#no54-site .reels{gap:17px}}
@media(max-width:640px){#no54-site header{height:76px}#no54-site .navlinks{gap:0}#no54-site .navlinks .button{border-radius:12px;padding:10px 13px;gap:6px;font-size:12px;min-height:40px}#no54-site .navlinks .button svg{width:17px;height:17px}#no54-site .profile{padding-top:25px}#no54-site .profile-location{padding:7px 9px;font-size:10px}#no54-site .profile-name{font-size:14px}#no54-site .stories{gap:20px;padding-top:18px;padding-bottom:26px}#no54-site .story-label{font-size:11px}#no54-site .hero{border-radius:26px;min-height:unset;margin-top:5px;overflow:hidden;display:flex;flex-direction:column}#no54-site .hero-copy{padding:30px 26px 28px}#no54-site .hero .eyebrow{font-size:10px;letter-spacing:.7px}#no54-site .hero h1{font-size:54px;letter-spacing:-3.2px;margin:20px 0 15px;line-height:1.02}#no54-site .hero-copy>p{font-size:15px;max-width:290px}#no54-site .hero-foot{padding-top:22px;font-size:11px;gap:6px}#no54-site .hero-visual{height:365px;min-height:365px;margin:0 14px 14px;border-radius:20px;box-shadow:0 10px 25px #714a6820}#no54-site .hero-visual>img{border-radius:20px;object-position:center 66%}#no54-site .visual-tag{top:14px;left:14px;font-size:10px;padding:8px 11px}#no54-site .hero-peek{top:44%;right:10px;transform:translateY(-50%) rotate(3deg);border-radius:16px;padding:8px 12px 8px 8px;gap:9px}#no54-site .peek-photo{width:53px;height:53px}#no54-site .hero-peek strong{font-size:13px}#no54-site .peek-play{display:flex;width:25px;height:25px}#no54-site .hero-overlay{padding:13px;left:12px;right:12px;bottom:12px;border-radius:15px}#no54-site .hero-overlay strong{font-size:13px}#no54-site .hero-overlay small{font-size:11px}#no54-site .hero-overlay .icon-button{width:36px;height:36px}#no54-site .section{padding-top:51px}#no54-site .section-head h2{font-size:29px;letter-spacing:-1.4px}#no54-site .section-head .eyebrow{font-size:10px;letter-spacing:1.5px}#no54-site .tabs{gap:8px}#no54-site .tab{padding:10px 15px;font-size:12px;border-radius:12px}#no54-site .grid{gap:12px}#no54-site .post{border-radius:17px}#no54-site .post:hover{transform:none}#no54-site .post-details{padding:10px 11px 17px}#no54-site .post h3{font-size:14px;letter-spacing:-.4px}#no54-site .post p{font-size:11px}#no54-site .post-actions>a{width:28px;height:28px;border-radius:9px}#no54-site .post-actions{align-items:center}#no54-site .post .order-link{font-size:11px}#no54-site .post-image{aspect-ratio:3/4}#no54-site .post-image .play{padding:6px;top:11px;right:11px}#no54-site .post-image .play svg{width:13px;height:13px}#no54-site .collection-note{padding:28px}#no54-site .collection-note img{width:85px;height:85px;margin:8px 8px 27px}#no54-site .reels{gap:16px}#no54-site .reel{border-radius:23px}#no54-site .pickup{margin-top:51px;border-radius:26px}#no54-site .pickup-copy{padding:32px 27px 10px}#no54-site .pickup h2{font-size:35px;letter-spacing:-1.5px}#no54-site .steps{padding:10px 27px 22px}#no54-site .step{gap:15px}#no54-site .step>span{width:39px;height:39px;font-size:14px;border-radius:13px}#no54-site .step h3{font-size:15px}#no54-site .step p{font-size:12px}#no54-site .about{padding:51px 6px 43px}#no54-site .about h2{font-size:28px}#no54-site .faq summary{font-size:14px}#no54-site .mobile-nav{padding-top:11px;background:#fffffff0;box-shadow:0 -4px 25px #64365e06}#no54-site .mobile-nav a{color:#776775;gap:6px}#no54-site .mobile-nav a.active{color:#c73970}#no54-site .mobile-nav a.active svg{background:#fce6f0;box-shadow:0 0 0 6px #fce6f0;border-radius:4px}#no54-site .mobile-nav a.active{font-weight:600}#no54-site .order-intro{padding-top:35px}#no54-site .order-intro h1{font-size:39px}#no54-site .order-form{border-radius:23px}#no54-site .summary-card{border-radius:23px}#no54-site .field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#no54-site .field{min-width:0}#no54-site .field input{min-width:0}#no54-site .order-layout{gap:25px}#no54-site .summary-body{padding:22px}#no54-site .hero-kicker{gap:7px}#no54-site .kicker-icon{width:24px;height:24px}#no54-site .kicker-icon svg{width:14px;height:14px}}
@media(prefers-reduced-motion:reduce){#no54-site .scroll-reveal{opacity:1;transform:none}#no54-site .hero-peek{animation:none}#no54-site .button:before{display:none}#no54-site .hero-peek{transform:translateY(-50%) rotate(2deg)}}

/* Palette from the supplied Instagram reference. */
body.no54-page{
 --ig-blue:#4074c9;--ig-purple:#7b37c5;--ig-magenta:#bb2ebd;--ig-pink:#dd358e;--ig-red:#ff5147;--ig-orange:#ff9b40;--ig-yellow:#ffe05b;
 --instagram:radial-gradient(ellipse at 22% 108%,var(--ig-yellow) 0%,var(--ig-orange) 21%,var(--ig-red) 39%,transparent 68%),linear-gradient(145deg,var(--ig-blue) 0%,var(--ig-purple) 27%,var(--ig-magenta) 56%,var(--ig-pink) 100%);
 --instagram-soft:radial-gradient(ellipse at 22% 108%,#fff5cc 0%,#ffeddd 23%,#ffe9e6 42%,transparent 75%),linear-gradient(145deg,#edf3ff,#f2eaff 32%,#f9e9fc 62%,#ffe8f2);
 --sunset:var(--instagram);--cta:var(--instagram);--accent:#9a2cb0;
}
body.no54-page{background:radial-gradient(ellipse 800px 450px at 8% 8%,#f0eaff66,transparent 80%),var(--bg)}
#no54-site .button,#no54-site .button:hover,#no54-site .hero-overlay .icon-button{background:var(--instagram)}
#no54-site .button{box-shadow:0 6px 18px #9139c22b;text-shadow:0 1px 3px #33144f65}
#no54-site .button:hover{box-shadow:0 10px 25px #b52fad40}
#no54-site .button.light{background:#ffffffb3;color:var(--ink);text-shadow:none;box-shadow:none}#no54-site .button.light:hover{background:#f4ecfc}
#no54-site .button.white,#no54-site .button.white:hover{background:white;color:var(--ig-purple);text-shadow:none}#no54-site .peek-photo{background:var(--instagram)}
#no54-site .hero{background:var(--instagram-soft);border-color:#ecdcfa}
#no54-site .hero h1 em{background:var(--instagram);background-clip:text;-webkit-background-clip:text;color:transparent}
#no54-site .hero-kicker,#no54-site .hero-foot svg,#no54-site .visual-tag svg,#no54-site .section-head .eyebrow,#no54-site .section-head a,#no54-site .collection-note .eyebrow,#no54-site .about .eyebrow,#no54-site .text-link,#no54-site .faq summary:after,#no54-site .summary-body>.eyebrow{color:var(--ig-purple)}
#no54-site .kicker-icon{background:#fcf7ff;box-shadow:0 3px 8px #a044c620}#no54-site .kicker-icon svg{color:var(--ig-magenta)}
#no54-site .peek-play,#no54-site .post-actions>a{background:#f3e5fc;color:#9730b5}
#no54-site .post-image .play,#no54-site .reel-play{color:var(--ig-magenta)}
#no54-site .post .order-link{color:#96319c;border-bottom-color:#dfb8eb}
#no54-site .tab:hover{background:#f4eafd}#no54-site .tab[aria-pressed=true]{background:var(--instagram-soft);color:#722c91;border-color:#e2c8f0}
#no54-site .collection-note,#no54-site .delivery,#no54-site .summary-card,#no54-site #request-result{background:var(--instagram-soft);border-color:#e8d3f0}
#no54-site .collection-note img{outline-color:#bd46c1}
#no54-site .pickup{background:linear-gradient(#24114138,#24114138),var(--instagram);border-color:#d9b9ef;box-shadow:0 14px 35px #982cbc25}
#no54-site .pickup p,#no54-site .pickup .eyebrow,#no54-site .step p{color:white;text-shadow:0 1px 3px #30134555}
#no54-site .pickup h2,#no54-site .step h3{text-shadow:0 1px 4px #30134540}
#no54-site .step>span{background:#ffffff26;border-color:#ffffff50}
#no54-site .order-intro h1{background:linear-gradient(105deg,var(--ig-blue),var(--ig-purple) 30%,var(--ig-magenta) 62%,#c12c6f);background-clip:text;-webkit-background-clip:text;color:transparent}
#no54-site .field input:focus,#no54-site .field select:focus,#no54-site .field textarea:focus{border-color:#bd73d7;box-shadow:0 0 0 3px #f1e4fb}
#no54-site .delivery{color:var(--ig-purple)}#no54-site .delivery strong,#no54-site #request-result h3{color:#71368f}#no54-site .delivery small,#no54-site .summary-body p{color:#73627d}
#no54-site .profile-location{background:#f1ecfa;color:#71617f}#no54-site .toast{background:#693296;box-shadow:0 8px 25px #922dc333}
@media(max-width:640px){#no54-site .mobile-nav a.active{color:var(--ig-purple)}#no54-site .mobile-nav a.active svg{background:#f0e4fc;box-shadow:0 0 0 6px #f0e4fc}}

/* A broad diagonal blend avoids stacked bands in short buttons. */
body.no54-page{--instagram:linear-gradient(115deg,#7a48c8 0%,#c6379b 37%,#ec4e70 68%,#f99052 100%);--instagram-soft:linear-gradient(120deg,#f7f5fc,#fdf6fa 55%,#fff7f0);--sunset:var(--instagram);--cta:var(--instagram);--accent:#ae367e}
#no54-site .button,#no54-site .button:hover,#no54-site .hero-overlay .icon-button{background:var(--instagram);text-shadow:none;box-shadow:0 4px 12px #ad42881a}
#no54-site .button:hover{box-shadow:0 6px 18px #ad42882a;filter:none}
#no54-site .button:before{opacity:.5}#no54-site .button.light,#no54-site .button.light:hover{background:#fff;box-shadow:none}#no54-site .button.white,#no54-site .button.white:hover{background:#fff;box-shadow:none}#no54-site .peek-photo{background:linear-gradient(35deg,#f7a650,#ec586c 36%,#c7389d 68%,#7650c5)}
#no54-site .hero{background:#fbf8fc;border-color:#eee8f2}#no54-site .hero h1 em{background:linear-gradient(100deg,#9b45ba,#d6478a 65%,#e2756c);background-clip:text;-webkit-background-clip:text;color:transparent}
#no54-site .pickup{background:linear-gradient(115deg,#7e4ba1,#a65198 60%,#c96e92);box-shadow:0 10px 28px #8b477417;border-color:#b975ac}
#no54-site .tab[aria-pressed=true],#no54-site .collection-note,#no54-site .delivery,#no54-site .summary-card,#no54-site #request-result{background:var(--instagram-soft);border-color:#eaddea}
#no54-site .upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:26px 20px;border:1.5px dashed #cdbbd5;background:#fcfaff;border-radius:17px;position:relative;cursor:pointer;text-align:center;transition:background .2s,border-color .2s;min-height:150px}
#no54-site .upload-zone:hover,#no54-site .upload-zone:focus-within{background:#f7f0fb;border-color:#a969bc}#no54-site .upload-zone svg{width:30px;height:30px;color:#a363b4}#no54-site .upload-zone strong{font-size:14px;font-weight:500;color:#55435f}#no54-site .upload-zone>span{font-size:12px;color:#89798e}#no54-site .upload-zone input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;padding:0}#no54-site .upload-zone:focus-within{outline:2px solid #b98dcf;outline-offset:3px}
#no54-site #upload-preview{display:flex;gap:15px;padding:14px;background:#faf7fc;border:1px solid #ede4f1;border-radius:15px;align-items:center}#no54-site #reference-preview{width:82px;height:90px;object-fit:contain;background:white;border-radius:10px;flex-shrink:0}#no54-site #upload-preview>div{min-width:0;display:flex;flex-direction:column;gap:7px}#no54-site #reference-name{font-size:13px;font-weight:500;overflow-wrap:anywhere}#no54-site #reference-size{font-size:12px;color:#84758d}#no54-site .remove-photo{border:0;background:none;text-align:left;font-size:12px;padding:4px 0;align-self:flex-start;cursor:pointer;color:#a14982}#no54-site .upload-status{font-size:12px;color:#7d6886;line-height:1.5;margin:0}#no54-site .order-error{color:#a32445;background:#fff0f3;border-radius:12px;padding:13px;font-size:14px}#no54-site .whatsapp-button,#no54-site .whatsapp-button:hover{background:#236b48;color:white;box-shadow:none}#no54-site .result-actions{align-items:center}#no54-site .button:disabled{transform:none;filter:none;opacity:.65}

/* Keep category controls inside their horizontal scroll container on hover. */
#no54-site .tabs .tab{flex-shrink:0;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}
#no54-site .tabs .tab:hover,#no54-site .tabs .tab:focus-visible,#no54-site .tabs .tab:active{transform:none}
#no54-site .tabs .tab:focus-visible{outline-offset:-3px}

/* Supplied horizontal brand artwork; keep its original proportions. */
#no54-site .nav .brand-horizontal{display:block;flex:0 1 240px;min-width:0;line-height:0}
#no54-site .nav .brand-horizontal img{display:block;width:240px;max-width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}
#no54-site .nav .navlinks{flex-shrink:0}
@media(max-width:640px){#no54-site .nav .brand-horizontal{flex-basis:170px}#no54-site .nav .brand-horizontal img{width:170px}}

/* The five mobile destinations share the available width. */
#no54-site .mobile-nav a{min-width:0;flex:1}
#no54-site .footer-links{flex-wrap:wrap;row-gap:12px}
@media(min-width:641px) and (max-width:1050px){#no54-site .navlinks{gap:20px}#no54-site .nav .brand-horizontal{flex-basis:210px}#no54-site .nav .brand-horizontal img{width:210px}}

/* Inline hero video shares the existing responsive image frame. */
#no54-site .hero-visual>.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit}
