UA™ | Tactical Flex Utility Shorts
/* ====================================================== QERIOO — TACTICAL FLEX UTILITY SHORTS Modern Shopify Product Description ================================================= ===== */ .qtf { --white: #ffffff; --canvas: #f7f7f4; --surface: #fbfbf9; --dark: #151613; --text: #292a26; --muted: #6e7068; --soft: #a2a49c; --line: #e5e6df; --olive: #555b47; --olive-soft: #e7e8df; --sand: #ded5c5; --radius-lg: 32px; --radius-md: 22px; --radius-sm: 15px; width: 100%; max-width: 940px; margin: 0 auto; padding: 28px 16px 68px; color: var(--text); background: var(--white); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; line-height: 1.65; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; } .qtf, .qtf * { box-sizing: border-box; } .qtf h2, .qtf h3, .qtf p, .qtf ul { margin: 0; } .qtf-section { margin-top: 72px; } .qtf-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 16px; color: var(--muted); font-size: 10px; font-weight: 750; line-height: 1; letter-spacing: 0.15em; text-transform: uppercase; } .qtf-eyebrow::before { width: 25px; height: 1px; background: var(--dark); content: ""; } .qtf-title { max-width: 760px; color: var(--dark); font-size: clamp(36px, 6vw, 62px); font-weight: 650; line-height: 1.01; letter-spacing: -0.052em; } .qtf-heading { max-width: 680px; color: var(--dark); font-size: clamp(27px, 4vw, 42px); font-weight: 650; line-height: 1.09; letter-spacing: -0.04em; } .qtf-intro { max-width: 690px; margin-top: 21px !important; color: var(--muted); font-size: 16px; line-height: 1.75; } .qtf-copy { max-width: 690px; margin-top: 16px !important; color: var(--muted); font-size: 15px; line-height: 1.75; } /* HERO */ .qtf-hero { position: relative; overflow: hidden; padding: clamp(36px, 7vw, 78px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: radial-gradient( circle at 88% 10%, rgba(85, 91, 71, 0.21), transparent 33% ), linear-gradient(145deg, #fbfbf8 0%, #ecece5 100%); } .qtf-hero::before, .qtf-hero::after { position: absolute; border: 1px solid rgba(21, 22, 19, 0.06); border-radius: 50%; content: ""; } .qtf-hero::before { top: -125px; right: -90px; width: 315px; height: 315px; } .qtf-hero::after { right: 75px; bottom: -145px; width: 255px; height: 255px; } .qtf-hero-content { position: relative; z-index: 2; } .qtf-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 29px; } .qtf-pill { display: inline-flex; align-items: center; gap: 7px; padding: 10px 14px; border: 1px solid rgba(21, 22, 19, 0.1); border-radius: 999px; color: var(--dark); background: rgba(255, 255, 255, 0.72); font-size: 11px; font-weight: 700; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); } .qtf-pill svg { width: 15px; height: 15px; } /* TRUST */ .qtf-trust { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 18px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); box-shadow: 0 18px 50px rgba(21, 22, 19, 0.05); } .qtf-trust-item { padding: 22px 12px; text-align: center; border-right: 1px solid var(--line); } .qtf-trust-item:last-child { border-right: 0; } .qtf-icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin: 0 auto 11px; border-radius: 50%; color: var(--dark); background: var(--canvas); } .qtf-icon svg { width: 18px; height: 18px; } .qtf-trust-title { display: block; color: var(--dark); font-size: 12px; font-weight: 750; } .qtf-trust-text { display: block; margin-top: 2px; color: var(--soft); font-size: 10px; } /* BENEFITS */ .qtf-benefit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 30px; } .qtf-benefit { min-height: 220px; padding: 27px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface); transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; } .qtf-benefit:hover { transform: translateY(-3px); border-color: #d3d5cc; box-shadow: 0 18px 45px rgba(21, 22, 19, 0.07); } .qtf-benefit-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 34px; } .qtf-number { display: flex; align-items: center; justify-content: center; width: 35px; height: 35px; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); background: var(--white); font-size: 11px; font-weight: 750; } .qtf-benefit-symbol { color: var(--olive); } .qtf-benefit-symbol svg { width: 23px; height: 23px; } .qtf-benefit h3 { color: var(--dark); font-size: 17px; font-weight: 750; line-height: 1.3; letter-spacing: -0.02em; } .qtf-benefit p { margin-top: 9px; color: var(--muted); font-size: 13px; line-height: 1.65; } /* DARK DETAILS */ .qtf-details { display: grid; grid-template-columns: 0.88fr 1.12fr; gap: 46px; align-items: start; padding: clamp(32px, 6vw, 57px); border-radius: 30px; background: radial-gradient( circle at 100% 0%, rgba(129, 139, 105, 0.25), transparent 34% ), var(--dark); } .qtf-details .qtf-eyebrow { color: #a9aba3; } .qtf-details .qtf-eyebrow::before { background: var(--white); } .qtf-details .qtf-heading { color: var(--white); } .qtf-detail-list { list-style: none; padding: 0; } .qtf-detail-list li { display: flex; align-items: flex-start; gap: 12px; padding: 16px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.12); color: #d6d7d0; font-size: 14px; line-height: 1.55; } .qtf-detail-list li:last-child { border-bottom: 0; } .qtf-check { display: flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 21px; height: 21px; margin-top: 1px; border-radius: 50%; color: var(--dark); background: var(--white); } .qtf-check svg { width: 11px; height: 11px; } /* UTILITY */ .qtf-utility { position: relative; overflow: hidden; padding: clamp(34px, 6vw, 58px); border: 1px solid var(--line); border-radius: 30px; background: linear-gradient( 135deg, rgba(85, 91, 71, 0.15), transparent 52% ), var(--surface); } .qtf-utility::after { position: absolute; right: -110px; bottom: -145px; width: 320px; height: 320px; border: 1px solid rgba(21, 22, 19, 0.06); border-radius: 50%; content: ""; } .qtf-utility-content { position: relative; z-index: 2; } .qtf-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 26px; } .qtf-tag { padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: rgba(255, 255, 255, 0.8); font-size: 11px; font-weight: 700; } /* COLOURS */ .qtf-colour-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 11px; margin-top: 28px; } .qtf-colour { padding: 17px 9px 15px; border: 1px solid var(--line); border-radius: var(--radius-sm); text-align: center; background: var(--white); transition: transform 0.2s ease, box-shadow 0.2s ease; } .qtf-colour:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(21, 22, 19, 0.06); } .qtf-colour-dot { display: block; width: 45px; height: 45px; margin: 0 auto 11px; border: 5px solid var(--white); border-radius: 50%; box-shadow: 0 0 0 1px var(--line), 0 6px 14px rgba(21, 22, 19, 0.1); } .qtf-colour-name { color: var(--muted); font-size: 11px; font-weight: 700; } /* FIT */ .qtf-fit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 28px; } .qtf-fit-card { padding: 27px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); } .qtf-fit-card-dark { background: var(--dark); } .qtf-fit-label { display: block; margin-bottom: 25px; color: var(--soft); font-size: 10px; font-weight: 750; letter-spacing: 0.13em; text-transform: uppercase; } .qtf-fit-card h3 { color: var(--dark); font-size: 19px; font-weight: 750; line-height: 1.3; letter-spacing: -0.02em; } .qtf-fit-card p { margin-top: 9px; color: var(--muted); font-size: 13px; line-height: 1.65; } .qtf-fit-card-dark h3 { color: var(--white); } .qtf-fit-card-dark p { color: #b9bbb3; } .qtf-size-strip { display: grid; grid-template-columns: repeat(7, 1fr); gap: 7px; margin-top: 16px; } .qtf-size-chip { padding: 11px 5px; border: 1px solid var(--line); border-radius: 10px; color: var(--dark); text-align: center; background: var(--surface); font-size: 11px; font-weight: 750; } /* SIZE TABLE */ .qtf-chart-panel { margin-top: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); } .qtf-chart-title { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 22px; background: var(--canvas); border-bottom: 1px solid var(--line); } .qtf-chart-title strong { color: var(--dark); font-size: 14px; } .qtf-chart-unit { padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: var(--white); font-size: 9px; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; } .qtf-table-wrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; } .qtf-table { width: 100%; min-width: 680px; border-collapse: collapse; font-size: 13px; } .qtf-table th { padding: 15px 13px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); background: var(--surface); text-align: center; font-size: 10px; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; } .qtf-table td { padding: 15px 13px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--text); text-align: center; white-space: nowrap; } .qtf-table th:last-child, .qtf-table td:last-child { border-right: 0; } .qtf-table tbody tr:last-child td { border-bottom: 0; } .qtf-table tbody tr:hover td { background: var(--surface); } .qtf-table td:first-child { color: var(--dark); font-weight: 750; } .qtf-chart-note { display: flex; align-items: flex-start; gap: 10px; margin-top: 14px !important; padding: 15px 16px; border-radius: 14px; color: var(--muted); background: var(--canvas); font-size: 12px; line-height: 1.6; } .qtf-chart-note svg { flex: 0 0 auto; width: 17px; height: 17px; margin-top: 1px; } /* BUNDLE */ .qtf-bundle { padding: clamp(34px, 6vw, 58px); border-radius: 30px; background: linear-gradient(145deg, #e9e8df 0%, #f8f7f2 100%); } .qtf-bundle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; margin-top: 28px; } .qtf-bundle-card { padding: 24px 18px; border: 1px solid rgba(21, 22, 19, 0.09); border-radius: 18px; text-align: center; background: rgba(255, 255, 255, 0.68); } .qtf-bundle-featured { color: var(--white); background: var(--dark); } .qtf-bundle-badge { display: inline-block; margin-bottom: 14px; padding: 6px 9px; border-radius: 999px; color: var(--muted); background: var(--canvas); font-size: 9px; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase; } .qtf-bundle-featured .qtf-bundle-badge { color: var(--dark); background: var(--white); } .qtf-bundle-card strong { display: block; color: var(--dark); font-size: 17px; } .qtf-bundle-featured strong { color: var(--white); } .qtf-bundle-card span:last-child { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; } .qtf-bundle-featured span:last-child { color: #b9bbb3; } /* CARE */ .qtf-care-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 28px; } .qtf-care { padding: 22px 14px; border: 1px solid var(--line); border-radius: var(--radius-sm); text-align: center; } .qtf-care-icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin: 0 auto 13px; border-radius: 50%; color: var(--dark); background: var(--canvas); } .qtf-care-icon svg { width: 18px; height: 18px; } .qtf-care strong { display: block; color: var(--dark); font-size: 12px; } .qtf-care span { display: block; margin-top: 4px; color: var(--soft); font-size: 10px; line-height: 1.45; } /* FAQ */ .qtf-faq { margin-top: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); } .qtf-faq details { border-bottom: 1px solid var(--line); background: var(--white); } .qtf-faq details:last-child { border-bottom: 0; } .qtf-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 22px; color: var(--dark); cursor: pointer; font-size: 14px; font-weight: 750; list-style: none; } .qtf-faq summary::-webkit-details-marker { display: none; } .qtf-faq summary::after { flex: 0 0 auto; color: var(--soft); content: "+"; font-size: 22px; font-weight: 400; } .qtf-faq details[open] summary::after { content: "−"; } .qtf-faq-answer { padding: 0 22px 20px; color: var(--muted); font-size: 13px; line-height: 1.7; } /* CTA */ .qtf-cta { position: relative; overflow: hidden; margin-top: 72px; padding: clamp(44px, 8vw, 82px) 24px; border-radius: var(--radius-lg); text-align: center; background: radial-gradient( circle at 15% 20%, rgba(129, 139, 105, 0.22), transparent 31% ), linear-gradient(135deg, #11120f 0%, #292b24 100%); } .qtf-cta::before, .qtf-cta::after { position: absolute; border: 1px solid rgba(255, 255, 255, 0.07); border-radius: 50%; content: ""; } .qtf-cta::before { top: -105px; left: -80px; width: 275px; height: 275px; } .qtf-cta::after { right: -115px; bottom: -145px; width: 340px; height: 340px; } .qtf-cta-content { position: relative; z-index: 2; max-width: 660px; margin: 0 auto; } .qtf-cta-label { display: block; margin-bottom: 17px; color: #aaada3; font-size: 10px; font-weight: 750; letter-spacing: 0.15em; text-transform: uppercase; } .qtf-cta h2 { color: var(--white); font-size: clamp(30px, 5vw, 48px); font-weight: 650; line-height: 1.07; letter-spacing: -0.046em; } .qtf-cta p { max-width: 540px; margin: 17px auto 0; color: #b9bbb3; font-size: 14px; line-height: 1.7; } /* MOBILE */ @media (max-width: 760px) { .qtf { padding-right: 14px; padding-left: 14px; } .qtf-section, .qtf-cta { margin-top: 54px; } .qtf-trust { grid-template-columns: repeat(2, 1fr); } .qtf-trust-item:nth-child(2) { border-right: 0; } .qtf-trust-item:nth-child(1), .qtf-trust-item:nth-child(2) { border-bottom: 1px solid var(--line); } .qtf-benefit-grid, .qtf-details, .qtf-fit-grid { grid-template-columns: 1fr; } .qtf-details { gap: 30px; } .qtf-colour-grid { grid-template-columns: repeat(3, 1fr); } .qtf-care-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 560px) { .qtf-bundle-grid { grid-template-columns: 1fr; } .qtf-size-strip { grid-template-columns: repeat(4, 1fr); } } @media (max-width: 440px) { .qtf-hero { padding: 32px 22px; border-radius: 25px; } .qtf-title { font-size: 38px; } .qtf-benefit { min-height: auto; padding: 22px; } .qtf-benefit-top { margin-bottom: 25px; } .qtf-details, .qtf-utility, .qtf-bundle { padding: 29px 22px; border-radius: 25px; } .qtf-colour-grid { grid-template-columns: repeat(2, 1fr); } } Tactical Flex Utility Shorts Built for movement.Ready for anything. Rugged utility meets modern comfort. The Tactical Flex Utility Shorts combine flexible performance fabric, functional storage, and a secure adjustable fit for outdoor days, active work, travel, and everyday use. Four-way stretch Quick-dry performance Integrated utility belt Tracked delivery Follow your order Secure checkout Protected payment Easy returns Shop confidently Customer support Here when needed Performance without compromise Designed to handle demanding days. These shorts balance tactical functionality with a cleaner everyday silhouette, giving you practical performance without unnecessary bulk. 01 Four-way stretch mobility Flexible performance fabric moves in every direction, supporting unrestricted motion during hiking, training, field work, or travel. 02 Moisture control Quick-drying performance helps manage moisture and keeps the shorts feeling more comfortable during active or warm conditions. 03 Purpose-built storage Multiple utility and cargo pockets keep everyday equipment, essentials, and tools organised and within easy reach. 04 Secure adjustable fit The integrated webbed belt and quick-release buckle help keep the waistband secure while allowing fast, personalized adjustment. Product details Engineered utility.Everyday comfort. Durable synthetic performance fabric with four-way stretch Moisture-wicking, quick-drying finish for active conditions Integrated webbed belt with quick-release buckle Reinforced cargo pockets, deep front pockets, and utility slots Reinforced stress points for improved everyday durability Ergonomic athletic cut with a movement-friendly crotch construction Ready for the day Built for work. Styled for everyday life. Wear them for outdoor projects, hiking, tactical training, travel, fishing, active work, or daily city use. Their streamlined design makes them functional without looking excessively bulky. Hiking Field work Travel Training Fishing Outdoor projects Everyday utility Color selection Tactical tones made for daily rotation. Choose a versatile neutral or a practical outdoor colour that works naturally with your existing wardrobe and equipment. Black Gray Brown Green Khaki Fit guidance Secure when moving. Comfortable all day. Use your natural waist and hip measurements to select your size. The adjustable belt helps fine-tune the waistband after choosing the closest measurement range. Regular athletic fit Choose your measured size Select the size matching your waist and hip measurements for the intended streamlined tactical fit. More room for movement Choose the larger size When your measurement falls between two sizes, choose the larger option for additional room through the seat and legs. S M L XL 2XL 3XL 4XL Body size chart Find your closest measurement. Measure around your natural waist and the widest part of your hips. Keep the measuring tape level and comfortably fitted without pulling it too tightly. Metric body chart Centimetres Label size US size Waist Hips Height XS 30 74–78 cm 90–94 cm 170–175 cm S 31 78–82 cm 94–98 cm 170–175 cm M 32 82–86 cm 98–102 cm 175–180 cm L 34 86–91 cm 102–107 cm 180–185 cm XL 36 91–96 cm 107–112 cm 185–190 cm XXL 38 96–102 cm 112–118 cm 185–190 cm XXXL 40–42 103–109 cm 119–125 cm 190–195 cm Imperial body chart Inches Label size US size Waist Hips Height XS 30 29.2–30.7" 35.5–37" 5'7"–5'9" S 31 30.7–32.3" 37–38.6" 5'7"–5'9" M 32 32.3–33.9" 38.6–40.2" 5'9"–5'11" L 34 33.9–35.9" 40.2–42.2" 5'11"–6'1" XL 36 35.9–37.8" 42.2–44.1" 6'1"–6'3" XXL 38 37.8–40.2" 44.1–46.5" 6'1"–6'3" XXXL 40–42 40.6–42.9" 46.9–49.3" 6'3"–6'5" The provided chart covers sizes XS through XXXL. For help selecting 4XL, please contact our support team before ordering. If your waist and hip measurements suggest different sizes, select the larger size. Bundle and save Build your utility rotation. Choose multiple colours for work, outdoor use, and everyday wear while saving more with a bundle. Essential 1 pair Choose one colour and size Best value 2 pairs · 15% off Build a practical rotation Maximum saving 3 pairs · 20% off More colours, better value Garment care Protect the stretch and performance. Gentle wash Use a cool machine cycle Similar colours Separate light and dark items Avoid bleach Protect the technical fabric Air dry Help preserve shape and stretch Good to know Your questions, answered. Are these shorts suitable for hiking? Yes. Their flexible fabric, quick-drying finish, utility storage, and secure waistband make them suitable for hiking and other outdoor activities. Does the belt come with the shorts? Yes. The shorts include an integrated webbed belt with a quick-release buckle for easy adjustment. How should I choose my size? Measure your natural waist and the widest part of your hips, then compare both measurements with the chart. When between sizes, choose the larger size. Are the pockets secure? The design includes multiple utility and cargo pockets with secure closures, along with deep front pockets for convenient storage. Can I select different colours in a bundle? Yes. You can select the individual colour and size for each pair included in the available bundle options. Tactical Flex Utility Shorts Utility that moves as hard as you do. Flexible performance, organised storage, and rugged everyday comfort—built for demanding days and everything beyond them.
More you might like
Related
UA® Tactical Flex Utility Shorts
Related
UA® Tactical Flex Utility Shorts
Related
UA™ | Tactical Flex Utility Shorts
Related