.tss-qp{--qp-ink:#25282b;--qp-muted:#6d7472;--qp-line:#dfe4e1;--qp-sage:#55796e;--qp-sage-soft:#eef4f1;--qp-blue:#57788c;--qp-cream:#fbfaf7;color:var(--qp-ink);padding:36px 0 56px}
.tss-qp *{box-sizing:border-box}.tss-qp__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:46px;align-items:start}.tss-qp__media{position:sticky;top:24px}.tss-qp__preview-wrap{min-height:520px;display:flex;align-items:center;justify-content:center;padding:42px;background:#f2f0ed;border-radius:14px;overflow:hidden}.tss-qp__preview{position:relative;width:min(100%,760px);aspect-ratio:var(--qp-aspect,3.75);background-color:#eee;background-image:var(--qp-bg);background-position:center;background-size:cover;border-radius:var(--qp-corner,10px);box-shadow:0 14px 30px rgba(36,36,32,.2);overflow:hidden}.tss-qp__preview::after{content:"";position:absolute;inset:0;border:1px solid rgba(25,25,25,.25);border-radius:inherit;pointer-events:none}.tss-qp__preview-text{position:absolute;inset:10% 8%;display:flex;align-items:center;justify-content:center;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.05;color:var(--qp-text-color,#1c1c1c);font-family:var(--qp-font,Georgia,serif);font-weight:var(--qp-weight,400);letter-spacing:var(--qp-spacing,0);transform:scale(var(--qp-text-scale,1));transform-origin:center}.tss-qp__hole{position:absolute;width:10px;height:10px;border-radius:50%;background:#f7f7f4;border:1px solid rgba(25,25,25,.65);box-shadow:inset 0 1px 2px rgba(0,0,0,.25);z-index:3;display:none}.tss-qp__hole--tl{left:3%;top:8%}.tss-qp__hole--tr{right:3%;top:8%}.tss-qp__hole--bl{left:3%;bottom:8%}.tss-qp__hole--br{right:3%;bottom:8%}.tss-qp__preview[data-holes="corners"] .tss-qp__hole{display:block}.tss-qp__preview[data-holes="top"] .tss-qp__hole--tl,.tss-qp__preview[data-holes="top"] .tss-qp__hole--tr{display:block}.tss-qp__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.tss-qp__thumb{aspect-ratio:1.3;border:1px solid var(--qp-line);border-radius:9px;background:#f5f5f3;overflow:hidden}.tss-qp__thumb img{width:100%;height:100%;object-fit:cover}.tss-qp__eyebrow{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--qp-muted);margin:0 0 8px}.tss-qp__title{font-family:var(--font-heading-family);font-size:clamp(30px,3vw,44px);line-height:1.08;margin:0 0 10px}.tss-qp__price{font-size:24px;font-weight:650;margin:10px 0 18px}.tss-qp__card{border:1px solid var(--qp-line);border-radius:14px;background:#fff;padding:22px;box-shadow:0 5px 20px rgba(41,52,48,.04)}.tss-qp__field{border:0;padding:0;margin:0 0 20px}.tss-qp__legend,.tss-qp__label{display:block;font-size:13px;font-weight:700;margin:0 0 8px}.tss-qp__control{width:100%;min-height:48px;padding:11px 13px;border:1px solid #cfd6d2;border-radius:8px;background:#fff;color:var(--qp-ink);font:inherit}.tss-qp__text-wrap{position:relative}.tss-qp__count{position:absolute;right:11px;bottom:10px;font-size:11px;color:var(--qp-muted);background:#fff;padding-left:6px}.tss-qp__options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.tss-qp__options--fonts{grid-template-columns:repeat(4,1fr)}.tss-qp__choice input{position:absolute;opacity:0;pointer-events:none}.tss-qp__choice span{min-height:48px;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;border:1px solid #d7dcda;border-radius:8px;padding:8px;background:#fff;font-size:12px;cursor:pointer;transition:.15s ease}.tss-qp__choice input:checked+span{border-color:var(--qp-blue);background:#f0f5f8;box-shadow:inset 0 0 0 1px var(--qp-blue)}.tss-qp__font-sample{display:block;font-size:21px;line-height:1}.tss-qp__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tss-qp__qty{display:grid;grid-template-columns:44px 60px 44px;width:max-content;border:1px solid #cfd6d2;border-radius:8px;overflow:hidden}.tss-qp__qty button,.tss-qp__qty input{height:46px;border:0;background:#fff;text-align:center;font:inherit}.tss-qp__qty button{cursor:pointer;font-size:19px}.tss-qp__qty input{width:60px;border-left:1px solid var(--qp-line);border-right:1px solid var(--qp-line);appearance:textfield}.tss-qp__bulk{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:4px 0 18px;padding:14px 16px;border-radius:10px;background:var(--qp-sage-soft);color:#2f4c43}.tss-qp__bulk strong{display:block;font-size:14px}.tss-qp__tiers{font-size:11px;line-height:1.55}.tss-qp__unit{text-align:right;white-space:nowrap}.tss-qp__unit span{display:block;font-size:11px}.tss-qp__unit strong{font-size:18px}.tss-qp__approve{display:flex;align-items:flex-start;gap:9px;font-size:12px;margin:0 0 14px}.tss-qp__approve input{margin-top:2px}.tss-qp__submit{width:100%;min-height:54px;border:0;border-radius:8px;background:#292c2d;color:#fff;font:inherit;font-weight:750;letter-spacing:.03em;cursor:pointer}.tss-qp__submit:disabled{opacity:.45;cursor:not-allowed}.tss-qp__assurances{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;text-align:center;font-size:10px;color:var(--qp-muted)}.tss-qp__assurances strong{display:block;color:var(--qp-ink);font-size:11px}.tss-qp__full-link{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:15px 17px;border-radius:10px;background:#edf3f6;color:#334e5d;text-decoration:none}.tss-qp__accordion{margin-top:24px;border-top:1px solid var(--qp-line)}.tss-qp__accordion details{border-bottom:1px solid var(--qp-line)}.tss-qp__accordion summary{padding:17px 2px;font-weight:650;cursor:pointer;list-style:none}.tss-qp__accordion summary::after{content:"+";float:right}.tss-qp__accordion details[open] summary::after{content:"−"}.tss-qp__accordion-content{padding:0 2px 18px;color:var(--qp-muted);font-size:14px;line-height:1.65}.tss-qp__status{font-size:12px;min-height:18px;margin-top:8px;color:var(--qp-sage)}
@media(max-width:989px){.tss-qp{padding-top:18px}.tss-qp__grid{grid-template-columns:1fr;gap:24px}.tss-qp__media{position:static}.tss-qp__preview-wrap{min-height:360px;padding:24px}.tss-qp__info{display:contents}.tss-qp__heading{order:-1}.tss-qp__card{padding:17px}}
@media(max-width:560px){.tss-qp__preview-wrap{min-height:275px;padding:18px}.tss-qp__thumbs{gap:7px}.tss-qp__row{grid-template-columns:1fr}.tss-qp__options--fonts{grid-template-columns:repeat(2,1fr)}.tss-qp__bulk{align-items:flex-start;flex-direction:column}.tss-qp__unit{text-align:left}.tss-qp__assurances{grid-template-columns:1fr}.tss-qp__title{font-size:29px}}
