/*
Theme Name: Dakota Raine / In Motion
Version: 1.0
*/
@font-face{font-family:Barlow;src:url(assets/Barlow-Regular.ttf)}@font-face{font-family:Barlow;src:url(assets/Barlow-SemiBold.ttf);font-weight:600}@font-face{font-family:BarlowCondensed;src:url(assets/BarlowCondensed-Bold.ttf);font-weight:700}
:root{--lime:#B7F400;--ink:#111;--gray:#f0f1ef}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:17px/1.55 Barlow,sans-serif}h1,h2,h3,h4,.eyebrow,.button,button,.number{font-family:BarlowCondensed,sans-serif;text-transform:uppercase;font-weight:700;line-height:1.02}h1{font-size:clamp(44px,7vw,98px);margin:.2em 0 .35em}h2{font-size:clamp(34px,4vw,56px);margin:0 0 22px}h3{font-size:30px}a{color:inherit;text-underline-offset:4px}img{max-width:100%;height:auto}button,a,input,select,textarea{touch-action:manipulation}button,.button,input[type=submit],.woocommerce a.button,.woocommerce button.button{border:0;background:var(--lime);color:#111;border-radius:0;padding:15px 25px;font-size:20px;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#111;color:#fff}input,select,textarea{font:inherit;padding:12px;border:1px solid #999;max-width:100%;background:#fff;color:#111}label{display:block}a:focus-visible,button:focus-visible{outline:3px solid #5b7600;outline-offset:4px}.topline{background:#111;color:white;text-align:center;padding:8px 12px;font-size:13px;letter-spacing:.05em}.sitehead{display:flex;align-items:center;justify-content:space-between;padding:22px 4%;border-bottom:1px solid #ddd;gap:25px}.brand img{width:228px;display:block}.mainnav{display:flex;gap:23px;align-items:center;font-size:15px;font-weight:600}.mainnav a{text-decoration:none}.mainnav a:hover{box-shadow:0 3px var(--lime)}.headtools{display:flex;gap:20px;align-items:center;font-weight:600;font-size:15px}.menu-toggle{display:none}.searchbar{padding:10px 4%;background:var(--gray);display:none}.searchbar.open{display:block}.searchbar input{width:min(70%,500px)}.searchbar button{padding:12px 20px}main{min-height:50vh}.wrap{max-width:1440px;margin:auto;padding:55px 4%}.content-page{max-width:900px;margin:auto;padding:50px 25px 70px}.content-page h1{font-size:58px}.content-page h2{font-size:32px;margin-top:35px}.content-page p{margin:18px 0}.hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:660px;position:relative;background:var(--gray)}.hero-copy{padding:70px 8%;align-self:center;position:relative;z-index:1}.eyebrow{font-size:18px;letter-spacing:.12em;display:block;margin-bottom:20px}.hero h1{font-size:clamp(66px,8.7vw,128px);line-height:.86;max-width:690px}.hero h1 em{font-style:normal;background:var(--lime);padding:0 12px 7px 4px;display:inline-block}.hero p{max-width:420px;font-size:20px}.hero-photo{position:relative;overflow:hidden;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:center 35%}.photo-caption{position:absolute;bottom:20px;right:20px;background:white;padding:8px 15px;font-size:13px}.ticker{background:var(--lime);display:flex;justify-content:space-around;gap:25px;padding:14px;font-family:BarlowCondensed;font-size:25px;text-transform:uppercase;overflow:hidden}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px;gap:25px}.sectionhead h2{margin:0}.sectionhead p{max-width:400px;margin:0}.editgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{position:relative;min-width:0}.product-card a{text-decoration:none}.product-card .photo{background:var(--gray);aspect-ratio:4/5;overflow:hidden}.product-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card a:hover img{transform:scale(1.03)}.product-card h3{font:600 17px/1.3 Barlow;margin:12px 0 4px;text-transform:none}.product-card .price{font-size:16px}.tag{position:absolute;left:10px;top:10px;background:var(--lime);padding:3px 9px;font-size:12px;font-weight:600}.route{display:grid;grid-template-columns:1.1fr 1fr;gap:5%;background:#111;color:white}.route .number{color:var(--lime);font-size:82px}.route-list a{display:grid;grid-template-columns:90px 1fr auto;align-items:center;text-decoration:none;border-bottom:1px solid #5a5a5a;padding:25px 0;gap:15px}.route-list h3{margin:0}.route-list p{margin:8px 0 0;font-size:15px}.route-list .arrow{color:var(--lime);font-size:32px}.fitstrip{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.fitstrip h3{margin:0 0 12px}.fitstrip .number{font-size:52px;display:block;border-bottom:4px solid var(--lime);padding-bottom:10px;margin-bottom:16px}.longedit{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.longedit .editor-photo{aspect-ratio:4/5;object-fit:cover;width:100%;max-height:650px}.longedit .editgrid{grid-template-columns:1fr 1fr;margin-top:30px}.serviceband{display:grid;grid-template-columns:repeat(3,1fr);background:var(--gray);gap:40px;padding:35px 4%;font-size:15px}.serviceband strong{font:700 25px BarlowCondensed;display:block;text-transform:uppercase}.sitefooter{background:#111;color:white;padding:55px 4% 25px}.footergrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:7%}.sitefooter .logo{filter:invert(1);width:250px}.sitefooter h3{font-size:23px;margin:0 0 15px}.sitefooter a{display:inline-block;margin:4px 0;font-size:15px}.sitefooter p{font-size:15px}.footerlinks{display:flex;flex-direction:column}.footerbottom{margin-top:40px;padding-top:20px;border-top:1px solid #555;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}.cards{display:flex;gap:8px;align-items:center;margin:18px 0}.cards img{width:49px;height:32px;object-fit:contain}.cookiebox{position:fixed;bottom:16px;left:16px;background:#fff;border:2px solid #111;box-shadow:6px 6px 0 var(--lime);padding:20px;z-index:99999;width:430px;max-width:calc(100vw - 32px);font-size:14px}.cookiebox[hidden]{display:none}.cookiebox p{margin:0 0 14px}.cookiebox button{padding:10px 22px;margin-right:10px;font-size:18px}.cookiebox .decline{background:#eee}.woocommerce .woocommerce-breadcrumb{font-size:14px;margin-bottom:30px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:25px 0;clear:both}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;margin:0!important;float:none!important;min-width:0}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--gray);margin-bottom:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 17px/1.25 Barlow;text-transform:none;padding:0 0 6px}.woocommerce ul.products li.product .price{font-size:16px;color:#111}.woocommerce ul.products li.product .button{font-size:16px;background:#eee;margin-top:8px;padding:10px 14px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:14px}.woocommerce div.product .product_title{font-size:52px}.woocommerce div.product p.price{color:#111;font:600 25px Barlow}.woocommerce div.product form.cart .variations select{padding:12px;min-width:150px}.woocommerce div.product form.cart .variations label{font-family:Barlow;font-size:15px;text-transform:none}.woocommerce .quantity .qty{width:78px;padding:10px}.woocommerce div.product form.cart .button{padding:15px 25px}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:#eee}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--lime)}.woocommerce table.shop_table{border-radius:0;font-size:16px}.woocommerce table.shop_table th{font-weight:600}.woocommerce table.shop_table td{padding:15px}.woocommerce table.shop_table .product-thumbnail img{width:85px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;line-height:1.4}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:48%}.woocommerce-message,.woocommerce-info{border-top-color:var(--lime);background:var(--gray);color:#111}.woocommerce-message:before,.woocommerce-info:before{color:#111}.woocommerce table.shop_table .product-name{font-weight:600}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:34px}.woocommerce .related h2{margin-top:50px}.spec-table{border-collapse:collapse;width:100%;margin:20px 0}.spec-table th,.spec-table td{border-bottom:1px solid #ddd;padding:10px;text-align:left}.table-scroll{overflow-x:auto}.fit-note{background:var(--gray);padding:20px;margin-top:24px;font-size:15px}.shop-filters{padding:18px;background:var(--gray);display:flex;gap:12px;align-items:end;flex-wrap:wrap}.shop-filters label{font-size:13px}.shop-filters select{max-width:180px;display:block}.shop-filters input{width:110px;display:block}.shop-filters button{padding:12px 22px}.checkout-note{border-left:5px solid var(--lime);padding:12px 20px;background:var(--gray);margin:20px 0;font-size:15px}.contactgrid{display:grid;grid-template-columns:1fr 1.2fr;gap:50px}.wpcf7 input:not([type=submit]),.wpcf7 textarea{width:100%}.woocommerce .star-rating,.woocommerce-review-link{display:none}
@media(max-width:900px){.mainnav{display:none}.mainnav.open{display:flex;position:absolute;top:130px;left:0;width:100%;background:white;z-index:999;flex-direction:column;padding:25px;border-bottom:2px solid #111}.menu-toggle{display:block;background:transparent;padding:5px;font-size:22px}.sitehead{gap:15px;padding:18px 5%}.brand img{width:180px}.headtools{gap:14px}.hero{min-height:560px}.hero-copy{padding:40px 7%}.hero h1{font-size:80px}.editgrid{gap:14px}.footergrid{gap:30px}.route{grid-template-columns:1fr;gap:0}.route>div:first-child p{max-width:600px}.longedit{gap:4%}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){body{font-size:16px}.topline{font-size:11px;padding:7px}.sitehead{flex-wrap:wrap;padding:16px 5%;gap:12px}.brand img{width:175px}.headtools{font-size:13px;gap:12px}.headtools .account{display:none}.mainnav.open{top:106px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:38px 6% 32px}.hero h1{font-size:78px;margin-bottom:20px;max-width:370px}.hero p{font-size:17px}.hero-photo{height:410px;clip-path:polygon(0 9%,100% 0,100% 100%,0 100%);margin-top:-12px}.hero-photo img{object-position:center 35%}.photo-caption{font-size:11px}.ticker{font-size:19px;white-space:nowrap;justify-content:flex-start;padding:12px 5%}.wrap{padding:38px 5%}.sectionhead{align-items:start;flex-direction:column;gap:12px}.sectionhead p{font-size:15px}.editgrid{grid-template-columns:repeat(2,1fr);gap:24px 12px}.product-card h3{font-size:15px}.product-card .price{font-size:14px}.tag{font-size:10px;padding:3px 6px}.route-list a{grid-template-columns:60px 1fr 20px;padding:20px 0;gap:10px}.route .number{font-size:60px}.route-list h3{font-size:27px}.fitstrip{grid-template-columns:1fr;gap:20px;margin-top:20px}.fitstrip>div{display:grid;grid-template-columns:60px 1fr;gap:0 20px}.fitstrip .number{grid-row:span 2;font-size:42px;border-bottom:0;border-right:4px solid var(--lime)}.fitstrip p{margin:0}.longedit{grid-template-columns:1fr;gap:25px}.longedit .editor-photo{max-height:480px}.longedit .editgrid{margin-top:20px}.serviceband{grid-template-columns:1fr;gap:20px;padding:30px 5%}.serviceband p{margin:0}.footergrid{grid-template-columns:1fr 1fr}.footergrid>div:first-child{grid-column:1/-1}.footerbottom{flex-direction:column;align-items:start}.sitefooter{padding:35px 5%}.content-page{padding:35px 5% 50px}.content-page h1{font-size:46px}.cookiebox{font-size:13px;padding:15px;bottom:12px;left:12px;max-width:calc(100vw - 30px)}.cookiebox p{margin-bottom:10px}.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:25px 12px}.woocommerce div.product .product_title{font-size:42px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce .woocommerce-ordering{float:none}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px}.woocommerce table.shop_table_responsive tr{padding:15px 0;position:relative}.woocommerce table.shop_table_responsive tr td.product-thumbnail{display:block!important;text-align:left!important;background:white}.woocommerce table.shop_table_responsive tr td.product-thumbnail:before{display:none}.woocommerce table.shop_table_responsive tr td.product-thumbnail img{width:95px}.woocommerce table.shop_table_responsive tr td.product-name{font-size:16px}.woocommerce table.shop_table_responsive tr td.product-remove{position:absolute;right:5px;top:15px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce .quantity .qty{width:75px}.woocommerce table.shop_table td{padding:10px}.contactgrid{grid-template-columns:1fr;gap:25px}.shop-filters{gap:10px}.shop-filters select{max-width:145px}.shop-filters input{width:90px}.woocommerce .woocommerce-breadcrumb{line-height:1.7}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:0 10px}.woocommerce form.checkout .form-row{width:100%;float:none}.woocommerce form.checkout #billing_address_2_field,.woocommerce form.checkout #shipping_address_2_field{display:block}.woocommerce .woocommerce-error{padding-left:40px}}
.cards{flex-wrap:wrap}
@media(max-width:600px){.footergrid>div{min-width:0}.sitefooter a{overflow-wrap:anywhere}.cards{gap:6px}.cards img{width:42px;height:28px}}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:#B7F400;color:#111;border-radius:0}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:#111;color:#fff}.woocommerce #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:#f0f1ef;border-radius:0}.woocommerce #payment div.payment_box{background:white;color:#111}.woocommerce #payment div.payment_box:before{border-bottom-color:white}
