/* Paw & Pleat: soft lettering, expressive headlines, readable shopping UI. */
@font-face{font-family:PP Nunito;src:url(fonts/pp-nunito.woff2) format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:PP Wenkai;src:url(fonts/pp-wenkai.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--pp-body:'PP Nunito','PingFang SC','Microsoft YaHei',sans-serif;--pp-display:'PP Wenkai','PP Nunito','PingFang SC',sans-serif;--pp-honey:#edd49a}
body,button,input,select,textarea{font-family:var(--pp-body);font-size:16px;line-height:1.7}
.xu-nav .pet-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;font-family:var(--pp-body);letter-spacing:normal;line-height:1;min-width:205px}
.xu-nav .pet-brand .pp-wordmark{font-family:var(--pp-body);font-size:36px;font-weight:800;letter-spacing:-1.9px;color:var(--ink);white-space:nowrap;line-height:1.1}
.xu-nav .pet-brand .pp-amp{display:inline-block;margin-inline:3px;font-weight:600;font-size:29px;color:#8c6b37;transform:rotate(-9deg)}
.xu-nav .pet-brand .pp-brand-dot{color:#8c6b37}
.xu-nav .pet-brand small{display:block;margin:0;font-family:var(--pp-body);font-size:10px;font-weight:600;letter-spacing:.65px;line-height:1.4;writing-mode:horizontal-tb;color:#586a5c}
.xu-nav{height:88px;gap:25px}.xu-nav nav{font-size:14px;font-weight:600;gap:28px}.xu-bag-link{font-size:14px;font-weight:600}
.xu-preview,.home .xu-preview{font-size:12px;letter-spacing:.4px}
.pet-home h1,.pet-home h2,.pet-home h3,.pet-dialog h2,.xu-shop-intro h2,.xu-bag-heading h2{font-family:var(--pp-display);font-weight:400;letter-spacing:0}
.pet-film-content h1{font-family:var(--pp-display);font-size:clamp(48px,5.2vw,80px);line-height:1.25;letter-spacing:0;margin-bottom:24px;max-width:720px}
.pet-film-content>p:not(.pet-eyebrow){font-size:17px;line-height:1.8;letter-spacing:.15px}
.pet-film-content .pet-eyebrow{font-family:var(--pp-body);font-size:11px;font-weight:700;letter-spacing:2px}
.pet-section-head h2{font-size:clamp(32px,3.3vw,48px);line-height:1.35}
.pet-fitting h2,.pet-care h2{font-size:clamp(34px,3.7vw,54px);line-height:1.35}
.pet-look strong{font-family:var(--pp-display);font-size:25px;line-height:1.5;letter-spacing:0;font-weight:400}
.pet-look-meta{font-family:var(--pp-body);font-size:11px;letter-spacing:1px}
.pet-look>span:last-child,.pet-disclosure,.pet-faq details p{font-size:14px;line-height:1.85}
.pet-eyebrow{font-family:var(--pp-body);font-size:11px;font-weight:700;letter-spacing:1.6px}
.pet-belief{font-family:var(--pp-display);font-size:17px;letter-spacing:0}
.pet-faq summary{font-size:17px;line-height:1.6}.pet-faq h2{font-size:34px}
.pet-button,.button,input[type=submit],#place_order{font-family:var(--pp-body);border-radius:999px;font-size:15px;font-weight:700;min-height:48px;letter-spacing:.1px;padding:14px 24px;transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.pet-button:hover,.button:hover{transform:translateY(-2px);box-shadow:0 5px 16px #293e3418}
.pet-button:active,.button:active{transform:translateY(0);box-shadow:none}
.pet-film-content .pet-button{min-width:245px;padding:16px 26px;gap:20px;background:#f8e8bc;border-color:#f8e8bc}
.pet-film-content .pet-button:hover{background:#fff6de}
.pet-film-bottom button{border-radius:999px;font-size:12px;font-family:var(--pp-body);padding-inline:17px}
.xu-look-filters{gap:12px;border:0}.xu-look-filters button{border:1px solid #cbd3c6;border-radius:999px;padding:10px 18px;font:600 14px/1.5 var(--pp-body);min-height:44px;background:transparent;color:#435746}
.xu-look-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.xu-look-filters button:hover{background:#e9eddf;color:var(--ink)}
.xu-look-filters button[aria-pressed=true]:hover{background:#3c5747;color:var(--paper)}
.pet-look-image{border-radius:16px}.pet-look-arrow{border-radius:50%}.pet-dialog{border-radius:20px}.pet-close,.xu-bag-heading button{border-radius:50%}
.xu-bag .buttons a{border-radius:999px}.xu-bag .woocommerce-mini-cart__empty-message{font-family:var(--pp-display);font-size:24px}
.site-footer .xu-service-nav .pp-footer-brand{font-family:var(--pp-body);font-weight:800;letter-spacing:-1px;font-size:30px}
.site-footer .xu-service-nav p,.site-footer .xu-service-nav a{font-size:14px}.xu-service-nav span{font-size:13px}
.woocommerce ul.products li.product h2,.single-product .product_title,.entry-title{font-family:var(--pp-body);font-weight:700;letter-spacing:-.4px}
.woocommerce .price,.woocommerce-Price-amount{font-family:var(--pp-body);font-variant-numeric:tabular-nums}
.woocommerce form .form-row label{font-size:14px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{font:400 16px/1.6 var(--pp-body);border-radius:10px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a37d3b;outline-offset:4px}
@media(max-width:1000px){.xu-nav nav{gap:15px}.xu-nav .pet-brand{min-width:190px}.xu-nav .pet-brand .pp-wordmark{font-size:32px}.xu-nav .pet-brand .pp-amp{font-size:27px}}
@media(max-width:680px){
 .xu-nav{height:auto;min-height:118px;gap:12px 10px;padding-top:12px}.xu-nav .pet-brand{min-width:0}.xu-nav .pet-brand .pp-wordmark{font-size:30px;letter-spacing:-1.4px}.xu-nav .pet-brand .pp-amp{font-size:25px}.xu-nav .pet-brand small{font-size:9px;letter-spacing:.4px;line-height:1.4;margin:0}
 .xu-nav nav{font-size:13px;gap:8px}.xu-nav nav a{min-height:44px}.xu-bag-link{font-size:13px;gap:7px}.xu-preview,.home .xu-preview{font-size:11px}
 .pet-film-content h1{font-size:clamp(37px,10.5vw,48px);line-height:1.25;letter-spacing:0}.pet-film-content>p:not(.pet-eyebrow){font-size:15px}.pet-film-content .pet-eyebrow{font-size:9px;letter-spacing:1.3px}
 .pet-film-content .pet-button{min-width:225px;font-size:14px;padding:14px 22px}.pet-film-bottom button{font-size:11px;min-height:44px}.pet-film-bottom small{font-size:10px}
 .pet-belief{font-size:14px;gap:10px}.pet-section-head h2{font-size:32px}.pet-fitting h2,.pet-care h2{font-size:36px}.pet-letter h2{font-size:29px;line-height:1.5}
 .xu-look-filters{gap:8px;padding-bottom:4px}.xu-look-filters button{font-size:13px;padding:9px 14px;flex-shrink:0}.pet-look strong{font-size:25px}.pet-disclosure{font-size:13px}.pet-section-head p:last-child{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.pet-button,.button,.pet-look img{transition:none}.pet-button:hover,.button:hover{transform:none}}
