:root{--paper:#ffffff;--soft:#F3F7F8;--ink:#0F2630;--muted:#5A7079;--line:#DDE7EA;--cobalt:#2347F5;--cobalt-dark:#1A36BF;--sun:#FFD23F;--radius:12px;--font-display:"Secular One","Assistant",system-ui,sans-serif;--font-body:"Assistant",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.55}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.15;margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.promo{background:var(--ink);color:#fff;text-align:center;font-weight:600;font-size:.95rem;padding:8px 16px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:20px;padding:12px clamp(16px,4vw,48px);background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.brand{font-family:var(--font-display);font-size:1.7rem;text-decoration:none;color:var(--cobalt)}.site-header nav{display:flex;gap:20px;-webkit-margin-end:auto;margin-inline-end:auto}.site-header nav a{text-decoration:none;font-weight:600}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--cobalt)}.cart-btn{font:inherit;font-weight:700;cursor:pointer;background:var(--ink);color:#fff;border:0;padding:8px 18px;border-radius:999px}.cart-count{min-width:1.5em;-webkit-margin-start:4px;margin-inline-start:4px;background:var(--sun);color:var(--ink);border-radius:999px}.btn,.cart-count{display:inline-block;text-align:center}.btn{font:inherit;font-weight:700;text-decoration:none;cursor:pointer;background:var(--cobalt);color:#fff;border:2px solid var(--cobalt);padding:10px 24px;border-radius:999px;transition:background .15s}.btn:hover{background:var(--cobalt-dark);border-color:var(--cobalt-dark)}.btn:disabled{background:var(--line);border-color:var(--line);color:var(--muted);cursor:not-allowed}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{background:transparent;border-color:var(--ink)}.btn-danger{background:transparent;color:#B3261E;border-color:#E8B4B0}.btn-danger:hover{background:#B3261E;color:#fff;border-color:#B3261E}.btn-small{padding:6px 16px;font-size:.95rem}.category{max-width:1280px;margin:0 auto;padding:16px clamp(16px,4vw,48px) 72px}.crumbs{color:var(--muted);font-size:.95rem;margin-bottom:16px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.intro{text-align:center;max-width:720px;margin:0 auto 28px}.intro h1{font-size:clamp(2rem,4.5vw,3rem)}.intro .sub{font-weight:700;margin:10px 0 8px}.intro .desc{color:var(--muted);margin:0}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 0;border-block:1px solid var(--line);margin-bottom:24px}.filters{display:flex;gap:8px;overflow-x:auto;-webkit-margin-end:auto;margin-inline-end:auto}.chip{font:inherit;font-weight:600;white-space:nowrap;cursor:pointer;background:transparent;color:var(--ink);border:2px solid var(--line);border-radius:999px;padding:5px 16px}.chip.is-on,.chip:hover{border-color:var(--cobalt)}.chip.is-on{background:var(--cobalt);color:#fff}.search input,.sort select{font:inherit;padding:7px 12px;border:2px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.search input{width:190px}.sort{display:flex;align-items:center;gap:8px;font-weight:600}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px 12px;gap:28px 12px}@media (min-width:760px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 18px}}@media (min-width:1100px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{display:flex;flex-direction:column;gap:4px}.card-art{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/5;background:var(--soft)}.card-art img,.card-art svg{display:block;width:100%;height:100%}.card-art img{object-fit:cover}.card-art svg{transition:transform .25s}.card:hover .card-art svg{transform:scale(1.04)}.badge{position:absolute;top:8px;inset-inline-start:8px;z-index:1;background:var(--sun);color:var(--ink);font-size:.8rem;line-height:1.2;padding:3px 8px;border-radius:6px}.badge,.cat{font-weight:700}.cat{margin:8px 0 0;color:var(--cobalt-dark);font-size:.9rem}.card-desc{margin:0;font-size:.95rem;line-height:1.4}.card-desc,.unit{color:var(--muted)}.unit{font-weight:400;font-size:.9rem}.card-name{font-family:var(--font-body);font-weight:600;font-size:1rem;line-height:1.3}.price{margin:0 0 6px;font-weight:700;font-size:1.1rem}.card .btn{padding:8px;margin-top:auto}.more{text-align:center;margin-top:40px;display:grid;grid-gap:12px;gap:12px;justify-items:center;color:var(--muted)}.more p{margin:0}.empty{padding:40px 0;color:var(--muted);text-align:center}.about{background:var(--ink);color:#EAF3F4;padding:clamp(48px,8vw,110px) clamp(16px,4vw,48px);min-height:60vh}.about-inner{max-width:760px;margin:0 auto}.about h1{color:var(--sun);font-size:clamp(2rem,4vw,2.8rem);margin-bottom:28px}.about-body p{margin:0 0 18px;max-width:62ch;color:#C9DCE0}.about-body .lead{font-size:1.45rem;line-height:1.4;color:#fff;font-family:var(--font-display)}.skills{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:32px 0}.skills li{border:2px solid var(--sun);color:var(--sun);border-radius:999px;padding:4px 18px;font-weight:600}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;padding:24px clamp(16px,4vw,48px);border-top:1px solid var(--line);color:var(--muted)}.site-footer nav{display:flex;gap:18px;-webkit-margin-end:auto;margin-inline-end:auto}.site-footer nav a{text-decoration:none;font-weight:600;color:var(--ink)}.site-footer .brand{font-size:1.3rem}.cart{width:min(440px,100vw);height:100dvh;max-height:100dvh;margin:0;-webkit-margin-start:auto;margin-inline-start:auto;inset-inline-start:0;inset-block:0;padding:24px;border:0;background:var(--paper);color:var(--ink);display:none;flex-direction:column}.cart[open]{display:flex}.cart::-webkit-backdrop{background:rgba(15,38,48,.5)}.cart::backdrop{background:rgba(15,38,48,.5)}.cart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cart-head h2{font-size:1.6rem}.close{font:inherit;font-size:1.2rem;cursor:pointer;background:transparent;border:0;padding:8px}.cart-list{list-style:none;margin:0;padding:0;overflow:auto;flex:1 1}.cart-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.cart-list .thumb{width:56px;height:70px;border-radius:8px;overflow:hidden;flex:none;background:var(--soft)}.cart-list .thumb img,.cart-list .thumb svg{width:100%;height:100%;display:block;object-fit:cover}.cart-list .info{flex:1 1}.cart-list .info small{display:block;color:var(--muted)}.qty{display:flex;align-items:center;gap:6px}.qty button{font:inherit;font-weight:700;width:32px;height:32px;cursor:pointer;background:#fff;border:2px solid var(--line);border-radius:8px}.cart-empty{color:var(--muted)}.cart-foot{border-top:1px solid var(--line);padding-top:16px;display:grid;grid-gap:8px;gap:8px}.nudge{margin:0;font-size:.95rem;color:var(--muted)}.total{display:flex;justify-content:space-between;margin:0;font-size:1.2rem}.hint{margin:0;min-height:1.4em;color:var(--muted);font-size:.95rem}.admin-wrap{max-width:1100px;margin:0 auto;padding:24px clamp(16px,4vw,48px) 80px}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.admin-top h1{font-size:clamp(1.8rem,3.5vw,2.4rem)}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.admin-row{display:grid;grid-template-columns:56px 1fr auto;grid-gap:16px;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px}.admin-row.is-hidden{opacity:.6}.admin-thumb{width:56px;height:70px;border-radius:8px;overflow:hidden;background:var(--soft)}.admin-thumb img,.admin-thumb svg{width:100%;height:100%;display:block;object-fit:cover}.admin-row small{display:block;color:var(--muted)}.admin-row .row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.form-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:28px;display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:24px;gap:24px}.form-fields{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-fields .wide{grid-column:1/-1}.field{display:grid;grid-gap:4px;gap:4px;font-weight:600}.field input[type=number],.field input[type=password],.field input[type=text],.field select,.field textarea{font:inherit;font-weight:400;padding:8px 12px;border:2px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.field textarea{resize:vertical;min-height:84px}.field input[type=color]{width:100%;height:42px;border:2px solid var(--line);border-radius:10px;padding:2px;background:#fff}.colors{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;grid-column:1/-1}.check{display:flex;align-items:center;gap:8px;font-weight:600}.preview{border-radius:var(--radius);overflow:hidden;aspect-ratio:4/5;border:1px solid var(--line);align-self:start;background:var(--soft)}.preview img,.preview svg{width:100%;height:100%;display:block;object-fit:cover}.form-foot{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.notice{margin:0;min-height:1.5em;font-weight:600}.notice.error{color:#B3261E}.notice.ok{color:#1F7A4D}.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-card{width:min(380px,100%);background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:grid;grid-gap:16px;gap:16px}.login-card h1{font-size:1.8rem}@media (max-width:760px){.site-header{gap:12px}.site-header nav{gap:14px}.search{flex:1 1 100%}.search input{width:100%}.form-fields,.form-panel{grid-template-columns:1fr}.admin-row{grid-template-columns:48px 1fr}.admin-row .row-actions{grid-column:1/-1;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-art svg{transition:none}.card:hover .card-art svg{transform:none}}.board{margin:0 0 32px;padding:20px;background:var(--soft);border-radius:var(--radius);scroll-margin-top:80px}.board h2{font-size:1.6rem;margin-bottom:14px}.board-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.note{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;scroll-margin-top:80px}.note:target{outline:3px solid var(--cobalt)}.note.is-pinned{border-color:var(--sun);box-shadow:0 0 0 2px var(--sun) inset}.note-img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.note-body{display:grid;grid-gap:6px;gap:6px;padding:14px;justify-items:start;flex:1 1;align-content:start}.note-meta{margin:0;display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.9rem}.pin{background:var(--sun);color:var(--ink);font-size:.8rem;padding:1px 8px;border-radius:6px}.note h3,.pin{font-weight:700}.note h3{font-family:var(--font-body);font-size:1.15rem;line-height:1.3}.note-text{margin:0;color:var(--ink);font-size:.98rem;line-height:1.45;white-space:pre-line}.note .btn{margin-top:4px}.wa-float{position:fixed;z-index:20;inset-block-end:calc(88px + env(safe-area-inset-bottom, 0px));inset-inline-end:18px;display:inline-flex;align-items:center;gap:8px;background:#0F7B5F;color:#fff;text-decoration:none;font-weight:700;padding:12px 18px;border-radius:999px;box-shadow:0 6px 18px rgba(15,38,48,.28)}.wa-float:hover{background:#0B614B}.foot-wa{text-decoration:none;font-weight:700;color:var(--ink)}.foot-wa:hover{text-decoration:underline}body:has(dialog[open]) .wa-float{display:none}@media (max-width:480px){.wa-float span{display:none}.wa-float{padding:14px}}.admin-nav{display:flex;gap:8px;margin-bottom:16px}.admin-nav a{text-decoration:none;font-weight:600;padding:6px 16px;border:2px solid var(--line);border-radius:999px}.admin-nav a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}.form-panel-wide{grid-template-columns:1fr}.admin-row-text{grid-template-columns:1fr auto}.field input[type=url]{font:inherit;font-weight:400;padding:8px 12px;border:2px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-align:left}@media (max-width:760px){.admin-row-text{grid-template-columns:1fr}}.checkout{display:grid;grid-gap:12px;gap:12px;align-content:start;overflow:auto;flex:1 1;-webkit-padding-after:8px;padding-block-end:8px}.co-sum{margin:0;color:var(--muted)}.co-sum strong{color:var(--ink)}.checkout .field input,.checkout .field textarea{font:inherit;font-weight:400;padding:9px 12px;border:2px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.checkout .field textarea{min-height:84px;resize:vertical}.checkout .field input[aria-invalid=true],.checkout .field textarea[aria-invalid=true]{border-color:#B3261E}.co-hint{font-weight:400;color:var(--muted)}.co-err{color:#B3261E;font-weight:600;margin:0}.co-consent{align-items:flex-start;font-weight:400}.co-consent input{margin-top:5px}.co-ok{margin:0;font-weight:700;color:#1F7A4D;font-size:1.15rem}.co-steps{margin:0;-webkit-padding-start:22px;padding-inline-start:22px;display:grid;grid-gap:14px;gap:14px}.co-steps li{line-height:1.5}.co-link,.co-steps a{-webkit-margin-start:10px;margin-inline-start:10px;font:inherit;font-weight:600;color:var(--cobalt-dark);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.foot-note a{color:var(--ink);font-weight:700}.foot-note a:hover{color:var(--cobalt)}.note h3 a{text-decoration:none}.note h3 a:hover{text-decoration:underline}.note-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.post{max-width:760px;margin:0 auto;padding:16px clamp(16px,4vw,48px) 72px;min-height:60vh}.post-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;-webkit-padding-after:24px;padding-block-end:24px;display:grid;grid-gap:10px;gap:10px;justify-items:start}.post-card>:not(.zoom-btn){margin-inline:24px}.post-img{display:block;width:100%;max-height:420px;object-fit:cover}.post-card h1{font-size:clamp(1.7rem,4vw,2.4rem)}.post-text{margin:0;white-space:pre-line;max-width:60ch}.badge-sale{background:#C8321F;color:#fff}.chip-sale:not(.is-on){border-color:#C8321F;color:#C8321F}.chip-sale.is-on{background:#C8321F;border-color:#C8321F}.cart-list .was,.price .was{color:var(--muted);font-weight:400;-webkit-margin-end:8px;margin-inline-end:8px}.price .now{color:#C8321F}.field input[type=date]{font:inherit;font-weight:400;padding:8px 12px;border:2px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.field input:disabled{background:var(--soft);color:var(--muted)}.zoom-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.zoom-btn:focus-visible{outline:3px solid var(--blue,#2347f5);outline-offset:-3px}.lightbox{max-width:min(96vw,1100px);max-height:94vh;padding:12px;border:0;border-radius:14px;background:#fff;text-align:center;overflow:auto}.lightbox::-webkit-backdrop{background:rgba(10,20,30,.82)}.lightbox::backdrop{background:rgba(10,20,30,.82)}.lightbox img{display:block;max-width:100%;max-height:calc(94vh - 90px);margin:0 auto 10px;object-fit:contain}.lightbox-close{position:absolute;inset-block-start:8px;inset-inline-start:8px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(15,30,45,.85);color:#fff;font-size:1.4rem;line-height:1;cursor:pointer}.promo-scope{border:0;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.promo-scope legend{padding:0;margin-bottom:6px;font-weight:700}.promo-products{list-style:none;margin:4px 0 0;padding:10px 14px;max-height:260px;overflow:auto;display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line,#dfe7e7);border-radius:10px}img.admin-thumb{object-fit:cover;display:block}.portfolio{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,48px) 56px}.portfolio h1{font-size:clamp(2rem,4vw,3rem);margin:8px 0 4px;text-align:center}.portfolio>.sub{text-align:center;color:var(--muted);margin:0 0 24px}.portfolio .filters{justify-content:center;margin:0 0 20px}.work-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:18px;gap:18px}.work{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.work-img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.work-body{padding:14px 16px 18px;display:grid;grid-gap:6px;gap:6px;justify-items:start}.work-body h2{font-size:1.15rem;margin:0}.work-text{margin:0;color:var(--muted)}