.ttg-wrap-config,.ttg-wrap-artwork{background:#fff;border:1px solid #d6dfe7;border-radius:12px;padding:24px;margin:0 0 20px;color:#243447;text-align:left;min-width:0}
.ttg-wrap-config h2{font-size:24px;margin:4px 0 12px;line-height:1.25}.ttg-wrap-config p,.ttg-wrap-artwork p{font-size:14px;line-height:1.5}
.ttg-wrap-step,.ttg-wrap-artwork legend{font-size:12px;font-weight:700;letter-spacing:.08em;color:#53667c}.ttg-wrap-artwork legend{float:left;width:100%;margin:0 0 16px;padding:0}.ttg-wrap-artwork:after{content:"";display:block;clear:both}
.ttg-wrap-controls{margin:20px 0}
.ttg-wrap-price,.ttg-wrap-design-price{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid #e2e8ee;padding-top:14px;margin-top:12px;font-size:16px}.ttg-wrap-price strong{font-size:27px;line-height:1.3}.ttg-wrap-price-note{color:#53667c}
.ttg-wrap-choice{display:flex!important;gap:12px;align-items:flex-start;border:1px solid #c5d0db;border-radius:8px;padding:15px;margin-bottom:10px;cursor:pointer;font-weight:400}.ttg-wrap-choice:has(input:checked){border-color:#176aba;box-shadow:0 0 0 1px #176aba;background:#f2f8ff}.ttg-wrap-choice input{margin:4px 0 0;flex:0 0 18px;width:18px;height:18px;accent-color:#176aba}.ttg-wrap-choice strong,.ttg-wrap-choice small{display:block;font-size:16px;line-height:1.4}.ttg-wrap-choice small{font-size:14px;color:#526273;margin-top:4px}.ttg-wrap-choice.is-unavailable{background:#f6f7f8;cursor:default}.ttg-wrap-timing{border-top:1px solid #e2e8ee;padding-top:12px}
.ttg-wrap-pilot-form .ttg-signage-engine-slot[hidden],.ttg-wrap-config [hidden]{display:none!important}.ttg-wrap-pilot-form .product-price{display:none!important}.ttg-wrap-pilot-form .ttg-signage-engine-slot{width:100%;margin:0 0 20px}.ttg-wrap-pilot-form .product-add-button{display:block!important}.ttg-wrap-pilot-form .single_add_to_cart_button{min-height:48px}
.ttg-wrap-order{max-width:980px;padding-top:32px!important;padding-bottom:48px!important}.ttg-wrap-order h1{font-size:32px;line-height:1.2}.ttg-wrap-status{padding:12px 16px;border-radius:6px;background:#edf5ff;color:#17466f}.ttg-wrap-brief label{display:block;margin:18px 0;font-weight:600}.ttg-wrap-brief textarea{display:block;width:100%;margin-top:8px;min-height:110px;font-size:16px}.ttg-wrap-brief input[type=file]{display:block;margin-top:8px;max-width:100%}.ttg-wrap-order .button{min-height:44px}.ttg-wrap-order a:focus-visible,.ttg-wrap-artwork input:focus-visible,.ttg-wrap-controls :focus-visible{outline:3px solid #176aba;outline-offset:3px}
@media(max-width:600px){.ttg-wrap-config,.ttg-wrap-artwork{padding:18px 14px}.ttg-wrap-config h2{font-size:22px}.ttg-wrap-price strong{font-size:24px}.ttg-wrap-choice{padding:13px 11px}.ttg-wrap-order{padding:24px 16px!important}.ttg-wrap-order h1{font-size:26px}.ttg-wrap-pilot-form{width:100%;min-width:0}}
.ttg-wrap-pilot-product .summary>.price{display:none!important}
.ttg-wrap-pilot-product .ttg-signage-gallery{align-self:start;min-height:0}
.ttg-wrap-price-summary{padding:20px 0 0;border:0;border-top:2px solid #e56b2e;border-radius:0;background:transparent;margin:24px 0}
.ttg-wrap-price-summary .ttg-wrap-price{border:0;margin:0;padding:0}
.ttg-wrap-price-summary .ttg-wrap-price>span{font-weight:600}
.ttg-wrap-price-summary .ttg-wrap-price strong{font-size:32px;color:#17466f}
.ttg-wrap-config .ttg-wrap-price-note{margin:0 0 10px}
.ttg-wrap-upload-choice{clear:both;display:flow-root;border:1px solid #c5d0db;border-radius:8px;margin-bottom:10px;min-width:0}
.ttg-wrap-upload-choice:has([name=ttg_artwork_mode]:checked){border-color:#176aba;box-shadow:0 0 0 1px #176aba;background:#f2f8ff}
.ttg-wrap-upload-choice>.ttg-wrap-choice,.ttg-wrap-upload-choice>.ttg-wrap-choice:has(input:checked){border:0;box-shadow:none;margin:0;background:transparent}
.ttg-wrap-upload-inner{display:flow-root;padding:0 12px 12px}
.ttg-wrap-design-reveal{display:flow-root}
.ttg-wrap-upload-slot.is-animating,.ttg-wrap-design-reveal.is-animating{overflow:hidden}
html.ttg-wrap-mode-transition,html.ttg-wrap-mode-transition body{overflow-anchor:none!important;scroll-behavior:auto!important}
.ttg-wrap-choice:has(input:focus-visible){outline:3px solid #176aba;outline-offset:3px}
.ttg-wrap-upload-slot[hidden]{display:none!important}
.ttg-wrap-upload-slot .ttg-signage-engine-slot{margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.ttg-wrap-upload-slot .ttg-upload-module{min-width:0}
.ttg-wrap-upload-slot .ttgp-upload-step>.ttgp-step-head{display:none}
@media(max-width:600px){
 .ttg-wrap-upload-inner{padding:0 8px 8px}
}
@media(max-width:767px){
 .ttg-wrap-pilot-cart .shop_table.cart thead{display:none}
 .ttg-wrap-pilot-cart .shop_table.cart tr.cart_item{display:grid;grid-template-columns:1fr 1fr;position:relative;padding:20px 12px;border-bottom:1px solid #d6dfe7}
 .ttg-wrap-pilot-cart .shop_table.cart tr.cart_item td{display:block!important;width:auto!important;border:0;padding:8px!important;text-align:left!important;min-width:0}
 .ttg-wrap-pilot-cart .shop_table.cart tr.cart_item td.product-thumbnail{display:none!important}
 .ttg-wrap-pilot-cart .shop_table.cart tr.cart_item td.product-remove{position:absolute;right:8px;top:8px}
 .ttg-wrap-pilot-cart .shop_table.cart tr.cart_item td.product-name{grid-column:1/-1;padding-right:38px!important}
 .ttg-wrap-pilot-cart .shop_table.cart tr.cart_item td.product-quantity:before{content:'Quantity: ';font-weight:600}
 .ttg-wrap-pilot-cart .shop_table.cart tr.cart_item td.product-subtotal:before{content:'Total: ';font-weight:600}
 .ttg-wrap-pilot-cart .shop_table.cart tbody,.ttg-wrap-pilot-cart .shop_table.cart{display:block;width:100%}
 .ttg-wrap-pilot-cart .shop_table.cart td.actions{display:block;width:100%;box-sizing:border-box}
}

/* Vehicle Wrap desktop concept. Every new rule is confined to this #content. */
#content.ttg-wrap-design {
 --wrap-ink:#10233f; --wrap-muted:#536780; --wrap-blue:#0076d6; --wrap-orange:#ff6b25; --wrap-line:#e0e8f0;
 font-family:Arial,Helvetica,sans-serif; color:var(--wrap-ink); font-size:15px; line-height:1.65;
}
#content.ttg-wrap-design .ttg-breadcrumb { margin-bottom:16px; font-size:14px; }
#content.ttg-wrap-design .ttg-signage-workspace { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; align-items:start; }
#content.ttg-wrap-design .ttg-wrap-product-column { min-width:0; }
#content.ttg-wrap-design .ttg-signage-summary-col { position:static; min-width:0; }
#content.ttg-wrap-design .ttg-pgallery,
#content.ttg-wrap-design .ttg-psummary { border:1px solid var(--wrap-line); border-radius:14px; box-shadow:0 2px 8px #10233f06; background:#fff; }
#content.ttg-wrap-design .ttg-pgallery { padding:24px; margin:0; }
#content.ttg-wrap-design .woocommerce-product-gallery { margin-bottom:0; }
#content.ttg-wrap-design .woocommerce-product-gallery__image { border-radius:10px; overflow:hidden; }
#content.ttg-wrap-design .woocommerce-product-gallery__image img { width:100%; height:auto; aspect-ratio:1/1.06; object-fit:cover; border-radius:10px; }
#content.ttg-wrap-design .ttg-gp-viewlarger { margin:16px 0 0; }
#content.ttg-wrap-design .ttg-gp-viewlarger a { color:var(--wrap-muted); font-size:13px; }
#content.ttg-wrap-design .ttg-psummary { padding:28px 24px!important; }
#content.ttg-wrap-design .ttg-psummary h1 { margin:0 0 14px; font-family:inherit; font-size:32px; line-height:1.18; font-weight:750; letter-spacing:-.6px; color:var(--wrap-ink); }
#content.ttg-wrap-design .ttg-psummary .woocommerce-product-details__short-description { margin:0 0 24px; font-size:14px; line-height:1.7; color:var(--wrap-muted); }
#content.ttg-wrap-design .ttg-psummary .woocommerce-product-details__short-description p { margin:0; }
#content.ttg-wrap-design .ttg-psummary .product_title + .price { display:none!important; }
#content.ttg-wrap-design .ttg-psummary form { margin:0; }
#content.ttg-wrap-design .ttg-wrap-features { margin:28px 0 0; padding:0 12px; }
#content.ttg-wrap-design .ttg-wrap-features h2 { margin:0 0 18px; font-family:inherit; color:var(--wrap-ink); font-size:26px; font-weight:750; letter-spacing:-.5px; line-height:1.3; }
#content.ttg-wrap-design .ttg-wrap-features ul { list-style:none; margin:0; padding:0; }
#content.ttg-wrap-design .ttg-wrap-features li { display:flex; align-items:flex-start; gap:20px; padding:27px 0; border-bottom:1px solid var(--wrap-line); }
#content.ttg-wrap-design .ttg-wrap-features li > svg { flex:0 0 40px; width:40px; height:40px; color:var(--wrap-orange); }
#content.ttg-wrap-design .ttg-wrap-features h3 { margin:0 0 6px; font-family:inherit; font-size:16px; line-height:1.4; font-weight:700; letter-spacing:0; color:var(--wrap-ink); }
#content.ttg-wrap-design .ttg-wrap-features p { margin:0; font-size:14px; line-height:1.65; color:var(--wrap-muted); }
#content.ttg-wrap-design .ttg-wrap-installation { display:flex; align-items:center; gap:12px; padding:18px 14px; margin:24px 0!important; border-radius:8px; background:#f3f6fa; font-size:13px!important; }
#content.ttg-wrap-design .ttg-wrap-installation svg { flex:0 0 23px; width:23px; height:23px; }
#content.ttg-wrap-design .ttg-wrap-quote-help { display:flex; align-items:flex-start; gap:16px; padding:24px 20px; border:1px solid #d3e7fc; border-radius:10px; background:#f0f8ff; }
#content.ttg-wrap-design .ttg-wrap-quote-help > svg { color:var(--wrap-blue); flex:0 0 40px; width:40px; height:40px; }
#content.ttg-wrap-design .ttg-wrap-quote-help h3,
#content.ttg-wrap-design .ttg-wrap-quote-help a { color:var(--wrap-blue); }
#content.ttg-wrap-design .ttg-wrap-quote-help a { display:inline-block; margin-top:8px; font-size:14px; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
#content.ttg-wrap-design .ttg-wrap-config { position:relative; border:0; border-top:1px solid var(--wrap-line); border-radius:0; padding:30px 0 28px; margin:0; background:none; }
#content.ttg-wrap-design .ttg-wrap-step { position:absolute; left:0; top:26px; display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:#e8f4ff; color:#0069bd; font-size:22px; font-weight:700; letter-spacing:0; margin:0; }
#content.ttg-wrap-design .ttg-wrap-config h2 { margin:0 0 6px; padding-left:54px; font-family:inherit; font-size:21px; font-weight:700; line-height:1.35; letter-spacing:-.25px; color:var(--wrap-ink); }
#content.ttg-wrap-design .ttg-wrap-config h2 + p { padding-left:54px; margin:0 0 26px; font-size:12px; line-height:1.65; color:var(--wrap-muted); }
#content.ttg-wrap-design .ttg-wrap-controls { margin:28px 0; }
#content.ttg-wrap-design .ttg-wrap-controls .ttg-configuration-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:22px; row-gap:26px; }
#content.ttg-wrap-design .ttg-wrap-controls .ttgm-option-field { margin:0; padding:0; min-width:0; }
#content.ttg-wrap-design .ttg-wrap-controls .ttgm-option-label { display:block; margin:0 0 12px; font-size:15px; font-weight:700; line-height:1.3; color:var(--wrap-ink); }
#content.ttg-wrap-design .ttg-wrap-controls .ttgm-option-measure { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; border:1px solid #d3deeb; border-radius:8px; overflow:hidden; background:#f7f9fc; }
#content.ttg-wrap-design .ttg-wrap-controls .ttgm-option-measure-part { min-width:0; margin:0; padding:9px 0 0; background:transparent; }
#content.ttg-wrap-design .ttg-wrap-controls .ttgm-option-measure-part > span { display:block; margin:0; padding:0 12px; font-size:12px; font-weight:400; line-height:1.4; color:var(--wrap-muted); }
#content.ttg-wrap-design .ttg-wrap-controls .ttgm-option-control { width:100%; height:48px; min-height:48px; padding:10px 12px; border:1px solid #d3deeb; border-radius:8px; box-shadow:none; background:#f7f9fc; font-family:inherit; font-size:15px; font-weight:600; color:var(--wrap-ink); box-sizing:border-box; }
#content.ttg-wrap-design .ttg-wrap-controls .ttgm-option-control:focus { border-color:var(--wrap-blue); background:#fff; }
#content.ttg-wrap-design .ttg-wrap-controls .ttgm-option-measure-part + .ttgm-option-measure-part { border-left:1px solid #d3deeb; }
#content.ttg-wrap-design .ttg-wrap-controls .ttgm-option-measure-part:focus-within { background:#e8f4ff; box-shadow:inset 0 0 0 2px var(--wrap-blue); }
#content.ttg-wrap-design .ttg-wrap-controls .ttgm-option-measure-part:focus-within > span { color:#005da8; }
#content.ttg-wrap-design .ttg-wrap-controls .ttgm-option-measure-part .ttgm-option-control { height:38px; min-height:38px; padding:5px 12px 9px; margin:0; border:0; border-radius:0; background:transparent; box-shadow:none; outline:none; }
#content.ttg-wrap-design .ttg-wrap-has-segments > select { display:none; }
#content.ttg-wrap-design .ttg-wrap-lamination { display:flex!important; gap:0; min-width:0; border:1px solid #d3deeb; border-radius:8px; overflow:hidden; background:#f7f9fc; }
#content.ttg-wrap-design .ttg-wrap-lamination button { display:block; flex:1 1 0; width:auto; min-width:0; min-height:46px; margin:0; padding:8px 4px; border:0; border-radius:0; background:transparent!important; color:var(--wrap-muted)!important; box-shadow:none; font-family:inherit; font-size:11px; font-weight:400; line-height:1.3; letter-spacing:0; white-space:normal; cursor:pointer; transform:none; }
#content.ttg-wrap-design .ttg-wrap-lamination button::after { display:none; }
#content.ttg-wrap-design .ttg-wrap-lamination button[aria-pressed=true] { background:var(--wrap-blue)!important; color:#fff!important; font-weight:700; }
#content.ttg-wrap-design .ttg-wrap-lamination button + button { border-left:1px solid #d3deeb; }
#content.ttg-wrap-design .ttg-wrap-lamination button:hover:not(:disabled):not([aria-pressed=true]) { background:#e8f4ff!important; }
#content.ttg-wrap-design .ttg-wrap-lamination button:focus-visible { outline:2px solid var(--wrap-ink); outline-offset:-4px; }
#content.ttg-wrap-design .ttg-wrap-lamination button:disabled { opacity:.5; cursor:not-allowed; }
#content.ttg-wrap-design .ttg-wrap-price-summary { padding:26px 0 0; margin:28px 0 20px; border-top:1px solid var(--wrap-line); }
#content.ttg-wrap-design .ttg-wrap-price { align-items:center; gap:10px; }
#content.ttg-wrap-design .ttg-wrap-price > span { color:var(--wrap-ink); font-size:16px; font-weight:700; }
#content.ttg-wrap-design .ttg-wrap-price strong { font-size:30px; font-weight:750; color:#124a77; text-align:right; }
#content.ttg-wrap-design .ttg-wrap-price-note { font-size:12px; color:var(--wrap-muted); line-height:1.7; }
#content.ttg-wrap-design .ttg-wrap-design-price { font-size:14px; }
#content.ttg-wrap-design .ttg-wrap-artwork { position:relative; border:0; border-top:1px solid var(--wrap-line); padding:30px 0 0; margin:0; border-radius:0; }
#content.ttg-wrap-design .ttg-wrap-artwork > legend { display:flex; align-items:center; gap:14px; padding:0; margin:0 0 22px; font-family:inherit; font-size:21px; line-height:1.3; color:var(--wrap-ink); font-weight:700; letter-spacing:-.25px; }
#content.ttg-wrap-design .ttg-wrap-step-number { display:grid; place-items:center; flex:0 0 40px; width:40px; height:40px; border-radius:50%; background:#e8f4ff; color:#0069bd; font-size:22px; letter-spacing:0; }
#content.ttg-wrap-design .ttg-wrap-choice { padding:18px 14px; gap:12px; margin:0 0 12px; border-color:var(--wrap-line); border-radius:8px; }
#content.ttg-wrap-design .ttg-wrap-choice strong { font-size:15px; line-height:1.45; color:var(--wrap-ink); }
#content.ttg-wrap-design .ttg-wrap-choice small { font-size:12px; line-height:1.6; color:var(--wrap-muted); }
#content.ttg-wrap-design .ttg-wrap-choice input { accent-color:var(--wrap-blue); margin-top:2px; }
#content.ttg-wrap-design .ttg-wrap-choice:has(input:checked) { border-color:#62acfa; box-shadow:0 0 0 1px #62acfa; background:#f3f9ff; }
#content.ttg-wrap-design .ttg-wrap-upload-choice { border-color:var(--wrap-line); margin-bottom:12px; }
#content.ttg-wrap-design .ttg-wrap-upload-choice:has([name=ttg_artwork_mode]:checked) { border-color:#62acfa; box-shadow:0 0 0 1px #62acfa; background:#f3f9ff; }
#content.ttg-wrap-design .ttg-wrap-upload-choice > .ttg-wrap-choice { margin:0; padding-bottom:14px; border:0; box-shadow:none; background:none; }
#content.ttg-wrap-design .ttg-wrap-upload-inner { padding:0 14px 16px; }
#content.ttg-wrap-design .ttg-wrap-upload-slot .ttgp-step,
#content.ttg-wrap-design .ttg-wrap-upload-slot .ttgp-card { margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
#content.ttg-wrap-design .ttg-wrap-upload-slot .ttgp-card { display:flex; flex-direction:column; }
#content.ttg-wrap-design .ttg-wrap-upload-slot .ttgp-tabs { order:2; display:flex; align-self:center; justify-content:center; width:100%; max-width:300px; gap:0; padding:3px; margin:16px 0 0; border:1px solid #d3deeb; border-radius:9px; background:#eaf1f8; }
#content.ttg-wrap-design .ttg-wrap-upload-slot .ttgp-tab { flex:1 1 0; min-height:40px; margin:0; padding:8px 12px; border:0; border-radius:6px; color:var(--wrap-muted)!important; background:transparent!important; box-shadow:none; font-size:13px; font-weight:600; text-decoration:none!important; }
#content.ttg-wrap-design .ttg-wrap-upload-slot .ttgp-tab.is-active { color:#fff!important; background:var(--wrap-blue)!important; text-decoration:none!important; }
#content.ttg-wrap-design .ttg-wrap-upload-slot .ttgp-panel { order:1; padding:0; }
#content.ttg-wrap-design .ttg-wrap-upload-slot .ttgp-dropzone { display:flex; align-items:center; justify-content:center; min-height:240px; margin:0; padding:26px 14px; border:1.5px dashed #bbcbdc; border-radius:9px; background:#fff; box-sizing:border-box; }
#content.ttg-wrap-design .ttg-wrap-upload-slot .ttgp-dz { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; margin:0; padding:0; }
#content.ttg-wrap-design .ttg-wrap-upload-slot .ttgp-dz-icon { width:52px; height:52px; margin:0; color:#7185a0; }
#content.ttg-wrap-design .ttg-wrap-upload-slot .ttgp-dz-icon svg { display:block; width:100%; height:100%; }
#content.ttg-wrap-design .ttg-wrap-upload-slot .ttgp-dz-main { margin:0; font-size:14px; font-weight:400; color:var(--wrap-muted); }
#content.ttg-wrap-design .ttg-wrap-upload-slot .ttgp-dz-browse { padding:12px 26px; min-height:44px; border-radius:24px; background:var(--wrap-orange); box-shadow:0 2px 4px #ff6b251a; font-size:14px; line-height:1.4; font-weight:700; color:#fff; }
#content.ttg-wrap-design .ttg-wrap-upload-slot .ttgp-formats { margin:0; padding:16px 0 0; color:var(--wrap-muted); }
#content.ttg-wrap-design .ttg-wrap-upload-slot .ttgp-formats p { font-size:11px; line-height:1.6; }
#content.ttg-wrap-design .ttg-wrap-upload-slot .ttgp-formats-title { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
#content.ttg-wrap-design .ttg-wrap-upload-slot .ttgp-chips { display:flex; justify-content:center; gap:5px; margin:8px 0; }
#content.ttg-wrap-design .ttg-wrap-upload-slot .ttgp-chip { padding:0 2px; border-radius:0; background:none; color:var(--wrap-muted); font-size:10px; font-weight:500; }
#content.ttg-wrap-design .ttg-wrap-upload-slot .ttgp-formats-note { margin:8px 0 0; }
#content.ttg-wrap-design .ttg-wrap-artwork > p { font-size:12px; line-height:1.7; color:var(--wrap-muted); margin:16px 0 0; }
#content.ttg-wrap-design .ttg-wrap-design-choice { position:relative; }
#content.ttg-wrap-design .ttg-wrap-design-choice > .ttg-wrap-choice { padding-right:48px; }
#content.ttg-wrap-design .ttg-wrap-design-help { position:absolute; top:10px; right:8px; left:8px; pointer-events:none; }
#content.ttg-wrap-design .ttg-wrap-info-button { display:flex; align-items:center; justify-content:center; width:32px; height:32px; min-height:32px; margin:0 0 0 auto; padding:5px; border:0; border-radius:50%; background:transparent!important; color:var(--wrap-blue)!important; box-shadow:none; cursor:help; pointer-events:auto; }
#content.ttg-wrap-design .ttg-wrap-info-button:hover,
#content.ttg-wrap-design .ttg-wrap-info-button[aria-expanded=true] { background:#e0f0ff!important; }
#content.ttg-wrap-design .ttg-wrap-info-button svg { width:22px; height:22px; }
#content.ttg-wrap-design .ttg-wrap-tooltip { position:absolute; z-index:5; top:100%; right:0; width:100%; max-width:340px; box-sizing:border-box; margin:0; padding:14px 16px; border-radius:8px; background:var(--wrap-ink); color:#fff; box-shadow:0 4px 16px #10233f26; font-size:12px; font-weight:400; line-height:1.65; pointer-events:auto; }
#content.ttg-wrap-design .ttg-wrap-tooltip[hidden] { display:none; }
#content.ttg-wrap-design .ttg-wrap-timing { border:0; padding:0; }
#content.ttg-wrap-design .product-add-button { margin:26px 0 0; padding:0; }
#content.ttg-wrap-design .single_add_to_cart_button { border-radius:8px; min-height:50px; padding:14px 20px; font-family:inherit; font-size:16px; font-weight:700; letter-spacing:0; background:var(--wrap-orange)!important; box-shadow:none; text-transform:none; }
#content.ttg-wrap-design .single_add_to_cart_button:disabled { opacity:1; background:#f5aa87!important; color:#fff!important; cursor:not-allowed; transform:none; box-shadow:none; }
#content.ttg-wrap-design .ttg-wrap-approval-hint { display:flex; justify-content:center; align-items:center; gap:8px; margin:14px 0 0; font-size:12px; line-height:1.5; color:var(--wrap-muted); text-align:center; }
#content.ttg-wrap-design .ttg-wrap-approval-hint[hidden] { display:none; }
#content.ttg-wrap-design .ttg-wrap-approval-hint svg { flex:0 0 19px; width:19px; height:19px; }
#content.ttg-wrap-design .product_meta { padding-top:20px; margin-top:24px; font-size:11px; }
#content.ttg-wrap-design .ttg-trust-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; width:calc(100% + 48px); padding:16px 32px; margin:28px -24px 0; border:0; border-top:1px solid var(--wrap-line); border-bottom:1px solid var(--wrap-line); border-radius:0; background:#f7fbff; box-shadow:none; }
#content.ttg-wrap-design .ttg-trust-strip-item { display:flex; align-items:center; justify-content:flex-start; gap:18px; min-width:0; min-height:64px; padding:4px 20px; margin:0; border:0; border-right:1px solid var(--wrap-line); border-radius:0; background:none; box-shadow:none; }
#content.ttg-wrap-design .ttg-trust-strip-item:last-child { border-right:0; }
#content.ttg-wrap-design .ttg-trust-strip-item > svg { flex:0 0 45px; width:45px; height:45px; padding:0; margin:0; border-radius:0; background:none; color:var(--wrap-blue); transform:none; }
#content.ttg-wrap-design .ttg-trust-strip-item > div { display:block; min-width:0; }
#content.ttg-wrap-design .ttg-trust-strip-item strong { font-family:inherit; font-size:14px; line-height:1.5; color:var(--wrap-ink); }
#content.ttg-wrap-design .ttg-trust-strip-item span { max-width:none; margin-top:6px; font-size:12px; line-height:1.6; color:var(--wrap-muted); text-align:left; }
#content.ttg-wrap-design .ttg-wrap-description { margin:24px 0 0; padding:28px 30px; border:0; border-radius:0; box-shadow:none; background:#fff; }
#content.ttg-wrap-design .ttg-wrap-description ul.wc-tabs { margin:0 0 20px; }
#content.ttg-wrap-design .ttg-wrap-description ul.wc-tabs > li { margin:0; border:0; box-shadow:none; }
#content.ttg-wrap-design .ttg-wrap-description ul.wc-tabs > li::before,
#content.ttg-wrap-design .ttg-wrap-description ul.wc-tabs > li::after { display:none; }
#content.ttg-wrap-design .ttg-wrap-description ul.wc-tabs > li > a { padding:0; border:0; border-radius:0; box-shadow:none; background:none!important; color:var(--wrap-ink)!important; font-family:inherit; font-size:23px; font-weight:700; line-height:1.4; }
#content.ttg-wrap-design .ttg-wrap-description .woocommerce-Tabs-panel { padding:0; margin:0; border:0; border-radius:0; box-shadow:none; background:none; }
#content.ttg-wrap-design .ttg-wrap-description .woocommerce-Tabs-panel p { font-size:14px; line-height:1.85; color:var(--wrap-muted); margin:0 0 20px; }
#content.ttg-wrap-design .ttg-wrap-description .woocommerce-Tabs-panel p:last-child { margin-bottom:0; }
#content.ttg-wrap-design .related { margin-top:48px; }
#content.ttg-wrap-design .related h2 { font-family:inherit; font-size:25px; color:var(--wrap-ink); }
#content.ttg-wrap-design a:focus-visible,
#content.ttg-wrap-design button:focus-visible,
#content.ttg-wrap-design input:focus-visible { outline:3px solid var(--wrap-blue); outline-offset:3px; }
@media(max-width:1100px) {
 #content.ttg-wrap-design .ttg-signage-workspace { gap:22px; }
 #content.ttg-wrap-design .ttg-psummary { padding:24px 20px!important; }
 #content.ttg-wrap-design .ttg-wrap-controls .ttg-configuration-fields { column-gap:14px; }
 #content.ttg-wrap-design .ttg-wrap-artwork > legend { font-size:19px; }
 #content.ttg-wrap-design .ttg-trust-strip-item { gap:12px; padding:4px 14px; }
 #content.ttg-wrap-design .ttg-trust-strip-item > svg { flex-basis:38px; width:38px; height:38px; }
}
@media(max-width:900px) {
 #content.ttg-wrap-design .ttg-signage-workspace { grid-template-columns:1fr; }
 #content.ttg-wrap-design .ttg-wrap-product-column { display:contents; }
 #content.ttg-wrap-design .ttg-signage-gallery { grid-row:1; }
 #content.ttg-wrap-design .ttg-signage-summary-col { grid-row:2; }
 #content.ttg-wrap-design .ttg-wrap-features { grid-row:3; margin:12px 0 0; }
 #content.ttg-wrap-design .ttg-pgallery { padding:20px; }
 #content.ttg-wrap-design .woocommerce-product-gallery__image img { aspect-ratio:1.25; object-fit:contain; background:#f0f1f2; }
 #content.ttg-wrap-design .ttg-wrap-controls .ttg-configuration-fields { column-gap:24px; }
 #content.ttg-wrap-design .ttg-wrap-lamination button { font-size:13px; }
 #content.ttg-wrap-design .ttg-trust-strip { grid-template-columns:1fr; padding:6px 48px; }
 #content.ttg-wrap-design .ttg-trust-strip-item { min-height:0; padding:14px 0; border-right:0; border-bottom:1px solid var(--wrap-line); gap:22px; }
 #content.ttg-wrap-design .ttg-trust-strip-item:last-child { border-bottom:0; }
 #content.ttg-wrap-design .ttg-trust-strip-item > svg { flex-basis:44px; width:44px; height:44px; }
 #content.ttg-wrap-design .ttg-trust-strip-item strong { font-size:15px; }
 #content.ttg-wrap-design .ttg-trust-strip-item span { font-size:13px; }
}
@media(max-width:767px) {
 #content.ttg-wrap-design .ttg-signage-workspace { display:grid; margin-top:0; gap:20px; }
 #content.ttg-wrap-design .ttg-signage-gallery { margin:0; }
 #content.ttg-wrap-design .ttg-breadcrumb { font-size:12px; line-height:1.6; margin-bottom:16px; }
 #content.ttg-wrap-design .ttg-psummary { padding:24px 18px!important; }
 #content.ttg-wrap-design .ttg-psummary h1 { font-size:28px; }
 #content.ttg-wrap-design .ttg-wrap-config h2 { font-size:20px; }
 #content.ttg-wrap-design .ttg-wrap-config h2 + p { font-size:12px; padding-left:0; margin-top:20px; }
 #content.ttg-wrap-design .ttg-wrap-controls .ttg-configuration-fields { column-gap:14px; row-gap:22px; }
 #content.ttg-wrap-design .ttg-wrap-controls .ttg-wrap-has-segments { grid-column:1/-1; }
 #content.ttg-wrap-design .ttg-wrap-controls .ttgm-option-label { font-size:14px; }
 #content.ttg-wrap-design .ttg-wrap-controls .ttgm-option-control { padding:10px; font-size:16px; }
 #content.ttg-wrap-design .ttg-wrap-artwork > legend { align-items:center; font-size:18px; gap:10px; }
 #content.ttg-wrap-design .ttg-wrap-step-number { flex-basis:34px; width:34px; height:34px; font-size:20px; }
 #content.ttg-wrap-design .ttg-wrap-choice { padding:16px 10px; gap:10px; }
 #content.ttg-wrap-design .ttg-wrap-choice strong { font-size:14px; }
 #content.ttg-wrap-design .ttg-wrap-upload-inner { padding:0 10px 12px; }
 #content.ttg-wrap-design .ttg-wrap-upload-slot .ttgp-dropzone { min-height:235px; padding:24px 10px; }
 #content.ttg-wrap-design .ttg-wrap-features { padding:8px 6px 0; }
 #content.ttg-wrap-design .ttg-wrap-features h2 { font-size:25px; }
 #content.ttg-wrap-design .ttg-wrap-features li { gap:16px; }
 #content.ttg-wrap-design .ttg-wrap-quote-help { padding:22px 14px; gap:12px; }
 #content.ttg-wrap-design .ttg-wrap-quote-help > svg { flex-basis:34px; width:34px; height:34px; }
 #content.ttg-wrap-design .ttg-wrap-description { padding:24px 20px; }
 #content.ttg-wrap-design .ttg-wrap-description ul.wc-tabs > li > a { font-size:22px; }
 #content.ttg-wrap-design .ttg-wrap-description .woocommerce-Tabs-panel p { font-size:13px; }
 #content.ttg-wrap-design .related h2 { font-size:23px; }
}
#content.ttg-wrap-design .ttg-wrap-upload-choice > .ttg-wrap-choice:has(input:checked) { border:0; box-shadow:none; background:transparent; }
/* Purchased double-sided items already include the back; the product-page Banner hint does not apply. */
.ttg-wrap-order .ttgp-banner-side-note{display:none}
.ttg-wrap-order .ttg-upload-module + .ttg-upload-module,.ttg-wrap-order .ttgp-module + .ttgp-module{margin-top:24px}
/* Double-sided: both upload slots are visible, so label each side. */
#content.ttg-wrap-design .ttg-wrap-upload-slot:has(.ttgp-side-back:not([hidden])) .ttgp-upload-step>.ttgp-step-head{display:flex;align-items:center;margin:0 0 10px;padding:0;border:0;background:none}
#content.ttg-wrap-design .ttg-wrap-upload-slot:has(.ttgp-side-back:not([hidden])) .ttgp-step-head .ttgp-num,
#content.ttg-wrap-design .ttg-wrap-upload-slot .ttgp-banner-side-note{display:none}
#content.ttg-wrap-design .ttg-wrap-upload-slot:has(.ttgp-side-back:not([hidden])) .ttgp-step-head h3{margin:0;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;color:var(--wrap-ink)}
#content.ttg-wrap-design .ttg-wrap-upload-slot:has(.ttgp-side-back:not([hidden])) .ttgp-side-label{color:var(--wrap-blue)}
#content.ttg-wrap-design .ttg-wrap-upload-slot .ttgp-side-back:not([hidden]){margin-top:22px;padding-top:20px;border-top:1px solid var(--wrap-line)}
#content.ttg-wrap-design .ttg-wrap-shell-hidden{display:none!important}
@media(max-width:767px){#content.ttg-wrap-design .ttg-wrap-controls .ttgm-option-field:has(> select:not([hidden])):not(.ttg-wrap-has-segments){grid-column:1/-1}}

/* Note shown when the configurator changes a conflicting option (pole pockets, 2026-10-22). */
.ttg-wrap-option-note { margin: 14px 0 0; padding: 10px 12px; border-left: 3px solid #e2692c; border-radius: 6px; background: #fff6ef; color: #3d2a1f; font-size: 14px; line-height: 1.45; }
.ttg-wrap-option-note[hidden] { display: none; }
/* "Order by" (sheet or size) is the first decision on two-flow products: give it its own row (2026-10-23). */
#content.ttg-wrap-design .ttg-wrap-controls .ttg-configuration-fields > [data-option-key="order_by"] { grid-column: 1 / -1; }
/* Editor-rendered two-way toggles (Order by, Thickness, Sides) match the page's joined segment style (2026-10-23). */
#content.ttg-wrap-design .ttg-wrap-controls .ttgm-option-segments { display:flex!important; gap:0; min-width:0; border:1px solid #d3deeb; border-radius:8px; overflow:hidden; background:#f7f9fc; }
#content.ttg-wrap-design .ttg-wrap-controls .ttgm-option-segments .ttgm-option-segment { display:block; flex:1 1 0; width:auto; min-width:0; min-height:46px; margin:0; padding:8px 4px; border:0; border-radius:0; background:transparent!important; color:var(--wrap-muted)!important; box-shadow:none; font-family:inherit; font-size:11px; font-weight:400; line-height:1.3; letter-spacing:0; white-space:normal; cursor:pointer; transform:none; }
#content.ttg-wrap-design .ttg-wrap-controls .ttgm-option-segments .ttgm-option-segment::after { display:none; }
#content.ttg-wrap-design .ttg-wrap-controls .ttgm-option-segments .ttgm-option-segment.is-selected { background:var(--wrap-blue)!important; color:#fff!important; font-weight:700; }
#content.ttg-wrap-design .ttg-wrap-controls .ttgm-option-segments .ttgm-option-segment + .ttgm-option-segment { border-left:1px solid #d3deeb; }
#content.ttg-wrap-design .ttg-wrap-controls .ttgm-option-segments .ttgm-option-segment:hover:not(:disabled):not(.is-selected) { background:#e8f4ff!important; }
#content.ttg-wrap-design .ttg-wrap-controls .ttgm-option-segments .ttgm-option-segment:focus-visible { outline:2px solid var(--wrap-ink); outline-offset:-4px; }
@media (max-width: 767px) { #content.ttg-wrap-design .ttg-wrap-controls .ttgm-option-segments .ttgm-option-segment { font-size:13px; } }
