/*
Theme Name: Blackburn Carry / Transit Light
Version: 1.0
*/
@font-face{font-family:Sora;src:url('assets/sora.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#171c28;background:#fff;font-family:Sora,sans-serif;font-size:14px;line-height:1.7}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.button,input[type=submit]{cursor:pointer;background:#102b57;color:#fff;border:0;border-radius:8px;padding:13px 22px;font-weight:600;text-decoration:none;display:inline-block;line-height:1.5}button:hover,.button:hover{background:#3c4184;color:white}button:disabled{opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #7460b7;outline-offset:4px}input,select,textarea{max-width:100%;padding:12px;border:1px solid #bcc4d5;border-radius:5px;background:#fff;color:#171c28}input[type=checkbox]{width:18px;height:18px;vertical-align:middle;accent-color:#102b57}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.15;letter-spacing:-.045em;font-weight:600}h1{font-size:clamp(32px,4vw,54px)}h2{font-size:clamp(27px,3vw,40px)}h3{font-size:23px}p{margin:0 0 1.3em}[hidden]{display:none!important}.skip{position:absolute;top:-80px;left:10px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.topline{background:#102b57;color:#fff;padding:8px 5%;font-size:11px;display:flex;justify-content:space-between;letter-spacing:.015em}.site-header{padding:15px 4%;display:flex;align-items:center;gap:25px;position:relative;background:white;border-bottom:1px solid #e3e7ee;z-index:5}.brand{flex-shrink:0;line-height:0}.brand img{width:245px}.site-header nav{display:flex;gap:22px;margin:auto;font-size:12px}.site-header a{text-decoration:none}.header-tools{display:flex;align-items:center;gap:20px;font-size:12px;white-space:nowrap}.search-toggle{padding:0;color:#171c28;background:transparent;font-weight:400}.bag-count{display:inline-flex;background:#e9e9f6;border-radius:50%;width:23px;height:23px;align-items:center;justify-content:center}#searchbox{position:absolute;top:100%;right:4%;background:#fff;padding:22px;box-shadow:0 15px 40px #102b5722;display:flex;gap:10px;align-items:center;border-radius:0 0 12px 12px}#searchbox label{font-size:12px}.hero{margin:22px 24px 0;border-radius:24px;position:relative;min-height:670px;background:radial-gradient(ellipse at 67% 22%,#a99bd355,transparent 46%),linear-gradient(125deg,#102b57 10%,#443d82 60%,#7460b7);overflow:hidden;color:white;padding:65px 6% 40px}.hero:before{content:'';position:absolute;left:48%;top:80px;width:550px;height:550px;border:1px solid #ffffff24;border-radius:50%;box-shadow:0 0 0 75px #ffffff05,0 0 0 150px #ffffff03}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:600;margin-bottom:24px}.hero h1{font-size:clamp(40px,5.5vw,78px);max-width:680px;margin:10px 0 28px;position:relative;z-index:2;font-weight:500;letter-spacing:-.065em}.hero-copy{max-width:440px;position:relative;z-index:2;color:#e8e6f4;font-size:14px}.hero .button{background:white;color:#102b57;margin:12px 0 25px}.hero .hero-art{position:absolute;width:44%;right:3%;top:45px;transform:rotate(-9deg);filter:drop-shadow(0 35px 28px #080f2c66);mix-blend-mode:normal}.hero-art img{width:100%;height:450px;object-fit:contain}.glass{position:absolute;background:#ffffffdd;color:#102b57;backdrop-filter:blur(20px);border:1px solid #ffffff80;box-shadow:0 15px 40px #0a163428;border-radius:14px;padding:19px 23px;z-index:3;max-width:220px}.glass b{display:block;font-size:14px}.glass span{font-size:11px;line-height:1.5;display:block;margin-top:6px}.glass.one{right:30%;top:345px}.glass.two{right:4%;top:425px}.hero-foot{position:relative;margin-top:40px;padding-top:25px;border-top:1px solid #ffffff30;display:flex;gap:35px;font-size:11px}.section{padding:70px 6%;}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-head h2{margin:8px 0}.section-head p{max-width:400px;color:#596175;font-size:13px}.section-head a{font-size:12px}.carry-rail{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;padding:5px 0 16px}.carry-card{flex:1 0 235px;min-height:230px;background:linear-gradient(140deg,#f2f4fb,#ebe9f8);border:1px solid #e2e4f1;border-radius:15px;padding:24px;position:relative;scroll-snap-align:start;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between}.carry-card span{font-size:11px;color:#6d7390}.carry-card h3{font-size:22px;margin:25px 0 8px}.carry-card p{font-size:12px;max-width:210px;color:#596175;margin:0}.carry-card .arrow{position:absolute;right:22px;top:20px;font-size:25px;color:#102b57}.carry-card:hover{background:#e5e2f7}.decision{display:grid;grid-template-columns:1.1fr 1.5fr;gap:60px;background:#f6f7fb;border-radius:22px;padding:45px}.decision h2{margin-top:0}.decision-steps{display:grid;grid-template-columns:1fr 1fr;gap:30px}.decision-steps h3{font-size:17px;margin:6px 0 12px;letter-spacing:-.025em}.decision-steps p{font-size:12px;color:#596175}.number{font-size:11px;color:#7460b7;letter-spacing:.1em}.collection{background:linear-gradient(125deg,#102b57,#7460b7);color:white;display:grid;grid-template-columns:1fr 1fr;gap:60px;border-radius:22px;align-items:center;padding:55px}.collection img{height:380px;object-fit:contain;width:100%;border-radius:12px}.collection h2{font-size:44px;margin:14px 0 25px}.collection p{font-size:13px;color:#eeebfb}.collection .button{background:#fff;color:#102b57}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:40px 6% 70px}.service-grid h3{font-size:18px}.service-grid p{font-size:12px;color:#596175}.service-grid a{font-size:12px}.page-shell{max-width:1100px;padding:60px 25px 90px;margin:auto;min-height:500px}.page-shell h1{margin:0 0 40px}.prose{max-width:780px}.prose h2{font-size:25px;margin:35px 0 16px}.prose h3{font-size:19px}.prose p,.prose li{color:#495264}.prose li{margin-bottom:8px}.prose table{width:100%;border-collapse:collapse}.prose td,.prose th{padding:12px;text-align:left;border-bottom:1px solid #dce0ea}.prose details{padding:20px 0;border-bottom:1px solid #dce0ea}.prose summary{cursor:pointer;font-size:17px;font-weight:500}.prose details p{margin-top:16px}.contact-form{max-width:600px;padding:25px;background:#f5f6fb;border-radius:12px}.contact-form label{display:block;margin-bottom:18px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:7px}.honey{position:absolute;left:-99999px}.form-success{padding:20px;background:#e5f6ed}.site-footer{background:#10203d;color:#d9e0ee;padding:50px 5% 20px;font-size:11px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr 1.2fr;gap:35px}.footer-grid h2{font-size:12px;letter-spacing:0;color:white;margin:15px 0 23px}.footer-grid a{display:block;text-decoration:none;margin-bottom:10px;overflow-wrap:anywhere}.footer-grid p{line-height:1.9}.cookie-settings{background:none;padding:0;font-weight:400;font-size:11px;color:#d9e0ee}.footer-bottom{border-top:1px solid #ffffff22;padding-top:20px;margin-top:30px;display:flex;justify-content:space-between;font-size:10px}.payment-cards{display:flex;gap:7px;margin:20px 0;align-items:center;flex-wrap:wrap}.payment-cards img{width:51px;height:32px;background:#fff;border:1px solid #dae0ea;border-radius:4px;object-fit:contain}.cookie-banner{position:fixed;bottom:18px;left:20px;max-width:580px;background:#fff;border:1px solid #c8cce0;border-radius:14px;box-shadow:0 12px 60px #102b5744;z-index:1000;padding:20px;display:flex;gap:20px;align-items:center;font-size:11px}.cookie-banner p{margin:0}.cookie-banner b{font-size:12px}.cookie-banner div{display:flex;flex-direction:column;gap:8px}.cookie-banner button{font-size:11px;padding:10px 18px}.secondary{background:#eeeef7;color:#102b57}.shop-shell{max-width:1400px;margin:auto;padding:40px 5% 80px;min-height:550px}.woocommerce-breadcrumb{font-size:11px;color:#657084;margin-bottom:25px}.woocommerce-breadcrumb a{text-decoration:none}.woocommerce-products-header h1{margin:20px 0}.term-description{max-width:710px;color:#596175}.woocommerce-result-count{font-size:12px;display:inline-block}.woocommerce-ordering{float:right;margin-bottom:25px}.woocommerce-ordering select{font-size:11px}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px;padding:0;list-style:none;clear:both}.products li.product{position:relative;min-width:0;border:1px solid #e1e5ed;border-radius:14px;padding:12px 12px 18px;transition:box-shadow .25s;background:white}.products li.product:hover{box-shadow:0 8px 32px #7460b72c;border-color:#c6bce3}.products li a{text-decoration:none}.products li img{width:100%;aspect-ratio:1;object-fit:contain;background:#f7f8fb;border-radius:8px}.products .woocommerce-loop-product__title{font-size:14px;letter-spacing:-.02em;line-height:1.5;margin:15px 0 9px;font-weight:500}.products .price{display:block;color:#102b57;font-weight:600;font-size:13px;margin-bottom:13px}.products .button{font-size:10px;background:#eff0f9;color:#102b57;padding:9px 14px}.products .button:hover{background:#102b57;color:white}.woocommerce-pagination ul{display:flex;list-style:none;gap:15px;padding:20px 0}.woocommerce-pagination a,.woocommerce-pagination span{padding:8px 14px;border:1px solid #dce0eb;border-radius:6px}.woocommerce-notices-wrapper{margin-bottom:20px}.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:17px 20px;background:#edf0fa;border-left:3px solid #7460b7;margin-bottom:20px;list-style:none}.woocommerce-message .button{float:right;padding:5px 15px;font-size:11px}.single-product div.product{display:flow-root}.woocommerce-product-gallery{width:49%;float:left}.woocommerce-product-gallery img{width:100%;border-radius:12px}.woocommerce-product-gallery__image a{display:block}.flex-control-thumbs{display:flex;gap:10px;list-style:none;padding:0;overflow-x:auto}.flex-control-thumbs li{flex:0 0 80px}.flex-control-thumbs img{cursor:pointer;opacity:.7}.flex-control-thumbs .flex-active{opacity:1}.summary.entry-summary{float:right;width:45%;margin-bottom:40px}.summary h1{font-size:36px;margin:10px 0 22px}.summary .price{font-size:24px;color:#102b57}.summary .woocommerce-product-details__short-description{font-size:13px;color:#596175}.summary .cart{margin:25px 0}.quantity{display:inline-flex;align-items:center;margin-right:10px}.qty{width:75px;padding:12px}.variations{width:100%;border-collapse:collapse;margin:25px 0}.variations th{text-align:left;padding:12px 10px 12px 0;font-size:12px}.variations select{width:100%;font-size:12px}.variations .reset_variations{font-size:11px}.single_variation{margin-bottom:20px}.product_meta{font-size:11px;color:#687086;line-height:2}.product_meta>span{display:block}.product-service{border-top:1px solid #dce1ed;margin-top:25px;padding-top:22px;font-size:11px;color:#596175}.product-service b{color:#102b57}.woocommerce-tabs{clear:both;padding-top:30px}.woocommerce-tabs ul.tabs{display:flex;gap:25px;list-style:none;padding:15px 0;border-bottom:1px solid #dce1ed}.woocommerce-tabs ul.tabs li.active{font-weight:600}.woocommerce-tabs .panel{max-width:850px}.woocommerce-tabs h2{font-size:25px}.woocommerce-tabs table{width:100%;border-collapse:collapse}.woocommerce-tabs td,.woocommerce-tabs th{padding:12px;border-bottom:1px solid #e0e5ed;text-align:left}.related{clear:both;padding-top:35px}.related>h2{font-size:30px}.shop_attributes p{margin:0}.shop_table{border-collapse:collapse;width:100%;margin:20px 0}.shop_table td,.shop_table th{padding:16px 10px;border-bottom:1px solid #e0e4ed;text-align:left}.shop_table .product-thumbnail{width:95px}.shop_table .product-thumbnail img{width:80px;height:80px;object-fit:contain}.shop_table .product-remove{width:30px}.remove{font-size:25px;color:#667}.shop_table .variation{font-size:11px}.shop_table dl dt,.shop_table dl dd{display:inline;margin:0}.shop_table dl dd p{display:inline}.actions{text-align:right!important}.cart-collaterals{display:flex;justify-content:flex-end}.cart_totals{width:480px;max-width:100%;padding:25px;background:#f5f6fb;border-radius:14px}.cart_totals h2{font-size:25px;margin:0}.shipping ul{list-style:none;padding:0}.shipping label{font-size:12px}.shipping-calculator-button{font-size:11px}.shipping-calculator-form p{margin:10px 0}.checkout-button{display:block;text-align:center;margin-top:20px}.checkout-service{font-size:12px;background:#f2f3fa;padding:20px;border-radius:10px;margin:20px 0}.woocommerce-cart .prose,.woocommerce-checkout .prose,.woocommerce-account .prose{max-width:none}.woocommerce-checkout .col2-set{width:52%;float:left}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:43%;float:right}.woocommerce-checkout form.checkout{display:flow-root}.woocommerce-checkout h3{font-size:23px}.form-row{margin-bottom:18px}.form-row label{display:block;font-size:12px;margin-bottom:7px}.form-row input.input-text,.form-row select,.form-row textarea{width:100%}.form-row-first{width:48%;float:left}.form-row-last{width:48%;float:right}.form-row-wide{clear:both}#ship-to-different-address{font-size:17px}.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{display:flow-root}.woocommerce-checkout-payment{background:#f3f4fa;padding:22px;border-radius:12px;margin-top:25px}.payment_methods{list-style:none;padding:0}.woocommerce-terms-and-conditions-wrapper{font-size:11px}#place_order{width:100%;margin-top:20px}.woocommerce-privacy-policy-text{font-size:11px}.select2-container .select2-selection--single{height:47px;border-color:#bcc4d5;padding:8px}.woocommerce-account .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:50px}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;gap:20px;flex-wrap:wrap}.woocommerce form.login{max-width:500px}.required{color:#6b4fa3}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.blockUI.blockOverlay{background:white!important}.woocommerce-variation-availability{display:none}.stock{font-size:12px}.woocommerce-store-notice{display:none}
@media(max-width:1100px){.site-header{flex-wrap:wrap;gap:12px}.site-header nav{order:3;flex-basis:100%;justify-content:center;padding:6px 0;gap:25px}.header-tools{margin-left:auto}.hero{min-height:640px}.hero h1{max-width:60%}.hero-copy{max-width:45%}.hero .hero-art{top:100px;width:45%}.glass.one{right:24%;top:390px}.glass.two{top:460px}.hero-foot{margin-top:85px}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.decision{gap:30px}.collection{gap:25px}}
@media(max-width:650px){body{font-size:13px}.topline{padding:8px 18px;font-size:9px}.topline>span{display:none}.site-header{padding:10px 18px}.brand img{width:205px}.header-tools{font-size:10px;gap:14px}.search-toggle{font-size:10px}.site-header nav{overflow:auto;justify-content:flex-start;gap:23px;white-space:nowrap;font-size:10px;padding:7px 0}.site-header #searchbox{left:12px;right:12px;flex-wrap:wrap;padding:15px}#searchbox input{width:60%}#searchbox label{width:100%}.hero{margin:12px;border-radius:18px;min-height:830px;padding:35px 24px 25px}.hero h1{font-size:46px;max-width:100%;margin:15px 0 20px}.hero-copy{max-width:100%;font-size:12px}.hero .hero-art{width:80%;right:7%;top:345px;transform:rotate(-7deg)}.hero-art img{height:275px}.glass{padding:12px 14px;border-radius:10px;max-width:160px}.glass b{font-size:11px}.glass span{font-size:9px}.glass.one{left:12px;right:auto;top:570px}.glass.two{right:12px;top:635px}.hero-foot{margin-top:360px;font-size:9px;gap:20px}.hero .eyebrow{font-size:9px;margin-bottom:18px}.hero .button{font-size:11px;margin:5px 0}.section{padding:42px 20px}.section-head{display:block;margin-bottom:22px}.section-head h2{font-size:29px}.section-head p{font-size:12px}.section-head a{display:inline-block;margin-top:10px}.carry-card{flex:0 0 245px;min-height:220px}.decision{padding:25px;grid-template-columns:1fr;gap:20px}.decision-steps{gap:18px}.decision-steps h3{font-size:15px}.decision-steps p{font-size:11px}.collection{padding:28px;grid-template-columns:1fr;gap:25px}.collection img{height:245px}.collection h2{font-size:32px}.collection .button{font-size:11px}.service-grid{grid-template-columns:1fr;gap:20px;padding:25px 22px 45px}.service-grid>div{padding-bottom:15px;border-bottom:1px solid #e0e5ed}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-grid h2{margin-top:15px}.site-footer{padding:30px 22px;font-size:10px}.footer-grid img{width:245px}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}.cookie-banner{left:10px;right:10px;bottom:10px;padding:15px;max-width:none;display:block;font-size:10px}.cookie-banner div{flex-direction:row;margin-top:10px}.cookie-banner button{padding:8px 20px}.page-shell{padding:35px 20px 60px}.page-shell h1{font-size:32px;margin-bottom:25px}.prose h2{font-size:23px}.shop-shell{padding:25px 16px 50px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.products li.product{padding:8px 8px 13px;border-radius:10px}.products .woocommerce-loop-product__title{font-size:11px;line-height:1.55;margin:12px 0 7px}.products .price{font-size:12px}.products .button{font-size:9px;padding:7px 10px}.woocommerce-result-count{font-size:10px}.woocommerce-ordering select{max-width:180px;font-size:10px;padding:8px}.woocommerce-product-gallery,.summary.entry-summary{float:none;width:100%}.summary h1{font-size:29px}.summary.entry-summary{margin-top:25px}.summary .price{font-size:22px}.woocommerce-tabs ul.tabs{font-size:11px;gap:20px}.woocommerce-tabs td,.woocommerce-tabs th{font-size:11px;padding:10px}.woocommerce-tabs .panel{font-size:12px}.shop_table thead{display:none}.shop_table.cart tr.cart_item{display:grid;grid-template-columns:25px 75px 1fr;border:1px solid #e0e4ed;margin-bottom:16px;border-radius:12px;padding:10px;position:relative}.shop_table.cart td{border:0;padding:7px;font-size:11px}.shop_table.cart .product-thumbnail{display:block!important;width:75px;grid-column:2;grid-row:1/3}.shop_table.cart .product-thumbnail img{width:65px;height:75px}.shop_table.cart .product-remove{grid-column:1;grid-row:1}.shop_table.cart .product-name{grid-column:3;grid-row:1}.shop_table.cart .product-price{grid-column:3;grid-row:2}.shop_table.cart .product-price:before{content:'Each: '}.shop_table.cart .product-quantity{grid-column:2/3;grid-row:3}.shop_table.cart .product-subtotal{grid-column:3;grid-row:3;align-self:center;text-align:right}.shop_table.cart .product-subtotal:before{content:'Subtotal: '}.qty{width:65px;font-size:12px;padding:10px}.cart_totals{padding:20px}.cart_totals .shop_table td,.cart_totals .shop_table th{font-size:11px;padding:12px 5px}.woocommerce-checkout .col2-set,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{float:none;width:100%}.form-row-first,.form-row-last{float:none;width:100%}.woocommerce-checkout #order_review_heading{margin-top:35px}.woocommerce-checkout .shop_table thead{display:table-header-group}.woocommerce-checkout .shop_table{font-size:11px}.woocommerce-account .col2-set{grid-template-columns:1fr;gap:20px}.checkout-service{font-size:11px}.woocommerce-message{font-size:11px}.woocommerce-message .button{float:none;margin-bottom:10px}}
.home .products{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-art{background:#fff;border-radius:14px;padding:12px}.hero-art img{border-radius:8px}.footer-grid .payment-cards img{width:51px;height:32px}.woocommerce-product-gallery__trigger{position:absolute;z-index:2;padding:10px}.woocommerce-product-gallery{position:relative}
@media(max-width:650px){.home .products{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid .payment-cards img{width:51px;height:32px}.hero .hero-art{padding:8px}}
@media(max-width:650px){.cookie-banner{position:relative;left:auto;right:auto;bottom:auto;margin:12px 12px 0;box-shadow:0 5px 20px #102b5714}.cookie-banner div{display:flex}.cookie-banner p{font-size:10px}}
.related.products{display:block}.related.products>h2{margin-bottom:25px}
