:root{--honey:#f5b942;--honey-deep:#e09a1f;--blush:#ff8fab;--blush-soft:#ffd6e8;--peach:#ffb4a2;--cream:#fff7f2;--paper:#fffbf8;--ink:#4a2f2a;--ink-soft:#7a554e;--mint:#b8e0d2;--shadow:0 18px 40px rgba(201,123,132,.22);--radius:1.5rem;--font-display:"Fredoka" , sans-serif;--font-body:"Nunito" , sans-serif;--font-hand:"Caveat" , cursive}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family: var(--font-body);color:var(--ink);background:radial-gradient(circle at 12% 18%,rgba(255,214,232,.7),transparent 32%) , radial-gradient(circle at 88% 12%,rgba(255,224,138,.55),transparent 28%) , radial-gradient(circle at 70% 80%,rgba(184,224,210,.45),transparent 30%) , linear-gradient(165deg,#fff4ef 0%,#ffe8f0 45%,#fff6e8 100%);line-height:1.55;overflow-x:hidden}.bg-blobs{position:fixed;inset:0;pointer-events:none;z-index:0}.blob{position:absolute;border-radius:50%;filter:blur(2px);opacity:.55;animation:floaty 9s ease-in-out infinite}.blob-a{width:220px;height:220px;top:12%;left:-40px;background:radial-gradient(circle,#ffd6e8,transparent 70%)}.blob-b{width:180px;height:180px;top:55%;right:-30px;background:radial-gradient(circle,#ffe08a,transparent 70%);animation-delay:-3s}.blob-c{width:140px;height:140px;bottom:8%;left:35%;background:radial-gradient(circle,#b8e0d2,transparent 70%);animation-delay:-5s}@keyframes floaty {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-18px) scale(1.05); }
}.topbar,main,.site-footer{position:relative;z-index:1}.topbar{display:flex;align-items:center;justify-content:space-between;max-width:1080px;margin:0 auto;padding:1.25rem 1.5rem}.logo{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--ink)}.logo-mark{font-size:1.5rem;animation:wiggle 3.5s ease-in-out infinite;display:inline-block}@keyframes wiggle {
  0%, 100% { transform: rotate(-6deg); }
  50% { transform: rotate(8deg); }
}.logo-text{font-family: var(--font-display);font-weight:700;font-size:1.35rem;letter-spacing:.01em}.logo-amp{display:inline-block;margin:0 .12em;font-size:1.15em;font-weight:700;background:linear-gradient(135deg,var(--honey-deep),var(--blush));-webkit-background-clip:text;background-clip:text;color:transparent;transform:rotate(-8deg);animation:amp-bounce 3.2s ease-in-out infinite}.brand-kicker{font-family: var(--font-display);font-size:clamp(2.6rem,6.5vw,4.4rem);line-height:1.05;margin:0 0 1rem;color:var(--ink);animation:rise-in .8s ease both;display:flex;flex-wrap:wrap;align-items:center;gap:.15em .2em}.brand-kicker .amp{position:relative;display:inline-flex;align-items:center;justify-content:center;width:.78em;height:.9em;animation:amp-bounce 3.2s ease-in-out infinite}.brand-kicker .amp-mark{font-family: var(--font-display);font-weight:700;font-size:1.05em;line-height:1;background:linear-gradient(135deg,#f5b942 0%,#ff8fab 55%,#ff6b8a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 10px rgba(255,107,138,.28))}.brand-kicker .amp-spark{position:absolute;border-radius:50%;pointer-events:none}.brand-kicker .amp-spark-a{width:.18em;height:.18em;top:.02em;right:-.02em;background:#ffe08a}.brand-kicker .amp-spark-b{width:.12em;height:.12em;bottom:.12em;left:0;background:#ffd6e8}.brand-kicker .amp-spark-c{width:.1em;height:.1em;top:.35em;right:-.08em;background:#b8e0d2}@keyframes amp-bounce {
  0%, 100% { transform: rotate(-10deg) translateY(0) scale(1); }
  50% { transform: rotate(8deg) translateY(-5px) scale(1.1); }
}.nav{display:flex;gap:1rem}.nav a{color:var(--ink-soft);text-decoration:none;font-weight:700;font-size:.95rem}.nav a:hover{color:var(--blush)}.hero{max-width:1080px;margin:0 auto;padding:1rem 1.5rem 3.5rem;display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center;min-height:calc(100vh - 88px)}.hero-copy{font-size:1.12rem;color:var(--ink-soft);max-width:28rem;margin:0 0 1.75rem;animation:rise-in .9s ease .1s both}.cta-row{display:flex;flex-wrap:wrap;gap:.85rem;animation:rise-in 1s ease .18s both}.btn{appearance:none;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family: var(--font-display);font-weight:600;font-size:1rem;padding:.9rem 1.35rem;border-radius:999px;transition:transform .2s ease , box-shadow .2s ease , background .2s ease}.btn:hover{transform:translateY(-2px) scale(1.02)}.btn-primary{background:linear-gradient(135deg,var(--blush),#ff6b8a);color:#fff;box-shadow:0 10px 24px rgba(255,107,138,.35)}.btn-secondary{background:#fff;color:var(--ink);box-shadow:var(--shadow)}.hero-art{display:flex;justify-content:center;animation:rise-in 1s ease .15s both}.hero-art img,.hero-art svg{width:min(100%,380px);height:auto;animation:floaty 6s ease-in-out infinite}@keyframes rise-in {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}.section{max-width:1080px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.section-head{text-align:center;margin-bottom:2rem}.section-head h2{font-family: var(--font-display);font-size:clamp(1.8rem,4vw,2.4rem);margin:0 0 .5rem}.section-head p{margin:0 auto;max-width:34rem;color:var(--ink-soft)}.shop-page{max-width:1100px;margin:0 auto;padding:.5rem 1.5rem 4rem;min-height:calc(100vh - 160px)}.shop-back{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink-soft);text-decoration:none;font-weight:700;font-size:.95rem;margin-bottom:1.25rem;transition:color .2s ease;animation:rise-in .6s ease both}.shop-back:hover{color:var(--blush)}.shop-catalog-head{text-align:center;max-width:36rem;margin:0 auto 2.5rem;animation:rise-in .75s ease both}.shop-eyebrow{margin:0 0 .5rem;font-family: var(--font-display);font-weight:600;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:var(--blush)}.shop-title{font-family: var(--font-display);font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.05;margin:0 0 .75rem;color:var(--ink)}.shop-desc{margin:0;font-size:1.08rem;font-weight:600;line-height:1.55;color:var(--ink-soft)}.shop-desc-wide{max-width:34rem;margin-left:auto;margin-right:auto}.shop-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.35rem}.shop-card{display:flex;flex-direction:column;background:rgba(255,251,248,.92);border:2px solid rgba(255,182,193,.45);border-radius: calc(var(--radius) + 0.2rem);overflow:hidden;box-shadow:var(--shadow);backdrop-filter:blur(8px);animation:rise-in .8s ease both;transition:transform .2s ease , box-shadow .2s ease}.shop-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(201,123,132,.28)}.shop-card:nth-child(2) {animation-delay:.04s}.shop-card:nth-child(3) {animation-delay:.08s}.shop-card:nth-child(4) {animation-delay:.12s}.shop-card:nth-child(5) {animation-delay:.16s}.shop-card:nth-child(6) {animation-delay:.2s}.shop-card:nth-child(7) {animation-delay:.24s}.shop-card:nth-child(8) {animation-delay:.28s}.shop-card:nth-child(9) {animation-delay:.32s}.shop-card:nth-child(10) {animation-delay:.36s}.shop-card-visual{display:grid;place-items:center;padding:1.25rem 1rem .5rem;background:linear-gradient(160deg,rgba(255,240,245,.9),rgba(255,248,232,.85))}.shop-card-visual img{width:min(100%,170px);height:auto;filter:drop-shadow(0 12px 20px rgba(201,123,132,.22))}.shop-card-body{display:flex;flex-direction:column;flex:1;padding:.85rem 1.15rem 1.2rem}.shop-card-body h2{font-family: var(--font-display);font-weight:600;font-size:1.2rem;line-height:1.2;margin:0 0 .3rem;color:var(--ink)}.shop-card-accent{margin:0 0 .55rem;font-size:.88rem;font-weight:800;color:var(--honey-deep)}.shop-card-desc{margin:0 0 1rem;font-size:.94rem;font-weight:600;line-height:1.45;color:var(--ink-soft);flex:1}.shop-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto}.shop-card-price{font-family: var(--font-display);font-weight:600;font-size:1.25rem;color:var(--honey-deep)}.shop-card-buy-form{display:flex;align-items:center;gap:.55rem;margin-left:auto}.shop-qty{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-weight:700;font-size:.8rem;color:var(--ink-soft)}.shop-qty-label{letter-spacing:.02em}.shop-qty-input{width:3.25rem;padding:.55rem .35rem;text-align:center;border-radius:.7rem;border-width:2px;font-weight:800;font-size:.95rem;-moz-appearance:textfield}.shop-qty-input::-webkit-outer-spin-button,.shop-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.shop-card-buy{padding:.7rem 1.1rem;font-size:.95rem}.why-page{max-width:1040px;margin:0 auto;padding:.75rem 1.5rem 4.5rem}.why-head{text-align:center;max-width:34rem;margin:0 auto 2.75rem;animation:rise-in .7s ease both}.why-head h1{font-family: var(--font-display);font-weight:600;font-size:clamp(2.15rem,5vw,3rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 .75rem;color:var(--ink)}.why-head p{margin:0;font-family: var(--font-body);font-size:1.08rem;font-weight:600;line-height:1.6;color:var(--ink-soft)}.why-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1.25rem}.why-item{flex:1 1 260px;max-width:320px;display:flex;flex-direction:column;align-items:center;text-align:center;background:rgba(255,251,248,.92);border:2px solid rgba(255,182,193,.45);border-radius: calc(var(--radius) + 0.25rem);padding:1.75rem 1.4rem 1.6rem;box-shadow:var(--shadow);backdrop-filter:blur(8px);animation:rise-in .8s ease both}.why-item:nth-child(2) {animation-delay:.08s}.why-item:nth-child(3) {animation-delay:.16s}.why-icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;margin:0 0 1rem;border-radius:1rem;background:linear-gradient(145deg,#ffe0ec,#fff1c4);color:var(--blush);flex-shrink:0}.why-icon svg{width:1.55rem;height:1.55rem}.why-item h2{font-family: var(--font-display);font-weight:600;font-size:1.35rem;line-height:1.2;letter-spacing:-.01em;margin:0 0 .65rem;color:var(--ink)}.why-item p{margin:0;font-family: var(--font-body);font-size:.98rem;font-weight:600;line-height:1.55;color:var(--ink-soft)}.why-cta{display:flex;justify-content:center;margin-top:2.75rem;animation:rise-in .9s ease .2s both}.about-page{max-width:1040px;margin:0 auto;padding:.75rem 1.5rem 4.5rem}.about-head{text-align:center;max-width:36rem;margin:0 auto 2.75rem;animation:rise-in .7s ease both}.about-head h1{font-family: var(--font-display);font-weight:600;font-size:clamp(2.15rem,5vw,3rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 .75rem;color:var(--ink)}.about-head p{margin:0;font-family: var(--font-body);font-size:1.08rem;font-weight:600;line-height:1.6;color:var(--ink-soft)}.about-story{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center;margin-bottom:3rem;animation:rise-in .85s ease both}.about-story:nth-of-type(2) {animation-delay:.08s}.about-story-flip{direction:rtl}.about-story-flip>*{direction:ltr}.about-photo{margin:0;border-radius: calc(var(--radius) + 0.15rem);overflow:hidden;box-shadow:var(--shadow);border:3px solid rgba(255,255,255,.85);background:rgba(255,251,248,.9);transform:rotate(-1.2deg);transition:transform .25s ease}.about-story-flip .about-photo{transform:rotate(1.2deg)}.about-photo:hover{transform:rotate(0deg) scale(1.01)}.about-photo img{display:block;width:100%;height:auto;vertical-align:middle}.about-copy h2{font-family: var(--font-display);font-weight:600;font-size:clamp(1.45rem,3vw,1.85rem);line-height:1.2;letter-spacing:-.01em;margin:0 0 .85rem;color:var(--ink)}.about-copy p{margin:0 0 1rem;font-family: var(--font-body);font-size:1.02rem;font-weight:600;line-height:1.65;color:var(--ink-soft)}.about-copy p:last-child{margin-bottom:0}.about-cta{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1rem;text-align:center;animation:rise-in .9s ease .15s both}.about-cta-note{margin:0;font-family: var(--font-display);font-weight:600;font-size:1.15rem;color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.letter-page{max-width:740px;margin:0 auto;padding:.75rem 1.5rem 4.5rem 1.75rem}.letter-intro{text-align:center;margin-bottom:2rem;animation:rise-in .7s ease both}.letter-eyebrow{margin:0 0 .45rem;font-family: var(--font-display);font-weight:600;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:var(--blush)}.letter-title{font-family: var(--font-display);font-weight:600;font-size:clamp(2.1rem,5vw,3rem);line-height:1.1;margin:0 0 .7rem;color:var(--ink)}.letter-lede{margin:0 auto;max-width:28rem;font-size:1.05rem;font-weight:600;color:var(--ink-soft)}.love-letter{position:relative;display:grid;grid-template-columns:1fr;max-width:640px;margin:0 auto;animation:letter-settle .9s cubic-bezier(.22,1,.36,1) both;transform-origin:50% 8%}@keyframes letter-settle {
  from {
    opacity: 0;
    transform: translateY(28px) rotate(-1.8deg);
  }
  to {
    opacity: 1;
    transform: translateY(0) rotate(-0.6deg);
  }
}.love-letter-spiral{position:absolute;left:-4px;top:1.05rem;height:calc(100% - 2.2rem);width:40px;z-index:5;pointer-events:none;object-fit:fill;filter:drop-shadow(1px 2px 2px rgba(160,90,40,.3))}.love-letter-holes{position:absolute;left:16px;top:1.05rem;height:calc(100% - 2.2rem);width:14px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;pointer-events:none;z-index:2;padding:4px 0;box-sizing:border-box}.love-letter-holes span{width:12px;height:12px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle at 38% 32%,#fffaf5 0 34%,#e8c4b4 55%,#c99686 100%);box-shadow:inset 0 1.5px 3px rgba(74,47,42,.28) , 0 0 0 2px #fffbf8}.love-letter-sheet{position:relative;z-index:1;background:
    linear-gradient(90deg, rgba(255, 182, 193, 0.28) 0 2px, transparent 2px),
    repeating-linear-gradient(
      transparent 0 31px,
      rgba(255, 182, 193, 0.35) 31px 32px
    ),
    linear-gradient(180deg, #fffdfb 0%, #fff7f2 100%);background-position:2.7rem 0 , 0 1.55rem , 0 0;border:2px solid rgba(255,182,193,.55);border-radius:.35rem 1.35rem 1.35rem .35rem;box-shadow:8px 16px 0 rgba(255,214,232,.55) , var(--shadow);padding:2.1rem 1.75rem 1.85rem 2.9rem;overflow:visible}.love-letter-sheet::after{content:"";position:absolute;left:0;top:0;bottom:0;width:30px;background: linear-gradient(
    90deg,
    rgba(255, 214, 232, 0.28),
    rgba(255, 247, 242, 0.04) 75%,
    transparent
  );border-right:1px dashed rgba(255,182,193,.4);pointer-events:none;z-index:0;border-radius:.35rem 0 0 .35rem}.love-letter-tape{position:absolute;top:-.45rem;right:1.6rem;width:74px;height:28px;background:linear-gradient(135deg,rgba(255,224,138,.85),rgba(255,143,171,.75));border-radius:3px;transform:rotate(8deg);box-shadow:0 4px 10px rgba(201,123,132,.18);opacity:.9;animation:tape-wiggle 5s ease-in-out infinite}@keyframes tape-wiggle {
  0%, 100% { transform: rotate(8deg); }
  50% { transform: rotate(11deg) translateY(1px); }
}.love-letter-hearts{position:absolute;inset:0;pointer-events:none}.love-letter-hearts .heart{position:absolute;font-size:1rem;color:var(--blush);opacity:.55;animation:heart-float 4.5s ease-in-out infinite}.heart-a{top:1.1rem;left:2.4rem;font-size:.95rem}.heart-b{top:3.2rem;right:1.4rem;color:var(--honey-deep);animation-delay:-1.5s}.heart-c{bottom:5.5rem;left:2.2rem;font-size:.8rem;color:#ff6b8a;animation-delay:-2.8s}@keyframes heart-float {
  0%, 100% { transform: translateY(0) scale(1); opacity: 0.45; }
  50% { transform: translateY(-6px) scale(1.08); opacity: 0.75; }
}.letter-alert{position:relative;z-index:1;margin-bottom:1.1rem}.love-letter-form{position:relative;z-index:2;display:flex;flex-direction:column;gap:.85rem}.letter-salutation{margin:.35rem 0 .4rem;font-family: var(--font-hand);font-size:clamp(1.85rem,4vw,2.35rem);font-weight:600;line-height:1.2;color:var(--ink);animation:rise-in .85s ease .12s both}.letter-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .45rem;margin:0;font-family: var(--font-hand);font-size:1.45rem;font-weight:600;line-height:1.55;color:var(--ink-soft)}.letter-inline-label{color:var(--ink-soft)}.letter-punct{color:var(--ink-soft)}.letter-inline,.letter-select{font-family: var(--font-hand);font-size:1.45rem;font-weight:600;color:var(--ink);background:transparent;border:none;border-bottom:2px solid rgba(255,143,171,.55);border-radius:0;padding:.1rem .2rem .15rem;min-width:8rem;flex:1 1 10rem;outline:none;transition:border-color .2s ease , box-shadow .2s ease}.letter-inline-wide{flex:1 1 14rem;min-width:12rem}.letter-inline::placeholder{color:rgba(122,85,78,.4);font-style:italic}.letter-inline:focus,.letter-select:focus{border-bottom-color:var(--blush);box-shadow:0 3px 0 rgba(255,143,171,.25)}.letter-select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--blush) 50%) , linear-gradient(135deg,var(--blush) 50%,transparent 50%);background-position: calc(100% - 14px) calc(50% + 2px), calc(100% - 8px) calc(50% + 2px);background-size:6px 6px , 6px 6px;background-repeat:no-repeat;padding-right:1.6rem;max-width:100%}.letter-body-field{margin-top:.55rem}.letter-body-field label{display:block;margin-bottom:.45rem;font-family: var(--font-hand);font-size:1.45rem;font-weight:600;color:var(--ink-soft)}.letter-body-field textarea{display:block;width:100%;min-height:168px;resize:vertical;font-family: var(--font-hand);font-size:1.4rem;font-weight:600;line-height:32px;color:var(--ink);background:transparent;border:none;border-radius:0;padding:0 .15rem;outline:none;box-shadow:none}.letter-body-field textarea::placeholder{color:rgba(122,85,78,.4);font-style:italic}.letter-body-field textarea:focus{box-shadow:none;border:none}.letter-closing{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;margin-top:.75rem;text-align:right;animation:rise-in 1s ease .2s both}.letter-signoff{margin:0;font-family: var(--font-hand);font-size:1.55rem;font-weight:600;color:var(--ink)}.letter-xoxo{margin:0 0 .85rem;font-family: var(--font-hand);font-size:1.25rem;font-weight:700;letter-spacing:.12em;color:var(--blush);transform:rotate(-4deg)}.letter-seal{position:relative}.letter-seal::before{content:"♡";margin-right:.15rem}label{font-weight:800;font-size:.9rem;color:var(--ink)}input,textarea,select{font:inherit;border:2px solid #ffd0dc;border-radius:.9rem;padding:.85rem 1rem;background:#fff;color:var(--ink);outline:none;transition:border-color .2s ease , box-shadow .2s ease}input:focus,textarea:focus,select:focus{border-color:var(--blush);box-shadow:0 0 0 4px rgba(255,143,171,.2)}textarea{min-height:130px;resize:vertical}.alert{border-radius:1rem;padding:.9rem 1rem;margin-bottom:1rem;font-weight:700}.alert-success{background:#e8fff4;color:#1f6b4f;border:2px solid #b8e0d2}.alert-error{background:#fff0f3;color:#9b2c45;border:2px solid #ffc2d1}.status-page{max-width:640px;margin:3rem auto;padding:2rem 1.5rem 4rem;text-align:center}.status-page h1{font-family: var(--font-display);font-size:clamp(2rem,5vw,3rem);margin-bottom:.6rem}.status-page p{color:var(--ink-soft);font-size:1.08rem}.status-emoji{font-size:3rem;display:block;margin-bottom:.75rem;animation:floaty 4s ease-in-out infinite}.site-footer{text-align:center;padding:2rem 1.5rem 3rem;color:var(--ink-soft)}.site-footer .tiny,.tiny{font-size:.85rem;opacity:.8}.muted{color:var(--ink-soft)}.order-ref{font-family: var(--font-display);font-size:1.15rem;color:var(--ink)!important}.order-page{max-width:980px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.order-hero{text-align:center;margin-bottom:1.75rem;animation:rise-in .7s ease both}.order-hero h1{font-family: var(--font-display);font-size:clamp(2rem,5vw,3rem);margin:.35rem 0 .75rem}.order-status-pill{display:inline-block;font-weight:800;font-size:.85rem;letter-spacing:.04em;padding:.35rem .85rem;border-radius:999px;background:var(--blush-soft);color:var(--ink);border:2px solid #ffc2d1}.order-status-pill.status-paid,.order-status-pill.status-in_production{background:#fff4d6;border-color:#f5b942}.order-status-pill.status-shipped,.order-status-pill.status-delivered{background:#e8fff4;border-color:#b8e0d2}.order-status-pill.status-cancelled,.order-status-pill.status-refunded{background:#fff0f3;border-color:#ffc2d1}.order-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:1.25rem;align-items:start}.order-panel{background:rgba(255,251,248,.92);border:2px solid #ffd0dc;border-radius:var(--radius);padding:1.25rem 1.35rem 1.5rem;box-shadow:var(--shadow);animation:rise-in .75s ease .08s both}.order-panel h2{font-family: var(--font-display);font-size:1.35rem;margin:0 0 .85rem}.order-panel h2+form,.order-panel h2+ul{margin-top:0}.order-panel form+h2,.order-panel dl+h2,.order-panel ul+h2{margin-top:1.75rem}.order-meta{margin:0;display:grid;gap:.85rem}.order-meta>div{display:grid;gap:.15rem}.order-meta dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-weight:800}.order-meta dd{margin:0;font-weight:700;word-break:break-word}.order-thread{display:grid;gap:.75rem;max-height:420px;overflow-y:auto;margin-bottom:1rem;padding-right:.25rem}.order-msg{border-radius:1rem;padding:.75rem .9rem;border:2px solid #ffe0e8;background:#fff}.order-msg header{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.35rem;font-size:.85rem}.order-msg header time{color:var(--ink-soft);font-weight:600}.order-msg p{margin:0}.order-msg-shop{background:#fff7ef;border-color:#f5d08a}.order-msg-customer{background:#fff5f8}.order-message-form,.order-lookup-form,.admin-status-form{display:grid;gap:.75rem}.order-lookup-form{max-width:420px;margin:0 auto;background:rgba(255,251,248,.92);border:2px solid #ffd0dc;border-radius:var(--radius);padding:1.35rem;box-shadow:var(--shadow)}.order-lookup-form label,.admin-status-form label,.order-message-form label{display:grid;gap:.35rem}.admin-table-wrap{overflow-x:auto;background:rgba(255,251,248,.92);border:2px solid #ffd0dc;border-radius:var(--radius);box-shadow:var(--shadow)}.admin-table{width:100%;border-collapse:collapse;min-width:720px}.admin-table th,.admin-table td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid #ffe0e8;vertical-align:top}.admin-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.admin-table tr:last-child td{border-bottom:0}.unread-dot{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;margin-left:.35rem;padding:0 .3rem;border-radius:999px;background:var(--blush);color:#fff;font-size:.75rem;font-weight:800}.status-history{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.status-history li{padding:.55rem .7rem;border-radius:.75rem;background:#fff;border:1px solid #ffe0e8}@media (max-width:860px){.hero{grid-template-columns:1fr}.hero{min-height:auto;padding-top:1.5rem;text-align:center}.love-letter{transform:none;animation-name:rise-in}.love-letter-sheet{padding:1.75rem 1.15rem 1.5rem 2.35rem;border-radius:.3rem 1.1rem 1.1rem .3rem}.love-letter-spiral{left:-2px;width:34px}.love-letter-holes{left:13px;width:12px}.love-letter-holes span{width:10px;height:10px}.letter-line,.letter-inline,.letter-select,.letter-body-field label,.letter-body-field textarea{font-size:1.28rem}.letter-closing{align-items:stretch}.letter-seal{width:100%}.brand-kicker{justify-content:center}.hero-copy{margin-left:auto;margin-right:auto}.cta-row{justify-content:center}.hero-art{order:-1}.shop-page{padding-top:.25rem;min-height:auto}.shop-catalog{grid-template-columns:1fr;max-width:360px;margin:0 auto}.about-story,.about-story-flip{grid-template-columns:1fr;direction:ltr;gap:1.35rem;margin-bottom:2.5rem}.about-photo,.about-story-flip .about-photo{transform:rotate(0deg);max-width:480px;margin-left:auto;margin-right:auto}.about-copy{text-align:center}.order-grid{grid-template-columns:1fr}}