@font-face{font-family:Bricolage;src:url('fonts/bricolage-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Bricolage;src:url('fonts/bricolage-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Bricolage;src:url('fonts/bricolage-800.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:Nunito;src:url('fonts/nunito-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Nunito;src:url('fonts/nunito-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Nunito;src:url('fonts/nunito-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Nunito;src:url('fonts/nunito-800.ttf') format('truetype');font-weight:800;font-display:swap}

html{max-width:100%;overflow-x:clip}
body.petwellry-ui{max-width:100%;background:var(--cream);color:var(--ink);font-family:var(--body);overflow-x:clip}
body.petwellry-ui.woocommerce-page>header.site-header,body.petwellry-ui.woocommerce-page>footer.site-footer,body.petwellry-ui.woocommerce-cart>header.site-header,body.petwellry-ui.woocommerce-cart>footer.site-footer,body.petwellry-ui.woocommerce-checkout>header.site-header,body.petwellry-ui.woocommerce-checkout>footer.site-footer,body.petwellry-ui.woocommerce-account>header.site-header,body.petwellry-ui.woocommerce-account>footer.site-footer{display:none}
.petwellry-commerce-frame .site-header{position:sticky;top:0;z-index:80}
.petwellry-commerce-frame .market{display:inline-flex;align-items:center}
.petwellry-commerce-footer{margin-top:0}
.footer-wordmark{display:block;color:#fff;font:800 1.55rem var(--display);letter-spacing:-.02em;margin-bottom:18px}
body.petwellry-ui .site-header:not(.petwellry-site .site-header){position:sticky;top:0;z-index:80;background:rgba(255,248,236,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,51,59,.1);padding:16px max(20px,calc((100% - 1180px)/2))}
body.petwellry-ui .site-header:not(.petwellry-site .site-header) .site-branding{margin:0}
body.petwellry-ui .site-header:not(.petwellry-site .site-header) .site-title{font:800 1.35rem/1 var(--display);letter-spacing:-.02em}
body.petwellry-ui .site-header:not(.petwellry-site .site-header) .site-title a{text-decoration:none;color:var(--blue)}
body.petwellry-ui .site-header:not(.petwellry-site .site-header) .site-description{margin:.25rem 0 0;color:var(--soft);font-size:.82rem}

.woocommerce-page main.site-main,.woocommerce-page #main.site-main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:56px 0 96px}
.woocommerce-page .woocommerce-breadcrumb{margin:0 0 28px;color:var(--soft);font-size:.86rem;font-weight:700}
.woocommerce-page .woocommerce-breadcrumb a{color:var(--blue)}
.petwellry-shop-intro{position:relative;overflow:hidden;background:var(--blue);color:#fff;border-radius:24px;padding:clamp(34px,6vw,72px);margin:0 0 42px}
.petwellry-shop-intro:after{content:"";position:absolute;width:250px;height:250px;border:34px solid var(--yellow);border-radius:50%;right:-95px;top:-115px;opacity:.95}
.petwellry-shop-label{position:relative;z-index:1;margin:0 0 14px;color:var(--yellow);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.petwellry-shop-intro h1{position:relative;z-index:1;max-width:10ch;margin:0 0 18px;font:800 clamp(2.8rem,7vw,5.6rem)/.92 var(--display);letter-spacing:-.035em}
.petwellry-shop-intro>p{position:relative;z-index:1;max-width:58ch;margin:0;color:#eaf2ff;font-size:1.08rem}
.petwellry-shop-paths{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.petwellry-shop-paths a{display:grid;gap:4px;min-height:96px;padding:18px;border-radius:14px;background:#fff;color:var(--ink);text-decoration:none}.petwellry-shop-paths strong{font:800 1.05rem var(--display)}.petwellry-shop-paths span{font-size:.88rem;line-height:1.35;color:var(--soft)}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin:0 0 28px;color:var(--soft)}
.woocommerce .woocommerce-ordering select{min-height:46px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px 38px 8px 13px}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;clear:both}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px rgba(23,51,59,.09);padding:0 0 24px;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;background:#f8fbfb;margin:0 0 22px;padding:26px}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:22px;margin-right:22px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font:800 1.3rem/1.15 var(--display);color:var(--ink);padding:0}
.woocommerce ul.products li.product .price{display:block;color:var(--blue);font:800 1.35rem var(--display);margin-top:10px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button{min-height:48px;border:0!important;border-radius:13px!important;background:var(--blue)!important;color:#fff!important;font-weight:800!important;padding:13px 18px!important;box-shadow:0 8px 20px rgba(23,105,224,.2);text-decoration:none!important;transition:background .2s var(--ease),transform .2s var(--ease)}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wc-block-components-button:hover{background:var(--blue-dark)!important;transform:translateY(-2px)}
.woocommerce a.added_to_cart{display:block;margin:12px 22px 0;color:var(--blue);font-weight:800}

.single-product div.product{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(34px,6vw,72px);align-items:start}
.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{float:none!important;width:auto!important}
.single-product div.product .woocommerce-product-gallery{background:#fff;border-radius:24px;padding:28px;box-shadow:var(--shadow)}
.single-product div.product .summary{padding-top:24px}
.single-product div.product .product_title{font:800 clamp(2.6rem,5vw,4.8rem)/.95 var(--display);letter-spacing:-.035em;color:var(--ink)}
.single-product div.product p.price{color:var(--blue);font:800 2rem var(--display)}
.single-product .quantity .qty{min-height:48px;border:1px solid var(--line);border-radius:12px;background:#fff}
.single-product .woocommerce-tabs{grid-column:1/-1;background:#fff;border-radius:20px;padding:28px;margin-top:18px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 24px;border-bottom:1px solid var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;background:transparent;margin:0 22px 0 0;padding:0 0 12px}
.petwellry-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.petwellry-evidence>p{margin:0;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--mist)}.petwellry-evidence a{font-weight:800;color:var(--blue)}.petwellry-evidence-boundary{margin:26px 0;padding:22px;border-radius:14px;background:#fff8dc}.petwellry-evidence-boundary>strong{font:800 1.2rem var(--display)}.petwellry-evidence-boundary p{margin:.5rem 0 0}
.petwellry-manufacturer-claims{margin:24px 0;padding:22px;border-radius:16px;background:var(--ink);color:#fff}.petwellry-manufacturer-claims p{margin:0 0 16px}.petwellry-manufacturer-claims p:last-child{margin-bottom:0;color:#cfe0de}.petwellry-manufacturer-claims a{font-weight:800;color:var(--yellow)}

.woocommerce-cart-form,.cart_totals,.woocommerce-checkout,.woocommerce-account .woocommerce{background:#fff;border-radius:20px;padding:clamp(20px,4vw,34px);box-shadow:0 8px 28px rgba(23,51,59,.08)}
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:14px;border-collapse:separate;overflow:hidden}
.woocommerce table.shop_table th{font-weight:800;color:var(--ink)}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:16px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{min-height:48px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 12px}
.woocommerce form .form-row label{font-weight:800;font-size:.9rem}
.woocommerce-info,.woocommerce-message,.woocommerce-error{border:0;border-radius:14px;background:var(--mist);color:var(--ink);padding:18px 20px 18px 54px}
.woocommerce-info:before,.woocommerce-message:before{color:var(--green)}
.woocommerce-error:before{color:var(--danger)}
.wc-block-checkout,.wc-block-cart{font-family:var(--body)}
.wc-block-components-title,.wc-block-components-checkout-step__title,.wc-block-cart-items__header{font-family:var(--display)!important;color:var(--ink)}
.wc-block-components-sidebar-layout{gap:32px}
.wc-block-components-sidebar{background:var(--mist);border-radius:20px;padding:24px!important}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input{border-radius:12px!important}
body.woocommerce-checkout .petwellry-edit-cart{display:inline-flex!important;min-height:42px;padding:9px 15px!important;white-space:nowrap}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>label{display:flex;align-items:center;flex-wrap:wrap;gap:4px;line-height:1.4}
body.woocommerce-checkout #payment .fkwcs_stripe_icons{display:flex!important;flex:0 0 100%;align-items:center;flex-wrap:nowrap;gap:4px;margin-top:10px}
body.woocommerce-checkout #payment .fkwcs_stripe_icons img{display:inline-block!important;position:static!important;float:none!important;width:32px!important;height:auto!important;max-width:none!important;margin:0!important;vertical-align:middle}

@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.single-product div.product{grid-template-columns:1fr}.single-product .woocommerce-tabs{grid-column:auto}}
@media(max-width:640px){.woocommerce-page main.site-main,.woocommerce-page #main.site-main{width:min(100% - 28px,1180px);padding:30px 0 72px}.petwellry-evidence{grid-template-columns:1fr}.petwellry-shop-intro{border-radius:18px;padding:34px 24px}.petwellry-shop-intro:after{width:170px;height:170px;border-width:25px;right:-90px;top:-85px}.petwellry-shop-intro h1{font-size:clamp(2.7rem,14vw,4.2rem)}.petwellry-shop-paths{grid-template-columns:1fr}.petwellry-shop-paths a{min-height:0}.woocommerce ul.products{grid-template-columns:1fr;gap:18px}.woocommerce ul.products li.product .button{display:block;text-align:center}.single-product div.product .product_title{font-size:2.7rem}.woocommerce-cart-form,.cart_totals,.woocommerce-checkout,.woocommerce-account .woocommerce{padding:18px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:11px}.wc-block-components-sidebar{padding:16px!important}body.woocommerce-checkout .petwellry-commerce-header .menu-btn{display:none}body.woocommerce-checkout .petwellry-commerce-header .nav{gap:12px}body.woocommerce-checkout .petwellry-commerce-header .brand{width:min(160px,46vw)}body.woocommerce-checkout #payment .fkwcs_stripe_icons{gap:3px}body.woocommerce-checkout #payment .fkwcs_stripe_icons img{width:30px!important}}

@media(prefers-reduced-motion:reduce){.woocommerce ul.products li.product,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button{transition:none}}
