/*
Theme Name: Gunnar Tea Journal
Version: 1.0
*/
@font-face{font-family:DM Serif Display;src:url(assets/dm-serif.ttf);font-display:swap}@font-face{font-family:Work Sans;src:url(assets/work-sans.ttf);font-display:swap;font-weight:100 900}
:root{--paper:#F6F2EA;--ink:#111;--orange:#F25C05;--line:#aaa69f}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'Work Sans',sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.button,input[type=submit]{background:#111!important;color:#fff!important;border:1px solid #111!important;padding:12px 20px!important;border-radius:0!important;cursor:pointer;text-decoration:none;display:inline-block}input,select,textarea{max-width:100%;padding:10px;border:1px solid #999;background:#fff}h1,h2,h3{font-family:'DM Serif Display',serif;font-weight:400;line-height:1.08}h1{font-size:clamp(42px,5vw,74px)}h2{font-size:clamp(32px,3.3vw,50px)}h3{font-size:28px}p{margin:0 0 1.2em}img{max-width:100%;height:auto}.wrap{max-width:1440px;margin:auto;padding:0 40px}.topline{font-size:12px;text-align:center;border-bottom:1px solid var(--ink);padding:9px}.masthead{display:flex;align-items:center;justify-content:space-between;padding:24px 0 18px;gap:24px;border-bottom:3px double #111}.brand img{width:260px;display:block}.nav{display:flex;gap:24px;align-items:center}.nav a{text-decoration:none;font-size:14px}.kicker,.number{color:var(--orange);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.issuebar{display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.15em;padding:12px 0;border-bottom:1px solid #111}.cover-title{font-size:clamp(56px,8.4vw,124px);letter-spacing:-.04em;margin:25px 0 24px;max-width:1100px}.cover{display:grid;grid-template-columns:1fr 1.65fr .7fr;border-top:1px solid #111;border-bottom:1px solid #111}.cover>div{padding:24px}.cover>div+div{border-left:1px solid var(--line)}.cover-photo{padding:0!important;position:relative;background:#fff}.cover-photo img{width:100%;height:510px;object-fit:cover;display:block}.cover-photo span{position:absolute;bottom:0;left:0;background:var(--paper);padding:8px 14px;font-size:11px}.cover h2{font-size:38px;margin:12px 0 24px}.cover aside{font-size:13px}.cover .quote{font:30px/1.2 'DM Serif Display';margin:30px 0}.section-heading{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #111;margin-top:65px;margin-bottom:25px}.section-heading h2{margin:0 0 18px}.category-index{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #111}.category-index a{padding:25px 22px;text-decoration:none}.category-index a+a{border-left:1px solid var(--line)}.category-index h3{margin:12px 0}.editorial{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.editorial>div{border-right:1px solid var(--line);padding-right:30px}.editorial img{width:100%;aspect-ratio:1;object-fit:cover}.editorial h3{margin:15px 0}.editorial .lead{font-size:20px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #111;padding:28px 0;margin:60px 0 20px}.page-content{max-width:880px;margin:55px auto 80px}.page-content h1{margin-bottom:35px}.page-content h2{font-size:32px;margin-top:38px}.page-content li{margin-bottom:10px}.site-main{padding-top:30px;padding-bottom:45px}footer{border-top:3px double #111;margin-top:60px;padding:40px 0 20px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}footer a{display:block;font-size:14px;margin:6px 0}footer p{font-size:13px}.footer-logo{width:250px;margin-bottom:20px}.legal{border-top:1px solid var(--line);padding-top:18px;margin-top:28px;font-size:11px}.cards{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.cards svg{height:26px;width:46px;background:white;border:1px solid #aaa}.cookie-banner{position:fixed;bottom:16px;left:16px;max-width:470px;padding:20px;background:var(--paper);border:1px solid #111;box-shadow:5px 5px 0 #111;z-index:9999;font-size:13px}.cookie-banner button{padding:7px 14px!important;margin-right:8px}.cookie-banner[hidden]{display:none}.woocommerce ul.products li.product h2{font:21px/1.25 'DM Serif Display'!important}.woocommerce ul.products li.product .price{color:#111!important;font-size:15px!important}.woocommerce ul.products li.product img{aspect-ratio:1;object-fit:cover;background:#fff}.woocommerce ul.products li.product .button{font-size:12px}.woocommerce div.product .product_title{font-size:42px}.woocommerce div.product p.price{color:#111;font-size:24px}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0;background:var(--paper)}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:32px}.woocommerce .related h2{font-size:35px}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:0}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px}.woocommerce table.shop_table .product-thumbnail img{width:80px}.woocommerce .quantity .qty{min-width:65px}.woocommerce-message,.woocommerce-info{border-top-color:#111;background:#eee9df;color:#111}.woocommerce-message:before,.woocommerce-info:before{color:#111}.shop-tools{display:flex;flex-wrap:wrap;gap:12px;padding:18px 0;border-bottom:1px solid #aaa;margin-bottom:25px}.shop-tools input{width:170px}.contact-form label{display:block;margin:15px 0}.contact-form input,.contact-form textarea{display:block;width:100%}.spec-table{border-collapse:collapse;width:100%;margin:25px 0}.spec-table td,.spec-table th{border-bottom:1px solid #bbb;text-align:left;padding:10px}.woocommerce-privacy-policy-text{font-size:13px}.woocommerce form .form-row label{line-height:1.5}.woocommerce form .form-row input.input-text{padding:12px}.woocommerce ul.products li.product .star-rating{display:none}main:after{content:'';display:block;clear:both}
@media(max-width:760px){.wrap{padding:0 18px}.topline{font-size:10px}.masthead{flex-direction:column;gap:14px;padding:18px 0}.brand img{width:220px}.nav{gap:18px;flex-wrap:wrap;justify-content:center}.nav a{font-size:12px}.issuebar{font-size:9px}.cover-title{font-size:58px;line-height:.99}.cover{grid-template-columns:1fr}.cover>div{padding:22px 0}.cover>div+div{border-left:0;border-top:1px solid #aaa}.cover-photo img{height:370px}.cover>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cover .quote{margin:0}.category-index{grid-template-columns:1fr}.category-index a{padding:18px 0}.category-index a+a{border-left:0;border-top:1px solid #aaa}.category-index p{font-size:14px}.editorial{grid-template-columns:1fr;gap:25px}.editorial>div{border-right:0;padding-right:0;border-bottom:1px solid #aaa;padding-bottom:24px}.editorial img{max-height:380px}.section-heading{margin-top:40px;gap:15px}.section-heading h2{font-size:30px}.section-heading a{font-size:12px}.service-grid{grid-template-columns:1fr;gap:10px;margin-top:35px}.footer-grid{grid-template-columns:1fr;gap:20px}.page-content{margin-top:30px}.woocommerce ul.products{display:grid;grid-template-columns:1fr 1fr;gap:22px 15px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:100%!important;float:none!important;margin:0!important}.woocommerce ul.products li.product h2{font-size:19px!important}.woocommerce div.product .product_title{font-size:34px}.woocommerce table.cart .product-thumbnail{display:block!important;text-align:left!important}.woocommerce table.cart .product-thumbnail:before{display:none}.woocommerce table.shop_table_responsive tr td{border-bottom:1px solid #ddd}.cookie-banner{left:12px;right:12px;bottom:12px;max-width:none;font-size:12px;padding:14px}.cookie-banner p{margin-bottom:8px}.shop-tools{gap:8px}.shop-tools input{width:130px}}
