.slick-track {
  height: 100% !important;
}

.slick-slider {
  
  height: 100% !important;
}
.brochure-btn {
    display: inline-block;
    margin-top: 15px;
    padding: 12px 22px;
    background: #000;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 4px;
    transition: 0.3s ease;
}

.brochure-btn:hover {
    background: #333;
    color: #fff;
}

.slick-list {

  height: 100% !important;
}
.bg-black.text-\[\#D7CCC8\].pt-16.pb-8.border-t.border-white\/5.font-poppins.text-sm {
  clear: both;
}

.woocommerce img, .woocommerce-page img {
  height: revert-layer;
  max-width: 100%;
}

.archive .group.flex.flex-col.h-full.bg-white {
  background: #fff;
  box-shadow: 2px 0px 8px 2px #ccc;
}

.woocommerce .woocommerce-ordering {
  margin: 0 0 1em;
  box-shadow: 2px 0px 5px 2px #ccc;
  padding: 7px 20px;
}


.aws-container .aws-search-form {

  border-radius: 40px !important;
}
.woocommerce-breadcrumb {
  display: none;
}
.product_meta {
  display: none;
}

.wc-main-content.max-w-\[1600px\].mx-auto.px-4.sm\:px-6.lg\:px-8.py-12 {
  padding-top: 46px;
  padding-bottom: 80px;
}

.wpb-get-a-quote-button-form-fire.wpb-get-a-quote-button-btn-large.wpb-get-a-quote-button-btn.wpb-get-a-quote-button-btn-default {
  margin-top: 37px;
}

.woocommerce-Price-amount.amount {
color: #000;}

.woocommerce div.product .product_title {
  clear: none;
  margin-top: 0;
  padding: 0;
  font-size: 38px;
  margin-bottom: 23px;
}


.aws-container .aws-search-form .aws-form-btn {
  

  border-top-right-radius: 20px !important;
  border-bottom-right-radius: 20px !important;
    border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
  border-left: 0px !important;
}

.aws-container .aws-search-field {
 border-top-left-radius: 20px !important;
  border-bottom-left-radius: 20px !important;
  border-right: 0px !important;
}

.mobile-search-box{
position:absolute;
top:100%;
left:0;
width:100%;
background:#fff;
padding:15px;
z-index:999;
box-shadow:0 5px 15px rgba(0,0,0,0.1);
}


/* ============================================
   CONTACT FORM 7 — STYLE OVERRIDES
   Matches the design in the Contact page HTML
   ============================================ */

/* Wrapper */
.wpcf7 { width: 100%; }

/* Remove CF7 default margins */
.wpcf7 form.wpcf7-form { margin: 0; }

/* Field groups */
.wpcf7 .wpcf7-form-control-wrap { display: block; width: 100%; }
.wpcf7 p { margin: 0 0 1.5rem; }
.wpcf7 p:last-child { margin-bottom: 0; }

/* Labels */
.wpcf7 label {
    display: block;
    font-family: Poppins, sans-serif;
    font-weight: 500;
    font-size: 1rem;
    color: #000;
    margin-bottom: .5rem;
}

/* Text / email inputs */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"] {
    width: 100%;
    padding: .75rem 1rem;
    border-radius: 9999px;
    border: 1px solid #E7E5E4;
    background-color: #fff;
    font-family: Poppins, sans-serif;
    font-size: 1rem;
    color: #000;
    transition: border-color .2s, box-shadow .2s;
    outline: none;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
}

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="url"]:focus {
    border-color: transparent;
    box-shadow: 0 0 0 2px #8D6E63;
}

/* Textarea */
.wpcf7 textarea {
    width: 100%;
    padding: .75rem 1rem;
    border-radius: 1rem;
    border: 1px solid #E7E5E4;
    background-color: #fff;
    font-family: Poppins, sans-serif;
    font-size: 1rem;
    color: #000;
    resize: none;
    transition: border-color .2s, box-shadow .2s;
    outline: none;
}

.wpcf7 textarea:focus {
    border-color: transparent;
    box-shadow: 0 0 0 2px #8D6E63;
}

/* Placeholder text */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
    color: rgba(0,0,0,.4);
}

/* Submit button */
.wpcf7 input[type="submit"] {
    width: 100%;
    background-color: #000;
    color: #fff;
    font-family: Poppins, sans-serif;
    font-weight: 500;
    font-size: .875rem;
    text-transform: uppercase;
    letter-spacing: .1em;
    padding: 1rem 2rem;
    border-radius: 9999px;
    border: none;
    cursor: pointer;
    transition: background-color .3s, box-shadow .3s;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,.1);
    appearance: none;
    -webkit-appearance: none;
}

.wpcf7 input[type="submit"]:hover {
    background-color: #8D6E63;
    box-shadow: 0 10px 15px -3px rgba(0,0,0,.1);
}

/* CF7 validation messages */
.wpcf7 .wpcf7-not-valid-tip {
    color: #d4183d;
    font-family: Poppins, sans-serif;
    font-size: .75rem;
    margin-top: .25rem;
    display: block;
    padding-left: 1rem;
}

.wpcf7 .wpcf7-response-output {
    font-family: Poppins, sans-serif;
    font-size: .875rem;
    padding: .75rem 1rem;
    margin-top: 1rem;
    border-radius: .25rem;
    border: none !important;
}

.wpcf7 .wpcf7-mail-sent-ok {
    background-color: #f0fdf4;
    color: #166534;
}

.wpcf7 .wpcf7-mail-sent-ng,
.wpcf7 .wpcf7-spam-blocked,
.wpcf7 .wpcf7-aborted {
    background-color: #fef2f2;
    color: #991b1b;
}

.wpcf7 .wpcf7-acceptance-missing {
    background-color: #fffbeb;
    color: #92400e;
}

.swift-product-brochure{
margin-top:30px;
}

.swift-brochure-btn{
display:inline-block;
background:#000000;
color:#ffffff;
padding:12px 28px;
font-size:14px;
font-weight:500;
text-transform:uppercase;
letter-spacing:1px;
border-radius:4px;
text-decoration:none;
transition:all .3s ease;
}

.swift-brochure-btn:hover{
background:#333333;
color:#ffffff;
}

.py-5{padding-top:60px;}

/* ============================================
   TERMS & CONDITIONS PAGE
   Styles the .swift-terms-content WYSIWYG
   output and the sticky TOC sidebar.
   ============================================ */

/* ── Section headings (each maps to a TOC anchor) ── */
.swift-terms-content h2 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 1.5rem;       /* 24px */
    font-weight: 700;
    color: #000;
    margin-top: 3rem;
    margin-bottom: 1rem;
    padding-bottom: .5rem;
    border-bottom: 2px solid #8D6E63;
    scroll-margin-top: 6rem; /* clear sticky header on anchor jump */
}

.swift-terms-content h3 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 1.125rem;     /* 18px */
    font-weight: 700;
    color: #111;
    margin-top: 1.75rem;
    margin-bottom: .6rem;
}

/* ── Body paragraphs ── */
.swift-terms-content p {
    font-family: Poppins, sans-serif;
    font-size: .9375rem;     /* 15px */
    line-height: 1.8;
    color: rgba(0,0,0,.7);
    margin-bottom: 1rem;
}

/* ── Unordered lists (bullet points) ── */
.swift-terms-content ul {
    list-style: none;
    margin: 0 0 1rem 0;
    padding: 0;
}
.swift-terms-content ul > li {
    font-family: Poppins, sans-serif;
    font-size: .9375rem;
    line-height: 1.75;
    color: rgba(0,0,0,.7);
    padding-left: 1.5rem;
    position: relative;
    margin-bottom: .4rem;
}
.swift-terms-content ul > li::before {
    content: '';
    position: absolute;
    left: 0;
    top: .65em;
    width: .45rem;
    height: .45rem;
    border-radius: 9999px;
    background-color: #8D6E63;
}

/* ── Nested lists (second level bullet) ── */
.swift-terms-content ul ul {
    margin-top: .4rem;
    margin-bottom: 0;
}
.swift-terms-content ul ul > li::before {
    background-color: transparent;
    border: 1.5px solid #8D6E63;
}

/* ── Ordered lists (numbered) ── */
.swift-terms-content ol {
    list-style: none;
    counter-reset: terms-counter;
    margin: 0 0 1rem 0;
    padding: 0;
}
.swift-terms-content ol > li {
    font-family: Poppins, sans-serif;
    font-size: .9375rem;
    line-height: 1.75;
    color: rgba(0,0,0,.7);
    padding-left: 2rem;
    position: relative;
    margin-bottom: .4rem;
    counter-increment: terms-counter;
}
.swift-terms-content ol > li::before {
    content: counter(terms-counter) '.';
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 600;
    color: #8D6E63;
    min-width: 1.5rem;
}

/* ── Strong / bold ── */
.swift-terms-content strong,
.swift-terms-content b {
    font-weight: 600;
    color: #111;
}

/* ── Horizontal rule (section divider) ── */
.swift-terms-content hr {
    border: none;
    border-top: 1px solid #EFEBE9;
    margin: 2.5rem 0;
}

/* ── Section wrapper (optional <div class="terms-section"> pattern) ── */
.swift-terms-content .terms-section {
    margin-bottom: 2.5rem;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid #f0f0f0;
}
.swift-terms-content .terms-section:last-child {
    border-bottom: none;
}

/* ── Links inside content ── */
.swift-terms-content a {
    color: #8D6E63;
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color .2s;
}
.swift-terms-content a:hover {
    color: #000;
}

/* ── TOC active-link highlight (JS-free scroll spy via :target) ── */
.swift-terms-content h2:target {
    color: #8D6E63;
}

/* ── Responsive: collapse sidebar above content on mobile ── */
@media (max-width: 1023px) {
    .swift-toc-link {
        display: inline-block;
        padding: .25rem .5rem;
    }
}
