:root{--green:#116149;--ink:#18231f;--paper:#fff;--orange:#facc15;--violet:#7c3aed;--blue:#1d4ed8;--muted:#b8c3bd}
body{background:#000;color:#f7f8f7;font-family:Arial,sans-serif}h1,h2,h3{font-family:Arial,sans-serif;letter-spacing:-.045em}h2{font-size:34px;font-weight:750}a,button,input,select,textarea{touch-action:manipulation}button,input,select{min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #facc15;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.top{background:#151a17;color:#e1e7e3;font-size:12px;letter-spacing:.05em;padding:9px}.shop-header{max-width:1240px;padding:22px 30px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;border-color:#303833}.logo{white-space:nowrap;font-size:28px}.header-search .search{width:100%;margin:0;background:#fff;color:#18231f;border:1px solid #dce2de;border-radius:10px;min-height:48px}.search::placeholder{color:#536359}.header-actions{display:flex;align-items:center;gap:16px}.text-button{border:0;background:transparent;color:inherit;text-decoration:underline;padding:8px}.bag{color:#fff;background:#18231f;border:1px solid #536359;gap:8px}.bag #count{background:#facc15;color:#17221d}.shop-nav{display:flex;max-width:1180px;margin:auto;padding:14px 0;border-bottom:1px solid #303833;gap:26px;font-size:14px;overflow:auto;white-space:nowrap}.shop-nav a:hover{text-decoration:underline}.commerce-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;padding:44px 0 36px}.commerce-hero h1{font-size:58px;line-height:1.02;font-weight:850;letter-spacing:-.06em;margin:18px 0}.commerce-hero h1 em{font-style:normal;color:#facc15}.commerce-hero p{color:#c7d1cb;max-width:490px;font-size:16px;line-height:1.65}.eyebrow{font-size:11px;letter-spacing:.12em;color:inherit}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.primary,.secondary{font-weight:750;font-size:14px;border-radius:9px;padding:14px 20px;min-height:48px;line-height:1.3}.primary{background:#116149;color:#fff;border:1px solid #116149}.primary:hover{background:#0d503c}.secondary{background:#fff;color:#18231f;border:1px solid #c9d3cd;margin-top:15px}.hero-stickers{height:260px;position:relative;max-width:400px}.sticker-art{position:absolute;width:140px;height:140px;border-radius:50%;display:grid;place-content:center;text-align:center;font-weight:850;font-size:28px;line-height:1.03;letter-spacing:-.06em;border:4px solid #fff;box-shadow:8px 10px 0 #ffffff18}.sticker-art.purple{background:#7c3aed;color:#fff;left:0;top:15px;transform:rotate(-16deg)}.sticker-art.yellow{background:#facc15;color:#18231f;left:140px;top:0;transform:rotate(12deg)}.sticker-art.green{background:#116149;color:#fff;left:100px;top:105px;transform:rotate(-7deg)}.hero-stickers p{position:absolute;bottom:-12px;font-size:12px;right:0}.trust-strip{display:flex;gap:28px;padding:17px 0;border-block:1px solid #303833;font-size:13px;flex-wrap:wrap;color:#d9e6de}.catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:40px 0 22px}.catalog-heading h2{margin:10px 0}.catalog-heading .hint{color:#c3cec7;font-size:14px}.sort-label{font-size:12px;min-width:200px;margin:0}.sort-label select{margin-top:7px;color:#18231f;font-size:14px}.class-list{display:flex;overflow-x:auto;gap:9px;padding:0 0 12px;flex-wrap:nowrap}.class-card{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 16px;min-height:44px;font-size:14px;border-radius:24px}.class-card span{font-size:18px}.class-card.active{background:#7c3aed;border-color:#7c3aed;color:#fff}.catalog-breadcrumb,.catalog-breadcrumb button,.nav-label{color:#d1d9d4}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product{color:#18231f;border-color:#dce2de;border-radius:15px}.photo{height:260px;padding:18px}.photo img{width:100%;height:100%;object-fit:contain}.tag{font-size:10px;letter-spacing:.02em;color:#18231f}.details{padding:18px}.details small{font-size:11px;color:#4a5c51;letter-spacing:.05em}.details h3{font-size:21px;line-height:1.2;letter-spacing:-.035em}.details p{color:#4a5c51;line-height:1.5;font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.details .product-price{font-size:20px;color:#18231f;font-weight:800;display:block;margin:16px 0 5px;letter-spacing:-.03em}.details .hint{color:#4a5c51;font-size:12px;margin:0}.choose{border:1px solid #116149;color:#116149;border-radius:8px;font-size:13px;min-height:46px;font-weight:750;background:#fff}.load-more-wrap{text-align:center;padding:18px 0 12px}#catalog-count{color:#c3cec7}.kits-section{padding:48px 0 20px}.kits-section>p{color:#c7d1cb}.kit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.kit-grid article{background:#191d1b;border:1px solid #3a453e;padding:24px;border-radius:14px}.kit-grid h3{font-size:21px}.kit-grid p{font-size:14px;color:#d0d9d3}.kit-number{color:#facc15;font-size:34px;font-weight:850}.custom,.service-card,.size-guide-section,.modal,.notice{color:#18231f}.custom{margin:42px 0;background:#f0f3ef}.custom h2{font-size:36px}.custom .primary{background:#116149;color:#fff;border:1px solid #116149}.custom .hint{color:#4a5c51}.size-guide-section{margin:36px 0;background:#f0f3ef}.steps p,.faq details p{color:#c3cec7}.steps b{color:#facc15}.steps strong{font-size:17px}.faq summary{min-height:44px;line-height:1.5}.service-card{background:#f0f3ef}.service-card h3{font-family:Arial,sans-serif}footer{background:#102e24}footer nav{display:flex;flex-direction:column;gap:18px}.notice{background:#facc15;color:#18231f;font-weight:700}.modal{max-width:620px;background:#fff}.modal h2{font-size:30px;letter-spacing:-.04em}.modal .hint{color:#4a5c51;font-size:13px}.modal input,.modal select,.modal textarea{color:#18231f;background:#fff;font-size:16px;border-radius:7px;max-width:100%}.modal .close{color:#18231f;min-width:44px}.modal details p{color:#4a5c51}.modal fieldset{border:1px solid #b6c7bb;border-radius:10px;margin:18px 0;padding:16px}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkout-item{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e0e6e2;padding:14px 0;font-size:14px}.checkout-item p{margin:5px 0;color:#4a5c51}.checkout-item>strong{white-space:nowrap}.checkout-review{padding-top:10px}.checkout-review summary{font-weight:700}.checkout-total,.cart-total{background:#eef6f0;border-radius:8px;padding:16px;font-size:17px;font-weight:700}.checkout-submit{width:100%;text-align:center}.cartrow .cart-remove{color:#9c3127;padding:6px;text-decoration:underline;float:right;font-size:12px}.cartrow .cart-quantity{max-width:110px}.cartrow label{font-size:13px;margin-top:8px}.kit-note{padding:18px;background:#f7f2ff;border:1px solid #ddd0f5;border-radius:9px;margin:20px 0}.kit-note p{font-size:13px;margin:8px 0}.kit-note .text-button{color:#5727a1;padding:0;font-size:13px}.modal .cart-art-actions button{float:none;color:#116149}.modal .primary{color:#fff}.modal .design-title h2{font-size:30px}.hint,.noresult{line-height:1.55}.noresult{color:#cbd6cf}#pix-payload{line-height:1.4}#como{padding-top:25px}.share-product{display:inline-block;font-size:12px;color:#1d4ed8;text-decoration:underline;margin-top:12px}
@media(max-width:750px){.shop-header{grid-template-columns:auto auto;gap:15px;padding:16px 20px}.header-search{grid-column:1/-1;grid-row:2}.header-actions{justify-self:end;gap:8px}.header-actions .text-button{font-size:12px}.logo{font-size:23px}.bag{font-size:12px;padding:10px 12px}.shop-nav{padding:13px 20px;gap:22px;font-size:13px}.commerce-hero{grid-template-columns:1fr;padding:28px 0;gap:0}.commerce-hero h1{font-size:40px;margin:14px 0}.commerce-hero p{font-size:14px;line-height:1.55;margin-bottom:4px}.hero-stickers{display:none}.hero-buttons{gap:8px}.hero-buttons .primary,.hero-buttons .secondary{font-size:12px;padding:13px 14px}.trust-strip{font-size:11px;gap:10px 18px;padding:14px 0}.catalog-heading{margin:30px 0 17px;display:block}.catalog-heading h2{font-size:28px}.catalog-heading .hint{font-size:13px}.sort-label{display:flex;align-items:center;gap:10px;margin:14px 0 0;font-size:12px}.sort-label select{width:auto;margin:0;max-width:230px;flex:1;font-size:12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.photo{height:172px;padding:10px}.tag{top:8px;left:7px;font-size:8px;padding:5px 7px;max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.details{padding:12px}.details h3{font-size:17px;min-height:40px}.details small{font-size:9px;letter-spacing:0}.details p{font-size:12px;-webkit-line-clamp:2}.details .product-price{font-size:16px}.details .hint{font-size:11px;min-height:34px}.details .choose{font-size:11px;padding:10px 6px}.class-card{font-size:12px;padding:9px 13px}.kits-section{padding-top:35px}.kits-section h2{font-size:28px}.kit-grid{grid-template-columns:1fr}.kit-grid article{padding:20px}.kit-number{font-size:29px}.customcopy{padding:24px}.custom h2{font-size:29px}.custom img{height:260px}.size-guide-section h2{font-size:27px}.checkout-fields{grid-template-columns:1fr}.modal{padding:22px}.checkout-item{font-size:13px}.steps{padding-bottom:30px}.steps b{font-size:24px}.header-actions button{min-height:44px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.header-actions .account-header{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;text-align:left;text-decoration:none;max-width:190px}.account-header>span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline}.account-header>small{font-size:10px;color:#cbd6cf;font-weight:400;line-height:1.35}.account-header.is-signed-in>small{color:#a9edbd}@media(max-width:750px){.header-actions .account-header{max-width:140px}.account-header>small{font-size:9px}}

.test-store-banner{padding:11px 20px;background:#fff3cd;color:#523d00;text-align:center;font-size:13px;line-height:1.5}

.cloud-save-status{max-width:1180px;margin:10px auto;padding:12px 20px;color:#cbd6cf;font-size:13px;line-height:1.5}

.order-service-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.order-service-actions button{padding:12px;border:1px solid #9aafa2;border-radius:8px;background:#fff;color:#18231f;min-height:44px}.service-request-card{padding:14px;border:1px solid #dfc477;background:#fff9e8;border-radius:8px;margin:10px 0}.service-request-card p{font-size:13px;line-height:1.5}
.preview-modes{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.preview-modes button{padding:10px 16px;border:1px solid #536359;border-radius:24px;background:#fff;color:#18231f;font-weight:700}.preview-modes button.active{background:#116149;color:#fff;border-color:#116149}.preview-options{min-height:44px;color:#263f3b;display:flex;align-items:center;gap:12px}.preview-options label{display:flex;gap:8px;align-items:center}.preview-options input[type=checkbox]{min-height:20px;width:20px}.preview-options [hidden],.preview-modes [hidden]{display:none!important}.preview-options select{background:#fff;color:#18231f}.design-stage canvas{max-width:100%}
.art-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.art-gallery-choice{padding:8px;background:#f5f5f2;color:#18231f;border:1px solid #cad3cc;border-radius:12px;overflow:hidden}.art-gallery-choice img{width:100%;height:190px;object-fit:contain;display:block;background:#e9ece7;border-radius:6px}.art-gallery-choice span{display:block;padding:8px;font-weight:700}.art-gallery-choice:hover{border-color:#116149;background:#eaf3ed}.art-gallery-choice:focus-visible{outline:3px solid #116149;outline-offset:3px}@media(max-width:640px){.art-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.art-gallery-choice img{height:170px}}

#filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.75rem}
#filters .shop-kind{display:flex;align-items:center;gap:.75rem;text-align:left;min-height:76px;width:100%;white-space:normal}
#filters .shop-kind img{border-radius:10px;object-fit:cover;background:#eee7f5;flex:none}
#filters .shop-kind span{display:grid;gap:.25rem;font:inherit}
#filters .shop-kind small{font-size:.85rem;font-weight:400}
#filters .shop-kind[aria-pressed="true"]{outline:2px solid #ffd328;outline-offset:-2px}
.catalog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:.75rem 0}
.catalog-actions a{color:inherit;text-decoration:underline}
#catalog-order[hidden]{display:none}
