/*
Theme Name: LRB Paper Bird
Description: The Paper Bird storefront for Left, Right & the Bird. Original vector branding, editable typography and native WooCommerce shopping.
Version: 1.2.1
Author: Left, Right & the Bird
Requires at least: 6.6
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lrb-paper-bird
Tags: e-commerce, custom-logo, custom-menu, featured-images, wide-blocks, editor-style, translation-ready
*/
@font-face{font-family:'Oleo Script Swash Caps';src:url('assets/fonts/OleoScriptSwashCaps-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--paper:#faf7ee;--ink:#292620;--muted:#665f55;--accent:#a53629;--wash:#eee9dd;--line:#29262033;--heading-font:'Oleo Script Swash Caps',Georgia,serif;--body-font:Arial,Helvetica,sans-serif;--hero-size:82px;--hero-mobile-size:56px;--section-size:49px;--section-mobile-size:37px;--heading-line-height:.84;--heading-spacing:0px;--product-size:26px;--product-line-height:.94;--body-size:15px;--body-line-height:1.65;--body-spacing:0px}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body-font);font-size:var(--body-size);line-height:var(--body-line-height);letter-spacing:var(--body-spacing);overflow-wrap:break-word}img{max-width:100%;height:auto;vertical-align:middle}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,input,select,textarea{font:inherit;color:inherit;max-width:100%}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}input,textarea,select{background:#fffdf7;border:1px solid #847d70;border-radius:4px;padding:12px;min-width:0}textarea{width:100%;min-height:140px}input[type=checkbox],input[type=radio]{width:auto;min-height:auto;accent-color:var(--accent)}input[type=submit]{cursor:pointer}label{font-size:.9em}a:hover{color:var(--accent)}:is(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:4px}#main:focus{outline:none}
h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);font-weight:var(--heading-weight,700);line-height:var(--heading-line-height);letter-spacing:var(--heading-spacing);margin:0 0 .55em}h1{font-size:clamp(var(--hero-mobile-size),5.7vw,var(--hero-size))}h2{font-size:var(--section-size)}h3{font-size:34px}h4{font-size:28px}h5,h6{font-size:24px}p{margin:0 0 1.25em}ul,ol{padding-inline-start:1.5em}hr{border:0;border-top:1px solid var(--line);margin:36px 0}blockquote{border-inline-start:3px solid var(--accent);padding-inline-start:24px;margin:32px 0}pre{overflow:auto;background:var(--wash);padding:20px}table{width:100%;border-collapse:collapse}td,th{padding:12px;text-align:start;border-bottom:1px solid var(--line)}iframe,video{max-width:100%}figure{max-width:100%}figcaption,.wp-caption-text{font-size:.85em;color:var(--muted)}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;position:absolute!important;overflow:hidden;white-space:nowrap;padding:0}.screen-reader-text:focus{clip:auto!important;clip-path:none;display:block;height:auto;width:auto;left:12px;top:12px;padding:14px;z-index:100000;background:var(--paper);color:var(--ink)}
.announcement{text-align:center;background:var(--wash);padding:9px 6%;font-size:.8em}.site-header{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:16px 5.5%;border-bottom:1px solid var(--line)}.brand,.custom-logo-link{display:block;flex-shrink:0}.brand img{display:block;width:126px;height:auto}.custom-logo{width:auto;max-width:180px;max-height:135px}.site-header a{text-decoration:none}.primary-navigation{margin-inline-start:auto}.primary-navigation .menu{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none;font-size:.86em}.primary-navigation li{position:relative}.primary-navigation li>a{display:block;padding:12px 0}.primary-navigation .current-menu-item>a{text-decoration:underline}.primary-navigation .sub-menu{position:absolute;inset-block-start:100%;inset-inline-start:-18px;display:none;min-width:210px;margin:0;padding:12px 18px;background:var(--paper);border:1px solid var(--line);border-radius:4px;list-style:none;z-index:30;box-shadow:0 8px 24px #29262012}.primary-navigation .menu>li:last-child>.sub-menu{inset-inline-start:auto;inset-inline-end:0}.primary-navigation li:hover>.sub-menu,.primary-navigation li:focus-within>.sub-menu{display:block}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:4px;min-height:44px;padding:8px 12px;font-size:.86em}.menu-icon{margin-inline-end:4px}.cart-trigger{display:flex;align-items:center;gap:9px;font-size:.86em;min-height:44px;white-space:nowrap}.lrb-cart-count{min-width:25px;min-height:25px;padding:1px 5px;border:1px solid var(--ink);border-radius:50%;display:inline-grid;place-items:center}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;min-height:555px;padding:50px 7% 54px;overflow:hidden}.hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}.eyebrow{font-family:var(--body-font);font-size:.64em;font-weight:600;letter-spacing:calc(1.8px + var(--body-spacing));line-height:1.6;margin-bottom:18px}.hero h1{font-size:var(--hero-size);margin:0 0 28px}.hero h1 em{font-family:inherit;font-style:normal;font-weight:inherit;color:var(--accent)}.hero-copy>p:not(.eyebrow){max-width:360px;font-size:.94em;color:var(--muted);margin:0}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}.button,.wp-element-button,.wp-block-button__link,input[type=submit]{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:4px;padding:14px 22px;min-height:46px;font-family:var(--body-font);font-size:.86em;line-height:1.4;letter-spacing:var(--body-spacing);font-weight:600;text-decoration:none;box-shadow:none;transition:background .2s}.button:hover,.wp-element-button:hover,.wp-block-button__link:hover,input[type=submit]:hover{background:var(--accent);color:#fff}.text-button{display:inline-flex;align-items:center;gap:16px;font-size:.8em;text-decoration:none;border-bottom:1px solid;padding-block:10px 4px;min-height:36px}
.vector-scene{position:relative;isolation:isolate;height:440px;align-self:center;width:100%}.vector-scene:before{content:'';position:absolute;inset:35px 15% 30px;border-radius:6px;background:#e7e4d8;z-index:-1}.hero-pack{position:absolute;width:60%;height:90%;object-fit:contain;left:20%;top:3%;transform:rotate(-7deg)}.scene-suit{position:absolute;font-size:55px;color:var(--accent);left:10%;top:3%;transform:rotate(-12deg)}.scene-caption{position:absolute;inset-inline:0;bottom:0;text-align:center;font-size:.6em;letter-spacing:2px}.bird-card{position:relative;border:1.5px solid var(--ink);border-radius:11px;background:var(--paper);display:flex;align-items:center;justify-content:center}.vector-scene .bird-card{position:absolute;width:105px;height:145px;right:3%;bottom:5%;transform:rotate(9deg)}.bird-card:before,.bird-card:after{content:'A ♥';position:absolute;font-family:var(--body-font);font-size:11px;color:var(--accent);left:8px;top:9px}.bird-card:after{left:auto;top:auto;right:8px;bottom:9px;transform:rotate(180deg)}.vector-scene .bird-card img{width:62%}
.brand-strip{display:flex;align-items:center;justify-content:space-around;gap:20px;border-block:1px solid var(--line);padding:17px 6%;font-size:.64em;letter-spacing:calc(1.7px + var(--body-spacing));line-height:1.5}.brand-strip i{font-size:17px;font-style:normal;color:var(--accent)}.section-wrap{padding:64px 7%}.section-top{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:30px}.section-top h2{margin:0}.section-top .eyebrow{margin-bottom:12px}.section-top .text-button{flex-shrink:0}.subscription,.wholesale{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;border-block:1px solid var(--line)}.subscription{background:#ede8d9;grid-template-columns:.8fr 1fr}.subscription p:not(.eyebrow),.wholesale p:not(.eyebrow){max-width:440px;font-size:.94em}.subscription h2{margin-bottom:28px}.subscription-art{width:225px;height:300px;justify-self:center;transform:rotate(-8deg);flex-direction:column;gap:22px}.subscription-art:before,.subscription-art:after{font-size:16px;left:16px;top:15px}.subscription-art:after{left:auto;top:auto;right:16px;bottom:15px}.subscription-art span{font-size:.64em;letter-spacing:1px}.subscription-art img{width:115px}.wholesale{background:#e1e8e3}.wholesale h2{margin:0}.home-content>.wp-block-group{margin-block:0}
.site-footer{display:grid;grid-template-columns:.65fr 1.3fr 1fr;gap:45px;align-items:center;padding:48px 7%;background:var(--ink);color:var(--paper);font-size:.86em}.footer-mark{display:block;width:108px;height:108px}.footer-mark img{width:100%;height:100%;object-fit:contain}.site-footer p{margin-bottom:10px}.footer-note{opacity:.7;font-size:.85em}.site-footer a:hover{color:#efba81}.footer-links{justify-self:end;display:flex;flex-direction:column;gap:10px}.footer-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer-links a{font-size:.95em}
.page-content,.reading-page,.archive-content,.shop-content{min-height:55vh}.reading-page{max-width:calc(760px + 14%);margin-inline:auto}.entry-header{margin-bottom:36px}.entry-header h1{font-size:clamp(var(--section-mobile-size),5vw,var(--hero-size))}.entry-header .eyebrow{margin-bottom:22px}.entry-image{display:block;width:100%;margin-bottom:36px}.entry-content>*{margin-top:0;margin-bottom:1.5em}.entry-content :is(h2,h3,h4){margin-top:1.1em}.entry-content:after{content:'';display:block;clear:both}.entry-content img{height:auto}.entry-content .alignleft{float:left;margin:0 24px 24px 0}.entry-content .alignright{float:right;margin:0 0 24px 24px}.entry-content .aligncenter{display:block;margin-inline:auto}.entry-content .alignwide,.entry-content .alignfull{max-width:100%;width:100%}.entry-meta{font-size:.85em;color:var(--muted)}.entry-tags{margin-block:28px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.journal-card{min-width:0}.journal-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px;margin-bottom:24px}.journal-card h2{font-size:34px;line-height:1.04;margin-bottom:20px}.journal-card h2 a{text-decoration:none}.journal-card .eyebrow{margin-bottom:14px}.journal-card p{font-size:.94em}.sticky{border-top:3px solid var(--accent);padding-top:20px}.pagination,.post-navigation{margin-block:42px}.pagination .nav-links{display:flex;gap:10px;flex-wrap:wrap}.page-numbers{display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:4px;text-decoration:none}.page-numbers.current{background:var(--ink);color:var(--paper)}.post-navigation .nav-links{display:flex;justify-content:space-between;gap:28px;border-block:1px solid var(--line);padding-block:24px}.search-form{display:flex;gap:10px;margin-block:28px;max-width:600px}.search-form label{flex:1}.search-form input{width:100%;height:100%}.not-found h1{margin-bottom:32px}.archive-description{max-width:680px}.comments-area{margin-top:50px;border-top:1px solid var(--line);padding-top:35px}.comments-area h2,.comment-reply-title{font-size:34px;line-height:1}.comment-list,.comment-list .children{list-style:none;padding:0}.comment-body{padding:24px 0;border-bottom:1px solid var(--line)}.comment-list .children{margin-inline-start:24px}.comment-meta{font-size:.85em;margin-bottom:16px}.comment-author .avatar{margin-inline-end:10px}.comment-form label{display:block}.comment-form input:not([type=checkbox]):not([type=submit]){width:100%}.comment-form-cookies-consent{display:flex;gap:10px;align-items:start}.bypostauthor>.comment-body{border-inline-start:3px solid var(--accent);padding-inline-start:20px}
/* Native WooCommerce catalogue and product forms. */
.woocommerce{font-family:var(--body-font)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 26px;padding:0;margin:0 0 32px;clear:both}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto!important;margin:0!important;position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.woocommerce ul.products li.product .woocommerce-LoopProduct-link{display:block;width:100%;text-decoration:none}.woocommerce ul.products li.product .product-stage{height:280px;width:100%;padding:23px 20px;background:#ece8dd;border-radius:5px;position:relative;display:flex;align-items:flex-start;justify-content:center;margin-bottom:20px}.woocommerce ul.products li.product:nth-child(2n) .product-stage{background:#e3e8e3}.woocommerce ul.products li.product:nth-child(3n) .product-stage{background:#eee2d9}.woocommerce ul.products li.product a img{width:100%;height:100%;object-fit:contain;object-position:center top;margin:0}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--product-font,var(--heading-font));font-weight:var(--product-weight,var(--heading-weight,700));font-size:var(--product-size);line-height:var(--product-line-height);letter-spacing:var(--product-spacing,var(--heading-spacing));min-height:calc(2em * var(--product-line-height));padding:0;margin:0 0 12px;color:var(--ink)}.woocommerce ul.products li.product .price{color:var(--ink);font-size:.86em;margin-bottom:12px;line-height:var(--body-line-height)}.woocommerce ul.products li.product .price ins{font-weight:400;text-decoration:none}.product-notes{font-size:.8em;line-height:var(--body-line-height);color:var(--muted);margin:0 0 18px}.woocommerce ul.products li.product .button{margin-top:auto;font-size:.8em;padding:12px 15px;min-height:44px}.woocommerce ul.products li.product .added_to_cart{padding-top:12px;font-size:.85em}.woocommerce ul.products li.product .star-rating{margin-bottom:14px}.woocommerce span.onsale{position:absolute;z-index:2;inset:10px auto auto 10px!important;min-height:auto;min-width:0;line-height:1.4;padding:6px 12px;font-size:.75em;font-weight:600;border-radius:30px;background:var(--accent);color:white;margin:0!important}
.woocommerce .woocommerce-breadcrumb{font-size:.8em;margin-bottom:32px;color:var(--muted)}.woocommerce .woocommerce-breadcrumb a{color:var(--ink)}.woocommerce-products-header__title{margin-bottom:30px}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:.85em;margin-bottom:30px}.woocommerce .woocommerce-ordering select{max-width:100%;padding:10px 30px 10px 12px;background:transparent}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{font-family:var(--body-font);font-size:.9em;line-height:1.4;font-weight:600;letter-spacing:var(--body-spacing);border:1px solid var(--ink);border-radius:4px;min-height:46px;padding:13px 20px;background:var(--ink);color:var(--paper)}.woocommerce :is(a.button,button.button,input.button,#respond input#submit):hover,.woocommerce :is(a.button.alt,button.button.alt,input.button.alt):hover{background:var(--accent);color:#fff}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce button.button.alt.disabled{background:var(--ink);color:var(--paper);opacity:.5;padding:13px 20px}.woocommerce div.product .product_title{font-family:var(--product-font,var(--heading-font));font-weight:var(--product-weight,var(--heading-weight,700));letter-spacing:var(--product-spacing,var(--heading-spacing));line-height:var(--product-line-height);font-size:clamp(var(--section-mobile-size),4.6vw,64px);margin-bottom:28px}.woocommerce div.product div.images{background:#ece8dd;border-radius:6px;padding:30px}.woocommerce div.product div.images img{object-fit:contain;max-height:650px;width:100%}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{z-index:5}.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{margin-top:22px}.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li{padding:5px}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.5em;color:var(--accent);margin-bottom:25px}.woocommerce div.product form.cart{margin-block:26px}.woocommerce div.product form.cart .variations{margin-bottom:12px}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{padding:8px 10px 8px 0;border:0}.woocommerce div.product form.cart .variations select{min-width:0;width:100%;margin:0}.woocommerce .quantity .qty{min-height:46px;padding:10px 4px;width:4.5em;border:1px solid #847d70}.woocommerce div.product form.cart div.quantity{margin-inline-end:10px}.woocommerce div.product .woocommerce-tabs{padding-top:35px}.woocommerce div.product .woocommerce-tabs h2{font-size:32px;line-height:1.05;margin-bottom:24px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;margin:0 24px 0 0;padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent;border-bottom-color:var(--accent)}.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 a{font-weight:400;padding:14px 0}.woocommerce .related>h2,.woocommerce .up-sells>h2{margin:48px 0 30px}.woocommerce .product_meta{display:flex;flex-direction:column;gap:10px;font-size:.85em;padding-top:20px;border-top:1px solid var(--line)}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{background:var(--wash);color:var(--ink);border-top-color:var(--accent);font-size:.9em;line-height:1.6}.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:var(--accent)}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;justify-content:center;gap:8px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px 16px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ink);color:var(--paper)}.woocommerce .woocommerce-review__author,.woocommerce .woocommerce-review__published-date{font-family:var(--body-font)}
/* Cart, checkout and account, including WooCommerce blocks. */
.commerce-page .entry-title{font-size:var(--section-size)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #847d70;border-radius:4px;padding:12px;background:#fffdf7;min-height:46px}.woocommerce form .form-row label{line-height:1.8;margin-bottom:6px}.woocommerce .select2-container .select2-selection--single{min-height:46px;border:1px solid #847d70;background:#fffdf7}.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{padding:9px 12px}.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:5px;font-size:.94em}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:16px 12px}.woocommerce table.shop_table .product-thumbnail img{width:65px;max-height:80px;object-fit:contain}.woocommerce-cart table.cart td.actions .coupon .input-text{min-height:46px;min-width:145px;border-radius:4px}.woocommerce-cart .cart-collaterals .cart_totals h2{font-size:36px;margin:30px 0}.woocommerce-checkout #payment{background:var(--wash);border-radius:6px}.woocommerce-checkout #payment div.payment_box{background:var(--paper);color:var(--ink)}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:var(--paper)}.woocommerce-checkout #payment ul.payment_methods li input{margin-inline-end:8px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{padding:0}.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border:1px solid var(--line);border-radius:5px}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 30px}.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line)}.woocommerce-MyAccount-navigation a{display:block;padding:14px;text-decoration:none}.woocommerce-MyAccount-navigation .is-active a{background:var(--wash);border-inline-start:3px solid var(--accent)}.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3,.woocommerce-checkout h3{font-size:32px;line-height:1.1;margin-bottom:25px}.woocommerce-account .addresses .title h3{float:none}.woocommerce-address-fields .button{margin-top:20px}.woocommerce-order h2{font-size:36px;line-height:1.1}
.wc-block-components-button:not(.is-link){font-family:var(--body-font);background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:4px;font-weight:600;min-height:48px}.wc-block-components-button:not(.is-link):hover{background:var(--accent);color:#fff}.wc-block-components-text-input input,.wc-block-components-combobox-control input,.wc-block-components-textarea{font-family:var(--body-font)}.wc-block-components-order-summary,.wc-block-cart__sidebar,.wc-block-checkout__sidebar{background:#f0ecdf;border-radius:6px}.wc-block-components-totals-wrapper{padding-inline:16px}.wc-block-components-title,.wc-block-checkout__form h2,.wc-block-cart__totals-title{font-family:var(--body-font)!important;letter-spacing:var(--body-spacing)!important;line-height:1.4!important;font-size:1.15em!important;font-weight:600!important}.wc-block-cart-items__row .wc-block-components-product-name{font-family:var(--body-font);font-size:1em;line-height:1.4}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:var(--body-font);font-size:var(--body-size)}.wc-block-components-product-metadata{font-size:.85em}.wc-block-cart__empty-cart__title{line-height:1.1}.wc-block-components-product-image img{object-fit:contain}.woocommerce a.remove{line-height:1!important}.woocommerce .woocommerce-privacy-policy-text{font-size:.9em}.wc-block-components-notice-banner a{color:inherit}
@media(min-width:1500px){.hero,.section-wrap{padding-inline:max(7%,calc((100vw - 1290px)/2))}.hero{gap:80px}}
@media(max-width:1150px){.hero h1{font-size:calc(var(--hero-size) * .8)}.hero{gap:5%;padding-inline:6%}.vector-scene{height:390px}.primary-navigation .menu{gap:20px}.woocommerce ul.products{gap:30px 18px}.woocommerce ul.products li.product .product-stage{height:245px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){h1{font-size:var(--hero-mobile-size)}h2{font-size:var(--section-mobile-size)}.site-header{flex-wrap:wrap;gap:14px;padding:14px 6%}.brand img{width:100px}.custom-logo{max-width:140px;max-height:108px}.has-menu-js .menu-toggle{display:block;margin-inline-start:auto}.primary-navigation{order:4;width:100%;margin:0}.has-menu-js .primary-navigation:not(.is-open){display:none}.primary-navigation .menu{display:block;padding:8px 0;border-top:1px solid var(--line);font-size:.94em}.primary-navigation li>a{padding:12px 0;min-height:44px}.primary-navigation .sub-menu{display:block;position:static;border:0;box-shadow:none;min-width:0;padding:0 0 5px 18px;background:transparent}.hero{grid-template-columns:1fr;padding:37px 6% 35px;gap:32px;min-height:0}.hero h1{font-size:var(--hero-mobile-size)}.hero .eyebrow{font-size:.6em;letter-spacing:1.4px;margin-bottom:18px}.hero-copy>p:not(.eyebrow){font-size:.94em;max-width:370px}.hero-actions{gap:20px;margin-top:23px}.vector-scene{height:365px;max-width:440px;margin:auto}.vector-scene .bird-card{width:90px;height:130px;right:1%}.scene-caption{font-size:.57em}.section-wrap{padding:43px 6%}.section-top{display:block;margin-bottom:26px}.section-top .text-button{margin-top:20px}.brand-strip{padding:17px 6%;gap:12px;letter-spacing:1px;font-size:.57em;justify-content:space-between}.brand-strip i{font-size:13px}.subscription,.wholesale{grid-template-columns:1fr;gap:32px}.subscription-art{width:180px;height:245px;margin:10px auto}.subscription-art img{width:95px}.subscription h2{font-size:calc(var(--section-mobile-size) + 7px)}.site-footer{grid-template-columns:1fr;gap:25px;padding:40px 6%}.footer-mark{width:92px;height:92px}.footer-links{justify-self:start}.reading-page{max-width:none}.entry-header h1{font-size:var(--section-mobile-size)}.journal-grid{gap:35px 20px}.journal-card h2{font-size:30px}.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.woocommerce ul.products li.product .product-stage{height:220px;padding:20px 12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:calc(var(--product-size) * .92)}.woocommerce ul.products li.product .button{padding:11px;font-size:.8em}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;margin-bottom:18px}.woocommerce .woocommerce-ordering{max-width:100%;margin-bottom:28px}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce div.product div.images{padding:25px}.woocommerce div.product .product_title{font-size:var(--section-mobile-size)}.woocommerce div.product .woocommerce-tabs{padding-top:12px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce-checkout #payment ul.payment_methods{padding:16px}.woocommerce .woocommerce-message .button{float:none;margin-bottom:12px;margin-inline-end:10px}.woocommerce table.shop_table_responsive tr td:before{margin-inline-end:15px}.commerce-page .entry-title{font-size:var(--section-mobile-size)}.wc-block-components-sidebar{margin-top:24px}.woocommerce-cart table.cart td.actions .coupon .input-text{min-width:0}.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px}.woocommerce-cart table.cart td.actions .coupon>*{flex:1;width:50%!important;margin:0!important}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{width:100%;float:none}.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:12px 8px}}
@media(max-width:480px){.journal-grid{grid-template-columns:1fr}.search-form{flex-wrap:wrap}.search-form label{flex-basis:60%}.brand-strip{font-size:.53em;gap:8px}.brand-strip i:last-of-type{display:none}.post-navigation .nav-links{flex-direction:column}.woocommerce ul.products li.product .product-stage{height:205px}.wc-block-cart__submit-button{width:100%}}
@media(max-width:360px){.vector-scene{height:310px}.woocommerce ul.products li.product .product-stage{height:175px}.site-header{gap:10px}.brand img{width:86px}.menu-toggle{padding:8px}.hero h1{font-size:min(var(--hero-mobile-size),50px)}.vector-scene .bird-card{width:75px;height:105px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
