/*
Theme Name: The Pak Traders
Theme URI: https://thepaktraders.com/
Author: The Pak Traders
Description: Import, export, machinery sourcing and wooden products theme with Fluent Forms integration.
Version: 1.3.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: the-pak-traders
License: GPL-2.0-or-later
*/

    :root { --green:#083d2e; --green-dark:#032e22; --green-mid:#0d5740; --gold:#d9a943; --gold-light:#f0ce79; --ink:#111d25; --body:#263640; --soft:#f4f6f5; --line:#e2e8e4; }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body { margin:0; color:var(--body); background:#fff; font:400 1rem/1.55 Arial,Helvetica,sans-serif; }
    button,input,select,textarea { font:inherit; }
    a { color:inherit; }
    a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline:3px solid #d9a943; outline-offset:3px; }
    .skip { position:absolute; left:1rem; top:-100px; z-index:30; padding:.7rem 1rem; background:#fff; color:#000; }
    .skip:focus { top:1rem; }
    .wrap { width:min(100% - 3rem,1260px); margin:auto; }
    .utility { background:var(--green-dark); color:#e8f2ed; font-size:.78rem; }
    .utility-inner { display:flex; justify-content:space-between; gap:1rem; align-items:center; min-height:32px; }
    .utility p { margin:0; }
    .utility a { text-decoration:none; font-weight:600; }
    .utility a:hover { text-decoration:underline; }
    .utility-contact { display:flex; align-items:center; gap:1.25rem; flex-wrap:wrap; justify-content:flex-end; }
    .nav-bar { background:#fff; box-shadow:0 4px 18px rgba(6,43,30,.1); position:relative; z-index:10; }
    .nav-inner { display:flex; align-items:center; gap:2.2rem; min-height:84px; }
    .logo { display:flex; align-items:center; text-decoration:none; flex:0 0 auto; color:var(--green-dark); }
    .logo img { display:block; width:260px; height:auto; }
    .logo-symbol { width:50px; height:50px; border:2px solid var(--gold); border-radius:50%; display:grid; place-items:center; color:var(--green); font-size:1.05rem; font-weight:900; letter-spacing:-.08em; background:radial-gradient(circle at 65% 30%,#fff 0,#f2f7f1 65%); }
    .logo-copy strong { display:block; font-size:1.25rem; letter-spacing:-.055em; line-height:1; white-space:nowrap; }
    .logo-copy small { display:block; font-size:.63rem; font-weight:800; letter-spacing:.16em; line-height:1.55; text-transform:uppercase; }
    .nav-links { display:flex; align-items:center; justify-content:center; flex:1; gap:1.35rem; min-width:0; }
    .nav-links a { text-decoration:none; color:#0c1e22; font-size:.85rem; font-weight:700; white-space:nowrap; }
    .nav-links a:hover,.nav-links a[aria-current] { color:#ad7920; }
    .nav-links .mobile-quote-link { display:none; }
    .nav-cta,.btn { text-decoration:none; border:0; cursor:pointer; display:inline-flex; justify-content:center; align-items:center; gap:.6rem; font-size:.9rem; font-weight:800; border-radius:6px; min-height:46px; padding:.74rem 1.25rem; transition:transform .2s,background .2s,box-shadow .2s; }
    .nav-cta:hover,.btn:hover { transform:translateY(-2px); box-shadow:0 8px 18px rgba(0,0,0,.13); }
    .gold { color:#092719; background:linear-gradient(135deg,#f2d277,#d6a441); }
    .deep { background:var(--green); color:#fff; }
    .deep:hover { background:#11553f; }
    .outline { color:#fff; border:1px solid rgba(255,255,255,.82); }
    .outline:hover { background:rgba(255,255,255,.13); }
    .menu-toggle { display:none; }
    .hero { min-height:568px; color:#fff; background:linear-gradient(90deg,rgba(0,43,31,.22),transparent 57%),url('assets/hero-reference.webp') center/cover no-repeat; }
    .hero-inner { position:relative; min-height:568px; display:flex; flex-direction:column; justify-content:center; padding:4.4rem 0 2.3rem; }
    .route { position:absolute; top:2.05rem; right:0; display:flex; gap:.75rem; align-items:center; color:#073b2d; font-size:.75rem; font-weight:900; letter-spacing:.13em; text-shadow:0 1px 2px #ffffffb8; }
    .route .arrow { color:var(--gold-light); font-size:1.25rem; font-weight:400; }
    h1,h2,h3,p { margin-top:0; }
    h1 { max-width:680px; font-size:clamp(2.9rem,4.8vw,5.15rem); line-height:1.03; letter-spacing:-.055em; margin:0 0 1.1rem; color:#fff; }
    h1 span { color:var(--gold-light); }
    .hero-sub { max-width:600px; font-size:1.31rem; font-weight:700; line-height:1.35; margin-bottom:.65rem; }
    .hero-copy { max-width:570px; font-size:1rem; line-height:1.65; color:#f2f6f3; margin-bottom:1.4rem; }
    .hero-actions { display:flex; gap:.7rem; flex-wrap:wrap; }
    .hero-actions .btn { min-width:160px; }
    .whatsapp { color:#fff; background:#078b4c; }
    .whatsapp:hover { background:#0ba35a; }
    .hero-points { display:flex; gap:1.5rem; margin-top:2.25rem; max-width:800px; }
    .hero-points div { display:flex; align-items:center; gap:.5rem; min-width:0; font-size:.78rem; line-height:1.3; font-weight:700; }
    .hero-points svg { width:25px; height:25px; flex:none; color:#f0ca6e; }
    .section { padding:4.3rem 0; }
    .section-title { text-align:center; margin-bottom:2rem; }
    .section-title h2 { color:var(--ink); font-size:clamp(2rem,3vw,2.7rem); letter-spacing:-.05em; line-height:1.13; margin:0 0 .3rem; }
    .section-title p { color:#52616c; margin:0; }
    .services { background:linear-gradient(#fff,#f6f8f7); }
    .service-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
    .service { display:flex; flex-direction:column; min-width:0; background:#fff; border-radius:9px; overflow:hidden; box-shadow:0 7px 20px rgba(6,39,31,.1); }
    .service-image { width:100%; height:148px; object-fit:cover; }
    .service-body { position:relative; padding:2rem 1.1rem 1.1rem; display:flex; flex-direction:column; flex:1; }
    .service-icon { position:absolute; top:-24px; left:1.05rem; width:47px; height:47px; border:4px solid #fff; border-radius:50%; display:grid; place-items:center; background:var(--green); color:#fff; font-weight:800; font-size:.88rem; box-shadow:0 3px 10px #0002; }
    .service:nth-child(even) .service-icon { background:#c49637; }
    .service h3 { font-size:1.2rem; letter-spacing:-.035em; line-height:1.2; color:#0c3c2d; margin:0 0 .5rem; }
    .service p { font-size:.91rem; line-height:1.55; margin:0 0 1.1rem; flex:1; }
    .service .btn { width:100%; min-height:42px; font-size:.83rem; }
    .trust { background:var(--green-dark); color:#fff; }
    .trust-inner { min-height:113px; display:grid; grid-template-columns:repeat(4,1fr); align-items:center; }
    .trust-item { display:flex; align-items:center; gap:.75rem; padding:1rem 1.2rem; border-right:1px solid #ffffff30; }
    .trust-item:first-child { padding-left:0; }
    .trust-item:last-child { border:0; }
    .trust-item svg { color:var(--gold-light); flex:none; width:32px; height:32px; }
    .trust-item span { line-height:1.3; font-size:.85rem; }
    .trust-item strong { display:block; color:#fff; font-size:.99rem; }
    .process { background:#fff; }
    .steps { display:grid; grid-template-columns:repeat(7,1fr); gap:.7rem; }
    .step { text-align:center; position:relative; padding:.2rem .3rem 0; }
    .step:not(:last-child)::after { content:'→'; position:absolute; top:.05rem; right:-.66rem; font-size:1.5rem; color:#7c8b89; }
    .step-num { width:34px; height:34px; display:grid; place-items:center; background:var(--gold); color:#082f24; font-weight:800; border-radius:50%; margin:0 auto .72rem; }
    .step-icon { font-size:1.55rem; display:block; color:var(--green); line-height:1.2; margin-bottom:.5rem; }
    .step h3 { font-size:.83rem; color:#152329; line-height:1.2; margin-bottom:.35rem; }
    .step p { font-size:.76rem; color:#51606b; margin:0; line-height:1.4; }
    .products { background:#f5f7f6; }
    .products-head { display:flex; justify-content:space-between; align-items:end; gap:1rem; margin-bottom:1.2rem; }
    .products-head h2 { color:var(--ink); font-size:2.15rem; line-height:1.12; letter-spacing:-.05em; margin:0 .0rem .2rem; }
    .products-head p { margin:0; color:#53616b; }
    .product-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:.75rem; }
    .product { min-width:0; background:#fff; border:1px solid #e9eeeb; border-radius:7px; overflow:hidden; text-align:center; box-shadow:0 5px 17px #143b2a0b; }
    .product img { display:block; width:100%; height:148px; object-fit:cover; }
    .product h3 { color:#17252c; font-size:.87rem; margin:.78rem .35rem .9rem; line-height:1.25; }
    .products-note { color:#67757b; font-size:.8rem; margin:1rem 0 0; }
    .banner { color:#fff; background:linear-gradient(90deg,rgba(2,47,34,.98),rgba(0,53,39,.88) 45%,rgba(0,40,34,.56)),url('assets/hero.webp') center 52%/cover; }
    .banner-inner { padding:2.65rem 0; display:flex; align-items:center; justify-content:space-between; gap:2rem; }
    .banner h2 { margin:0 0 .4rem; color:#fff; font-size:2.2rem; letter-spacing:-.045em; }
    .banner p { margin:0; color:#eaf2ed; }
    .banner .btn { flex:none; }
    .about { background:#fff; }
    .about-grid { display:grid; grid-template-columns:1fr 1.15fr; gap:7%; align-items:start; }
    .eyebrow { color:#a2741d; text-transform:uppercase; letter-spacing:.16em; font-size:.78rem; font-weight:800; margin-bottom:.6rem; }
    .about h2,.quote h2 { font-size:clamp(2rem,3vw,3rem); color:var(--ink); letter-spacing:-.05em; line-height:1.13; margin-bottom:1rem; }
    .about p { line-height:1.7; color:#475a59; }
    .about-lines { display:grid; gap:.55rem; }
    .about-lines span { padding:.7rem .9rem; background:#f1f6f2; border-left:3px solid var(--gold); color:#153a2b; font-weight:700; font-size:.9rem; }
    .quote { background:#edf3ee; }
    .quote-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:6%; }
    .quote-copy p { color:#53645d; }
    .quote-copy a { color:var(--green); font-weight:700; }
    .quote-form { display:grid; grid-template-columns:1fr 1fr; gap:1rem; background:#fff; padding:1.7rem; border-radius:10px; box-shadow:0 12px 32px #0c392017; }
    .field { display:grid; gap:.35rem; }
    .field.wide { grid-column:1/-1; }
    .field label { color:#193b2b; font-weight:700; font-size:.9rem; }
    .field input,.field select,.field textarea { width:100%; min-height:44px; border:1px solid #cbd8ce; border-radius:5px; background:#fff; color:#172924; padding:.62rem .75rem; }
    .field textarea { min-height:108px; resize:vertical; }
    .form-foot { grid-column:1/-1; display:flex; align-items:center; gap:1rem; flex-wrap:wrap; }
    .form-foot small { max-width:340px; color:#64716a; line-height:1.35; }
    footer { background:#062f23; color:#d9e8df; padding:2rem 0; }
    .footer-grid { display:grid; grid-template-columns:1.25fr 1fr 1fr; gap:2rem; }
    .footer-brand { font-weight:900; font-size:1.3rem; color:#fff; letter-spacing:-.04em; }
    footer p { max-width:350px; font-size:.9rem; margin:.65rem 0 0; }
    footer strong { color:#fff; display:block; margin-bottom:.6rem; }
    footer a { display:block; text-decoration:none; font-size:.88rem; margin:.28rem 0; overflow-wrap:anywhere; }
    footer a:hover { text-decoration:underline; }
    .fine { border-top:1px solid #ffffff30; margin-top:2rem; padding-top:1rem; font-size:.77rem; color:#b5cbbf; display:flex; justify-content:space-between; gap:1rem; }
    [data-page][hidden] { display:none !important; }
    .page-banner { color:#fff; background:linear-gradient(90deg,#033426 0%,#0d5943 100%); padding:3.2rem 0; }
    .page-banner .breadcrumb { display:inline-block; color:#f0ce79; text-decoration:none; font-size:.85rem; font-weight:700; margin-bottom:1rem; }
    .page-banner h1 { max-width:900px; font-size:clamp(2.35rem,4vw,4rem); line-height:1.1; margin:0 0 .65rem; }
    .page-banner p { max-width:720px; color:#e6f0e9; font-size:1.05rem; margin:0; }
    .detail-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:3rem; align-items:start; }
    .detail-grid h2,.page-content h2 { color:var(--ink); font-size:clamp(1.9rem,2.9vw,2.65rem); line-height:1.13; letter-spacing:-.04em; margin:0 0 1rem; }
    .detail-grid p,.page-content p { line-height:1.7; }
    .detail-grid img { width:100%; height:320px; object-fit:cover; border-radius:10px; box-shadow:0 13px 27px #0b3b2e18; }
    .detail-list { display:grid; gap:.7rem; margin:1.4rem 0 1.8rem; padding:0; list-style:none; }
    .detail-list li { padding:.8rem 1rem; border-left:3px solid var(--gold); background:#f0f5f1; }
    .detail-list strong { display:block; color:var(--green-dark); }
    .page-cta { display:flex; gap:.8rem; flex-wrap:wrap; margin-top:1.6rem; }
    .info-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:2rem; }
    .info-card { border:1px solid var(--line); background:#fff; border-radius:8px; padding:1.3rem; min-width:0; }
    .info-card h3 { color:var(--green-dark); font-size:1.08rem; margin:0 0 .4rem; }
    .info-card p { margin:0; font-size:.93rem; }
    .info-card a { color:var(--green); overflow-wrap:anywhere; }
    .product-detail { background:#f5f7f6; }
    .product-detail .product-grid { margin:1.5rem 0 .8rem; }
    .product-detail .product h3 { font-size:.93rem; }
    .product-detail .product p { padding:0 .75rem 1rem; margin:0; font-size:.82rem; line-height:1.4; }
    .rice-list { display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; margin:1.2rem 0 2rem; }
    .rice-list span { padding:.85rem 1rem; background:#fff; border:1px solid #dbe7dc; border-radius:6px; color:#123d2d; font-weight:700; }
    @media(max-width:1100px) { .hero { min-height:530px; } .hero-inner { min-height:530px; } }
    @media(max-width:1050px) {
      .hero { background:linear-gradient(90deg,rgba(0,43,31,.9),rgba(0,43,31,.55) 60%,rgba(0,43,31,.13)),url('assets/hero-reference.webp') 62% center/cover no-repeat; }
      .nav-inner { flex-wrap:wrap; min-height:74px; justify-content:space-between; }
      .menu-toggle { display:inline-flex; align-items:center; justify-content:center; min-width:64px; min-height:44px; border:1px solid #c8d8cc; background:#fff; color:var(--green); border-radius:5px; padding:.55rem .8rem; font-weight:800; cursor:pointer; }
      .nav-cta { display:none; }
      .nav-links { display:none; flex-basis:100%; flex-direction:column; align-items:stretch; padding:0 0 1rem; gap:0; }
      .nav-links.is-open { display:flex; }
      .nav-links a { font-size:.95rem; padding:.64rem .2rem; border-top:1px solid var(--line); }
      .nav-links .mobile-quote-link { display:block; margin-top:.65rem; padding:.75rem 1rem; background:var(--gold); color:var(--green-dark); border:0; border-radius:6px; text-align:center; font-weight:800; }
      .service-grid { grid-template-columns:repeat(2,1fr); }
      .trust-inner { grid-template-columns:repeat(2,1fr); }
      .trust-item:nth-child(2) { border:0; }
      .steps { grid-template-columns:repeat(4,1fr); row-gap:1.3rem; }
      .step:nth-child(4)::after { display:none; }
      .product-grid { grid-template-columns:repeat(3,1fr); }
      .quote-grid { grid-template-columns:1fr; gap:1.5rem; }
      .info-grid { grid-template-columns:repeat(2,1fr); }
      .detail-grid { grid-template-columns:1fr; gap:1.5rem; }
      .rice-list { grid-template-columns:repeat(2,1fr); }
    }
    @media(max-width:620px) {
      .wrap { width:min(100% - 2rem,1260px); }
      .utility-inner { min-height:36px; justify-content:center; padding:.35rem 0; }
      .utility p { display:none; }
      .utility-contact { justify-content:center; gap:.2rem .9rem; text-align:center; }
      .utility-contact a { line-height:1.35; overflow-wrap:anywhere; }
      .logo img { width:205px; max-width:100%; }
      .nav-inner { gap:.5rem; padding:.45rem 0; }
      .nav-links { width:100%; }
      .hero { position:relative; min-height:0; overflow:hidden; background:var(--green-dark); }
      .hero::before { content:""; position:absolute; top:0; left:0; right:0; height:235px; background:url('assets/hero-reference.webp') 65% 47%/cover no-repeat; }
      .hero::after { content:""; position:absolute; top:155px; left:0; right:0; height:84px; background:linear-gradient(transparent,var(--green-dark)); }
      .hero-inner { z-index:1; min-height:0; padding:245px 0 2.5rem; }
      .route { top:1.1rem; right:auto; left:0; gap:.3rem; padding:.42rem .5rem; border-radius:4px; background:#053626dd; font-size:.75rem; color:#fff; text-shadow:none; }
      h1 { max-width:17ch; font-size:clamp(2.15rem,9vw,2.85rem); line-height:1.08; letter-spacing:-.045em; margin-bottom:.85rem; }
      .hero-sub { font-size:1.05rem; line-height:1.42; }
      .hero-copy { font-size:.97rem; line-height:1.6; margin-bottom:1.25rem; }
      .hero-actions { display:grid; grid-template-columns:1fr; gap:.65rem; }
      .hero-actions .btn { width:100%; min-width:0; min-height:48px; }
      .hero-points { display:grid; grid-template-columns:1fr 1fr; gap:1rem .7rem; margin-top:1.75rem; }
      .hero-points div { font-size:.85rem; }
      .hero-points svg { width:23px; height:23px; }
      .section { padding:3.25rem 0; }
      .section-title { margin-bottom:1.4rem; }
      .section-title p { font-size:.95rem; }
      .service-grid { grid-template-columns:1fr; gap:1rem; }
      .service-image { height:175px; }
      .service-body { padding:2rem 1.1rem 1.1rem; }
      .service h3 { font-size:1.25rem; }
      .service p { font-size:.95rem; }
      .service .btn { min-height:46px; font-size:.9rem; }
      .trust-inner { grid-template-columns:1fr; padding:.55rem 0; }
      .trust-item,.trust-item:first-child { border:0; border-bottom:1px solid #ffffff30; padding:.8rem .1rem; }
      .trust-item:nth-child(2) { border-bottom:1px solid #ffffff30; }
      .trust-item:last-child { border:0; }
      .trust-item span { font-size:.92rem; }
      .trust-item strong { font-size:1rem; }
      .steps { grid-template-columns:1fr; gap:0; }
      .step { display:grid; grid-template-columns:38px 1fr; gap:0 .85rem; text-align:left; padding:.85rem 0; border-bottom:1px solid var(--line); }
      .step:last-child { border:0; }
      .step::after { display:none !important; }
      .step-num { grid-row:1/3; margin:0; }
      .step-icon { display:none; }
      .step h3 { font-size:1rem; margin:0 0 .2rem; }
      .step p { font-size:.92rem; line-height:1.45; }
      .products-head { display:block; }
      .products-head h2 { font-size:1.9rem; }
      .products-head .btn { margin-top:1rem; }
      .products-head .btn { width:100%; }
      .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
      .product-detail .product-grid { grid-template-columns:1fr; }
      .product img { height:135px; }
      .product h3 { font-size:.9rem; }
      .banner-inner { display:block; }
      .banner h2 { font-size:2rem; }
      .banner .btn { margin-top:1.2rem; width:100%; }
      .about-grid { grid-template-columns:1fr; gap:1rem; }
      .quote-form { grid-template-columns:1fr; padding:1.1rem; }
      .field.wide,.form-foot { grid-column:1; }
      .form-foot .btn { width:100%; }
      .footer-grid { grid-template-columns:1fr; gap:1.6rem; }
      .fine { display:block; }
      .fine span { display:block; margin:.4rem 0; }
      .page-banner { padding:2.3rem 0; }
      .page-banner h1 { font-size:clamp(2.05rem,8.5vw,2.75rem); }
      .page-banner p { font-size:1rem; }
      .detail-grid img { height:220px; }
      .info-grid,.rice-list { grid-template-columns:1fr; }
      .page-cta .btn { width:100%; }
    }
    @media(max-width:390px) { .logo img { width:178px; } .route { font-size:.68rem; gap:.24rem; } .hero-points { grid-template-columns:1fr; } .product img { height:112px; } }
    @media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .btn,.nav-cta { transition:none; } }
  
/* WordPress and Fluent Forms integration */
.admin-bar .nav-bar { top:0; }
.tpt-form { background:#fff; padding:1.5rem; border-radius:10px; box-shadow:0 12px 32px #0c392017; }
.tpt-form .fluentform input:not([type=checkbox]):not([type=radio]),.tpt-form .fluentform textarea,.tpt-form .fluentform select { width:100%; border:1px solid #cbd8ce; border-radius:5px; min-height:44px; padding:.6rem .75rem; }
.tpt-form .fluentform button.ff-btn-submit { background:var(--green); color:#fff; padding:.75rem 1.35rem; border:0; border-radius:6px; font-weight:800; cursor:pointer; }
.tpt-form .fluentform button.ff-btn-submit:hover { background:#11553f; }
.tpt-form .fluentform .ff-el-input--label label { color:#193b2b; font-weight:700; }
.tpt-form-fallback { border:1px solid var(--line); background:#fff; padding:1.4rem; border-radius:8px; }
.tpt-setup-notice { color:#704d0b; font-weight:700; }
.tpt-article { min-height:50vh; }
.tpt-article h1 { color:var(--ink); }
.tpt-article a { color:var(--green); }
.tpt-contact-form { max-width:800px; margin-top:2rem; }
.quote h1 { color:var(--ink); font-size:clamp(2rem,3vw,3rem); letter-spacing:-.05em; line-height:1.13; margin-bottom:1rem; }
@media(max-width:620px){.tpt-form { padding:1rem; }}
.concept-note { display:inline-block; color:#466458; background:#e9f2ec; border-radius:4px; padding:.17rem .48rem; font-size:.74rem; font-weight:700; margin:.45rem 0 0; }
.product-details { text-align:left; border-top:1px solid var(--line); padding:.75rem .85rem 1rem; font-size:.83rem; line-height:1.52; color:#45584e; }
.product-details strong { display:block; color:var(--green-dark); margin-bottom:.25rem; }
.product-detail .product h3 { margin-bottom:.35rem; }
.spec-panel { padding:1.35rem; margin:1.25rem 0; background:#fff; border:1px solid var(--line); border-radius:9px; }
.spec-panel h3 { color:var(--green-dark); margin-bottom:.4rem; }
.spec-panel p { margin:0; }
.rice-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; margin:1.35rem 0 1.4rem; }
.rice-card { padding:1rem; border:1px solid var(--line); background:#fff; border-radius:8px; }
.rice-card strong { display:block; color:var(--green-dark); margin-bottom:.32rem; }
.rice-card span { color:#4d6059; font-size:.86rem; line-height:1.45; }
.form-help { color:#52655b; font-size:.86rem; line-height:1.45; }
.contact-form-title { color:var(--ink); font-size:1.55rem; margin:2rem 0 .4rem; }
.privacy-copy { max-width:830px; line-height:1.75; }
.privacy-copy h2 { margin-top:1.6rem; }
@media(max-width:1050px){.rice-cards { grid-template-columns:repeat(2,1fr); }}
@media(max-width:620px){.rice-cards { grid-template-columns:1fr; }}

/* Keep the theme's own utility bar and navigation visible in Customizer previews
   where a page builder or old active theme has broad header hiding rules. */
#tpt-site-header,
#tpt-site-header .utility,
#tpt-main-nav { display:block !important; visibility:visible !important; opacity:1 !important; }
#tpt-site-header { position:relative; z-index:100; }
#tpt-site-header .nav-inner { display:flex !important; visibility:visible !important; }
#tpt-site-header .logo { display:flex !important; visibility:visible !important; }
#tpt-site-header .logo img { display:block !important; visibility:visible !important; opacity:1 !important; }

/* Mobile layout for theme pages and embedded Fluent Forms. */
.service-grid > *, .product-grid > *, .quote-grid > *, .detail-grid > *, .footer-grid > * { min-width:0; }
.tpt-article img, .tpt-article video, .tpt-article iframe { max-width:100%; }
.tpt-article img { height:auto; }
.tpt-article table { display:block; max-width:100%; overflow-x:auto; }
@media(max-width:620px) {
  .tpt-form, .tpt-contact-form, .tpt-form .fluentform { width:100%; min-width:0; max-width:100%; }
  .tpt-form .ff-t-container { display:flex !important; flex-direction:column !important; }
  .tpt-form .ff-t-cell { flex:0 0 100% !important; width:100% !important; min-width:0; max-width:100%; }
  .tpt-form .fluentform input:not([type=checkbox]):not([type=radio]),
  .tpt-form .fluentform textarea,
  .tpt-form .fluentform select { max-width:100%; font-size:16px; }
  .tpt-form .fluentform button.ff-btn-submit { width:100%; min-height:48px; }
  .hero-actions .btn, .page-cta .btn, .products-head .btn, .banner .btn { min-width:0; max-width:100%; white-space:normal; text-align:center; overflow-wrap:anywhere; }
  .product-detail .product img { height:205px; }
}
@media(max-width:360px) {
  .logo img { width:155px; }
  .nav-inner { gap:.25rem; }
  .menu-toggle { min-width:58px; padding:.5rem; }
  .route { font-size:.59rem; gap:.16rem; }
  .product-grid { grid-template-columns:1fr; }
  .product img { height:180px; }
}
