/*
Theme Name: Petroots Rest
Author: Petroots
Description: An original pet-bed storefront with editable block pages and native WooCommerce shopping.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: petroots-rest
*/
:root{--ink:#203d34;--muted:#646b64;--paper:#fffdf8;--cream:#f2ede3;--line:#dedfd5;--accent:#d4e2b9;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a.button,.wp-element-button,.wp-block-button__link{cursor:pointer;border:0;border-radius:8px;background:var(--ink);color:white;padding:14px 24px;text-decoration:none;font-weight:650;display:inline-block;line-height:1.4}button:hover,.wp-element-button:hover{filter:brightness(1.14)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b07d32;outline-offset:4px}input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select{max-width:100%;border:1px solid #b9bfb4;border-radius:6px;background:#fff;padding:11px;color:var(--ink)}.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{clip-path:none;width:auto;height:auto;z-index:999999;top:8px;left:8px;background:white;padding:12px}.pr-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.pr-announcement{text-align:center;background:var(--ink);color:#fff;font-size:12px;padding:8px 15px;letter-spacing:1px}.pr-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:50}.pr-header-row{display:flex;align-items:center;gap:38px;min-height:88px}.pr-brand{font-size:30px;font-weight:750;letter-spacing:-1.5px;text-decoration:none}.custom-logo{max-height:60px;width:auto;display:block}.pr-nav{flex:1}.pr-nav ul{display:flex;gap:24px;margin:0;padding:0;list-style:none}.pr-nav a{text-decoration:none;font-size:14px;font-weight:600}.pr-nav li{position:relative}.pr-nav .sub-menu{display:none;position:absolute;min-width:190px;top:100%;left:0;background:var(--paper);padding:20px;box-shadow:0 12px 30px #203d3415;border:1px solid var(--line)}.pr-nav li:hover>.sub-menu,.pr-nav li:focus-within>.sub-menu{display:grid}.pr-nav .sub-menu .sub-menu{position:static;box-shadow:none;border:0;padding:10px}.pr-tools{display:flex;gap:18px;align-items:center;font-size:14px}.pr-tools a{text-decoration:none}.pr-toggle{display:none;padding:8px 12px}.pr-content{min-height:55vh;padding-block:48px}.pr-home{padding:0}.pr-home>.wp-block-group{padding:72px max(32px,calc((100vw - 1200px)/2));margin:0}.pr-home .pr-hero{padding-top:48px;padding-bottom:48px}.pr-hero .wp-block-columns{gap:60px;margin:0;align-items:center!important}.pr-kicker{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700}.pr-home h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,5.3vw,76px);line-height:1.08;letter-spacing:-2px;margin:18px 0 24px}.pr-home h2,.pr-page-title{font:400 clamp(30px,3.2vw,46px)/1.15 Georgia,serif;letter-spacing:-.8px;margin:12px 0 20px}.pr-home h3{font-size:21px;line-height:1.3}.pr-hero p:not(.pr-kicker){max-width:480px;color:var(--muted)}.pr-hero figure{margin:0;position:relative}.pr-hero img{display:block;border-radius:120px 120px 24px 24px;width:100%;aspect-ratio:1/1;object-fit:cover}.pr-home .wp-block-buttons{gap:12px;margin-top:28px}.is-style-outline .wp-block-button__link{border:1px solid var(--ink);color:var(--ink);background:transparent}.pr-home .pr-benefits{background:var(--cream);padding-block:22px}.pr-benefits .wp-block-columns{margin:0;gap:24px}.pr-benefits p{margin:0;text-align:center;font-size:14px}.pr-section-top{display:flex;justify-content:space-between;align-items:center;gap:24px}.pr-section-top p{color:var(--muted)}.pr-categories{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.pr-category{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--cream);border-radius:var(--radius);overflow:hidden;text-decoration:none;padding:22px 28px;min-height:220px;transition:transform .2s}.pr-category:hover{transform:translateY(-3px)}.pr-category:nth-child(2){background:#e7ebdf}.pr-category img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px}.pr-category h3{font:400 32px/1.2 Georgia,serif}.pr-category span{font-size:14px;border-bottom:1px solid}.pr-home .pr-guide{background:var(--ink);color:white}.pr-guide .wp-block-columns{gap:60px;margin:0}.pr-guide p{color:#e0e7dc}.pr-guide .wp-block-button__link{background:var(--accent);color:var(--ink)}.pr-guide ol{padding-left:24px}.pr-guide li{padding:12px 0;border-bottom:1px solid #ffffff25}.pr-home .pr-faq{max-width:900px;margin:auto;padding-inline:32px}.wp-block-details{padding:18px 0;border-bottom:1px solid var(--line)}.wp-block-details summary{cursor:pointer;font-weight:600}.pr-footer{background:#e9eddf;padding:52px 0 20px}.pr-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.pr-footer h2{font-size:13px;letter-spacing:1px;text-transform:uppercase}.pr-footer ul{list-style:none;margin:0;padding:0}.pr-footer li{margin:8px 0}.pr-footer a{text-decoration:none}.pr-footer p{max-width:340px;color:var(--muted);font-size:14px}.pr-copyright{margin-top:38px;padding-top:20px;border-top:1px solid #cbd1c2;font-size:12px}.pr-page{max-width:850px;margin:auto}.pr-page .entry-content>*{max-width:100%}.pr-page p{margin:1em 0}.pr-search{display:flex;gap:8px;flex-wrap:wrap}.pr-search input{flex:1;min-width:140px}.pr-empty{padding:28px;border:1px dashed var(--line);border-radius:16px}.pr-contact{display:grid;gap:18px}.pr-contact label{display:grid;gap:6px}.pr-honey{position:absolute;left:-10000px}.pr-contact-status{padding:18px;background:var(--cream);border-radius:8px}.pr-size-help{margin:16px 0;font-size:14px}.pr-size-help summary{cursor:pointer;font-weight:650}.pr-size-help p{color:var(--muted)}.pr-product-note{padding:14px 0;border-top:1px solid var(--line);font-size:14px}.pr-mobile-buy{display:none}.woocommerce .woocommerce-breadcrumb{font-size:12px;margin-bottom:28px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product,.woocommerce-page 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{border-radius:16px;background:var(--cream);aspect-ratio:1;object-fit:cover;margin-bottom:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;font-weight:600;padding:0;margin:4px 0 8px;line-height:1.4}.woocommerce ul.products li.product .price{color:var(--ink);font-size:16px}.woocommerce ul.products li.product .button{align-self:flex-start;margin-top:auto}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--ink);color:white;border-radius:7px;padding:13px 20px;line-height:1.4}.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--ink)}.woocommerce span.onsale{background:var(--ink);border-radius:4px;min-height:0;line-height:1.5;padding:6px 10px;font-size:12px}.woocommerce div.product .product_title{font:400 40px/1.13 Georgia,serif}.woocommerce div.product p.price{color:var(--ink);font-size:25px}.woocommerce div.product div.images img{border-radius:18px}.woocommerce div.product div.images .flex-control-thumbs li{padding:6px}.woocommerce div.product form.cart .button{min-height:48px}.woocommerce .quantity .qty{width:75px;min-height:48px}.woocommerce div.product form.cart .variations select{width:100%;min-height:46px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--cream);border-radius:8px 8px 0 0}.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}.woocommerce table.shop_table{border-color:var(--line);border-radius:10px}.woocommerce .woocommerce-ordering select{font-size:14px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{background:var(--cream);border-top-color:var(--ink)}.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:var(--ink)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px}.woocommerce #payment{background:var(--cream)}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{color:var(--ink)}.pr-pagination{margin:24px 0}.pr-post{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.pr-notice{padding:15px;background:#f5eed9}.pr-home .pr-editor-note{font-size:13px;color:var(--muted)}@media(min-width:1000px){.woocommerce div.product div.summary{width:44%}.woocommerce div.product div.images{width:51%}}@media(max-width:900px){.pr-wrap{width:calc(100% - 40px)}.pr-header-row{gap:20px;flex-wrap:wrap;padding-block:15px;min-height:74px}.pr-brand{font-size:26px}.pr-tools{margin-left:auto}.pr-toggle{display:block}.pr-nav{display:none;order:5;flex-basis:100%}.pr-nav.is-open{display:block}.pr-nav ul{flex-direction:column;gap:12px}.pr-nav .sub-menu{display:grid;position:static;padding:6px 16px;box-shadow:none;border:0}.pr-home>.wp-block-group{padding:44px 20px}.pr-hero .wp-block-columns{gap:30px}.pr-hero img{border-radius:70px 70px 18px 18px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pr-footer-grid{gap:26px}.pr-category{padding:16px;min-height:170px}.pr-category h3{font-size:26px}}@media(max-width:600px){.pr-home h1{font-size:48px}.pr-header-row{gap:12px}.pr-tools{gap:12px}.pr-tools .pr-account{display:none}.pr-categories{gap:14px}.pr-category{display:flex;flex-direction:column-reverse;text-align:center;padding:12px}.pr-category h3{font-size:24px;margin:12px 0}.pr-category span{font-size:12px}.pr-hero img{max-height:380px}.pr-benefits .wp-block-columns{gap:8px}.pr-benefits p{font-size:12px}.pr-footer-grid{grid-template-columns:1fr 1fr}.pr-footer-grid>div:first-child{grid-column:1/-1}.pr-section-top{display:block}.pr-content{padding-block:28px}.woocommerce div.product .product_title{font-size:32px}.woocommerce .woocommerce-ordering{float:none}.woocommerce ul.products li.product .button{font-size:12px;padding:11px 14px}.pr-mobile-buy{display:block;position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--paper);border-top:1px solid var(--line);padding:10px 20px calc(10px + env(safe-area-inset-bottom))}.pr-mobile-buy a{display:block;text-align:center;background:var(--ink);color:white;padding:12px;border-radius:8px;text-decoration:none}.single-product{padding-bottom:85px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.woocommerce-cart .pr-page,.woocommerce-checkout .pr-page{max-width:1200px}

.pr-home .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:inherit;letter-spacing:normal}

/* Centered brand above primary navigation. */
.pr-brand-row{display:flex;justify-content:center;align-items:center;padding:22px 0 14px}
.pr-brand-row .custom-logo{width:216px;max-width:70vw;height:auto;max-height:none}
.pr-header-row{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;min-height:58px;padding-block:0}
.pr-header-row .pr-nav{grid-column:2;grid-row:1}
.pr-header-row .pr-tools{grid-column:3;grid-row:1;justify-self:end;margin-left:0}
@media(max-width:900px){
.pr-brand-row{padding:16px 0 10px}
.pr-brand-row .custom-logo{width:180px}
.pr-header-row{grid-template-columns:1fr 1fr;gap:12px;min-height:52px;padding-bottom:12px}
.pr-header-row .pr-toggle{grid-column:1;grid-row:1;justify-self:start}
.pr-header-row .pr-tools{grid-column:2;grid-row:1}
.pr-header-row .pr-nav{grid-column:1/-1;grid-row:2;width:100%}
}

.pr-tools .pr-icon-link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;color:inherit;cursor:pointer;text-decoration:none}
.pr-search{position:relative}.pr-search summary{list-style:none}.pr-search summary::-webkit-details-marker{display:none}
.pr-search form{position:absolute;right:0;top:100%;z-index:60;background:#fff;color:#203e34;padding:18px;width:min(340px,85vw);box-shadow:0 6px 24px #0002;border-radius:8px}
.pr-search form label{display:block;margin-bottom:10px}.pr-search form div{display:flex;gap:8px}.pr-search input[type=search]{width:100%;min-width:0;border:1px solid #ccc;padding:10px}.pr-search button{background:#203e34;color:white;border:0;padding:10px}
.pr-cart-link{position:relative}.pr-cart-count{font-size:11px;background:#d5e3b7;color:#203e34;border-radius:50%;min-width:17px;line-height:17px;text-align:center;position:absolute;top:0;right:-3px}
.pr-guide .wp-block-image img{width:100%;height:auto;border-radius:16px;display:block}.pr-guide h2{font-size:clamp(28px,3vw,42px)}.pr-guide h3{margin-top:28px}.pr-guide .wp-block-columns{align-items:center}
@media(max-width:600px){.pr-header-row .pr-tools{gap:7px}.pr-search form{right:-45px}.pr-guide .wp-block-columns{flex-direction:column}}

/* Company information: fourth footer column. */
.pr-footer-grid{grid-template-columns:1.15fr .75fr .9fr 1.25fr;gap:32px}
.pr-company{min-width:0}.pr-company address{font-style:normal;font-size:14px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.pr-company p{margin:10px 0;overflow-wrap:anywhere}.pr-company .pr-company-name{font-weight:650;color:var(--ink)}
@media(max-width:900px){.pr-footer-grid{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:600px){.pr-footer-grid>div:first-child,.pr-footer-grid>.pr-company{grid-column:1/-1}}
