:root{--muse-ink:#000000;--muse-ink-hover:#333333;--muse-yellow:#d7bf0f;--muse-cream:#f4ead0;--display-font:"Bagel Fat One","Helvetica","Arial",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--display-font);font-weight:700;text-transform:uppercase;color:var(--muse-ink);background:var(--muse-cream);min-height:100vh;background-image:url(/tiles.png);background-repeat:repeat;background-size:320px auto;background-attachment:fixed}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;text-transform:inherit;cursor:pointer;border:none;background:none}.hero{position:relative;width:100%;min-height:100vh;overflow:hidden}.top-nav{position:absolute;top:clamp(18px,3vw,36px);right:clamp(18px,4vw,56px);display:flex;gap:clamp(18px,3vw,40px);align-items:center;z-index:50}.top-nav a,.top-nav button{font-family:var(--display-font);color:var(--muse-ink);font-size:clamp(20px,2.4vw,32px);letter-spacing:.02em;display:inline-block}.top-nav a[data-active=true]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.cart-btn{position:relative;display:inline-flex;align-items:center;gap:6px}.cart-btn__count{font-size:.55em;background:var(--muse-ink);color:var(--muse-cream);border-radius:999px;padding:2px 8px;min-width:22px;text-align:center;line-height:1}.home-link{position:absolute;top:clamp(18px,3vw,36px);left:clamp(18px,4vw,56px);font-family:var(--display-font);color:var(--muse-ink);font-size:clamp(20px,2.4vw,32px);letter-spacing:.02em;z-index:50}.bread-fly{position:fixed;top:0;left:1cm;width:clamp(70px,11vw,160px);z-index:100;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bread-stack{position:relative;width:100%;transform-origin:center center}.bread-img{width:100%;height:auto;display:block;filter:drop-shadow(4px 6px 0 rgba(0,0,0,.12))}.bread-word{position:absolute;top:58%;left:46%;width:60%;height:auto;transform:translate(-50%,-50%)}.muse-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 16px}.muse{width:clamp(340px,75vw,1000px);height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:drop-shadow(3px 0 0 var(--muse-yellow)) drop-shadow(-3px 0 0 var(--muse-yellow)) drop-shadow(0 3px 0 var(--muse-yellow)) drop-shadow(0 -3px 0 var(--muse-yellow)) drop-shadow(2px 2px 0 var(--muse-yellow)) drop-shadow(-2px -2px 0 var(--muse-yellow)) drop-shadow(2px -2px 0 var(--muse-yellow)) drop-shadow(-2px 2px 0 var(--muse-yellow))}.page{position:relative;width:100%;min-height:calc(100vh - 120px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 24px 48px}.page-title{font-family:var(--display-font);font-size:clamp(56px,10vw,160px);color:var(--muse-ink);letter-spacing:.01em;text-align:center}.page-subtitle{font-size:clamp(14px,1.4vw,18px);text-transform:uppercase;letter-spacing:.18em;margin-top:12px;color:var(--muse-ink-hover)}.bread-pair{display:flex;gap:clamp(16px,3vw,48px);width:100%;max-width:1650px;margin:0 auto;padding:0 16px;justify-content:center;align-items:center}.bread-pair__img{width:100%;height:auto;max-height:90vh;object-fit:contain;filter:drop-shadow(6px 8px 14px rgba(0,0,0,.18));display:block}.bread-pair__link{display:block;cursor:pointer}.bread-pair__link,.bread-pair__static{flex:1 1;min-width:0}.page--shop{padding-top:clamp(140px,16vw,220px);justify-content:flex-start}.shop-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(20px,3vw,48px);gap:clamp(20px,3vw,48px);width:100%;max-width:1180px;margin:0 auto;padding:0 clamp(16px,4vw,48px);align-items:start}.gallery-item{width:100%}.gallery-item__link{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center;gap:10px}.gallery-item__image-wrap{position:relative;aspect-ratio:1/1;overflow:visible}.gallery-item__image-inner,.gallery-item__image-wrap{width:100%;display:flex;align-items:center;justify-content:center}.gallery-item__image-inner{height:100%}.gallery-item__image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(6px 10px 16px rgba(0,0,0,.16))}.gallery-item__price-tag{position:absolute;top:4%;right:4%;background:var(--muse-cream);color:var(--muse-ink);border:2px solid var(--muse-ink);font-family:var(--display-font);font-size:clamp(12px,1vw,15px);letter-spacing:.04em;padding:6px 12px;border-radius:999px;line-height:1;z-index:2;pointer-events:none;box-shadow:3px 4px 0 rgba(0,0,0,.12)}.gallery-item__name{font-size:clamp(16px,1.5vw,22px);letter-spacing:.02em;margin-top:14px;color:var(--muse-ink)}.gallery-item__sub{font-family:Helvetica,Arial,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(11px,.95vw,13px);letter-spacing:.14em;color:var(--muse-ink-hover);margin-top:2px}.gallery-item__btn{display:inline-block;margin-top:14px;padding:10px 22px;border:2px solid var(--muse-ink);border-radius:999px;background:transparent;color:var(--muse-ink);font-family:var(--display-font);font-size:clamp(13px,1.1vw,16px);letter-spacing:.06em;transition:background .18s ease,color .18s ease}.gallery-item__link:hover .gallery-item__btn{background:var(--muse-ink);color:var(--muse-cream)}@media (max-width:820px){.shop-gallery{grid-template-columns:1fr;gap:40px;max-width:420px}.gallery-item__price-tag{font-size:13px;padding:6px 14px}}.product-detail{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(24px,4vw,64px);gap:clamp(24px,4vw,64px);width:100%;max-width:1300px;align-items:center}@media (max-width:820px){.product-detail{grid-template-columns:1fr}}.product-detail__name{font-size:clamp(40px,6vw,80px);line-height:1}.product-detail__price{font-size:clamp(22px,2.4vw,32px);margin-top:12px;color:var(--muse-ink-hover)}.product-detail__desc{font-family:Helvetica,Arial,sans-serif;font-weight:400;text-transform:none;font-size:clamp(14px,1.2vw,18px);line-height:1.6;margin:20px 0;color:var(--muse-ink)}.size-row{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 24px}.size-pill{border:2px solid var(--muse-ink);border-radius:999px;padding:8px 16px;font-size:clamp(14px,1.2vw,18px);background:transparent;color:var(--muse-ink)}.cta-btn,.size-pill[data-active=true]{background:var(--muse-ink);color:var(--muse-cream)}.cta-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:999px;font-size:clamp(16px,1.6vw,22px);letter-spacing:.04em;cursor:pointer}.shirt-3d{position:relative;width:100%;aspect-ratio:1/1.15;perspective:1200px;transform-style:preserve-3d;filter:drop-shadow(8px 12px 18px rgba(0,0,0,.18))}.shirt-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;-webkit-backface-visibility:hidden;backface-visibility:hidden}.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:200}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);background:var(--muse-cream);border-left:3px solid var(--muse-ink);z-index:201;padding:28px 24px;display:flex;flex-direction:column;gap:18px}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;font-size:clamp(22px,2.4vw,30px)}.cart-drawer__close{font-size:28px;line-height:1}.cart-list{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.cart-row{display:grid;grid-template-columns:64px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding-bottom:12px;border-bottom:2px dashed rgba(0,0,0,.15)}.cart-row__thumb{width:64px;height:64px;object-fit:contain;background:rgba(255,255,255,.45);border-radius:10px}.cart-row__meta{font-size:14px}.cart-row__name{font-size:16px;line-height:1.1}.cart-row__sub{font-size:12px;color:var(--muse-ink-hover);margin-top:4px}.qty-row{display:inline-flex;align-items:center;gap:6px;margin-top:6px}.qty-btn{width:24px;height:24px;border:2px solid var(--muse-ink);border-radius:999px;font-size:14px;line-height:1}.cart-row__remove{font-size:13px;text-decoration:underline}.cart-total{display:flex;justify-content:space-between;font-size:clamp(18px,2vw,24px);padding-top:8px;border-top:3px solid var(--muse-ink)}.cart-empty{font-family:Helvetica,Arial,sans-serif;font-weight:400;text-transform:none;color:var(--muse-ink-hover);padding:40px 0}.cart-empty,.err{text-align:center}.err{position:relative;width:100%;min-height:calc(100vh - 120px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 24px 48px;overflow:hidden}.err__bread{width:clamp(140px,22vw,280px);height:auto;display:block;filter:drop-shadow(6px 8px 0 rgba(0,0,0,.15))}.err__code{font-size:clamp(110px,22vw,280px);line-height:.9;letter-spacing:.01em;margin-top:8px;filter:drop-shadow(3px 0 0 var(--muse-yellow)) drop-shadow(-3px 0 0 var(--muse-yellow)) drop-shadow(0 3px 0 var(--muse-yellow)) drop-shadow(0 -3px 0 var(--muse-yellow)) drop-shadow(2px 2px 0 var(--muse-yellow)) drop-shadow(-2px -2px 0 var(--muse-yellow))}.err__code,.err__title{font-family:var(--display-font);color:var(--muse-ink)}.err__title{font-size:clamp(28px,4vw,52px);margin-top:18px}.err__sub{font-family:Helvetica,Arial,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.18em;font-size:clamp(12px,1.2vw,15px);margin-top:14px;max-width:540px;color:var(--muse-ink-hover);line-height:1.6}.err__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:32px}.err__btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:999px;font-family:var(--display-font);font-size:clamp(14px,1.4vw,18px);letter-spacing:.04em;border:2px solid var(--muse-ink);cursor:pointer;text-transform:uppercase}.err__btn--solid{background:var(--muse-ink);color:var(--muse-cream)}.err__btn--ghost{background:transparent;color:var(--muse-ink)}.err__digest{margin-top:24px;font-family:Helvetica,Arial,sans-serif;font-weight:400;text-transform:none;font-size:11px;letter-spacing:.04em;color:var(--muse-ink-hover);opacity:.7;word-break:break-all;max-width:540px}.site-footer{margin-top:3cm;padding:28px 24px 36px;text-align:center;font-family:var(--display-font);color:var(--muse-ink);font-size:clamp(12px,1.2vw,15px);line-height:1.6}.site-footer .sep{margin:0 10px}.site-footer .copy{margin-top:6px}@media (max-width:640px){body{background-size:220px auto}.top-nav{gap:14px}.top-nav a,.top-nav button{font-size:18px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}