/*
Theme Name: Pawbria Coastal Atelier
Theme URI: https://example.org/pawbria-theme
Author: Pawbria Studio
Description: Standalone premium WooCommerce-ready pet ecommerce theme inspired by the Coastal Atelier design. One-click full demo importer in Appearance > Pawbria Full Demo, complete asset library, eight sample WooCommerce products and Elementor editable homepage.
Version: 2.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: pawbria
Tags: e-commerce, custom-logo, custom-menu, featured-images, theme-options, translation-ready
License: GPL-2.0-or-later
*/

:root{--pw-main:#4B2638;--pw-accent:#C69F8D;--pw-bg:#F8F3EF;--pw-ink:#281D25;--pw-soft:#E8D1C5;--pw-white:#ffffff;--pw-border:rgba(36,25,24,.12)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body.pawbria-theme{background:var(--pw-bg);margin:0;color:var(--pw-ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.5;font-size:15px;-webkit-font-smoothing:antialiased}body.pawbria-theme a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--pw-accent);outline-offset:4px}.pw-width{max-width:1440px;margin-inline:auto;padding-inline:clamp(19px,4.2vw,67px)}.pw-skip{position:absolute;left:14px;top:-80px;padding:12px;background:#fff;color:#111;z-index:1000}.pw-skip:focus{top:12px}.pw-notice{min-height:35px;padding:6px 30px;background:var(--pw-main);color:#fff;display:flex;align-items:center;justify-content:center;gap:22px;font-size:10px;letter-spacing:.07em}.pw-notice a{text-decoration:underline!important;text-underline-offset:3px}.pw-site-header{background:var(--pw-bg);position:relative;z-index:40;border-bottom:1px solid var(--pw-border)}.pw-header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:35px}.pw-brand{display:flex;align-items:center;gap:8px;font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:.13em;font-size:34px;font-weight:600;line-height:1;color:var(--pw-ink)!important;white-space:nowrap}.pw-brand img{max-height:58px;width:auto}.pw-mark{font-family:Georgia,serif;font-size:24px;color:var(--pw-main)}.pw-navigation{flex:1}.pw-menu-items{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,31px);list-style:none;padding:0;margin:0}.pw-menu-items li{list-style:none}.pw-menu-items li a{font-size:12px;font-weight:600;white-space:nowrap;padding:10px 0;transition:color .2s}.pw-menu-items a:hover{color:var(--pw-main);text-decoration:underline;text-underline-offset:6px}.pw-actions{display:flex;align-items:center;gap:22px;font-size:12px}.pw-cart{display:flex;align-items:center;gap:4px}.pw-cart small{font-size:11px}.pw-menu-toggle{display:none;width:38px;height:36px;border:0;background:none;cursor:pointer;flex-direction:column;justify-content:center;gap:5px}.pw-menu-toggle span{display:block;background:var(--pw-ink);height:1.5px;width:24px}.pw-mobile-menu[hidden]{display:none}.pw-mobile-menu{position:absolute;left:0;right:0;top:100%;background:var(--pw-bg);border-top:1px solid var(--pw-border);box-shadow:0 10px 20px #0002;padding:20px}.pw-mobile-items{padding:0;margin:0;list-style:none}.pw-mobile-items li{list-style:none}.pw-mobile-items a{display:block;padding:10px 12px;font-size:15px}.pw-hero{position:relative;overflow:hidden;min-height:630px;display:flex;align-items:stretch;color:#fff;background:var(--pw-main)}.pw-hero-media{position:absolute;right:0;top:0;width:73%;height:100%;overflow:hidden}.pw-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.pw-hero-media:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,var(--pw-main),rgba(22,16,14,.13) 48%,transparent 100%)}.pw-hero-inner{position:relative;z-index:2;width:100%;display:flex;align-items:center}.pw-hero-copy{max-width:680px;padding-block:65px}.pw-kicker{font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;display:inline-block}.pw-hero h1,.pw-section h2,.pw-story h2,.pw-newsletter h2{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:-.052em;font-weight:500;line-height:.97}.pw-hero h1{font-size:clamp(55px,6.8vw,111px);max-width:675px;margin:18px 0 20px}.pw-hero p{font-size:17px;max-width:490px;line-height:1.65;margin:0 0 25px;color:inherit;opacity:.94}.pw-hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.pw-btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:51px;padding:14px 27px;font-size:12px;letter-spacing:.01em;font-weight:700;border:1px solid transparent;transition:transform .18s,box-shadow .18s}.pw-btn:hover{transform:translateY(-2px);box-shadow:0 5px 12px #0002}.pw-btn-primary{background:var(--pw-accent);color:#261d1e!important}.pw-btn-secondary{border-color:currentColor;background:transparent;color:inherit!important}.pw-hero-split{background:var(--pw-bg);color:var(--pw-ink)}.pw-hero-split .pw-hero-media{width:55%}.pw-hero-split .pw-hero-media:after{background:linear-gradient(90deg,var(--pw-bg),transparent 30%)}.pw-hero-split .pw-hero-copy{max-width:54%;padding-right:25px}.pw-hero-split .pw-btn-primary{background:var(--pw-main);color:#fff!important}.pw-hero-split .pw-btn-secondary{color:var(--pw-main)!important;border-color:var(--pw-main)}.pw-benefits{min-height:100px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:20px;border-bottom:1px solid var(--pw-border);padding-block:24px}.pw-benefits>div{display:grid;grid-template-columns:31px 1fr;column-gap:8px;align-items:center;border-right:1px solid var(--pw-border)}.pw-benefits>div:last-child{border:0}.pw-benefits b{font-family:Georgia,serif;color:var(--pw-main);font-size:16px;grid-row:span 2;font-weight:400}.pw-benefits span{font-size:13px;font-weight:700}.pw-benefits small{font-size:11px;opacity:.7}.pw-section{padding-top:clamp(56px,7.2vw,106px);padding-bottom:clamp(45px,6vw,85px)}.pw-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:27px}.pw-section h2{font-size:clamp(40px,4.3vw,70px);margin:9px 0 0}.pw-section-intro{opacity:.65;margin:9px 0 0}.pw-text-link{font-size:12px;font-weight:700;color:var(--pw-main)!important;text-decoration:underline!important;text-underline-offset:5px;white-space:nowrap}.pw-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.pw-category{display:block;background:var(--pw-soft);min-width:0;overflow:hidden;transition:transform .2s ease}.pw-category:hover{transform:translateY(-4px)}.pw-category-image{aspect-ratio:1.32;overflow:hidden}.pw-category-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.pw-category:hover img{transform:scale(1.035)}.pw-category-copy{position:relative;padding:19px 20px 23px}.pw-category-copy h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:31px;font-weight:600;letter-spacing:-.04em;line-height:1;margin:0 0 7px}.pw-category-copy p{margin:0;font-size:12px;opacity:.72}.pw-category-copy>span{position:absolute;right:20px;top:20px;font-size:17px;color:var(--pw-main)}.pw-featured{padding-top:45px}.pw-products-wrap ul.products{clear:both;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px 18px!important;padding:0!important;margin:0!important;list-style:none!important}.pw-products-wrap ul.products:after,.pw-products-wrap ul.products:before{display:none!important}.pw-products-wrap ul.products li.product{width:auto!important;float:none!important;clear:none!important;margin:0!important;padding:0 0 20px!important;min-width:0!important;list-style:none!important;background:#fff!important;border:1px solid var(--pw-border);text-align:left!important}.pw-products-wrap ul.products li.product a img{width:100%;aspect-ratio:1/1.08;object-fit:cover;margin:0 0 12px}.pw-products-wrap ul.products li.product h2,.pw-products-wrap ul.products li.product .woocommerce-loop-product__title{font-family:'DM Sans',Arial,sans-serif!important;letter-spacing:0!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important;margin:0 14px!important;padding:0!important}.pw-products-wrap ul.products li.product .price{color:var(--pw-ink)!important;font-size:15px!important;font-weight:700!important;margin:7px 14px!important}.pw-products-wrap ul.products li.product .star-rating{margin:6px 14px!important}.pw-products-wrap ul.products li.product .button{display:block;margin:12px 14px 0!important;background:var(--pw-main)!important;color:#fff!important;padding:12px 9px!important;text-align:center;font-size:12px!important;font-weight:700!important;border-radius:0!important}.pw-products-wrap ul.products li.product .onsale{background:var(--pw-main);color:#fff;font-size:11px;min-width:0;min-height:0;border-radius:0;padding:6px 9px;top:8px;right:8px;left:auto;margin:0}.pw-demo-label{background:var(--pw-soft);border:1px solid var(--pw-border);padding:12px 18px;font-size:12px;margin:0 0 16px}.pw-demo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 18px}.pw-demo-card{background:#fff;border:1px solid var(--pw-border);min-width:0}.pw-demo-image{aspect-ratio:1/1.07;overflow:hidden}.pw-demo-image img{width:100%;height:100%;object-fit:cover}.pw-demo-info{padding:12px 15px 18px}.pw-demo-info h3{font-size:14px;line-height:1.3;margin:0 0 8px;font-weight:700}.pw-demo-info p{font-size:12px;opacity:.6;margin:0}.pw-story{display:grid;grid-template-columns:1.12fr 1fr;min-height:450px;padding-block:45px 80px}.pw-story-image{min-height:400px}.pw-story-image img{width:100%;height:100%;object-fit:cover;display:block}.pw-story-copy{background:var(--pw-soft);padding:clamp(32px,5vw,80px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.pw-story h2{font-size:clamp(38px,4.2vw,66px);margin:20px 0}.pw-story p{font-size:15px;opacity:.8;max-width:400px}.pw-story .pw-text-link{margin-top:22px}.pw-story-before{padding-top:20px}.pw-newsletter{background:var(--pw-main);color:#fff;margin-top:45px;text-align:center}.pw-newsletter-inner{padding-block:clamp(64px,8vw,115px)}.pw-newsletter h2{font-size:clamp(40px,5vw,72px);max-width:670px;margin:18px auto}.pw-newsletter p{opacity:.8;margin:0 auto 27px;max-width:500px}.pw-footer{background:var(--pw-bg);border-top:1px solid var(--pw-border)}.pw-footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr;gap:40px;padding-block:67px}.pw-footer-brand{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:.13em;font-size:36px}.pw-footer-brand span{color:var(--pw-main);font-size:19px;padding-left:11px}.pw-footer h3{font-size:13px;margin:0 0 17px}.pw-footer a{display:block;font-size:12px;margin:0 0 9px}.pw-footer p,.pw-footer small{font-size:12px;line-height:1.8;opacity:.7;max-width:420px}.pw-footer-bottom{display:flex;justify-content:space-between;padding-block:20px;border-top:1px solid var(--pw-border);font-size:11px;opacity:.65}.pw-content{padding-block:65px 110px;min-height:45vh}.pw-content h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(38px,4vw,62px)}.pw-content p,.pw-content li{line-height:1.7}.pw-content a{text-decoration:underline;color:var(--pw-main)}.pw-post{padding-bottom:35px;margin-bottom:35px;border-bottom:1px solid var(--pw-border)}.pw-post h2{font-size:32px;font-family:Georgia,serif}.pw-woocommerce .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.pw-woocommerce .woocommerce ul.products li.product{float:none;width:auto;margin:0}.pw-woocommerce .woocommerce a.button,.pw-woocommerce .woocommerce button.button,.pw-woocommerce .woocommerce button.button.alt,.pw-woocommerce .woocommerce input.button{background:var(--pw-main);color:white;border-radius:0;padding:12px 18px}.pw-woocommerce .woocommerce .price{color:var(--pw-main)!important}.pw-custom-content .pawbria-page{margin:0 auto}.pw-custom-content .elementor{width:100%}
@media(max-width:1050px){.pw-menu-items{gap:15px}.pw-header-inner{min-height:72px}.pw-navigation{display:none}.pw-shop-icon{display:none}.pw-menu-toggle{display:flex}.pw-hero{min-height:560px}.pw-hero h1{font-size:65px}.pw-hero-media{width:70%}.pw-hero-split .pw-hero-media{width:58%}.pw-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-products-wrap ul.products,.pw-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.pw-width{padding-inline:19px}.pw-notice{font-size:9px;gap:9px;padding:6px 12px;text-align:center}.pw-notice a{display:none}.pw-header-inner{min-height:64px}.pw-brand{font-size:28px}.pw-hero{min-height:0;display:flex;flex-direction:column}.pw-hero-media{position:relative;width:100%;height:345px;order:2}.pw-hero-media:after{display:none}.pw-hero-inner{order:1;padding-inline:25px}.pw-hero-copy{padding:50px 0 38px;max-width:100%}.pw-hero h1{font-size:clamp(47px,11vw,67px);margin:13px 0}.pw-hero p{font-size:14px;max-width:500px}.pw-hero-buttons{gap:9px}.pw-btn{min-height:48px;padding:12px 19px;gap:12px}.pw-hero-split .pw-hero-copy{max-width:100%}.pw-hero-split .pw-hero-media{width:100%}.pw-hero-split .pw-hero-media:after{display:none}.pw-benefits{min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-block:18px}.pw-benefits>div:nth-child(2){border:0}.pw-benefits>div:last-child{display:none}.pw-benefits small{font-size:10px}.pw-section{padding-block:50px}.pw-section-heading{align-items:flex-start;gap:10px}.pw-section h2{font-size:38px}.pw-text-link{font-size:11px}.pw-category-grid{gap:11px}.pw-category-copy{padding:13px}.pw-category-copy h3{font-size:24px}.pw-category-copy p{font-size:11px}.pw-category-copy>span{right:10px;top:12px}.pw-demo-grid,.pw-products-wrap ul.products{gap:12px!important}.pw-demo-info{padding:11px}.pw-demo-info h3,.pw-products-wrap ul.products li.product h2{font-size:12px!important}.pw-products-wrap ul.products li.product .button{font-size:10px!important}.pw-story{display:flex;flex-direction:column;padding-bottom:35px}.pw-story-image{min-height:250px;height:260px}.pw-story-copy{padding:30px 24px}.pw-story h2{font-size:45px}.pw-footer-grid{grid-template-columns:repeat(2,1fr);gap:20px;padding-block:50px}.pw-footer-grid>div:first-child{grid-column:span 2}.pw-footer-bottom{gap:15px}.pw-woocommerce .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pw-btn,.pw-category,.pw-category img{transition:none!important}}

:root{--pw-main:#173D52;--pw-accent:#B69469;--pw-bg:#F4F5F2;--pw-ink:#20323E;--pw-soft:#DCE5E7;}
 .pw-hero{min-height:610px}.pw-category{border-radius:3px}.pw-category-image{aspect-ratio:1.42}.pw-hero-split .pw-hero-media img{object-position:center 40%}.pw-benefits{background:#F4F5F2}
.pw-brand-wrap .custom-logo{max-height:60px;width:auto}.pw-brand-wrap .custom-logo-link{display:block}

/* Coastal Atelier v2: intentionally consistent coastal design, not the prior plum preset */
:root { --pw-main:#153A50; --pw-accent:#C7A377; --pw-bg:#FAFAF7; --pw-ink:#1E3545; --pw-soft:#E5ECEA; --pw-border:rgba(21,58,80,.12); }
.pw-site-header { background:#FFFEFB; }
.pw-notice { background:#153A50; }
.pw-demo-banner {padding:8px 16px;text-align:center;background:#F4E9D9;color:#5A3F24;font-size:10px;font-weight:700;letter-spacing:.09em;line-height:1.5;border-bottom:1px solid #D4BEA7}
.pw-brand {color:#17384D!important;font-weight:600;}
.pw-brand-wrap .custom-logo { width:auto;max-width:min(240px,45vw);height:auto;max-height:57px;object-fit:contain; }
.pw-hero-split { background:#E9F0F1; }
.pw-hero-split .pw-hero-media {width:60%;}
.pw-hero-split .pw-hero-media:after {background:linear-gradient(90deg,#E9F0F1 0%,rgba(233,240,241,.22) 15%,transparent 30%)}
.pw-hero-split .pw-hero-copy {max-width:min(50%,660px);padding-right:12px;}
.pw-hero h1 {font-size:clamp(48px,5.1vw,86px);letter-spacing:-.048em;}
.pw-hero .pw-kicker {color:#436173}
.pw-hero-split .pw-btn-primary {background:#163D52;color:#fff!important}
.pw-hero-split .pw-btn-secondary {color:#163D52!important;border-color:#163D52}
.pw-benefits {background:#FBFCF9;}
.pw-category {background:#fff;border:1px solid #DFE6E4;border-radius:7px;}
.pw-category-image {aspect-ratio:1.65;}
.pw-category-copy {padding:17px 18px 20px;}
.pw-category-copy h3 {font-size:30px;}
.pw-category-grid {gap:14px;}
.pw-section {padding-top:64px;padding-bottom:45px;}
.pw-section h2 {font-size:clamp(39px,4vw,64px)}
.pw-featured {padding-top:30px;}
.pw-products-wrap ul.products li.product {border-radius:7px;overflow:hidden;background:#fff!important;}
.pw-demo-card {overflow:hidden;border-radius:7px}
.pw-demo-card .pw-demo-image {aspect-ratio:1.5;}
.pw-demo-card .pw-demo-info p {font-weight:600;color:#526274;opacity:.88;}
.pw-story-copy {background:#E2EDEB;}
.pw-newsletter {background:#153A50;}
@media (max-width:700px){
 .pw-hero-split .pw-hero-copy {max-width:100%;padding:40px 0 35px;}
 .pw-hero-split .pw-hero-media {width:100%;height:320px;}
 .pw-hero h1 {font-size:clamp(44px,11.5vw,65px)}
 .pw-demo-banner {font-size:9px;}
 .pw-section {padding-top:42px;padding-bottom:35px;}
 .pw-category-copy h3 {font-size:23px;}
}

.pw-sample-status{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#8B6A49;margin-top:9px;font-weight:700}
.pw-demo-card a{display:block;color:inherit!important}
.pw-demo-card a:hover h3{text-decoration:underline;text-underline-offset:3px}

.pw-logo-static{max-height:60px;width:auto;max-width:230px;object-fit:contain}
@media(max-width:700px){.pw-logo-static{max-width:190px;max-height:53px}}
