.catalog-section{background:#edf4f1}.catalog-section .section-heading{max-width:760px}.catalog-section .section-heading p:last-child{max-width:660px}.catalog-filters{display:flex;gap:20px;margin:30px 0 16px}.catalog-section label{display:block;font-size:.82rem;font-weight:600;letter-spacing:0}.catalog-section select,.catalog-section input,.catalog-section textarea{font:inherit;font-weight:400;color:var(--ink);border:1px solid #afc8c4;border-radius:5px;background:white;padding:12px;max-width:100%;display:block;margin-top:8px}.catalog-section select{min-width:185px}.catalog-section button{font-family:inherit;cursor:pointer;border:0}.catalog-section button:disabled{opacity:.5;cursor:default}.catalog-section :is(button,input,textarea,select):focus-visible{outline:3px solid var(--gold);outline-offset:3px}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;align-items:start}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.design-card{background:white;border:1px solid #d2e0d9;border-radius:8px;overflow:hidden}.design-card>img{display:block;width:100%;height:auto;aspect-ratio:1;padding:14px;object-fit:contain}.design-body{padding:0 18px 20px}.design-body h3{font-size:1.35rem}.design-body p{font-size:.83rem;margin-top:5px;color:#536d70}.design-actions{display:flex;gap:12px;margin-top:18px;align-items:end}.design-actions input{width:70px;padding:10px}.design-actions .button{font-size:.8rem;padding:13px 14px;flex:1;text-align:center;justify-content:center;gap:0}.order-panel{background:white;border:1px solid #cadbd2;border-radius:8px;padding:23px;position:sticky;top:22px}.order-panel h3{font-size:1.4rem;margin-bottom:12px}.order-panel p{font-size:.88rem}.order-panel .order-hint{font-size:.75rem;color:#586e6b;line-height:1.5;margin:15px 0}.order-panel textarea{width:100%;resize:vertical;min-height:90px;font-size:16px}.order-panel .button{width:100%;margin-top:15px;font-size:.87rem;padding:15px;justify-content:center}.cart-item{display:grid;grid-template-columns:1fr 65px;gap:10px;border-top:1px solid #dde6e0;padding:16px 0;align-items:center}.cart-item b{font-size:.9rem}.cart-item small{display:block;font-size:.72rem;margin-top:5px;color:#607973}.cart-item label{font-size:.66rem}.cart-item input{width:60px;padding:7px;font-size:16px}.remove-item{grid-column:1/-1;justify-self:start;background:transparent;color:#705a4b;padding:0;text-decoration:underline;font-size:.74rem}#catalog-notice{min-height:27px;font-size:.9rem;margin-bottom:16px}#cart-count{display:inline-block;background:var(--mint);border-radius:50px;min-width:27px;text-align:center;font-size:1rem;padding:4px}.catalog-small{font-size:.8rem!important;color:#536d70;margin-top:16px!important}.catalog-nojs{padding:20px;background:white;border:1px solid #cadbd2}.order-panel a{text-decoration:underline}@media(min-width:1350px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.design-actions{flex-wrap:wrap}.design-actions .button{min-width:130px}}@media(max-width:950px){.catalog-layout{grid-template-columns:1fr}.order-panel{position:static}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.design-actions{flex-wrap:wrap}.design-actions .button{min-width:130px}}@media(max-width:650px){.catalog-grid{grid-template-columns:1fr 1fr;gap:12px}.design-body{padding:0 12px 15px}.design-body h3{font-size:1.1rem}.design-card>img{padding:7px}.design-actions{gap:8px}.design-actions .button{font-size:.75rem;min-width:100%;padding:12px 7px}.catalog-filters{gap:12px}.catalog-filters label{flex:1;min-width:0}.catalog-section select{width:100%;min-width:0;font-size:16px;padding:10px 5px}.order-panel{padding:20px}.catalog-grid .design-body p{font-size:.73rem}.catalog-grid input{font-size:16px;width:70px}}
.design-art{position:relative;margin:14px}.design-art>img:first-child{display:block;width:100%;height:auto;aspect-ratio:1}.sample-qr{position:absolute;height:auto;image-rendering:pixelated}.sample-QR_NFC{left:7.3%;top:45.3%;width:35.4%}.sample-QR{left:7.5%;top:45.5%;width:43%}@media(max-width:650px){.design-art{margin:7px}}
