/* Textildruck preview. Every rule is scoped to this template. */
.lm-td-page .site-main>.breadcrumbs{display:none}
.td{--td-green:#6bb42f;--td-dark:#111810;--td-soft:#f3f5ef;--td-muted:#61675e;color:#151a13;font-family:Arial,Helvetica,sans-serif;overflow:clip}
.td *{min-width:0}.td figure,.td h1,.td h2,.td h3,.td p{margin:0}.td a{transition:color .18s,background-color .18s}.td a:focus-visible,.td button:focus-visible,.td summary:focus-visible{outline:3px solid #6bb42f;outline-offset:5px}.td img{width:100%;height:100%;object-fit:cover;display:block}.td-wrap{max-width:1360px;margin-inline:auto;width:calc(100% - 112px)}.td-section{padding-block:108px}.td h2{font-size:clamp(34px,4.1vw,62px);line-height:1.06;letter-spacing:-.052em;font-weight:750;text-wrap:balance}.td h2 em,.td h1 em{font-style:normal;color:var(--td-green)}.td h3{font-size:22px;line-height:1.25;letter-spacing:-.025em}.td p{font-size:17px;line-height:1.75}.td p+p{margin-top:18px}.td-kicker{font-size:11px!important;line-height:1.5!important;letter-spacing:.17em;text-transform:uppercase;font-weight:700;margin-bottom:24px!important}.td-heading{margin-bottom:52px;max-width:790px}.td-heading>p:last-child:not(.td-kicker){max-width:610px;margin-top:24px;color:var(--td-muted)}.td-heading-split{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;max-width:none}.td-heading-split>p{color:var(--td-muted)}.td-heading-split>div>p:not(.td-kicker){color:var(--td-muted)}.td-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:54px;padding:16px 23px;background:var(--td-green);color:#10180b!important;font-size:14px;font-weight:700;border:1px solid transparent;border-radius:4px;line-height:1.35;cursor:pointer}.td-button:hover{background:#82c44c}.td-button span{font-size:21px;font-weight:400}.td-button-outline{background:transparent;color:#fff!important;border-color:#7f877a}.td-button-outline:hover{background:#263021}.td-button-black{background:#111810;color:#fff!important}.td-button-black:hover{background:#2d3d26}.td-actions{display:flex;flex-wrap:wrap;gap:12px}.td-text-link{display:inline-flex;align-items:center;gap:30px;font-size:15px;font-weight:700;border-bottom:1px solid #98a58b;padding-bottom:7px;margin-top:26px}.td-large{font-size:25px!important;line-height:1.4!important;letter-spacing:-.025em}.td-soft{background:var(--td-soft)}.td-dark{background:var(--td-dark);color:#fff}.td-dark p{color:#c4cdbd}.td-dark .td-kicker{color:#b3c6a5}.td-dark h2,.td-dark h3{color:#fff}.td-dark .td-heading-split>p{color:#c4cdbd}
.td-hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:720px;background:var(--td-dark);color:#fff}.td-hero-copy{padding:70px 48px 56px max(56px,calc((100vw - 1248px)/2));align-self:center}.td-hero .td-kicker{display:flex;align-items:center;gap:10px;color:#cad5c0}.td-kicker>span{width:7px;height:7px;background:var(--td-green);border-radius:50%}.td h1{font-size:clamp(62px,6.9vw,101px);line-height:.96;letter-spacing:-.065em;color:#fff;font-weight:800}.td-hero .td-lead{font-size:23px;line-height:1.45;margin-top:30px;letter-spacing:-.02em}.td-hero-intro{font-size:15px!important;line-height:1.7!important;max-width:460px;color:#c0caba;margin-top:18px!important}.td-hero .td-actions{margin-top:30px}.td-direct{display:flex;flex-wrap:wrap;gap:15px;margin-top:24px;font-size:13px;color:#c2cbbd}.td-direct>span{color:#5f6a58}.td-hero-image{position:relative;align-self:stretch;min-height:620px;background:#333}.td-hero-image>img{position:absolute;inset:0;object-position:50% 42%}.td-hero-image:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(9,17,7,.86))}.td-hero-image figcaption{position:absolute;bottom:37px;left:32px;right:32px;z-index:1;display:grid;gap:7px;font-size:12px}.td-hero-image figcaption strong{font-size:17px;font-weight:500}.td-image-index{position:absolute;right:0;bottom:0;font-size:11px}.td-proof{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:25px max(56px,calc((100vw - 1248px)/2));border-bottom:1px solid #e2e8db;font-size:12px;font-weight:700;background:#fafbf8}.td-proof span:before{content:"✓";color:#538d26;margin-right:9px}
.td-audiences{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.td-audiences>a{border-top:1px solid #cbd2c3;padding-top:23px;position:relative}.td-number{display:block;font-size:11px;color:#7b8373;margin-bottom:29px}.td-audiences h3{margin-bottom:14px}.td-audiences p{font-size:15px;color:var(--td-muted);line-height:1.7}.td-arrow{display:block;margin-top:22px;font-size:24px;color:#538d26}.td-product-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.td-product-main{position:relative;background:#d6e7ce;min-height:600px}.td-product-main>img{position:absolute;inset:0;object-fit:cover}.td-product-main figcaption{position:absolute;bottom:0;left:0;right:0;padding:27px 30px;background:rgba(17,24,16,.9);color:white;font-size:24px;font-weight:700}.td-product-main figcaption span{display:block;font-size:14px;font-weight:400;margin-top:8px;color:#c1cdb8}.td-product-list>div{padding:22px 0;border-bottom:1px solid #d1d8c9}.td-product-list>div:first-child{padding-top:0}.td-product-list>div>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#5e6e52;margin-bottom:12px}.td-product-list h3{font-size:27px}.td-product-list p{margin-top:8px;font-size:15px;line-height:1.6;color:var(--td-muted)}
.td-feature-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.td-project figure{height:100%;position:relative;background:#edf0e8;overflow:hidden}.td-project-wide{grid-row:span 2}.td-project figure>img{height:260px;object-fit:cover}.td-project-wide figure>img{height:100%;min-height:565px;object-position:45% center}.td-project figcaption{position:absolute;bottom:0;left:0;right:0;padding:48px 26px 24px;background:linear-gradient(transparent,rgba(10,17,7,.92));color:white}.td-project figcaption span{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.td-project figcaption h3{font-size:24px;margin-top:8px;padding-right:30px;color:#fff}.td-project figcaption b{position:absolute;right:24px;bottom:25px;font-weight:400;font-size:25px}.td-editorial{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.td-editorial-copy h2{font-size:clamp(32px,3.9vw,57px);margin-bottom:28px}.td-editorial-copy .td-large{margin-bottom:24px}.td-editorial-copy p{font-size:16px}.td-editorial-copy h3{margin-top:30px;margin-bottom:12px}.td-editorial-images .td-large-photo{background:#3c4436}.td-large-photo>img{aspect-ratio:1.25}.td-large-photo figcaption{font-size:11px;color:#bdc8b5;padding:12px 0}.td-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px}.td-pair img{aspect-ratio:1.2}.td-checks{list-style:none;padding:0;margin:26px 0 30px!important;font-size:14px;line-height:1.6}.td-checks li{padding:12px 0;border-top:1px solid #35422e}.td-checks li:before{content:"✓";color:var(--td-green);margin-right:12px}.td-team-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}.td-team-grid figure{position:relative;background:#e7ebe1}.td-team-tall{grid-row:span 2}.td-team-grid img{aspect-ratio:1.55;object-fit:cover}.td-team-tall img{position:absolute;inset:0;aspect-ratio:auto}.td-team-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 18px 17px;color:#fff;background:linear-gradient(transparent,rgba(12,23,8,.86));font-size:13px}.td-green{background:var(--td-green)}.td-green h2 em{color:#fff}.td-green .td-kicker{color:#253b19}.td-design{display:grid;grid-template-columns:1.1fr .9fr;gap:95px}.td-design h2{font-size:clamp(36px,4.6vw,69px)}.td-design p{color:#203514}.td-design .td-button{margin-top:30px}.td-print{align-items:center}.td-print-photo{background:#dfddce}.td-print-photo img{aspect-ratio:.88;object-fit:cover}.td-print-photo figcaption{font-size:11px;padding:13px 17px}.td-copy h3{margin:24px 0 10px}.td-copy p{color:var(--td-muted)}.td-process{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:0!important;padding:0;gap:28px}.td-process li{border-top:2px solid #6bb42f;padding-top:22px}.td-process li>span{font-size:12px;color:#658051;display:block;margin-bottom:24px}.td-process h3{font-size:21px;margin-bottom:15px}.td-process p{font-size:14px;line-height:1.65;color:var(--td-muted)}
.td-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}.td-gallery a{display:block}.td-gallery figure{margin:0}.td-gallery img{aspect-ratio:1.15;object-fit:cover;background:#36422e}.td-gallery figcaption{position:relative;padding:18px 30px 0 0}.td-gallery figcaption span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#a3bb92}.td-gallery h3{font-size:19px;margin-top:7px}.td-gallery figcaption b{position:absolute;right:0;bottom:0;font-size:23px;font-weight:400;color:#9fd677}.td-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.td-faq>div>p:not(.td-kicker){color:var(--td-muted);margin-top:26px;max-width:360px}.td-faq details{border-bottom:1px solid #d7dece}.td-faq details:first-child{border-top:1px solid #d7dece}.td-faq summary{padding:23px 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:700;font-size:16px;line-height:1.4;list-style:none}.td-faq summary::-webkit-details-marker{display:none}.td-faq summary>span{font-size:24px;font-weight:400;color:#568d30;flex-shrink:0}.td-faq details[open] summary>span{transform:rotate(45deg)}.td-faq details>p{padding:0 30px 25px 0;font-size:15px;color:var(--td-muted)}.td-cta{background:var(--td-green);padding-block:88px}.td-cta h2{font-size:clamp(44px,6.5vw,96px)}.td-cta h2 em{color:white}.td-cta-bottom{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-top:34px}.td-cta-bottom p{color:#243d17}.td-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.td-contact-copy>p:not(.td-kicker){margin-top:25px;color:var(--td-muted)}.td-phone{display:block;font-size:26px;font-weight:700;margin-top:34px;letter-spacing:-.04em}.td-region{border-top:1px solid #d7dece;margin-top:40px;padding-top:28px}.td-region h3{font-size:19px;margin-bottom:14px}.td-region p{font-size:15px;color:var(--td-muted)}.td-small-link{display:inline-block;font-size:12px;margin-top:28px;text-decoration:underline;line-height:1.7}.td-form{padding:34px;background:#f4f6f0;border:1px solid #e2e8da;border-radius:5px}.td-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.td-form label>span{display:block;font-size:12px;font-weight:700;line-height:1.5;margin-bottom:8px}.td-form input:not([type=checkbox]),.td-form select,.td-form textarea{width:100%;max-width:100%;border:1px solid #cbd3c3;border-radius:3px;background:#fff;padding:13px 12px;color:#172012;font:inherit;font-size:14px;min-height:47px}.td-form input::placeholder,.td-form textarea::placeholder{color:#7a8174;font-size:12px}.td-form textarea{resize:vertical}.td-full{grid-column:1/-1}.td-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.td-consent{display:flex;align-items:flex-start;gap:11px;margin:25px 0}.td-consent input{width:17px;height:17px;margin-top:3px;flex:0 0 17px;accent-color:#578e30}.td-form .td-consent>span{font-size:11px;font-weight:400;line-height:1.6}.td-consent a{text-decoration:underline}.td-form .td-button{width:100%}.td-form-note{font-size:11px!important;color:#656f5b;margin-top:15px!important}.td-notice{padding:18px;border:1px solid #789861;background:#f0f7e8;margin-bottom:20px!important}.td [id]{scroll-margin-top:120px}
@media(min-width:1700px){.td-hero-copy{padding-left:max(72px,calc((100vw - 1360px)/2))}.td-hero{min-height:790px}.td-hero-image{min-height:790px}}
@media(max-width:1100px){.td-wrap{width:calc(100% - 64px)}.td-section{padding-block:76px}.td-hero-copy{padding:48px 30px 44px 32px}.td h1{font-size:68px}.td-hero{min-height:650px}.td-hero-image{min-height:650px}.td-hero .td-kicker{font-size:9px!important}.td-hero .td-lead{font-size:21px}.td-hero-intro{font-size:14px!important}.td-hero .td-button{font-size:12px;padding:14px 15px;gap:15px}.td-proof{padding:22px 32px;gap:15px;font-size:11px}.td-heading-split,.td-editorial,.td-design,.td-faq,.td-contact{gap:42px}.td-product-layout{gap:38px}.td-audiences{gap:20px}.td-audiences h3{font-size:20px}.td-process{gap:18px}.td-process h3{font-size:18px}.td-form{padding:25px}.td-contact{grid-template-columns:.8fr 1.2fr}.td-form-grid{gap:17px}.td-gallery h3{font-size:17px}.td-project-wide figure>img{min-height:500px}.td-project figure>img{height:238px}.td-project-wide figure>img{height:100%}}
@media(max-width:850px){.td-hero{grid-template-columns:1fr 1fr}.td h1{font-size:57px}.td-hero .td-actions{flex-direction:column;align-items:flex-start}.td-hero-image figcaption{left:22px;right:22px;bottom:25px}.td-image-index{display:none}.td-hero-image figcaption strong{font-size:14px}.td-audiences{grid-template-columns:1fr 1fr;gap:30px}.td-product-layout{grid-template-columns:1fr 1fr;gap:28px}.td-product-main{min-height:520px}.td-product-list h3{font-size:23px}.td-feature-grid{grid-template-columns:1fr 1fr}.td-project-wide{grid-column:1/-1;grid-row:auto}.td-project-wide figure>img{height:380px;min-height:0}.td-editorial{gap:32px}.td-editorial-copy h2{font-size:36px}.td-team-grid{gap:14px}.td-team-grid img{aspect-ratio:1.2}.td-team-tall img{aspect-ratio:auto}.td-team-grid figcaption{font-size:11px;padding:28px 12px 13px}.td-design{gap:35px}.td-process{grid-template-columns:repeat(3,1fr);gap:34px}.td-contact,.td-faq{grid-template-columns:1fr;gap:38px}.td-contact-copy{max-width:650px}.td-region{margin-top:25px}.td-gallery{gap:25px 16px}.td-heading-split{gap:30px}}
@media(max-width:767px){.td-wrap{width:calc(100% - 40px)}.td-section{padding-block:62px}.td h2{font-size:36px;letter-spacing:-.045em}.td p{font-size:15px;line-height:1.75}.td h3{font-size:21px}.td-kicker{font-size:10px!important;margin-bottom:18px!important}.td-heading{margin-bottom:32px}.td-heading-split,.td-editorial,.td-design{grid-template-columns:1fr;gap:27px}.td-hero{display:flex;flex-direction:column}.td-hero-copy{padding:45px 22px 35px}.td h1{font-size:clamp(55px,13.8vw,83px);line-height:.98}.td-hero .td-lead{font-size:21px;margin-top:26px}.td-hero .td-actions{flex-direction:row;align-items:stretch;gap:9px}.td-hero .td-button{font-size:12px;padding:14px 13px;gap:12px;min-height:50px}.td-hero .td-kicker{font-size:9px!important;letter-spacing:.13em}.td-direct{font-size:12px;gap:12px;margin-top:21px}.td-hero-image{min-height:320px;height:320px}.td-hero-image>img{object-position:50% 42%}.td-hero-image figcaption{bottom:24px;left:22px;right:22px}.td-hero-image figcaption strong{font-size:16px}.td-proof{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;font-size:10px;line-height:1.4}.td-proof span:before{margin-right:5px}.td-number{margin-bottom:21px}.td-audiences h3{font-size:21px}.td-audiences p{font-size:14px}.td-audiences{gap:30px 23px}.td-product-layout{grid-template-columns:1fr;gap:32px}.td-product-main{min-height:400px}.td-product-main figcaption{padding:24px;font-size:23px}.td-product-list>div{padding:21px 0}.td-feature-grid{gap:16px}.td-project-wide figure>img{height:300px}.td-project figure>img{height:240px}.td-project figcaption{padding:45px 16px 18px}.td-project figcaption h3{font-size:19px;padding-right:12px}.td-project figcaption b{right:12px;bottom:19px;font-size:18px}.td-project figcaption span{font-size:8px}.td-editorial-copy h2{font-size:36px}.td-editorial-copy p{font-size:15px}.td-large{font-size:24px!important}.td-editorial-images{margin-top:12px}.td-pair{gap:12px}.td-team-grid{grid-template-columns:1fr 1fr;gap:14px}.td-team-tall{grid-column:1/-1;grid-row:auto;height:460px}.td-team-tall img{object-position:50% 37%}.td-team-grid img{aspect-ratio:1.05}.td-team-tall img{aspect-ratio:auto}.td-team-grid figcaption{font-size:11px;line-height:1.5}.td-design h2{font-size:40px}.td-print-photo img{aspect-ratio:1.1}.td-print .td-editorial-copy{margin-top:12px}.td-process{grid-template-columns:1fr;gap:24px}.td-process li{display:grid;grid-template-columns:40px 1fr;column-gap:16px;padding-top:20px}.td-process li>span{grid-row:span 2;margin:3px 0 0}.td-process h3{font-size:21px;margin-bottom:8px}.td-process p{font-size:14px}.td-gallery{grid-template-columns:1fr 1fr;gap:28px 15px}.td-gallery img{aspect-ratio:.9}.td-gallery figcaption{padding:13px 18px 0 0}.td-gallery h3{font-size:16px}.td-gallery figcaption span{font-size:8px}.td-gallery figcaption b{font-size:18px}.td-gallery a:last-child{grid-column:1/-1}.td-gallery a:last-child img{aspect-ratio:1.8}.td-faq summary{font-size:15px;padding:21px 0}.td-faq details>p{font-size:14px;padding-right:10px}.td-cta h2{font-size:48px}.td-cta-bottom{display:block;margin-top:26px}.td-cta-bottom .td-button{margin-top:26px}.td-contact{gap:36px}.td-contact h2{font-size:40px}.td-phone{font-size:27px}.td-form{padding:23px 18px}.td-form-grid{grid-template-columns:1fr;gap:19px}.td-full{grid-column:auto}.td-form input:not([type=checkbox]),.td-form select,.td-form textarea{font-size:16px}.td-form .td-consent>span{font-size:11px}.td [id]{scroll-margin-top:95px}}
@media(prefers-reduced-motion:reduce){.td a{transition:none}.lm-td-page{scroll-behavior:auto}}
/* Live visual QA: keep punctuation with the headline and balance the split hero. */
.td h1{font-size:clamp(62px,5.5vw,82px);overflow-wrap:normal;word-break:normal}
@media(max-width:1100px) and (min-width:851px){.td h1{font-size:56px}}
@media(max-width:850px) and (min-width:768px){.td h1{font-size:44px}}
@media(max-width:767px){.td h1{font-size:clamp(51px,13.3vw,76px)}}
.td-dark .td-heading>p:last-child:not(.td-kicker){color:#c4cdbd}
.admin-bar.lm-td-page .site-header{top:32px}
@media(min-width:601px) and (max-width:782px){.admin-bar.lm-td-page .site-header{top:46px}}
@media(max-width:600px){.admin-bar.lm-td-page .site-header{top:0}}
@media(max-width:767px){
  .td-hero-image{order:-1;min-height:210px;height:210px}
  .td-hero-image>img{object-position:50% 54%}
  .td-hero-image figcaption{bottom:17px;font-size:10px;gap:4px}
  .td-hero-image figcaption strong{font-size:13px}
  .td-hero-copy{display:flex;flex-direction:column;padding:28px 22px}
  .td-hero .td-kicker{margin-bottom:16px!important}
  .td-hero .td-lead{font-size:19px;margin-top:20px}
  .td-hero .td-actions{margin-top:22px}
  .td-hero .td-button{font-size:11px;padding:12px 11px;gap:8px}
  .td-hero-intro{order:1;font-size:13px!important;margin-top:20px!important}
  .td-direct{order:2;margin-top:18px}
}

/* DTF price calculator */
.td-calculator-section{background:#edf1e8}.td-calculator{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:28px;align-items:start}.td-calculator-main{display:grid;gap:22px}.td-calculator-step,.td-calculator-summary{background:#fff;border:1px solid #dbe2d4;border-radius:6px;padding:30px}.td-step-head{display:flex;gap:18px;align-items:flex-start;margin-bottom:24px}.td-step-head>span,.td-position-picker legend>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--td-green);color:#14200f;font-size:11px;font-weight:800;flex:0 0 34px}.td-step-head h3,.td-position-picker legend>strong{font-size:24px}.td-step-head p{font-size:14px;color:var(--td-muted);margin-top:4px}.td-quantity-controls{display:grid;grid-template-columns:minmax(180px,.42fr) 1fr;gap:18px;align-items:end}.td-quantity-controls label>span{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.td-quantity-controls input{width:100%;min-height:52px;border:1px solid #bcc8b5;border-radius:4px;background:#fff;padding:12px 14px;font:700 18px/1 Arial,Helvetica,sans-serif;color:var(--td-dark)}.td-quick-quantities{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.td-quick-quantities button{min-height:52px;border:1px solid #cbd4c4;border-radius:4px;background:#f7f9f4;color:#263021;font:700 12px/1.2 Arial,Helvetica,sans-serif;cursor:pointer}.td-quick-quantities button:hover,.td-quick-quantities button.is-active{border-color:var(--td-green);background:#eaf4e1}.td-price-table{margin-top:24px;border:1px solid #d8dfd1;border-radius:5px;overflow:hidden}.td-price-row{display:grid;grid-template-columns:1.25fr repeat(3,1fr);align-items:center;min-height:47px;border-top:1px solid #e1e6dc}.td-price-row:first-child{border-top:0}.td-price-row>*{padding:10px 13px;font-size:13px}.td-price-head{background:#172016;color:#fff;min-height:42px}.td-price-head>*{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.td-price-row.is-active{background:#eaf4e1;box-shadow:inset 4px 0 var(--td-green)}.td-position-picker{margin:0;min-inline-size:0}.td-position-picker legend{display:flex;align-items:center;gap:14px;width:100%;padding:0 0 23px}.td-position-picker legend>small{margin-left:auto;color:var(--td-muted);font-size:12px;font-weight:400}.td-size-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:13px;background:#f2f5ee;border-radius:4px;margin-bottom:4px}.td-size-guide span{font-size:10px;line-height:1.4;color:var(--td-muted)}.td-size-guide strong{display:block;text-transform:uppercase;letter-spacing:.08em;color:#263021;margin-bottom:3px}.td-position{border-top:1px solid #dbe2d4;padding:18px 0}.td-position:last-child{padding-bottom:0}.td-position-toggle{display:flex;align-items:center;gap:11px;font-weight:800;font-size:17px;cursor:pointer}.td-position-toggle input{width:19px;height:19px;accent-color:#568f2c}.td-size-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.td-size-options label{cursor:pointer}.td-size-options input{position:absolute;opacity:0;pointer-events:none}.td-size-options span{display:block;min-height:76px;border:1px solid #d6ddd0;border-radius:4px;padding:12px;background:#fafbf8}.td-size-options strong,.td-size-options small{display:block}.td-size-options strong{text-transform:uppercase;font-size:11px;letter-spacing:.08em}.td-size-options small{font-size:10px;line-height:1.4;color:var(--td-muted);margin-top:5px}.td-size-options input:focus-visible+span{outline:3px solid var(--td-green);outline-offset:2px}.td-size-options input:checked+span{border-color:#79ad52;background:#eff7e9}.td-position:not(.is-selected) .td-size-options{opacity:.6}.td-calculator-summary{position:sticky;top:112px;background:var(--td-dark);color:#fff}.td-calculator-summary .td-kicker{color:#aeca99}.td-current-tier{font-size:13px!important;color:#bdc8b7!important;border-bottom:1px solid #35422e;padding-bottom:22px}.td-current-tier strong{display:block;color:#fff;font-size:18px;margin-top:6px}.td-calculator-summary dl{margin:5px 0 0}.td-calculator-summary dl>div{padding:23px 0;border-bottom:1px solid #35422e}.td-calculator-summary dt{font-size:12px;color:#aebba8}.td-calculator-summary dd{margin:7px 0 0;font-size:clamp(29px,3vw,43px);line-height:1;font-weight:800;letter-spacing:-.045em}.td-calculator-summary dl>div:last-child dd{color:#9cdb6e}.td-calculator-summary .td-price-plus{color:#fff;font-size:17px!important;font-weight:800;margin-top:22px!important}.td-calculator-summary>p:not(.td-kicker):not(.td-current-tier):not(.td-price-plus):not(.td-transfer-status){font-size:13px;line-height:1.65;color:#bdc8b7;margin-top:12px}.td-calculator-summary .td-button{width:100%;margin-top:24px;background:var(--td-green);color:#10180b!important}.td-calculator-summary .td-button:disabled{opacity:.45;cursor:not-allowed}.td-transfer-status{min-height:20px;font-size:11px!important;color:#badaaa;margin-top:12px!important}.td-calculator-note{font-size:12px!important;color:#687061;margin-top:22px!important;max-width:900px}
@media(max-width:1100px){.td-calculator{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.td-calculator-step,.td-calculator-summary{padding:24px}.td-size-options{gap:6px}.td-size-options span{padding:10px 8px}.td-position-picker legend>small{max-width:150px;text-align:right}}
@media(max-width:850px){.td-calculator{grid-template-columns:1fr}.td-calculator-summary{position:static}.td-size-options span{padding:12px}.td-position-picker legend>small{max-width:none}}
@media(max-width:767px){.td-calculator-section .td-heading{margin-bottom:28px}.td-calculator-step,.td-calculator-summary{padding:22px 17px}.td-step-head{gap:12px;margin-bottom:20px}.td-step-head h3,.td-position-picker legend>strong{font-size:21px}.td-step-head p{font-size:12px}.td-quantity-controls{grid-template-columns:1fr}.td-quick-quantities{grid-template-columns:repeat(2,1fr)}.td-price-row{grid-template-columns:1.15fr repeat(3,1fr)}.td-price-row>*{padding:9px 6px;font-size:11px;text-align:center}.td-price-row>*:first-child{text-align:left}.td-position-picker legend{display:grid;grid-template-columns:34px 1fr;gap:4px 12px}.td-position-picker legend>span{grid-row:1/3}.td-position-picker legend>small{margin:0;text-align:left}.td-size-guide{grid-template-columns:1fr;gap:7px}.td-size-options span{min-height:46px;padding:11px 5px;text-align:center}.td-size-options small{display:none}.td-calculator-summary dd{font-size:36px}.td-calculator-note{font-size:11px!important}}
