/*
Theme Name: Timothy & Thread Collegiate
Version: 1.0
Author: Timothy & Thread
*/
@font-face{font-family:Graduate;src:url(assets/graduate.woff2) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Roboto;src:url(assets/roboto.woff2) format('woff2');font-weight:100 900;font-display:swap}
:root{--navy:#1B2A41;--red:#A23B2A;--oat:#F2EBDD;--line:#c5c0b6}*{box-sizing:border-box}body{margin:0;color:var(--navy);background:#fff;font:16px/1.65 Roboto,sans-serif}h1,h2,h3,.graduate{font-family:Graduate,serif;font-weight:400;line-height:1.18}h1{font-size:clamp(32px,4vw,58px)}h2{font-size:clamp(26px,3vw,40px)}h3{font-size:23px}p{margin:0 0 1.2em}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,.button,input[type=submit]{cursor:pointer}img{max-width:100%;height:auto;display:block}.wrap{max-width:1260px;margin:auto;padding:0 36px}.topline{background:var(--red);color:white;text-align:center;padding:7px 12px;font-size:12px;letter-spacing:.05em}.site-head{background:var(--oat);border-bottom:1px solid var(--navy)}.masthead{display:grid;grid-template-columns:1fr 390px 1fr;align-items:center;padding-top:22px;padding-bottom:19px;gap:20px}.mast-note{font-size:11px;text-transform:uppercase;letter-spacing:.12em;max-width:160px}.brand img{width:390px}.tools{display:flex;justify-content:flex-end;gap:22px;font-size:13px}.mainnav{display:flex;align-items:center;justify-content:center;gap:35px;border-top:1px solid var(--line);padding:11px 15px;font-size:13px;font-weight:650}.mainnav a{text-decoration:none}.mainnav a:hover{color:var(--red)}.mobile-menu{display:none}.searchrow{background:white;border-bottom:1px solid var(--line);padding:12px}.searchrow form{display:flex;max-width:560px;margin:auto}.searchrow input{width:100%;min-width:0;padding:9px;border:1px solid var(--line)}.searchrow button{border:0;background:var(--navy);color:white;padding:0 20px}.hero{background:var(--navy);color:var(--oat);padding:45px 0 0;overflow:hidden}.hero-title{text-align:center;max-width:1200px;margin:auto;padding:0 24px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.16em;font-weight:650}.hero h1{font-size:clamp(44px,6.3vw,88px);margin:18px 0 16px;line-height:1.08}.hero-intro{max-width:600px;margin:0 auto 24px;color:#eee9de;font-size:17px}.btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-block;border-radius:0;background:var(--red);color:white;padding:13px 23px;border:1px solid var(--red);font-weight:600;text-decoration:none;line-height:1.4}.btn.light{background:var(--oat);border-color:var(--oat);color:var(--navy)}.hero-scene{position:relative;max-width:1200px;margin:35px auto 0;display:grid;grid-template-columns:1fr 1.65fr 1fr;gap:10px;border-top:5px double var(--oat);padding:12px 0 0}.hero-scene img{height:360px;width:100%;object-fit:cover}.hero-scene .side{opacity:.92;object-position:center}.hero-crest{position:absolute;bottom:24px;left:30px;width:135px;height:135px;border:4px double var(--oat);border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-size:11px;letter-spacing:.1em;line-height:1.4;transform:rotate(-9deg)}.hero-crest strong{font:26px Graduate;margin:5px}.caption{font-size:12px;color:#666;padding-top:9px}.stripe{height:16px;background:repeating-linear-gradient(0deg,var(--oat) 0 4px,var(--red) 4px 6px,var(--oat) 6px 10px,var(--navy) 10px 12px)}.section{padding-top:70px;padding-bottom:70px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-head h2{margin:10px 0 0}.section-head p{max-width:390px;font-size:15px;margin:0}.layer-index{display:grid;grid-template-columns:.8fr 2fr;gap:70px}.layer-index h2{margin-top:14px}.layer-rows a{display:grid;grid-template-columns:65px 1fr 24px;align-items:center;padding:24px 18px;border:1px solid var(--navy);margin-bottom:12px;text-decoration:none;transition:background .15s}.layer-rows a:hover{background:var(--oat)}.layer-rows .num{font:28px Graduate;color:var(--red)}.layer-rows h3{margin:0 0 5px;font-size:23px}.layer-rows p{font-size:14px;margin:0}.oat{background:var(--oat)}.product-grid,ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 22px;list-style:none;padding:0;margin:0!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;display:flex;flex-direction:column}.woocommerce ul.products li.product a img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin-bottom:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Roboto,sans-serif;font-size:16px;font-weight:600;line-height:1.45;padding:0 0 6px}.woocommerce ul.products li.product .price{color:var(--red);font-size:15px;font-weight:650;margin-top:auto}.woocommerce ul.products li.product .button{font-size:12px;align-self:flex-start;margin-top:12px;background:none;color:var(--navy);border:1px solid var(--navy);padding:8px 12px}.product-type{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#6c6c6c;margin-bottom:8px}.field-note{display:grid;grid-template-columns:1.1fr 1fr;background:var(--navy);color:var(--oat)}.field-note img{height:100%;max-height:570px;width:100%;object-fit:cover}.field-copy{padding:60px 55px;align-self:center}.field-copy h2{font-size:38px;margin:17px 0 24px}.field-copy ul{padding-left:20px}.note-label{display:inline-block;border:1px solid;padding:4px 9px;font-size:11px;letter-spacing:.12em}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.category-card{border:1px solid var(--navy);padding:8px;text-decoration:none}.category-card img{aspect-ratio:1.25;object-fit:cover;width:100%}.category-card div{padding:16px 12px 8px}.category-card h3{font-size:21px;margin:0 0 10px}.category-card p{font-size:14px}.guides{display:grid;grid-template-columns:1fr 1fr;gap:45px}.guide{border-top:4px double var(--navy);padding-top:20px}.guide h3{font-size:25px}.guide p{max-width:470px}.service-band{border-top:1px solid var(--line);padding:35px 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.service-grid h3{font-family:Roboto;font-weight:700;font-size:17px;margin:0 0 8px}.service-grid p{font-size:14px;margin:0}.site-footer{background:var(--navy);color:var(--oat);padding:55px 0 25px;border-top:12px double var(--oat)}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.4fr;gap:35px}.footer-logo{background:var(--oat);padding:12px;margin-bottom:20px;max-width:350px}.site-footer p,.site-footer a{font-size:13px}.site-footer h3{font:16px Graduate;margin:0 0 15px}.site-footer ul{padding:0;list-style:none}.site-footer li{margin:7px 0}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #657081;margin-top:35px;padding-top:22px;font-size:12px}.cards{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cards svg{width:48px;height:30px;border:1px solid #d0d0d0;border-radius:3px;background:#fff}.site-main{min-height:45vh;padding-top:40px;padding-bottom:65px}.site-main article.reading{max-width:820px;margin:auto}.reading h1{border-bottom:4px double var(--navy);padding-bottom:25px;margin:10px 0 30px}.reading h2{font-size:25px;margin-top:35px}.reading h3{font-size:21px}.reading a{color:var(--red)}.reading table,.specs{width:100%;border-collapse:collapse;margin:25px 0}.reading td,.reading th,.specs td,.specs th{padding:11px;border:1px solid var(--line);text-align:left}.specs th{width:28%;font-weight:600}.specs{font-size:14px}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:#555}.woocommerce .woocommerce-result-count{font-size:13px}.woocommerce .woocommerce-ordering select{padding:9px;border:1px solid var(--line)}.woocommerce-products-header{max-width:850px;margin-bottom:32px}.woocommerce-products-header h1{margin:15px 0}.woocommerce div.product div.images{width:49%}.woocommerce div.product div.summary{width:46%}.woocommerce div.product .product_title{font-size:34px;margin-top:10px}.woocommerce div.product p.price{color:var(--red);font-size:24px}.woocommerce-product-details__short-description{font-size:16px}.woocommerce div.product form.cart .variations td{padding:0 0 12px}.woocommerce div.product form.cart .variations label{font-weight:600;font-size:13px}.woocommerce div.product form.cart .variations select{width:100%;padding:10px;border:1px solid var(--line);background:#fff}.woocommerce .quantity .qty{padding:10px;width:70px;border:1px solid var(--line)}.woocommerce div.product form.cart .button{padding:13px 24px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:var(--oat);border:1px solid var(--line)}.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 .panel{max-width:920px;margin:35px 0}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:26px}.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.woocommerce div.product div.images .flex-control-thumbs li{width:100%}.woocommerce div.product div.images img{border:1px solid #e5e5e5}.woocommerce div.product .related h2{font-size:28px}.woocommerce div.product .related{clear:both;padding-top:30px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border-top-color:var(--red);background:var(--oat);color:var(--navy)}.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:var(--red)}.woocommerce table.shop_table{border-radius:0}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid #9b9b9b;border-radius:0}.woocommerce form .form-row select{padding:12px}.select2-container--default .select2-selection--single{height:44px;border-radius:0;padding:7px 0}.woocommerce-cart table.cart img{width:75px}.woocommerce table.shop_table .product-name{min-width:160px}.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout h3{font-size:24px}.woocommerce-checkout #payment{background:var(--oat);border-radius:0}.policy-summary{background:var(--oat);padding:18px 22px;border-left:4px solid var(--red);margin:25px 0;font-size:14px}.checkout-info{clear:both}.woocommerce-terms-and-conditions-wrapper{margin:18px 0;font-size:14px}.woocommerce-privacy-policy-text{font-size:13px}.woocommerce label.checkbox{cursor:pointer}.cookie-bar{position:fixed;bottom:18px;left:18px;max-width:460px;background:var(--oat);border:2px solid var(--navy);z-index:10000;padding:19px 22px;box-shadow:0 5px 30px #0002;font-size:13px}.cookie-bar p{margin-bottom:12px}.cookie-bar button{padding:8px 18px;background:var(--navy);color:#fff;border:1px solid var(--navy);margin-right:8px;font-weight:600;font-size:13px}.cookie-bar button.decline{background:transparent;color:var(--navy)}[hidden]{display:none!important}.contact-form label{display:block;margin-bottom:16px;font-weight:600;font-size:14px}.contact-form input,.contact-form textarea{display:block;width:100%;padding:11px;border:1px solid #aaa;margin-top:5px;background:#fff}.contact-form button{padding:12px 22px;background:var(--red);color:#fff;border:0}.trap{position:absolute;left:-9999px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:650}.faq details p{margin:16px 0 0}.woocommerce a.added_to_cart{font-size:12px}.woocommerce-pagination{margin-top:35px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}.woocommerce-store-notice{display:none}.skip-link:focus{position:fixed;top:0;left:0;clip:auto;width:auto;height:auto;background:#fff;z-index:20000;padding:12px}
@media(max-width:900px){.masthead{grid-template-columns:1fr 310px 1fr}.brand img{width:310px}.mainnav{gap:22px;font-size:12px}.layer-index{gap:30px}.footer-grid{grid-template-columns:1fr 1fr}.hero-scene img{height:290px}.field-copy{padding:35px}.product-grid,ul.products{gap:25px 16px}.woocommerce div.product .product_title{font-size:29px}.wrap{padding-left:25px;padding-right:25px}}
@media(max-width:600px){body{font-size:15px}.wrap{padding-left:18px;padding-right:18px}.topline{font-size:10px}.masthead{grid-template-columns:1fr auto;padding-top:15px;padding-bottom:15px;gap:12px}.mast-note{display:none}.brand img{width:245px}.tools{gap:12px;font-size:12px}.tools .account-link{display:none}.mobile-menu{display:block;border:0;background:none;font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.08em;margin:auto;padding:10px;width:100%}.mainnav{display:none;flex-direction:column;gap:0;padding:0}.mainnav.open{display:flex}.mainnav a{padding:12px 0;border-bottom:1px solid var(--line);width:100%;text-align:center}.hero{padding-top:30px}.hero h1{font-size:43px;margin-top:15px}.hero-intro{font-size:14px;max-width:310px}.eyebrow{font-size:10px}.hero-scene{grid-template-columns:1fr;margin-top:27px;padding-top:8px}.hero-scene .side{display:none}.hero-scene img{height:310px;object-position:center 55%}.hero-crest{width:100px;height:100px;bottom:17px;left:18px;font-size:8px}.hero-crest strong{font-size:20px}.section{padding-top:44px;padding-bottom:44px}.section-head{display:block}.section-head h2{margin-bottom:17px}.section-head p{font-size:14px}.layer-index{display:block}.layer-index>div:first-child{margin-bottom:25px}.layer-rows a{padding:18px 13px;grid-template-columns:45px 1fr 18px}.layer-rows h3{font-size:18px}.layer-rows p{font-size:12px}.product-grid,ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:25px 14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}.woocommerce ul.products li.product .price{font-size:13px}.woocommerce ul.products li.product .button{font-size:11px;padding:7px 9px}.field-note{display:flex;flex-direction:column}.field-note img{height:340px;object-position:center}.field-copy{padding:30px 24px}.field-copy h2{font-size:29px}.categories{grid-template-columns:1fr;gap:18px}.category-card{display:grid;grid-template-columns:40% 1fr;gap:10px}.category-card img{aspect-ratio:1;height:100%;object-fit:cover}.category-card div{padding:15px 8px}.category-card h3{font-size:19px}.category-card p{font-size:12px;margin-bottom:6px}.guides{grid-template-columns:1fr;gap:30px}.guide h3{font-size:24px}.service-grid{grid-template-columns:1fr;gap:22px}.service-grid>div{border-bottom:1px solid var(--line);padding-bottom:18px}.service-grid>div:last-child{border:0}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid .footer-brand,.footer-grid .contact-col{grid-column:1/-1}.site-footer{padding-top:35px}.footer-bottom{display:block}.footer-bottom .cards{margin-top:15px}.cookie-bar{bottom:10px;left:10px;right:10px;max-width:none;padding:13px 16px;font-size:12px}.cookie-bar p{margin-bottom:9px}.cookie-bar button{padding:7px 16px}.site-main{padding-top:25px}.reading h1{font-size:31px}.reading table{font-size:12px;display:block;overflow-x:auto}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce div.product .product_title{font-size:29px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:12px}.woocommerce div.product .woocommerce-tabs ul.tabs li{padding:0 10px}.specs th{width:32%}.specs th,.specs td{padding:10px 8px;font-size:12px}.woocommerce table.shop_table_responsive tr td.product-thumbnail{display:block!important;text-align:left!important}.woocommerce table.shop_table_responsive tr td.product-thumbnail::before{display:none!important}.woocommerce table.cart .product-thumbnail img{width:85px!important}.woocommerce table.shop_table_responsive tr td.product-name{text-align:left!important}.woocommerce table.shop_table_responsive tr td.product-name::before{display:none}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last{width:100%}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:10px 8px}.woocommerce ul.order_details{padding:0}.woocommerce-ordering{float:none!important;margin:10px 0 25px!important}.woocommerce .woocommerce-result-count{float:none}.woocommerce table.shop_table .product-name{min-width:0}}
.woocommerce .quantity{display:inline-flex;align-items:stretch;max-width:142px}.qty-adjust{width:31px;background:var(--oat);border:1px solid var(--line);color:var(--navy);padding:4px;line-height:1}.woocommerce .quantity .qty{width:56px!important;border-left:0;border-right:0;appearance:textfield;-moz-appearance:textfield}.qty::-webkit-outer-spin-button,.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.woocommerce div.product form.cart div.quantity{margin-right:10px}.woocommerce-cart .quantity{float:right}.woocommerce-cart table.cart td.product-quantity{min-width:145px}
@media(max-width:600px){.woocommerce .quantity .qty{width:46px!important}.woocommerce-cart .quantity{float:none}.woocommerce-cart table.cart td.product-quantity{display:flex!important;align-items:center;justify-content:space-between}.woocommerce div.product form.cart .button{font-size:14px}}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--red);color:#fff;border-radius:0}.woocommerce .cart .button:disabled{color:#fff;background:var(--red);opacity:.5}.woocommerce .cart-collaterals .cart_totals a.checkout-button{padding:15px 20px;font-size:17px}.woocommerce .cart_totals .woocommerce-shipping-destination{font-size:13px}.woocommerce-shipping-calculator .shipping-calculator-form{padding:14px;border:1px solid var(--line)}
@media(max-width:600px){.woocommerce table.cart{border:0;width:100%;table-layout:fixed}.woocommerce table.cart thead{display:none}.woocommerce table.cart tbody{display:block;width:100%}.woocommerce table.cart tr.cart_item{display:grid!important;grid-template-columns:80px minmax(0,1fr);gap:12px 15px;position:relative;padding:20px 14px;border:1px solid var(--line);margin-bottom:16px;width:100%}.woocommerce table.cart tr.cart_item td{display:block!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important;text-align:left!important;background:none!important}.woocommerce table.cart tr.cart_item td::before{float:none!important;font-weight:600;margin-right:6px}.woocommerce table.cart tr.cart_item td.product-remove{position:absolute;right:6px;top:6px}.woocommerce table.cart tr.cart_item td.product-thumbnail{grid-column:1;grid-row:1 / span 2}.woocommerce table.cart tr.cart_item td.product-thumbnail img{width:80px!important}.woocommerce table.cart tr.cart_item td.product-name{grid-column:2;grid-row:1;padding-right:14px!important;line-height:1.5;word-break:normal;font-size:14px}.woocommerce table.cart tr.cart_item td.product-price{grid-column:2;grid-row:2;font-size:14px}.woocommerce table.cart tr.cart_item td.product-price::before{content:'Price: '}.woocommerce table.cart tr.cart_item td.product-quantity{grid-column:1 / -1;display:flex!important;align-items:center;justify-content:space-between;border-top:1px solid var(--line)!important;padding-top:12px!important}.woocommerce table.cart tr.cart_item td.product-quantity::before{content:'Quantity'}.woocommerce table.cart tr.cart_item td.product-subtotal{grid-column:1 / -1;border-top:1px solid var(--line)!important;padding-top:10px!important;display:flex!important;justify-content:space-between}.woocommerce table.cart tr.cart_item td.product-subtotal::before{content:'Subtotal: '}.woocommerce table.cart tr:last-child{display:block;width:100%}.woocommerce table.cart td.actions{display:block;padding:0;border:0;text-align:right}.woocommerce table.cart td.actions button{width:100%}.woocommerce .cart-collaterals{display:flex;flex-direction:column;gap:25px}.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells{width:100%!important;float:none!important}.woocommerce .cart-collaterals .cart_totals{order:1}.woocommerce .cart-collaterals .cross-sells{order:2}.woocommerce .cart-collaterals .cross-sells h2{font-size:23px}.woocommerce .cart_totals table{display:table;width:100%}.woocommerce .cart_totals table td,.woocommerce .cart_totals table th{display:table-cell!important}.woocommerce .cart_totals table td::before{display:none!important}}
@media(max-width:600px){.masthead .brand{min-width:0}.masthead .brand img{width:100%;max-width:245px}}
