/* Brand v1.2 presentation on existing WordPress and plugin markup. */
.tp-brand-shell #main {background: var(--tp-brand-paper); color: var(--tp-brand-ink);}
.tp-brand-shell #main > .page-wrapper > .row-main {max-width: 1240px;}
.tp-brand-shell:is(.home,.page-id-5204) #main > .page-wrapper > .row-main {max-width: none;}
.tp-brand-shell:is(.home,.page-id-5204) #main > .page-wrapper > .row-main > .col {padding: 0;}
.tp-brand-shell.home #main > .page-wrapper {padding-bottom: 0;}
.tp-brand-shell #main .section > .section-content > .row {margin-inline: auto !important;}
.tp-brand-shell #main :is(h1,h2,h3,h4) {color: inherit; font-weight: 800; line-height: 1.18; text-wrap: balance;}
.tp-brand-shell #main h1 {font-size: 48px;}
.tp-brand-shell #main h2 {font-size: 36px;}
.tp-brand-shell #main h3 {font-size: 22px;}
.tp-brand-shell #main p {line-height: 1.65;}
.tp-brand-shell #main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) {
    border-color: var(--tp-brand-line); border-radius: var(--tp-brand-button-radius);
    font-family: var(--tp-brand-body-font); color: var(--tp-brand-ink); box-shadow: none;
}
.tp-brand-shell #main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select) {min-height: 48px;}
.tp-brand-shell #main :is(input,select,textarea):focus {border-color: var(--tp-brand-ink);}
.tp-brand-shell #main :is(button,.button) {letter-spacing: 0; text-transform: none;}
.tp-brand-shell #main ol {list-style-type: disc;}
.tp-brand-shell #main :is(.tp-eyebrow,.tp-blog-eyebrow,.tp-badge-yellow) {
    background: none; border: 0; border-radius: 0; box-shadow: none; padding: 0;
    font: 700 13px/1.5 var(--tp-brand-body-font); letter-spacing: 0; color: var(--tp-brand-muted);
}
.tp-brand-shell #main :is(.tp-page-section,.tp-contact-intro,.tp-guide-intro) {box-shadow: none; border-radius: 0;}
.tp-brand-shell #main :is(.tp-page-hero,.tp-contact-intro .col-inner) {max-width: 900px; margin-inline: auto;}
.tp-brand-shell #main .tp-page-hero h1 {margin-bottom: 20px;}
.tp-brand-shell #main :is(.tp-lead,.tp-blog-description) {font-size: 18px; line-height: 1.65; color: var(--tp-brand-muted);}
.tp-brand-shell #main :is(.tp-link-card,.tp-price-card,.tp-c-card,.tpct-review) {
    border: 1px solid var(--tp-brand-line); border-radius: 8px; box-shadow: none; background: var(--tp-brand-paper);
}
.tp-brand-shell #main .tp-link-card {padding: 24px; color: var(--tp-brand-ink);}
.tp-brand-shell #main .tp-link-card:hover {border-color: var(--tp-brand-ink); transform: none;}
.tp-brand-shell #main .tp-link-card__title {font-size: 20px; font-weight: 800;}
.tp-brand-shell #main .tp-link-card__meta {color: var(--tp-brand-muted); font-size: 15px;}
.tp-brand-shell #main .tp-quick-actions {max-width: 1240px; margin: 0 auto; padding: 18px 24px; gap: 8px 24px; border-bottom: 1px solid var(--tp-brand-line);}
.tp-brand-shell #main .tp-quick-actions a {background: none; border: 0; border-radius: 0; min-height: 44px; color: var(--tp-brand-ink); text-decoration: underline; text-underline-offset: 4px;}
.tp-brand-shell #main .tp-brand-guide-title {padding: 32px 18px 12px; max-width: 1100px; margin-inline: auto;}

/* Homepage: one photo hero, then the process, equipment, proof, reading and help. */
.tp-brand-shell.home #main .tp-home-hero {height: 620px; min-height: 580px; max-height: none; width: 100%; margin-left: 0;}
.tp-brand-shell.home #main .tp-home-hero::before {content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgb(255 255 255 / 86%) 0%, rgb(255 255 255 / 72%) 37%, rgb(255 255 255 / 0%) 69%);}
.tp-brand-shell.home #main .tp-home-hero__inner {max-width: 1240px; padding: 48px 40px; z-index: 2;}
.tp-brand-shell.home #main .tp-home-hero h1 {max-width: 650px; font-size: 64px; margin-bottom: 20px;}
.tp-brand-shell.home #main .tp-home-hero__intro {max-width: 500px; font-size: 18px;}
.tp-brand-shell.home #main .tp-home-hero__price strong {font-size: 40px;}
.tp-brand-shell.home #main .tp-home-hero__facts {font-size: 16px; max-width: 520px;}
.tp-brand-shell.home #main .tp-home-hero .tp-action {min-width: 200px;}
.tp-brand-shell.home #main .tp-rental-info {max-width: 1240px; padding: 28px 40px 0; margin: 0 auto;}
.tp-brand-shell.home #main .tp-rental-info__contact {gap: 20px 60px;}
.tp-brand-shell.home #main .tp-transport-info {background: var(--tp-brand-soft); border: 0; padding: 14px 18px; border-radius: 0; font-size: 14px;}
.tp-brand-shell.home #main .tp-home-details {margin-top: 20px;}
.tp-brand-shell.home #main .tp-home-details h2 {font-size: 20px;}
.tp-brand-shell.home #main .tp-home-details > summary {font-size: 16px; padding: 16px 0;}
.tp-brand-shell.home #main :is(.tp-brand-process,.tp-brand-equipment,.tp-brand-benefits,.tp-brand-help,.tp-brand-articles,.tp-brand-message) {padding: 80px 0 !important;}
.tp-brand-shell.home #main :is(.tp-brand-process,.tp-brand-equipment,.tp-brand-benefits,.tp-brand-help,.tp-brand-articles,.tp-brand-message) > .section-content > .row {max-width: 1240px !important; padding-inline: 25px;}
.tp-brand-shell.home #main :is(.tp-brand-process,.tp-brand-equipment,.tp-brand-benefits,.tp-brand-help,.tp-brand-articles,.tp-brand-message) .section-bg {background-image: none !important;}
.tp-brand-shell.home #main :is(.tp-brand-process,.tp-brand-benefits) {background: var(--tp-brand-paper) !important;}
.tp-brand-shell.home #main :is(.tp-brand-equipment,.tp-brand-articles) {background: var(--tp-brand-soft) !important;}
.tp-brand-shell.home #main :is(.tp-brand-process,.tp-brand-equipment,.tp-brand-benefits) .text-center {text-align: left;}
.tp-brand-shell.home #main :is(.tp-brand-process,.tp-brand-equipment,.tp-brand-benefits) h2 {max-width: 850px; margin: 12px 0 28px; font-size: 40px !important;}
.tp-brand-shell.home #main :is(.tp-brand-process,.tp-brand-equipment,.tp-brand-benefits) :is(h2,.text) {text-align: left !important;}
.tp-brand-shell.home #main :is(.tp-brand-process,.tp-brand-equipment,.tp-brand-benefits) h3 {font-size: 22px; margin: 16px 0 12px;}
.tp-brand-shell.home #main :is(.tp-brand-process,.tp-brand-equipment,.tp-brand-benefits) p {font-size: 16px; color: var(--tp-brand-muted);}
.tp-brand-shell.home #main .tp-brand-process .row + .row > .col > .col-inner {border-top: 1px solid var(--tp-brand-line); padding-top: 24px;}
.tp-brand-shell.home #main .tp-brand-process-icon {display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; background: var(--tp-brand-yellow); border-radius: 7px; font-size: 24px; color: var(--tp-brand-ink);}
.tp-brand-shell.home #main .tp-brand-equipment .row + .row > .col {padding: 0 15px 28px !important;}
.tp-brand-shell.home #main .tp-brand-equipment .row + .row .col-inner {background: none !important; border-radius: 0 !important; padding: 0 20px 0 0 !important; box-shadow: none;}
.tp-brand-shell.home #main .tp-brand-benefits .banner {border-radius: 8px; overflow: hidden;}
.tp-brand-shell.home #main .tp-brand-benefits .col-inner > div:has(.tp-brand-benefit-icon) {display: flex; gap: 16px; margin-bottom: 24px;}
.tp-brand-shell.home #main .tp-brand-benefit-icon {flex: 0 0 28px; width: 28px; color: var(--tp-brand-ink); font-size: 24px; padding-top: 16px;}
.tp-brand-shell.home #main .tp-brand-benefits .col-inner > div:has(.tp-brand-benefit-icon) h3 {margin-top: 16px;}
.tp-brand-shell.home #main .tp-reviews-section {max-width: 1240px; padding: 64px 40px; margin: 0 auto; background: var(--tp-brand-paper);}
.tp-brand-shell.home #main .tp-reviews-section h2 {font-size: 36px;}
.tp-brand-shell.home #main .tp-reviews-section .tpct-review {border-radius: 8px;}
.tp-brand-shell.home #main .tp-brand-help {background: var(--tp-brand-dark) !important; color: var(--tp-brand-on-dark);}
.tp-brand-shell.home #main .tp-brand-help :is(h2,p,a,.ux-menu-link__text) {color: var(--tp-brand-on-dark) !important;}
.tp-brand-shell.home #main .tp-brand-help h2 {font-family: var(--tp-brand-accent-font) !important; font-size: 52px !important;}
.tp-brand-shell.home #main .tp-brand-help .ux-menu-link {border-color: rgb(247 248 242 / 22%);}
.tp-brand-shell.home #main .tp-brand-help .ux-menu-link a {min-height: 48px;}
.tp-brand-shell.home #main .tp-brand-help :is(a,button):focus-visible {outline-color: var(--tp-brand-yellow);}
.tp-brand-shell.home #main .tp-brand-help .banner {border-radius: 0;}
.tp-brand-shell.home #main .tp-brand-message {background: var(--tp-brand-yellow) !important; color: var(--tp-brand-ink);}
.tp-brand-shell.home #main .tp-brand-message > .section-content > .row {max-width: 1240px !important;}
.tp-brand-shell.home #main .tp-brand-message .text-center {text-align: left;}
.tp-brand-shell.home #main .tp-brand-message h2 {font-family: var(--tp-brand-accent-font) !important; font-size: 52px !important; color: var(--tp-brand-ink); max-width: 900px; margin-bottom: 18px;}
.tp-brand-shell.home #main .tp-brand-message p {font-size: 18px; margin-bottom: 24px;}
.tp-brand-shell.home #main .tp-cta-row {display: flex; align-items: center; gap: 16px; flex-wrap: wrap;}
.tp-brand-shell.home #main :is(.tp-btn-primary,.tp-btn-outline) {display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 56px; padding: 16px 24px; font-weight: 800; font-size: 16px; box-shadow: none; border-radius: 0; border: 1px solid var(--tp-brand-ink); text-decoration: none;}
.tp-brand-shell.home #main .tp-btn-primary {background: var(--tp-brand-ink); color: var(--tp-brand-yellow);}
.tp-brand-shell.home #main .tp-btn-outline {background: transparent; color: var(--tp-brand-ink);}
.tp-brand-shell.home #main .tp-btn-primary:hover {background: var(--tp-brand-paper); color: var(--tp-brand-ink);}
.tp-brand-shell.home #main .tp-btn-outline:hover {background: var(--tp-brand-paper);}

/* Task pages stay compact. Plugin visibility and state modifiers are never overridden. */
.tp-brand-shell #main .tprb-booking-page {max-width: 1240px; margin-inline: auto; padding: 32px 40px 64px;}
.tp-brand-shell #main .tprb-booking-page__hero {background: none; border: 0; border-radius: 0; box-shadow: none; padding: 0 0 24px; margin: 0;}
.tp-brand-shell #main .tprb-booking-page__hero h1 {font-size: 40px; max-width: 850px;}
.tp-brand-shell #main .tprb-booking-page__lead {font-size: 16px; max-width: 760px;}
.tp-brand-shell #main .tprb-booking-page__eyebrow {font-size: 13px; color: var(--tp-brand-muted);}
.tp-brand-shell #main .tprb-booking-page__chips {gap: 8px 16px;}
.tp-brand-shell #main .tprb-booking-page__chip {background: var(--tp-brand-soft); border: 0; border-radius: 0; box-shadow: none; font-size: 12px;}
.tp-brand-shell #main .tprb-booking-widget__header {display: none;}
.tp-brand-shell #main .tprb-booking-widget__step {display: none;}
.tp-brand-shell #main .tprb-booking-page__notice {padding: 12px 16px; margin: 0 0 20px; font-size: 14px; border-radius: 7px;}
.tp-brand-shell #main .tprb-booking-widget {padding: 0; background: none; border: 0; box-shadow: none;}
.tp-brand-shell #main .tprb-booking-widget__tabs {border: 1px solid var(--tp-brand-line); border-radius: 7px; padding: 4px; gap: 4px; background: var(--tp-brand-soft);}
.tp-brand-shell #main .tprb-booking-widget__tab {border: 0; border-radius: 4px; min-height: 48px; margin: 0; font-size: 16px; text-transform: none; box-shadow: none;}
.tp-brand-shell #main .tprb-booking-widget__tab.is-active {background: var(--tp-brand-yellow); color: var(--tp-brand-ink);}
.tp-brand-shell #main :is(.tprb-booking-widget__card,.tprb-booking-widget__mode-card,.tprb-booking-widget__summary) {padding: 24px; border: 1px solid var(--tp-brand-line); border-radius: 8px; box-shadow: none; background: var(--tp-brand-paper);}
.tp-brand-shell #main .tprb-booking-widget__section-heading {gap: 0; margin-bottom: 20px;}
.tp-brand-shell #main .tprb-booking-widget__section-heading h3 {font-size: 24px;}
.tp-brand-shell #main .tprb-booking-widget__control {border-radius: 7px; box-shadow: none; min-height: 52px;}
.tp-brand-shell #main .tprb-booking-widget__addon-card {border-radius: 7px; box-shadow: none;}
.tp-brand-shell #main .tprb-booking-widget__addon-card input[type=checkbox] {inset: 0; margin: 0 !important; max-width: 100%;}
.tp-brand-shell #main .tprb-booking-widget__duration label {border-radius: 7px; box-shadow: none; min-height: 48px;}
.tp-brand-shell #main .tprb-booking-widget__duration label {position: relative;}
.tp-brand-shell #main .tprb-booking-widget__duration input[type=radio] {
    position: absolute; inset: 0; margin: 0 !important; width: 100% !important; height: 100% !important;
    min-width: 0 !important; min-height: 0 !important; max-width: 100%; max-height: 100%; cursor: pointer;
}
.tp-brand-shell #main .tprb-booking-widget__duration label:has(input:focus-visible) {outline: 2px solid var(--tp-brand-ink); outline-offset: 3px;}
.tp-brand-shell #main .tprb-booking-widget__return-strip {border-radius: 7px; background: var(--tp-brand-soft); box-shadow: none; font-size: 16px;}
.tp-brand-shell #main .tprb-booking-widget__checkout:not(.is-disabled) {background: var(--tp-brand-yellow); color: var(--tp-brand-ink); border-radius: 7px; box-shadow: none;}
.tp-brand-shell #main .tprb-booking-widget__checkout {min-height: 52px; font-size: 16px; border-radius: 7px;}
.tp-brand-shell #main .tprb-content-section {padding: 24px 0; background: none; border: 0; border-bottom: 1px solid var(--tp-brand-line); border-radius: 0; box-shadow: none;}
.tp-brand-shell #main .tprb-content-section h2 {font-size: 24px;}
.tp-brand-shell #main .tprb-booking-page .tprb-content-section.is-tp-accordion {padding: 0; margin: 0;}
.tp-brand-shell #main .tprb-booking-page .tp-booking-accordion__button {margin: 0; width: 100%; min-height: 64px; padding: 12px 14px;}
.tp-brand-shell #main .tprb-content-card {background: var(--tp-brand-soft); border: 0; border-radius: 7px; box-shadow: none;}
.tp-brand-shell #main .tprb-content-step::before {display: none;}
.tp-brand-shell #main .tprb-content-step {padding-left: 0;}
.tp-brand-shell #main :is(.tprb-content-section,.tp-guide-details) button {min-height: 48px;}
.tp-brand-shell #main .tpsupport-card {border: 1px solid var(--tp-brand-line); border-radius: 8px; box-shadow: none; padding: 32px;}
.tp-brand-shell #main #tpsupport-title {font-size: 40px;}
.tp-brand-shell #main .tpsupport-card button {min-height: 52px; border-radius: 7px; background: var(--tp-brand-yellow); color: var(--tp-brand-ink); box-shadow: none; font-size: 16px;}
.tp-brand-shell #main .tpsupport-card label {font-size: 15px;}
.tp-brand-shell #main .tpsupport-card :is(input[type=radio],input[type=checkbox]) {accent-color: var(--tp-brand-ink);}
.tp-brand-shell #main .tpsupport-form [hidden] {display: none !important;}
.tp-brand-shell.tp-support-page #main {background: var(--tp-brand-paper);}
.tp-brand-shell #main .tpsupport-form {font-family: var(--tp-brand-body-font);}
.tp-brand-shell #main .tp-support-safety {background: var(--tp-brand-warning-surface); border-color: var(--tp-brand-line); border-left-color: var(--tp-brand-warning);}
.tp-brand-shell #main .tp-support-safety__mark {background: var(--tp-brand-warning);}
.tp-brand-shell #main .tp-support-safety h2 {font-size: 19px; line-height: 1.3;}
.tp-brand-shell #main .tp-support-safety p {color: var(--tp-brand-ink);}
.tp-brand-shell #main .tp-support-contact {background: var(--tp-brand-dark); border-radius: 0; box-shadow: none;}
.tp-brand-shell #main .tp-support-contact h2 {font-family: var(--tp-brand-accent-font) !important; font-size: 36px; color: var(--tp-brand-on-dark);}
.tp-brand-shell #main .tp-support-contact :is(p,a) {color: var(--tp-brand-on-dark);}
.tp-brand-shell #main .tp-support-contact .tp-support-button--primary {background: var(--tp-brand-yellow); color: var(--tp-brand-ink);}
.tp-brand-shell #main .tp-support-faq h2 {font-size: 28px;}
.tp-brand-shell #main .tp-support-contact a:focus-visible {outline-color: var(--tp-brand-yellow);}
.tp-brand-shell #main .tp-c-note {background: var(--tp-brand-soft); border: 0; border-radius: 0; box-shadow: none;}
.tp-brand-shell #main .tpia-summary-box {padding: 28px 0; margin: 32px 0; border: 0; border-top: 1px solid var(--tp-brand-line); border-radius: 0; box-shadow: none; background: none;}
.tp-brand-shell #main .tpia-summary-box__title {font-size: 24px;}
.tp-brand-shell #main .tpia-summary-box__intro {font-size: 15px; color: var(--tp-brand-muted);}
.tp-brand-shell #main .tpia-fact-list {display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; padding: 0; margin: 20px 0; list-style: none;}
.tp-brand-shell #main .tpia-fact-list li {padding: 12px 16px; margin: 0; border: 0; border-radius: 0; background: var(--tp-brand-soft); font-size: 14px;}
.tp-brand-shell #main .tpia-next-steps__title {font-size: 18px;}
.tp-brand-shell #main .tpia-link-list {display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0; padding: 0; list-style: none;}
.tp-brand-shell #main .tpia-link-list li {margin: 0;}
.tp-brand-shell #main .tpia-link-list a {display: inline-flex; align-items: center; min-height: 44px; padding: 4px 0; border: 0; border-radius: 0; background: none; box-shadow: none; font-size: 14px; color: var(--tp-brand-ink); text-decoration: underline; text-underline-offset: 4px;}

/* Help, commerce and editorial pages retain their existing content and links. */
.tp-brand-shell #main :is(.tp-epood-hero,.tp-contact-intro,.tp-help-hero) {padding: 40px 0 24px !important; min-height: 0;}
.tp-brand-shell #main .tp-service-hero {padding: 40px 0 !important; min-height: 300px; height: auto;}
.tp-brand-shell #main :is(.tp-service-hero,.tp-epood-hero) h1 {color: var(--tp-brand-on-dark) !important;}
.tp-brand-shell #main :is(.tp-service-hero,.tp-epood-hero) .tp-lead {color: var(--tp-brand-on-dark) !important;}
.tp-brand-shell #main .tp-price-card__amount {font-family: var(--tp-brand-body-font); font-size: 32px; color: var(--tp-brand-ink);}
.tp-brand-shell #main .tp-price-card__link {min-height: 44px; color: var(--tp-brand-ink); text-decoration: underline; text-underline-offset: 4px;}
.tp-brand-shell #main .cta-banner {background: var(--tp-brand-yellow); color: var(--tp-brand-ink); border: 0; border-radius: 0; box-shadow: none; padding: 40px;}
.tp-brand-shell #main .cta-banner__title {font-family: var(--tp-brand-accent-font) !important; font-size: 40px; color: var(--tp-brand-ink) !important;}
.tp-brand-shell #main .cta-banner__text {color: var(--tp-brand-ink) !important;}
.tp-brand-shell #main .cta-banner .cta-banner__btn--primary {background: var(--tp-brand-ink); color: var(--tp-brand-yellow); border-radius: 0;}
.tp-brand-shell #main .cta-banner .cta-banner__btn--secondary {color: var(--tp-brand-ink); border: 1px solid var(--tp-brand-ink); background: none; border-radius: 0; min-height: 56px;}
.tp-brand-shell #main .cta-banner .cta-banner__btn--outline {color: var(--tp-brand-ink); border: 1px solid var(--tp-brand-ink); background: none; border-radius: 0; min-height: 56px;}
.tp-brand-shell #main .tp-usp-banner {background: var(--tp-brand-soft); border: 0; box-shadow: none; border-radius: 0;}
.tp-brand-shell #main .tp-guide-intro {background: var(--tp-brand-soft) !important; color: var(--tp-brand-ink);}
.tp-brand-shell #main .tp-guide-intro :is(h1,h1 span) {font-size: 40px !important;}
.tp-brand-shell #main .tp-guide-intro .section-bg {background: none !important;}
.tp-brand-shell #main :is(.tp-guide-details,.accordion-item) {border-color: var(--tp-brand-line);}
.tp-brand-shell #main .accordion-title {font-size: 18px; min-height: 48px; color: var(--tp-brand-ink);}
.tp-brand-shell #main .accordion-title.active {background: var(--tp-brand-soft); color: var(--tp-brand-ink); border-color: var(--tp-brand-yellow);}
.tp-brand-shell #main :is(.entry-content,.product-short-description) {font-size: 17px; line-height: 1.7;}
.tp-brand-shell.single-post #main .entry-title {font-size: 44px;}
.tp-brand-shell.single-post #main .entry-content {max-width: 820px; margin-inline: auto;}
.tp-brand-shell.single-post #main .entry-content h2 {font-size: 30px; margin-top: 40px;}
.tp-brand-shell.single-post #main .entry-content h3 {font-size: 23px; margin-top: 28px;}
.tp-brand-shell #main .entry-image img {object-fit: contain; max-height: 560px; width: 100%;}
.tp-brand-shell #main :is(.tp-blog-cards,.blog-archive) .box-text h5 {font-size: 20px; line-height: 1.35;}
.tp-brand-shell #main :is(.tp-blog-cards,.blog-archive) .box-text {padding: 20px 0; color: var(--tp-brand-ink);}
.tp-brand-shell #main :is(.tp-blog-cards,.blog-archive) .box {box-shadow: none; background: transparent;}
.tp-brand-shell #main :is(.tp-blog-cards,.blog-archive) .from_the_blog_excerpt {font-size: 15px; color: var(--tp-brand-muted);}
.tp-brand-shell #main .product-small .box-text {text-align: left; padding: 16px 0;}
.tp-brand-shell #main .product-small .name {font-size: 16px; line-height: 1.4; margin-bottom: 8px;}
.tp-brand-shell #main .product-small .price {font-size: 18px; color: var(--tp-brand-ink);}
.tp-brand-shell #main .product-small .box-image {background: var(--tp-brand-soft); border-radius: 7px;}
.tp-brand-shell #main .product-info > h1.product-title {font-size: 36px;}
.tp-brand-shell #main .product-info > .price-wrapper .price,
.tp-brand-shell #main .product-info > .price {font-size: 28px;}
.tp-brand-shell #main :is(.single_add_to_cart_button,.checkout-button,#place_order,.return-to-shop .button,.woocommerce-form-login__submit) {background: var(--tp-brand-yellow); color: var(--tp-brand-ink); border: 1px solid transparent; border-radius: 7px; min-height: 52px; padding: 14px 24px; font-weight: 800; box-shadow: none;}
.tp-brand-shell #main :is(.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout) {font-size: 16px;}
.tp-brand-shell #main :is(.cart_totals,.woocommerce-checkout-review-order) {background: var(--tp-brand-soft); border: 0; border-radius: 8px; padding: 24px;}
.tp-brand-shell #main .woocommerce :is(h2,h3) {font-size: 26px;}
.tp-brand-shell #main .woocommerce-info {border-color: var(--tp-brand-yellow); color: var(--tp-brand-ink);}
.tp-brand-shell #main .quantity .button {min-width: 44px; min-height: 48px;}
.tp-brand-shell #main .quantity {display: inline-flex; align-items: stretch;}
.tp-brand-shell #main .quantity input {height: 52px; min-height: 52px; margin: 0;}
.tp-brand-shell #main .woocommerce-MyAccount-navigation a {min-height: 44px; padding: 12px 0;}

@media (max-width: 849px) {
    .tp-brand-shell.home #main .tp-home-hero::before {content: none;}
    .tp-brand-shell.home #main .tp-home-hero {min-height: 700px; height: auto;}
    .tp-brand-shell.home #main .tp-home-hero__inner {padding: 32px 24px;}
    .tp-brand-shell.home #main .tp-home-hero h1 {font-size: 48px; max-width: 620px;}
    .tp-brand-shell.home #main .tp-home-hero__picture img {object-position: 50% 64%;}
    .tp-brand-shell.home #main .tp-rental-info {padding-inline: 24px;}
    .tp-brand-shell.home #main :is(.tp-brand-process,.tp-brand-equipment,.tp-brand-benefits,.tp-brand-help,.tp-brand-articles,.tp-brand-message) {padding: 48px 0 !important;}
    .tp-brand-shell.home #main :is(.tp-brand-process,.tp-brand-equipment,.tp-brand-benefits,.tp-brand-help,.tp-brand-articles,.tp-brand-message) > .section-content > .row {padding-inline: 9px;}
    .tp-brand-shell.home #main .tp-reviews-section {padding: 48px 24px;}
    .tp-brand-shell #main .tprb-booking-page {padding: 24px 24px 132px;}
    .tp-brand-shell #main .tprb-booking-page__hero h1 {font-size: 32px;}
    .tp-brand-shell #main .tprb-booking-page__chips {display: none;}
}
@media (max-width: 549px) {
    .tp-brand-shell #main h1 {font-size: 32px; overflow-wrap: break-word;}
    .tp-brand-shell #main h2 {font-size: 28px;}
    .tp-brand-shell #main h3 {font-size: 20px;}
    .tp-brand-shell.home #main .tp-home-hero {min-height: 660px;}
    .tp-brand-shell.home #main .tp-home-hero__inner {padding: 28px 18px;}
    .tp-brand-shell.home #main .tp-home-hero h1 {font-size: 36px; max-width: 430px; margin-bottom: 14px;}
    .tp-brand-shell.home #main .tp-home-hero__intro {font-size: 16px; margin-bottom: 14px;}
    .tp-brand-shell.home #main .tp-home-hero__price strong {font-size: 32px;}
    .tp-brand-shell.home #main .tp-home-hero__facts {font-size: 14px;}
    .tp-brand-shell.home #main .tp-home-hero .tp-action {width: auto; min-width: 180px;}
    .tp-brand-shell.home #main .tp-rental-info {padding: 24px 18px 0;}
    .tp-brand-shell.home #main .tp-rental-info__contact {display: grid; grid-template-columns: 1fr; gap: 16px;}
    .tp-brand-shell.home #main :is(.tp-brand-process,.tp-brand-equipment,.tp-brand-benefits,.tp-brand-help,.tp-brand-articles,.tp-brand-message) > .section-content > .row {padding-inline: 3px;}
    .tp-brand-shell.home #main :is(.tp-brand-process,.tp-brand-equipment,.tp-brand-benefits) h2 {font-size: 28px !important;}
    .tp-brand-shell.home #main :is(.tp-brand-process,.tp-brand-equipment) .row + .row > .col {max-width: 100%; flex-basis: 100%; margin: 0 !important;}
    .tp-brand-shell.home #main .tp-brand-process .row + .row .col-inner {display: grid; grid-template-columns: 48px minmax(0,1fr); column-gap: 18px; padding-top: 20px;}
    .tp-brand-shell.home #main .tp-brand-process-icon {grid-row: 1 / span 2;}
    .tp-brand-shell.home #main .tp-brand-process h3 {margin-top: 0; font-size: 20px;}
    .tp-brand-shell.home #main .tp-brand-process .row + .row p {grid-column: 2; margin-bottom: 0; font-size: 15px;}
    .tp-brand-shell.home #main .tp-brand-equipment .row + .row .col-inner {padding: 0 !important;}
    .tp-brand-shell.home #main .tp-reviews-section {padding: 40px 24px;}
    .tp-brand-shell.home #main .tp-reviews-section h2 {font-size: 28px;}
    .tp-brand-shell.home #main :is(.tp-brand-help,.tp-brand-message) h2 {font-size: 40px !important;}
    .tp-brand-shell.home #main .tp-cta-row {align-items: stretch; flex-direction: column;}
    .tp-brand-shell #main .tprb-booking-page {padding: 20px 16px 132px;}
    .tp-brand-shell #main .tprb-booking-page__hero h1 {font-size: 28px;}
    .tp-brand-shell #main .tprb-booking-page__hero {padding-bottom: 16px;}
    .tp-brand-shell #main .tprb-booking-page__notice {font-size: 13px;}
    .tp-brand-shell #main :is(.tprb-booking-widget__card,.tprb-booking-widget__mode-card) {padding: 18px 14px;}
    .tp-brand-shell #main .tprb-booking-widget__section-heading h3 {font-size: 21px;}
    .tp-brand-shell #main .tprb-booking-widget__fields {grid-template-columns: minmax(0,1fr); gap: 18px;}
    .tp-brand-shell #main .tprb-booking-widget__date-display {white-space: nowrap; font-size: 17px;}
    .tp-brand-shell #main .tprb-booking-widget__addon-card {grid-template-columns: 30px 50px minmax(0,1fr); gap: 10px; padding: 12px;}
    .tp-brand-shell #main .tprb-booking-widget__product-image {width: 50px; height: 64px; min-width: 0;}
    .tp-brand-shell #main .tprb-booking-widget__addon-copy {min-width: 0; overflow-wrap: anywhere;}
    .tp-brand-shell #main .tprb-booking-widget__addon-copy strong {font-size: 16px; line-height: 1.35;}
    .tp-brand-shell #main .tprb-booking-widget__addon-copy small {font-size: 13px; line-height: 1.5;}
    .tp-brand-shell #main .tprb-booking-widget__addon-price {font-size: 16px; grid-column: 3;}
    .tp-brand-shell #main .tprb-booking-widget__addon-card .tprb-booking-widget__stepper {display: grid; grid-template-columns: 44px minmax(0,1fr) 44px; grid-column: 1 / -1; min-width: 0; max-width: 100%;}
    .tp-brand-shell #main .tprb-booking-widget__addon-card .tprb-booking-widget__stepper input {width: 100%; min-width: 0;}
    .tp-brand-shell #main .tprb-content-section h2 {font-size: 22px;}
    .tp-brand-shell #main .tpsupport-card {padding: 24px 18px;}
    .tp-brand-shell #main #tpsupport-title {font-size: 28px;}
    .tp-brand-shell #main .tp-quick-actions {padding: 12px 18px; gap: 0 20px;}
    .tp-brand-shell #main .tp-quick-actions a {font-size: 14px;}
    .tp-brand-shell #main .tpia-fact-list {grid-template-columns: minmax(0,1fr); gap: 8px;}
    .tp-brand-shell #main .tp-support-contact h2 {font-size: 32px;}
    .tp-brand-shell #main :is(.tp-epood-hero,.tp-contact-intro,.tp-help-hero) {padding: 28px 0 12px !important;}
    .tp-brand-shell #main .tp-guide-intro :is(h1,h1 span) {font-size: 28px !important;}
    .tp-brand-shell #main .cta-banner {padding: 28px 20px;}
    .tp-brand-shell #main .cta-banner__title {font-size: 36px;}
    .tp-brand-shell.single-post #main .entry-title {font-size: 30px;}
    .tp-brand-shell.single-post #main .entry-content {font-size: 16px;}
    .tp-brand-shell.single-post #main .entry-content h2 {font-size: 26px;}
    .tp-brand-shell #main .product-info > h1.product-title {font-size: 28px;}
    .tp-brand-shell #main :is(.cart_totals,.woocommerce-checkout-review-order) {padding: 18px;}
}
@media (prefers-reduced-motion: reduce) {
    .tp-brand-shell #main :is(.tp-link-card,.tp-price-card,.tp-c-btn,.tp-action,.tp-btn-primary,.tp-btn-outline) {transition: none; transform: none;}
}
