.tb [hidden],.tb-done [hidden],.tb-order [hidden]{display: none !important}.tb-how{list-style: none;padding: 0;margin: 0;display: grid;gap: var(--sp-5);counter-reset: how}@media (min-width: 700px){.tb-how{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1020px){.tb-how{grid-template-columns: repeat(4,1fr)}}.tb-how li{counter-increment: how;border-top: 2px solid var(--navy);padding-top: var(--sp-3)}.tb-how h3{font-size: 1.1rem;margin-bottom: .3rem}.tb-how h3::before{content: counter(how) ". "}.tb-how p{color: var(--muted);font-size: .95rem}.tb-item legend{font-family: var(--font-head);font-weight: 600;color: var(--navy);font-size: 1.15rem;margin-bottom: var(--sp-3)}.tb-products{display: grid;gap: .5rem;grid-template-columns: repeat(2,1fr)}@media (min-width: 620px){.tb-products{grid-template-columns: repeat(3,1fr)}}@media (min-width: 1020px){.tb-products{grid-template-columns: repeat(5,1fr)}}.tb-products .tile{display: flex}.tb-products .tile span{flex: 1;flex-direction: column;min-height: 58px;padding: .55rem .6rem;font-size: .9rem;gap: .1rem}.tb-products .tile small{font-size: .68rem;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;opacity: .7}.tb-item__grid{display: grid;gap: var(--sp-5);margin-top: var(--sp-5)}@media (min-width: 940px){.tb-item__grid{grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);align-items: start}}.tb-item__side{display: flex;flex-direction: column;gap: var(--sp-3)}@media (min-width: 940px){.tb-item__side{position: sticky;top: 96px;order: 2}}@media (max-width: 939px){.tb-item__side{order: -1}}.tb-fields{border: 1px solid var(--line);background: #fff}.tb-grp{margin: 0;padding: .45rem .75rem;background: var(--navy);color: #fff;font-size: .72rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase}.tb-fields .field{display: grid;grid-template-columns: minmax(0,40%) minmax(0,1fr);align-items: stretch;margin: 0;border-bottom: 1px solid var(--line)}.tb-fields .field:nth-of-type(even){background: #fbfaf7}.tb-fields .field>label{display: flex;align-items: center;margin: 0;padding: .4rem .75rem;font-family: var(--font-body);font-weight: 600;font-size: .84rem;color: var(--ink);background: #f4f1e9;border-right: 1px solid var(--line);line-height: 1.25}.tb-fields .field select,.tb-fields .field input,.tb-fields .field textarea{border: 0;border-radius: 0;padding: .55rem .7rem;font-size: .93rem;background: transparent;min-width: 0}.tb-fields .field select:focus,.tb-fields .field input:focus,.tb-fields .field textarea:focus{box-shadow: inset 0 0 0 2px var(--navy)}.tb-fields .field textarea{min-height: 64px}.tb-fields .tb-f--full{grid-template-columns: 1fr}.tb-fields .tb-f--full>label{border-right: 0;border-bottom: 1px solid var(--line)}.tb-checks{padding: .5rem .75rem .65rem !important;display: block !important}.tb-checks legend{font-family: var(--font-body);font-size: .84rem;font-weight: 600;color: var(--ink);margin-bottom: .4rem;float: left;width: 100%}.tb-checks .radio-row{clear: both}.tb-checks .radio-pill span{padding: .4rem .75rem;font-size: .86rem}.tb-cd{display: flex;flex-wrap: wrap;align-items: center;gap: .4rem .9rem;padding: .6rem .75rem;border-bottom: 1px solid var(--line);background: #f7f9fc}.tb-cd .btn{box-shadow: none;padding: .7rem 1rem;font-size: .76rem}.tb-cd span{font-size: .84rem;color: var(--muted);flex: 1 1 200px}.tb-styles{margin-top: var(--sp-4)}.tb-styles__label{font-family: var(--font-head);font-weight: 600;color: var(--navy);font-size: 1.05rem;margin: 0 0 .5rem}.tb-styles__row{display: flex;gap: .5rem;overflow-x: auto;padding-bottom: .4rem;scroll-snap-type: x proximity}.tb-style{flex: 0 0 104px;scroll-snap-align: start;display: flex;flex-direction: column;align-items: stretch;gap: .25rem;padding: .35rem;border: 1.5px solid var(--line);background: #fff;cursor: pointer;font: inherit;text-align: center}.tb-style svg{width: 100%;height: auto;display: block;background: #f7f8fa}.tb-style span{font-size: .72rem;line-height: 1.2;color: var(--ink);font-weight: 600}.tb-style:hover{border-color: var(--teal-600)}.tb-style.is-on{border-color: var(--navy);box-shadow: inset 0 0 0 1.5px var(--navy)}.tb-style:focus-visible{outline: 3px solid var(--teal-600);outline-offset: 2px}.tb-preview{margin: 0;background: #fff;border: 1px solid #c9ced6;box-shadow: var(--sh-sm)}.tb-preview svg{width: 100%;height: auto;display: block}.tb-canvas__bar{display: flex;justify-content: space-between;gap: var(--sp-3);padding: .45rem .75rem;background: #e9edf3;border-bottom: 1px solid #c9ced6;font-size: .8rem;font-weight: 600;color: var(--navy)}.tb-preview figcaption{font-size: .8rem;color: var(--muted);text-align: center;padding: .4rem .75rem .55rem;border-top: 1px solid #e3e6eb}.tb-hit{cursor: pointer}.tb-hit:hover rect{stroke: var(--navy)}.tb-panes{display: grid;gap: .4rem;grid-template-columns: repeat(var(--cols,2),minmax(0,1fr))}.tb-panes__label{grid-column: 1 / -1;font-family: var(--font-head);font-weight: 600;color: var(--navy);font-size: .88rem;margin: .2rem 0 0}.tb-panes select{width: 100%;font: inherit;font-size: .84rem;padding: .45rem .4rem;border: 1.5px solid var(--line);background: #fff;color: var(--ink);border-radius: var(--r-sm)}.tb-panes select:focus{outline: none;border-color: var(--navy);box-shadow: 0 0 0 3px rgba(22,53,107,.28)}.tb-item__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--sp-3);margin-top: var(--sp-4);padding-top: var(--sp-4);border-top: 1px solid var(--line)}.tb-item__actions .btn--ghost{box-shadow: none}.tb-status{flex: 1 1 260px;margin: 0;color: #1d5a2c;font-weight: 600;font-size: .93rem}.tb-basket{margin-top: var(--sp-6)}.tb-basket__head{display: flex;justify-content: space-between;align-items: baseline;gap: var(--sp-3);border-bottom: 2px solid var(--navy);padding-bottom: .5rem}.tb-basket__head h3{font-size: 1.35rem}.tb-basket__head [data-count]{font-family: var(--font-body);font-size: .95rem;font-weight: 500;color: var(--muted)}.tb-basket__empty{color: var(--muted);padding: var(--sp-4) 0}.tb-lines{list-style: none;padding: 0;margin: 0}.tb-line{display: grid;grid-template-columns: 92px minmax(0,1fr);gap: var(--sp-4);padding: var(--sp-4) 0;border-bottom: 1px solid var(--line);align-items: start}@media (min-width: 720px){.tb-line{grid-template-columns: 120px minmax(0,1fr) auto}}.tb-line.is-editing{background: var(--teal-100);box-shadow: -10px 0 0 var(--teal-100),10px 0 0 var(--teal-100)}.tb-line__img{background: #f7f8fa;border: 1px solid var(--line)}.tb-line__img svg{width: 100%;height: auto;display: block}.tb-line__title{font-family: var(--font-head);font-weight: 600;color: var(--navy);font-size: 1.08rem;margin: 0 0 .25rem}.tb-line__ref{display: inline-block;background: var(--navy);color: #fff;font-family: var(--font-body);font-size: .78rem;font-weight: 700;letter-spacing: .06em;padding: .1rem .45rem;margin-right: .3rem;vertical-align: 2px}.tb-line__qty{color: var(--muted);font-weight: 500}.tb-line__spec{font-size: .88rem;color: var(--muted);line-height: 1.55;margin: 0;max-width: none}.tb-line__spec span{display: inline}.tb-line__spec span + span::before{content: " · ";color: var(--line)}.tb-line__spec b{color: var(--ink);font-weight: 600}.tb-line__actions{grid-column: 2;display: flex;gap: var(--sp-4)}@media (min-width: 720px){.tb-line__actions{grid-column: auto;flex-direction: column;gap: .35rem;align-items: flex-end}}.tb-link{background: none;border: 0;padding: 0;font: inherit;font-size: .9rem;font-weight: 600;color: var(--teal-600);cursor: pointer;text-decoration: underline;text-underline-offset: 3px}.tb-link:hover{color: var(--navy)}.tb-link--danger{color: #9b2c2c}.tb-order{max-width: 860px}.tb-order fieldset{margin-bottom: var(--sp-5)}.tb-order fieldset legend{font-size: 1.05rem}.tb-order .radio-row{margin-top: .2rem}.tb-order__summary{background: var(--surface);border-left: 3px solid var(--navy);padding: var(--sp-3) var(--sp-4);margin-bottom: var(--sp-5)}.tb-order__summary p{margin: 0}.tb-error{background: #fdf0ef;border-left: 3px solid #b42318;color: #7a1a12;padding: var(--sp-3) var(--sp-4);margin: 0 0 var(--sp-4)}.tb-error a{color: inherit;text-decoration: underline}.tb-order .optin{margin-bottom: var(--sp-4)}.tb-done__head{max-width: 760px;margin-bottom: var(--sp-6)}.tb-done__head h2:focus{outline: none}.tb-sheet{background: #fff;border: 1px solid var(--line);padding: clamp(1.2rem,1rem + 2vw,2.4rem);max-width: 980px}.tb-sheet__head{display: flex;justify-content: space-between;align-items: center;gap: var(--sp-4);flex-wrap: wrap;border-bottom: 2px solid var(--navy);padding-bottom: var(--sp-4);margin-bottom: var(--sp-4)}.tb-sheet__head img{height: 46px;width: auto}.tb-sheet__head p{margin: 0;text-align: right;color: var(--muted);font-size: .9rem}.tb-sheet__ref{font-family: var(--font-head);font-weight: 700;color: var(--navy) !important;font-size: 1.4rem !important}.tb-sheet__meta{display: grid;gap: 0 var(--sp-5);margin: 0 0 var(--sp-4)}@media (min-width: 640px){.tb-sheet__meta{grid-template-columns: 1fr 1fr}}.tb-sheet__meta div{display: flex;gap: var(--sp-3);padding: .4rem 0;border-bottom: 1px solid var(--line);font-size: .92rem}.tb-sheet__meta dt{flex: 0 0 120px;color: var(--muted)}.tb-sheet__meta dd{margin: 0;color: var(--ink);font-weight: 500;white-space: pre-line}.tb-lines--sheet .tb-line{grid-template-columns: 110px minmax(0,1fr)}.tb-sheet__foot{font-size: .82rem;color: var(--muted);margin-top: var(--sp-4);max-width: none}@media print{@page{margin: 12mm}body{background: #fff}.site-header,.site-footer,.page-hero,[data-noprint],.mobile-cta,.whatsapp-fab,.quote-fab,.to-top,.skip-link{display: none !important}.tb-done{padding: 0}.tb-sheet{border: 0;padding: 0;max-width: none}.tb-line{break-inside: avoid;grid-template-columns: 110px minmax(0,1fr) !important}.tb-sheet__meta{grid-template-columns: 1fr 1fr}}.tb-dialog{width: min(1200px,96vw);height: min(860px,92vh);margin: auto;padding: 0;border: 0;box-shadow: var(--sh-lg)}.tb-dialog[open]{display: flex;flex-direction: column}.tb-dialog::backdrop{background: rgba(10,26,54,.6)}.tb-dialog__bar{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: var(--sp-3);padding: .8rem 1rem;background: var(--navy-900);color: #fff}.tb-dialog__bar h3{color: #fff;font-size: 1.1rem}.tb-dialog__bar p{color: #c3cfe3;font-size: .88rem;margin: 0}.tb-dialog__actions{display: flex;align-items: center;gap: var(--sp-4)}.tb-dialog__actions a{color: #dbe3f0;font-size: .85rem;text-decoration: underline}.tb-dialog__actions .btn{background: #fff;color: var(--navy);box-shadow: none}.tb-dialog iframe{flex: 1;width: 100%;border: 0;background: #fff}.tb-hint{margin: 0;padding: .4rem .75rem;font-size: .8rem;color: #6d4c0c;background: #fbf5e6;border-bottom: 1px solid var(--line)}.tb-pilk{flex: 1;min-height: 0;display: grid;grid-template-columns: 1fr;grid-template-rows: minmax(0,42%) minmax(0,1fr)}@media (min-width: 860px){.tb-pilk{grid-template-columns: 330px minmax(0,1fr);grid-template-rows: 1fr}}.tb-pilk__side{overflow-y: auto;padding: .6rem .8rem 1rem;background: #f7f5f0;border-right: 1px solid var(--line);border-bottom: 1px solid var(--line)}.tb-pilk iframe{width: 100%;height: 100%;border: 0;background: #fff}.tb-pilk__status{margin: 0 0 .3rem;min-height: 1.2em;font-size: .85rem;font-weight: 600;color: #1d5a2c}.tb-pick__lvl{margin: .7rem 0 .35rem;font-size: .72rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--navy)}.tb-pick{display: grid;grid-template-columns: 1fr auto;gap: .1rem .6rem;width: 100%;text-align: left;padding: .45rem .6rem;margin: 0 0 .3rem;background: #fff;border: 1.5px solid var(--line);cursor: pointer;font: inherit;color: var(--ink)}.tb-pick b{font-size: .92rem;color: var(--navy)}.tb-pick small{grid-column: 1 / -1;font-size: .76rem;color: var(--muted)}.tb-pick:hover{border-color: var(--teal-600)}.tb-pick.is-on{border-color: var(--navy);box-shadow: inset 0 0 0 1.5px var(--navy);background: #eef2f8}.tb-pick__meter{display: inline-flex;gap: 2px;align-items: center}.tb-pick__meter i{width: 7px;height: 9px;background: #dde2ea}.tb-pick__meter i.on{background: var(--navy)}.tb-pick__note{font-size: .74rem;color: var(--muted);margin: .8rem 0 0;line-height: 1.45}.tb-views{display: inline-flex;gap: 0;border: 1px solid #b9c1cc}.tb-views button{font: inherit;font-size: .74rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;padding: .15rem .6rem;border: 0;background: #fff;color: var(--navy);cursor: pointer}.tb-views button + button{border-left: 1px solid #b9c1cc}.tb-views button.is-on{background: var(--navy);color: #fff}.tb-orbit{cursor: grab;touch-action: none}.tb-orbit:active{cursor: grabbing}.tb-canvas__bar{align-items: center}.tb-grp--toggle{padding: 0}.tb-grp--toggle button{width: 100%;display: flex;justify-content: space-between;align-items: center;padding: .45rem .75rem;background: none;border: 0;color: #fff;font: inherit;letter-spacing: inherit;text-transform: inherit;cursor: pointer}.tb-grp--toggle span{font-size: .68rem;opacity: .75;text-decoration: underline;text-underline-offset: 2px}.tb-hint--plain{color: var(--muted);background: #fbfaf7}.tb-panes input{width: 100%;font: inherit;font-size: .86rem;padding: .4rem .45rem;border: 1.5px solid var(--line);border-radius: var(--r-sm);background: #fff;color: var(--ink)}.tb-panes input[readonly]{background: #f4f1e9;color: var(--muted)}.tb-panes__label .tb-link{font-family: var(--font-body);font-size: .78rem;margin-left: .4rem}.tb-style span b{display: block;font-size: .7rem;letter-spacing: .06em;color: var(--teal-600)}.tb-basket__tools{display: inline-flex;gap: var(--sp-4)}