@font-face{font-family:ABC Favorit;src:url(/fonts/ABCFavorit-Light-Trial.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:ABC Favorit;src:url(/fonts/ABCFavorit-Book-Trial.woff2) format("woff2");font-weight:350;font-style:normal;font-display:swap}@font-face{font-family:ABC Favorit;src:url(/fonts/ABCFavorit-Regular-Trial.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ABC Favorit;src:url(/fonts/ABCFavorit-Medium-Trial.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:ABC Favorit;src:url(/fonts/ABCFavorit-Bold-Trial.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg:#ffffff;--fg:#000000;--muted:#6b6b6b;--border:#e5e5e5}*{margin:0;padding:0;box-sizing:border-box}body,html{background:var(--bg);color:var(--fg);font-family:Pliant,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}a{color:inherit;text-decoration:none}.marquee{background:#f9b4d5;color:#fff;overflow:hidden;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;padding:8px 0;white-space:nowrap}.marquee__track{display:inline-flex;animation:marquee-scroll 30s linear infinite;will-change:transform}.marquee__item{padding:0 28px;flex-shrink:0}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}header{position:-webkit-sticky;position:sticky;top:0;background:var(--bg);z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;font-size:13px}.nav-left,.nav-right{display:flex;gap:32px;flex:1 1}.nav-right{justify-content:flex-end}.brand{display:inline-flex;align-items:center;justify-content:center;line-height:1}.brand img{display:block;height:25px;width:auto;max-width:100%;margin:0 auto}nav.primary a,nav.primary button{text-transform:uppercase;font-weight:300;font-size:13px;letter-spacing:.02em;transition:opacity .2s ease;white-space:nowrap}nav.primary a:hover,nav.primary button:hover{opacity:.55}.cart-toggle{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 0;padding:14px 16px}.nav-left,.nav-right{display:contents}nav.primary a,nav.primary button{font-size:11px;letter-spacing:.01em}.brand{order:-1;flex:0 0 100%;display:flex;justify-content:center;margin-bottom:8px}}main{padding:0}.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px}@media (max-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.grid{grid-template-columns:repeat(2,1fr)}}.product{display:block;background:#f4f4f4}.product,.product .imgwrap{position:relative;overflow:hidden}.product .imgwrap{width:100%;aspect-ratio:4/5}.product .imgwrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .35s ease}.product .imgwrap img.back{opacity:0}@media (hover:hover) and (pointer:fine){.product:hover .imgwrap img.front{opacity:0}.product:hover .imgwrap img.back{opacity:1}}.product.pressed .imgwrap img.front{opacity:0}.product.pressed .imgwrap img.back{opacity:1}.product{-webkit-tap-highlight-color:transparent}.product .meta{position:absolute;left:14px;bottom:12px;display:flex;flex-direction:column;gap:2px;font-size:12px;z-index:2;pointer-events:none;mix-blend-mode:difference;color:#ffffff}.product .name{text-transform:uppercase;font-weight:300;letter-spacing:.02em}.product .price{font-weight:300;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-label{position:absolute;top:14px;left:20px;font-size:13px;z-index:51}.row-label.right{left:auto;right:20px}.shop-toolbar{display:flex;justify-content:space-between;padding:8px 20px;font-size:13px;border-bottom:1px solid transparent}.page{max-width:720px;margin:0 auto;padding:60px 24px 80px;font-size:15px;line-height:1.6}.page h1{font-size:13px;text-transform:uppercase;font-weight:500;margin-bottom:24px}.page p{margin-bottom:14px}.page form{display:flex;flex-direction:column;gap:14px;margin-top:8px}.page label{display:block;font-size:12px;text-transform:uppercase;margin-bottom:6px}.page input,.page select,.page textarea{width:100%;border:none;border-bottom:1px solid var(--border);background:transparent;padding:8px 0;font:inherit;font-size:14px;color:var(--fg);outline:none;transition:border-color .2s ease}.page input:focus,.page select:focus,.page textarea:focus{border-bottom-color:var(--fg)}.page textarea{min-height:120px;resize:vertical}.page button{margin-top:14px;align-self:flex-start;background:var(--fg);color:var(--bg);border:none;padding:12px 22px;font:inherit;font-size:12px;text-transform:uppercase;cursor:pointer;transition:opacity .2s ease}.page button:hover{opacity:.8}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px}@media (max-width:1000px){.gallery{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.gallery{grid-template-columns:repeat(2,1fr)}}.gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;background:#f4f4f4;display:block}footer{padding:40px 20px 24px;text-align:center;font-size:11px;text-transform:uppercase;color:var(--muted)}.pdp{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:4px;gap:4px;align-items:start}@media (max-width:860px){.pdp{grid-template-columns:1fr}}.pdp__gallery{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px}@media (max-width:860px){.pdp__gallery{grid-template-columns:1fr 1fr}}.pdp__img{position:relative;width:100%;aspect-ratio:4/5;background:#f4f4f4;overflow:hidden}.pdp__img img{object-fit:contain}.pdp__info{position:-webkit-sticky;position:sticky;top:80px;padding:40px 32px;display:flex;flex-direction:column;gap:22px}@media (max-width:860px){.pdp__info{position:static;padding:32px 20px 60px}}.pdp__title{font-size:13px;text-transform:uppercase;font-weight:500;letter-spacing:.02em}.pdp__price{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pdp__desc{font-size:14px;line-height:1.6;color:#333}.pdp__desc p{margin-bottom:10px}.opt-group{display:flex;flex-direction:column;gap:10px}.opt-group__label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.opt-values{display:flex;flex-wrap:wrap;gap:8px}.opt-value{border:1px solid var(--border);background:transparent;color:var(--fg);font:inherit;font-size:12px;text-transform:uppercase;letter-spacing:.02em;padding:9px 14px;cursor:pointer;transition:border-color .15s ease,opacity .15s ease}.opt-value:hover,.opt-value[data-selected=true]{border-color:var(--fg)}.opt-value[data-available=false]{opacity:.35;cursor:not-allowed;text-decoration:line-through}.btn-primary{background:var(--fg);color:var(--bg);border:none;padding:15px 22px;font:inherit;font-size:12px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:opacity .2s ease;width:100%}.btn-primary:hover{opacity:.82}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:60;opacity:0;transition:opacity .3s ease}.cart-overlay[data-open=true]{opacity:1}.cart-drawer{position:fixed;top:0;right:0;height:100dvh;width:400px;max-width:92vw;background:var(--bg);z-index:61;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.cart-drawer[data-open=true]{transform:translateX(0)}.cart-head{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.cart-head button{background:none;border:none;font:inherit;cursor:pointer;font-size:16px;line-height:1}.cart-body{flex:1 1;overflow-y:auto;padding:8px 20px}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:10px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.cart-line{display:grid;grid-template-columns:64px 1fr auto;grid-gap:12px;gap:12px;padding:16px 0;border-bottom:1px solid var(--border);align-items:center}.cart-line__img{position:relative;width:64px;aspect-ratio:4/5;background:#f4f4f4;overflow:hidden}.cart-line__img img{object-fit:contain}.cart-line__title{font-size:12px;text-transform:uppercase;letter-spacing:.02em}.cart-line__opts{font-size:11px;color:var(--muted);margin-top:3px}.cart-line__qty{display:flex;align-items:center;gap:10px;margin-top:8px}.cart-line__qty button{border:1px solid var(--border);background:none;width:22px;height:22px;font:inherit;cursor:pointer;line-height:1}.cart-line__price{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-line__remove{background:none;border:none;cursor:pointer;color:var(--muted);font-size:11px;text-transform:uppercase;margin-top:8px;padding:0}.cart-foot{border-top:1px solid var(--border);padding:20px;display:flex;flex-direction:column;gap:14px}.cart-row{display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.cart-row.total{font-weight:500}.cart-note{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}