:root{--qo-yellow:#ffd400;--qo-black:#111827;--qo-ink:#0f172a;--qo-muted:#64748b;--qo-line:#e2e8f0;--qo-soft:#f8fafc;--qo-green:#166534;--qo-red:#b91c1c}
.qo-page{background:#f4f6f8;color:var(--qo-ink)}.qo-hero{background:linear-gradient(135deg,#111827,#0f172a);color:#fff;padding:3.4rem 0}.qo-wrap{width:min(1180px,calc(100% - 2rem));margin:auto}.qo-hero-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:2rem;align-items:center}.qo-kicker{display:inline-block;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--qo-yellow)}.qo-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.02;margin:.55rem 0}.qo-hero p{font-size:1.08rem;line-height:1.7;color:#cbd5e1;max-width:760px}.qo-hero-note{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);padding:1.25rem;border-radius:20px}.qo-hero-note strong{display:block;color:var(--qo-yellow);font-size:1.15rem;margin-bottom:.35rem}.qo-main{padding:2rem 0 4rem}.qo-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-bottom:1rem}.qo-progress div{background:#fff;border:1px solid var(--qo-line);border-radius:14px;padding:.8rem .9rem;font-weight:800;font-size:.86rem}.qo-progress b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--qo-yellow);color:#111;margin-right:.35rem}.qo-alert{padding:1rem 1.1rem;border-radius:14px;margin:1rem 0;background:#fff;border:1px solid var(--qo-line)}.qo-alert.success{border-color:#86efac;background:#f0fdf4;color:#166534}.qo-alert.danger{border-color:#fecaca;background:#fef2f2;color:#991b1b}.qo-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);gap:1.25rem;align-items:start}.qo-card{background:#fff;border:1px solid var(--qo-line);border-radius:22px;padding:1.3rem;box-shadow:0 12px 30px rgba(15,23,42,.06);margin-bottom:1rem}.qo-card h2,.qo-card h3{margin:.2rem 0 .45rem}.qo-muted{color:var(--qo-muted);line-height:1.55}.qo-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1rem 0}.qo-product{position:relative}.qo-product input{position:absolute;opacity:0;pointer-events:none}.qo-product label{display:block;border:2px solid var(--qo-line);border-radius:16px;padding:1rem;cursor:pointer;min-height:84px;background:#fff;font-weight:900}.qo-product label span{display:block;font-size:.78rem;font-weight:600;color:var(--qo-muted);margin-top:.3rem}.qo-product input:checked+label{border-color:var(--qo-yellow);box-shadow:0 0 0 4px rgba(255,212,0,.18);background:#fffdf0}.qo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.qo-field{display:flex;flex-direction:column;gap:.38rem}.qo-field[hidden]{display:none!important}.qo-field.full{grid-column:1/-1}.qo-field label{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#334155}.qo-field input,.qo-field select,.qo-field textarea{width:100%;box-sizing:border-box;padding:.83rem .9rem;border:1px solid #cbd5e1;border-radius:12px;background:#fff;font:inherit;color:#0f172a}.qo-field textarea{min-height:92px;resize:vertical}.qo-field input:focus,.qo-field select:focus,.qo-field textarea:focus{outline:none;border-color:#eab308;box-shadow:0 0 0 4px rgba(234,179,8,.14)}.qo-help{font-size:.76rem;color:var(--qo-muted);line-height:1.45}.qo-options{display:none;border-top:1px dashed var(--qo-line);margin-top:1rem;padding-top:1rem}.qo-options.active{display:block}.qo-price-preview{margin:1rem 0;padding:1rem;border-radius:15px;background:#111827;color:#fff;display:flex;justify-content:space-between;gap:1rem;align-items:center}.qo-price-preview span{color:#cbd5e1;font-size:.83rem}.qo-price-preview strong{color:var(--qo-yellow);font-size:1.25rem}.qo-btn{display:inline-flex;justify-content:center;align-items:center;gap:.4rem;border:0;border-radius:12px;background:var(--qo-yellow);color:#111827;font-weight:950;padding:.88rem 1.05rem;text-decoration:none;cursor:pointer}.qo-btn:hover{filter:brightness(.97)}.qo-btn.dark{background:#111827;color:#fff}.qo-btn.white{background:#fff;border:1px solid #cbd5e1}.qo-btn.red{background:#fee2e2;color:#991b1b}.qo-btn.block{width:100%;box-sizing:border-box}.qo-cart-empty{padding:1.1rem;border:1px dashed #cbd5e1;border-radius:14px;text-align:center;color:var(--qo-muted)}.qo-cart-item{border:1px solid var(--qo-line);border-radius:16px;padding:1rem;margin:.75rem 0;background:#fff}.qo-cart-head{display:flex;justify-content:space-between;gap:.7rem}.qo-cart-head strong{font-size:1rem}.qo-pill{display:inline-block;border-radius:999px;padding:.25rem .55rem;font-size:.68rem;font-weight:900;background:#f1f5f9;color:#334155}.qo-specs{font-size:.78rem;color:#475569;margin:.55rem 0;line-height:1.5}.qo-cart-price{font-size:1.05rem;font-weight:950}.qo-total{display:flex;justify-content:space-between;align-items:center;border-top:2px solid #111827;padding-top:1rem;margin-top:1rem}.qo-total strong{font-size:1.45rem}.qo-advanced{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.qo-check{display:flex;align-items:flex-start;gap:.55rem}.qo-check input{margin-top:.22rem}.qo-sticky{position:sticky;top:1rem}.qo-submit-note{background:#fff8cc;border:1px solid #facc15;border-radius:14px;padding:.85rem;margin:.8rem 0;font-size:.83rem;line-height:1.5}.qo-files{font-size:.74rem;color:#475569}.qo-files span{display:block}.qo-delivery-grid{display:none}.qo-delivery-grid.active{display:grid}.qo-review-note{padding:.9rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;color:#1e3a8a;font-size:.84rem;line-height:1.55}
@media(max-width:900px){.qo-hero-grid,.qo-grid{grid-template-columns:1fr}.qo-sticky{position:static}.qo-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.qo-wrap{width:min(100% - 1rem,1180px)}.qo-hero{padding:2.2rem 0}.qo-progress{grid-template-columns:repeat(2,1fr)}.qo-product-grid,.qo-form-grid,.qo-advanced{grid-template-columns:1fr}.qo-card{padding:1rem;border-radius:17px}.qo-product label{min-height:auto}.qo-cart-head{flex-direction:column}.qo-field.full{grid-column:auto}}


/* Material / coating sample guide */
.qo-sample-link{appearance:none;border:0;background:transparent;color:#0f4c81;padding:0;text-align:left;font:inherit;font-size:.78rem;font-weight:900;text-decoration:underline;text-underline-offset:3px;cursor:pointer;align-self:flex-start}
.qo-sample-link:hover{color:#111827}.qo-sample-link:focus-visible{outline:3px solid rgba(234,179,8,.35);outline-offset:4px;border-radius:4px}
.qo-modal{display:none;position:fixed;inset:0;z-index:100000;background:rgba(15,23,42,.78);backdrop-filter:blur(3px);padding:1rem;overflow:auto;align-items:center;justify-content:center}
.qo-modal.open{display:flex}.qo-modal-open{overflow:hidden}.qo-modal-card{width:min(920px,100%);max-height:calc(100vh - 2rem);overflow:auto;background:#fff;border-radius:22px;padding:1.25rem;box-shadow:0 28px 80px rgba(0,0,0,.35)}
.qo-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.4rem}.qo-modal-head h2{margin:.2rem 0}.qo-modal-close{width:42px;height:42px;flex:0 0 42px;border:0;border-radius:50%;background:#f1f5f9;color:#111827;font-size:1.8rem;line-height:1;cursor:pointer}.qo-modal-close:hover{background:#e2e8f0}
.qo-sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.qo-sample-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.qo-sample-card{border:1px solid #e2e8f0;border-radius:18px;padding:.85rem;background:#fff}.qo-sample-card h3{margin:.72rem 0 .25rem}.qo-sample-card p{margin:0;color:#64748b;font-size:.82rem;line-height:1.5}
.qo-texture{height:150px;border-radius:14px;border:1px solid rgba(15,23,42,.12);overflow:hidden;position:relative;box-shadow:inset 0 0 24px rgba(15,23,42,.06)}
.qo-texture-grosgrain{background:repeating-linear-gradient(0deg,#ffffff 0,#ffffff 3px,#e7e7e7 3px,#e7e7e7 5px,#f8f8f8 5px,#f8f8f8 7px)}
.qo-texture-grosgrain:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 37%,rgba(255,255,255,.48) 48%,transparent 59%)}
.qo-texture-satin{background:linear-gradient(110deg,#eeeeee 0%,#ffffff 28%,#e6e6e6 48%,#ffffff 63%,#ededed 100%)}
.qo-texture-satin:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(92deg,rgba(255,255,255,.05) 0 1px,rgba(0,0,0,.025) 1px 2px);mix-blend-mode:soft-light}
.qo-texture-glossy{background:linear-gradient(135deg,#111827 0%,#334155 34%,#0f172a 58%,#475569 100%)}
.qo-texture-glossy:after{content:"";position:absolute;inset:-25% 45% -25% -10%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);filter:blur(1px)}
.qo-texture-matte{background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.12) 0 1px,transparent 1.5px),radial-gradient(circle at 70% 60%,rgba(0,0,0,.08) 0 1px,transparent 1.5px),#3f4753;background-size:8px 8px,11px 11px}
.qo-texture-holo{background:linear-gradient(120deg,#ff4d6d,#ffcb47,#75f0d1,#62a5ff,#c17cff,#ff74b8,#ffe66d);background-size:220% 220%}
.qo-texture-holo:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.24) 0 2px,transparent 2px 10px),linear-gradient(110deg,transparent 20%,rgba(255,255,255,.65) 42%,transparent 58%);mix-blend-mode:screen}
.qo-texture-leather{background:#5f4937;background-image:radial-gradient(ellipse at 20% 30%,rgba(255,255,255,.12) 0 1px,transparent 2px),radial-gradient(ellipse at 70% 65%,rgba(0,0,0,.22) 0 1px,transparent 2px),repeating-linear-gradient(35deg,transparent 0 5px,rgba(0,0,0,.06) 5px 6px);background-size:11px 9px,13px 12px,auto}
@media(max-width:620px){.qo-modal{padding:.5rem;align-items:flex-end}.qo-modal-card{border-radius:20px 20px 10px 10px;max-height:90vh}.qo-sample-grid,.qo-sample-grid-four{grid-template-columns:1fr}.qo-texture{height:120px}}

/* 2026-08-26: product visual picker, Flyers/PVC ID, and Etiketa position guide */
.qo-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.qo-product label{display:flex;align-items:center;gap:.7rem;padding:.72rem;min-height:92px}
.qo-product-thumb{width:64px;height:64px;flex:0 0 64px;object-fit:cover;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}
.qo-product-copy{display:block;min-width:0}.qo-product-copy strong{display:block;font-size:.91rem;line-height:1.2}.qo-product-copy small{display:block;font-size:.72rem;font-weight:650;color:var(--qo-muted);margin-top:.3rem;line-height:1.3}
.qo-service-preview{display:grid;grid-template-columns:160px 1fr;gap:1rem;align-items:center;border:1px solid #e2e8f0;border-radius:18px;padding:1rem;margin:0 0 1rem;background:linear-gradient(135deg,#fffdf0,#fff)}
.qo-service-preview>img{width:160px;height:120px;object-fit:cover;border-radius:14px;border:1px solid #e2e8f0;background:#fff}.qo-service-preview h3{margin:.2rem 0}.qo-service-preview p{margin:.2rem 0 .45rem}
.qo-gallery-link{display:inline-flex;align-items:center;color:#0f4c81;font-weight:900;font-size:.82rem;text-decoration:underline;text-underline-offset:3px}.qo-gallery-link:hover{color:#111827}
.qo-et-guide-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:1rem;align-items:start;margin:1rem 0}.qo-et-guide-image{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.qo-et-guide-list{display:grid;gap:.7rem}.qo-et-guide-list>div{border:1px solid #e2e8f0;border-radius:14px;padding:.85rem;background:#f8fafc}.qo-et-guide-list strong{display:block;color:#111827}.qo-et-guide-list span{display:block;margin-top:.25rem;color:#64748b;font-size:.82rem;line-height:1.5}
@media(max-width:1080px){.qo-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.qo-product-grid{grid-template-columns:1fr 1fr}.qo-product label{display:block;text-align:center;min-height:132px}.qo-product-thumb{width:72px;height:64px;margin:0 auto .5rem}.qo-service-preview{grid-template-columns:1fr}.qo-service-preview>img{width:100%;height:180px}.qo-et-guide-grid{grid-template-columns:1fr}}
@media(max-width:420px){.qo-product-grid{grid-template-columns:1fr}.qo-product label{display:flex;text-align:left;min-height:auto}.qo-product-thumb{margin:0;width:64px;height:58px}}

/* 2026-08-26: white Etiketa ribbon samples + aligned product picker cards */
.qo-product{height:100%}
.qo-product label{height:100%;box-sizing:border-box;align-items:center}
.qo-product-copy strong{overflow-wrap:anywhere;word-break:normal}
@media(min-width:1081px){.qo-product-grid{grid-auto-rows:1fr}.qo-product label{min-height:100px}}
