:root{--paper:#ffffff;--ink:#111111;--line:#1f1f1f;--muted:#efefef;--shade:#f8f8f8;--link:#0033aa;--danger:#8f0000;--accent:#0059d6;--accent-deep:#003a92;--panel-light:#fcfcfc;--bevel-light:#ffffff;--bevel-dark:#8d8d8d}*{box-sizing:border-box}body,html{margin:0;padding:0;background:linear-gradient(0deg,#f5f5f5 1px,transparent 1px),linear-gradient(90deg,#f5f5f5 1px,transparent 1px),var(--paper);background-size:14px 14px,14px 14px,auto;color:var(--ink);font-family:Verdana,Tahoma,Geneva,sans-serif;font-size:14px;line-height:1.4}a{color:var(--link);text-decoration:underline}a:hover{text-decoration:none}.site-shell{width:min(1120px,100%);margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line);min-height:100vh;background:var(--paper);box-shadow:0 0 0 1px #d0d0d0}.site-header{border-bottom:1px solid var(--line)}.utility-row{justify-content:space-between;gap:.75rem;padding:.35rem 1rem;border-bottom:1px solid var(--line);background:#e6e6e6;font-size:.76rem}.utility-links,.utility-row{display:flex;align-items:center}.utility-links{gap:.35rem}.utility-links a{color:var(--ink);text-decoration:underline}.utility-note{margin:0;color:#303030}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.brand-title{font-size:1.25rem;letter-spacing:.04em}.brand-subline,.brand-title{margin:0;text-transform:uppercase}.brand-subline{font-size:.76rem;letter-spacing:.03em;color:#3b3b3b}.nav-row{flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.55rem 1rem;background:#f0f0f0;border-top:1px solid #fff}.nav-row,.primary-nav{display:flex;align-items:center}.primary-nav{gap:.4rem}.primary-nav a{color:var(--ink);font-weight:700;text-decoration:underline;border:1px solid var(--line);background:#fff;padding:.2rem .45rem;box-shadow:inset 1px 1px 0 var(--bevel-light),inset -1px -1px 0 #c6c6c6}.cart-pill,.primary-nav a:hover{background:#f4f4f4}.cart-pill{border:1px solid var(--line);padding:.24rem .5rem;font-size:.8rem;font-weight:700;color:var(--ink);text-decoration:none;display:inline-block;box-shadow:inset 1px 1px 0 var(--bevel-light),inset -1px -1px 0 #bdbdbd}.promo-row{border-top:1px solid #8fb9ff;border-bottom:1px solid var(--line);padding:.4rem 0;background:var(--accent);color:#fff;font-size:.8rem;letter-spacing:.03em;text-transform:uppercase;overflow:hidden}.promo-row p{margin:0}.promo-marquee{white-space:nowrap;display:inline-block;min-width:100%}.promo-marquee span{display:inline-block;padding-left:100%;animation:promo-scroll 18s linear infinite}@keyframes promo-scroll{0%{transform:translateX(0)}to{transform:translateX(-100%)}}.site-main{padding:1rem}.site-main-portal{padding:0}.portal-shell{min-height:100vh;display:grid;place-items:center;align-content:center;background:repeating-linear-gradient(45deg,#f2f2f2,#f2f2f2 7px,#f8f8f8 0,#f8f8f8 14px)}.portal-stage{width:min(92vw,450px);min-height:min(92vh,620px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.8rem}.portal-title{margin:0;font-family:Comic Sans MS,Marker Felt,Chalkboard SE,Trebuchet MS,sans-serif;font-size:clamp(1.7rem,4.6vw,2.5rem);letter-spacing:.08em;text-transform:uppercase;color:#171717;text-shadow:2px 2px 0 #ffffff,-2px -2px 0 #9cd6ff,3px -2px 0 #ffb2d9;text-align:center}.egg-button{width:min(92vw,362px);aspect-ratio:.8/1;border:0;background:transparent;padding:0;cursor:pointer;touch-action:manipulation;transition:transform .22s ease}.egg-button:hover{transform:translateY(-2px)}.egg-svg{width:100%;height:auto;overflow:visible}.egg-shape{fill:url(#eggFill);stroke:#1b1b1b;stroke-width:3}.egg-gloss{fill:url(#eggGloss)}.egg-drop-shadow{fill:rgba(0,0,0,.16);filter:blur(1.5px);transition:transform .7s ease}.egg-bottom-piece,.egg-top-piece{transition:transform .82s cubic-bezier(.2,.8,.2,1);transform-origin:120px 151px}.egg-seam{fill:none;stroke:#1b1b1b;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;transition:opacity .18s ease}.egg-shards polygon{fill:#faf8ef;stroke:#1b1b1b;stroke-width:2;opacity:0;transition:transform .52s ease,opacity .24s ease}.egg-shards polygon:first-child,.egg-shards polygon:nth-child(2),.egg-shards polygon:nth-child(3),.egg-shards polygon:nth-child(4),.egg-shards polygon:nth-child(5),.egg-shards polygon:nth-child(6){transform:translate(0) rotate(0deg)}.egg-center-mark{font-size:15px;font-family:Verdana,Tahoma,Geneva,sans-serif;letter-spacing:.15em;font-weight:700;text-transform:uppercase;fill:#2f2f2f;paint-order:stroke;stroke:#fff;stroke-width:.8}.egg-button:hover .egg-center-mark{fill:#000;text-decoration:underline}.egg-button.is-cracking .egg-top-piece{transform:translate(-31px,-24px) rotate(-13deg)}.egg-button.is-cracking .egg-bottom-piece{transform:translate(30px,30px) rotate(12deg)}.egg-button.is-cracking .egg-drop-shadow{transform:scale(1.08,.9)}.egg-button.is-cracking .egg-seam{opacity:0}.egg-button.is-cracking .egg-shards polygon{opacity:1}.egg-button.is-cracking .egg-shards polygon:first-child{transform:translate(-18px,12px) rotate(-35deg)}.egg-button.is-cracking .egg-shards polygon:nth-child(2){transform:translate(22px,10px) rotate(28deg)}.egg-button.is-cracking .egg-shards polygon:nth-child(3){transform:translateY(-14px) rotate(18deg)}.egg-button.is-cracking .egg-shards polygon:nth-child(4){transform:translate(-10px,16px) rotate(-22deg)}.egg-button.is-cracking .egg-shards polygon:nth-child(5){transform:translate(15px,15px) rotate(24deg)}.egg-button.is-cracking .egg-shards polygon:nth-child(6){transform:translate(2px,21px) rotate(-11deg)}.portal-stage.is-cracking{animation:portal-pop .85s ease-in-out}@keyframes portal-pop{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(.96)}}.shop-shell{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:.9rem;gap:.9rem;align-items:start}.shop-rail{display:grid;grid-gap:.8rem;gap:.8rem}.panel{border:1px solid var(--line);background:var(--panel-light);box-shadow:inset 1px 1px 0 var(--bevel-light),inset -1px -1px 0 #dbdbdb}.panel+.panel{margin-top:1rem}.panel-head{border-bottom:1px solid var(--line);padding:.6rem .75rem;background:var(--muted)}.panel-head-strong{background:#dfe6f5}.panel-head h1,.panel-head h2,.panel-head p{margin:0}.panel-body{padding:.75rem}.shop-controls{display:grid;grid-template-columns:1fr auto;grid-gap:.5rem;gap:.5rem;padding:.75rem;border:1px solid var(--line);background:var(--shade);margin-bottom:.65rem}.status-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .8rem}.status-tab{border:1px solid var(--line);padding:.25rem .5rem;background:#ececec;text-decoration:none;color:var(--ink);font-weight:700;font-size:.78rem;box-shadow:inset 1px 1px 0 var(--bevel-light),inset -1px -1px 0 #c2c2c2}.status-tab:hover{background:#e3e3e3}.status-tab.active{background:var(--accent);color:#fff;border-color:var(--accent-deep);box-shadow:none}.number-input,.select-input,.text-input{border-color:#7c7c7c #f4f4f4 #f4f4f4 #7c7c7c;border-style:solid;border-width:1px;background:#fff;color:var(--ink);font:inherit;padding:.45rem .5rem}.number-input{width:4.5rem}.btn{border-color:#fff #7a7a7a #7a7a7a #fff;border-style:solid;border-width:1px;background:#d7d7d7;color:var(--ink);font:inherit;font-weight:700;padding:.45rem .65rem;cursor:pointer}.btn:hover{background:#cfcfcf}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:#9bc0ff #14386f #14386f #9bc0ff}.btn-primary:hover{background:#0b4db0}.btn:active,.cart-pill:active,.primary-nav a:active,.status-tab:active{transform:translate(1px,1px)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.product-card{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;box-shadow:inset 1px 1px 0 var(--bevel-light),inset -1px -1px 0 #d2d2d2}.product-thumb{border-bottom:1px solid var(--line);background:#f0f0f0;position:relative;aspect-ratio:4/3}.product-thumb img{object-fit:cover}.product-meta{padding:.6rem;display:grid;grid-gap:.35rem;gap:.35rem}.product-meta p{margin:0}.product-flags{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#3f3f3f}.product-title{margin:0;font-size:.98rem}.price-row,.state-badge{font-weight:700}.state-badge{border:1px solid var(--line);display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .35rem}.state-live{background:#dedede}.state-coming_soon,.state-unavailable{background:#ededed}.state-ended,.state-sold_out{background:#f4dede}.countdown{border:1px solid var(--line);background:#f8f8f8;padding:.2rem .4rem;font-size:.76rem;letter-spacing:.02em;font-family:Courier New,Courier,monospace;display:inline-block}.countdown-row{margin-top:.2rem}.product-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);grid-gap:1rem;gap:1rem;align-items:start}.gallery-main{border:1px solid var(--line);background:#f4f4f4;position:relative;aspect-ratio:1/1}.gallery-main img{object-fit:contain}.thumb-strip{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.4rem}.thumb-button{width:80px;height:80px;border:1px solid var(--line);background:#fff;padding:0;cursor:pointer}.thumb-button.active{border-width:2px}.product-side{border:1px solid var(--line);background:#fff}.product-side h1{margin:0 0 .4rem;font-size:1.2rem}.side-section{border-top:1px solid var(--line);padding:.75rem}.side-section:first-child{border-top:0}.inline-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem}.inline-fields label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.85rem}.add-action-wrap{display:grid;grid-gap:.24rem;gap:.24rem}.btn-primary.is-added{animation:add-cart-button-pop .3s ease}.add-feedback-badge{border:1px solid var(--line);background:#e8f1ff;color:#132f66;font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.14rem .36rem;opacity:0;transform:translateY(4px) scale(.98);pointer-events:none}.add-feedback-badge.visible{animation:add-cart-feedback-pop 1.3s ease forwards}.muted{color:#4a4a4a}.small-copy{font-size:.82rem}.small-copy p{margin:.22rem 0}.danger{color:var(--danger);font-weight:700}.sold-out-text{color:#b00000;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:.15rem 0 0}.sold-out-large{font-size:1.25rem}.cart-list{grid-gap:.65rem}.cart-line,.cart-list{display:grid;gap:.65rem}.cart-line{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-gap:.65rem;padding:.6rem}.cart-line h3{margin:0 0 .25rem;font-size:.97rem}.cart-line p{margin:.1rem 0}.cart-actions{display:flex;align-items:flex-end;gap:.5rem}.summary-table{width:100%;border-collapse:collapse}.summary-table td,.summary-table th{border:1px solid var(--line);padding:.45rem .5rem;text-align:left}.summary-table th{background:var(--muted)}.site-footer{border-top:1px solid var(--line);margin-top:1.3rem;padding:.8rem 1rem 1rem;font-size:.82rem;display:flex;justify-content:space-between;gap:.8rem;color:#444}.site-footer p{margin:0}.message{border:1px solid var(--line);padding:.5rem .6rem;margin-bottom:.7rem;background:#f4f4f4}.message.error{border-color:var(--danger);background:#fff5f5}.legal-copy h2{margin:1rem 0 .35rem;font-size:.92rem;letter-spacing:.04em;text-transform:uppercase}.legal-copy p{margin:.35rem 0 .65rem;line-height:1.5}.legal-copy ul{margin:.25rem 0 .75rem 1.05rem;padding:0}.legal-copy li{margin:0 0 .3rem;line-height:1.45}.site-footer a{color:inherit}@keyframes add-cart-button-pop{0%{transform:scale(1)}45%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes add-cart-feedback-pop{0%{opacity:0;transform:translateY(4px) scale(.98)}18%{opacity:1;transform:translateY(0) scale(1)}75%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-2px) scale(.98)}}@media (max-width:980px){.shop-shell{grid-template-columns:1fr}.shop-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout{grid-template-columns:1fr}}@media (max-width:760px){.portal-shell,.site-main{padding:.75rem}.portal-shell{min-height:100vh}.product-grid,.shop-controls,.shop-rail{grid-template-columns:1fr}.utility-row{flex-direction:column;align-items:flex-start}.cart-line{grid-template-columns:1fr}.site-footer{flex-direction:column}}